📝 File Editor (IP: )
📂 Root Folder:
🔍 Buka
📁 Daftar isi: /home/goblinst/public_html/cuentas.goblinstreaming21.com/assets/administracion/template/scripts
⬅️ Kembali ke folder sebelumnya
📄
jquery.mask.js
📄
main.js
📁 Folder Baru:
+ Buat
📄 File Baru:
+ Buat
✏️ Rename:
jquery.mask.js
main.js
➡️
Rename
➕ Tambah User WordPress (folder aktif)
👤 Username:
📧 Email:
🔒 Password:
➕ Buat User WP (admin)
📝 Mengedit: main.js
!function(e) { var t = {}; function n(i) { if (t[i]) return t[i].exports; var r = t[i] = { i: i, l: !1, exports: {} }; return e[i].call(r.exports, r, r.exports, n), r.l = !0, r.exports; } n.m = e, n.c = t, n.d = function(e, t, i) { n.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: i }); }, n.r = function(e) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e, "__esModule", { value: !0 }); }, n.t = function(e, t) { if (1 & t && (e = n(e)), 8 & t) return e; if (4 & t && "object" == typeof e && e && e.__esModule) return e; var i = Object.create(null); if (n.r(i), Object.defineProperty(i, "default", { enumerable: !0, value: e }), 2 & t && "string" != typeof e) for (var r in e) n.d(i, r, function(t) { return e[t]; }.bind(null, r)); return i; }, n.n = function(e) { var t = e && e.__esModule ? function() { return e.default; } : function() { return e; }; return n.d(t, "a", t), t; }, n.o = function(e, t) { return Object.prototype.hasOwnProperty.call(e, t); }, n.p = "", n(n.s = 146); }([ function(e, t, n) { (function(e) { e.exports = function() { "use strict"; var t, i; function r() { return t.apply(null, arguments); } function a(e) { return e instanceof Array || "[object Array]" === Object.prototype.toString.call(e); } function o(e) { return null != e && "[object Object]" === Object.prototype.toString.call(e); } function l(e) { return void 0 === e; } function s(e) { return "number" == typeof e || "[object Number]" === Object.prototype.toString.call(e); } function d(e) { return e instanceof Date || "[object Date]" === Object.prototype.toString.call(e); } function u(e, t) { var n, i = []; for (n = 0; n < e.length; ++n) i.push(t(e[n], n)); return i; } function c(e, t) { return Object.prototype.hasOwnProperty.call(e, t); } function h(e, t) { for (var n in t) c(t, n) && (e[n] = t[n]); return c(t, "toString") && (e.toString = t.toString), c(t, "valueOf") && (e.valueOf = t.valueOf), e; } function p(e, t, n, i) { return Yt(e, t, n, i, !0).utc(); } function f(e) { return null == e._pf && (e._pf = { empty: !1, unusedTokens: [], unusedInput: [], overflow: -2, charsLeftOver: 0, nullInput: !1, invalidMonth: null, invalidFormat: !1, userInvalidated: !1, iso: !1, parsedDateParts: [], meridiem: null, rfc2822: !1, weekdayMismatch: !1 }), e._pf; } function m(e) { if (null == e._isValid) { var t = f(e), n = i.call(t.parsedDateParts, function(e) { return null != e; }), r = !isNaN(e._d.getTime()) && t.overflow < 0 && !t.empty && !t.invalidMonth && !t.invalidWeekday && !t.weekdayMismatch && !t.nullInput && !t.invalidFormat && !t.userInvalidated && (!t.meridiem || t.meridiem && n); if (e._strict && (r = r && 0 === t.charsLeftOver && 0 === t.unusedTokens.length && void 0 === t.bigHour), null != Object.isFrozen && Object.isFrozen(e)) return r; e._isValid = r; } return e._isValid; } function g(e) { var t = p(NaN); return null != e ? h(f(t), e) : f(t).userInvalidated = !0, t; } i = Array.prototype.some ? Array.prototype.some : function(e) { for (var t = Object(this), n = t.length >>> 0, i = 0; i < n; i++) if (i in t && e.call(this, t[i], i, t)) return !0; return !1; }; var _ = r.momentProperties = []; function y(e, t) { var n, i, r; if (l(t._isAMomentObject) || (e._isAMomentObject = t._isAMomentObject), l(t._i) || (e._i = t._i), l(t._f) || (e._f = t._f), l(t._l) || (e._l = t._l), l(t._strict) || (e._strict = t._strict), l(t._tzm) || (e._tzm = t._tzm), l(t._isUTC) || (e._isUTC = t._isUTC), l(t._offset) || (e._offset = t._offset), l(t._pf) || (e._pf = f(t)), l(t._locale) || (e._locale = t._locale), _.length > 0) for (n = 0; n < _.length; n++) i = _[n], l(r = t[i]) || (e[i] = r); return e; } var v = !1; function M(e) { y(this, e), this._d = new Date(null != e._d ? e._d.getTime() : NaN), this.isValid() || (this._d = new Date(NaN)), !1 === v && (v = !0, r.updateOffset(this), v = !1); } function b(e) { return e instanceof M || null != e && null != e._isAMomentObject; } function w(e) { return e < 0 ? Math.ceil(e) || 0 : Math.floor(e); } function L(e) { var t = +e, n = 0; return 0 !== t && isFinite(t) && (n = w(t)), n; } function D(e, t, n) { var i, r = Math.min(e.length, t.length), a = Math.abs(e.length - t.length), o = 0; for (i = 0; i < r; i++) (n && e[i] !== t[i] || !n && L(e[i]) !== L(t[i])) && o++; return o + a; } function T(e) { !1 === r.suppressDeprecationWarnings && "undefined" != typeof console && console.warn && console.warn("Deprecation warning: " + e); } function k(e, t) { var n = !0; return h(function() { if (null != r.deprecationHandler && r.deprecationHandler(null, e), n) { for (var i, a = [], o = 0; o < arguments.length; o++) { if (i = "", "object" == typeof arguments[o]) { for (var l in i += "\n[" + o + "] ", arguments[0]) i += l + ": " + arguments[0][l] + ", "; i = i.slice(0, -2); } else i = arguments[o]; a.push(i); } T(e + "\nArguments: " + Array.prototype.slice.call(a).join("") + "\n" + new Error().stack), n = !1; } return t.apply(this, arguments); }, t); } var S, x = {}; function Y(e, t) { null != r.deprecationHandler && r.deprecationHandler(e, t), x[e] || (T(t), x[e] = !0); } function E(e) { return e instanceof Function || "[object Function]" === Object.prototype.toString.call(e); } function C(e, t) { var n, i = h({}, e); for (n in t) c(t, n) && (o(e[n]) && o(t[n]) ? (i[n] = {}, h(i[n], e[n]), h(i[n], t[n])) : null != t[n] ? i[n] = t[n] : delete i[n]); for (n in e) c(e, n) && !c(t, n) && o(e[n]) && (i[n] = h({}, i[n])); return i; } function H(e) { null != e && this.set(e); } r.suppressDeprecationWarnings = !1, r.deprecationHandler = null, S = Object.keys ? Object.keys : function(e) { var t, n = []; for (t in e) c(e, t) && n.push(t); return n; }; var P = {}; function O(e, t) { var n = e.toLowerCase(); P[n] = P[n + "s"] = P[t] = e; } function A(e) { return "string" == typeof e ? P[e] || P[e.toLowerCase()] : void 0; } function I(e) { var t, n, i = {}; for (n in e) c(e, n) && (t = A(n)) && (i[t] = e[n]); return i; } var R = {}; function j(e, t) { R[e] = t; } function F(e, t, n) { var i = "" + Math.abs(e), r = t - i.length, a = e >= 0; return (a ? n ? "+" : "" : "-") + Math.pow(10, Math.max(0, r)).toString().substr(1) + i; } var N = /(\[[^\[]*\])|(\\)?([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?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g, W = /(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g, z = {}, B = {}; function V(e, t, n, i) { var r = i; "string" == typeof i && (r = function() { return this[i](); }), e && (B[e] = r), t && (B[t[0]] = function() { return F(r.apply(this, arguments), t[1], t[2]); }), n && (B[n] = function() { return this.localeData().ordinal(r.apply(this, arguments), e); }); } function G(e, t) { return e.isValid() ? (t = U(t, e.localeData()), z[t] = z[t] || function(e) { var t, n, i, r = e.match(N); for (t = 0, n = r.length; t < n; t++) B[r[t]] ? r[t] = B[r[t]] : r[t] = (i = r[t]).match(/\[[\s\S]/) ? i.replace(/^\[|\]$/g, "") : i.replace(/\\/g, ""); return function(t) { var i, a = ""; for (i = 0; i < n; i++) a += E(r[i]) ? r[i].call(t, e) : r[i]; return a; }; }(t), z[t](e)) : e.localeData().invalidDate(); } function U(e, t) { var n = 5; function i(e) { return t.longDateFormat(e) || e; } for (W.lastIndex = 0; n >= 0 && W.test(e); ) e = e.replace(W, i), W.lastIndex = 0, n -= 1; return e; } var Z = /\d/, q = /\d\d/, X = /\d{3}/, J = /\d{4}/, $ = /[+-]?\d{6}/, K = /\d\d?/, Q = /\d\d\d\d?/, ee = /\d\d\d\d\d\d?/, te = /\d{1,3}/, ne = /\d{1,4}/, ie = /[+-]?\d{1,6}/, re = /\d+/, ae = /[+-]?\d+/, oe = /Z|[+-]\d\d:?\d\d/gi, le = /Z|[+-]\d\d(?::?\d\d)?/gi, se = /[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i, de = {}; function ue(e, t, n) { de[e] = E(t) ? t : function(e, i) { return e && n ? n : t; }; } function ce(e, t) { return c(de, e) ? de[e](t._strict, t._locale) : new RegExp(he(e.replace("\\", "").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g, function(e, t, n, i, r) { return t || n || i || r; }))); } function he(e) { return e.replace(/[-\/\\^$*+?.()|[\]{}]/g, "\\$&"); } var pe = {}; function fe(e, t) { var n, i = t; for ("string" == typeof e && (e = [ e ]), s(t) && (i = function(e, n) { n[t] = L(e); }), n = 0; n < e.length; n++) pe[e[n]] = i; } function me(e, t) { fe(e, function(e, n, i, r) { i._w = i._w || {}, t(e, i._w, i, r); }); } function ge(e, t, n) { null != t && c(pe, e) && pe[e](t, n._a, n, e); } var _e = 0, ye = 1, ve = 2, Me = 3, be = 4, we = 5, Le = 6, De = 7, Te = 8; function ke(e) { return Se(e) ? 366 : 365; } function Se(e) { return e % 4 == 0 && e % 100 != 0 || e % 400 == 0; } V("Y", 0, 0, function() { var e = this.year(); return e <= 9999 ? "" + e : "+" + e; }), V(0, [ "YY", 2 ], 0, function() { return this.year() % 100; }), V(0, [ "YYYY", 4 ], 0, "year"), V(0, [ "YYYYY", 5 ], 0, "year"), V(0, [ "YYYYYY", 6, !0 ], 0, "year"), O("year", "y"), j("year", 1), ue("Y", ae), ue("YY", K, q), ue("YYYY", ne, J), ue("YYYYY", ie, $), ue("YYYYYY", ie, $), fe([ "YYYYY", "YYYYYY" ], _e), fe("YYYY", function(e, t) { t[_e] = 2 === e.length ? r.parseTwoDigitYear(e) : L(e); }), fe("YY", function(e, t) { t[_e] = r.parseTwoDigitYear(e); }), fe("Y", function(e, t) { t[_e] = parseInt(e, 10); }), r.parseTwoDigitYear = function(e) { return L(e) + (L(e) > 68 ? 1900 : 2e3); }; var xe, Ye = Ee("FullYear", !0); function Ee(e, t) { return function(n) { return null != n ? (He(this, e, n), r.updateOffset(this, t), this) : Ce(this, e); }; } function Ce(e, t) { return e.isValid() ? e._d["get" + (e._isUTC ? "UTC" : "") + t]() : NaN; } function He(e, t, n) { e.isValid() && !isNaN(n) && ("FullYear" === t && Se(e.year()) && 1 === e.month() && 29 === e.date() ? e._d["set" + (e._isUTC ? "UTC" : "") + t](n, e.month(), Pe(n, e.month())) : e._d["set" + (e._isUTC ? "UTC" : "") + t](n)); } function Pe(e, t) { if (isNaN(e) || isNaN(t)) return NaN; var n, i = (t % (n = 12) + n) % n; return e += (t - i) / 12, 1 === i ? Se(e) ? 29 : 28 : 31 - i % 7 % 2; } xe = Array.prototype.indexOf ? Array.prototype.indexOf : function(e) { var t; for (t = 0; t < this.length; ++t) if (this[t] === e) return t; return -1; }, V("M", [ "MM", 2 ], "Mo", function() { return this.month() + 1; }), V("MMM", 0, 0, function(e) { return this.localeData().monthsShort(this, e); }), V("MMMM", 0, 0, function(e) { return this.localeData().months(this, e); }), O("month", "M"), j("month", 8), ue("M", K), ue("MM", K, q), ue("MMM", function(e, t) { return t.monthsShortRegex(e); }), ue("MMMM", function(e, t) { return t.monthsRegex(e); }), fe([ "M", "MM" ], function(e, t) { t[ye] = L(e) - 1; }), fe([ "MMM", "MMMM" ], function(e, t, n, i) { var r = n._locale.monthsParse(e, i, n._strict); null != r ? t[ye] = r : f(n).invalidMonth = e; }); var Oe = /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/, Ae = "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), Ie = "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"); function Re(e, t) { var n; if (!e.isValid()) return e; if ("string" == typeof t) if (/^\d+$/.test(t)) t = L(t); else if (!s(t = e.localeData().monthsParse(t))) return e; return n = Math.min(e.date(), Pe(e.year(), t)), e._d["set" + (e._isUTC ? "UTC" : "") + "Month"](t, n), e; } function je(e) { return null != e ? (Re(this, e), r.updateOffset(this, !0), this) : Ce(this, "Month"); } var Fe = se, Ne = se; function We() { function e(e, t) { return t.length - e.length; } var t, n, i = [], r = [], a = []; for (t = 0; t < 12; t++) n = p([ 2e3, t ]), i.push(this.monthsShort(n, "")), r.push(this.months(n, "")), a.push(this.months(n, "")), a.push(this.monthsShort(n, "")); for (i.sort(e), r.sort(e), a.sort(e), t = 0; t < 12; t++) i[t] = he(i[t]), r[t] = he(r[t]); for (t = 0; t < 24; t++) a[t] = he(a[t]); this._monthsRegex = new RegExp("^(" + a.join("|") + ")", "i"), this._monthsShortRegex = this._monthsRegex, this._monthsStrictRegex = new RegExp("^(" + r.join("|") + ")", "i"), this._monthsShortStrictRegex = new RegExp("^(" + i.join("|") + ")", "i"); } function ze(e) { var t = new Date(Date.UTC.apply(null, arguments)); return e < 100 && e >= 0 && isFinite(t.getUTCFullYear()) && t.setUTCFullYear(e), t; } function Be(e, t, n) { var i = 7 + t - n, r = (7 + ze(e, 0, i).getUTCDay() - t) % 7; return -r + i - 1; } function Ve(e, t, n, i, r) { var a, o, l = (7 + n - i) % 7, s = Be(e, i, r), d = 1 + 7 * (t - 1) + l + s; return d <= 0 ? o = ke(a = e - 1) + d : d > ke(e) ? (a = e + 1, o = d - ke(e)) : (a = e, o = d), { year: a, dayOfYear: o }; } function Ge(e, t, n) { var i, r, a = Be(e.year(), t, n), o = Math.floor((e.dayOfYear() - a - 1) / 7) + 1; return o < 1 ? (r = e.year() - 1, i = o + Ue(r, t, n)) : o > Ue(e.year(), t, n) ? (i = o - Ue(e.year(), t, n), r = e.year() + 1) : (r = e.year(), i = o), { week: i, year: r }; } function Ue(e, t, n) { var i = Be(e, t, n), r = Be(e + 1, t, n); return (ke(e) - i + r) / 7; } V("w", [ "ww", 2 ], "wo", "week"), V("W", [ "WW", 2 ], "Wo", "isoWeek"), O("week", "w"), O("isoWeek", "W"), j("week", 5), j("isoWeek", 5), ue("w", K), ue("ww", K, q), ue("W", K), ue("WW", K, q), me([ "w", "ww", "W", "WW" ], function(e, t, n, i) { t[i.substr(0, 1)] = L(e); }), V("d", 0, "do", "day"), V("dd", 0, 0, function(e) { return this.localeData().weekdaysMin(this, e); }), V("ddd", 0, 0, function(e) { return this.localeData().weekdaysShort(this, e); }), V("dddd", 0, 0, function(e) { return this.localeData().weekdays(this, e); }), V("e", 0, 0, "weekday"), V("E", 0, 0, "isoWeekday"), O("day", "d"), O("weekday", "e"), O("isoWeekday", "E"), j("day", 11), j("weekday", 11), j("isoWeekday", 11), ue("d", K), ue("e", K), ue("E", K), ue("dd", function(e, t) { return t.weekdaysMinRegex(e); }), ue("ddd", function(e, t) { return t.weekdaysShortRegex(e); }), ue("dddd", function(e, t) { return t.weekdaysRegex(e); }), me([ "dd", "ddd", "dddd" ], function(e, t, n, i) { var r = n._locale.weekdaysParse(e, i, n._strict); null != r ? t.d = r : f(n).invalidWeekday = e; }), me([ "d", "e", "E" ], function(e, t, n, i) { t[i] = L(e); }); var Ze = "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), qe = "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), Xe = "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), Je = se, $e = se, Ke = se; function Qe() { function e(e, t) { return t.length - e.length; } var t, n, i, r, a, o = [], l = [], s = [], d = []; for (t = 0; t < 7; t++) n = p([ 2e3, 1 ]).day(t), i = this.weekdaysMin(n, ""), r = this.weekdaysShort(n, ""), a = this.weekdays(n, ""), o.push(i), l.push(r), s.push(a), d.push(i), d.push(r), d.push(a); for (o.sort(e), l.sort(e), s.sort(e), d.sort(e), t = 0; t < 7; t++) l[t] = he(l[t]), s[t] = he(s[t]), d[t] = he(d[t]); this._weekdaysRegex = new RegExp("^(" + d.join("|") + ")", "i"), this._weekdaysShortRegex = this._weekdaysRegex, this._weekdaysMinRegex = this._weekdaysRegex, this._weekdaysStrictRegex = new RegExp("^(" + s.join("|") + ")", "i"), this._weekdaysShortStrictRegex = new RegExp("^(" + l.join("|") + ")", "i"), this._weekdaysMinStrictRegex = new RegExp("^(" + o.join("|") + ")", "i"); } function et() { return this.hours() % 12 || 12; } function tt(e, t) { V(e, 0, 0, function() { return this.localeData().meridiem(this.hours(), this.minutes(), t); }); } function nt(e, t) { return t._meridiemParse; } V("H", [ "HH", 2 ], 0, "hour"), V("h", [ "hh", 2 ], 0, et), V("k", [ "kk", 2 ], 0, function() { return this.hours() || 24; }), V("hmm", 0, 0, function() { return "" + et.apply(this) + F(this.minutes(), 2); }), V("hmmss", 0, 0, function() { return "" + et.apply(this) + F(this.minutes(), 2) + F(this.seconds(), 2); }), V("Hmm", 0, 0, function() { return "" + this.hours() + F(this.minutes(), 2); }), V("Hmmss", 0, 0, function() { return "" + this.hours() + F(this.minutes(), 2) + F(this.seconds(), 2); }), tt("a", !0), tt("A", !1), O("hour", "h"), j("hour", 13), ue("a", nt), ue("A", nt), ue("H", K), ue("h", K), ue("k", K), ue("HH", K, q), ue("hh", K, q), ue("kk", K, q), ue("hmm", Q), ue("hmmss", ee), ue("Hmm", Q), ue("Hmmss", ee), fe([ "H", "HH" ], Me), fe([ "k", "kk" ], function(e, t, n) { var i = L(e); t[Me] = 24 === i ? 0 : i; }), fe([ "a", "A" ], function(e, t, n) { n._isPm = n._locale.isPM(e), n._meridiem = e; }), fe([ "h", "hh" ], function(e, t, n) { t[Me] = L(e), f(n).bigHour = !0; }), fe("hmm", function(e, t, n) { var i = e.length - 2; t[Me] = L(e.substr(0, i)), t[be] = L(e.substr(i)), f(n).bigHour = !0; }), fe("hmmss", function(e, t, n) { var i = e.length - 4, r = e.length - 2; t[Me] = L(e.substr(0, i)), t[be] = L(e.substr(i, 2)), t[we] = L(e.substr(r)), f(n).bigHour = !0; }), fe("Hmm", function(e, t, n) { var i = e.length - 2; t[Me] = L(e.substr(0, i)), t[be] = L(e.substr(i)); }), fe("Hmmss", function(e, t, n) { var i = e.length - 4, r = e.length - 2; t[Me] = L(e.substr(0, i)), t[be] = L(e.substr(i, 2)), t[we] = L(e.substr(r)); }); var it, rt = Ee("Hours", !0), at = { calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" }, longDateFormat: { 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" }, invalidDate: "Invalid date", ordinal: "%d", dayOfMonthOrdinalParse: /\d{1,2}/, relativeTime: { future: "in %s", past: "%s ago", s: "a few seconds", ss: "%d 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" }, months: Ae, monthsShort: Ie, week: { dow: 0, doy: 6 }, weekdays: Ze, weekdaysMin: Xe, weekdaysShort: qe, meridiemParse: /[ap]\.?m?\.?/i }, ot = {}, lt = {}; function st(e) { return e ? e.toLowerCase().replace("_", "-") : e; } function dt(t) { var i = null; if (!ot[t] && void 0 !== e && e && e.exports) try { i = it._abbr, n(159)("./" + t), ut(i); } catch (e) {} return ot[t]; } function ut(e, t) { var n; return e && ((n = l(t) ? ht(e) : ct(e, t)) ? it = n : "undefined" != typeof console && console.warn && console.warn("Locale " + e + " not found. Did you forget to load it?")), it._abbr; } function ct(e, t) { if (null !== t) { var n, i = at; if (t.abbr = e, null != ot[e]) Y("defineLocaleOverride", "use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."), i = ot[e]._config; else if (null != t.parentLocale) if (null != ot[t.parentLocale]) i = ot[t.parentLocale]._config; else { if (null == (n = dt(t.parentLocale))) return lt[t.parentLocale] || (lt[t.parentLocale] = []), lt[t.parentLocale].push({ name: e, config: t }), null; i = n._config; } return ot[e] = new H(C(i, t)), lt[e] && lt[e].forEach(function(e) { ct(e.name, e.config); }), ut(e), ot[e]; } return delete ot[e], null; } function ht(e) { var t; if (e && e._locale && e._locale._abbr && (e = e._locale._abbr), !e) return it; if (!a(e)) { if (t = dt(e)) return t; e = [ e ]; } return function(e) { for (var t, n, i, r, a = 0; a < e.length; ) { for (r = st(e[a]).split("-"), t = r.length, n = (n = st(e[a + 1])) ? n.split("-") : null; t > 0; ) { if (i = dt(r.slice(0, t).join("-"))) return i; if (n && n.length >= t && D(r, n, !0) >= t - 1) break; t--; } a++; } return it; }(e); } function pt(e) { var t, n = e._a; return n && -2 === f(e).overflow && (t = n[ye] < 0 || n[ye] > 11 ? ye : n[ve] < 1 || n[ve] > Pe(n[_e], n[ye]) ? ve : n[Me] < 0 || n[Me] > 24 || 24 === n[Me] && (0 !== n[be] || 0 !== n[we] || 0 !== n[Le]) ? Me : n[be] < 0 || n[be] > 59 ? be : n[we] < 0 || n[we] > 59 ? we : n[Le] < 0 || n[Le] > 999 ? Le : -1, f(e)._overflowDayOfYear && (t < _e || t > ve) && (t = ve), f(e)._overflowWeeks && -1 === t && (t = De), f(e)._overflowWeekday && -1 === t && (t = Te), f(e).overflow = t), e; } function ft(e, t, n) { return null != e ? e : null != t ? t : n; } function mt(e) { var t, n, i, a, o, l = []; if (!e._d) { for (i = function(e) { var t = new Date(r.now()); return e._useUTC ? [ t.getUTCFullYear(), t.getUTCMonth(), t.getUTCDate() ] : [ t.getFullYear(), t.getMonth(), t.getDate() ]; }(e), e._w && null == e._a[ve] && null == e._a[ye] && function(e) { var t, n, i, r, a, o, l, s; if (null != (t = e._w).GG || null != t.W || null != t.E) a = 1, o = 4, n = ft(t.GG, e._a[_e], Ge(Et(), 1, 4).year), i = ft(t.W, 1), ((r = ft(t.E, 1)) < 1 || r > 7) && (s = !0); else { a = e._locale._week.dow, o = e._locale._week.doy; var d = Ge(Et(), a, o); n = ft(t.gg, e._a[_e], d.year), i = ft(t.w, d.week), null != t.d ? ((r = t.d) < 0 || r > 6) && (s = !0) : null != t.e ? (r = t.e + a, (t.e < 0 || t.e > 6) && (s = !0)) : r = a; } i < 1 || i > Ue(n, a, o) ? f(e)._overflowWeeks = !0 : null != s ? f(e)._overflowWeekday = !0 : (l = Ve(n, i, r, a, o), e._a[_e] = l.year, e._dayOfYear = l.dayOfYear); }(e), null != e._dayOfYear && (o = ft(e._a[_e], i[_e]), (e._dayOfYear > ke(o) || 0 === e._dayOfYear) && (f(e)._overflowDayOfYear = !0), n = ze(o, 0, e._dayOfYear), e._a[ye] = n.getUTCMonth(), e._a[ve] = n.getUTCDate()), t = 0; t < 3 && null == e._a[t]; ++t) e._a[t] = l[t] = i[t]; for (;t < 7; t++) e._a[t] = l[t] = null == e._a[t] ? 2 === t ? 1 : 0 : e._a[t]; 24 === e._a[Me] && 0 === e._a[be] && 0 === e._a[we] && 0 === e._a[Le] && (e._nextDay = !0, e._a[Me] = 0), e._d = (e._useUTC ? ze : function(e, t, n, i, r, a, o) { var l = new Date(e, t, n, i, r, a, o); return e < 100 && e >= 0 && isFinite(l.getFullYear()) && l.setFullYear(e), l; }).apply(null, l), a = e._useUTC ? e._d.getUTCDay() : e._d.getDay(), null != e._tzm && e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm), e._nextDay && (e._a[Me] = 24), e._w && void 0 !== e._w.d && e._w.d !== a && (f(e).weekdayMismatch = !0); } } var gt = /^\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)?)?$/, _t = /^\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)?)?$/, yt = /Z|[+-]\d\d(?::?\d\d)?/, vt = [ [ "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}/ ] ], Mt = [ [ "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/ ] ], bt = /^\/?Date\((\-?\d+)/i; function wt(e) { var t, n, i, r, a, o, l = e._i, s = gt.exec(l) || _t.exec(l); if (s) { for (f(e).iso = !0, t = 0, n = vt.length; t < n; t++) if (vt[t][1].exec(s[1])) { r = vt[t][0], i = !1 !== vt[t][2]; break; } if (null == r) return void (e._isValid = !1); if (s[3]) { for (t = 0, n = Mt.length; t < n; t++) if (Mt[t][1].exec(s[3])) { a = (s[2] || " ") + Mt[t][0]; break; } if (null == a) return void (e._isValid = !1); } if (!i && null != a) return void (e._isValid = !1); if (s[4]) { if (!yt.exec(s[4])) return void (e._isValid = !1); o = "Z"; } e._f = r + (a || "") + (o || ""), St(e); } else e._isValid = !1; } var Lt = /^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/; function Dt(e) { var t = parseInt(e, 10); return t <= 49 ? 2e3 + t : t <= 999 ? 1900 + t : t; } var Tt = { UT: 0, GMT: 0, EDT: -240, EST: -300, CDT: -300, CST: -360, MDT: -360, MST: -420, PDT: -420, PST: -480 }; function kt(e) { var t, n, i, r, a, o, l, s = Lt.exec(e._i.replace(/\([^)]*\)|[\n\t]/g, " ").replace(/(\s\s+)/g, " ").replace(/^\s\s*/, "").replace(/\s\s*$/, "")); if (s) { var d = (t = s[4], n = s[3], i = s[2], r = s[5], a = s[6], o = s[7], l = [ Dt(t), Ie.indexOf(n), parseInt(i, 10), parseInt(r, 10), parseInt(a, 10) ], o && l.push(parseInt(o, 10)), l); if (!function(e, t, n) { if (e) { var i = qe.indexOf(e), r = new Date(t[0], t[1], t[2]).getDay(); if (i !== r) return f(n).weekdayMismatch = !0, n._isValid = !1, !1; } return !0; }(s[1], d, e)) return; e._a = d, e._tzm = function(e, t, n) { if (e) return Tt[e]; if (t) return 0; var i = parseInt(n, 10), r = i % 100, a = (i - r) / 100; return 60 * a + r; }(s[8], s[9], s[10]), e._d = ze.apply(null, e._a), e._d.setUTCMinutes(e._d.getUTCMinutes() - e._tzm), f(e).rfc2822 = !0; } else e._isValid = !1; } function St(e) { if (e._f !== r.ISO_8601) if (e._f !== r.RFC_2822) { e._a = [], f(e).empty = !0; var t, n, i, a, o, l = "" + e._i, s = l.length, d = 0; for (i = U(e._f, e._locale).match(N) || [], t = 0; t < i.length; t++) a = i[t], (n = (l.match(ce(a, e)) || [])[0]) && ((o = l.substr(0, l.indexOf(n))).length > 0 && f(e).unusedInput.push(o), l = l.slice(l.indexOf(n) + n.length), d += n.length), B[a] ? (n ? f(e).empty = !1 : f(e).unusedTokens.push(a), ge(a, n, e)) : e._strict && !n && f(e).unusedTokens.push(a); f(e).charsLeftOver = s - d, l.length > 0 && f(e).unusedInput.push(l), e._a[Me] <= 12 && !0 === f(e).bigHour && e._a[Me] > 0 && (f(e).bigHour = void 0), f(e).parsedDateParts = e._a.slice(0), f(e).meridiem = e._meridiem, e._a[Me] = (u = e._locale, c = e._a[Me], null == (h = e._meridiem) ? c : null != u.meridiemHour ? u.meridiemHour(c, h) : null != u.isPM ? ((p = u.isPM(h)) && c < 12 && (c += 12), p || 12 !== c || (c = 0), c) : c), mt(e), pt(e); } else kt(e); else wt(e); var u, c, h, p; } function xt(e) { var t = e._i, n = e._f; return e._locale = e._locale || ht(e._l), null === t || void 0 === n && "" === t ? g({ nullInput: !0 }) : ("string" == typeof t && (e._i = t = e._locale.preparse(t)), b(t) ? new M(pt(t)) : (d(t) ? e._d = t : a(n) ? function(e) { var t, n, i, r, a; if (0 === e._f.length) return f(e).invalidFormat = !0, void (e._d = new Date(NaN)); for (r = 0; r < e._f.length; r++) a = 0, t = y({}, e), null != e._useUTC && (t._useUTC = e._useUTC), t._f = e._f[r], St(t), m(t) && (a += f(t).charsLeftOver, a += 10 * f(t).unusedTokens.length, f(t).score = a, (null == i || a < i) && (i = a, n = t)); h(e, n || t); }(e) : n ? St(e) : function(e) { var t = e._i; l(t) ? e._d = new Date(r.now()) : d(t) ? e._d = new Date(t.valueOf()) : "string" == typeof t ? function(e) { var t = bt.exec(e._i); null === t ? (wt(e), !1 === e._isValid && (delete e._isValid, kt(e), !1 === e._isValid && (delete e._isValid, r.createFromInputFallback(e)))) : e._d = new Date(+t[1]); }(e) : a(t) ? (e._a = u(t.slice(0), function(e) { return parseInt(e, 10); }), mt(e)) : o(t) ? function(e) { if (!e._d) { var t = I(e._i); e._a = u([ t.year, t.month, t.day || t.date, t.hour, t.minute, t.second, t.millisecond ], function(e) { return e && parseInt(e, 10); }), mt(e); } }(e) : s(t) ? e._d = new Date(t) : r.createFromInputFallback(e); }(e), m(e) || (e._d = null), e)); } function Yt(e, t, n, i, r) { var l, s = {}; return !0 !== n && !1 !== n || (i = n, n = void 0), (o(e) && function(e) { if (Object.getOwnPropertyNames) return 0 === Object.getOwnPropertyNames(e).length; var t; for (t in e) if (e.hasOwnProperty(t)) return !1; return !0; }(e) || a(e) && 0 === e.length) && (e = void 0), s._isAMomentObject = !0, s._useUTC = s._isUTC = r, s._l = n, s._i = e, s._f = t, s._strict = i, (l = new M(pt(xt(s))))._nextDay && (l.add(1, "d"), l._nextDay = void 0), l; } function Et(e, t, n, i) { return Yt(e, t, n, i, !1); } r.createFromInputFallback = k("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.", function(e) { e._d = new Date(e._i + (e._useUTC ? " UTC" : "")); }), r.ISO_8601 = function() {}, r.RFC_2822 = function() {}; var Ct = k("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/", function() { var e = Et.apply(null, arguments); return this.isValid() && e.isValid() ? e < this ? this : e : g(); }), Ht = k("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/", function() { var e = Et.apply(null, arguments); return this.isValid() && e.isValid() ? e > this ? this : e : g(); }); function Pt(e, t) { var n, i; if (1 === t.length && a(t[0]) && (t = t[0]), !t.length) return Et(); for (n = t[0], i = 1; i < t.length; ++i) t[i].isValid() && !t[i][e](n) || (n = t[i]); return n; } var Ot = [ "year", "quarter", "month", "week", "day", "hour", "minute", "second", "millisecond" ]; function At(e) { var t = I(e), n = t.year || 0, i = t.quarter || 0, r = t.month || 0, a = t.week || t.isoWeek || 0, o = t.day || 0, l = t.hour || 0, s = t.minute || 0, d = t.second || 0, u = t.millisecond || 0; this._isValid = function(e) { for (var t in e) if (-1 === xe.call(Ot, t) || null != e[t] && isNaN(e[t])) return !1; for (var n = !1, i = 0; i < Ot.length; ++i) if (e[Ot[i]]) { if (n) return !1; parseFloat(e[Ot[i]]) !== L(e[Ot[i]]) && (n = !0); } return !0; }(t), this._milliseconds = +u + 1e3 * d + 6e4 * s + 1e3 * l * 60 * 60, this._days = +o + 7 * a, this._months = +r + 3 * i + 12 * n, this._data = {}, this._locale = ht(), this._bubble(); } function It(e) { return e instanceof At; } function Rt(e) { return e < 0 ? -1 * Math.round(-1 * e) : Math.round(e); } function jt(e, t) { V(e, 0, 0, function() { var e = this.utcOffset(), n = "+"; return e < 0 && (e = -e, n = "-"), n + F(~~(e / 60), 2) + t + F(~~e % 60, 2); }); } jt("Z", ":"), jt("ZZ", ""), ue("Z", le), ue("ZZ", le), fe([ "Z", "ZZ" ], function(e, t, n) { n._useUTC = !0, n._tzm = Nt(le, e); }); var Ft = /([\+\-]|\d\d)/gi; function Nt(e, t) { var n = (t || "").match(e); if (null === n) return null; var i = n[n.length - 1] || [], r = (i + "").match(Ft) || [ "-", 0, 0 ], a = 60 * r[1] + L(r[2]); return 0 === a ? 0 : "+" === r[0] ? a : -a; } function Wt(e, t) { var n, i; return t._isUTC ? (n = t.clone(), i = (b(e) || d(e) ? e.valueOf() : Et(e).valueOf()) - n.valueOf(), n._d.setTime(n._d.valueOf() + i), r.updateOffset(n, !1), n) : Et(e).local(); } function zt(e) { return 15 * -Math.round(e._d.getTimezoneOffset() / 15); } function Bt() { return !!this.isValid() && this._isUTC && 0 === this._offset; } r.updateOffset = function() {}; var Vt = /^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/, Gt = /^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/; function Ut(e, t) { var n, i, r, a, o, l, d = e, u = null; return It(e) ? d = { ms: e._milliseconds, d: e._days, M: e._months } : s(e) ? (d = {}, t ? d[t] = e : d.milliseconds = e) : (u = Vt.exec(e)) ? (n = "-" === u[1] ? -1 : 1, d = { y: 0, d: L(u[ve]) * n, h: L(u[Me]) * n, m: L(u[be]) * n, s: L(u[we]) * n, ms: L(Rt(1e3 * u[Le])) * n }) : (u = Gt.exec(e)) ? (n = "-" === u[1] ? -1 : 1, d = { y: Zt(u[2], n), M: Zt(u[3], n), w: Zt(u[4], n), d: Zt(u[5], n), h: Zt(u[6], n), m: Zt(u[7], n), s: Zt(u[8], n) }) : null == d ? d = {} : "object" == typeof d && ("from" in d || "to" in d) && (a = Et(d.from), o = Et(d.to), r = a.isValid() && o.isValid() ? (o = Wt(o, a), a.isBefore(o) ? l = qt(a, o) : ((l = qt(o, a)).milliseconds = -l.milliseconds, l.months = -l.months), l) : { milliseconds: 0, months: 0 }, (d = {}).ms = r.milliseconds, d.M = r.months), i = new At(d), It(e) && c(e, "_locale") && (i._locale = e._locale), i; } function Zt(e, t) { var n = e && parseFloat(e.replace(",", ".")); return (isNaN(n) ? 0 : n) * t; } function qt(e, t) { var n = { milliseconds: 0, months: 0 }; return n.months = t.month() - e.month() + 12 * (t.year() - e.year()), e.clone().add(n.months, "M").isAfter(t) && --n.months, n.milliseconds = +t - +e.clone().add(n.months, "M"), n; } function Xt(e, t) { return function(n, i) { var r; return null === i || isNaN(+i) || (Y(t, "moment()." + t + "(period, number) is deprecated. Please use moment()." + t + "(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."), r = n, n = i, i = r), Jt(this, Ut(n = "string" == typeof n ? +n : n, i), e), this; }; } function Jt(e, t, n, i) { var a = t._milliseconds, o = Rt(t._days), l = Rt(t._months); e.isValid() && (i = null == i || i, l && Re(e, Ce(e, "Month") + l * n), o && He(e, "Date", Ce(e, "Date") + o * n), a && e._d.setTime(e._d.valueOf() + a * n), i && r.updateOffset(e, o || l)); } Ut.fn = At.prototype, Ut.invalid = function() { return Ut(NaN); }; var $t = Xt(1, "add"), Kt = Xt(-1, "subtract"); function Qt(e, t) { var n, i, r = 12 * (t.year() - e.year()) + (t.month() - e.month()), a = e.clone().add(r, "months"); return t - a < 0 ? (n = e.clone().add(r - 1, "months"), i = (t - a) / (a - n)) : (n = e.clone().add(r + 1, "months"), i = (t - a) / (n - a)), -(r + i) || 0; } function en(e) { var t; return void 0 === e ? this._locale._abbr : (null != (t = ht(e)) && (this._locale = t), this); } r.defaultFormat = "YYYY-MM-DDTHH:mm:ssZ", r.defaultFormatUtc = "YYYY-MM-DDTHH:mm:ss[Z]"; var tn = k("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.", function(e) { return void 0 === e ? this.localeData() : this.locale(e); }); function nn() { return this._locale; } function rn(e, t) { V(0, [ e, e.length ], 0, t); } function an(e, t, n, i, r) { var a; return null == e ? Ge(this, i, r).year : (a = Ue(e, i, r), t > a && (t = a), function(e, t, n, i, r) { var a = Ve(e, t, n, i, r), o = ze(a.year, 0, a.dayOfYear); return this.year(o.getUTCFullYear()), this.month(o.getUTCMonth()), this.date(o.getUTCDate()), this; }.call(this, e, t, n, i, r)); } V(0, [ "gg", 2 ], 0, function() { return this.weekYear() % 100; }), V(0, [ "GG", 2 ], 0, function() { return this.isoWeekYear() % 100; }), rn("gggg", "weekYear"), rn("ggggg", "weekYear"), rn("GGGG", "isoWeekYear"), rn("GGGGG", "isoWeekYear"), O("weekYear", "gg"), O("isoWeekYear", "GG"), j("weekYear", 1), j("isoWeekYear", 1), ue("G", ae), ue("g", ae), ue("GG", K, q), ue("gg", K, q), ue("GGGG", ne, J), ue("gggg", ne, J), ue("GGGGG", ie, $), ue("ggggg", ie, $), me([ "gggg", "ggggg", "GGGG", "GGGGG" ], function(e, t, n, i) { t[i.substr(0, 2)] = L(e); }), me([ "gg", "GG" ], function(e, t, n, i) { t[i] = r.parseTwoDigitYear(e); }), V("Q", 0, "Qo", "quarter"), O("quarter", "Q"), j("quarter", 7), ue("Q", Z), fe("Q", function(e, t) { t[ye] = 3 * (L(e) - 1); }), V("D", [ "DD", 2 ], "Do", "date"), O("date", "D"), j("date", 9), ue("D", K), ue("DD", K, q), ue("Do", function(e, t) { return e ? t._dayOfMonthOrdinalParse || t._ordinalParse : t._dayOfMonthOrdinalParseLenient; }), fe([ "D", "DD" ], ve), fe("Do", function(e, t) { t[ve] = L(e.match(K)[0]); }); var on = Ee("Date", !0); V("DDD", [ "DDDD", 3 ], "DDDo", "dayOfYear"), O("dayOfYear", "DDD"), j("dayOfYear", 4), ue("DDD", te), ue("DDDD", X), fe([ "DDD", "DDDD" ], function(e, t, n) { n._dayOfYear = L(e); }), V("m", [ "mm", 2 ], 0, "minute"), O("minute", "m"), j("minute", 14), ue("m", K), ue("mm", K, q), fe([ "m", "mm" ], be); var ln = Ee("Minutes", !1); V("s", [ "ss", 2 ], 0, "second"), O("second", "s"), j("second", 15), ue("s", K), ue("ss", K, q), fe([ "s", "ss" ], we); var sn, dn = Ee("Seconds", !1); for (V("S", 0, 0, function() { return ~~(this.millisecond() / 100); }), V(0, [ "SS", 2 ], 0, function() { return ~~(this.millisecond() / 10); }), V(0, [ "SSS", 3 ], 0, "millisecond"), V(0, [ "SSSS", 4 ], 0, function() { return 10 * this.millisecond(); }), V(0, [ "SSSSS", 5 ], 0, function() { return 100 * this.millisecond(); }), V(0, [ "SSSSSS", 6 ], 0, function() { return 1e3 * this.millisecond(); }), V(0, [ "SSSSSSS", 7 ], 0, function() { return 1e4 * this.millisecond(); }), V(0, [ "SSSSSSSS", 8 ], 0, function() { return 1e5 * this.millisecond(); }), V(0, [ "SSSSSSSSS", 9 ], 0, function() { return 1e6 * this.millisecond(); }), O("millisecond", "ms"), j("millisecond", 16), ue("S", te, Z), ue("SS", te, q), ue("SSS", te, X), sn = "SSSS"; sn.length <= 9; sn += "S") ue(sn, re); function un(e, t) { t[Le] = L(1e3 * ("0." + e)); } for (sn = "S"; sn.length <= 9; sn += "S") fe(sn, un); var cn = Ee("Milliseconds", !1); V("z", 0, 0, "zoneAbbr"), V("zz", 0, 0, "zoneName"); var hn = M.prototype; function pn(e) { return e; } hn.add = $t, hn.calendar = function(e, t) { var n = e || Et(), i = Wt(n, this).startOf("day"), a = r.calendarFormat(this, i) || "sameElse", o = t && (E(t[a]) ? t[a].call(this, n) : t[a]); return this.format(o || this.localeData().calendar(a, this, Et(n))); }, hn.clone = function() { return new M(this); }, hn.diff = function(e, t, n) { var i, r, a; if (!this.isValid()) return NaN; if (!(i = Wt(e, this)).isValid()) return NaN; switch (r = 6e4 * (i.utcOffset() - this.utcOffset()), t = A(t)) { case "year": a = Qt(this, i) / 12; break; case "month": a = Qt(this, i); break; case "quarter": a = Qt(this, i) / 3; break; case "second": a = (this - i) / 1e3; break; case "minute": a = (this - i) / 6e4; break; case "hour": a = (this - i) / 36e5; break; case "day": a = (this - i - r) / 864e5; break; case "week": a = (this - i - r) / 6048e5; break; default: a = this - i; } return n ? a : w(a); }, hn.endOf = function(e) { return void 0 === (e = A(e)) || "millisecond" === e ? this : ("date" === e && (e = "day"), this.startOf(e).add(1, "isoWeek" === e ? "week" : e).subtract(1, "ms")); }, hn.format = function(e) { e || (e = this.isUtc() ? r.defaultFormatUtc : r.defaultFormat); var t = G(this, e); return this.localeData().postformat(t); }, hn.from = function(e, t) { return this.isValid() && (b(e) && e.isValid() || Et(e).isValid()) ? Ut({ to: this, from: e }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate(); }, hn.fromNow = function(e) { return this.from(Et(), e); }, hn.to = function(e, t) { return this.isValid() && (b(e) && e.isValid() || Et(e).isValid()) ? Ut({ from: this, to: e }).locale(this.locale()).humanize(!t) : this.localeData().invalidDate(); }, hn.toNow = function(e) { return this.to(Et(), e); }, hn.get = function(e) { return E(this[e = A(e)]) ? this[e]() : this; }, hn.invalidAt = function() { return f(this).overflow; }, hn.isAfter = function(e, t) { var n = b(e) ? e : Et(e); return !(!this.isValid() || !n.isValid()) && ("millisecond" === (t = A(t) || "millisecond") ? this.valueOf() > n.valueOf() : n.valueOf() < this.clone().startOf(t).valueOf()); }, hn.isBefore = function(e, t) { var n = b(e) ? e : Et(e); return !(!this.isValid() || !n.isValid()) && ("millisecond" === (t = A(t) || "millisecond") ? this.valueOf() < n.valueOf() : this.clone().endOf(t).valueOf() < n.valueOf()); }, hn.isBetween = function(e, t, n, i) { var r = b(e) ? e : Et(e), a = b(t) ? t : Et(t); return !!(this.isValid() && r.isValid() && a.isValid()) && (("(" === (i = i || "()")[0] ? this.isAfter(r, n) : !this.isBefore(r, n)) && (")" === i[1] ? this.isBefore(a, n) : !this.isAfter(a, n))); }, hn.isSame = function(e, t) { var n, i = b(e) ? e : Et(e); return !(!this.isValid() || !i.isValid()) && ("millisecond" === (t = A(t) || "millisecond") ? this.valueOf() === i.valueOf() : (n = i.valueOf(), this.clone().startOf(t).valueOf() <= n && n <= this.clone().endOf(t).valueOf())); }, hn.isSameOrAfter = function(e, t) { return this.isSame(e, t) || this.isAfter(e, t); }, hn.isSameOrBefore = function(e, t) { return this.isSame(e, t) || this.isBefore(e, t); }, hn.isValid = function() { return m(this); }, hn.lang = tn, hn.locale = en, hn.localeData = nn, hn.max = Ht, hn.min = Ct, hn.parsingFlags = function() { return h({}, f(this)); }, hn.set = function(e, t) { if ("object" == typeof e) for (var n = function(e) { var t = []; for (var n in e) t.push({ unit: n, priority: R[n] }); return t.sort(function(e, t) { return e.priority - t.priority; }), t; }(e = I(e)), i = 0; i < n.length; i++) this[n[i].unit](e[n[i].unit]); else if (E(this[e = A(e)])) return this[e](t); return this; }, hn.startOf = function(e) { switch (e = A(e)) { case "year": this.month(0); case "quarter": case "month": this.date(1); case "week": case "isoWeek": case "day": case "date": this.hours(0); case "hour": this.minutes(0); case "minute": this.seconds(0); case "second": this.milliseconds(0); } return "week" === e && this.weekday(0), "isoWeek" === e && this.isoWeekday(1), "quarter" === e && this.month(3 * Math.floor(this.month() / 3)), this; }, hn.subtract = Kt, hn.toArray = function() { var e = this; return [ e.year(), e.month(), e.date(), e.hour(), e.minute(), e.second(), e.millisecond() ]; }, hn.toObject = function() { var e = this; return { years: e.year(), months: e.month(), date: e.date(), hours: e.hours(), minutes: e.minutes(), seconds: e.seconds(), milliseconds: e.milliseconds() }; }, hn.toDate = function() { return new Date(this.valueOf()); }, hn.toISOString = function(e) { if (!this.isValid()) return null; var t = !0 !== e, n = t ? this.clone().utc() : this; return n.year() < 0 || n.year() > 9999 ? G(n, t ? "YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYYYY-MM-DD[T]HH:mm:ss.SSSZ") : E(Date.prototype.toISOString) ? t ? this.toDate().toISOString() : new Date(this.valueOf() + 60 * this.utcOffset() * 1e3).toISOString().replace("Z", G(n, "Z")) : G(n, t ? "YYYY-MM-DD[T]HH:mm:ss.SSS[Z]" : "YYYY-MM-DD[T]HH:mm:ss.SSSZ"); }, hn.inspect = function() { if (!this.isValid()) return "moment.invalid(/* " + this._i + " */)"; var e = "moment", t = ""; this.isLocal() || (e = 0 === this.utcOffset() ? "moment.utc" : "moment.parseZone", t = "Z"); var n = "[" + e + '("]', i = 0 <= this.year() && this.year() <= 9999 ? "YYYY" : "YYYYYY", r = t + '[")]'; return this.format(n + i + "-MM-DD[T]HH:mm:ss.SSS" + r); }, hn.toJSON = function() { return this.isValid() ? this.toISOString() : null; }, hn.toString = function() { return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ"); }, hn.unix = function() { return Math.floor(this.valueOf() / 1e3); }, hn.valueOf = function() { return this._d.valueOf() - 6e4 * (this._offset || 0); }, hn.creationData = function() { return { input: this._i, format: this._f, locale: this._locale, isUTC: this._isUTC, strict: this._strict }; }, hn.year = Ye, hn.isLeapYear = function() { return Se(this.year()); }, hn.weekYear = function(e) { return an.call(this, e, this.week(), this.weekday(), this.localeData()._week.dow, this.localeData()._week.doy); }, hn.isoWeekYear = function(e) { return an.call(this, e, this.isoWeek(), this.isoWeekday(), 1, 4); }, hn.quarter = hn.quarters = function(e) { return null == e ? Math.ceil((this.month() + 1) / 3) : this.month(3 * (e - 1) + this.month() % 3); }, hn.month = je, hn.daysInMonth = function() { return Pe(this.year(), this.month()); }, hn.week = hn.weeks = function(e) { var t = this.localeData().week(this); return null == e ? t : this.add(7 * (e - t), "d"); }, hn.isoWeek = hn.isoWeeks = function(e) { var t = Ge(this, 1, 4).week; return null == e ? t : this.add(7 * (e - t), "d"); }, hn.weeksInYear = function() { var e = this.localeData()._week; return Ue(this.year(), e.dow, e.doy); }, hn.isoWeeksInYear = function() { return Ue(this.year(), 1, 4); }, hn.date = on, hn.day = hn.days = function(e) { if (!this.isValid()) return null != e ? this : NaN; var t = this._isUTC ? this._d.getUTCDay() : this._d.getDay(); return null != e ? (e = function(e, t) { return "string" != typeof e ? e : isNaN(e) ? "number" == typeof (e = t.weekdaysParse(e)) ? e : null : parseInt(e, 10); }(e, this.localeData()), this.add(e - t, "d")) : t; }, hn.weekday = function(e) { if (!this.isValid()) return null != e ? this : NaN; var t = (this.day() + 7 - this.localeData()._week.dow) % 7; return null == e ? t : this.add(e - t, "d"); }, hn.isoWeekday = function(e) { if (!this.isValid()) return null != e ? this : NaN; if (null != e) { var t = function(e, t) { return "string" == typeof e ? t.weekdaysParse(e) % 7 || 7 : isNaN(e) ? null : e; }(e, this.localeData()); return this.day(this.day() % 7 ? t : t - 7); } return this.day() || 7; }, hn.dayOfYear = function(e) { var t = Math.round((this.clone().startOf("day") - this.clone().startOf("year")) / 864e5) + 1; return null == e ? t : this.add(e - t, "d"); }, hn.hour = hn.hours = rt, hn.minute = hn.minutes = ln, hn.second = hn.seconds = dn, hn.millisecond = hn.milliseconds = cn, hn.utcOffset = function(e, t, n) { var i, a = this._offset || 0; if (!this.isValid()) return null != e ? this : NaN; if (null != e) { if ("string" == typeof e) { if (null === (e = Nt(le, e))) return this; } else Math.abs(e) < 16 && !n && (e *= 60); return !this._isUTC && t && (i = zt(this)), this._offset = e, this._isUTC = !0, null != i && this.add(i, "m"), a !== e && (!t || this._changeInProgress ? Jt(this, Ut(e - a, "m"), 1, !1) : this._changeInProgress || (this._changeInProgress = !0, r.updateOffset(this, !0), this._changeInProgress = null)), this; } return this._isUTC ? a : zt(this); }, hn.utc = function(e) { return this.utcOffset(0, e); }, hn.local = function(e) { return this._isUTC && (this.utcOffset(0, e), this._isUTC = !1, e && this.subtract(zt(this), "m")), this; }, hn.parseZone = function() { if (null != this._tzm) this.utcOffset(this._tzm, !1, !0); else if ("string" == typeof this._i) { var e = Nt(oe, this._i); null != e ? this.utcOffset(e) : this.utcOffset(0, !0); } return this; }, hn.hasAlignedHourOffset = function(e) { return !!this.isValid() && (e = e ? Et(e).utcOffset() : 0, (this.utcOffset() - e) % 60 == 0); }, hn.isDST = function() { return this.utcOffset() > this.clone().month(0).utcOffset() || this.utcOffset() > this.clone().month(5).utcOffset(); }, hn.isLocal = function() { return !!this.isValid() && !this._isUTC; }, hn.isUtcOffset = function() { return !!this.isValid() && this._isUTC; }, hn.isUtc = Bt, hn.isUTC = Bt, hn.zoneAbbr = function() { return this._isUTC ? "UTC" : ""; }, hn.zoneName = function() { return this._isUTC ? "Coordinated Universal Time" : ""; }, hn.dates = k("dates accessor is deprecated. Use date instead.", on), hn.months = k("months accessor is deprecated. Use month instead", je), hn.years = k("years accessor is deprecated. Use year instead", Ye), hn.zone = k("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/", function(e, t) { return null != e ? ("string" != typeof e && (e = -e), this.utcOffset(e, t), this) : -this.utcOffset(); }), hn.isDSTShifted = k("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information", function() { if (!l(this._isDSTShifted)) return this._isDSTShifted; var e = {}; if (y(e, this), (e = xt(e))._a) { var t = e._isUTC ? p(e._a) : Et(e._a); this._isDSTShifted = this.isValid() && D(e._a, t.toArray()) > 0; } else this._isDSTShifted = !1; return this._isDSTShifted; }); var fn = H.prototype; function mn(e, t, n, i) { var r = ht(), a = p().set(i, t); return r[n](a, e); } function gn(e, t, n) { if (s(e) && (t = e, e = void 0), e = e || "", null != t) return mn(e, t, n, "month"); var i, r = []; for (i = 0; i < 12; i++) r[i] = mn(e, i, n, "month"); return r; } function _n(e, t, n, i) { "boolean" == typeof e ? (s(t) && (n = t, t = void 0), t = t || "") : (n = t = e, e = !1, s(t) && (n = t, t = void 0), t = t || ""); var r, a = ht(), o = e ? a._week.dow : 0; if (null != n) return mn(t, (n + o) % 7, i, "day"); var l = []; for (r = 0; r < 7; r++) l[r] = mn(t, (r + o) % 7, i, "day"); return l; } fn.calendar = function(e, t, n) { var i = this._calendar[e] || this._calendar.sameElse; return E(i) ? i.call(t, n) : i; }, fn.longDateFormat = function(e) { var t = this._longDateFormat[e], n = this._longDateFormat[e.toUpperCase()]; return t || !n ? t : (this._longDateFormat[e] = n.replace(/MMMM|MM|DD|dddd/g, function(e) { return e.slice(1); }), this._longDateFormat[e]); }, fn.invalidDate = function() { return this._invalidDate; }, fn.ordinal = function(e) { return this._ordinal.replace("%d", e); }, fn.preparse = pn, fn.postformat = pn, fn.relativeTime = function(e, t, n, i) { var r = this._relativeTime[n]; return E(r) ? r(e, t, n, i) : r.replace(/%d/i, e); }, fn.pastFuture = function(e, t) { var n = this._relativeTime[e > 0 ? "future" : "past"]; return E(n) ? n(t) : n.replace(/%s/i, t); }, fn.set = function(e) { var t, n; for (n in e) E(t = e[n]) ? this[n] = t : this["_" + n] = t; this._config = e, this._dayOfMonthOrdinalParseLenient = new RegExp((this._dayOfMonthOrdinalParse.source || this._ordinalParse.source) + "|" + /\d{1,2}/.source); }, fn.months = function(e, t) { return e ? a(this._months) ? this._months[e.month()] : this._months[(this._months.isFormat || Oe).test(t) ? "format" : "standalone"][e.month()] : a(this._months) ? this._months : this._months.standalone; }, fn.monthsShort = function(e, t) { return e ? a(this._monthsShort) ? this._monthsShort[e.month()] : this._monthsShort[Oe.test(t) ? "format" : "standalone"][e.month()] : a(this._monthsShort) ? this._monthsShort : this._monthsShort.standalone; }, fn.monthsParse = function(e, t, n) { var i, r, a; if (this._monthsParseExact) return function(e, t, n) { var i, r, a, o = e.toLocaleLowerCase(); if (!this._monthsParse) for (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = [], i = 0; i < 12; ++i) a = p([ 2e3, i ]), this._shortMonthsParse[i] = this.monthsShort(a, "").toLocaleLowerCase(), this._longMonthsParse[i] = this.months(a, "").toLocaleLowerCase(); return n ? "MMM" === t ? -1 !== (r = xe.call(this._shortMonthsParse, o)) ? r : null : -1 !== (r = xe.call(this._longMonthsParse, o)) ? r : null : "MMM" === t ? -1 !== (r = xe.call(this._shortMonthsParse, o)) ? r : -1 !== (r = xe.call(this._longMonthsParse, o)) ? r : null : -1 !== (r = xe.call(this._longMonthsParse, o)) ? r : -1 !== (r = xe.call(this._shortMonthsParse, o)) ? r : null; }.call(this, e, t, n); for (this._monthsParse || (this._monthsParse = [], this._longMonthsParse = [], this._shortMonthsParse = []), i = 0; i < 12; i++) { if (r = p([ 2e3, i ]), n && !this._longMonthsParse[i] && (this._longMonthsParse[i] = new RegExp("^" + this.months(r, "").replace(".", "") + "$", "i"), this._shortMonthsParse[i] = new RegExp("^" + this.monthsShort(r, "").replace(".", "") + "$", "i")), n || this._monthsParse[i] || (a = "^" + this.months(r, "") + "|^" + this.monthsShort(r, ""), this._monthsParse[i] = new RegExp(a.replace(".", ""), "i")), n && "MMMM" === t && this._longMonthsParse[i].test(e)) return i; if (n && "MMM" === t && this._shortMonthsParse[i].test(e)) return i; if (!n && this._monthsParse[i].test(e)) return i; } }, fn.monthsRegex = function(e) { return this._monthsParseExact ? (c(this, "_monthsRegex") || We.call(this), e ? this._monthsStrictRegex : this._monthsRegex) : (c(this, "_monthsRegex") || (this._monthsRegex = Ne), this._monthsStrictRegex && e ? this._monthsStrictRegex : this._monthsRegex); }, fn.monthsShortRegex = function(e) { return this._monthsParseExact ? (c(this, "_monthsRegex") || We.call(this), e ? this._monthsShortStrictRegex : this._monthsShortRegex) : (c(this, "_monthsShortRegex") || (this._monthsShortRegex = Fe), this._monthsShortStrictRegex && e ? this._monthsShortStrictRegex : this._monthsShortRegex); }, fn.week = function(e) { return Ge(e, this._week.dow, this._week.doy).week; }, fn.firstDayOfYear = function() { return this._week.doy; }, fn.firstDayOfWeek = function() { return this._week.dow; }, fn.weekdays = function(e, t) { return e ? a(this._weekdays) ? this._weekdays[e.day()] : this._weekdays[this._weekdays.isFormat.test(t) ? "format" : "standalone"][e.day()] : a(this._weekdays) ? this._weekdays : this._weekdays.standalone; }, fn.weekdaysMin = function(e) { return e ? this._weekdaysMin[e.day()] : this._weekdaysMin; }, fn.weekdaysShort = function(e) { return e ? this._weekdaysShort[e.day()] : this._weekdaysShort; }, fn.weekdaysParse = function(e, t, n) { var i, r, a; if (this._weekdaysParseExact) return function(e, t, n) { var i, r, a, o = e.toLocaleLowerCase(); if (!this._weekdaysParse) for (this._weekdaysParse = [], this._shortWeekdaysParse = [], this._minWeekdaysParse = [], i = 0; i < 7; ++i) a = p([ 2e3, 1 ]).day(i), this._minWeekdaysParse[i] = this.weekdaysMin(a, "").toLocaleLowerCase(), this._shortWeekdaysParse[i] = this.weekdaysShort(a, "").toLocaleLowerCase(), this._weekdaysParse[i] = this.weekdays(a, "").toLocaleLowerCase(); return n ? "dddd" === t ? -1 !== (r = xe.call(this._weekdaysParse, o)) ? r : null : "ddd" === t ? -1 !== (r = xe.call(this._shortWeekdaysParse, o)) ? r : null : -1 !== (r = xe.call(this._minWeekdaysParse, o)) ? r : null : "dddd" === t ? -1 !== (r = xe.call(this._weekdaysParse, o)) ? r : -1 !== (r = xe.call(this._shortWeekdaysParse, o)) ? r : -1 !== (r = xe.call(this._minWeekdaysParse, o)) ? r : null : "ddd" === t ? -1 !== (r = xe.call(this._shortWeekdaysParse, o)) ? r : -1 !== (r = xe.call(this._weekdaysParse, o)) ? r : -1 !== (r = xe.call(this._minWeekdaysParse, o)) ? r : null : -1 !== (r = xe.call(this._minWeekdaysParse, o)) ? r : -1 !== (r = xe.call(this._weekdaysParse, o)) ? r : -1 !== (r = xe.call(this._shortWeekdaysParse, o)) ? r : null; }.call(this, e, t, n); for (this._weekdaysParse || (this._weekdaysParse = [], this._minWeekdaysParse = [], this._shortWeekdaysParse = [], this._fullWeekdaysParse = []), i = 0; i < 7; i++) { if (r = p([ 2e3, 1 ]).day(i), n && !this._fullWeekdaysParse[i] && (this._fullWeekdaysParse[i] = new RegExp("^" + this.weekdays(r, "").replace(".", "\\.?") + "$", "i"), this._shortWeekdaysParse[i] = new RegExp("^" + this.weekdaysShort(r, "").replace(".", "\\.?") + "$", "i"), this._minWeekdaysParse[i] = new RegExp("^" + this.weekdaysMin(r, "").replace(".", "\\.?") + "$", "i")), this._weekdaysParse[i] || (a = "^" + this.weekdays(r, "") + "|^" + this.weekdaysShort(r, "") + "|^" + this.weekdaysMin(r, ""), this._weekdaysParse[i] = new RegExp(a.replace(".", ""), "i")), n && "dddd" === t && this._fullWeekdaysParse[i].test(e)) return i; if (n && "ddd" === t && this._shortWeekdaysParse[i].test(e)) return i; if (n && "dd" === t && this._minWeekdaysParse[i].test(e)) return i; if (!n && this._weekdaysParse[i].test(e)) return i; } }, fn.weekdaysRegex = function(e) { return this._weekdaysParseExact ? (c(this, "_weekdaysRegex") || Qe.call(this), e ? this._weekdaysStrictRegex : this._weekdaysRegex) : (c(this, "_weekdaysRegex") || (this._weekdaysRegex = Je), this._weekdaysStrictRegex && e ? this._weekdaysStrictRegex : this._weekdaysRegex); }, fn.weekdaysShortRegex = function(e) { return this._weekdaysParseExact ? (c(this, "_weekdaysRegex") || Qe.call(this), e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex) : (c(this, "_weekdaysShortRegex") || (this._weekdaysShortRegex = $e), this._weekdaysShortStrictRegex && e ? this._weekdaysShortStrictRegex : this._weekdaysShortRegex); }, fn.weekdaysMinRegex = function(e) { return this._weekdaysParseExact ? (c(this, "_weekdaysRegex") || Qe.call(this), e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex) : (c(this, "_weekdaysMinRegex") || (this._weekdaysMinRegex = Ke), this._weekdaysMinStrictRegex && e ? this._weekdaysMinStrictRegex : this._weekdaysMinRegex); }, fn.isPM = function(e) { return "p" === (e + "").toLowerCase().charAt(0); }, fn.meridiem = function(e, t, n) { return e > 11 ? n ? "pm" : "PM" : n ? "am" : "AM"; }, ut("en", { dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, ordinal: function(e) { var t = e % 10, n = 1 === L(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; return e + n; } }), r.lang = k("moment.lang is deprecated. Use moment.locale instead.", ut), r.langData = k("moment.langData is deprecated. Use moment.localeData instead.", ht); var yn = Math.abs; function vn(e, t, n, i) { var r = Ut(t, n); return e._milliseconds += i * r._milliseconds, e._days += i * r._days, e._months += i * r._months, e._bubble(); } function Mn(e) { return e < 0 ? Math.floor(e) : Math.ceil(e); } function bn(e) { return 4800 * e / 146097; } function wn(e) { return 146097 * e / 4800; } function Ln(e) { return function() { return this.as(e); }; } var Dn = Ln("ms"), Tn = Ln("s"), kn = Ln("m"), Sn = Ln("h"), xn = Ln("d"), Yn = Ln("w"), En = Ln("M"), Cn = Ln("y"); function Hn(e) { return function() { return this.isValid() ? this._data[e] : NaN; }; } var Pn = Hn("milliseconds"), On = Hn("seconds"), An = Hn("minutes"), In = Hn("hours"), Rn = Hn("days"), jn = Hn("months"), Fn = Hn("years"), Nn = Math.round, Wn = { ss: 44, s: 45, m: 45, h: 22, d: 26, M: 11 }, zn = Math.abs; function Bn(e) { return (e > 0) - (e < 0) || +e; } function Vn() { if (!this.isValid()) return this.localeData().invalidDate(); var e, t, n = zn(this._milliseconds) / 1e3, i = zn(this._days), r = zn(this._months); e = w(n / 60), t = w(e / 60), n %= 60, e %= 60; var a = w(r / 12), o = r %= 12, l = i, s = t, d = e, u = n ? n.toFixed(3).replace(/\.?0+$/, "") : "", c = this.asSeconds(); if (!c) return "P0D"; var h = c < 0 ? "-" : "", p = Bn(this._months) !== Bn(c) ? "-" : "", f = Bn(this._days) !== Bn(c) ? "-" : "", m = Bn(this._milliseconds) !== Bn(c) ? "-" : ""; return h + "P" + (a ? p + a + "Y" : "") + (o ? p + o + "M" : "") + (l ? f + l + "D" : "") + (s || d || u ? "T" : "") + (s ? m + s + "H" : "") + (d ? m + d + "M" : "") + (u ? m + u + "S" : ""); } var Gn = At.prototype; return Gn.isValid = function() { return this._isValid; }, Gn.abs = function() { var e = this._data; return this._milliseconds = yn(this._milliseconds), this._days = yn(this._days), this._months = yn(this._months), e.milliseconds = yn(e.milliseconds), e.seconds = yn(e.seconds), e.minutes = yn(e.minutes), e.hours = yn(e.hours), e.months = yn(e.months), e.years = yn(e.years), this; }, Gn.add = function(e, t) { return vn(this, e, t, 1); }, Gn.subtract = function(e, t) { return vn(this, e, t, -1); }, Gn.as = function(e) { if (!this.isValid()) return NaN; var t, n, i = this._milliseconds; if ("month" === (e = A(e)) || "year" === e) return t = this._days + i / 864e5, n = this._months + bn(t), "month" === e ? n : n / 12; switch (t = this._days + Math.round(wn(this._months)), e) { case "week": return t / 7 + i / 6048e5; case "day": return t + i / 864e5; case "hour": return 24 * t + i / 36e5; case "minute": return 1440 * t + i / 6e4; case "second": return 86400 * t + i / 1e3; case "millisecond": return Math.floor(864e5 * t) + i; default: throw new Error("Unknown unit " + e); } }, Gn.asMilliseconds = Dn, Gn.asSeconds = Tn, Gn.asMinutes = kn, Gn.asHours = Sn, Gn.asDays = xn, Gn.asWeeks = Yn, Gn.asMonths = En, Gn.asYears = Cn, Gn.valueOf = function() { return this.isValid() ? this._milliseconds + 864e5 * this._days + this._months % 12 * 2592e6 + 31536e6 * L(this._months / 12) : NaN; }, Gn._bubble = function() { var e, t, n, i, r, a = this._milliseconds, o = this._days, l = this._months, s = this._data; return a >= 0 && o >= 0 && l >= 0 || a <= 0 && o <= 0 && l <= 0 || (a += 864e5 * Mn(wn(l) + o), o = 0, l = 0), s.milliseconds = a % 1e3, e = w(a / 1e3), s.seconds = e % 60, t = w(e / 60), s.minutes = t % 60, n = w(t / 60), s.hours = n % 24, o += w(n / 24), r = w(bn(o)), l += r, o -= Mn(wn(r)), i = w(l / 12), l %= 12, s.days = o, s.months = l, s.years = i, this; }, Gn.clone = function() { return Ut(this); }, Gn.get = function(e) { return e = A(e), this.isValid() ? this[e + "s"]() : NaN; }, Gn.milliseconds = Pn, Gn.seconds = On, Gn.minutes = An, Gn.hours = In, Gn.days = Rn, Gn.weeks = function() { return w(this.days() / 7); }, Gn.months = jn, Gn.years = Fn, Gn.humanize = function(e) { if (!this.isValid()) return this.localeData().invalidDate(); var t = this.localeData(), n = function(e, t, n) { var i = Ut(e).abs(), r = Nn(i.as("s")), a = Nn(i.as("m")), o = Nn(i.as("h")), l = Nn(i.as("d")), s = Nn(i.as("M")), d = Nn(i.as("y")), u = r <= Wn.ss && [ "s", r ] || r < Wn.s && [ "ss", r ] || a <= 1 && [ "m" ] || a < Wn.m && [ "mm", a ] || o <= 1 && [ "h" ] || o < Wn.h && [ "hh", o ] || l <= 1 && [ "d" ] || l < Wn.d && [ "dd", l ] || s <= 1 && [ "M" ] || s < Wn.M && [ "MM", s ] || d <= 1 && [ "y" ] || [ "yy", d ]; return u[2] = t, u[3] = +e > 0, u[4] = n, function(e, t, n, i, r) { return r.relativeTime(t || 1, !!n, e, i); }.apply(null, u); }(this, !e, t); return e && (n = t.pastFuture(+this, n)), t.postformat(n); }, Gn.toISOString = Vn, Gn.toString = Vn, Gn.toJSON = Vn, Gn.locale = en, Gn.localeData = nn, Gn.toIsoString = k("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)", Vn), Gn.lang = tn, V("X", 0, 0, "unix"), V("x", 0, 0, "valueOf"), ue("x", ae), ue("X", /[+-]?\d+(\.\d{1,3})?/), fe("X", function(e, t, n) { n._d = new Date(1e3 * parseFloat(e, 10)); }), fe("x", function(e, t, n) { n._d = new Date(L(e)); }), r.version = "2.23.0", t = Et, r.fn = hn, r.min = function() { return Pt("isBefore", [].slice.call(arguments, 0)); }, r.max = function() { return Pt("isAfter", [].slice.call(arguments, 0)); }, r.now = function() { return Date.now ? Date.now() : +new Date(); }, r.utc = p, r.unix = function(e) { return Et(1e3 * e); }, r.months = function(e, t) { return gn(e, t, "months"); }, r.isDate = d, r.locale = ut, r.invalid = g, r.duration = Ut, r.isMoment = b, r.weekdays = function(e, t, n) { return _n(e, t, n, "weekdays"); }, r.parseZone = function() { return Et.apply(null, arguments).parseZone(); }, r.localeData = ht, r.isDuration = It, r.monthsShort = function(e, t) { return gn(e, t, "monthsShort"); }, r.weekdaysMin = function(e, t, n) { return _n(e, t, n, "weekdaysMin"); }, r.defineLocale = ct, r.updateLocale = function(e, t) { if (null != t) { var n, i, r = at; null != (i = dt(e)) && (r = i._config), t = C(r, t), (n = new H(t)).parentLocale = ot[e], ot[e] = n, ut(e); } else null != ot[e] && (null != ot[e].parentLocale ? ot[e] = ot[e].parentLocale : null != ot[e] && delete ot[e]); return ot[e]; }, r.locales = function() { return S(ot); }, r.weekdaysShort = function(e, t, n) { return _n(e, t, n, "weekdaysShort"); }, r.normalizeUnits = A, r.relativeTimeRounding = function(e) { return void 0 === e ? Nn : "function" == typeof e && (Nn = e, !0); }, r.relativeTimeThreshold = function(e, t) { return void 0 !== Wn[e] && (void 0 === t ? Wn[e] : (Wn[e] = t, "s" === e && (Wn.ss = t - 1), !0)); }, r.calendarFormat = function(e, t) { var n = e.diff(t, "days", !0); return n < -6 ? "sameElse" : n < -1 ? "lastWeek" : n < 0 ? "lastDay" : n < 1 ? "sameDay" : n < 2 ? "nextDay" : n < 7 ? "nextWeek" : "sameElse"; }, r.prototype = hn, r.HTML5_FMT = { DATETIME_LOCAL: "YYYY-MM-DDTHH:mm", DATETIME_LOCAL_SECONDS: "YYYY-MM-DDTHH:mm:ss", DATETIME_LOCAL_MS: "YYYY-MM-DDTHH:mm:ss.SSS", DATE: "YYYY-MM-DD", TIME: "HH:mm", TIME_SECONDS: "HH:mm:ss", TIME_MS: "HH:mm:ss.SSS", WEEK: "GGGG-[W]WW", MONTH: "YYYY-MM" }, r; }(); }).call(this, n(158)(e)); }, function(e, t, n) { var i; !function(t, n) { "use strict"; "object" == typeof e.exports ? e.exports = t.document ? n(t, !0) : function(e) { if (!e.document) throw new Error("jQuery requires a window with a document"); return n(e); } : n(t); }("undefined" != typeof window ? window : this, function(n, r) { "use strict"; var a = [], o = n.document, l = Object.getPrototypeOf, s = a.slice, d = a.concat, u = a.push, c = a.indexOf, h = {}, p = h.toString, f = h.hasOwnProperty, m = f.toString, g = m.call(Object), _ = {}, y = function(e) { return "function" == typeof e && "number" != typeof e.nodeType; }, v = function(e) { return null != e && e === e.window; }, M = { type: !0, src: !0, noModule: !0 }; function b(e, t, n) { var i, r = (t = t || o).createElement("script"); if (r.text = e, n) for (i in M) n[i] && (r[i] = n[i]); t.head.appendChild(r).parentNode.removeChild(r); } function w(e) { return null == e ? e + "" : "object" == typeof e || "function" == typeof e ? h[p.call(e)] || "object" : typeof e; } var L = function(e, t) { return new L.fn.init(e, t); }, D = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; function T(e) { var t = !!e && "length" in e && e.length, n = w(e); return !y(e) && !v(e) && ("array" === n || 0 === t || "number" == typeof t && t > 0 && t - 1 in e); } L.fn = L.prototype = { jquery: "3.3.1", constructor: L, length: 0, toArray: function() { return s.call(this); }, get: function(e) { return null == e ? s.call(this) : e < 0 ? this[e + this.length] : this[e]; }, pushStack: function(e) { var t = L.merge(this.constructor(), e); return t.prevObject = this, t; }, each: function(e) { return L.each(this, e); }, map: function(e) { return this.pushStack(L.map(this, function(t, n) { return e.call(t, n, t); })); }, slice: function() { return this.pushStack(s.apply(this, arguments)); }, first: function() { return this.eq(0); }, last: function() { return this.eq(-1); }, eq: function(e) { var t = this.length, n = +e + (e < 0 ? t : 0); return this.pushStack(n >= 0 && n < t ? [ this[n] ] : []); }, end: function() { return this.prevObject || this.constructor(); }, push: u, sort: a.sort, splice: a.splice }, L.extend = L.fn.extend = function() { var e, t, n, i, r, a, o = arguments[0] || {}, l = 1, s = arguments.length, d = !1; for ("boolean" == typeof o && (d = o, o = arguments[l] || {}, l++), "object" == typeof o || y(o) || (o = {}), l === s && (o = this, l--); l < s; l++) if (null != (e = arguments[l])) for (t in e) n = o[t], o !== (i = e[t]) && (d && i && (L.isPlainObject(i) || (r = Array.isArray(i))) ? (r ? (r = !1, a = n && Array.isArray(n) ? n : []) : a = n && L.isPlainObject(n) ? n : {}, o[t] = L.extend(d, a, i)) : void 0 !== i && (o[t] = i)); return o; }, L.extend({ expando: "jQuery" + ("3.3.1" + Math.random()).replace(/\D/g, ""), isReady: !0, error: function(e) { throw new Error(e); }, noop: function() {}, isPlainObject: function(e) { var t, n; return !(!e || "[object Object]" !== p.call(e)) && (!(t = l(e)) || "function" == typeof (n = f.call(t, "constructor") && t.constructor) && m.call(n) === g); }, isEmptyObject: function(e) { var t; for (t in e) return !1; return !0; }, globalEval: function(e) { b(e); }, each: function(e, t) { var n, i = 0; if (T(e)) for (n = e.length; i < n && !1 !== t.call(e[i], i, e[i]); i++) ; else for (i in e) if (!1 === t.call(e[i], i, e[i])) break; return e; }, trim: function(e) { return null == e ? "" : (e + "").replace(D, ""); }, makeArray: function(e, t) { var n = t || []; return null != e && (T(Object(e)) ? L.merge(n, "string" == typeof e ? [ e ] : e) : u.call(n, e)), n; }, inArray: function(e, t, n) { return null == t ? -1 : c.call(t, e, n); }, merge: function(e, t) { for (var n = +t.length, i = 0, r = e.length; i < n; i++) e[r++] = t[i]; return e.length = r, e; }, grep: function(e, t, n) { for (var i = [], r = 0, a = e.length, o = !n; r < a; r++) !t(e[r], r) !== o && i.push(e[r]); return i; }, map: function(e, t, n) { var i, r, a = 0, o = []; if (T(e)) for (i = e.length; a < i; a++) null != (r = t(e[a], a, n)) && o.push(r); else for (a in e) null != (r = t(e[a], a, n)) && o.push(r); return d.apply([], o); }, guid: 1, support: _ }), "function" == typeof Symbol && (L.fn[Symbol.iterator] = a[Symbol.iterator]), L.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function(e, t) { h["[object " + t + "]"] = t.toLowerCase(); }); var k = function(e) { var t, n, i, r, a, o, l, s, d, u, c, h, p, f, m, g, _, y, v, M = "sizzle" + 1 * new Date(), b = e.document, w = 0, L = 0, D = oe(), T = oe(), k = oe(), S = function(e, t) { return e === t && (c = !0), 0; }, x = {}.hasOwnProperty, Y = [], E = Y.pop, C = Y.push, H = Y.push, P = Y.slice, O = function(e, t) { for (var n = 0, i = e.length; n < i; n++) if (e[n] === t) return n; return -1; }, A = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", I = "[\\x20\\t\\r\\n\\f]", R = "(?:\\\\.|[\\w-]|[^\x00-\\xa0])+", j = "\\[" + I + "*(" + R + ")(?:" + I + "*([*^$|!~]?=)" + I + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + R + "))|)" + I + "*\\]", F = ":(" + R + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + j + ")*)|.*)\\)|)", N = new RegExp(I + "+", "g"), W = new RegExp("^" + I + "+|((?:^|[^\\\\])(?:\\\\.)*)" + I + "+$", "g"), z = new RegExp("^" + I + "*," + I + "*"), B = new RegExp("^" + I + "*([>+~]|" + I + ")" + I + "*"), V = new RegExp("=" + I + "*([^\\]'\"]*?)" + I + "*\\]", "g"), G = new RegExp(F), U = new RegExp("^" + R + "$"), Z = { ID: new RegExp("^#(" + R + ")"), CLASS: new RegExp("^\\.(" + R + ")"), TAG: new RegExp("^(" + R + "|[*])"), ATTR: new RegExp("^" + j), PSEUDO: new RegExp("^" + F), CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + I + "*(even|odd|(([+-]|)(\\d*)n|)" + I + "*(?:([+-]|)" + I + "*(\\d+)|))" + I + "*\\)|)", "i"), bool: new RegExp("^(?:" + A + ")$", "i"), needsContext: new RegExp("^" + I + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + I + "*((?:-\\d)?\\d*)" + I + "*\\)|)(?=[^-]|$)", "i") }, q = /^(?:input|select|textarea|button)$/i, X = /^h\d$/i, J = /^[^{]+\{\s*\[native \w/, $ = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, K = /[+~]/, Q = new RegExp("\\\\([\\da-f]{1,6}" + I + "?|(" + I + ")|.)", "ig"), ee = function(e, t, n) { var i = "0x" + t - 65536; return i != i || n ? t : i < 0 ? String.fromCharCode(i + 65536) : String.fromCharCode(i >> 10 | 55296, 1023 & i | 56320); }, te = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, ne = function(e, t) { return t ? "\x00" === e ? "�" : e.slice(0, -1) + "\\" + e.charCodeAt(e.length - 1).toString(16) + " " : "\\" + e; }, ie = function() { h(); }, re = ye(function(e) { return !0 === e.disabled && ("form" in e || "label" in e); }, { dir: "parentNode", next: "legend" }); try { H.apply(Y = P.call(b.childNodes), b.childNodes), Y[b.childNodes.length].nodeType; } catch (e) { H = { apply: Y.length ? function(e, t) { C.apply(e, P.call(t)); } : function(e, t) { for (var n = e.length, i = 0; e[n++] = t[i++]; ) ; e.length = n - 1; } }; } function ae(e, t, i, r) { var a, l, d, u, c, f, _, y = t && t.ownerDocument, w = t ? t.nodeType : 9; if (i = i || [], "string" != typeof e || !e || 1 !== w && 9 !== w && 11 !== w) return i; if (!r && ((t ? t.ownerDocument || t : b) !== p && h(t), t = t || p, m)) { if (11 !== w && (c = $.exec(e))) if (a = c[1]) { if (9 === w) { if (!(d = t.getElementById(a))) return i; if (d.id === a) return i.push(d), i; } else if (y && (d = y.getElementById(a)) && v(t, d) && d.id === a) return i.push(d), i; } else { if (c[2]) return H.apply(i, t.getElementsByTagName(e)), i; if ((a = c[3]) && n.getElementsByClassName && t.getElementsByClassName) return H.apply(i, t.getElementsByClassName(a)), i; } if (n.qsa && !k[e + " "] && (!g || !g.test(e))) { if (1 !== w) y = t, _ = e; else if ("object" !== t.nodeName.toLowerCase()) { for ((u = t.getAttribute("id")) ? u = u.replace(te, ne) : t.setAttribute("id", u = M), l = (f = o(e)).length; l--; ) f[l] = "#" + u + " " + _e(f[l]); _ = f.join(","), y = K.test(e) && me(t.parentNode) || t; } if (_) try { return H.apply(i, y.querySelectorAll(_)), i; } catch (e) {} finally { u === M && t.removeAttribute("id"); } } } return s(e.replace(W, "$1"), t, i, r); } function oe() { var e = []; return function t(n, r) { return e.push(n + " ") > i.cacheLength && delete t[e.shift()], t[n + " "] = r; }; } function le(e) { return e[M] = !0, e; } function se(e) { var t = p.createElement("fieldset"); try { return !!e(t); } catch (e) { return !1; } finally { t.parentNode && t.parentNode.removeChild(t), t = null; } } function de(e, t) { for (var n = e.split("|"), r = n.length; r--; ) i.attrHandle[n[r]] = t; } function ue(e, t) { var n = t && e, i = n && 1 === e.nodeType && 1 === t.nodeType && e.sourceIndex - t.sourceIndex; if (i) return i; if (n) for (;n = n.nextSibling; ) if (n === t) return -1; return e ? 1 : -1; } function ce(e) { return function(t) { return "input" === t.nodeName.toLowerCase() && t.type === e; }; } function he(e) { return function(t) { var n = t.nodeName.toLowerCase(); return ("input" === n || "button" === n) && t.type === e; }; } function pe(e) { return function(t) { return "form" in t ? t.parentNode && !1 === t.disabled ? "label" in t ? "label" in t.parentNode ? t.parentNode.disabled === e : t.disabled === e : t.isDisabled === e || t.isDisabled !== !e && re(t) === e : t.disabled === e : "label" in t && t.disabled === e; }; } function fe(e) { return le(function(t) { return t = +t, le(function(n, i) { for (var r, a = e([], n.length, t), o = a.length; o--; ) n[r = a[o]] && (n[r] = !(i[r] = n[r])); }); }); } function me(e) { return e && void 0 !== e.getElementsByTagName && e; } for (t in n = ae.support = {}, a = ae.isXML = function(e) { var t = e && (e.ownerDocument || e).documentElement; return !!t && "HTML" !== t.nodeName; }, h = ae.setDocument = function(e) { var t, r, o = e ? e.ownerDocument || e : b; return o !== p && 9 === o.nodeType && o.documentElement ? (f = (p = o).documentElement, m = !a(p), b !== p && (r = p.defaultView) && r.top !== r && (r.addEventListener ? r.addEventListener("unload", ie, !1) : r.attachEvent && r.attachEvent("onunload", ie)), n.attributes = se(function(e) { return e.className = "i", !e.getAttribute("className"); }), n.getElementsByTagName = se(function(e) { return e.appendChild(p.createComment("")), !e.getElementsByTagName("*").length; }), n.getElementsByClassName = J.test(p.getElementsByClassName), n.getById = se(function(e) { return f.appendChild(e).id = M, !p.getElementsByName || !p.getElementsByName(M).length; }), n.getById ? (i.filter.ID = function(e) { var t = e.replace(Q, ee); return function(e) { return e.getAttribute("id") === t; }; }, i.find.ID = function(e, t) { if (void 0 !== t.getElementById && m) { var n = t.getElementById(e); return n ? [ n ] : []; } }) : (i.filter.ID = function(e) { var t = e.replace(Q, ee); return function(e) { var n = void 0 !== e.getAttributeNode && e.getAttributeNode("id"); return n && n.value === t; }; }, i.find.ID = function(e, t) { if (void 0 !== t.getElementById && m) { var n, i, r, a = t.getElementById(e); if (a) { if ((n = a.getAttributeNode("id")) && n.value === e) return [ a ]; for (r = t.getElementsByName(e), i = 0; a = r[i++]; ) if ((n = a.getAttributeNode("id")) && n.value === e) return [ a ]; } return []; } }), i.find.TAG = n.getElementsByTagName ? function(e, t) { return void 0 !== t.getElementsByTagName ? t.getElementsByTagName(e) : n.qsa ? t.querySelectorAll(e) : void 0; } : function(e, t) { var n, i = [], r = 0, a = t.getElementsByTagName(e); if ("*" === e) { for (;n = a[r++]; ) 1 === n.nodeType && i.push(n); return i; } return a; }, i.find.CLASS = n.getElementsByClassName && function(e, t) { if (void 0 !== t.getElementsByClassName && m) return t.getElementsByClassName(e); }, _ = [], g = [], (n.qsa = J.test(p.querySelectorAll)) && (se(function(e) { f.appendChild(e).innerHTML = "<a id='" + M + "'></a><select id='" + M + "-\r\\' msallowcapture=''><option selected=''></option></select>", e.querySelectorAll("[msallowcapture^='']").length && g.push("[*^$]=" + I + "*(?:''|\"\")"), e.querySelectorAll("[selected]").length || g.push("\\[" + I + "*(?:value|" + A + ")"), e.querySelectorAll("[id~=" + M + "-]").length || g.push("~="), e.querySelectorAll(":checked").length || g.push(":checked"), e.querySelectorAll("a#" + M + "+*").length || g.push(".#.+[+~]"); }), se(function(e) { e.innerHTML = "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>"; var t = p.createElement("input"); t.setAttribute("type", "hidden"), e.appendChild(t).setAttribute("name", "D"), e.querySelectorAll("[name=d]").length && g.push("name" + I + "*[*^$|!~]?="), 2 !== e.querySelectorAll(":enabled").length && g.push(":enabled", ":disabled"), f.appendChild(e).disabled = !0, 2 !== e.querySelectorAll(":disabled").length && g.push(":enabled", ":disabled"), e.querySelectorAll("*,:x"), g.push(",.*:"); })), (n.matchesSelector = J.test(y = f.matches || f.webkitMatchesSelector || f.mozMatchesSelector || f.oMatchesSelector || f.msMatchesSelector)) && se(function(e) { n.disconnectedMatch = y.call(e, "*"), y.call(e, "[s!='']:x"), _.push("!=", F); }), g = g.length && new RegExp(g.join("|")), _ = _.length && new RegExp(_.join("|")), t = J.test(f.compareDocumentPosition), v = t || J.test(f.contains) ? function(e, t) { var n = 9 === e.nodeType ? e.documentElement : e, i = t && t.parentNode; return e === i || !(!i || 1 !== i.nodeType || !(n.contains ? n.contains(i) : e.compareDocumentPosition && 16 & e.compareDocumentPosition(i))); } : function(e, t) { if (t) for (;t = t.parentNode; ) if (t === e) return !0; return !1; }, S = t ? function(e, t) { if (e === t) return c = !0, 0; var i = !e.compareDocumentPosition - !t.compareDocumentPosition; return i || (1 & (i = (e.ownerDocument || e) === (t.ownerDocument || t) ? e.compareDocumentPosition(t) : 1) || !n.sortDetached && t.compareDocumentPosition(e) === i ? e === p || e.ownerDocument === b && v(b, e) ? -1 : t === p || t.ownerDocument === b && v(b, t) ? 1 : u ? O(u, e) - O(u, t) : 0 : 4 & i ? -1 : 1); } : function(e, t) { if (e === t) return c = !0, 0; var n, i = 0, r = e.parentNode, a = t.parentNode, o = [ e ], l = [ t ]; if (!r || !a) return e === p ? -1 : t === p ? 1 : r ? -1 : a ? 1 : u ? O(u, e) - O(u, t) : 0; if (r === a) return ue(e, t); for (n = e; n = n.parentNode; ) o.unshift(n); for (n = t; n = n.parentNode; ) l.unshift(n); for (;o[i] === l[i]; ) i++; return i ? ue(o[i], l[i]) : o[i] === b ? -1 : l[i] === b ? 1 : 0; }, p) : p; }, ae.matches = function(e, t) { return ae(e, null, null, t); }, ae.matchesSelector = function(e, t) { if ((e.ownerDocument || e) !== p && h(e), t = t.replace(V, "='$1']"), n.matchesSelector && m && !k[t + " "] && (!_ || !_.test(t)) && (!g || !g.test(t))) try { var i = y.call(e, t); if (i || n.disconnectedMatch || e.document && 11 !== e.document.nodeType) return i; } catch (e) {} return ae(t, p, null, [ e ]).length > 0; }, ae.contains = function(e, t) { return (e.ownerDocument || e) !== p && h(e), v(e, t); }, ae.attr = function(e, t) { (e.ownerDocument || e) !== p && h(e); var r = i.attrHandle[t.toLowerCase()], a = r && x.call(i.attrHandle, t.toLowerCase()) ? r(e, t, !m) : void 0; return void 0 !== a ? a : n.attributes || !m ? e.getAttribute(t) : (a = e.getAttributeNode(t)) && a.specified ? a.value : null; }, ae.escape = function(e) { return (e + "").replace(te, ne); }, ae.error = function(e) { throw new Error("Syntax error, unrecognized expression: " + e); }, ae.uniqueSort = function(e) { var t, i = [], r = 0, a = 0; if (c = !n.detectDuplicates, u = !n.sortStable && e.slice(0), e.sort(S), c) { for (;t = e[a++]; ) t === e[a] && (r = i.push(a)); for (;r--; ) e.splice(i[r], 1); } return u = null, e; }, r = ae.getText = function(e) { var t, n = "", i = 0, a = e.nodeType; if (a) { if (1 === a || 9 === a || 11 === a) { if ("string" == typeof e.textContent) return e.textContent; for (e = e.firstChild; e; e = e.nextSibling) n += r(e); } else if (3 === a || 4 === a) return e.nodeValue; } else for (;t = e[i++]; ) n += r(t); return n; }, (i = ae.selectors = { cacheLength: 50, createPseudo: le, match: Z, attrHandle: {}, find: {}, relative: { ">": { dir: "parentNode", first: !0 }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: !0 }, "~": { dir: "previousSibling" } }, preFilter: { ATTR: function(e) { return e[1] = e[1].replace(Q, ee), e[3] = (e[3] || e[4] || e[5] || "").replace(Q, ee), "~=" === e[2] && (e[3] = " " + e[3] + " "), e.slice(0, 4); }, CHILD: function(e) { return e[1] = e[1].toLowerCase(), "nth" === e[1].slice(0, 3) ? (e[3] || ae.error(e[0]), e[4] = +(e[4] ? e[5] + (e[6] || 1) : 2 * ("even" === e[3] || "odd" === e[3])), e[5] = +(e[7] + e[8] || "odd" === e[3])) : e[3] && ae.error(e[0]), e; }, PSEUDO: function(e) { var t, n = !e[6] && e[2]; return Z.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[4] || e[5] || "" : n && G.test(n) && (t = o(n, !0)) && (t = n.indexOf(")", n.length - t) - n.length) && (e[0] = e[0].slice(0, t), e[2] = n.slice(0, t)), e.slice(0, 3)); } }, filter: { TAG: function(e) { var t = e.replace(Q, ee).toLowerCase(); return "*" === e ? function() { return !0; } : function(e) { return e.nodeName && e.nodeName.toLowerCase() === t; }; }, CLASS: function(e) { var t = D[e + " "]; return t || (t = new RegExp("(^|" + I + ")" + e + "(" + I + "|$)")) && D(e, function(e) { return t.test("string" == typeof e.className && e.className || void 0 !== e.getAttribute && e.getAttribute("class") || ""); }); }, ATTR: function(e, t, n) { return function(i) { var r = ae.attr(i, e); return null == r ? "!=" === t : !t || (r += "", "=" === t ? r === n : "!=" === t ? r !== n : "^=" === t ? n && 0 === r.indexOf(n) : "*=" === t ? n && r.indexOf(n) > -1 : "$=" === t ? n && r.slice(-n.length) === n : "~=" === t ? (" " + r.replace(N, " ") + " ").indexOf(n) > -1 : "|=" === t && (r === n || r.slice(0, n.length + 1) === n + "-")); }; }, CHILD: function(e, t, n, i, r) { var a = "nth" !== e.slice(0, 3), o = "last" !== e.slice(-4), l = "of-type" === t; return 1 === i && 0 === r ? function(e) { return !!e.parentNode; } : function(t, n, s) { var d, u, c, h, p, f, m = a !== o ? "nextSibling" : "previousSibling", g = t.parentNode, _ = l && t.nodeName.toLowerCase(), y = !s && !l, v = !1; if (g) { if (a) { for (;m; ) { for (h = t; h = h[m]; ) if (l ? h.nodeName.toLowerCase() === _ : 1 === h.nodeType) return !1; f = m = "only" === e && !f && "nextSibling"; } return !0; } if (f = [ o ? g.firstChild : g.lastChild ], o && y) { for (v = (p = (d = (u = (c = (h = g)[M] || (h[M] = {}))[h.uniqueID] || (c[h.uniqueID] = {}))[e] || [])[0] === w && d[1]) && d[2], h = p && g.childNodes[p]; h = ++p && h && h[m] || (v = p = 0) || f.pop(); ) if (1 === h.nodeType && ++v && h === t) { u[e] = [ w, p, v ]; break; } } else if (y && (v = p = (d = (u = (c = (h = t)[M] || (h[M] = {}))[h.uniqueID] || (c[h.uniqueID] = {}))[e] || [])[0] === w && d[1]), !1 === v) for (;(h = ++p && h && h[m] || (v = p = 0) || f.pop()) && ((l ? h.nodeName.toLowerCase() !== _ : 1 !== h.nodeType) || !++v || (y && ((u = (c = h[M] || (h[M] = {}))[h.uniqueID] || (c[h.uniqueID] = {}))[e] = [ w, v ]), h !== t)); ) ; return (v -= r) === i || v % i == 0 && v / i >= 0; } }; }, PSEUDO: function(e, t) { var n, r = i.pseudos[e] || i.setFilters[e.toLowerCase()] || ae.error("unsupported pseudo: " + e); return r[M] ? r(t) : r.length > 1 ? (n = [ e, e, "", t ], i.setFilters.hasOwnProperty(e.toLowerCase()) ? le(function(e, n) { for (var i, a = r(e, t), o = a.length; o--; ) e[i = O(e, a[o])] = !(n[i] = a[o]); }) : function(e) { return r(e, 0, n); }) : r; } }, pseudos: { not: le(function(e) { var t = [], n = [], i = l(e.replace(W, "$1")); return i[M] ? le(function(e, t, n, r) { for (var a, o = i(e, null, r, []), l = e.length; l--; ) (a = o[l]) && (e[l] = !(t[l] = a)); }) : function(e, r, a) { return t[0] = e, i(t, null, a, n), t[0] = null, !n.pop(); }; }), has: le(function(e) { return function(t) { return ae(e, t).length > 0; }; }), contains: le(function(e) { return e = e.replace(Q, ee), function(t) { return (t.textContent || t.innerText || r(t)).indexOf(e) > -1; }; }), lang: le(function(e) { return U.test(e || "") || ae.error("unsupported lang: " + e), e = e.replace(Q, ee).toLowerCase(), function(t) { var n; do { if (n = m ? t.lang : t.getAttribute("xml:lang") || t.getAttribute("lang")) return (n = n.toLowerCase()) === e || 0 === n.indexOf(e + "-"); } while ((t = t.parentNode) && 1 === t.nodeType); return !1; }; }), target: function(t) { var n = e.location && e.location.hash; return n && n.slice(1) === t.id; }, root: function(e) { return e === f; }, focus: function(e) { return e === p.activeElement && (!p.hasFocus || p.hasFocus()) && !!(e.type || e.href || ~e.tabIndex); }, enabled: pe(!1), disabled: pe(!0), checked: function(e) { var t = e.nodeName.toLowerCase(); return "input" === t && !!e.checked || "option" === t && !!e.selected; }, selected: function(e) { return e.parentNode && e.parentNode.selectedIndex, !0 === e.selected; }, empty: function(e) { for (e = e.firstChild; e; e = e.nextSibling) if (e.nodeType < 6) return !1; return !0; }, parent: function(e) { return !i.pseudos.empty(e); }, header: function(e) { return X.test(e.nodeName); }, input: function(e) { return q.test(e.nodeName); }, button: function(e) { var t = e.nodeName.toLowerCase(); return "input" === t && "button" === e.type || "button" === t; }, text: function(e) { var t; return "input" === e.nodeName.toLowerCase() && "text" === e.type && (null == (t = e.getAttribute("type")) || "text" === t.toLowerCase()); }, first: fe(function() { return [ 0 ]; }), last: fe(function(e, t) { return [ t - 1 ]; }), eq: fe(function(e, t, n) { return [ n < 0 ? n + t : n ]; }), even: fe(function(e, t) { for (var n = 0; n < t; n += 2) e.push(n); return e; }), odd: fe(function(e, t) { for (var n = 1; n < t; n += 2) e.push(n); return e; }), lt: fe(function(e, t, n) { for (var i = n < 0 ? n + t : n; --i >= 0; ) e.push(i); return e; }), gt: fe(function(e, t, n) { for (var i = n < 0 ? n + t : n; ++i < t; ) e.push(i); return e; }) } }).pseudos.nth = i.pseudos.eq, { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) i.pseudos[t] = ce(t); for (t in { submit: !0, reset: !0 }) i.pseudos[t] = he(t); function ge() {} function _e(e) { for (var t = 0, n = e.length, i = ""; t < n; t++) i += e[t].value; return i; } function ye(e, t, n) { var i = t.dir, r = t.next, a = r || i, o = n && "parentNode" === a, l = L++; return t.first ? function(t, n, r) { for (;t = t[i]; ) if (1 === t.nodeType || o) return e(t, n, r); return !1; } : function(t, n, s) { var d, u, c, h = [ w, l ]; if (s) { for (;t = t[i]; ) if ((1 === t.nodeType || o) && e(t, n, s)) return !0; } else for (;t = t[i]; ) if (1 === t.nodeType || o) if (u = (c = t[M] || (t[M] = {}))[t.uniqueID] || (c[t.uniqueID] = {}), r && r === t.nodeName.toLowerCase()) t = t[i] || t; else { if ((d = u[a]) && d[0] === w && d[1] === l) return h[2] = d[2]; if (u[a] = h, h[2] = e(t, n, s)) return !0; } return !1; }; } function ve(e) { return e.length > 1 ? function(t, n, i) { for (var r = e.length; r--; ) if (!e[r](t, n, i)) return !1; return !0; } : e[0]; } function Me(e, t, n, i, r) { for (var a, o = [], l = 0, s = e.length, d = null != t; l < s; l++) (a = e[l]) && (n && !n(a, i, r) || (o.push(a), d && t.push(l))); return o; } function be(e, t, n, i, r, a) { return i && !i[M] && (i = be(i)), r && !r[M] && (r = be(r, a)), le(function(a, o, l, s) { var d, u, c, h = [], p = [], f = o.length, m = a || function(e, t, n) { for (var i = 0, r = t.length; i < r; i++) ae(e, t[i], n); return n; }(t || "*", l.nodeType ? [ l ] : l, []), g = !e || !a && t ? m : Me(m, h, e, l, s), _ = n ? r || (a ? e : f || i) ? [] : o : g; if (n && n(g, _, l, s), i) for (d = Me(_, p), i(d, [], l, s), u = d.length; u--; ) (c = d[u]) && (_[p[u]] = !(g[p[u]] = c)); if (a) { if (r || e) { if (r) { for (d = [], u = _.length; u--; ) (c = _[u]) && d.push(g[u] = c); r(null, _ = [], d, s); } for (u = _.length; u--; ) (c = _[u]) && (d = r ? O(a, c) : h[u]) > -1 && (a[d] = !(o[d] = c)); } } else _ = Me(_ === o ? _.splice(f, _.length) : _), r ? r(null, o, _, s) : H.apply(o, _); }); } function we(e) { for (var t, n, r, a = e.length, o = i.relative[e[0].type], l = o || i.relative[" "], s = o ? 1 : 0, u = ye(function(e) { return e === t; }, l, !0), c = ye(function(e) { return O(t, e) > -1; }, l, !0), h = [ function(e, n, i) { var r = !o && (i || n !== d) || ((t = n).nodeType ? u(e, n, i) : c(e, n, i)); return t = null, r; } ]; s < a; s++) if (n = i.relative[e[s].type]) h = [ ye(ve(h), n) ]; else { if ((n = i.filter[e[s].type].apply(null, e[s].matches))[M]) { for (r = ++s; r < a && !i.relative[e[r].type]; r++) ; return be(s > 1 && ve(h), s > 1 && _e(e.slice(0, s - 1).concat({ value: " " === e[s - 2].type ? "*" : "" })).replace(W, "$1"), n, s < r && we(e.slice(s, r)), r < a && we(e = e.slice(r)), r < a && _e(e)); } h.push(n); } return ve(h); } return ge.prototype = i.filters = i.pseudos, i.setFilters = new ge(), o = ae.tokenize = function(e, t) { var n, r, a, o, l, s, d, u = T[e + " "]; if (u) return t ? 0 : u.slice(0); for (l = e, s = [], d = i.preFilter; l; ) { for (o in n && !(r = z.exec(l)) || (r && (l = l.slice(r[0].length) || l), s.push(a = [])), n = !1, (r = B.exec(l)) && (n = r.shift(), a.push({ value: n, type: r[0].replace(W, " ") }), l = l.slice(n.length)), i.filter) !(r = Z[o].exec(l)) || d[o] && !(r = d[o](r)) || (n = r.shift(), a.push({ value: n, type: o, matches: r }), l = l.slice(n.length)); if (!n) break; } return t ? l.length : l ? ae.error(e) : T(e, s).slice(0); }, l = ae.compile = function(e, t) { var n, r = [], a = [], l = k[e + " "]; if (!l) { for (t || (t = o(e)), n = t.length; n--; ) (l = we(t[n]))[M] ? r.push(l) : a.push(l); (l = k(e, function(e, t) { var n = t.length > 0, r = e.length > 0, a = function(a, o, l, s, u) { var c, f, g, _ = 0, y = "0", v = a && [], M = [], b = d, L = a || r && i.find.TAG("*", u), D = w += null == b ? 1 : Math.random() || .1, T = L.length; for (u && (d = o === p || o || u); y !== T && null != (c = L[y]); y++) { if (r && c) { for (f = 0, o || c.ownerDocument === p || (h(c), l = !m); g = e[f++]; ) if (g(c, o || p, l)) { s.push(c); break; } u && (w = D); } n && ((c = !g && c) && _--, a && v.push(c)); } if (_ += y, n && y !== _) { for (f = 0; g = t[f++]; ) g(v, M, o, l); if (a) { if (_ > 0) for (;y--; ) v[y] || M[y] || (M[y] = E.call(s)); M = Me(M); } H.apply(s, M), u && !a && M.length > 0 && _ + t.length > 1 && ae.uniqueSort(s); } return u && (w = D, d = b), v; }; return n ? le(a) : a; }(a, r))).selector = e; } return l; }, s = ae.select = function(e, t, n, r) { var a, s, d, u, c, h = "function" == typeof e && e, p = !r && o(e = h.selector || e); if (n = n || [], 1 === p.length) { if ((s = p[0] = p[0].slice(0)).length > 2 && "ID" === (d = s[0]).type && 9 === t.nodeType && m && i.relative[s[1].type]) { if (!(t = (i.find.ID(d.matches[0].replace(Q, ee), t) || [])[0])) return n; h && (t = t.parentNode), e = e.slice(s.shift().value.length); } for (a = Z.needsContext.test(e) ? 0 : s.length; a-- && (d = s[a], !i.relative[u = d.type]); ) if ((c = i.find[u]) && (r = c(d.matches[0].replace(Q, ee), K.test(s[0].type) && me(t.parentNode) || t))) { if (s.splice(a, 1), !(e = r.length && _e(s))) return H.apply(n, r), n; break; } } return (h || l(e, p))(r, t, !m, n, !t || K.test(e) && me(t.parentNode) || t), n; }, n.sortStable = M.split("").sort(S).join("") === M, n.detectDuplicates = !!c, h(), n.sortDetached = se(function(e) { return 1 & e.compareDocumentPosition(p.createElement("fieldset")); }), se(function(e) { return e.innerHTML = "<a href='#'></a>", "#" === e.firstChild.getAttribute("href"); }) || de("type|href|height|width", function(e, t, n) { if (!n) return e.getAttribute(t, "type" === t.toLowerCase() ? 1 : 2); }), n.attributes && se(function(e) { return e.innerHTML = "<input/>", e.firstChild.setAttribute("value", ""), "" === e.firstChild.getAttribute("value"); }) || de("value", function(e, t, n) { if (!n && "input" === e.nodeName.toLowerCase()) return e.defaultValue; }), se(function(e) { return null == e.getAttribute("disabled"); }) || de(A, function(e, t, n) { var i; if (!n) return !0 === e[t] ? t.toLowerCase() : (i = e.getAttributeNode(t)) && i.specified ? i.value : null; }), ae; }(n); L.find = k, L.expr = k.selectors, L.expr[":"] = L.expr.pseudos, L.uniqueSort = L.unique = k.uniqueSort, L.text = k.getText, L.isXMLDoc = k.isXML, L.contains = k.contains, L.escapeSelector = k.escape; var S = function(e, t, n) { for (var i = [], r = void 0 !== n; (e = e[t]) && 9 !== e.nodeType; ) if (1 === e.nodeType) { if (r && L(e).is(n)) break; i.push(e); } return i; }, x = function(e, t) { for (var n = []; e; e = e.nextSibling) 1 === e.nodeType && e !== t && n.push(e); return n; }, Y = L.expr.match.needsContext; function E(e, t) { return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase(); } var C = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; function H(e, t, n) { return y(t) ? L.grep(e, function(e, i) { return !!t.call(e, i, e) !== n; }) : t.nodeType ? L.grep(e, function(e) { return e === t !== n; }) : "string" != typeof t ? L.grep(e, function(e) { return c.call(t, e) > -1 !== n; }) : L.filter(t, e, n); } L.filter = function(e, t, n) { var i = t[0]; return n && (e = ":not(" + e + ")"), 1 === t.length && 1 === i.nodeType ? L.find.matchesSelector(i, e) ? [ i ] : [] : L.find.matches(e, L.grep(t, function(e) { return 1 === e.nodeType; })); }, L.fn.extend({ find: function(e) { var t, n, i = this.length, r = this; if ("string" != typeof e) return this.pushStack(L(e).filter(function() { for (t = 0; t < i; t++) if (L.contains(r[t], this)) return !0; })); for (n = this.pushStack([]), t = 0; t < i; t++) L.find(e, r[t], n); return i > 1 ? L.uniqueSort(n) : n; }, filter: function(e) { return this.pushStack(H(this, e || [], !1)); }, not: function(e) { return this.pushStack(H(this, e || [], !0)); }, is: function(e) { return !!H(this, "string" == typeof e && Y.test(e) ? L(e) : e || [], !1).length; } }); var P, O = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/; (L.fn.init = function(e, t, n) { var i, r; if (!e) return this; if (n = n || P, "string" == typeof e) { if (!(i = "<" === e[0] && ">" === e[e.length - 1] && e.length >= 3 ? [ null, e, null ] : O.exec(e)) || !i[1] && t) return !t || t.jquery ? (t || n).find(e) : this.constructor(t).find(e); if (i[1]) { if (t = t instanceof L ? t[0] : t, L.merge(this, L.parseHTML(i[1], t && t.nodeType ? t.ownerDocument || t : o, !0)), C.test(i[1]) && L.isPlainObject(t)) for (i in t) y(this[i]) ? this[i](t[i]) : this.attr(i, t[i]); return this; } return (r = o.getElementById(i[2])) && (this[0] = r, this.length = 1), this; } return e.nodeType ? (this[0] = e, this.length = 1, this) : y(e) ? void 0 !== n.ready ? n.ready(e) : e(L) : L.makeArray(e, this); }).prototype = L.fn, P = L(o); var A = /^(?:parents|prev(?:Until|All))/, I = { children: !0, contents: !0, next: !0, prev: !0 }; function R(e, t) { for (;(e = e[t]) && 1 !== e.nodeType; ) ; return e; } L.fn.extend({ has: function(e) { var t = L(e, this), n = t.length; return this.filter(function() { for (var e = 0; e < n; e++) if (L.contains(this, t[e])) return !0; }); }, closest: function(e, t) { var n, i = 0, r = this.length, a = [], o = "string" != typeof e && L(e); if (!Y.test(e)) for (;i < r; i++) for (n = this[i]; n && n !== t; n = n.parentNode) if (n.nodeType < 11 && (o ? o.index(n) > -1 : 1 === n.nodeType && L.find.matchesSelector(n, e))) { a.push(n); break; } return this.pushStack(a.length > 1 ? L.uniqueSort(a) : a); }, index: function(e) { return e ? "string" == typeof e ? c.call(L(e), this[0]) : c.call(this, e.jquery ? e[0] : e) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1; }, add: function(e, t) { return this.pushStack(L.uniqueSort(L.merge(this.get(), L(e, t)))); }, addBack: function(e) { return this.add(null == e ? this.prevObject : this.prevObject.filter(e)); } }), L.each({ parent: function(e) { var t = e.parentNode; return t && 11 !== t.nodeType ? t : null; }, parents: function(e) { return S(e, "parentNode"); }, parentsUntil: function(e, t, n) { return S(e, "parentNode", n); }, next: function(e) { return R(e, "nextSibling"); }, prev: function(e) { return R(e, "previousSibling"); }, nextAll: function(e) { return S(e, "nextSibling"); }, prevAll: function(e) { return S(e, "previousSibling"); }, nextUntil: function(e, t, n) { return S(e, "nextSibling", n); }, prevUntil: function(e, t, n) { return S(e, "previousSibling", n); }, siblings: function(e) { return x((e.parentNode || {}).firstChild, e); }, children: function(e) { return x(e.firstChild); }, contents: function(e) { return E(e, "iframe") ? e.contentDocument : (E(e, "template") && (e = e.content || e), L.merge([], e.childNodes)); } }, function(e, t) { L.fn[e] = function(n, i) { var r = L.map(this, t, n); return "Until" !== e.slice(-5) && (i = n), i && "string" == typeof i && (r = L.filter(i, r)), this.length > 1 && (I[e] || L.uniqueSort(r), A.test(e) && r.reverse()), this.pushStack(r); }; }); var j = /[^\x20\t\r\n\f]+/g; function F(e) { return e; } function N(e) { throw e; } function W(e, t, n, i) { var r; try { e && y(r = e.promise) ? r.call(e).done(t).fail(n) : e && y(r = e.then) ? r.call(e, t, n) : t.apply(void 0, [ e ].slice(i)); } catch (e) { n.apply(void 0, [ e ]); } } L.Callbacks = function(e) { e = "string" == typeof e ? function(e) { var t = {}; return L.each(e.match(j) || [], function(e, n) { t[n] = !0; }), t; }(e) : L.extend({}, e); var t, n, i, r, a = [], o = [], l = -1, s = function() { for (r = r || e.once, i = t = !0; o.length; l = -1) for (n = o.shift(); ++l < a.length; ) !1 === a[l].apply(n[0], n[1]) && e.stopOnFalse && (l = a.length, n = !1); e.memory || (n = !1), t = !1, r && (a = n ? [] : ""); }, d = { add: function() { return a && (n && !t && (l = a.length - 1, o.push(n)), function t(n) { L.each(n, function(n, i) { y(i) ? e.unique && d.has(i) || a.push(i) : i && i.length && "string" !== w(i) && t(i); }); }(arguments), n && !t && s()), this; }, remove: function() { return L.each(arguments, function(e, t) { for (var n; (n = L.inArray(t, a, n)) > -1; ) a.splice(n, 1), n <= l && l--; }), this; }, has: function(e) { return e ? L.inArray(e, a) > -1 : a.length > 0; }, empty: function() { return a && (a = []), this; }, disable: function() { return r = o = [], a = n = "", this; }, disabled: function() { return !a; }, lock: function() { return r = o = [], n || t || (a = n = ""), this; }, locked: function() { return !!r; }, fireWith: function(e, n) { return r || (n = [ e, (n = n || []).slice ? n.slice() : n ], o.push(n), t || s()), this; }, fire: function() { return d.fireWith(this, arguments), this; }, fired: function() { return !!i; } }; return d; }, L.extend({ Deferred: function(e) { var t = [ [ "notify", "progress", L.Callbacks("memory"), L.Callbacks("memory"), 2 ], [ "resolve", "done", L.Callbacks("once memory"), L.Callbacks("once memory"), 0, "resolved" ], [ "reject", "fail", L.Callbacks("once memory"), L.Callbacks("once memory"), 1, "rejected" ] ], i = "pending", r = { state: function() { return i; }, always: function() { return a.done(arguments).fail(arguments), this; }, "catch": function(e) { return r.then(null, e); }, pipe: function() { var e = arguments; return L.Deferred(function(n) { L.each(t, function(t, i) { var r = y(e[i[4]]) && e[i[4]]; a[i[1]](function() { var e = r && r.apply(this, arguments); e && y(e.promise) ? e.promise().progress(n.notify).done(n.resolve).fail(n.reject) : n[i[0] + "With"](this, r ? [ e ] : arguments); }); }), e = null; }).promise(); }, then: function(e, i, r) { var a = 0; function o(e, t, i, r) { return function() { var l = this, s = arguments, d = function() { var n, d; if (!(e < a)) { if ((n = i.apply(l, s)) === t.promise()) throw new TypeError("Thenable self-resolution"); d = n && ("object" == typeof n || "function" == typeof n) && n.then, y(d) ? r ? d.call(n, o(a, t, F, r), o(a, t, N, r)) : (a++, d.call(n, o(a, t, F, r), o(a, t, N, r), o(a, t, F, t.notifyWith))) : (i !== F && (l = void 0, s = [ n ]), (r || t.resolveWith)(l, s)); } }, u = r ? d : function() { try { d(); } catch (n) { L.Deferred.exceptionHook && L.Deferred.exceptionHook(n, u.stackTrace), e + 1 >= a && (i !== N && (l = void 0, s = [ n ]), t.rejectWith(l, s)); } }; e ? u() : (L.Deferred.getStackHook && (u.stackTrace = L.Deferred.getStackHook()), n.setTimeout(u)); }; } return L.Deferred(function(n) { t[0][3].add(o(0, n, y(r) ? r : F, n.notifyWith)), t[1][3].add(o(0, n, y(e) ? e : F)), t[2][3].add(o(0, n, y(i) ? i : N)); }).promise(); }, promise: function(e) { return null != e ? L.extend(e, r) : r; } }, a = {}; return L.each(t, function(e, n) { var o = n[2], l = n[5]; r[n[1]] = o.add, l && o.add(function() { i = l; }, t[3 - e][2].disable, t[3 - e][3].disable, t[0][2].lock, t[0][3].lock), o.add(n[3].fire), a[n[0]] = function() { return a[n[0] + "With"](this === a ? void 0 : this, arguments), this; }, a[n[0] + "With"] = o.fireWith; }), r.promise(a), e && e.call(a, a), a; }, when: function(e) { var t = arguments.length, n = t, i = Array(n), r = s.call(arguments), a = L.Deferred(), o = function(e) { return function(n) { i[e] = this, r[e] = arguments.length > 1 ? s.call(arguments) : n, --t || a.resolveWith(i, r); }; }; if (t <= 1 && (W(e, a.done(o(n)).resolve, a.reject, !t), "pending" === a.state() || y(r[n] && r[n].then))) return a.then(); for (;n--; ) W(r[n], o(n), a.reject); return a.promise(); } }); var z = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; L.Deferred.exceptionHook = function(e, t) { n.console && n.console.warn && e && z.test(e.name) && n.console.warn("jQuery.Deferred exception: " + e.message, e.stack, t); }, L.readyException = function(e) { n.setTimeout(function() { throw e; }); }; var B = L.Deferred(); function V() { o.removeEventListener("DOMContentLoaded", V), n.removeEventListener("load", V), L.ready(); } L.fn.ready = function(e) { return B.then(e).catch(function(e) { L.readyException(e); }), this; }, L.extend({ isReady: !1, readyWait: 1, ready: function(e) { (!0 === e ? --L.readyWait : L.isReady) || (L.isReady = !0, !0 !== e && --L.readyWait > 0 || B.resolveWith(o, [ L ])); } }), L.ready.then = B.then, "complete" === o.readyState || "loading" !== o.readyState && !o.documentElement.doScroll ? n.setTimeout(L.ready) : (o.addEventListener("DOMContentLoaded", V), n.addEventListener("load", V)); var G = function(e, t, n, i, r, a, o) { var l = 0, s = e.length, d = null == n; if ("object" === w(n)) for (l in r = !0, n) G(e, t, l, n[l], !0, a, o); else if (void 0 !== i && (r = !0, y(i) || (o = !0), d && (o ? (t.call(e, i), t = null) : (d = t, t = function(e, t, n) { return d.call(L(e), n); })), t)) for (;l < s; l++) t(e[l], n, o ? i : i.call(e[l], l, t(e[l], n))); return r ? e : d ? t.call(e) : s ? t(e[0], n) : a; }, U = /^-ms-/, Z = /-([a-z])/g; function q(e, t) { return t.toUpperCase(); } function X(e) { return e.replace(U, "ms-").replace(Z, q); } var J = function(e) { return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType; }; function $() { this.expando = L.expando + $.uid++; } $.uid = 1, $.prototype = { cache: function(e) { var t = e[this.expando]; return t || (t = {}, J(e) && (e.nodeType ? e[this.expando] = t : Object.defineProperty(e, this.expando, { value: t, configurable: !0 }))), t; }, set: function(e, t, n) { var i, r = this.cache(e); if ("string" == typeof t) r[X(t)] = n; else for (i in t) r[X(i)] = t[i]; return r; }, get: function(e, t) { return void 0 === t ? this.cache(e) : e[this.expando] && e[this.expando][X(t)]; }, access: function(e, t, n) { return void 0 === t || t && "string" == typeof t && void 0 === n ? this.get(e, t) : (this.set(e, t, n), void 0 !== n ? n : t); }, remove: function(e, t) { var n, i = e[this.expando]; if (void 0 !== i) { if (void 0 !== t) { n = (t = Array.isArray(t) ? t.map(X) : (t = X(t)) in i ? [ t ] : t.match(j) || []).length; for (;n--; ) delete i[t[n]]; } (void 0 === t || L.isEmptyObject(i)) && (e.nodeType ? e[this.expando] = void 0 : delete e[this.expando]); } }, hasData: function(e) { var t = e[this.expando]; return void 0 !== t && !L.isEmptyObject(t); } }; var K = new $(), Q = new $(), ee = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, te = /[A-Z]/g; function ne(e, t, n) { var i; if (void 0 === n && 1 === e.nodeType) if (i = "data-" + t.replace(te, "-$&").toLowerCase(), "string" == typeof (n = e.getAttribute(i))) { try { n = function(e) { return "true" === e || "false" !== e && ("null" === e ? null : e === +e + "" ? +e : ee.test(e) ? JSON.parse(e) : e); }(n); } catch (e) {} Q.set(e, t, n); } else n = void 0; return n; } L.extend({ hasData: function(e) { return Q.hasData(e) || K.hasData(e); }, data: function(e, t, n) { return Q.access(e, t, n); }, removeData: function(e, t) { Q.remove(e, t); }, _data: function(e, t, n) { return K.access(e, t, n); }, _removeData: function(e, t) { K.remove(e, t); } }), L.fn.extend({ data: function(e, t) { var n, i, r, a = this[0], o = a && a.attributes; if (void 0 === e) { if (this.length && (r = Q.get(a), 1 === a.nodeType && !K.get(a, "hasDataAttrs"))) { for (n = o.length; n--; ) o[n] && 0 === (i = o[n].name).indexOf("data-") && (i = X(i.slice(5)), ne(a, i, r[i])); K.set(a, "hasDataAttrs", !0); } return r; } return "object" == typeof e ? this.each(function() { Q.set(this, e); }) : G(this, function(t) { var n; if (a && void 0 === t) return void 0 !== (n = Q.get(a, e)) ? n : void 0 !== (n = ne(a, e)) ? n : void 0; this.each(function() { Q.set(this, e, t); }); }, null, t, arguments.length > 1, null, !0); }, removeData: function(e) { return this.each(function() { Q.remove(this, e); }); } }), L.extend({ queue: function(e, t, n) { var i; if (e) return t = (t || "fx") + "queue", i = K.get(e, t), n && (!i || Array.isArray(n) ? i = K.access(e, t, L.makeArray(n)) : i.push(n)), i || []; }, dequeue: function(e, t) { t = t || "fx"; var n = L.queue(e, t), i = n.length, r = n.shift(), a = L._queueHooks(e, t); "inprogress" === r && (r = n.shift(), i--), r && ("fx" === t && n.unshift("inprogress"), delete a.stop, r.call(e, function() { L.dequeue(e, t); }, a)), !i && a && a.empty.fire(); }, _queueHooks: function(e, t) { var n = t + "queueHooks"; return K.get(e, n) || K.access(e, n, { empty: L.Callbacks("once memory").add(function() { K.remove(e, [ t + "queue", n ]); }) }); } }), L.fn.extend({ queue: function(e, t) { var n = 2; return "string" != typeof e && (t = e, e = "fx", n--), arguments.length < n ? L.queue(this[0], e) : void 0 === t ? this : this.each(function() { var n = L.queue(this, e, t); L._queueHooks(this, e), "fx" === e && "inprogress" !== n[0] && L.dequeue(this, e); }); }, dequeue: function(e) { return this.each(function() { L.dequeue(this, e); }); }, clearQueue: function(e) { return this.queue(e || "fx", []); }, promise: function(e, t) { var n, i = 1, r = L.Deferred(), a = this, o = this.length, l = function() { --i || r.resolveWith(a, [ a ]); }; for ("string" != typeof e && (t = e, e = void 0), e = e || "fx"; o--; ) (n = K.get(a[o], e + "queueHooks")) && n.empty && (i++, n.empty.add(l)); return l(), r.promise(t); } }); var ie = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, re = new RegExp("^(?:([+-])=|)(" + ie + ")([a-z%]*)$", "i"), ae = [ "Top", "Right", "Bottom", "Left" ], oe = function(e, t) { return "none" === (e = t || e).style.display || "" === e.style.display && L.contains(e.ownerDocument, e) && "none" === L.css(e, "display"); }, le = function(e, t, n, i) { var r, a, o = {}; for (a in t) o[a] = e.style[a], e.style[a] = t[a]; for (a in r = n.apply(e, i || []), t) e.style[a] = o[a]; return r; }; function se(e, t, n, i) { var r, a, o = 20, l = i ? function() { return i.cur(); } : function() { return L.css(e, t, ""); }, s = l(), d = n && n[3] || (L.cssNumber[t] ? "" : "px"), u = (L.cssNumber[t] || "px" !== d && +s) && re.exec(L.css(e, t)); if (u && u[3] !== d) { for (s /= 2, d = d || u[3], u = +s || 1; o--; ) L.style(e, t, u + d), (1 - a) * (1 - (a = l() / s || .5)) <= 0 && (o = 0), u /= a; u *= 2, L.style(e, t, u + d), n = n || []; } return n && (u = +u || +s || 0, r = n[1] ? u + (n[1] + 1) * n[2] : +n[2], i && (i.unit = d, i.start = u, i.end = r)), r; } var de = {}; function ue(e) { var t, n = e.ownerDocument, i = e.nodeName, r = de[i]; return r || (t = n.body.appendChild(n.createElement(i)), r = L.css(t, "display"), t.parentNode.removeChild(t), "none" === r && (r = "block"), de[i] = r, r); } function ce(e, t) { for (var n, i, r = [], a = 0, o = e.length; a < o; a++) (i = e[a]).style && (n = i.style.display, t ? ("none" === n && (r[a] = K.get(i, "display") || null, r[a] || (i.style.display = "")), "" === i.style.display && oe(i) && (r[a] = ue(i))) : "none" !== n && (r[a] = "none", K.set(i, "display", n))); for (a = 0; a < o; a++) null != r[a] && (e[a].style.display = r[a]); return e; } L.fn.extend({ show: function() { return ce(this, !0); }, hide: function() { return ce(this); }, toggle: function(e) { return "boolean" == typeof e ? e ? this.show() : this.hide() : this.each(function() { oe(this) ? L(this).show() : L(this).hide(); }); } }); var he = /^(?:checkbox|radio)$/i, pe = /<([a-z][^\/\0>\x20\t\r\n\f]+)/i, fe = /^$|^module$|\/(?:java|ecma)script/i, me = { option: [ 1, "<select multiple='multiple'>", "</select>" ], thead: [ 1, "<table>", "</table>" ], col: [ 2, "<table><colgroup>", "</colgroup></table>" ], tr: [ 2, "<table><tbody>", "</tbody></table>" ], td: [ 3, "<table><tbody><tr>", "</tr></tbody></table>" ], _default: [ 0, "", "" ] }; function ge(e, t) { var n; return n = void 0 !== e.getElementsByTagName ? e.getElementsByTagName(t || "*") : void 0 !== e.querySelectorAll ? e.querySelectorAll(t || "*") : [], void 0 === t || t && E(e, t) ? L.merge([ e ], n) : n; } function _e(e, t) { for (var n = 0, i = e.length; n < i; n++) K.set(e[n], "globalEval", !t || K.get(t[n], "globalEval")); } me.optgroup = me.option, me.tbody = me.tfoot = me.colgroup = me.caption = me.thead, me.th = me.td; var ye, ve, Me = /<|&#?\w+;/; function be(e, t, n, i, r) { for (var a, o, l, s, d, u, c = t.createDocumentFragment(), h = [], p = 0, f = e.length; p < f; p++) if ((a = e[p]) || 0 === a) if ("object" === w(a)) L.merge(h, a.nodeType ? [ a ] : a); else if (Me.test(a)) { for (o = o || c.appendChild(t.createElement("div")), l = (pe.exec(a) || [ "", "" ])[1].toLowerCase(), s = me[l] || me._default, o.innerHTML = s[1] + L.htmlPrefilter(a) + s[2], u = s[0]; u--; ) o = o.lastChild; L.merge(h, o.childNodes), (o = c.firstChild).textContent = ""; } else h.push(t.createTextNode(a)); for (c.textContent = "", p = 0; a = h[p++]; ) if (i && L.inArray(a, i) > -1) r && r.push(a); else if (d = L.contains(a.ownerDocument, a), o = ge(c.appendChild(a), "script"), d && _e(o), n) for (u = 0; a = o[u++]; ) fe.test(a.type || "") && n.push(a); return c; } ye = o.createDocumentFragment().appendChild(o.createElement("div")), (ve = o.createElement("input")).setAttribute("type", "radio"), ve.setAttribute("checked", "checked"), ve.setAttribute("name", "t"), ye.appendChild(ve), _.checkClone = ye.cloneNode(!0).cloneNode(!0).lastChild.checked, ye.innerHTML = "<textarea>x</textarea>", _.noCloneChecked = !!ye.cloneNode(!0).lastChild.defaultValue; var we = o.documentElement, Le = /^key/, De = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, Te = /^([^.]*)(?:\.(.+)|)/; function ke() { return !0; } function Se() { return !1; } function xe() { try { return o.activeElement; } catch (e) {} } function Ye(e, t, n, i, r, a) { var o, l; if ("object" == typeof t) { for (l in "string" != typeof n && (i = i || n, n = void 0), t) Ye(e, l, n, i, t[l], a); return e; } if (null == i && null == r ? (r = n, i = n = void 0) : null == r && ("string" == typeof n ? (r = i, i = void 0) : (r = i, i = n, n = void 0)), !1 === r) r = Se; else if (!r) return e; return 1 === a && (o = r, (r = function(e) { return L().off(e), o.apply(this, arguments); }).guid = o.guid || (o.guid = L.guid++)), e.each(function() { L.event.add(this, t, r, i, n); }); } L.event = { global: {}, add: function(e, t, n, i, r) { var a, o, l, s, d, u, c, h, p, f, m, g = K.get(e); if (g) for (n.handler && (n = (a = n).handler, r = a.selector), r && L.find.matchesSelector(we, r), n.guid || (n.guid = L.guid++), (s = g.events) || (s = g.events = {}), (o = g.handle) || (o = g.handle = function(t) { return void 0 !== L && L.event.triggered !== t.type ? L.event.dispatch.apply(e, arguments) : void 0; }), d = (t = (t || "").match(j) || [ "" ]).length; d--; ) p = m = (l = Te.exec(t[d]) || [])[1], f = (l[2] || "").split(".").sort(), p && (c = L.event.special[p] || {}, p = (r ? c.delegateType : c.bindType) || p, c = L.event.special[p] || {}, u = L.extend({ type: p, origType: m, data: i, handler: n, guid: n.guid, selector: r, needsContext: r && L.expr.match.needsContext.test(r), namespace: f.join(".") }, a), (h = s[p]) || ((h = s[p] = []).delegateCount = 0, c.setup && !1 !== c.setup.call(e, i, f, o) || e.addEventListener && e.addEventListener(p, o)), c.add && (c.add.call(e, u), u.handler.guid || (u.handler.guid = n.guid)), r ? h.splice(h.delegateCount++, 0, u) : h.push(u), L.event.global[p] = !0); }, remove: function(e, t, n, i, r) { var a, o, l, s, d, u, c, h, p, f, m, g = K.hasData(e) && K.get(e); if (g && (s = g.events)) { for (d = (t = (t || "").match(j) || [ "" ]).length; d--; ) if (p = m = (l = Te.exec(t[d]) || [])[1], f = (l[2] || "").split(".").sort(), p) { for (c = L.event.special[p] || {}, h = s[p = (i ? c.delegateType : c.bindType) || p] || [], l = l[2] && new RegExp("(^|\\.)" + f.join("\\.(?:.*\\.|)") + "(\\.|$)"), o = a = h.length; a--; ) u = h[a], !r && m !== u.origType || n && n.guid !== u.guid || l && !l.test(u.namespace) || i && i !== u.selector && ("**" !== i || !u.selector) || (h.splice(a, 1), u.selector && h.delegateCount--, c.remove && c.remove.call(e, u)); o && !h.length && (c.teardown && !1 !== c.teardown.call(e, f, g.handle) || L.removeEvent(e, p, g.handle), delete s[p]); } else for (p in s) L.event.remove(e, p + t[d], n, i, !0); L.isEmptyObject(s) && K.remove(e, "handle events"); } }, dispatch: function(e) { var t, n, i, r, a, o, l = L.event.fix(e), s = new Array(arguments.length), d = (K.get(this, "events") || {})[l.type] || [], u = L.event.special[l.type] || {}; for (s[0] = l, t = 1; t < arguments.length; t++) s[t] = arguments[t]; if (l.delegateTarget = this, !u.preDispatch || !1 !== u.preDispatch.call(this, l)) { for (o = L.event.handlers.call(this, l, d), t = 0; (r = o[t++]) && !l.isPropagationStopped(); ) for (l.currentTarget = r.elem, n = 0; (a = r.handlers[n++]) && !l.isImmediatePropagationStopped(); ) l.rnamespace && !l.rnamespace.test(a.namespace) || (l.handleObj = a, l.data = a.data, void 0 !== (i = ((L.event.special[a.origType] || {}).handle || a.handler).apply(r.elem, s)) && !1 === (l.result = i) && (l.preventDefault(), l.stopPropagation())); return u.postDispatch && u.postDispatch.call(this, l), l.result; } }, handlers: function(e, t) { var n, i, r, a, o, l = [], s = t.delegateCount, d = e.target; if (s && d.nodeType && !("click" === e.type && e.button >= 1)) for (;d !== this; d = d.parentNode || this) if (1 === d.nodeType && ("click" !== e.type || !0 !== d.disabled)) { for (a = [], o = {}, n = 0; n < s; n++) void 0 === o[r = (i = t[n]).selector + " "] && (o[r] = i.needsContext ? L(r, this).index(d) > -1 : L.find(r, this, null, [ d ]).length), o[r] && a.push(i); a.length && l.push({ elem: d, handlers: a }); } return d = this, s < t.length && l.push({ elem: d, handlers: t.slice(s) }), l; }, addProp: function(e, t) { Object.defineProperty(L.Event.prototype, e, { enumerable: !0, configurable: !0, get: y(t) ? function() { if (this.originalEvent) return t(this.originalEvent); } : function() { if (this.originalEvent) return this.originalEvent[e]; }, set: function(t) { Object.defineProperty(this, e, { enumerable: !0, configurable: !0, writable: !0, value: t }); } }); }, fix: function(e) { return e[L.expando] ? e : new L.Event(e); }, special: { load: { noBubble: !0 }, focus: { trigger: function() { if (this !== xe() && this.focus) return this.focus(), !1; }, delegateType: "focusin" }, blur: { trigger: function() { if (this === xe() && this.blur) return this.blur(), !1; }, delegateType: "focusout" }, click: { trigger: function() { if ("checkbox" === this.type && this.click && E(this, "input")) return this.click(), !1; }, _default: function(e) { return E(e.target, "a"); } }, beforeunload: { postDispatch: function(e) { void 0 !== e.result && e.originalEvent && (e.originalEvent.returnValue = e.result); } } } }, L.removeEvent = function(e, t, n) { e.removeEventListener && e.removeEventListener(t, n); }, L.Event = function(e, t) { if (!(this instanceof L.Event)) return new L.Event(e, t); e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || void 0 === e.defaultPrevented && !1 === e.returnValue ? ke : Se, this.target = e.target && 3 === e.target.nodeType ? e.target.parentNode : e.target, this.currentTarget = e.currentTarget, this.relatedTarget = e.relatedTarget) : this.type = e, t && L.extend(this, t), this.timeStamp = e && e.timeStamp || Date.now(), this[L.expando] = !0; }, L.Event.prototype = { constructor: L.Event, isDefaultPrevented: Se, isPropagationStopped: Se, isImmediatePropagationStopped: Se, isSimulated: !1, preventDefault: function() { var e = this.originalEvent; this.isDefaultPrevented = ke, e && !this.isSimulated && e.preventDefault(); }, stopPropagation: function() { var e = this.originalEvent; this.isPropagationStopped = ke, e && !this.isSimulated && e.stopPropagation(); }, stopImmediatePropagation: function() { var e = this.originalEvent; this.isImmediatePropagationStopped = ke, e && !this.isSimulated && e.stopImmediatePropagation(), this.stopPropagation(); } }, L.each({ altKey: !0, bubbles: !0, cancelable: !0, changedTouches: !0, ctrlKey: !0, detail: !0, eventPhase: !0, metaKey: !0, pageX: !0, pageY: !0, shiftKey: !0, view: !0, "char": !0, charCode: !0, key: !0, keyCode: !0, button: !0, buttons: !0, clientX: !0, clientY: !0, offsetX: !0, offsetY: !0, pointerId: !0, pointerType: !0, screenX: !0, screenY: !0, targetTouches: !0, toElement: !0, touches: !0, which: function(e) { var t = e.button; return null == e.which && Le.test(e.type) ? null != e.charCode ? e.charCode : e.keyCode : !e.which && void 0 !== t && De.test(e.type) ? 1 & t ? 1 : 2 & t ? 3 : 4 & t ? 2 : 0 : e.which; } }, L.event.addProp), L.each({ mouseenter: "mouseover", mouseleave: "mouseout", pointerenter: "pointerover", pointerleave: "pointerout" }, function(e, t) { L.event.special[e] = { delegateType: t, bindType: t, handle: function(e) { var n, i = e.relatedTarget, r = e.handleObj; return i && (i === this || L.contains(this, i)) || (e.type = r.origType, n = r.handler.apply(this, arguments), e.type = t), n; } }; }), L.fn.extend({ on: function(e, t, n, i) { return Ye(this, e, t, n, i); }, one: function(e, t, n, i) { return Ye(this, e, t, n, i, 1); }, off: function(e, t, n) { var i, r; if (e && e.preventDefault && e.handleObj) return i = e.handleObj, L(e.delegateTarget).off(i.namespace ? i.origType + "." + i.namespace : i.origType, i.selector, i.handler), this; if ("object" == typeof e) { for (r in e) this.off(r, t, e[r]); return this; } return !1 !== t && "function" != typeof t || (n = t, t = void 0), !1 === n && (n = Se), this.each(function() { L.event.remove(this, e, n, t); }); } }); var Ee = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, Ce = /<script|<style|<link/i, He = /checked\s*(?:[^=]|=\s*.checked.)/i, Pe = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g; function Oe(e, t) { return E(e, "table") && E(11 !== t.nodeType ? t : t.firstChild, "tr") && L(e).children("tbody")[0] || e; } function Ae(e) { return e.type = (null !== e.getAttribute("type")) + "/" + e.type, e; } function Ie(e) { return "true/" === (e.type || "").slice(0, 5) ? e.type = e.type.slice(5) : e.removeAttribute("type"), e; } function Re(e, t) { var n, i, r, a, o, l, s, d; if (1 === t.nodeType) { if (K.hasData(e) && (a = K.access(e), o = K.set(t, a), d = a.events)) for (r in delete o.handle, o.events = {}, d) for (n = 0, i = d[r].length; n < i; n++) L.event.add(t, r, d[r][n]); Q.hasData(e) && (l = Q.access(e), s = L.extend({}, l), Q.set(t, s)); } } function je(e, t, n, i) { t = d.apply([], t); var r, a, o, l, s, u, c = 0, h = e.length, p = h - 1, f = t[0], m = y(f); if (m || h > 1 && "string" == typeof f && !_.checkClone && He.test(f)) return e.each(function(r) { var a = e.eq(r); m && (t[0] = f.call(this, r, a.html())), je(a, t, n, i); }); if (h && (a = (r = be(t, e[0].ownerDocument, !1, e, i)).firstChild, 1 === r.childNodes.length && (r = a), a || i)) { for (l = (o = L.map(ge(r, "script"), Ae)).length; c < h; c++) s = r, c !== p && (s = L.clone(s, !0, !0), l && L.merge(o, ge(s, "script"))), n.call(e[c], s, c); if (l) for (u = o[o.length - 1].ownerDocument, L.map(o, Ie), c = 0; c < l; c++) s = o[c], fe.test(s.type || "") && !K.access(s, "globalEval") && L.contains(u, s) && (s.src && "module" !== (s.type || "").toLowerCase() ? L._evalUrl && L._evalUrl(s.src) : b(s.textContent.replace(Pe, ""), u, s)); } return e; } function Fe(e, t, n) { for (var i, r = t ? L.filter(t, e) : e, a = 0; null != (i = r[a]); a++) n || 1 !== i.nodeType || L.cleanData(ge(i)), i.parentNode && (n && L.contains(i.ownerDocument, i) && _e(ge(i, "script")), i.parentNode.removeChild(i)); return e; } L.extend({ htmlPrefilter: function(e) { return e.replace(Ee, "<$1></$2>"); }, clone: function(e, t, n) { var i, r, a, o, l, s, d, u = e.cloneNode(!0), c = L.contains(e.ownerDocument, e); if (!(_.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || L.isXMLDoc(e))) for (o = ge(u), i = 0, r = (a = ge(e)).length; i < r; i++) l = a[i], s = o[i], d = void 0, "input" === (d = s.nodeName.toLowerCase()) && he.test(l.type) ? s.checked = l.checked : "input" !== d && "textarea" !== d || (s.defaultValue = l.defaultValue); if (t) if (n) for (a = a || ge(e), o = o || ge(u), i = 0, r = a.length; i < r; i++) Re(a[i], o[i]); else Re(e, u); return (o = ge(u, "script")).length > 0 && _e(o, !c && ge(e, "script")), u; }, cleanData: function(e) { for (var t, n, i, r = L.event.special, a = 0; void 0 !== (n = e[a]); a++) if (J(n)) { if (t = n[K.expando]) { if (t.events) for (i in t.events) r[i] ? L.event.remove(n, i) : L.removeEvent(n, i, t.handle); n[K.expando] = void 0; } n[Q.expando] && (n[Q.expando] = void 0); } } }), L.fn.extend({ detach: function(e) { return Fe(this, e, !0); }, remove: function(e) { return Fe(this, e); }, text: function(e) { return G(this, function(e) { return void 0 === e ? L.text(this) : this.empty().each(function() { 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = e); }); }, null, e, arguments.length); }, append: function() { return je(this, arguments, function(e) { 1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || Oe(this, e).appendChild(e); }); }, prepend: function() { return je(this, arguments, function(e) { if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) { var t = Oe(this, e); t.insertBefore(e, t.firstChild); } }); }, before: function() { return je(this, arguments, function(e) { this.parentNode && this.parentNode.insertBefore(e, this); }); }, after: function() { return je(this, arguments, function(e) { this.parentNode && this.parentNode.insertBefore(e, this.nextSibling); }); }, empty: function() { for (var e, t = 0; null != (e = this[t]); t++) 1 === e.nodeType && (L.cleanData(ge(e, !1)), e.textContent = ""); return this; }, clone: function(e, t) { return e = null != e && e, t = null == t ? e : t, this.map(function() { return L.clone(this, e, t); }); }, html: function(e) { return G(this, function(e) { var t = this[0] || {}, n = 0, i = this.length; if (void 0 === e && 1 === t.nodeType) return t.innerHTML; if ("string" == typeof e && !Ce.test(e) && !me[(pe.exec(e) || [ "", "" ])[1].toLowerCase()]) { e = L.htmlPrefilter(e); try { for (;n < i; n++) 1 === (t = this[n] || {}).nodeType && (L.cleanData(ge(t, !1)), t.innerHTML = e); t = 0; } catch (e) {} } t && this.empty().append(e); }, null, e, arguments.length); }, replaceWith: function() { var e = []; return je(this, arguments, function(t) { var n = this.parentNode; L.inArray(this, e) < 0 && (L.cleanData(ge(this)), n && n.replaceChild(t, this)); }, e); } }), L.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function(e, t) { L.fn[e] = function(e) { for (var n, i = [], r = L(e), a = r.length - 1, o = 0; o <= a; o++) n = o === a ? this : this.clone(!0), L(r[o])[t](n), u.apply(i, n.get()); return this.pushStack(i); }; }); var Ne = new RegExp("^(" + ie + ")(?!px)[a-z%]+$", "i"), We = function(e) { var t = e.ownerDocument.defaultView; return t && t.opener || (t = n), t.getComputedStyle(e); }, ze = new RegExp(ae.join("|"), "i"); function Be(e, t, n) { var i, r, a, o, l = e.style; return (n = n || We(e)) && ("" !== (o = n.getPropertyValue(t) || n[t]) || L.contains(e.ownerDocument, e) || (o = L.style(e, t)), !_.pixelBoxStyles() && Ne.test(o) && ze.test(t) && (i = l.width, r = l.minWidth, a = l.maxWidth, l.minWidth = l.maxWidth = l.width = o, o = n.width, l.width = i, l.minWidth = r, l.maxWidth = a)), void 0 !== o ? o + "" : o; } function Ve(e, t) { return { get: function() { if (!e()) return (this.get = t).apply(this, arguments); delete this.get; } }; } !function() { function e() { if (u) { d.style.cssText = "position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0", u.style.cssText = "position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%", we.appendChild(d).appendChild(u); var e = n.getComputedStyle(u); i = "1%" !== e.top, s = 12 === t(e.marginLeft), u.style.right = "60%", l = 36 === t(e.right), r = 36 === t(e.width), u.style.position = "absolute", a = 36 === u.offsetWidth || "absolute", we.removeChild(d), u = null; } } function t(e) { return Math.round(parseFloat(e)); } var i, r, a, l, s, d = o.createElement("div"), u = o.createElement("div"); u.style && (u.style.backgroundClip = "content-box", u.cloneNode(!0).style.backgroundClip = "", _.clearCloneStyle = "content-box" === u.style.backgroundClip, L.extend(_, { boxSizingReliable: function() { return e(), r; }, pixelBoxStyles: function() { return e(), l; }, pixelPosition: function() { return e(), i; }, reliableMarginLeft: function() { return e(), s; }, scrollboxSize: function() { return e(), a; } })); }(); var Ge = /^(none|table(?!-c[ea]).+)/, Ue = /^--/, Ze = { position: "absolute", visibility: "hidden", display: "block" }, qe = { letterSpacing: "0", fontWeight: "400" }, Xe = [ "Webkit", "Moz", "ms" ], Je = o.createElement("div").style; function $e(e) { var t = L.cssProps[e]; return t || (t = L.cssProps[e] = function(e) { if (e in Je) return e; for (var t = e[0].toUpperCase() + e.slice(1), n = Xe.length; n--; ) if ((e = Xe[n] + t) in Je) return e; }(e) || e), t; } function Ke(e, t, n) { var i = re.exec(t); return i ? Math.max(0, i[2] - (n || 0)) + (i[3] || "px") : t; } function Qe(e, t, n, i, r, a) { var o = "width" === t ? 1 : 0, l = 0, s = 0; if (n === (i ? "border" : "content")) return 0; for (;o < 4; o += 2) "margin" === n && (s += L.css(e, n + ae[o], !0, r)), i ? ("content" === n && (s -= L.css(e, "padding" + ae[o], !0, r)), "margin" !== n && (s -= L.css(e, "border" + ae[o] + "Width", !0, r))) : (s += L.css(e, "padding" + ae[o], !0, r), "padding" !== n ? s += L.css(e, "border" + ae[o] + "Width", !0, r) : l += L.css(e, "border" + ae[o] + "Width", !0, r)); return !i && a >= 0 && (s += Math.max(0, Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - a - s - l - .5))), s; } function et(e, t, n) { var i = We(e), r = Be(e, t, i), a = "border-box" === L.css(e, "boxSizing", !1, i), o = a; if (Ne.test(r)) { if (!n) return r; r = "auto"; } return o = o && (_.boxSizingReliable() || r === e.style[t]), ("auto" === r || !parseFloat(r) && "inline" === L.css(e, "display", !1, i)) && (r = e["offset" + t[0].toUpperCase() + t.slice(1)], o = !0), (r = parseFloat(r) || 0) + Qe(e, t, n || (a ? "border" : "content"), o, i, r) + "px"; } function tt(e, t, n, i, r) { return new tt.prototype.init(e, t, n, i, r); } L.extend({ cssHooks: { opacity: { get: function(e, t) { if (t) { var n = Be(e, "opacity"); return "" === n ? "1" : n; } } } }, cssNumber: { animationIterationCount: !0, columnCount: !0, fillOpacity: !0, flexGrow: !0, flexShrink: !0, fontWeight: !0, lineHeight: !0, opacity: !0, order: !0, orphans: !0, widows: !0, zIndex: !0, zoom: !0 }, cssProps: {}, style: function(e, t, n, i) { if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) { var r, a, o, l = X(t), s = Ue.test(t), d = e.style; if (s || (t = $e(l)), o = L.cssHooks[t] || L.cssHooks[l], void 0 === n) return o && "get" in o && void 0 !== (r = o.get(e, !1, i)) ? r : d[t]; "string" === (a = typeof n) && (r = re.exec(n)) && r[1] && (n = se(e, t, r), a = "number"), null != n && n == n && ("number" === a && (n += r && r[3] || (L.cssNumber[l] ? "" : "px")), _.clearCloneStyle || "" !== n || 0 !== t.indexOf("background") || (d[t] = "inherit"), o && "set" in o && void 0 === (n = o.set(e, n, i)) || (s ? d.setProperty(t, n) : d[t] = n)); } }, css: function(e, t, n, i) { var r, a, o, l = X(t); return Ue.test(t) || (t = $e(l)), (o = L.cssHooks[t] || L.cssHooks[l]) && "get" in o && (r = o.get(e, !0, n)), void 0 === r && (r = Be(e, t, i)), "normal" === r && t in qe && (r = qe[t]), "" === n || n ? (a = parseFloat(r), !0 === n || isFinite(a) ? a || 0 : r) : r; } }), L.each([ "height", "width" ], function(e, t) { L.cssHooks[t] = { get: function(e, n, i) { if (n) return !Ge.test(L.css(e, "display")) || e.getClientRects().length && e.getBoundingClientRect().width ? et(e, t, i) : le(e, Ze, function() { return et(e, t, i); }); }, set: function(e, n, i) { var r, a = We(e), o = "border-box" === L.css(e, "boxSizing", !1, a), l = i && Qe(e, t, i, o, a); return o && _.scrollboxSize() === a.position && (l -= Math.ceil(e["offset" + t[0].toUpperCase() + t.slice(1)] - parseFloat(a[t]) - Qe(e, t, "border", !1, a) - .5)), l && (r = re.exec(n)) && "px" !== (r[3] || "px") && (e.style[t] = n, n = L.css(e, t)), Ke(0, n, l); } }; }), L.cssHooks.marginLeft = Ve(_.reliableMarginLeft, function(e, t) { if (t) return (parseFloat(Be(e, "marginLeft")) || e.getBoundingClientRect().left - le(e, { marginLeft: 0 }, function() { return e.getBoundingClientRect().left; })) + "px"; }), L.each({ margin: "", padding: "", border: "Width" }, function(e, t) { L.cssHooks[e + t] = { expand: function(n) { for (var i = 0, r = {}, a = "string" == typeof n ? n.split(" ") : [ n ]; i < 4; i++) r[e + ae[i] + t] = a[i] || a[i - 2] || a[0]; return r; } }, "margin" !== e && (L.cssHooks[e + t].set = Ke); }), L.fn.extend({ css: function(e, t) { return G(this, function(e, t, n) { var i, r, a = {}, o = 0; if (Array.isArray(t)) { for (i = We(e), r = t.length; o < r; o++) a[t[o]] = L.css(e, t[o], !1, i); return a; } return void 0 !== n ? L.style(e, t, n) : L.css(e, t); }, e, t, arguments.length > 1); } }), L.Tween = tt, tt.prototype = { constructor: tt, init: function(e, t, n, i, r, a) { this.elem = e, this.prop = n, this.easing = r || L.easing._default, this.options = t, this.start = this.now = this.cur(), this.end = i, this.unit = a || (L.cssNumber[n] ? "" : "px"); }, cur: function() { var e = tt.propHooks[this.prop]; return e && e.get ? e.get(this) : tt.propHooks._default.get(this); }, run: function(e) { var t, n = tt.propHooks[this.prop]; return this.options.duration ? this.pos = t = L.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : this.pos = t = e, this.now = (this.end - this.start) * t + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), n && n.set ? n.set(this) : tt.propHooks._default.set(this), this; } }, tt.prototype.init.prototype = tt.prototype, tt.propHooks = { _default: { get: function(e) { var t; return 1 !== e.elem.nodeType || null != e.elem[e.prop] && null == e.elem.style[e.prop] ? e.elem[e.prop] : (t = L.css(e.elem, e.prop, "")) && "auto" !== t ? t : 0; }, set: function(e) { L.fx.step[e.prop] ? L.fx.step[e.prop](e) : 1 !== e.elem.nodeType || null == e.elem.style[L.cssProps[e.prop]] && !L.cssHooks[e.prop] ? e.elem[e.prop] = e.now : L.style(e.elem, e.prop, e.now + e.unit); } } }, tt.propHooks.scrollTop = tt.propHooks.scrollLeft = { set: function(e) { e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now); } }, L.easing = { linear: function(e) { return e; }, swing: function(e) { return .5 - Math.cos(e * Math.PI) / 2; }, _default: "swing" }, L.fx = tt.prototype.init, L.fx.step = {}; var nt, it, rt = /^(?:toggle|show|hide)$/, at = /queueHooks$/; function ot() { it && (!1 === o.hidden && n.requestAnimationFrame ? n.requestAnimationFrame(ot) : n.setTimeout(ot, L.fx.interval), L.fx.tick()); } function lt() { return n.setTimeout(function() { nt = void 0; }), nt = Date.now(); } function st(e, t) { var n, i = 0, r = { height: e }; for (t = t ? 1 : 0; i < 4; i += 2 - t) r["margin" + (n = ae[i])] = r["padding" + n] = e; return t && (r.opacity = r.width = e), r; } function dt(e, t, n) { for (var i, r = (ut.tweeners[t] || []).concat(ut.tweeners["*"]), a = 0, o = r.length; a < o; a++) if (i = r[a].call(n, t, e)) return i; } function ut(e, t, n) { var i, r, a = 0, o = ut.prefilters.length, l = L.Deferred().always(function() { delete s.elem; }), s = function() { if (r) return !1; for (var t = nt || lt(), n = Math.max(0, d.startTime + d.duration - t), i = 1 - (n / d.duration || 0), a = 0, o = d.tweens.length; a < o; a++) d.tweens[a].run(i); return l.notifyWith(e, [ d, i, n ]), i < 1 && o ? n : (o || l.notifyWith(e, [ d, 1, 0 ]), l.resolveWith(e, [ d ]), !1); }, d = l.promise({ elem: e, props: L.extend({}, t), opts: L.extend(!0, { specialEasing: {}, easing: L.easing._default }, n), originalProperties: t, originalOptions: n, startTime: nt || lt(), duration: n.duration, tweens: [], createTween: function(t, n) { var i = L.Tween(e, d.opts, t, n, d.opts.specialEasing[t] || d.opts.easing); return d.tweens.push(i), i; }, stop: function(t) { var n = 0, i = t ? d.tweens.length : 0; if (r) return this; for (r = !0; n < i; n++) d.tweens[n].run(1); return t ? (l.notifyWith(e, [ d, 1, 0 ]), l.resolveWith(e, [ d, t ])) : l.rejectWith(e, [ d, t ]), this; } }), u = d.props; for ((!function(e, t) { var n, i, r, a, o; for (n in e) if (r = t[i = X(n)], a = e[n], Array.isArray(a) && (r = a[1], a = e[n] = a[0]), n !== i && (e[i] = a, delete e[n]), (o = L.cssHooks[i]) && "expand" in o) for (n in a = o.expand(a), delete e[i], a) n in e || (e[n] = a[n], t[n] = r); else t[i] = r; }(u, d.opts.specialEasing)); a < o; a++) if (i = ut.prefilters[a].call(d, e, u, d.opts)) return y(i.stop) && (L._queueHooks(d.elem, d.opts.queue).stop = i.stop.bind(i)), i; return L.map(u, dt, d), y(d.opts.start) && d.opts.start.call(e, d), d.progress(d.opts.progress).done(d.opts.done, d.opts.complete).fail(d.opts.fail).always(d.opts.always), L.fx.timer(L.extend(s, { elem: e, anim: d, queue: d.opts.queue })), d; } L.Animation = L.extend(ut, { tweeners: { "*": [ function(e, t) { var n = this.createTween(e, t); return se(n.elem, e, re.exec(t), n), n; } ] }, tweener: function(e, t) { y(e) ? (t = e, e = [ "*" ]) : e = e.match(j); for (var n, i = 0, r = e.length; i < r; i++) n = e[i], ut.tweeners[n] = ut.tweeners[n] || [], ut.tweeners[n].unshift(t); }, prefilters: [ function(e, t, n) { var i, r, a, o, l, s, d, u, c = "width" in t || "height" in t, h = this, p = {}, f = e.style, m = e.nodeType && oe(e), g = K.get(e, "fxshow"); for (i in n.queue || (null == (o = L._queueHooks(e, "fx")).unqueued && (o.unqueued = 0, l = o.empty.fire, o.empty.fire = function() { o.unqueued || l(); }), o.unqueued++, h.always(function() { h.always(function() { o.unqueued--, L.queue(e, "fx").length || o.empty.fire(); }); })), t) if (r = t[i], rt.test(r)) { if (delete t[i], a = a || "toggle" === r, r === (m ? "hide" : "show")) { if ("show" !== r || !g || void 0 === g[i]) continue; m = !0; } p[i] = g && g[i] || L.style(e, i); } if ((s = !L.isEmptyObject(t)) || !L.isEmptyObject(p)) for (i in c && 1 === e.nodeType && (n.overflow = [ f.overflow, f.overflowX, f.overflowY ], null == (d = g && g.display) && (d = K.get(e, "display")), "none" === (u = L.css(e, "display")) && (d ? u = d : (ce([ e ], !0), d = e.style.display || d, u = L.css(e, "display"), ce([ e ]))), ("inline" === u || "inline-block" === u && null != d) && "none" === L.css(e, "float") && (s || (h.done(function() { f.display = d; }), null == d && (u = f.display, d = "none" === u ? "" : u)), f.display = "inline-block")), n.overflow && (f.overflow = "hidden", h.always(function() { f.overflow = n.overflow[0], f.overflowX = n.overflow[1], f.overflowY = n.overflow[2]; })), s = !1, p) s || (g ? "hidden" in g && (m = g.hidden) : g = K.access(e, "fxshow", { display: d }), a && (g.hidden = !m), m && ce([ e ], !0), h.done(function() { for (i in m || ce([ e ]), K.remove(e, "fxshow"), p) L.style(e, i, p[i]); })), s = dt(m ? g[i] : 0, i, h), i in g || (g[i] = s.start, m && (s.end = s.start, s.start = 0)); } ], prefilter: function(e, t) { t ? ut.prefilters.unshift(e) : ut.prefilters.push(e); } }), L.speed = function(e, t, n) { var i = e && "object" == typeof e ? L.extend({}, e) : { complete: n || !n && t || y(e) && e, duration: e, easing: n && t || t && !y(t) && t }; return L.fx.off ? i.duration = 0 : "number" != typeof i.duration && (i.duration in L.fx.speeds ? i.duration = L.fx.speeds[i.duration] : i.duration = L.fx.speeds._default), null != i.queue && !0 !== i.queue || (i.queue = "fx"), i.old = i.complete, i.complete = function() { y(i.old) && i.old.call(this), i.queue && L.dequeue(this, i.queue); }, i; }, L.fn.extend({ fadeTo: function(e, t, n, i) { return this.filter(oe).css("opacity", 0).show().end().animate({ opacity: t }, e, n, i); }, animate: function(e, t, n, i) { var r = L.isEmptyObject(e), a = L.speed(t, n, i), o = function() { var t = ut(this, L.extend({}, e), a); (r || K.get(this, "finish")) && t.stop(!0); }; return o.finish = o, r || !1 === a.queue ? this.each(o) : this.queue(a.queue, o); }, stop: function(e, t, n) { var i = function(e) { var t = e.stop; delete e.stop, t(n); }; return "string" != typeof e && (n = t, t = e, e = void 0), t && !1 !== e && this.queue(e || "fx", []), this.each(function() { var t = !0, r = null != e && e + "queueHooks", a = L.timers, o = K.get(this); if (r) o[r] && o[r].stop && i(o[r]); else for (r in o) o[r] && o[r].stop && at.test(r) && i(o[r]); for (r = a.length; r--; ) a[r].elem !== this || null != e && a[r].queue !== e || (a[r].anim.stop(n), t = !1, a.splice(r, 1)); !t && n || L.dequeue(this, e); }); }, finish: function(e) { return !1 !== e && (e = e || "fx"), this.each(function() { var t, n = K.get(this), i = n[e + "queue"], r = n[e + "queueHooks"], a = L.timers, o = i ? i.length : 0; for (n.finish = !0, L.queue(this, e, []), r && r.stop && r.stop.call(this, !0), t = a.length; t--; ) a[t].elem === this && a[t].queue === e && (a[t].anim.stop(!0), a.splice(t, 1)); for (t = 0; t < o; t++) i[t] && i[t].finish && i[t].finish.call(this); delete n.finish; }); } }), L.each([ "toggle", "show", "hide" ], function(e, t) { var n = L.fn[t]; L.fn[t] = function(e, i, r) { return null == e || "boolean" == typeof e ? n.apply(this, arguments) : this.animate(st(t, !0), e, i, r); }; }), L.each({ slideDown: st("show"), slideUp: st("hide"), slideToggle: st("toggle"), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle" } }, function(e, t) { L.fn[e] = function(e, n, i) { return this.animate(t, e, n, i); }; }), L.timers = [], L.fx.tick = function() { var e, t = 0, n = L.timers; for (nt = Date.now(); t < n.length; t++) (e = n[t])() || n[t] !== e || n.splice(t--, 1); n.length || L.fx.stop(), nt = void 0; }, L.fx.timer = function(e) { L.timers.push(e), L.fx.start(); }, L.fx.interval = 13, L.fx.start = function() { it || (it = !0, ot()); }, L.fx.stop = function() { it = null; }, L.fx.speeds = { slow: 600, fast: 200, _default: 400 }, L.fn.delay = function(e, t) { return e = L.fx && L.fx.speeds[e] || e, t = t || "fx", this.queue(t, function(t, i) { var r = n.setTimeout(t, e); i.stop = function() { n.clearTimeout(r); }; }); }, function() { var e = o.createElement("input"), t = o.createElement("select").appendChild(o.createElement("option")); e.type = "checkbox", _.checkOn = "" !== e.value, _.optSelected = t.selected, (e = o.createElement("input")).value = "t", e.type = "radio", _.radioValue = "t" === e.value; }(); var ct, ht = L.expr.attrHandle; L.fn.extend({ attr: function(e, t) { return G(this, L.attr, e, t, arguments.length > 1); }, removeAttr: function(e) { return this.each(function() { L.removeAttr(this, e); }); } }), L.extend({ attr: function(e, t, n) { var i, r, a = e.nodeType; if (3 !== a && 8 !== a && 2 !== a) return void 0 === e.getAttribute ? L.prop(e, t, n) : (1 === a && L.isXMLDoc(e) || (r = L.attrHooks[t.toLowerCase()] || (L.expr.match.bool.test(t) ? ct : void 0)), void 0 !== n ? null === n ? void L.removeAttr(e, t) : r && "set" in r && void 0 !== (i = r.set(e, n, t)) ? i : (e.setAttribute(t, n + ""), n) : r && "get" in r && null !== (i = r.get(e, t)) ? i : null == (i = L.find.attr(e, t)) ? void 0 : i); }, attrHooks: { type: { set: function(e, t) { if (!_.radioValue && "radio" === t && E(e, "input")) { var n = e.value; return e.setAttribute("type", t), n && (e.value = n), t; } } } }, removeAttr: function(e, t) { var n, i = 0, r = t && t.match(j); if (r && 1 === e.nodeType) for (;n = r[i++]; ) e.removeAttribute(n); } }), ct = { set: function(e, t, n) { return !1 === t ? L.removeAttr(e, n) : e.setAttribute(n, n), n; } }, L.each(L.expr.match.bool.source.match(/\w+/g), function(e, t) { var n = ht[t] || L.find.attr; ht[t] = function(e, t, i) { var r, a, o = t.toLowerCase(); return i || (a = ht[o], ht[o] = r, r = null != n(e, t, i) ? o : null, ht[o] = a), r; }; }); var pt = /^(?:input|select|textarea|button)$/i, ft = /^(?:a|area)$/i; function mt(e) { return (e.match(j) || []).join(" "); } function gt(e) { return e.getAttribute && e.getAttribute("class") || ""; } function _t(e) { return Array.isArray(e) ? e : "string" == typeof e && e.match(j) || []; } L.fn.extend({ prop: function(e, t) { return G(this, L.prop, e, t, arguments.length > 1); }, removeProp: function(e) { return this.each(function() { delete this[L.propFix[e] || e]; }); } }), L.extend({ prop: function(e, t, n) { var i, r, a = e.nodeType; if (3 !== a && 8 !== a && 2 !== a) return 1 === a && L.isXMLDoc(e) || (t = L.propFix[t] || t, r = L.propHooks[t]), void 0 !== n ? r && "set" in r && void 0 !== (i = r.set(e, n, t)) ? i : e[t] = n : r && "get" in r && null !== (i = r.get(e, t)) ? i : e[t]; }, propHooks: { tabIndex: { get: function(e) { var t = L.find.attr(e, "tabindex"); return t ? parseInt(t, 10) : pt.test(e.nodeName) || ft.test(e.nodeName) && e.href ? 0 : -1; } } }, propFix: { "for": "htmlFor", "class": "className" } }), _.optSelected || (L.propHooks.selected = { get: function(e) { var t = e.parentNode; return t && t.parentNode && t.parentNode.selectedIndex, null; }, set: function(e) { var t = e.parentNode; t && (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex); } }), L.each([ "tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable" ], function() { L.propFix[this.toLowerCase()] = this; }), L.fn.extend({ addClass: function(e) { var t, n, i, r, a, o, l, s = 0; if (y(e)) return this.each(function(t) { L(this).addClass(e.call(this, t, gt(this))); }); if ((t = _t(e)).length) for (;n = this[s++]; ) if (r = gt(n), i = 1 === n.nodeType && " " + mt(r) + " ") { for (o = 0; a = t[o++]; ) i.indexOf(" " + a + " ") < 0 && (i += a + " "); r !== (l = mt(i)) && n.setAttribute("class", l); } return this; }, removeClass: function(e) { var t, n, i, r, a, o, l, s = 0; if (y(e)) return this.each(function(t) { L(this).removeClass(e.call(this, t, gt(this))); }); if (!arguments.length) return this.attr("class", ""); if ((t = _t(e)).length) for (;n = this[s++]; ) if (r = gt(n), i = 1 === n.nodeType && " " + mt(r) + " ") { for (o = 0; a = t[o++]; ) for (;i.indexOf(" " + a + " ") > -1; ) i = i.replace(" " + a + " ", " "); r !== (l = mt(i)) && n.setAttribute("class", l); } return this; }, toggleClass: function(e, t) { var n = typeof e, i = "string" === n || Array.isArray(e); return "boolean" == typeof t && i ? t ? this.addClass(e) : this.removeClass(e) : y(e) ? this.each(function(n) { L(this).toggleClass(e.call(this, n, gt(this), t), t); }) : this.each(function() { var t, r, a, o; if (i) for (r = 0, a = L(this), o = _t(e); t = o[r++]; ) a.hasClass(t) ? a.removeClass(t) : a.addClass(t); else void 0 !== e && "boolean" !== n || ((t = gt(this)) && K.set(this, "__className__", t), this.setAttribute && this.setAttribute("class", t || !1 === e ? "" : K.get(this, "__className__") || "")); }); }, hasClass: function(e) { var t, n, i = 0; for (t = " " + e + " "; n = this[i++]; ) if (1 === n.nodeType && (" " + mt(gt(n)) + " ").indexOf(t) > -1) return !0; return !1; } }); var yt = /\r/g; L.fn.extend({ val: function(e) { var t, n, i, r = this[0]; return arguments.length ? (i = y(e), this.each(function(n) { var r; 1 === this.nodeType && (null == (r = i ? e.call(this, n, L(this).val()) : e) ? r = "" : "number" == typeof r ? r += "" : Array.isArray(r) && (r = L.map(r, function(e) { return null == e ? "" : e + ""; })), (t = L.valHooks[this.type] || L.valHooks[this.nodeName.toLowerCase()]) && "set" in t && void 0 !== t.set(this, r, "value") || (this.value = r)); })) : r ? (t = L.valHooks[r.type] || L.valHooks[r.nodeName.toLowerCase()]) && "get" in t && void 0 !== (n = t.get(r, "value")) ? n : "string" == typeof (n = r.value) ? n.replace(yt, "") : null == n ? "" : n : void 0; } }), L.extend({ valHooks: { option: { get: function(e) { var t = L.find.attr(e, "value"); return null != t ? t : mt(L.text(e)); } }, select: { get: function(e) { var t, n, i, r = e.options, a = e.selectedIndex, o = "select-one" === e.type, l = o ? null : [], s = o ? a + 1 : r.length; for (i = a < 0 ? s : o ? a : 0; i < s; i++) if (((n = r[i]).selected || i === a) && !n.disabled && (!n.parentNode.disabled || !E(n.parentNode, "optgroup"))) { if (t = L(n).val(), o) return t; l.push(t); } return l; }, set: function(e, t) { for (var n, i, r = e.options, a = L.makeArray(t), o = r.length; o--; ) ((i = r[o]).selected = L.inArray(L.valHooks.option.get(i), a) > -1) && (n = !0); return n || (e.selectedIndex = -1), a; } } } }), L.each([ "radio", "checkbox" ], function() { L.valHooks[this] = { set: function(e, t) { if (Array.isArray(t)) return e.checked = L.inArray(L(e).val(), t) > -1; } }, _.checkOn || (L.valHooks[this].get = function(e) { return null === e.getAttribute("value") ? "on" : e.value; }); }), _.focusin = "onfocusin" in n; var vt = /^(?:focusinfocus|focusoutblur)$/, Mt = function(e) { e.stopPropagation(); }; L.extend(L.event, { trigger: function(e, t, i, r) { var a, l, s, d, u, c, h, p, m = [ i || o ], g = f.call(e, "type") ? e.type : e, _ = f.call(e, "namespace") ? e.namespace.split(".") : []; if (l = p = s = i = i || o, 3 !== i.nodeType && 8 !== i.nodeType && !vt.test(g + L.event.triggered) && (g.indexOf(".") > -1 && (_ = g.split("."), g = _.shift(), _.sort()), u = g.indexOf(":") < 0 && "on" + g, (e = e[L.expando] ? e : new L.Event(g, "object" == typeof e && e)).isTrigger = r ? 2 : 3, e.namespace = _.join("."), e.rnamespace = e.namespace ? new RegExp("(^|\\.)" + _.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, e.result = void 0, e.target || (e.target = i), t = null == t ? [ e ] : L.makeArray(t, [ e ]), h = L.event.special[g] || {}, r || !h.trigger || !1 !== h.trigger.apply(i, t))) { if (!r && !h.noBubble && !v(i)) { for (d = h.delegateType || g, vt.test(d + g) || (l = l.parentNode); l; l = l.parentNode) m.push(l), s = l; s === (i.ownerDocument || o) && m.push(s.defaultView || s.parentWindow || n); } for (a = 0; (l = m[a++]) && !e.isPropagationStopped(); ) p = l, e.type = a > 1 ? d : h.bindType || g, (c = (K.get(l, "events") || {})[e.type] && K.get(l, "handle")) && c.apply(l, t), (c = u && l[u]) && c.apply && J(l) && (e.result = c.apply(l, t), !1 === e.result && e.preventDefault()); return e.type = g, r || e.isDefaultPrevented() || h._default && !1 !== h._default.apply(m.pop(), t) || !J(i) || u && y(i[g]) && !v(i) && ((s = i[u]) && (i[u] = null), L.event.triggered = g, e.isPropagationStopped() && p.addEventListener(g, Mt), i[g](), e.isPropagationStopped() && p.removeEventListener(g, Mt), L.event.triggered = void 0, s && (i[u] = s)), e.result; } }, simulate: function(e, t, n) { var i = L.extend(new L.Event(), n, { type: e, isSimulated: !0 }); L.event.trigger(i, null, t); } }), L.fn.extend({ trigger: function(e, t) { return this.each(function() { L.event.trigger(e, t, this); }); }, triggerHandler: function(e, t) { var n = this[0]; if (n) return L.event.trigger(e, t, n, !0); } }), _.focusin || L.each({ focus: "focusin", blur: "focusout" }, function(e, t) { var n = function(e) { L.event.simulate(t, e.target, L.event.fix(e)); }; L.event.special[t] = { setup: function() { var i = this.ownerDocument || this, r = K.access(i, t); r || i.addEventListener(e, n, !0), K.access(i, t, (r || 0) + 1); }, teardown: function() { var i = this.ownerDocument || this, r = K.access(i, t) - 1; r ? K.access(i, t, r) : (i.removeEventListener(e, n, !0), K.remove(i, t)); } }; }); var bt = n.location, wt = Date.now(), Lt = /\?/; L.parseXML = function(e) { var t; if (!e || "string" != typeof e) return null; try { t = new n.DOMParser().parseFromString(e, "text/xml"); } catch (e) { t = void 0; } return t && !t.getElementsByTagName("parsererror").length || L.error("Invalid XML: " + e), t; }; var Dt = /\[\]$/, Tt = /\r?\n/g, kt = /^(?:submit|button|image|reset|file)$/i, St = /^(?:input|select|textarea|keygen)/i; function xt(e, t, n, i) { var r; if (Array.isArray(t)) L.each(t, function(t, r) { n || Dt.test(e) ? i(e, r) : xt(e + "[" + ("object" == typeof r && null != r ? t : "") + "]", r, n, i); }); else if (n || "object" !== w(t)) i(e, t); else for (r in t) xt(e + "[" + r + "]", t[r], n, i); } L.param = function(e, t) { var n, i = [], r = function(e, t) { var n = y(t) ? t() : t; i[i.length] = encodeURIComponent(e) + "=" + encodeURIComponent(null == n ? "" : n); }; if (Array.isArray(e) || e.jquery && !L.isPlainObject(e)) L.each(e, function() { r(this.name, this.value); }); else for (n in e) xt(n, e[n], t, r); return i.join("&"); }, L.fn.extend({ serialize: function() { return L.param(this.serializeArray()); }, serializeArray: function() { return this.map(function() { var e = L.prop(this, "elements"); return e ? L.makeArray(e) : this; }).filter(function() { var e = this.type; return this.name && !L(this).is(":disabled") && St.test(this.nodeName) && !kt.test(e) && (this.checked || !he.test(e)); }).map(function(e, t) { var n = L(this).val(); return null == n ? null : Array.isArray(n) ? L.map(n, function(e) { return { name: t.name, value: e.replace(Tt, "\r\n") }; }) : { name: t.name, value: n.replace(Tt, "\r\n") }; }).get(); } }); var Yt = /%20/g, Et = /#.*$/, Ct = /([?&])_=[^&]*/, Ht = /^(.*?):[ \t]*([^\r\n]*)$/gm, Pt = /^(?:GET|HEAD)$/, Ot = /^\/\//, At = {}, It = {}, Rt = "*/".concat("*"), jt = o.createElement("a"); function Ft(e) { return function(t, n) { "string" != typeof t && (n = t, t = "*"); var i, r = 0, a = t.toLowerCase().match(j) || []; if (y(n)) for (;i = a[r++]; ) "+" === i[0] ? (i = i.slice(1) || "*", (e[i] = e[i] || []).unshift(n)) : (e[i] = e[i] || []).push(n); }; } function Nt(e, t, n, i) { var r = {}, a = e === It; function o(l) { var s; return r[l] = !0, L.each(e[l] || [], function(e, l) { var d = l(t, n, i); return "string" != typeof d || a || r[d] ? a ? !(s = d) : void 0 : (t.dataTypes.unshift(d), o(d), !1); }), s; } return o(t.dataTypes[0]) || !r["*"] && o("*"); } function Wt(e, t) { var n, i, r = L.ajaxSettings.flatOptions || {}; for (n in t) void 0 !== t[n] && ((r[n] ? e : i || (i = {}))[n] = t[n]); return i && L.extend(!0, e, i), e; } jt.href = bt.href, L.extend({ active: 0, lastModified: {}, etag: {}, ajaxSettings: { url: bt.href, type: "GET", isLocal: /^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol), global: !0, processData: !0, async: !0, contentType: "application/x-www-form-urlencoded; charset=UTF-8", accepts: { "*": Rt, text: "text/plain", html: "text/html", xml: "application/xml, text/xml", json: "application/json, text/javascript" }, contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ }, responseFields: { xml: "responseXML", text: "responseText", json: "responseJSON" }, converters: { "* text": String, "text html": !0, "text json": JSON.parse, "text xml": L.parseXML }, flatOptions: { url: !0, context: !0 } }, ajaxSetup: function(e, t) { return t ? Wt(Wt(e, L.ajaxSettings), t) : Wt(L.ajaxSettings, e); }, ajaxPrefilter: Ft(At), ajaxTransport: Ft(It), ajax: function(e, t) { "object" == typeof e && (t = e, e = void 0), t = t || {}; var i, r, a, l, s, d, u, c, h, p, f = L.ajaxSetup({}, t), m = f.context || f, g = f.context && (m.nodeType || m.jquery) ? L(m) : L.event, _ = L.Deferred(), y = L.Callbacks("once memory"), v = f.statusCode || {}, M = {}, b = {}, w = "canceled", D = { readyState: 0, getResponseHeader: function(e) { var t; if (u) { if (!l) for (l = {}; t = Ht.exec(a); ) l[t[1].toLowerCase()] = t[2]; t = l[e.toLowerCase()]; } return null == t ? null : t; }, getAllResponseHeaders: function() { return u ? a : null; }, setRequestHeader: function(e, t) { return null == u && (e = b[e.toLowerCase()] = b[e.toLowerCase()] || e, M[e] = t), this; }, overrideMimeType: function(e) { return null == u && (f.mimeType = e), this; }, statusCode: function(e) { var t; if (e) if (u) D.always(e[D.status]); else for (t in e) v[t] = [ v[t], e[t] ]; return this; }, abort: function(e) { var t = e || w; return i && i.abort(t), T(0, t), this; } }; if (_.promise(D), f.url = ((e || f.url || bt.href) + "").replace(Ot, bt.protocol + "//"), f.type = t.method || t.type || f.method || f.type, f.dataTypes = (f.dataType || "*").toLowerCase().match(j) || [ "" ], null == f.crossDomain) { d = o.createElement("a"); try { d.href = f.url, d.href = d.href, f.crossDomain = jt.protocol + "//" + jt.host != d.protocol + "//" + d.host; } catch (e) { f.crossDomain = !0; } } if (f.data && f.processData && "string" != typeof f.data && (f.data = L.param(f.data, f.traditional)), Nt(At, f, t, D), u) return D; for (h in (c = L.event && f.global) && 0 == L.active++ && L.event.trigger("ajaxStart"), f.type = f.type.toUpperCase(), f.hasContent = !Pt.test(f.type), r = f.url.replace(Et, ""), f.hasContent ? f.data && f.processData && 0 === (f.contentType || "").indexOf("application/x-www-form-urlencoded") && (f.data = f.data.replace(Yt, "+")) : (p = f.url.slice(r.length), f.data && (f.processData || "string" == typeof f.data) && (r += (Lt.test(r) ? "&" : "?") + f.data, delete f.data), !1 === f.cache && (r = r.replace(Ct, "$1"), p = (Lt.test(r) ? "&" : "?") + "_=" + wt++ + p), f.url = r + p), f.ifModified && (L.lastModified[r] && D.setRequestHeader("If-Modified-Since", L.lastModified[r]), L.etag[r] && D.setRequestHeader("If-None-Match", L.etag[r])), (f.data && f.hasContent && !1 !== f.contentType || t.contentType) && D.setRequestHeader("Content-Type", f.contentType), D.setRequestHeader("Accept", f.dataTypes[0] && f.accepts[f.dataTypes[0]] ? f.accepts[f.dataTypes[0]] + ("*" !== f.dataTypes[0] ? ", " + Rt + "; q=0.01" : "") : f.accepts["*"]), f.headers) D.setRequestHeader(h, f.headers[h]); if (f.beforeSend && (!1 === f.beforeSend.call(m, D, f) || u)) return D.abort(); if (w = "abort", y.add(f.complete), D.done(f.success), D.fail(f.error), i = Nt(It, f, t, D)) { if (D.readyState = 1, c && g.trigger("ajaxSend", [ D, f ]), u) return D; f.async && f.timeout > 0 && (s = n.setTimeout(function() { D.abort("timeout"); }, f.timeout)); try { u = !1, i.send(M, T); } catch (e) { if (u) throw e; T(-1, e); } } else T(-1, "No Transport"); function T(e, t, o, l) { var d, h, p, M, b, w = t; u || (u = !0, s && n.clearTimeout(s), i = void 0, a = l || "", D.readyState = e > 0 ? 4 : 0, d = e >= 200 && e < 300 || 304 === e, o && (M = function(e, t, n) { for (var i, r, a, o, l = e.contents, s = e.dataTypes; "*" === s[0]; ) s.shift(), void 0 === i && (i = e.mimeType || t.getResponseHeader("Content-Type")); if (i) for (r in l) if (l[r] && l[r].test(i)) { s.unshift(r); break; } if (s[0] in n) a = s[0]; else { for (r in n) { if (!s[0] || e.converters[r + " " + s[0]]) { a = r; break; } o || (o = r); } a = a || o; } if (a) return a !== s[0] && s.unshift(a), n[a]; }(f, D, o)), M = function(e, t, n, i) { var r, a, o, l, s, d = {}, u = e.dataTypes.slice(); if (u[1]) for (o in e.converters) d[o.toLowerCase()] = e.converters[o]; for (a = u.shift(); a; ) if (e.responseFields[a] && (n[e.responseFields[a]] = t), !s && i && e.dataFilter && (t = e.dataFilter(t, e.dataType)), s = a, a = u.shift()) if ("*" === a) a = s; else if ("*" !== s && s !== a) { if (!(o = d[s + " " + a] || d["* " + a])) for (r in d) if ((l = r.split(" "))[1] === a && (o = d[s + " " + l[0]] || d["* " + l[0]])) { !0 === o ? o = d[r] : !0 !== d[r] && (a = l[0], u.unshift(l[1])); break; } if (!0 !== o) if (o && e.throws) t = o(t); else try { t = o(t); } catch (e) { return { state: "parsererror", error: o ? e : "No conversion from " + s + " to " + a }; } } return { state: "success", data: t }; }(f, M, D, d), d ? (f.ifModified && ((b = D.getResponseHeader("Last-Modified")) && (L.lastModified[r] = b), (b = D.getResponseHeader("etag")) && (L.etag[r] = b)), 204 === e || "HEAD" === f.type ? w = "nocontent" : 304 === e ? w = "notmodified" : (w = M.state, h = M.data, d = !(p = M.error))) : (p = w, !e && w || (w = "error", e < 0 && (e = 0))), D.status = e, D.statusText = (t || w) + "", d ? _.resolveWith(m, [ h, w, D ]) : _.rejectWith(m, [ D, w, p ]), D.statusCode(v), v = void 0, c && g.trigger(d ? "ajaxSuccess" : "ajaxError", [ D, f, d ? h : p ]), y.fireWith(m, [ D, w ]), c && (g.trigger("ajaxComplete", [ D, f ]), --L.active || L.event.trigger("ajaxStop"))); } return D; }, getJSON: function(e, t, n) { return L.get(e, t, n, "json"); }, getScript: function(e, t) { return L.get(e, void 0, t, "script"); } }), L.each([ "get", "post" ], function(e, t) { L[t] = function(e, n, i, r) { return y(n) && (r = r || i, i = n, n = void 0), L.ajax(L.extend({ url: e, type: t, dataType: r, data: n, success: i }, L.isPlainObject(e) && e)); }; }), L._evalUrl = function(e) { return L.ajax({ url: e, type: "GET", dataType: "script", cache: !0, async: !1, global: !1, "throws": !0 }); }, L.fn.extend({ wrapAll: function(e) { var t; return this[0] && (y(e) && (e = e.call(this[0])), t = L(e, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && t.insertBefore(this[0]), t.map(function() { for (var e = this; e.firstElementChild; ) e = e.firstElementChild; return e; }).append(this)), this; }, wrapInner: function(e) { return y(e) ? this.each(function(t) { L(this).wrapInner(e.call(this, t)); }) : this.each(function() { var t = L(this), n = t.contents(); n.length ? n.wrapAll(e) : t.append(e); }); }, wrap: function(e) { var t = y(e); return this.each(function(n) { L(this).wrapAll(t ? e.call(this, n) : e); }); }, unwrap: function(e) { return this.parent(e).not("body").each(function() { L(this).replaceWith(this.childNodes); }), this; } }), L.expr.pseudos.hidden = function(e) { return !L.expr.pseudos.visible(e); }, L.expr.pseudos.visible = function(e) { return !!(e.offsetWidth || e.offsetHeight || e.getClientRects().length); }, L.ajaxSettings.xhr = function() { try { return new n.XMLHttpRequest(); } catch (e) {} }; var zt = { 0: 200, 1223: 204 }, Bt = L.ajaxSettings.xhr(); _.cors = !!Bt && "withCredentials" in Bt, _.ajax = Bt = !!Bt, L.ajaxTransport(function(e) { var t, i; if (_.cors || Bt && !e.crossDomain) return { send: function(r, a) { var o, l = e.xhr(); if (l.open(e.type, e.url, e.async, e.username, e.password), e.xhrFields) for (o in e.xhrFields) l[o] = e.xhrFields[o]; for (o in e.mimeType && l.overrideMimeType && l.overrideMimeType(e.mimeType), e.crossDomain || r["X-Requested-With"] || (r["X-Requested-With"] = "XMLHttpRequest"), r) l.setRequestHeader(o, r[o]); t = function(e) { return function() { t && (t = i = l.onload = l.onerror = l.onabort = l.ontimeout = l.onreadystatechange = null, "abort" === e ? l.abort() : "error" === e ? "number" != typeof l.status ? a(0, "error") : a(l.status, l.statusText) : a(zt[l.status] || l.status, l.statusText, "text" !== (l.responseType || "text") || "string" != typeof l.responseText ? { binary: l.response } : { text: l.responseText }, l.getAllResponseHeaders())); }; }, l.onload = t(), i = l.onerror = l.ontimeout = t("error"), void 0 !== l.onabort ? l.onabort = i : l.onreadystatechange = function() { 4 === l.readyState && n.setTimeout(function() { t && i(); }); }, t = t("abort"); try { l.send(e.hasContent && e.data || null); } catch (e) { if (t) throw e; } }, abort: function() { t && t(); } }; }), L.ajaxPrefilter(function(e) { e.crossDomain && (e.contents.script = !1); }), L.ajaxSetup({ accepts: { script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" }, contents: { script: /\b(?:java|ecma)script\b/ }, converters: { "text script": function(e) { return L.globalEval(e), e; } } }), L.ajaxPrefilter("script", function(e) { void 0 === e.cache && (e.cache = !1), e.crossDomain && (e.type = "GET"); }), L.ajaxTransport("script", function(e) { var t, n; if (e.crossDomain) return { send: function(i, r) { t = L("<script>").prop({ charset: e.scriptCharset, src: e.url }).on("load error", n = function(e) { t.remove(), n = null, e && r("error" === e.type ? 404 : 200, e.type); }), o.head.appendChild(t[0]); }, abort: function() { n && n(); } }; }); var Vt, Gt = [], Ut = /(=)\?(?=&|$)|\?\?/; L.ajaxSetup({ jsonp: "callback", jsonpCallback: function() { var e = Gt.pop() || L.expando + "_" + wt++; return this[e] = !0, e; } }), L.ajaxPrefilter("json jsonp", function(e, t, i) { var r, a, o, l = !1 !== e.jsonp && (Ut.test(e.url) ? "url" : "string" == typeof e.data && 0 === (e.contentType || "").indexOf("application/x-www-form-urlencoded") && Ut.test(e.data) && "data"); if (l || "jsonp" === e.dataTypes[0]) return r = e.jsonpCallback = y(e.jsonpCallback) ? e.jsonpCallback() : e.jsonpCallback, l ? e[l] = e[l].replace(Ut, "$1" + r) : !1 !== e.jsonp && (e.url += (Lt.test(e.url) ? "&" : "?") + e.jsonp + "=" + r), e.converters["script json"] = function() { return o || L.error(r + " was not called"), o[0]; }, e.dataTypes[0] = "json", a = n[r], n[r] = function() { o = arguments; }, i.always(function() { void 0 === a ? L(n).removeProp(r) : n[r] = a, e[r] && (e.jsonpCallback = t.jsonpCallback, Gt.push(r)), o && y(a) && a(o[0]), o = a = void 0; }), "script"; }), _.createHTMLDocument = ((Vt = o.implementation.createHTMLDocument("").body).innerHTML = "<form></form><form></form>", 2 === Vt.childNodes.length), L.parseHTML = function(e, t, n) { return "string" != typeof e ? [] : ("boolean" == typeof t && (n = t, t = !1), t || (_.createHTMLDocument ? ((i = (t = o.implementation.createHTMLDocument("")).createElement("base")).href = o.location.href, t.head.appendChild(i)) : t = o), a = !n && [], (r = C.exec(e)) ? [ t.createElement(r[1]) ] : (r = be([ e ], t, a), a && a.length && L(a).remove(), L.merge([], r.childNodes))); var i, r, a; }, L.fn.load = function(e, t, n) { var i, r, a, o = this, l = e.indexOf(" "); return l > -1 && (i = mt(e.slice(l)), e = e.slice(0, l)), y(t) ? (n = t, t = void 0) : t && "object" == typeof t && (r = "POST"), o.length > 0 && L.ajax({ url: e, type: r || "GET", dataType: "html", data: t }).done(function(e) { a = arguments, o.html(i ? L("<div>").append(L.parseHTML(e)).find(i) : e); }).always(n && function(e, t) { o.each(function() { n.apply(this, a || [ e.responseText, t, e ]); }); }), this; }, L.each([ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function(e, t) { L.fn[t] = function(e) { return this.on(t, e); }; }), L.expr.pseudos.animated = function(e) { return L.grep(L.timers, function(t) { return e === t.elem; }).length; }, L.offset = { setOffset: function(e, t, n) { var i, r, a, o, l, s, d = L.css(e, "position"), u = L(e), c = {}; "static" === d && (e.style.position = "relative"), l = u.offset(), a = L.css(e, "top"), s = L.css(e, "left"), ("absolute" === d || "fixed" === d) && (a + s).indexOf("auto") > -1 ? (o = (i = u.position()).top, r = i.left) : (o = parseFloat(a) || 0, r = parseFloat(s) || 0), y(t) && (t = t.call(e, n, L.extend({}, l))), null != t.top && (c.top = t.top - l.top + o), null != t.left && (c.left = t.left - l.left + r), "using" in t ? t.using.call(e, c) : u.css(c); } }, L.fn.extend({ offset: function(e) { if (arguments.length) return void 0 === e ? this : this.each(function(t) { L.offset.setOffset(this, e, t); }); var t, n, i = this[0]; return i ? i.getClientRects().length ? (t = i.getBoundingClientRect(), n = i.ownerDocument.defaultView, { top: t.top + n.pageYOffset, left: t.left + n.pageXOffset }) : { top: 0, left: 0 } : void 0; }, position: function() { if (this[0]) { var e, t, n, i = this[0], r = { top: 0, left: 0 }; if ("fixed" === L.css(i, "position")) t = i.getBoundingClientRect(); else { for (t = this.offset(), n = i.ownerDocument, e = i.offsetParent || n.documentElement; e && (e === n.body || e === n.documentElement) && "static" === L.css(e, "position"); ) e = e.parentNode; e && e !== i && 1 === e.nodeType && ((r = L(e).offset()).top += L.css(e, "borderTopWidth", !0), r.left += L.css(e, "borderLeftWidth", !0)); } return { top: t.top - r.top - L.css(i, "marginTop", !0), left: t.left - r.left - L.css(i, "marginLeft", !0) }; } }, offsetParent: function() { return this.map(function() { for (var e = this.offsetParent; e && "static" === L.css(e, "position"); ) e = e.offsetParent; return e || we; }); } }), L.each({ scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function(e, t) { var n = "pageYOffset" === t; L.fn[e] = function(i) { return G(this, function(e, i, r) { var a; if (v(e) ? a = e : 9 === e.nodeType && (a = e.defaultView), void 0 === r) return a ? a[t] : e[i]; a ? a.scrollTo(n ? a.pageXOffset : r, n ? r : a.pageYOffset) : e[i] = r; }, e, i, arguments.length); }; }), L.each([ "top", "left" ], function(e, t) { L.cssHooks[t] = Ve(_.pixelPosition, function(e, n) { if (n) return n = Be(e, t), Ne.test(n) ? L(e).position()[t] + "px" : n; }); }), L.each({ Height: "height", Width: "width" }, function(e, t) { L.each({ padding: "inner" + e, content: t, "": "outer" + e }, function(n, i) { L.fn[i] = function(r, a) { var o = arguments.length && (n || "boolean" != typeof r), l = n || (!0 === r || !0 === a ? "margin" : "border"); return G(this, function(t, n, r) { var a; return v(t) ? 0 === i.indexOf("outer") ? t["inner" + e] : t.document.documentElement["client" + e] : 9 === t.nodeType ? (a = t.documentElement, Math.max(t.body["scroll" + e], a["scroll" + e], t.body["offset" + e], a["offset" + e], a["client" + e])) : void 0 === r ? L.css(t, n, l) : L.style(t, n, r, l); }, t, o ? r : void 0, o); }; }); }), L.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), function(e, t) { L.fn[t] = function(e, n) { return arguments.length > 0 ? this.on(t, null, e, n) : this.trigger(t); }; }), L.fn.extend({ hover: function(e, t) { return this.mouseenter(e).mouseleave(t || e); } }), L.fn.extend({ bind: function(e, t, n) { return this.on(e, null, t, n); }, unbind: function(e, t) { return this.off(e, null, t); }, delegate: function(e, t, n, i) { return this.on(t, e, n, i); }, undelegate: function(e, t, n) { return 1 === arguments.length ? this.off(e, "**") : this.off(t, e || "**", n); } }), L.proxy = function(e, t) { var n, i, r; if ("string" == typeof t && (n = e[t], t = e, e = n), y(e)) return i = s.call(arguments, 2), (r = function() { return e.apply(t || this, i.concat(s.call(arguments))); }).guid = e.guid = e.guid || L.guid++, r; }, L.holdReady = function(e) { e ? L.readyWait++ : L.ready(!0); }, L.isArray = Array.isArray, L.parseJSON = JSON.parse, L.nodeName = E, L.isFunction = y, L.isWindow = v, L.camelCase = X, L.type = w, L.now = Date.now, L.isNumeric = function(e) { var t = L.type(e); return ("number" === t || "string" === t) && !isNaN(e - parseFloat(e)); }, void 0 === (i = function() { return L; }.apply(t, [])) || (e.exports = i); var Zt = n.jQuery, qt = n.$; return L.noConflict = function(e) { return n.$ === L && (n.$ = qt), e && n.jQuery === L && (n.jQuery = Zt), L; }, r || (n.jQuery = n.$ = L), L; }); }, function(e, t, n) { "use strict"; e.exports = n(12), e.exports.easing = n(165), e.exports.canvas = n(166), e.exports.options = n(167); }, function(e, t, n) { "use strict"; var i = n(2); e.exports = { _set: function(e, t) { return i.merge(this[e] || (this[e] = {}), t); } }; }, function(e, t, n) { var i, r; n(154), i = [ n(1) ], void 0 === (r = function(e) { return function() { var t, n, i, r = 0, a = { error: "error", info: "info", success: "success", warning: "warning" }, o = { clear: function(n, i) { var r = c(); t || l(r), s(n, r, i) || function(n) { for (var i = t.children(), r = i.length - 1; r >= 0; r--) s(e(i[r]), n); }(r); }, remove: function(n) { var i = c(); t || l(i), n && 0 === e(":focus", n).length ? h(n) : t.children().length && t.remove(); }, error: function(e, t, n) { return u({ type: a.error, iconClass: c().iconClasses.error, message: e, optionsOverride: n, title: t }); }, getContainer: l, info: function(e, t, n) { return u({ type: a.info, iconClass: c().iconClasses.info, message: e, optionsOverride: n, title: t }); }, options: {}, subscribe: function(e) { n = e; }, success: function(e, t, n) { return u({ type: a.success, iconClass: c().iconClasses.success, message: e, optionsOverride: n, title: t }); }, version: "2.1.4", warning: function(e, t, n) { return u({ type: a.warning, iconClass: c().iconClasses.warning, message: e, optionsOverride: n, title: t }); } }; return o; function l(n, i) { return n || (n = c()), (t = e("#" + n.containerId)).length ? t : (i && (t = function(n) { return (t = e("<div/>").attr("id", n.containerId).addClass(n.positionClass)).appendTo(e(n.target)), t; }(n)), t); } function s(t, n, i) { var r = !(!i || !i.force) && i.force; return !(!t || !r && 0 !== e(":focus", t).length || (t[n.hideMethod]({ duration: n.hideDuration, easing: n.hideEasing, complete: function() { h(t); } }), 0)); } function d(e) { n && n(e); } function u(n) { var a = c(), o = n.iconClass || a.iconClass; if (void 0 !== n.optionsOverride && (a = e.extend(a, n.optionsOverride), o = n.optionsOverride.iconClass || o), !function(e, t) { if (e.preventDuplicates) { if (t.message === i) return !0; i = t.message; } return !1; }(a, n)) { r++, t = l(a, !0); var s = null, u = e("<div/>"), p = e("<div/>"), f = e("<div/>"), m = e("<div/>"), g = e(a.closeHtml), _ = { intervalId: null, hideEta: null, maxHideTime: null }, y = { toastId: r, state: "visible", startTime: new Date(), options: a, map: n }; return n.iconClass && u.addClass(a.toastClass).addClass(o), function() { if (n.title) { var e = n.title; a.escapeHtml && (e = v(n.title)), p.append(e).addClass(a.titleClass), u.append(p); } }(), function() { if (n.message) { var e = n.message; a.escapeHtml && (e = v(n.message)), f.append(e).addClass(a.messageClass), u.append(f); } }(), a.closeButton && (g.addClass(a.closeClass).attr("role", "button"), u.prepend(g)), a.progressBar && (m.addClass(a.progressClass), u.prepend(m)), a.rtl && u.addClass("rtl"), a.newestOnTop ? t.prepend(u) : t.append(u), function() { var e = ""; switch (n.iconClass) { case "toast-success": case "toast-info": e = "polite"; break; default: e = "assertive"; } u.attr("aria-live", e); }(), u.hide(), u[a.showMethod]({ duration: a.showDuration, easing: a.showEasing, complete: a.onShown }), a.timeOut > 0 && (s = setTimeout(M, a.timeOut), _.maxHideTime = parseFloat(a.timeOut), _.hideEta = new Date().getTime() + _.maxHideTime, a.progressBar && (_.intervalId = setInterval(L, 10))), a.closeOnHover && u.hover(w, b), !a.onclick && a.tapToDismiss && u.click(M), a.closeButton && g && g.click(function(e) { e.stopPropagation ? e.stopPropagation() : void 0 !== e.cancelBubble && !0 !== e.cancelBubble && (e.cancelBubble = !0), a.onCloseClick && a.onCloseClick(e), M(!0); }), a.onclick && u.click(function(e) { a.onclick(e), M(); }), d(y), a.debug && console && console.log(y), u; } function v(e) { return null == e && (e = ""), e.replace(/&/g, "&").replace(/"/g, """).replace(/'/g, "'").replace(/</g, "<").replace(/>/g, ">"); } function M(t) { var n = t && !1 !== a.closeMethod ? a.closeMethod : a.hideMethod, i = t && !1 !== a.closeDuration ? a.closeDuration : a.hideDuration, r = t && !1 !== a.closeEasing ? a.closeEasing : a.hideEasing; if (!e(":focus", u).length || t) return clearTimeout(_.intervalId), u[n]({ duration: i, easing: r, complete: function() { h(u), clearTimeout(s), a.onHidden && "hidden" !== y.state && a.onHidden(), y.state = "hidden", y.endTime = new Date(), d(y); } }); } function b() { (a.timeOut > 0 || a.extendedTimeOut > 0) && (s = setTimeout(M, a.extendedTimeOut), _.maxHideTime = parseFloat(a.extendedTimeOut), _.hideEta = new Date().getTime() + _.maxHideTime); } function w() { clearTimeout(s), _.hideEta = 0, u.stop(!0, !0)[a.showMethod]({ duration: a.showDuration, easing: a.showEasing }); } function L() { var e = (_.hideEta - new Date().getTime()) / _.maxHideTime * 100; m.width(e + "%"); } } function c() { return e.extend({}, { tapToDismiss: !0, toastClass: "toast", containerId: "toast-container", debug: !1, showMethod: "fadeIn", showDuration: 300, showEasing: "swing", onShown: void 0, hideMethod: "fadeOut", hideDuration: 1e3, hideEasing: "swing", onHidden: void 0, closeMethod: !1, closeDuration: !1, closeEasing: !1, closeOnHover: !0, extendedTimeOut: 1e3, iconClasses: { error: "toast-error", info: "toast-info", success: "toast-success", warning: "toast-warning" }, iconClass: "toast-info", positionClass: "toast-top-right", timeOut: 5e3, titleClass: "toast-title", messageClass: "toast-message", escapeHtml: !1, target: "body", closeHtml: '<button type="button">×</button>', closeClass: "toast-close-button", newestOnTop: !0, preventDuplicates: !1, progressBar: !1, progressClass: "toast-progress", rtl: !1 }, o.options); } function h(e) { t || (t = l()), e.is(":visible") || (e.remove(), e = null, 0 === t.children().length && (t.remove(), i = void 0)); } }(); }.apply(t, i)) || (e.exports = r); }, function(e, t, n) { var i = n(164)(); i.helpers = n(2), n(168)(i), i.Animation = n(139), i.animationService = n(140), i.defaults = n(3), i.Element = n(6), i.elements = n(8), i.Interaction = n(141), i.layouts = n(9), i.platform = n(142), i.plugins = n(143), i.Scale = n(10), i.scaleService = n(7), i.Ticks = n(11), i.Tooltip = n(144), n(179)(i), n(180)(i), n(181)(i), n(182)(i), n(183)(i), n(184)(i), n(185)(i), n(186)(i), n(187)(i), n(188)(i), n(189)(i), n(190)(i), n(191)(i), n(192)(i), n(193)(i), n(194)(i), n(195)(i), n(196)(i), n(197)(i), n(198)(i), n(199)(i), n(200)(i); var r = n(201); for (var a in r) r.hasOwnProperty(a) && i.plugins.register(r[a]); i.platform.initialize(), e.exports = i, "undefined" != typeof window && (window.chartNO = i), i.Legend = r.legend._element, i.Title = r.title._element, i.pluginService = i.plugins, i.PluginBase = i.Element.extend({}), i.canvasHelpers = i.helpers.canvas, i.layoutService = i.layouts; }, function(e, t, n) { "use strict"; var i = n(138), r = n(2); var a = function(e) { r.extend(this, e), this.initialize.apply(this, arguments); }; r.extend(a.prototype, { initialize: function() { this.hidden = !1; }, pivot: function() { var e = this; return e._view || (e._view = r.clone(e._model)), e._start = {}, e; }, transition: function(e) { var t = this, n = t._model, r = t._start, a = t._view; return n && 1 !== e ? (a || (a = t._view = {}), r || (r = t._start = {}), function(e, t, n, r) { var a, o, l, s, d, u, c, h, p, f = Object.keys(n); for (a = 0, o = f.length; a < o; ++a) if (u = n[l = f[a]], t.hasOwnProperty(l) || (t[l] = u), (s = t[l]) !== u && "_" !== l[0]) { if (e.hasOwnProperty(l) || (e[l] = s), (c = typeof u) == typeof (d = e[l])) if ("string" === c) { if ((h = i(d)).valid && (p = i(u)).valid) { t[l] = p.mix(h, r).rgbString(); continue; } } else if ("number" === c && isFinite(d) && isFinite(u)) { t[l] = d + (u - d) * r; continue; } t[l] = u; } }(r, a, n, e), t) : (t._view = n, t._start = null, t); }, tooltipPosition: function() { return { x: this._model.x, y: this._model.y }; }, hasValue: function() { return r.isNumber(this._model.x) && r.isNumber(this._model.y); } }), a.extend = r.inherits, e.exports = a; }, function(e, t, n) { "use strict"; var i = n(3), r = n(2), a = n(9); e.exports = { constructors: {}, defaults: {}, registerScaleType: function(e, t, n) { this.constructors[e] = t, this.defaults[e] = r.clone(n); }, getScaleConstructor: function(e) { return this.constructors.hasOwnProperty(e) ? this.constructors[e] : void 0; }, getScaleDefaults: function(e) { return this.defaults.hasOwnProperty(e) ? r.merge({}, [ i.scale, this.defaults[e] ]) : {}; }, updateScaleDefaults: function(e, t) { this.defaults.hasOwnProperty(e) && (this.defaults[e] = r.extend(this.defaults[e], t)); }, addScalesToLayout: function(e) { r.each(e.scales, function(t) { t.fullWidth = t.options.fullWidth, t.position = t.options.position, t.weight = t.options.weight, a.addBox(e, t); }); } }; }, function(e, t, n) { "use strict"; e.exports = {}, e.exports.Arc = n(173), e.exports.Line = n(174), e.exports.Point = n(175), e.exports.Rectangle = n(176); }, function(e, t, n) { "use strict"; var i = n(2); function r(e, t) { return i.where(e, function(e) { return e.position === t; }); } function a(e, t) { e.forEach(function(e, t) { return e._tmpIndex_ = t, e; }), e.sort(function(e, n) { var i = t ? n : e, r = t ? e : n; return i.weight === r.weight ? i._tmpIndex_ - r._tmpIndex_ : i.weight - r.weight; }), e.forEach(function(e) { delete e._tmpIndex_; }); } e.exports = { defaults: {}, addBox: function(e, t) { e.boxes || (e.boxes = []), t.fullWidth = t.fullWidth || !1, t.position = t.position || "top", t.weight = t.weight || 0, e.boxes.push(t); }, removeBox: function(e, t) { var n = e.boxes ? e.boxes.indexOf(t) : -1; -1 !== n && e.boxes.splice(n, 1); }, configure: function(e, t, n) { for (var i, r = [ "fullWidth", "position", "weight" ], a = r.length, o = 0; o < a; ++o) i = r[o], n.hasOwnProperty(i) && (t[i] = n[i]); }, update: function(e, t, n) { if (e) { var o = e.options.layout || {}, l = i.options.toPadding(o.padding), s = l.left, d = l.right, u = l.top, c = l.bottom, h = r(e.boxes, "left"), p = r(e.boxes, "right"), f = r(e.boxes, "top"), m = r(e.boxes, "bottom"), g = r(e.boxes, "chartNOArea"); a(h, !0), a(p, !1), a(f, !0), a(m, !1); var _ = t - s - d, y = n - u - c, v = y / 2, M = (t - _ / 2) / (h.length + p.length), b = (n - v) / (f.length + m.length), w = _, L = y, D = []; i.each(h.concat(p, f, m), function(e) { var t, n = e.isHorizontal(); n ? (t = e.update(e.fullWidth ? _ : w, b), L -= t.height) : (t = e.update(M, L), w -= t.width), D.push({ horizontal: n, minSize: t, box: e }); }); var T = 0, k = 0, S = 0, x = 0; i.each(f.concat(m), function(e) { if (e.getPadding) { var t = e.getPadding(); T = Math.max(T, t.left), k = Math.max(k, t.right); } }), i.each(h.concat(p), function(e) { if (e.getPadding) { var t = e.getPadding(); S = Math.max(S, t.top), x = Math.max(x, t.bottom); } }); var Y = s, E = d, C = u, H = c; i.each(h.concat(p), F), i.each(h, function(e) { Y += e.width; }), i.each(p, function(e) { E += e.width; }), i.each(f.concat(m), F), i.each(f, function(e) { C += e.height; }), i.each(m, function(e) { H += e.height; }), i.each(h.concat(p), function(e) { var t = i.findNextWhere(D, function(t) { return t.box === e; }), n = { left: 0, right: 0, top: C, bottom: H }; t && e.update(t.minSize.width, L, n); }), Y = s, E = d, C = u, H = c, i.each(h, function(e) { Y += e.width; }), i.each(p, function(e) { E += e.width; }), i.each(f, function(e) { C += e.height; }), i.each(m, function(e) { H += e.height; }); var P = Math.max(T - Y, 0); Y += P, E += Math.max(k - E, 0); var O = Math.max(S - C, 0); C += O, H += Math.max(x - H, 0); var A = n - C - H, I = t - Y - E; I === w && A === L || (i.each(h, function(e) { e.height = A; }), i.each(p, function(e) { e.height = A; }), i.each(f, function(e) { e.fullWidth || (e.width = I); }), i.each(m, function(e) { e.fullWidth || (e.width = I); }), L = A, w = I); var R = s + P, j = u + O; i.each(h.concat(f), N), R += w, j += L, i.each(p, N), i.each(m, N), e.chartNOArea = { left: Y, top: C, right: Y + w, bottom: C + L }, i.each(g, function(t) { t.left = e.chartNOArea.left, t.top = e.chartNOArea.top, t.right = e.chartNOArea.right, t.bottom = e.chartNOArea.bottom, t.update(w, L); }); } function F(e) { var t = i.findNextWhere(D, function(t) { return t.box === e; }); if (t) if (e.isHorizontal()) { var n = { left: Math.max(Y, T), right: Math.max(E, k), top: 0, bottom: 0 }; e.update(e.fullWidth ? _ : w, y / 2, n); } else e.update(t.minSize.width, L); } function N(e) { e.isHorizontal() ? (e.left = e.fullWidth ? s : Y, e.right = e.fullWidth ? t - d : Y + w, e.top = j, e.bottom = j + e.height, j = e.bottom) : (e.left = R, e.right = R + e.width, e.top = C, e.bottom = C + L, R = e.right); } } }; }, function(e, t, n) { "use strict"; var i = n(3), r = n(6), a = n(2), o = n(11); function l(e) { var t, n, i = []; for (t = 0, n = e.length; t < n; ++t) i.push(e[t].label); return i; } function s(e, t, n) { var i = e.getPixelForTick(t); return n && (i -= 0 === t ? (e.getPixelForTick(1) - i) / 2 : (i - e.getPixelForTick(t - 1)) / 2), i; } function d(e, t, n) { return a.isArray(t) ? a.longestText(e, n, t) : e.measureText(t).width; } function u(e) { var t = a.valueOrDefault, n = i.global, r = t(e.fontSize, n.defaultFontSize), o = t(e.fontStyle, n.defaultFontStyle), l = t(e.fontFamily, n.defaultFontFamily); return { size: r, style: o, family: l, font: a.fontString(r, o, l) }; } function c(e) { return a.options.toLineHeight(a.valueOrDefault(e.lineHeight, 1.2), a.valueOrDefault(e.fontSize, i.global.defaultFontSize)); } i._set("scale", { display: !0, position: "left", offset: !1, gridLines: { display: !0, color: "rgba(0, 0, 0, 0.1)", lineWidth: 1, drawBorder: !0, drawOnchartNOArea: !0, drawTicks: !0, tickMarkLength: 10, zeroLineWidth: 1, zeroLineColor: "rgba(0,0,0,0.25)", zeroLineBorderDash: [], zeroLineBorderDashOffset: 0, offsetGridLines: !1, borderDash: [], borderDashOffset: 0 }, scaleLabel: { display: !1, labelString: "", lineHeight: 1.2, padding: { top: 4, bottom: 4 } }, ticks: { beginAtZero: !1, minRotation: 0, maxRotation: 50, mirror: !1, padding: 0, reverse: !1, display: !0, autoSkip: !0, autoSkipPadding: 0, labelOffset: 0, callback: o.formatters.values, minor: {}, major: {} } }), e.exports = r.extend({ getPadding: function() { return { left: this.paddingLeft || 0, top: this.paddingTop || 0, right: this.paddingRight || 0, bottom: this.paddingBottom || 0 }; }, getTicks: function() { return this._ticks; }, mergeTicksOptions: function() { var e = this.options.ticks; for (var t in !1 === e.minor && (e.minor = { display: !1 }), !1 === e.major && (e.major = { display: !1 }), e) "major" !== t && "minor" !== t && (void 0 === e.minor[t] && (e.minor[t] = e[t]), void 0 === e.major[t] && (e.major[t] = e[t])); }, beforeUpdate: function() { a.callback(this.options.beforeUpdate, [ this ]); }, update: function(e, t, n) { var i, r, o, l, s, d, u = this; for (u.beforeUpdate(), u.maxWidth = e, u.maxHeight = t, u.margins = a.extend({ left: 0, right: 0, top: 0, bottom: 0 }, n), u.longestTextCache = u.longestTextCache || {}, u.beforeSetDimensions(), u.setDimensions(), u.afterSetDimensions(), u.beforeDataLimits(), u.determineDataLimits(), u.afterDataLimits(), u.beforeBuildTicks(), s = u.buildTicks() || [], u.afterBuildTicks(), u.beforeTickToLabelConversion(), o = u.convertTicksToLabels(s) || u.ticks, u.afterTickToLabelConversion(), u.ticks = o, i = 0, r = o.length; i < r; ++i) l = o[i], (d = s[i]) ? d.label = l : s.push(d = { label: l, major: !1 }); return u._ticks = s, u.beforeCalculateTickRotation(), u.calculateTickRotation(), u.afterCalculateTickRotation(), u.beforeFit(), u.fit(), u.afterFit(), u.afterUpdate(), u.minSize; }, afterUpdate: function() { a.callback(this.options.afterUpdate, [ this ]); }, beforeSetDimensions: function() { a.callback(this.options.beforeSetDimensions, [ this ]); }, setDimensions: function() { var e = this; e.isHorizontal() ? (e.width = e.maxWidth, e.left = 0, e.right = e.width) : (e.height = e.maxHeight, e.top = 0, e.bottom = e.height), e.paddingLeft = 0, e.paddingTop = 0, e.paddingRight = 0, e.paddingBottom = 0; }, afterSetDimensions: function() { a.callback(this.options.afterSetDimensions, [ this ]); }, beforeDataLimits: function() { a.callback(this.options.beforeDataLimits, [ this ]); }, determineDataLimits: a.noop, afterDataLimits: function() { a.callback(this.options.afterDataLimits, [ this ]); }, beforeBuildTicks: function() { a.callback(this.options.beforeBuildTicks, [ this ]); }, buildTicks: a.noop, afterBuildTicks: function() { a.callback(this.options.afterBuildTicks, [ this ]); }, beforeTickToLabelConversion: function() { a.callback(this.options.beforeTickToLabelConversion, [ this ]); }, convertTicksToLabels: function() { var e = this.options.ticks; this.ticks = this.ticks.map(e.userCallback || e.callback, this); }, afterTickToLabelConversion: function() { a.callback(this.options.afterTickToLabelConversion, [ this ]); }, beforeCalculateTickRotation: function() { a.callback(this.options.beforeCalculateTickRotation, [ this ]); }, calculateTickRotation: function() { var e = this, t = e.ctx, n = e.options.ticks, i = l(e._ticks), r = u(n); t.font = r.font; var o = n.minRotation || 0; if (i.length && e.options.display && e.isHorizontal()) for (var s, d = a.longestText(t, r.font, i, e.longestTextCache), c = d, h = e.getPixelForTick(1) - e.getPixelForTick(0) - 6; c > h && o < n.maxRotation; ) { var p = a.toRadians(o); if (s = Math.cos(p), Math.sin(p) * d > e.maxHeight) { o--; break; } o++, c = s * d; } e.labelRotation = o; }, afterCalculateTickRotation: function() { a.callback(this.options.afterCalculateTickRotation, [ this ]); }, beforeFit: function() { a.callback(this.options.beforeFit, [ this ]); }, fit: function() { var e = this, t = e.minSize = { width: 0, height: 0 }, n = l(e._ticks), i = e.options, r = i.ticks, o = i.scaleLabel, s = i.gridLines, h = i.display, p = e.isHorizontal(), f = u(r), m = i.gridLines.tickMarkLength; if (t.width = p ? e.isFullWidth() ? e.maxWidth - e.margins.left - e.margins.right : e.maxWidth : h && s.drawTicks ? m : 0, t.height = p ? h && s.drawTicks ? m : 0 : e.maxHeight, o.display && h) { var g = c(o) + a.options.toPadding(o.padding).height; p ? t.height += g : t.width += g; } if (r.display && h) { var _ = a.longestText(e.ctx, f.font, n, e.longestTextCache), y = a.numberOfLabelLines(n), v = .5 * f.size, M = e.options.ticks.padding; if (p) { e.longestLabelWidth = _; var b = a.toRadians(e.labelRotation), w = Math.cos(b), L = Math.sin(b) * _ + f.size * y + v * (y - 1) + v; t.height = Math.min(e.maxHeight, t.height + L + M), e.ctx.font = f.font; var D = d(e.ctx, n[0], f.font), T = d(e.ctx, n[n.length - 1], f.font); 0 !== e.labelRotation ? (e.paddingLeft = "bottom" === i.position ? w * D + 3 : w * v + 3, e.paddingRight = "bottom" === i.position ? w * v + 3 : w * T + 3) : (e.paddingLeft = D / 2 + 3, e.paddingRight = T / 2 + 3); } else r.mirror ? _ = 0 : _ += M + v, t.width = Math.min(e.maxWidth, t.width + _), e.paddingTop = f.size / 2, e.paddingBottom = f.size / 2; } e.handleMargins(), e.width = t.width, e.height = t.height; }, handleMargins: function() { var e = this; e.margins && (e.paddingLeft = Math.max(e.paddingLeft - e.margins.left, 0), e.paddingTop = Math.max(e.paddingTop - e.margins.top, 0), e.paddingRight = Math.max(e.paddingRight - e.margins.right, 0), e.paddingBottom = Math.max(e.paddingBottom - e.margins.bottom, 0)); }, afterFit: function() { a.callback(this.options.afterFit, [ this ]); }, isHorizontal: function() { return "top" === this.options.position || "bottom" === this.options.position; }, isFullWidth: function() { return this.options.fullWidth; }, getRightValue: function(e) { if (a.isNullOrUndef(e)) return NaN; if ("number" == typeof e && !isFinite(e)) return NaN; if (e) if (this.isHorizontal()) { if (void 0 !== e.x) return this.getRightValue(e.x); } else if (void 0 !== e.y) return this.getRightValue(e.y); return e; }, getLabelForIndex: a.noop, getPixelForValue: a.noop, getValueForPixel: a.noop, getPixelForTick: function(e) { var t = this, n = t.options.offset; if (t.isHorizontal()) { var i = (t.width - (t.paddingLeft + t.paddingRight)) / Math.max(t._ticks.length - (n ? 0 : 1), 1), r = i * e + t.paddingLeft; n && (r += i / 2); var a = t.left + Math.round(r); return a += t.isFullWidth() ? t.margins.left : 0; } var o = t.height - (t.paddingTop + t.paddingBottom); return t.top + e * (o / (t._ticks.length - 1)); }, getPixelForDecimal: function(e) { var t = this; if (t.isHorizontal()) { var n = (t.width - (t.paddingLeft + t.paddingRight)) * e + t.paddingLeft, i = t.left + Math.round(n); return i += t.isFullWidth() ? t.margins.left : 0; } return t.top + e * t.height; }, getBasePixel: function() { return this.getPixelForValue(this.getBaseValue()); }, getBaseValue: function() { var e = this.min, t = this.max; return this.beginAtZero ? 0 : e < 0 && t < 0 ? t : e > 0 && t > 0 ? e : 0; }, _autoSkip: function(e) { var t, n, i, r, o = this, l = o.isHorizontal(), s = o.options.ticks.minor, d = e.length, u = a.toRadians(o.labelRotation), c = Math.cos(u), h = o.longestLabelWidth * c, p = []; for (s.maxTicksLimit && (r = s.maxTicksLimit), l && (t = !1, (h + s.autoSkipPadding) * d > o.width - (o.paddingLeft + o.paddingRight) && (t = 1 + Math.floor((h + s.autoSkipPadding) * d / (o.width - (o.paddingLeft + o.paddingRight)))), r && d > r && (t = Math.max(t, Math.floor(d / r)))), n = 0; n < d; n++) i = e[n], (t > 1 && n % t > 0 || n % t == 0 && n + t >= d) && n !== d - 1 && delete i.label, p.push(i); return p; }, draw: function(e) { var t = this, n = t.options; if (n.display) { var r = t.ctx, o = i.global, l = n.ticks.minor, d = n.ticks.major || l, h = n.gridLines, p = n.scaleLabel, f = 0 !== t.labelRotation, m = t.isHorizontal(), g = l.autoSkip ? t._autoSkip(t.getTicks()) : t.getTicks(), _ = a.valueOrDefault(l.fontColor, o.defaultFontColor), y = u(l), v = a.valueOrDefault(d.fontColor, o.defaultFontColor), M = u(d), b = h.drawTicks ? h.tickMarkLength : 0, w = a.valueOrDefault(p.fontColor, o.defaultFontColor), L = u(p), D = a.options.toPadding(p.padding), T = a.toRadians(t.labelRotation), k = [], S = t.options.gridLines.lineWidth, x = "right" === n.position ? t.left : t.right - S - b, Y = "right" === n.position ? t.left + b : t.right, E = "bottom" === n.position ? t.top + S : t.bottom - b - S, C = "bottom" === n.position ? t.top + S + b : t.bottom + S; if (a.each(g, function(i, r) { if (!a.isNullOrUndef(i.label)) { var d, u, c, p, _, y, v, M, w, L, D, H, P, O, A = i.label; r === t.zeroLineIndex && n.offset === h.offsetGridLines ? (d = h.zeroLineWidth, u = h.zeroLineColor, c = h.zeroLineBorderDash, p = h.zeroLineBorderDashOffset) : (d = a.valueAtIndexOrDefault(h.lineWidth, r), u = a.valueAtIndexOrDefault(h.color, r), c = a.valueOrDefault(h.borderDash, o.borderDash), p = a.valueOrDefault(h.borderDashOffset, o.borderDashOffset)); var I = "middle", R = "middle", j = l.padding; if (m) { var F = b + j; "bottom" === n.position ? (R = f ? "middle" : "top", I = f ? "right" : "center", O = t.top + F) : (R = f ? "middle" : "bottom", I = f ? "left" : "center", O = t.bottom - F); var N = s(t, r, h.offsetGridLines && g.length > 1); N < t.left && (u = "rgba(0,0,0,0)"), N += a.aliasPixel(d), P = t.getPixelForTick(r) + l.labelOffset, _ = v = w = D = N, y = E, M = C, L = e.top, H = e.bottom + S; } else { var W, z = "left" === n.position; l.mirror ? (I = z ? "left" : "right", W = j) : (I = z ? "right" : "left", W = b + j), P = z ? t.right - W : t.left + W; var B = s(t, r, h.offsetGridLines && g.length > 1); B < t.top && (u = "rgba(0,0,0,0)"), B += a.aliasPixel(d), O = t.getPixelForTick(r) + l.labelOffset, _ = x, v = Y, w = e.left, D = e.right + S, y = M = L = H = B; } k.push({ tx1: _, ty1: y, tx2: v, ty2: M, x1: w, y1: L, x2: D, y2: H, labelX: P, labelY: O, glWidth: d, glColor: u, glBorderDash: c, glBorderDashOffset: p, rotation: -1 * T, label: A, major: i.major, textBaseline: R, textAlign: I }); } }), a.each(k, function(e) { if (h.display && (r.save(), r.lineWidth = e.glWidth, r.strokeStyle = e.glColor, r.setLineDash && (r.setLineDash(e.glBorderDash), r.lineDashOffset = e.glBorderDashOffset), r.beginPath(), h.drawTicks && (r.moveTo(e.tx1, e.ty1), r.lineTo(e.tx2, e.ty2)), h.drawOnchartNOArea && (r.moveTo(e.x1, e.y1), r.lineTo(e.x2, e.y2)), r.stroke(), r.restore()), l.display) { r.save(), r.translate(e.labelX, e.labelY), r.rotate(e.rotation), r.font = e.major ? M.font : y.font, r.fillStyle = e.major ? v : _, r.textBaseline = e.textBaseline, r.textAlign = e.textAlign; var n = e.label; if (a.isArray(n)) for (var i = n.length, o = 1.5 * y.size, s = t.isHorizontal() ? 0 : -o * (i - 1) / 2, d = 0; d < i; ++d) r.fillText("" + n[d], 0, s), s += o; else r.fillText(n, 0, 0); r.restore(); } }), p.display) { var H, P, O = 0, A = c(p) / 2; if (m) H = t.left + (t.right - t.left) / 2, P = "bottom" === n.position ? t.bottom - A - D.bottom : t.top + A + D.top; else { var I = "left" === n.position; H = I ? t.left + A + D.top : t.right - A - D.top, P = t.top + (t.bottom - t.top) / 2, O = I ? -.5 * Math.PI : .5 * Math.PI; } r.save(), r.translate(H, P), r.rotate(O), r.textAlign = "center", r.textBaseline = "middle", r.fillStyle = w, r.font = L.font, r.fillText(p.labelString, 0, 0), r.restore(); } if (h.drawBorder) { r.lineWidth = a.valueAtIndexOrDefault(h.lineWidth, 0), r.strokeStyle = a.valueAtIndexOrDefault(h.color, 0); var R = t.left, j = t.right + S, F = t.top, N = t.bottom + S, W = a.aliasPixel(r.lineWidth); m ? (F = N = "top" === n.position ? t.bottom : t.top, F += W, N += W) : (R = j = "left" === n.position ? t.right : t.left, R += W, j += W), r.beginPath(), r.moveTo(R, F), r.lineTo(j, N), r.stroke(); } } } }); }, function(e, t, n) { "use strict"; var i = n(2); e.exports = { formatters: { values: function(e) { return i.isArray(e) ? e : "" + e; }, linear: function(e, t, n) { var r = n.length > 3 ? n[2] - n[1] : n[1] - n[0]; Math.abs(r) > 1 && e !== Math.floor(e) && (r = e - Math.floor(e)); var a = i.log10(Math.abs(r)), o = ""; if (0 !== e) if (Math.max(Math.abs(n[0]), Math.abs(n[n.length - 1])) < 1e-4) { var l = i.log10(Math.abs(e)); o = e.toExponential(Math.floor(l) - Math.floor(a)); } else { var s = -1 * Math.floor(a); s = Math.max(Math.min(s, 20), 0), o = e.toFixed(s); } else o = "0"; return o; }, logarithmic: function(e, t, n) { var r = e / Math.pow(10, Math.floor(i.log10(e))); return 0 === e ? "0" : 1 === r || 2 === r || 5 === r || 0 === t || t === n.length - 1 ? e.toExponential() : ""; } } }; }, function(e, t, n) { "use strict"; var i, r = { noop: function() {}, uid: (i = 0, function() { return i++; }), isNullOrUndef: function(e) { return null == e; }, isArray: Array.isArray ? Array.isArray : function(e) { return "[object Array]" === Object.prototype.toString.call(e); }, isObject: function(e) { return null !== e && "[object Object]" === Object.prototype.toString.call(e); }, valueOrDefault: function(e, t) { return void 0 === e ? t : e; }, valueAtIndexOrDefault: function(e, t, n) { return r.valueOrDefault(r.isArray(e) ? e[t] : e, n); }, callback: function(e, t, n) { if (e && "function" == typeof e.call) return e.apply(n, t); }, each: function(e, t, n, i) { var a, o, l; if (r.isArray(e)) if (o = e.length, i) for (a = o - 1; a >= 0; a--) t.call(n, e[a], a); else for (a = 0; a < o; a++) t.call(n, e[a], a); else if (r.isObject(e)) for (o = (l = Object.keys(e)).length, a = 0; a < o; a++) t.call(n, e[l[a]], l[a]); }, arrayEquals: function(e, t) { var n, i, a, o; if (!e || !t || e.length !== t.length) return !1; for (n = 0, i = e.length; n < i; ++n) if (a = e[n], o = t[n], a instanceof Array && o instanceof Array) { if (!r.arrayEquals(a, o)) return !1; } else if (a !== o) return !1; return !0; }, clone: function(e) { if (r.isArray(e)) return e.map(r.clone); if (r.isObject(e)) { for (var t = {}, n = Object.keys(e), i = n.length, a = 0; a < i; ++a) t[n[a]] = r.clone(e[n[a]]); return t; } return e; }, _merger: function(e, t, n, i) { var a = t[e], o = n[e]; r.isObject(a) && r.isObject(o) ? r.merge(a, o, i) : t[e] = r.clone(o); }, _mergerIf: function(e, t, n) { var i = t[e], a = n[e]; r.isObject(i) && r.isObject(a) ? r.mergeIf(i, a) : t.hasOwnProperty(e) || (t[e] = r.clone(a)); }, merge: function(e, t, n) { var i, a, o, l, s, d = r.isArray(t) ? t : [ t ], u = d.length; if (!r.isObject(e)) return e; for (i = (n = n || {}).merger || r._merger, a = 0; a < u; ++a) if (t = d[a], r.isObject(t)) for (s = 0, l = (o = Object.keys(t)).length; s < l; ++s) i(o[s], e, t, n); return e; }, mergeIf: function(e, t) { return r.merge(e, t, { merger: r._mergerIf }); }, extend: function(e) { for (var t = function(t, n) { e[n] = t; }, n = 1, i = arguments.length; n < i; ++n) r.each(arguments[n], t); return e; }, inherits: function(e) { var t = this, n = e && e.hasOwnProperty("constructor") ? e.constructor : function() { return t.apply(this, arguments); }, i = function() { this.constructor = n; }; return i.prototype = t.prototype, n.prototype = new i(), n.extend = r.inherits, e && r.extend(n.prototype, e), n.__super__ = t.prototype, n; } }; e.exports = r, r.callCallback = r.callback, r.indexOf = function(e, t, n) { return Array.prototype.indexOf.call(e, t, n); }, r.getValueOrDefault = r.valueOrDefault, r.getValueAtIndexOrDefault = r.valueAtIndexOrDefault; }, function(e, t, n) { "use strict"; function i(e) { return getComputedStyle(e); } function r(e, t) { for (var n in t) { var i = t[n]; "number" == typeof i && (i += "px"), e.style[n] = i; } return e; } function a(e) { var t = document.createElement("div"); return t.className = e, t; } var o = "undefined" != typeof Element && (Element.prototype.matches || Element.prototype.webkitMatchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector); function l(e, t) { if (!o) throw new Error("No element matching method supported"); return o.call(e, t); } function s(e) { e.remove ? e.remove() : e.parentNode && e.parentNode.removeChild(e); } function d(e, t) { return Array.prototype.filter.call(e.children, function(e) { return l(e, t); }); } var u = { main: "ps", element: { thumb: function(e) { return "ps__thumb-" + e; }, rail: function(e) { return "ps__rail-" + e; }, consuming: "ps__child--consume" }, state: { focus: "ps--focus", clicking: "ps--clicking", active: function(e) { return "ps--active-" + e; }, scrolling: function(e) { return "ps--scrolling-" + e; } } }, c = { x: null, y: null }; function h(e, t) { var n = e.element.classList, i = u.state.scrolling(t); n.contains(i) ? clearTimeout(c[t]) : n.add(i); } function p(e, t) { c[t] = setTimeout(function() { return e.isAlive && e.element.classList.remove(u.state.scrolling(t)); }, e.settings.scrollingThreshold); } var f = function(e) { this.element = e, this.handlers = {}; }, m = { isEmpty: { configurable: !0 } }; f.prototype.bind = function(e, t) { void 0 === this.handlers[e] && (this.handlers[e] = []), this.handlers[e].push(t), this.element.addEventListener(e, t, !1); }, f.prototype.unbind = function(e, t) { var n = this; this.handlers[e] = this.handlers[e].filter(function(i) { return !(!t || i === t) || (n.element.removeEventListener(e, i, !1), !1); }); }, f.prototype.unbindAll = function() { for (var e in this.handlers) this.unbind(e); }, m.isEmpty.get = function() { var e = this; return Object.keys(this.handlers).every(function(t) { return 0 === e.handlers[t].length; }); }, Object.defineProperties(f.prototype, m); var g = function() { this.eventElements = []; }; function _(e) { if ("function" == typeof window.CustomEvent) return new CustomEvent(e); var t = document.createEvent("CustomEvent"); return t.initCustomEvent(e, !1, !1, void 0), t; } g.prototype.eventElement = function(e) { var t = this.eventElements.filter(function(t) { return t.element === e; })[0]; return t || (t = new f(e), this.eventElements.push(t)), t; }, g.prototype.bind = function(e, t, n) { this.eventElement(e).bind(t, n); }, g.prototype.unbind = function(e, t, n) { var i = this.eventElement(e); i.unbind(t, n), i.isEmpty && this.eventElements.splice(this.eventElements.indexOf(i), 1); }, g.prototype.unbindAll = function() { this.eventElements.forEach(function(e) { return e.unbindAll(); }), this.eventElements = []; }, g.prototype.once = function(e, t, n) { var i = this.eventElement(e), r = function(e) { i.unbind(t, r), n(e); }; i.bind(t, r); }; var y = function(e, t, n, i, r) { var a; if (void 0 === i && (i = !0), void 0 === r && (r = !1), "top" === t) a = [ "contentHeight", "containerHeight", "scrollTop", "y", "up", "down" ]; else { if ("left" !== t) throw new Error("A proper axis should be provided"); a = [ "contentWidth", "containerWidth", "scrollLeft", "x", "left", "right" ]; } !function(e, t, n, i, r) { var a = n[0], o = n[1], l = n[2], s = n[3], d = n[4], u = n[5]; void 0 === i && (i = !0); void 0 === r && (r = !1); var c = e.element; e.reach[s] = null, c[l] < 1 && (e.reach[s] = "start"); c[l] > e[a] - e[o] - 1 && (e.reach[s] = "end"); t && (c.dispatchEvent(_("ps-scroll-" + s)), t < 0 ? c.dispatchEvent(_("ps-scroll-" + d)) : t > 0 && c.dispatchEvent(_("ps-scroll-" + u)), i && function(e, t) { h(e, t), p(e, t); }(e, s)); e.reach[s] && (t || r) && c.dispatchEvent(_("ps-" + s + "-reach-" + e.reach[s])); }(e, n, a, i, r); }; function v(e) { return parseInt(e, 10) || 0; } var M = { isWebKit: "undefined" != typeof document && "WebkitAppearance" in document.documentElement.style, supportsTouch: "undefined" != typeof window && ("ontouchstart" in window || window.DocumentTouch && document instanceof window.DocumentTouch), supportsIePointer: "undefined" != typeof navigator && navigator.msMaxTouchPoints, isChrome: "undefined" != typeof navigator && /Chrome/i.test(navigator && navigator.userAgent) }, b = function(e) { var t = e.element, n = Math.floor(t.scrollTop); e.containerWidth = t.clientWidth, e.containerHeight = t.clientHeight, e.contentWidth = t.scrollWidth, e.contentHeight = t.scrollHeight, t.contains(e.scrollbarXRail) || (d(t, u.element.rail("x")).forEach(function(e) { return s(e); }), t.appendChild(e.scrollbarXRail)), t.contains(e.scrollbarYRail) || (d(t, u.element.rail("y")).forEach(function(e) { return s(e); }), t.appendChild(e.scrollbarYRail)), !e.settings.suppressScrollX && e.containerWidth + e.settings.scrollXMarginOffset < e.contentWidth ? (e.scrollbarXActive = !0, e.railXWidth = e.containerWidth - e.railXMarginWidth, e.railXRatio = e.containerWidth / e.railXWidth, e.scrollbarXWidth = w(e, v(e.railXWidth * e.containerWidth / e.contentWidth)), e.scrollbarXLeft = v((e.negativeScrollAdjustment + t.scrollLeft) * (e.railXWidth - e.scrollbarXWidth) / (e.contentWidth - e.containerWidth))) : e.scrollbarXActive = !1, !e.settings.suppressScrollY && e.containerHeight + e.settings.scrollYMarginOffset < e.contentHeight ? (e.scrollbarYActive = !0, e.railYHeight = e.containerHeight - e.railYMarginHeight, e.railYRatio = e.containerHeight / e.railYHeight, e.scrollbarYHeight = w(e, v(e.railYHeight * e.containerHeight / e.contentHeight)), e.scrollbarYTop = v(n * (e.railYHeight - e.scrollbarYHeight) / (e.contentHeight - e.containerHeight))) : e.scrollbarYActive = !1, e.scrollbarXLeft >= e.railXWidth - e.scrollbarXWidth && (e.scrollbarXLeft = e.railXWidth - e.scrollbarXWidth), e.scrollbarYTop >= e.railYHeight - e.scrollbarYHeight && (e.scrollbarYTop = e.railYHeight - e.scrollbarYHeight), function(e, t) { var n = { width: t.railXWidth }, i = Math.floor(e.scrollTop); t.isRtl ? n.left = t.negativeScrollAdjustment + e.scrollLeft + t.containerWidth - t.contentWidth : n.left = e.scrollLeft; t.isScrollbarXUsingBottom ? n.bottom = t.scrollbarXBottom - i : n.top = t.scrollbarXTop + i; r(t.scrollbarXRail, n); var a = { top: i, height: t.railYHeight }; t.isScrollbarYUsingRight ? t.isRtl ? a.right = t.contentWidth - (t.negativeScrollAdjustment + e.scrollLeft) - t.scrollbarYRight - t.scrollbarYOuterWidth : a.right = t.scrollbarYRight - e.scrollLeft : t.isRtl ? a.left = t.negativeScrollAdjustment + e.scrollLeft + 2 * t.containerWidth - t.contentWidth - t.scrollbarYLeft - t.scrollbarYOuterWidth : a.left = t.scrollbarYLeft + e.scrollLeft; r(t.scrollbarYRail, a), r(t.scrollbarX, { left: t.scrollbarXLeft, width: t.scrollbarXWidth - t.railBorderXWidth }), r(t.scrollbarY, { top: t.scrollbarYTop, height: t.scrollbarYHeight - t.railBorderYWidth }); }(t, e), e.scrollbarXActive ? t.classList.add(u.state.active("x")) : (t.classList.remove(u.state.active("x")), e.scrollbarXWidth = 0, e.scrollbarXLeft = 0, t.scrollLeft = 0), e.scrollbarYActive ? t.classList.add(u.state.active("y")) : (t.classList.remove(u.state.active("y")), e.scrollbarYHeight = 0, e.scrollbarYTop = 0, t.scrollTop = 0); }; function w(e, t) { return e.settings.minScrollbarLength && (t = Math.max(t, e.settings.minScrollbarLength)), e.settings.maxScrollbarLength && (t = Math.min(t, e.settings.maxScrollbarLength)), t; } function L(e, t) { var n = t[0], i = t[1], r = t[2], a = t[3], o = t[4], l = t[5], s = t[6], d = t[7], c = t[8], f = e.element, m = null, g = null, _ = null; function y(t) { f[s] = m + _ * (t[r] - g), h(e, d), b(e), t.stopPropagation(), t.preventDefault(); } function v() { p(e, d), e[c].classList.remove(u.state.clicking), e.event.unbind(e.ownerDocument, "mousemove", y); } e.event.bind(e[o], "mousedown", function(t) { m = f[s], g = t[r], _ = (e[i] - e[n]) / (e[a] - e[l]), e.event.bind(e.ownerDocument, "mousemove", y), e.event.once(e.ownerDocument, "mouseup", v), e[c].classList.add(u.state.clicking), t.stopPropagation(), t.preventDefault(); }); } var D = { "click-rail": function(e) { e.event.bind(e.scrollbarY, "mousedown", function(e) { return e.stopPropagation(); }), e.event.bind(e.scrollbarYRail, "mousedown", function(t) { var n = t.pageY - window.pageYOffset - e.scrollbarYRail.getBoundingClientRect().top > e.scrollbarYTop ? 1 : -1; e.element.scrollTop += n * e.containerHeight, b(e), t.stopPropagation(); }), e.event.bind(e.scrollbarX, "mousedown", function(e) { return e.stopPropagation(); }), e.event.bind(e.scrollbarXRail, "mousedown", function(t) { var n = t.pageX - window.pageXOffset - e.scrollbarXRail.getBoundingClientRect().left > e.scrollbarXLeft ? 1 : -1; e.element.scrollLeft += n * e.containerWidth, b(e), t.stopPropagation(); }); }, "drag-thumb": function(e) { L(e, [ "containerWidth", "contentWidth", "pageX", "railXWidth", "scrollbarX", "scrollbarXWidth", "scrollLeft", "x", "scrollbarXRail" ]), L(e, [ "containerHeight", "contentHeight", "pageY", "railYHeight", "scrollbarY", "scrollbarYHeight", "scrollTop", "y", "scrollbarYRail" ]); }, keyboard: function(e) { var t = e.element; e.event.bind(e.ownerDocument, "keydown", function(n) { if (!(n.isDefaultPrevented && n.isDefaultPrevented() || n.defaultPrevented) && (l(t, ":hover") || l(e.scrollbarX, ":focus") || l(e.scrollbarY, ":focus"))) { var i, r = document.activeElement ? document.activeElement : e.ownerDocument.activeElement; if (r) { if ("IFRAME" === r.tagName) r = r.contentDocument.activeElement; else for (;r.shadowRoot; ) r = r.shadowRoot.activeElement; if (l(i = r, "input,[contenteditable]") || l(i, "select,[contenteditable]") || l(i, "textarea,[contenteditable]") || l(i, "button,[contenteditable]")) return; } var a = 0, o = 0; switch (n.which) { case 37: a = n.metaKey ? -e.contentWidth : n.altKey ? -e.containerWidth : -30; break; case 38: o = n.metaKey ? e.contentHeight : n.altKey ? e.containerHeight : 30; break; case 39: a = n.metaKey ? e.contentWidth : n.altKey ? e.containerWidth : 30; break; case 40: o = n.metaKey ? -e.contentHeight : n.altKey ? -e.containerHeight : -30; break; case 32: o = n.shiftKey ? e.containerHeight : -e.containerHeight; break; case 33: o = e.containerHeight; break; case 34: o = -e.containerHeight; break; case 36: o = e.contentHeight; break; case 35: o = -e.contentHeight; break; default: return; } e.settings.suppressScrollX && 0 !== a || e.settings.suppressScrollY && 0 !== o || (t.scrollTop -= o, t.scrollLeft += a, b(e), function(n, i) { var r = Math.floor(t.scrollTop); if (0 === n) { if (!e.scrollbarYActive) return !1; if (0 === r && i > 0 || r >= e.contentHeight - e.containerHeight && i < 0) return !e.settings.wheelPropagation; } var a = t.scrollLeft; if (0 === i) { if (!e.scrollbarXActive) return !1; if (0 === a && n < 0 || a >= e.contentWidth - e.containerWidth && n > 0) return !e.settings.wheelPropagation; } return !0; }(a, o) && n.preventDefault()); } }); }, wheel: function(e) { var t = e.element; function n(n) { var r = function(e) { var t = e.deltaX, n = -1 * e.deltaY; return void 0 !== t && void 0 !== n || (t = -1 * e.wheelDeltaX / 6, n = e.wheelDeltaY / 6), e.deltaMode && 1 === e.deltaMode && (t *= 10, n *= 10), t != t && n != n && (t = 0, n = e.wheelDelta), e.shiftKey ? [ -n, -t ] : [ t, n ]; }(n), a = r[0], o = r[1]; if (!function(e, n, r) { if (!M.isWebKit && t.querySelector("select:focus")) return !0; if (!t.contains(e)) return !1; for (var a = e; a && a !== t; ) { if (a.classList.contains(u.element.consuming)) return !0; var o = i(a); if ([ o.overflow, o.overflowX, o.overflowY ].join("").match(/(scroll|auto)/)) { var l = a.scrollHeight - a.clientHeight; if (l > 0 && !(0 === a.scrollTop && r > 0 || a.scrollTop === l && r < 0)) return !0; var s = a.scrollWidth - a.clientWidth; if (s > 0 && !(0 === a.scrollLeft && n < 0 || a.scrollLeft === s && n > 0)) return !0; } a = a.parentNode; } return !1; }(n.target, a, o)) { var l = !1; e.settings.useBothWheelAxes ? e.scrollbarYActive && !e.scrollbarXActive ? (o ? t.scrollTop -= o * e.settings.wheelSpeed : t.scrollTop += a * e.settings.wheelSpeed, l = !0) : e.scrollbarXActive && !e.scrollbarYActive && (a ? t.scrollLeft += a * e.settings.wheelSpeed : t.scrollLeft -= o * e.settings.wheelSpeed, l = !0) : (t.scrollTop -= o * e.settings.wheelSpeed, t.scrollLeft += a * e.settings.wheelSpeed), b(e), (l = l || function(n, i) { var r = Math.floor(t.scrollTop), a = 0 === t.scrollTop, o = r + t.offsetHeight === t.scrollHeight, l = 0 === t.scrollLeft, s = t.scrollLeft + t.offsetWidth === t.scrollWidth; return !(Math.abs(i) > Math.abs(n) ? a || o : l || s) || !e.settings.wheelPropagation; }(a, o)) && !n.ctrlKey && (n.stopPropagation(), n.preventDefault()); } } void 0 !== window.onwheel ? e.event.bind(t, "wheel", n) : void 0 !== window.onmousewheel && e.event.bind(t, "mousewheel", n); }, touch: function(e) { if (M.supportsTouch || M.supportsIePointer) { var t = e.element, n = {}, r = 0, a = {}, o = null; M.supportsTouch ? (e.event.bind(t, "touchstart", c), e.event.bind(t, "touchmove", h), e.event.bind(t, "touchend", p)) : M.supportsIePointer && (window.PointerEvent ? (e.event.bind(t, "pointerdown", c), e.event.bind(t, "pointermove", h), e.event.bind(t, "pointerup", p)) : window.MSPointerEvent && (e.event.bind(t, "MSPointerDown", c), e.event.bind(t, "MSPointerMove", h), e.event.bind(t, "MSPointerUp", p))); } function l(n, i) { t.scrollTop -= i, t.scrollLeft -= n, b(e); } function s(e) { return e.targetTouches ? e.targetTouches[0] : e; } function d(e) { return !(e.pointerType && "pen" === e.pointerType && 0 === e.buttons || (!e.targetTouches || 1 !== e.targetTouches.length) && (!e.pointerType || "mouse" === e.pointerType || e.pointerType === e.MSPOINTER_TYPE_MOUSE)); } function c(e) { if (d(e)) { var t = s(e); n.pageX = t.pageX, n.pageY = t.pageY, r = new Date().getTime(), null !== o && clearInterval(o); } } function h(o) { if (d(o)) { var c = s(o), h = { pageX: c.pageX, pageY: c.pageY }, p = h.pageX - n.pageX, f = h.pageY - n.pageY; if (function(e, n, r) { if (!t.contains(e)) return !1; for (var a = e; a && a !== t; ) { if (a.classList.contains(u.element.consuming)) return !0; var o = i(a); if ([ o.overflow, o.overflowX, o.overflowY ].join("").match(/(scroll|auto)/)) { var l = a.scrollHeight - a.clientHeight; if (l > 0 && !(0 === a.scrollTop && r > 0 || a.scrollTop === l && r < 0)) return !0; var s = a.scrollLeft - a.clientWidth; if (s > 0 && !(0 === a.scrollLeft && n < 0 || a.scrollLeft === s && n > 0)) return !0; } a = a.parentNode; } return !1; }(o.target, p, f)) return; l(p, f), n = h; var m = new Date().getTime(), g = m - r; g > 0 && (a.x = p / g, a.y = f / g, r = m), function(n, i) { var r = Math.floor(t.scrollTop), a = t.scrollLeft, o = Math.abs(n), l = Math.abs(i); if (l > o) { if (i < 0 && r === e.contentHeight - e.containerHeight || i > 0 && 0 === r) return 0 === window.scrollY && i > 0 && M.isChrome; } else if (o > l && (n < 0 && a === e.contentWidth - e.containerWidth || n > 0 && 0 === a)) return !0; return !0; }(p, f) && o.preventDefault(); } } function p() { e.settings.swipeEasing && (clearInterval(o), o = setInterval(function() { e.isInitialized ? clearInterval(o) : a.x || a.y ? Math.abs(a.x) < .01 && Math.abs(a.y) < .01 ? clearInterval(o) : (l(30 * a.x, 30 * a.y), a.x *= .8, a.y *= .8) : clearInterval(o); }, 10)); } } }, T = function(e, t) { var n = this; if (void 0 === t && (t = {}), "string" == typeof e && (e = document.querySelector(e)), !e || !e.nodeName) throw new Error("no element is specified to initialize PerfectScrollbar"); for (var o in this.element = e, e.classList.add(u.main), this.settings = { handlers: [ "click-rail", "drag-thumb", "keyboard", "wheel", "touch" ], maxScrollbarLength: null, minScrollbarLength: null, scrollingThreshold: 1e3, scrollXMarginOffset: 0, scrollYMarginOffset: 0, suppressScrollX: !1, suppressScrollY: !1, swipeEasing: !0, useBothWheelAxes: !1, wheelPropagation: !0, wheelSpeed: 1 }, t) n.settings[o] = t[o]; this.containerWidth = null, this.containerHeight = null, this.contentWidth = null, this.contentHeight = null; var l, s, d = function() { return e.classList.add(u.state.focus); }, c = function() { return e.classList.remove(u.state.focus); }; this.isRtl = "rtl" === i(e).direction, this.isNegativeScroll = (s = e.scrollLeft, e.scrollLeft = -1, l = e.scrollLeft < 0, e.scrollLeft = s, l), this.negativeScrollAdjustment = this.isNegativeScroll ? e.scrollWidth - e.clientWidth : 0, this.event = new g(), this.ownerDocument = e.ownerDocument || document, this.scrollbarXRail = a(u.element.rail("x")), e.appendChild(this.scrollbarXRail), this.scrollbarX = a(u.element.thumb("x")), this.scrollbarXRail.appendChild(this.scrollbarX), this.scrollbarX.setAttribute("tabindex", 0), this.event.bind(this.scrollbarX, "focus", d), this.event.bind(this.scrollbarX, "blur", c), this.scrollbarXActive = null, this.scrollbarXWidth = null, this.scrollbarXLeft = null; var h = i(this.scrollbarXRail); this.scrollbarXBottom = parseInt(h.bottom, 10), isNaN(this.scrollbarXBottom) ? (this.isScrollbarXUsingBottom = !1, this.scrollbarXTop = v(h.top)) : this.isScrollbarXUsingBottom = !0, this.railBorderXWidth = v(h.borderLeftWidth) + v(h.borderRightWidth), r(this.scrollbarXRail, { display: "block" }), this.railXMarginWidth = v(h.marginLeft) + v(h.marginRight), r(this.scrollbarXRail, { display: "" }), this.railXWidth = null, this.railXRatio = null, this.scrollbarYRail = a(u.element.rail("y")), e.appendChild(this.scrollbarYRail), this.scrollbarY = a(u.element.thumb("y")), this.scrollbarYRail.appendChild(this.scrollbarY), this.scrollbarY.setAttribute("tabindex", 0), this.event.bind(this.scrollbarY, "focus", d), this.event.bind(this.scrollbarY, "blur", c), this.scrollbarYActive = null, this.scrollbarYHeight = null, this.scrollbarYTop = null; var p = i(this.scrollbarYRail); this.scrollbarYRight = parseInt(p.right, 10), isNaN(this.scrollbarYRight) ? (this.isScrollbarYUsingRight = !1, this.scrollbarYLeft = v(p.left)) : this.isScrollbarYUsingRight = !0, this.scrollbarYOuterWidth = this.isRtl ? function(e) { var t = i(e); return v(t.width) + v(t.paddingLeft) + v(t.paddingRight) + v(t.borderLeftWidth) + v(t.borderRightWidth); }(this.scrollbarY) : null, this.railBorderYWidth = v(p.borderTopWidth) + v(p.borderBottomWidth), r(this.scrollbarYRail, { display: "block" }), this.railYMarginHeight = v(p.marginTop) + v(p.marginBottom), r(this.scrollbarYRail, { display: "" }), this.railYHeight = null, this.railYRatio = null, this.reach = { x: e.scrollLeft <= 0 ? "start" : e.scrollLeft >= this.contentWidth - this.containerWidth ? "end" : null, y: e.scrollTop <= 0 ? "start" : e.scrollTop >= this.contentHeight - this.containerHeight ? "end" : null }, this.isAlive = !0, this.settings.handlers.forEach(function(e) { return D[e](n); }), this.lastScrollTop = Math.floor(e.scrollTop), this.lastScrollLeft = e.scrollLeft, this.event.bind(this.element, "scroll", function(e) { return n.onScroll(e); }), b(this); }; T.prototype.update = function() { this.isAlive && (this.negativeScrollAdjustment = this.isNegativeScroll ? this.element.scrollWidth - this.element.clientWidth : 0, r(this.scrollbarXRail, { display: "block" }), r(this.scrollbarYRail, { display: "block" }), this.railXMarginWidth = v(i(this.scrollbarXRail).marginLeft) + v(i(this.scrollbarXRail).marginRight), this.railYMarginHeight = v(i(this.scrollbarYRail).marginTop) + v(i(this.scrollbarYRail).marginBottom), r(this.scrollbarXRail, { display: "none" }), r(this.scrollbarYRail, { display: "none" }), b(this), y(this, "top", 0, !1, !0), y(this, "left", 0, !1, !0), r(this.scrollbarXRail, { display: "" }), r(this.scrollbarYRail, { display: "" })); }, T.prototype.onScroll = function(e) { this.isAlive && (b(this), y(this, "top", this.element.scrollTop - this.lastScrollTop), y(this, "left", this.element.scrollLeft - this.lastScrollLeft), this.lastScrollTop = Math.floor(this.element.scrollTop), this.lastScrollLeft = this.element.scrollLeft); }, T.prototype.destroy = function() { this.isAlive && (this.event.unbindAll(), s(this.scrollbarX), s(this.scrollbarY), s(this.scrollbarXRail), s(this.scrollbarYRail), this.removePsClasses(), this.element = null, this.scrollbarX = null, this.scrollbarY = null, this.scrollbarXRail = null, this.scrollbarYRail = null, this.isAlive = !1); }, T.prototype.removePsClasses = function() { this.element.className = this.element.className.split(" ").filter(function(e) { return !e.match(/^ps([-_].+|)$/); }).join(" "); }, t.a = T; }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("af", { months: "Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"), monthsShort: "Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"), weekdays: "Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"), weekdaysShort: "Son_Maa_Din_Woe_Don_Vry_Sat".split("_"), weekdaysMin: "So_Ma_Di_Wo_Do_Vr_Sa".split("_"), meridiemParse: /vm|nm/i, isPM: function(e) { return /^nm$/i.test(e); }, meridiem: function(e, t, n) { return e < 12 ? n ? "vm" : "VM" : n ? "nm" : "NM"; }, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Vandag om] LT", nextDay: "[Môre om] LT", nextWeek: "dddd [om] LT", lastDay: "[Gister om] LT", lastWeek: "[Laas] dddd [om] LT", sameElse: "L" }, relativeTime: { future: "oor %s", past: "%s gelede", s: "'n paar sekondes", ss: "%d sekondes", m: "'n minuut", mm: "%d minute", h: "'n uur", hh: "%d ure", d: "'n dag", dd: "%d dae", M: "'n maand", MM: "%d maande", y: "'n jaar", yy: "%d jaar" }, dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, ordinal: function(e) { return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de"); }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { 1: "١", 2: "٢", 3: "٣", 4: "٤", 5: "٥", 6: "٦", 7: "٧", 8: "٨", 9: "٩", 0: "٠" }, n = { "١": "1", "٢": "2", "٣": "3", "٤": "4", "٥": "5", "٦": "6", "٧": "7", "٨": "8", "٩": "9", "٠": "0" }, i = function(e) { return 0 === e ? 0 : 1 === e ? 1 : 2 === e ? 2 : e % 100 >= 3 && e % 100 <= 10 ? 3 : e % 100 >= 11 ? 4 : 5; }, r = { s: [ "أقل من ثانية", "ثانية واحدة", [ "ثانيتان", "ثانيتين" ], "%d ثوان", "%d ثانية", "%d ثانية" ], m: [ "أقل من دقيقة", "دقيقة واحدة", [ "دقيقتان", "دقيقتين" ], "%d دقائق", "%d دقيقة", "%d دقيقة" ], h: [ "أقل من ساعة", "ساعة واحدة", [ "ساعتان", "ساعتين" ], "%d ساعات", "%d ساعة", "%d ساعة" ], d: [ "أقل من يوم", "يوم واحد", [ "يومان", "يومين" ], "%d أيام", "%d يومًا", "%d يوم" ], M: [ "أقل من شهر", "شهر واحد", [ "شهران", "شهرين" ], "%d أشهر", "%d شهرا", "%d شهر" ], y: [ "أقل من عام", "عام واحد", [ "عامان", "عامين" ], "%d أعوام", "%d عامًا", "%d عام" ] }, a = function(e) { return function(t, n, a, o) { var l = i(t), s = r[e][i(t)]; return 2 === l && (s = s[n ? 0 : 1]), s.replace(/%d/i, t); }; }, o = [ "يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر" ]; e.defineLocale("ar", { months: o, monthsShort: o, weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"), weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "D/M/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, meridiemParse: /ص|م/, isPM: function(e) { return "م" === e; }, meridiem: function(e, t, n) { return e < 12 ? "ص" : "م"; }, calendar: { sameDay: "[اليوم عند الساعة] LT", nextDay: "[غدًا عند الساعة] LT", nextWeek: "dddd [عند الساعة] LT", lastDay: "[أمس عند الساعة] LT", lastWeek: "dddd [عند الساعة] LT", sameElse: "L" }, relativeTime: { future: "بعد %s", past: "منذ %s", s: a("s"), ss: a("s"), m: a("m"), mm: a("m"), h: a("h"), hh: a("h"), d: a("d"), dd: a("d"), M: a("M"), MM: a("M"), y: a("y"), yy: a("y") }, preparse: function(e) { return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function(e) { return n[e]; }).replace(/،/g, ","); }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e]; }).replace(/,/g, "،"); }, week: { dow: 6, doy: 12 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("ar-dz", { months: "جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), monthsShort: "جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), weekdaysShort: "احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"), weekdaysMin: "أح_إث_ثلا_أر_خم_جم_سب".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[اليوم على الساعة] LT", nextDay: "[غدا على الساعة] LT", nextWeek: "dddd [على الساعة] LT", lastDay: "[أمس على الساعة] LT", lastWeek: "dddd [على الساعة] LT", sameElse: "L" }, relativeTime: { future: "في %s", past: "منذ %s", s: "ثوان", ss: "%d ثانية", m: "دقيقة", mm: "%d دقائق", h: "ساعة", hh: "%d ساعات", d: "يوم", dd: "%d أيام", M: "شهر", MM: "%d أشهر", y: "سنة", yy: "%d سنوات" }, week: { dow: 0, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("ar-kw", { months: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"), monthsShort: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"), weekdays: "الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), weekdaysShort: "احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"), weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[اليوم على الساعة] LT", nextDay: "[غدا على الساعة] LT", nextWeek: "dddd [على الساعة] LT", lastDay: "[أمس على الساعة] LT", lastWeek: "dddd [على الساعة] LT", sameElse: "L" }, relativeTime: { future: "في %s", past: "منذ %s", s: "ثوان", ss: "%d ثانية", m: "دقيقة", mm: "%d دقائق", h: "ساعة", hh: "%d ساعات", d: "يوم", dd: "%d أيام", M: "شهر", MM: "%d أشهر", y: "سنة", yy: "%d سنوات" }, week: { dow: 0, doy: 12 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { 1: "1", 2: "2", 3: "3", 4: "4", 5: "5", 6: "6", 7: "7", 8: "8", 9: "9", 0: "0" }, n = function(e) { return 0 === e ? 0 : 1 === e ? 1 : 2 === e ? 2 : e % 100 >= 3 && e % 100 <= 10 ? 3 : e % 100 >= 11 ? 4 : 5; }, i = { s: [ "أقل من ثانية", "ثانية واحدة", [ "ثانيتان", "ثانيتين" ], "%d ثوان", "%d ثانية", "%d ثانية" ], m: [ "أقل من دقيقة", "دقيقة واحدة", [ "دقيقتان", "دقيقتين" ], "%d دقائق", "%d دقيقة", "%d دقيقة" ], h: [ "أقل من ساعة", "ساعة واحدة", [ "ساعتان", "ساعتين" ], "%d ساعات", "%d ساعة", "%d ساعة" ], d: [ "أقل من يوم", "يوم واحد", [ "يومان", "يومين" ], "%d أيام", "%d يومًا", "%d يوم" ], M: [ "أقل من شهر", "شهر واحد", [ "شهران", "شهرين" ], "%d أشهر", "%d شهرا", "%d شهر" ], y: [ "أقل من عام", "عام واحد", [ "عامان", "عامين" ], "%d أعوام", "%d عامًا", "%d عام" ] }, r = function(e) { return function(t, r, a, o) { var l = n(t), s = i[e][n(t)]; return 2 === l && (s = s[r ? 0 : 1]), s.replace(/%d/i, t); }; }, a = [ "يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر" ]; e.defineLocale("ar-ly", { months: a, monthsShort: a, weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"), weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "D/M/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, meridiemParse: /ص|م/, isPM: function(e) { return "م" === e; }, meridiem: function(e, t, n) { return e < 12 ? "ص" : "م"; }, calendar: { sameDay: "[اليوم عند الساعة] LT", nextDay: "[غدًا عند الساعة] LT", nextWeek: "dddd [عند الساعة] LT", lastDay: "[أمس عند الساعة] LT", lastWeek: "dddd [عند الساعة] LT", sameElse: "L" }, relativeTime: { future: "بعد %s", past: "منذ %s", s: r("s"), ss: r("s"), m: r("m"), mm: r("m"), h: r("h"), hh: r("h"), d: r("d"), dd: r("d"), M: r("M"), MM: r("M"), y: r("y"), yy: r("y") }, preparse: function(e) { return e.replace(/،/g, ","); }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e]; }).replace(/,/g, "،"); }, week: { dow: 6, doy: 12 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("ar-ma", { months: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"), monthsShort: "يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"), weekdays: "الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), weekdaysShort: "احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"), weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[اليوم على الساعة] LT", nextDay: "[غدا على الساعة] LT", nextWeek: "dddd [على الساعة] LT", lastDay: "[أمس على الساعة] LT", lastWeek: "dddd [على الساعة] LT", sameElse: "L" }, relativeTime: { future: "في %s", past: "منذ %s", s: "ثوان", ss: "%d ثانية", m: "دقيقة", mm: "%d دقائق", h: "ساعة", hh: "%d ساعات", d: "يوم", dd: "%d أيام", M: "شهر", MM: "%d أشهر", y: "سنة", yy: "%d سنوات" }, week: { dow: 6, doy: 12 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { 1: "١", 2: "٢", 3: "٣", 4: "٤", 5: "٥", 6: "٦", 7: "٧", 8: "٨", 9: "٩", 0: "٠" }, n = { "١": "1", "٢": "2", "٣": "3", "٤": "4", "٥": "5", "٦": "6", "٧": "7", "٨": "8", "٩": "9", "٠": "0" }; e.defineLocale("ar-sa", { months: "يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), monthsShort: "يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"), weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, meridiemParse: /ص|م/, isPM: function(e) { return "م" === e; }, meridiem: function(e, t, n) { return e < 12 ? "ص" : "م"; }, calendar: { sameDay: "[اليوم على الساعة] LT", nextDay: "[غدا على الساعة] LT", nextWeek: "dddd [على الساعة] LT", lastDay: "[أمس على الساعة] LT", lastWeek: "dddd [على الساعة] LT", sameElse: "L" }, relativeTime: { future: "في %s", past: "منذ %s", s: "ثوان", ss: "%d ثانية", m: "دقيقة", mm: "%d دقائق", h: "ساعة", hh: "%d ساعات", d: "يوم", dd: "%d أيام", M: "شهر", MM: "%d أشهر", y: "سنة", yy: "%d سنوات" }, preparse: function(e) { return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function(e) { return n[e]; }).replace(/،/g, ","); }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e]; }).replace(/,/g, "،"); }, week: { dow: 0, doy: 6 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("ar-tn", { months: "جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), monthsShort: "جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"), weekdays: "الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"), weekdaysShort: "أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"), weekdaysMin: "ح_ن_ث_ر_خ_ج_س".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[اليوم على الساعة] LT", nextDay: "[غدا على الساعة] LT", nextWeek: "dddd [على الساعة] LT", lastDay: "[أمس على الساعة] LT", lastWeek: "dddd [على الساعة] LT", sameElse: "L" }, relativeTime: { future: "في %s", past: "منذ %s", s: "ثوان", ss: "%d ثانية", m: "دقيقة", mm: "%d دقائق", h: "ساعة", hh: "%d ساعات", d: "يوم", dd: "%d أيام", M: "شهر", MM: "%d أشهر", y: "سنة", yy: "%d سنوات" }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { 1: "-inci", 5: "-inci", 8: "-inci", 70: "-inci", 80: "-inci", 2: "-nci", 7: "-nci", 20: "-nci", 50: "-nci", 3: "-üncü", 4: "-üncü", 100: "-üncü", 6: "-ncı", 9: "-uncu", 10: "-uncu", 30: "-uncu", 60: "-ıncı", 90: "-ıncı" }; e.defineLocale("az", { months: "yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"), monthsShort: "yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"), weekdays: "Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"), weekdaysShort: "Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"), weekdaysMin: "Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[bugün saat] LT", nextDay: "[sabah saat] LT", nextWeek: "[gələn həftə] dddd [saat] LT", lastDay: "[dünən] LT", lastWeek: "[keçən həftə] dddd [saat] LT", sameElse: "L" }, relativeTime: { future: "%s sonra", past: "%s əvvəl", s: "birneçə saniyə", ss: "%d saniyə", m: "bir dəqiqə", mm: "%d dəqiqə", h: "bir saat", hh: "%d saat", d: "bir gün", dd: "%d gün", M: "bir ay", MM: "%d ay", y: "bir il", yy: "%d il" }, meridiemParse: /gecə|səhər|gündüz|axşam/, isPM: function(e) { return /^(gündüz|axşam)$/.test(e); }, meridiem: function(e, t, n) { return e < 4 ? "gecə" : e < 12 ? "səhər" : e < 17 ? "gündüz" : "axşam"; }, dayOfMonthOrdinalParse: /\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/, ordinal: function(e) { if (0 === e) return e + "-ıncı"; var n = e % 10, i = e % 100 - n, r = e >= 100 ? 100 : null; return e + (t[n] || t[i] || t[r]); }, week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; function t(e, t, n) { var i, r, a = { ss: t ? "секунда_секунды_секунд" : "секунду_секунды_секунд", mm: t ? "хвіліна_хвіліны_хвілін" : "хвіліну_хвіліны_хвілін", hh: t ? "гадзіна_гадзіны_гадзін" : "гадзіну_гадзіны_гадзін", dd: "дзень_дні_дзён", MM: "месяц_месяцы_месяцаў", yy: "год_гады_гадоў" }; return "m" === n ? t ? "хвіліна" : "хвіліну" : "h" === n ? t ? "гадзіна" : "гадзіну" : e + " " + (i = +e, r = a[n].split("_"), i % 10 == 1 && i % 100 != 11 ? r[0] : i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 10 || i % 100 >= 20) ? r[1] : r[2]); } e.defineLocale("be", { months: { format: "студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"), standalone: "студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_") }, monthsShort: "студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"), weekdays: { format: "нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"), standalone: "нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"), isFormat: /\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/ }, weekdaysShort: "нд_пн_ат_ср_чц_пт_сб".split("_"), weekdaysMin: "нд_пн_ат_ср_чц_пт_сб".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY г.", LLL: "D MMMM YYYY г., HH:mm", LLLL: "dddd, D MMMM YYYY г., HH:mm" }, calendar: { sameDay: "[Сёння ў] LT", nextDay: "[Заўтра ў] LT", lastDay: "[Учора ў] LT", nextWeek: function() { return "[У] dddd [ў] LT"; }, lastWeek: function() { switch (this.day()) { case 0: case 3: case 5: case 6: return "[У мінулую] dddd [ў] LT"; case 1: case 2: case 4: return "[У мінулы] dddd [ў] LT"; } }, sameElse: "L" }, relativeTime: { future: "праз %s", past: "%s таму", s: "некалькі секунд", m: t, mm: t, h: t, hh: t, d: "дзень", dd: t, M: "месяц", MM: t, y: "год", yy: t }, meridiemParse: /ночы|раніцы|дня|вечара/, isPM: function(e) { return /^(дня|вечара)$/.test(e); }, meridiem: function(e, t, n) { return e < 4 ? "ночы" : e < 12 ? "раніцы" : e < 17 ? "дня" : "вечара"; }, dayOfMonthOrdinalParse: /\d{1,2}-(і|ы|га)/, ordinal: function(e, t) { switch (t) { case "M": case "d": case "DDD": case "w": case "W": return e % 10 != 2 && e % 10 != 3 || e % 100 == 12 || e % 100 == 13 ? e + "-ы" : e + "-і"; case "D": return e + "-га"; default: return e; } }, week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("bg", { months: "януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"), monthsShort: "янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"), weekdays: "неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"), weekdaysShort: "нед_пон_вто_сря_чет_пет_съб".split("_"), weekdaysMin: "нд_пн_вт_ср_чт_пт_сб".split("_"), longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "D.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY H:mm", LLLL: "dddd, D MMMM YYYY H:mm" }, calendar: { sameDay: "[Днес в] LT", nextDay: "[Утре в] LT", nextWeek: "dddd [в] LT", lastDay: "[Вчера в] LT", lastWeek: function() { switch (this.day()) { case 0: case 3: case 6: return "[В изминалата] dddd [в] LT"; case 1: case 2: case 4: case 5: return "[В изминалия] dddd [в] LT"; } }, sameElse: "L" }, relativeTime: { future: "след %s", past: "преди %s", s: "няколко секунди", ss: "%d секунди", m: "минута", mm: "%d минути", h: "час", hh: "%d часа", d: "ден", dd: "%d дни", M: "месец", MM: "%d месеца", y: "година", yy: "%d години" }, dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, ordinal: function(e) { var t = e % 10, n = e % 100; return 0 === e ? e + "-ев" : 0 === n ? e + "-ен" : n > 10 && n < 20 ? e + "-ти" : 1 === t ? e + "-ви" : 2 === t ? e + "-ри" : 7 === t || 8 === t ? e + "-ми" : e + "-ти"; }, week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("bm", { months: "Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"), monthsShort: "Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"), weekdays: "Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"), weekdaysShort: "Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"), weekdaysMin: "Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "MMMM [tile] D [san] YYYY", LLL: "MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm", LLLL: "dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm" }, calendar: { sameDay: "[Bi lɛrɛ] LT", nextDay: "[Sini lɛrɛ] LT", nextWeek: "dddd [don lɛrɛ] LT", lastDay: "[Kunu lɛrɛ] LT", lastWeek: "dddd [tɛmɛnen lɛrɛ] LT", sameElse: "L" }, relativeTime: { future: "%s kɔnɔ", past: "a bɛ %s bɔ", s: "sanga dama dama", ss: "sekondi %d", m: "miniti kelen", mm: "miniti %d", h: "lɛrɛ kelen", hh: "lɛrɛ %d", d: "tile kelen", dd: "tile %d", M: "kalo kelen", MM: "kalo %d", y: "san kelen", yy: "san %d" }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { 1: "১", 2: "২", 3: "৩", 4: "৪", 5: "৫", 6: "৬", 7: "৭", 8: "৮", 9: "৯", 0: "০" }, n = { "১": "1", "২": "2", "৩": "3", "৪": "4", "৫": "5", "৬": "6", "৭": "7", "৮": "8", "৯": "9", "০": "0" }; e.defineLocale("bn", { months: "জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"), monthsShort: "জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে".split("_"), weekdays: "রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"), weekdaysShort: "রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"), weekdaysMin: "রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি".split("_"), longDateFormat: { LT: "A h:mm সময়", LTS: "A h:mm:ss সময়", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm সময়", LLLL: "dddd, D MMMM YYYY, A h:mm সময়" }, calendar: { sameDay: "[আজ] LT", nextDay: "[আগামীকাল] LT", nextWeek: "dddd, LT", lastDay: "[গতকাল] LT", lastWeek: "[গত] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s পরে", past: "%s আগে", s: "কয়েক সেকেন্ড", ss: "%d সেকেন্ড", m: "এক মিনিট", mm: "%d মিনিট", h: "এক ঘন্টা", hh: "%d ঘন্টা", d: "এক দিন", dd: "%d দিন", M: "এক মাস", MM: "%d মাস", y: "এক বছর", yy: "%d বছর" }, preparse: function(e) { return e.replace(/[১২৩৪৫৬৭৮৯০]/g, function(e) { return n[e]; }); }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e]; }); }, meridiemParse: /রাত|সকাল|দুপুর|বিকাল|রাত/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "রাত" === t && e >= 4 || "দুপুর" === t && e < 5 || "বিকাল" === t ? e + 12 : e; }, meridiem: function(e, t, n) { return e < 4 ? "রাত" : e < 10 ? "সকাল" : e < 17 ? "দুপুর" : e < 20 ? "বিকাল" : "রাত"; }, week: { dow: 0, doy: 6 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { 1: "༡", 2: "༢", 3: "༣", 4: "༤", 5: "༥", 6: "༦", 7: "༧", 8: "༨", 9: "༩", 0: "༠" }, n = { "༡": "1", "༢": "2", "༣": "3", "༤": "4", "༥": "5", "༦": "6", "༧": "7", "༨": "8", "༩": "9", "༠": "0" }; e.defineLocale("bo", { months: "ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"), monthsShort: "ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"), weekdays: "གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"), weekdaysShort: "ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"), weekdaysMin: "ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"), longDateFormat: { LT: "A h:mm", LTS: "A h:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm", LLLL: "dddd, D MMMM YYYY, A h:mm" }, calendar: { sameDay: "[དི་རིང] LT", nextDay: "[སང་ཉིན] LT", nextWeek: "[བདུན་ཕྲག་རྗེས་མ], LT", lastDay: "[ཁ་སང] LT", lastWeek: "[བདུན་ཕྲག་མཐའ་མ] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s ལ་", past: "%s སྔན་ལ", s: "ལམ་སང", ss: "%d སྐར་ཆ།", m: "སྐར་མ་གཅིག", mm: "%d སྐར་མ", h: "ཆུ་ཚོད་གཅིག", hh: "%d ཆུ་ཚོད", d: "ཉིན་གཅིག", dd: "%d ཉིན་", M: "ཟླ་བ་གཅིག", MM: "%d ཟླ་བ", y: "ལོ་གཅིག", yy: "%d ལོ" }, preparse: function(e) { return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function(e) { return n[e]; }); }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e]; }); }, meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "མཚན་མོ" === t && e >= 4 || "ཉིན་གུང" === t && e < 5 || "དགོང་དག" === t ? e + 12 : e; }, meridiem: function(e, t, n) { return e < 4 ? "མཚན་མོ" : e < 10 ? "ཞོགས་ཀས" : e < 17 ? "ཉིན་གུང" : e < 20 ? "དགོང་དག" : "མཚན་མོ"; }, week: { dow: 0, doy: 6 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; function t(e, t, n) { return e + " " + function(e, t) { return 2 === t ? function(e) { var t = { m: "v", b: "v", d: "z" }; return void 0 === t[e.charAt(0)] ? e : t[e.charAt(0)] + e.substring(1); }(e) : e; }({ mm: "munutenn", MM: "miz", dd: "devezh" }[n], e); } e.defineLocale("br", { months: "Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"), monthsShort: "Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"), weekdays: "Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"), weekdaysShort: "Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"), weekdaysMin: "Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "h[e]mm A", LTS: "h[e]mm:ss A", L: "DD/MM/YYYY", LL: "D [a viz] MMMM YYYY", LLL: "D [a viz] MMMM YYYY h[e]mm A", LLLL: "dddd, D [a viz] MMMM YYYY h[e]mm A" }, calendar: { sameDay: "[Hiziv da] LT", nextDay: "[Warc'hoazh da] LT", nextWeek: "dddd [da] LT", lastDay: "[Dec'h da] LT", lastWeek: "dddd [paset da] LT", sameElse: "L" }, relativeTime: { future: "a-benn %s", past: "%s 'zo", s: "un nebeud segondennoù", ss: "%d eilenn", m: "ur vunutenn", mm: t, h: "un eur", hh: "%d eur", d: "un devezh", dd: t, M: "ur miz", MM: t, y: "ur bloaz", yy: function(e) { switch (function e(t) { return t > 9 ? e(t % 10) : t; }(e)) { case 1: case 3: case 4: case 5: case 9: return e + " bloaz"; default: return e + " vloaz"; } } }, dayOfMonthOrdinalParse: /\d{1,2}(añ|vet)/, ordinal: function(e) { var t = 1 === e ? "añ" : "vet"; return e + t; }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; function t(e, t, n) { var i = e + " "; switch (n) { case "ss": return i += 1 === e ? "sekunda" : 2 === e || 3 === e || 4 === e ? "sekunde" : "sekundi"; case "m": return t ? "jedna minuta" : "jedne minute"; case "mm": return i += 1 === e ? "minuta" : 2 === e || 3 === e || 4 === e ? "minute" : "minuta"; case "h": return t ? "jedan sat" : "jednog sata"; case "hh": return i += 1 === e ? "sat" : 2 === e || 3 === e || 4 === e ? "sata" : "sati"; case "dd": return i += 1 === e ? "dan" : "dana"; case "MM": return i += 1 === e ? "mjesec" : 2 === e || 3 === e || 4 === e ? "mjeseca" : "mjeseci"; case "yy": return i += 1 === e ? "godina" : 2 === e || 3 === e || 4 === e ? "godine" : "godina"; } } e.defineLocale("bs", { months: "januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"), monthsShort: "jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"), monthsParseExact: !0, weekdays: "nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"), weekdaysShort: "ned._pon._uto._sri._čet._pet._sub.".split("_"), weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd, D. MMMM YYYY H:mm" }, calendar: { sameDay: "[danas u] LT", nextDay: "[sutra u] LT", nextWeek: function() { switch (this.day()) { case 0: return "[u] [nedjelju] [u] LT"; case 3: return "[u] [srijedu] [u] LT"; case 6: return "[u] [subotu] [u] LT"; case 1: case 2: case 4: case 5: return "[u] dddd [u] LT"; } }, lastDay: "[jučer u] LT", lastWeek: function() { switch (this.day()) { case 0: case 3: return "[prošlu] dddd [u] LT"; case 6: return "[prošle] [subote] [u] LT"; case 1: case 2: case 4: case 5: return "[prošli] dddd [u] LT"; } }, sameElse: "L" }, relativeTime: { future: "za %s", past: "prije %s", s: "par sekundi", ss: t, m: t, mm: t, h: t, hh: t, d: "dan", dd: t, M: "mjesec", MM: t, y: "godinu", yy: t }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("ca", { months: { standalone: "gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"), format: "de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"), isFormat: /D[oD]?(\s)+MMMM/ }, monthsShort: "gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"), monthsParseExact: !0, weekdays: "diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"), weekdaysShort: "dg._dl._dt._dc._dj._dv._ds.".split("_"), weekdaysMin: "dg_dl_dt_dc_dj_dv_ds".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM [de] YYYY", ll: "D MMM YYYY", LLL: "D MMMM [de] YYYY [a les] H:mm", lll: "D MMM YYYY, H:mm", LLLL: "dddd D MMMM [de] YYYY [a les] H:mm", llll: "ddd D MMM YYYY, H:mm" }, calendar: { sameDay: function() { return "[avui a " + (1 !== this.hours() ? "les" : "la") + "] LT"; }, nextDay: function() { return "[demà a " + (1 !== this.hours() ? "les" : "la") + "] LT"; }, nextWeek: function() { return "dddd [a " + (1 !== this.hours() ? "les" : "la") + "] LT"; }, lastDay: function() { return "[ahir a " + (1 !== this.hours() ? "les" : "la") + "] LT"; }, lastWeek: function() { return "[el] dddd [passat a " + (1 !== this.hours() ? "les" : "la") + "] LT"; }, sameElse: "L" }, relativeTime: { future: "d'aquí %s", past: "fa %s", s: "uns segons", ss: "%d segons", m: "un minut", mm: "%d minuts", h: "una hora", hh: "%d hores", d: "un dia", dd: "%d dies", M: "un mes", MM: "%d mesos", y: "un any", yy: "%d anys" }, dayOfMonthOrdinalParse: /\d{1,2}(r|n|t|è|a)/, ordinal: function(e, t) { var n = 1 === e ? "r" : 2 === e ? "n" : 3 === e ? "r" : 4 === e ? "t" : "è"; return "w" !== t && "W" !== t || (n = "a"), e + n; }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = "leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"), n = "led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"); function i(e) { return e > 1 && e < 5 && 1 != ~~(e / 10); } function r(e, t, n, r) { var a = e + " "; switch (n) { case "s": return t || r ? "pár sekund" : "pár sekundami"; case "ss": return t || r ? a + (i(e) ? "sekundy" : "sekund") : a + "sekundami"; case "m": return t ? "minuta" : r ? "minutu" : "minutou"; case "mm": return t || r ? a + (i(e) ? "minuty" : "minut") : a + "minutami"; case "h": return t ? "hodina" : r ? "hodinu" : "hodinou"; case "hh": return t || r ? a + (i(e) ? "hodiny" : "hodin") : a + "hodinami"; case "d": return t || r ? "den" : "dnem"; case "dd": return t || r ? a + (i(e) ? "dny" : "dní") : a + "dny"; case "M": return t || r ? "měsíc" : "měsícem"; case "MM": return t || r ? a + (i(e) ? "měsíce" : "měsíců") : a + "měsíci"; case "y": return t || r ? "rok" : "rokem"; case "yy": return t || r ? a + (i(e) ? "roky" : "let") : a + "lety"; } } e.defineLocale("cs", { months: t, monthsShort: n, monthsParse: function(e, t) { var n, i = []; for (n = 0; n < 12; n++) i[n] = new RegExp("^" + e[n] + "$|^" + t[n] + "$", "i"); return i; }(t, n), shortMonthsParse: function(e) { var t, n = []; for (t = 0; t < 12; t++) n[t] = new RegExp("^" + e[t] + "$", "i"); return n; }(n), longMonthsParse: function(e) { var t, n = []; for (t = 0; t < 12; t++) n[t] = new RegExp("^" + e[t] + "$", "i"); return n; }(t), weekdays: "neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"), weekdaysShort: "ne_po_út_st_čt_pá_so".split("_"), weekdaysMin: "ne_po_út_st_čt_pá_so".split("_"), longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd D. MMMM YYYY H:mm", l: "D. M. YYYY" }, calendar: { sameDay: "[dnes v] LT", nextDay: "[zítra v] LT", nextWeek: function() { switch (this.day()) { case 0: return "[v neděli v] LT"; case 1: case 2: return "[v] dddd [v] LT"; case 3: return "[ve středu v] LT"; case 4: return "[ve čtvrtek v] LT"; case 5: return "[v pátek v] LT"; case 6: return "[v sobotu v] LT"; } }, lastDay: "[včera v] LT", lastWeek: function() { switch (this.day()) { case 0: return "[minulou neděli v] LT"; case 1: case 2: return "[minulé] dddd [v] LT"; case 3: return "[minulou středu v] LT"; case 4: case 5: return "[minulý] dddd [v] LT"; case 6: return "[minulou sobotu v] LT"; } }, sameElse: "L" }, relativeTime: { future: "za %s", past: "před %s", s: r, ss: r, m: r, mm: r, h: r, hh: r, d: r, dd: r, M: r, MM: r, y: r, yy: r }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("cv", { months: "кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"), monthsShort: "кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"), weekdays: "вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"), weekdaysShort: "выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"), weekdaysMin: "вр_тн_ыт_юн_кҫ_эр_шм".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD-MM-YYYY", LL: "YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]", LLL: "YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm", LLLL: "dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm" }, calendar: { sameDay: "[Паян] LT [сехетре]", nextDay: "[Ыран] LT [сехетре]", lastDay: "[Ӗнер] LT [сехетре]", nextWeek: "[Ҫитес] dddd LT [сехетре]", lastWeek: "[Иртнӗ] dddd LT [сехетре]", sameElse: "L" }, relativeTime: { future: function(e) { var t = /сехет$/i.exec(e) ? "рен" : /ҫул$/i.exec(e) ? "тан" : "ран"; return e + t; }, past: "%s каялла", s: "пӗр-ик ҫеккунт", ss: "%d ҫеккунт", m: "пӗр минут", mm: "%d минут", h: "пӗр сехет", hh: "%d сехет", d: "пӗр кун", dd: "%d кун", M: "пӗр уйӑх", MM: "%d уйӑх", y: "пӗр ҫул", yy: "%d ҫул" }, dayOfMonthOrdinalParse: /\d{1,2}-мӗш/, ordinal: "%d-мӗш", week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("cy", { months: "Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"), monthsShort: "Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"), weekdays: "Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"), weekdaysShort: "Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"), weekdaysMin: "Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Heddiw am] LT", nextDay: "[Yfory am] LT", nextWeek: "dddd [am] LT", lastDay: "[Ddoe am] LT", lastWeek: "dddd [diwethaf am] LT", sameElse: "L" }, relativeTime: { future: "mewn %s", past: "%s yn ôl", s: "ychydig eiliadau", ss: "%d eiliad", m: "munud", mm: "%d munud", h: "awr", hh: "%d awr", d: "diwrnod", dd: "%d diwrnod", M: "mis", MM: "%d mis", y: "blwyddyn", yy: "%d flynedd" }, dayOfMonthOrdinalParse: /\d{1,2}(fed|ain|af|il|ydd|ed|eg)/, ordinal: function(e) { var t = e, n = ""; return t > 20 ? n = 40 === t || 50 === t || 60 === t || 80 === t || 100 === t ? "fed" : "ain" : t > 0 && (n = [ "", "af", "il", "ydd", "ydd", "ed", "ed", "ed", "fed", "fed", "fed", "eg", "fed", "eg", "eg", "fed", "eg", "eg", "fed", "eg", "fed" ][t]), e + n; }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("da", { months: "januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"), monthsShort: "jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"), weekdays: "søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"), weekdaysShort: "søn_man_tir_ons_tor_fre_lør".split("_"), weekdaysMin: "sø_ma_ti_on_to_fr_lø".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY HH:mm", LLLL: "dddd [d.] D. MMMM YYYY [kl.] HH:mm" }, calendar: { sameDay: "[i dag kl.] LT", nextDay: "[i morgen kl.] LT", nextWeek: "på dddd [kl.] LT", lastDay: "[i går kl.] LT", lastWeek: "[i] dddd[s kl.] LT", sameElse: "L" }, relativeTime: { future: "om %s", past: "%s siden", s: "få sekunder", ss: "%d sekunder", m: "et minut", mm: "%d minutter", h: "en time", hh: "%d timer", d: "en dag", dd: "%d dage", M: "en måned", MM: "%d måneder", y: "et år", yy: "%d år" }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; function t(e, t, n, i) { var r = { m: [ "eine Minute", "einer Minute" ], h: [ "eine Stunde", "einer Stunde" ], d: [ "ein Tag", "einem Tag" ], dd: [ e + " Tage", e + " Tagen" ], M: [ "ein Monat", "einem Monat" ], MM: [ e + " Monate", e + " Monaten" ], y: [ "ein Jahr", "einem Jahr" ], yy: [ e + " Jahre", e + " Jahren" ] }; return t ? r[n][0] : r[n][1]; } e.defineLocale("de", { months: "Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"), monthsShort: "Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"), monthsParseExact: !0, weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"), weekdaysShort: "So._Mo._Di._Mi._Do._Fr._Sa.".split("_"), weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY HH:mm", LLLL: "dddd, D. MMMM YYYY HH:mm" }, calendar: { sameDay: "[heute um] LT [Uhr]", sameElse: "L", nextDay: "[morgen um] LT [Uhr]", nextWeek: "dddd [um] LT [Uhr]", lastDay: "[gestern um] LT [Uhr]", lastWeek: "[letzten] dddd [um] LT [Uhr]" }, relativeTime: { future: "in %s", past: "vor %s", s: "ein paar Sekunden", ss: "%d Sekunden", m: t, mm: "%d Minuten", h: t, hh: "%d Stunden", d: t, dd: t, M: t, MM: t, y: t, yy: t }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; function t(e, t, n, i) { var r = { m: [ "eine Minute", "einer Minute" ], h: [ "eine Stunde", "einer Stunde" ], d: [ "ein Tag", "einem Tag" ], dd: [ e + " Tage", e + " Tagen" ], M: [ "ein Monat", "einem Monat" ], MM: [ e + " Monate", e + " Monaten" ], y: [ "ein Jahr", "einem Jahr" ], yy: [ e + " Jahre", e + " Jahren" ] }; return t ? r[n][0] : r[n][1]; } e.defineLocale("de-at", { months: "Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"), monthsShort: "Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"), monthsParseExact: !0, weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"), weekdaysShort: "So._Mo._Di._Mi._Do._Fr._Sa.".split("_"), weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY HH:mm", LLLL: "dddd, D. MMMM YYYY HH:mm" }, calendar: { sameDay: "[heute um] LT [Uhr]", sameElse: "L", nextDay: "[morgen um] LT [Uhr]", nextWeek: "dddd [um] LT [Uhr]", lastDay: "[gestern um] LT [Uhr]", lastWeek: "[letzten] dddd [um] LT [Uhr]" }, relativeTime: { future: "in %s", past: "vor %s", s: "ein paar Sekunden", ss: "%d Sekunden", m: t, mm: "%d Minuten", h: t, hh: "%d Stunden", d: t, dd: t, M: t, MM: t, y: t, yy: t }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; function t(e, t, n, i) { var r = { m: [ "eine Minute", "einer Minute" ], h: [ "eine Stunde", "einer Stunde" ], d: [ "ein Tag", "einem Tag" ], dd: [ e + " Tage", e + " Tagen" ], M: [ "ein Monat", "einem Monat" ], MM: [ e + " Monate", e + " Monaten" ], y: [ "ein Jahr", "einem Jahr" ], yy: [ e + " Jahre", e + " Jahren" ] }; return t ? r[n][0] : r[n][1]; } e.defineLocale("de-ch", { months: "Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"), monthsShort: "Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"), monthsParseExact: !0, weekdays: "Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"), weekdaysShort: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"), weekdaysMin: "So_Mo_Di_Mi_Do_Fr_Sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY HH:mm", LLLL: "dddd, D. MMMM YYYY HH:mm" }, calendar: { sameDay: "[heute um] LT [Uhr]", sameElse: "L", nextDay: "[morgen um] LT [Uhr]", nextWeek: "dddd [um] LT [Uhr]", lastDay: "[gestern um] LT [Uhr]", lastWeek: "[letzten] dddd [um] LT [Uhr]" }, relativeTime: { future: "in %s", past: "vor %s", s: "ein paar Sekunden", ss: "%d Sekunden", m: t, mm: "%d Minuten", h: t, hh: "%d Stunden", d: t, dd: t, M: t, MM: t, y: t, yy: t }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = [ "ޖެނުއަރީ", "ފެބްރުއަރީ", "މާރިޗު", "އޭޕްރީލު", "މޭ", "ޖޫން", "ޖުލައި", "އޯގަސްޓު", "ސެޕްޓެމްބަރު", "އޮކްޓޯބަރު", "ނޮވެމްބަރު", "ޑިސެމްބަރު" ], n = [ "އާދިއްތަ", "ހޯމަ", "އަންގާރަ", "ބުދަ", "ބުރާސްފަތި", "ހުކުރު", "ހޮނިހިރު" ]; e.defineLocale("dv", { months: t, monthsShort: t, weekdays: n, weekdaysShort: n, weekdaysMin: "އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "D/M/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, meridiemParse: /މކ|މފ/, isPM: function(e) { return "މފ" === e; }, meridiem: function(e, t, n) { return e < 12 ? "މކ" : "މފ"; }, calendar: { sameDay: "[މިއަދު] LT", nextDay: "[މާދަމާ] LT", nextWeek: "dddd LT", lastDay: "[އިއްޔެ] LT", lastWeek: "[ފާއިތުވި] dddd LT", sameElse: "L" }, relativeTime: { future: "ތެރޭގައި %s", past: "ކުރިން %s", s: "ސިކުންތުކޮޅެއް", ss: "d% ސިކުންތު", m: "މިނިޓެއް", mm: "މިނިޓު %d", h: "ގަޑިއިރެއް", hh: "ގަޑިއިރު %d", d: "ދުވަހެއް", dd: "ދުވަސް %d", M: "މަހެއް", MM: "މަސް %d", y: "އަހަރެއް", yy: "އަހަރު %d" }, preparse: function(e) { return e.replace(/،/g, ","); }, postformat: function(e) { return e.replace(/,/g, "،"); }, week: { dow: 7, doy: 12 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("el", { monthsNominativeEl: "Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"), monthsGenitiveEl: "Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"), months: function(e, t) { return e ? "string" == typeof t && /D/.test(t.substring(0, t.indexOf("MMMM"))) ? this._monthsGenitiveEl[e.month()] : this._monthsNominativeEl[e.month()] : this._monthsNominativeEl; }, monthsShort: "Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"), weekdays: "Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"), weekdaysShort: "Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"), weekdaysMin: "Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"), meridiem: function(e, t, n) { return e > 11 ? n ? "μμ" : "ΜΜ" : n ? "πμ" : "ΠΜ"; }, isPM: function(e) { return "μ" === (e + "").toLowerCase()[0]; }, meridiemParse: /[ΠΜ]\.?Μ?\.?/i, longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY h:mm A", LLLL: "dddd, D MMMM YYYY h:mm A" }, calendarEl: { sameDay: "[Σήμερα {}] LT", nextDay: "[Αύριο {}] LT", nextWeek: "dddd [{}] LT", lastDay: "[Χθες {}] LT", lastWeek: function() { switch (this.day()) { case 6: return "[το προηγούμενο] dddd [{}] LT"; default: return "[την προηγούμενη] dddd [{}] LT"; } }, sameElse: "L" }, calendar: function(e, t) { var n, i = this._calendarEl[e], r = t && t.hours(); return ((n = i) instanceof Function || "[object Function]" === Object.prototype.toString.call(n)) && (i = i.apply(t)), i.replace("{}", r % 12 == 1 ? "στη" : "στις"); }, relativeTime: { future: "σε %s", past: "%s πριν", s: "λίγα δευτερόλεπτα", ss: "%d δευτερόλεπτα", m: "ένα λεπτό", mm: "%d λεπτά", h: "μία ώρα", hh: "%d ώρες", d: "μία μέρα", dd: "%d μέρες", M: "ένας μήνας", MM: "%d μήνες", y: "ένας χρόνος", yy: "%d χρόνια" }, dayOfMonthOrdinalParse: /\d{1,2}η/, ordinal: "%dη", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("en-au", { months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY h:mm A", LLLL: "dddd, D MMMM YYYY h:mm A" }, calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" }, relativeTime: { future: "in %s", past: "%s ago", s: "a few seconds", ss: "%d 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" }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function(e) { var t = e % 10, n = 1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; return e + n; }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("en-ca", { months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "YYYY-MM-DD", LL: "MMMM D, YYYY", LLL: "MMMM D, YYYY h:mm A", LLLL: "dddd, MMMM D, YYYY h:mm A" }, calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" }, relativeTime: { future: "in %s", past: "%s ago", s: "a few seconds", ss: "%d 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" }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function(e) { var t = e % 10, n = 1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; return e + n; } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("en-gb", { months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" }, relativeTime: { future: "in %s", past: "%s ago", s: "a few seconds", ss: "%d 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" }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function(e) { var t = e % 10, n = 1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; return e + n; }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("en-ie", { months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD-MM-YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" }, relativeTime: { future: "in %s", past: "%s ago", s: "a few seconds", ss: "%d 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" }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function(e) { var t = e % 10, n = 1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; return e + n; }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("en-il", { months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" }, relativeTime: { 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" }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function(e) { var t = e % 10, n = 1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; return e + n; } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("en-nz", { months: "January_February_March_April_May_June_July_August_September_October_November_December".split("_"), monthsShort: "Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"), weekdays: "Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"), weekdaysShort: "Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"), weekdaysMin: "Su_Mo_Tu_We_Th_Fr_Sa".split("_"), longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY h:mm A", LLLL: "dddd, D MMMM YYYY h:mm A" }, calendar: { sameDay: "[Today at] LT", nextDay: "[Tomorrow at] LT", nextWeek: "dddd [at] LT", lastDay: "[Yesterday at] LT", lastWeek: "[Last] dddd [at] LT", sameElse: "L" }, relativeTime: { future: "in %s", past: "%s ago", s: "a few seconds", ss: "%d 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" }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function(e) { var t = e % 10, n = 1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; return e + n; }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("eo", { months: "januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"), monthsShort: "jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec".split("_"), weekdays: "dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"), weekdaysShort: "dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"), weekdaysMin: "di_lu_ma_me_ĵa_ve_sa".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY-MM-DD", LL: "D[-a de] MMMM, YYYY", LLL: "D[-a de] MMMM, YYYY HH:mm", LLLL: "dddd, [la] D[-a de] MMMM, YYYY HH:mm" }, meridiemParse: /[ap]\.t\.m/i, isPM: function(e) { return "p" === e.charAt(0).toLowerCase(); }, meridiem: function(e, t, n) { return e > 11 ? n ? "p.t.m." : "P.T.M." : n ? "a.t.m." : "A.T.M."; }, calendar: { sameDay: "[Hodiaŭ je] LT", nextDay: "[Morgaŭ je] LT", nextWeek: "dddd [je] LT", lastDay: "[Hieraŭ je] LT", lastWeek: "[pasinta] dddd [je] LT", sameElse: "L" }, relativeTime: { future: "post %s", past: "antaŭ %s", s: "sekundoj", ss: "%d sekundoj", m: "minuto", mm: "%d minutoj", h: "horo", hh: "%d horoj", d: "tago", dd: "%d tagoj", M: "monato", MM: "%d monatoj", y: "jaro", yy: "%d jaroj" }, dayOfMonthOrdinalParse: /\d{1,2}a/, ordinal: "%da", week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"), n = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"), i = [ /^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i ], r = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i; e.defineLocale("es", { months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"), monthsShort: function(e, i) { return e ? /-MMM-/.test(i) ? n[e.month()] : t[e.month()] : t; }, monthsRegex: r, monthsShortRegex: r, monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i, monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, monthsParse: i, longMonthsParse: i, shortMonthsParse: i, weekdays: "domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"), weekdaysShort: "dom._lun._mar._mié._jue._vie._sáb.".split("_"), weekdaysMin: "do_lu_ma_mi_ju_vi_sá".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD/MM/YYYY", LL: "D [de] MMMM [de] YYYY", LLL: "D [de] MMMM [de] YYYY H:mm", LLLL: "dddd, D [de] MMMM [de] YYYY H:mm" }, calendar: { sameDay: function() { return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT"; }, nextDay: function() { return "[mañana a la" + (1 !== this.hours() ? "s" : "") + "] LT"; }, nextWeek: function() { return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT"; }, lastDay: function() { return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT"; }, lastWeek: function() { return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT"; }, sameElse: "L" }, relativeTime: { future: "en %s", past: "hace %s", s: "unos segundos", ss: "%d segundos", m: "un minuto", mm: "%d minutos", h: "una hora", hh: "%d horas", d: "un día", dd: "%d días", M: "un mes", MM: "%d meses", y: "un año", yy: "%d años" }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: "%dº", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"), n = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"), i = [ /^ene/i, /^feb/i, /^mar/i, /^abr/i, /^may/i, /^jun/i, /^jul/i, /^ago/i, /^sep/i, /^oct/i, /^nov/i, /^dic/i ], r = /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i; e.defineLocale("es-do", { months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"), monthsShort: function(e, i) { return e ? /-MMM-/.test(i) ? n[e.month()] : t[e.month()] : t; }, monthsRegex: r, monthsShortRegex: r, monthsStrictRegex: /^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i, monthsShortStrictRegex: /^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i, monthsParse: i, longMonthsParse: i, shortMonthsParse: i, weekdays: "domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"), weekdaysShort: "dom._lun._mar._mié._jue._vie._sáb.".split("_"), weekdaysMin: "do_lu_ma_mi_ju_vi_sá".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D [de] MMMM [de] YYYY", LLL: "D [de] MMMM [de] YYYY h:mm A", LLLL: "dddd, D [de] MMMM [de] YYYY h:mm A" }, calendar: { sameDay: function() { return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT"; }, nextDay: function() { return "[mañana a la" + (1 !== this.hours() ? "s" : "") + "] LT"; }, nextWeek: function() { return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT"; }, lastDay: function() { return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT"; }, lastWeek: function() { return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT"; }, sameElse: "L" }, relativeTime: { future: "en %s", past: "hace %s", s: "unos segundos", ss: "%d segundos", m: "un minuto", mm: "%d minutos", h: "una hora", hh: "%d horas", d: "un día", dd: "%d días", M: "un mes", MM: "%d meses", y: "un año", yy: "%d años" }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: "%dº", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = "ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"), n = "ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"); e.defineLocale("es-us", { months: "enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"), monthsShort: function(e, i) { return e ? /-MMM-/.test(i) ? n[e.month()] : t[e.month()] : t; }, monthsParseExact: !0, weekdays: "domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"), weekdaysShort: "dom._lun._mar._mié._jue._vie._sáb.".split("_"), weekdaysMin: "do_lu_ma_mi_ju_vi_sá".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "MM/DD/YYYY", LL: "MMMM [de] D [de] YYYY", LLL: "MMMM [de] D [de] YYYY h:mm A", LLLL: "dddd, MMMM [de] D [de] YYYY h:mm A" }, calendar: { sameDay: function() { return "[hoy a la" + (1 !== this.hours() ? "s" : "") + "] LT"; }, nextDay: function() { return "[mañana a la" + (1 !== this.hours() ? "s" : "") + "] LT"; }, nextWeek: function() { return "dddd [a la" + (1 !== this.hours() ? "s" : "") + "] LT"; }, lastDay: function() { return "[ayer a la" + (1 !== this.hours() ? "s" : "") + "] LT"; }, lastWeek: function() { return "[el] dddd [pasado a la" + (1 !== this.hours() ? "s" : "") + "] LT"; }, sameElse: "L" }, relativeTime: { future: "en %s", past: "hace %s", s: "unos segundos", ss: "%d segundos", m: "un minuto", mm: "%d minutos", h: "una hora", hh: "%d horas", d: "un día", dd: "%d días", M: "un mes", MM: "%d meses", y: "un año", yy: "%d años" }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: "%dº", week: { dow: 0, doy: 6 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; function t(e, t, n, i) { var r = { s: [ "mõne sekundi", "mõni sekund", "paar sekundit" ], ss: [ e + "sekundi", e + "sekundit" ], m: [ "ühe minuti", "üks minut" ], mm: [ e + " minuti", e + " minutit" ], h: [ "ühe tunni", "tund aega", "üks tund" ], hh: [ e + " tunni", e + " tundi" ], d: [ "ühe päeva", "üks päev" ], M: [ "kuu aja", "kuu aega", "üks kuu" ], MM: [ e + " kuu", e + " kuud" ], y: [ "ühe aasta", "aasta", "üks aasta" ], yy: [ e + " aasta", e + " aastat" ] }; return t ? r[n][2] ? r[n][2] : r[n][1] : i ? r[n][0] : r[n][1]; } e.defineLocale("et", { months: "jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"), monthsShort: "jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"), weekdays: "pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"), weekdaysShort: "P_E_T_K_N_R_L".split("_"), weekdaysMin: "P_E_T_K_N_R_L".split("_"), longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd, D. MMMM YYYY H:mm" }, calendar: { sameDay: "[Täna,] LT", nextDay: "[Homme,] LT", nextWeek: "[Järgmine] dddd LT", lastDay: "[Eile,] LT", lastWeek: "[Eelmine] dddd LT", sameElse: "L" }, relativeTime: { future: "%s pärast", past: "%s tagasi", s: t, ss: t, m: t, mm: t, h: t, hh: t, d: t, dd: "%d päeva", M: t, MM: t, y: t, yy: t }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("eu", { months: "urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"), monthsShort: "urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"), monthsParseExact: !0, weekdays: "igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"), weekdaysShort: "ig._al._ar._az._og._ol._lr.".split("_"), weekdaysMin: "ig_al_ar_az_og_ol_lr".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY-MM-DD", LL: "YYYY[ko] MMMM[ren] D[a]", LLL: "YYYY[ko] MMMM[ren] D[a] HH:mm", LLLL: "dddd, YYYY[ko] MMMM[ren] D[a] HH:mm", l: "YYYY-M-D", ll: "YYYY[ko] MMM D[a]", lll: "YYYY[ko] MMM D[a] HH:mm", llll: "ddd, YYYY[ko] MMM D[a] HH:mm" }, calendar: { sameDay: "[gaur] LT[etan]", nextDay: "[bihar] LT[etan]", nextWeek: "dddd LT[etan]", lastDay: "[atzo] LT[etan]", lastWeek: "[aurreko] dddd LT[etan]", sameElse: "L" }, relativeTime: { future: "%s barru", past: "duela %s", s: "segundo batzuk", ss: "%d segundo", m: "minutu bat", mm: "%d minutu", h: "ordu bat", hh: "%d ordu", d: "egun bat", dd: "%d egun", M: "hilabete bat", MM: "%d hilabete", y: "urte bat", yy: "%d urte" }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { 1: "۱", 2: "۲", 3: "۳", 4: "۴", 5: "۵", 6: "۶", 7: "۷", 8: "۸", 9: "۹", 0: "۰" }, n = { "۱": "1", "۲": "2", "۳": "3", "۴": "4", "۵": "5", "۶": "6", "۷": "7", "۸": "8", "۹": "9", "۰": "0" }; e.defineLocale("fa", { months: "ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"), monthsShort: "ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"), weekdays: "یکشنبه_دوشنبه_سهشنبه_چهارشنبه_پنجشنبه_جمعه_شنبه".split("_"), weekdaysShort: "یکشنبه_دوشنبه_سهشنبه_چهارشنبه_پنجشنبه_جمعه_شنبه".split("_"), weekdaysMin: "ی_د_س_چ_پ_ج_ش".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, meridiemParse: /قبل از ظهر|بعد از ظهر/, isPM: function(e) { return /بعد از ظهر/.test(e); }, meridiem: function(e, t, n) { return e < 12 ? "قبل از ظهر" : "بعد از ظهر"; }, calendar: { sameDay: "[امروز ساعت] LT", nextDay: "[فردا ساعت] LT", nextWeek: "dddd [ساعت] LT", lastDay: "[دیروز ساعت] LT", lastWeek: "dddd [پیش] [ساعت] LT", sameElse: "L" }, relativeTime: { future: "در %s", past: "%s پیش", s: "چند ثانیه", ss: "ثانیه d%", m: "یک دقیقه", mm: "%d دقیقه", h: "یک ساعت", hh: "%d ساعت", d: "یک روز", dd: "%d روز", M: "یک ماه", MM: "%d ماه", y: "یک سال", yy: "%d سال" }, preparse: function(e) { return e.replace(/[۰-۹]/g, function(e) { return n[e]; }).replace(/،/g, ","); }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e]; }).replace(/,/g, "،"); }, dayOfMonthOrdinalParse: /\d{1,2}م/, ordinal: "%dم", week: { dow: 6, doy: 12 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = "nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "), n = [ "nolla", "yhden", "kahden", "kolmen", "neljän", "viiden", "kuuden", t[7], t[8], t[9] ]; function i(e, i, r, a) { var o = ""; switch (r) { case "s": return a ? "muutaman sekunnin" : "muutama sekunti"; case "ss": return a ? "sekunnin" : "sekuntia"; case "m": return a ? "minuutin" : "minuutti"; case "mm": o = a ? "minuutin" : "minuuttia"; break; case "h": return a ? "tunnin" : "tunti"; case "hh": o = a ? "tunnin" : "tuntia"; break; case "d": return a ? "päivän" : "päivä"; case "dd": o = a ? "päivän" : "päivää"; break; case "M": return a ? "kuukauden" : "kuukausi"; case "MM": o = a ? "kuukauden" : "kuukautta"; break; case "y": return a ? "vuoden" : "vuosi"; case "yy": o = a ? "vuoden" : "vuotta"; } return o = function(e, i) { return e < 10 ? i ? n[e] : t[e] : e; }(e, a) + " " + o; } e.defineLocale("fi", { months: "tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"), monthsShort: "tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"), weekdays: "sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"), weekdaysShort: "su_ma_ti_ke_to_pe_la".split("_"), weekdaysMin: "su_ma_ti_ke_to_pe_la".split("_"), longDateFormat: { LT: "HH.mm", LTS: "HH.mm.ss", L: "DD.MM.YYYY", LL: "Do MMMM[ta] YYYY", LLL: "Do MMMM[ta] YYYY, [klo] HH.mm", LLLL: "dddd, Do MMMM[ta] YYYY, [klo] HH.mm", l: "D.M.YYYY", ll: "Do MMM YYYY", lll: "Do MMM YYYY, [klo] HH.mm", llll: "ddd, Do MMM YYYY, [klo] HH.mm" }, calendar: { sameDay: "[tänään] [klo] LT", nextDay: "[huomenna] [klo] LT", nextWeek: "dddd [klo] LT", lastDay: "[eilen] [klo] LT", lastWeek: "[viime] dddd[na] [klo] LT", sameElse: "L" }, relativeTime: { future: "%s päästä", past: "%s sitten", s: i, ss: i, m: i, mm: i, h: i, hh: i, d: i, dd: i, M: i, MM: i, y: i, yy: i }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("fo", { months: "januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"), monthsShort: "jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"), weekdays: "sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"), weekdaysShort: "sun_mán_týs_mik_hós_frí_ley".split("_"), weekdaysMin: "su_má_tý_mi_hó_fr_le".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D. MMMM, YYYY HH:mm" }, calendar: { sameDay: "[Í dag kl.] LT", nextDay: "[Í morgin kl.] LT", nextWeek: "dddd [kl.] LT", lastDay: "[Í gjár kl.] LT", lastWeek: "[síðstu] dddd [kl] LT", sameElse: "L" }, relativeTime: { future: "um %s", past: "%s síðani", s: "fá sekund", ss: "%d sekundir", m: "ein minutt", mm: "%d minuttir", h: "ein tími", hh: "%d tímar", d: "ein dagur", dd: "%d dagar", M: "ein mánaði", MM: "%d mánaðir", y: "eitt ár", yy: "%d ár" }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("fr", { months: "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"), monthsShort: "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"), monthsParseExact: !0, weekdays: "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"), weekdaysShort: "dim._lun._mar._mer._jeu._ven._sam.".split("_"), weekdaysMin: "di_lu_ma_me_je_ve_sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Aujourd’hui à] LT", nextDay: "[Demain à] LT", nextWeek: "dddd [à] LT", lastDay: "[Hier à] LT", lastWeek: "dddd [dernier à] LT", sameElse: "L" }, relativeTime: { future: "dans %s", past: "il y a %s", s: "quelques secondes", ss: "%d secondes", m: "une minute", mm: "%d minutes", h: "une heure", hh: "%d heures", d: "un jour", dd: "%d jours", M: "un mois", MM: "%d mois", y: "un an", yy: "%d ans" }, dayOfMonthOrdinalParse: /\d{1,2}(er|)/, ordinal: function(e, t) { switch (t) { case "D": return e + (1 === e ? "er" : ""); default: case "M": case "Q": case "DDD": case "d": return e + (1 === e ? "er" : "e"); case "w": case "W": return e + (1 === e ? "re" : "e"); } }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("fr-ca", { months: "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"), monthsShort: "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"), monthsParseExact: !0, weekdays: "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"), weekdaysShort: "dim._lun._mar._mer._jeu._ven._sam.".split("_"), weekdaysMin: "di_lu_ma_me_je_ve_sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY-MM-DD", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Aujourd’hui à] LT", nextDay: "[Demain à] LT", nextWeek: "dddd [à] LT", lastDay: "[Hier à] LT", lastWeek: "dddd [dernier à] LT", sameElse: "L" }, relativeTime: { future: "dans %s", past: "il y a %s", s: "quelques secondes", ss: "%d secondes", m: "une minute", mm: "%d minutes", h: "une heure", hh: "%d heures", d: "un jour", dd: "%d jours", M: "un mois", MM: "%d mois", y: "un an", yy: "%d ans" }, dayOfMonthOrdinalParse: /\d{1,2}(er|e)/, ordinal: function(e, t) { switch (t) { default: case "M": case "Q": case "D": case "DDD": case "d": return e + (1 === e ? "er" : "e"); case "w": case "W": return e + (1 === e ? "re" : "e"); } } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("fr-ch", { months: "janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"), monthsShort: "janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"), monthsParseExact: !0, weekdays: "dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"), weekdaysShort: "dim._lun._mar._mer._jeu._ven._sam.".split("_"), weekdaysMin: "di_lu_ma_me_je_ve_sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Aujourd’hui à] LT", nextDay: "[Demain à] LT", nextWeek: "dddd [à] LT", lastDay: "[Hier à] LT", lastWeek: "dddd [dernier à] LT", sameElse: "L" }, relativeTime: { future: "dans %s", past: "il y a %s", s: "quelques secondes", ss: "%d secondes", m: "une minute", mm: "%d minutes", h: "une heure", hh: "%d heures", d: "un jour", dd: "%d jours", M: "un mois", MM: "%d mois", y: "un an", yy: "%d ans" }, dayOfMonthOrdinalParse: /\d{1,2}(er|e)/, ordinal: function(e, t) { switch (t) { default: case "M": case "Q": case "D": case "DDD": case "d": return e + (1 === e ? "er" : "e"); case "w": case "W": return e + (1 === e ? "re" : "e"); } }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = "jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"), n = "jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"); e.defineLocale("fy", { months: "jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"), monthsShort: function(e, i) { return e ? /-MMM-/.test(i) ? n[e.month()] : t[e.month()] : t; }, monthsParseExact: !0, weekdays: "snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"), weekdaysShort: "si._mo._ti._wo._to._fr._so.".split("_"), weekdaysMin: "Si_Mo_Ti_Wo_To_Fr_So".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD-MM-YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[hjoed om] LT", nextDay: "[moarn om] LT", nextWeek: "dddd [om] LT", lastDay: "[juster om] LT", lastWeek: "[ôfrûne] dddd [om] LT", sameElse: "L" }, relativeTime: { future: "oer %s", past: "%s lyn", s: "in pear sekonden", ss: "%d sekonden", m: "ien minút", mm: "%d minuten", h: "ien oere", hh: "%d oeren", d: "ien dei", dd: "%d dagen", M: "ien moanne", MM: "%d moannen", y: "ien jier", yy: "%d jierren" }, dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, ordinal: function(e) { return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de"); }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("gd", { months: [ "Am Faoilleach", "An Gearran", "Am Màrt", "An Giblean", "An Cèitean", "An t-Ògmhios", "An t-Iuchar", "An Lùnastal", "An t-Sultain", "An Dàmhair", "An t-Samhain", "An Dùbhlachd" ], monthsShort: [ "Faoi", "Gear", "Màrt", "Gibl", "Cèit", "Ògmh", "Iuch", "Lùn", "Sult", "Dàmh", "Samh", "Dùbh" ], monthsParseExact: !0, weekdays: [ "Didòmhnaich", "Diluain", "Dimàirt", "Diciadain", "Diardaoin", "Dihaoine", "Disathairne" ], weekdaysShort: [ "Did", "Dil", "Dim", "Dic", "Dia", "Dih", "Dis" ], weekdaysMin: [ "Dò", "Lu", "Mà", "Ci", "Ar", "Ha", "Sa" ], longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[An-diugh aig] LT", nextDay: "[A-màireach aig] LT", nextWeek: "dddd [aig] LT", lastDay: "[An-dè aig] LT", lastWeek: "dddd [seo chaidh] [aig] LT", sameElse: "L" }, relativeTime: { future: "ann an %s", past: "bho chionn %s", s: "beagan diogan", ss: "%d diogan", m: "mionaid", mm: "%d mionaidean", h: "uair", hh: "%d uairean", d: "latha", dd: "%d latha", M: "mìos", MM: "%d mìosan", y: "bliadhna", yy: "%d bliadhna" }, dayOfMonthOrdinalParse: /\d{1,2}(d|na|mh)/, ordinal: function(e) { var t = 1 === e ? "d" : e % 10 == 2 ? "na" : "mh"; return e + t; }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("gl", { months: "xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"), monthsShort: "xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"), monthsParseExact: !0, weekdays: "domingo_luns_martes_mércores_xoves_venres_sábado".split("_"), weekdaysShort: "dom._lun._mar._mér._xov._ven._sáb.".split("_"), weekdaysMin: "do_lu_ma_mé_xo_ve_sá".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD/MM/YYYY", LL: "D [de] MMMM [de] YYYY", LLL: "D [de] MMMM [de] YYYY H:mm", LLLL: "dddd, D [de] MMMM [de] YYYY H:mm" }, calendar: { sameDay: function() { return "[hoxe " + (1 !== this.hours() ? "ás" : "á") + "] LT"; }, nextDay: function() { return "[mañá " + (1 !== this.hours() ? "ás" : "á") + "] LT"; }, nextWeek: function() { return "dddd [" + (1 !== this.hours() ? "ás" : "a") + "] LT"; }, lastDay: function() { return "[onte " + (1 !== this.hours() ? "á" : "a") + "] LT"; }, lastWeek: function() { return "[o] dddd [pasado " + (1 !== this.hours() ? "ás" : "a") + "] LT"; }, sameElse: "L" }, relativeTime: { future: function(e) { return 0 === e.indexOf("un") ? "n" + e : "en " + e; }, past: "hai %s", s: "uns segundos", ss: "%d segundos", m: "un minuto", mm: "%d minutos", h: "unha hora", hh: "%d horas", d: "un día", dd: "%d días", M: "un mes", MM: "%d meses", y: "un ano", yy: "%d anos" }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: "%dº", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; function t(e, t, n, i) { var r = { s: [ "thodde secondanim", "thodde second" ], ss: [ e + " secondanim", e + " second" ], m: [ "eka mintan", "ek minute" ], mm: [ e + " mintanim", e + " mintam" ], h: [ "eka horan", "ek hor" ], hh: [ e + " horanim", e + " horam" ], d: [ "eka disan", "ek dis" ], dd: [ e + " disanim", e + " dis" ], M: [ "eka mhoinean", "ek mhoino" ], MM: [ e + " mhoineanim", e + " mhoine" ], y: [ "eka vorsan", "ek voros" ], yy: [ e + " vorsanim", e + " vorsam" ] }; return t ? r[n][0] : r[n][1]; } e.defineLocale("gom-latn", { months: "Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"), monthsShort: "Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"), monthsParseExact: !0, weekdays: "Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son'var".split("_"), weekdaysShort: "Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"), weekdaysMin: "Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "A h:mm [vazta]", LTS: "A h:mm:ss [vazta]", L: "DD-MM-YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY A h:mm [vazta]", LLLL: "dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]", llll: "ddd, D MMM YYYY, A h:mm [vazta]" }, calendar: { sameDay: "[Aiz] LT", nextDay: "[Faleam] LT", nextWeek: "[Ieta to] dddd[,] LT", lastDay: "[Kal] LT", lastWeek: "[Fatlo] dddd[,] LT", sameElse: "L" }, relativeTime: { future: "%s", past: "%s adim", s: t, ss: t, m: t, mm: t, h: t, hh: t, d: t, dd: t, M: t, MM: t, y: t, yy: t }, dayOfMonthOrdinalParse: /\d{1,2}(er)/, ordinal: function(e, t) { switch (t) { case "D": return e + "er"; default: case "M": case "Q": case "DDD": case "d": case "w": case "W": return e; } }, week: { dow: 1, doy: 4 }, meridiemParse: /rati|sokalli|donparam|sanje/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "rati" === t ? e < 4 ? e : e + 12 : "sokalli" === t ? e : "donparam" === t ? e > 12 ? e : e + 12 : "sanje" === t ? e + 12 : void 0; }, meridiem: function(e, t, n) { return e < 4 ? "rati" : e < 12 ? "sokalli" : e < 16 ? "donparam" : e < 20 ? "sanje" : "rati"; } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { 1: "૧", 2: "૨", 3: "૩", 4: "૪", 5: "૫", 6: "૬", 7: "૭", 8: "૮", 9: "૯", 0: "૦" }, n = { "૧": "1", "૨": "2", "૩": "3", "૪": "4", "૫": "5", "૬": "6", "૭": "7", "૮": "8", "૯": "9", "૦": "0" }; e.defineLocale("gu", { months: "જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"), monthsShort: "જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"), monthsParseExact: !0, weekdays: "રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"), weekdaysShort: "રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"), weekdaysMin: "ર_સો_મં_બુ_ગુ_શુ_શ".split("_"), longDateFormat: { LT: "A h:mm વાગ્યે", LTS: "A h:mm:ss વાગ્યે", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm વાગ્યે", LLLL: "dddd, D MMMM YYYY, A h:mm વાગ્યે" }, calendar: { sameDay: "[આજ] LT", nextDay: "[કાલે] LT", nextWeek: "dddd, LT", lastDay: "[ગઇકાલે] LT", lastWeek: "[પાછલા] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s મા", past: "%s પેહલા", s: "અમુક પળો", ss: "%d સેકંડ", m: "એક મિનિટ", mm: "%d મિનિટ", h: "એક કલાક", hh: "%d કલાક", d: "એક દિવસ", dd: "%d દિવસ", M: "એક મહિનો", MM: "%d મહિનો", y: "એક વર્ષ", yy: "%d વર્ષ" }, preparse: function(e) { return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g, function(e) { return n[e]; }); }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e]; }); }, meridiemParse: /રાત|બપોર|સવાર|સાંજ/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "રાત" === t ? e < 4 ? e : e + 12 : "સવાર" === t ? e : "બપોર" === t ? e >= 10 ? e : e + 12 : "સાંજ" === t ? e + 12 : void 0; }, meridiem: function(e, t, n) { return e < 4 ? "રાત" : e < 10 ? "સવાર" : e < 17 ? "બપોર" : e < 20 ? "સાંજ" : "રાત"; }, week: { dow: 0, doy: 6 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("he", { months: "ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"), monthsShort: "ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"), weekdays: "ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"), weekdaysShort: "א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"), weekdaysMin: "א_ב_ג_ד_ה_ו_ש".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D [ב]MMMM YYYY", LLL: "D [ב]MMMM YYYY HH:mm", LLLL: "dddd, D [ב]MMMM YYYY HH:mm", l: "D/M/YYYY", ll: "D MMM YYYY", lll: "D MMM YYYY HH:mm", llll: "ddd, D MMM YYYY HH:mm" }, calendar: { sameDay: "[היום ב־]LT", nextDay: "[מחר ב־]LT", nextWeek: "dddd [בשעה] LT", lastDay: "[אתמול ב־]LT", lastWeek: "[ביום] dddd [האחרון בשעה] LT", sameElse: "L" }, relativeTime: { future: "בעוד %s", past: "לפני %s", s: "מספר שניות", ss: "%d שניות", m: "דקה", mm: "%d דקות", h: "שעה", hh: function(e) { return 2 === e ? "שעתיים" : e + " שעות"; }, d: "יום", dd: function(e) { return 2 === e ? "יומיים" : e + " ימים"; }, M: "חודש", MM: function(e) { return 2 === e ? "חודשיים" : e + " חודשים"; }, y: "שנה", yy: function(e) { return 2 === e ? "שנתיים" : e % 10 == 0 && 10 !== e ? e + " שנה" : e + " שנים"; } }, meridiemParse: /אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i, isPM: function(e) { return /^(אחה"צ|אחרי הצהריים|בערב)$/.test(e); }, meridiem: function(e, t, n) { return e < 5 ? "לפנות בוקר" : e < 10 ? "בבוקר" : e < 12 ? n ? 'לפנה"צ' : "לפני הצהריים" : e < 18 ? n ? 'אחה"צ' : "אחרי הצהריים" : "בערב"; } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { 1: "१", 2: "२", 3: "३", 4: "४", 5: "५", 6: "६", 7: "७", 8: "८", 9: "९", 0: "०" }, n = { "१": "1", "२": "2", "३": "3", "४": "4", "५": "5", "६": "6", "७": "7", "८": "8", "९": "9", "०": "0" }; e.defineLocale("hi", { months: "जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"), monthsShort: "जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"), monthsParseExact: !0, weekdays: "रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"), weekdaysShort: "रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"), weekdaysMin: "र_सो_मं_बु_गु_शु_श".split("_"), longDateFormat: { LT: "A h:mm बजे", LTS: "A h:mm:ss बजे", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm बजे", LLLL: "dddd, D MMMM YYYY, A h:mm बजे" }, calendar: { sameDay: "[आज] LT", nextDay: "[कल] LT", nextWeek: "dddd, LT", lastDay: "[कल] LT", lastWeek: "[पिछले] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s में", past: "%s पहले", s: "कुछ ही क्षण", ss: "%d सेकंड", m: "एक मिनट", mm: "%d मिनट", h: "एक घंटा", hh: "%d घंटे", d: "एक दिन", dd: "%d दिन", M: "एक महीने", MM: "%d महीने", y: "एक वर्ष", yy: "%d वर्ष" }, preparse: function(e) { return e.replace(/[१२३४५६७८९०]/g, function(e) { return n[e]; }); }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e]; }); }, meridiemParse: /रात|सुबह|दोपहर|शाम/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "रात" === t ? e < 4 ? e : e + 12 : "सुबह" === t ? e : "दोपहर" === t ? e >= 10 ? e : e + 12 : "शाम" === t ? e + 12 : void 0; }, meridiem: function(e, t, n) { return e < 4 ? "रात" : e < 10 ? "सुबह" : e < 17 ? "दोपहर" : e < 20 ? "शाम" : "रात"; }, week: { dow: 0, doy: 6 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; function t(e, t, n) { var i = e + " "; switch (n) { case "ss": return i += 1 === e ? "sekunda" : 2 === e || 3 === e || 4 === e ? "sekunde" : "sekundi"; case "m": return t ? "jedna minuta" : "jedne minute"; case "mm": return i += 1 === e ? "minuta" : 2 === e || 3 === e || 4 === e ? "minute" : "minuta"; case "h": return t ? "jedan sat" : "jednog sata"; case "hh": return i += 1 === e ? "sat" : 2 === e || 3 === e || 4 === e ? "sata" : "sati"; case "dd": return i += 1 === e ? "dan" : "dana"; case "MM": return i += 1 === e ? "mjesec" : 2 === e || 3 === e || 4 === e ? "mjeseca" : "mjeseci"; case "yy": return i += 1 === e ? "godina" : 2 === e || 3 === e || 4 === e ? "godine" : "godina"; } } e.defineLocale("hr", { months: { format: "siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"), standalone: "siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_") }, monthsShort: "sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"), monthsParseExact: !0, weekdays: "nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"), weekdaysShort: "ned._pon._uto._sri._čet._pet._sub.".split("_"), weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd, D. MMMM YYYY H:mm" }, calendar: { sameDay: "[danas u] LT", nextDay: "[sutra u] LT", nextWeek: function() { switch (this.day()) { case 0: return "[u] [nedjelju] [u] LT"; case 3: return "[u] [srijedu] [u] LT"; case 6: return "[u] [subotu] [u] LT"; case 1: case 2: case 4: case 5: return "[u] dddd [u] LT"; } }, lastDay: "[jučer u] LT", lastWeek: function() { switch (this.day()) { case 0: case 3: return "[prošlu] dddd [u] LT"; case 6: return "[prošle] [subote] [u] LT"; case 1: case 2: case 4: case 5: return "[prošli] dddd [u] LT"; } }, sameElse: "L" }, relativeTime: { future: "za %s", past: "prije %s", s: "par sekundi", ss: t, m: t, mm: t, h: t, hh: t, d: "dan", dd: t, M: "mjesec", MM: t, y: "godinu", yy: t }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = "vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" "); function n(e, t, n, i) { var r = e; switch (n) { case "s": return i || t ? "néhány másodperc" : "néhány másodperce"; case "ss": return r + (i || t) ? " másodperc" : " másodperce"; case "m": return "egy" + (i || t ? " perc" : " perce"); case "mm": return r + (i || t ? " perc" : " perce"); case "h": return "egy" + (i || t ? " óra" : " órája"); case "hh": return r + (i || t ? " óra" : " órája"); case "d": return "egy" + (i || t ? " nap" : " napja"); case "dd": return r + (i || t ? " nap" : " napja"); case "M": return "egy" + (i || t ? " hónap" : " hónapja"); case "MM": return r + (i || t ? " hónap" : " hónapja"); case "y": return "egy" + (i || t ? " év" : " éve"); case "yy": return r + (i || t ? " év" : " éve"); } return ""; } function i(e) { return (e ? "" : "[múlt] ") + "[" + t[this.day()] + "] LT[-kor]"; } e.defineLocale("hu", { months: "január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"), monthsShort: "jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"), weekdays: "vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"), weekdaysShort: "vas_hét_kedd_sze_csüt_pén_szo".split("_"), weekdaysMin: "v_h_k_sze_cs_p_szo".split("_"), longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "YYYY.MM.DD.", LL: "YYYY. MMMM D.", LLL: "YYYY. MMMM D. H:mm", LLLL: "YYYY. MMMM D., dddd H:mm" }, meridiemParse: /de|du/i, isPM: function(e) { return "u" === e.charAt(1).toLowerCase(); }, meridiem: function(e, t, n) { return e < 12 ? !0 === n ? "de" : "DE" : !0 === n ? "du" : "DU"; }, calendar: { sameDay: "[ma] LT[-kor]", nextDay: "[holnap] LT[-kor]", nextWeek: function() { return i.call(this, !0); }, lastDay: "[tegnap] LT[-kor]", lastWeek: function() { return i.call(this, !1); }, sameElse: "L" }, relativeTime: { future: "%s múlva", past: "%s", s: n, ss: n, m: n, mm: n, h: n, hh: n, d: n, dd: n, M: n, MM: n, y: n, yy: n }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("hy-am", { months: { format: "հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"), standalone: "հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_") }, monthsShort: "հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"), weekdays: "կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"), weekdaysShort: "կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"), weekdaysMin: "կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY թ.", LLL: "D MMMM YYYY թ., HH:mm", LLLL: "dddd, D MMMM YYYY թ., HH:mm" }, calendar: { sameDay: "[այսօր] LT", nextDay: "[վաղը] LT", lastDay: "[երեկ] LT", nextWeek: function() { return "dddd [օրը ժամը] LT"; }, lastWeek: function() { return "[անցած] dddd [օրը ժամը] LT"; }, sameElse: "L" }, relativeTime: { future: "%s հետո", past: "%s առաջ", s: "մի քանի վայրկյան", ss: "%d վայրկյան", m: "րոպե", mm: "%d րոպե", h: "ժամ", hh: "%d ժամ", d: "օր", dd: "%d օր", M: "ամիս", MM: "%d ամիս", y: "տարի", yy: "%d տարի" }, meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/, isPM: function(e) { return /^(ցերեկվա|երեկոյան)$/.test(e); }, meridiem: function(e) { return e < 4 ? "գիշերվա" : e < 12 ? "առավոտվա" : e < 17 ? "ցերեկվա" : "երեկոյան"; }, dayOfMonthOrdinalParse: /\d{1,2}|\d{1,2}-(ին|րդ)/, ordinal: function(e, t) { switch (t) { case "DDD": case "w": case "W": case "DDDo": return 1 === e ? e + "-ին" : e + "-րդ"; default: return e; } }, week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("id", { months: "Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"), monthsShort: "Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"), weekdays: "Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"), weekdaysShort: "Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"), weekdaysMin: "Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"), longDateFormat: { LT: "HH.mm", LTS: "HH.mm.ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY [pukul] HH.mm", LLLL: "dddd, D MMMM YYYY [pukul] HH.mm" }, meridiemParse: /pagi|siang|sore|malam/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "pagi" === t ? e : "siang" === t ? e >= 11 ? e : e + 12 : "sore" === t || "malam" === t ? e + 12 : void 0; }, meridiem: function(e, t, n) { return e < 11 ? "pagi" : e < 15 ? "siang" : e < 19 ? "sore" : "malam"; }, calendar: { sameDay: "[Hari ini pukul] LT", nextDay: "[Besok pukul] LT", nextWeek: "dddd [pukul] LT", lastDay: "[Kemarin pukul] LT", lastWeek: "dddd [lalu pukul] LT", sameElse: "L" }, relativeTime: { future: "dalam %s", past: "%s yang lalu", s: "beberapa detik", ss: "%d detik", m: "semenit", mm: "%d menit", h: "sejam", hh: "%d jam", d: "sehari", dd: "%d hari", M: "sebulan", MM: "%d bulan", y: "setahun", yy: "%d tahun" }, week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; function t(e) { return e % 100 == 11 || e % 10 != 1; } function n(e, n, i, r) { var a = e + " "; switch (i) { case "s": return n || r ? "nokkrar sekúndur" : "nokkrum sekúndum"; case "ss": return t(e) ? a + (n || r ? "sekúndur" : "sekúndum") : a + "sekúnda"; case "m": return n ? "mínúta" : "mínútu"; case "mm": return t(e) ? a + (n || r ? "mínútur" : "mínútum") : n ? a + "mínúta" : a + "mínútu"; case "hh": return t(e) ? a + (n || r ? "klukkustundir" : "klukkustundum") : a + "klukkustund"; case "d": return n ? "dagur" : r ? "dag" : "degi"; case "dd": return t(e) ? n ? a + "dagar" : a + (r ? "daga" : "dögum") : n ? a + "dagur" : a + (r ? "dag" : "degi"); case "M": return n ? "mánuður" : r ? "mánuð" : "mánuði"; case "MM": return t(e) ? n ? a + "mánuðir" : a + (r ? "mánuði" : "mánuðum") : n ? a + "mánuður" : a + (r ? "mánuð" : "mánuði"); case "y": return n || r ? "ár" : "ári"; case "yy": return t(e) ? a + (n || r ? "ár" : "árum") : a + (n || r ? "ár" : "ári"); } } e.defineLocale("is", { months: "janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"), monthsShort: "jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"), weekdays: "sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"), weekdaysShort: "sun_mán_þri_mið_fim_fös_lau".split("_"), weekdaysMin: "Su_Má_Þr_Mi_Fi_Fö_La".split("_"), longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY [kl.] H:mm", LLLL: "dddd, D. MMMM YYYY [kl.] H:mm" }, calendar: { sameDay: "[í dag kl.] LT", nextDay: "[á morgun kl.] LT", nextWeek: "dddd [kl.] LT", lastDay: "[í gær kl.] LT", lastWeek: "[síðasta] dddd [kl.] LT", sameElse: "L" }, relativeTime: { future: "eftir %s", past: "fyrir %s síðan", s: n, ss: n, m: n, mm: n, h: "klukkustund", hh: n, d: n, dd: n, M: n, MM: n, y: n, yy: n }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("it", { months: "gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"), monthsShort: "gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"), weekdays: "domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"), weekdaysShort: "dom_lun_mar_mer_gio_ven_sab".split("_"), weekdaysMin: "do_lu_ma_me_gi_ve_sa".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Oggi alle] LT", nextDay: "[Domani alle] LT", nextWeek: "dddd [alle] LT", lastDay: "[Ieri alle] LT", lastWeek: function() { switch (this.day()) { case 0: return "[la scorsa] dddd [alle] LT"; default: return "[lo scorso] dddd [alle] LT"; } }, sameElse: "L" }, relativeTime: { future: function(e) { return (/^[0-9].+$/.test(e) ? "tra" : "in") + " " + e; }, past: "%s fa", s: "alcuni secondi", ss: "%d secondi", m: "un minuto", mm: "%d minuti", h: "un'ora", hh: "%d ore", d: "un giorno", dd: "%d giorni", M: "un mese", MM: "%d mesi", y: "un anno", yy: "%d anni" }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: "%dº", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("ja", { months: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), weekdays: "日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"), weekdaysShort: "日_月_火_水_木_金_土".split("_"), weekdaysMin: "日_月_火_水_木_金_土".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY/MM/DD", LL: "YYYY年M月D日", LLL: "YYYY年M月D日 HH:mm", LLLL: "YYYY年M月D日 dddd HH:mm", l: "YYYY/MM/DD", ll: "YYYY年M月D日", lll: "YYYY年M月D日 HH:mm", llll: "YYYY年M月D日(ddd) HH:mm" }, meridiemParse: /午前|午後/i, isPM: function(e) { return "午後" === e; }, meridiem: function(e, t, n) { return e < 12 ? "午前" : "午後"; }, calendar: { sameDay: "[今日] LT", nextDay: "[明日] LT", nextWeek: function(e) { return e.week() < this.week() ? "[来週]dddd LT" : "dddd LT"; }, lastDay: "[昨日] LT", lastWeek: function(e) { return this.week() < e.week() ? "[先週]dddd LT" : "dddd LT"; }, sameElse: "L" }, dayOfMonthOrdinalParse: /\d{1,2}日/, ordinal: function(e, t) { switch (t) { case "d": case "D": case "DDD": return e + "日"; default: return e; } }, relativeTime: { future: "%s後", past: "%s前", s: "数秒", ss: "%d秒", m: "1分", mm: "%d分", h: "1時間", hh: "%d時間", d: "1日", dd: "%d日", M: "1ヶ月", MM: "%dヶ月", y: "1年", yy: "%d年" } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("jv", { months: "Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"), monthsShort: "Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"), weekdays: "Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"), weekdaysShort: "Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"), weekdaysMin: "Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"), longDateFormat: { LT: "HH.mm", LTS: "HH.mm.ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY [pukul] HH.mm", LLLL: "dddd, D MMMM YYYY [pukul] HH.mm" }, meridiemParse: /enjing|siyang|sonten|ndalu/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "enjing" === t ? e : "siyang" === t ? e >= 11 ? e : e + 12 : "sonten" === t || "ndalu" === t ? e + 12 : void 0; }, meridiem: function(e, t, n) { return e < 11 ? "enjing" : e < 15 ? "siyang" : e < 19 ? "sonten" : "ndalu"; }, calendar: { sameDay: "[Dinten puniko pukul] LT", nextDay: "[Mbenjang pukul] LT", nextWeek: "dddd [pukul] LT", lastDay: "[Kala wingi pukul] LT", lastWeek: "dddd [kepengker pukul] LT", sameElse: "L" }, relativeTime: { future: "wonten ing %s", past: "%s ingkang kepengker", s: "sawetawis detik", ss: "%d detik", m: "setunggal menit", mm: "%d menit", h: "setunggal jam", hh: "%d jam", d: "sedinten", dd: "%d dinten", M: "sewulan", MM: "%d wulan", y: "setaun", yy: "%d taun" }, week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("ka", { months: { standalone: "იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"), format: "იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს".split("_") }, monthsShort: "იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"), weekdays: { standalone: "კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"), format: "კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"), isFormat: /(წინა|შემდეგ)/ }, weekdaysShort: "კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"), weekdaysMin: "კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"), longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY h:mm A", LLLL: "dddd, D MMMM YYYY h:mm A" }, calendar: { sameDay: "[დღეს] LT[-ზე]", nextDay: "[ხვალ] LT[-ზე]", lastDay: "[გუშინ] LT[-ზე]", nextWeek: "[შემდეგ] dddd LT[-ზე]", lastWeek: "[წინა] dddd LT-ზე", sameElse: "L" }, relativeTime: { future: function(e) { return /(წამი|წუთი|საათი|წელი)/.test(e) ? e.replace(/ი$/, "ში") : e + "ში"; }, past: function(e) { return /(წამი|წუთი|საათი|დღე|თვე)/.test(e) ? e.replace(/(ი|ე)$/, "ის წინ") : /წელი/.test(e) ? e.replace(/წელი$/, "წლის წინ") : void 0; }, s: "რამდენიმე წამი", ss: "%d წამი", m: "წუთი", mm: "%d წუთი", h: "საათი", hh: "%d საათი", d: "დღე", dd: "%d დღე", M: "თვე", MM: "%d თვე", y: "წელი", yy: "%d წელი" }, dayOfMonthOrdinalParse: /0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/, ordinal: function(e) { return 0 === e ? e : 1 === e ? e + "-ლი" : e < 20 || e <= 100 && e % 20 == 0 || e % 100 == 0 ? "მე-" + e : e + "-ე"; }, week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { 0: "-ші", 1: "-ші", 2: "-ші", 3: "-ші", 4: "-ші", 5: "-ші", 6: "-шы", 7: "-ші", 8: "-ші", 9: "-шы", 10: "-шы", 20: "-шы", 30: "-шы", 40: "-шы", 50: "-ші", 60: "-шы", 70: "-ші", 80: "-ші", 90: "-шы", 100: "-ші" }; e.defineLocale("kk", { months: "қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"), monthsShort: "қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"), weekdays: "жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"), weekdaysShort: "жек_дүй_сей_сәр_бей_жұм_сен".split("_"), weekdaysMin: "жк_дй_сй_ср_бй_жм_сн".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Бүгін сағат] LT", nextDay: "[Ертең сағат] LT", nextWeek: "dddd [сағат] LT", lastDay: "[Кеше сағат] LT", lastWeek: "[Өткен аптаның] dddd [сағат] LT", sameElse: "L" }, relativeTime: { future: "%s ішінде", past: "%s бұрын", s: "бірнеше секунд", ss: "%d секунд", m: "бір минут", mm: "%d минут", h: "бір сағат", hh: "%d сағат", d: "бір күн", dd: "%d күн", M: "бір ай", MM: "%d ай", y: "бір жыл", yy: "%d жыл" }, dayOfMonthOrdinalParse: /\d{1,2}-(ші|шы)/, ordinal: function(e) { var n = e % 10, i = e >= 100 ? 100 : null; return e + (t[e] || t[n] || t[i]); }, week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { 1: "១", 2: "២", 3: "៣", 4: "៤", 5: "៥", 6: "៦", 7: "៧", 8: "៨", 9: "៩", 0: "០" }, n = { "១": "1", "២": "2", "៣": "3", "៤": "4", "៥": "5", "៦": "6", "៧": "7", "៨": "8", "៩": "9", "០": "0" }; e.defineLocale("km", { months: "មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"), monthsShort: "មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"), weekdays: "អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"), weekdaysShort: "អា_ច_អ_ព_ព្រ_សុ_ស".split("_"), weekdaysMin: "អា_ច_អ_ព_ព្រ_សុ_ស".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, meridiemParse: /ព្រឹក|ល្ងាច/, isPM: function(e) { return "ល្ងាច" === e; }, meridiem: function(e, t, n) { return e < 12 ? "ព្រឹក" : "ល្ងាច"; }, calendar: { sameDay: "[ថ្ងៃនេះ ម៉ោង] LT", nextDay: "[ស្អែក ម៉ោង] LT", nextWeek: "dddd [ម៉ោង] LT", lastDay: "[ម្សិលមិញ ម៉ោង] LT", lastWeek: "dddd [សប្តាហ៍មុន] [ម៉ោង] LT", sameElse: "L" }, relativeTime: { future: "%sទៀត", past: "%sមុន", s: "ប៉ុន្មានវិនាទី", ss: "%d វិនាទី", m: "មួយនាទី", mm: "%d នាទី", h: "មួយម៉ោង", hh: "%d ម៉ោង", d: "មួយថ្ងៃ", dd: "%d ថ្ងៃ", M: "មួយខែ", MM: "%d ខែ", y: "មួយឆ្នាំ", yy: "%d ឆ្នាំ" }, dayOfMonthOrdinalParse: /ទី\d{1,2}/, ordinal: "ទី%d", preparse: function(e) { return e.replace(/[១២៣៤៥៦៧៨៩០]/g, function(e) { return n[e]; }); }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e]; }); }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { 1: "೧", 2: "೨", 3: "೩", 4: "೪", 5: "೫", 6: "೬", 7: "೭", 8: "೮", 9: "೯", 0: "೦" }, n = { "೧": "1", "೨": "2", "೩": "3", "೪": "4", "೫": "5", "೬": "6", "೭": "7", "೮": "8", "೯": "9", "೦": "0" }; e.defineLocale("kn", { months: "ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"), monthsShort: "ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"), monthsParseExact: !0, weekdays: "ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"), weekdaysShort: "ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"), weekdaysMin: "ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"), longDateFormat: { LT: "A h:mm", LTS: "A h:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm", LLLL: "dddd, D MMMM YYYY, A h:mm" }, calendar: { sameDay: "[ಇಂದು] LT", nextDay: "[ನಾಳೆ] LT", nextWeek: "dddd, LT", lastDay: "[ನಿನ್ನೆ] LT", lastWeek: "[ಕೊನೆಯ] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s ನಂತರ", past: "%s ಹಿಂದೆ", s: "ಕೆಲವು ಕ್ಷಣಗಳು", ss: "%d ಸೆಕೆಂಡುಗಳು", m: "ಒಂದು ನಿಮಿಷ", mm: "%d ನಿಮಿಷ", h: "ಒಂದು ಗಂಟೆ", hh: "%d ಗಂಟೆ", d: "ಒಂದು ದಿನ", dd: "%d ದಿನ", M: "ಒಂದು ತಿಂಗಳು", MM: "%d ತಿಂಗಳು", y: "ಒಂದು ವರ್ಷ", yy: "%d ವರ್ಷ" }, preparse: function(e) { return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g, function(e) { return n[e]; }); }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e]; }); }, meridiemParse: /ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "ರಾತ್ರಿ" === t ? e < 4 ? e : e + 12 : "ಬೆಳಿಗ್ಗೆ" === t ? e : "ಮಧ್ಯಾಹ್ನ" === t ? e >= 10 ? e : e + 12 : "ಸಂಜೆ" === t ? e + 12 : void 0; }, meridiem: function(e, t, n) { return e < 4 ? "ರಾತ್ರಿ" : e < 10 ? "ಬೆಳಿಗ್ಗೆ" : e < 17 ? "ಮಧ್ಯಾಹ್ನ" : e < 20 ? "ಸಂಜೆ" : "ರಾತ್ರಿ"; }, dayOfMonthOrdinalParse: /\d{1,2}(ನೇ)/, ordinal: function(e) { return e + "ನೇ"; }, week: { dow: 0, doy: 6 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("ko", { months: "1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"), monthsShort: "1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"), weekdays: "일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"), weekdaysShort: "일_월_화_수_목_금_토".split("_"), weekdaysMin: "일_월_화_수_목_금_토".split("_"), longDateFormat: { LT: "A h:mm", LTS: "A h:mm:ss", L: "YYYY.MM.DD.", LL: "YYYY년 MMMM D일", LLL: "YYYY년 MMMM D일 A h:mm", LLLL: "YYYY년 MMMM D일 dddd A h:mm", l: "YYYY.MM.DD.", ll: "YYYY년 MMMM D일", lll: "YYYY년 MMMM D일 A h:mm", llll: "YYYY년 MMMM D일 dddd A h:mm" }, calendar: { sameDay: "오늘 LT", nextDay: "내일 LT", nextWeek: "dddd LT", lastDay: "어제 LT", lastWeek: "지난주 dddd LT", sameElse: "L" }, relativeTime: { future: "%s 후", past: "%s 전", s: "몇 초", ss: "%d초", m: "1분", mm: "%d분", h: "한 시간", hh: "%d시간", d: "하루", dd: "%d일", M: "한 달", MM: "%d달", y: "일 년", yy: "%d년" }, dayOfMonthOrdinalParse: /\d{1,2}(일|월|주)/, ordinal: function(e, t) { switch (t) { case "d": case "D": case "DDD": return e + "일"; case "M": return e + "월"; case "w": case "W": return e + "주"; default: return e; } }, meridiemParse: /오전|오후/, isPM: function(e) { return "오후" === e; }, meridiem: function(e, t, n) { return e < 12 ? "오전" : "오후"; } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { 1: "١", 2: "٢", 3: "٣", 4: "٤", 5: "٥", 6: "٦", 7: "٧", 8: "٨", 9: "٩", 0: "٠" }, n = { "١": "1", "٢": "2", "٣": "3", "٤": "4", "٥": "5", "٦": "6", "٧": "7", "٨": "8", "٩": "9", "٠": "0" }, i = [ "کانونی دووەم", "شوبات", "ئازار", "نیسان", "ئایار", "حوزەیران", "تەمموز", "ئاب", "ئەیلوول", "تشرینی یەكەم", "تشرینی دووەم", "كانونی یەکەم" ]; e.defineLocale("ku", { months: i, monthsShort: i, weekdays: "یهكشهممه_دووشهممه_سێشهممه_چوارشهممه_پێنجشهممه_ههینی_شهممه".split("_"), weekdaysShort: "یهكشهم_دووشهم_سێشهم_چوارشهم_پێنجشهم_ههینی_شهممه".split("_"), weekdaysMin: "ی_د_س_چ_پ_ه_ش".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, meridiemParse: /ئێواره|بهیانی/, isPM: function(e) { return /ئێواره/.test(e); }, meridiem: function(e, t, n) { return e < 12 ? "بهیانی" : "ئێواره"; }, calendar: { sameDay: "[ئهمرۆ كاتژمێر] LT", nextDay: "[بهیانی كاتژمێر] LT", nextWeek: "dddd [كاتژمێر] LT", lastDay: "[دوێنێ كاتژمێر] LT", lastWeek: "dddd [كاتژمێر] LT", sameElse: "L" }, relativeTime: { future: "له %s", past: "%s", s: "چهند چركهیهك", ss: "چركه %d", m: "یهك خولهك", mm: "%d خولهك", h: "یهك كاتژمێر", hh: "%d كاتژمێر", d: "یهك ڕۆژ", dd: "%d ڕۆژ", M: "یهك مانگ", MM: "%d مانگ", y: "یهك ساڵ", yy: "%d ساڵ" }, preparse: function(e) { return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function(e) { return n[e]; }).replace(/،/g, ","); }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e]; }).replace(/,/g, "،"); }, week: { dow: 6, doy: 12 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { 0: "-чү", 1: "-чи", 2: "-чи", 3: "-чү", 4: "-чү", 5: "-чи", 6: "-чы", 7: "-чи", 8: "-чи", 9: "-чу", 10: "-чу", 20: "-чы", 30: "-чу", 40: "-чы", 50: "-чү", 60: "-чы", 70: "-чи", 80: "-чи", 90: "-чу", 100: "-чү" }; e.defineLocale("ky", { months: "январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"), monthsShort: "янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"), weekdays: "Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"), weekdaysShort: "Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"), weekdaysMin: "Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Бүгүн саат] LT", nextDay: "[Эртең саат] LT", nextWeek: "dddd [саат] LT", lastDay: "[Кечээ саат] LT", lastWeek: "[Өткөн аптанын] dddd [күнү] [саат] LT", sameElse: "L" }, relativeTime: { future: "%s ичинде", past: "%s мурун", s: "бирнече секунд", ss: "%d секунд", m: "бир мүнөт", mm: "%d мүнөт", h: "бир саат", hh: "%d саат", d: "бир күн", dd: "%d күн", M: "бир ай", MM: "%d ай", y: "бир жыл", yy: "%d жыл" }, dayOfMonthOrdinalParse: /\d{1,2}-(чи|чы|чү|чу)/, ordinal: function(e) { var n = e % 10, i = e >= 100 ? 100 : null; return e + (t[e] || t[n] || t[i]); }, week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; function t(e, t, n, i) { var r = { m: [ "eng Minutt", "enger Minutt" ], h: [ "eng Stonn", "enger Stonn" ], d: [ "een Dag", "engem Dag" ], M: [ "ee Mount", "engem Mount" ], y: [ "ee Joer", "engem Joer" ] }; return t ? r[n][0] : r[n][1]; } function n(e) { if (e = parseInt(e, 10), isNaN(e)) return !1; if (e < 0) return !0; if (e < 10) return 4 <= e && e <= 7; if (e < 100) { var t = e % 10, i = e / 10; return n(0 === t ? i : t); } if (e < 1e4) { for (;e >= 10; ) e /= 10; return n(e); } return n(e /= 1e3); } e.defineLocale("lb", { months: "Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"), monthsShort: "Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"), monthsParseExact: !0, weekdays: "Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"), weekdaysShort: "So._Mé._Dë._Më._Do._Fr._Sa.".split("_"), weekdaysMin: "So_Mé_Dë_Më_Do_Fr_Sa".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm [Auer]", LTS: "H:mm:ss [Auer]", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm [Auer]", LLLL: "dddd, D. MMMM YYYY H:mm [Auer]" }, calendar: { sameDay: "[Haut um] LT", sameElse: "L", nextDay: "[Muer um] LT", nextWeek: "dddd [um] LT", lastDay: "[Gëschter um] LT", lastWeek: function() { switch (this.day()) { case 2: case 4: return "[Leschten] dddd [um] LT"; default: return "[Leschte] dddd [um] LT"; } } }, relativeTime: { future: function(e) { return n(e.substr(0, e.indexOf(" "))) ? "a " + e : "an " + e; }, past: function(e) { return n(e.substr(0, e.indexOf(" "))) ? "viru " + e : "virun " + e; }, s: "e puer Sekonnen", ss: "%d Sekonnen", m: t, mm: "%d Minutten", h: t, hh: "%d Stonnen", d: t, dd: "%d Deeg", M: t, MM: "%d Méint", y: t, yy: "%d Joer" }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("lo", { months: "ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"), monthsShort: "ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"), weekdays: "ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"), weekdaysShort: "ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"), weekdaysMin: "ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "ວັນdddd D MMMM YYYY HH:mm" }, meridiemParse: /ຕອນເຊົ້າ|ຕອນແລງ/, isPM: function(e) { return "ຕອນແລງ" === e; }, meridiem: function(e, t, n) { return e < 12 ? "ຕອນເຊົ້າ" : "ຕອນແລງ"; }, calendar: { sameDay: "[ມື້ນີ້ເວລາ] LT", nextDay: "[ມື້ອື່ນເວລາ] LT", nextWeek: "[ວັນ]dddd[ໜ້າເວລາ] LT", lastDay: "[ມື້ວານນີ້ເວລາ] LT", lastWeek: "[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT", sameElse: "L" }, relativeTime: { future: "ອີກ %s", past: "%sຜ່ານມາ", s: "ບໍ່ເທົ່າໃດວິນາທີ", ss: "%d ວິນາທີ", m: "1 ນາທີ", mm: "%d ນາທີ", h: "1 ຊົ່ວໂມງ", hh: "%d ຊົ່ວໂມງ", d: "1 ມື້", dd: "%d ມື້", M: "1 ເດືອນ", MM: "%d ເດືອນ", y: "1 ປີ", yy: "%d ປີ" }, dayOfMonthOrdinalParse: /(ທີ່)\d{1,2}/, ordinal: function(e) { return "ທີ່" + e; } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { ss: "sekundė_sekundžių_sekundes", m: "minutė_minutės_minutę", mm: "minutės_minučių_minutes", h: "valanda_valandos_valandą", hh: "valandos_valandų_valandas", d: "diena_dienos_dieną", dd: "dienos_dienų_dienas", M: "mėnuo_mėnesio_mėnesį", MM: "mėnesiai_mėnesių_mėnesius", y: "metai_metų_metus", yy: "metai_metų_metus" }; function n(e, t, n, i) { return t ? r(n)[0] : i ? r(n)[1] : r(n)[2]; } function i(e) { return e % 10 == 0 || e > 10 && e < 20; } function r(e) { return t[e].split("_"); } function a(e, t, a, o) { var l = e + " "; return 1 === e ? l + n(0, t, a[0], o) : t ? l + (i(e) ? r(a)[1] : r(a)[0]) : o ? l + r(a)[1] : l + (i(e) ? r(a)[1] : r(a)[2]); } e.defineLocale("lt", { months: { format: "sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"), standalone: "sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"), isFormat: /D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/ }, monthsShort: "sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"), weekdays: { format: "sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"), standalone: "sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"), isFormat: /dddd HH:mm/ }, weekdaysShort: "Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"), weekdaysMin: "S_P_A_T_K_Pn_Š".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY-MM-DD", LL: "YYYY [m.] MMMM D [d.]", LLL: "YYYY [m.] MMMM D [d.], HH:mm [val.]", LLLL: "YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]", l: "YYYY-MM-DD", ll: "YYYY [m.] MMMM D [d.]", lll: "YYYY [m.] MMMM D [d.], HH:mm [val.]", llll: "YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]" }, calendar: { sameDay: "[Šiandien] LT", nextDay: "[Rytoj] LT", nextWeek: "dddd LT", lastDay: "[Vakar] LT", lastWeek: "[Praėjusį] dddd LT", sameElse: "L" }, relativeTime: { future: "po %s", past: "prieš %s", s: function(e, t, n, i) { return t ? "kelios sekundės" : i ? "kelių sekundžių" : "kelias sekundes"; }, ss: a, m: n, mm: a, h: n, hh: a, d: n, dd: a, M: n, MM: a, y: n, yy: a }, dayOfMonthOrdinalParse: /\d{1,2}-oji/, ordinal: function(e) { return e + "-oji"; }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { ss: "sekundes_sekundēm_sekunde_sekundes".split("_"), m: "minūtes_minūtēm_minūte_minūtes".split("_"), mm: "minūtes_minūtēm_minūte_minūtes".split("_"), h: "stundas_stundām_stunda_stundas".split("_"), hh: "stundas_stundām_stunda_stundas".split("_"), d: "dienas_dienām_diena_dienas".split("_"), dd: "dienas_dienām_diena_dienas".split("_"), M: "mēneša_mēnešiem_mēnesis_mēneši".split("_"), MM: "mēneša_mēnešiem_mēnesis_mēneši".split("_"), y: "gada_gadiem_gads_gadi".split("_"), yy: "gada_gadiem_gads_gadi".split("_") }; function n(e, t, n) { return n ? t % 10 == 1 && t % 100 != 11 ? e[2] : e[3] : t % 10 == 1 && t % 100 != 11 ? e[0] : e[1]; } function i(e, i, r) { return e + " " + n(t[r], e, i); } function r(e, i, r) { return n(t[r], e, i); } e.defineLocale("lv", { months: "janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"), monthsShort: "jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"), weekdays: "svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"), weekdaysShort: "Sv_P_O_T_C_Pk_S".split("_"), weekdaysMin: "Sv_P_O_T_C_Pk_S".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY.", LL: "YYYY. [gada] D. MMMM", LLL: "YYYY. [gada] D. MMMM, HH:mm", LLLL: "YYYY. [gada] D. MMMM, dddd, HH:mm" }, calendar: { sameDay: "[Šodien pulksten] LT", nextDay: "[Rīt pulksten] LT", nextWeek: "dddd [pulksten] LT", lastDay: "[Vakar pulksten] LT", lastWeek: "[Pagājušā] dddd [pulksten] LT", sameElse: "L" }, relativeTime: { future: "pēc %s", past: "pirms %s", s: function(e, t) { return t ? "dažas sekundes" : "dažām sekundēm"; }, ss: i, m: r, mm: i, h: r, hh: i, d: r, dd: i, M: r, MM: i, y: r, yy: i }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { words: { ss: [ "sekund", "sekunda", "sekundi" ], m: [ "jedan minut", "jednog minuta" ], mm: [ "minut", "minuta", "minuta" ], h: [ "jedan sat", "jednog sata" ], hh: [ "sat", "sata", "sati" ], dd: [ "dan", "dana", "dana" ], MM: [ "mjesec", "mjeseca", "mjeseci" ], yy: [ "godina", "godine", "godina" ] }, correctGrammaticalCase: function(e, t) { return 1 === e ? t[0] : e >= 2 && e <= 4 ? t[1] : t[2]; }, translate: function(e, n, i) { var r = t.words[i]; return 1 === i.length ? n ? r[0] : r[1] : e + " " + t.correctGrammaticalCase(e, r); } }; e.defineLocale("me", { months: "januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"), monthsShort: "jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"), monthsParseExact: !0, weekdays: "nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"), weekdaysShort: "ned._pon._uto._sri._čet._pet._sub.".split("_"), weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd, D. MMMM YYYY H:mm" }, calendar: { sameDay: "[danas u] LT", nextDay: "[sjutra u] LT", nextWeek: function() { switch (this.day()) { case 0: return "[u] [nedjelju] [u] LT"; case 3: return "[u] [srijedu] [u] LT"; case 6: return "[u] [subotu] [u] LT"; case 1: case 2: case 4: case 5: return "[u] dddd [u] LT"; } }, lastDay: "[juče u] LT", lastWeek: function() { return [ "[prošle] [nedjelje] [u] LT", "[prošlog] [ponedjeljka] [u] LT", "[prošlog] [utorka] [u] LT", "[prošle] [srijede] [u] LT", "[prošlog] [četvrtka] [u] LT", "[prošlog] [petka] [u] LT", "[prošle] [subote] [u] LT" ][this.day()]; }, sameElse: "L" }, relativeTime: { future: "za %s", past: "prije %s", s: "nekoliko sekundi", ss: t.translate, m: t.translate, mm: t.translate, h: t.translate, hh: t.translate, d: "dan", dd: t.translate, M: "mjesec", MM: t.translate, y: "godinu", yy: t.translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("mi", { months: "Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"), monthsShort: "Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"), monthsRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, monthsStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, monthsShortRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i, monthsShortStrictRegex: /(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i, weekdays: "Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"), weekdaysShort: "Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"), weekdaysMin: "Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY [i] HH:mm", LLLL: "dddd, D MMMM YYYY [i] HH:mm" }, calendar: { sameDay: "[i teie mahana, i] LT", nextDay: "[apopo i] LT", nextWeek: "dddd [i] LT", lastDay: "[inanahi i] LT", lastWeek: "dddd [whakamutunga i] LT", sameElse: "L" }, relativeTime: { future: "i roto i %s", past: "%s i mua", s: "te hēkona ruarua", ss: "%d hēkona", m: "he meneti", mm: "%d meneti", h: "te haora", hh: "%d haora", d: "he ra", dd: "%d ra", M: "he marama", MM: "%d marama", y: "he tau", yy: "%d tau" }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: "%dº", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("mk", { months: "јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"), monthsShort: "јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"), weekdays: "недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"), weekdaysShort: "нед_пон_вто_сре_чет_пет_саб".split("_"), weekdaysMin: "нe_пo_вт_ср_че_пе_сa".split("_"), longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "D.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY H:mm", LLLL: "dddd, D MMMM YYYY H:mm" }, calendar: { sameDay: "[Денес во] LT", nextDay: "[Утре во] LT", nextWeek: "[Во] dddd [во] LT", lastDay: "[Вчера во] LT", lastWeek: function() { switch (this.day()) { case 0: case 3: case 6: return "[Изминатата] dddd [во] LT"; case 1: case 2: case 4: case 5: return "[Изминатиот] dddd [во] LT"; } }, sameElse: "L" }, relativeTime: { future: "после %s", past: "пред %s", s: "неколку секунди", ss: "%d секунди", m: "минута", mm: "%d минути", h: "час", hh: "%d часа", d: "ден", dd: "%d дена", M: "месец", MM: "%d месеци", y: "година", yy: "%d години" }, dayOfMonthOrdinalParse: /\d{1,2}-(ев|ен|ти|ви|ри|ми)/, ordinal: function(e) { var t = e % 10, n = e % 100; return 0 === e ? e + "-ев" : 0 === n ? e + "-ен" : n > 10 && n < 20 ? e + "-ти" : 1 === t ? e + "-ви" : 2 === t ? e + "-ри" : 7 === t || 8 === t ? e + "-ми" : e + "-ти"; }, week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("ml", { months: "ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"), monthsShort: "ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"), monthsParseExact: !0, weekdays: "ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"), weekdaysShort: "ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"), weekdaysMin: "ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"), longDateFormat: { LT: "A h:mm -നു", LTS: "A h:mm:ss -നു", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm -നു", LLLL: "dddd, D MMMM YYYY, A h:mm -നു" }, calendar: { sameDay: "[ഇന്ന്] LT", nextDay: "[നാളെ] LT", nextWeek: "dddd, LT", lastDay: "[ഇന്നലെ] LT", lastWeek: "[കഴിഞ്ഞ] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s കഴിഞ്ഞ്", past: "%s മുൻപ്", s: "അൽപ നിമിഷങ്ങൾ", ss: "%d സെക്കൻഡ്", m: "ഒരു മിനിറ്റ്", mm: "%d മിനിറ്റ്", h: "ഒരു മണിക്കൂർ", hh: "%d മണിക്കൂർ", d: "ഒരു ദിവസം", dd: "%d ദിവസം", M: "ഒരു മാസം", MM: "%d മാസം", y: "ഒരു വർഷം", yy: "%d വർഷം" }, meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i, meridiemHour: function(e, t) { return 12 === e && (e = 0), "രാത്രി" === t && e >= 4 || "ഉച്ച കഴിഞ്ഞ്" === t || "വൈകുന്നേരം" === t ? e + 12 : e; }, meridiem: function(e, t, n) { return e < 4 ? "രാത്രി" : e < 12 ? "രാവിലെ" : e < 17 ? "ഉച്ച കഴിഞ്ഞ്" : e < 20 ? "വൈകുന്നേരം" : "രാത്രി"; } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; function t(e, t, n, i) { switch (n) { case "s": return t ? "хэдхэн секунд" : "хэдхэн секундын"; case "ss": return e + (t ? " секунд" : " секундын"); case "m": case "mm": return e + (t ? " минут" : " минутын"); case "h": case "hh": return e + (t ? " цаг" : " цагийн"); case "d": case "dd": return e + (t ? " өдөр" : " өдрийн"); case "M": case "MM": return e + (t ? " сар" : " сарын"); case "y": case "yy": return e + (t ? " жил" : " жилийн"); default: return e; } } e.defineLocale("mn", { months: "Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"), monthsShort: "1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"), monthsParseExact: !0, weekdays: "Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"), weekdaysShort: "Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"), weekdaysMin: "Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY-MM-DD", LL: "YYYY оны MMMMын D", LLL: "YYYY оны MMMMын D HH:mm", LLLL: "dddd, YYYY оны MMMMын D HH:mm" }, meridiemParse: /ҮӨ|ҮХ/i, isPM: function(e) { return "ҮХ" === e; }, meridiem: function(e, t, n) { return e < 12 ? "ҮӨ" : "ҮХ"; }, calendar: { sameDay: "[Өнөөдөр] LT", nextDay: "[Маргааш] LT", nextWeek: "[Ирэх] dddd LT", lastDay: "[Өчигдөр] LT", lastWeek: "[Өнгөрсөн] dddd LT", sameElse: "L" }, relativeTime: { future: "%s дараа", past: "%s өмнө", s: t, ss: t, m: t, mm: t, h: t, hh: t, d: t, dd: t, M: t, MM: t, y: t, yy: t }, dayOfMonthOrdinalParse: /\d{1,2} өдөр/, ordinal: function(e, t) { switch (t) { case "d": case "D": case "DDD": return e + " өдөр"; default: return e; } } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { 1: "१", 2: "२", 3: "३", 4: "४", 5: "५", 6: "६", 7: "७", 8: "८", 9: "९", 0: "०" }, n = { "१": "1", "२": "2", "३": "3", "४": "4", "५": "5", "६": "6", "७": "7", "८": "8", "९": "9", "०": "0" }; function i(e, t, n, i) { var r = ""; if (t) switch (n) { case "s": r = "काही सेकंद"; break; case "ss": r = "%d सेकंद"; break; case "m": r = "एक मिनिट"; break; case "mm": r = "%d मिनिटे"; break; case "h": r = "एक तास"; break; case "hh": r = "%d तास"; break; case "d": r = "एक दिवस"; break; case "dd": r = "%d दिवस"; break; case "M": r = "एक महिना"; break; case "MM": r = "%d महिने"; break; case "y": r = "एक वर्ष"; break; case "yy": r = "%d वर्षे"; } else switch (n) { case "s": r = "काही सेकंदां"; break; case "ss": r = "%d सेकंदां"; break; case "m": r = "एका मिनिटा"; break; case "mm": r = "%d मिनिटां"; break; case "h": r = "एका तासा"; break; case "hh": r = "%d तासां"; break; case "d": r = "एका दिवसा"; break; case "dd": r = "%d दिवसां"; break; case "M": r = "एका महिन्या"; break; case "MM": r = "%d महिन्यां"; break; case "y": r = "एका वर्षा"; break; case "yy": r = "%d वर्षां"; } return r.replace(/%d/i, e); } e.defineLocale("mr", { months: "जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"), monthsShort: "जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"), monthsParseExact: !0, weekdays: "रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"), weekdaysShort: "रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"), weekdaysMin: "र_सो_मं_बु_गु_शु_श".split("_"), longDateFormat: { LT: "A h:mm वाजता", LTS: "A h:mm:ss वाजता", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm वाजता", LLLL: "dddd, D MMMM YYYY, A h:mm वाजता" }, calendar: { sameDay: "[आज] LT", nextDay: "[उद्या] LT", nextWeek: "dddd, LT", lastDay: "[काल] LT", lastWeek: "[मागील] dddd, LT", sameElse: "L" }, relativeTime: { future: "%sमध्ये", past: "%sपूर्वी", s: i, ss: i, m: i, mm: i, h: i, hh: i, d: i, dd: i, M: i, MM: i, y: i, yy: i }, preparse: function(e) { return e.replace(/[१२३४५६७८९०]/g, function(e) { return n[e]; }); }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e]; }); }, meridiemParse: /रात्री|सकाळी|दुपारी|सायंकाळी/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "रात्री" === t ? e < 4 ? e : e + 12 : "सकाळी" === t ? e : "दुपारी" === t ? e >= 10 ? e : e + 12 : "सायंकाळी" === t ? e + 12 : void 0; }, meridiem: function(e, t, n) { return e < 4 ? "रात्री" : e < 10 ? "सकाळी" : e < 17 ? "दुपारी" : e < 20 ? "सायंकाळी" : "रात्री"; }, week: { dow: 0, doy: 6 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("ms", { months: "Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"), monthsShort: "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"), weekdays: "Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"), weekdaysShort: "Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"), weekdaysMin: "Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"), longDateFormat: { LT: "HH.mm", LTS: "HH.mm.ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY [pukul] HH.mm", LLLL: "dddd, D MMMM YYYY [pukul] HH.mm" }, meridiemParse: /pagi|tengahari|petang|malam/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "pagi" === t ? e : "tengahari" === t ? e >= 11 ? e : e + 12 : "petang" === t || "malam" === t ? e + 12 : void 0; }, meridiem: function(e, t, n) { return e < 11 ? "pagi" : e < 15 ? "tengahari" : e < 19 ? "petang" : "malam"; }, calendar: { sameDay: "[Hari ini pukul] LT", nextDay: "[Esok pukul] LT", nextWeek: "dddd [pukul] LT", lastDay: "[Kelmarin pukul] LT", lastWeek: "dddd [lepas pukul] LT", sameElse: "L" }, relativeTime: { future: "dalam %s", past: "%s yang lepas", s: "beberapa saat", ss: "%d saat", m: "seminit", mm: "%d minit", h: "sejam", hh: "%d jam", d: "sehari", dd: "%d hari", M: "sebulan", MM: "%d bulan", y: "setahun", yy: "%d tahun" }, week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("ms-my", { months: "Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"), monthsShort: "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"), weekdays: "Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"), weekdaysShort: "Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"), weekdaysMin: "Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"), longDateFormat: { LT: "HH.mm", LTS: "HH.mm.ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY [pukul] HH.mm", LLLL: "dddd, D MMMM YYYY [pukul] HH.mm" }, meridiemParse: /pagi|tengahari|petang|malam/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "pagi" === t ? e : "tengahari" === t ? e >= 11 ? e : e + 12 : "petang" === t || "malam" === t ? e + 12 : void 0; }, meridiem: function(e, t, n) { return e < 11 ? "pagi" : e < 15 ? "tengahari" : e < 19 ? "petang" : "malam"; }, calendar: { sameDay: "[Hari ini pukul] LT", nextDay: "[Esok pukul] LT", nextWeek: "dddd [pukul] LT", lastDay: "[Kelmarin pukul] LT", lastWeek: "dddd [lepas pukul] LT", sameElse: "L" }, relativeTime: { future: "dalam %s", past: "%s yang lepas", s: "beberapa saat", ss: "%d saat", m: "seminit", mm: "%d minit", h: "sejam", hh: "%d jam", d: "sehari", dd: "%d hari", M: "sebulan", MM: "%d bulan", y: "setahun", yy: "%d tahun" }, week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("mt", { months: "Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"), monthsShort: "Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"), weekdays: "Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"), weekdaysShort: "Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"), weekdaysMin: "Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Illum fil-]LT", nextDay: "[Għada fil-]LT", nextWeek: "dddd [fil-]LT", lastDay: "[Il-bieraħ fil-]LT", lastWeek: "dddd [li għadda] [fil-]LT", sameElse: "L" }, relativeTime: { future: "f’ %s", past: "%s ilu", s: "ftit sekondi", ss: "%d sekondi", m: "minuta", mm: "%d minuti", h: "siegħa", hh: "%d siegħat", d: "ġurnata", dd: "%d ġranet", M: "xahar", MM: "%d xhur", y: "sena", yy: "%d sni" }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: "%dº", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { 1: "၁", 2: "၂", 3: "၃", 4: "၄", 5: "၅", 6: "၆", 7: "၇", 8: "၈", 9: "၉", 0: "၀" }, n = { "၁": "1", "၂": "2", "၃": "3", "၄": "4", "၅": "5", "၆": "6", "၇": "7", "၈": "8", "၉": "9", "၀": "0" }; e.defineLocale("my", { months: "ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"), monthsShort: "ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"), weekdays: "တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"), weekdaysShort: "နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"), weekdaysMin: "နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[ယနေ.] LT [မှာ]", nextDay: "[မနက်ဖြန်] LT [မှာ]", nextWeek: "dddd LT [မှာ]", lastDay: "[မနေ.က] LT [မှာ]", lastWeek: "[ပြီးခဲ့သော] dddd LT [မှာ]", sameElse: "L" }, relativeTime: { future: "လာမည့် %s မှာ", past: "လွန်ခဲ့သော %s က", s: "စက္ကန်.အနည်းငယ်", ss: "%d စက္ကန့်", m: "တစ်မိနစ်", mm: "%d မိနစ်", h: "တစ်နာရီ", hh: "%d နာရီ", d: "တစ်ရက်", dd: "%d ရက်", M: "တစ်လ", MM: "%d လ", y: "တစ်နှစ်", yy: "%d နှစ်" }, preparse: function(e) { return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function(e) { return n[e]; }); }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e]; }); }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("nb", { months: "januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"), monthsShort: "jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"), monthsParseExact: !0, weekdays: "søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"), weekdaysShort: "sø._ma._ti._on._to._fr._lø.".split("_"), weekdaysMin: "sø_ma_ti_on_to_fr_lø".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY [kl.] HH:mm", LLLL: "dddd D. MMMM YYYY [kl.] HH:mm" }, calendar: { sameDay: "[i dag kl.] LT", nextDay: "[i morgen kl.] LT", nextWeek: "dddd [kl.] LT", lastDay: "[i går kl.] LT", lastWeek: "[forrige] dddd [kl.] LT", sameElse: "L" }, relativeTime: { future: "om %s", past: "%s siden", s: "noen sekunder", ss: "%d sekunder", m: "ett minutt", mm: "%d minutter", h: "en time", hh: "%d timer", d: "en dag", dd: "%d dager", M: "en måned", MM: "%d måneder", y: "ett år", yy: "%d år" }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { 1: "१", 2: "२", 3: "३", 4: "४", 5: "५", 6: "६", 7: "७", 8: "८", 9: "९", 0: "०" }, n = { "१": "1", "२": "2", "३": "3", "४": "4", "५": "5", "६": "6", "७": "7", "८": "8", "९": "9", "०": "0" }; e.defineLocale("ne", { months: "जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"), monthsShort: "जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"), monthsParseExact: !0, weekdays: "आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"), weekdaysShort: "आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"), weekdaysMin: "आ._सो._मं._बु._बि._शु._श.".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "Aको h:mm बजे", LTS: "Aको h:mm:ss बजे", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, Aको h:mm बजे", LLLL: "dddd, D MMMM YYYY, Aको h:mm बजे" }, preparse: function(e) { return e.replace(/[१२३४५६७८९०]/g, function(e) { return n[e]; }); }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e]; }); }, meridiemParse: /राति|बिहान|दिउँसो|साँझ/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "राति" === t ? e < 4 ? e : e + 12 : "बिहान" === t ? e : "दिउँसो" === t ? e >= 10 ? e : e + 12 : "साँझ" === t ? e + 12 : void 0; }, meridiem: function(e, t, n) { return e < 3 ? "राति" : e < 12 ? "बिहान" : e < 16 ? "दिउँसो" : e < 20 ? "साँझ" : "राति"; }, calendar: { sameDay: "[आज] LT", nextDay: "[भोलि] LT", nextWeek: "[आउँदो] dddd[,] LT", lastDay: "[हिजो] LT", lastWeek: "[गएको] dddd[,] LT", sameElse: "L" }, relativeTime: { future: "%sमा", past: "%s अगाडि", s: "केही क्षण", ss: "%d सेकेण्ड", m: "एक मिनेट", mm: "%d मिनेट", h: "एक घण्टा", hh: "%d घण्टा", d: "एक दिन", dd: "%d दिन", M: "एक महिना", MM: "%d महिना", y: "एक बर्ष", yy: "%d बर्ष" }, week: { dow: 0, doy: 6 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = "jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"), n = "jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"), i = [ /^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i ], r = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i; e.defineLocale("nl", { months: "januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"), monthsShort: function(e, i) { return e ? /-MMM-/.test(i) ? n[e.month()] : t[e.month()] : t; }, monthsRegex: r, monthsShortRegex: r, monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i, monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i, monthsParse: i, longMonthsParse: i, shortMonthsParse: i, weekdays: "zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"), weekdaysShort: "zo._ma._di._wo._do._vr._za.".split("_"), weekdaysMin: "zo_ma_di_wo_do_vr_za".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD-MM-YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[vandaag om] LT", nextDay: "[morgen om] LT", nextWeek: "dddd [om] LT", lastDay: "[gisteren om] LT", lastWeek: "[afgelopen] dddd [om] LT", sameElse: "L" }, relativeTime: { future: "over %s", past: "%s geleden", s: "een paar seconden", ss: "%d seconden", m: "één minuut", mm: "%d minuten", h: "één uur", hh: "%d uur", d: "één dag", dd: "%d dagen", M: "één maand", MM: "%d maanden", y: "één jaar", yy: "%d jaar" }, dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, ordinal: function(e) { return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de"); }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = "jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"), n = "jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"), i = [ /^jan/i, /^feb/i, /^maart|mrt.?$/i, /^apr/i, /^mei$/i, /^jun[i.]?$/i, /^jul[i.]?$/i, /^aug/i, /^sep/i, /^okt/i, /^nov/i, /^dec/i ], r = /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i; e.defineLocale("nl-be", { months: "januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"), monthsShort: function(e, i) { return e ? /-MMM-/.test(i) ? n[e.month()] : t[e.month()] : t; }, monthsRegex: r, monthsShortRegex: r, monthsStrictRegex: /^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i, monthsShortStrictRegex: /^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i, monthsParse: i, longMonthsParse: i, shortMonthsParse: i, weekdays: "zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"), weekdaysShort: "zo._ma._di._wo._do._vr._za.".split("_"), weekdaysMin: "zo_ma_di_wo_do_vr_za".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[vandaag om] LT", nextDay: "[morgen om] LT", nextWeek: "dddd [om] LT", lastDay: "[gisteren om] LT", lastWeek: "[afgelopen] dddd [om] LT", sameElse: "L" }, relativeTime: { future: "over %s", past: "%s geleden", s: "een paar seconden", ss: "%d seconden", m: "één minuut", mm: "%d minuten", h: "één uur", hh: "%d uur", d: "één dag", dd: "%d dagen", M: "één maand", MM: "%d maanden", y: "één jaar", yy: "%d jaar" }, dayOfMonthOrdinalParse: /\d{1,2}(ste|de)/, ordinal: function(e) { return e + (1 === e || 8 === e || e >= 20 ? "ste" : "de"); }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("nn", { months: "januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"), monthsShort: "jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"), weekdays: "sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"), weekdaysShort: "sun_mån_tys_ons_tor_fre_lau".split("_"), weekdaysMin: "su_må_ty_on_to_fr_lø".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY [kl.] H:mm", LLLL: "dddd D. MMMM YYYY [kl.] HH:mm" }, calendar: { sameDay: "[I dag klokka] LT", nextDay: "[I morgon klokka] LT", nextWeek: "dddd [klokka] LT", lastDay: "[I går klokka] LT", lastWeek: "[Føregåande] dddd [klokka] LT", sameElse: "L" }, relativeTime: { future: "om %s", past: "%s sidan", s: "nokre sekund", ss: "%d sekund", m: "eit minutt", mm: "%d minutt", h: "ein time", hh: "%d timar", d: "ein dag", dd: "%d dagar", M: "ein månad", MM: "%d månader", y: "eit år", yy: "%d år" }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { 1: "੧", 2: "੨", 3: "੩", 4: "੪", 5: "੫", 6: "੬", 7: "੭", 8: "੮", 9: "੯", 0: "੦" }, n = { "੧": "1", "੨": "2", "੩": "3", "੪": "4", "੫": "5", "੬": "6", "੭": "7", "੮": "8", "੯": "9", "੦": "0" }; e.defineLocale("pa-in", { months: "ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"), monthsShort: "ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"), weekdays: "ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"), weekdaysShort: "ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"), weekdaysMin: "ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"), longDateFormat: { LT: "A h:mm ਵਜੇ", LTS: "A h:mm:ss ਵਜੇ", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm ਵਜੇ", LLLL: "dddd, D MMMM YYYY, A h:mm ਵਜੇ" }, calendar: { sameDay: "[ਅਜ] LT", nextDay: "[ਕਲ] LT", nextWeek: "[ਅਗਲਾ] dddd, LT", lastDay: "[ਕਲ] LT", lastWeek: "[ਪਿਛਲੇ] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s ਵਿੱਚ", past: "%s ਪਿਛਲੇ", s: "ਕੁਝ ਸਕਿੰਟ", ss: "%d ਸਕਿੰਟ", m: "ਇਕ ਮਿੰਟ", mm: "%d ਮਿੰਟ", h: "ਇੱਕ ਘੰਟਾ", hh: "%d ਘੰਟੇ", d: "ਇੱਕ ਦਿਨ", dd: "%d ਦਿਨ", M: "ਇੱਕ ਮਹੀਨਾ", MM: "%d ਮਹੀਨੇ", y: "ਇੱਕ ਸਾਲ", yy: "%d ਸਾਲ" }, preparse: function(e) { return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g, function(e) { return n[e]; }); }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e]; }); }, meridiemParse: /ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "ਰਾਤ" === t ? e < 4 ? e : e + 12 : "ਸਵੇਰ" === t ? e : "ਦੁਪਹਿਰ" === t ? e >= 10 ? e : e + 12 : "ਸ਼ਾਮ" === t ? e + 12 : void 0; }, meridiem: function(e, t, n) { return e < 4 ? "ਰਾਤ" : e < 10 ? "ਸਵੇਰ" : e < 17 ? "ਦੁਪਹਿਰ" : e < 20 ? "ਸ਼ਾਮ" : "ਰਾਤ"; }, week: { dow: 0, doy: 6 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = "styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"), n = "stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"); function i(e) { return e % 10 < 5 && e % 10 > 1 && ~~(e / 10) % 10 != 1; } function r(e, t, n) { var r = e + " "; switch (n) { case "ss": return r + (i(e) ? "sekundy" : "sekund"); case "m": return t ? "minuta" : "minutę"; case "mm": return r + (i(e) ? "minuty" : "minut"); case "h": return t ? "godzina" : "godzinę"; case "hh": return r + (i(e) ? "godziny" : "godzin"); case "MM": return r + (i(e) ? "miesiące" : "miesięcy"); case "yy": return r + (i(e) ? "lata" : "lat"); } } e.defineLocale("pl", { months: function(e, i) { return e ? "" === i ? "(" + n[e.month()] + "|" + t[e.month()] + ")" : /D MMMM/.test(i) ? n[e.month()] : t[e.month()] : t; }, monthsShort: "sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"), weekdays: "niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"), weekdaysShort: "ndz_pon_wt_śr_czw_pt_sob".split("_"), weekdaysMin: "Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Dziś o] LT", nextDay: "[Jutro o] LT", nextWeek: function() { switch (this.day()) { case 0: return "[W niedzielę o] LT"; case 2: return "[We wtorek o] LT"; case 3: return "[W środę o] LT"; case 6: return "[W sobotę o] LT"; default: return "[W] dddd [o] LT"; } }, lastDay: "[Wczoraj o] LT", lastWeek: function() { switch (this.day()) { case 0: return "[W zeszłą niedzielę o] LT"; case 3: return "[W zeszłą środę o] LT"; case 6: return "[W zeszłą sobotę o] LT"; default: return "[W zeszły] dddd [o] LT"; } }, sameElse: "L" }, relativeTime: { future: "za %s", past: "%s temu", s: "kilka sekund", ss: r, m: r, mm: r, h: r, hh: r, d: "1 dzień", dd: "%d dni", M: "miesiąc", MM: r, y: "rok", yy: r }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("pt", { months: "janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"), monthsShort: "jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"), weekdays: "Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"), weekdaysShort: "Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"), weekdaysMin: "Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D [de] MMMM [de] YYYY", LLL: "D [de] MMMM [de] YYYY HH:mm", LLLL: "dddd, D [de] MMMM [de] YYYY HH:mm" }, calendar: { sameDay: "[Hoje às] LT", nextDay: "[Amanhã às] LT", nextWeek: "dddd [às] LT", lastDay: "[Ontem às] LT", lastWeek: function() { return 0 === this.day() || 6 === this.day() ? "[Último] dddd [às] LT" : "[Última] dddd [às] LT"; }, sameElse: "L" }, relativeTime: { future: "em %s", past: "há %s", s: "segundos", ss: "%d segundos", m: "um minuto", mm: "%d minutos", h: "uma hora", hh: "%d horas", d: "um dia", dd: "%d dias", M: "um mês", MM: "%d meses", y: "um ano", yy: "%d anos" }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: "%dº", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("pt-br", { months: "janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"), monthsShort: "jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"), weekdays: "Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"), weekdaysShort: "Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"), weekdaysMin: "Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D [de] MMMM [de] YYYY", LLL: "D [de] MMMM [de] YYYY [às] HH:mm", LLLL: "dddd, D [de] MMMM [de] YYYY [às] HH:mm" }, calendar: { sameDay: "[Hoje às] LT", nextDay: "[Amanhã às] LT", nextWeek: "dddd [às] LT", lastDay: "[Ontem às] LT", lastWeek: function() { return 0 === this.day() || 6 === this.day() ? "[Último] dddd [às] LT" : "[Última] dddd [às] LT"; }, sameElse: "L" }, relativeTime: { future: "em %s", past: "há %s", s: "poucos segundos", ss: "%d segundos", m: "um minuto", mm: "%d minutos", h: "uma hora", hh: "%d horas", d: "um dia", dd: "%d dias", M: "um mês", MM: "%d meses", y: "um ano", yy: "%d anos" }, dayOfMonthOrdinalParse: /\d{1,2}º/, ordinal: "%dº" }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; function t(e, t, n) { var i = " "; return (e % 100 >= 20 || e >= 100 && e % 100 == 0) && (i = " de "), e + i + { ss: "secunde", mm: "minute", hh: "ore", dd: "zile", MM: "luni", yy: "ani" }[n]; } e.defineLocale("ro", { months: "ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"), monthsShort: "ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"), monthsParseExact: !0, weekdays: "duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"), weekdaysShort: "Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"), weekdaysMin: "Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"), longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY H:mm", LLLL: "dddd, D MMMM YYYY H:mm" }, calendar: { sameDay: "[azi la] LT", nextDay: "[mâine la] LT", nextWeek: "dddd [la] LT", lastDay: "[ieri la] LT", lastWeek: "[fosta] dddd [la] LT", sameElse: "L" }, relativeTime: { future: "peste %s", past: "%s în urmă", s: "câteva secunde", ss: t, m: "un minut", mm: t, h: "o oră", hh: t, d: "o zi", dd: t, M: "o lună", MM: t, y: "un an", yy: t }, week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; function t(e, t, n) { var i, r, a = { ss: t ? "секунда_секунды_секунд" : "секунду_секунды_секунд", mm: t ? "минута_минуты_минут" : "минуту_минуты_минут", hh: "час_часа_часов", dd: "день_дня_дней", MM: "месяц_месяца_месяцев", yy: "год_года_лет" }; return "m" === n ? t ? "минута" : "минуту" : e + " " + (i = +e, r = a[n].split("_"), i % 10 == 1 && i % 100 != 11 ? r[0] : i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 10 || i % 100 >= 20) ? r[1] : r[2]); } var n = [ /^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[йя]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i ]; e.defineLocale("ru", { months: { format: "января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"), standalone: "январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_") }, monthsShort: { format: "янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"), standalone: "янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_") }, weekdays: { standalone: "воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"), format: "воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"), isFormat: /\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/ }, weekdaysShort: "вс_пн_вт_ср_чт_пт_сб".split("_"), weekdaysMin: "вс_пн_вт_ср_чт_пт_сб".split("_"), monthsParse: n, longMonthsParse: n, shortMonthsParse: n, monthsRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i, monthsShortRegex: /^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i, monthsStrictRegex: /^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i, monthsShortStrictRegex: /^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY г.", LLL: "D MMMM YYYY г., H:mm", LLLL: "dddd, D MMMM YYYY г., H:mm" }, calendar: { sameDay: "[Сегодня, в] LT", nextDay: "[Завтра, в] LT", lastDay: "[Вчера, в] LT", nextWeek: function(e) { if (e.week() === this.week()) return 2 === this.day() ? "[Во] dddd, [в] LT" : "[В] dddd, [в] LT"; switch (this.day()) { case 0: return "[В следующее] dddd, [в] LT"; case 1: case 2: case 4: return "[В следующий] dddd, [в] LT"; case 3: case 5: case 6: return "[В следующую] dddd, [в] LT"; } }, lastWeek: function(e) { if (e.week() === this.week()) return 2 === this.day() ? "[Во] dddd, [в] LT" : "[В] dddd, [в] LT"; switch (this.day()) { case 0: return "[В прошлое] dddd, [в] LT"; case 1: case 2: case 4: return "[В прошлый] dddd, [в] LT"; case 3: case 5: case 6: return "[В прошлую] dddd, [в] LT"; } }, sameElse: "L" }, relativeTime: { future: "через %s", past: "%s назад", s: "несколько секунд", ss: t, m: t, mm: t, h: "час", hh: t, d: "день", dd: t, M: "месяц", MM: t, y: "год", yy: t }, meridiemParse: /ночи|утра|дня|вечера/i, isPM: function(e) { return /^(дня|вечера)$/.test(e); }, meridiem: function(e, t, n) { return e < 4 ? "ночи" : e < 12 ? "утра" : e < 17 ? "дня" : "вечера"; }, dayOfMonthOrdinalParse: /\d{1,2}-(й|го|я)/, ordinal: function(e, t) { switch (t) { case "M": case "d": case "DDD": return e + "-й"; case "D": return e + "-го"; case "w": case "W": return e + "-я"; default: return e; } }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = [ "جنوري", "فيبروري", "مارچ", "اپريل", "مئي", "جون", "جولاءِ", "آگسٽ", "سيپٽمبر", "آڪٽوبر", "نومبر", "ڊسمبر" ], n = [ "آچر", "سومر", "اڱارو", "اربع", "خميس", "جمع", "ڇنڇر" ]; e.defineLocale("sd", { months: t, monthsShort: t, weekdays: n, weekdaysShort: n, weekdaysMin: n, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd، D MMMM YYYY HH:mm" }, meridiemParse: /صبح|شام/, isPM: function(e) { return "شام" === e; }, meridiem: function(e, t, n) { return e < 12 ? "صبح" : "شام"; }, calendar: { sameDay: "[اڄ] LT", nextDay: "[سڀاڻي] LT", nextWeek: "dddd [اڳين هفتي تي] LT", lastDay: "[ڪالهه] LT", lastWeek: "[گزريل هفتي] dddd [تي] LT", sameElse: "L" }, relativeTime: { future: "%s پوء", past: "%s اڳ", s: "چند سيڪنڊ", ss: "%d سيڪنڊ", m: "هڪ منٽ", mm: "%d منٽ", h: "هڪ ڪلاڪ", hh: "%d ڪلاڪ", d: "هڪ ڏينهن", dd: "%d ڏينهن", M: "هڪ مهينو", MM: "%d مهينا", y: "هڪ سال", yy: "%d سال" }, preparse: function(e) { return e.replace(/،/g, ","); }, postformat: function(e) { return e.replace(/,/g, "،"); }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("se", { months: "ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"), monthsShort: "ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"), weekdays: "sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"), weekdaysShort: "sotn_vuos_maŋ_gask_duor_bear_láv".split("_"), weekdaysMin: "s_v_m_g_d_b_L".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "MMMM D. [b.] YYYY", LLL: "MMMM D. [b.] YYYY [ti.] HH:mm", LLLL: "dddd, MMMM D. [b.] YYYY [ti.] HH:mm" }, calendar: { sameDay: "[otne ti] LT", nextDay: "[ihttin ti] LT", nextWeek: "dddd [ti] LT", lastDay: "[ikte ti] LT", lastWeek: "[ovddit] dddd [ti] LT", sameElse: "L" }, relativeTime: { future: "%s geažes", past: "maŋit %s", s: "moadde sekunddat", ss: "%d sekunddat", m: "okta minuhta", mm: "%d minuhtat", h: "okta diimmu", hh: "%d diimmut", d: "okta beaivi", dd: "%d beaivvit", M: "okta mánnu", MM: "%d mánut", y: "okta jahki", yy: "%d jagit" }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("si", { months: "ජනවාරි_පෙබරවාරි_මාර්තු_අප්රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"), monthsShort: "ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"), weekdays: "ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"), weekdaysShort: "ඉරි_සඳු_අඟ_බදා_බ්රහ_සිකු_සෙන".split("_"), weekdaysMin: "ඉ_ස_අ_බ_බ්ර_සි_සෙ".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "a h:mm", LTS: "a h:mm:ss", L: "YYYY/MM/DD", LL: "YYYY MMMM D", LLL: "YYYY MMMM D, a h:mm", LLLL: "YYYY MMMM D [වැනි] dddd, a h:mm:ss" }, calendar: { sameDay: "[අද] LT[ට]", nextDay: "[හෙට] LT[ට]", nextWeek: "dddd LT[ට]", lastDay: "[ඊයේ] LT[ට]", lastWeek: "[පසුගිය] dddd LT[ට]", sameElse: "L" }, relativeTime: { future: "%sකින්", past: "%sකට පෙර", s: "තත්පර කිහිපය", ss: "තත්පර %d", m: "මිනිත්තුව", mm: "මිනිත්තු %d", h: "පැය", hh: "පැය %d", d: "දිනය", dd: "දින %d", M: "මාසය", MM: "මාස %d", y: "වසර", yy: "වසර %d" }, dayOfMonthOrdinalParse: /\d{1,2} වැනි/, ordinal: function(e) { return e + " වැනි"; }, meridiemParse: /පෙර වරු|පස් වරු|පෙ.ව|ප.ව./, isPM: function(e) { return "ප.ව." === e || "පස් වරු" === e; }, meridiem: function(e, t, n) { return e > 11 ? n ? "ප.ව." : "පස් වරු" : n ? "පෙ.ව." : "පෙර වරු"; } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = "január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"), n = "jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_"); function i(e) { return e > 1 && e < 5; } function r(e, t, n, r) { var a = e + " "; switch (n) { case "s": return t || r ? "pár sekúnd" : "pár sekundami"; case "ss": return t || r ? a + (i(e) ? "sekundy" : "sekúnd") : a + "sekundami"; case "m": return t ? "minúta" : r ? "minútu" : "minútou"; case "mm": return t || r ? a + (i(e) ? "minúty" : "minút") : a + "minútami"; case "h": return t ? "hodina" : r ? "hodinu" : "hodinou"; case "hh": return t || r ? a + (i(e) ? "hodiny" : "hodín") : a + "hodinami"; case "d": return t || r ? "deň" : "dňom"; case "dd": return t || r ? a + (i(e) ? "dni" : "dní") : a + "dňami"; case "M": return t || r ? "mesiac" : "mesiacom"; case "MM": return t || r ? a + (i(e) ? "mesiace" : "mesiacov") : a + "mesiacmi"; case "y": return t || r ? "rok" : "rokom"; case "yy": return t || r ? a + (i(e) ? "roky" : "rokov") : a + "rokmi"; } } e.defineLocale("sk", { months: t, monthsShort: n, weekdays: "nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"), weekdaysShort: "ne_po_ut_st_št_pi_so".split("_"), weekdaysMin: "ne_po_ut_st_št_pi_so".split("_"), longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd D. MMMM YYYY H:mm" }, calendar: { sameDay: "[dnes o] LT", nextDay: "[zajtra o] LT", nextWeek: function() { switch (this.day()) { case 0: return "[v nedeľu o] LT"; case 1: case 2: return "[v] dddd [o] LT"; case 3: return "[v stredu o] LT"; case 4: return "[vo štvrtok o] LT"; case 5: return "[v piatok o] LT"; case 6: return "[v sobotu o] LT"; } }, lastDay: "[včera o] LT", lastWeek: function() { switch (this.day()) { case 0: return "[minulú nedeľu o] LT"; case 1: case 2: return "[minulý] dddd [o] LT"; case 3: return "[minulú stredu o] LT"; case 4: case 5: return "[minulý] dddd [o] LT"; case 6: return "[minulú sobotu o] LT"; } }, sameElse: "L" }, relativeTime: { future: "za %s", past: "pred %s", s: r, ss: r, m: r, mm: r, h: r, hh: r, d: r, dd: r, M: r, MM: r, y: r, yy: r }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; function t(e, t, n, i) { var r = e + " "; switch (n) { case "s": return t || i ? "nekaj sekund" : "nekaj sekundami"; case "ss": return r += 1 === e ? t ? "sekundo" : "sekundi" : 2 === e ? t || i ? "sekundi" : "sekundah" : e < 5 ? t || i ? "sekunde" : "sekundah" : "sekund"; case "m": return t ? "ena minuta" : "eno minuto"; case "mm": return r += 1 === e ? t ? "minuta" : "minuto" : 2 === e ? t || i ? "minuti" : "minutama" : e < 5 ? t || i ? "minute" : "minutami" : t || i ? "minut" : "minutami"; case "h": return t ? "ena ura" : "eno uro"; case "hh": return r += 1 === e ? t ? "ura" : "uro" : 2 === e ? t || i ? "uri" : "urama" : e < 5 ? t || i ? "ure" : "urami" : t || i ? "ur" : "urami"; case "d": return t || i ? "en dan" : "enim dnem"; case "dd": return r += 1 === e ? t || i ? "dan" : "dnem" : 2 === e ? t || i ? "dni" : "dnevoma" : t || i ? "dni" : "dnevi"; case "M": return t || i ? "en mesec" : "enim mesecem"; case "MM": return r += 1 === e ? t || i ? "mesec" : "mesecem" : 2 === e ? t || i ? "meseca" : "mesecema" : e < 5 ? t || i ? "mesece" : "meseci" : t || i ? "mesecev" : "meseci"; case "y": return t || i ? "eno leto" : "enim letom"; case "yy": return r += 1 === e ? t || i ? "leto" : "letom" : 2 === e ? t || i ? "leti" : "letoma" : e < 5 ? t || i ? "leta" : "leti" : t || i ? "let" : "leti"; } } e.defineLocale("sl", { months: "januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"), monthsShort: "jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"), monthsParseExact: !0, weekdays: "nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"), weekdaysShort: "ned._pon._tor._sre._čet._pet._sob.".split("_"), weekdaysMin: "ne_po_to_sr_če_pe_so".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd, D. MMMM YYYY H:mm" }, calendar: { sameDay: "[danes ob] LT", nextDay: "[jutri ob] LT", nextWeek: function() { switch (this.day()) { case 0: return "[v] [nedeljo] [ob] LT"; case 3: return "[v] [sredo] [ob] LT"; case 6: return "[v] [soboto] [ob] LT"; case 1: case 2: case 4: case 5: return "[v] dddd [ob] LT"; } }, lastDay: "[včeraj ob] LT", lastWeek: function() { switch (this.day()) { case 0: return "[prejšnjo] [nedeljo] [ob] LT"; case 3: return "[prejšnjo] [sredo] [ob] LT"; case 6: return "[prejšnjo] [soboto] [ob] LT"; case 1: case 2: case 4: case 5: return "[prejšnji] dddd [ob] LT"; } }, sameElse: "L" }, relativeTime: { future: "čez %s", past: "pred %s", s: t, ss: t, m: t, mm: t, h: t, hh: t, d: t, dd: t, M: t, MM: t, y: t, yy: t }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("sq", { months: "Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"), monthsShort: "Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"), weekdays: "E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"), weekdaysShort: "Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"), weekdaysMin: "D_H_Ma_Më_E_P_Sh".split("_"), weekdaysParseExact: !0, meridiemParse: /PD|MD/, isPM: function(e) { return "M" === e.charAt(0); }, meridiem: function(e, t, n) { return e < 12 ? "PD" : "MD"; }, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Sot në] LT", nextDay: "[Nesër në] LT", nextWeek: "dddd [në] LT", lastDay: "[Dje në] LT", lastWeek: "dddd [e kaluar në] LT", sameElse: "L" }, relativeTime: { future: "në %s", past: "%s më parë", s: "disa sekonda", ss: "%d sekonda", m: "një minutë", mm: "%d minuta", h: "një orë", hh: "%d orë", d: "një ditë", dd: "%d ditë", M: "një muaj", MM: "%d muaj", y: "një vit", yy: "%d vite" }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { words: { ss: [ "sekunda", "sekunde", "sekundi" ], m: [ "jedan minut", "jedne minute" ], mm: [ "minut", "minute", "minuta" ], h: [ "jedan sat", "jednog sata" ], hh: [ "sat", "sata", "sati" ], dd: [ "dan", "dana", "dana" ], MM: [ "mesec", "meseca", "meseci" ], yy: [ "godina", "godine", "godina" ] }, correctGrammaticalCase: function(e, t) { return 1 === e ? t[0] : e >= 2 && e <= 4 ? t[1] : t[2]; }, translate: function(e, n, i) { var r = t.words[i]; return 1 === i.length ? n ? r[0] : r[1] : e + " " + t.correctGrammaticalCase(e, r); } }; e.defineLocale("sr", { months: "januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"), monthsShort: "jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"), monthsParseExact: !0, weekdays: "nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"), weekdaysShort: "ned._pon._uto._sre._čet._pet._sub.".split("_"), weekdaysMin: "ne_po_ut_sr_če_pe_su".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd, D. MMMM YYYY H:mm" }, calendar: { sameDay: "[danas u] LT", nextDay: "[sutra u] LT", nextWeek: function() { switch (this.day()) { case 0: return "[u] [nedelju] [u] LT"; case 3: return "[u] [sredu] [u] LT"; case 6: return "[u] [subotu] [u] LT"; case 1: case 2: case 4: case 5: return "[u] dddd [u] LT"; } }, lastDay: "[juče u] LT", lastWeek: function() { return [ "[prošle] [nedelje] [u] LT", "[prošlog] [ponedeljka] [u] LT", "[prošlog] [utorka] [u] LT", "[prošle] [srede] [u] LT", "[prošlog] [četvrtka] [u] LT", "[prošlog] [petka] [u] LT", "[prošle] [subote] [u] LT" ][this.day()]; }, sameElse: "L" }, relativeTime: { future: "za %s", past: "pre %s", s: "nekoliko sekundi", ss: t.translate, m: t.translate, mm: t.translate, h: t.translate, hh: t.translate, d: "dan", dd: t.translate, M: "mesec", MM: t.translate, y: "godinu", yy: t.translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { words: { ss: [ "секунда", "секунде", "секунди" ], m: [ "један минут", "једне минуте" ], mm: [ "минут", "минуте", "минута" ], h: [ "један сат", "једног сата" ], hh: [ "сат", "сата", "сати" ], dd: [ "дан", "дана", "дана" ], MM: [ "месец", "месеца", "месеци" ], yy: [ "година", "године", "година" ] }, correctGrammaticalCase: function(e, t) { return 1 === e ? t[0] : e >= 2 && e <= 4 ? t[1] : t[2]; }, translate: function(e, n, i) { var r = t.words[i]; return 1 === i.length ? n ? r[0] : r[1] : e + " " + t.correctGrammaticalCase(e, r); } }; e.defineLocale("sr-cyrl", { months: "јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"), monthsShort: "јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"), monthsParseExact: !0, weekdays: "недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"), weekdaysShort: "нед._пон._уто._сре._чет._пет._суб.".split("_"), weekdaysMin: "не_по_ут_ср_че_пе_су".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD.MM.YYYY", LL: "D. MMMM YYYY", LLL: "D. MMMM YYYY H:mm", LLLL: "dddd, D. MMMM YYYY H:mm" }, calendar: { sameDay: "[данас у] LT", nextDay: "[сутра у] LT", nextWeek: function() { switch (this.day()) { case 0: return "[у] [недељу] [у] LT"; case 3: return "[у] [среду] [у] LT"; case 6: return "[у] [суботу] [у] LT"; case 1: case 2: case 4: case 5: return "[у] dddd [у] LT"; } }, lastDay: "[јуче у] LT", lastWeek: function() { return [ "[прошле] [недеље] [у] LT", "[прошлог] [понедељка] [у] LT", "[прошлог] [уторка] [у] LT", "[прошле] [среде] [у] LT", "[прошлог] [четвртка] [у] LT", "[прошлог] [петка] [у] LT", "[прошле] [суботе] [у] LT" ][this.day()]; }, sameElse: "L" }, relativeTime: { future: "за %s", past: "пре %s", s: "неколико секунди", ss: t.translate, m: t.translate, mm: t.translate, h: t.translate, hh: t.translate, d: "дан", dd: t.translate, M: "месец", MM: t.translate, y: "годину", yy: t.translate }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("ss", { months: "Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"), monthsShort: "Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"), weekdays: "Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"), weekdaysShort: "Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"), weekdaysMin: "Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY h:mm A", LLLL: "dddd, D MMMM YYYY h:mm A" }, calendar: { sameDay: "[Namuhla nga] LT", nextDay: "[Kusasa nga] LT", nextWeek: "dddd [nga] LT", lastDay: "[Itolo nga] LT", lastWeek: "dddd [leliphelile] [nga] LT", sameElse: "L" }, relativeTime: { future: "nga %s", past: "wenteka nga %s", s: "emizuzwana lomcane", ss: "%d mzuzwana", m: "umzuzu", mm: "%d emizuzu", h: "lihora", hh: "%d emahora", d: "lilanga", dd: "%d emalanga", M: "inyanga", MM: "%d tinyanga", y: "umnyaka", yy: "%d iminyaka" }, meridiemParse: /ekuseni|emini|entsambama|ebusuku/, meridiem: function(e, t, n) { return e < 11 ? "ekuseni" : e < 15 ? "emini" : e < 19 ? "entsambama" : "ebusuku"; }, meridiemHour: function(e, t) { return 12 === e && (e = 0), "ekuseni" === t ? e : "emini" === t ? e >= 11 ? e : e + 12 : "entsambama" === t || "ebusuku" === t ? 0 === e ? 0 : e + 12 : void 0; }, dayOfMonthOrdinalParse: /\d{1,2}/, ordinal: "%d", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("sv", { months: "januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"), monthsShort: "jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"), weekdays: "söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"), weekdaysShort: "sön_mån_tis_ons_tor_fre_lör".split("_"), weekdaysMin: "sö_må_ti_on_to_fr_lö".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY-MM-DD", LL: "D MMMM YYYY", LLL: "D MMMM YYYY [kl.] HH:mm", LLLL: "dddd D MMMM YYYY [kl.] HH:mm", lll: "D MMM YYYY HH:mm", llll: "ddd D MMM YYYY HH:mm" }, calendar: { sameDay: "[Idag] LT", nextDay: "[Imorgon] LT", lastDay: "[Igår] LT", nextWeek: "[På] dddd LT", lastWeek: "[I] dddd[s] LT", sameElse: "L" }, relativeTime: { future: "om %s", past: "för %s sedan", s: "några sekunder", ss: "%d sekunder", m: "en minut", mm: "%d minuter", h: "en timme", hh: "%d timmar", d: "en dag", dd: "%d dagar", M: "en månad", MM: "%d månader", y: "ett år", yy: "%d år" }, dayOfMonthOrdinalParse: /\d{1,2}(e|a)/, ordinal: function(e) { var t = e % 10, n = 1 == ~~(e % 100 / 10) ? "e" : 1 === t ? "a" : 2 === t ? "a" : "e"; return e + n; }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("sw", { months: "Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"), monthsShort: "Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"), weekdays: "Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"), weekdaysShort: "Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"), weekdaysMin: "J2_J3_J4_J5_Al_Ij_J1".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[leo saa] LT", nextDay: "[kesho saa] LT", nextWeek: "[wiki ijayo] dddd [saat] LT", lastDay: "[jana] LT", lastWeek: "[wiki iliyopita] dddd [saat] LT", sameElse: "L" }, relativeTime: { future: "%s baadaye", past: "tokea %s", s: "hivi punde", ss: "sekunde %d", m: "dakika moja", mm: "dakika %d", h: "saa limoja", hh: "masaa %d", d: "siku moja", dd: "masiku %d", M: "mwezi mmoja", MM: "miezi %d", y: "mwaka mmoja", yy: "miaka %d" }, week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { 1: "௧", 2: "௨", 3: "௩", 4: "௪", 5: "௫", 6: "௬", 7: "௭", 8: "௮", 9: "௯", 0: "௦" }, n = { "௧": "1", "௨": "2", "௩": "3", "௪": "4", "௫": "5", "௬": "6", "௭": "7", "௮": "8", "௯": "9", "௦": "0" }; e.defineLocale("ta", { months: "ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"), monthsShort: "ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"), weekdays: "ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"), weekdaysShort: "ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"), weekdaysMin: "ஞா_தி_செ_பு_வி_வெ_ச".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, HH:mm", LLLL: "dddd, D MMMM YYYY, HH:mm" }, calendar: { sameDay: "[இன்று] LT", nextDay: "[நாளை] LT", nextWeek: "dddd, LT", lastDay: "[நேற்று] LT", lastWeek: "[கடந்த வாரம்] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s இல்", past: "%s முன்", s: "ஒரு சில விநாடிகள்", ss: "%d விநாடிகள்", m: "ஒரு நிமிடம்", mm: "%d நிமிடங்கள்", h: "ஒரு மணி நேரம்", hh: "%d மணி நேரம்", d: "ஒரு நாள்", dd: "%d நாட்கள்", M: "ஒரு மாதம்", MM: "%d மாதங்கள்", y: "ஒரு வருடம்", yy: "%d ஆண்டுகள்" }, dayOfMonthOrdinalParse: /\d{1,2}வது/, ordinal: function(e) { return e + "வது"; }, preparse: function(e) { return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g, function(e) { return n[e]; }); }, postformat: function(e) { return e.replace(/\d/g, function(e) { return t[e]; }); }, meridiemParse: /யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/, meridiem: function(e, t, n) { return e < 2 ? " யாமம்" : e < 6 ? " வைகறை" : e < 10 ? " காலை" : e < 14 ? " நண்பகல்" : e < 18 ? " எற்பாடு" : e < 22 ? " மாலை" : " யாமம்"; }, meridiemHour: function(e, t) { return 12 === e && (e = 0), "யாமம்" === t ? e < 2 ? e : e + 12 : "வைகறை" === t || "காலை" === t ? e : "நண்பகல்" === t && e >= 10 ? e : e + 12; }, week: { dow: 0, doy: 6 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("te", { months: "జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"), monthsShort: "జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జూలై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"), monthsParseExact: !0, weekdays: "ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"), weekdaysShort: "ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"), weekdaysMin: "ఆ_సో_మం_బు_గు_శు_శ".split("_"), longDateFormat: { LT: "A h:mm", LTS: "A h:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY, A h:mm", LLLL: "dddd, D MMMM YYYY, A h:mm" }, calendar: { sameDay: "[నేడు] LT", nextDay: "[రేపు] LT", nextWeek: "dddd, LT", lastDay: "[నిన్న] LT", lastWeek: "[గత] dddd, LT", sameElse: "L" }, relativeTime: { future: "%s లో", past: "%s క్రితం", s: "కొన్ని క్షణాలు", ss: "%d సెకన్లు", m: "ఒక నిమిషం", mm: "%d నిమిషాలు", h: "ఒక గంట", hh: "%d గంటలు", d: "ఒక రోజు", dd: "%d రోజులు", M: "ఒక నెల", MM: "%d నెలలు", y: "ఒక సంవత్సరం", yy: "%d సంవత్సరాలు" }, dayOfMonthOrdinalParse: /\d{1,2}వ/, ordinal: "%dవ", meridiemParse: /రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "రాత్రి" === t ? e < 4 ? e : e + 12 : "ఉదయం" === t ? e : "మధ్యాహ్నం" === t ? e >= 10 ? e : e + 12 : "సాయంత్రం" === t ? e + 12 : void 0; }, meridiem: function(e, t, n) { return e < 4 ? "రాత్రి" : e < 10 ? "ఉదయం" : e < 17 ? "మధ్యాహ్నం" : e < 20 ? "సాయంత్రం" : "రాత్రి"; }, week: { dow: 0, doy: 6 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("tet", { months: "Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"), monthsShort: "Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"), weekdays: "Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"), weekdaysShort: "Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"), weekdaysMin: "Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Ohin iha] LT", nextDay: "[Aban iha] LT", nextWeek: "dddd [iha] LT", lastDay: "[Horiseik iha] LT", lastWeek: "dddd [semana kotuk] [iha] LT", sameElse: "L" }, relativeTime: { future: "iha %s", past: "%s liuba", s: "minutu balun", ss: "minutu %d", m: "minutu ida", mm: "minutu %d", h: "oras ida", hh: "oras %d", d: "loron ida", dd: "loron %d", M: "fulan ida", MM: "fulan %d", y: "tinan ida", yy: "tinan %d" }, dayOfMonthOrdinalParse: /\d{1,2}(st|nd|rd|th)/, ordinal: function(e) { var t = e % 10, n = 1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; return e + n; }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { 0: "-ум", 1: "-ум", 2: "-юм", 3: "-юм", 4: "-ум", 5: "-ум", 6: "-ум", 7: "-ум", 8: "-ум", 9: "-ум", 10: "-ум", 12: "-ум", 13: "-ум", 20: "-ум", 30: "-юм", 40: "-ум", 50: "-ум", 60: "-ум", 70: "-ум", 80: "-ум", 90: "-ум", 100: "-ум" }; e.defineLocale("tg", { months: "январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"), monthsShort: "янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"), weekdays: "якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"), weekdaysShort: "яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"), weekdaysMin: "яш_дш_сш_чш_пш_ҷм_шб".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[Имрӯз соати] LT", nextDay: "[Пагоҳ соати] LT", lastDay: "[Дирӯз соати] LT", nextWeek: "dddd[и] [ҳафтаи оянда соати] LT", lastWeek: "dddd[и] [ҳафтаи гузашта соати] LT", sameElse: "L" }, relativeTime: { future: "баъди %s", past: "%s пеш", s: "якчанд сония", m: "як дақиқа", mm: "%d дақиқа", h: "як соат", hh: "%d соат", d: "як рӯз", dd: "%d рӯз", M: "як моҳ", MM: "%d моҳ", y: "як сол", yy: "%d сол" }, meridiemParse: /шаб|субҳ|рӯз|бегоҳ/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "шаб" === t ? e < 4 ? e : e + 12 : "субҳ" === t ? e : "рӯз" === t ? e >= 11 ? e : e + 12 : "бегоҳ" === t ? e + 12 : void 0; }, meridiem: function(e, t, n) { return e < 4 ? "шаб" : e < 11 ? "субҳ" : e < 16 ? "рӯз" : e < 19 ? "бегоҳ" : "шаб"; }, dayOfMonthOrdinalParse: /\d{1,2}-(ум|юм)/, ordinal: function(e) { var n = e % 10, i = e >= 100 ? 100 : null; return e + (t[e] || t[n] || t[i]); }, week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("th", { months: "มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"), monthsShort: "ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"), monthsParseExact: !0, weekdays: "อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"), weekdaysShort: "อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"), weekdaysMin: "อา._จ._อ._พ._พฤ._ศ._ส.".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "H:mm", LTS: "H:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY เวลา H:mm", LLLL: "วันddddที่ D MMMM YYYY เวลา H:mm" }, meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/, isPM: function(e) { return "หลังเที่ยง" === e; }, meridiem: function(e, t, n) { return e < 12 ? "ก่อนเที่ยง" : "หลังเที่ยง"; }, calendar: { sameDay: "[วันนี้ เวลา] LT", nextDay: "[พรุ่งนี้ เวลา] LT", nextWeek: "dddd[หน้า เวลา] LT", lastDay: "[เมื่อวานนี้ เวลา] LT", lastWeek: "[วัน]dddd[ที่แล้ว เวลา] LT", sameElse: "L" }, relativeTime: { future: "อีก %s", past: "%sที่แล้ว", s: "ไม่กี่วินาที", ss: "%d วินาที", m: "1 นาที", mm: "%d นาที", h: "1 ชั่วโมง", hh: "%d ชั่วโมง", d: "1 วัน", dd: "%d วัน", M: "1 เดือน", MM: "%d เดือน", y: "1 ปี", yy: "%d ปี" } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("tl-ph", { months: "Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"), monthsShort: "Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"), weekdays: "Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"), weekdaysShort: "Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"), weekdaysMin: "Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "MM/D/YYYY", LL: "MMMM D, YYYY", LLL: "MMMM D, YYYY HH:mm", LLLL: "dddd, MMMM DD, YYYY HH:mm" }, calendar: { sameDay: "LT [ngayong araw]", nextDay: "[Bukas ng] LT", nextWeek: "LT [sa susunod na] dddd", lastDay: "LT [kahapon]", lastWeek: "LT [noong nakaraang] dddd", sameElse: "L" }, relativeTime: { future: "sa loob ng %s", past: "%s ang nakalipas", s: "ilang segundo", ss: "%d segundo", m: "isang minuto", mm: "%d minuto", h: "isang oras", hh: "%d oras", d: "isang araw", dd: "%d araw", M: "isang buwan", MM: "%d buwan", y: "isang taon", yy: "%d taon" }, dayOfMonthOrdinalParse: /\d{1,2}/, ordinal: function(e) { return e; }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = "pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_"); function n(e, n, i, r) { var a = function(e) { var n = Math.floor(e % 1e3 / 100), i = Math.floor(e % 100 / 10), r = e % 10, a = ""; return n > 0 && (a += t[n] + "vatlh"), i > 0 && (a += ("" !== a ? " " : "") + t[i] + "maH"), r > 0 && (a += ("" !== a ? " " : "") + t[r]), "" === a ? "pagh" : a; }(e); switch (i) { case "ss": return a + " lup"; case "mm": return a + " tup"; case "hh": return a + " rep"; case "dd": return a + " jaj"; case "MM": return a + " jar"; case "yy": return a + " DIS"; } } e.defineLocale("tlh", { months: "tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"), monthsShort: "jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"), monthsParseExact: !0, weekdays: "lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"), weekdaysShort: "lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"), weekdaysMin: "lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[DaHjaj] LT", nextDay: "[wa’leS] LT", nextWeek: "LLL", lastDay: "[wa’Hu’] LT", lastWeek: "LLL", sameElse: "L" }, relativeTime: { future: function(e) { var t = e; return t = -1 !== e.indexOf("jaj") ? t.slice(0, -3) + "leS" : -1 !== e.indexOf("jar") ? t.slice(0, -3) + "waQ" : -1 !== e.indexOf("DIS") ? t.slice(0, -3) + "nem" : t + " pIq"; }, past: function(e) { var t = e; return t = -1 !== e.indexOf("jaj") ? t.slice(0, -3) + "Hu’" : -1 !== e.indexOf("jar") ? t.slice(0, -3) + "wen" : -1 !== e.indexOf("DIS") ? t.slice(0, -3) + "ben" : t + " ret"; }, s: "puS lup", ss: n, m: "wa’ tup", mm: n, h: "wa’ rep", hh: n, d: "wa’ jaj", dd: n, M: "wa’ jar", MM: n, y: "wa’ DIS", yy: n }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = { 1: "'inci", 5: "'inci", 8: "'inci", 70: "'inci", 80: "'inci", 2: "'nci", 7: "'nci", 20: "'nci", 50: "'nci", 3: "'üncü", 4: "'üncü", 100: "'üncü", 6: "'ncı", 9: "'uncu", 10: "'uncu", 30: "'uncu", 60: "'ıncı", 90: "'ıncı" }; e.defineLocale("tr", { months: "Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"), monthsShort: "Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"), weekdays: "Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"), weekdaysShort: "Paz_Pts_Sal_Çar_Per_Cum_Cts".split("_"), weekdaysMin: "Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[bugün saat] LT", nextDay: "[yarın saat] LT", nextWeek: "[gelecek] dddd [saat] LT", lastDay: "[dün] LT", lastWeek: "[geçen] dddd [saat] LT", sameElse: "L" }, relativeTime: { future: "%s sonra", past: "%s önce", s: "birkaç saniye", ss: "%d saniye", m: "bir dakika", mm: "%d dakika", h: "bir saat", hh: "%d saat", d: "bir gün", dd: "%d gün", M: "bir ay", MM: "%d ay", y: "bir yıl", yy: "%d yıl" }, ordinal: function(e, n) { switch (n) { case "d": case "D": case "Do": case "DD": return e; default: if (0 === e) return e + "'ıncı"; var i = e % 10, r = e % 100 - i, a = e >= 100 ? 100 : null; return e + (t[i] || t[r] || t[a]); } }, week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; function t(e, t, n, i) { var r = { s: [ "viensas secunds", "'iensas secunds" ], ss: [ e + " secunds", e + " secunds" ], m: [ "'n míut", "'iens míut" ], mm: [ e + " míuts", e + " míuts" ], h: [ "'n þora", "'iensa þora" ], hh: [ e + " þoras", e + " þoras" ], d: [ "'n ziua", "'iensa ziua" ], dd: [ e + " ziuas", e + " ziuas" ], M: [ "'n mes", "'iens mes" ], MM: [ e + " mesen", e + " mesen" ], y: [ "'n ar", "'iens ar" ], yy: [ e + " ars", e + " ars" ] }; return i ? r[n][0] : t ? r[n][0] : r[n][1]; } e.defineLocale("tzl", { months: "Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"), monthsShort: "Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"), weekdays: "Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"), weekdaysShort: "Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"), weekdaysMin: "Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"), longDateFormat: { LT: "HH.mm", LTS: "HH.mm.ss", L: "DD.MM.YYYY", LL: "D. MMMM [dallas] YYYY", LLL: "D. MMMM [dallas] YYYY HH.mm", LLLL: "dddd, [li] D. MMMM [dallas] YYYY HH.mm" }, meridiemParse: /d\'o|d\'a/i, isPM: function(e) { return "d'o" === e.toLowerCase(); }, meridiem: function(e, t, n) { return e > 11 ? n ? "d'o" : "D'O" : n ? "d'a" : "D'A"; }, calendar: { sameDay: "[oxhi à] LT", nextDay: "[demà à] LT", nextWeek: "dddd [à] LT", lastDay: "[ieiri à] LT", lastWeek: "[sür el] dddd [lasteu à] LT", sameElse: "L" }, relativeTime: { future: "osprei %s", past: "ja%s", s: t, ss: t, m: t, mm: t, h: t, hh: t, d: t, dd: t, M: t, MM: t, y: t, yy: t }, dayOfMonthOrdinalParse: /\d{1,2}\./, ordinal: "%d.", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("tzm", { months: "ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"), monthsShort: "ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"), weekdays: "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"), weekdaysShort: "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"), weekdaysMin: "ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[ⴰⵙⴷⵅ ⴴ] LT", nextDay: "[ⴰⵙⴽⴰ ⴴ] LT", nextWeek: "dddd [ⴴ] LT", lastDay: "[ⴰⵚⴰⵏⵜ ⴴ] LT", lastWeek: "dddd [ⴴ] LT", sameElse: "L" }, relativeTime: { future: "ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s", past: "ⵢⴰⵏ %s", s: "ⵉⵎⵉⴽ", ss: "%d ⵉⵎⵉⴽ", m: "ⵎⵉⵏⵓⴺ", mm: "%d ⵎⵉⵏⵓⴺ", h: "ⵙⴰⵄⴰ", hh: "%d ⵜⴰⵙⵙⴰⵄⵉⵏ", d: "ⴰⵙⵙ", dd: "%d oⵙⵙⴰⵏ", M: "ⴰⵢoⵓⵔ", MM: "%d ⵉⵢⵢⵉⵔⵏ", y: "ⴰⵙⴳⴰⵙ", yy: "%d ⵉⵙⴳⴰⵙⵏ" }, week: { dow: 6, doy: 12 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("tzm-latn", { months: "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"), monthsShort: "innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"), weekdays: "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"), weekdaysShort: "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"), weekdaysMin: "asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd D MMMM YYYY HH:mm" }, calendar: { sameDay: "[asdkh g] LT", nextDay: "[aska g] LT", nextWeek: "dddd [g] LT", lastDay: "[assant g] LT", lastWeek: "dddd [g] LT", sameElse: "L" }, relativeTime: { future: "dadkh s yan %s", past: "yan %s", s: "imik", ss: "%d imik", m: "minuḍ", mm: "%d minuḍ", h: "saɛa", hh: "%d tassaɛin", d: "ass", dd: "%d ossan", M: "ayowr", MM: "%d iyyirn", y: "asgas", yy: "%d isgasn" }, week: { dow: 6, doy: 12 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("ug-cn", { months: "يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"), monthsShort: "يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"), weekdays: "يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"), weekdaysShort: "يە_دۈ_سە_چا_پە_جۈ_شە".split("_"), weekdaysMin: "يە_دۈ_سە_چا_پە_جۈ_شە".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY-MM-DD", LL: "YYYY-يىلىM-ئاينىڭD-كۈنى", LLL: "YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm", LLLL: "dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm" }, meridiemParse: /يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "يېرىم كېچە" === t || "سەھەر" === t || "چۈشتىن بۇرۇن" === t ? e : "چۈشتىن كېيىن" === t || "كەچ" === t ? e + 12 : e >= 11 ? e : e + 12; }, meridiem: function(e, t, n) { var i = 100 * e + t; return i < 600 ? "يېرىم كېچە" : i < 900 ? "سەھەر" : i < 1130 ? "چۈشتىن بۇرۇن" : i < 1230 ? "چۈش" : i < 1800 ? "چۈشتىن كېيىن" : "كەچ"; }, calendar: { sameDay: "[بۈگۈن سائەت] LT", nextDay: "[ئەتە سائەت] LT", nextWeek: "[كېلەركى] dddd [سائەت] LT", lastDay: "[تۆنۈگۈن] LT", lastWeek: "[ئالدىنقى] dddd [سائەت] LT", sameElse: "L" }, relativeTime: { future: "%s كېيىن", past: "%s بۇرۇن", s: "نەچچە سېكونت", ss: "%d سېكونت", m: "بىر مىنۇت", mm: "%d مىنۇت", h: "بىر سائەت", hh: "%d سائەت", d: "بىر كۈن", dd: "%d كۈن", M: "بىر ئاي", MM: "%d ئاي", y: "بىر يىل", yy: "%d يىل" }, dayOfMonthOrdinalParse: /\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/, ordinal: function(e, t) { switch (t) { case "d": case "D": case "DDD": return e + "-كۈنى"; case "w": case "W": return e + "-ھەپتە"; default: return e; } }, preparse: function(e) { return e.replace(/،/g, ","); }, postformat: function(e) { return e.replace(/,/g, "،"); }, week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; function t(e, t, n) { var i, r, a = { ss: t ? "секунда_секунди_секунд" : "секунду_секунди_секунд", mm: t ? "хвилина_хвилини_хвилин" : "хвилину_хвилини_хвилин", hh: t ? "година_години_годин" : "годину_години_годин", dd: "день_дні_днів", MM: "місяць_місяці_місяців", yy: "рік_роки_років" }; return "m" === n ? t ? "хвилина" : "хвилину" : "h" === n ? t ? "година" : "годину" : e + " " + (i = +e, r = a[n].split("_"), i % 10 == 1 && i % 100 != 11 ? r[0] : i % 10 >= 2 && i % 10 <= 4 && (i % 100 < 10 || i % 100 >= 20) ? r[1] : r[2]); } function n(e) { return function() { return e + "о" + (11 === this.hours() ? "б" : "") + "] LT"; }; } e.defineLocale("uk", { months: { format: "січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"), standalone: "січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_") }, monthsShort: "січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"), weekdays: function(e, t) { var n = { nominative: "неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"), accusative: "неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"), genitive: "неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_") }; if (!e) return n.nominative; var i = /(\[[ВвУу]\]) ?dddd/.test(t) ? "accusative" : /\[?(?:минулої|наступної)? ?\] ?dddd/.test(t) ? "genitive" : "nominative"; return n[i][e.day()]; }, weekdaysShort: "нд_пн_вт_ср_чт_пт_сб".split("_"), weekdaysMin: "нд_пн_вт_ср_чт_пт_сб".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD.MM.YYYY", LL: "D MMMM YYYY р.", LLL: "D MMMM YYYY р., HH:mm", LLLL: "dddd, D MMMM YYYY р., HH:mm" }, calendar: { sameDay: n("[Сьогодні "), nextDay: n("[Завтра "), lastDay: n("[Вчора "), nextWeek: n("[У] dddd ["), lastWeek: function() { switch (this.day()) { case 0: case 3: case 5: case 6: return n("[Минулої] dddd [").call(this); case 1: case 2: case 4: return n("[Минулого] dddd [").call(this); } }, sameElse: "L" }, relativeTime: { future: "за %s", past: "%s тому", s: "декілька секунд", ss: t, m: t, mm: t, h: "годину", hh: t, d: "день", dd: t, M: "місяць", MM: t, y: "рік", yy: t }, meridiemParse: /ночі|ранку|дня|вечора/, isPM: function(e) { return /^(дня|вечора)$/.test(e); }, meridiem: function(e, t, n) { return e < 4 ? "ночі" : e < 12 ? "ранку" : e < 17 ? "дня" : "вечора"; }, dayOfMonthOrdinalParse: /\d{1,2}-(й|го)/, ordinal: function(e, t) { switch (t) { case "M": case "d": case "DDD": case "w": case "W": return e + "-й"; case "D": return e + "-го"; default: return e; } }, week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; var t = [ "جنوری", "فروری", "مارچ", "اپریل", "مئی", "جون", "جولائی", "اگست", "ستمبر", "اکتوبر", "نومبر", "دسمبر" ], n = [ "اتوار", "پیر", "منگل", "بدھ", "جمعرات", "جمعہ", "ہفتہ" ]; e.defineLocale("ur", { months: t, monthsShort: t, weekdays: n, weekdaysShort: n, weekdaysMin: n, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd، D MMMM YYYY HH:mm" }, meridiemParse: /صبح|شام/, isPM: function(e) { return "شام" === e; }, meridiem: function(e, t, n) { return e < 12 ? "صبح" : "شام"; }, calendar: { sameDay: "[آج بوقت] LT", nextDay: "[کل بوقت] LT", nextWeek: "dddd [بوقت] LT", lastDay: "[گذشتہ روز بوقت] LT", lastWeek: "[گذشتہ] dddd [بوقت] LT", sameElse: "L" }, relativeTime: { future: "%s بعد", past: "%s قبل", s: "چند سیکنڈ", ss: "%d سیکنڈ", m: "ایک منٹ", mm: "%d منٹ", h: "ایک گھنٹہ", hh: "%d گھنٹے", d: "ایک دن", dd: "%d دن", M: "ایک ماہ", MM: "%d ماہ", y: "ایک سال", yy: "%d سال" }, preparse: function(e) { return e.replace(/،/g, ","); }, postformat: function(e) { return e.replace(/,/g, "،"); }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("uz", { months: "январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"), monthsShort: "янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"), weekdays: "Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"), weekdaysShort: "Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"), weekdaysMin: "Як_Ду_Се_Чо_Па_Жу_Ша".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "D MMMM YYYY, dddd HH:mm" }, calendar: { sameDay: "[Бугун соат] LT [да]", nextDay: "[Эртага] LT [да]", nextWeek: "dddd [куни соат] LT [да]", lastDay: "[Кеча соат] LT [да]", lastWeek: "[Утган] dddd [куни соат] LT [да]", sameElse: "L" }, relativeTime: { future: "Якин %s ичида", past: "Бир неча %s олдин", s: "фурсат", ss: "%d фурсат", m: "бир дакика", mm: "%d дакика", h: "бир соат", hh: "%d соат", d: "бир кун", dd: "%d кун", M: "бир ой", MM: "%d ой", y: "бир йил", yy: "%d йил" }, week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("uz-latn", { months: "Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"), monthsShort: "Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"), weekdays: "Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"), weekdaysShort: "Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"), weekdaysMin: "Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "D MMMM YYYY, dddd HH:mm" }, calendar: { sameDay: "[Bugun soat] LT [da]", nextDay: "[Ertaga] LT [da]", nextWeek: "dddd [kuni soat] LT [da]", lastDay: "[Kecha soat] LT [da]", lastWeek: "[O'tgan] dddd [kuni soat] LT [da]", sameElse: "L" }, relativeTime: { future: "Yaqin %s ichida", past: "Bir necha %s oldin", s: "soniya", ss: "%d soniya", m: "bir daqiqa", mm: "%d daqiqa", h: "bir soat", hh: "%d soat", d: "bir kun", dd: "%d kun", M: "bir oy", MM: "%d oy", y: "bir yil", yy: "%d yil" }, week: { dow: 1, doy: 7 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("vi", { months: "tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"), monthsShort: "Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"), monthsParseExact: !0, weekdays: "chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"), weekdaysShort: "CN_T2_T3_T4_T5_T6_T7".split("_"), weekdaysMin: "CN_T2_T3_T4_T5_T6_T7".split("_"), weekdaysParseExact: !0, meridiemParse: /sa|ch/i, isPM: function(e) { return /^ch$/i.test(e); }, meridiem: function(e, t, n) { return e < 12 ? n ? "sa" : "SA" : n ? "ch" : "CH"; }, longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "DD/MM/YYYY", LL: "D MMMM [năm] YYYY", LLL: "D MMMM [năm] YYYY HH:mm", LLLL: "dddd, D MMMM [năm] YYYY HH:mm", l: "DD/M/YYYY", ll: "D MMM YYYY", lll: "D MMM YYYY HH:mm", llll: "ddd, D MMM YYYY HH:mm" }, calendar: { sameDay: "[Hôm nay lúc] LT", nextDay: "[Ngày mai lúc] LT", nextWeek: "dddd [tuần tới lúc] LT", lastDay: "[Hôm qua lúc] LT", lastWeek: "dddd [tuần rồi lúc] LT", sameElse: "L" }, relativeTime: { future: "%s tới", past: "%s trước", s: "vài giây", ss: "%d giây", m: "một phút", mm: "%d phút", h: "một giờ", hh: "%d giờ", d: "một ngày", dd: "%d ngày", M: "một tháng", MM: "%d tháng", y: "một năm", yy: "%d năm" }, dayOfMonthOrdinalParse: /\d{1,2}/, ordinal: function(e) { return e; }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("x-pseudo", { months: "J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"), monthsShort: "J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"), monthsParseExact: !0, weekdays: "S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"), weekdaysShort: "S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"), weekdaysMin: "S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"), weekdaysParseExact: !0, longDateFormat: { LT: "HH:mm", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY HH:mm", LLLL: "dddd, D MMMM YYYY HH:mm" }, calendar: { sameDay: "[T~ódá~ý át] LT", nextDay: "[T~ómó~rró~w át] LT", nextWeek: "dddd [át] LT", lastDay: "[Ý~ést~érdá~ý át] LT", lastWeek: "[L~ást] dddd [át] LT", sameElse: "L" }, relativeTime: { future: "í~ñ %s", past: "%s á~gó", s: "á ~féw ~sécó~ñds", ss: "%d s~écóñ~ds", m: "á ~míñ~úté", mm: "%d m~íñú~tés", h: "á~ñ hó~úr", hh: "%d h~óúrs", d: "á ~dáý", dd: "%d d~áýs", M: "á ~móñ~th", MM: "%d m~óñt~hs", y: "á ~ýéár", yy: "%d ý~éárs" }, dayOfMonthOrdinalParse: /\d{1,2}(th|st|nd|rd)/, ordinal: function(e) { var t = e % 10, n = 1 == ~~(e % 100 / 10) ? "th" : 1 === t ? "st" : 2 === t ? "nd" : 3 === t ? "rd" : "th"; return e + n; }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("yo", { months: "Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"), monthsShort: "Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"), weekdays: "Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"), weekdaysShort: "Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"), weekdaysMin: "Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"), longDateFormat: { LT: "h:mm A", LTS: "h:mm:ss A", L: "DD/MM/YYYY", LL: "D MMMM YYYY", LLL: "D MMMM YYYY h:mm A", LLLL: "dddd, D MMMM YYYY h:mm A" }, calendar: { sameDay: "[Ònì ni] LT", nextDay: "[Ọ̀la ni] LT", nextWeek: "dddd [Ọsẹ̀ tón'bọ] [ni] LT", lastDay: "[Àna ni] LT", lastWeek: "dddd [Ọsẹ̀ tólọ́] [ni] LT", sameElse: "L" }, relativeTime: { future: "ní %s", past: "%s kọjá", s: "ìsẹjú aayá die", ss: "aayá %d", m: "ìsẹjú kan", mm: "ìsẹjú %d", h: "wákati kan", hh: "wákati %d", d: "ọjọ́ kan", dd: "ọjọ́ %d", M: "osù kan", MM: "osù %d", y: "ọdún kan", yy: "ọdún %d" }, dayOfMonthOrdinalParse: /ọjọ́\s\d{1,2}/, ordinal: "ọjọ́ %d", week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("zh-cn", { months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), weekdaysShort: "周日_周一_周二_周三_周四_周五_周六".split("_"), weekdaysMin: "日_一_二_三_四_五_六".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY/MM/DD", LL: "YYYY年M月D日", LLL: "YYYY年M月D日Ah点mm分", LLLL: "YYYY年M月D日ddddAh点mm分", l: "YYYY/M/D", ll: "YYYY年M月D日", lll: "YYYY年M月D日 HH:mm", llll: "YYYY年M月D日dddd HH:mm" }, meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "凌晨" === t || "早上" === t || "上午" === t ? e : "下午" === t || "晚上" === t ? e + 12 : e >= 11 ? e : e + 12; }, meridiem: function(e, t, n) { var i = 100 * e + t; return i < 600 ? "凌晨" : i < 900 ? "早上" : i < 1130 ? "上午" : i < 1230 ? "中午" : i < 1800 ? "下午" : "晚上"; }, calendar: { sameDay: "[今天]LT", nextDay: "[明天]LT", nextWeek: "[下]ddddLT", lastDay: "[昨天]LT", lastWeek: "[上]ddddLT", sameElse: "L" }, dayOfMonthOrdinalParse: /\d{1,2}(日|月|周)/, ordinal: function(e, t) { switch (t) { case "d": case "D": case "DDD": return e + "日"; case "M": return e + "月"; case "w": case "W": return e + "周"; default: return e; } }, relativeTime: { future: "%s内", past: "%s前", s: "几秒", ss: "%d 秒", m: "1 分钟", mm: "%d 分钟", h: "1 小时", hh: "%d 小时", d: "1 天", dd: "%d 天", M: "1 个月", MM: "%d 个月", y: "1 年", yy: "%d 年" }, week: { dow: 1, doy: 4 } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("zh-hk", { months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), weekdaysShort: "週日_週一_週二_週三_週四_週五_週六".split("_"), weekdaysMin: "日_一_二_三_四_五_六".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY/MM/DD", LL: "YYYY年M月D日", LLL: "YYYY年M月D日 HH:mm", LLLL: "YYYY年M月D日dddd HH:mm", l: "YYYY/M/D", ll: "YYYY年M月D日", lll: "YYYY年M月D日 HH:mm", llll: "YYYY年M月D日dddd HH:mm" }, meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "凌晨" === t || "早上" === t || "上午" === t ? e : "中午" === t ? e >= 11 ? e : e + 12 : "下午" === t || "晚上" === t ? e + 12 : void 0; }, meridiem: function(e, t, n) { var i = 100 * e + t; return i < 600 ? "凌晨" : i < 900 ? "早上" : i < 1130 ? "上午" : i < 1230 ? "中午" : i < 1800 ? "下午" : "晚上"; }, calendar: { sameDay: "[今天]LT", nextDay: "[明天]LT", nextWeek: "[下]ddddLT", lastDay: "[昨天]LT", lastWeek: "[上]ddddLT", sameElse: "L" }, dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/, ordinal: function(e, t) { switch (t) { case "d": case "D": case "DDD": return e + "日"; case "M": return e + "月"; case "w": case "W": return e + "週"; default: return e; } }, relativeTime: { future: "%s內", past: "%s前", s: "幾秒", ss: "%d 秒", m: "1 分鐘", mm: "%d 分鐘", h: "1 小時", hh: "%d 小時", d: "1 天", dd: "%d 天", M: "1 個月", MM: "%d 個月", y: "1 年", yy: "%d 年" } }); }(n(0)); }, function(e, t, n) { !function(e) { "use strict"; e.defineLocale("zh-tw", { months: "一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"), monthsShort: "1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"), weekdays: "星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"), weekdaysShort: "週日_週一_週二_週三_週四_週五_週六".split("_"), weekdaysMin: "日_一_二_三_四_五_六".split("_"), longDateFormat: { LT: "HH:mm", LTS: "HH:mm:ss", L: "YYYY/MM/DD", LL: "YYYY年M月D日", LLL: "YYYY年M月D日 HH:mm", LLLL: "YYYY年M月D日dddd HH:mm", l: "YYYY/M/D", ll: "YYYY年M月D日", lll: "YYYY年M月D日 HH:mm", llll: "YYYY年M月D日dddd HH:mm" }, meridiemParse: /凌晨|早上|上午|中午|下午|晚上/, meridiemHour: function(e, t) { return 12 === e && (e = 0), "凌晨" === t || "早上" === t || "上午" === t ? e : "中午" === t ? e >= 11 ? e : e + 12 : "下午" === t || "晚上" === t ? e + 12 : void 0; }, meridiem: function(e, t, n) { var i = 100 * e + t; return i < 600 ? "凌晨" : i < 900 ? "早上" : i < 1130 ? "上午" : i < 1230 ? "中午" : i < 1800 ? "下午" : "晚上"; }, calendar: { sameDay: "[今天] LT", nextDay: "[明天] LT", nextWeek: "[下]dddd LT", lastDay: "[昨天] LT", lastWeek: "[上]dddd LT", sameElse: "L" }, dayOfMonthOrdinalParse: /\d{1,2}(日|月|週)/, ordinal: function(e, t) { switch (t) { case "d": case "D": case "DDD": return e + "日"; case "M": return e + "月"; case "w": case "W": return e + "週"; default: return e; } }, relativeTime: { future: "%s內", past: "%s前", s: "幾秒", ss: "%d 秒", m: "1 分鐘", mm: "%d 分鐘", h: "1 小時", hh: "%d 小時", d: "1 天", dd: "%d 天", M: "1 個月", MM: "%d 個月", y: "1 年", yy: "%d 年" } }); }(n(0)); }, function(e, t, n) { var i = n(169), r = n(171), a = function(e) { return e instanceof a ? e : this instanceof a ? (this.valid = !1, this.values = { rgb: [ 0, 0, 0 ], hsl: [ 0, 0, 0 ], hsv: [ 0, 0, 0 ], hwb: [ 0, 0, 0 ], cmyk: [ 0, 0, 0, 0 ], alpha: 1 }, void ("string" == typeof e ? (t = r.getRgba(e)) ? this.setValues("rgb", t) : (t = r.getHsla(e)) ? this.setValues("hsl", t) : (t = r.getHwb(e)) && this.setValues("hwb", t) : "object" == typeof e && (void 0 !== (t = e).r || void 0 !== t.red ? this.setValues("rgb", t) : void 0 !== t.l || void 0 !== t.lightness ? this.setValues("hsl", t) : void 0 !== t.v || void 0 !== t.value ? this.setValues("hsv", t) : void 0 !== t.w || void 0 !== t.whiteness ? this.setValues("hwb", t) : void 0 === t.c && void 0 === t.cyan || this.setValues("cmyk", t)))) : new a(e); var t; }; a.prototype = { isValid: function() { return this.valid; }, rgb: function() { return this.setSpace("rgb", arguments); }, hsl: function() { return this.setSpace("hsl", arguments); }, hsv: function() { return this.setSpace("hsv", arguments); }, hwb: function() { return this.setSpace("hwb", arguments); }, cmyk: function() { return this.setSpace("cmyk", arguments); }, rgbArray: function() { return this.values.rgb; }, hslArray: function() { return this.values.hsl; }, hsvArray: function() { return this.values.hsv; }, hwbArray: function() { var e = this.values; return 1 !== e.alpha ? e.hwb.concat([ e.alpha ]) : e.hwb; }, cmykArray: function() { return this.values.cmyk; }, rgbaArray: function() { var e = this.values; return e.rgb.concat([ e.alpha ]); }, hslaArray: function() { var e = this.values; return e.hsl.concat([ e.alpha ]); }, alpha: function(e) { return void 0 === e ? this.values.alpha : (this.setValues("alpha", e), this); }, red: function(e) { return this.setChannel("rgb", 0, e); }, green: function(e) { return this.setChannel("rgb", 1, e); }, blue: function(e) { return this.setChannel("rgb", 2, e); }, hue: function(e) { return e && (e = (e %= 360) < 0 ? 360 + e : e), this.setChannel("hsl", 0, e); }, saturation: function(e) { return this.setChannel("hsl", 1, e); }, lightness: function(e) { return this.setChannel("hsl", 2, e); }, saturationv: function(e) { return this.setChannel("hsv", 1, e); }, whiteness: function(e) { return this.setChannel("hwb", 1, e); }, blackness: function(e) { return this.setChannel("hwb", 2, e); }, value: function(e) { return this.setChannel("hsv", 2, e); }, cyan: function(e) { return this.setChannel("cmyk", 0, e); }, magenta: function(e) { return this.setChannel("cmyk", 1, e); }, yellow: function(e) { return this.setChannel("cmyk", 2, e); }, black: function(e) { return this.setChannel("cmyk", 3, e); }, hexString: function() { return r.hexString(this.values.rgb); }, rgbString: function() { return r.rgbString(this.values.rgb, this.values.alpha); }, rgbaString: function() { return r.rgbaString(this.values.rgb, this.values.alpha); }, percentString: function() { return r.percentString(this.values.rgb, this.values.alpha); }, hslString: function() { return r.hslString(this.values.hsl, this.values.alpha); }, hslaString: function() { return r.hslaString(this.values.hsl, this.values.alpha); }, hwbString: function() { return r.hwbString(this.values.hwb, this.values.alpha); }, keyword: function() { return r.keyword(this.values.rgb, this.values.alpha); }, rgbNumber: function() { var e = this.values.rgb; return e[0] << 16 | e[1] << 8 | e[2]; }, luminosity: function() { for (var e = this.values.rgb, t = [], n = 0; n < e.length; n++) { var i = e[n] / 255; t[n] = i <= .03928 ? i / 12.92 : Math.pow((i + .055) / 1.055, 2.4); } return .2126 * t[0] + .7152 * t[1] + .0722 * t[2]; }, contrast: function(e) { var t = this.luminosity(), n = e.luminosity(); return t > n ? (t + .05) / (n + .05) : (n + .05) / (t + .05); }, level: function(e) { var t = this.contrast(e); return t >= 7.1 ? "AAA" : t >= 4.5 ? "AA" : ""; }, dark: function() { var e = this.values.rgb; return (299 * e[0] + 587 * e[1] + 114 * e[2]) / 1e3 < 128; }, light: function() { return !this.dark(); }, negate: function() { for (var e = [], t = 0; t < 3; t++) e[t] = 255 - this.values.rgb[t]; return this.setValues("rgb", e), this; }, lighten: function(e) { var t = this.values.hsl; return t[2] += t[2] * e, this.setValues("hsl", t), this; }, darken: function(e) { var t = this.values.hsl; return t[2] -= t[2] * e, this.setValues("hsl", t), this; }, saturate: function(e) { var t = this.values.hsl; return t[1] += t[1] * e, this.setValues("hsl", t), this; }, desaturate: function(e) { var t = this.values.hsl; return t[1] -= t[1] * e, this.setValues("hsl", t), this; }, whiten: function(e) { var t = this.values.hwb; return t[1] += t[1] * e, this.setValues("hwb", t), this; }, blacken: function(e) { var t = this.values.hwb; return t[2] += t[2] * e, this.setValues("hwb", t), this; }, greyscale: function() { var e = this.values.rgb, t = .3 * e[0] + .59 * e[1] + .11 * e[2]; return this.setValues("rgb", [ t, t, t ]), this; }, clearer: function(e) { var t = this.values.alpha; return this.setValues("alpha", t - t * e), this; }, opaquer: function(e) { var t = this.values.alpha; return this.setValues("alpha", t + t * e), this; }, rotate: function(e) { var t = this.values.hsl, n = (t[0] + e) % 360; return t[0] = n < 0 ? 360 + n : n, this.setValues("hsl", t), this; }, mix: function(e, t) { var n = e, i = void 0 === t ? .5 : t, r = 2 * i - 1, a = this.alpha() - n.alpha(), o = ((r * a == -1 ? r : (r + a) / (1 + r * a)) + 1) / 2, l = 1 - o; return this.rgb(o * this.red() + l * n.red(), o * this.green() + l * n.green(), o * this.blue() + l * n.blue()).alpha(this.alpha() * i + n.alpha() * (1 - i)); }, toJSON: function() { return this.rgb(); }, clone: function() { var e, t, n = new a(), i = this.values, r = n.values; for (var o in i) i.hasOwnProperty(o) && (e = i[o], "[object Array]" === (t = {}.toString.call(e)) ? r[o] = e.slice(0) : "[object Number]" === t ? r[o] = e : console.error("unexpected color value:", e)); return n; } }, a.prototype.spaces = { rgb: [ "red", "green", "blue" ], hsl: [ "hue", "saturation", "lightness" ], hsv: [ "hue", "saturation", "value" ], hwb: [ "hue", "whiteness", "blackness" ], cmyk: [ "cyan", "magenta", "yellow", "black" ] }, a.prototype.maxes = { rgb: [ 255, 255, 255 ], hsl: [ 360, 100, 100 ], hsv: [ 360, 100, 100 ], hwb: [ 360, 100, 100 ], cmyk: [ 100, 100, 100, 100 ] }, a.prototype.getValues = function(e) { for (var t = this.values, n = {}, i = 0; i < e.length; i++) n[e.charAt(i)] = t[e][i]; return 1 !== t.alpha && (n.a = t.alpha), n; }, a.prototype.setValues = function(e, t) { var n, r, a = this.values, o = this.spaces, l = this.maxes, s = 1; if (this.valid = !0, "alpha" === e) s = t; else if (t.length) a[e] = t.slice(0, e.length), s = t[e.length]; else if (void 0 !== t[e.charAt(0)]) { for (n = 0; n < e.length; n++) a[e][n] = t[e.charAt(n)]; s = t.a; } else if (void 0 !== t[o[e][0]]) { var d = o[e]; for (n = 0; n < e.length; n++) a[e][n] = t[d[n]]; s = t.alpha; } if (a.alpha = Math.max(0, Math.min(1, void 0 === s ? a.alpha : s)), "alpha" === e) return !1; for (n = 0; n < e.length; n++) r = Math.max(0, Math.min(l[e][n], a[e][n])), a[e][n] = Math.round(r); for (var u in o) u !== e && (a[u] = i[e][u](a[e])); return !0; }, a.prototype.setSpace = function(e, t) { var n = t[0]; return void 0 === n ? this.getValues(e) : ("number" == typeof n && (n = Array.prototype.slice.call(t)), this.setValues(e, n), this); }, a.prototype.setChannel = function(e, t, n) { var i = this.values[e]; return void 0 === n ? i[t] : n === i[t] ? this : (i[t] = n, this.setValues(e, i), this); }, "undefined" != typeof window && (window.Color = a), e.exports = a; }, function(e, t, n) { "use strict"; var i = n(6); t = e.exports = i.extend({ chartNO: null, currentStep: 0, numSteps: 60, easing: "", render: null, onAnimationProgress: null, onAnimationComplete: null }); Object.defineProperty(t.prototype, "animationObject", { get: function() { return this; } }), Object.defineProperty(t.prototype, "chartNOInstance", { get: function() { return this.chartNO; }, set: function(e) { this.chartNO = e; } }); }, function(e, t, n) { "use strict"; var i = n(3), r = n(2); i._set("global", { animation: { duration: 1e3, easing: "easeOutQuart", onProgress: r.noop, onComplete: r.noop } }), e.exports = { frameDuration: 17, animations: [], dropFrames: 0, request: null, addAnimation: function(e, t, n, i) { var r, a, o = this.animations; for (t.chartNO = e, i || (e.animating = !0), r = 0, a = o.length; r < a; ++r) if (o[r].chartNO === e) return void (o[r] = t); o.push(t), 1 === o.length && this.requestAnimationFrame(); }, cancelAnimation: function(e) { var t = r.findIndex(this.animations, function(t) { return t.chartNO === e; }); -1 !== t && (this.animations.splice(t, 1), e.animating = !1); }, requestAnimationFrame: function() { var e = this; null === e.request && (e.request = r.requestAnimFrame.call(window, function() { e.request = null, e.startDigest(); })); }, startDigest: function() { var e = this, t = Date.now(), n = 0; e.dropFrames > 1 && (n = Math.floor(e.dropFrames), e.dropFrames = e.dropFrames % 1), e.advance(1 + n); var i = Date.now(); e.dropFrames += (i - t) / e.frameDuration, e.animations.length > 0 && e.requestAnimationFrame(); }, advance: function(e) { for (var t, n, i = this.animations, a = 0; a < i.length; ) n = (t = i[a]).chartNO, t.currentStep = (t.currentStep || 0) + e, t.currentStep = Math.min(t.currentStep, t.numSteps), r.callback(t.render, [ n, t ], n), r.callback(t.onAnimationProgress, [ t ], n), t.currentStep >= t.numSteps ? (r.callback(t.onAnimationComplete, [ t ], n), n.animating = !1, i.splice(a, 1)) : ++a; } }; }, function(e, t, n) { "use strict"; var i = n(2); function r(e, t) { return e.native ? { x: e.x, y: e.y } : i.getRelativePosition(e, t); } function a(e, t) { var n, i, r, a, o; for (i = 0, a = e.data.datasets.length; i < a; ++i) if (e.isDatasetVisible(i)) for (r = 0, o = (n = e.getDatasetMeta(i)).data.length; r < o; ++r) { var l = n.data[r]; l._view.skip || t(l); } } function o(e, t) { var n = []; return a(e, function(e) { e.inRange(t.x, t.y) && n.push(e); }), n; } function l(e, t, n, i) { var r = Number.POSITIVE_INFINITY, o = []; return a(e, function(e) { if (!n || e.inRange(t.x, t.y)) { var a = e.getCenterPoint(), l = i(t, a); l < r ? (o = [ e ], r = l) : l === r && o.push(e); } }), o; } function s(e) { var t = -1 !== e.indexOf("x"), n = -1 !== e.indexOf("y"); return function(e, i) { var r = t ? Math.abs(e.x - i.x) : 0, a = n ? Math.abs(e.y - i.y) : 0; return Math.sqrt(Math.pow(r, 2) + Math.pow(a, 2)); }; } function d(e, t, n) { var i = r(t, e); n.axis = n.axis || "x"; var a = s(n.axis), d = n.intersect ? o(e, i) : l(e, i, !1, a), u = []; return d.length ? (e.data.datasets.forEach(function(t, n) { if (e.isDatasetVisible(n)) { var i = e.getDatasetMeta(n).data[d[0]._index]; i && !i._view.skip && u.push(i); } }), u) : []; } e.exports = { modes: { single: function(e, t) { var n = r(t, e), i = []; return a(e, function(e) { if (e.inRange(n.x, n.y)) return i.push(e), i; }), i.slice(0, 1); }, label: d, index: d, dataset: function(e, t, n) { var i = r(t, e); n.axis = n.axis || "xy"; var a = s(n.axis), d = n.intersect ? o(e, i) : l(e, i, !1, a); return d.length > 0 && (d = e.getDatasetMeta(d[0]._datasetIndex).data), d; }, "x-axis": function(e, t) { return d(e, t, { intersect: !1 }); }, point: function(e, t) { return o(e, r(t, e)); }, nearest: function(e, t, n) { var i = r(t, e); n.axis = n.axis || "xy"; var a = s(n.axis), o = l(e, i, n.intersect, a); return o.length > 1 && o.sort(function(e, t) { var n = e.getArea() - t.getArea(); return 0 === n && (n = e._datasetIndex - t._datasetIndex), n; }), o.slice(0, 1); }, x: function(e, t, n) { var i = r(t, e), o = [], l = !1; return a(e, function(e) { e.inXRange(i.x) && o.push(e), e.inRange(i.x, i.y) && (l = !0); }), n.intersect && !l && (o = []), o; }, y: function(e, t, n) { var i = r(t, e), o = [], l = !1; return a(e, function(e) { e.inYRange(i.y) && o.push(e), e.inRange(i.x, i.y) && (l = !0); }), n.intersect && !l && (o = []), o; } } }; }, function(e, t, n) { "use strict"; var i = n(2), r = n(177), a = n(178), o = a._enabled ? a : r; e.exports = i.extend({ initialize: function() {}, acquireContext: function() {}, releaseContext: function() {}, addEventListener: function() {}, removeEventListener: function() {} }, o); }, function(e, t, n) { "use strict"; var i = n(3), r = n(2); i._set("global", { plugins: {} }), e.exports = { _plugins: [], _cacheId: 0, register: function(e) { var t = this._plugins; [].concat(e).forEach(function(e) { -1 === t.indexOf(e) && t.push(e); }), this._cacheId++; }, unregister: function(e) { var t = this._plugins; [].concat(e).forEach(function(e) { var n = t.indexOf(e); -1 !== n && t.splice(n, 1); }), this._cacheId++; }, clear: function() { this._plugins = [], this._cacheId++; }, count: function() { return this._plugins.length; }, getAll: function() { return this._plugins; }, notify: function(e, t, n) { var i, r, a, o, l, s = this.descriptors(e), d = s.length; for (i = 0; i < d; ++i) if ("function" == typeof (l = (a = (r = s[i]).plugin)[t]) && ((o = [ e ].concat(n || [])).push(r.options), !1 === l.apply(a, o))) return !1; return !0; }, descriptors: function(e) { var t = e.$plugins || (e.$plugins = {}); if (t.id === this._cacheId) return t.descriptors; var n = [], a = [], o = e && e.config || {}, l = o.options && o.options.plugins || {}; return this._plugins.concat(o.plugins || []).forEach(function(e) { if (-1 === n.indexOf(e)) { var t = e.id, o = l[t]; !1 !== o && (!0 === o && (o = r.clone(i.global.plugins[t])), n.push(e), a.push({ plugin: e, options: o || {} })); } }), t.descriptors = a, t.id = this._cacheId, a; }, _invalidate: function(e) { delete e.$plugins; } }; }, function(e, t, n) { "use strict"; var i = n(3), r = n(6), a = n(2); i._set("global", { tooltips: { enabled: !0, custom: null, mode: "nearest", position: "average", intersect: !0, backgroundColor: "rgba(0,0,0,0.8)", titleFontStyle: "bold", titleSpacing: 2, titleMarginBottom: 6, titleFontColor: "#fff", titleAlign: "left", bodySpacing: 2, bodyFontColor: "#fff", bodyAlign: "left", footerFontStyle: "bold", footerSpacing: 2, footerMarginTop: 6, footerFontColor: "#fff", footerAlign: "left", yPadding: 6, xPadding: 6, caretPadding: 2, caretSize: 5, cornerRadius: 6, multiKeyBackground: "#fff", displayColors: !0, borderColor: "rgba(0,0,0,0)", borderWidth: 0, callbacks: { beforeTitle: a.noop, title: function(e, t) { var n = "", i = t.labels, r = i ? i.length : 0; if (e.length > 0) { var a = e[0]; a.xLabel ? n = a.xLabel : r > 0 && a.index < r && (n = i[a.index]); } return n; }, afterTitle: a.noop, beforeBody: a.noop, beforeLabel: a.noop, label: function(e, t) { var n = t.datasets[e.datasetIndex].label || ""; return n && (n += ": "), n += e.yLabel; }, labelColor: function(e, t) { var n = t.getDatasetMeta(e.datasetIndex).data[e.index]._view; return { borderColor: n.borderColor, backgroundColor: n.backgroundColor }; }, labelTextColor: function() { return this._options.bodyFontColor; }, afterLabel: a.noop, afterBody: a.noop, beforeFooter: a.noop, footer: a.noop, afterFooter: a.noop } } }); var o = { average: function(e) { if (!e.length) return !1; var t, n, i = 0, r = 0, a = 0; for (t = 0, n = e.length; t < n; ++t) { var o = e[t]; if (o && o.hasValue()) { var l = o.tooltipPosition(); i += l.x, r += l.y, ++a; } } return { x: Math.round(i / a), y: Math.round(r / a) }; }, nearest: function(e, t) { var n, i, r, o = t.x, l = t.y, s = Number.POSITIVE_INFINITY; for (n = 0, i = e.length; n < i; ++n) { var d = e[n]; if (d && d.hasValue()) { var u = d.getCenterPoint(), c = a.distanceBetweenPoints(t, u); c < s && (s = c, r = d); } } if (r) { var h = r.tooltipPosition(); o = h.x, l = h.y; } return { x: o, y: l }; } }; function l(e, t) { var n = a.color(e); return n.alpha(t * n.alpha()).rgbaString(); } function s(e, t) { return t && (a.isArray(t) ? Array.prototype.push.apply(e, t) : e.push(t)), e; } function d(e) { return ("string" == typeof e || e instanceof String) && e.indexOf("\n") > -1 ? e.split("\n") : e; } function u(e) { var t = i.global, n = a.valueOrDefault; return { xPadding: e.xPadding, yPadding: e.yPadding, xAlign: e.xAlign, yAlign: e.yAlign, bodyFontColor: e.bodyFontColor, _bodyFontFamily: n(e.bodyFontFamily, t.defaultFontFamily), _bodyFontStyle: n(e.bodyFontStyle, t.defaultFontStyle), _bodyAlign: e.bodyAlign, bodyFontSize: n(e.bodyFontSize, t.defaultFontSize), bodySpacing: e.bodySpacing, titleFontColor: e.titleFontColor, _titleFontFamily: n(e.titleFontFamily, t.defaultFontFamily), _titleFontStyle: n(e.titleFontStyle, t.defaultFontStyle), titleFontSize: n(e.titleFontSize, t.defaultFontSize), _titleAlign: e.titleAlign, titleSpacing: e.titleSpacing, titleMarginBottom: e.titleMarginBottom, footerFontColor: e.footerFontColor, _footerFontFamily: n(e.footerFontFamily, t.defaultFontFamily), _footerFontStyle: n(e.footerFontStyle, t.defaultFontStyle), footerFontSize: n(e.footerFontSize, t.defaultFontSize), _footerAlign: e.footerAlign, footerSpacing: e.footerSpacing, footerMarginTop: e.footerMarginTop, caretSize: e.caretSize, cornerRadius: e.cornerRadius, backgroundColor: e.backgroundColor, opacity: 0, legendColorBackground: e.multiKeyBackground, displayColors: e.displayColors, borderColor: e.borderColor, borderWidth: e.borderWidth }; } function c(e) { return s([], d(e)); } (e.exports = r.extend({ initialize: function() { this._model = u(this._options), this._lastActive = []; }, getTitle: function() { var e = this._options.callbacks, t = e.beforeTitle.apply(this, arguments), n = e.title.apply(this, arguments), i = e.afterTitle.apply(this, arguments), r = []; return r = s(r, d(t)), r = s(r, d(n)), r = s(r, d(i)); }, getBeforeBody: function() { return c(this._options.callbacks.beforeBody.apply(this, arguments)); }, getBody: function(e, t) { var n = this, i = n._options.callbacks, r = []; return a.each(e, function(e) { var a = { before: [], lines: [], after: [] }; s(a.before, d(i.beforeLabel.call(n, e, t))), s(a.lines, i.label.call(n, e, t)), s(a.after, d(i.afterLabel.call(n, e, t))), r.push(a); }), r; }, getAfterBody: function() { return c(this._options.callbacks.afterBody.apply(this, arguments)); }, getFooter: function() { var e = this._options.callbacks, t = e.beforeFooter.apply(this, arguments), n = e.footer.apply(this, arguments), i = e.afterFooter.apply(this, arguments), r = []; return r = s(r, d(t)), r = s(r, d(n)), r = s(r, d(i)); }, update: function(e) { var t, n, i, r, l, s, d, c = this, h = c._options, p = c._model, f = c._model = u(h), m = c._active, g = c._data, _ = { xAlign: p.xAlign, yAlign: p.yAlign }, y = { x: p.x, y: p.y }, v = { width: p.width, height: p.height }, M = { x: p.caretX, y: p.caretY }; if (m.length) { f.opacity = 1; var b = [], w = []; M = o[h.position].call(c, m, c._eventPosition); var L = []; for (t = 0, n = m.length; t < n; ++t) L.push((i = m[t], r = void 0, l = void 0, s = void 0, d = void 0, r = i._xScale, l = i._yScale || i._scale, s = i._index, d = i._datasetIndex, { xLabel: r ? r.getLabelForIndex(s, d) : "", yLabel: l ? l.getLabelForIndex(s, d) : "", index: s, datasetIndex: d, x: i._model.x, y: i._model.y })); h.filter && (L = L.filter(function(e) { return h.filter(e, g); })), h.itemSort && (L = L.sort(function(e, t) { return h.itemSort(e, t, g); })), a.each(L, function(e) { b.push(h.callbacks.labelColor.call(c, e, c._chartNO)), w.push(h.callbacks.labelTextColor.call(c, e, c._chartNO)); }), f.title = c.getTitle(L, g), f.beforeBody = c.getBeforeBody(L, g), f.body = c.getBody(L, g), f.afterBody = c.getAfterBody(L, g), f.footer = c.getFooter(L, g), f.x = Math.round(M.x), f.y = Math.round(M.y), f.caretPadding = h.caretPadding, f.labelColors = b, f.labelTextColors = w, f.dataPoints = L, v = function(e, t) { var n = e._chartNO.ctx, i = 2 * t.yPadding, r = 0, o = t.body, l = o.reduce(function(e, t) { return e + t.before.length + t.lines.length + t.after.length; }, 0); l += t.beforeBody.length + t.afterBody.length; var s = t.title.length, d = t.footer.length, u = t.titleFontSize, c = t.bodyFontSize, h = t.footerFontSize; i += s * u, i += s ? (s - 1) * t.titleSpacing : 0, i += s ? t.titleMarginBottom : 0, i += l * c, i += l ? (l - 1) * t.bodySpacing : 0, i += d ? t.footerMarginTop : 0, i += d * h, i += d ? (d - 1) * t.footerSpacing : 0; var p = 0, f = function(e) { r = Math.max(r, n.measureText(e).width + p); }; return n.font = a.fontString(u, t._titleFontStyle, t._titleFontFamily), a.each(t.title, f), n.font = a.fontString(c, t._bodyFontStyle, t._bodyFontFamily), a.each(t.beforeBody.concat(t.afterBody), f), p = t.displayColors ? c + 2 : 0, a.each(o, function(e) { a.each(e.before, f), a.each(e.lines, f), a.each(e.after, f); }), p = 0, n.font = a.fontString(h, t._footerFontStyle, t._footerFontFamily), a.each(t.footer, f), { width: r += 2 * t.xPadding, height: i }; }(this, f), y = function(e, t, n, i) { var r = e.x, a = e.y, o = e.caretSize, l = e.caretPadding, s = e.cornerRadius, d = n.xAlign, u = n.yAlign, c = o + l, h = s + l; return "right" === d ? r -= t.width : "center" === d && ((r -= t.width / 2) + t.width > i.width && (r = i.width - t.width), r < 0 && (r = 0)), "top" === u ? a += c : a -= "bottom" === u ? t.height + c : t.height / 2, "center" === u ? "left" === d ? r += c : "right" === d && (r -= c) : "left" === d ? r -= h : "right" === d && (r += h), { x: r, y: a }; }(f, v, _ = function(e, t) { var n, i, r, a, o, l = e._model, s = e._chartNO, d = e._chartNO.chartNOArea, u = "center", c = "center"; l.y < t.height ? c = "top" : l.y > s.height - t.height && (c = "bottom"); var h = (d.left + d.right) / 2, p = (d.top + d.bottom) / 2; "center" === c ? (n = function(e) { return e <= h; }, i = function(e) { return e > h; }) : (n = function(e) { return e <= t.width / 2; }, i = function(e) { return e >= s.width - t.width / 2; }), r = function(e) { return e + t.width + l.caretSize + l.caretPadding > s.width; }, a = function(e) { return e - t.width - l.caretSize - l.caretPadding < 0; }, o = function(e) { return e <= p ? "top" : "bottom"; }, n(l.x) ? (u = "left", r(l.x) && (u = "center", c = o(l.y))) : i(l.x) && (u = "right", a(l.x) && (u = "center", c = o(l.y))); var f = e._options; return { xAlign: f.xAlign ? f.xAlign : u, yAlign: f.yAlign ? f.yAlign : c }; }(this, v), c._chartNO); } else f.opacity = 0; return f.xAlign = _.xAlign, f.yAlign = _.yAlign, f.x = y.x, f.y = y.y, f.width = v.width, f.height = v.height, f.caretX = M.x, f.caretY = M.y, c._model = f, e && h.custom && h.custom.call(c, f), c; }, drawCaret: function(e, t) { var n = this._chartNO.ctx, i = this._view, r = this.getCaretPosition(e, t, i); n.lineTo(r.x1, r.y1), n.lineTo(r.x2, r.y2), n.lineTo(r.x3, r.y3); }, getCaretPosition: function(e, t, n) { var i, r, a, o, l, s, d = n.caretSize, u = n.cornerRadius, c = n.xAlign, h = n.yAlign, p = e.x, f = e.y, m = t.width, g = t.height; if ("center" === h) l = f + g / 2, "left" === c ? (r = (i = p) - d, a = i, o = l + d, s = l - d) : (r = (i = p + m) + d, a = i, o = l - d, s = l + d); else if ("left" === c ? (i = (r = p + u + d) - d, a = r + d) : "right" === c ? (i = (r = p + m - u - d) - d, a = r + d) : (i = (r = n.caretX) - d, a = r + d), "top" === h) l = (o = f) - d, s = o; else { l = (o = f + g) + d, s = o; var _ = a; a = i, i = _; } return { x1: i, x2: r, x3: a, y1: o, y2: l, y3: s }; }, drawTitle: function(e, t, n, i) { var r = t.title; if (r.length) { n.textAlign = t._titleAlign, n.textBaseline = "top"; var o, s, d = t.titleFontSize, u = t.titleSpacing; for (n.fillStyle = l(t.titleFontColor, i), n.font = a.fontString(d, t._titleFontStyle, t._titleFontFamily), o = 0, s = r.length; o < s; ++o) n.fillText(r[o], e.x, e.y), e.y += d + u, o + 1 === r.length && (e.y += t.titleMarginBottom - u); } }, drawBody: function(e, t, n, i) { var r = t.bodyFontSize, o = t.bodySpacing, s = t.body; n.textAlign = t._bodyAlign, n.textBaseline = "top", n.font = a.fontString(r, t._bodyFontStyle, t._bodyFontFamily); var d = 0, u = function(t) { n.fillText(t, e.x + d, e.y), e.y += r + o; }; n.fillStyle = l(t.bodyFontColor, i), a.each(t.beforeBody, u); var c = t.displayColors; d = c ? r + 2 : 0, a.each(s, function(o, s) { var d = l(t.labelTextColors[s], i); n.fillStyle = d, a.each(o.before, u), a.each(o.lines, function(a) { c && (n.fillStyle = l(t.legendColorBackground, i), n.fillRect(e.x, e.y, r, r), n.lineWidth = 1, n.strokeStyle = l(t.labelColors[s].borderColor, i), n.strokeRect(e.x, e.y, r, r), n.fillStyle = l(t.labelColors[s].backgroundColor, i), n.fillRect(e.x + 1, e.y + 1, r - 2, r - 2), n.fillStyle = d), u(a); }), a.each(o.after, u); }), d = 0, a.each(t.afterBody, u), e.y -= o; }, drawFooter: function(e, t, n, i) { var r = t.footer; r.length && (e.y += t.footerMarginTop, n.textAlign = t._footerAlign, n.textBaseline = "top", n.fillStyle = l(t.footerFontColor, i), n.font = a.fontString(t.footerFontSize, t._footerFontStyle, t._footerFontFamily), a.each(r, function(i) { n.fillText(i, e.x, e.y), e.y += t.footerFontSize + t.footerSpacing; })); }, drawBackground: function(e, t, n, i, r) { n.fillStyle = l(t.backgroundColor, r), n.strokeStyle = l(t.borderColor, r), n.lineWidth = t.borderWidth; var a = t.xAlign, o = t.yAlign, s = e.x, d = e.y, u = i.width, c = i.height, h = t.cornerRadius; n.beginPath(), n.moveTo(s + h, d), "top" === o && this.drawCaret(e, i), n.lineTo(s + u - h, d), n.quadraticCurveTo(s + u, d, s + u, d + h), "center" === o && "right" === a && this.drawCaret(e, i), n.lineTo(s + u, d + c - h), n.quadraticCurveTo(s + u, d + c, s + u - h, d + c), "bottom" === o && this.drawCaret(e, i), n.lineTo(s + h, d + c), n.quadraticCurveTo(s, d + c, s, d + c - h), "center" === o && "left" === a && this.drawCaret(e, i), n.lineTo(s, d + h), n.quadraticCurveTo(s, d, s + h, d), n.closePath(), n.fill(), t.borderWidth > 0 && n.stroke(); }, draw: function() { var e = this._chartNO.ctx, t = this._view; if (0 !== t.opacity) { var n = { width: t.width, height: t.height }, i = { x: t.x, y: t.y }, r = Math.abs(t.opacity < .001) ? 0 : t.opacity, a = t.title.length || t.beforeBody.length || t.body.length || t.afterBody.length || t.footer.length; this._options.enabled && a && (this.drawBackground(i, t, e, n, r), i.x += t.xPadding, i.y += t.yPadding, this.drawTitle(i, t, e, r), this.drawBody(i, t, e, r), this.drawFooter(i, t, e, r)); } }, handleEvent: function(e) { var t, n = this, i = n._options; return n._lastActive = n._lastActive || [], "mouseout" === e.type ? n._active = [] : n._active = n._chartNO.getElementsAtEventForMode(e, i.mode, i), (t = !a.arrayEquals(n._active, n._lastActive)) && (n._lastActive = n._active, (i.enabled || i.custom) && (n._eventPosition = { x: e.x, y: e.y }, n.update(!0), n.pivot())), t; } })).positioners = o; }, function(t, n, i) { "use strict"; (function(n) { var i, r, a, o, l, s, d, u, c; t.exports = (a = function(e, t) { var n; if (e === t) return e; for (n in t) void 0 !== t[n] && (e[n] = t[n]); return e; }, o = function(e, t) { var n, i = Array.prototype.slice.call(arguments, 2), r = [], a = e.length; if (Array.prototype.map && e.map === Array.prototype.map) r = Array.prototype.map.call(e, function(e) { var n = i.slice(0); return n.splice(0, 0, e), t.apply(this, n); }); else for (n = 0; n < a; n++) callback_params = i, callback_params.splice(0, 0, e[n]), r.push(t.apply(this, callback_params)); return r; }, l = function(e) { var t, n = []; for (t = 0; t < e.length; t++) n = n.concat(e[t]); return n; }, s = function(e, t) { var n = e[0], i = e[1]; return t && (n = e[1], i = e[0]), new google.maps.LatLng(n, i); }, d = function(e, t) { var n; for (n = 0; n < e.length; n++) e[n] instanceof google.maps.LatLng || (e[n].length > 0 && "object" == typeof e[n][0] ? e[n] = d(e[n], t) : e[n] = s(e[n], t)); return e; }, u = function(e, t) { var e = e.replace("#", ""); return "jQuery" in window && t ? n("#" + e, t)[0] : document.getElementById(e); }, (c = function(e) { var t = document, i = function(e) { if ("object" != typeof window.google || !window.google.maps) return "object" == typeof window.console && window.console.error && console.error("Google Maps API is required. Please register the following JavaScript library https://maps.googleapis.com/maps/api/js."), function() {}; if (!this) return new i(e); e.zoom = e.zoom || 15, e.mapType = e.mapType || "roadmap"; var r, o = function(e, t) { return void 0 === e ? t : e; }, l = this, s = [ "bounds_changed", "center_changed", "click", "dblclick", "drag", "dragend", "dragstart", "idle", "maptypeid_changed", "projection_changed", "resize", "tilesloaded", "zoom_changed" ], d = [ "mousemove", "mouseout", "mouseover" ], c = [ "el", "lat", "lng", "mapType", "width", "height", "markerClusterer", "enableNewStyle" ], h = e.el || e.div, p = e.markerClusterer, f = google.maps.MapTypeId[e.mapType.toUpperCase()], m = new google.maps.LatLng(e.lat, e.lng), g = o(e.zoomControl, !0), _ = e.zoomControlOpt || { style: "DEFAULT", position: "TOP_LEFT" }, y = _.style || "DEFAULT", v = _.position || "TOP_LEFT", M = o(e.panControl, !0), b = o(e.mapTypeControl, !0), w = o(e.scaleControl, !0), L = o(e.streetViewControl, !0), D = o(D, !0), T = {}, k = { zoom: this.zoom, center: m, mapTypeId: f }, S = { panControl: M, zoomControl: g, zoomControlOptions: { style: google.maps.ZoomControlStyle[y], position: google.maps.ControlPosition[v] }, mapTypeControl: b, scaleControl: w, streetViewControl: L, overviewMapControl: D }; if ("string" == typeof e.el || "string" == typeof e.div ? h.indexOf("#") > -1 ? this.el = u(h, e.context) : this.el = function(e, t) { var i = e.replace(".", ""); return "jQuery" in this && t ? n("." + i, t)[0] : document.getElementsByClassName(i)[0]; }.apply(this, [ h, e.context ]) : this.el = h, void 0 === this.el || null === this.el) throw "No element defined."; for (window.context_menu = window.context_menu || {}, window.context_menu[l.el.id] = {}, this.controls = [], this.overlays = [], this.layers = [], this.singleLayers = {}, this.markers = [], this.polylines = [], this.routes = [], this.polygons = [], this.infoWindow = null, this.overlay_el = null, this.zoom = e.zoom, this.registered_events = {}, this.el.style.width = e.width || this.el.scrollWidth || this.el.offsetWidth, this.el.style.height = e.height || this.el.scrollHeight || this.el.offsetHeight, google.maps.visualRefresh = e.enableNewStyle, r = 0; r < c.length; r++) delete e[c[r]]; for (1 != e.disableDefaultUI && (k = a(k, S)), T = a(k, e), r = 0; r < s.length; r++) delete T[s[r]]; for (r = 0; r < d.length; r++) delete T[d[r]]; this.map = new google.maps.Map(this.el, T), p && (this.markerClusterer = p.apply(this, [ this.map ])); var x = function(e, t) { var n = "", i = window.context_menu[l.el.id][e]; for (var r in i) if (i.hasOwnProperty(r)) { var a = i[r]; n += '<li><a id="' + e + "_" + r + '" href="#">' + a.title + "</a></li>"; } if (u("gmaps_context_menu")) { var o = u("gmaps_context_menu"); o.innerHTML = n; var s = o.getElementsByTagName("a"), d = s.length; for (r = 0; r < d; r++) { var c = s[r]; google.maps.event.clearListeners(c, "click"), google.maps.event.addDomListenerOnce(c, "click", function(n) { n.preventDefault(), i[this.id.replace(e + "_", "")].action.apply(l, [ t ]), l.hideContextMenu(); }, !1); } var h = function(e) { var t = 0, n = 0; if (e.offsetParent) do { t += e.offsetLeft, n += e.offsetTop; } while (e = e.offsetParent); return [ t, n ]; }.apply(this, [ l.el ]), p = h[0] + t.pixel.x - 15, f = h[1] + t.pixel.y - 15; o.style.left = p + "px", o.style.top = f + "px"; } }; this.buildContextMenu = function(e, t) { if ("marker" === e) { t.pixel = {}; var n = new google.maps.OverlayView(); n.setMap(l.map), n.draw = function() { var i = n.getProjection(), r = t.marker.getPosition(); t.pixel = i.fromLatLngToContainerPixel(r), x(e, t); }; } else x(e, t); var i = u("gmaps_context_menu"); setTimeout(function() { i.style.display = "block"; }, 0); }, this.setContextMenu = function(e) { window.context_menu[l.el.id][e.control] = {}; var n, i = t.createElement("ul"); for (n in e.options) if (e.options.hasOwnProperty(n)) { var r = e.options[n]; window.context_menu[l.el.id][e.control][r.name] = { title: r.title, action: r.action }; } i.id = "gmaps_context_menu", i.style.display = "none", i.style.position = "absolute", i.style.minWidth = "100px", i.style.background = "white", i.style.listStyle = "none", i.style.padding = "8px", i.style.boxShadow = "2px 2px 6px #ccc", u("gmaps_context_menu") || t.body.appendChild(i); var a = u("gmaps_context_menu"); google.maps.event.addDomListener(a, "mouseout", function(e) { e.relatedTarget && this.contains(e.relatedTarget) || window.setTimeout(function() { a.style.display = "none"; }, 400); }, !1); }, this.hideContextMenu = function() { var e = u("gmaps_context_menu"); e && (e.style.display = "none"); }; var Y = function(t, n) { google.maps.event.addListener(t, n, function(t) { null == t && (t = this), e[n].apply(this, [ t ]), l.hideContextMenu(); }); }; google.maps.event.addListener(this.map, "zoom_changed", this.hideContextMenu); for (var E = 0; E < s.length; E++) { var C = s[E]; C in e && Y(this.map, C); } for (var E = 0; E < d.length; E++) { var C = d[E]; C in e && Y(this.map, C); } google.maps.event.addListener(this.map, "rightclick", function(t) { e.rightclick && e.rightclick.apply(this, [ t ]), null != window.context_menu[l.el.id].map && l.buildContextMenu("map", t); }), this.refresh = function() { google.maps.event.trigger(this.map, "resize"); }, this.fitZoom = function() { var e, t = [], n = this.markers.length; for (e = 0; e < n; e++) "boolean" == typeof this.markers[e].visible && this.markers[e].visible && t.push(this.markers[e].getPosition()); this.fitLatLngBounds(t); }, this.fitLatLngBounds = function(e) { var t, n = e.length, i = new google.maps.LatLngBounds(); for (t = 0; t < n; t++) i.extend(e[t]); this.map.fitBounds(i); }, this.setCenter = function(e, t, n) { this.map.panTo(new google.maps.LatLng(e, t)), n && n(); }, this.getElement = function() { return this.el; }, this.zoomIn = function(e) { e = e || 1, this.zoom = this.map.getZoom() + e, this.map.setZoom(this.zoom); }, this.zoomOut = function(e) { e = e || 1, this.zoom = this.map.getZoom() - e, this.map.setZoom(this.zoom); }; var H, P = []; for (H in this.map) "function" != typeof this.map[H] || this[H] || P.push(H); for (r = 0; r < P.length; r++) !function(e, t, n) { e[n] = function() { return t[n].apply(t, arguments); }; }(this, this.map, P[r]); }; return i; }()).prototype.createControl = function(e) { var t = document.createElement("div"); for (var n in t.style.cursor = "pointer", !0 !== e.disableDefaultStyles && (t.style.fontFamily = "Roboto, Arial, sans-serif", t.style.fontSize = "11px", t.style.boxShadow = "rgba(0, 0, 0, 0.298039) 0px 1px 4px -1px"), e.style) t.style[n] = e.style[n]; for (var i in e.id && (t.id = e.id), e.title && (t.title = e.title), e.classes && (t.className = e.classes), e.content && ("string" == typeof e.content ? t.innerHTML = e.content : e.content instanceof HTMLElement && t.appendChild(e.content)), e.position && (t.position = google.maps.ControlPosition[e.position.toUpperCase()]), e.events) !function(t, n) { google.maps.event.addDomListener(t, n, function() { e.events[n].apply(this, [ this ]); }); }(t, i); return t.index = 1, t; }, c.prototype.addControl = function(e) { var t = this.createControl(e); return this.controls.push(t), this.map.controls[t.position].push(t), t; }, c.prototype.removeControl = function(e) { var t, n = null; for (t = 0; t < this.controls.length; t++) this.controls[t] == e && (n = this.controls[t].position, this.controls.splice(t, 1)); if (n) for (t = 0; t < this.map.controls.length; t++) { var i = this.map.controls[e.position]; if (i.getAt(t) == e) { i.removeAt(t); break; } } return e; }, c.prototype.createMarker = function(e) { if (null == e.lat && null == e.lng && null == e.position) throw "No latitude or longitude defined."; var t = this, n = e.details, i = e.fences, r = e.outside, o = { position: new google.maps.LatLng(e.lat, e.lng), map: null }, l = a(o, e); delete l.lat, delete l.lng, delete l.fences, delete l.outside; var s = new google.maps.Marker(l); if (s.fences = i, e.infoWindow) { s.infoWindow = new google.maps.InfoWindow(e.infoWindow); for (var d = [ "closeclick", "content_changed", "domready", "position_changed", "zindex_changed" ], u = 0; u < d.length; u++) !function(t, n) { e.infoWindow[n] && google.maps.event.addListener(t, n, function(t) { e.infoWindow[n].apply(this, [ t ]); }); }(s.infoWindow, d[u]); } var c = [ "animation_changed", "clickable_changed", "cursor_changed", "draggable_changed", "flat_changed", "icon_changed", "position_changed", "shadow_changed", "shape_changed", "title_changed", "visible_changed", "zindex_changed" ], h = [ "dblclick", "drag", "dragend", "dragstart", "mousedown", "mouseout", "mouseover", "mouseup" ]; for (u = 0; u < c.length; u++) !function(t, n) { e[n] && google.maps.event.addListener(t, n, function() { e[n].apply(this, [ this ]); }); }(s, c[u]); for (u = 0; u < h.length; u++) !function(t, n, i) { e[i] && google.maps.event.addListener(n, i, function(n) { n.pixel || (n.pixel = t.getProjection().fromLatLngToPoint(n.latLng)), e[i].apply(this, [ n ]); }); }(this.map, s, h[u]); return google.maps.event.addListener(s, "click", function() { this.details = n, e.click && e.click.apply(this, [ this ]), s.infoWindow && (t.hideInfoWindows(), s.infoWindow.open(t.map, s)); }), google.maps.event.addListener(s, "rightclick", function(n) { n.marker = this, e.rightclick && e.rightclick.apply(this, [ n ]), null != window.context_menu[t.el.id].marker && t.buildContextMenu("marker", n); }), s.fences && google.maps.event.addListener(s, "dragend", function() { t.checkMarkerGeofence(s, function(e, t) { r(e, t); }); }), s; }, c.prototype.addMarker = function(e) { var t; if (e.hasOwnProperty("gm_accessors_")) t = e; else { if (!(e.hasOwnProperty("lat") && e.hasOwnProperty("lng") || e.position)) throw "No latitude or longitude defined."; t = this.createMarker(e); } return t.setMap(this.map), this.markerClusterer && this.markerClusterer.addMarker(t), this.markers.push(t), c.fire("marker_added", t, this), t; }, c.prototype.addMarkers = function(e) { for (var t, n = 0; t = e[n]; n++) this.addMarker(t); return this.markers; }, c.prototype.hideInfoWindows = function() { for (var e, t = 0; e = this.markers[t]; t++) e.infoWindow && e.infoWindow.close(); }, c.prototype.removeMarker = function(e) { for (var t = 0; t < this.markers.length; t++) if (this.markers[t] === e) { this.markers[t].setMap(null), this.markers.splice(t, 1), this.markerClusterer && this.markerClusterer.removeMarker(e), c.fire("marker_removed", e, this); break; } return e; }, c.prototype.removeMarkers = function(e) { var t = []; if (void 0 === e) { for (var n = 0; n < this.markers.length; n++) (r = this.markers[n]).setMap(null), c.fire("marker_removed", r, this); this.markerClusterer && this.markerClusterer.clearMarkers && this.markerClusterer.clearMarkers(), this.markers = t; } else { for (n = 0; n < e.length; n++) { var i = this.markers.indexOf(e[n]); i > -1 && ((r = this.markers[i]).setMap(null), this.markerClusterer && this.markerClusterer.removeMarker(r), c.fire("marker_removed", r, this)); } for (n = 0; n < this.markers.length; n++) { var r; null != (r = this.markers[n]).getMap() && t.push(r); } this.markers = t; } }, c.prototype.drawOverlay = function(e) { var t = new google.maps.OverlayView(), n = !0; return t.setMap(this.map), null != e.auto_show && (n = e.auto_show), t.onAdd = function() { var n = document.createElement("div"); n.style.borderStyle = "none", n.style.borderWidth = "0px", n.style.position = "absolute", n.style.zIndex = 100, n.innerHTML = e.content, t.el = n, e.layer || (e.layer = "overlayLayer"); var i, r, a = this.getPanes(), o = [ "contextmenu", "DOMMouseScroll", "dblclick", "mousedown" ]; a[e.layer].appendChild(n); for (var l = 0; l < o.length; l++) i = n, r = o[l], google.maps.event.addDomListener(i, r, function(e) { -1 != navigator.userAgent.toLowerCase().indexOf("msie") && document.all ? (e.cancelBubble = !0, e.returnValue = !1) : e.stopPropagation(); }); e.click && (a.overlayMouseTarget.appendChild(t.el), google.maps.event.addDomListener(t.el, "click", function() { e.click.apply(t, [ t ]); })), google.maps.event.trigger(this, "ready"); }, t.draw = function() { var i = this.getProjection().fromLatLngToDivPixel(new google.maps.LatLng(e.lat, e.lng)); e.horizontalOffset = e.horizontalOffset || 0, e.verticalOffset = e.verticalOffset || 0; var r = t.el, a = r.children[0], o = a.clientHeight, l = a.clientWidth; switch (e.verticalAlign) { case "top": r.style.top = i.y - o + e.verticalOffset + "px"; break; default: case "middle": r.style.top = i.y - o / 2 + e.verticalOffset + "px"; break; case "bottom": r.style.top = i.y + e.verticalOffset + "px"; } switch (e.horizontalAlign) { case "left": r.style.left = i.x - l + e.horizontalOffset + "px"; break; default: case "center": r.style.left = i.x - l / 2 + e.horizontalOffset + "px"; break; case "right": r.style.left = i.x + e.horizontalOffset + "px"; } r.style.display = n ? "block" : "none", n || e.show.apply(this, [ r ]); }, t.onRemove = function() { var n = t.el; e.remove ? e.remove.apply(this, [ n ]) : (t.el.parentNode.removeChild(t.el), t.el = null); }, this.overlays.push(t), t; }, c.prototype.removeOverlay = function(e) { for (var t = 0; t < this.overlays.length; t++) if (this.overlays[t] === e) { this.overlays[t].setMap(null), this.overlays.splice(t, 1); break; } }, c.prototype.removeOverlays = function() { for (var e, t = 0; e = this.overlays[t]; t++) e.setMap(null); this.overlays = []; }, c.prototype.drawPolyline = function(e) { var t = [], n = e.path; if (n.length) if (void 0 === n[0][0]) t = n; else for (var i, r = 0; i = n[r]; r++) t.push(new google.maps.LatLng(i[0], i[1])); var a = { map: this.map, path: t, strokeColor: e.strokeColor, strokeOpacity: e.strokeOpacity, strokeWeight: e.strokeWeight, geodesic: e.geodesic, clickable: !0, editable: !1, visible: !0 }; e.hasOwnProperty("clickable") && (a.clickable = e.clickable), e.hasOwnProperty("editable") && (a.editable = e.editable), e.hasOwnProperty("icons") && (a.icons = e.icons), e.hasOwnProperty("zIndex") && (a.zIndex = e.zIndex); for (var o = new google.maps.Polyline(a), l = [ "click", "dblclick", "mousedown", "mousemove", "mouseout", "mouseover", "mouseup", "rightclick" ], s = 0; s < l.length; s++) !function(t, n) { e[n] && google.maps.event.addListener(t, n, function(t) { e[n].apply(this, [ t ]); }); }(o, l[s]); return this.polylines.push(o), c.fire("polyline_added", o, this), o; }, c.prototype.removePolyline = function(e) { for (var t = 0; t < this.polylines.length; t++) if (this.polylines[t] === e) { this.polylines[t].setMap(null), this.polylines.splice(t, 1), c.fire("polyline_removed", e, this); break; } }, c.prototype.removePolylines = function() { for (var e, t = 0; e = this.polylines[t]; t++) e.setMap(null); this.polylines = []; }, c.prototype.drawCircle = function(e) { delete (e = a({ map: this.map, center: new google.maps.LatLng(e.lat, e.lng) }, e)).lat, delete e.lng; for (var t = new google.maps.Circle(e), n = [ "click", "dblclick", "mousedown", "mousemove", "mouseout", "mouseover", "mouseup", "rightclick" ], i = 0; i < n.length; i++) !function(t, n) { e[n] && google.maps.event.addListener(t, n, function(t) { e[n].apply(this, [ t ]); }); }(t, n[i]); return this.polygons.push(t), t; }, c.prototype.drawRectangle = function(e) { e = a({ map: this.map }, e); var t = new google.maps.LatLngBounds(new google.maps.LatLng(e.bounds[0][0], e.bounds[0][1]), new google.maps.LatLng(e.bounds[1][0], e.bounds[1][1])); e.bounds = t; for (var n = new google.maps.Rectangle(e), i = [ "click", "dblclick", "mousedown", "mousemove", "mouseout", "mouseover", "mouseup", "rightclick" ], r = 0; r < i.length; r++) !function(t, n) { e[n] && google.maps.event.addListener(t, n, function(t) { e[n].apply(this, [ t ]); }); }(n, i[r]); return this.polygons.push(n), n; }, c.prototype.drawPolygon = function(e) { var t = !1; e.hasOwnProperty("useGeoJSON") && (t = e.useGeoJSON), delete e.useGeoJSON, e = a({ map: this.map }, e), 0 == t && (e.paths = [ e.paths.slice(0) ]), e.paths.length > 0 && e.paths[0].length > 0 && (e.paths = l(o(e.paths, d, t))); for (var n = new google.maps.Polygon(e), i = [ "click", "dblclick", "mousedown", "mousemove", "mouseout", "mouseover", "mouseup", "rightclick" ], r = 0; r < i.length; r++) !function(t, n) { e[n] && google.maps.event.addListener(t, n, function(t) { e[n].apply(this, [ t ]); }); }(n, i[r]); return this.polygons.push(n), c.fire("polygon_added", n, this), n; }, c.prototype.removePolygon = function(e) { for (var t = 0; t < this.polygons.length; t++) if (this.polygons[t] === e) { this.polygons[t].setMap(null), this.polygons.splice(t, 1), c.fire("polygon_removed", e, this); break; } }, c.prototype.removePolygons = function() { for (var e, t = 0; e = this.polygons[t]; t++) e.setMap(null); this.polygons = []; }, c.prototype.getFromFusionTables = function(e) { var t = e.events; delete e.events; var n = e, i = new google.maps.FusionTablesLayer(n); for (var r in t) !function(e, n) { google.maps.event.addListener(e, n, function(e) { t[n].apply(this, [ e ]); }); }(i, r); return this.layers.push(i), i; }, c.prototype.loadFromFusionTables = function(e) { var t = this.getFromFusionTables(e); return t.setMap(this.map), t; }, c.prototype.getFromKML = function(e) { var t = e.url, n = e.events; delete e.url, delete e.events; var i = e, r = new google.maps.KmlLayer(t, i); for (var a in n) !function(e, t) { google.maps.event.addListener(e, t, function(e) { n[t].apply(this, [ e ]); }); }(r, a); return this.layers.push(r), r; }, c.prototype.loadFromKML = function(e) { var t = this.getFromKML(e); return t.setMap(this.map), t; }, c.prototype.addLayer = function(e, t) { var n; switch (t = t || {}, e) { case "weather": this.singleLayers.weather = n = new google.maps.weather.WeatherLayer(); break; case "clouds": this.singleLayers.clouds = n = new google.maps.weather.CloudLayer(); break; case "traffic": this.singleLayers.traffic = n = new google.maps.TrafficLayer(); break; case "transit": this.singleLayers.transit = n = new google.maps.TransitLayer(); break; case "bicycling": this.singleLayers.bicycling = n = new google.maps.BicyclingLayer(); break; case "panoramio": this.singleLayers.panoramio = n = new google.maps.panoramio.PanoramioLayer(), n.setTag(t.filter), delete t.filter, t.click && google.maps.event.addListener(n, "click", function(e) { t.click(e), delete t.click; }); break; case "places": if (this.singleLayers.places = n = new google.maps.places.PlacesService(this.map), t.search || t.nearbySearch || t.radarSearch) { var i = { bounds: t.bounds || null, keyword: t.keyword || null, location: t.location || null, name: t.name || null, radius: t.radius || null, rankBy: t.rankBy || null, types: t.types || null }; t.radarSearch && n.radarSearch(i, t.radarSearch), t.search && n.search(i, t.search), t.nearbySearch && n.nearbySearch(i, t.nearbySearch); } if (t.textSearch) { var r = { bounds: t.bounds || null, location: t.location || null, query: t.query || null, radius: t.radius || null }; n.textSearch(r, t.textSearch); } } if (void 0 !== n) return "function" == typeof n.setOptions && n.setOptions(t), "function" == typeof n.setMap && n.setMap(this.map), n; }, c.prototype.removeLayer = function(e) { if ("string" == typeof e && void 0 !== this.singleLayers[e]) this.singleLayers[e].setMap(null), delete this.singleLayers[e]; else for (var t = 0; t < this.layers.length; t++) if (this.layers[t] === e) { this.layers[t].setMap(null), this.layers.splice(t, 1); break; } }, c.prototype.getRoutes = function(e) { switch (e.travelMode) { case "bicycling": i = google.maps.TravelMode.BICYCLING; break; case "transit": i = google.maps.TravelMode.TRANSIT; break; case "driving": i = google.maps.TravelMode.DRIVING; break; default: i = google.maps.TravelMode.WALKING; } r = "imperial" === e.unitSystem ? google.maps.UnitSystem.IMPERIAL : google.maps.UnitSystem.METRIC; var t = a({ avoidHighways: !1, avoidTolls: !1, optimizeWaypoints: !1, waypoints: [] }, e); t.origin = /string/.test(typeof e.origin) ? e.origin : new google.maps.LatLng(e.origin[0], e.origin[1]), t.destination = /string/.test(typeof e.destination) ? e.destination : new google.maps.LatLng(e.destination[0], e.destination[1]), t.travelMode = i, t.unitSystem = r, delete t.callback, delete t.error; var n = []; new google.maps.DirectionsService().route(t, function(t, i) { if (i === google.maps.DirectionsStatus.OK) { for (var r in t.routes) t.routes.hasOwnProperty(r) && n.push(t.routes[r]); e.callback && e.callback(n, t, i); } else e.error && e.error(t, i); }); }, c.prototype.removeRoutes = function() { this.routes.length = 0; }, c.prototype.getElevations = function(e) { (e = a({ locations: [], path: !1, samples: 256 }, e)).locations.length > 0 && e.locations[0].length > 0 && (e.locations = l(o([ e.locations ], d, !1))); var t = e.callback; delete e.callback; var n = new google.maps.ElevationService(); if (e.path) { var i = { path: e.locations, samples: e.samples }; n.getElevationAlongPath(i, function(e, n) { t && "function" == typeof t && t(e, n); }); } else delete e.path, delete e.samples, n.getElevationForLocations(e, function(e, n) { t && "function" == typeof t && t(e, n); }); }, c.prototype.cleanRoute = c.prototype.removePolylines, c.prototype.renderRoute = function(e, t) { var n, i = "string" == typeof t.panel ? document.getElementById(t.panel.replace("#", "")) : t.panel; t.panel = i, t = a({ map: this.map }, t), n = new google.maps.DirectionsRenderer(t), this.getRoutes({ origin: e.origin, destination: e.destination, travelMode: e.travelMode, waypoints: e.waypoints, unitSystem: e.unitSystem, error: e.error, avoidHighways: e.avoidHighways, avoidTolls: e.avoidTolls, optimizeWaypoints: e.optimizeWaypoints, callback: function(e, t, i) { i === google.maps.DirectionsStatus.OK && n.setDirections(t); } }); }, c.prototype.drawRoute = function(e) { var t = this; this.getRoutes({ origin: e.origin, destination: e.destination, travelMode: e.travelMode, waypoints: e.waypoints, unitSystem: e.unitSystem, error: e.error, avoidHighways: e.avoidHighways, avoidTolls: e.avoidTolls, optimizeWaypoints: e.optimizeWaypoints, callback: function(n) { if (n.length > 0) { var i = { path: n[n.length - 1].overview_path, strokeColor: e.strokeColor, strokeOpacity: e.strokeOpacity, strokeWeight: e.strokeWeight }; e.hasOwnProperty("icons") && (i.icons = e.icons), t.drawPolyline(i), e.callback && e.callback(n[n.length - 1]); } } }); }, c.prototype.travelRoute = function(e) { if (e.origin && e.destination) this.getRoutes({ origin: e.origin, destination: e.destination, travelMode: e.travelMode, waypoints: e.waypoints, unitSystem: e.unitSystem, error: e.error, callback: function(t) { if (t.length > 0 && e.start && e.start(t[t.length - 1]), t.length > 0 && e.step) { var n = t[t.length - 1]; if (n.legs.length > 0) for (var i, r = n.legs[0].steps, a = 0; i = r[a]; a++) i.step_number = a, e.step(i, n.legs[0].steps.length - 1); } t.length > 0 && e.end && e.end(t[t.length - 1]); } }); else if (e.route && e.route.legs.length > 0) for (var t, n = e.route.legs[0].steps, i = 0; t = n[i]; i++) t.step_number = i, e.step(t); }, c.prototype.drawSteppedRoute = function(e) { var t = this; if (e.origin && e.destination) this.getRoutes({ origin: e.origin, destination: e.destination, travelMode: e.travelMode, waypoints: e.waypoints, error: e.error, callback: function(n) { if (n.length > 0 && e.start && e.start(n[n.length - 1]), n.length > 0 && e.step) { var i = n[n.length - 1]; if (i.legs.length > 0) for (var r, a = i.legs[0].steps, o = 0; r = a[o]; o++) { r.step_number = o; var l = { path: r.path, strokeColor: e.strokeColor, strokeOpacity: e.strokeOpacity, strokeWeight: e.strokeWeight }; e.hasOwnProperty("icons") && (l.icons = e.icons), t.drawPolyline(l), e.step(r, i.legs[0].steps.length - 1); } } n.length > 0 && e.end && e.end(n[n.length - 1]); } }); else if (e.route && e.route.legs.length > 0) for (var n, i = e.route.legs[0].steps, r = 0; n = i[r]; r++) { n.step_number = r; var a = { path: n.path, strokeColor: e.strokeColor, strokeOpacity: e.strokeOpacity, strokeWeight: e.strokeWeight }; e.hasOwnProperty("icons") && (a.icons = e.icons), t.drawPolyline(a), e.step(n); } }, c.Route = function(e) { this.origin = e.origin, this.destination = e.destination, this.waypoints = e.waypoints, this.map = e.map, this.route = e.route, this.step_count = 0, this.steps = this.route.legs[0].steps, this.steps_length = this.steps.length; var t = { path: new google.maps.MVCArray(), strokeColor: e.strokeColor, strokeOpacity: e.strokeOpacity, strokeWeight: e.strokeWeight }; e.hasOwnProperty("icons") && (t.icons = e.icons), this.polyline = this.map.drawPolyline(t).getPath(); }, c.Route.prototype.getRoute = function(t) { var n = this; this.map.getRoutes({ origin: this.origin, destination: this.destination, travelMode: t.travelMode, waypoints: this.waypoints || [], error: t.error, callback: function() { n.route = e[0], t.callback && t.callback.call(n); } }); }, c.Route.prototype.back = function() { if (this.step_count > 0) { this.step_count--; var e = this.route.legs[0].steps[this.step_count].path; for (var t in e) e.hasOwnProperty(t) && this.polyline.pop(); } }, c.Route.prototype.forward = function() { if (this.step_count < this.steps_length) { var e = this.route.legs[0].steps[this.step_count].path; for (var t in e) e.hasOwnProperty(t) && this.polyline.push(e[t]); this.step_count++; } }, c.prototype.checkGeofence = function(e, t, n) { return n.containsLatLng(new google.maps.LatLng(e, t)); }, c.prototype.checkMarkerGeofence = function(e, t) { if (e.fences) for (var n, i = 0; n = e.fences[i]; i++) { var r = e.getPosition(); this.checkGeofence(r.lat(), r.lng(), n) || t(e, n); } }, c.prototype.toImage = function(e) { e = e || {}; var t = {}; if (t.size = e.size || [ this.el.clientWidth, this.el.clientHeight ], t.lat = this.getCenter().lat(), t.lng = this.getCenter().lng(), this.markers.length > 0) { t.markers = []; for (var n = 0; n < this.markers.length; n++) t.markers.push({ lat: this.markers[n].getPosition().lat(), lng: this.markers[n].getPosition().lng() }); } if (this.polylines.length > 0) { var i = this.polylines[0]; t.polyline = {}, t.polyline.path = google.maps.geometry.encoding.encodePath(i.getPath()), t.polyline.strokeColor = i.strokeColor, t.polyline.strokeOpacity = i.strokeOpacity, t.polyline.strokeWeight = i.strokeWeight; } return c.staticMapURL(t); }, c.staticMapURL = function(e) { var t, n = [], i = ("file:" === location.protocol ? "http:" : location.protocol) + "//maps.googleapis.com/maps/api/staticmap"; e.url && (i = e.url, delete e.url), i += "?"; var r = e.markers; delete e.markers, !r && e.marker && (r = [ e.marker ], delete e.marker); var a = e.styles; delete e.styles; var o = e.polyline; if (delete e.polyline, e.center) n.push("center=" + e.center), delete e.center; else if (e.address) n.push("center=" + e.address), delete e.address; else if (e.lat) n.push([ "center=", e.lat, ",", e.lng ].join("")), delete e.lat, delete e.lng; else if (e.visible) { var l = encodeURI(e.visible.join("|")); n.push("visible=" + l); } var s = e.size; s ? (s.join && (s = s.join("x")), delete e.size) : s = "630x300", n.push("size=" + s), e.zoom || !1 === e.zoom || (e.zoom = 15); var d = !e.hasOwnProperty("sensor") || !!e.sensor; for (var u in delete e.sensor, n.push("sensor=" + d), e) e.hasOwnProperty(u) && n.push(u + "=" + e[u]); if (r) for (var c, h, p = 0; t = r[p]; p++) { for (var u in c = [], t.size && "normal" !== t.size ? (c.push("size:" + t.size), delete t.size) : t.icon && (c.push("icon:" + encodeURI(t.icon)), delete t.icon), t.color && (c.push("color:" + t.color.replace("#", "0x")), delete t.color), t.label && (c.push("label:" + t.label[0].toUpperCase()), delete t.label), h = t.address ? t.address : t.lat + "," + t.lng, delete t.address, delete t.lat, delete t.lng, t) t.hasOwnProperty(u) && c.push(u + ":" + t[u]); c.length || 0 === p ? (c.push(h), c = c.join("|"), n.push("markers=" + encodeURI(c))) : (c = n.pop() + encodeURI("|" + h), n.push(c)); } if (a) for (p = 0; p < a.length; p++) { var f = []; a[p].featureType && f.push("feature:" + a[p].featureType.toLowerCase()), a[p].elementType && f.push("element:" + a[p].elementType.toLowerCase()); for (var m = 0; m < a[p].stylers.length; m++) for (var g in a[p].stylers[m]) { var _ = a[p].stylers[m][g]; "hue" != g && "color" != g || (_ = "0x" + _.substring(1)), f.push(g + ":" + _); } var y = f.join("|"); "" != y && n.push("style=" + y); } function v(e, t) { if ("#" === e[0] && (e = e.replace("#", "0x"), t)) { if (t = parseFloat(t), 0 === (t = Math.min(1, Math.max(t, 0)))) return "0x00000000"; 1 === (t = (255 * t).toString(16)).length && (t += t), e = e.slice(0, 8) + t; } return e; } if (o) { if (t = o, o = [], t.strokeWeight && o.push("weight:" + parseInt(t.strokeWeight, 10)), t.strokeColor) { var M = v(t.strokeColor, t.strokeOpacity); o.push("color:" + M); } if (t.fillColor) { var b = v(t.fillColor, t.fillOpacity); o.push("fillcolor:" + b); } var w, L = t.path; if (L.join) for (m = 0; w = L[m]; m++) o.push(w.join(",")); else o.push("enc:" + L); o = o.join("|"), n.push("path=" + encodeURI(o)); } var D = window.devicePixelRatio || 1; return n.push("scale=" + D), i + (n = n.join("&")); }, c.prototype.addMapType = function(e, t) { if (!t.hasOwnProperty("getTileUrl") || "function" != typeof t.getTileUrl) throw "'getTileUrl' function required."; t.tileSize = t.tileSize || new google.maps.Size(256, 256); var n = new google.maps.ImageMapType(t); this.map.mapTypes.set(e, n); }, c.prototype.addOverlayMapType = function(e) { if (!e.hasOwnProperty("getTile") || "function" != typeof e.getTile) throw "'getTile' function required."; var t = e.index; delete e.index, this.map.overlayMapTypes.insertAt(t, e); }, c.prototype.removeOverlayMapType = function(e) { this.map.overlayMapTypes.removeAt(e); }, c.prototype.addStyle = function(e) { var t = new google.maps.StyledMapType(e.styles, { name: e.styledMapName }); this.map.mapTypes.set(e.mapTypeId, t); }, c.prototype.setStyle = function(e) { this.map.setMapTypeId(e); }, c.prototype.createPanorama = function(e) { return e.hasOwnProperty("lat") && e.hasOwnProperty("lng") || (e.lat = this.getCenter().lat(), e.lng = this.getCenter().lng()), this.panorama = c.createPanorama(e), this.map.setStreetView(this.panorama), this.panorama; }, c.createPanorama = function(e) { var t = u(e.el, e.context); e.position = new google.maps.LatLng(e.lat, e.lng), delete e.el, delete e.context, delete e.lat, delete e.lng; for (var n = [ "closeclick", "links_changed", "pano_changed", "position_changed", "pov_changed", "resize", "visible_changed" ], i = a({ visible: !0 }, e), r = 0; r < n.length; r++) delete i[n[r]]; var o = new google.maps.StreetViewPanorama(t, i); for (r = 0; r < n.length; r++) !function(t, n) { e[n] && google.maps.event.addListener(t, n, function() { e[n].apply(this); }); }(o, n[r]); return o; }, c.prototype.on = function(e, t) { return c.on(e, this, t); }, c.prototype.off = function(e) { c.off(e, this); }, c.prototype.once = function(e, t) { return c.once(e, this, t); }, c.custom_events = [ "marker_added", "marker_removed", "polyline_added", "polyline_removed", "polygon_added", "polygon_removed", "geolocated", "geolocation_failed" ], c.on = function(e, t, n) { if (-1 == c.custom_events.indexOf(e)) return t instanceof c && (t = t.map), google.maps.event.addListener(t, e, n); var i = { handler: n, eventName: e }; return t.registered_events[e] = t.registered_events[e] || [], t.registered_events[e].push(i), i; }, c.off = function(e, t) { -1 == c.custom_events.indexOf(e) ? (t instanceof c && (t = t.map), google.maps.event.clearListeners(t, e)) : t.registered_events[e] = []; }, c.once = function(e, t, n) { if (-1 == c.custom_events.indexOf(e)) return t instanceof c && (t = t.map), google.maps.event.addListenerOnce(t, e, n); }, c.fire = function(e, t, n) { if (-1 == c.custom_events.indexOf(e)) google.maps.event.trigger(t, e, Array.prototype.slice.apply(arguments).slice(2)); else if (e in n.registered_events) for (var i = n.registered_events[e], r = 0; r < i.length; r++) !function(e, t, n) { e.apply(t, [ n ]); }(i[r].handler, n, t); }, c.geolocate = function(e) { var t = e.always || e.complete; navigator.geolocation ? navigator.geolocation.getCurrentPosition(function(n) { e.success(n), t && t(); }, function(n) { e.error(n), t && t(); }, e.options) : (e.not_supported(), t && t()); }, c.geocode = function(e) { this.geocoder = new google.maps.Geocoder(); var t = e.callback; e.hasOwnProperty("lat") && e.hasOwnProperty("lng") && (e.latLng = new google.maps.LatLng(e.lat, e.lng)), delete e.lat, delete e.lng, delete e.callback, this.geocoder.geocode(e, function(e, n) { t(e, n); }); }, "object" == typeof window.google && window.google.maps && (google.maps.Polygon.prototype.getBounds || (google.maps.Polygon.prototype.getBounds = function(e) { for (var t, n = new google.maps.LatLngBounds(), i = this.getPaths(), r = 0; r < i.getLength(); r++) { t = i.getAt(r); for (var a = 0; a < t.getLength(); a++) n.extend(t.getAt(a)); } return n; }), google.maps.Polygon.prototype.containsLatLng || (google.maps.Polygon.prototype.containsLatLng = function(e) { var t = this.getBounds(); if (null !== t && !t.contains(e)) return !1; for (var n = !1, i = this.getPaths().getLength(), r = 0; r < i; r++) for (var a = this.getPaths().getAt(r), o = a.getLength(), l = o - 1, s = 0; s < o; s++) { var d = a.getAt(s), u = a.getAt(l); (d.lng() < e.lng() && u.lng() >= e.lng() || u.lng() < e.lng() && d.lng() >= e.lng()) && d.lat() + (e.lng() - d.lng()) / (u.lng() - d.lng()) * (u.lat() - d.lat()) < e.lat() && (n = !n), l = s; } return n; }), google.maps.Circle.prototype.containsLatLng || (google.maps.Circle.prototype.containsLatLng = function(e) { return !google.maps.geometry || google.maps.geometry.spherical.computeDistanceBetween(this.getCenter(), e) <= this.getRadius(); }), google.maps.Rectangle.prototype.containsLatLng = function(e) { return this.getBounds().contains(e); }, google.maps.LatLngBounds.prototype.containsLatLng = function(e) { return this.contains(e); }, google.maps.Marker.prototype.setFences = function(e) { this.fences = e; }, google.maps.Marker.prototype.addFence = function(e) { this.fences.push(e); }, google.maps.Marker.prototype.getId = function() { return this.__gm_id; }), Array.prototype.indexOf || (Array.prototype.indexOf = function(e) { if (null == this) throw new TypeError(); var t = Object(this), n = t.length >>> 0; if (0 === n) return -1; var i = 0; if (arguments.length > 1 && ((i = Number(arguments[1])) != i ? i = 0 : 0 != i && i != 1 / 0 && i != -1 / 0 && (i = (i > 0 || -1) * Math.floor(Math.abs(i)))), i >= n) return -1; for (var r = i >= 0 ? i : Math.max(n - Math.abs(i), 0); r < n; r++) if (r in t && t[r] === e) return r; return -1; }), c); }).call(this, i(1)); }, function(e, t, n) { n(147), n(152), n(153), n(155), n(156), n(160), e.exports = n(163); }, function(e, t, n) { "use strict"; n.r(t); var i = n(1), r = n.n(i); n(148), n(151), n(206); r()(document).ready(function() { setTimeout(function() { r()(".vertical-nav-menu").metisMenu(); }, 100), r()(".search-icon").click(function() { r()(this).parent().parent().addClass("active"); }), r()(".search-wrapper .close").click(function() { r()(this).parent().removeClass("active"); }), r()(".dropdown-menu").on("click", function(e) { var t = r.a._data(document, "events") || {}; t = t.click || []; for (var n = 0; n < t.length; n++) t[n].selector && (r()(e.target).is(t[n].selector) && t[n].handler.call(e.target, e), r()(e.target).parents(t[n].selector).each(function() { t[n].handler.call(this, e); })); e.stopPropagation(); }), r()(function() { r()('[data-toggle="popover"]').popover(); }), r()(function() { r()('[data-toggle="tooltip"]').tooltip(); }), r()(".mobile-toggle-nav").click(function() { r()(this).toggleClass("is-active"), r()(".app-container").toggleClass("sidebar-mobile-open"); }), r()(".mobile-toggle-header-nav").click(function() { r()(this).toggleClass("active"), r()(".app-header__content").toggleClass("header-mobile-open"); }), r()(window).on("resize", function() { r()(this).width() < 1250 ? r()(".app-container").addClass("closed-sidebar-mobile closed-sidebar") : r()(".app-container").removeClass("closed-sidebar-mobile closed-sidebar"); }); }); }, function(e, t, n) { !function(e, t, n) { "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 r(e, t, n) { return t && i(e.prototype, t), n && i(e, n), e; } function a(e, t, n) { return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e; } function o(e) { for (var t = 1; t < arguments.length; t++) { var n = null != arguments[t] ? arguments[t] : {}, i = Object.keys(n); "function" == typeof Object.getOwnPropertySymbols && (i = i.concat(Object.getOwnPropertySymbols(n).filter(function(e) { return Object.getOwnPropertyDescriptor(n, e).enumerable; }))), i.forEach(function(t) { a(e, t, n[t]); }); } return e; } t = t && t.hasOwnProperty("default") ? t.default : t, n = n && n.hasOwnProperty("default") ? n.default : n; var l = "transitionend"; function s(e) { var t = this, i = !1; return n(this).one(d.TRANSITION_END, function() { i = !0; }), setTimeout(function() { i || d.triggerTransitionEnd(t); }, e), this; } var d = { TRANSITION_END: "bsTransitionEnd", getUID: function(e) { do { e += ~~(1e6 * Math.random()); } while (document.getElementById(e)); return e; }, getSelectorFromElement: function(e) { var t = e.getAttribute("data-target"); if (!t || "#" === t) { var n = e.getAttribute("href"); t = n && "#" !== n ? n.trim() : ""; } return t && document.querySelector(t) ? t : null; }, getTransitionDurationFromElement: function(e) { if (!e) return 0; var t = n(e).css("transition-duration"), i = n(e).css("transition-delay"), r = parseFloat(t), a = parseFloat(i); return r || a ? (t = t.split(",")[0], i = i.split(",")[0], 1e3 * (parseFloat(t) + parseFloat(i))) : 0; }, reflow: function(e) { return e.offsetHeight; }, triggerTransitionEnd: function(e) { n(e).trigger(l); }, supportsTransitionEnd: function() { return Boolean(l); }, 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], a = t[i], o = a && d.isElement(a) ? "element" : (l = a, {}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase()); if (!new RegExp(r).test(o)) throw new Error(e.toUpperCase() + ': Option "' + i + '" provided type "' + o + '" but expected type "' + r + '".'); } var l; }, findShadowRoot: function(e) { if (!document.documentElement.attachShadow) return null; if ("function" == typeof e.getRootNode) { var t = e.getRootNode(); return t instanceof ShadowRoot ? t : null; } return e instanceof ShadowRoot ? e : e.parentNode ? d.findShadowRoot(e.parentNode) : null; } }; n.fn.emulateTransitionEnd = s, n.event.special[d.TRANSITION_END] = { bindType: l, delegateType: l, handle: function(e) { if (n(e.target).is(this)) return e.handleObj.handler.apply(this, arguments); } }; var u = n.fn.alert, c = { CLOSE: "close.bs.alert", CLOSED: "closed.bs.alert", CLICK_DATA_API: "click.bs.alert.data-api" }, h = { ALERT: "alert", FADE: "fade", SHOW: "show" }, p = function() { function e(e) { this._element = e; } var t = e.prototype; return t.close = function(e) { var t = this._element; e && (t = this._getRootElement(e)); var n = this._triggerCloseEvent(t); n.isDefaultPrevented() || this._removeElement(t); }, t.dispose = function() { n.removeData(this._element, "bs.alert"), this._element = null; }, t._getRootElement = function(e) { var t = d.getSelectorFromElement(e), i = !1; return t && (i = document.querySelector(t)), i || (i = n(e).closest("." + h.ALERT)[0]), i; }, t._triggerCloseEvent = function(e) { var t = n.Event(c.CLOSE); return n(e).trigger(t), t; }, t._removeElement = function(e) { var t = this; if (n(e).removeClass(h.SHOW), n(e).hasClass(h.FADE)) { var i = d.getTransitionDurationFromElement(e); n(e).one(d.TRANSITION_END, function(n) { return t._destroyElement(e, n); }).emulateTransitionEnd(i); } else this._destroyElement(e); }, t._destroyElement = function(e) { n(e).detach().trigger(c.CLOSED).remove(); }, e._jQueryInterface = function(t) { return this.each(function() { var i = n(this), r = i.data("bs.alert"); r || (r = new e(this), i.data("bs.alert", r)), "close" === t && r[t](this); }); }, e._handleDismiss = function(e) { return function(t) { t && t.preventDefault(), e.close(this); }; }, r(e, null, [ { key: "VERSION", get: function() { return "4.2.1"; } } ]), e; }(); n(document).on(c.CLICK_DATA_API, '[data-dismiss="alert"]', p._handleDismiss(new p())), n.fn.alert = p._jQueryInterface, n.fn.alert.Constructor = p, n.fn.alert.noConflict = function() { return n.fn.alert = u, p._jQueryInterface; }; var f = n.fn.button, m = { ACTIVE: "active", BUTTON: "btn", FOCUS: "focus" }, g = { DATA_TOGGLE_CARROT: '[data-toggle^="button"]', DATA_TOGGLE: '[data-toggle="buttons"]', INPUT: 'input:not([type="hidden"])', ACTIVE: ".active", BUTTON: ".btn" }, _ = { CLICK_DATA_API: "click.bs.button.data-api", FOCUS_BLUR_DATA_API: "focus.bs.button.data-api blur.bs.button.data-api" }, y = function() { function e(e) { this._element = e; } var t = e.prototype; return t.toggle = function() { var e = !0, t = !0, i = n(this._element).closest(g.DATA_TOGGLE)[0]; if (i) { var r = this._element.querySelector(g.INPUT); if (r) { if ("radio" === r.type) if (r.checked && this._element.classList.contains(m.ACTIVE)) e = !1; else { var a = i.querySelector(g.ACTIVE); a && n(a).removeClass(m.ACTIVE); } if (e) { if (r.hasAttribute("disabled") || i.hasAttribute("disabled") || r.classList.contains("disabled") || i.classList.contains("disabled")) return; r.checked = !this._element.classList.contains(m.ACTIVE), n(r).trigger("change"); } r.focus(), t = !1; } } t && this._element.setAttribute("aria-pressed", !this._element.classList.contains(m.ACTIVE)), e && n(this._element).toggleClass(m.ACTIVE); }, t.dispose = function() { n.removeData(this._element, "bs.button"), this._element = null; }, e._jQueryInterface = function(t) { return this.each(function() { var i = n(this).data("bs.button"); i || (i = new e(this), n(this).data("bs.button", i)), "toggle" === t && i[t](); }); }, r(e, null, [ { key: "VERSION", get: function() { return "4.2.1"; } } ]), e; }(); n(document).on(_.CLICK_DATA_API, g.DATA_TOGGLE_CARROT, function(e) { e.preventDefault(); var t = e.target; n(t).hasClass(m.BUTTON) || (t = n(t).closest(g.BUTTON)), y._jQueryInterface.call(n(t), "toggle"); }).on(_.FOCUS_BLUR_DATA_API, g.DATA_TOGGLE_CARROT, function(e) { var t = n(e.target).closest(g.BUTTON)[0]; n(t).toggleClass(m.FOCUS, /^focus(in)?$/.test(e.type)); }), n.fn.button = y._jQueryInterface, n.fn.button.Constructor = y, n.fn.button.noConflict = function() { return n.fn.button = f, y._jQueryInterface; }; var v = "carousel", M = ".bs.carousel", b = n.fn[v], w = { interval: 5e3, keyboard: !0, slide: !1, pause: "hover", wrap: !0, touch: !0 }, L = { interval: "(number|boolean)", keyboard: "boolean", slide: "(boolean|string)", pause: "(string|boolean)", wrap: "boolean", touch: "boolean" }, D = { NEXT: "next", PREV: "prev", LEFT: "left", RIGHT: "right" }, T = { SLIDE: "slide.bs.carousel", SLID: "slid.bs.carousel", KEYDOWN: "keydown.bs.carousel", MOUSEENTER: "mouseenter.bs.carousel", MOUSELEAVE: "mouseleave.bs.carousel", TOUCHSTART: "touchstart.bs.carousel", TOUCHMOVE: "touchmove.bs.carousel", TOUCHEND: "touchend.bs.carousel", POINTERDOWN: "pointerdown.bs.carousel", POINTERUP: "pointerup.bs.carousel", DRAG_START: "dragstart.bs.carousel", LOAD_DATA_API: "load.bs.carousel.data-api", CLICK_DATA_API: "click.bs.carousel.data-api" }, k = { CAROUSEL: "carousel", ACTIVE: "active", SLIDE: "slide", RIGHT: "carousel-item-right", LEFT: "carousel-item-left", NEXT: "carousel-item-next", PREV: "carousel-item-prev", ITEM: "carousel-item", POINTER_EVENT: "pointer-event" }, S = { ACTIVE: ".active", ACTIVE_ITEM: ".active.carousel-item", ITEM: ".carousel-item", ITEM_IMG: ".carousel-item img", NEXT_PREV: ".carousel-item-next, .carousel-item-prev", INDICATORS: ".carousel-indicators", DATA_SLIDE: "[data-slide], [data-slide-to]", DATA_RIDE: '[data-ride="carousel"]' }, x = { TOUCH: "touch", PEN: "pen" }, Y = function() { function e(e, t) { this._items = null, this._interval = null, this._activeElement = null, this._isPaused = !1, this._isSliding = !1, this.touchTimeout = null, this.touchStartX = 0, this.touchDeltaX = 0, this._config = this._getConfig(t), this._element = e, this._indicatorsElement = this._element.querySelector(S.INDICATORS), this._touchSupported = "ontouchstart" in document.documentElement || navigator.maxTouchPoints > 0, this._pointerEvent = Boolean(window.PointerEvent || window.MSPointerEvent), this._addEventListeners(); } var t = e.prototype; return t.next = function() { this._isSliding || this._slide(D.NEXT); }, t.nextWhenVisible = function() { !document.hidden && n(this._element).is(":visible") && "hidden" !== n(this._element).css("visibility") && this.next(); }, t.prev = function() { this._isSliding || this._slide(D.PREV); }, t.pause = function(e) { e || (this._isPaused = !0), this._element.querySelector(S.NEXT_PREV) && (d.triggerTransitionEnd(this._element), this.cycle(!0)), clearInterval(this._interval), this._interval = null; }, t.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)); }, t.to = function(e) { var t = this; this._activeElement = this._element.querySelector(S.ACTIVE_ITEM); var i = this._getItemIndex(this._activeElement); if (!(e > this._items.length - 1 || e < 0)) if (this._isSliding) n(this._element).one(T.SLID, function() { return t.to(e); }); else { if (i === e) return this.pause(), void this.cycle(); var r = e > i ? D.NEXT : D.PREV; this._slide(r, this._items[e]); } }, t.dispose = function() { n(this._element).off(M), n.removeData(this._element, "bs.carousel"), this._items = null, this._config = null, this._element = null, this._interval = null, this._isPaused = null, this._isSliding = null, this._activeElement = null, this._indicatorsElement = null; }, t._getConfig = function(e) { return e = o({}, w, e), d.typeCheckConfig(v, e, L), e; }, t._handleSwipe = function() { var e = Math.abs(this.touchDeltaX); if (!(e <= 40)) { var t = e / this.touchDeltaX; t > 0 && this.prev(), t < 0 && this.next(); } }, t._addEventListeners = function() { var e = this; this._config.keyboard && n(this._element).on(T.KEYDOWN, function(t) { return e._keydown(t); }), "hover" === this._config.pause && n(this._element).on(T.MOUSEENTER, function(t) { return e.pause(t); }).on(T.MOUSELEAVE, function(t) { return e.cycle(t); }), this._addTouchEventListeners(); }, t._addTouchEventListeners = function() { var e = this; if (this._touchSupported) { var t = function(t) { e._pointerEvent && x[t.originalEvent.pointerType.toUpperCase()] ? e.touchStartX = t.originalEvent.clientX : e._pointerEvent || (e.touchStartX = t.originalEvent.touches[0].clientX); }, i = function(t) { e._pointerEvent && x[t.originalEvent.pointerType.toUpperCase()] && (e.touchDeltaX = t.originalEvent.clientX - e.touchStartX), e._handleSwipe(), "hover" === e._config.pause && (e.pause(), e.touchTimeout && clearTimeout(e.touchTimeout), e.touchTimeout = setTimeout(function(t) { return e.cycle(t); }, 500 + e._config.interval)); }; n(this._element.querySelectorAll(S.ITEM_IMG)).on(T.DRAG_START, function(e) { return e.preventDefault(); }), this._pointerEvent ? (n(this._element).on(T.POINTERDOWN, function(e) { return t(e); }), n(this._element).on(T.POINTERUP, function(e) { return i(e); }), this._element.classList.add(k.POINTER_EVENT)) : (n(this._element).on(T.TOUCHSTART, function(e) { return t(e); }), n(this._element).on(T.TOUCHMOVE, function(t) { return function(t) { t.originalEvent.touches && t.originalEvent.touches.length > 1 ? e.touchDeltaX = 0 : e.touchDeltaX = t.originalEvent.touches[0].clientX - e.touchStartX; }(t); }), n(this._element).on(T.TOUCHEND, function(e) { return i(e); })); } }, t._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(); } }, t._getItemIndex = function(e) { return this._items = e && e.parentNode ? [].slice.call(e.parentNode.querySelectorAll(S.ITEM)) : [], this._items.indexOf(e); }, t._getItemByDirection = function(e, t) { var n = e === D.NEXT, i = e === D.PREV, r = this._getItemIndex(t), a = this._items.length - 1, o = i && 0 === r || n && r === a; if (o && !this._config.wrap) return t; var l = e === D.PREV ? -1 : 1, s = (r + l) % this._items.length; return -1 === s ? this._items[this._items.length - 1] : this._items[s]; }, t._triggerSlideEvent = function(e, t) { var i = this._getItemIndex(e), r = this._getItemIndex(this._element.querySelector(S.ACTIVE_ITEM)), a = n.Event(T.SLIDE, { relatedTarget: e, direction: t, from: r, to: i }); return n(this._element).trigger(a), a; }, t._setActiveIndicatorElement = function(e) { if (this._indicatorsElement) { var t = [].slice.call(this._indicatorsElement.querySelectorAll(S.ACTIVE)); n(t).removeClass(k.ACTIVE); var i = this._indicatorsElement.children[this._getItemIndex(e)]; i && n(i).addClass(k.ACTIVE); } }, t._slide = function(e, t) { var i, r, a, o = this, l = this._element.querySelector(S.ACTIVE_ITEM), s = this._getItemIndex(l), u = t || l && this._getItemByDirection(e, l), c = this._getItemIndex(u), h = Boolean(this._interval); if (e === D.NEXT ? (i = k.LEFT, r = k.NEXT, a = D.LEFT) : (i = k.RIGHT, r = k.PREV, a = D.RIGHT), u && n(u).hasClass(k.ACTIVE)) this._isSliding = !1; else { var p = this._triggerSlideEvent(u, a); if (!p.isDefaultPrevented() && l && u) { this._isSliding = !0, h && this.pause(), this._setActiveIndicatorElement(u); var f = n.Event(T.SLID, { relatedTarget: u, direction: a, from: s, to: c }); if (n(this._element).hasClass(k.SLIDE)) { n(u).addClass(r), d.reflow(u), n(l).addClass(i), n(u).addClass(i); var m = parseInt(u.getAttribute("data-interval"), 10); m ? (this._config.defaultInterval = this._config.defaultInterval || this._config.interval, this._config.interval = m) : this._config.interval = this._config.defaultInterval || this._config.interval; var g = d.getTransitionDurationFromElement(l); n(l).one(d.TRANSITION_END, function() { n(u).removeClass(i + " " + r).addClass(k.ACTIVE), n(l).removeClass(k.ACTIVE + " " + r + " " + i), o._isSliding = !1, setTimeout(function() { return n(o._element).trigger(f); }, 0); }).emulateTransitionEnd(g); } else n(l).removeClass(k.ACTIVE), n(u).addClass(k.ACTIVE), this._isSliding = !1, n(this._element).trigger(f); h && this.cycle(); } } }, e._jQueryInterface = function(t) { return this.each(function() { var i = n(this).data("bs.carousel"), r = o({}, w, n(this).data()); "object" == typeof t && (r = o({}, r, t)); var a = "string" == typeof t ? t : r.slide; if (i || (i = new e(this, r), n(this).data("bs.carousel", i)), "number" == typeof t) i.to(t); else if ("string" == typeof a) { if (void 0 === i[a]) throw new TypeError('No method named "' + a + '"'); i[a](); } else r.interval && (i.pause(), i.cycle()); }); }, e._dataApiClickHandler = function(t) { var i = d.getSelectorFromElement(this); if (i) { var r = n(i)[0]; if (r && n(r).hasClass(k.CAROUSEL)) { var a = o({}, n(r).data(), n(this).data()), l = this.getAttribute("data-slide-to"); l && (a.interval = !1), e._jQueryInterface.call(n(r), a), l && n(r).data("bs.carousel").to(l), t.preventDefault(); } } }, r(e, null, [ { key: "VERSION", get: function() { return "4.2.1"; } }, { key: "Default", get: function() { return w; } } ]), e; }(); n(document).on(T.CLICK_DATA_API, S.DATA_SLIDE, Y._dataApiClickHandler), n(window).on(T.LOAD_DATA_API, function() { for (var e = [].slice.call(document.querySelectorAll(S.DATA_RIDE)), t = 0, i = e.length; t < i; t++) { var r = n(e[t]); Y._jQueryInterface.call(r, r.data()); } }), n.fn[v] = Y._jQueryInterface, n.fn[v].Constructor = Y, n.fn[v].noConflict = function() { return n.fn[v] = b, Y._jQueryInterface; }; var E = "collapse", C = n.fn[E], H = { toggle: !0, parent: "" }, P = { toggle: "boolean", parent: "(string|element)" }, O = { SHOW: "show.bs.collapse", SHOWN: "shown.bs.collapse", HIDE: "hide.bs.collapse", HIDDEN: "hidden.bs.collapse", CLICK_DATA_API: "click.bs.collapse.data-api" }, A = { SHOW: "show", COLLAPSE: "collapse", COLLAPSING: "collapsing", COLLAPSED: "collapsed" }, I = { WIDTH: "width", HEIGHT: "height" }, R = { ACTIVES: ".show, .collapsing", DATA_TOGGLE: '[data-toggle="collapse"]' }, j = function() { function e(e, t) { this._isTransitioning = !1, this._element = e, this._config = this._getConfig(t), this._triggerArray = [].slice.call(document.querySelectorAll('[data-toggle="collapse"][href="#' + e.id + '"],[data-toggle="collapse"][data-target="#' + e.id + '"]')); for (var n = [].slice.call(document.querySelectorAll(R.DATA_TOGGLE)), i = 0, r = n.length; i < r; i++) { var a = n[i], o = d.getSelectorFromElement(a), l = [].slice.call(document.querySelectorAll(o)).filter(function(t) { return t === e; }); null !== o && l.length > 0 && (this._selector = o, this._triggerArray.push(a)); } this._parent = this._config.parent ? this._getParent() : null, this._config.parent || this._addAriaAndCollapsedClass(this._element, this._triggerArray), this._config.toggle && this.toggle(); } var t = e.prototype; return t.toggle = function() { n(this._element).hasClass(A.SHOW) ? this.hide() : this.show(); }, t.show = function() { var t, i, r = this; if (!(this._isTransitioning || n(this._element).hasClass(A.SHOW) || (this._parent && 0 === (t = [].slice.call(this._parent.querySelectorAll(R.ACTIVES)).filter(function(e) { return "string" == typeof r._config.parent ? e.getAttribute("data-parent") === r._config.parent : e.classList.contains(A.COLLAPSE); })).length && (t = null), t && (i = n(t).not(this._selector).data("bs.collapse")) && i._isTransitioning))) { var a = n.Event(O.SHOW); if (n(this._element).trigger(a), !a.isDefaultPrevented()) { t && (e._jQueryInterface.call(n(t).not(this._selector), "hide"), i || n(t).data("bs.collapse", null)); var o = this._getDimension(); n(this._element).removeClass(A.COLLAPSE).addClass(A.COLLAPSING), this._element.style[o] = 0, this._triggerArray.length && n(this._triggerArray).removeClass(A.COLLAPSED).attr("aria-expanded", !0), this.setTransitioning(!0); var l = o[0].toUpperCase() + o.slice(1), s = "scroll" + l, u = d.getTransitionDurationFromElement(this._element); n(this._element).one(d.TRANSITION_END, function() { n(r._element).removeClass(A.COLLAPSING).addClass(A.COLLAPSE).addClass(A.SHOW), r._element.style[o] = "", r.setTransitioning(!1), n(r._element).trigger(O.SHOWN); }).emulateTransitionEnd(u), this._element.style[o] = this._element[s] + "px"; } } }, t.hide = function() { var e = this; if (!this._isTransitioning && n(this._element).hasClass(A.SHOW)) { var t = n.Event(O.HIDE); if (n(this._element).trigger(t), !t.isDefaultPrevented()) { var i = this._getDimension(); this._element.style[i] = this._element.getBoundingClientRect()[i] + "px", d.reflow(this._element), n(this._element).addClass(A.COLLAPSING).removeClass(A.COLLAPSE).removeClass(A.SHOW); var r = this._triggerArray.length; if (r > 0) for (var a = 0; a < r; a++) { var o = this._triggerArray[a], l = d.getSelectorFromElement(o); if (null !== l) { var s = n([].slice.call(document.querySelectorAll(l))); s.hasClass(A.SHOW) || n(o).addClass(A.COLLAPSED).attr("aria-expanded", !1); } } this.setTransitioning(!0), this._element.style[i] = ""; var u = d.getTransitionDurationFromElement(this._element); n(this._element).one(d.TRANSITION_END, function() { e.setTransitioning(!1), n(e._element).removeClass(A.COLLAPSING).addClass(A.COLLAPSE).trigger(O.HIDDEN); }).emulateTransitionEnd(u); } } }, t.setTransitioning = function(e) { this._isTransitioning = e; }, t.dispose = function() { n.removeData(this._element, "bs.collapse"), this._config = null, this._parent = null, this._element = null, this._triggerArray = null, this._isTransitioning = null; }, t._getConfig = function(e) { return (e = o({}, H, e)).toggle = Boolean(e.toggle), d.typeCheckConfig(E, e, P), e; }, t._getDimension = function() { var e = n(this._element).hasClass(I.WIDTH); return e ? I.WIDTH : I.HEIGHT; }, t._getParent = function() { var t, i = this; d.isElement(this._config.parent) ? (t = this._config.parent, void 0 !== this._config.parent.jquery && (t = this._config.parent[0])) : t = document.querySelector(this._config.parent); var r = '[data-toggle="collapse"][data-parent="' + this._config.parent + '"]', a = [].slice.call(t.querySelectorAll(r)); return n(a).each(function(t, n) { i._addAriaAndCollapsedClass(e._getTargetFromElement(n), [ n ]); }), t; }, t._addAriaAndCollapsedClass = function(e, t) { var i = n(e).hasClass(A.SHOW); t.length && n(t).toggleClass(A.COLLAPSED, !i).attr("aria-expanded", i); }, e._getTargetFromElement = function(e) { var t = d.getSelectorFromElement(e); return t ? document.querySelector(t) : null; }, e._jQueryInterface = function(t) { return this.each(function() { var i = n(this), r = i.data("bs.collapse"), a = o({}, H, i.data(), "object" == typeof t && t ? t : {}); if (!r && a.toggle && /show|hide/.test(t) && (a.toggle = !1), r || (r = new e(this, a), i.data("bs.collapse", r)), "string" == typeof t) { if (void 0 === r[t]) throw new TypeError('No method named "' + t + '"'); r[t](); } }); }, r(e, null, [ { key: "VERSION", get: function() { return "4.2.1"; } }, { key: "Default", get: function() { return H; } } ]), e; }(); n(document).on(O.CLICK_DATA_API, R.DATA_TOGGLE, function(e) { "A" === e.currentTarget.tagName && e.preventDefault(); var t = n(this), i = d.getSelectorFromElement(this), r = [].slice.call(document.querySelectorAll(i)); n(r).each(function() { var e = n(this), i = e.data("bs.collapse"), r = i ? "toggle" : t.data(); j._jQueryInterface.call(e, r); }); }), n.fn[E] = j._jQueryInterface, n.fn[E].Constructor = j, n.fn[E].noConflict = function() { return n.fn[E] = C, j._jQueryInterface; }; var F = "dropdown", N = n.fn[F], W = new RegExp("38|40|27"), z = { HIDE: "hide.bs.dropdown", HIDDEN: "hidden.bs.dropdown", SHOW: "show.bs.dropdown", SHOWN: "shown.bs.dropdown", CLICK: "click.bs.dropdown", CLICK_DATA_API: "click.bs.dropdown.data-api", KEYDOWN_DATA_API: "keydown.bs.dropdown.data-api", KEYUP_DATA_API: "keyup.bs.dropdown.data-api" }, B = { DISABLED: "disabled", SHOW: "show", DROPUP: "dropup", DROPRIGHT: "dropright", DROPLEFT: "dropleft", MENURIGHT: "dropdown-menu-right", MENULEFT: "dropdown-menu-left", POSITION_STATIC: "position-static" }, V = { DATA_TOGGLE: '[data-toggle="dropdown"]', FORM_CHILD: ".dropdown form", MENU: ".dropdown-menu", NAVBAR_NAV: ".navbar-nav", VISIBLE_ITEMS: ".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)" }, G = { TOP: "top-start", TOPEND: "top-end", BOTTOM: "bottom-start", BOTTOMEND: "bottom-end", RIGHT: "right-start", RIGHTEND: "right-end", LEFT: "left-start", LEFTEND: "left-end" }, U = { offset: 0, flip: !0, boundary: "scrollParent", reference: "toggle", display: "dynamic" }, Z = { offset: "(number|string|function)", flip: "boolean", boundary: "(string|element)", reference: "(string|element)", display: "string" }, q = function() { function e(e, t) { this._element = e, this._popper = null, this._config = this._getConfig(t), this._menu = this._getMenuElement(), this._inNavbar = this._detectNavbar(), this._addEventListeners(); } var i = e.prototype; return i.toggle = function() { if (!this._element.disabled && !n(this._element).hasClass(B.DISABLED)) { var i = e._getParentFromElement(this._element), r = n(this._menu).hasClass(B.SHOW); if (e._clearMenus(), !r) { var a = { relatedTarget: this._element }, o = n.Event(z.SHOW, a); if (n(i).trigger(o), !o.isDefaultPrevented()) { if (!this._inNavbar) { if (void 0 === t) throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org/)"); var l = this._element; "parent" === this._config.reference ? l = i : d.isElement(this._config.reference) && (l = this._config.reference, void 0 !== this._config.reference.jquery && (l = this._config.reference[0])), "scrollParent" !== this._config.boundary && n(i).addClass(B.POSITION_STATIC), this._popper = new t(l, this._menu, this._getPopperConfig()); } "ontouchstart" in document.documentElement && 0 === n(i).closest(V.NAVBAR_NAV).length && n(document.body).children().on("mouseover", null, n.noop), this._element.focus(), this._element.setAttribute("aria-expanded", !0), n(this._menu).toggleClass(B.SHOW), n(i).toggleClass(B.SHOW).trigger(n.Event(z.SHOWN, a)); } } } }, i.show = function() { if (!(this._element.disabled || n(this._element).hasClass(B.DISABLED) || n(this._menu).hasClass(B.SHOW))) { var t = { relatedTarget: this._element }, i = n.Event(z.SHOW, t), r = e._getParentFromElement(this._element); n(r).trigger(i), i.isDefaultPrevented() || (n(this._menu).toggleClass(B.SHOW), n(r).toggleClass(B.SHOW).trigger(n.Event(z.SHOWN, t))); } }, i.hide = function() { if (!this._element.disabled && !n(this._element).hasClass(B.DISABLED) && n(this._menu).hasClass(B.SHOW)) { var t = { relatedTarget: this._element }, i = n.Event(z.HIDE, t), r = e._getParentFromElement(this._element); n(r).trigger(i), i.isDefaultPrevented() || (n(this._menu).toggleClass(B.SHOW), n(r).toggleClass(B.SHOW).trigger(n.Event(z.HIDDEN, t))); } }, i.dispose = function() { n.removeData(this._element, "bs.dropdown"), n(this._element).off(".bs.dropdown"), this._element = null, this._menu = null, null !== this._popper && (this._popper.destroy(), this._popper = null); }, i.update = function() { this._inNavbar = this._detectNavbar(), null !== this._popper && this._popper.scheduleUpdate(); }, i._addEventListeners = function() { var e = this; n(this._element).on(z.CLICK, function(t) { t.preventDefault(), t.stopPropagation(), e.toggle(); }); }, i._getConfig = function(e) { return e = o({}, this.constructor.Default, n(this._element).data(), e), d.typeCheckConfig(F, e, this.constructor.DefaultType), e; }, i._getMenuElement = function() { if (!this._menu) { var t = e._getParentFromElement(this._element); t && (this._menu = t.querySelector(V.MENU)); } return this._menu; }, i._getPlacement = function() { var e = n(this._element.parentNode), t = G.BOTTOM; return e.hasClass(B.DROPUP) ? (t = G.TOP, n(this._menu).hasClass(B.MENURIGHT) && (t = G.TOPEND)) : e.hasClass(B.DROPRIGHT) ? t = G.RIGHT : e.hasClass(B.DROPLEFT) ? t = G.LEFT : n(this._menu).hasClass(B.MENURIGHT) && (t = G.BOTTOMEND), t; }, i._detectNavbar = function() { return n(this._element).closest(".navbar").length > 0; }, i._getPopperConfig = function() { var e = this, t = {}; "function" == typeof this._config.offset ? t.fn = function(t) { return t.offsets = o({}, t.offsets, e._config.offset(t.offsets) || {}), t; } : t.offset = this._config.offset; var n = { placement: this._getPlacement(), modifiers: { offset: t, flip: { enabled: this._config.flip }, preventOverflow: { boundariesElement: this._config.boundary } } }; return "static" === this._config.display && (n.modifiers.applyStyle = { enabled: !1 }), n; }, e._jQueryInterface = function(t) { return this.each(function() { var i = n(this).data("bs.dropdown"), r = "object" == typeof t ? t : null; if (i || (i = new e(this, r), n(this).data("bs.dropdown", i)), "string" == typeof t) { if (void 0 === i[t]) throw new TypeError('No method named "' + t + '"'); i[t](); } }); }, e._clearMenus = function(t) { if (!t || 3 !== t.which && ("keyup" !== t.type || 9 === t.which)) for (var i = [].slice.call(document.querySelectorAll(V.DATA_TOGGLE)), r = 0, a = i.length; r < a; r++) { var o = e._getParentFromElement(i[r]), l = n(i[r]).data("bs.dropdown"), s = { relatedTarget: i[r] }; if (t && "click" === t.type && (s.clickEvent = t), l) { var d = l._menu; if (n(o).hasClass(B.SHOW) && !(t && ("click" === t.type && /input|textarea/i.test(t.target.tagName) || "keyup" === t.type && 9 === t.which) && n.contains(o, t.target))) { var u = n.Event(z.HIDE, s); n(o).trigger(u), u.isDefaultPrevented() || ("ontouchstart" in document.documentElement && n(document.body).children().off("mouseover", null, n.noop), i[r].setAttribute("aria-expanded", "false"), n(d).removeClass(B.SHOW), n(o).removeClass(B.SHOW).trigger(n.Event(z.HIDDEN, s))); } } } }, e._getParentFromElement = function(e) { var t, n = d.getSelectorFromElement(e); return n && (t = document.querySelector(n)), t || e.parentNode; }, e._dataApiKeydownHandler = function(t) { if ((/input|textarea/i.test(t.target.tagName) ? !(32 === t.which || 27 !== t.which && (40 !== t.which && 38 !== t.which || n(t.target).closest(V.MENU).length)) : W.test(t.which)) && (t.preventDefault(), t.stopPropagation(), !this.disabled && !n(this).hasClass(B.DISABLED))) { var i = e._getParentFromElement(this), r = n(i).hasClass(B.SHOW); if (r && (!r || 27 !== t.which && 32 !== t.which)) { var a = [].slice.call(i.querySelectorAll(V.VISIBLE_ITEMS)); if (0 !== a.length) { var o = a.indexOf(t.target); 38 === t.which && o > 0 && o--, 40 === t.which && o < a.length - 1 && o++, o < 0 && (o = 0), a[o].focus(); } } else { if (27 === t.which) { var l = i.querySelector(V.DATA_TOGGLE); n(l).trigger("focus"); } n(this).trigger("click"); } } }, r(e, null, [ { key: "VERSION", get: function() { return "4.2.1"; } }, { key: "Default", get: function() { return U; } }, { key: "DefaultType", get: function() { return Z; } } ]), e; }(); n(document).on(z.KEYDOWN_DATA_API, V.DATA_TOGGLE, q._dataApiKeydownHandler).on(z.KEYDOWN_DATA_API, V.MENU, q._dataApiKeydownHandler).on(z.CLICK_DATA_API + " " + z.KEYUP_DATA_API, q._clearMenus).on(z.CLICK_DATA_API, V.DATA_TOGGLE, function(e) { e.preventDefault(), e.stopPropagation(), q._jQueryInterface.call(n(this), "toggle"); }).on(z.CLICK_DATA_API, V.FORM_CHILD, function(e) { e.stopPropagation(); }), n.fn[F] = q._jQueryInterface, n.fn[F].Constructor = q, n.fn[F].noConflict = function() { return n.fn[F] = N, q._jQueryInterface; }; var X = null, J = { backdrop: !0, keyboard: !0, focus: !0, show: !0 }, $ = { backdrop: "(boolean|string)", keyboard: "boolean", focus: "boolean", show: "boolean" }, K = { HIDE: "hide.bs.modal", HIDDEN: "hidden.bs.modal", SHOW: "show.bs.modal", SHOWN: "shown.bs.modal", FOCUSIN: "focusin.bs.modal", RESIZE: "resize.bs.modal", CLICK_DISMISS: "click.dismiss.bs.modal", KEYDOWN_DISMISS: "keydown.dismiss.bs.modal", MOUSEUP_DISMISS: "mouseup.dismiss.bs.modal", MOUSEDOWN_DISMISS: "mousedown.dismiss.bs.modal", CLICK_DATA_API: "click.bs.modal.data-api" }, Q = { SCROLLBAR_MEASURER: "modal-scrollbar-measure", BACKDROP: "modal-backdrop", OPEN: "modal-open", FADE: "fade", SHOW: "show" }, ee = { DIALOG: ".modal-dialog", DATA_TOGGLE: '[data-toggle="modal"]', DATA_DISMISS: '[data-dismiss="modal"]', FIXED_CONTENT: ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top", STICKY_CONTENT: ".sticky-top" }, te = function() { function e(e, t) { this._config = this._getConfig(t), this._element = e, this._dialog = e.querySelector(ee.DIALOG), this._backdrop = null, this._isShown = !1, this._isBodyOverflowing = !1, this._ignoreBackdropClick = !1, this._isTransitioning = !1, this._scrollbarWidth = 0; } var t = e.prototype; return t.toggle = function(e) { return this._isShown ? this.hide() : this.show(e); }, t.show = function(e) { var t = this; if (!this._isShown && !this._isTransitioning) { n(this._element).hasClass(Q.FADE) && (this._isTransitioning = !0); var i = n.Event(K.SHOW, { relatedTarget: e }); n(this._element).trigger(i), this._isShown || i.isDefaultPrevented() || (this._isShown = !0, this._checkScrollbar(), this._setScrollbar(), this._adjustDialog(), this._setEscapeEvent(), this._setResizeEvent(), n(this._element).on(K.CLICK_DISMISS, ee.DATA_DISMISS, function(e) { return t.hide(e); }), n(this._dialog).on(K.MOUSEDOWN_DISMISS, function() { n(t._element).one(K.MOUSEUP_DISMISS, function(e) { n(e.target).is(t._element) && (t._ignoreBackdropClick = !0); }); }), this._showBackdrop(function() { return t._showElement(e); })); } }, t.hide = function(e) { var t = this; if (e && e.preventDefault(), this._isShown && !this._isTransitioning) { var i = n.Event(K.HIDE); if (n(this._element).trigger(i), this._isShown && !i.isDefaultPrevented()) { this._isShown = !1; var r = n(this._element).hasClass(Q.FADE); if (r && (this._isTransitioning = !0), this._setEscapeEvent(), this._setResizeEvent(), n(document).off(K.FOCUSIN), n(this._element).removeClass(Q.SHOW), n(this._element).off(K.CLICK_DISMISS), n(this._dialog).off(K.MOUSEDOWN_DISMISS), r) { var a = d.getTransitionDurationFromElement(this._element); n(this._element).one(d.TRANSITION_END, function(e) { return t._hideModal(e); }).emulateTransitionEnd(a); } else this._hideModal(); } } }, t.dispose = function() { [ window, this._element, this._dialog ].forEach(function(e) { return n(e).off(".bs.modal"); }), n(document).off(K.FOCUSIN), n.removeData(this._element, "bs.modal"), this._config = null, this._element = null, this._dialog = null, this._backdrop = null, this._isShown = null, this._isBodyOverflowing = null, this._ignoreBackdropClick = null, this._isTransitioning = null, this._scrollbarWidth = null; }, t.handleUpdate = function() { this._adjustDialog(); }, t._getConfig = function(e) { return e = o({}, J, e), d.typeCheckConfig("modal", e, $), e; }, t._showElement = function(e) { var t = this, i = n(this._element).hasClass(Q.FADE); 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.setAttribute("aria-modal", !0), this._element.scrollTop = 0, i && d.reflow(this._element), n(this._element).addClass(Q.SHOW), this._config.focus && this._enforceFocus(); var r = n.Event(K.SHOWN, { relatedTarget: e }), a = function() { t._config.focus && t._element.focus(), t._isTransitioning = !1, n(t._element).trigger(r); }; if (i) { var o = d.getTransitionDurationFromElement(this._dialog); n(this._dialog).one(d.TRANSITION_END, a).emulateTransitionEnd(o); } else a(); }, t._enforceFocus = function() { var e = this; n(document).off(K.FOCUSIN).on(K.FOCUSIN, function(t) { document !== t.target && e._element !== t.target && 0 === n(e._element).has(t.target).length && e._element.focus(); }); }, t._setEscapeEvent = function() { var e = this; this._isShown && this._config.keyboard ? n(this._element).on(K.KEYDOWN_DISMISS, function(t) { 27 === t.which && (t.preventDefault(), e.hide()); }) : this._isShown || n(this._element).off(K.KEYDOWN_DISMISS); }, t._setResizeEvent = function() { var e = this; this._isShown ? n(window).on(K.RESIZE, function(t) { return e.handleUpdate(t); }) : n(window).off(K.RESIZE); }, t._hideModal = function() { var e = this; this._element.style.display = "none", this._element.setAttribute("aria-hidden", !0), this._element.removeAttribute("aria-modal"), this._isTransitioning = !1, this._showBackdrop(function() { n(document.body).removeClass(Q.OPEN), e._resetAdjustments(), e._resetScrollbar(), n(e._element).trigger(K.HIDDEN); }); }, t._removeBackdrop = function() { this._backdrop && (n(this._backdrop).remove(), this._backdrop = null); }, t._showBackdrop = function(e) { var t = this, i = n(this._element).hasClass(Q.FADE) ? Q.FADE : ""; if (this._isShown && this._config.backdrop) { if (this._backdrop = document.createElement("div"), this._backdrop.className = Q.BACKDROP, i && this._backdrop.classList.add(i), n(this._backdrop).appendTo(document.body), n(this._element).on(K.CLICK_DISMISS, function(e) { t._ignoreBackdropClick ? t._ignoreBackdropClick = !1 : e.target === e.currentTarget && ("static" === t._config.backdrop ? t._element.focus() : t.hide()); }), i && d.reflow(this._backdrop), n(this._backdrop).addClass(Q.SHOW), !e) return; if (!i) return void e(); var r = d.getTransitionDurationFromElement(this._backdrop); n(this._backdrop).one(d.TRANSITION_END, e).emulateTransitionEnd(r); } else if (!this._isShown && this._backdrop) { n(this._backdrop).removeClass(Q.SHOW); var a = function() { t._removeBackdrop(), e && e(); }; if (n(this._element).hasClass(Q.FADE)) { var o = d.getTransitionDurationFromElement(this._backdrop); n(this._backdrop).one(d.TRANSITION_END, a).emulateTransitionEnd(o); } else a(); } else e && e(); }, t._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"); }, t._resetAdjustments = function() { this._element.style.paddingLeft = "", this._element.style.paddingRight = ""; }, t._checkScrollbar = function() { var e = document.body.getBoundingClientRect(); this._isBodyOverflowing = e.left + e.right < window.innerWidth, this._scrollbarWidth = this._getScrollbarWidth(); }, t._setScrollbar = function() { var e = this; if (this._isBodyOverflowing) { var t = [].slice.call(document.querySelectorAll(ee.FIXED_CONTENT)), i = [].slice.call(document.querySelectorAll(ee.STICKY_CONTENT)); n(t).each(function(t, i) { var r = i.style.paddingRight, a = n(i).css("padding-right"); n(i).data("padding-right", r).css("padding-right", parseFloat(a) + e._scrollbarWidth + "px"); }), n(i).each(function(t, i) { var r = i.style.marginRight, a = n(i).css("margin-right"); n(i).data("margin-right", r).css("margin-right", parseFloat(a) - e._scrollbarWidth + "px"); }); var r = document.body.style.paddingRight, a = n(document.body).css("padding-right"); n(document.body).data("padding-right", r).css("padding-right", parseFloat(a) + this._scrollbarWidth + "px"); } n(document.body).addClass(Q.OPEN); }, t._resetScrollbar = function() { var e = [].slice.call(document.querySelectorAll(ee.FIXED_CONTENT)); n(e).each(function(e, t) { var i = n(t).data("padding-right"); n(t).removeData("padding-right"), t.style.paddingRight = i || ""; }); var t = [].slice.call(document.querySelectorAll("" + ee.STICKY_CONTENT)); n(t).each(function(e, t) { var i = n(t).data("margin-right"); void 0 !== i && n(t).css("margin-right", i).removeData("margin-right"); }); var i = n(document.body).data("padding-right"); n(document.body).removeData("padding-right"), document.body.style.paddingRight = i || ""; }, t._getScrollbarWidth = function() { var e = document.createElement("div"); e.className = Q.SCROLLBAR_MEASURER, document.body.appendChild(e); var t = e.getBoundingClientRect().width - e.clientWidth; return document.body.removeChild(e), t; }, e._jQueryInterface = function(t, i) { return this.each(function() { var r = n(this).data("bs.modal"), a = o({}, J, n(this).data(), "object" == typeof t && t ? t : {}); if (r || (r = new e(this, a), n(this).data("bs.modal", r)), "string" == typeof t) { if (void 0 === r[t]) throw new TypeError('No method named "' + t + '"'); r[t](i); } else a.show && r.show(i); }); }, r(e, null, [ { key: "VERSION", get: function() { return "4.2.1"; } }, { key: "Default", get: function() { return J; } } ]), e; }(); n(document).on(K.CLICK_DATA_API, ee.DATA_TOGGLE, function(e) { var t, i = this, r = d.getSelectorFromElement(this); r && (t = document.querySelector(r)); var a = n(t).data("bs.modal") ? "toggle" : o({}, n(t).data(), n(this).data()); "A" !== this.tagName && "AREA" !== this.tagName || e.preventDefault(); var l = n(t).one(K.SHOW, function(e) { e.isDefaultPrevented() || l.one(K.HIDDEN, function() { n(i).is(":visible") && i.focus(); }); }); te._jQueryInterface.call(n(t), a, this); }); var ne = "tooltip", ie = n.fn.tooltip, re = new RegExp("(^|\\s)bs-tooltip\\S+", "g"), ae = { 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)" }, oe = { AUTO: "auto", TOP: "top", RIGHT: "right", BOTTOM: "bottom", LEFT: "left" }, le = { 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: !1, selector: !1, placement: "top", offset: 0, container: !1, fallbackPlacement: "flip", boundary: "scrollParent" }, se = { SHOW: "show", OUT: "out" }, de = { HIDE: "hide.bs.tooltip", HIDDEN: "hidden.bs.tooltip", SHOW: "show.bs.tooltip", SHOWN: "shown.bs.tooltip", INSERTED: "inserted.bs.tooltip", CLICK: "click.bs.tooltip", FOCUSIN: "focusin.bs.tooltip", FOCUSOUT: "focusout.bs.tooltip", MOUSEENTER: "mouseenter.bs.tooltip", MOUSELEAVE: "mouseleave.bs.tooltip" }, ue = { FADE: "fade", SHOW: "show" }, ce = { TOOLTIP: ".tooltip", TOOLTIP_INNER: ".tooltip-inner", ARROW: ".arrow" }, he = { HOVER: "hover", FOCUS: "focus", CLICK: "click", MANUAL: "manual" }, pe = function() { function e(e, n) { if (void 0 === t) throw new TypeError("Bootstrap's 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(n), this.tip = null, this._setListeners(); } var i = e.prototype; return i.enable = function() { this._isEnabled = !0; }, i.disable = function() { this._isEnabled = !1; }, i.toggleEnabled = function() { this._isEnabled = !this._isEnabled; }, i.toggle = function(e) { if (this._isEnabled) if (e) { var t = this.constructor.DATA_KEY, i = n(e.currentTarget).data(t); i || (i = new this.constructor(e.currentTarget, this._getDelegateConfig()), n(e.currentTarget).data(t, i)), i._activeTrigger.click = !i._activeTrigger.click, i._isWithActiveTrigger() ? i._enter(null, i) : i._leave(null, i); } else { if (n(this.getTipElement()).hasClass(ue.SHOW)) return void this._leave(null, this); this._enter(null, this); } }, i.dispose = function() { clearTimeout(this._timeout), n.removeData(this.element, this.constructor.DATA_KEY), n(this.element).off(this.constructor.EVENT_KEY), n(this.element).closest(".modal").off("hide.bs.modal"), this.tip && n(this.tip).remove(), this._isEnabled = null, this._timeout = null, this._hoverState = null, this._activeTrigger = null, null !== this._popper && this._popper.destroy(), this._popper = null, this.element = null, this.config = null, this.tip = null; }, i.show = function() { var e = this; if ("none" === n(this.element).css("display")) throw new Error("Please use show on visible elements"); var i = n.Event(this.constructor.Event.SHOW); if (this.isWithContent() && this._isEnabled) { n(this.element).trigger(i); var r = d.findShadowRoot(this.element), a = n.contains(null !== r ? r : this.element.ownerDocument.documentElement, this.element); if (i.isDefaultPrevented() || !a) return; var o = this.getTipElement(), l = d.getUID(this.constructor.NAME); o.setAttribute("id", l), this.element.setAttribute("aria-describedby", l), this.setContent(), this.config.animation && n(o).addClass(ue.FADE); var s = "function" == typeof this.config.placement ? this.config.placement.call(this, o, this.element) : this.config.placement, u = this._getAttachment(s); this.addAttachmentClass(u); var c = this._getContainer(); n(o).data(this.constructor.DATA_KEY, this), n.contains(this.element.ownerDocument.documentElement, this.tip) || n(o).appendTo(c), n(this.element).trigger(this.constructor.Event.INSERTED), this._popper = new t(this.element, o, { placement: u, modifiers: { offset: { offset: this.config.offset }, flip: { behavior: this.config.fallbackPlacement }, arrow: { element: ce.ARROW }, preventOverflow: { boundariesElement: this.config.boundary } }, onCreate: function(t) { t.originalPlacement !== t.placement && e._handlePopperPlacementChange(t); }, onUpdate: function(t) { return e._handlePopperPlacementChange(t); } }), n(o).addClass(ue.SHOW), "ontouchstart" in document.documentElement && n(document.body).children().on("mouseover", null, n.noop); var h = function() { e.config.animation && e._fixTransition(); var t = e._hoverState; e._hoverState = null, n(e.element).trigger(e.constructor.Event.SHOWN), t === se.OUT && e._leave(null, e); }; if (n(this.tip).hasClass(ue.FADE)) { var p = d.getTransitionDurationFromElement(this.tip); n(this.tip).one(d.TRANSITION_END, h).emulateTransitionEnd(p); } else h(); } }, i.hide = function(e) { var t = this, i = this.getTipElement(), r = n.Event(this.constructor.Event.HIDE), a = function() { t._hoverState !== se.SHOW && i.parentNode && i.parentNode.removeChild(i), t._cleanTipClass(), t.element.removeAttribute("aria-describedby"), n(t.element).trigger(t.constructor.Event.HIDDEN), null !== t._popper && t._popper.destroy(), e && e(); }; if (n(this.element).trigger(r), !r.isDefaultPrevented()) { if (n(i).removeClass(ue.SHOW), "ontouchstart" in document.documentElement && n(document.body).children().off("mouseover", null, n.noop), this._activeTrigger[he.CLICK] = !1, this._activeTrigger[he.FOCUS] = !1, this._activeTrigger[he.HOVER] = !1, n(this.tip).hasClass(ue.FADE)) { var o = d.getTransitionDurationFromElement(i); n(i).one(d.TRANSITION_END, a).emulateTransitionEnd(o); } else a(); this._hoverState = ""; } }, i.update = function() { null !== this._popper && this._popper.scheduleUpdate(); }, i.isWithContent = function() { return Boolean(this.getTitle()); }, i.addAttachmentClass = function(e) { n(this.getTipElement()).addClass("bs-tooltip-" + e); }, i.getTipElement = function() { return this.tip = this.tip || n(this.config.template)[0], this.tip; }, i.setContent = function() { var e = this.getTipElement(); this.setElementContent(n(e.querySelectorAll(ce.TOOLTIP_INNER)), this.getTitle()), n(e).removeClass(ue.FADE + " " + ue.SHOW); }, i.setElementContent = function(e, t) { var i = this.config.html; "object" == typeof t && (t.nodeType || t.jquery) ? i ? n(t).parent().is(e) || e.empty().append(t) : e.text(n(t).text()) : e[i ? "html" : "text"](t); }, i.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; }, i._getContainer = function() { return !1 === this.config.container ? document.body : d.isElement(this.config.container) ? n(this.config.container) : n(document).find(this.config.container); }, i._getAttachment = function(e) { return oe[e.toUpperCase()]; }, i._setListeners = function() { var e = this, t = this.config.trigger.split(" "); t.forEach(function(t) { if ("click" === t) n(e.element).on(e.constructor.Event.CLICK, e.config.selector, function(t) { return e.toggle(t); }); else if (t !== he.MANUAL) { var i = t === he.HOVER ? e.constructor.Event.MOUSEENTER : e.constructor.Event.FOCUSIN, r = t === he.HOVER ? e.constructor.Event.MOUSELEAVE : e.constructor.Event.FOCUSOUT; n(e.element).on(i, e.config.selector, function(t) { return e._enter(t); }).on(r, e.config.selector, function(t) { return e._leave(t); }); } }), n(this.element).closest(".modal").on("hide.bs.modal", function() { e.element && e.hide(); }), this.config.selector ? this.config = o({}, this.config, { trigger: "manual", selector: "" }) : this._fixTitle(); }, i._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", "")); }, i._enter = function(e, t) { var i = this.constructor.DATA_KEY; (t = t || n(e.currentTarget).data(i)) || (t = new this.constructor(e.currentTarget, this._getDelegateConfig()), n(e.currentTarget).data(i, t)), e && (t._activeTrigger["focusin" === e.type ? he.FOCUS : he.HOVER] = !0), n(t.getTipElement()).hasClass(ue.SHOW) || t._hoverState === se.SHOW ? t._hoverState = se.SHOW : (clearTimeout(t._timeout), t._hoverState = se.SHOW, t.config.delay && t.config.delay.show ? t._timeout = setTimeout(function() { t._hoverState === se.SHOW && t.show(); }, t.config.delay.show) : t.show()); }, i._leave = function(e, t) { var i = this.constructor.DATA_KEY; (t = t || n(e.currentTarget).data(i)) || (t = new this.constructor(e.currentTarget, this._getDelegateConfig()), n(e.currentTarget).data(i, t)), e && (t._activeTrigger["focusout" === e.type ? he.FOCUS : he.HOVER] = !1), t._isWithActiveTrigger() || (clearTimeout(t._timeout), t._hoverState = se.OUT, t.config.delay && t.config.delay.hide ? t._timeout = setTimeout(function() { t._hoverState === se.OUT && t.hide(); }, t.config.delay.hide) : t.hide()); }, i._isWithActiveTrigger = function() { for (var e in this._activeTrigger) if (this._activeTrigger[e]) return !0; return !1; }, i._getConfig = function(e) { return "number" == typeof (e = o({}, this.constructor.Default, n(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()), d.typeCheckConfig(ne, e, this.constructor.DefaultType), e; }, i._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; }, i._cleanTipClass = function() { var e = n(this.getTipElement()), t = e.attr("class").match(re); null !== t && t.length && e.removeClass(t.join("")); }, i._handlePopperPlacementChange = function(e) { var t = e.instance; this.tip = t.popper, this._cleanTipClass(), this.addAttachmentClass(this._getAttachment(e.placement)); }, i._fixTransition = function() { var e = this.getTipElement(), t = this.config.animation; null === e.getAttribute("x-placement") && (n(e).removeClass(ue.FADE), this.config.animation = !1, this.hide(), this.show(), this.config.animation = t); }, e._jQueryInterface = function(t) { return this.each(function() { var i = n(this).data("bs.tooltip"), r = "object" == typeof t && t; if ((i || !/dispose|hide/.test(t)) && (i || (i = new e(this, r), n(this).data("bs.tooltip", i)), "string" == typeof t)) { if (void 0 === i[t]) throw new TypeError('No method named "' + t + '"'); i[t](); } }); }, r(e, null, [ { key: "VERSION", get: function() { return "4.2.1"; } }, { key: "Default", get: function() { return le; } }, { key: "NAME", get: function() { return ne; } }, { key: "DATA_KEY", get: function() { return "bs.tooltip"; } }, { key: "Event", get: function() { return de; } }, { key: "EVENT_KEY", get: function() { return ".bs.tooltip"; } }, { key: "DefaultType", get: function() { return ae; } } ]), e; }(); n.fn.tooltip = pe._jQueryInterface, n.fn.tooltip.Constructor = pe, n.fn.tooltip.noConflict = function() { return n.fn.tooltip = ie, pe._jQueryInterface; }; var fe = "popover", me = n.fn.popover, ge = new RegExp("(^|\\s)bs-popover\\S+", "g"), _e = o({}, pe.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>' }), ye = o({}, pe.DefaultType, { content: "(string|element|function)" }), ve = { FADE: "fade", SHOW: "show" }, Me = { TITLE: ".popover-header", CONTENT: ".popover-body" }, be = { HIDE: "hide.bs.popover", HIDDEN: "hidden.bs.popover", SHOW: "show.bs.popover", SHOWN: "shown.bs.popover", INSERTED: "inserted.bs.popover", CLICK: "click.bs.popover", FOCUSIN: "focusin.bs.popover", FOCUSOUT: "focusout.bs.popover", MOUSEENTER: "mouseenter.bs.popover", MOUSELEAVE: "mouseleave.bs.popover" }, we = function(e) { var t, i; function a() { return e.apply(this, arguments) || this; } i = e, (t = a).prototype = Object.create(i.prototype), t.prototype.constructor = t, t.__proto__ = i; var o = a.prototype; return o.isWithContent = function() { return this.getTitle() || this._getContent(); }, o.addAttachmentClass = function(e) { n(this.getTipElement()).addClass("bs-popover-" + e); }, o.getTipElement = function() { return this.tip = this.tip || n(this.config.template)[0], this.tip; }, o.setContent = function() { var e = n(this.getTipElement()); this.setElementContent(e.find(Me.TITLE), this.getTitle()); var t = this._getContent(); "function" == typeof t && (t = t.call(this.element)), this.setElementContent(e.find(Me.CONTENT), t), e.removeClass(ve.FADE + " " + ve.SHOW); }, o._getContent = function() { return this.element.getAttribute("data-content") || this.config.content; }, o._cleanTipClass = function() { var e = n(this.getTipElement()), t = e.attr("class").match(ge); null !== t && t.length > 0 && e.removeClass(t.join("")); }, a._jQueryInterface = function(e) { return this.each(function() { var t = n(this).data("bs.popover"), i = "object" == typeof e ? e : null; if ((t || !/dispose|hide/.test(e)) && (t || (t = new a(this, i), n(this).data("bs.popover", t)), "string" == typeof e)) { if (void 0 === t[e]) throw new TypeError('No method named "' + e + '"'); t[e](); } }); }, r(a, null, [ { key: "VERSION", get: function() { return "4.2.1"; } }, { key: "Default", get: function() { return _e; } }, { key: "NAME", get: function() { return fe; } }, { key: "DATA_KEY", get: function() { return "bs.popover"; } }, { key: "Event", get: function() { return be; } }, { key: "EVENT_KEY", get: function() { return ".bs.popover"; } }, { key: "DefaultType", get: function() { return ye; } } ]), a; }(pe); n.fn.popover = we._jQueryInterface, n.fn.popover.Constructor = we, n.fn.popover.noConflict = function() { return n.fn.popover = me, we._jQueryInterface; }; var Le = "scrollspy", De = n.fn[Le], Te = { offset: 10, method: "auto", target: "" }, ke = { offset: "number", method: "string", target: "(string|element)" }, Se = { ACTIVATE: "activate.bs.scrollspy", SCROLL: "scroll.bs.scrollspy", LOAD_DATA_API: "load.bs.scrollspy.data-api" }, xe = { DROPDOWN_ITEM: "dropdown-item", DROPDOWN_MENU: "dropdown-menu", ACTIVE: "active" }, Ye = { DATA_SPY: '[data-spy="scroll"]', ACTIVE: ".active", NAV_LIST_GROUP: ".nav, .list-group", NAV_LINKS: ".nav-link", NAV_ITEMS: ".nav-item", LIST_ITEMS: ".list-group-item", DROPDOWN: ".dropdown", DROPDOWN_ITEMS: ".dropdown-item", DROPDOWN_TOGGLE: ".dropdown-toggle" }, Ee = { OFFSET: "offset", POSITION: "position" }, Ce = function() { function e(e, t) { var i = this; this._element = e, this._scrollElement = "BODY" === e.tagName ? window : e, this._config = this._getConfig(t), this._selector = this._config.target + " " + Ye.NAV_LINKS + "," + this._config.target + " " + Ye.LIST_ITEMS + "," + this._config.target + " " + Ye.DROPDOWN_ITEMS, this._offsets = [], this._targets = [], this._activeTarget = null, this._scrollHeight = 0, n(this._scrollElement).on(Se.SCROLL, function(e) { return i._process(e); }), this.refresh(), this._process(); } var t = e.prototype; return t.refresh = function() { var e = this, t = this._scrollElement === this._scrollElement.window ? Ee.OFFSET : Ee.POSITION, i = "auto" === this._config.method ? t : this._config.method, r = i === Ee.POSITION ? this._getScrollTop() : 0; this._offsets = [], this._targets = [], this._scrollHeight = this._getScrollHeight(); var a = [].slice.call(document.querySelectorAll(this._selector)); a.map(function(e) { var t, a = d.getSelectorFromElement(e); if (a && (t = document.querySelector(a)), t) { var o = t.getBoundingClientRect(); if (o.width || o.height) return [ n(t)[i]().top + r, a ]; } return null; }).filter(function(e) { return e; }).sort(function(e, t) { return e[0] - t[0]; }).forEach(function(t) { e._offsets.push(t[0]), e._targets.push(t[1]); }); }, t.dispose = function() { n.removeData(this._element, "bs.scrollspy"), n(this._scrollElement).off(".bs.scrollspy"), this._element = null, this._scrollElement = null, this._config = null, this._selector = null, this._offsets = null, this._targets = null, this._activeTarget = null, this._scrollHeight = null; }, t._getConfig = function(e) { if ("string" != typeof (e = o({}, Te, "object" == typeof e && e ? e : {})).target) { var t = n(e.target).attr("id"); t || (t = d.getUID(Le), n(e.target).attr("id", t)), e.target = "#" + t; } return d.typeCheckConfig(Le, e, ke), e; }, t._getScrollTop = function() { return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop; }, t._getScrollHeight = function() { return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight); }, t._getOffsetHeight = function() { return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height; }, t._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(), e >= n) { var i = this._targets[this._targets.length - 1]; this._activeTarget !== i && this._activate(i); } else { if (this._activeTarget && e < this._offsets[0] && this._offsets[0] > 0) return this._activeTarget = null, void this._clear(); for (var r = this._offsets.length, a = r; a--; ) { var o = this._activeTarget !== this._targets[a] && e >= this._offsets[a] && (void 0 === this._offsets[a + 1] || e < this._offsets[a + 1]); o && this._activate(this._targets[a]); } } }, t._activate = function(e) { this._activeTarget = e, this._clear(); var t = this._selector.split(",").map(function(t) { return t + '[data-target="' + e + '"],' + t + '[href="' + e + '"]'; }), i = n([].slice.call(document.querySelectorAll(t.join(",")))); i.hasClass(xe.DROPDOWN_ITEM) ? (i.closest(Ye.DROPDOWN).find(Ye.DROPDOWN_TOGGLE).addClass(xe.ACTIVE), i.addClass(xe.ACTIVE)) : (i.addClass(xe.ACTIVE), i.parents(Ye.NAV_LIST_GROUP).prev(Ye.NAV_LINKS + ", " + Ye.LIST_ITEMS).addClass(xe.ACTIVE), i.parents(Ye.NAV_LIST_GROUP).prev(Ye.NAV_ITEMS).children(Ye.NAV_LINKS).addClass(xe.ACTIVE)), n(this._scrollElement).trigger(Se.ACTIVATE, { relatedTarget: e }); }, t._clear = function() { [].slice.call(document.querySelectorAll(this._selector)).filter(function(e) { return e.classList.contains(xe.ACTIVE); }).forEach(function(e) { return e.classList.remove(xe.ACTIVE); }); }, e._jQueryInterface = function(t) { return this.each(function() { var i = n(this).data("bs.scrollspy"), r = "object" == typeof t && t; if (i || (i = new e(this, r), n(this).data("bs.scrollspy", i)), "string" == typeof t) { if (void 0 === i[t]) throw new TypeError('No method named "' + t + '"'); i[t](); } }); }, r(e, null, [ { key: "VERSION", get: function() { return "4.2.1"; } }, { key: "Default", get: function() { return Te; } } ]), e; }(); n(window).on(Se.LOAD_DATA_API, function() { for (var e = [].slice.call(document.querySelectorAll(Ye.DATA_SPY)), t = e.length, i = t; i--; ) { var r = n(e[i]); Ce._jQueryInterface.call(r, r.data()); } }), n.fn[Le] = Ce._jQueryInterface, n.fn[Le].Constructor = Ce, n.fn[Le].noConflict = function() { return n.fn[Le] = De, Ce._jQueryInterface; }; var He = n.fn.tab, Pe = { HIDE: "hide.bs.tab", HIDDEN: "hidden.bs.tab", SHOW: "show.bs.tab", SHOWN: "shown.bs.tab", CLICK_DATA_API: "click.bs.tab.data-api" }, Oe = { DROPDOWN_MENU: "dropdown-menu", ACTIVE: "active", DISABLED: "disabled", FADE: "fade", SHOW: "show" }, Ae = { DROPDOWN: ".dropdown", NAV_LIST_GROUP: ".nav, .list-group", ACTIVE: ".active", ACTIVE_UL: "> li > .active", DATA_TOGGLE: '[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]', DROPDOWN_TOGGLE: ".dropdown-toggle", DROPDOWN_ACTIVE_CHILD: "> .dropdown-menu .active" }, Ie = function() { function e(e) { this._element = e; } var t = e.prototype; return t.show = function() { var e = this; if (!(this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && n(this._element).hasClass(Oe.ACTIVE) || n(this._element).hasClass(Oe.DISABLED))) { var t, i, r = n(this._element).closest(Ae.NAV_LIST_GROUP)[0], a = d.getSelectorFromElement(this._element); if (r) { var o = "UL" === r.nodeName || "OL" === r.nodeName ? Ae.ACTIVE_UL : Ae.ACTIVE; i = (i = n.makeArray(n(r).find(o)))[i.length - 1]; } var l = n.Event(Pe.HIDE, { relatedTarget: this._element }), s = n.Event(Pe.SHOW, { relatedTarget: i }); if (i && n(i).trigger(l), n(this._element).trigger(s), !s.isDefaultPrevented() && !l.isDefaultPrevented()) { a && (t = document.querySelector(a)), this._activate(this._element, r); var u = function() { var t = n.Event(Pe.HIDDEN, { relatedTarget: e._element }), r = n.Event(Pe.SHOWN, { relatedTarget: i }); n(i).trigger(t), n(e._element).trigger(r); }; t ? this._activate(t, t.parentNode, u) : u(); } } }, t.dispose = function() { n.removeData(this._element, "bs.tab"), this._element = null; }, t._activate = function(e, t, i) { var r = this, a = !t || "UL" !== t.nodeName && "OL" !== t.nodeName ? n(t).children(Ae.ACTIVE) : n(t).find(Ae.ACTIVE_UL), o = a[0], l = i && o && n(o).hasClass(Oe.FADE), s = function() { return r._transitionComplete(e, o, i); }; if (o && l) { var u = d.getTransitionDurationFromElement(o); n(o).removeClass(Oe.SHOW).one(d.TRANSITION_END, s).emulateTransitionEnd(u); } else s(); }, t._transitionComplete = function(e, t, i) { if (t) { n(t).removeClass(Oe.ACTIVE); var r = n(t.parentNode).find(Ae.DROPDOWN_ACTIVE_CHILD)[0]; r && n(r).removeClass(Oe.ACTIVE), "tab" === t.getAttribute("role") && t.setAttribute("aria-selected", !1); } if (n(e).addClass(Oe.ACTIVE), "tab" === e.getAttribute("role") && e.setAttribute("aria-selected", !0), d.reflow(e), n(e).addClass(Oe.SHOW), e.parentNode && n(e.parentNode).hasClass(Oe.DROPDOWN_MENU)) { var a = n(e).closest(Ae.DROPDOWN)[0]; if (a) { var o = [].slice.call(a.querySelectorAll(Ae.DROPDOWN_TOGGLE)); n(o).addClass(Oe.ACTIVE); } e.setAttribute("aria-expanded", !0); } i && i(); }, e._jQueryInterface = function(t) { return this.each(function() { var i = n(this), r = i.data("bs.tab"); if (r || (r = new e(this), i.data("bs.tab", r)), "string" == typeof t) { if (void 0 === r[t]) throw new TypeError('No method named "' + t + '"'); r[t](); } }); }, r(e, null, [ { key: "VERSION", get: function() { return "4.2.1"; } } ]), e; }(); n(document).on(Pe.CLICK_DATA_API, Ae.DATA_TOGGLE, function(e) { e.preventDefault(), Ie._jQueryInterface.call(n(this), "show"); }), n.fn.tab = Ie._jQueryInterface, n.fn.tab.Constructor = Ie, n.fn.tab.noConflict = function() { return n.fn.tab = He, Ie._jQueryInterface; }; var Re = n.fn.toast, je = { CLICK_DISMISS: "click.dismiss.bs.toast", HIDE: "hide.bs.toast", HIDDEN: "hidden.bs.toast", SHOW: "show.bs.toast", SHOWN: "shown.bs.toast" }, Fe = { FADE: "fade", HIDE: "hide", SHOW: "show", SHOWING: "showing" }, Ne = { animation: "boolean", autohide: "boolean", delay: "number" }, We = { animation: !0, autohide: !0, delay: 500 }, ze = { DATA_DISMISS: '[data-dismiss="toast"]' }, Be = function() { function e(e, t) { this._element = e, this._config = this._getConfig(t), this._timeout = null, this._setListeners(); } var t = e.prototype; return t.show = function() { var e = this; n(this._element).trigger(je.SHOW), this._config.animation && this._element.classList.add(Fe.FADE); var t = function() { e._element.classList.remove(Fe.SHOWING), e._element.classList.add(Fe.SHOW), n(e._element).trigger(je.SHOWN), e._config.autohide && e.hide(); }; if (this._element.classList.remove(Fe.HIDE), this._element.classList.add(Fe.SHOWING), this._config.animation) { var i = d.getTransitionDurationFromElement(this._element); n(this._element).one(d.TRANSITION_END, t).emulateTransitionEnd(i); } else t(); }, t.hide = function(e) { var t = this; this._element.classList.contains(Fe.SHOW) && (n(this._element).trigger(je.HIDE), e ? this._close() : this._timeout = setTimeout(function() { t._close(); }, this._config.delay)); }, t.dispose = function() { clearTimeout(this._timeout), this._timeout = null, this._element.classList.contains(Fe.SHOW) && this._element.classList.remove(Fe.SHOW), n(this._element).off(je.CLICK_DISMISS), n.removeData(this._element, "bs.toast"), this._element = null, this._config = null; }, t._getConfig = function(e) { return e = o({}, We, n(this._element).data(), "object" == typeof e && e ? e : {}), d.typeCheckConfig("toast", e, this.constructor.DefaultType), e; }, t._setListeners = function() { var e = this; n(this._element).on(je.CLICK_DISMISS, ze.DATA_DISMISS, function() { return e.hide(!0); }); }, t._close = function() { var e = this, t = function() { e._element.classList.add(Fe.HIDE), n(e._element).trigger(je.HIDDEN); }; if (this._element.classList.remove(Fe.SHOW), this._config.animation) { var i = d.getTransitionDurationFromElement(this._element); n(this._element).one(d.TRANSITION_END, t).emulateTransitionEnd(i); } else t(); }, e._jQueryInterface = function(t) { return this.each(function() { var i = n(this), r = i.data("bs.toast"), a = "object" == typeof t && t; if (r || (r = new e(this, a), i.data("bs.toast", r)), "string" == typeof t) { if (void 0 === r[t]) throw new TypeError('No method named "' + t + '"'); r[t](this); } }); }, r(e, null, [ { key: "VERSION", get: function() { return "4.2.1"; } }, { key: "DefaultType", get: function() { return Ne; } } ]), e; }(); n.fn.toast = Be._jQueryInterface, n.fn.toast.Constructor = Be, n.fn.toast.noConflict = function() { return n.fn.toast = Re, Be._jQueryInterface; }, function() { if (void 0 === n) throw new TypeError("Bootstrap's JavaScript requires jQuery. jQuery must be included before Bootstrap's JavaScript."); var e = n.fn.jquery.split(" ")[0].split("."); if (e[0] < 2 && e[1] < 9 || 1 === e[0] && 9 === e[1] && e[2] < 1 || e[0] >= 4) throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0"); }(), e.Util = d, e.Alert = p, e.Button = y, e.Carousel = Y, e.Collapse = j, e.Dropdown = q, e.Modal = te, e.Popover = we, e.Scrollspy = Ce, e.Tab = Ie, e.Toast = Be, e.Tooltip = pe, Object.defineProperty(e, "__esModule", { value: !0 }); }(t, n(149), n(1)); }, function(e, t, n) { "use strict"; n.r(t), function(e) { for (var n = "undefined" != typeof window && "undefined" != typeof document, i = [ "Edge", "Trident", "Firefox" ], r = 0, a = 0; a < i.length; a += 1) if (n && navigator.userAgent.indexOf(i[a]) >= 0) { r = 1; break; } var o = n && 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(); }, r)); }; }; function l(e) { return e && "[object Function]" === {}.toString.call(e); } function s(e, t) { if (1 !== e.nodeType) return []; var n = e.ownerDocument.defaultView.getComputedStyle(e, null); return t ? n[t] : n; } function d(e) { return "HTML" === e.nodeName ? e : e.parentNode || e.host; } function u(e) { if (!e) return document.body; switch (e.nodeName) { case "HTML": case "BODY": return e.ownerDocument.body; case "#document": return e.body; } var t = s(e), n = t.overflow, i = t.overflowX, r = t.overflowY; return /(auto|scroll|overlay)/.test(n + r + i) ? e : u(d(e)); } var c = n && !(!window.MSInputMethodContext || !document.documentMode), h = n && /MSIE 10/.test(navigator.userAgent); function p(e) { return 11 === e ? c : 10 === e ? h : c || h; } function f(e) { if (!e) return document.documentElement; for (var t = p(10) ? document.body : null, n = e.offsetParent || null; n === t && e.nextElementSibling; ) n = (e = e.nextElementSibling).offsetParent; var i = n && n.nodeName; return i && "BODY" !== i && "HTML" !== i ? -1 !== [ "TH", "TD", "TABLE" ].indexOf(n.nodeName) && "static" === s(n, "position") ? f(n) : n : e ? e.ownerDocument.documentElement : document.documentElement; } function m(e) { return null !== e.parentNode ? m(e.parentNode) : e; } function g(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, a = document.createRange(); a.setStart(i, 0), a.setEnd(r, 0); var o, l, s = a.commonAncestorContainer; if (e !== s && t !== s || i.contains(r)) return "BODY" === (l = (o = s).nodeName) || "HTML" !== l && f(o.firstElementChild) !== o ? f(s) : s; var d = m(e); return d.host ? g(d.host, t) : g(e, m(t).host); } function _(e) { var t = "top" === (arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "top") ? "scrollTop" : "scrollLeft", n = e.nodeName; if ("BODY" === n || "HTML" === n) { var i = e.ownerDocument.documentElement; return (e.ownerDocument.scrollingElement || i)[t]; } return e[t]; } function y(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 v(e, t, n, i) { return Math.max(t["offset" + e], t["scroll" + e], n["client" + e], n["offset" + e], n["scroll" + e], p(10) ? parseInt(n["offset" + e]) + parseInt(i["margin" + ("Height" === e ? "Top" : "Left")]) + parseInt(i["margin" + ("Height" === e ? "Bottom" : "Right")]) : 0); } function M(e) { var t = e.body, n = e.documentElement, i = p(10) && getComputedStyle(n); return { height: v("Height", t, n, i), width: v("Width", t, n, i) }; } var b = function(e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function"); }, w = function() { function e(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(t, n, i) { return n && e(t.prototype, n), i && e(t, i), t; }; }(), L = function(e, t, n) { return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e; }, D = 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 T(e) { return D({}, e, { right: e.left + e.width, bottom: e.top + e.height }); } function k(e) { var t = {}; try { if (p(10)) { t = e.getBoundingClientRect(); var n = _(e, "top"), i = _(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 }, a = "HTML" === e.nodeName ? M(e.ownerDocument) : {}, o = a.width || e.clientWidth || r.right - r.left, l = a.height || e.clientHeight || r.bottom - r.top, d = e.offsetWidth - o, u = e.offsetHeight - l; if (d || u) { var c = s(e); d -= y(c, "x"), u -= y(c, "y"), r.width -= d, r.height -= u; } return T(r); } function S(e, t) { var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], i = p(10), r = "HTML" === t.nodeName, a = k(e), o = k(t), l = u(e), d = s(t), c = parseFloat(d.borderTopWidth, 10), h = parseFloat(d.borderLeftWidth, 10); n && r && (o.top = Math.max(o.top, 0), o.left = Math.max(o.left, 0)); var f = T({ top: a.top - o.top - c, left: a.left - o.left - h, width: a.width, height: a.height }); if (f.marginTop = 0, f.marginLeft = 0, !i && r) { var m = parseFloat(d.marginTop, 10), g = parseFloat(d.marginLeft, 10); f.top -= c - m, f.bottom -= c - m, f.left -= h - g, f.right -= h - g, f.marginTop = m, f.marginLeft = g; } return (i && !n ? t.contains(l) : t === l && "BODY" !== l.nodeName) && (f = function(e, t) { var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2], i = _(t, "top"), r = _(t, "left"), a = n ? -1 : 1; return e.top += i * a, e.bottom += i * a, e.left += r * a, e.right += r * a, e; }(f, t)), f; } function x(e) { if (!e || !e.parentElement || p()) return document.documentElement; for (var t = e.parentElement; t && "none" === s(t, "transform"); ) t = t.parentElement; return t || document.documentElement; } function Y(e, t, n, i) { var r = arguments.length > 4 && void 0 !== arguments[4] && arguments[4], a = { top: 0, left: 0 }, o = r ? x(e) : g(e, t); if ("viewport" === i) a = function(e) { var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], n = e.ownerDocument.documentElement, i = S(e, n), r = Math.max(n.clientWidth, window.innerWidth || 0), a = Math.max(n.clientHeight, window.innerHeight || 0), o = t ? 0 : _(n), l = t ? 0 : _(n, "left"); return T({ top: o - i.top + i.marginTop, left: l - i.left + i.marginLeft, width: r, height: a }); }(o, r); else { var l = void 0; "scrollParent" === i ? "BODY" === (l = u(d(t))).nodeName && (l = e.ownerDocument.documentElement) : l = "window" === i ? e.ownerDocument.documentElement : i; var c = S(l, o, r); if ("HTML" !== l.nodeName || function e(t) { var n = t.nodeName; return "BODY" !== n && "HTML" !== n && ("fixed" === s(t, "position") || e(d(t))); }(o)) a = c; else { var h = M(e.ownerDocument), p = h.height, f = h.width; a.top += c.top - c.marginTop, a.bottom = p + c.top, a.left += c.left - c.marginLeft, a.right = f + c.left; } } var m = "number" == typeof (n = n || 0); return a.left += m ? n : n.left || 0, a.top += m ? n : n.top || 0, a.right -= m ? n : n.right || 0, a.bottom -= m ? n : n.bottom || 0, a; } function E(e, t, n, i, r) { var a = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : 0; if (-1 === e.indexOf("auto")) return e; var o = Y(n, i, a, r), l = { top: { width: o.width, height: t.top - o.top }, right: { width: o.right - t.right, height: o.height }, bottom: { width: o.width, height: o.bottom - t.bottom }, left: { width: t.left - o.left, height: o.height } }, s = Object.keys(l).map(function(e) { return D({ key: e }, l[e], { area: (t = l[e], t.width * t.height) }); var t; }).sort(function(e, t) { return t.area - e.area; }), d = s.filter(function(e) { var t = e.width, i = e.height; return t >= n.clientWidth && i >= n.clientHeight; }), u = d.length > 0 ? d[0].key : s[0].key, c = e.split("-")[1]; return u + (c ? "-" + c : ""); } function C(e, t, n) { var i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : null; return S(n, i ? x(t) : g(t, n), i); } function H(e) { var t = e.ownerDocument.defaultView.getComputedStyle(e), n = parseFloat(t.marginTop || 0) + parseFloat(t.marginBottom || 0), i = parseFloat(t.marginLeft || 0) + parseFloat(t.marginRight || 0); return { width: e.offsetWidth + i, height: e.offsetHeight + n }; } function P(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 O(e, t, n) { n = n.split("-")[0]; var i = H(e), r = { width: i.width, height: i.height }, a = -1 !== [ "right", "left" ].indexOf(n), o = a ? "top" : "left", l = a ? "left" : "top", s = a ? "height" : "width", d = a ? "width" : "height"; return r[o] = t[o] + t[s] / 2 - i[s] / 2, r[l] = n === l ? t[l] - i[d] : t[P(l)], r; } function A(e, t) { return Array.prototype.find ? e.find(t) : e.filter(t)[0]; } function I(e, t, n) { return (void 0 === n ? e : e.slice(0, function(e, t, n) { if (Array.prototype.findIndex) return e.findIndex(function(e) { return e[t] === n; }); var i = A(e, function(e) { return e[t] === n; }); return e.indexOf(i); }(e, "name", n))).forEach(function(e) { e.function && console.warn("`modifier.function` is deprecated, use `modifier.fn`!"); var n = e.function || e.fn; e.enabled && l(n) && (t.offsets.popper = T(t.offsets.popper), t.offsets.reference = T(t.offsets.reference), t = n(t, e)); }), t; } function R(e, t) { return e.some(function(e) { var n = e.name; return e.enabled && n === t; }); } function j(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], a = r ? "" + r + n : e; if (void 0 !== document.body.style[a]) return a; } return null; } function F(e) { var t = e.ownerDocument; return t ? t.defaultView : window; } function N(e, t, n, i) { n.updateBound = i, F(e).addEventListener("resize", n.updateBound, { passive: !0 }); var r = u(e); return function e(t, n, i, r) { var a = "BODY" === t.nodeName, o = a ? t.ownerDocument.defaultView : t; o.addEventListener(n, i, { passive: !0 }), a || e(u(o.parentNode), n, i, r), r.push(o); }(r, "scroll", n.updateBound, n.scrollParents), n.scrollElement = r, n.eventsEnabled = !0, n; } function W() { var e, t; this.state.eventsEnabled && (cancelAnimationFrame(this.scheduleUpdate), this.state = (e = this.reference, t = this.state, F(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 z(e) { return "" !== e && !isNaN(parseFloat(e)) && isFinite(e); } function B(e, t) { Object.keys(t).forEach(function(n) { var i = ""; -1 !== [ "width", "height", "top", "right", "bottom", "left" ].indexOf(n) && z(t[n]) && (i = "px"), e.style[n] = t[n] + i; }); } var V = n && /Firefox/i.test(navigator.userAgent); function G(e, t, n) { var i = A(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 a = "`" + t + "`", o = "`" + n + "`"; console.warn(o + " modifier is required by " + a + " modifier in order to work, be sure to include it before " + a + "!"); } return r; } var U = [ "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" ], Z = U.slice(3); function q(e) { var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], n = Z.indexOf(e), i = Z.slice(n + 1).concat(Z.slice(0, n)); return t ? i.reverse() : i; } var X = { FLIP: "flip", CLOCKWISE: "clockwise", COUNTERCLOCKWISE: "counterclockwise" }; function J(e, t, n, i) { var r = [ 0, 0 ], a = -1 !== [ "right", "left" ].indexOf(i), o = e.split(/(\+|\-)/).map(function(e) { return e.trim(); }), l = o.indexOf(A(o, function(e) { return -1 !== e.search(/,|\s/); })); o[l] && -1 === o[l].indexOf(",") && console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead."); var s = /\s*,\s*|\s+/, d = -1 !== l ? [ o.slice(0, l).concat([ o[l].split(s)[0] ]), [ o[l].split(s)[1] ].concat(o.slice(l + 1)) ] : [ o ]; return (d = d.map(function(e, i) { var r = (1 === i ? !a : a) ? "height" : "width", o = !1; return e.reduce(function(e, t) { return "" === e[e.length - 1] && -1 !== [ "+", "-" ].indexOf(t) ? (e[e.length - 1] = t, o = !0, e) : o ? (e[e.length - 1] += t, o = !1, e) : e.concat(t); }, []).map(function(e) { return function(e, t, n, i) { var r = e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/), a = +r[1], o = r[2]; if (!a) return e; if (0 === o.indexOf("%")) { var l = void 0; switch (o) { case "%p": l = n; break; case "%": case "%r": default: l = i; } return T(l)[t] / 100 * a; } if ("vh" === o || "vw" === o) return ("vh" === o ? Math.max(document.documentElement.clientHeight, window.innerHeight || 0) : Math.max(document.documentElement.clientWidth, window.innerWidth || 0)) / 100 * a; return a; }(e, r, t, n); }); })).forEach(function(e, t) { e.forEach(function(n, i) { z(n) && (r[t] += n * ("-" === e[i - 1] ? -1 : 1)); }); }), r; } var $ = { 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, a = r.reference, o = r.popper, l = -1 !== [ "bottom", "top" ].indexOf(n), s = l ? "left" : "top", d = l ? "width" : "height", u = { start: L({}, s, a[s]), end: L({}, s, a[s] + a[d] - o[d]) }; e.offsets.popper = D({}, o, u[i]); } return e; } }, offset: { order: 200, enabled: !0, fn: function(e, t) { var n = t.offset, i = e.placement, r = e.offsets, a = r.popper, o = r.reference, l = i.split("-")[0], s = void 0; return s = z(+n) ? [ +n, 0 ] : J(n, a, o, l), "left" === l ? (a.top += s[0], a.left -= s[1]) : "right" === l ? (a.top += s[0], a.left += s[1]) : "top" === l ? (a.left += s[0], a.top -= s[1]) : "bottom" === l && (a.left += s[0], a.top += s[1]), e.popper = a, e; }, offset: 0 }, preventOverflow: { order: 300, enabled: !0, fn: function(e, t) { var n = t.boundariesElement || f(e.instance.popper); e.instance.reference === n && (n = f(n)); var i = j("transform"), r = e.instance.popper.style, a = r.top, o = r.left, l = r[i]; r.top = "", r.left = "", r[i] = ""; var s = Y(e.instance.popper, e.instance.reference, t.padding, n, e.positionFixed); r.top = a, r.left = o, r[i] = l, t.boundaries = s; var d = t.priority, u = e.offsets.popper, c = { primary: function(e) { var n = u[e]; return u[e] < s[e] && !t.escapeWithReference && (n = Math.max(u[e], s[e])), L({}, e, n); }, secondary: function(e) { var n = "right" === e ? "left" : "top", i = u[n]; return u[e] > s[e] && !t.escapeWithReference && (i = Math.min(u[n], s[e] - ("right" === e ? u.width : u.height))), L({}, n, i); } }; return d.forEach(function(e) { var t = -1 !== [ "left", "top" ].indexOf(e) ? "primary" : "secondary"; u = D({}, u, c[t](e)); }), e.offsets.popper = u, 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], a = Math.floor, o = -1 !== [ "top", "bottom" ].indexOf(r), l = o ? "right" : "bottom", s = o ? "left" : "top", d = o ? "width" : "height"; return n[l] < a(i[s]) && (e.offsets.popper[s] = a(i[s]) - n[d]), n[s] > a(i[l]) && (e.offsets.popper[s] = a(i[l])), e; } }, arrow: { order: 500, enabled: !0, fn: function(e, t) { var n; if (!G(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], a = e.offsets, o = a.popper, l = a.reference, d = -1 !== [ "left", "right" ].indexOf(r), u = d ? "height" : "width", c = d ? "Top" : "Left", h = c.toLowerCase(), p = d ? "left" : "top", f = d ? "bottom" : "right", m = H(i)[u]; l[f] - m < o[h] && (e.offsets.popper[h] -= o[h] - (l[f] - m)), l[h] + m > o[f] && (e.offsets.popper[h] += l[h] + m - o[f]), e.offsets.popper = T(e.offsets.popper); var g = l[h] + l[u] / 2 - m / 2, _ = s(e.instance.popper), y = parseFloat(_["margin" + c], 10), v = parseFloat(_["border" + c + "Width"], 10), M = g - e.offsets.popper[h] - y - v; return M = Math.max(Math.min(o[u] - m, M), 0), e.arrowElement = i, e.offsets.arrow = (L(n = {}, h, Math.round(M)), L(n, p, ""), n), e; }, element: "[x-arrow]" }, flip: { order: 600, enabled: !0, fn: function(e, t) { if (R(e.instance.modifiers, "inner")) return e; if (e.flipped && e.placement === e.originalPlacement) return e; var n = Y(e.instance.popper, e.instance.reference, t.padding, t.boundariesElement, e.positionFixed), i = e.placement.split("-")[0], r = P(i), a = e.placement.split("-")[1] || "", o = []; switch (t.behavior) { case X.FLIP: o = [ i, r ]; break; case X.CLOCKWISE: o = q(i); break; case X.COUNTERCLOCKWISE: o = q(i, !0); break; default: o = t.behavior; } return o.forEach(function(l, s) { if (i !== l || o.length === s + 1) return e; i = e.placement.split("-")[0], r = P(i); var d = e.offsets.popper, u = e.offsets.reference, c = Math.floor, h = "left" === i && c(d.right) > c(u.left) || "right" === i && c(d.left) < c(u.right) || "top" === i && c(d.bottom) > c(u.top) || "bottom" === i && c(d.top) < c(u.bottom), p = c(d.left) < c(n.left), f = c(d.right) > c(n.right), m = c(d.top) < c(n.top), g = c(d.bottom) > c(n.bottom), _ = "left" === i && p || "right" === i && f || "top" === i && m || "bottom" === i && g, y = -1 !== [ "top", "bottom" ].indexOf(i), v = !!t.flipVariations && (y && "start" === a && p || y && "end" === a && f || !y && "start" === a && m || !y && "end" === a && g); (h || _ || v) && (e.flipped = !0, (h || _) && (i = o[s + 1]), v && (a = function(e) { return "end" === e ? "start" : "start" === e ? "end" : e; }(a)), e.placement = i + (a ? "-" + a : ""), e.offsets.popper = D({}, e.offsets.popper, O(e.instance.popper, e.offsets.reference, e.placement)), e = I(e.instance.modifiers, e, "flip")); }), e; }, 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, a = i.reference, o = -1 !== [ "left", "right" ].indexOf(n), l = -1 === [ "top", "left" ].indexOf(n); return r[o ? "left" : "top"] = a[n] - (l ? r[o ? "width" : "height"] : 0), e.placement = P(t), e.offsets.popper = T(r), e; } }, hide: { order: 800, enabled: !0, fn: function(e) { if (!G(e.instance.modifiers, "hide", "preventOverflow")) return e; var t = e.offsets.reference, n = A(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, a = A(e.instance.modifiers, function(e) { return "applyStyle" === e.name; }).gpuAcceleration; void 0 !== a && console.warn("WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!"); var o = void 0 !== a ? a : t.gpuAcceleration, l = f(e.instance.popper), s = k(l), d = { position: r.position }, u = function(e, t) { var n = e.offsets, i = n.popper, r = n.reference, a = -1 !== [ "left", "right" ].indexOf(e.placement), o = -1 !== e.placement.indexOf("-"), l = r.width % 2 == i.width % 2, s = r.width % 2 == 1 && i.width % 2 == 1, d = function(e) { return e; }, u = t ? a || o || l ? Math.round : Math.floor : d, c = t ? Math.round : d; return { left: u(s && !o && t ? i.left - 1 : i.left), top: c(i.top), bottom: c(i.bottom), right: u(i.right) }; }(e, window.devicePixelRatio < 2 || !V), c = "bottom" === n ? "top" : "bottom", h = "right" === i ? "left" : "right", p = j("transform"), m = void 0, g = void 0; if (g = "bottom" === c ? "HTML" === l.nodeName ? -l.clientHeight + u.bottom : -s.height + u.bottom : u.top, m = "right" === h ? "HTML" === l.nodeName ? -l.clientWidth + u.right : -s.width + u.right : u.left, o && p) d[p] = "translate3d(" + m + "px, " + g + "px, 0)", d[c] = 0, d[h] = 0, d.willChange = "transform"; else { var _ = "bottom" === c ? -1 : 1, y = "right" === h ? -1 : 1; d[c] = g * _, d[h] = m * y, d.willChange = c + ", " + h; } var v = { "x-placement": e.placement }; return e.attributes = D({}, v, e.attributes), e.styles = D({}, d, e.styles), e.arrowStyles = D({}, e.offsets.arrow, e.arrowStyles), e; }, gpuAcceleration: !0, x: "bottom", y: "right" }, applyStyle: { order: 900, enabled: !0, fn: function(e) { var t, n; return B(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 && B(e.arrowElement, e.arrowStyles), e; }, onLoad: function(e, t, n, i, r) { var a = C(r, t, e, n.positionFixed), o = E(n.placement, a, t, e, n.modifiers.flip.boundariesElement, n.modifiers.flip.padding); return t.setAttribute("x-placement", o), B(t, { position: n.positionFixed ? "fixed" : "absolute" }), n; }, gpuAcceleration: void 0 } } }, K = function() { function e(t, n) { var i = this, r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}; b(this, e), this.scheduleUpdate = function() { return requestAnimationFrame(i.update); }, this.update = o(this.update.bind(this)), this.options = D({}, e.Defaults, r), this.state = { isDestroyed: !1, isCreated: !1, scrollParents: [] }, this.reference = t && t.jquery ? t[0] : t, this.popper = n && n.jquery ? n[0] : n, this.options.modifiers = {}, Object.keys(D({}, e.Defaults.modifiers, r.modifiers)).forEach(function(t) { i.options.modifiers[t] = D({}, e.Defaults.modifiers[t] || {}, r.modifiers ? r.modifiers[t] : {}); }), this.modifiers = Object.keys(this.options.modifiers).map(function(e) { return D({ name: e }, i.options.modifiers[e]); }).sort(function(e, t) { return e.order - t.order; }), this.modifiers.forEach(function(e) { e.enabled && l(e.onLoad) && e.onLoad(i.reference, i.popper, i.options, e, i.state); }), this.update(); var a = this.options.eventsEnabled; a && this.enableEventListeners(), this.state.eventsEnabled = a; } return w(e, [ { key: "update", value: function() { return function() { if (!this.state.isDestroyed) { var e = { instance: this, styles: {}, arrowStyles: {}, attributes: {}, flipped: !1, offsets: {} }; e.offsets.reference = C(this.state, this.popper, this.reference, this.options.positionFixed), e.placement = E(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 = O(this.popper, e.offsets.reference, e.placement), e.offsets.popper.position = this.options.positionFixed ? "fixed" : "absolute", e = I(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, R(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[j("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 = N(this.reference, this.options, this.state, this.scheduleUpdate)); }.call(this); } }, { key: "disableEventListeners", value: function() { return W.call(this); } } ]), e; }(); K.Utils = ("undefined" != typeof window ? window : e).PopperUtils, K.placements = U, K.Defaults = $, t.default = K; }.call(this, n(150)); }, function(e, t) { var n; n = function() { return this; }(); try { n = n || new Function("return this")(); } catch (e) { "object" == typeof window && (n = window); } e.exports = n; }, function(e, t, n) { e.exports = function(e) { "use strict"; function t(e, t, n) { return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e; } function n(e) { for (var n = 1; n < arguments.length; n++) { var i = null != arguments[n] ? arguments[n] : {}, r = Object.keys(i); "function" == typeof Object.getOwnPropertySymbols && (r = r.concat(Object.getOwnPropertySymbols(i).filter(function(e) { return Object.getOwnPropertyDescriptor(i, e).enumerable; }))), r.forEach(function(n) { t(e, n, i[n]); }); } return e; } var i = function(e) { var t = "transitionend", n = { TRANSITION_END: "mmTransitionEnd", triggerTransitionEnd: function(n) { e(n).trigger(t); }, supportsTransitionEnd: function() { return Boolean(t); } }; function i(t) { var i = this, r = !1; return e(this).one(n.TRANSITION_END, function() { r = !0; }), setTimeout(function() { r || n.triggerTransitionEnd(i); }, t), this; } return e.fn.mmEmulateTransitionEnd = i, e.event.special[n.TRANSITION_END] = { bindType: t, delegateType: t, handle: function(t) { if (e(t.target).is(this)) return t.handleObj.handler.apply(this, arguments); } }, n; }(e = e && e.hasOwnProperty("default") ? e.default : e), r = "metisMenu", a = e.fn[r], o = { toggle: !0, preventDefault: !0, triggerElement: "a", parentTrigger: "li", subMenu: "ul" }, l = { SHOW: "show.metisMenu", SHOWN: "shown.metisMenu", HIDE: "hide.metisMenu", HIDDEN: "hidden.metisMenu", CLICK_DATA_API: "click.metisMenu.data-api" }, s = { METIS: "metismenu", ACTIVE: "mm-active", SHOW: "mm-show", COLLAPSE: "mm-collapse", COLLAPSING: "mm-collapsing", COLLAPSED: "mm-collapsed" }, d = function() { function t(e, t) { this.element = e, this.config = n({}, o, t), this.transitioning = null, this.init(); } var r = t.prototype; return r.init = function() { var t = this, n = this.config; e(this.element).addClass(s.METIS), e(this.element).find(n.parentTrigger + "." + s.ACTIVE).children(n.triggerElement).attr("aria-expanded", "true"), e(this.element).find(n.parentTrigger + "." + s.ACTIVE).parents(n.parentTrigger).addClass(s.ACTIVE), e(this.element).find(n.parentTrigger + "." + s.ACTIVE).parents(n.parentTrigger).children(n.triggerElement).attr("aria-expanded", "true"), e(this.element).find(n.parentTrigger + "." + s.ACTIVE).has(n.subMenu).children(n.subMenu).addClass(s.COLLAPSE + " " + s.SHOW), e(this.element).find(n.parentTrigger).not("." + s.ACTIVE).has(n.subMenu).children(n.subMenu).addClass(s.COLLAPSE), e(this.element).find(n.parentTrigger).has(n.subMenu).children(n.triggerElement).on(l.CLICK_DATA_API, function(i) { var r = e(this), a = r.parent(n.parentTrigger), o = a.siblings(n.parentTrigger).children(n.triggerElement), l = a.children(n.subMenu); n.preventDefault && i.preventDefault(), "true" !== r.attr("aria-disabled") && (a.hasClass(s.ACTIVE) ? (r.attr("aria-expanded", "false"), t.hide(l)) : (t.show(l), r.attr("aria-expanded", "true"), n.toggle && o.attr("aria-expanded", "false")), n.onTransitionStart && n.onTransitionStart(i)); }); }, r.show = function(t) { var n = this; if (!this.transitioning && !e(t).hasClass(s.COLLAPSING)) { var r = e(t), a = e.Event(l.SHOW); if (r.trigger(a), !a.isDefaultPrevented()) { if (r.parent(this.config.parentTrigger).addClass(s.ACTIVE), this.config.toggle) { var o = r.parent(this.config.parentTrigger).siblings().children(this.config.subMenu + "." + s.SHOW); this.hide(o); } r.removeClass(s.COLLAPSE).addClass(s.COLLAPSING).height(0), this.setTransitioning(!0), r.height(t[0].scrollHeight).one(i.TRANSITION_END, function() { n.config && n.element && (r.removeClass(s.COLLAPSING).addClass(s.COLLAPSE + " " + s.SHOW).height(""), n.setTransitioning(!1), r.trigger(l.SHOWN)); }).mmEmulateTransitionEnd(350); } } }, r.hide = function(t) { var n = this; if (!this.transitioning && e(t).hasClass(s.SHOW)) { var r = e(t), a = e.Event(l.HIDE); if (r.trigger(a), !a.isDefaultPrevented()) { r.parent(this.config.parentTrigger).removeClass(s.ACTIVE), r.height(r.height())[0].offsetHeight, r.addClass(s.COLLAPSING).removeClass(s.COLLAPSE).removeClass(s.SHOW), this.setTransitioning(!0); var o = function() { n.config && n.element && (n.transitioning && n.config.onTransitionEnd && n.config.onTransitionEnd(), n.setTransitioning(!1), r.trigger(l.HIDDEN), r.removeClass(s.COLLAPSING).addClass(s.COLLAPSE)); }; 0 === r.height() || "none" === r.css("display") ? o() : r.height(0).one(i.TRANSITION_END, o).mmEmulateTransitionEnd(350); } } }, r.setTransitioning = function(e) { this.transitioning = e; }, r.dispose = function() { e.removeData(this.element, "metisMenu"), e(this.element).find(this.config.parentTrigger).has(this.config.subMenu).children(this.config.triggerElement).off("click"), this.transitioning = null, this.config = null, this.element = null; }, t.jQueryInterface = function(i) { return this.each(function() { var r = e(this), a = r.data("metisMenu"), l = n({}, o, r.data(), "object" == typeof i && i ? i : {}); if (a || (a = new t(this, l), r.data("metisMenu", a)), "string" == typeof i) { if (void 0 === a[i]) throw new Error('No method named "' + i + '"'); a[i](); } }); }, t; }(); return e.fn[r] = d.jQueryInterface, e.fn[r].Constructor = d, e.fn[r].noConflict = function() { return e.fn[r] = a, d.jQueryInterface; }, d; }(n(1)); }, function(e, t, n) { (function(e) { e(document).ready(function() { e(".btn-open-options").click(function() { e(".ui-theme-settings").toggleClass("settings-open"); }), e(".close-sidebar-btn").click(function() { var t = e(this).attr("data-class"); e(".app-container").toggleClass(t); var n = e(this); n.hasClass("is-active") ? n.removeClass("is-active") : n.addClass("is-active"); }), e(".switch-container-class").on("click", function() { var t = e(this).attr("data-class"); e(".app-container").toggleClass(t), e(this).parent().find(".switch-container-class").removeClass("active"), e(this).addClass("active"); }), e(".switch-theme-class").on("click", function() { var t = e(this).attr("data-class"); "body-tabs-line" == t && (e(".app-container").removeClass("body-tabs-shadow"), e(".app-container").addClass(t)), "body-tabs-shadow" == t && (e(".app-container").removeClass("body-tabs-line"), e(".app-container").addClass(t)), e(this).parent().find(".switch-theme-class").removeClass("active"), e(this).addClass("active"); }), e(".switch-header-cs-class").on("click", function() { var t = e(this).attr("data-class"); e(".switch-header-cs-class").removeClass("active"), e(this).addClass("active"), e(".app-header").attr("class", "app-header"), e(".app-header").addClass("header-shadow " + t); }), e(".switch-sidebar-cs-class").on("click", function() { var t = e(this).attr("data-class"); e(".switch-sidebar-cs-class").removeClass("active"), e(this).addClass("active"), e(".app-sidebar").attr("class", "app-sidebar"), e(".app-sidebar").addClass("sidebar-shadow " + t); }); }); }).call(this, n(1)); }, function(e, t, n) { "use strict"; n.r(t), function(e) { var t = n(4), i = n.n(t); e(document).ready(function() { e(function() { var t, n = -1, r = 0; e("#closeButton").click(function() { e(this).is(":checked") ? e("#addBehaviorOnToastCloseClick").prop("disabled", !1) : (e("#addBehaviorOnToastCloseClick").prop("disabled", !0), e("#addBehaviorOnToastCloseClick").prop("checked", !1)); }), e("#showtoast").click(function() { var a, o = e("#toastTypeGroup input:radio:checked").val(), l = e("#message").val(), s = e("#title").val() || "", d = e("#showDuration"), u = e("#hideDuration"), c = e("#timeOut"), h = e("#extendedTimeOut"), p = e("#showEasing"), f = e("#hideEasing"), m = e("#showMethod"), g = e("#hideMethod"), _ = r++, y = e("#addClear").prop("checked"); i.a.options = { closeButton: e("#closeButton").prop("checked"), debug: e("#debugInfo").prop("checked"), newestOnTop: e("#newestOnTop").prop("checked"), progressBar: e("#progressBar").prop("checked"), rtl: e("#rtl").prop("checked"), positionClass: e("#positionGroup input:radio:checked").val() || "toast-top-right", preventDuplicates: e("#preventDuplicates").prop("checked"), onclick: null }, e("#addBehaviorOnToastClick").prop("checked") && (i.a.options.onclick = function() { alert("You can perform some custom action after a toast goes away"); }), e("#addBehaviorOnToastCloseClick").prop("checked") && (i.a.options.onCloseClick = function() { alert("You can perform some custom action when the close button is clicked"); }), d.val().length && (i.a.options.showDuration = parseInt(d.val())), u.val().length && (i.a.options.hideDuration = parseInt(u.val())), c.val().length && (i.a.options.timeOut = y ? 0 : parseInt(c.val())), h.val().length && (i.a.options.extendedTimeOut = y ? 0 : parseInt(h.val())), p.val().length && (i.a.options.showEasing = p.val()), f.val().length && (i.a.options.hideEasing = f.val()), m.val().length && (i.a.options.showMethod = m.val()), g.val().length && (i.a.options.hideMethod = g.val()), y && (l = function(e) { return e = e || "Clear itself?", e += '<br /><br /><button type="button" class="btn clear">Yes</button>'; }(l), i.a.options.tapToDismiss = !1), l || (++n === (a = [ "My name is Inigo Montoya. You killed my father. Prepare to die!", '<div><input class="input-small" value="textbox"/> <a href="http://johnpapa.net" target="_blank">This is a hyperlink</a></div><div><button type="button" id="okBtn" class="btn btn-primary">Close me</button><button type="button" id="surpriseBtn" class="btn" style="margin: 0 8px 0 8px">Surprise me</button></div>', "Are you the six fingered man?", "Inconceivable!", "I do not think that means what you think it means.", "Have fun storming the castle!" ]).length && (n = 0), l = a[n]), e("#toastrOptions").text('Command: toastr["' + o + '"]("' + l + (s ? '", "' + s : "") + '")\n\ntoastr.options = ' + JSON.stringify(i.a.options, null, 2)); var v = i.a[o](l, s); t = v, void 0 !== v && (v.find("#okBtn").length && v.delegate("#okBtn", "click", function() { alert("you clicked me. i was toast #" + _ + ". goodbye!"), v.remove(); }), v.find("#surpriseBtn").length && v.delegate("#surpriseBtn", "click", function() { alert("Surprise! you clicked me. i was toast #" + _ + ". You could perform an action here."); }), v.find(".clear").length && v.delegate(".clear", "click", function() { i.a.clear(v, { force: !0 }); })); }), e("#clearlasttoast").click(function() { i.a.clear(t); }), e("#cleartoasts").click(function() { i.a.clear(); }); }), e(".show-toastr-example").click(function() { i.a.options = { closeButton: !0, debug: !1, newestOnTop: !0, progressBar: !0, positionClass: "toast-bottom-center", preventDuplicates: !1, onclick: null, showDuration: "300", hideDuration: "1000", timeOut: "5000", extendedTimeOut: "1000", showEasing: "swing", hideEasing: "linear", showMethod: "fadeIn", hideMethod: "fadeOut" }, i.a.info("You don't have any new items in your calendar today!", "Example Toastr"); }); }); }.call(this, n(1)); }, function(e, t) { e.exports = function() { throw new Error("define cannot be used indirect"); }; }, function(e, t, n) { "use strict"; n.r(t), function(e) { var t = n(13); e(document).ready(function() { setTimeout(function() { if (e(".scrollbar-container")[0]) { e(".scrollbar-container").each(function() { new t.a(e(this)[0], { wheelSpeed: 2, wheelPropagation: !1, minScrollbarLength: 20 }); }); new t.a(".scrollbar-sidebar", { wheelSpeed: 2, wheelPropagation: !1, minScrollbarLength: 20 }); } }, 1e3); }); }.call(this, n(1)); }, function(e, t, n) { "use strict"; n.r(t), function(e) { n(157); e(document).ready(function() { e("#calendar-list").fullCalendarNO({ header: { left: "prev,next today", center: "title", right: "listDay,listWeek,month" }, themeSystem: "bootstrap4", bootstrapFontAwesome: !0, views: { listDay: { buttonText: "list day" }, listWeek: { buttonText: "list week" } }, defaultView: "listWeek", defaultDate: "2018-03-12", navLinks: !0, editable: !0, eventLimit: !0, events: [ { title: "All Day Event", start: "2018-03-01" }, { title: "Long Event", start: "2018-03-07", end: "2018-03-10" }, { id: 999, title: "Repeating Event", start: "2018-03-09T16:00:00" }, { id: 999, title: "Repeating Event", start: "2018-03-16T16:00:00" }, { title: "Conference", start: "2018-03-11", end: "2018-03-13" }, { title: "Meeting", start: "2018-03-12T10:30:00", end: "2018-03-12T12:30:00" }, { title: "Lunch", start: "2018-03-12T12:00:00" }, { title: "Meeting", start: "2018-03-12T14:30:00" }, { title: "Happy Hour", start: "2018-03-12T17:30:00" }, { title: "Dinner", start: "2018-03-12T20:00:00" }, { title: "Birthday Party", start: "2018-03-13T07:00:00" }, { title: "Click for Google", url: "http://google.com/", start: "2018-03-28" } ] }), e("#calendar").fullCalendarNO({ header: { left: "prev,next today", center: "title", right: "month,basicWeek,basicDay" }, themeSystem: "bootstrap4", bootstrapFontAwesome: !0, defaultDate: "2018-03-12", navLinks: !0, editable: !0, eventLimit: !0, events: [ { title: "All Day Event", start: "2018-03-01" }, { title: "Long Event", start: "2018-03-07", end: "2018-03-10" }, { id: 999, title: "Repeating Event", start: "2018-03-09T16:00:00" }, { id: 999, title: "Repeating Event", start: "2018-03-16T16:00:00" }, { title: "Conference", start: "2018-03-11", end: "2018-03-13" }, { title: "Meeting", start: "2018-03-12T10:30:00", end: "2018-03-12T12:30:00" }, { title: "Lunch", start: "2018-03-12T12:00:00" }, { title: "Meeting", start: "2018-03-12T14:30:00" }, { title: "Happy Hour", start: "2018-03-12T17:30:00" }, { title: "Dinner", start: "2018-03-12T20:00:00" }, { title: "Birthday Party", start: "2018-03-13T07:00:00" }, { title: "Click for Google", url: "http://google.com/", start: "2018-03-28" } ] }), e("#calendar-bg-events").fullCalendarNO({ header: { left: "prev,next today", center: "title", right: "month,agendaWeek,agendaDay,listMonth" }, themeSystem: "bootstrap4", bootstrapFontAwesome: !0, defaultDate: "2018-03-12", navLinks: !0, businessHours: !0, editable: !0, events: [ { title: "Business Lunch", start: "2018-03-03T13:00:00", constraint: "businessHours" }, { title: "Meeting", start: "2018-03-13T11:00:00", constraint: "availableForMeeting", color: "#257e4a" }, { title: "Conference", start: "2018-03-18", end: "2018-03-20" }, { title: "Party", start: "2018-03-29T20:00:00" }, { id: "availableForMeeting", start: "2018-03-11T10:00:00", end: "2018-03-11T16:00:00", rendering: "background" }, { id: "availableForMeeting", start: "2018-03-13T10:00:00", end: "2018-03-13T16:00:00", rendering: "background" }, { start: "2018-03-24", end: "2018-03-28", overlap: !1, rendering: "background", color: "var(--danger)" }, { start: "2018-03-06", end: "2018-03-08", overlap: !1, rendering: "background", color: "var(--success)" } ] }); }); }.call(this, n(1)); }, function(e, t, n) { var i; "undefined" != typeof self && self, i = function(e, t) { return function(e) { var t = {}; function n(i) { if (t[i]) return t[i].exports; var r = t[i] = { i: i, l: !1, exports: {} }; return e[i].call(r.exports, r, r.exports, n), r.l = !0, r.exports; } return n.m = e, n.c = t, n.d = function(e, t, i) { n.o(e, t) || Object.defineProperty(e, t, { configurable: !1, enumerable: !0, get: i }); }, n.n = function(e) { var t = e && e.__esModule ? function() { return e.default; } : function() { return e; }; return n.d(t, "a", t), t; }, n.o = function(e, t) { return Object.prototype.hasOwnProperty.call(e, t); }, n.p = "", n(n.s = 256); }([ function(t, n) { t.exports = e; }, , function(e, t) { var n = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(e, t) { e.__proto__ = t; } || function(e, t) { for (var n in t) t.hasOwnProperty(n) && (e[n] = t[n]); }; t.__extends = function(e, t) { function i() { this.constructor = e; } n(e, t), e.prototype = null === t ? Object.create(t) : (i.prototype = t.prototype, new i()); }; }, function(e, n) { e.exports = t; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(0), r = n(3); function a(e) { e.height(""); } function o(e) { var t, n = e[0].offsetWidth - e[0].clientWidth, i = e[0].offsetHeight - e[0].clientHeight; return n = l(n), t = { left: 0, right: 0, top: 0, bottom: i = l(i) }, !function() { null === s && (e = r("<div><div/></div>").css({ position: "absolute", top: -1e3, left: 0, border: 0, padding: 0, overflow: "scroll", direction: "rtl" }).appendTo("body"), t = e.children().offset().left > e.offset().left, e.remove(), s = t); var e, t; return s; }() || "rtl" !== e.css("direction") ? t.right = n : t.left = n, t; } function l(e) { return e = Math.max(0, e), e = Math.round(e); } t.compensateScroll = function(e, t) { t.left && e.css({ "border-left-width": 1, "margin-left": t.left - 1 }), t.right && e.css({ "border-right-width": 1, "margin-right": t.right - 1 }); }, t.uncompensateScroll = function(e) { e.css({ "margin-left": "", "margin-right": "", "border-left-width": "", "border-right-width": "" }); }, t.disableCursor = function() { r("body").addClass("fc-not-allowed"); }, t.enableCursor = function() { r("body").removeClass("fc-not-allowed"); }, t.distributeHeight = function(e, t, n) { var i = Math.floor(t / e.length), o = Math.floor(t - i * (e.length - 1)), l = [], s = [], d = [], u = 0; a(e), e.each(function(t, n) { var a = t === e.length - 1 ? o : i, c = r(n).outerHeight(!0); c < a ? (l.push(n), s.push(c), d.push(r(n).height())) : u += c; }), n && (t -= u, i = Math.floor(t / l.length), o = Math.floor(t - i * (l.length - 1))), r(l).each(function(e, t) { var n = e === l.length - 1 ? o : i, a = s[e], u = n - (a - d[e]); a < n && r(t).height(u); }); }, t.undistributeHeight = a, t.matchCellWidths = function(e) { var t = 0; return e.find("> *").each(function(e, n) { var i = r(n).outerWidth(); i > t && (t = i); }), t++, e.width(t), t; }, t.subtractInnerElHeight = function(e, t) { var n, i = e.add(t); return i.css({ position: "relative", left: -1 }), n = e.outerHeight() - t.outerHeight(), i.css({ position: "", left: "" }), n; }, t.getScrollParent = function(e) { var t = e.css("position"), n = e.parents().filter(function() { var e = r(this); return /(auto|scroll)/.test(e.css("overflow") + e.css("overflow-y") + e.css("overflow-x")); }).eq(0); return "fixed" !== t && n.length ? n : r(e[0].ownerDocument || document); }, t.getOuterRect = function(e, t) { var n = e.offset(), i = n.left - (t ? t.left : 0), r = n.top - (t ? t.top : 0); return { left: i, right: i + e.outerWidth(), top: r, bottom: r + e.outerHeight() }; }, t.getClientRect = function(e, t) { var n = e.offset(), i = o(e), r = n.left + d(e, "border-left-width") + i.left - (t ? t.left : 0), a = n.top + d(e, "border-top-width") + i.top - (t ? t.top : 0); return { left: r, right: r + e[0].clientWidth, top: a, bottom: a + e[0].clientHeight }; }, t.getContentRect = function(e, t) { var n = e.offset(), i = n.left + d(e, "border-left-width") + d(e, "padding-left") - (t ? t.left : 0), r = n.top + d(e, "border-top-width") + d(e, "padding-top") - (t ? t.top : 0); return { left: i, right: i + e.width(), top: r, bottom: r + e.height() }; }, t.getScrollbarWidths = o; var s = null; function d(e, t) { return parseFloat(e.css(t)) || 0; } function u(e) { e.preventDefault(); } function c(e, t, n, i, r) { if (n.func) return n.func(e, t); var a = e[n.field], o = t[n.field]; return null == a && i && (a = i[n.field]), null == o && r && (o = r[n.field]), h(a, o) * (n.order || 1); } function h(e, t) { return e || t ? null == t ? -1 : null == e ? 1 : "string" === r.type(e) || "string" === r.type(t) ? String(e).localeCompare(String(t)) : e - t : 0; } function p(e, n) { var i, r, a; for (i = 0; i < t.unitsDesc.length && !((a = f(r = t.unitsDesc[i], e, n)) >= 1 && M(a)); i++) ; return r; } function f(e, t, n) { return null != n ? n.diff(t, e, !0) : i.isDuration(t) ? t.as(e) : t.end.diff(t.start, e, !0); } function m(e) { return Boolean(e.hours() || e.minutes() || e.seconds() || e.milliseconds()); } function g() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var n = window.console; if (n && n.log) return n.log.apply(n, e); } t.isPrimaryMouseButton = function(e) { return 1 === e.which && !e.ctrlKey; }, t.getEvX = function(e) { var t = e.originalEvent.touches; return t && t.length ? t[0].pageX : e.pageX; }, t.getEvY = function(e) { var t = e.originalEvent.touches; return t && t.length ? t[0].pageY : e.pageY; }, t.getEvIsTouch = function(e) { return /^touch/.test(e.type); }, t.preventSelection = function(e) { e.addClass("fc-unselectable").on("selectstart", u); }, t.allowSelection = function(e) { e.removeClass("fc-unselectable").off("selectstart", u); }, t.preventDefault = u, t.intersectRects = function(e, t) { var n = { left: Math.max(e.left, t.left), right: Math.min(e.right, t.right), top: Math.max(e.top, t.top), bottom: Math.min(e.bottom, t.bottom) }; return n.left < n.right && n.top < n.bottom && n; }, t.constrainPoint = function(e, t) { return { left: Math.min(Math.max(e.left, t.left), t.right), top: Math.min(Math.max(e.top, t.top), t.bottom) }; }, t.getRectCenter = function(e) { return { left: (e.left + e.right) / 2, top: (e.top + e.bottom) / 2 }; }, t.diffPoints = function(e, t) { return { left: e.left - t.left, top: e.top - t.top }; }, t.parseFieldSpecs = function(e) { var t, n, i = [], a = []; for ("string" == typeof e ? a = e.split(/\s*,\s*/) : "function" == typeof e ? a = [ e ] : r.isArray(e) && (a = e), t = 0; t < a.length; t++) "string" == typeof (n = a[t]) ? i.push("-" === n.charAt(0) ? { field: n.substring(1), order: -1 } : { field: n, order: 1 }) : "function" == typeof n && i.push({ func: n }); return i; }, t.compareByFieldSpecs = function(e, t, n, i, r) { var a, o; for (a = 0; a < n.length; a++) if (o = c(e, t, n[a], i, r)) return o; return 0; }, t.compareByFieldSpec = c, t.flexibleCompare = h, t.dayIDs = [ "sun", "mon", "tue", "wed", "thu", "fri", "sat" ], t.unitsDesc = [ "year", "month", "week", "day", "hour", "minute", "second", "millisecond" ], t.diffDayTime = function(e, t) { return i.duration({ days: e.clone().stripTime().diff(t.clone().stripTime(), "days"), ms: e.time() - t.time() }); }, t.diffDay = function(e, t) { return i.duration({ days: e.clone().stripTime().diff(t.clone().stripTime(), "days") }); }, t.diffByUnit = function(e, t, n) { return i.duration(Math.round(e.diff(t, n, !0)), n); }, t.computeGreatestUnit = p, t.computeDurationGreatestUnit = function(e, t) { var n = p(e); return "week" === n && "object" == typeof t && t.days && (n = "day"), n; }, t.divideRangeByDuration = function(e, t, n) { var i; return m(n) ? (t - e) / n : (i = n.asMonths(), Math.abs(i) >= 1 && M(i) ? t.diff(e, "months", !0) / i : t.diff(e, "days", !0) / n.asDays()); }, t.divideDurationByDuration = function(e, t) { var n, i; return m(e) || m(t) ? e / t : (n = e.asMonths(), i = t.asMonths(), Math.abs(n) >= 1 && M(n) && Math.abs(i) >= 1 && M(i) ? n / i : e.asDays() / t.asDays()); }, t.multiplyDuration = function(e, t) { var n; return m(e) ? i.duration(e * t) : (n = e.asMonths(), Math.abs(n) >= 1 && M(n) ? i.duration({ months: n * t }) : i.duration({ days: e.asDays() * t })); }, t.durationHasTime = m, t.isNativeDate = function(e) { return "[object Date]" === Object.prototype.toString.call(e) || e instanceof Date; }, t.isTimeString = function(e) { return "string" == typeof e && /^\d+\:\d+(?:\:\d+\.?(?:\d{3})?)?$/.test(e); }, t.log = g, t.warn = function() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var n = window.console; return n && n.warn ? n.warn.apply(n, e) : g.apply(null, e); }; var _ = {}.hasOwnProperty; function y(e, t) { return _.call(e, t); } function v(e) { return (e + "").replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">").replace(/'/g, "'").replace(/"/g, """).replace(/\n/g, "<br />"); } function M(e) { return e % 1 == 0; } t.mergeProps = function e(t, n) { var i, r, a, o, l, s, d = {}; if (n) for (i = 0; i < n.length; i++) { for (r = n[i], a = [], o = t.length - 1; o >= 0; o--) if ("object" == typeof (l = t[o][r])) a.unshift(l); else if (void 0 !== l) { d[r] = l; break; } a.length && (d[r] = e(a)); } for (i = t.length - 1; i >= 0; i--) for (r in s = t[i]) r in d || (d[r] = s[r]); return d; }, t.copyOwnProps = function(e, t) { for (var n in e) y(e, n) && (t[n] = e[n]); }, t.hasOwnProp = y, t.applyAll = function(e, t, n) { if (r.isFunction(e) && (e = [ e ]), e) { var i = void 0, a = void 0; for (i = 0; i < e.length; i++) a = e[i].apply(t, n) || a; return a; } }, t.removeMatching = function(e, t) { for (var n = 0, i = 0; i < e.length; ) t(e[i]) ? (e.splice(i, 1), n++) : i++; return n; }, t.removeExact = function(e, t) { for (var n = 0, i = 0; i < e.length; ) e[i] === t ? (e.splice(i, 1), n++) : i++; return n; }, t.isArraysEqual = function(e, t) { var n, i = e.length; if (null == i || i !== t.length) return !1; for (n = 0; n < i; n++) if (e[n] !== t[n]) return !1; return !0; }, t.firstDefined = function() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; for (var n = 0; n < e.length; n++) if (void 0 !== e[n]) return e[n]; }, t.htmlEscape = v, t.stripHtmlEntities = function(e) { return e.replace(/&.*?;/g, ""); }, t.cssToStr = function(e) { var t = []; return r.each(e, function(e, n) { null != n && t.push(e + ":" + n); }), t.join(";"); }, t.attrsToStr = function(e) { var t = []; return r.each(e, function(e, n) { null != n && t.push(e + '="' + v(n) + '"'); }), t.join(" "); }, t.capitaliseFirstLetter = function(e) { return e.charAt(0).toUpperCase() + e.slice(1); }, t.compareNumbers = function(e, t) { return e - t; }, t.isInt = M, t.proxy = function(e, t) { var n = e[t]; return function() { return n.apply(e, arguments); }; }, t.debounce = function(e, t, n) { var i, r, a, o, l; void 0 === n && (n = !1); var s = function() { var d = +new Date() - o; d < t ? i = setTimeout(s, t - d) : (i = null, n || (l = e.apply(a, r), a = r = null)); }; return function() { a = this, r = arguments, o = +new Date(); var d = n && !i; return i || (i = setTimeout(s, t)), d && (l = e.apply(a, r), a = r = null), l; }; }; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(0), r = n(11), a = function() { function e(e, t) { this.isStart = !0, this.isEnd = !0, i.isMoment(e) && (e = e.clone().stripZone()), i.isMoment(t) && (t = t.clone().stripZone()), e && (this.startMs = e.valueOf()), t && (this.endMs = t.valueOf()); } return e.invertRanges = function(t, n) { var i, r, a = [], l = n.startMs; for (t.sort(o), i = 0; i < t.length; i++) (r = t[i]).startMs > l && a.push(new e(l, r.startMs)), r.endMs > l && (l = r.endMs); return l < n.endMs && a.push(new e(l, n.endMs)), a; }, e.prototype.intersect = function(t) { var n = this.startMs, i = this.endMs, r = null; return null != t.startMs && (n = null == n ? t.startMs : Math.max(n, t.startMs)), null != t.endMs && (i = null == i ? t.endMs : Math.min(i, t.endMs)), (null == n || null == i || n < i) && ((r = new e(n, i)).isStart = this.isStart && n === this.startMs, r.isEnd = this.isEnd && i === this.endMs), r; }, e.prototype.intersectsWith = function(e) { return (null == this.endMs || null == e.startMs || this.endMs > e.startMs) && (null == this.startMs || null == e.endMs || this.startMs < e.endMs); }, e.prototype.containsRange = function(e) { return (null == this.startMs || null != e.startMs && e.startMs >= this.startMs) && (null == this.endMs || null != e.endMs && e.endMs <= this.endMs); }, e.prototype.containsDate = function(e) { var t = e.valueOf(); return (null == this.startMs || t >= this.startMs) && (null == this.endMs || t < this.endMs); }, e.prototype.constrainDate = function(e) { var t = e.valueOf(); return null != this.startMs && t < this.startMs && (t = this.startMs), null != this.endMs && t >= this.endMs && (t = this.endMs - 1), t; }, e.prototype.equals = function(e) { return this.startMs === e.startMs && this.endMs === e.endMs; }, e.prototype.clone = function() { var t = new e(this.startMs, this.endMs); return t.isStart = this.isStart, t.isEnd = this.isEnd, t; }, e.prototype.getStart = function() { return null != this.startMs ? r.default.utc(this.startMs).stripZone() : null; }, e.prototype.getEnd = function() { return null != this.endMs ? r.default.utc(this.endMs).stripZone() : null; }, e.prototype.as = function(e) { return i.utc(this.endMs).diff(i.utc(this.startMs), e, !0); }, e; }(); function o(e, t) { return e.startMs - t.startMs; } t.default = a; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(52), o = n(35), l = n(36), s = function(e) { function t(n) { var i = e.call(this) || this; return i.calendar = n, i.className = [], i.uid = String(t.uuid++), i; } return i.__extends(t, e), t.parse = function(e, t) { var n = new this(t); return !("object" != typeof e || !n.applyProps(e)) && n; }, t.normalizeId = function(e) { return e ? String(e) : null; }, t.prototype.fetch = function(e, t, n) {}, t.prototype.removeEventDefsById = function(e) {}, t.prototype.removeAllEventDefs = function() {}, t.prototype.getPrimitive = function(e) {}, t.prototype.parseEventDefs = function(e) { var t, n, i = []; for (t = 0; t < e.length; t++) (n = this.parseEventDef(e[t])) && i.push(n); return i; }, t.prototype.parseEventDef = function(e) { var t = this.calendar.opt("eventDataTransform"), n = this.eventDataTransform; return t && (e = t(e, this.calendar)), n && (e = n(e, this.calendar)), l.default.parse(e, this); }, t.prototype.applyManualStandardProps = function(e) { return null != e.id && (this.id = t.normalizeId(e.id)), r.isArray(e.className) ? this.className = e.className : "string" == typeof e.className && (this.className = e.className.split(/\s+/)), !0; }, t.uuid = 0, t.defineStandardProps = a.default.defineStandardProps, t.copyVerbatimStandardProps = a.default.copyVerbatimStandardProps, t; }(o.default); t.default = s, a.default.mixInto(s), s.defineStandardProps({ id: !1, className: !1, color: !0, backgroundColor: !0, borderColor: !0, textColor: !0, editable: !0, startEditable: !0, durationEditable: !0, rendering: !0, overlap: !0, constraint: !0, allDayDefault: !0, eventDataTransform: !0 }); }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(15), o = 0, l = function(e) { function t() { return null !== e && e.apply(this, arguments) || this; } return i.__extends(t, e), t.prototype.listenTo = function(e, t, n) { if ("object" == typeof t) for (var i in t) t.hasOwnProperty(i) && this.listenTo(e, i, t[i]); else "string" == typeof t && e.on(t + "." + this.getListenerNamespace(), r.proxy(n, this)); }, t.prototype.stopListeningTo = function(e, t) { e.off((t || "") + "." + this.getListenerNamespace()); }, t.prototype.getListenerNamespace = function() { return null == this.listenerId && (this.listenerId = o++), "_listener" + this.listenerId; }, t; }(a.default); t.default = l; }, , function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(37), a = n(53), o = n(16), l = function(e) { function t() { return null !== e && e.apply(this, arguments) || this; } return i.__extends(t, e), t.prototype.buildInstances = function() { return [ this.buildInstance() ]; }, t.prototype.buildInstance = function() { return new a.default(this, this.dateProfile); }, t.prototype.isAllDay = function() { return this.dateProfile.isAllDay(); }, t.prototype.clone = function() { var t = e.prototype.clone.call(this); return t.dateProfile = this.dateProfile, t; }, t.prototype.rezone = function() { var e = this.source.calendar, t = this.dateProfile; this.dateProfile = new o.default(e.moment(t.start), t.end ? e.moment(t.end) : null, e); }, t.prototype.applyManualStandardProps = function(t) { var n = e.prototype.applyManualStandardProps.call(this, t), i = o.default.parse(t, this.source); return !!i && (this.dateProfile = i, null != t.date && (this.miscProps.date = t.date), n); }, t; }(r.default); t.default = l, l.defineStandardProps({ start: !1, date: !1, end: !1, allDay: !1 }); }, , function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(0), r = n(3), a = n(4), o = /^\s*\d{4}-\d\d$/, l = /^\s*\d{4}-(?:(\d\d-\d\d)|(W\d\d$)|(W\d\d-\d)|(\d\d\d))((T| )(\d\d(:\d\d(:\d\d(\.\d+)?)?)?)?)?$/, s = i.fn; t.newMomentProto = s; var d = r.extend({}, s); t.oldMomentProto = d; var u = i.momentProperties; u.push("_fullCalendarNO"), u.push("_ambigTime"), u.push("_ambigZone"), t.oldMomentFormat = function(e, t) { return d.format.call(e, t); }; var c = function() { return h(arguments); }; function h(e, t, n) { void 0 === t && (t = !1), void 0 === n && (n = !1); var s, d, u, c, h = e[0], p = 1 === e.length && "string" == typeof h; return i.isMoment(h) || a.isNativeDate(h) || void 0 === h ? c = i.apply(null, e) : (s = !1, d = !1, p ? o.test(h) ? (e = [ h += "-01" ], s = !0, d = !0) : (u = l.exec(h)) && (s = !u[5], d = !0) : r.isArray(h) && (d = !0), c = t || s ? i.utc.apply(i, e) : i.apply(null, e), s ? (c._ambigTime = !0, c._ambigZone = !0) : n && (d ? c._ambigZone = !0 : p && c.utcOffset(h))), c._fullCalendarNO = !0, c; } t.default = c, c.utc = function() { var e = h(arguments, !0); return e.hasTime() && e.utc(), e; }, c.parseZone = function() { return h(arguments, !0, !0); }, s.week = s.weeks = function(e) { var t = this._locale._fullCalendarNO_weekCalc; return null == e && "function" == typeof t ? t(this) : "ISO" === t ? d.isoWeek.apply(this, arguments) : d.week.apply(this, arguments); }, s.time = function(e) { if (!this._fullCalendarNO) return d.time.apply(this, arguments); if (null == e) return i.duration({ hours: this.hours(), minutes: this.minutes(), seconds: this.seconds(), milliseconds: this.milliseconds() }); this._ambigTime = !1, i.isDuration(e) || i.isMoment(e) || (e = i.duration(e)); var t = 0; return i.isDuration(e) && (t = 24 * Math.floor(e.asDays())), this.hours(t + e.hours()).minutes(e.minutes()).seconds(e.seconds()).milliseconds(e.milliseconds()); }, s.stripTime = function() { return this._ambigTime || (this.utc(!0), this.set({ hours: 0, minutes: 0, seconds: 0, ms: 0 }), this._ambigTime = !0, this._ambigZone = !0), this; }, s.hasTime = function() { return !this._ambigTime; }, s.stripZone = function() { var e; return this._ambigZone || (e = this._ambigTime, this.utc(!0), this._ambigTime = e || !1, this._ambigZone = !0), this; }, s.hasZone = function() { return !this._ambigZone; }, s.local = function(e) { return d.local.call(this, this._ambigZone || e), this._ambigTime = !1, this._ambigZone = !1, this; }, s.utc = function(e) { return d.utc.call(this, e), this._ambigTime = !1, this._ambigZone = !1, this; }, s.utcOffset = function(e) { return null != e && (this._ambigTime = !1, this._ambigZone = !1), d.utcOffset.apply(this, arguments); }; }, function(e, t) { Object.defineProperty(t, "__esModule", { value: !0 }); var n = function() { function e(e, t) { this.isAllDay = !1, this.unzonedRange = e, this.isAllDay = t; } return e.prototype.toLegacy = function(e) { return { start: e.msToMoment(this.unzonedRange.startMs, this.isAllDay), end: e.msToMoment(this.unzonedRange.endMs, this.isAllDay) }; }, e; }(); t.default = n; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = function(e) { function t() { return null !== e && e.apply(this, arguments) || this; } return i.__extends(t, e), t.prototype.on = function(e, t) { return r(this).on(e, this._prepareIntercept(t)), this; }, t.prototype.one = function(e, t) { return r(this).one(e, this._prepareIntercept(t)), this; }, t.prototype._prepareIntercept = function(e) { var t = function(t, n) { return e.apply(n.context || this, n.args || []); }; return e.guid || (e.guid = r.guid++), t.guid = e.guid, t; }, t.prototype.off = function(e, t) { return r(this).off(e, t), this; }, t.prototype.trigger = function(e) { for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; return r(this).triggerHandler(e, { args: t }), this; }, t.prototype.triggerWith = function(e, t, n) { return r(this).triggerHandler(e, { context: t, args: n }), this; }, t.prototype.hasHandlers = function(e) { var t = r._data(this, "events"); return t && t[e] && t[e].length > 0; }, t; }(n(15).default); t.default = a; }, function(e, t) { Object.defineProperty(t, "__esModule", { value: !0 }); var n = function() { function e(e) { this.view = e._getView(), this.component = e; } return e.prototype.opt = function(e) { return this.view.opt(e); }, e.prototype.end = function() {}, e; }(); t.default = n; }, function(e, t) { Object.defineProperty(t, "__esModule", { value: !0 }); var n = function() { function e() {} return e.mixInto = function(e) { var t = this; Object.getOwnPropertyNames(this.prototype).forEach(function(n) { e.prototype[n] || (e.prototype[n] = t.prototype[n]); }); }, e.mixOver = function(e) { var t = this; Object.getOwnPropertyNames(this.prototype).forEach(function(n) { e.prototype[n] = t.prototype[n]; }); }, e; }(); t.default = n; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(5), r = function() { function e(e, t, n) { this.start = e, this.end = t || null, this.unzonedRange = this.buildUnzonedRange(n); } return e.parse = function(t, n) { var i = t.start || t.date, r = t.end; if (!i) return !1; var a = n.calendar, o = a.moment(i), l = r ? a.moment(r) : null, s = t.allDay, d = a.opt("forceEventDuration"); return !!o.isValid() && (null == s && null == (s = n.allDayDefault) && (s = a.opt("allDayDefault")), !0 === s ? (o.stripTime(), l && l.stripTime()) : !1 === s && (o.hasTime() || o.time(0), l && !l.hasTime() && l.time(0)), !l || l.isValid() && l.isAfter(o) || (l = null), !l && d && (l = a.getDefaultEventEnd(!o.hasTime(), o)), new e(o, l, a)); }, e.isStandardProp = function(e) { return "start" === e || "date" === e || "end" === e || "allDay" === e; }, e.prototype.isAllDay = function() { return !(this.start.hasTime() || this.end && this.end.hasTime()); }, e.prototype.buildUnzonedRange = function(e) { var t = this.start.clone().stripZone().valueOf(), n = this.getEnd(e).stripZone().valueOf(); return new i.default(t, n); }, e.prototype.getEnd = function(e) { return this.end ? this.end.clone() : e.getDefaultEventEnd(this.isAllDay(), this.start); }, e; }(); t.default = r; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(4), a = function(e) { function t(t, n) { var i = e.call(this, n) || this; return i.component = t, i; } return i.__extends(t, e), t.prototype.handleInteractionStart = function(t) { var n, i, a, o = this.subjectEl; this.component.hitsNeeded(), this.computeScrollBounds(), t ? (a = i = { left: r.getEvX(t), top: r.getEvY(t) }, o && (n = r.getOuterRect(o), a = r.constrainPoint(a, n)), this.origHit = this.queryHit(a.left, a.top), o && this.options.subjectCenter && (this.origHit && (n = r.intersectRects(this.origHit, n) || n), a = r.getRectCenter(n)), this.coordAdjust = r.diffPoints(a, i)) : (this.origHit = null, this.coordAdjust = null), e.prototype.handleInteractionStart.call(this, t); }, t.prototype.handleDragStart = function(t) { var n; e.prototype.handleDragStart.call(this, t), (n = this.queryHit(r.getEvX(t), r.getEvY(t))) && this.handleHitOver(n); }, t.prototype.handleDrag = function(t, n, i) { var a; e.prototype.handleDrag.call(this, t, n, i), o(a = this.queryHit(r.getEvX(i), r.getEvY(i)), this.hit) || (this.hit && this.handleHitOut(), a && this.handleHitOver(a)); }, t.prototype.handleDragEnd = function(t) { this.handleHitDone(), e.prototype.handleDragEnd.call(this, t); }, t.prototype.handleHitOver = function(e) { var t = o(e, this.origHit); this.hit = e, this.trigger("hitOver", this.hit, t, this.origHit); }, t.prototype.handleHitOut = function() { this.hit && (this.trigger("hitOut", this.hit), this.handleHitDone(), this.hit = null); }, t.prototype.handleHitDone = function() { this.hit && this.trigger("hitDone", this.hit); }, t.prototype.handleInteractionEnd = function(t, n) { e.prototype.handleInteractionEnd.call(this, t, n), this.origHit = null, this.hit = null, this.component.hitsNotNeeded(); }, t.prototype.handleScrollEnd = function() { e.prototype.handleScrollEnd.call(this), this.isDragging && (this.component.releaseHits(), this.component.prepareHits()); }, t.prototype.queryHit = function(e, t) { return this.coordAdjust && (e += this.coordAdjust.left, t += this.coordAdjust.top), this.component.queryHit(e, t); }, t; }(n(59).default); function o(e, t) { return !e && !t || !(!e || !t) && (e.component === t.component && l(e, t) && l(t, e)); } function l(e, t) { for (var n in e) if (!/^(component|left|right|top|bottom)$/.test(n) && e[n] !== t[n]) return !1; return !0; } t.default = a; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }), t.version = "3.10.0", t.internalApiVersion = 12; var i = n(4); t.applyAll = i.applyAll, t.debounce = i.debounce, t.isInt = i.isInt, t.htmlEscape = i.htmlEscape, t.cssToStr = i.cssToStr, t.proxy = i.proxy, t.capitaliseFirstLetter = i.capitaliseFirstLetter, t.getOuterRect = i.getOuterRect, t.getClientRect = i.getClientRect, t.getContentRect = i.getContentRect, t.getScrollbarWidths = i.getScrollbarWidths, t.preventDefault = i.preventDefault, t.parseFieldSpecs = i.parseFieldSpecs, t.compareByFieldSpecs = i.compareByFieldSpecs, t.compareByFieldSpec = i.compareByFieldSpec, t.flexibleCompare = i.flexibleCompare, t.computeGreatestUnit = i.computeGreatestUnit, t.divideRangeByDuration = i.divideRangeByDuration, t.divideDurationByDuration = i.divideDurationByDuration, t.multiplyDuration = i.multiplyDuration, t.durationHasTime = i.durationHasTime, t.log = i.log, t.warn = i.warn, t.removeExact = i.removeExact, t.intersectRects = i.intersectRects, t.allowSelection = i.allowSelection, t.attrsToStr = i.attrsToStr, t.compareNumbers = i.compareNumbers, t.compensateScroll = i.compensateScroll, t.computeDurationGreatestUnit = i.computeDurationGreatestUnit, t.constrainPoint = i.constrainPoint, t.copyOwnProps = i.copyOwnProps, t.diffByUnit = i.diffByUnit, t.diffDay = i.diffDay, t.diffDayTime = i.diffDayTime, t.diffPoints = i.diffPoints, t.disableCursor = i.disableCursor, t.distributeHeight = i.distributeHeight, t.enableCursor = i.enableCursor, t.firstDefined = i.firstDefined, t.getEvIsTouch = i.getEvIsTouch, t.getEvX = i.getEvX, t.getEvY = i.getEvY, t.getRectCenter = i.getRectCenter, t.getScrollParent = i.getScrollParent, t.hasOwnProp = i.hasOwnProp, t.isArraysEqual = i.isArraysEqual, t.isNativeDate = i.isNativeDate, t.isPrimaryMouseButton = i.isPrimaryMouseButton, t.isTimeString = i.isTimeString, t.matchCellWidths = i.matchCellWidths, t.mergeProps = i.mergeProps, t.preventSelection = i.preventSelection, t.removeMatching = i.removeMatching, t.stripHtmlEntities = i.stripHtmlEntities, t.subtractInnerElHeight = i.subtractInnerElHeight, t.uncompensateScroll = i.uncompensateScroll, t.undistributeHeight = i.undistributeHeight, t.dayIDs = i.dayIDs, t.unitsDesc = i.unitsDesc; var r = n(49); t.formatDate = r.formatDate, t.formatRange = r.formatRange, t.queryMostGranularFormatUnit = r.queryMostGranularFormatUnit; var a = n(32); t.datepickerLocale = a.datepickerLocale, t.locale = a.locale, t.getMomentLocaleData = a.getMomentLocaleData, t.populateInstanceComputableOptions = a.populateInstanceComputableOptions; var o = n(19); t.eventDefsToEventInstances = o.eventDefsToEventInstances, t.eventFootprintToComponentFootprint = o.eventFootprintToComponentFootprint, t.eventInstanceToEventRange = o.eventInstanceToEventRange, t.eventInstanceToUnzonedRange = o.eventInstanceToUnzonedRange, t.eventRangeToEventFootprint = o.eventRangeToEventFootprint; var l = n(11); t.moment = l.default; var s = n(13); t.EmitterMixin = s.default; var d = n(7); t.ListenerMixin = d.default; var u = n(51); t.Model = u.default; var c = n(217); t.Constraints = c.default; var h = n(55); t.DateProfileGenerator = h.default; var p = n(5); t.UnzonedRange = p.default; var f = n(12); t.ComponentFootprint = f.default; var m = n(218); t.BusinessHourGenerator = m.default; var g = n(219); t.EventPeriod = g.default; var _ = n(220); t.EventManager = _.default; var y = n(37); t.EventDef = y.default; var v = n(39); t.EventDefMutation = v.default; var M = n(36); t.EventDefParser = M.default; var b = n(53); t.EventInstance = b.default; var w = n(50); t.EventRange = w.default; var L = n(54); t.RecurringEventDef = L.default; var D = n(9); t.SingleEventDef = D.default; var T = n(40); t.EventDefDateMutation = T.default; var k = n(16); t.EventDateProfile = k.default; var S = n(38); t.EventSourceParser = S.default; var x = n(6); t.EventSource = x.default; var Y = n(57); t.defineThemeSystem = Y.defineThemeSystem, t.getThemeSystemClass = Y.getThemeSystemClass; var E = n(20); t.EventInstanceGroup = E.default; var C = n(56); t.ArrayEventSource = C.default; var H = n(223); t.FuncEventSource = H.default; var P = n(224); t.JsonFeedEventSource = P.default; var O = n(34); t.EventFootprint = O.default; var A = n(35); t.Class = A.default; var I = n(15); t.Mixin = I.default; var R = n(58); t.CoordCache = R.default; var j = n(225); t.Iterator = j.default; var F = n(59); t.DragListener = F.default; var N = n(17); t.HitDragListener = N.default; var W = n(226); t.MouseFollower = W.default; var z = n(52); t.ParsableModelMixin = z.default; var B = n(227); t.Popover = B.default; var V = n(21); t.Promise = V.default; var G = n(228); t.TaskQueue = G.default; var U = n(229); t.RenderQueue = U.default; var Z = n(41); t.Scroller = Z.default; var q = n(22); t.Theme = q.default; var X = n(230); t.Component = X.default; var J = n(231); t.DateComponent = J.default; var $ = n(42); t.InteractiveDateComponent = $.default; var K = n(232); t.Calendar = K.default; var Q = n(43); t.View = Q.default; var ee = n(24); t.defineView = ee.defineView, t.getViewConfig = ee.getViewConfig; var te = n(60); t.DayTableMixin = te.default; var ne = n(61); t.BusinessHourRenderer = ne.default; var ie = n(44); t.EventRenderer = ie.default; var re = n(62); t.FillRenderer = re.default; var ae = n(63); t.HelperRenderer = ae.default; var oe = n(233); t.ExternalDropping = oe.default; var le = n(234); t.EventResizing = le.default; var se = n(64); t.EventPointing = se.default; var de = n(235); t.EventDragging = de.default; var ue = n(236); t.DateSelecting = ue.default; var ce = n(237); t.DateClicking = ce.default; var he = n(14); t.Interaction = he.default; var pe = n(65); t.StandardInteractionsMixin = pe.default; var fe = n(238); t.AgendaView = fe.default; var me = n(239); t.TimeGrid = me.default; var ge = n(240); t.TimeGridEventRenderer = ge.default; var _e = n(242); t.TimeGridFillRenderer = _e.default; var ye = n(241); t.TimeGridHelperRenderer = ye.default; var ve = n(66); t.DayGrid = ve.default; var Me = n(243); t.DayGridEventRenderer = Me.default; var be = n(245); t.DayGridFillRenderer = be.default; var we = n(244); t.DayGridHelperRenderer = we.default; var Le = n(67); t.BasicView = Le.default; var De = n(68); t.BasicViewDateProfileGenerator = De.default; var Te = n(246); t.MonthView = Te.default; var ke = n(247); t.MonthViewDateProfileGenerator = ke.default; var Se = n(248); t.ListView = Se.default; var xe = n(250); t.ListEventPointing = xe.default; var Ye = n(249); t.ListEventRenderer = Ye.default; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(50), r = n(34), a = n(12); t.eventDefsToEventInstances = function(e, t) { var n, i = []; for (n = 0; n < e.length; n++) i.push.apply(i, e[n].buildInstances(t)); return i; }, t.eventInstanceToEventRange = function(e) { return new i.default(e.dateProfile.unzonedRange, e.def, e); }, t.eventRangeToEventFootprint = function(e) { return new r.default(new a.default(e.unzonedRange, e.eventDef.isAllDay()), e.eventDef, e.eventInstance); }, t.eventInstanceToUnzonedRange = function(e) { return e.dateProfile.unzonedRange; }, t.eventFootprintToComponentFootprint = function(e) { return e.componentFootprint; }; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(5), r = n(19), a = n(50), o = function() { function e(e) { this.eventInstances = e || []; } return e.prototype.getAllEventRanges = function(e) { return e ? this.sliceNormalRenderRanges(e) : this.eventInstances.map(r.eventInstanceToEventRange); }, e.prototype.sliceRenderRanges = function(e) { return this.isInverse() ? this.sliceInverseRenderRanges(e) : this.sliceNormalRenderRanges(e); }, e.prototype.sliceNormalRenderRanges = function(e) { var t, n, i, r = this.eventInstances, o = []; for (t = 0; t < r.length; t++) (i = (n = r[t]).dateProfile.unzonedRange.intersect(e)) && o.push(new a.default(i, n.def, n)); return o; }, e.prototype.sliceInverseRenderRanges = function(e) { var t = this.eventInstances.map(r.eventInstanceToUnzonedRange), n = this.getEventDef(); return (t = i.default.invertRanges(t, e)).map(function(e) { return new a.default(e, n); }); }, e.prototype.isInverse = function() { return this.getEventDef().hasInverseRendering(); }, e.prototype.getEventDef = function() { return this.explicitEventDef || this.eventInstances[0].def; }, e; }(); t.default = o; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = { construct: function(e) { var t = i.Deferred(), n = t.promise(); return "function" == typeof e && e(function(e) { t.resolve(e), a(n, e); }, function() { t.reject(), o(n); }), n; }, resolve: function(e) { var t = i.Deferred().resolve(e).promise(); return a(t, e), t; }, reject: function() { var e = i.Deferred().reject().promise(); return o(e), e; } }; function a(e, t) { e.then = function(n) { return "function" == typeof n ? r.resolve(n(t)) : e; }; } function o(e) { e.then = function(t, n) { return "function" == typeof n && n(), e; }; } t.default = r; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = function() { function e(e) { this.optionsManager = e, this.processIconOverride(); } return e.prototype.processIconOverride = function() { this.iconOverrideOption && this.setIconOverride(this.optionsManager.get(this.iconOverrideOption)); }, e.prototype.setIconOverride = function(e) { var t, n; if (i.isPlainObject(e)) { for (n in t = i.extend({}, this.iconClasses), e) t[n] = this.applyIconOverridePrefix(e[n]); this.iconClasses = t; } else !1 === e && (this.iconClasses = {}); }, e.prototype.applyIconOverridePrefix = function(e) { var t = this.iconOverridePrefix; return t && 0 !== e.indexOf(t) && (e = t + e), e; }, e.prototype.getClass = function(e) { return this.classes[e] || ""; }, e.prototype.getIconClass = function(e) { var t = this.iconClasses[e]; return t ? this.baseIconClass + " " + t : ""; }, e.prototype.getCustomButtonIconClass = function(e) { var t; return this.iconOverrideCustomButtonOption && (t = e[this.iconOverrideCustomButtonOption]) ? this.baseIconClass + " " + this.applyIconOverridePrefix(t) : ""; }, e; }(); t.default = r, r.prototype.classes = {}, r.prototype.iconClasses = {}, r.prototype.baseIconClass = "", r.prototype.iconOverridePrefix = ""; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(18), a = n(13), o = n(7); r.touchMouseIgnoreWait = 500; var l = null, s = 0, d = function() { function e() { this.isTouching = !1, this.mouseIgnoreDepth = 0; } return e.get = function() { return l || (l = new e()).bind(), l; }, e.needed = function() { e.get(), s++; }, e.unneeded = function() { --s || (l.unbind(), l = null); }, e.prototype.bind = function() { var e = this; this.listenTo(i(document), { touchstart: this.handleTouchStart, touchcancel: this.handleTouchCancel, touchend: this.handleTouchEnd, mousedown: this.handleMouseDown, mousemove: this.handleMouseMove, mouseup: this.handleMouseUp, click: this.handleClick, selectstart: this.handleSelectStart, contextmenu: this.handleContextMenu }), window.addEventListener("touchmove", this.handleTouchMoveProxy = function(t) { e.handleTouchMove(i.Event(t)); }, { passive: !1 }), window.addEventListener("scroll", this.handleScrollProxy = function(t) { e.handleScroll(i.Event(t)); }, !0); }, e.prototype.unbind = function() { this.stopListeningTo(i(document)), window.removeEventListener("touchmove", this.handleTouchMoveProxy, { passive: !1 }), window.removeEventListener("scroll", this.handleScrollProxy, !0); }, e.prototype.handleTouchStart = function(e) { this.stopTouch(e, !0), this.isTouching = !0, this.trigger("touchstart", e); }, e.prototype.handleTouchMove = function(e) { this.isTouching && this.trigger("touchmove", e); }, e.prototype.handleTouchCancel = function(e) { this.isTouching && (this.trigger("touchcancel", e), this.stopTouch(e)); }, e.prototype.handleTouchEnd = function(e) { this.stopTouch(e); }, e.prototype.handleMouseDown = function(e) { this.shouldIgnoreMouse() || this.trigger("mousedown", e); }, e.prototype.handleMouseMove = function(e) { this.shouldIgnoreMouse() || this.trigger("mousemove", e); }, e.prototype.handleMouseUp = function(e) { this.shouldIgnoreMouse() || this.trigger("mouseup", e); }, e.prototype.handleClick = function(e) { this.shouldIgnoreMouse() || this.trigger("click", e); }, e.prototype.handleSelectStart = function(e) { this.trigger("selectstart", e); }, e.prototype.handleContextMenu = function(e) { this.trigger("contextmenu", e); }, e.prototype.handleScroll = function(e) { this.trigger("scroll", e); }, e.prototype.stopTouch = function(e, t) { void 0 === t && (t = !1), this.isTouching && (this.isTouching = !1, this.trigger("touchend", e), t || this.startTouchMouseIgnore()); }, e.prototype.startTouchMouseIgnore = function() { var e = this, t = r.touchMouseIgnoreWait; t && (this.mouseIgnoreDepth++, setTimeout(function() { e.mouseIgnoreDepth--; }, t)); }, e.prototype.shouldIgnoreMouse = function() { return this.isTouching || Boolean(this.mouseIgnoreDepth); }, e; }(); t.default = d, o.default.mixInto(d), a.default.mixInto(d); }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(18); t.viewHash = {}, i.views = t.viewHash, t.defineView = function(e, n) { t.viewHash[e] = n; }, t.getViewConfig = function(e) { return t.viewHash[e]; }; }, , , , , , , , function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(0), a = n(18), o = n(33), l = n(4); t.localeOptionHash = {}, a.locales = t.localeOptionHash; var s = { buttonText: function(e) { return { prev: l.stripHtmlEntities(e.prevText), next: l.stripHtmlEntities(e.nextText), today: l.stripHtmlEntities(e.currentText) }; }, monthYearFormat: function(e) { return e.showMonthAfterYear ? "YYYY[" + e.yearSuffix + "] MMMM" : "MMMM YYYY[" + e.yearSuffix + "]"; } }, d = { dayOfMonthFormat: function(e, t) { var n = e.longDateFormat("l"); return n = n.replace(/^Y+[^\w\s]*|[^\w\s]*Y+$/g, ""), t.isRTL ? n += " ddd" : n = "ddd " + n, n; }, mediumTimeFormat: function(e) { return e.longDateFormat("LT").replace(/\s*a$/i, "a"); }, smallTimeFormat: function(e) { return e.longDateFormat("LT").replace(":mm", "(:mm)").replace(/(\Wmm)$/, "($1)").replace(/\s*a$/i, "a"); }, extraSmallTimeFormat: function(e) { return e.longDateFormat("LT").replace(":mm", "(:mm)").replace(/(\Wmm)$/, "($1)").replace(/\s*a$/i, "t"); }, hourFormat: function(e) { return e.longDateFormat("LT").replace(":mm", "").replace(/(\Wmm)$/, "").replace(/\s*a$/i, "a"); }, noMeridiemTimeFormat: function(e) { return e.longDateFormat("LT").replace(/\s*a$/i, ""); } }, u = { smallDayDateFormat: function(e) { return e.isRTL ? "D dd" : "dd D"; }, weekFormat: function(e) { return e.isRTL ? "w[ " + e.weekNumberTitle + "]" : "[" + e.weekNumberTitle + " ]w"; }, smallWeekFormat: function(e) { return e.isRTL ? "w[" + e.weekNumberTitle + "]" : "[" + e.weekNumberTitle + "]w"; } }; function c(e, n) { var r, a; r = t.localeOptionHash[e] || (t.localeOptionHash[e] = {}), n && (r = t.localeOptionHash[e] = o.mergeOptions([ r, n ])), a = h(e), i.each(d, function(e, t) { null == r[e] && (r[e] = t(a, r)); }), o.globalDefaults.locale = e; } function h(e) { return r.localeData(e) || r.localeData("en"); } t.populateInstanceComputableOptions = function(e) { i.each(u, function(t, n) { null == e[t] && (e[t] = n(e)); }); }, t.datepickerLocale = function(e, n, r) { var a = t.localeOptionHash[e] || (t.localeOptionHash[e] = {}); a.isRTL = r.isRTL, a.weekNumberTitle = r.weekHeader, i.each(s, function(e, t) { a[e] = t(r); }); var o = i.datepicker; o && (o.regional[n] = o.regional[e] = r, o.regional.en = o.regional[""], o.setDefaults(r)); }, t.locale = c, t.getMomentLocaleData = h, c("en", o.englishDefaults); }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(4); t.globalDefaults = { titleRangeSeparator: " – ", monthYearFormat: "MMMM YYYY", defaultTimedEventDuration: "02:00:00", defaultAllDayEventDuration: { days: 1 }, forceEventDuration: !1, nextDayThreshold: "09:00:00", columnHeader: !0, defaultView: "month", aspectRatio: 1.35, header: { left: "title", center: "", right: "today prev,next" }, weekends: !0, weekNumbers: !1, weekNumberTitle: "W", weekNumberCalculation: "local", scrollTime: "06:00:00", minTime: "00:00:00", maxTime: "24:00:00", showNonCurrentDates: !0, lazyFetching: !0, startParam: "start", endParam: "end", timezoneParam: "timezone", timezone: !1, locale: null, isRTL: !1, buttonText: { prev: "prev", next: "next", prevYear: "prev year", nextYear: "next year", year: "year", today: "today", month: "month", week: "week", day: "day" }, allDayText: "all-day", agendaEventMinHeight: 0, theme: !1, dragOpacity: .75, dragRevertDuration: 500, dragScroll: !0, unselectAuto: !0, dropAccept: "*", eventOrder: "title", eventLimit: !1, eventLimitText: "more", eventLimitClick: "popover", dayPopoverFormat: "LL", handleWindowResize: !0, windowResizeDelay: 100, longPressDelay: 1e3 }, t.englishDefaults = { dayPopoverFormat: "dddd, MMMM D" }, t.rtlDefaults = { header: { left: "next,prev today", center: "", right: "title" }, buttonIcons: { prev: "right-single-arrow", next: "left-single-arrow", prevYear: "right-double-arrow", nextYear: "left-double-arrow" }, themeButtonIcons: { prev: "circle-triangle-e", next: "circle-triangle-w", nextYear: "seek-prev", prevYear: "seek-next" } }; var r = [ "header", "footer", "buttonText", "buttonIcons", "themeButtonIcons" ]; t.mergeOptions = function(e) { return i.mergeProps(e, r); }; }, function(e, t) { Object.defineProperty(t, "__esModule", { value: !0 }); var n = function() { function e(e, t, n) { this.componentFootprint = e, this.eventDef = t, n && (this.eventInstance = n); } return e.prototype.getEventLegacy = function() { return (this.eventInstance || this.eventDef).toLegacy(); }, e; }(); t.default = n; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(4), a = function() { function e() {} return e.extend = function(e) { var t = function(e) { function t() { return null !== e && e.apply(this, arguments) || this; } return i.__extends(t, e), t; }(this); return r.copyOwnProps(e, t.prototype), t; }, e.mixin = function(e) { r.copyOwnProps(e, this.prototype); }, e; }(); t.default = a; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(0), r = n(4), a = n(9), o = n(54); t.default = { parse: function(e, t) { return r.isTimeString(e.start) || i.isDuration(e.start) || r.isTimeString(e.end) || i.isDuration(e.end) ? o.default.parse(e, t) : a.default.parse(e, t); } }; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(52), a = function() { function e(e) { this.source = e, this.className = [], this.miscProps = {}; } return e.parse = function(e, t) { var n = new this(t); return !!n.applyProps(e) && n; }, e.normalizeId = function(e) { return String(e); }, e.generateId = function() { return "_fc" + e.uuid++; }, e.prototype.clone = function() { var t = new this.constructor(this.source); return t.id = this.id, t.rawId = this.rawId, t.uid = this.uid, e.copyVerbatimStandardProps(this, t), t.className = this.className.slice(), t.miscProps = i.extend({}, this.miscProps), t; }, e.prototype.hasInverseRendering = function() { return "inverse-background" === this.getRendering(); }, e.prototype.hasBgRendering = function() { var e = this.getRendering(); return "inverse-background" === e || "background" === e; }, e.prototype.getRendering = function() { return null != this.rendering ? this.rendering : this.source.rendering; }, e.prototype.getConstraint = function() { return null != this.constraint ? this.constraint : null != this.source.constraint ? this.source.constraint : this.source.calendar.opt("eventConstraint"); }, e.prototype.getOverlap = function() { return null != this.overlap ? this.overlap : null != this.source.overlap ? this.source.overlap : this.source.calendar.opt("eventOverlap"); }, e.prototype.isStartExplicitlyEditable = function() { return null != this.startEditable ? this.startEditable : this.source.startEditable; }, e.prototype.isDurationExplicitlyEditable = function() { return null != this.durationEditable ? this.durationEditable : this.source.durationEditable; }, e.prototype.isExplicitlyEditable = function() { return null != this.editable ? this.editable : this.source.editable; }, e.prototype.toLegacy = function() { var t = i.extend({}, this.miscProps); return t._id = this.uid, t.source = this.source, t.className = this.className.slice(), t.allDay = this.isAllDay(), null != this.rawId && (t.id = this.rawId), e.copyVerbatimStandardProps(this, t), t; }, e.prototype.applyManualStandardProps = function(t) { return null != t.id ? this.id = e.normalizeId(this.rawId = t.id) : this.id = e.generateId(), null != t._id ? this.uid = String(t._id) : this.uid = e.generateId(), i.isArray(t.className) && (this.className = t.className), "string" == typeof t.className && (this.className = t.className.split(/\s+/)), !0; }, e.prototype.applyMiscProps = function(e) { i.extend(this.miscProps, e); }, e.uuid = 0, e.defineStandardProps = r.default.defineStandardProps, e.copyVerbatimStandardProps = r.default.copyVerbatimStandardProps, e; }(); t.default = a, r.default.mixInto(a), a.defineStandardProps({ _id: !1, id: !1, className: !1, source: !1, title: !0, url: !0, rendering: !0, constraint: !0, overlap: !0, editable: !0, startEditable: !0, durationEditable: !0, color: !0, backgroundColor: !0, borderColor: !0, textColor: !0 }); }, function(e, t) { Object.defineProperty(t, "__esModule", { value: !0 }), t.default = { sourceClasses: [], registerClass: function(e) { this.sourceClasses.unshift(e); }, parse: function(e, t) { var n, i, r = this.sourceClasses; for (n = 0; n < r.length; n++) if (i = r[n].parse(e, t)) return i; } }; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(4), r = n(16), a = n(37), o = n(40), l = n(9), s = function() { function e() {} return e.createFromRawProps = function(t, n, l) { var s, d, u, c, h = t.def, p = {}, f = {}, m = {}, g = {}, _ = null, y = null; for (s in n) r.default.isStandardProp(s) ? p[s] = n[s] : h.isStandardProp(s) ? f[s] = n[s] : h.miscProps[s] !== n[s] && (m[s] = n[s]); return (d = r.default.parse(p, h.source)) && (u = o.default.createFromDiff(t.dateProfile, d, l)), f.id !== h.id && (_ = f.id), i.isArraysEqual(f.className, h.className) || (y = f.className), a.default.copyVerbatimStandardProps(f, g), (c = new e()).eventDefId = _, c.className = y, c.verbatimStandardProps = g, c.miscProps = m, u && (c.dateMutation = u), c; }, e.prototype.mutateSingle = function(e) { var t; return this.dateMutation && (t = e.dateProfile, e.dateProfile = this.dateMutation.buildNewDateProfile(t, e.source.calendar)), null != this.eventDefId && (e.id = a.default.normalizeId(e.rawId = this.eventDefId)), this.className && (e.className = this.className), this.verbatimStandardProps && l.default.copyVerbatimStandardProps(this.verbatimStandardProps, e), this.miscProps && e.applyMiscProps(this.miscProps), t ? function() { e.dateProfile = t; } : function() {}; }, e.prototype.setDateMutation = function(e) { e && !e.isEmpty() ? this.dateMutation = e : this.dateMutation = null; }, e.prototype.isEmpty = function() { return !this.dateMutation; }, e; }(); t.default = s; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(4), r = n(16), a = function() { function e() { this.clearEnd = !1, this.forceTimed = !1, this.forceAllDay = !1; } return e.createFromDiff = function(t, n, r) { var a, o, l, s = t.end && !n.end, d = t.isAllDay() && !n.isAllDay(), u = !t.isAllDay() && n.isAllDay(); function c(e, t) { return r ? i.diffByUnit(e, t, r) : n.isAllDay() ? i.diffDay(e, t) : i.diffDayTime(e, t); } return a = c(n.start, t.start), n.end && (o = c(n.unzonedRange.getEnd(), t.unzonedRange.getEnd()).subtract(a)), (l = new e()).clearEnd = s, l.forceTimed = d, l.forceAllDay = u, l.setDateDelta(a), l.setEndDelta(o), l; }, e.prototype.buildNewDateProfile = function(e, t) { var n = e.start.clone(), i = null, a = !1; return e.end && !this.clearEnd ? i = e.end.clone() : this.endDelta && !i && (i = t.getDefaultEventEnd(e.isAllDay(), n)), this.forceTimed ? (a = !0, n.hasTime() || n.time(0), i && !i.hasTime() && i.time(0)) : this.forceAllDay && (n.hasTime() && n.stripTime(), i && i.hasTime() && i.stripTime()), this.dateDelta && (a = !0, n.add(this.dateDelta), i && i.add(this.dateDelta)), this.endDelta && (a = !0, i.add(this.endDelta)), this.startDelta && (a = !0, n.add(this.startDelta)), a && (n = t.applyTimezone(n), i && (i = t.applyTimezone(i))), !i && t.opt("forceEventDuration") && (i = t.getDefaultEventEnd(e.isAllDay(), n)), new r.default(n, i, t); }, e.prototype.setDateDelta = function(e) { e && e.valueOf() ? this.dateDelta = e : this.dateDelta = null; }, e.prototype.setStartDelta = function(e) { e && e.valueOf() ? this.startDelta = e : this.startDelta = null; }, e.prototype.setEndDelta = function(e) { e && e.valueOf() ? this.endDelta = e : this.endDelta = null; }, e.prototype.isEmpty = function() { return !(this.clearEnd || this.forceTimed || this.forceAllDay || this.dateDelta || this.startDelta || this.endDelta); }, e; }(); t.default = a; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(4), o = function(e) { function t(t) { var n = e.call(this) || this; return t = t || {}, n.overflowX = t.overflowX || t.overflow || "auto", n.overflowY = t.overflowY || t.overflow || "auto", n; } return i.__extends(t, e), t.prototype.render = function() { this.el = this.renderEl(), this.applyOverflow(); }, t.prototype.renderEl = function() { return this.scrollEl = r('<div class="fc-scroller"></div>'); }, t.prototype.clear = function() { this.setHeight("auto"), this.applyOverflow(); }, t.prototype.destroy = function() { this.el.remove(); }, t.prototype.applyOverflow = function() { this.scrollEl.css({ "overflow-x": this.overflowX, "overflow-y": this.overflowY }); }, t.prototype.lockOverflow = function(e) { var t = this.overflowX, n = this.overflowY; e = e || this.getScrollbarWidths(), "auto" === t && (t = e.top || e.bottom || this.scrollEl[0].scrollWidth - 1 > this.scrollEl[0].clientWidth ? "scroll" : "hidden"), "auto" === n && (n = e.left || e.right || this.scrollEl[0].scrollHeight - 1 > this.scrollEl[0].clientHeight ? "scroll" : "hidden"), this.scrollEl.css({ "overflow-x": t, "overflow-y": n }); }, t.prototype.setHeight = function(e) { this.scrollEl.height(e); }, t.prototype.getScrollTop = function() { return this.scrollEl.scrollTop(); }, t.prototype.setScrollTop = function(e) { this.scrollEl.scrollTop(e); }, t.prototype.getClientWidth = function() { return this.scrollEl[0].clientWidth; }, t.prototype.getClientHeight = function() { return this.scrollEl[0].clientHeight; }, t.prototype.getScrollbarWidths = function() { return a.getScrollbarWidths(this.scrollEl); }, t; }(n(35).default); t.default = o; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(4), o = n(231), l = n(23), s = function(e) { function t(t, n) { var i = e.call(this, t, n) || this; return i.segSelector = ".fc-event-container > *", i.dateSelectingClass && (i.dateClicking = new i.dateClickingClass(i)), i.dateSelectingClass && (i.dateSelecting = new i.dateSelectingClass(i)), i.eventPointingClass && (i.eventPointing = new i.eventPointingClass(i)), i.eventDraggingClass && i.eventPointing && (i.eventDragging = new i.eventDraggingClass(i, i.eventPointing)), i.eventResizingClass && i.eventPointing && (i.eventResizing = new i.eventResizingClass(i, i.eventPointing)), i.externalDroppingClass && (i.externalDropping = new i.externalDroppingClass(i)), i; } return i.__extends(t, e), t.prototype.setElement = function(t) { e.prototype.setElement.call(this, t), this.dateClicking && this.dateClicking.bindToEl(t), this.dateSelecting && this.dateSelecting.bindToEl(t), this.bindAllSegHandlersToEl(t); }, t.prototype.removeElement = function() { this.endInteractions(), e.prototype.removeElement.call(this); }, t.prototype.executeEventUnrender = function() { this.endInteractions(), e.prototype.executeEventUnrender.call(this); }, t.prototype.bindGlobalHandlers = function() { e.prototype.bindGlobalHandlers.call(this), this.externalDropping && this.externalDropping.bindToDocument(); }, t.prototype.unbindGlobalHandlers = function() { e.prototype.unbindGlobalHandlers.call(this), this.externalDropping && this.externalDropping.unbindFromDocument(); }, t.prototype.bindDateHandlerToEl = function(e, t, n) { var i = this; this.el.on(t, function(e) { if (!r(e.target).is(i.segSelector + ":not(.fc-helper)," + i.segSelector + ":not(.fc-helper) *,.fc-more,a[data-goto]")) return n.call(i, e); }); }, t.prototype.bindAllSegHandlersToEl = function(e) { [ this.eventPointing, this.eventDragging, this.eventResizing ].forEach(function(t) { t && t.bindToEl(e); }); }, t.prototype.bindSegHandlerToEl = function(e, t, n) { var i = this; e.on(t, this.segSelector, function(e) { var t = r(e.currentTarget); if (!t.is(".fc-helper")) { var a = t.data("fc-seg"); if (a && !i.shouldIgnoreEventPointing()) return n.call(i, a, e); } }); }, t.prototype.shouldIgnoreMouse = function() { return l.default.get().shouldIgnoreMouse(); }, t.prototype.shouldIgnoreTouch = function() { var e = this._getView(); return e.isSelected || e.selectedEvent; }, t.prototype.shouldIgnoreEventPointing = function() { return this.eventDragging && this.eventDragging.isDragging || this.eventResizing && this.eventResizing.isResizing; }, t.prototype.canStartSelection = function(e, t) { return a.getEvIsTouch(t) && !this.canStartResize(e, t) && (this.isEventDefDraggable(e.footprint.eventDef) || this.isEventDefResizable(e.footprint.eventDef)); }, t.prototype.canStartDrag = function(e, t) { return !this.canStartResize(e, t) && this.isEventDefDraggable(e.footprint.eventDef); }, t.prototype.canStartResize = function(e, t) { var n = this._getView(), i = e.footprint.eventDef; return (!a.getEvIsTouch(t) || n.isEventDefSelected(i)) && this.isEventDefResizable(i) && r(t.target).is(".fc-resizer"); }, t.prototype.endInteractions = function() { [ this.dateClicking, this.dateSelecting, this.eventPointing, this.eventDragging, this.eventResizing ].forEach(function(e) { e && e.end(); }); }, t.prototype.isEventDefDraggable = function(e) { return this.isEventDefStartEditable(e); }, t.prototype.isEventDefStartEditable = function(e) { var t = e.isStartExplicitlyEditable(); return null == t && null == (t = this.opt("eventStartEditable")) && (t = this.isEventDefGenerallyEditable(e)), t; }, t.prototype.isEventDefGenerallyEditable = function(e) { var t = e.isExplicitlyEditable(); return null == t && (t = this.opt("editable")), t; }, t.prototype.isEventDefResizableFromStart = function(e) { return this.opt("eventResizableFromStart") && this.isEventDefResizable(e); }, t.prototype.isEventDefResizableFromEnd = function(e) { return this.isEventDefResizable(e); }, t.prototype.isEventDefResizable = function(e) { var t = e.isDurationExplicitlyEditable(); return null == t && null == (t = this.opt("eventDurationEditable")) && (t = this.isEventDefGenerallyEditable(e)), t; }, t.prototype.diffDates = function(e, t) { return this.largeUnit ? a.diffByUnit(e, t, this.largeUnit) : a.diffDayTime(e, t); }, t.prototype.isEventInstanceGroupAllowed = function(e) { var t, n = this._getView(), i = this.dateProfile, r = this.eventRangesToEventFootprints(e.getAllEventRanges()); for (t = 0; t < r.length; t++) if (!i.validUnzonedRange.containsRange(r[t].componentFootprint.unzonedRange)) return !1; return n.calendar.constraints.isEventInstanceGroupAllowed(e); }, t.prototype.isExternalInstanceGroupAllowed = function(e) { var t, n = this._getView(), i = this.dateProfile, r = this.eventRangesToEventFootprints(e.getAllEventRanges()); for (t = 0; t < r.length; t++) if (!i.validUnzonedRange.containsRange(r[t].componentFootprint.unzonedRange)) return !1; for (t = 0; t < r.length; t++) if (!n.calendar.constraints.isSelectionFootprintAllowed(r[t].componentFootprint)) return !1; return !0; }, t; }(o.default); t.default = s; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(0), o = n(4), l = n(229), s = n(55), d = n(42), u = n(23), c = n(5), h = function(e) { function t(t, n) { var i = e.call(this, null, n.options) || this; return i.batchRenderDepth = 0, i.isSelected = !1, i.calendar = t, i.viewSpec = n, i.type = n.type, i.name = i.type, i.initRenderQueue(), i.initHiddenDays(), i.dateProfileGenerator = new i.dateProfileGeneratorClass(i), i.bindBaseRenderHandlers(), i.eventOrderSpecs = o.parseFieldSpecs(i.opt("eventOrder")), i.initialize && i.initialize(), i; } return i.__extends(t, e), t.prototype._getView = function() { return this; }, t.prototype.opt = function(e) { return this.options[e]; }, t.prototype.initRenderQueue = function() { this.renderQueue = new l.default({ event: this.opt("eventRenderWait") }), this.renderQueue.on("start", this.onRenderQueueStart.bind(this)), this.renderQueue.on("stop", this.onRenderQueueStop.bind(this)), this.on("before:change", this.startBatchRender), this.on("change", this.stopBatchRender); }, t.prototype.onRenderQueueStart = function() { this.calendar.freezeContentHeight(), this.addScroll(this.queryScroll()); }, t.prototype.onRenderQueueStop = function() { this.calendar.updateViewSize() && this.popScroll(), this.calendar.thawContentHeight(); }, t.prototype.startBatchRender = function() { this.batchRenderDepth++ || this.renderQueue.pause(); }, t.prototype.stopBatchRender = function() { --this.batchRenderDepth || this.renderQueue.resume(); }, t.prototype.requestRender = function(e, t, n) { this.renderQueue.queue(e, t, n); }, t.prototype.whenSizeUpdated = function(e) { this.renderQueue.isRunning ? this.renderQueue.one("stop", e.bind(this)) : e.call(this); }, t.prototype.computeTitle = function(e) { var t; return t = /^(year|month)$/.test(e.currentRangeUnit) ? e.currentUnzonedRange : e.activeUnzonedRange, this.formatRange({ start: this.calendar.msToMoment(t.startMs, e.isRangeAllDay), end: this.calendar.msToMoment(t.endMs, e.isRangeAllDay) }, e.isRangeAllDay, this.opt("titleFormat") || this.computeTitleFormat(e), this.opt("titleRangeSeparator")); }, t.prototype.computeTitleFormat = function(e) { var t = e.currentRangeUnit; return "year" === t ? "YYYY" : "month" === t ? this.opt("monthYearFormat") : e.currentUnzonedRange.as("days") > 1 ? "ll" : "LL"; }, t.prototype.setDate = function(e) { var t = this.get("dateProfile"), n = this.dateProfileGenerator.build(e, void 0, !0); t && t.activeUnzonedRange.equals(n.activeUnzonedRange) || this.set("dateProfile", n); }, t.prototype.unsetDate = function() { this.unset("dateProfile"); }, t.prototype.fetchInitialEvents = function(e) { var t = this.calendar, n = e.isRangeAllDay && !this.usesMinMaxTime; return t.requestEvents(t.msToMoment(e.activeUnzonedRange.startMs, n), t.msToMoment(e.activeUnzonedRange.endMs, n)); }, t.prototype.bindEventChanges = function() { this.listenTo(this.calendar, "eventsReset", this.resetEvents); }, t.prototype.unbindEventChanges = function() { this.stopListeningTo(this.calendar, "eventsReset"); }, t.prototype.setEvents = function(e) { this.set("currentEvents", e), this.set("hasEvents", !0); }, t.prototype.unsetEvents = function() { this.unset("currentEvents"), this.unset("hasEvents"); }, t.prototype.resetEvents = function(e) { this.startBatchRender(), this.unsetEvents(), this.setEvents(e), this.stopBatchRender(); }, t.prototype.requestDateRender = function(e) { var t = this; this.requestRender(function() { t.executeDateRender(e); }, "date", "init"); }, t.prototype.requestDateUnrender = function() { var e = this; this.requestRender(function() { e.executeDateUnrender(); }, "date", "destroy"); }, t.prototype.executeDateRender = function(t) { e.prototype.executeDateRender.call(this, t), this.render && this.render(), this.trigger("datesRendered"), this.addScroll({ isDateInit: !0 }), this.startNowIndicator(); }, t.prototype.executeDateUnrender = function() { this.unselect(), this.stopNowIndicator(), this.trigger("before:datesUnrendered"), this.destroy && this.destroy(), e.prototype.executeDateUnrender.call(this); }, t.prototype.bindBaseRenderHandlers = function() { var e = this; this.on("datesRendered", function() { e.whenSizeUpdated(e.triggerViewRender); }), this.on("before:datesUnrendered", function() { e.triggerViewDestroy(); }); }, t.prototype.triggerViewRender = function() { this.publiclyTrigger("viewRender", { context: this, args: [ this, this.el ] }); }, t.prototype.triggerViewDestroy = function() { this.publiclyTrigger("viewDestroy", { context: this, args: [ this, this.el ] }); }, t.prototype.requestEventsRender = function(e) { var t = this; this.requestRender(function() { t.executeEventRender(e), t.whenSizeUpdated(t.triggerAfterEventsRendered); }, "event", "init"); }, t.prototype.requestEventsUnrender = function() { var e = this; this.requestRender(function() { e.triggerBeforeEventsDestroyed(), e.executeEventUnrender(); }, "event", "destroy"); }, t.prototype.requestBusinessHoursRender = function(e) { var t = this; this.requestRender(function() { t.renderBusinessHours(e); }, "businessHours", "init"); }, t.prototype.requestBusinessHoursUnrender = function() { var e = this; this.requestRender(function() { e.unrenderBusinessHours(); }, "businessHours", "destroy"); }, t.prototype.bindGlobalHandlers = function() { e.prototype.bindGlobalHandlers.call(this), this.listenTo(u.default.get(), { touchstart: this.processUnselect, mousedown: this.handleDocumentMousedown }); }, t.prototype.unbindGlobalHandlers = function() { e.prototype.unbindGlobalHandlers.call(this), this.stopListeningTo(u.default.get()); }, t.prototype.startNowIndicator = function() { var e, t, n, i = this; this.opt("nowIndicator") && (e = this.getNowIndicatorUnit()) && (t = o.proxy(this, "updateNowIndicator"), this.initialNowDate = this.calendar.getNow(), this.initialNowQueriedMs = new Date().valueOf(), n = this.initialNowDate.clone().startOf(e).add(1, e).valueOf() - this.initialNowDate.valueOf(), this.nowIndicatorTimeoutID = setTimeout(function() { i.nowIndicatorTimeoutID = null, t(), n = +a.duration(1, e), n = Math.max(100, n), i.nowIndicatorIntervalID = setInterval(t, n); }, n)); }, t.prototype.updateNowIndicator = function() { this.isDatesRendered && this.initialNowDate && (this.unrenderNowIndicator(), this.renderNowIndicator(this.initialNowDate.clone().add(new Date().valueOf() - this.initialNowQueriedMs)), this.isNowIndicatorRendered = !0); }, t.prototype.stopNowIndicator = function() { this.isNowIndicatorRendered && (this.nowIndicatorTimeoutID && (clearTimeout(this.nowIndicatorTimeoutID), this.nowIndicatorTimeoutID = null), this.nowIndicatorIntervalID && (clearInterval(this.nowIndicatorIntervalID), this.nowIndicatorIntervalID = null), this.unrenderNowIndicator(), this.isNowIndicatorRendered = !1); }, t.prototype.updateSize = function(t, n, i) { this.setHeight ? this.setHeight(t, n) : e.prototype.updateSize.call(this, t, n, i), this.updateNowIndicator(); }, t.prototype.addScroll = function(e) { var t = this.queuedScroll || (this.queuedScroll = {}); r.extend(t, e); }, t.prototype.popScroll = function() { this.applyQueuedScroll(), this.queuedScroll = null; }, t.prototype.applyQueuedScroll = function() { this.queuedScroll && this.applyScroll(this.queuedScroll); }, t.prototype.queryScroll = function() { var e = {}; return this.isDatesRendered && r.extend(e, this.queryDateScroll()), e; }, t.prototype.applyScroll = function(e) { e.isDateInit && this.isDatesRendered && r.extend(e, this.computeInitialDateScroll()), this.isDatesRendered && this.applyDateScroll(e); }, t.prototype.computeInitialDateScroll = function() { return {}; }, t.prototype.queryDateScroll = function() { return {}; }, t.prototype.applyDateScroll = function(e) {}, t.prototype.reportEventDrop = function(e, t, n, i) { var r = this.calendar.eventManager.mutateEventsWithId(e.def.id, t), o = t.dateMutation; o && (e.dateProfile = o.buildNewDateProfile(e.dateProfile, this.calendar)), this.triggerEventDrop(e, o && o.dateDelta || a.duration(), r, n, i); }, t.prototype.triggerEventDrop = function(e, t, n, i, r) { this.publiclyTrigger("eventDrop", { context: i[0], args: [ e.toLegacy(), t, n, r, {}, this ] }); }, t.prototype.reportExternalDrop = function(e, t, n, i, r, a) { t && this.calendar.eventManager.addEventDef(e, n), this.triggerExternalDrop(e, t, i, r, a); }, t.prototype.triggerExternalDrop = function(e, t, n, i, r) { this.publiclyTrigger("drop", { context: n[0], args: [ e.dateProfile.start.clone(), i, r, this ] }), t && this.publiclyTrigger("eventReceive", { context: this, args: [ e.buildInstance().toLegacy(), this ] }); }, t.prototype.reportEventResize = function(e, t, n, i) { var r = this.calendar.eventManager.mutateEventsWithId(e.def.id, t); e.dateProfile = t.dateMutation.buildNewDateProfile(e.dateProfile, this.calendar); var a = t.dateMutation.endDelta || t.dateMutation.startDelta; this.triggerEventResize(e, a, r, n, i); }, t.prototype.triggerEventResize = function(e, t, n, i, r) { this.publiclyTrigger("eventResize", { context: i[0], args: [ e.toLegacy(), t, n, r, {}, this ] }); }, t.prototype.select = function(e, t) { this.unselect(t), this.renderSelectionFootprint(e), this.reportSelection(e, t); }, t.prototype.renderSelectionFootprint = function(t) { this.renderSelection ? this.renderSelection(t.toLegacy(this.calendar)) : e.prototype.renderSelectionFootprint.call(this, t); }, t.prototype.reportSelection = function(e, t) { this.isSelected = !0, this.triggerSelect(e, t); }, t.prototype.triggerSelect = function(e, t) { var n = this.calendar.footprintToDateProfile(e); this.publiclyTrigger("select", { context: this, args: [ n.start, n.end, t, this ] }); }, t.prototype.unselect = function(e) { this.isSelected && (this.isSelected = !1, this.destroySelection && this.destroySelection(), this.unrenderSelection(), this.publiclyTrigger("unselect", { context: this, args: [ e, this ] })); }, t.prototype.selectEventInstance = function(e) { this.selectedEventInstance && this.selectedEventInstance === e || (this.unselectEventInstance(), this.getEventSegs().forEach(function(t) { t.footprint.eventInstance === e && t.el && t.el.addClass("fc-selected"); }), this.selectedEventInstance = e); }, t.prototype.unselectEventInstance = function() { this.selectedEventInstance && (this.getEventSegs().forEach(function(e) { e.el && e.el.removeClass("fc-selected"); }), this.selectedEventInstance = null); }, t.prototype.isEventDefSelected = function(e) { return this.selectedEventInstance && this.selectedEventInstance.def.id === e.id; }, t.prototype.handleDocumentMousedown = function(e) { o.isPrimaryMouseButton(e) && this.processUnselect(e); }, t.prototype.processUnselect = function(e) { this.processRangeUnselect(e), this.processEventUnselect(e); }, t.prototype.processRangeUnselect = function(e) { var t; this.isSelected && this.opt("unselectAuto") && ((t = this.opt("unselectCancel")) && r(e.target).closest(t).length || this.unselect(e)); }, t.prototype.processEventUnselect = function(e) { this.selectedEventInstance && (r(e.target).closest(".fc-selected").length || this.unselectEventInstance()); }, t.prototype.triggerBaseRendered = function() { this.publiclyTrigger("viewRender", { context: this, args: [ this, this.el ] }); }, t.prototype.triggerBaseUnrendered = function() { this.publiclyTrigger("viewDestroy", { context: this, args: [ this, this.el ] }); }, t.prototype.triggerDayClick = function(e, t, n) { var i = this.calendar.footprintToDateProfile(e); this.publiclyTrigger("dayClick", { context: t, args: [ i.start, n, this ] }); }, t.prototype.isDateInOtherMonth = function(e, t) { return !1; }, t.prototype.getUnzonedRangeOption = function(e) { var t = this.opt(e); if ("function" == typeof t && (t = t.apply(null, Array.prototype.slice.call(arguments, 1))), t) return this.calendar.parseUnzonedRange(t); }, t.prototype.initHiddenDays = function() { var e, t = this.opt("hiddenDays") || [], n = [], i = 0; for (!1 === this.opt("weekends") && t.push(0, 6), e = 0; e < 7; e++) (n[e] = -1 !== r.inArray(e, t)) || i++; if (!i) throw new Error("invalid hiddenDays"); this.isHiddenDayHash = n; }, t.prototype.trimHiddenDays = function(e) { var t = e.getStart(), n = e.getEnd(); return t && (t = this.skipHiddenDays(t)), n && (n = this.skipHiddenDays(n, -1, !0)), null === t || null === n || t < n ? new c.default(t, n) : null; }, t.prototype.isHiddenDay = function(e) { return a.isMoment(e) && (e = e.day()), this.isHiddenDayHash[e]; }, t.prototype.skipHiddenDays = function(e, t, n) { void 0 === t && (t = 1), void 0 === n && (n = !1); for (var i = e.clone(); this.isHiddenDayHash[(i.day() + (n ? t : 0) + 7) % 7]; ) i.add(t, "days"); return i; }, t; }(d.default); t.default = h, h.prototype.usesMinMaxTime = !1, h.prototype.dateProfileGeneratorClass = s.default, h.watch("displayingDates", [ "isInDom", "dateProfile" ], function(e) { this.requestDateRender(e.dateProfile); }, function() { this.requestDateUnrender(); }), h.watch("displayingBusinessHours", [ "displayingDates", "businessHourGenerator" ], function(e) { this.requestBusinessHoursRender(e.businessHourGenerator); }, function() { this.requestBusinessHoursUnrender(); }), h.watch("initialEvents", [ "dateProfile" ], function(e) { return this.fetchInitialEvents(e.dateProfile); }), h.watch("bindingEvents", [ "initialEvents" ], function(e) { this.setEvents(e.initialEvents), this.bindEventChanges(); }, function() { this.unbindEventChanges(), this.unsetEvents(); }), h.watch("displayingEvents", [ "displayingDates", "hasEvents" ], function() { this.requestEventsRender(this.get("currentEvents")); }, function() { this.requestEventsUnrender(); }), h.watch("title", [ "dateProfile" ], function(e) { return this.title = this.computeTitle(e.dateProfile); }), h.watch("legacyDateProps", [ "dateProfile" ], function(e) { var t = this.calendar, n = e.dateProfile; this.start = t.msToMoment(n.activeUnzonedRange.startMs, n.isRangeAllDay), this.end = t.msToMoment(n.activeUnzonedRange.endMs, n.isRangeAllDay), this.intervalStart = t.msToMoment(n.currentUnzonedRange.startMs, n.isRangeAllDay), this.intervalEnd = t.msToMoment(n.currentUnzonedRange.endMs, n.isRangeAllDay); }); }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(4), a = function() { function e(e, t) { this.view = e._getView(), this.component = e, this.fillRenderer = t; } return e.prototype.opt = function(e) { return this.view.opt(e); }, e.prototype.rangeUpdated = function() { var e, t; this.eventTimeFormat = this.opt("eventTimeFormat") || this.opt("timeFormat") || this.computeEventTimeFormat(), null == (e = this.opt("displayEventTime")) && (e = this.computeDisplayEventTime()), null == (t = this.opt("displayEventEnd")) && (t = this.computeDisplayEventEnd()), this.displayEventTime = e, this.displayEventEnd = t; }, e.prototype.render = function(e) { var t, n, i, r = this.component._getDateProfile(), a = [], o = []; for (t in e) i = (n = e[t]).sliceRenderRanges(r.activeUnzonedRange), n.getEventDef().hasBgRendering() ? a.push.apply(a, i) : o.push.apply(o, i); this.renderBgRanges(a), this.renderFgRanges(o); }, e.prototype.unrender = function() { this.unrenderBgRanges(), this.unrenderFgRanges(); }, e.prototype.renderFgRanges = function(e) { var t = this.component.eventRangesToEventFootprints(e), n = this.component.eventFootprintsToSegs(t); n = this.renderFgSegEls(n), !1 !== this.renderFgSegs(n) && (this.fgSegs = n); }, e.prototype.unrenderFgRanges = function() { this.unrenderFgSegs(this.fgSegs || []), this.fgSegs = null; }, e.prototype.renderBgRanges = function(e) { var t = this.component.eventRangesToEventFootprints(e), n = this.component.eventFootprintsToSegs(t); !1 !== this.renderBgSegs(n) && (this.bgSegs = n); }, e.prototype.unrenderBgRanges = function() { this.unrenderBgSegs(), this.bgSegs = null; }, e.prototype.getSegs = function() { return (this.bgSegs || []).concat(this.fgSegs || []); }, e.prototype.renderFgSegs = function(e) { return !1; }, e.prototype.unrenderFgSegs = function(e) {}, e.prototype.renderBgSegs = function(e) { var t = this; if (!this.fillRenderer) return !1; this.fillRenderer.renderSegs("bgEvent", e, { getClasses: function(e) { return t.getBgClasses(e.footprint.eventDef); }, getCss: function(e) { return { "background-color": t.getBgColor(e.footprint.eventDef) }; }, filterEl: function(e, n) { return t.filterEventRenderEl(e.footprint, n); } }); }, e.prototype.unrenderBgSegs = function() { this.fillRenderer && this.fillRenderer.unrender("bgEvent"); }, e.prototype.renderFgSegEls = function(e, t) { var n = this; void 0 === t && (t = !1); var r, a = this.view.hasPublicHandlers("eventRender"), o = "", l = []; if (e.length) { for (r = 0; r < e.length; r++) this.beforeFgSegHtml(e[r]), o += this.fgSegHtml(e[r], t); i(o).each(function(t, r) { var o = e[t], s = i(r); a && (s = n.filterEventRenderEl(o.footprint, s)), s && (s.data("fc-seg", o), o.el = s, l.push(o)); }); } return l; }, e.prototype.beforeFgSegHtml = function(e) {}, e.prototype.fgSegHtml = function(e, t) {}, e.prototype.getSegClasses = function(e, t, n) { var i = [ "fc-event", e.isStart ? "fc-start" : "fc-not-start", e.isEnd ? "fc-end" : "fc-not-end" ].concat(this.getClasses(e.footprint.eventDef)); return t && i.push("fc-draggable"), n && i.push("fc-resizable"), this.view.isEventDefSelected(e.footprint.eventDef) && i.push("fc-selected"), i; }, e.prototype.filterEventRenderEl = function(e, t) { var n = e.getEventLegacy(), r = this.view.publiclyTrigger("eventRender", { context: n, args: [ n, t, this.view ] }); return !1 === r ? t = null : r && !0 !== r && (t = i(r)), t; }, e.prototype.getTimeText = function(e, t, n) { return this._getTimeText(e.eventInstance.dateProfile.start, e.eventInstance.dateProfile.end, e.componentFootprint.isAllDay, t, n); }, e.prototype._getTimeText = function(e, t, n, i, r) { return null == i && (i = this.eventTimeFormat), null == r && (r = this.displayEventEnd), this.displayEventTime && !n ? r && t ? this.view.formatRange({ start: e, end: t }, !1, i) : e.format(i) : ""; }, e.prototype.computeEventTimeFormat = function() { return this.opt("smallTimeFormat"); }, e.prototype.computeDisplayEventTime = function() { return !0; }, e.prototype.computeDisplayEventEnd = function() { return !0; }, e.prototype.getBgClasses = function(e) { var t = this.getClasses(e); return t.push("fc-bgevent"), t; }, e.prototype.getClasses = function(e) { var t, n = this.getStylingObjs(e), i = []; for (t = 0; t < n.length; t++) i.push.apply(i, n[t].eventClassName || n[t].className || []); return i; }, e.prototype.getSkinCss = function(e) { return { "background-color": this.getBgColor(e), "border-color": this.getBorderColor(e), color: this.getTextColor(e) }; }, e.prototype.getBgColor = function(e) { var t, n, i = this.getStylingObjs(e); for (t = 0; t < i.length && !n; t++) n = i[t].eventBackgroundColor || i[t].eventColor || i[t].backgroundColor || i[t].color; return n || (n = this.opt("eventBackgroundColor") || this.opt("eventColor")), n; }, e.prototype.getBorderColor = function(e) { var t, n, i = this.getStylingObjs(e); for (t = 0; t < i.length && !n; t++) n = i[t].eventBorderColor || i[t].eventColor || i[t].borderColor || i[t].color; return n || (n = this.opt("eventBorderColor") || this.opt("eventColor")), n; }, e.prototype.getTextColor = function(e) { var t, n, i = this.getStylingObjs(e); for (t = 0; t < i.length && !n; t++) n = i[t].eventTextColor || i[t].textColor; return n || (n = this.opt("eventTextColor")), n; }, e.prototype.getStylingObjs = function(e) { var t = this.getFallbackStylingObjs(e); return t.unshift(e), t; }, e.prototype.getFallbackStylingObjs = function(e) { return [ e.source ]; }, e.prototype.sortEventSegs = function(e) { e.sort(r.proxy(this, "compareEventSegs")); }, e.prototype.compareEventSegs = function(e, t) { var n = e.footprint, i = t.footprint, a = n.componentFootprint, o = i.componentFootprint, l = a.unzonedRange, s = o.unzonedRange; return l.startMs - s.startMs || s.endMs - s.startMs - (l.endMs - l.startMs) || o.isAllDay - a.isAllDay || r.compareByFieldSpecs(n.eventDef, i.eventDef, this.view.eventOrderSpecs, n.eventDef.miscProps, i.eventDef.miscProps); }, e; }(); t.default = a; }, , , , , function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(11); function r(e) { return "en" !== e.locale() ? e.clone().locale("en") : e; } i.newMomentProto.format = function() { return this._fullCalendarNO && arguments[0] ? c(this, arguments[0]) : this._ambigTime ? i.oldMomentFormat(r(this), "YYYY-MM-DD") : this._ambigZone ? i.oldMomentFormat(r(this), "YYYY-MM-DD[T]HH:mm:ss") : this._fullCalendarNO ? i.oldMomentFormat(r(this)) : i.oldMomentProto.format.apply(this, arguments); }, i.newMomentProto.toISOString = function() { return this._ambigTime ? i.oldMomentFormat(r(this), "YYYY-MM-DD") : this._ambigZone ? i.oldMomentFormat(r(this), "YYYY-MM-DD[T]HH:mm:ss") : this._fullCalendarNO ? i.oldMomentProto.toISOString.apply(r(this), arguments) : i.oldMomentProto.toISOString.apply(this, arguments); }; var a = "\x0B", o = "", l = "", s = new RegExp(l + "([^" + l + "]*)" + l, "g"), d = { t: function(e) { return i.oldMomentFormat(e, "a").charAt(0); }, T: function(e) { return i.oldMomentFormat(e, "A").charAt(0); } }, u = { Y: { value: 1, unit: "year" }, M: { value: 2, unit: "month" }, W: { value: 3, unit: "week" }, w: { value: 3, unit: "week" }, D: { value: 4, unit: "day" }, d: { value: 4, unit: "day" } }; function c(e, t) { return function(e, t) { return v(y(e, t).join("")); }(p(t).fakeFormatString, e); } t.formatDate = c, t.formatRange = function(e, t, n, r, a) { return e = i.default.parseZone(e), t = i.default.parseZone(t), function(e, t, n, i, r) { var a, o, l, s = e.sameUnits, d = t.clone().stripZone(), u = n.clone().stripZone(), c = y(e.fakeFormatString, t), h = y(e.fakeFormatString, n), p = "", f = "", m = "", g = "", _ = ""; for (a = 0; a < s.length && (!s[a] || d.isSame(u, s[a])); a++) p += c[a]; for (o = s.length - 1; o > a && (!s[o] || d.isSame(u, s[o])) && (o - 1 !== a || "." !== c[o]); o--) f = c[o] + f; for (l = a; l <= o; l++) m += c[l], g += h[l]; return (m || g) && (_ = r ? g + i + m : m + i + g), v(p + _ + f); }(p(n = e.localeData().longDateFormat(n) || n), e, t, r || " - ", a); }; var h = {}; function p(e) { return h[e] || (h[e] = function(e) { var t = f(e); return { fakeFormatString: g(t), sameUnits: _(t) }; }(e)); } function f(e) { for (var t, n = [], i = /\[([^\]]*)\]|\(([^\)]*)\)|(LTS|LT|(\w)\4*o?)|([^\w\[\(]+)/g; t = i.exec(e); ) t[1] ? n.push.apply(n, m(t[1])) : t[2] ? n.push({ maybe: f(t[2]) }) : t[3] ? n.push({ token: t[3] }) : t[5] && n.push.apply(n, m(t[5])); return n; } function m(e) { return ". " === e ? [ ".", " " ] : [ e ]; } function g(e) { var t, n, i = []; for (t = 0; t < e.length; t++) "string" == typeof (n = e[t]) ? i.push("[" + n + "]") : n.token ? n.token in d ? i.push(o + "[" + n.token + "]") : i.push(n.token) : n.maybe && i.push(l + g(n.maybe) + l); return i.join(a); } function _(e) { var t, n, i, r = []; for (t = 0; t < e.length; t++) (n = e[t]).token ? (i = u[n.token.charAt(0)], r.push(i ? i.unit : "second")) : n.maybe ? r.push.apply(r, _(n.maybe)) : r.push(null); return r; } function y(e, t) { var n, r, l = [], s = i.oldMomentFormat(t, e).split(a); for (n = 0; n < s.length; n++) (r = s[n]).charAt(0) === o ? l.push(d[r.substring(1)](t)) : l.push(r); return l; } function v(e) { return e.replace(s, function(e, t) { return t.match(/[1-9]/) ? t : ""; }); } t.queryMostGranularFormatUnit = function(e) { var t, n, i, r, a = f(e); for (t = 0; t < a.length; t++) (n = a[t]).token && (i = u[n.token.charAt(0)]) && (!r || i.value > r.value) && (r = i); return r ? r.unit : null; }; }, function(e, t) { Object.defineProperty(t, "__esModule", { value: !0 }); var n = function() { return function(e, t, n) { this.unzonedRange = e, this.eventDef = t, n && (this.eventInstance = n); }; }(); t.default = n; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(35), a = n(13), o = n(7), l = function(e) { function t() { var t = e.call(this) || this; return t._watchers = {}, t._props = {}, t.applyGlobalWatchers(), t.constructed(), t; } return i.__extends(t, e), t.watch = function(e) { for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; this.prototype.hasOwnProperty("_globalWatchArgs") || (this.prototype._globalWatchArgs = Object.create(this.prototype._globalWatchArgs)), this.prototype._globalWatchArgs[e] = t; }, t.prototype.constructed = function() {}, t.prototype.applyGlobalWatchers = function() { var e, t = this._globalWatchArgs; for (e in t) this.watch.apply(this, [ e ].concat(t[e])); }, t.prototype.has = function(e) { return e in this._props; }, t.prototype.get = function(e) { return void 0 === e ? this._props : this._props[e]; }, t.prototype.set = function(e, t) { var n; "string" == typeof e ? (n = {})[e] = void 0 === t ? null : t : n = e, this.setProps(n); }, t.prototype.reset = function(e) { var t, n = this._props, i = {}; for (t in n) i[t] = void 0; for (t in e) i[t] = e[t]; this.setProps(i); }, t.prototype.unset = function(e) { var t, n, i = {}; for (t = "string" == typeof e ? [ e ] : e, n = 0; n < t.length; n++) i[t[n]] = void 0; this.setProps(i); }, t.prototype.setProps = function(e) { var t, n, i = {}, r = 0; for (t in e) "object" != typeof (n = e[t]) && n === this._props[t] || (i[t] = n, r++); if (r) { for (t in this.trigger("before:batchChange", i), i) n = i[t], this.trigger("before:change", t, n), this.trigger("before:change:" + t, n); for (t in i) void 0 === (n = i[t]) ? delete this._props[t] : this._props[t] = n, this.trigger("change:" + t, n), this.trigger("change", t, n); this.trigger("batchChange", i); } }, t.prototype.watch = function(e, t, n, i) { var r = this; this.unwatch(e), this._watchers[e] = this._watchDeps(t, function(t) { var i = n.call(r, t); i && i.then ? (r.unset(e), i.then(function(t) { r.set(e, t); })) : r.set(e, i); }, function(t) { r.unset(e), i && i.call(r, t); }); }, t.prototype.unwatch = function(e) { var t = this._watchers[e]; t && (delete this._watchers[e], t.teardown()); }, t.prototype._watchDeps = function(e, t, n) { var i = this, r = 0, a = e.length, o = 0, l = {}, s = [], d = !1, u = function(e, t) { i.on(e, t), s.push([ e, t ]); }; return e.forEach(function(e) { var i = !1; "?" === e.charAt(0) && (e = e.substring(1), i = !0), u("before:change:" + e, function(e) { 1 == ++r && o === a && (d = !0, n(l), d = !1); }), u("change:" + e, function(n) { !function(e, n, i) { void 0 === n ? (i || void 0 === l[e] || o--, delete l[e]) : (i || void 0 !== l[e] || o++, l[e] = n), --r || o === a && (d || t(l)); }(e, n, i); }); }), e.forEach(function(e) { var t = !1; "?" === e.charAt(0) && (e = e.substring(1), t = !0), i.has(e) ? (l[e] = i.get(e), o++) : t && o++; }), o === a && t(l), { teardown: function() { for (var e = 0; e < s.length; e++) i.off(s[e][0], s[e][1]); s = null, o === a && n(); }, flash: function() { o === a && (n(), t(l)); } }; }, t.prototype.flash = function(e) { var t = this._watchers[e]; t && t.flash(); }, t; }(r.default); t.default = l, l.prototype._globalWatchArgs = {}, a.default.mixInto(l), o.default.mixInto(l); }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(4), a = function(e) { function t() { return null !== e && e.apply(this, arguments) || this; } return i.__extends(t, e), t.defineStandardProps = function(e) { var t = this.prototype; t.hasOwnProperty("standardPropMap") || (t.standardPropMap = Object.create(t.standardPropMap)), r.copyOwnProps(e, t.standardPropMap); }, t.copyVerbatimStandardProps = function(e, t) { var n, i = this.prototype.standardPropMap; for (n in i) null != e[n] && !0 === i[n] && (t[n] = e[n]); }, t.prototype.applyProps = function(e) { var t, n = this.standardPropMap, i = {}, r = {}; for (t in e) !0 === n[t] ? this[t] = e[t] : !1 === n[t] ? i[t] = e[t] : r[t] = e[t]; return this.applyMiscProps(r), this.applyManualStandardProps(i); }, t.prototype.applyManualStandardProps = function(e) { return !0; }, t.prototype.applyMiscProps = function(e) {}, t.prototype.isStandardProp = function(e) { return e in this.standardPropMap; }, t; }(n(15).default); t.default = a, a.prototype.standardPropMap = {}; }, function(e, t) { Object.defineProperty(t, "__esModule", { value: !0 }); var n = function() { function e(e, t) { this.def = e, this.dateProfile = t; } return e.prototype.toLegacy = function() { var e = this.dateProfile, t = this.def.toLegacy(); return t.start = e.start.clone(), t.end = e.end ? e.end.clone() : null, t; }, e; }(); t.default = n; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(0), o = n(37), l = n(53), s = n(16), d = function(e) { function t() { return null !== e && e.apply(this, arguments) || this; } return i.__extends(t, e), t.prototype.isAllDay = function() { return !this.startTime && !this.endTime; }, t.prototype.buildInstances = function(e) { for (var t, n, i, r = this.source.calendar, a = e.getStart(), o = e.getEnd(), d = []; a.isBefore(o); ) this.dowHash && !this.dowHash[a.day()] || (n = (t = r.applyTimezone(a)).clone(), i = null, this.startTime ? n.time(this.startTime) : n.stripTime(), this.endTime && (i = t.clone().time(this.endTime)), d.push(new l.default(this, new s.default(n, i, r)))), a.add(1, "days"); return d; }, t.prototype.setDow = function(e) { this.dowHash || (this.dowHash = {}); for (var t = 0; t < e.length; t++) this.dowHash[e[t]] = !0; }, t.prototype.clone = function() { var t = e.prototype.clone.call(this); return t.startTime && (t.startTime = a.duration(this.startTime)), t.endTime && (t.endTime = a.duration(this.endTime)), this.dowHash && (t.dowHash = r.extend({}, this.dowHash)), t; }, t; }(o.default); t.default = d, d.prototype.applyProps = function(e) { var t = o.default.prototype.applyProps.call(this, e); return e.start && (this.startTime = a.duration(e.start)), e.end && (this.endTime = a.duration(e.end)), e.dow && this.setDow(e.dow), t; }, d.defineStandardProps({ start: !1, end: !1, dow: !1 }); }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(0), r = n(4), a = n(5), o = function() { function e(e) { this._view = e; } return e.prototype.opt = function(e) { return this._view.opt(e); }, e.prototype.trimHiddenDays = function(e) { return this._view.trimHiddenDays(e); }, e.prototype.msToUtcMoment = function(e, t) { return this._view.calendar.msToUtcMoment(e, t); }, e.prototype.buildPrev = function(e) { var t = e.date.clone().startOf(e.currentRangeUnit).subtract(e.dateIncrement); return this.build(t, -1); }, e.prototype.buildNext = function(e) { var t = e.date.clone().startOf(e.currentRangeUnit).add(e.dateIncrement); return this.build(t, 1); }, e.prototype.build = function(e, t, n) { void 0 === n && (n = !1); var r, a, o, l, s, d, u, c, h = !e.hasTime(); return r = this.buildValidRange(), r = this.trimHiddenDays(r), n && (e = this.msToUtcMoment(r.constrainDate(e), h)), l = this.buildCurrentRangeInfo(e, t), s = /^(year|month|week|day)$/.test(l.unit), d = this.buildRenderRange(this.trimHiddenDays(l.unzonedRange), l.unit, s), u = (d = this.trimHiddenDays(d)).clone(), this.opt("showNonCurrentDates") || (u = u.intersect(l.unzonedRange)), a = i.duration(this.opt("minTime")), o = i.duration(this.opt("maxTime")), (u = (u = this.adjustActiveRange(u, a, o)).intersect(r)) && (e = this.msToUtcMoment(u.constrainDate(e), h)), c = l.unzonedRange.intersectsWith(r), { validUnzonedRange: r, currentUnzonedRange: l.unzonedRange, currentRangeUnit: l.unit, isRangeAllDay: s, activeUnzonedRange: u, renderUnzonedRange: d, minTime: a, maxTime: o, isValid: c, date: e, dateIncrement: this.buildDateIncrement(l.duration) }; }, e.prototype.buildValidRange = function() { return this._view.getUnzonedRangeOption("validRange", this._view.calendar.getNow()) || new a.default(); }, e.prototype.buildCurrentRangeInfo = function(e, t) { var n, i = this._view.viewSpec, a = null, o = null, l = null; return i.duration ? (a = i.duration, o = i.durationUnit, l = this.buildRangeFromDuration(e, t, a, o)) : (n = this.opt("dayCount")) ? (o = "day", l = this.buildRangeFromDayCount(e, t, n)) : (l = this.buildCustomVisibleRange(e)) ? o = r.computeGreatestUnit(l.getStart(), l.getEnd()) : (a = this.getFallbackDuration(), o = r.computeGreatestUnit(a), l = this.buildRangeFromDuration(e, t, a, o)), { duration: a, unit: o, unzonedRange: l }; }, e.prototype.getFallbackDuration = function() { return i.duration({ days: 1 }); }, e.prototype.adjustActiveRange = function(e, t, n) { var i = e.getStart(), r = e.getEnd(); return this._view.usesMinMaxTime && (t < 0 && i.time(0).add(t), n > 864e5 && r.time(n - 864e5)), new a.default(i, r); }, e.prototype.buildRangeFromDuration = function(e, t, n, o) { var l, s, d, u, c, h = this.opt("dateAlignment"); function p() { d = e.clone().startOf(h), u = d.clone().add(n), c = new a.default(d, u); } return h || ((l = this.opt("dateIncrement")) ? (s = i.duration(l), h = s < n ? r.computeDurationGreatestUnit(s, l) : o) : h = o), n.as("days") <= 1 && this._view.isHiddenDay(d) && (d = this._view.skipHiddenDays(d, t)).startOf("day"), p(), this.trimHiddenDays(c) || (e = this._view.skipHiddenDays(e, t), p()), c; }, e.prototype.buildRangeFromDayCount = function(e, t, n) { var i, r, o = this.opt("dateAlignment"), l = 0; if (o || -1 !== t) { i = e.clone(), o && i.startOf(o), i.startOf("day"), r = (i = this._view.skipHiddenDays(i)).clone(); do { r.add(1, "day"), this._view.isHiddenDay(r) || l++; } while (l < n); } else { r = e.clone().startOf("day").add(1, "day"), i = (r = this._view.skipHiddenDays(r, -1, !0)).clone(); do { i.add(-1, "day"), this._view.isHiddenDay(i) || l++; } while (l < n); } return new a.default(i, r); }, e.prototype.buildCustomVisibleRange = function(e) { var t = this._view.getUnzonedRangeOption("visibleRange", this._view.calendar.applyTimezone(e)); return !t || null != t.startMs && null != t.endMs ? t : null; }, e.prototype.buildRenderRange = function(e, t, n) { return e.clone(); }, e.prototype.buildDateIncrement = function(e) { var t, n = this.opt("dateIncrement"); return n ? i.duration(n) : (t = this.opt("dateAlignment")) ? i.duration(1, t) : e || i.duration({ days: 1 }); }, e; }(); t.default = o; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(4), o = n(21), l = n(6), s = n(9), d = function(e) { function t(t) { var n = e.call(this, t) || this; return n.eventDefs = [], n; } return i.__extends(t, e), t.parse = function(e, t) { var n; return r.isArray(e.events) ? n = e : r.isArray(e) && (n = { events: e }), !!n && l.default.parse.call(this, n, t); }, t.prototype.setRawEventDefs = function(e) { this.rawEventDefs = e, this.eventDefs = this.parseEventDefs(e); }, t.prototype.fetch = function(e, t, n) { var i, r = this.eventDefs; if (null != this.currentTimezone && this.currentTimezone !== n) for (i = 0; i < r.length; i++) r[i] instanceof s.default && r[i].rezone(); return this.currentTimezone = n, o.default.resolve(r); }, t.prototype.addEventDef = function(e) { this.eventDefs.push(e); }, t.prototype.removeEventDefsById = function(e) { return a.removeMatching(this.eventDefs, function(t) { return t.id === e; }); }, t.prototype.removeAllEventDefs = function() { this.eventDefs = []; }, t.prototype.getPrimitive = function() { return this.rawEventDefs; }, t.prototype.applyManualStandardProps = function(t) { var n = e.prototype.applyManualStandardProps.call(this, t); return this.setRawEventDefs(t.events), n; }, t; }(l.default); t.default = d, d.defineStandardProps({ events: !1 }); }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(221), r = n(222), a = {}; t.defineThemeSystem = function(e, t) { a[e] = t; }, t.getThemeSystemClass = function(e) { return e ? !0 === e ? r.default : a[e] : i.default; }; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(4), a = function() { function e(e) { this.isHorizontal = !1, this.isVertical = !1, this.els = i(e.els), this.isHorizontal = e.isHorizontal, this.isVertical = e.isVertical, this.forcedOffsetParentEl = e.offsetParent ? i(e.offsetParent) : null; } return e.prototype.build = function() { var e = this.forcedOffsetParentEl; !e && this.els.length > 0 && (e = this.els.eq(0).offsetParent()), this.origin = e ? e.offset() : null, this.boundingRect = this.queryBoundingRect(), this.isHorizontal && this.buildElHorizontals(), this.isVertical && this.buildElVerticals(); }, e.prototype.clear = function() { this.origin = null, this.boundingRect = null, this.lefts = null, this.rights = null, this.tops = null, this.bottoms = null; }, e.prototype.ensureBuilt = function() { this.origin || this.build(); }, e.prototype.buildElHorizontals = function() { var e = [], t = []; this.els.each(function(n, r) { var a = i(r), o = a.offset().left, l = a.outerWidth(); e.push(o), t.push(o + l); }), this.lefts = e, this.rights = t; }, e.prototype.buildElVerticals = function() { var e = [], t = []; this.els.each(function(n, r) { var a = i(r), o = a.offset().top, l = a.outerHeight(); e.push(o), t.push(o + l); }), this.tops = e, this.bottoms = t; }, e.prototype.getHorizontalIndex = function(e) { this.ensureBuilt(); var t, n = this.lefts, i = this.rights, r = n.length; for (t = 0; t < r; t++) if (e >= n[t] && e < i[t]) return t; }, e.prototype.getVerticalIndex = function(e) { this.ensureBuilt(); var t, n = this.tops, i = this.bottoms, r = n.length; for (t = 0; t < r; t++) if (e >= n[t] && e < i[t]) return t; }, e.prototype.getLeftOffset = function(e) { return this.ensureBuilt(), this.lefts[e]; }, e.prototype.getLeftPosition = function(e) { return this.ensureBuilt(), this.lefts[e] - this.origin.left; }, e.prototype.getRightOffset = function(e) { return this.ensureBuilt(), this.rights[e]; }, e.prototype.getRightPosition = function(e) { return this.ensureBuilt(), this.rights[e] - this.origin.left; }, e.prototype.getWidth = function(e) { return this.ensureBuilt(), this.rights[e] - this.lefts[e]; }, e.prototype.getTopOffset = function(e) { return this.ensureBuilt(), this.tops[e]; }, e.prototype.getTopPosition = function(e) { return this.ensureBuilt(), this.tops[e] - this.origin.top; }, e.prototype.getBottomOffset = function(e) { return this.ensureBuilt(), this.bottoms[e]; }, e.prototype.getBottomPosition = function(e) { return this.ensureBuilt(), this.bottoms[e] - this.origin.top; }, e.prototype.getHeight = function(e) { return this.ensureBuilt(), this.bottoms[e] - this.tops[e]; }, e.prototype.queryBoundingRect = function() { var e; return this.els.length > 0 && !(e = r.getScrollParent(this.els.eq(0))).is(document) && !e.is("html,body") ? r.getClientRect(e) : null; }, e.prototype.isPointInBounds = function(e, t) { return this.isLeftInBounds(e) && this.isTopInBounds(t); }, e.prototype.isLeftInBounds = function(e) { return !this.boundingRect || e >= this.boundingRect.left && e < this.boundingRect.right; }, e.prototype.isTopInBounds = function(e) { return !this.boundingRect || e >= this.boundingRect.top && e < this.boundingRect.bottom; }, e; }(); t.default = a; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(4), a = n(7), o = n(23), l = function() { function e(e) { this.isInteracting = !1, this.isDistanceSurpassed = !1, this.isDelayEnded = !1, this.isDragging = !1, this.isTouch = !1, this.isGeneric = !1, this.shouldCancelTouchScroll = !0, this.scrollAlwaysKills = !1, this.isAutoScroll = !1, this.scrollSensitivity = 30, this.scrollSpeed = 200, this.scrollIntervalMs = 50, this.options = e || {}; } return e.prototype.startInteraction = function(e, t) { if (void 0 === t && (t = {}), "mousedown" === e.type) { if (o.default.get().shouldIgnoreMouse()) return; if (!r.isPrimaryMouseButton(e)) return; e.preventDefault(); } this.isInteracting || (this.delay = r.firstDefined(t.delay, this.options.delay, 0), this.minDistance = r.firstDefined(t.distance, this.options.distance, 0), this.subjectEl = this.options.subjectEl, r.preventSelection(i("body")), this.isInteracting = !0, this.isTouch = r.getEvIsTouch(e), this.isGeneric = "dragstart" === e.type, this.isDelayEnded = !1, this.isDistanceSurpassed = !1, this.originX = r.getEvX(e), this.originY = r.getEvY(e), this.scrollEl = r.getScrollParent(i(e.target)), this.bindHandlers(), this.initAutoScroll(), this.handleInteractionStart(e), this.startDelay(e), this.minDistance || this.handleDistanceSurpassed(e)); }, e.prototype.handleInteractionStart = function(e) { this.trigger("interactionStart", e); }, e.prototype.endInteraction = function(e, t) { this.isInteracting && (this.endDrag(e), this.delayTimeoutId && (clearTimeout(this.delayTimeoutId), this.delayTimeoutId = null), this.destroyAutoScroll(), this.unbindHandlers(), this.isInteracting = !1, this.handleInteractionEnd(e, t), r.allowSelection(i("body"))); }, e.prototype.handleInteractionEnd = function(e, t) { this.trigger("interactionEnd", e, t || !1); }, e.prototype.bindHandlers = function() { var e = o.default.get(); this.isGeneric ? this.listenTo(i(document), { drag: this.handleMove, dragstop: this.endInteraction }) : this.isTouch ? this.listenTo(e, { touchmove: this.handleTouchMove, touchend: this.endInteraction, scroll: this.handleTouchScroll }) : this.listenTo(e, { mousemove: this.handleMouseMove, mouseup: this.endInteraction }), this.listenTo(e, { selectstart: r.preventDefault, contextmenu: r.preventDefault }); }, e.prototype.unbindHandlers = function() { this.stopListeningTo(o.default.get()), this.stopListeningTo(i(document)); }, e.prototype.startDrag = function(e, t) { this.startInteraction(e, t), this.isDragging || (this.isDragging = !0, this.handleDragStart(e)); }, e.prototype.handleDragStart = function(e) { this.trigger("dragStart", e); }, e.prototype.handleMove = function(e) { var t = r.getEvX(e) - this.originX, n = r.getEvY(e) - this.originY, i = this.minDistance; this.isDistanceSurpassed || t * t + n * n >= i * i && this.handleDistanceSurpassed(e), this.isDragging && this.handleDrag(t, n, e); }, e.prototype.handleDrag = function(e, t, n) { this.trigger("drag", e, t, n), this.updateAutoScroll(n); }, e.prototype.endDrag = function(e) { this.isDragging && (this.isDragging = !1, this.handleDragEnd(e)); }, e.prototype.handleDragEnd = function(e) { this.trigger("dragEnd", e); }, e.prototype.startDelay = function(e) { var t = this; this.delay ? this.delayTimeoutId = setTimeout(function() { t.handleDelayEnd(e); }, this.delay) : this.handleDelayEnd(e); }, e.prototype.handleDelayEnd = function(e) { this.isDelayEnded = !0, this.isDistanceSurpassed && this.startDrag(e); }, e.prototype.handleDistanceSurpassed = function(e) { this.isDistanceSurpassed = !0, this.isDelayEnded && this.startDrag(e); }, e.prototype.handleTouchMove = function(e) { this.isDragging && this.shouldCancelTouchScroll && e.preventDefault(), this.handleMove(e); }, e.prototype.handleMouseMove = function(e) { this.handleMove(e); }, e.prototype.handleTouchScroll = function(e) { this.isDragging && !this.scrollAlwaysKills || this.endInteraction(e, !0); }, e.prototype.trigger = function(e) { for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; this.options[e] && this.options[e].apply(this, t), this["_" + e] && this["_" + e].apply(this, t); }, e.prototype.initAutoScroll = function() { var e = this.scrollEl; this.isAutoScroll = this.options.scroll && e && !e.is(window) && !e.is(document), this.isAutoScroll && this.listenTo(e, "scroll", r.debounce(this.handleDebouncedScroll, 100)); }, e.prototype.destroyAutoScroll = function() { this.endAutoScroll(), this.isAutoScroll && this.stopListeningTo(this.scrollEl, "scroll"); }, e.prototype.computeScrollBounds = function() { this.isAutoScroll && (this.scrollBounds = r.getOuterRect(this.scrollEl)); }, e.prototype.updateAutoScroll = function(e) { var t, n, i, a, o = this.scrollSensitivity, l = this.scrollBounds, s = 0, d = 0; l && (t = (o - (r.getEvY(e) - l.top)) / o, n = (o - (l.bottom - r.getEvY(e))) / o, i = (o - (r.getEvX(e) - l.left)) / o, a = (o - (l.right - r.getEvX(e))) / o, t >= 0 && t <= 1 ? s = t * this.scrollSpeed * -1 : n >= 0 && n <= 1 && (s = n * this.scrollSpeed), i >= 0 && i <= 1 ? d = i * this.scrollSpeed * -1 : a >= 0 && a <= 1 && (d = a * this.scrollSpeed)), this.setScrollVel(s, d); }, e.prototype.setScrollVel = function(e, t) { this.scrollTopVel = e, this.scrollLeftVel = t, this.constrainScrollVel(), !this.scrollTopVel && !this.scrollLeftVel || this.scrollIntervalId || (this.scrollIntervalId = setInterval(r.proxy(this, "scrollIntervalFunc"), this.scrollIntervalMs)); }, e.prototype.constrainScrollVel = function() { var e = this.scrollEl; this.scrollTopVel < 0 ? e.scrollTop() <= 0 && (this.scrollTopVel = 0) : this.scrollTopVel > 0 && e.scrollTop() + e[0].clientHeight >= e[0].scrollHeight && (this.scrollTopVel = 0), this.scrollLeftVel < 0 ? e.scrollLeft() <= 0 && (this.scrollLeftVel = 0) : this.scrollLeftVel > 0 && e.scrollLeft() + e[0].clientWidth >= e[0].scrollWidth && (this.scrollLeftVel = 0); }, e.prototype.scrollIntervalFunc = function() { var e = this.scrollEl, t = this.scrollIntervalMs / 1e3; this.scrollTopVel && e.scrollTop(e.scrollTop() + this.scrollTopVel * t), this.scrollLeftVel && e.scrollLeft(e.scrollLeft() + this.scrollLeftVel * t), this.constrainScrollVel(), this.scrollTopVel || this.scrollLeftVel || this.endAutoScroll(); }, e.prototype.endAutoScroll = function() { this.scrollIntervalId && (clearInterval(this.scrollIntervalId), this.scrollIntervalId = null, this.handleScrollEnd()); }, e.prototype.handleDebouncedScroll = function() { this.scrollIntervalId || this.handleScrollEnd(); }, e.prototype.handleScrollEnd = function() {}, e; }(); t.default = l, a.default.mixInto(l); }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(4), a = function(e) { function t() { return null !== e && e.apply(this, arguments) || this; } return i.__extends(t, e), t.prototype.updateDayTable = function() { for (var e, t, n, i = this, r = i.view, a = r.calendar, o = a.msToUtcMoment(i.dateProfile.renderUnzonedRange.startMs, !0), l = a.msToUtcMoment(i.dateProfile.renderUnzonedRange.endMs, !0), s = -1, d = [], u = []; o.isBefore(l); ) r.isHiddenDay(o) ? d.push(s + .5) : (s++, d.push(s), u.push(o.clone())), o.add(1, "days"); if (this.breakOnWeeks) { for (t = u[0].day(), e = 1; e < u.length && u[e].day() !== t; e++) ; n = Math.ceil(u.length / e); } else n = 1, e = u.length; this.dayDates = u, this.dayIndices = d, this.daysPerRow = e, this.rowCnt = n, this.updateDayTableCols(); }, t.prototype.updateDayTableCols = function() { this.colCnt = this.computeColCnt(), this.colHeadFormat = this.opt("columnHeaderFormat") || this.opt("columnFormat") || this.computeColHeadFormat(); }, t.prototype.computeColCnt = function() { return this.daysPerRow; }, t.prototype.getCellDate = function(e, t) { return this.dayDates[this.getCellDayIndex(e, t)].clone(); }, t.prototype.getCellRange = function(e, t) { var n = this.getCellDate(e, t), i = n.clone().add(1, "days"); return { start: n, end: i }; }, t.prototype.getCellDayIndex = function(e, t) { return e * this.daysPerRow + this.getColDayIndex(t); }, t.prototype.getColDayIndex = function(e) { return this.isRTL ? this.colCnt - 1 - e : e; }, t.prototype.getDateDayIndex = function(e) { var t = this.dayIndices, n = e.diff(this.dayDates[0], "days"); return n < 0 ? t[0] - 1 : n >= t.length ? t[t.length - 1] + 1 : t[n]; }, t.prototype.computeColHeadFormat = function() { return this.rowCnt > 1 || this.colCnt > 10 ? "ddd" : this.colCnt > 1 ? this.opt("dayOfMonthFormat") : "dddd"; }, t.prototype.sliceRangeByRow = function(e) { var t, n, i, r, a, o = this.daysPerRow, l = this.view.computeDayRange(e), s = this.getDateDayIndex(l.start), d = this.getDateDayIndex(l.end.clone().subtract(1, "days")), u = []; for (t = 0; t < this.rowCnt; t++) i = (n = t * o) + o - 1, r = Math.max(s, n), a = Math.min(d, i), (r = Math.ceil(r)) <= (a = Math.floor(a)) && u.push({ row: t, firstRowDayIndex: r - n, lastRowDayIndex: a - n, isStart: r === s, isEnd: a === d }); return u; }, t.prototype.sliceRangeByDay = function(e) { var t, n, i, r, a, o, l = this.daysPerRow, s = this.view.computeDayRange(e), d = this.getDateDayIndex(s.start), u = this.getDateDayIndex(s.end.clone().subtract(1, "days")), c = []; for (t = 0; t < this.rowCnt; t++) for (i = (n = t * l) + l - 1, r = n; r <= i; r++) a = Math.max(d, r), o = Math.min(u, r), (a = Math.ceil(a)) <= (o = Math.floor(o)) && c.push({ row: t, firstRowDayIndex: a - n, lastRowDayIndex: o - n, isStart: a === d, isEnd: o === u }); return c; }, t.prototype.renderHeadHtml = function() { var e = this.view.calendar.theme; return '<div class="fc-row ' + e.getClass("headerRow") + '"><table class="' + e.getClass("tableGrid") + '"><thead>' + this.renderHeadTrHtml() + "</thead></table></div>"; }, t.prototype.renderHeadIntroHtml = function() { return this.renderIntroHtml(); }, t.prototype.renderHeadTrHtml = function() { return "<tr>" + (this.isRTL ? "" : this.renderHeadIntroHtml()) + this.renderHeadDateCellsHtml() + (this.isRTL ? this.renderHeadIntroHtml() : "") + "</tr>"; }, t.prototype.renderHeadDateCellsHtml = function() { var e, t, n = []; for (e = 0; e < this.colCnt; e++) t = this.getCellDate(0, e), n.push(this.renderHeadDateCellHtml(t)); return n.join(""); }, t.prototype.renderHeadDateCellHtml = function(e, t, n) { var i, a = this, o = a.view, l = a.dateProfile.activeUnzonedRange.containsDate(e), s = [ "fc-day-header", o.calendar.theme.getClass("widgetHeader") ]; return i = "function" == typeof a.opt("columnHeaderHtml") ? a.opt("columnHeaderHtml")(e) : "function" == typeof a.opt("columnHeaderText") ? r.htmlEscape(a.opt("columnHeaderText")(e)) : r.htmlEscape(e.format(a.colHeadFormat)), 1 === a.rowCnt ? s = s.concat(a.getDayClasses(e, !0)) : s.push("fc-" + r.dayIDs[e.day()]), '<th class="' + s.join(" ") + '"' + (1 === (l && a.rowCnt) ? ' data-date="' + e.format("YYYY-MM-DD") + '"' : "") + (t > 1 ? ' colspan="' + t + '"' : "") + (n ? " " + n : "") + ">" + (l ? o.buildGotoAnchorHtml({ date: e, forceOff: a.rowCnt > 1 || 1 === a.colCnt }, i) : i) + "</th>"; }, t.prototype.renderBgTrHtml = function(e) { return "<tr>" + (this.isRTL ? "" : this.renderBgIntroHtml(e)) + this.renderBgCellsHtml(e) + (this.isRTL ? this.renderBgIntroHtml(e) : "") + "</tr>"; }, t.prototype.renderBgIntroHtml = function(e) { return this.renderIntroHtml(); }, t.prototype.renderBgCellsHtml = function(e) { var t, n, i = []; for (t = 0; t < this.colCnt; t++) n = this.getCellDate(e, t), i.push(this.renderBgCellHtml(n)); return i.join(""); }, t.prototype.renderBgCellHtml = function(e, t) { var n = this, i = n.view, r = n.dateProfile.activeUnzonedRange.containsDate(e), a = n.getDayClasses(e); return a.unshift("fc-day", i.calendar.theme.getClass("widgetContent")), '<td class="' + a.join(" ") + '"' + (r ? ' data-date="' + e.format("YYYY-MM-DD") + '"' : "") + (t ? " " + t : "") + "></td>"; }, t.prototype.renderIntroHtml = function() {}, t.prototype.bookendCells = function(e) { var t = this.renderIntroHtml(); t && (this.isRTL ? e.append(t) : e.prepend(t)); }, t; }(n(15).default); t.default = a; }, function(e, t) { Object.defineProperty(t, "__esModule", { value: !0 }); var n = function() { function e(e, t) { this.component = e, this.fillRenderer = t; } return e.prototype.render = function(e) { var t = this.component, n = t._getDateProfile().activeUnzonedRange, i = e.buildEventInstanceGroup(t.hasAllDayBusinessHours, n), r = i ? t.eventRangesToEventFootprints(i.sliceRenderRanges(n)) : []; this.renderEventFootprints(r); }, e.prototype.renderEventFootprints = function(e) { var t = this.component.eventFootprintsToSegs(e); this.renderSegs(t), this.segs = t; }, e.prototype.renderSegs = function(e) { this.fillRenderer && this.fillRenderer.renderSegs("businessHours", e, { getClasses: function(e) { return [ "fc-nonbusiness", "fc-bgevent" ]; } }); }, e.prototype.unrender = function() { this.fillRenderer && this.fillRenderer.unrender("businessHours"), this.segs = null; }, e.prototype.getSegs = function() { return this.segs || []; }, e; }(); t.default = n; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(4), a = function() { function e(e) { this.fillSegTag = "div", this.component = e, this.elsByFill = {}; } return e.prototype.renderFootprint = function(e, t, n) { this.renderSegs(e, this.component.componentFootprintToSegs(t), n); }, e.prototype.renderSegs = function(e, t, n) { var i; return t = this.buildSegEls(e, t, n), (i = this.attachSegEls(e, t)) && this.reportEls(e, i), t; }, e.prototype.unrender = function(e) { var t = this.elsByFill[e]; t && (t.remove(), delete this.elsByFill[e]); }, e.prototype.buildSegEls = function(e, t, n) { var r, a = this, o = "", l = []; if (t.length) { for (r = 0; r < t.length; r++) o += this.buildSegHtml(e, t[r], n); i(o).each(function(e, r) { var o = t[e], s = i(r); n.filterEl && (s = n.filterEl(o, s)), s && (s = i(s)).is(a.fillSegTag) && (o.el = s, l.push(o)); }); } return l; }, e.prototype.buildSegHtml = function(e, t, n) { var i = n.getClasses ? n.getClasses(t) : [], a = r.cssToStr(n.getCss ? n.getCss(t) : {}); return "<" + this.fillSegTag + (i.length ? ' class="' + i.join(" ") + '"' : "") + (a ? ' style="' + a + '"' : "") + " />"; }, e.prototype.attachSegEls = function(e, t) {}, e.prototype.reportEls = function(e, t) { this.elsByFill[e] ? this.elsByFill[e] = this.elsByFill[e].add(t) : this.elsByFill[e] = i(t); }, e; }(); t.default = a; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(9), r = n(34), a = n(6), o = function() { function e(e, t) { this.view = e._getView(), this.component = e, this.eventRenderer = t; } return e.prototype.renderComponentFootprint = function(e) { this.renderEventFootprints([ this.fabricateEventFootprint(e) ]); }, e.prototype.renderEventDraggingFootprints = function(e, t, n) { this.renderEventFootprints(e, t, "fc-dragging", n ? null : this.view.opt("dragOpacity")); }, e.prototype.renderEventResizingFootprints = function(e, t, n) { this.renderEventFootprints(e, t, "fc-resizing"); }, e.prototype.renderEventFootprints = function(e, t, n, i) { var r, a = this.component.eventFootprintsToSegs(e), o = "fc-helper " + (n || ""); for (a = this.eventRenderer.renderFgSegEls(a), r = 0; r < a.length; r++) a[r].el.addClass(o); if (null != i) for (r = 0; r < a.length; r++) a[r].el.css("opacity", i); this.helperEls = this.renderSegs(a, t); }, e.prototype.renderSegs = function(e, t) {}, e.prototype.unrender = function() { this.helperEls && (this.helperEls.remove(), this.helperEls = null); }, e.prototype.fabricateEventFootprint = function(e) { var t, n = this.view.calendar, o = n.footprintToDateProfile(e), l = new i.default(new a.default(n)); return l.dateProfile = o, t = l.buildInstance(), new r.default(e, l, t); }, e; }(); t.default = o; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(23), a = function(e) { function t() { return null !== e && e.apply(this, arguments) || this; } return i.__extends(t, e), t.prototype.bindToEl = function(e) { var t = this.component; t.bindSegHandlerToEl(e, "click", this.handleClick.bind(this)), t.bindSegHandlerToEl(e, "mouseenter", this.handleMouseover.bind(this)), t.bindSegHandlerToEl(e, "mouseleave", this.handleMouseout.bind(this)); }, t.prototype.handleClick = function(e, t) { !1 === this.component.publiclyTrigger("eventClick", { context: e.el[0], args: [ e.footprint.getEventLegacy(), t, this.view ] }) && t.preventDefault(); }, t.prototype.handleMouseover = function(e, t) { r.default.get().shouldIgnoreMouse() || this.mousedOverSeg || (this.mousedOverSeg = e, this.view.isEventDefResizable(e.footprint.eventDef) && e.el.addClass("fc-allow-mouse-resize"), this.component.publiclyTrigger("eventMouseover", { context: e.el[0], args: [ e.footprint.getEventLegacy(), t, this.view ] })); }, t.prototype.handleMouseout = function(e, t) { this.mousedOverSeg && (this.mousedOverSeg = null, this.view.isEventDefResizable(e.footprint.eventDef) && e.el.removeClass("fc-allow-mouse-resize"), this.component.publiclyTrigger("eventMouseout", { context: e.el[0], args: [ e.footprint.getEventLegacy(), t || {}, this.view ] })); }, t.prototype.end = function() { this.mousedOverSeg && this.handleMouseout(this.mousedOverSeg); }, t; }(n(14).default); t.default = a; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(15), a = n(237), o = n(236), l = n(64), s = n(235), d = n(234), u = n(233), c = function(e) { function t() { return null !== e && e.apply(this, arguments) || this; } return i.__extends(t, e), t; }(r.default); t.default = c, c.prototype.dateClickingClass = a.default, c.prototype.dateSelectingClass = o.default, c.prototype.eventPointingClass = l.default, c.prototype.eventDraggingClass = s.default, c.prototype.eventResizingClass = d.default, c.prototype.externalDroppingClass = u.default; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(4), o = n(58), l = n(227), s = n(5), d = n(12), u = n(34), c = n(61), h = n(65), p = n(42), f = n(60), m = n(243), g = n(244), _ = n(245), y = function(e) { function t(t) { var n = e.call(this, t) || this; return n.cellWeekNumbersVisible = !1, n.bottomCoordPadding = 0, n.isRigid = !1, n.hasAllDayBusinessHours = !0, n; } return i.__extends(t, e), t.prototype.componentFootprintToSegs = function(e) { var t, n, i = this.sliceRangeByRow(e.unzonedRange); for (t = 0; t < i.length; t++) n = i[t], this.isRTL ? (n.leftCol = this.daysPerRow - 1 - n.lastRowDayIndex, n.rightCol = this.daysPerRow - 1 - n.firstRowDayIndex) : (n.leftCol = n.firstRowDayIndex, n.rightCol = n.lastRowDayIndex); return i; }, t.prototype.renderDates = function(e) { this.dateProfile = e, this.updateDayTable(), this.renderGrid(); }, t.prototype.unrenderDates = function() { this.removeSegPopover(); }, t.prototype.renderGrid = function() { var e, t, n = this.view, i = this.rowCnt, r = this.colCnt, a = ""; for (this.headContainerEl && this.headContainerEl.html(this.renderHeadHtml()), e = 0; e < i; e++) a += this.renderDayRowHtml(e, this.isRigid); for (this.el.html(a), this.rowEls = this.el.find(".fc-row"), this.cellEls = this.el.find(".fc-day, .fc-disabled-day"), this.rowCoordCache = new o.default({ els: this.rowEls, isVertical: !0 }), this.colCoordCache = new o.default({ els: this.cellEls.slice(0, this.colCnt), isHorizontal: !0 }), e = 0; e < i; e++) for (t = 0; t < r; t++) this.publiclyTrigger("dayRender", { context: n, args: [ this.getCellDate(e, t), this.getCellEl(e, t), n ] }); }, t.prototype.renderDayRowHtml = function(e, t) { var n = this.view.calendar.theme, i = [ "fc-row", "fc-week", n.getClass("dayRow") ]; return t && i.push("fc-rigid"), '<div class="' + i.join(" ") + '"><div class="fc-bg"><table class="' + n.getClass("tableGrid") + '">' + this.renderBgTrHtml(e) + '</table></div><div class="fc-content-skeleton"><table>' + (this.getIsNumbersVisible() ? "<thead>" + this.renderNumberTrHtml(e) + "</thead>" : "") + "</table></div></div>"; }, t.prototype.getIsNumbersVisible = function() { return this.getIsDayNumbersVisible() || this.cellWeekNumbersVisible; }, t.prototype.getIsDayNumbersVisible = function() { return this.rowCnt > 1; }, t.prototype.renderNumberTrHtml = function(e) { return "<tr>" + (this.isRTL ? "" : this.renderNumberIntroHtml(e)) + this.renderNumberCellsHtml(e) + (this.isRTL ? this.renderNumberIntroHtml(e) : "") + "</tr>"; }, t.prototype.renderNumberIntroHtml = function(e) { return this.renderIntroHtml(); }, t.prototype.renderNumberCellsHtml = function(e) { var t, n, i = []; for (t = 0; t < this.colCnt; t++) n = this.getCellDate(e, t), i.push(this.renderNumberCellHtml(n)); return i.join(""); }, t.prototype.renderNumberCellHtml = function(e) { var t, n, i = this.view, r = "", a = this.dateProfile.activeUnzonedRange.containsDate(e), o = this.getIsDayNumbersVisible() && a; return o || this.cellWeekNumbersVisible ? ((t = this.getDayClasses(e)).unshift("fc-day-top"), this.cellWeekNumbersVisible && (n = "ISO" === e._locale._fullCalendarNO_weekCalc ? 1 : e._locale.firstDayOfWeek()), r += '<td class="' + t.join(" ") + '"' + (a ? ' data-date="' + e.format() + '"' : "") + ">", this.cellWeekNumbersVisible && e.day() === n && (r += i.buildGotoAnchorHtml({ date: e, type: "week" }, { "class": "fc-week-number" }, e.format("w"))), o && (r += i.buildGotoAnchorHtml(e, { "class": "fc-day-number" }, e.format("D"))), r += "</td>") : "<td/>"; }, t.prototype.prepareHits = function() { this.colCoordCache.build(), this.rowCoordCache.build(), this.rowCoordCache.bottoms[this.rowCnt - 1] += this.bottomCoordPadding; }, t.prototype.releaseHits = function() { this.colCoordCache.clear(), this.rowCoordCache.clear(); }, t.prototype.queryHit = function(e, t) { if (this.colCoordCache.isLeftInBounds(e) && this.rowCoordCache.isTopInBounds(t)) { var n = this.colCoordCache.getHorizontalIndex(e), i = this.rowCoordCache.getVerticalIndex(t); if (null != i && null != n) return this.getCellHit(i, n); } }, t.prototype.getHitFootprint = function(e) { var t = this.getCellRange(e.row, e.col); return new d.default(new s.default(t.start, t.end), !0); }, t.prototype.getHitEl = function(e) { return this.getCellEl(e.row, e.col); }, t.prototype.getCellHit = function(e, t) { return { row: e, col: t, component: this, left: this.colCoordCache.getLeftOffset(t), right: this.colCoordCache.getRightOffset(t), top: this.rowCoordCache.getTopOffset(e), bottom: this.rowCoordCache.getBottomOffset(e) }; }, t.prototype.getCellEl = function(e, t) { return this.cellEls.eq(e * this.colCnt + t); }, t.prototype.executeEventUnrender = function() { this.removeSegPopover(), e.prototype.executeEventUnrender.call(this); }, t.prototype.getOwnEventSegs = function() { return e.prototype.getOwnEventSegs.call(this).concat(this.popoverSegs || []); }, t.prototype.renderDrag = function(e, t, n) { var i; for (i = 0; i < e.length; i++) this.renderHighlight(e[i].componentFootprint); if (e.length && t && t.component !== this) return this.helperRenderer.renderEventDraggingFootprints(e, t, n), !0; }, t.prototype.unrenderDrag = function() { this.unrenderHighlight(), this.helperRenderer.unrender(); }, t.prototype.renderEventResize = function(e, t, n) { var i; for (i = 0; i < e.length; i++) this.renderHighlight(e[i].componentFootprint); this.helperRenderer.renderEventResizingFootprints(e, t, n); }, t.prototype.unrenderEventResize = function() { this.unrenderHighlight(), this.helperRenderer.unrender(); }, t.prototype.removeSegPopover = function() { this.segPopover && this.segPopover.hide(); }, t.prototype.limitRows = function(e) { var t, n, i = this.eventRenderer.rowStructs || []; for (t = 0; t < i.length; t++) this.unlimitRow(t), !1 !== (n = !!e && ("number" == typeof e ? e : this.computeRowLevelLimit(t))) && this.limitRow(t, n); }, t.prototype.computeRowLevelLimit = function(e) { var t, n, i, a = this.rowEls.eq(e).height(), o = this.eventRenderer.rowStructs[e].tbodyEl.children(); function l(e, t) { i = Math.max(i, r(t).outerHeight()); } for (t = 0; t < o.length; t++) if (n = o.eq(t).removeClass("fc-limited"), i = 0, n.find("> td > :first-child").each(l), n.position().top + i > a) return t; return !1; }, t.prototype.limitRow = function(e, t) { var n, i, a, o, l, s, d, u, c, h, p, f, m, g, _, y = this, v = this.eventRenderer.rowStructs[e], M = [], b = 0, w = function(n) { for (;b < n; ) (s = y.getCellSegs(e, b, t)).length && (c = i[t - 1][b], _ = y.renderMoreLink(e, b, s), g = r("<div/>").append(_), c.append(g), M.push(g[0])), b++; }; if (t && t < v.segLevels.length) { for (n = v.segLevels[t - 1], i = v.cellMatrix, a = v.tbodyEl.children().slice(t).addClass("fc-limited").get(), o = 0; o < n.length; o++) { for (w((l = n[o]).leftCol), u = [], d = 0; b <= l.rightCol; ) s = this.getCellSegs(e, b, t), u.push(s), d += s.length, b++; if (d) { for (h = (c = i[t - 1][l.leftCol]).attr("rowspan") || 1, p = [], f = 0; f < u.length; f++) m = r('<td class="fc-more-cell"/>').attr("rowspan", h), s = u[f], _ = this.renderMoreLink(e, l.leftCol + f, [ l ].concat(s)), g = r("<div/>").append(_), m.append(g), p.push(m[0]), M.push(m[0]); c.addClass("fc-limited").after(r(p)), a.push(c[0]); } } w(this.colCnt), v.moreEls = r(M), v.limitedEls = r(a); } }, t.prototype.unlimitRow = function(e) { var t = this.eventRenderer.rowStructs[e]; t.moreEls && (t.moreEls.remove(), t.moreEls = null), t.limitedEls && (t.limitedEls.removeClass("fc-limited"), t.limitedEls = null); }, t.prototype.renderMoreLink = function(e, t, n) { var i = this, a = this.view; return r('<a class="fc-more"/>').text(this.getMoreLinkText(n.length)).on("click", function(o) { var l = i.opt("eventLimitClick"), s = i.getCellDate(e, t), d = r(o.currentTarget), u = i.getCellEl(e, t), c = i.getCellSegs(e, t), h = i.resliceDaySegs(c, s), p = i.resliceDaySegs(n, s); "function" == typeof l && (l = i.publiclyTrigger("eventLimitClick", { context: a, args: [ { date: s.clone(), dayEl: u, moreEl: d, segs: h, hiddenSegs: p }, o, a ] })), "popover" === l ? i.showSegPopover(e, t, d, h) : "string" == typeof l && a.calendar.zoomTo(s, l); }); }, t.prototype.showSegPopover = function(e, t, n, i) { var r, a, o = this, s = this.view, d = n.parent(); r = 1 === this.rowCnt ? s.el : this.rowEls.eq(e), a = { className: "fc-more-popover " + s.calendar.theme.getClass("popover"), content: this.renderSegPopoverContent(e, t, i), parentEl: s.el, top: r.offset().top, autoHide: !0, viewportConstrain: this.opt("popoverViewportConstrain"), hide: function() { o.popoverSegs && o.triggerBeforeEventSegsDestroyed(o.popoverSegs), o.segPopover.removeElement(), o.segPopover = null, o.popoverSegs = null; } }, this.isRTL ? a.right = d.offset().left + d.outerWidth() + 1 : a.left = d.offset().left - 1, this.segPopover = new l.default(a), this.segPopover.show(), this.bindAllSegHandlersToEl(this.segPopover.el), this.triggerAfterEventSegsRendered(i); }, t.prototype.renderSegPopoverContent = function(e, t, n) { var i, o = this.view.calendar.theme, l = this.getCellDate(e, t).format(this.opt("dayPopoverFormat")), s = r('<div class="fc-header ' + o.getClass("popoverHeader") + '"><span class="fc-close ' + o.getIconClass("close") + '"></span><span class="fc-title">' + a.htmlEscape(l) + '</span><div class="fc-clear"/></div><div class="fc-body ' + o.getClass("popoverContent") + '"><div class="fc-event-container"></div></div>'), d = s.find(".fc-event-container"); for (n = this.eventRenderer.renderFgSegEls(n, !0), this.popoverSegs = n, i = 0; i < n.length; i++) this.hitsNeeded(), n[i].hit = this.getCellHit(e, t), this.hitsNotNeeded(), d.append(n[i].el); return s; }, t.prototype.resliceDaySegs = function(e, t) { var n, i, a, o = t.clone(), l = o.clone().add(1, "days"), c = new s.default(o, l), h = []; for (n = 0; n < e.length; n++) (a = (i = e[n]).footprint.componentFootprint.unzonedRange.intersect(c)) && h.push(r.extend({}, i, { footprint: new u.default(new d.default(a, i.footprint.componentFootprint.isAllDay), i.footprint.eventDef, i.footprint.eventInstance), isStart: i.isStart && a.isStart, isEnd: i.isEnd && a.isEnd })); return this.eventRenderer.sortEventSegs(h), h; }, t.prototype.getMoreLinkText = function(e) { var t = this.opt("eventLimitText"); return "function" == typeof t ? t(e) : "+" + e + " " + t; }, t.prototype.getCellSegs = function(e, t, n) { for (var i, r = this.eventRenderer.rowStructs[e].segMatrix, a = n || 0, o = []; a < r.length; ) (i = r[a][t]) && o.push(i), a++; return o; }, t; }(p.default); t.default = y, y.prototype.eventRendererClass = m.default, y.prototype.businessHourRendererClass = c.default, y.prototype.helperRendererClass = g.default, y.prototype.fillRendererClass = _.default, h.default.mixInto(y), f.default.mixInto(y); }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(4), o = n(41), l = n(43), s = n(68), d = n(66), u = function(e) { function t(t, n) { var i = e.call(this, t, n) || this; return i.dayGrid = i.instantiateDayGrid(), i.dayGrid.isRigid = i.hasRigidRows(), i.opt("weekNumbers") && (i.opt("weekNumbersWithinDays") ? (i.dayGrid.cellWeekNumbersVisible = !0, i.dayGrid.colWeekNumbersVisible = !1) : (i.dayGrid.cellWeekNumbersVisible = !1, i.dayGrid.colWeekNumbersVisible = !0)), i.addChild(i.dayGrid), i.scroller = new o.default({ overflowX: "hidden", overflowY: "auto" }), i; } return i.__extends(t, e), t.prototype.instantiateDayGrid = function() { return new (function(e) { function t() { var t = null !== e && e.apply(this, arguments) || this; return t.colWeekNumbersVisible = !1, t; } return i.__extends(t, e), t.prototype.renderHeadIntroHtml = function() { var e = this.view; return this.colWeekNumbersVisible ? '<th class="fc-week-number ' + e.calendar.theme.getClass("widgetHeader") + '" ' + e.weekNumberStyleAttr() + "><span>" + a.htmlEscape(this.opt("weekNumberTitle")) + "</span></th>" : ""; }, t.prototype.renderNumberIntroHtml = function(e) { var t = this.view, n = this.getCellDate(e, 0); return this.colWeekNumbersVisible ? '<td class="fc-week-number" ' + t.weekNumberStyleAttr() + ">" + t.buildGotoAnchorHtml({ date: n, type: "week", forceOff: 1 === this.colCnt }, n.format("w")) + "</td>" : ""; }, t.prototype.renderBgIntroHtml = function() { var e = this.view; return this.colWeekNumbersVisible ? '<td class="fc-week-number ' + e.calendar.theme.getClass("widgetContent") + '" ' + e.weekNumberStyleAttr() + "></td>" : ""; }, t.prototype.renderIntroHtml = function() { var e = this.view; return this.colWeekNumbersVisible ? '<td class="fc-week-number" ' + e.weekNumberStyleAttr() + "></td>" : ""; }, t.prototype.getIsNumbersVisible = function() { return d.default.prototype.getIsNumbersVisible.apply(this, arguments) || this.colWeekNumbersVisible; }, t; }(this.dayGridClass))(this); }, t.prototype.executeDateRender = function(t) { this.dayGrid.breakOnWeeks = /year|month|week/.test(t.currentRangeUnit), e.prototype.executeDateRender.call(this, t); }, t.prototype.renderSkeleton = function() { var e, t; this.el.addClass("fc-basic-view").html(this.renderSkeletonHtml()), this.scroller.render(), e = this.scroller.el.addClass("fc-day-grid-container"), t = r('<div class="fc-day-grid" />').appendTo(e), this.el.find(".fc-body > tr > td").append(e), this.dayGrid.headContainerEl = this.el.find(".fc-head-container"), this.dayGrid.setElement(t); }, t.prototype.unrenderSkeleton = function() { this.dayGrid.removeElement(), this.scroller.destroy(); }, t.prototype.renderSkeletonHtml = function() { var e = this.calendar.theme; return '<table class="' + e.getClass("tableGrid") + '">' + (this.opt("columnHeader") ? '<thead class="fc-head"><tr><td class="fc-head-container ' + e.getClass("widgetHeader") + '"> </td></tr></thead>' : "") + '<tbody class="fc-body"><tr><td class="' + e.getClass("widgetContent") + '"></td></tr></tbody></table>'; }, t.prototype.weekNumberStyleAttr = function() { return null != this.weekNumberWidth ? 'style="width:' + this.weekNumberWidth + 'px"' : ""; }, t.prototype.hasRigidRows = function() { var e = this.opt("eventLimit"); return e && "number" != typeof e; }, t.prototype.updateSize = function(t, n, i) { var r, o, l = this.opt("eventLimit"), s = this.dayGrid.headContainerEl.find(".fc-row"); this.dayGrid.rowEls ? (e.prototype.updateSize.call(this, t, n, i), this.dayGrid.colWeekNumbersVisible && (this.weekNumberWidth = a.matchCellWidths(this.el.find(".fc-week-number"))), this.scroller.clear(), a.uncompensateScroll(s), this.dayGrid.removeSegPopover(), l && "number" == typeof l && this.dayGrid.limitRows(l), r = this.computeScrollerHeight(t), this.setGridHeight(r, n), l && "number" != typeof l && this.dayGrid.limitRows(l), n || (this.scroller.setHeight(r), ((o = this.scroller.getScrollbarWidths()).left || o.right) && (a.compensateScroll(s, o), r = this.computeScrollerHeight(t), this.scroller.setHeight(r)), this.scroller.lockOverflow(o))) : n || (r = this.computeScrollerHeight(t), this.scroller.setHeight(r)); }, t.prototype.computeScrollerHeight = function(e) { return e - a.subtractInnerElHeight(this.el, this.scroller.el); }, t.prototype.setGridHeight = function(e, t) { t ? a.undistributeHeight(this.dayGrid.rowEls) : a.distributeHeight(this.dayGrid.rowEls, e, !0); }, t.prototype.computeInitialDateScroll = function() { return { top: 0 }; }, t.prototype.queryDateScroll = function() { return { top: this.scroller.getScrollTop() }; }, t.prototype.applyDateScroll = function(e) { void 0 !== e.top && this.scroller.setScrollTop(e.top); }, t; }(l.default); t.default = u, u.prototype.dateProfileGeneratorClass = s.default, u.prototype.dayGridClass = d.default; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(5), a = function(e) { function t() { return null !== e && e.apply(this, arguments) || this; } return i.__extends(t, e), t.prototype.buildRenderRange = function(t, n, i) { var a = e.prototype.buildRenderRange.call(this, t, n, i), o = this.msToUtcMoment(a.startMs, i), l = this.msToUtcMoment(a.endMs, i); return /^(year|month)$/.test(n) && (o.startOf("week"), l.weekday() && l.add(1, "week").startOf("week")), new r.default(o, l); }, t; }(n(55).default); t.default = a; }, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(5), r = n(12), a = n(36), o = n(6), l = n(19), s = function() { function e(e, t) { this.eventManager = e, this._calendar = t; } return e.prototype.opt = function(e) { return this._calendar.opt(e); }, e.prototype.isEventInstanceGroupAllowed = function(e) { var t, n = e.getEventDef(), i = this.eventRangesToEventFootprints(e.getAllEventRanges()), r = this.getPeerEventInstances(n).map(l.eventInstanceToEventRange), a = this.eventRangesToEventFootprints(r), o = n.getConstraint(), s = n.getOverlap(), d = this.opt("eventAllow"); for (t = 0; t < i.length; t++) if (!this.isFootprintAllowed(i[t].componentFootprint, a, o, s, i[t].eventInstance)) return !1; if (d) for (t = 0; t < i.length; t++) if (!1 === d(i[t].componentFootprint.toLegacy(this._calendar), i[t].getEventLegacy())) return !1; return !0; }, e.prototype.getPeerEventInstances = function(e) { return this.eventManager.getEventInstancesWithoutId(e.id); }, e.prototype.isSelectionFootprintAllowed = function(e) { var t, n = this.eventManager.getEventInstances().map(l.eventInstanceToEventRange), i = this.eventRangesToEventFootprints(n); return !!this.isFootprintAllowed(e, i, this.opt("selectConstraint"), this.opt("selectOverlap")) && (!(t = this.opt("selectAllow")) || !1 !== t(e.toLegacy(this._calendar))); }, e.prototype.isFootprintAllowed = function(e, t, n, i, r) { var a, o; if (null != n && (a = this.constraintValToFootprints(n, e.isAllDay), !this.isFootprintWithinConstraints(e, a))) return !1; if (o = this.collectOverlapEventFootprints(t, e), !1 === i) { if (o.length) return !1; } else if ("function" == typeof i && !function(e, t, n) { var i; for (i = 0; i < e.length; i++) if (!t(e[i].eventInstance.toLegacy(), n ? n.toLegacy() : null)) return !1; return !0; }(o, i, r)) return !1; return !(r && !function(e, t) { var n, i, r, a, o = t.toLegacy(); for (n = 0; n < e.length; n++) { if (i = e[n].eventInstance, r = i.def, !1 === (a = r.getOverlap())) return !1; if ("function" == typeof a && !a(i.toLegacy(), o)) return !1; } return !0; }(o, r)); }, e.prototype.isFootprintWithinConstraints = function(e, t) { var n; for (n = 0; n < t.length; n++) if (this.footprintContainsFootprint(t[n], e)) return !0; return !1; }, e.prototype.constraintValToFootprints = function(e, t) { var n; return "businessHours" === e ? this.buildCurrentBusinessFootprints(t) : "object" == typeof e ? (n = this.parseEventDefToInstances(e)) ? this.eventInstancesToFootprints(n) : this.parseFootprints(e) : null != e ? (n = this.eventManager.getEventInstancesWithId(e), this.eventInstancesToFootprints(n)) : void 0; }, e.prototype.buildCurrentBusinessFootprints = function(e) { var t = this._calendar.view, n = t.get("businessHourGenerator"), i = t.dateProfile.activeUnzonedRange, r = n.buildEventInstanceGroup(e, i); return r ? this.eventInstancesToFootprints(r.eventInstances) : []; }, e.prototype.eventInstancesToFootprints = function(e) { var t = e.map(l.eventInstanceToEventRange); return this.eventRangesToEventFootprints(t).map(l.eventFootprintToComponentFootprint); }, e.prototype.collectOverlapEventFootprints = function(e, t) { var n, i = []; for (n = 0; n < e.length; n++) this.footprintsIntersect(t, e[n].componentFootprint) && i.push(e[n]); return i; }, e.prototype.parseEventDefToInstances = function(e) { var t = this.eventManager, n = a.default.parse(e, new o.default(this._calendar)); return !!n && n.buildInstances(t.currentPeriod.unzonedRange); }, e.prototype.eventRangesToEventFootprints = function(e) { var t, n = []; for (t = 0; t < e.length; t++) n.push.apply(n, this.eventRangeToEventFootprints(e[t])); return n; }, e.prototype.eventRangeToEventFootprints = function(e) { return [ l.eventRangeToEventFootprint(e) ]; }, e.prototype.parseFootprints = function(e) { var t, n; return e.start && ((t = this._calendar.moment(e.start)).isValid() || (t = null)), e.end && ((n = this._calendar.moment(e.end)).isValid() || (n = null)), [ new r.default(new i.default(t, n), t && !t.hasTime() || n && !n.hasTime()) ]; }, e.prototype.footprintContainsFootprint = function(e, t) { return e.unzonedRange.containsRange(t.unzonedRange); }, e.prototype.footprintsIntersect = function(e, t) { return e.unzonedRange.intersectsWith(t.unzonedRange); }, e; }(); t.default = s; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(19), a = n(20), o = n(54), l = n(6), s = { start: "09:00", end: "17:00", dow: [ 1, 2, 3, 4, 5 ], rendering: "inverse-background" }, d = function() { function e(e, t) { this.rawComplexDef = e, this.calendar = t; } return e.prototype.buildEventInstanceGroup = function(e, t) { var n, i = this.buildEventDefs(e); if (i.length) return (n = new a.default(r.eventDefsToEventInstances(i, t))).explicitEventDef = i[0], n; }, e.prototype.buildEventDefs = function(e) { var t, n = this.rawComplexDef, r = [], a = !1, o = []; for (!0 === n ? r = [ {} ] : i.isPlainObject(n) ? r = [ n ] : i.isArray(n) && (r = n, a = !0), t = 0; t < r.length; t++) a && !r[t].dow || o.push(this.buildEventDef(e, r[t])); return o; }, e.prototype.buildEventDef = function(e, t) { var n = i.extend({}, s, t); return e && (n.start = null, n.end = null), o.default.parse(n, new l.default(this.calendar)); }, e; }(); t.default = d; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(4), a = n(21), o = n(13), l = n(5), s = n(20), d = function() { function e(e, t, n) { this.pendingCnt = 0, this.freezeDepth = 0, this.stuntedReleaseCnt = 0, this.releaseCnt = 0, this.start = e, this.end = t, this.timezone = n, this.unzonedRange = new l.default(e.clone().stripZone(), t.clone().stripZone()), this.requestsByUid = {}, this.eventDefsByUid = {}, this.eventDefsById = {}, this.eventInstanceGroupsById = {}; } return e.prototype.isWithinRange = function(e, t) { return !e.isBefore(this.start) && !t.isAfter(this.end); }, e.prototype.requestSources = function(e) { this.freeze(); for (var t = 0; t < e.length; t++) this.requestSource(e[t]); this.thaw(); }, e.prototype.requestSource = function(e) { var t = this, n = { source: e, status: "pending", eventDefs: null }; this.requestsByUid[e.uid] = n, this.pendingCnt += 1, e.fetch(this.start, this.end, this.timezone).then(function(e) { "cancelled" !== n.status && (n.status = "completed", n.eventDefs = e, t.addEventDefs(e), t.pendingCnt--, t.tryRelease()); }, function() { "cancelled" !== n.status && (n.status = "failed", t.pendingCnt--, t.tryRelease()); }); }, e.prototype.purgeSource = function(e) { var t = this.requestsByUid[e.uid]; t && (delete this.requestsByUid[e.uid], "pending" === t.status ? (t.status = "cancelled", this.pendingCnt--, this.tryRelease()) : "completed" === t.status && t.eventDefs.forEach(this.removeEventDef.bind(this))); }, e.prototype.purgeAllSources = function() { var e, t, n = this.requestsByUid, i = 0; for (e in n) "pending" === (t = n[e]).status ? t.status = "cancelled" : "completed" === t.status && i++; this.requestsByUid = {}, this.pendingCnt = 0, i && this.removeAllEventDefs(); }, e.prototype.getEventDefByUid = function(e) { return this.eventDefsByUid[e]; }, e.prototype.getEventDefsById = function(e) { var t = this.eventDefsById[e]; return t ? t.slice() : []; }, e.prototype.addEventDefs = function(e) { for (var t = 0; t < e.length; t++) this.addEventDef(e[t]); }, e.prototype.addEventDef = function(e) { var t, n = this.eventDefsById, i = e.id, r = n[i] || (n[i] = []), a = e.buildInstances(this.unzonedRange); for (r.push(e), this.eventDefsByUid[e.uid] = e, t = 0; t < a.length; t++) this.addEventInstance(a[t], i); }, e.prototype.removeEventDefsById = function(e) { var t = this; this.getEventDefsById(e).forEach(function(e) { t.removeEventDef(e); }); }, e.prototype.removeAllEventDefs = function() { var e = i.isEmptyObject(this.eventDefsByUid); this.eventDefsByUid = {}, this.eventDefsById = {}, this.eventInstanceGroupsById = {}, e || this.tryRelease(); }, e.prototype.removeEventDef = function(e) { var t = this.eventDefsById, n = t[e.id]; delete this.eventDefsByUid[e.uid], n && (r.removeExact(n, e), n.length || delete t[e.id], this.removeEventInstancesForDef(e)); }, e.prototype.getEventInstances = function() { var e, t = this.eventInstanceGroupsById, n = []; for (e in t) n.push.apply(n, t[e].eventInstances); return n; }, e.prototype.getEventInstancesWithId = function(e) { var t = this.eventInstanceGroupsById[e]; return t ? t.eventInstances.slice() : []; }, e.prototype.getEventInstancesWithoutId = function(e) { var t, n = this.eventInstanceGroupsById, i = []; for (t in n) t !== e && i.push.apply(i, n[t].eventInstances); return i; }, e.prototype.addEventInstance = function(e, t) { var n = this.eventInstanceGroupsById; (n[t] || (n[t] = new s.default())).eventInstances.push(e), this.tryRelease(); }, e.prototype.removeEventInstancesForDef = function(e) { var t, n = this.eventInstanceGroupsById, i = n[e.id]; i && (t = r.removeMatching(i.eventInstances, function(t) { return t.def === e; }), i.eventInstances.length || delete n[e.id], t && this.tryRelease()); }, e.prototype.tryRelease = function() { this.pendingCnt || (this.freezeDepth ? this.stuntedReleaseCnt++ : this.release()); }, e.prototype.release = function() { this.releaseCnt++, this.trigger("release", this.eventInstanceGroupsById); }, e.prototype.whenReleased = function() { var e = this; return this.releaseCnt ? a.default.resolve(this.eventInstanceGroupsById) : a.default.construct(function(t) { e.one("release", t); }); }, e.prototype.freeze = function() { this.freezeDepth++ || (this.stuntedReleaseCnt = 0); }, e.prototype.thaw = function() { --this.freezeDepth || !this.stuntedReleaseCnt || this.pendingCnt || this.release(); }, e; }(); t.default = d, o.default.mixInto(d); }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(4), a = n(219), o = n(56), l = n(6), s = n(38), d = n(9), u = n(20), c = n(13), h = n(7), p = function() { function e(e) { this.calendar = e, this.stickySource = new o.default(e), this.otherSources = []; } return e.prototype.requestEvents = function(e, t, n, i) { return !i && this.currentPeriod && this.currentPeriod.isWithinRange(e, t) && n === this.currentPeriod.timezone || this.setPeriod(new a.default(e, t, n)), this.currentPeriod.whenReleased(); }, e.prototype.addSource = function(e) { this.otherSources.push(e), this.currentPeriod && this.currentPeriod.requestSource(e); }, e.prototype.removeSource = function(e) { r.removeExact(this.otherSources, e), this.currentPeriod && this.currentPeriod.purgeSource(e); }, e.prototype.removeAllSources = function() { this.otherSources = [], this.currentPeriod && this.currentPeriod.purgeAllSources(); }, e.prototype.refetchSource = function(e) { var t = this.currentPeriod; t && (t.freeze(), t.purgeSource(e), t.requestSource(e), t.thaw()); }, e.prototype.refetchAllSources = function() { var e = this.currentPeriod; e && (e.freeze(), e.purgeAllSources(), e.requestSources(this.getSources()), e.thaw()); }, e.prototype.getSources = function() { return [ this.stickySource ].concat(this.otherSources); }, e.prototype.multiQuerySources = function(e) { e ? i.isArray(e) || (e = [ e ]) : e = []; var t, n = []; for (t = 0; t < e.length; t++) n.push.apply(n, this.querySources(e[t])); return n; }, e.prototype.querySources = function(e) { var t, n, r = this.otherSources; for (t = 0; t < r.length; t++) if ((n = r[t]) === e) return [ n ]; return (n = this.getSourceById(l.default.normalizeId(e))) ? [ n ] : (e = s.default.parse(e, this.calendar)) ? i.grep(r, function(t) { return n = t, e.getPrimitive() === n.getPrimitive(); var n; }) : void 0; }, e.prototype.getSourceById = function(e) { return i.grep(this.otherSources, function(t) { return t.id && t.id === e; })[0]; }, e.prototype.setPeriod = function(e) { this.currentPeriod && (this.unbindPeriod(this.currentPeriod), this.currentPeriod = null), this.currentPeriod = e, this.bindPeriod(e), e.requestSources(this.getSources()); }, e.prototype.bindPeriod = function(e) { this.listenTo(e, "release", function(e) { this.trigger("release", e); }); }, e.prototype.unbindPeriod = function(e) { this.stopListeningTo(e); }, e.prototype.getEventDefByUid = function(e) { if (this.currentPeriod) return this.currentPeriod.getEventDefByUid(e); }, e.prototype.addEventDef = function(e, t) { t && this.stickySource.addEventDef(e), this.currentPeriod && this.currentPeriod.addEventDef(e); }, e.prototype.removeEventDefsById = function(e) { this.getSources().forEach(function(t) { t.removeEventDefsById(e); }), this.currentPeriod && this.currentPeriod.removeEventDefsById(e); }, e.prototype.removeAllEventDefs = function() { this.getSources().forEach(function(e) { e.removeAllEventDefs(); }), this.currentPeriod && this.currentPeriod.removeAllEventDefs(); }, e.prototype.mutateEventsWithId = function(e, t) { var n, i = this.currentPeriod, r = []; return i ? (i.freeze(), (n = i.getEventDefsById(e)).forEach(function(e) { i.removeEventDef(e), r.push(t.mutateSingle(e)), i.addEventDef(e); }), i.thaw(), function() { i.freeze(); for (var e = 0; e < n.length; e++) i.removeEventDef(n[e]), r[e](), i.addEventDef(n[e]); i.thaw(); }) : function() {}; }, e.prototype.buildMutatedEventInstanceGroup = function(e, t) { var n, i, r = this.getEventDefsById(e), a = []; for (n = 0; n < r.length; n++) (i = r[n].clone()) instanceof d.default && (t.mutateSingle(i), a.push.apply(a, i.buildInstances())); return new u.default(a); }, e.prototype.freeze = function() { this.currentPeriod && this.currentPeriod.freeze(); }, e.prototype.thaw = function() { this.currentPeriod && this.currentPeriod.thaw(); }, e.prototype.getEventDefsById = function(e) { return this.currentPeriod.getEventDefsById(e); }, e.prototype.getEventInstances = function() { return this.currentPeriod.getEventInstances(); }, e.prototype.getEventInstancesWithId = function(e) { return this.currentPeriod.getEventInstancesWithId(e); }, e.prototype.getEventInstancesWithoutId = function(e) { return this.currentPeriod.getEventInstancesWithoutId(e); }, e; }(); t.default = p, c.default.mixInto(p), h.default.mixInto(p); }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = function(e) { function t() { return null !== e && e.apply(this, arguments) || this; } return i.__extends(t, e), t; }(n(22).default); t.default = r, r.prototype.classes = { widget: "fc-unthemed", widgetHeader: "fc-widget-header", widgetContent: "fc-widget-content", buttonGroup: "fc-button-group", button: "fc-button", cornerLeft: "fc-corner-left", cornerRight: "fc-corner-right", stateDefault: "fc-state-default", stateActive: "fc-state-active", stateDisabled: "fc-state-disabled", stateHover: "fc-state-hover", stateDown: "fc-state-down", popoverHeader: "fc-widget-header", popoverContent: "fc-widget-content", headerRow: "fc-widget-header", dayRow: "fc-widget-content", listView: "fc-widget-content" }, r.prototype.baseIconClass = "fc-icon", r.prototype.iconClasses = { close: "fc-icon-x", prev: "fc-icon-left-single-arrow", next: "fc-icon-right-single-arrow", prevYear: "fc-icon-left-double-arrow", nextYear: "fc-icon-right-double-arrow" }, r.prototype.iconOverrideOption = "buttonIcons", r.prototype.iconOverrideCustomButtonOption = "icon", r.prototype.iconOverridePrefix = "fc-icon-"; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = function(e) { function t() { return null !== e && e.apply(this, arguments) || this; } return i.__extends(t, e), t; }(n(22).default); t.default = r, r.prototype.classes = { widget: "ui-widget", widgetHeader: "ui-widget-header", widgetContent: "ui-widget-content", buttonGroup: "fc-button-group", button: "ui-button", cornerLeft: "ui-corner-left", cornerRight: "ui-corner-right", stateDefault: "ui-state-default", stateActive: "ui-state-active", stateDisabled: "ui-state-disabled", stateHover: "ui-state-hover", stateDown: "ui-state-down", today: "ui-state-highlight", popoverHeader: "ui-widget-header", popoverContent: "ui-widget-content", headerRow: "ui-widget-header", dayRow: "ui-widget-content", listView: "ui-widget-content" }, r.prototype.baseIconClass = "ui-icon", r.prototype.iconClasses = { close: "ui-icon-closethick", prev: "ui-icon-circle-triangle-w", next: "ui-icon-circle-triangle-e", prevYear: "ui-icon-seek-prev", nextYear: "ui-icon-seek-next" }, r.prototype.iconOverrideOption = "themeButtonIcons", r.prototype.iconOverrideCustomButtonOption = "themeIcon", r.prototype.iconOverridePrefix = "ui-icon-"; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(21), o = n(6), l = function(e) { function t() { return null !== e && e.apply(this, arguments) || this; } return i.__extends(t, e), t.parse = function(e, t) { var n; return r.isFunction(e.events) ? n = e : r.isFunction(e) && (n = { events: e }), !!n && o.default.parse.call(this, n, t); }, t.prototype.fetch = function(e, t, n) { var i = this; return this.calendar.pushLoading(), a.default.construct(function(r) { i.func.call(i.calendar, e.clone(), t.clone(), n, function(e) { i.calendar.popLoading(), r(i.parseEventDefs(e)); }); }); }, t.prototype.getPrimitive = function() { return this.func; }, t.prototype.applyManualStandardProps = function(t) { var n = e.prototype.applyManualStandardProps.call(this, t); return this.func = t.events, n; }, t; }(o.default); t.default = l, l.defineStandardProps({ events: !1 }); }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(4), o = n(21), l = n(6), s = function(e) { function t() { return null !== e && e.apply(this, arguments) || this; } return i.__extends(t, e), t.parse = function(e, t) { var n; return "string" == typeof e.url ? n = e : "string" == typeof e && (n = { url: e }), !!n && l.default.parse.call(this, n, t); }, t.prototype.fetch = function(e, n, i) { var l = this, s = this.ajaxSettings, d = s.success, u = s.error, c = this.buildRequestParams(e, n, i); return this.calendar.pushLoading(), o.default.construct(function(e, n) { r.ajax(r.extend({}, t.AJAX_DEFAULTS, s, { url: l.url, data: c, success: function(t, i, o) { var s; l.calendar.popLoading(), t ? (s = a.applyAll(d, l, [ t, i, o ]), r.isArray(s) && (t = s), e(l.parseEventDefs(t))) : n(); }, error: function(e, t, i) { l.calendar.popLoading(), a.applyAll(u, l, [ e, t, i ]), n(); } })); }); }, t.prototype.buildRequestParams = function(e, t, n) { var i, a, o, l, s = this.calendar, d = this.ajaxSettings, u = {}; return null == (i = this.startParam) && (i = s.opt("startParam")), null == (a = this.endParam) && (a = s.opt("endParam")), null == (o = this.timezoneParam) && (o = s.opt("timezoneParam")), l = r.isFunction(d.data) ? d.data() : d.data || {}, r.extend(u, l), u[i] = e.format(), u[a] = t.format(), n && "local" !== n && (u[o] = n), u; }, t.prototype.getPrimitive = function() { return this.url; }, t.prototype.applyMiscProps = function(e) { this.ajaxSettings = e; }, t.AJAX_DEFAULTS = { dataType: "json", cache: !1 }, t; }(l.default); t.default = s, s.defineStandardProps({ url: !0, startParam: !0, endParam: !0, timezoneParam: !0 }); }, function(e, t) { Object.defineProperty(t, "__esModule", { value: !0 }); var n = function() { function e(e) { this.items = e || []; } return e.prototype.proxyCall = function(e) { for (var t = [], n = 1; n < arguments.length; n++) t[n - 1] = arguments[n]; var i = []; return this.items.forEach(function(n) { i.push(n[e].apply(n, t)); }), i; }, e; }(); t.default = n; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(4), a = n(7), o = function() { function e(e, t) { this.isFollowing = !1, this.isHidden = !1, this.isAnimating = !1, this.options = t = t || {}, this.sourceEl = e, this.parentEl = t.parentEl ? i(t.parentEl) : e.parent(); } return e.prototype.start = function(e) { this.isFollowing || (this.isFollowing = !0, this.y0 = r.getEvY(e), this.x0 = r.getEvX(e), this.topDelta = 0, this.leftDelta = 0, this.isHidden || this.updatePosition(), r.getEvIsTouch(e) ? this.listenTo(i(document), "touchmove", this.handleMove) : this.listenTo(i(document), "mousemove", this.handleMove)); }, e.prototype.stop = function(e, t) { var n = this, r = this.options.revertDuration, a = function() { n.isAnimating = !1, n.removeElement(), n.top0 = n.left0 = null, t && t(); }; this.isFollowing && !this.isAnimating && (this.isFollowing = !1, this.stopListeningTo(i(document)), e && r && !this.isHidden ? (this.isAnimating = !0, this.el.animate({ top: this.top0, left: this.left0 }, { duration: r, complete: a })) : a()); }, e.prototype.getEl = function() { var e = this.el; return e || ((e = this.el = this.sourceEl.clone().addClass(this.options.additionalClass || "").css({ position: "absolute", visibility: "", display: this.isHidden ? "none" : "", margin: 0, right: "auto", bottom: "auto", width: this.sourceEl.width(), height: this.sourceEl.height(), opacity: this.options.opacity || "", zIndex: this.options.zIndex })).addClass("fc-unselectable"), e.appendTo(this.parentEl)), e; }, e.prototype.removeElement = function() { this.el && (this.el.remove(), this.el = null); }, e.prototype.updatePosition = function() { var e, t; this.getEl(), null == this.top0 && (e = this.sourceEl.offset(), t = this.el.offsetParent().offset(), this.top0 = e.top - t.top, this.left0 = e.left - t.left), this.el.css({ top: this.top0 + this.topDelta, left: this.left0 + this.leftDelta }); }, e.prototype.handleMove = function(e) { this.topDelta = r.getEvY(e) - this.y0, this.leftDelta = r.getEvX(e) - this.x0, this.isHidden || this.updatePosition(); }, e.prototype.hide = function() { this.isHidden || (this.isHidden = !0, this.el && this.el.hide()); }, e.prototype.show = function() { this.isHidden && (this.isHidden = !1, this.updatePosition(), this.getEl().show()); }, e; }(); t.default = o, a.default.mixInto(o); }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(4), a = n(7), o = function() { function e(e) { this.isHidden = !0, this.margin = 10, this.options = e || {}; } return e.prototype.show = function() { this.isHidden && (this.el || this.render(), this.el.show(), this.position(), this.isHidden = !1, this.trigger("show")); }, e.prototype.hide = function() { this.isHidden || (this.el.hide(), this.isHidden = !0, this.trigger("hide")); }, e.prototype.render = function() { var e = this, t = this.options; this.el = i('<div class="fc-popover"/>').addClass(t.className || "").css({ top: 0, left: 0 }).append(t.content).appendTo(t.parentEl), this.el.on("click", ".fc-close", function() { e.hide(); }), t.autoHide && this.listenTo(i(document), "mousedown", this.documentMousedown); }, e.prototype.documentMousedown = function(e) { this.el && !i(e.target).closest(this.el).length && this.hide(); }, e.prototype.removeElement = function() { this.hide(), this.el && (this.el.remove(), this.el = null), this.stopListeningTo(i(document), "mousedown"); }, e.prototype.position = function() { var e, t, n, a, o, l = this.options, s = this.el.offsetParent().offset(), d = this.el.outerWidth(), u = this.el.outerHeight(), c = i(window), h = r.getScrollParent(this.el); a = l.top || 0, o = void 0 !== l.left ? l.left : void 0 !== l.right ? l.right - d : 0, h.is(window) || h.is(document) ? (h = c, e = 0, t = 0) : (e = (n = h.offset()).top, t = n.left), e += c.scrollTop(), t += c.scrollLeft(), !1 !== l.viewportConstrain && (a = Math.min(a, e + h.outerHeight() - u - this.margin), a = Math.max(a, e + this.margin), o = Math.min(o, t + h.outerWidth() - d - this.margin), o = Math.max(o, t + this.margin)), this.el.css({ top: a - s.top, left: o - s.left }); }, e.prototype.trigger = function(e) { this.options[e] && this.options[e].apply(this, Array.prototype.slice.call(arguments, 1)); }, e; }(); t.default = o, a.default.mixInto(o); }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(13), r = function() { function e() { this.q = [], this.isPaused = !1, this.isRunning = !1; } return e.prototype.queue = function() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; this.q.push.apply(this.q, e), this.tryStart(); }, e.prototype.pause = function() { this.isPaused = !0; }, e.prototype.resume = function() { this.isPaused = !1, this.tryStart(); }, e.prototype.getIsIdle = function() { return !this.isRunning && !this.isPaused; }, e.prototype.tryStart = function() { !this.isRunning && this.canRunNext() && (this.isRunning = !0, this.trigger("start"), this.runRemaining()); }, e.prototype.canRunNext = function() { return !this.isPaused && this.q.length; }, e.prototype.runRemaining = function() { var e, t, n = this; do { if (e = this.q.shift(), (t = this.runTask(e)) && t.then) return void t.then(function() { n.canRunNext() && n.runRemaining(); }); } while (this.canRunNext()); this.trigger("stop"), this.isRunning = !1, this.tryStart(); }, e.prototype.runTask = function(e) { return e(); }, e; }(); t.default = r, i.default.mixInto(r); }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = function(e) { function t(t) { var n = e.call(this) || this; return n.waitsByNamespace = t || {}, n; } return i.__extends(t, e), t.prototype.queue = function(e, t, n) { var i, r = { func: e, namespace: t, type: n }; t && (i = this.waitsByNamespace[t]), this.waitNamespace && (t === this.waitNamespace && null != i ? this.delayWait(i) : (this.clearWait(), this.tryStart())), this.compoundTask(r) && (this.waitNamespace || null == i ? this.tryStart() : this.startWait(t, i)); }, t.prototype.startWait = function(e, t) { this.waitNamespace = e, this.spawnWait(t); }, t.prototype.delayWait = function(e) { clearTimeout(this.waitId), this.spawnWait(e); }, t.prototype.spawnWait = function(e) { var t = this; this.waitId = setTimeout(function() { t.waitNamespace = null, t.tryStart(); }, e); }, t.prototype.clearWait = function() { this.waitNamespace && (clearTimeout(this.waitId), this.waitId = null, this.waitNamespace = null); }, t.prototype.canRunNext = function() { if (!e.prototype.canRunNext.call(this)) return !1; if (this.waitNamespace) { for (var t = this.q, n = 0; n < t.length; n++) if (t[n].namespace !== this.waitNamespace) return !0; return !1; } return !0; }, t.prototype.runTask = function(e) { e.func(); }, t.prototype.compoundTask = function(e) { var t, n, i = this.q, r = !0; if (e.namespace && "destroy" === e.type) for (t = i.length - 1; t >= 0; t--) if ((n = i[t]).namespace === e.namespace) switch (n.type) { case "init": r = !1; case "add": case "remove": i.splice(t, 1); } return r && i.push(e), r; }, t; }(n(228).default); t.default = r; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = function(e) { function t() { return null !== e && e.apply(this, arguments) || this; } return i.__extends(t, e), t.prototype.setElement = function(e) { this.el = e, this.bindGlobalHandlers(), this.renderSkeleton(), this.set("isInDom", !0); }, t.prototype.removeElement = function() { this.unset("isInDom"), this.unrenderSkeleton(), this.unbindGlobalHandlers(), this.el.remove(); }, t.prototype.bindGlobalHandlers = function() {}, t.prototype.unbindGlobalHandlers = function() {}, t.prototype.renderSkeleton = function() {}, t.prototype.unrenderSkeleton = function() {}, t; }(n(51).default); t.default = r; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(0), o = n(4), l = n(11), s = n(49), d = n(230), u = n(19), c = function(e) { function t(n, i) { var r = e.call(this) || this; return r.isRTL = !1, r.hitsNeededDepth = 0, r.hasAllDayBusinessHours = !1, r.isDatesRendered = !1, n && (r.view = n), i && (r.options = i), r.uid = String(t.guid++), r.childrenByUid = {}, r.nextDayThreshold = a.duration(r.opt("nextDayThreshold")), r.isRTL = r.opt("isRTL"), r.fillRendererClass && (r.fillRenderer = new r.fillRendererClass(r)), r.eventRendererClass && (r.eventRenderer = new r.eventRendererClass(r, r.fillRenderer)), r.helperRendererClass && r.eventRenderer && (r.helperRenderer = new r.helperRendererClass(r, r.eventRenderer)), r.businessHourRendererClass && r.fillRenderer && (r.businessHourRenderer = new r.businessHourRendererClass(r, r.fillRenderer)), r; } return i.__extends(t, e), t.prototype.addChild = function(e) { return !this.childrenByUid[e.uid] && (this.childrenByUid[e.uid] = e, !0); }, t.prototype.removeChild = function(e) { return !!this.childrenByUid[e.uid] && (delete this.childrenByUid[e.uid], !0); }, t.prototype.updateSize = function(e, t, n) { this.callChildren("updateSize", arguments); }, t.prototype.opt = function(e) { return this._getView().opt(e); }, t.prototype.publiclyTrigger = function() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var n = this._getCalendar(); return n.publiclyTrigger.apply(n, e); }, t.prototype.hasPublicHandlers = function() { for (var e = [], t = 0; t < arguments.length; t++) e[t] = arguments[t]; var n = this._getCalendar(); return n.hasPublicHandlers.apply(n, e); }, t.prototype.executeDateRender = function(e) { this.dateProfile = e, this.renderDates(e), this.isDatesRendered = !0, this.callChildren("executeDateRender", arguments); }, t.prototype.executeDateUnrender = function() { this.callChildren("executeDateUnrender", arguments), this.dateProfile = null, this.unrenderDates(), this.isDatesRendered = !1; }, t.prototype.renderDates = function(e) {}, t.prototype.unrenderDates = function() {}, t.prototype.getNowIndicatorUnit = function() {}, t.prototype.renderNowIndicator = function(e) { this.callChildren("renderNowIndicator", arguments); }, t.prototype.unrenderNowIndicator = function() { this.callChildren("unrenderNowIndicator", arguments); }, t.prototype.renderBusinessHours = function(e) { this.businessHourRenderer && this.businessHourRenderer.render(e), this.callChildren("renderBusinessHours", arguments); }, t.prototype.unrenderBusinessHours = function() { this.callChildren("unrenderBusinessHours", arguments), this.businessHourRenderer && this.businessHourRenderer.unrender(); }, t.prototype.executeEventRender = function(e) { this.eventRenderer ? (this.eventRenderer.rangeUpdated(), this.eventRenderer.render(e)) : this.renderEvents && this.renderEvents(function(e) { var t, n, i, r = []; for (t in e) for (n = e[t].eventInstances, i = 0; i < n.length; i++) r.push(n[i].toLegacy()); return r; }(e)), this.callChildren("executeEventRender", arguments); }, t.prototype.executeEventUnrender = function() { this.callChildren("executeEventUnrender", arguments), this.eventRenderer ? this.eventRenderer.unrender() : this.destroyEvents && this.destroyEvents(); }, t.prototype.getBusinessHourSegs = function() { var e = this.getOwnBusinessHourSegs(); return this.iterChildren(function(t) { e.push.apply(e, t.getBusinessHourSegs()); }), e; }, t.prototype.getOwnBusinessHourSegs = function() { return this.businessHourRenderer ? this.businessHourRenderer.getSegs() : []; }, t.prototype.getEventSegs = function() { var e = this.getOwnEventSegs(); return this.iterChildren(function(t) { e.push.apply(e, t.getEventSegs()); }), e; }, t.prototype.getOwnEventSegs = function() { return this.eventRenderer ? this.eventRenderer.getSegs() : []; }, t.prototype.triggerAfterEventsRendered = function() { this.triggerAfterEventSegsRendered(this.getEventSegs()), this.publiclyTrigger("eventAfterAllRender", { context: this, args: [ this ] }); }, t.prototype.triggerAfterEventSegsRendered = function(e) { var t = this; this.hasPublicHandlers("eventAfterRender") && e.forEach(function(e) { var n; e.el && (n = e.footprint.getEventLegacy(), t.publiclyTrigger("eventAfterRender", { context: n, args: [ n, e.el, t ] })); }); }, t.prototype.triggerBeforeEventsDestroyed = function() { this.triggerBeforeEventSegsDestroyed(this.getEventSegs()); }, t.prototype.triggerBeforeEventSegsDestroyed = function(e) { var t = this; this.hasPublicHandlers("eventDestroy") && e.forEach(function(e) { var n; e.el && (n = e.footprint.getEventLegacy(), t.publiclyTrigger("eventDestroy", { context: n, args: [ n, e.el, t ] })); }); }, t.prototype.showEventsWithId = function(e) { this.getEventSegs().forEach(function(t) { t.footprint.eventDef.id === e && t.el && t.el.css("visibility", ""); }), this.callChildren("showEventsWithId", arguments); }, t.prototype.hideEventsWithId = function(e) { this.getEventSegs().forEach(function(t) { t.footprint.eventDef.id === e && t.el && t.el.css("visibility", "hidden"); }), this.callChildren("hideEventsWithId", arguments); }, t.prototype.renderDrag = function(e, t, n) { var i = !1; return this.iterChildren(function(r) { r.renderDrag(e, t, n) && (i = !0); }), i; }, t.prototype.unrenderDrag = function() { this.callChildren("unrenderDrag", arguments); }, t.prototype.renderEventResize = function(e, t, n) { this.callChildren("renderEventResize", arguments); }, t.prototype.unrenderEventResize = function() { this.callChildren("unrenderEventResize", arguments); }, t.prototype.renderSelectionFootprint = function(e) { this.renderHighlight(e), this.callChildren("renderSelectionFootprint", arguments); }, t.prototype.unrenderSelection = function() { this.unrenderHighlight(), this.callChildren("unrenderSelection", arguments); }, t.prototype.renderHighlight = function(e) { this.fillRenderer && this.fillRenderer.renderFootprint("highlight", e, { getClasses: function() { return [ "fc-highlight" ]; } }), this.callChildren("renderHighlight", arguments); }, t.prototype.unrenderHighlight = function() { this.fillRenderer && this.fillRenderer.unrender("highlight"), this.callChildren("unrenderHighlight", arguments); }, t.prototype.hitsNeeded = function() { this.hitsNeededDepth++ || this.prepareHits(), this.callChildren("hitsNeeded", arguments); }, t.prototype.hitsNotNeeded = function() { this.hitsNeededDepth && !--this.hitsNeededDepth && this.releaseHits(), this.callChildren("hitsNotNeeded", arguments); }, t.prototype.prepareHits = function() {}, t.prototype.releaseHits = function() {}, t.prototype.queryHit = function(e, t) { var n, i, r = this.childrenByUid; for (n in r) if (i = r[n].queryHit(e, t)) break; return i; }, t.prototype.getSafeHitFootprint = function(e) { var t = this.getHitFootprint(e); return this.dateProfile.activeUnzonedRange.containsRange(t.unzonedRange) ? t : null; }, t.prototype.getHitFootprint = function(e) {}, t.prototype.getHitEl = function(e) {}, t.prototype.eventRangesToEventFootprints = function(e) { var t, n = []; for (t = 0; t < e.length; t++) n.push.apply(n, this.eventRangeToEventFootprints(e[t])); return n; }, t.prototype.eventRangeToEventFootprints = function(e) { return [ u.eventRangeToEventFootprint(e) ]; }, t.prototype.eventFootprintsToSegs = function(e) { var t, n = []; for (t = 0; t < e.length; t++) n.push.apply(n, this.eventFootprintToSegs(e[t])); return n; }, t.prototype.eventFootprintToSegs = function(e) { var t, n, i, r = e.componentFootprint.unzonedRange; for (t = this.componentFootprintToSegs(e.componentFootprint), n = 0; n < t.length; n++) i = t[n], r.isStart || (i.isStart = !1), r.isEnd || (i.isEnd = !1), i.footprint = e; return t; }, t.prototype.componentFootprintToSegs = function(e) { return []; }, t.prototype.callChildren = function(e, t) { this.iterChildren(function(n) { n[e].apply(n, t); }); }, t.prototype.iterChildren = function(e) { var t, n = this.childrenByUid; for (t in n) e(n[t]); }, t.prototype._getCalendar = function() { return this.calendar || this.view.calendar; }, t.prototype._getView = function() { return this.view; }, t.prototype._getDateProfile = function() { return this._getView().get("dateProfile"); }, t.prototype.buildGotoAnchorHtml = function(e, t, n) { var i, a, s, d; return r.isPlainObject(e) ? (i = e.date, a = e.type, s = e.forceOff) : i = e, d = { date: (i = l.default(i)).format("YYYY-MM-DD"), type: a || "day" }, "string" == typeof t && (n = t, t = null), t = t ? " " + o.attrsToStr(t) : "", n = n || "", !s && this.opt("navLinks") ? "<a" + t + ' data-goto="' + o.htmlEscape(JSON.stringify(d)) + '">' + n + "</a>" : "<span" + t + ">" + n + "</span>"; }, t.prototype.getAllDayHtml = function() { return this.opt("allDayHtml") || o.htmlEscape(this.opt("allDayText")); }, t.prototype.getDayClasses = function(e, t) { var n, i = this._getView(), r = []; return this.dateProfile.activeUnzonedRange.containsDate(e) ? (r.push("fc-" + o.dayIDs[e.day()]), i.isDateInOtherMonth(e, this.dateProfile) && r.push("fc-other-month"), n = i.calendar.getNow(), e.isSame(n, "day") ? (r.push("fc-today"), !0 !== t && r.push(i.calendar.theme.getClass("today"))) : e < n ? r.push("fc-past") : r.push("fc-future")) : r.push("fc-disabled-day"), r; }, t.prototype.formatRange = function(e, t, n, i) { var r = e.end; return t && (r = r.clone().subtract(1)), s.formatRange(e.start, r, n, i, this.isRTL); }, t.prototype.currentRangeAs = function(e) { return this._getDateProfile().currentUnzonedRange.as(e); }, t.prototype.computeDayRange = function(e) { var t = this._getCalendar(), n = t.msToUtcMoment(e.startMs, !0), i = t.msToUtcMoment(e.endMs), r = +i.time(), a = i.clone().stripTime(); return r && r >= this.nextDayThreshold && a.add(1, "days"), a <= n && (a = n.clone().add(1, "days")), { start: n, end: a }; }, t.prototype.isMultiDayRange = function(e) { var t = this.computeDayRange(e); return t.end.diff(t.start, "days") > 1; }, t.guid = 0, t; }(d.default); t.default = c; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(0), a = n(4), o = n(33), l = n(225), s = n(23), d = n(13), u = n(7), c = n(257), h = n(258), p = n(259), f = n(217), m = n(32), g = n(11), _ = n(5), y = n(12), v = n(16), M = n(220), b = n(218), w = n(38), L = n(36), D = n(9), T = n(39), k = n(6), S = n(57), x = function() { function e(e, t) { this.loadingLevel = 0, this.ignoreUpdateViewSize = 0, this.freezeContentHeightDepth = 0, s.default.needed(), this.el = e, this.viewsByType = {}, this.optionsManager = new h.default(this, t), this.viewSpecManager = new p.default(this.optionsManager, this), this.initMomentInternals(), this.initCurrentDate(), this.initEventManager(), this.constraints = new f.default(this.eventManager, this), this.constructed(); } return e.prototype.constructed = function() {}, e.prototype.getView = function() { return this.view; }, e.prototype.publiclyTrigger = function(e, t) { var n, r, a = this.opt(e); if (i.isPlainObject(t) ? (n = t.context, r = t.args) : i.isArray(t) && (r = t), null == n && (n = this.el[0]), r || (r = []), this.triggerWith(e, n, r), a) return a.apply(n, r); }, e.prototype.hasPublicHandlers = function(e) { return this.hasHandlers(e) || this.opt(e); }, e.prototype.option = function(e, t) { var n; if ("string" == typeof e) { if (void 0 === t) return this.optionsManager.get(e); (n = {})[e] = t, this.optionsManager.add(n); } else "object" == typeof e && this.optionsManager.add(e); }, e.prototype.opt = function(e) { return this.optionsManager.get(e); }, e.prototype.instantiateView = function(e) { var t = this.viewSpecManager.getViewSpec(e); if (!t) throw new Error('View type "' + e + '" is not valid'); return new t.class(this, t); }, e.prototype.isValidViewType = function(e) { return Boolean(this.viewSpecManager.getViewSpec(e)); }, e.prototype.changeView = function(e, t) { t && (t.start && t.end ? this.optionsManager.recordOverrides({ visibleRange: t }) : this.currentDate = this.moment(t).stripZone()), this.renderView(e); }, e.prototype.zoomTo = function(e, t) { var n; t = t || "day", n = this.viewSpecManager.getViewSpec(t) || this.viewSpecManager.getUnitViewSpec(t), this.currentDate = e.clone(), this.renderView(n ? n.type : null); }, e.prototype.initCurrentDate = function() { var e = this.opt("defaultDate"); this.currentDate = null != e ? this.moment(e).stripZone() : this.getNow(); }, e.prototype.prev = function() { var e = this.view, t = e.dateProfileGenerator.buildPrev(e.get("dateProfile")); t.isValid && (this.currentDate = t.date, this.renderView()); }, e.prototype.next = function() { var e = this.view, t = e.dateProfileGenerator.buildNext(e.get("dateProfile")); t.isValid && (this.currentDate = t.date, this.renderView()); }, e.prototype.prevYear = function() { this.currentDate.add(-1, "years"), this.renderView(); }, e.prototype.nextYear = function() { this.currentDate.add(1, "years"), this.renderView(); }, e.prototype.today = function() { this.currentDate = this.getNow(), this.renderView(); }, e.prototype.gotoDate = function(e) { this.currentDate = this.moment(e).stripZone(), this.renderView(); }, e.prototype.incrementDate = function(e) { this.currentDate.add(r.duration(e)), this.renderView(); }, e.prototype.getDate = function() { return this.applyTimezone(this.currentDate); }, e.prototype.pushLoading = function() { this.loadingLevel++ || this.publiclyTrigger("loading", [ !0, this.view ]); }, e.prototype.popLoading = function() { --this.loadingLevel || this.publiclyTrigger("loading", [ !1, this.view ]); }, e.prototype.render = function() { this.contentEl ? this.elementVisible() && (this.calcSize(), this.updateViewSize()) : this.initialRender(); }, e.prototype.initialRender = function() { var e = this, t = this.el; t.addClass("fc"), t.on("click.fc", "a[data-goto]", function(t) { var n = i(t.currentTarget).data("goto"), r = e.moment(n.date), o = n.type, l = e.view.opt("navLink" + a.capitaliseFirstLetter(o) + "Click"); "function" == typeof l ? l(r, t) : ("string" == typeof l && (o = l), e.zoomTo(r, o)); }), this.optionsManager.watch("settingTheme", [ "?theme", "?themeSystem" ], function(n) { var i = new (S.getThemeSystemClass(n.themeSystem || n.theme))(e.optionsManager), r = i.getClass("widget"); e.theme = i, r && t.addClass(r); }, function() { var n = e.theme.getClass("widget"); e.theme = null, n && t.removeClass(n); }), this.optionsManager.watch("settingBusinessHourGenerator", [ "?businessHours" ], function(t) { e.businessHourGenerator = new b.default(t.businessHours, e), e.view && e.view.set("businessHourGenerator", e.businessHourGenerator); }, function() { e.businessHourGenerator = null; }), this.optionsManager.watch("applyingDirClasses", [ "?isRTL", "?locale" ], function(e) { t.toggleClass("fc-ltr", !e.isRTL), t.toggleClass("fc-rtl", e.isRTL); }), this.contentEl = i("<div class='fc-view-container'/>").prependTo(t), this.initToolbars(), this.renderHeader(), this.renderFooter(), this.renderView(this.opt("defaultView")), this.opt("handleWindowResize") && i(window).resize(this.windowResizeProxy = a.debounce(this.windowResize.bind(this), this.opt("windowResizeDelay"))); }, e.prototype.destroy = function() { this.view && this.clearView(), this.toolbarsManager.proxyCall("removeElement"), this.contentEl.remove(), this.el.removeClass("fc fc-ltr fc-rtl"), this.optionsManager.unwatch("settingTheme"), this.optionsManager.unwatch("settingBusinessHourGenerator"), this.el.off(".fc"), this.windowResizeProxy && (i(window).unbind("resize", this.windowResizeProxy), this.windowResizeProxy = null), s.default.unneeded(); }, e.prototype.elementVisible = function() { return this.el.is(":visible"); }, e.prototype.bindViewHandlers = function(e) { var t = this; e.watch("titleForCalendar", [ "title" ], function(n) { e === t.view && t.setToolbarsTitle(n.title); }), e.watch("dateProfileForCalendar", [ "dateProfile" ], function(n) { e === t.view && (t.currentDate = n.dateProfile.date, t.updateToolbarButtons(n.dateProfile)); }); }, e.prototype.unbindViewHandlers = function(e) { e.unwatch("titleForCalendar"), e.unwatch("dateProfileForCalendar"); }, e.prototype.renderView = function(e) { var t, n = this.view; this.freezeContentHeight(), n && e && n.type !== e && this.clearView(), !this.view && e && (t = this.view = this.viewsByType[e] || (this.viewsByType[e] = this.instantiateView(e)), this.bindViewHandlers(t), t.startBatchRender(), t.setElement(i("<div class='fc-view fc-" + e + "-view' />").appendTo(this.contentEl)), this.toolbarsManager.proxyCall("activateButton", e)), this.view && (this.view.get("businessHourGenerator") !== this.businessHourGenerator && this.view.set("businessHourGenerator", this.businessHourGenerator), this.view.setDate(this.currentDate), t && t.stopBatchRender()), this.thawContentHeight(); }, e.prototype.clearView = function() { var e = this.view; this.toolbarsManager.proxyCall("deactivateButton", e.type), this.unbindViewHandlers(e), e.removeElement(), e.unsetDate(), this.view = null; }, e.prototype.reinitView = function() { var e = this.view, t = e.queryScroll(); this.freezeContentHeight(), this.clearView(), this.calcSize(), this.renderView(e.type), this.view.applyScroll(t), this.thawContentHeight(); }, e.prototype.getSuggestedViewHeight = function() { return null == this.suggestedViewHeight && this.calcSize(), this.suggestedViewHeight; }, e.prototype.isHeightAuto = function() { return "auto" === this.opt("contentHeight") || "auto" === this.opt("height"); }, e.prototype.updateViewSize = function(e) { void 0 === e && (e = !1); var t, n = this.view; if (!this.ignoreUpdateViewSize && n) return e && (this.calcSize(), t = n.queryScroll()), this.ignoreUpdateViewSize++, n.updateSize(this.getSuggestedViewHeight(), this.isHeightAuto(), e), this.ignoreUpdateViewSize--, e && n.applyScroll(t), !0; }, e.prototype.calcSize = function() { this.elementVisible() && this._calcSize(); }, e.prototype._calcSize = function() { var e = this.opt("contentHeight"), t = this.opt("height"); this.suggestedViewHeight = "number" == typeof e ? e : "function" == typeof e ? e() : "number" == typeof t ? t - this.queryToolbarsHeight() : "function" == typeof t ? t() - this.queryToolbarsHeight() : "parent" === t ? this.el.parent().height() - this.queryToolbarsHeight() : Math.round(this.contentEl.width() / Math.max(this.opt("aspectRatio"), .5)); }, e.prototype.windowResize = function(e) { e.target === window && this.view && this.view.isDatesRendered && this.updateViewSize(!0) && this.publiclyTrigger("windowResize", [ this.view ]); }, e.prototype.freezeContentHeight = function() { this.freezeContentHeightDepth++ || this.forceFreezeContentHeight(); }, e.prototype.forceFreezeContentHeight = function() { this.contentEl.css({ width: "100%", height: this.contentEl.height(), overflow: "hidden" }); }, e.prototype.thawContentHeight = function() { this.freezeContentHeightDepth--, this.contentEl.css({ width: "", height: "", overflow: "" }), this.freezeContentHeightDepth && this.forceFreezeContentHeight(); }, e.prototype.initToolbars = function() { this.header = new c.default(this, this.computeHeaderOptions()), this.footer = new c.default(this, this.computeFooterOptions()), this.toolbarsManager = new l.default([ this.header, this.footer ]); }, e.prototype.computeHeaderOptions = function() { return { extraClasses: "fc-header-toolbar", layout: this.opt("header") }; }, e.prototype.computeFooterOptions = function() { return { extraClasses: "fc-footer-toolbar", layout: this.opt("footer") }; }, e.prototype.renderHeader = function() { var e = this.header; e.setToolbarOptions(this.computeHeaderOptions()), e.render(), e.el && this.el.prepend(e.el); }, e.prototype.renderFooter = function() { var e = this.footer; e.setToolbarOptions(this.computeFooterOptions()), e.render(), e.el && this.el.append(e.el); }, e.prototype.setToolbarsTitle = function(e) { this.toolbarsManager.proxyCall("updateTitle", e); }, e.prototype.updateToolbarButtons = function(e) { var t = this.getNow(), n = this.view, i = n.dateProfileGenerator.build(t), r = n.dateProfileGenerator.buildPrev(n.get("dateProfile")), a = n.dateProfileGenerator.buildNext(n.get("dateProfile")); this.toolbarsManager.proxyCall(i.isValid && !e.currentUnzonedRange.containsDate(t) ? "enableButton" : "disableButton", "today"), this.toolbarsManager.proxyCall(r.isValid ? "enableButton" : "disableButton", "prev"), this.toolbarsManager.proxyCall(a.isValid ? "enableButton" : "disableButton", "next"); }, e.prototype.queryToolbarsHeight = function() { return this.toolbarsManager.items.reduce(function(e, t) { return e + (t.el ? t.el.outerHeight(!0) : 0); }, 0); }, e.prototype.select = function(e, t) { this.view.select(this.buildSelectFootprint.apply(this, arguments)); }, e.prototype.unselect = function() { this.view && this.view.unselect(); }, e.prototype.buildSelectFootprint = function(e, t) { var n, i = this.moment(e).stripZone(); return n = t ? this.moment(t).stripZone() : i.hasTime() ? i.clone().add(this.defaultTimedEventDuration) : i.clone().add(this.defaultAllDayEventDuration), new y.default(new _.default(i, n), !i.hasTime()); }, e.prototype.initMomentInternals = function() { var e = this; this.defaultAllDayEventDuration = r.duration(this.opt("defaultAllDayEventDuration")), this.defaultTimedEventDuration = r.duration(this.opt("defaultTimedEventDuration")), this.optionsManager.watch("buildingMomentLocale", [ "?locale", "?monthNames", "?monthNamesShort", "?dayNames", "?dayNamesShort", "?firstDay", "?weekNumberCalculation" ], function(t) { var n, i = t.weekNumberCalculation, r = t.firstDay; "iso" === i && (i = "ISO"); var a = Object.create(m.getMomentLocaleData(t.locale)); t.monthNames && (a._months = t.monthNames), t.monthNamesShort && (a._monthsShort = t.monthNamesShort), t.dayNames && (a._weekdays = t.dayNames), t.dayNamesShort && (a._weekdaysShort = t.dayNamesShort), null == r && "ISO" === i && (r = 1), null != r && ((n = Object.create(a._week)).dow = r, a._week = n), "ISO" !== i && "local" !== i && "function" != typeof i || (a._fullCalendarNO_weekCalc = i), e.localeData = a, e.currentDate && e.localizeMoment(e.currentDate); }); }, e.prototype.moment = function() { for (var e, t = [], n = 0; n < arguments.length; n++) t[n] = arguments[n]; return "local" === this.opt("timezone") ? (e = g.default.apply(null, t)).hasTime() && e.local() : e = "UTC" === this.opt("timezone") ? g.default.utc.apply(null, t) : g.default.parseZone.apply(null, t), this.localizeMoment(e), e; }, e.prototype.msToMoment = function(e, t) { var n = g.default.utc(e); return t ? n.stripTime() : n = this.applyTimezone(n), this.localizeMoment(n), n; }, e.prototype.msToUtcMoment = function(e, t) { var n = g.default.utc(e); return t && n.stripTime(), this.localizeMoment(n), n; }, e.prototype.localizeMoment = function(e) { e._locale = this.localeData; }, e.prototype.getIsAmbigTimezone = function() { return "local" !== this.opt("timezone") && "UTC" !== this.opt("timezone"); }, e.prototype.applyTimezone = function(e) { if (!e.hasTime()) return e.clone(); var t, n = this.moment(e.toArray()), i = e.time().asMilliseconds() - n.time().asMilliseconds(); return i && (t = n.clone().add(i), e.time().asMilliseconds() - t.time().asMilliseconds() == 0 && (n = t)), n; }, e.prototype.footprintToDateProfile = function(e, t) { void 0 === t && (t = !1); var n, i = g.default.utc(e.unzonedRange.startMs); return t || (n = g.default.utc(e.unzonedRange.endMs)), e.isAllDay ? (i.stripTime(), n && n.stripTime()) : (i = this.applyTimezone(i), n && (n = this.applyTimezone(n))), this.localizeMoment(i), n && this.localizeMoment(n), new v.default(i, n, this); }, e.prototype.getNow = function() { var e = this.opt("now"); return "function" == typeof e && (e = e()), this.moment(e).stripZone(); }, e.prototype.humanizeDuration = function(e) { return e.locale(this.opt("locale")).humanize(); }, e.prototype.parseUnzonedRange = function(e) { var t = null, n = null; return e.start && (t = this.moment(e.start).stripZone()), e.end && (n = this.moment(e.end).stripZone()), t || n ? t && n && n.isBefore(t) ? null : new _.default(t, n) : null; }, e.prototype.initEventManager = function() { var e = this, t = new M.default(this), n = this.opt("eventSources") || [], i = this.opt("events"); this.eventManager = t, i && n.unshift(i), t.on("release", function(t) { e.trigger("eventsReset", t); }), t.freeze(), n.forEach(function(n) { var i = w.default.parse(n, e); i && t.addSource(i); }), t.thaw(); }, e.prototype.requestEvents = function(e, t) { return this.eventManager.requestEvents(e, t, this.opt("timezone"), !this.opt("lazyFetching")); }, e.prototype.getEventEnd = function(e) { return e.end ? e.end.clone() : this.getDefaultEventEnd(e.allDay, e.start); }, e.prototype.getDefaultEventEnd = function(e, t) { var n = t.clone(); return e ? n.stripTime().add(this.defaultAllDayEventDuration) : n.add(this.defaultTimedEventDuration), this.getIsAmbigTimezone() && n.stripZone(), n; }, e.prototype.rerenderEvents = function() { this.view.flash("displayingEvents"); }, e.prototype.refetchEvents = function() { this.eventManager.refetchAllSources(); }, e.prototype.renderEvents = function(e, t) { this.eventManager.freeze(); for (var n = 0; n < e.length; n++) this.renderEvent(e[n], t); this.eventManager.thaw(); }, e.prototype.renderEvent = function(e, t) { void 0 === t && (t = !1); var n = this.eventManager, i = L.default.parse(e, e.source || n.stickySource); i && n.addEventDef(i, t); }, e.prototype.removeEvents = function(e) { var t, n = this.eventManager, i = [], r = {}; if (null == e) n.removeAllEventDefs(); else { for (n.getEventInstances().forEach(function(e) { i.push(e.toLegacy()); }), i = Y(i, e), t = 0; t < i.length; t++) r[this.eventManager.getEventDefByUid(i[t]._id).id] = !0; for (t in n.freeze(), r) n.removeEventDefsById(t); n.thaw(); } }, e.prototype.clientEvents = function(e) { var t = []; return this.eventManager.getEventInstances().forEach(function(e) { t.push(e.toLegacy()); }), Y(t, e); }, e.prototype.updateEvents = function(e) { this.eventManager.freeze(); for (var t = 0; t < e.length; t++) this.updateEvent(e[t]); this.eventManager.thaw(); }, e.prototype.updateEvent = function(e) { var t, n, i = this.eventManager.getEventDefByUid(e._id); i instanceof D.default && (t = i.buildInstance(), n = T.default.createFromRawProps(t, e, null), this.eventManager.mutateEventsWithId(i.id, n)); }, e.prototype.getEventSources = function() { return this.eventManager.otherSources.slice(); }, e.prototype.getEventSourceById = function(e) { return this.eventManager.getSourceById(k.default.normalizeId(e)); }, e.prototype.addEventSource = function(e) { var t = w.default.parse(e, this); t && this.eventManager.addSource(t); }, e.prototype.removeEventSources = function(e) { var t, n, i = this.eventManager; if (null == e) this.eventManager.removeAllSources(); else { for (t = i.multiQuerySources(e), i.freeze(), n = 0; n < t.length; n++) i.removeSource(t[n]); i.thaw(); } }, e.prototype.removeEventSource = function(e) { var t, n = this.eventManager, i = n.querySources(e); for (n.freeze(), t = 0; t < i.length; t++) n.removeSource(i[t]); n.thaw(); }, e.prototype.refetchEventSources = function(e) { var t, n = this.eventManager, i = n.multiQuerySources(e); for (n.freeze(), t = 0; t < i.length; t++) n.refetchSource(i[t]); n.thaw(); }, e.defaults = o.globalDefaults, e.englishDefaults = o.englishDefaults, e.rtlDefaults = o.rtlDefaults, e; }(); function Y(e, t) { return null == t ? e : i.isFunction(t) ? e.filter(t) : (t += "", e.filter(function(e) { return e.id == t || e._id === t; })); } t.default = x, d.default.mixInto(x), u.default.mixInto(x); }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(0), o = n(18), l = n(4), s = n(11), d = n(7), u = n(17), c = n(9), h = n(20), p = n(6), f = function(e) { function t() { var t = null !== e && e.apply(this, arguments) || this; return t.isDragging = !1, t; } return i.__extends(t, e), t.prototype.end = function() { this.dragListener && this.dragListener.endInteraction(); }, t.prototype.bindToDocument = function() { this.listenTo(r(document), { dragstart: this.handleDragStart, sortstart: this.handleDragStart }); }, t.prototype.unbindFromDocument = function() { this.stopListeningTo(r(document)); }, t.prototype.handleDragStart = function(e, t) { var n, i; this.opt("droppable") && (n = r((t ? t.item : null) || e.target), i = this.opt("dropAccept"), (r.isFunction(i) ? i.call(n[0], n) : n.is(i)) && (this.isDragging || this.listenToExternalDrag(n, e, t))); }, t.prototype.listenToExternalDrag = function(e, t, n) { var i, s = this, d = this.component, c = this.view, p = function(e) { var t, n, i, l, s = o.dataAttrPrefix; s && (s += "-"); (t = e.data(s + "event") || null) && (t = "object" == typeof t ? r.extend({}, t) : {}, null == (n = t.start) && (n = t.time), i = t.duration, l = t.stick, delete t.start, delete t.time, delete t.duration, delete t.stick); null == n && (n = e.data(s + "start")); null == n && (n = e.data(s + "time")); null == i && (i = e.data(s + "duration")); null == l && (l = e.data(s + "stick")); return n = null != n ? a.duration(n) : null, i = null != i ? a.duration(i) : null, l = Boolean(l), { eventProps: t, startTime: n, duration: i, stick: l }; }(e); (this.dragListener = new u.default(d, { interactionStart: function() { s.isDragging = !0; }, hitOver: function(e) { var t, n = !0, r = e.component.getSafeHitFootprint(e); r && (i = s.computeExternalDrop(r, p)) ? (t = new h.default(i.buildInstances()), n = p.eventProps ? d.isEventInstanceGroupAllowed(t) : d.isExternalInstanceGroupAllowed(t)) : n = !1, n || (i = null, l.disableCursor()), i && d.renderDrag(d.eventRangesToEventFootprints(t.sliceRenderRanges(d.dateProfile.renderUnzonedRange, c.calendar))); }, hitOut: function() { i = null; }, hitDone: function() { l.enableCursor(), d.unrenderDrag(); }, interactionEnd: function(t) { i && c.reportExternalDrop(i, Boolean(p.eventProps), Boolean(p.stick), e, t, n), s.isDragging = !1, s.dragListener = null; } })).startDrag(t); }, t.prototype.computeExternalDrop = function(e, t) { var n, i = this.view.calendar, a = s.default.utc(e.unzonedRange.startMs).stripZone(); return e.isAllDay && (t.startTime ? a.time(t.startTime) : a.stripTime()), t.duration && (n = a.clone().add(t.duration)), a = i.applyTimezone(a), n && (n = i.applyTimezone(n)), c.default.parse(r.extend({}, t.eventProps, { start: a, end: n }), new p.default(i)); }, t; }(n(14).default); t.default = f, d.default.mixInto(f), o.dataAttrPrefix = ""; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(4), o = n(39), l = n(40), s = n(17), d = function(e) { function t(t, n) { var i = e.call(this, t) || this; return i.isResizing = !1, i.eventPointing = n, i; } return i.__extends(t, e), t.prototype.end = function() { this.dragListener && this.dragListener.endInteraction(); }, t.prototype.bindToEl = function(e) { var t = this.component; t.bindSegHandlerToEl(e, "mousedown", this.handleMouseDown.bind(this)), t.bindSegHandlerToEl(e, "touchstart", this.handleTouchStart.bind(this)); }, t.prototype.handleMouseDown = function(e, t) { this.component.canStartResize(e, t) && this.buildDragListener(e, r(t.target).is(".fc-start-resizer")).startInteraction(t, { distance: 5 }); }, t.prototype.handleTouchStart = function(e, t) { this.component.canStartResize(e, t) && this.buildDragListener(e, r(t.target).is(".fc-start-resizer")).startInteraction(t); }, t.prototype.buildDragListener = function(e, t) { var n, i, r = this, o = this.component, l = this.view, d = l.calendar, u = d.eventManager, c = e.el, h = e.footprint.eventDef, p = e.footprint.eventInstance; return this.dragListener = new s.default(o, { scroll: this.opt("dragScroll"), subjectEl: c, interactionStart: function() { n = !1; }, dragStart: function(t) { n = !0, r.eventPointing.handleMouseout(e, t), r.segResizeStart(e, t); }, hitOver: function(n, s, c) { var p, f = !0, m = o.getSafeHitFootprint(c), g = o.getSafeHitFootprint(n); m && g && (i = t ? r.computeEventStartResizeMutation(m, g, e.footprint) : r.computeEventEndResizeMutation(m, g, e.footprint)) ? (p = u.buildMutatedEventInstanceGroup(h.id, i), f = o.isEventInstanceGroupAllowed(p)) : f = !1, f ? i.isEmpty() && (i = null) : (i = null, a.disableCursor()), i && (l.hideEventsWithId(e.footprint.eventDef.id), l.renderEventResize(o.eventRangesToEventFootprints(p.sliceRenderRanges(o.dateProfile.renderUnzonedRange, d)), e)); }, hitOut: function() { i = null; }, hitDone: function() { l.unrenderEventResize(e), l.showEventsWithId(e.footprint.eventDef.id), a.enableCursor(); }, interactionEnd: function(t) { n && r.segResizeStop(e, t), i && l.reportEventResize(p, i, c, t), r.dragListener = null; } }); }, t.prototype.segResizeStart = function(e, t) { this.isResizing = !0, this.component.publiclyTrigger("eventResizeStart", { context: e.el[0], args: [ e.footprint.getEventLegacy(), t, {}, this.view ] }); }, t.prototype.segResizeStop = function(e, t) { this.isResizing = !1, this.component.publiclyTrigger("eventResizeStop", { context: e.el[0], args: [ e.footprint.getEventLegacy(), t, {}, this.view ] }); }, t.prototype.computeEventStartResizeMutation = function(e, t, n) { var i, r, a = n.componentFootprint.unzonedRange, s = this.component.diffDates(t.unzonedRange.getStart(), e.unzonedRange.getStart()); return a.getStart().add(s) < a.getEnd() && ((i = new l.default()).setStartDelta(s), (r = new o.default()).setDateMutation(i), r); }, t.prototype.computeEventEndResizeMutation = function(e, t, n) { var i, r, a = n.componentFootprint.unzonedRange, s = this.component.diffDates(t.unzonedRange.getEnd(), e.unzonedRange.getEnd()); return a.getEnd().add(s) > a.getStart() && ((i = new l.default()).setEndDelta(s), (r = new o.default()).setDateMutation(i), r); }, t; }(n(14).default); t.default = d; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(4), a = n(39), o = n(40), l = n(59), s = n(17), d = n(226), u = function(e) { function t(t, n) { var i = e.call(this, t) || this; return i.isDragging = !1, i.eventPointing = n, i; } return i.__extends(t, e), t.prototype.end = function() { this.dragListener && this.dragListener.endInteraction(); }, t.prototype.getSelectionDelay = function() { var e = this.opt("eventLongPressDelay"); return null == e && (e = this.opt("longPressDelay")), e; }, t.prototype.bindToEl = function(e) { var t = this.component; t.bindSegHandlerToEl(e, "mousedown", this.handleMousedown.bind(this)), t.bindSegHandlerToEl(e, "touchstart", this.handleTouchStart.bind(this)); }, t.prototype.handleMousedown = function(e, t) { !this.component.shouldIgnoreMouse() && this.component.canStartDrag(e, t) && this.buildDragListener(e).startInteraction(t, { distance: 5 }); }, t.prototype.handleTouchStart = function(e, t) { var n = this.component, i = { delay: this.view.isEventDefSelected(e.footprint.eventDef) ? 0 : this.getSelectionDelay() }; n.canStartDrag(e, t) ? this.buildDragListener(e).startInteraction(t, i) : n.canStartSelection(e, t) && this.buildSelectListener(e).startInteraction(t, i); }, t.prototype.buildSelectListener = function(e) { var t = this, n = this.view, i = e.footprint.eventDef, r = e.footprint.eventInstance; if (this.dragListener) return this.dragListener; var a = this.dragListener = new l.default({ dragStart: function(e) { a.isTouch && !n.isEventDefSelected(i) && r && n.selectEventInstance(r); }, interactionEnd: function(e) { t.dragListener = null; } }); return a; }, t.prototype.buildDragListener = function(e) { var t, n, i, a = this, o = this.component, l = this.view, u = l.calendar, c = u.eventManager, h = e.el, p = e.footprint.eventDef, f = e.footprint.eventInstance; if (this.dragListener) return this.dragListener; var m = this.dragListener = new s.default(l, { scroll: this.opt("dragScroll"), subjectEl: h, subjectCenter: !0, interactionStart: function(i) { e.component = o, t = !1, (n = new d.default(e.el, { additionalClass: "fc-dragging", parentEl: l.el, opacity: m.isTouch ? null : a.opt("dragOpacity"), revertDuration: a.opt("dragRevertDuration"), zIndex: 2 })).hide(), n.start(i); }, dragStart: function(n) { m.isTouch && !l.isEventDefSelected(p) && f && l.selectEventInstance(f), t = !0, a.eventPointing.handleMouseout(e, n), a.segDragStart(e, n), l.hideEventsWithId(e.footprint.eventDef.id); }, hitOver: function(t, s, d) { var h, f, g, _ = !0; e.hit && (d = e.hit), h = d.component.getSafeHitFootprint(d), f = t.component.getSafeHitFootprint(t), h && f && (i = a.computeEventDropMutation(h, f, p)) ? (g = c.buildMutatedEventInstanceGroup(p.id, i), _ = o.isEventInstanceGroupAllowed(g)) : _ = !1, _ || (i = null, r.disableCursor()), i && l.renderDrag(o.eventRangesToEventFootprints(g.sliceRenderRanges(o.dateProfile.renderUnzonedRange, u)), e, m.isTouch) ? n.hide() : n.show(), s && (i = null); }, hitOut: function() { l.unrenderDrag(e), n.show(), i = null; }, hitDone: function() { r.enableCursor(); }, interactionEnd: function(r) { delete e.component, n.stop(!i, function() { t && (l.unrenderDrag(e), a.segDragStop(e, r)), l.showEventsWithId(e.footprint.eventDef.id), i && l.reportEventDrop(f, i, h, r); }), a.dragListener = null; } }); return m; }, t.prototype.segDragStart = function(e, t) { this.isDragging = !0, this.component.publiclyTrigger("eventDragStart", { context: e.el[0], args: [ e.footprint.getEventLegacy(), t, {}, this.view ] }); }, t.prototype.segDragStop = function(e, t) { this.isDragging = !1, this.component.publiclyTrigger("eventDragStop", { context: e.el[0], args: [ e.footprint.getEventLegacy(), t, {}, this.view ] }); }, t.prototype.computeEventDropMutation = function(e, t, n) { var i = new a.default(); return i.setDateMutation(this.computeEventDateMutation(e, t)), i; }, t.prototype.computeEventDateMutation = function(e, t) { var n, i, r = e.unzonedRange.getStart(), a = t.unzonedRange.getStart(), l = !1, s = !1, d = !1; return e.isAllDay !== t.isAllDay && (l = !0, t.isAllDay ? (d = !0, r.stripTime()) : s = !0), n = this.component.diffDates(a, r), (i = new o.default()).clearEnd = l, i.forceTimed = s, i.forceAllDay = d, i.setDateDelta(n), i; }, t; }(n(14).default); t.default = u; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(4), a = n(17), o = n(12), l = n(5), s = function(e) { function t(t) { var n = e.call(this, t) || this; return n.dragListener = n.buildDragListener(), n; } return i.__extends(t, e), t.prototype.end = function() { this.dragListener.endInteraction(); }, t.prototype.getDelay = function() { var e = this.opt("selectLongPressDelay"); return null == e && (e = this.opt("longPressDelay")), e; }, t.prototype.bindToEl = function(e) { var t = this, n = this.component, i = this.dragListener; n.bindDateHandlerToEl(e, "mousedown", function(e) { t.opt("selectable") && !n.shouldIgnoreMouse() && i.startInteraction(e, { distance: t.opt("selectMinDistance") }); }), n.bindDateHandlerToEl(e, "touchstart", function(e) { t.opt("selectable") && !n.shouldIgnoreTouch() && i.startInteraction(e, { delay: t.getDelay() }); }), r.preventSelection(e); }, t.prototype.buildDragListener = function() { var e, t = this, n = this.component; return new a.default(n, { scroll: this.opt("dragScroll"), interactionStart: function() { e = null; }, dragStart: function(e) { t.view.unselect(e); }, hitOver: function(i, a, o) { var l, s; o && (l = n.getSafeHitFootprint(o), s = n.getSafeHitFootprint(i), (e = l && s ? t.computeSelection(l, s) : null) ? n.renderSelectionFootprint(e) : !1 === e && r.disableCursor()); }, hitOut: function() { e = null, n.unrenderSelection(); }, hitDone: function() { r.enableCursor(); }, interactionEnd: function(n, i) { !i && e && t.view.reportSelection(e, n); } }); }, t.prototype.computeSelection = function(e, t) { var n = this.computeSelectionFootprint(e, t); return !(n && !this.isSelectionFootprintAllowed(n)) && n; }, t.prototype.computeSelectionFootprint = function(e, t) { var n = [ e.unzonedRange.startMs, e.unzonedRange.endMs, t.unzonedRange.startMs, t.unzonedRange.endMs ]; return n.sort(r.compareNumbers), new o.default(new l.default(n[0], n[3]), e.isAllDay); }, t.prototype.isSelectionFootprintAllowed = function(e) { return this.component.dateProfile.validUnzonedRange.containsRange(e.unzonedRange) && this.view.calendar.constraints.isSelectionFootprintAllowed(e); }, t; }(n(14).default); t.default = s; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(17), a = function(e) { function t(t) { var n = e.call(this, t) || this; return n.dragListener = n.buildDragListener(), n; } return i.__extends(t, e), t.prototype.end = function() { this.dragListener.endInteraction(); }, t.prototype.bindToEl = function(e) { var t = this.component, n = this.dragListener; t.bindDateHandlerToEl(e, "mousedown", function(e) { t.shouldIgnoreMouse() || n.startInteraction(e); }), t.bindDateHandlerToEl(e, "touchstart", function(e) { t.shouldIgnoreTouch() || n.startInteraction(e); }); }, t.prototype.buildDragListener = function() { var e, t = this, n = this.component, i = new r.default(n, { scroll: this.opt("dragScroll"), interactionStart: function() { e = i.origHit; }, hitOver: function(t, n, i) { n || (e = null); }, hitOut: function() { e = null; }, interactionEnd: function(i, r) { var a; !r && e && (a = n.getSafeHitFootprint(e)) && t.view.triggerDayClick(a, n.getHitEl(e), i); } }); return i.shouldCancelTouchScroll = !1, i.scrollAlwaysKills = !0, i; }, t; }(n(14).default); t.default = a; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i, r, a = n(2), o = n(0), l = n(3), s = n(4), d = n(41), u = n(43), c = n(239), h = n(66), p = function(e) { function t(t, n) { var i = e.call(this, t, n) || this; return i.usesMinMaxTime = !0, i.timeGrid = i.instantiateTimeGrid(), i.addChild(i.timeGrid), i.opt("allDaySlot") && (i.dayGrid = i.instantiateDayGrid(), i.addChild(i.dayGrid)), i.scroller = new d.default({ overflowX: "hidden", overflowY: "auto" }), i; } return a.__extends(t, e), t.prototype.instantiateTimeGrid = function() { var e = new this.timeGridClass(this); return s.copyOwnProps(i, e), e; }, t.prototype.instantiateDayGrid = function() { var e = new this.dayGridClass(this); return s.copyOwnProps(r, e), e; }, t.prototype.renderSkeleton = function() { var e, t; this.el.addClass("fc-agenda-view").html(this.renderSkeletonHtml()), this.scroller.render(), e = this.scroller.el.addClass("fc-time-grid-container"), t = l('<div class="fc-time-grid" />').appendTo(e), this.el.find(".fc-body > tr > td").append(e), this.timeGrid.headContainerEl = this.el.find(".fc-head-container"), this.timeGrid.setElement(t), this.dayGrid && (this.dayGrid.setElement(this.el.find(".fc-day-grid")), this.dayGrid.bottomCoordPadding = this.dayGrid.el.next("hr").outerHeight()); }, t.prototype.unrenderSkeleton = function() { this.timeGrid.removeElement(), this.dayGrid && this.dayGrid.removeElement(), this.scroller.destroy(); }, t.prototype.renderSkeletonHtml = function() { var e = this.calendar.theme; return '<table class="' + e.getClass("tableGrid") + '">' + (this.opt("columnHeader") ? '<thead class="fc-head"><tr><td class="fc-head-container ' + e.getClass("widgetHeader") + '"> </td></tr></thead>' : "") + '<tbody class="fc-body"><tr><td class="' + e.getClass("widgetContent") + '">' + (this.dayGrid ? '<div class="fc-day-grid"/><hr class="fc-divider ' + e.getClass("widgetHeader") + '"/>' : "") + "</td></tr></tbody></table>"; }, t.prototype.axisStyleAttr = function() { return null != this.axisWidth ? 'style="width:' + this.axisWidth + 'px"' : ""; }, t.prototype.getNowIndicatorUnit = function() { return this.timeGrid.getNowIndicatorUnit(); }, t.prototype.updateSize = function(t, n, i) { var r, a, o; if (e.prototype.updateSize.call(this, t, n, i), this.axisWidth = s.matchCellWidths(this.el.find(".fc-axis")), this.timeGrid.colEls) { var l = this.el.find(".fc-row:not(.fc-scroller *)"); this.timeGrid.bottomRuleEl.hide(), this.scroller.clear(), s.uncompensateScroll(l), this.dayGrid && (this.dayGrid.removeSegPopover(), (r = this.opt("eventLimit")) && "number" != typeof r && (r = 5), r && this.dayGrid.limitRows(r)), n || (a = this.computeScrollerHeight(t), this.scroller.setHeight(a), ((o = this.scroller.getScrollbarWidths()).left || o.right) && (s.compensateScroll(l, o), a = this.computeScrollerHeight(t), this.scroller.setHeight(a)), this.scroller.lockOverflow(o), this.timeGrid.getTotalSlatHeight() < a && this.timeGrid.bottomRuleEl.show()); } else n || (a = this.computeScrollerHeight(t), this.scroller.setHeight(a)); }, t.prototype.computeScrollerHeight = function(e) { return e - s.subtractInnerElHeight(this.el, this.scroller.el); }, t.prototype.computeInitialDateScroll = function() { var e = o.duration(this.opt("scrollTime")), t = this.timeGrid.computeTimeTop(e); return (t = Math.ceil(t)) && t++, { top: t }; }, t.prototype.queryDateScroll = function() { return { top: this.scroller.getScrollTop() }; }, t.prototype.applyDateScroll = function(e) { void 0 !== e.top && this.scroller.setScrollTop(e.top); }, t.prototype.getHitFootprint = function(e) { return e.component.getHitFootprint(e); }, t.prototype.getHitEl = function(e) { return e.component.getHitEl(e); }, t.prototype.executeEventRender = function(e) { var t, n, i = {}, r = {}; for (t in e) (n = e[t]).getEventDef().isAllDay() ? i[t] = n : r[t] = n; this.timeGrid.executeEventRender(r), this.dayGrid && this.dayGrid.executeEventRender(i); }, t.prototype.renderDrag = function(e, t, n) { var i = f(e), r = !1; return r = this.timeGrid.renderDrag(i.timed, t, n), this.dayGrid && (r = this.dayGrid.renderDrag(i.allDay, t, n) || r), r; }, t.prototype.renderEventResize = function(e, t, n) { var i = f(e); this.timeGrid.renderEventResize(i.timed, t, n), this.dayGrid && this.dayGrid.renderEventResize(i.allDay, t, n); }, t.prototype.renderSelectionFootprint = function(e) { e.isAllDay ? this.dayGrid && this.dayGrid.renderSelectionFootprint(e) : this.timeGrid.renderSelectionFootprint(e); }, t; }(u.default); function f(e) { var t, n = [], i = []; for (t = 0; t < e.length; t++) e[t].componentFootprint.isAllDay ? n.push(e[t]) : i.push(e[t]); return { allDay: n, timed: i }; } t.default = p, p.prototype.timeGridClass = c.default, p.prototype.dayGridClass = h.default, i = { renderHeadIntroHtml: function() { var e, t = this.view, n = t.calendar, i = n.msToUtcMoment(this.dateProfile.renderUnzonedRange.startMs, !0); return this.opt("weekNumbers") ? (e = i.format(this.opt("smallWeekFormat")), '<th class="fc-axis fc-week-number ' + n.theme.getClass("widgetHeader") + '" ' + t.axisStyleAttr() + ">" + t.buildGotoAnchorHtml({ date: i, type: "week", forceOff: this.colCnt > 1 }, s.htmlEscape(e)) + "</th>") : '<th class="fc-axis ' + n.theme.getClass("widgetHeader") + '" ' + t.axisStyleAttr() + "></th>"; }, renderBgIntroHtml: function() { var e = this.view; return '<td class="fc-axis ' + e.calendar.theme.getClass("widgetContent") + '" ' + e.axisStyleAttr() + "></td>"; }, renderIntroHtml: function() { return '<td class="fc-axis" ' + this.view.axisStyleAttr() + "></td>"; } }, r = { renderBgIntroHtml: function() { var e = this.view; return '<td class="fc-axis ' + e.calendar.theme.getClass("widgetContent") + '" ' + e.axisStyleAttr() + "><span>" + e.getAllDayHtml() + "</span></td>"; }, renderIntroHtml: function() { return '<td class="fc-axis" ' + this.view.axisStyleAttr() + "></td>"; } }; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(0), o = n(4), l = n(42), s = n(61), d = n(65), u = n(60), c = n(58), h = n(5), p = n(12), f = n(240), m = n(241), g = n(242), _ = [ { hours: 1 }, { minutes: 30 }, { minutes: 15 }, { seconds: 30 }, { seconds: 15 } ], y = function(e) { function t(t) { var n = e.call(this, t) || this; return n.processOptions(), n; } return i.__extends(t, e), t.prototype.componentFootprintToSegs = function(e) { var t, n = this.sliceRangeByTimes(e.unzonedRange); for (t = 0; t < n.length; t++) this.isRTL ? n[t].col = this.daysPerRow - 1 - n[t].dayIndex : n[t].col = n[t].dayIndex; return n; }, t.prototype.sliceRangeByTimes = function(e) { var t, n, i = []; for (n = 0; n < this.daysPerRow; n++) (t = e.intersect(this.dayRanges[n])) && i.push({ startMs: t.startMs, endMs: t.endMs, isStart: t.isStart, isEnd: t.isEnd, dayIndex: n }); return i; }, t.prototype.processOptions = function() { var e, t = this.opt("slotDuration"), n = this.opt("snapDuration"); t = a.duration(t), n = n ? a.duration(n) : t, this.slotDuration = t, this.snapDuration = n, this.snapsPerSlot = t / n, e = this.opt("slotLabelFormat"), r.isArray(e) && (e = e[e.length - 1]), this.labelFormat = e || this.opt("smallTimeFormat"), e = this.opt("slotLabelInterval"), this.labelInterval = e ? a.duration(e) : this.computeLabelInterval(t); }, t.prototype.computeLabelInterval = function(e) { var t, n, i; for (t = _.length - 1; t >= 0; t--) if (n = a.duration(_[t]), i = o.divideDurationByDuration(n, e), o.isInt(i) && i > 1) return n; return a.duration(e); }, t.prototype.renderDates = function(e) { this.dateProfile = e, this.updateDayTable(), this.renderSlats(), this.renderColumns(); }, t.prototype.unrenderDates = function() { this.unrenderColumns(); }, t.prototype.renderSkeleton = function() { var e = this.view.calendar.theme; this.el.html('<div class="fc-bg"></div><div class="fc-slats"></div><hr class="fc-divider ' + e.getClass("widgetHeader") + '" style="display:none" />'), this.bottomRuleEl = this.el.find("hr"); }, t.prototype.renderSlats = function() { var e = this.view.calendar.theme; this.slatContainerEl = this.el.find("> .fc-slats").html('<table class="' + e.getClass("tableGrid") + '">' + this.renderSlatRowHtml() + "</table>"), this.slatEls = this.slatContainerEl.find("tr"), this.slatCoordCache = new c.default({ els: this.slatEls, isVertical: !0 }); }, t.prototype.renderSlatRowHtml = function() { for (var e, t, n, i = this.view, r = i.calendar, l = r.theme, s = this.isRTL, d = this.dateProfile, u = "", c = a.duration(+d.minTime), h = a.duration(0); c < d.maxTime; ) e = r.msToUtcMoment(d.renderUnzonedRange.startMs).time(c), t = o.isInt(o.divideDurationByDuration(h, this.labelInterval)), n = '<td class="fc-axis fc-time ' + l.getClass("widgetContent") + '" ' + i.axisStyleAttr() + ">" + (t ? "<span>" + o.htmlEscape(e.format(this.labelFormat)) + "</span>" : "") + "</td>", u += '<tr data-time="' + e.format("HH:mm:ss") + '"' + (t ? "" : ' class="fc-minor"') + ">" + (s ? "" : n) + '<td class="' + l.getClass("widgetContent") + '"/>' + (s ? n : "") + "</tr>", c.add(this.slotDuration), h.add(this.slotDuration); return u; }, t.prototype.renderColumns = function() { var e = this.dateProfile, t = this.view.calendar.theme; this.dayRanges = this.dayDates.map(function(t) { return new h.default(t.clone().add(e.minTime), t.clone().add(e.maxTime)); }), this.headContainerEl && this.headContainerEl.html(this.renderHeadHtml()), this.el.find("> .fc-bg").html('<table class="' + t.getClass("tableGrid") + '">' + this.renderBgTrHtml(0) + "</table>"), this.colEls = this.el.find(".fc-day, .fc-disabled-day"), this.colCoordCache = new c.default({ els: this.colEls, isHorizontal: !0 }), this.renderContentSkeleton(); }, t.prototype.unrenderColumns = function() { this.unrenderContentSkeleton(); }, t.prototype.renderContentSkeleton = function() { var e, t, n = ""; for (e = 0; e < this.colCnt; e++) n += '<td><div class="fc-content-col"><div class="fc-event-container fc-helper-container"></div><div class="fc-event-container"></div><div class="fc-highlight-container"></div><div class="fc-bgevent-container"></div><div class="fc-business-container"></div></div></td>'; t = this.contentSkeletonEl = r('<div class="fc-content-skeleton"><table><tr>' + n + "</tr></table></div>"), this.colContainerEls = t.find(".fc-content-col"), this.helperContainerEls = t.find(".fc-helper-container"), this.fgContainerEls = t.find(".fc-event-container:not(.fc-helper-container)"), this.bgContainerEls = t.find(".fc-bgevent-container"), this.highlightContainerEls = t.find(".fc-highlight-container"), this.businessContainerEls = t.find(".fc-business-container"), this.bookendCells(t.find("tr")), this.el.append(t); }, t.prototype.unrenderContentSkeleton = function() { this.contentSkeletonEl && (this.contentSkeletonEl.remove(), this.contentSkeletonEl = null, this.colContainerEls = null, this.helperContainerEls = null, this.fgContainerEls = null, this.bgContainerEls = null, this.highlightContainerEls = null, this.businessContainerEls = null); }, t.prototype.groupSegsByCol = function(e) { var t, n = []; for (t = 0; t < this.colCnt; t++) n.push([]); for (t = 0; t < e.length; t++) n[e[t].col].push(e[t]); return n; }, t.prototype.attachSegsByCol = function(e, t) { var n, i, r; for (n = 0; n < this.colCnt; n++) for (i = e[n], r = 0; r < i.length; r++) t.eq(n).append(i[r].el); }, t.prototype.getNowIndicatorUnit = function() { return "minute"; }, t.prototype.renderNowIndicator = function(e) { if (this.colContainerEls) { var t, n = this.componentFootprintToSegs(new p.default(new h.default(e, e.valueOf() + 1), !1)), i = this.computeDateTop(e, e), a = []; for (t = 0; t < n.length; t++) a.push(r('<div class="fc-now-indicator fc-now-indicator-line"></div>').css("top", i).appendTo(this.colContainerEls.eq(n[t].col))[0]); n.length > 0 && a.push(r('<div class="fc-now-indicator fc-now-indicator-arrow"></div>').css("top", i).appendTo(this.el.find(".fc-content-skeleton"))[0]), this.nowIndicatorEls = r(a); } }, t.prototype.unrenderNowIndicator = function() { this.nowIndicatorEls && (this.nowIndicatorEls.remove(), this.nowIndicatorEls = null); }, t.prototype.updateSize = function(t, n, i) { e.prototype.updateSize.call(this, t, n, i), this.slatCoordCache.build(), i && this.updateSegVerticals([].concat(this.eventRenderer.getSegs(), this.businessSegs || [])); }, t.prototype.getTotalSlatHeight = function() { return this.slatContainerEl.outerHeight(); }, t.prototype.computeDateTop = function(e, t) { return this.computeTimeTop(a.duration(e - t.clone().stripTime())); }, t.prototype.computeTimeTop = function(e) { var t, n, i = this.slatEls.length, r = (e - this.dateProfile.minTime) / this.slotDuration; return r = Math.max(0, r), r = Math.min(i, r), t = Math.floor(r), n = r - (t = Math.min(t, i - 1)), this.slatCoordCache.getTopPosition(t) + this.slatCoordCache.getHeight(t) * n; }, t.prototype.updateSegVerticals = function(e) { this.computeSegVerticals(e), this.assignSegVerticals(e); }, t.prototype.computeSegVerticals = function(e) { var t, n, i, r = this.opt("agendaEventMinHeight"); for (t = 0; t < e.length; t++) n = e[t], i = this.dayDates[n.dayIndex], n.top = this.computeDateTop(n.startMs, i), n.bottom = Math.max(n.top + r, this.computeDateTop(n.endMs, i)); }, t.prototype.assignSegVerticals = function(e) { var t, n; for (t = 0; t < e.length; t++) (n = e[t]).el.css(this.generateSegVerticalCss(n)); }, t.prototype.generateSegVerticalCss = function(e) { return { top: e.top, bottom: -e.bottom }; }, t.prototype.prepareHits = function() { this.colCoordCache.build(), this.slatCoordCache.build(); }, t.prototype.releaseHits = function() { this.colCoordCache.clear(); }, t.prototype.queryHit = function(e, t) { var n = this.snapsPerSlot, i = this.colCoordCache, r = this.slatCoordCache; if (i.isLeftInBounds(e) && r.isTopInBounds(t)) { var a = i.getHorizontalIndex(e), o = r.getVerticalIndex(t); if (null != a && null != o) { var l = r.getTopOffset(o), s = r.getHeight(o), d = (t - l) / s, u = Math.floor(d * n), c = l + u / n * s, h = l + (u + 1) / n * s; return { col: a, snap: o * n + u, component: this, left: i.getLeftOffset(a), right: i.getRightOffset(a), top: c, bottom: h }; } } }, t.prototype.getHitFootprint = function(e) { var t, n = this.getCellDate(0, e.col), i = this.computeSnapTime(e.snap); return n.time(i), t = n.clone().add(this.snapDuration), new p.default(new h.default(n, t), !1); }, t.prototype.computeSnapTime = function(e) { return a.duration(this.dateProfile.minTime + this.snapDuration * e); }, t.prototype.getHitEl = function(e) { return this.colEls.eq(e.col); }, t.prototype.renderDrag = function(e, t, n) { var i; if (t) { if (e.length) return this.helperRenderer.renderEventDraggingFootprints(e, t, n), !0; } else for (i = 0; i < e.length; i++) this.renderHighlight(e[i].componentFootprint); }, t.prototype.unrenderDrag = function() { this.unrenderHighlight(), this.helperRenderer.unrender(); }, t.prototype.renderEventResize = function(e, t, n) { this.helperRenderer.renderEventResizingFootprints(e, t, n); }, t.prototype.unrenderEventResize = function() { this.helperRenderer.unrender(); }, t.prototype.renderSelectionFootprint = function(e) { this.opt("selectHelper") ? this.helperRenderer.renderComponentFootprint(e) : this.renderHighlight(e); }, t.prototype.unrenderSelection = function() { this.helperRenderer.unrender(), this.unrenderHighlight(); }, t; }(l.default); t.default = y, y.prototype.eventRendererClass = f.default, y.prototype.businessHourRendererClass = s.default, y.prototype.helperRendererClass = m.default, y.prototype.fillRendererClass = g.default, d.default.mixInto(y), u.default.mixInto(y); }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(4), a = function(e) { function t(t, n) { var i = e.call(this, t, n) || this; return i.timeGrid = t, i; } return i.__extends(t, e), t.prototype.renderFgSegs = function(e) { this.renderFgSegsIntoContainers(e, this.timeGrid.fgContainerEls); }, t.prototype.renderFgSegsIntoContainers = function(e, t) { var n, i; for (n = this.timeGrid.groupSegsByCol(e), i = 0; i < this.timeGrid.colCnt; i++) this.updateFgSegCoords(n[i]); this.timeGrid.attachSegsByCol(n, t); }, t.prototype.unrenderFgSegs = function() { this.fgSegs && this.fgSegs.forEach(function(e) { e.el.remove(); }); }, t.prototype.computeEventTimeFormat = function() { return this.opt("noMeridiemTimeFormat"); }, t.prototype.computeDisplayEventEnd = function() { return !0; }, t.prototype.fgSegHtml = function(e, t) { var n, i, a, o = this.view, l = o.calendar, s = e.footprint.componentFootprint, d = s.isAllDay, u = e.footprint.eventDef, c = o.isEventDefDraggable(u), h = !t && e.isStart && o.isEventDefResizableFromStart(u), p = !t && e.isEnd && o.isEventDefResizableFromEnd(u), f = this.getSegClasses(e, c, h || p), m = r.cssToStr(this.getSkinCss(u)); if (f.unshift("fc-time-grid-event", "fc-v-event"), o.isMultiDayRange(s.unzonedRange)) { if (e.isStart || e.isEnd) { var g = l.msToMoment(e.startMs), _ = l.msToMoment(e.endMs); n = this._getTimeText(g, _, d), i = this._getTimeText(g, _, d, "LT"), a = this._getTimeText(g, _, d, null, !1); } } else n = this.getTimeText(e.footprint), i = this.getTimeText(e.footprint, "LT"), a = this.getTimeText(e.footprint, null, !1); return '<a class="' + f.join(" ") + '"' + (u.url ? ' href="' + r.htmlEscape(u.url) + '"' : "") + (m ? ' style="' + m + '"' : "") + '><div class="fc-content">' + (n ? '<div class="fc-time" data-start="' + r.htmlEscape(a) + '" data-full="' + r.htmlEscape(i) + '"><span>' + r.htmlEscape(n) + "</span></div>" : "") + (u.title ? '<div class="fc-title">' + r.htmlEscape(u.title) + "</div>" : "") + '</div><div class="fc-bg"/>' + (p ? '<div class="fc-resizer fc-end-resizer" />' : "") + "</a>"; }, t.prototype.updateFgSegCoords = function(e) { this.timeGrid.computeSegVerticals(e), this.computeFgSegHorizontals(e), this.timeGrid.assignSegVerticals(e), this.assignFgSegHorizontals(e); }, t.prototype.computeFgSegHorizontals = function(e) { var t, n, i; if (this.sortEventSegs(e), function(e) { var t, n, i, r, a; for (t = 0; t < e.length; t++) for (n = e[t], i = 0; i < n.length; i++) for ((r = n[i]).forwardSegs = [], a = t + 1; a < e.length; a++) l(r, e[a], r.forwardSegs); }(t = function(e) { var t, n, i, r = []; for (t = 0; t < e.length; t++) { for (n = e[t], i = 0; i < r.length && l(n, r[i]).length; i++) ; n.level = i, (r[i] || (r[i] = [])).push(n); } return r; }(e)), n = t[0]) { for (i = 0; i < n.length; i++) o(n[i]); for (i = 0; i < n.length; i++) this.computeFgSegForwardBack(n[i], 0, 0); } }, t.prototype.computeFgSegForwardBack = function(e, t, n) { var i, r = e.forwardSegs; if (void 0 === e.forwardCoord) for (r.length ? (this.sortForwardSegs(r), this.computeFgSegForwardBack(r[0], t + 1, n), e.forwardCoord = r[0].backwardCoord) : e.forwardCoord = 1, e.backwardCoord = e.forwardCoord - (e.forwardCoord - n) / (t + 1), i = 0; i < r.length; i++) this.computeFgSegForwardBack(r[i], 0, e.forwardCoord); }, t.prototype.sortForwardSegs = function(e) { e.sort(r.proxy(this, "compareForwardSegs")); }, t.prototype.compareForwardSegs = function(e, t) { return t.forwardPressure - e.forwardPressure || (e.backwardCoord || 0) - (t.backwardCoord || 0) || this.compareEventSegs(e, t); }, t.prototype.assignFgSegHorizontals = function(e) { var t, n; for (t = 0; t < e.length; t++) (n = e[t]).el.css(this.generateFgSegHorizontalCss(n)), n.footprint.eventDef.title && n.bottom - n.top < 30 && n.el.addClass("fc-short"); }, t.prototype.generateFgSegHorizontalCss = function(e) { var t, n, i = this.opt("slotEventOverlap"), r = e.backwardCoord, a = e.forwardCoord, o = this.timeGrid.generateSegVerticalCss(e), l = this.timeGrid.isRTL; return i && (a = Math.min(1, r + 2 * (a - r))), l ? (t = 1 - a, n = r) : (t = r, n = 1 - a), o.zIndex = e.level + 1, o.left = 100 * t + "%", o.right = 100 * n + "%", i && e.forwardPressure && (o[l ? "marginLeft" : "marginRight"] = 20), o; }, t; }(n(44).default); function o(e) { var t, n, i = e.forwardSegs, r = 0; if (void 0 === e.forwardPressure) { for (t = 0; t < i.length; t++) o(n = i[t]), r = Math.max(r, 1 + n.forwardPressure); e.forwardPressure = r; } } function l(e, t, n) { void 0 === n && (n = []); for (var i = 0; i < t.length; i++) r = e, a = t[i], r.bottom > a.top && r.top < a.bottom && n.push(t[i]); var r, a; return n; } t.default = a; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = function(e) { function t() { return null !== e && e.apply(this, arguments) || this; } return i.__extends(t, e), t.prototype.renderSegs = function(e, t) { var n, i, a, o = []; for (this.eventRenderer.renderFgSegsIntoContainers(e, this.component.helperContainerEls), n = 0; n < e.length; n++) i = e[n], t && t.col === i.col && (a = t.el, i.el.css({ left: a.css("left"), right: a.css("right"), "margin-left": a.css("margin-left"), "margin-right": a.css("margin-right") })), o.push(i.el[0]); return r(o); }, t; }(n(63).default); t.default = a; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = function(e) { function t() { return null !== e && e.apply(this, arguments) || this; } return i.__extends(t, e), t.prototype.attachSegEls = function(e, t) { var n, i = this.component; return "bgEvent" === e ? n = i.bgContainerEls : "businessHours" === e ? n = i.businessContainerEls : "highlight" === e && (n = i.highlightContainerEls), i.updateSegVerticals(t), i.attachSegsByCol(i.groupSegsByCol(t), n), t.map(function(e) { return e.el[0]; }); }, t; }(n(62).default); t.default = r; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(4), o = function(e) { function t(t, n) { var i = e.call(this, t, n) || this; return i.dayGrid = t, i; } return i.__extends(t, e), t.prototype.renderBgRanges = function(t) { t = r.grep(t, function(e) { return e.eventDef.isAllDay(); }), e.prototype.renderBgRanges.call(this, t); }, t.prototype.renderFgSegs = function(e) { var t = this.rowStructs = this.renderSegRows(e); this.dayGrid.rowEls.each(function(e, n) { r(n).find(".fc-content-skeleton > table").append(t[e].tbodyEl); }); }, t.prototype.unrenderFgSegs = function() { for (var e, t = this.rowStructs || []; e = t.pop(); ) e.tbodyEl.remove(); this.rowStructs = null; }, t.prototype.renderSegRows = function(e) { var t, n, i = []; for (t = this.groupSegRows(e), n = 0; n < t.length; n++) i.push(this.renderSegRow(n, t[n])); return i; }, t.prototype.renderSegRow = function(e, t) { var n, i, a, o, l, s, d, u = this.dayGrid.colCnt, c = this.buildSegLevels(t), h = Math.max(1, c.length), p = r("<tbody/>"), f = [], m = [], g = []; function _(e) { for (;a < e; ) (d = (g[n - 1] || [])[a]) ? d.attr("rowspan", parseInt(d.attr("rowspan") || 1, 10) + 1) : (d = r("<td/>"), o.append(d)), m[n][a] = d, g[n][a] = d, a++; } for (n = 0; n < h; n++) { if (i = c[n], a = 0, o = r("<tr/>"), f.push([]), m.push([]), g.push([]), i) for (l = 0; l < i.length; l++) { for (_((s = i[l]).leftCol), d = r('<td class="fc-event-container"/>').append(s.el), s.leftCol !== s.rightCol ? d.attr("colspan", s.rightCol - s.leftCol + 1) : g[n][a] = d; a <= s.rightCol; ) m[n][a] = d, f[n][a] = s, a++; o.append(d); } _(u), this.dayGrid.bookendCells(o), p.append(o); } return { row: e, tbodyEl: p, cellMatrix: m, segMatrix: f, segLevels: c, segs: t }; }, t.prototype.buildSegLevels = function(e) { var t, n, i, r = []; for (this.sortEventSegs(e), t = 0; t < e.length; t++) { for (n = e[t], i = 0; i < r.length && l(n, r[i]); i++) ; n.level = i, (r[i] || (r[i] = [])).push(n); } for (i = 0; i < r.length; i++) r[i].sort(s); return r; }, t.prototype.groupSegRows = function(e) { var t, n = []; for (t = 0; t < this.dayGrid.rowCnt; t++) n.push([]); for (t = 0; t < e.length; t++) n[e[t].row].push(e[t]); return n; }, t.prototype.computeEventTimeFormat = function() { return this.opt("extraSmallTimeFormat"); }, t.prototype.computeDisplayEventEnd = function() { return 1 === this.dayGrid.colCnt; }, t.prototype.fgSegHtml = function(e, t) { var n, i, r = this.view, o = e.footprint.eventDef, l = e.footprint.componentFootprint.isAllDay, s = r.isEventDefDraggable(o), d = !t && l && e.isStart && r.isEventDefResizableFromStart(o), u = !t && l && e.isEnd && r.isEventDefResizableFromEnd(o), c = this.getSegClasses(e, s, d || u), h = a.cssToStr(this.getSkinCss(o)), p = ""; return c.unshift("fc-day-grid-event", "fc-h-event"), e.isStart && (n = this.getTimeText(e.footprint)) && (p = '<span class="fc-time">' + a.htmlEscape(n) + "</span>"), i = '<span class="fc-title">' + (a.htmlEscape(o.title || "") || " ") + "</span>", '<a class="' + c.join(" ") + '"' + (o.url ? ' href="' + a.htmlEscape(o.url) + '"' : "") + (h ? ' style="' + h + '"' : "") + '><div class="fc-content">' + (this.dayGrid.isRTL ? i + " " + p : p + " " + i) + "</div>" + (d ? '<div class="fc-resizer fc-start-resizer" />' : "") + (u ? '<div class="fc-resizer fc-end-resizer" />' : "") + "</a>"; }, t; }(n(44).default); function l(e, t) { var n, i; for (n = 0; n < t.length; n++) if ((i = t[n]).leftCol <= e.rightCol && i.rightCol >= e.leftCol) return !0; return !1; } function s(e, t) { return e.leftCol - t.leftCol; } t.default = o; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = function(e) { function t() { return null !== e && e.apply(this, arguments) || this; } return i.__extends(t, e), t.prototype.renderSegs = function(e, t) { var n, i = []; return n = this.eventRenderer.renderSegRows(e), this.component.rowEls.each(function(e, a) { var o, l, s = r(a), d = r('<div class="fc-helper-skeleton"><table/></div>'); t && t.row === e ? l = t.el.position().top : ((o = s.find(".fc-content-skeleton tbody")).length || (o = s.find(".fc-content-skeleton table")), l = o.position().top), d.css("top", l).find("table").append(n[e].tbodyEl), s.append(d), i.push(d[0]); }), r(i); }, t; }(n(63).default); t.default = a; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = function(e) { function t() { var t = null !== e && e.apply(this, arguments) || this; return t.fillSegTag = "td", t; } return i.__extends(t, e), t.prototype.attachSegEls = function(e, t) { var n, i, r, a = []; for (n = 0; n < t.length; n++) i = t[n], r = this.renderFillRow(e, i), this.component.rowEls.eq(i.row).append(r), a.push(r[0]); return a; }, t.prototype.renderFillRow = function(e, t) { var n, i, a, o = this.component.colCnt, l = t.leftCol, s = t.rightCol + 1; return n = "businessHours" === e ? "bgevent" : e.toLowerCase(), a = (i = r('<div class="fc-' + n + '-skeleton"><table><tr/></table></div>')).find("tr"), l > 0 && a.append(new Array(l + 1).join("<td/>")), a.append(t.el.attr("colspan", s - l)), s < o && a.append(new Array(o - s + 1).join("<td/>")), this.component.bookendCells(a), i; }, t; }(n(62).default); t.default = a; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(0), a = n(4), o = n(67), l = n(247), s = function(e) { function t() { return null !== e && e.apply(this, arguments) || this; } return i.__extends(t, e), t.prototype.setGridHeight = function(e, t) { t && (e *= this.dayGrid.rowCnt / 6), a.distributeHeight(this.dayGrid.rowEls, e, !t); }, t.prototype.isDateInOtherMonth = function(e, t) { return e.month() !== r.utc(t.currentUnzonedRange.startMs).month(); }, t; }(o.default); t.default = s, s.prototype.dateProfileGeneratorClass = l.default; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(68), a = n(5), o = function(e) { function t() { return null !== e && e.apply(this, arguments) || this; } return i.__extends(t, e), t.prototype.buildRenderRange = function(t, n, i) { var r, o = e.prototype.buildRenderRange.call(this, t, n, i), l = this.msToUtcMoment(o.startMs, i), s = this.msToUtcMoment(o.endMs, i); return this.opt("fixedWeekCount") && (r = Math.ceil(s.diff(l, "weeks", !0)), s.add(6 - r, "weeks")), new a.default(l, s); }, t; }(r.default); t.default = o; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(4), o = n(5), l = n(43), s = n(41), d = n(249), u = n(250), c = function(e) { function t(t, n) { var i = e.call(this, t, n) || this; return i.segSelector = ".fc-list-item", i.scroller = new s.default({ overflowX: "hidden", overflowY: "auto" }), i; } return i.__extends(t, e), t.prototype.renderSkeleton = function() { this.el.addClass("fc-list-view " + this.calendar.theme.getClass("listView")), this.scroller.render(), this.scroller.el.appendTo(this.el), this.contentEl = this.scroller.scrollEl; }, t.prototype.unrenderSkeleton = function() { this.scroller.destroy(); }, t.prototype.updateSize = function(t, n, i) { e.prototype.updateSize.call(this, t, n, i), this.scroller.clear(), n || this.scroller.setHeight(this.computeScrollerHeight(t)); }, t.prototype.computeScrollerHeight = function(e) { return e - a.subtractInnerElHeight(this.el, this.scroller.el); }, t.prototype.renderDates = function(e) { for (var t = this.calendar, n = t.msToUtcMoment(e.renderUnzonedRange.startMs, !0), i = t.msToUtcMoment(e.renderUnzonedRange.endMs, !0), r = [], a = []; n < i; ) r.push(n.clone()), a.push(new o.default(n, n.clone().add(1, "day"))), n.add(1, "day"); this.dayDates = r, this.dayRanges = a; }, t.prototype.componentFootprintToSegs = function(e) { var t, n, i, r = this.dayRanges, a = []; for (t = 0; t < r.length; t++) if ((n = e.unzonedRange.intersect(r[t])) && (i = { startMs: n.startMs, endMs: n.endMs, isStart: n.isStart, isEnd: n.isEnd, dayIndex: t }, a.push(i), !i.isEnd && !e.isAllDay && t + 1 < r.length && e.unzonedRange.endMs < r[t + 1].startMs + this.nextDayThreshold)) { i.endMs = e.unzonedRange.endMs, i.isEnd = !0; break; } return a; }, t.prototype.renderEmptyMessage = function() { this.contentEl.html('<div class="fc-list-empty-wrap2"><div class="fc-list-empty-wrap1"><div class="fc-list-empty">' + a.htmlEscape(this.opt("noEventsMessage")) + "</div></div></div>"); }, t.prototype.renderSegList = function(e) { var t, n, i, a = this.groupSegsByDay(e), o = r('<table class="fc-list-table ' + this.calendar.theme.getClass("tableList") + '"><tbody/></table>'), l = o.find("tbody"); for (t = 0; t < a.length; t++) if (n = a[t]) for (l.append(this.dayHeaderHtml(this.dayDates[t])), this.eventRenderer.sortEventSegs(n), i = 0; i < n.length; i++) l.append(n[i].el); this.contentEl.empty().append(o); }, t.prototype.groupSegsByDay = function(e) { var t, n, i = []; for (t = 0; t < e.length; t++) (i[(n = e[t]).dayIndex] || (i[n.dayIndex] = [])).push(n); return i; }, t.prototype.dayHeaderHtml = function(e) { var t = this.opt("listDayFormat"), n = this.opt("listDayAltFormat"); return '<tr class="fc-list-heading" data-date="' + e.format("YYYY-MM-DD") + '"><td class="' + (this.calendar.theme.getClass("tableListHeading") || this.calendar.theme.getClass("widgetHeader")) + '" colspan="3">' + (t ? this.buildGotoAnchorHtml(e, { "class": "fc-list-heading-main" }, a.htmlEscape(e.format(t))) : "") + (n ? this.buildGotoAnchorHtml(e, { "class": "fc-list-heading-alt" }, a.htmlEscape(e.format(n))) : "") + "</td></tr>"; }, t; }(l.default); t.default = c, c.prototype.eventRendererClass = d.default, c.prototype.eventPointingClass = u.default; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(4), a = function(e) { function t() { return null !== e && e.apply(this, arguments) || this; } return i.__extends(t, e), t.prototype.renderFgSegs = function(e) { e.length ? this.component.renderSegList(e) : this.component.renderEmptyMessage(); }, t.prototype.fgSegHtml = function(e) { var t, n = this.view, i = n.calendar, a = i.theme, o = e.footprint, l = o.eventDef, s = o.componentFootprint, d = l.url, u = [ "fc-list-item" ].concat(this.getClasses(l)), c = this.getBgColor(l); return t = s.isAllDay ? n.getAllDayHtml() : n.isMultiDayRange(s.unzonedRange) ? e.isStart || e.isEnd ? r.htmlEscape(this._getTimeText(i.msToMoment(e.startMs), i.msToMoment(e.endMs), s.isAllDay)) : n.getAllDayHtml() : r.htmlEscape(this.getTimeText(o)), d && u.push("fc-has-url"), '<tr class="' + u.join(" ") + '">' + (this.displayEventTime ? '<td class="fc-list-item-time ' + a.getClass("widgetContent") + '">' + (t || "") + "</td>" : "") + '<td class="fc-list-item-marker ' + a.getClass("widgetContent") + '"><span class="fc-event-dot"' + (c ? ' style="background-color:' + c + '"' : "") + '></span></td><td class="fc-list-item-title ' + a.getClass("widgetContent") + '"><a' + (d ? ' href="' + r.htmlEscape(d) + '"' : "") + ">" + r.htmlEscape(l.title || "") + "</a></td></tr>"; }, t.prototype.computeEventTimeFormat = function() { return this.opt("mediumTimeFormat"); }, t; }(n(44).default); t.default = a; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = function(e) { function t() { return null !== e && e.apply(this, arguments) || this; } return i.__extends(t, e), t.prototype.handleClick = function(t, n) { var i; e.prototype.handleClick.call(this, t, n), r(n.target).closest("a[href]").length || (i = t.footprint.eventDef.url) && !n.isDefaultPrevented() && (window.location.href = i); }, t; }(n(64).default); t.default = a; }, , , , , , function(e, t, n) { var i = n(3), r = n(18), a = n(4), o = n(232); n(11), n(49), n(260), n(261), n(264), n(265), n(266), n(267), i.fullCalendarNO = r, i.fn.fullCalendarNO = function(e) { var t = Array.prototype.slice.call(arguments, 1), n = this; return this.each(function(r, l) { var s, d = i(l), u = d.data("fullCalendarNO"); "string" == typeof e ? "getCalendar" === e ? r || (n = u) : "destroy" === e ? u && (u.destroy(), d.removeData("fullCalendarNO")) : u ? i.isFunction(u[e]) ? (s = u[e].apply(u, t), r || (n = s), "destroy" === e && d.removeData("fullCalendarNO")) : a.warn("'" + e + "' is an unknown fullCalendarNO method.") : a.warn("Attempting to call a fullCalendarNO method on an element with no calendar.") : u || (u = new o.default(d, e), d.data("fullCalendarNO", u), u.render()); }), n; }, e.exports = r; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(3), r = n(4), a = function() { function e(e, t) { this.el = null, this.viewsWithButtons = [], this.calendar = e, this.toolbarOptions = t; } return e.prototype.setToolbarOptions = function(e) { this.toolbarOptions = e; }, e.prototype.render = function() { var e = this.toolbarOptions.layout, t = this.el; e ? (t ? t.empty() : t = this.el = i("<div class='fc-toolbar " + this.toolbarOptions.extraClasses + "'/>"), t.append(this.renderSection("left")).append(this.renderSection("right")).append(this.renderSection("center")).append('<div class="fc-clear"/>')) : this.removeElement(); }, e.prototype.removeElement = function() { this.el && (this.el.remove(), this.el = null); }, e.prototype.renderSection = function(e) { var t = this, n = this.calendar, a = n.theme, o = n.optionsManager, l = n.viewSpecManager, s = i('<div class="fc-' + e + '"/>'), d = this.toolbarOptions.layout[e], u = o.get("customButtons") || {}, c = o.overrides.buttonText || {}, h = o.get("buttonText") || {}; return d && i.each(d.split(" "), function(e, o) { var d, p = i(), f = !0; i.each(o.split(","), function(e, o) { var s, d, m, g, _, y, v, M, b; "title" === o ? (p = p.add(i("<h2> </h2>")), f = !1) : ((s = u[o]) ? (m = function(e) { s.click && s.click.call(M[0], e); }, (g = a.getCustomButtonIconClass(s)) || (g = a.getIconClass(o)) || (_ = s.text)) : (d = l.getViewSpec(o)) ? (t.viewsWithButtons.push(o), m = function() { n.changeView(o); }, (_ = d.buttonTextOverride) || (g = a.getIconClass(o)) || (_ = d.buttonTextDefault)) : n[o] && (m = function() { n[o](); }, (_ = c[o]) || (g = a.getIconClass(o)) || (_ = h[o])), m && (v = [ "fc-" + o + "-button", a.getClass("button"), a.getClass("stateDefault") ], _ ? (y = r.htmlEscape(_), b = "") : g && (y = "<span class='" + g + "'></span>", b = ' aria-label="' + o + '"'), M = i('<button type="button" class="' + v.join(" ") + '"' + b + ">" + y + "</button>").click(function(e) { M.hasClass(a.getClass("stateDisabled")) || (m(e), (M.hasClass(a.getClass("stateActive")) || M.hasClass(a.getClass("stateDisabled"))) && M.removeClass(a.getClass("stateHover"))); }).mousedown(function() { M.not("." + a.getClass("stateActive")).not("." + a.getClass("stateDisabled")).addClass(a.getClass("stateDown")); }).mouseup(function() { M.removeClass(a.getClass("stateDown")); }).hover(function() { M.not("." + a.getClass("stateActive")).not("." + a.getClass("stateDisabled")).addClass(a.getClass("stateHover")); }, function() { M.removeClass(a.getClass("stateHover")).removeClass(a.getClass("stateDown")); }), p = p.add(M))); }), f && p.first().addClass(a.getClass("cornerLeft")).end().last().addClass(a.getClass("cornerRight")).end(), p.length > 1 ? (d = i("<div/>"), f && d.addClass(a.getClass("buttonGroup")), d.append(p), s.append(d)) : s.append(p); }), s; }, e.prototype.updateTitle = function(e) { this.el && this.el.find("h2").text(e); }, e.prototype.activateButton = function(e) { this.el && this.el.find(".fc-" + e + "-button").addClass(this.calendar.theme.getClass("stateActive")); }, e.prototype.deactivateButton = function(e) { this.el && this.el.find(".fc-" + e + "-button").removeClass(this.calendar.theme.getClass("stateActive")); }, e.prototype.disableButton = function(e) { this.el && this.el.find(".fc-" + e + "-button").prop("disabled", !0).addClass(this.calendar.theme.getClass("stateDisabled")); }, e.prototype.enableButton = function(e) { this.el && this.el.find(".fc-" + e + "-button").prop("disabled", !1).removeClass(this.calendar.theme.getClass("stateDisabled")); }, e.prototype.getViewsWithButtons = function() { return this.viewsWithButtons; }, e; }(); t.default = a; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = n(3), a = n(4), o = n(33), l = n(32), s = function(e) { function t(t, n) { var i = e.call(this) || this; return i._calendar = t, i.overrides = r.extend({}, n), i.dynamicOverrides = {}, i.compute(), i; } return i.__extends(t, e), t.prototype.add = function(e) { var t, n = 0; for (t in this.recordOverrides(e), e) n++; if (1 === n) { if ("height" === t || "contentHeight" === t || "aspectRatio" === t) return void this._calendar.updateViewSize(!0); if ("defaultDate" === t) return; if ("businessHours" === t) return; if (/^(event|select)(Overlap|Constraint|Allow)$/.test(t)) return; if ("timezone" === t) return void this._calendar.view.flash("initialEvents"); } this._calendar.renderHeader(), this._calendar.renderFooter(), this._calendar.viewsByType = {}, this._calendar.reinitView(); }, t.prototype.compute = function() { var e, t, n, i; e = a.firstDefined(this.dynamicOverrides.locale, this.overrides.locale), (t = l.localeOptionHash[e]) || (e = o.globalDefaults.locale, t = l.localeOptionHash[e] || {}), n = a.firstDefined(this.dynamicOverrides.isRTL, this.overrides.isRTL, t.isRTL, o.globalDefaults.isRTL) ? o.rtlDefaults : {}, this.dirDefaults = n, this.localeDefaults = t, i = o.mergeOptions([ o.globalDefaults, n, t, this.overrides, this.dynamicOverrides ]), l.populateInstanceComputableOptions(i), this.reset(i); }, t.prototype.recordOverrides = function(e) { var t; for (t in e) this.dynamicOverrides[t] = e[t]; this._calendar.viewSpecManager.clearCache(), this.compute(); }, t; }(n(51).default); t.default = s; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(0), r = n(3), a = n(24), o = n(4), l = n(33), s = n(32), d = function() { function e(e, t) { this.optionsManager = e, this._calendar = t, this.clearCache(); } return e.prototype.clearCache = function() { this.viewSpecCache = {}; }, e.prototype.getViewSpec = function(e) { var t = this.viewSpecCache; return t[e] || (t[e] = this.buildViewSpec(e)); }, e.prototype.getUnitViewSpec = function(e) { var t, n, i; if (-1 !== r.inArray(e, o.unitsDesc)) for (t = this._calendar.header.getViewsWithButtons(), r.each(a.viewHash, function(e) { t.push(e); }), n = 0; n < t.length; n++) if ((i = this.getViewSpec(t[n])) && i.singleUnit === e) return i; }, e.prototype.buildViewSpec = function(e) { for (var t, n, r, s, d, u = this.optionsManager.overrides.views || {}, c = [], h = [], p = [], f = e; f; ) t = a.viewHash[f], n = u[f], f = null, "function" == typeof t && (t = { "class": t }), t && (c.unshift(t), h.unshift(t.defaults || {}), r = r || t.duration, f = f || t.type), n && (p.unshift(n), r = r || n.duration, f = f || n.type); return (t = o.mergeProps(c)).type = e, !!t.class && ((r = r || this.optionsManager.dynamicOverrides.duration || this.optionsManager.overrides.duration) && (s = i.duration(r)).valueOf() && (d = o.computeDurationGreatestUnit(s, r), t.duration = s, t.durationUnit = d, 1 === s.as(d) && (t.singleUnit = d, p.unshift(u[d] || {}))), t.defaults = l.mergeOptions(h), t.overrides = l.mergeOptions(p), this.buildViewSpecOptions(t), this.buildViewSpecButtonText(t, e), t); }, e.prototype.buildViewSpecOptions = function(e) { var t = this.optionsManager; e.options = l.mergeOptions([ l.globalDefaults, e.defaults, t.dirDefaults, t.localeDefaults, t.overrides, e.overrides, t.dynamicOverrides ]), s.populateInstanceComputableOptions(e.options); }, e.prototype.buildViewSpecButtonText = function(e, t) { var n = this.optionsManager; function i(n) { var i = n.buttonText || {}; return i[t] || (e.buttonTextKey ? i[e.buttonTextKey] : null) || (e.singleUnit ? i[e.singleUnit] : null); } e.buttonTextOverride = i(n.dynamicOverrides) || i(n.overrides) || e.overrides.buttonText, e.buttonTextDefault = i(n.localeDefaults) || i(n.dirDefaults) || e.defaults.buttonText || i(l.globalDefaults) || (e.duration ? this._calendar.humanizeDuration(e.duration) : null) || t; }, e; }(); t.default = d; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(38), r = n(56), a = n(223), o = n(224); i.default.registerClass(r.default), i.default.registerClass(a.default), i.default.registerClass(o.default); }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(57), r = n(221), a = n(222), o = n(262), l = n(263); i.defineThemeSystem("standard", r.default), i.defineThemeSystem("jquery-ui", a.default), i.defineThemeSystem("bootstrap3", o.default), i.defineThemeSystem("bootstrap4", l.default); }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = function(e) { function t() { return null !== e && e.apply(this, arguments) || this; } return i.__extends(t, e), t; }(n(22).default); t.default = r, r.prototype.classes = { widget: "fc-bootstrap3", tableGrid: "table-bordered", tableList: "table", tableListHeading: "active", buttonGroup: "btn-group", button: "btn btn-default", stateActive: "active", stateDisabled: "disabled", today: "alert alert-info", popover: "panel panel-default", popoverHeader: "panel-heading", popoverContent: "panel-body", headerRow: "panel-default", dayRow: "panel-default", listView: "panel panel-default" }, r.prototype.baseIconClass = "glyphicon", r.prototype.iconClasses = { close: "glyphicon-remove", prev: "glyphicon-chevron-left", next: "glyphicon-chevron-right", prevYear: "glyphicon-backward", nextYear: "glyphicon-forward" }, r.prototype.iconOverrideOption = "bootstrapGlyphicons", r.prototype.iconOverrideCustomButtonOption = "bootstrapGlyphicon", r.prototype.iconOverridePrefix = "glyphicon-"; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(2), r = function(e) { function t() { return null !== e && e.apply(this, arguments) || this; } return i.__extends(t, e), t; }(n(22).default); t.default = r, r.prototype.classes = { widget: "fc-bootstrap4", tableGrid: "table-bordered", tableList: "table", tableListHeading: "table-active", buttonGroup: "btn-group", button: "btn btn-primary", stateActive: "active", stateDisabled: "disabled", today: "alert alert-info", popover: "card card-primary", popoverHeader: "card-header", popoverContent: "card-body", headerRow: "table-bordered", dayRow: "table-bordered", listView: "card card-primary" }, r.prototype.baseIconClass = "fa", r.prototype.iconClasses = { close: "fa-times", prev: "fa-chevron-left", next: "fa-chevron-right", prevYear: "fa-angle-double-left", nextYear: "fa-angle-double-right" }, r.prototype.iconOverrideOption = "bootstrapFontAwesome", r.prototype.iconOverrideCustomButtonOption = "bootstrapFontAwesome", r.prototype.iconOverridePrefix = "fa-"; }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(24), r = n(67), a = n(246); i.defineView("basic", { "class": r.default }), i.defineView("basicDay", { type: "basic", duration: { days: 1 } }), i.defineView("basicWeek", { type: "basic", duration: { weeks: 1 } }), i.defineView("month", { "class": a.default, duration: { months: 1 }, defaults: { fixedWeekCount: !0 } }); }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(24), r = n(238); i.defineView("agenda", { "class": r.default, defaults: { allDaySlot: !0, slotDuration: "00:30:00", slotEventOverlap: !0 } }), i.defineView("agendaDay", { type: "agenda", duration: { days: 1 } }), i.defineView("agendaWeek", { type: "agenda", duration: { weeks: 1 } }); }, function(e, t, n) { Object.defineProperty(t, "__esModule", { value: !0 }); var i = n(24), r = n(248); i.defineView("list", { "class": r.default, buttonTextKey: "list", defaults: { buttonText: "list", listDayFormat: "LL", noEventsMessage: "No events to display" } }), i.defineView("listDay", { type: "list", duration: { days: 1 }, defaults: { listDayFormat: "dddd" } }), i.defineView("listWeek", { type: "list", duration: { weeks: 1 }, defaults: { listDayFormat: "dddd", listDayAltFormat: "LL" } }), i.defineView("listMonth", { type: "list", duration: { month: 1 }, defaults: { listDayAltFormat: "dddd" } }), i.defineView("listYear", { type: "list", duration: { year: 1 }, defaults: { listDayAltFormat: "dddd" } }); }, function(e, t) { Object.defineProperty(t, "__esModule", { value: !0 }); } ]); }, e.exports = i(n(0), n(1)); }, function(e, t) { e.exports = function(e) { return e.webpackPolyfill || (e.deprecate = function() {}, e.paths = [], e.children || (e.children = []), Object.defineProperty(e, "loaded", { enumerable: !0, get: function() { return e.l; } }), Object.defineProperty(e, "id", { enumerable: !0, get: function() { return e.i; } }), e.webpackPolyfill = 1), e; }; }, function(e, t, n) { var i = { "./af": 14, "./af.js": 14, "./ar": 15, "./ar-dz": 16, "./ar-dz.js": 16, "./ar-kw": 17, "./ar-kw.js": 17, "./ar-ly": 18, "./ar-ly.js": 18, "./ar-ma": 19, "./ar-ma.js": 19, "./ar-sa": 20, "./ar-sa.js": 20, "./ar-tn": 21, "./ar-tn.js": 21, "./ar.js": 15, "./az": 22, "./az.js": 22, "./be": 23, "./be.js": 23, "./bg": 24, "./bg.js": 24, "./bm": 25, "./bm.js": 25, "./bn": 26, "./bn.js": 26, "./bo": 27, "./bo.js": 27, "./br": 28, "./br.js": 28, "./bs": 29, "./bs.js": 29, "./ca": 30, "./ca.js": 30, "./cs": 31, "./cs.js": 31, "./cv": 32, "./cv.js": 32, "./cy": 33, "./cy.js": 33, "./da": 34, "./da.js": 34, "./de": 35, "./de-at": 36, "./de-at.js": 36, "./de-ch": 37, "./de-ch.js": 37, "./de.js": 35, "./dv": 38, "./dv.js": 38, "./el": 39, "./el.js": 39, "./en-au": 40, "./en-au.js": 40, "./en-ca": 41, "./en-ca.js": 41, "./en-gb": 42, "./en-gb.js": 42, "./en-ie": 43, "./en-ie.js": 43, "./en-il": 44, "./en-il.js": 44, "./en-nz": 45, "./en-nz.js": 45, "./eo": 46, "./eo.js": 46, "./es": 47, "./es-do": 48, "./es-do.js": 48, "./es-us": 49, "./es-us.js": 49, "./es.js": 47, "./et": 50, "./et.js": 50, "./eu": 51, "./eu.js": 51, "./fa": 52, "./fa.js": 52, "./fi": 53, "./fi.js": 53, "./fo": 54, "./fo.js": 54, "./fr": 55, "./fr-ca": 56, "./fr-ca.js": 56, "./fr-ch": 57, "./fr-ch.js": 57, "./fr.js": 55, "./fy": 58, "./fy.js": 58, "./gd": 59, "./gd.js": 59, "./gl": 60, "./gl.js": 60, "./gom-latn": 61, "./gom-latn.js": 61, "./gu": 62, "./gu.js": 62, "./he": 63, "./he.js": 63, "./hi": 64, "./hi.js": 64, "./hr": 65, "./hr.js": 65, "./hu": 66, "./hu.js": 66, "./hy-am": 67, "./hy-am.js": 67, "./id": 68, "./id.js": 68, "./is": 69, "./is.js": 69, "./it": 70, "./it.js": 70, "./ja": 71, "./ja.js": 71, "./jv": 72, "./jv.js": 72, "./ka": 73, "./ka.js": 73, "./kk": 74, "./kk.js": 74, "./km": 75, "./km.js": 75, "./kn": 76, "./kn.js": 76, "./ko": 77, "./ko.js": 77, "./ku": 78, "./ku.js": 78, "./ky": 79, "./ky.js": 79, "./lb": 80, "./lb.js": 80, "./lo": 81, "./lo.js": 81, "./lt": 82, "./lt.js": 82, "./lv": 83, "./lv.js": 83, "./me": 84, "./me.js": 84, "./mi": 85, "./mi.js": 85, "./mk": 86, "./mk.js": 86, "./ml": 87, "./ml.js": 87, "./mn": 88, "./mn.js": 88, "./mr": 89, "./mr.js": 89, "./ms": 90, "./ms-my": 91, "./ms-my.js": 91, "./ms.js": 90, "./mt": 92, "./mt.js": 92, "./my": 93, "./my.js": 93, "./nb": 94, "./nb.js": 94, "./ne": 95, "./ne.js": 95, "./nl": 96, "./nl-be": 97, "./nl-be.js": 97, "./nl.js": 96, "./nn": 98, "./nn.js": 98, "./pa-in": 99, "./pa-in.js": 99, "./pl": 100, "./pl.js": 100, "./pt": 101, "./pt-br": 102, "./pt-br.js": 102, "./pt.js": 101, "./ro": 103, "./ro.js": 103, "./ru": 104, "./ru.js": 104, "./sd": 105, "./sd.js": 105, "./se": 106, "./se.js": 106, "./si": 107, "./si.js": 107, "./sk": 108, "./sk.js": 108, "./sl": 109, "./sl.js": 109, "./sq": 110, "./sq.js": 110, "./sr": 111, "./sr-cyrl": 112, "./sr-cyrl.js": 112, "./sr.js": 111, "./ss": 113, "./ss.js": 113, "./sv": 114, "./sv.js": 114, "./sw": 115, "./sw.js": 115, "./ta": 116, "./ta.js": 116, "./te": 117, "./te.js": 117, "./tet": 118, "./tet.js": 118, "./tg": 119, "./tg.js": 119, "./th": 120, "./th.js": 120, "./tl-ph": 121, "./tl-ph.js": 121, "./tlh": 122, "./tlh.js": 122, "./tr": 123, "./tr.js": 123, "./tzl": 124, "./tzl.js": 124, "./tzm": 125, "./tzm-latn": 126, "./tzm-latn.js": 126, "./tzm.js": 125, "./ug-cn": 127, "./ug-cn.js": 127, "./uk": 128, "./uk.js": 128, "./ur": 129, "./ur.js": 129, "./uz": 130, "./uz-latn": 131, "./uz-latn.js": 131, "./uz.js": 130, "./vi": 132, "./vi.js": 132, "./x-pseudo": 133, "./x-pseudo.js": 133, "./yo": 134, "./yo.js": 134, "./zh-cn": 135, "./zh-cn.js": 135, "./zh-hk": 136, "./zh-hk.js": 136, "./zh-tw": 137, "./zh-tw.js": 137 }; function r(e) { var t = a(e); return n(t); } function a(e) { var t = i[e]; if (!(t + 1)) { var n = new Error("Cannot find module '" + e + "'"); throw n.code = "MODULE_NOT_FOUND", n; } return t; } r.keys = function() { return Object.keys(i); }, r.resolve = a, e.exports = r, r.id = 159; }, function(e, t, n) { "use strict"; n.r(t), function(e) { n(161); var t = n(145), i = n.n(t); n(162); e(document).ready(function() { if (e(function() { var t = { AF: 16.63, AL: 11.58, DZ: 158.97 }; setTimeout(function() { e("#world-map-gdp").vectorMap({ map: "world_mill", series: { regions: [ { values: t, scale: [ "#C8EEFF", "#0071A4" ], normalizeFunction: "polynomial" } ] }, onRegionTipShow: function(e, n, i) { n.html(n.html() + " (GDP - " + t[i] + ")"); } }); }, 2e3); }), document.getElementById("gmap-example")) new i.a({ el: "#gmap-example", lat: -12.043333, lng: -77.028333, width: "100%", height: "300px" }); }); }.call(this, n(1)); }, function(e, t, n) { (function(i, r) { var a, o, l, s; s = { set: { colors: 1, values: 1, backgroundColor: 1, scaleColors: 1, normalizeFunction: 1, focus: 1 }, get: { selectedRegions: 1, selectedMarkers: 1, mapObject: 1, regionName: 1 } }, i.fn.vectorMap = function(e) { var t = this.children(".jvectormap-container").data("mapObject"); if ("addMap" === e) d.Map.maps[arguments[1]] = arguments[2]; else { if (("set" === e || "get" === e) && s[e][arguments[1]]) return t[e + (arguments[1].charAt(0).toUpperCase() + arguments[1].substr(1))].apply(t, Array.prototype.slice.call(arguments, 2)); (e = e || {}).container = this, t = new d.Map(e); } return this; }, o = [ n(1) ], void 0 === (l = "function" == typeof (a = function(e) { function t(t) { var o = t || window.event, l = s.call(arguments, 1), d = 0, u = 0, c = 0, h = 0; if ((t = e.event.fix(o)).type = "mousewheel", "detail" in o && (c = -1 * o.detail), "wheelDelta" in o && (c = o.wheelDelta), "wheelDeltaY" in o && (c = o.wheelDeltaY), "wheelDeltaX" in o && (u = -1 * o.wheelDeltaX), "axis" in o && o.axis === o.HORIZONTAL_AXIS && (u = -1 * c, c = 0), d = 0 === c ? u : c, "deltaY" in o && (c = -1 * o.deltaY, d = c), "deltaX" in o && (u = o.deltaX, 0 === c && (d = -1 * u)), 0 !== c || 0 !== u) { if (1 === o.deltaMode) { var p = e.data(this, "mousewheel-line-height"); d *= p, c *= p, u *= p; } else if (2 === o.deltaMode) { var f = e.data(this, "mousewheel-page-height"); d *= f, c *= f, u *= f; } return h = Math.max(Math.abs(c), Math.abs(u)), (!a || a > h) && (a = h, i(o, h) && (a /= 40)), i(o, h) && (d /= 40, u /= 40, c /= 40), d = Math[d >= 1 ? "floor" : "ceil"](d / a), u = Math[u >= 1 ? "floor" : "ceil"](u / a), c = Math[c >= 1 ? "floor" : "ceil"](c / a), t.deltaX = u, t.deltaY = c, t.deltaFactor = a, t.deltaMode = 0, l.unshift(t, d, u, c), r && clearTimeout(r), r = setTimeout(n, 200), (e.event.dispatch || e.event.handle).apply(this, l); } } function n() { a = null; } function i(e, t) { return u.settings.adjustOldDeltas && "mousewheel" === e.type && t % 120 == 0; } var r, a, o = [ "wheel", "mousewheel", "DOMMouseScroll", "MozMousePixelScroll" ], l = "onwheel" in document || document.documentMode >= 9 ? [ "wheel" ] : [ "mousewheel", "DomMouseScroll", "MozMousePixelScroll" ], s = Array.prototype.slice; if (e.event.fixHooks) for (var d = o.length; d; ) e.event.fixHooks[o[--d]] = e.event.mouseHooks; var u = e.event.special.mousewheel = { version: "3.1.9", setup: function() { if (this.addEventListener) for (var n = l.length; n; ) this.addEventListener(l[--n], t, !1); else this.onmousewheel = t; e.data(this, "mousewheel-line-height", u.getLineHeight(this)), e.data(this, "mousewheel-page-height", u.getPageHeight(this)); }, teardown: function() { if (this.removeEventListener) for (var e = l.length; e; ) this.removeEventListener(l[--e], t, !1); else this.onmousewheel = null; }, getLineHeight: function(t) { return parseInt(e(t)["offsetParent" in e.fn ? "offsetParent" : "parent"]().css("fontSize"), 10); }, getPageHeight: function(t) { return e(t).height(); }, settings: { adjustOldDeltas: !0 } }; e.fn.extend({ mousewheel: function(e) { return e ? this.bind("mousewheel", e) : this.trigger("mousewheel"); }, unmousewheel: function(e) { return this.unbind("mousewheel", e); } }); }) ? a.apply(t, o) : a) || (e.exports = l); var d = { inherits: function(e, t) { function n() {} n.prototype = t.prototype, e.prototype = new n(), e.prototype.constructor = e, e.parentClass = t; }, mixin: function(e, t) { var n; for (n in t.prototype) t.prototype.hasOwnProperty(n) && (e.prototype[n] = t.prototype[n]); }, min: function(e) { var t, n = Number.MAX_VALUE; if (e instanceof Array) for (t = 0; t < e.length; t++) e[t] < n && (n = e[t]); else for (t in e) e[t] < n && (n = e[t]); return n; }, max: function(e) { var t, n = Number.MIN_VALUE; if (e instanceof Array) for (t = 0; t < e.length; t++) e[t] > n && (n = e[t]); else for (t in e) e[t] > n && (n = e[t]); return n; }, keys: function(e) { var t, n = []; for (t in e) n.push(t); return n; }, values: function(e) { var t, n, i = []; for (n = 0; n < arguments.length; n++) for (t in e = arguments[n]) i.push(e[t]); return i; }, whenImageLoaded: function(e) { var t = new d.$.Deferred(), n = d.$("<img/>"); return n.error(function() { t.reject(); }).load(function() { t.resolve(n); }), n.attr("src", e), t; }, isImageUrl: function(e) { return /\.\w{3,4}$/.test(e); } }; d.$ = i, Array.prototype.indexOf || (Array.prototype.indexOf = function(e, t) { var n; if (null == this) throw new TypeError('"this" is null or not defined'); var i = Object(this), r = i.length >>> 0; if (0 === r) return -1; var a = +t || 0; if (Math.abs(a) === 1 / 0 && (a = 0), a >= r) return -1; for (n = Math.max(a >= 0 ? a : r - Math.abs(a), 0); r > n; ) { if (n in i && i[n] === e) return n; n++; } return -1; }), d.AbstractElement = function(e, t) { this.node = this.createElement(e), this.name = e, this.properties = {}, t && this.set(t); }, d.AbstractElement.prototype.set = function(e, t) { var n; if ("object" == typeof e) for (n in e) this.properties[n] = e[n], this.applyAttr(n, e[n]); else this.properties[e] = t, this.applyAttr(e, t); }, d.AbstractElement.prototype.get = function(e) { return this.properties[e]; }, d.AbstractElement.prototype.applyAttr = function(e, t) { this.node.setAttribute(e, t); }, d.AbstractElement.prototype.remove = function() { d.$(this.node).remove(); }, d.AbstractCanvasElement = function(e, t, n) { this.container = e, this.setSize(t, n), this.rootElement = new d[this.classPrefix + "GroupElement"](), this.node.appendChild(this.rootElement.node), this.container.appendChild(this.node); }, d.AbstractCanvasElement.prototype.add = function(e, t) { (t = t || this.rootElement).add(e), e.canvas = this; }, d.AbstractCanvasElement.prototype.addPath = function(e, t, n) { var i = new d[this.classPrefix + "PathElement"](e, t); return this.add(i, n), i; }, d.AbstractCanvasElement.prototype.addCircle = function(e, t, n) { var i = new d[this.classPrefix + "CircleElement"](e, t); return this.add(i, n), i; }, d.AbstractCanvasElement.prototype.addImage = function(e, t, n) { var i = new d[this.classPrefix + "ImageElement"](e, t); return this.add(i, n), i; }, d.AbstractCanvasElement.prototype.addText = function(e, t, n) { var i = new d[this.classPrefix + "TextElement"](e, t); return this.add(i, n), i; }, d.AbstractCanvasElement.prototype.addGroup = function(e) { var t = new d[this.classPrefix + "GroupElement"](); return e ? e.node.appendChild(t.node) : this.node.appendChild(t.node), t.canvas = this, t; }, d.AbstractShapeElement = function(e, t, n) { this.style = n || {}, this.style.current = this.style.current || {}, this.isHovered = !1, this.isSelected = !1, this.updateStyle(); }, d.AbstractShapeElement.prototype.setStyle = function(e, t) { var n = {}; "object" == typeof e ? n = e : n[e] = t, d.$.extend(this.style.current, n), this.updateStyle(); }, d.AbstractShapeElement.prototype.updateStyle = function() { var e = {}; d.AbstractShapeElement.mergeStyles(e, this.style.initial), d.AbstractShapeElement.mergeStyles(e, this.style.current), this.isHovered && d.AbstractShapeElement.mergeStyles(e, this.style.hover), this.isSelected && (d.AbstractShapeElement.mergeStyles(e, this.style.selected), this.isHovered && d.AbstractShapeElement.mergeStyles(e, this.style.selectedHover)), this.set(e); }, d.AbstractShapeElement.mergeStyles = function(e, t) { var n; for (n in t = t || {}) null === t[n] ? delete e[n] : e[n] = t[n]; }, d.SVGElement = function() { d.SVGElement.parentClass.apply(this, arguments); }, d.inherits(d.SVGElement, d.AbstractElement), d.SVGElement.svgns = "http://www.w3.org/2000/svg", d.SVGElement.prototype.createElement = function(e) { return document.createElementNS(d.SVGElement.svgns, e); }, d.SVGElement.prototype.addClass = function(e) { this.node.setAttribute("class", e); }, d.SVGElement.prototype.getElementCtr = function(e) { return d["SVG" + e]; }, d.SVGElement.prototype.getBBox = function() { return this.node.getBBox(); }, d.SVGGroupElement = function() { d.SVGGroupElement.parentClass.call(this, "g"); }, d.inherits(d.SVGGroupElement, d.SVGElement), d.SVGGroupElement.prototype.add = function(e) { this.node.appendChild(e.node); }, d.SVGCanvasElement = function() { this.classPrefix = "SVG", d.SVGCanvasElement.parentClass.call(this, "svg"), this.defsElement = new d.SVGElement("defs"), this.node.appendChild(this.defsElement.node), d.AbstractCanvasElement.apply(this, arguments); }, d.inherits(d.SVGCanvasElement, d.SVGElement), d.mixin(d.SVGCanvasElement, d.AbstractCanvasElement), d.SVGCanvasElement.prototype.setSize = function(e, t) { this.width = e, this.height = t, this.node.setAttribute("width", e), this.node.setAttribute("height", t); }, d.SVGCanvasElement.prototype.applyTransformParams = function(e, t, n) { // this.scale = e, this.transX = t, this.transY = n, this.rootElement.node.setAttribute("transform", "scale(" + e + ") translate(" + t + ", " + n + ")"); }, d.SVGShapeElement = function(e, t) { d.SVGShapeElement.parentClass.call(this, e, t), d.AbstractShapeElement.apply(this, arguments); }, d.inherits(d.SVGShapeElement, d.SVGElement), d.mixin(d.SVGShapeElement, d.AbstractShapeElement), d.SVGShapeElement.prototype.applyAttr = function(e, t) { var n, i, r = this; "fill" === e && d.isImageUrl(t) ? d.SVGShapeElement.images[t] ? this.applyAttr("fill", "url(#image" + d.SVGShapeElement.images[t] + ")") : d.whenImageLoaded(t).then(function(e) { (i = new d.SVGElement("image")).node.setAttributeNS("http://www.w3.org/1999/xlink", "href", t), i.applyAttr("x", "0"), i.applyAttr("y", "0"), i.applyAttr("width", e[0].width), i.applyAttr("height", e[0].height), (n = new d.SVGElement("pattern")).applyAttr("id", "image" + d.SVGShapeElement.imageCounter), n.applyAttr("x", 0), n.applyAttr("y", 0), n.applyAttr("width", e[0].width / 2), n.applyAttr("height", e[0].height / 2), n.applyAttr("viewBox", "0 0 " + e[0].width + " " + e[0].height), n.applyAttr("patternUnits", "userSpaceOnUse"), n.node.appendChild(i.node), r.canvas.defsElement.node.appendChild(n.node), d.SVGShapeElement.images[t] = d.SVGShapeElement.imageCounter++, r.applyAttr("fill", "url(#image" + d.SVGShapeElement.images[t] + ")"); }) : d.SVGShapeElement.parentClass.prototype.applyAttr.apply(this, arguments); }, d.SVGShapeElement.imageCounter = 1, d.SVGShapeElement.images = {}, d.SVGPathElement = function(e, t) { d.SVGPathElement.parentClass.call(this, "path", e, t), this.node.setAttribute("fill-rule", "evenodd"); }, d.inherits(d.SVGPathElement, d.SVGShapeElement), d.SVGCircleElement = function(e, t) { d.SVGCircleElement.parentClass.call(this, "circle", e, t); }, d.inherits(d.SVGCircleElement, d.SVGShapeElement), d.SVGImageElement = function(e, t) { d.SVGImageElement.parentClass.call(this, "image", e, t); }, d.inherits(d.SVGImageElement, d.SVGShapeElement), d.SVGImageElement.prototype.applyAttr = function(e, t) { var n = this; "image" == e ? d.whenImageLoaded(t).then(function(e) { n.node.setAttributeNS("http://www.w3.org/1999/xlink", "href", t), n.width = e[0].width, n.height = e[0].height, n.applyAttr("width", n.width), n.applyAttr("height", n.height), n.applyAttr("x", n.cx - n.width / 2), n.applyAttr("y", n.cy - n.height / 2), d.$(n.node).trigger("imageloaded", [ e ]); }) : "cx" == e ? (this.cx = t, this.width && this.applyAttr("x", t - this.width / 2)) : "cy" == e ? (this.cy = t, this.height && this.applyAttr("y", t - this.height / 2)) : d.SVGImageElement.parentClass.prototype.applyAttr.apply(this, arguments); }, d.SVGTextElement = function(e, t) { d.SVGTextElement.parentClass.call(this, "text", e, t); }, d.inherits(d.SVGTextElement, d.SVGShapeElement), d.SVGTextElement.prototype.applyAttr = function(e, t) { "text" === e ? this.node.textContent = t : d.SVGTextElement.parentClass.prototype.applyAttr.apply(this, arguments); }, d.VMLElement = function() { d.VMLElement.VMLInitialized || d.VMLElement.initializeVML(), d.VMLElement.parentClass.apply(this, arguments); }, d.inherits(d.VMLElement, d.AbstractElement), d.VMLElement.VMLInitialized = !1, d.VMLElement.initializeVML = function() { try { document.namespaces.rvml || document.namespaces.add("rvml", "urn:schemas-microsoft-com:vml"), d.VMLElement.prototype.createElement = function(e) { return document.createElement("<rvml:" + e + ' class="rvml">'); }; } catch (e) { d.VMLElement.prototype.createElement = function(e) { return document.createElement("<" + e + ' xmlns="urn:schemas-microsoft.com:vml" class="rvml">'); }; } document.createStyleSheet().addRule(".rvml", "behavior:url(#default#VML)"), d.VMLElement.VMLInitialized = !0; }, d.VMLElement.prototype.getElementCtr = function(e) { return d["VML" + e]; }, d.VMLElement.prototype.addClass = function(e) { d.$(this.node).addClass(e); }, d.VMLElement.prototype.applyAttr = function(e, t) { this.node[e] = t; }, d.VMLElement.prototype.getBBox = function() { var e = d.$(this.node); return { x: e.position().left / this.canvas.scale, y: e.position().top / this.canvas.scale, width: e.width() / this.canvas.scale, height: e.height() / this.canvas.scale }; }, d.VMLGroupElement = function() { d.VMLGroupElement.parentClass.call(this, "group"), this.node.style.left = "0px", this.node.style.top = "0px", this.node.coordorigin = "0 0"; }, d.inherits(d.VMLGroupElement, d.VMLElement), d.VMLGroupElement.prototype.add = function(e) { this.node.appendChild(e.node); }, d.VMLCanvasElement = function() { this.classPrefix = "VML", d.VMLCanvasElement.parentClass.call(this, "group"), d.AbstractCanvasElement.apply(this, arguments), this.node.style.position = "absolute"; }, d.inherits(d.VMLCanvasElement, d.VMLElement), d.mixin(d.VMLCanvasElement, d.AbstractCanvasElement), d.VMLCanvasElement.prototype.setSize = function(e, t) { var n, i, r, a; if (this.width = e, this.height = t, this.node.style.width = e + "px", this.node.style.height = t + "px", this.node.coordsize = e + " " + t, this.node.coordorigin = "0 0", this.rootElement) { for (r = 0, a = (n = this.rootElement.node.getElementsByTagName("shape")).length; a > r; r++) n[r].coordsize = e + " " + t, n[r].style.width = e + "px", n[r].style.height = t + "px"; for (r = 0, a = (i = this.node.getElementsByTagName("group")).length; a > r; r++) i[r].coordsize = e + " " + t, i[r].style.width = e + "px", i[r].style.height = t + "px"; } }, d.VMLCanvasElement.prototype.applyTransformParams = function(e, t, n) { this.scale = e, this.transX = t, this.transY = n, this.rootElement.node.coordorigin = this.width - t - this.width / 100 + "," + (this.height - n - this.height / 100), this.rootElement.node.coordsize = this.width / e + "," + this.height / e; }, d.VMLShapeElement = function(e, t) { d.VMLShapeElement.parentClass.call(this, e, t), this.fillElement = new d.VMLElement("fill"), this.strokeElement = new d.VMLElement("stroke"), this.node.appendChild(this.fillElement.node), this.node.appendChild(this.strokeElement.node), this.node.stroked = !1, d.AbstractShapeElement.apply(this, arguments); }, d.inherits(d.VMLShapeElement, d.VMLElement), d.mixin(d.VMLShapeElement, d.AbstractShapeElement), d.VMLShapeElement.prototype.applyAttr = function(e, t) { switch (e) { case "fill": this.node.fillcolor = t; break; case "fill-opacity": this.fillElement.node.opacity = Math.round(100 * t) + "%"; break; case "stroke": this.node.stroked = "none" !== t, this.node.strokecolor = t; break; case "stroke-opacity": this.strokeElement.node.opacity = Math.round(100 * t) + "%"; break; case "stroke-width": this.node.stroked = 0 !== parseInt(t, 10), this.node.strokeweight = t; break; case "d": this.node.path = d.VMLPathElement.pathSvgToVml(t); break; default: d.VMLShapeElement.parentClass.prototype.applyAttr.apply(this, arguments); } }, d.VMLPathElement = function(e, t) { var n = new d.VMLElement("skew"); d.VMLPathElement.parentClass.call(this, "shape", e, t), this.node.coordorigin = "0 0", n.node.on = !0, n.node.matrix = "0.01,0,0,0.01,0,0", n.node.offset = "0,0", this.node.appendChild(n.node); }, d.inherits(d.VMLPathElement, d.VMLShapeElement), d.VMLPathElement.prototype.applyAttr = function(e, t) { "d" === e ? this.node.path = d.VMLPathElement.pathSvgToVml(t) : d.VMLShapeElement.prototype.applyAttr.call(this, e, t); }, d.VMLPathElement.pathSvgToVml = function(e) { var t, n, i = 0, r = 0; return (e = e.replace(/(-?\d+)e(-?\d+)/g, "0")).replace(/([MmLlHhVvCcSs])\s*((?:-?\d*(?:\.\d+)?\s*,?\s*)+)/g, function(e, a, o) { (o = o.replace(/(\d)-/g, "$1,-").replace(/^\s+/g, "").replace(/\s+$/g, "").replace(/\s+/g, ",").split(","))[0] || o.shift(); for (var l = 0, s = o.length; s > l; l++) o[l] = Math.round(100 * o[l]); switch (a) { case "m": return i += o[0], r += o[1], "t" + o.join(","); case "M": return i = o[0], r = o[1], "m" + o.join(","); case "l": return i += o[0], r += o[1], "r" + o.join(","); case "L": return i = o[0], r = o[1], "l" + o.join(","); case "h": return i += o[0], "r" + o[0] + ",0"; case "H": return "l" + (i = o[0]) + "," + r; case "v": return r += o[0], "r0," + o[0]; case "V": return r = o[0], "l" + i + "," + r; case "c": return t = i + o[o.length - 4], n = r + o[o.length - 3], i += o[o.length - 2], r += o[o.length - 1], "v" + o.join(","); case "C": return t = o[o.length - 4], n = o[o.length - 3], i = o[o.length - 2], r = o[o.length - 1], "c" + o.join(","); case "s": return o.unshift(r - n), o.unshift(i - t), t = i + o[o.length - 4], n = r + o[o.length - 3], i += o[o.length - 2], r += o[o.length - 1], "v" + o.join(","); case "S": return o.unshift(r + r - n), o.unshift(i + i - t), t = o[o.length - 4], n = o[o.length - 3], i = o[o.length - 2], r = o[o.length - 1], "c" + o.join(","); } return ""; }).replace(/z/g, "e"); }, d.VMLCircleElement = function(e, t) { d.VMLCircleElement.parentClass.call(this, "oval", e, t); }, d.inherits(d.VMLCircleElement, d.VMLShapeElement), d.VMLCircleElement.prototype.applyAttr = function(e, t) { switch (e) { case "r": this.node.style.width = 2 * t + "px", this.node.style.height = 2 * t + "px", this.applyAttr("cx", this.get("cx") || 0), this.applyAttr("cy", this.get("cy") || 0); break; case "cx": if (!t) return; this.node.style.left = t - (this.get("r") || 0) + "px"; break; case "cy": if (!t) return; this.node.style.top = t - (this.get("r") || 0) + "px"; break; default: d.VMLCircleElement.parentClass.prototype.applyAttr.call(this, e, t); } }, d.VectorCanvas = function(e, t, n) { return this.mode = window.SVGAngle ? "svg" : "vml", this.impl = "svg" == this.mode ? new d.SVGCanvasElement(e, t, n) : new d.VMLCanvasElement(e, t, n), this.impl.mode = this.mode, this.impl; }, d.SimpleScale = function(e) { this.scale = e; }, d.SimpleScale.prototype.getValue = function(e) { return e; }, d.OrdinalScale = function(e) { this.scale = e; }, d.OrdinalScale.prototype.getValue = function(e) { return this.scale[e]; }, d.OrdinalScale.prototype.getTicks = function() { var e, t = []; for (e in this.scale) t.push({ label: e, value: this.scale[e] }); return t; }, d.NumericScale = function(e, t, n, i) { this.scale = [], t = t || "linear", e && this.setScale(e), t && this.setNormalizeFunction(t), void 0 !== n && this.setMin(n), void 0 !== i && this.setMax(i); }, d.NumericScale.prototype = { setMin: function(e) { this.clearMinValue = e, this.minValue = "function" == typeof this.normalize ? this.normalize(e) : e; }, setMax: function(e) { this.clearMaxValue = e, this.maxValue = "function" == typeof this.normalize ? this.normalize(e) : e; }, setScale: function(e) { var t; for (this.scale = [], t = 0; t < e.length; t++) this.scale[t] = [ e[t] ]; }, setNormalizeFunction: function(e) { "polynomial" === e ? this.normalize = function(e) { return Math.pow(e, .2); } : "linear" === e ? delete this.normalize : this.normalize = e, this.setMin(this.clearMinValue), this.setMax(this.clearMaxValue); }, getValue: function(e) { var t, n, i = [], r = 0, a = 0; for ("function" == typeof this.normalize && (e = this.normalize(e)), a = 0; a < this.scale.length - 1; a++) t = this.vectorLength(this.vectorSubtract(this.scale[a + 1], this.scale[a])), i.push(t), r += t; for (n = (this.maxValue - this.minValue) / r, a = 0; a < i.length; a++) i[a] *= n; for (a = 0, e -= this.minValue; e - i[a] >= 0; ) e -= i[a], a++; return this.vectorToNum(a == this.scale.length - 1 ? this.scale[a] : this.vectorAdd(this.scale[a], this.vectorMult(this.vectorSubtract(this.scale[a + 1], this.scale[a]), e / i[a]))); }, vectorToNum: function(e) { var t, n = 0; for (t = 0; t < e.length; t++) n += Math.round(e[t]) * Math.pow(256, e.length - t - 1); return n; }, vectorSubtract: function(e, t) { var n, i = []; for (n = 0; n < e.length; n++) i[n] = e[n] - t[n]; return i; }, vectorAdd: function(e, t) { var n, i = []; for (n = 0; n < e.length; n++) i[n] = e[n] + t[n]; return i; }, vectorMult: function(e, t) { var n, i = []; for (n = 0; n < e.length; n++) i[n] = e[n] * t; return i; }, vectorLength: function(e) { var t, n = 0; for (t = 0; t < e.length; t++) n += e[t] * e[t]; return Math.sqrt(n); }, getTicks: function() { var e, t, n = [ this.clearMinValue, this.clearMaxValue ], i = n[1] - n[0], r = Math.pow(10, Math.floor(Math.log(i / 5) / Math.LN10)), a = 5 / i * r, o = []; for (.15 >= a ? r *= 10 : .35 >= a ? r *= 5 : .75 >= a && (r *= 2), n[0] = Math.floor(n[0] / r) * r, n[1] = Math.ceil(n[1] / r) * r, e = n[0]; e <= n[1]; ) t = e == n[0] ? this.clearMinValue : e == n[1] ? this.clearMaxValue : e, o.push({ label: e, value: this.getValue(t) }), e += r; return o; } }, d.ColorScale = function() { d.ColorScale.parentClass.apply(this, arguments); }, d.inherits(d.ColorScale, d.NumericScale), d.ColorScale.prototype.setScale = function(e) { var t; for (t = 0; t < e.length; t++) this.scale[t] = d.ColorScale.rgbToArray(e[t]); }, d.ColorScale.prototype.getValue = function(e) { return d.ColorScale.numToRgb(d.ColorScale.parentClass.prototype.getValue.call(this, e)); }, d.ColorScale.arrayToRgb = function(e) { var t, n, i = "#"; for (n = 0; n < e.length; n++) i += 1 == (t = e[n].toString(16)).length ? "0" + t : t; return i; }, d.ColorScale.numToRgb = function(e) { for (e = e.toString(16); e.length < 6; ) e = "0" + e; return "#" + e; }, d.ColorScale.rgbToArray = function(e) { return e = e.substr(1), [ parseInt(e.substr(0, 2), 16), parseInt(e.substr(2, 2), 16), parseInt(e.substr(4, 2), 16) ]; }, d.Legend = function(e) { this.params = e || {}, this.map = this.params.map, this.series = this.params.series, this.body = d.$("<div/>"), this.body.addClass("jvectormap-legend"), this.params.cssClass && this.body.addClass(this.params.cssClass), e.vertical ? this.map.legendCntVertical.append(this.body) : this.map.legendCntHorizontal.append(this.body), this.render(); }, d.Legend.prototype.render = function() { var e, t, n, i, r = this.series.scale.getTicks(), a = d.$("<div/>").addClass("jvectormap-legend-inner"); for (this.body.html(""), this.params.title && this.body.append(d.$("<div/>").addClass("jvectormap-legend-title").html(this.params.title)), this.body.append(a), e = 0; e < r.length; e++) { switch (t = d.$("<div/>").addClass("jvectormap-legend-tick"), n = d.$("<div/>").addClass("jvectormap-legend-tick-sample"), this.series.params.attribute) { case "fill": d.isImageUrl(r[e].value) ? n.css("background", "url(" + r[e].value + ")") : n.css("background", r[e].value); break; case "stroke": n.css("background", r[e].value); break; case "image": n.css("background", "url(" + r[e].value + ") no-repeat center center"); break; case "r": d.$("<div/>").css({ "border-radius": r[e].value, border: this.map.params.markerStyle.initial["stroke-width"] + "px " + this.map.params.markerStyle.initial.stroke + " solid", width: 2 * r[e].value + "px", height: 2 * r[e].value + "px", background: this.map.params.markerStyle.initial.fill }).appendTo(n); } t.append(n), i = r[e].label, this.params.labelRender && (i = this.params.labelRender(i)), t.append(d.$("<div>" + i + " </div>").addClass("jvectormap-legend-tick-text")), a.append(t); } a.append(d.$("<div/>").css("clear", "both")); }, d.DataSeries = function(e, t, n) { var i; (e = e || {}).attribute = e.attribute || "fill", this.elements = t, this.params = e, this.map = n, e.attributes && this.setAttributes(e.attributes), d.$.isArray(e.scale) ? (i = "fill" === e.attribute || "stroke" === e.attribute ? d.ColorScale : d.NumericScale, this.scale = new i(e.scale, e.normalizeFunction, e.min, e.max)) : this.scale = e.scale ? new d.OrdinalScale(e.scale) : new d.SimpleScale(e.scale), this.values = e.values || {}, this.setValues(this.values), this.params.legend && (this.legend = new d.Legend(r.extend({ map: this.map, series: this }, this.params.legend))); }, d.DataSeries.prototype = { setAttributes: function(e, t) { var n, i = e; if ("string" == typeof e) this.elements[e] && this.elements[e].setStyle(this.params.attribute, t); else for (n in i) this.elements[n] && this.elements[n].element.setStyle(this.params.attribute, i[n]); }, setValues: function(e) { var t, n, i = -Number.MAX_VALUE, r = Number.MAX_VALUE, a = {}; if (this.scale instanceof d.OrdinalScale || this.scale instanceof d.SimpleScale) for (n in e) a[n] = e[n] ? this.scale.getValue(e[n]) : this.elements[n].element.style.initial[this.params.attribute]; else { if (void 0 === this.params.min || void 0 === this.params.max) for (n in e) (t = parseFloat(e[n])) > i && (i = t), r > t && (r = t); for (n in void 0 === this.params.min ? (this.scale.setMin(r), this.params.min = r) : this.scale.setMin(this.params.min), void 0 === this.params.max ? (this.scale.setMax(i), this.params.max = i) : this.scale.setMax(this.params.max), e) "indexOf" != n && (t = parseFloat(e[n]), a[n] = isNaN(t) ? this.elements[n].element.style.initial[this.params.attribute] : this.scale.getValue(t)); } this.setAttributes(a), d.$.extend(this.values, e); }, clear: function() { var e, t = {}; for (e in this.values) this.elements[e] && (t[e] = this.elements[e].element.shape.style.initial[this.params.attribute]); this.setAttributes(t), this.values = {}; }, setScale: function(e) { this.scale.setScale(e), this.values && this.setValues(this.values); }, setNormalizeFunction: function(e) { this.scale.setNormalizeFunction(e), this.values && this.setValues(this.values); } }, d.Proj = { degRad: 180 / Math.PI, radDeg: Math.PI / 180, radius: 6381372, sgn: function(e) { return e > 0 ? 1 : 0 > e ? -1 : e; }, mill: function(e, t, n) { return { x: this.radius * (t - n) * this.radDeg, y: -this.radius * Math.log(Math.tan((45 + .4 * e) * this.radDeg)) / .8 }; }, mill_inv: function(e, t, n) { return { lat: (2.5 * Math.atan(Math.exp(.8 * t / this.radius)) - 5 * Math.PI / 8) * this.degRad, lng: (n * this.radDeg + e / this.radius) * this.degRad }; }, merc: function(e, t, n) { return { x: this.radius * (t - n) * this.radDeg, y: -this.radius * Math.log(Math.tan(Math.PI / 4 + e * Math.PI / 360)) }; }, merc_inv: function(e, t, n) { return { lat: (2 * Math.atan(Math.exp(t / this.radius)) - Math.PI / 2) * this.degRad, lng: (n * this.radDeg + e / this.radius) * this.degRad }; }, aea: function(e, t, n) { var i = n * this.radDeg, r = 29.5 * this.radDeg, a = 45.5 * this.radDeg, o = e * this.radDeg, l = t * this.radDeg, s = (Math.sin(r) + Math.sin(a)) / 2, d = Math.cos(r) * Math.cos(r) + 2 * s * Math.sin(r), u = s * (l - i), c = Math.sqrt(d - 2 * s * Math.sin(o)) / s, h = Math.sqrt(d - 2 * s * Math.sin(0)) / s; return { x: c * Math.sin(u) * this.radius, y: -(h - c * Math.cos(u)) * this.radius }; }, aea_inv: function(e, t, n) { var i = e / this.radius, r = t / this.radius, a = n * this.radDeg, o = 29.5 * this.radDeg, l = 45.5 * this.radDeg, s = (Math.sin(o) + Math.sin(l)) / 2, d = Math.cos(o) * Math.cos(o) + 2 * s * Math.sin(o), u = Math.sqrt(d - 2 * s * Math.sin(0)) / s, c = Math.sqrt(i * i + (u - r) * (u - r)), h = Math.atan(i / (u - r)); return { lat: Math.asin((d - c * c * s * s) / (2 * s)) * this.degRad, lng: (a + h / s) * this.degRad }; }, lcc: function(e, t, n) { var i = n * this.radDeg, r = t * this.radDeg, a = 33 * this.radDeg, o = 45 * this.radDeg, l = e * this.radDeg, s = Math.log(Math.cos(a) * (1 / Math.cos(o))) / Math.log(Math.tan(Math.PI / 4 + o / 2) * (1 / Math.tan(Math.PI / 4 + a / 2))), d = Math.cos(a) * Math.pow(Math.tan(Math.PI / 4 + a / 2), s) / s, u = d * Math.pow(1 / Math.tan(Math.PI / 4 + l / 2), s), c = d * Math.pow(1 / Math.tan(Math.PI / 4 + 0), s); return { x: u * Math.sin(s * (r - i)) * this.radius, y: -(c - u * Math.cos(s * (r - i))) * this.radius }; }, lcc_inv: function(e, t, n) { var i = e / this.radius, r = t / this.radius, a = n * this.radDeg, o = 33 * this.radDeg, l = 45 * this.radDeg, s = Math.log(Math.cos(o) * (1 / Math.cos(l))) / Math.log(Math.tan(Math.PI / 4 + l / 2) * (1 / Math.tan(Math.PI / 4 + o / 2))), d = Math.cos(o) * Math.pow(Math.tan(Math.PI / 4 + o / 2), s) / s, u = d * Math.pow(1 / Math.tan(Math.PI / 4 + 0), s), c = this.sgn(s) * Math.sqrt(i * i + (u - r) * (u - r)), h = Math.atan(i / (u - r)); return { lat: (2 * Math.atan(Math.pow(d / c, 1 / s)) - Math.PI / 2) * this.degRad, lng: (a + h / s) * this.degRad }; } }, d.MapObject = function() {}, d.MapObject.prototype.getLabelText = function(e) { return this.config.label ? "function" == typeof this.config.label.render ? this.config.label.render(e) : e : null; }, d.MapObject.prototype.getLabelOffsets = function(e) { var t; return this.config.label && ("function" == typeof this.config.label.offsets ? t = this.config.label.offsets(e) : "object" == typeof this.config.label.offsets && (t = this.config.label.offsets[e])), t || [ 0, 0 ]; }, d.MapObject.prototype.setHovered = function(e) { this.isHovered !== e && (this.isHovered = e, this.shape.isHovered = e, this.shape.updateStyle(), this.label && (this.label.isHovered = e, this.label.updateStyle())); }, d.MapObject.prototype.setSelected = function(e) { this.isSelected !== e && (this.isSelected = e, this.shape.isSelected = e, this.shape.updateStyle(), this.label && (this.label.isSelected = e, this.label.updateStyle()), d.$(this.shape).trigger("selected", [ e ])); }, d.MapObject.prototype.setStyle = function() { this.shape.setStyle.apply(this.shape, arguments); }, d.MapObject.prototype.remove = function() { this.shape.remove(), this.label && this.label.remove(); }, d.Region = function(e) { var t, n, i, r; this.config = e, this.map = this.config.map, r = e.canvas.addGroup(e.canvas.rootElement), this.shape = e.canvas.addPath({ d: e.path }, e.style, r), e.canvas.addPath({ d: e.path, "data-code": e.code }, { initial: { fill: "transparent", stroke: "transparent", "stroke-width": e.margin } }, r).addClass("jvectormap-region jvectormap-element"), t = this.shape.getBBox(), n = this.getLabelText(e.code), this.config.label && n && (i = this.getLabelOffsets(e.code), this.labelX = t.x + t.width / 2 + i[0], this.labelY = t.y + t.height / 2 + i[1], this.label = e.canvas.addText({ text: n, "text-anchor": "middle", "alignment-baseline": "central", x: this.labelX, y: this.labelY, "data-code": e.code }, e.labelStyle, e.labelsGroup), this.label.addClass("jvectormap-region jvectormap-element")); }, d.inherits(d.Region, d.MapObject), d.Region.prototype.updateLabelPosition = function() { this.label && this.label.set({ x: this.labelX * this.map.scale + this.map.transX * this.map.scale, y: this.labelY * this.map.scale + this.map.transY * this.map.scale }); }, d.Marker = function(e) { var t; this.config = e, this.map = this.config.map, this.isImage = !!this.config.style.initial.image, this.createShape(), t = this.getLabelText(e.index), this.config.label && t && (this.offsets = this.getLabelOffsets(e.index), this.labelX = e.cx / this.map.scale - this.map.transX, this.labelY = e.cy / this.map.scale - this.map.transY, this.label = e.canvas.addText({ text: t, "data-index": e.index, dy: "0.6ex", x: this.labelX, y: this.labelY }, e.labelStyle, e.labelsGroup), this.label.addClass("jvectormap-marker jvectormap-element")); }, d.inherits(d.Marker, d.MapObject), d.Marker.prototype.createShape = function() { var e = this; this.shape && this.shape.remove(), this.shape = this.config.canvas[this.isImage ? "addImage" : "addCircle"]({ "data-index": this.config.index, cx: this.config.cx, cy: this.config.cy }, this.config.style, this.config.group), this.shape.addClass("jvectormap-marker jvectormap-element"), this.isImage && d.$(this.shape.node).on("imageloaded", function() { e.updateLabelPosition(); }); }, d.Marker.prototype.updateLabelPosition = function() { this.label && this.label.set({ x: this.labelX * this.map.scale + this.offsets[0] + this.map.transX * this.map.scale + 5 + (this.isImage ? (this.shape.width || 0) / 2 : this.shape.properties.r), y: this.labelY * this.map.scale + this.map.transY * this.map.scale + this.offsets[1] }); }, d.Marker.prototype.setStyle = function(e) { var t; d.Marker.parentClass.prototype.setStyle.apply(this, arguments), "r" === e && this.updateLabelPosition(), (t = !!this.shape.get("image")) != this.isImage && (this.isImage = t, this.config.style = d.$.extend(!0, {}, this.shape.style), this.createShape()); }, d.Map = function(e) { var t, n = this; if (this.params = d.$.extend(!0, {}, d.Map.defaultParams, e), !d.Map.maps[this.params.map]) throw new Error("Attempt to use map which was not loaded: " + this.params.map); for (t in this.mapData = d.Map.maps[this.params.map], this.markers = {}, this.regions = {}, this.regionsColors = {}, this.regionsData = {}, this.container = d.$("<div>").addClass("jvectormap-container"), this.params.container && this.params.container.append(this.container), this.container.data("mapObject", this), this.defaultWidth = this.mapData.width, this.defaultHeight = this.mapData.height, this.setBackgroundColor(this.params.backgroundColor), this.onResize = function() { n.updateSize(); }, d.$(window).resize(this.onResize), d.Map.apiEvents) this.params[t] && this.container.bind(d.Map.apiEvents[t] + ".jvectormap", this.params[t]); this.canvas = new d.VectorCanvas(this.container[0], this.width, this.height), this.params.bindTouchEvents && ("ontouchstart" in window || window.DocumentTouch && document instanceof DocumentTouch ? this.bindContainerTouchEvents() : window.MSGesture && this.bindContainerPointerEvents()), this.bindContainerEvents(), this.bindElementEvents(), this.createTip(), this.params.zoomButtons && this.bindZoomButtons(), this.createRegions(), this.createMarkers(this.params.markers || {}), this.updateSize(), this.params.focusOn && ("string" == typeof this.params.focusOn ? this.params.focusOn = { region: this.params.focusOn } : d.$.isArray(this.params.focusOn) && (this.params.focusOn = { regions: this.params.focusOn }), this.setFocus(this.params.focusOn)), this.params.selectedRegions && this.setSelectedRegions(this.params.selectedRegions), this.params.selectedMarkers && this.setSelectedMarkers(this.params.selectedMarkers), this.legendCntHorizontal = d.$("<div/>").addClass("jvectormap-legend-cnt jvectormap-legend-cnt-h"), this.legendCntVertical = d.$("<div/>").addClass("jvectormap-legend-cnt jvectormap-legend-cnt-v"), this.container.append(this.legendCntHorizontal), this.container.append(this.legendCntVertical), this.params.series && this.createSeries(); }, d.Map.prototype = { transX: 0, transY: 0, scale: 1, baseTransX: 0, baseTransY: 0, baseScale: 1, width: 0, height: 0, setBackgroundColor: function(e) { this.container.css("background-color", e); }, resize: function() { var e = this.baseScale; this.width / this.height > this.defaultWidth / this.defaultHeight ? (this.baseScale = this.height / this.defaultHeight, this.baseTransX = Math.abs(this.width - this.defaultWidth * this.baseScale) / (2 * this.baseScale)) : (this.baseScale = this.width / this.defaultWidth, this.baseTransY = Math.abs(this.height - this.defaultHeight * this.baseScale) / (2 * this.baseScale)), this.scale *= this.baseScale / e, this.transX *= this.baseScale / e, this.transY *= this.baseScale / e; }, updateSize: function() { this.width = this.container.width(), this.height = this.container.height(), this.resize(), this.canvas.setSize(this.width, this.height), this.applyTransform(); }, reset: function() { var e, t; for (e in this.series) for (t = 0; t < this.series[e].length; t++) this.series[e][t].clear(); this.scale = this.baseScale, this.transX = this.baseTransX, this.transY = this.baseTransY, this.applyTransform(); }, applyTransform: function() { var e, t, n, i; this.defaultWidth * this.scale <= this.width ? (e = (this.width - this.defaultWidth * this.scale) / (2 * this.scale), n = (this.width - this.defaultWidth * this.scale) / (2 * this.scale)) : (e = 0, n = (this.width - this.defaultWidth * this.scale) / this.scale), this.defaultHeight * this.scale <= this.height ? (t = (this.height - this.defaultHeight * this.scale) / (2 * this.scale), i = (this.height - this.defaultHeight * this.scale) / (2 * this.scale)) : (t = 0, i = (this.height - this.defaultHeight * this.scale) / this.scale), this.transY > t ? this.transY = t : this.transY < i && (this.transY = i), this.transX > e ? this.transX = e : this.transX < n && (this.transX = n), this.canvas.applyTransformParams(this.scale, this.transX, this.transY), this.markers && this.repositionMarkers(), this.repositionLabels(), this.container.trigger("viewportChange", [ this.scale / this.baseScale, this.transX, this.transY ]); }, bindContainerEvents: function() { var e, t, n = !1, i = this; this.params.panOnDrag && (this.container.mousemove(function(r) { return n && (i.transX -= (e - r.pageX) / i.scale, i.transY -= (t - r.pageY) / i.scale, i.applyTransform(), e = r.pageX, t = r.pageY), !1; }).mousedown(function(i) { return n = !0, e = i.pageX, t = i.pageY, !1; }), this.onContainerMouseUp = function() { n = !1; }, d.$("body").mouseup(this.onContainerMouseUp)), this.params.zoomOnScroll && this.container.mousewheel(function(e) { var t = d.$(i.container).offset(), n = e.pageX - t.left, r = e.pageY - t.top, a = Math.pow(1 + i.params.zoomOnScrollSpeed / 1e3, e.deltaFactor * e.deltaY); i.tip.hide(), i.setScale(i.scale * a, n, r), e.preventDefault(); }); }, bindContainerTouchEvents: function() { var e, t, n, i, r, a, o, l = this, s = function(s) { var u, c, h, p, f = s.originalEvent.touches; "touchstart" == s.type && (o = 0), 1 == f.length ? (1 == o && (h = l.transX, p = l.transY, l.transX -= (n - f[0].pageX) / l.scale, l.transY -= (i - f[0].pageY) / l.scale, l.applyTransform(), l.tip.hide(), (h != l.transX || p != l.transY) && s.preventDefault()), n = f[0].pageX, i = f[0].pageY) : 2 == f.length && (2 == o ? (c = Math.sqrt(Math.pow(f[0].pageX - f[1].pageX, 2) + Math.pow(f[0].pageY - f[1].pageY, 2)) / t, l.setScale(e * c, r, a), l.tip.hide(), s.preventDefault()) : (u = d.$(l.container).offset(), r = f[0].pageX > f[1].pageX ? f[1].pageX + (f[0].pageX - f[1].pageX) / 2 : f[0].pageX + (f[1].pageX - f[0].pageX) / 2, a = f[0].pageY > f[1].pageY ? f[1].pageY + (f[0].pageY - f[1].pageY) / 2 : f[0].pageY + (f[1].pageY - f[0].pageY) / 2, r -= u.left, a -= u.top, e = l.scale, t = Math.sqrt(Math.pow(f[0].pageX - f[1].pageX, 2) + Math.pow(f[0].pageY - f[1].pageY, 2)))), o = f.length; }; d.$(this.container).bind("touchstart", s), d.$(this.container).bind("touchmove", s); }, bindContainerPointerEvents: function() { var e = this, t = new MSGesture(), n = this.container[0]; t.target = n, n.addEventListener("MSGestureChange", function(t) { var n, i; (0 != t.translationX || 0 != t.translationY) && (n = e.transX, i = e.transY, e.transX += t.translationX / e.scale, e.transY += t.translationY / e.scale, e.applyTransform(), e.tip.hide(), (n != e.transX || i != e.transY) && t.preventDefault()), 1 != t.scale && (e.setScale(e.scale * t.scale, t.offsetX, t.offsetY), e.tip.hide(), t.preventDefault()); }, !1), n.addEventListener("pointerdown", function(e) { t.addPointer(e.pointerId); }, !1); }, bindElementEvents: function() { var e, t, n, i = this; this.container.mousemove(function(i) { Math.abs(e - i.pageX) + Math.abs(t - i.pageY) > 2 && (n = !0); }), this.container.delegate("[class~='jvectormap-element']", "mouseover mouseout", function(e) { var t = -1 === (d.$(this).attr("class").baseVal || d.$(this).attr("class")).indexOf("jvectormap-region") ? "marker" : "region", n = d.$(this).attr("region" == t ? "data-code" : "data-index"), r = "region" == t ? i.regions[n].element : i.markers[n].element, a = "region" == t ? i.mapData.paths[n].name : i.markers[n].config.name || "", o = d.$.Event(t + "TipShow.jvectormap"), l = d.$.Event(t + "Over.jvectormap"); "mouseover" == e.type ? (i.container.trigger(l, [ n ]), l.isDefaultPrevented() || r.setHovered(!0), i.tip.text(a), i.container.trigger(o, [ i.tip, n ]), o.isDefaultPrevented() || (i.tip.show(), i.tipWidth = i.tip.width(), i.tipHeight = i.tip.height())) : (r.setHovered(!1), i.tip.hide(), i.container.trigger(t + "Out.jvectormap", [ n ])); }), this.container.delegate("[class~='jvectormap-element']", "mousedown", function(i) { e = i.pageX, t = i.pageY, n = !1; }), this.container.delegate("[class~='jvectormap-element']", "mouseup", function() { var e = -1 === (d.$(this).attr("class").baseVal ? d.$(this).attr("class").baseVal : d.$(this).attr("class")).indexOf("jvectormap-region") ? "marker" : "region", t = d.$(this).attr("region" == e ? "data-code" : "data-index"), r = d.$.Event(e + "Click.jvectormap"), a = "region" == e ? i.regions[t].element : i.markers[t].element; n || (i.container.trigger(r, [ t ]), ("region" === e && i.params.regionsSelectable || "marker" === e && i.params.markersSelectable) && (r.isDefaultPrevented() || (i.params[e + "sSelectableOne"] && i.clearSelected(e + "s"), a.setSelected(!a.isSelected)))); }); }, bindZoomButtons: function() { var e = this; d.$("<div/>").addClass("jvectormap-zoomin").text("+").appendTo(this.container), d.$("<div/>").addClass("jvectormap-zoomout").html("−").appendTo(this.container), this.container.find(".jvectormap-zoomin").click(function() { e.setScale(e.scale * e.params.zoomStep, e.width / 2, e.height / 2, !1, e.params.zoomAnimate); }), this.container.find(".jvectormap-zoomout").click(function() { e.setScale(e.scale / e.params.zoomStep, e.width / 2, e.height / 2, !1, e.params.zoomAnimate); }); }, createTip: function() { var e = this; this.tip = d.$("<div/>").addClass("jvectormap-tip").appendTo(d.$("body")), this.container.mousemove(function(t) { var n = t.pageX - 15 - e.tipWidth, i = t.pageY - 15 - e.tipHeight; 5 > n && (n = t.pageX + 15), 5 > i && (i = t.pageY + 15), e.tip.css({ left: n, top: i }); }); }, setScale: function(e, t, n, i, r) { var a, o, l, s, u, c, h, p, f, m = d.$.Event("zoom.jvectormap"), g = this, _ = 0, y = Math.abs(Math.round(60 * (e - this.scale) / Math.max(e, this.scale))), v = new d.$.Deferred(); return e > this.params.zoomMax * this.baseScale ? e = this.params.zoomMax * this.baseScale : e < this.params.zoomMin * this.baseScale && (e = this.params.zoomMin * this.baseScale), void 0 !== t && void 0 !== n && (zoomStep = e / this.scale, i ? (p = t + this.defaultWidth * (this.width / (this.defaultWidth * e)) / 2, f = n + this.defaultHeight * (this.height / (this.defaultHeight * e)) / 2) : (p = this.transX - (zoomStep - 1) / e * t, f = this.transY - (zoomStep - 1) / e * n)), r && y > 0 ? (o = this.scale, l = (e - o) / y, s = this.transX * this.scale, c = this.transY * this.scale, u = (p * e - s) / y, h = (f * e - c) / y, a = setInterval(function() { _ += 1, g.scale = o + l * _, g.transX = (s + u * _) / g.scale, g.transY = (c + h * _) / g.scale, g.applyTransform(), _ == y && (clearInterval(a), g.container.trigger(m, [ e / g.baseScale ]), v.resolve()); }, 10)) : (this.transX = p, this.transY = f, this.scale = e, this.applyTransform(), this.container.trigger(m, [ e / this.baseScale ]), v.resolve()), v; }, setFocus: function(e) { var t, n, i, r, a; if ((e = e || {}).region ? i = [ e.region ] : e.regions && (i = e.regions), i) { for (r = 0; r < i.length; r++) this.regions[i[r]] && ((n = this.regions[i[r]].element.shape.getBBox()) && (void 0 === t ? t = n : t = { x: Math.min(t.x, n.x), y: Math.min(t.y, n.y), width: Math.max(t.x + t.width, n.x + n.width) - Math.min(t.x, n.x), height: Math.max(t.y + t.height, n.y + n.height) - Math.min(t.y, n.y) })); return this.setScale(Math.min(this.width / t.width, this.height / t.height), -(t.x + t.width / 2), -(t.y + t.height / 2), !0, e.animate); } return e.lat && e.lng ? (a = this.latLngToPoint(e.lat, e.lng), e.x = this.transX - a.x / this.scale, e.y = this.transY - a.y / this.scale) : e.x && e.y && (e.x *= -this.defaultWidth, e.y *= -this.defaultHeight), this.setScale(e.scale * this.baseScale, e.x, e.y, !0, e.animate); }, getSelected: function(e) { var t, n = []; for (t in this[e]) this[e][t].element.isSelected && n.push(t); return n; }, getSelectedRegions: function() { return this.getSelected("regions"); }, getSelectedMarkers: function() { return this.getSelected("markers"); }, setSelected: function(e, t) { var n; if ("object" != typeof t && (t = [ t ]), d.$.isArray(t)) for (n = 0; n < t.length; n++) this[e][t[n]].element.setSelected(!0); else for (n in t) this[e][n].element.setSelected(!!t[n]); }, setSelectedRegions: function(e) { this.setSelected("regions", e); }, setSelectedMarkers: function(e) { this.setSelected("markers", e); }, clearSelected: function(e) { var t, n = {}, i = this.getSelected(e); for (t = 0; t < i.length; t++) n[i[t]] = !1; this.setSelected(e, n); }, clearSelectedRegions: function() { this.clearSelected("regions"); }, clearSelectedMarkers: function() { this.clearSelected("markers"); }, getMapObject: function() { return this; }, getRegionName: function(e) { return this.mapData.paths[e].name; }, createRegions: function() { var e, t, n = this; for (e in this.regionLabelsGroup = this.regionLabelsGroup || this.canvas.addGroup(), this.mapData.paths) t = new d.Region({ map: this, path: this.mapData.paths[e].path, code: e, style: d.$.extend(!0, {}, this.params.regionStyle), margin: this.params.regionMargin, labelStyle: d.$.extend(!0, {}, this.params.regionLabelStyle), canvas: this.canvas, labelsGroup: this.regionLabelsGroup, label: "vml" != this.canvas.mode ? this.params.labels && this.params.labels.regions : null }), d.$(t.shape).bind("selected", function(e, t) { n.container.trigger("regionSelected.jvectormap", [ d.$(this.node).attr("data-code"), t, n.getSelectedRegions() ]); }), this.regions[e] = { element: t, config: this.mapData.paths[e] }; }, createMarkers: function(e) { var t, n, i, r, a, o = this; if (this.markersGroup = this.markersGroup || this.canvas.addGroup(), this.markerLabelsGroup = this.markerLabelsGroup || this.canvas.addGroup(), d.$.isArray(e)) for (a = e.slice(), e = {}, t = 0; t < a.length; t++) e[t] = a[t]; for (t in e) r = e[t] instanceof Array ? { latLng: e[t] } : e[t], !1 !== (i = this.getMarkerPosition(r)) && (n = new d.Marker({ map: this, style: d.$.extend(!0, {}, this.params.markerStyle, { initial: r.style || {} }), labelStyle: d.$.extend(!0, {}, this.params.markerLabelStyle), index: t, cx: i.x, cy: i.y, group: this.markersGroup, canvas: this.canvas, labelsGroup: this.markerLabelsGroup, label: "vml" != this.canvas.mode ? this.params.labels && this.params.labels.markers : null }), d.$(n.shape).bind("selected", function(e, t) { o.container.trigger("markerSelected.jvectormap", [ d.$(this.node).attr("data-index"), t, o.getSelectedMarkers() ]); }), this.markers[t] && this.removeMarkers([ t ]), this.markers[t] = { element: n, config: r }); }, repositionMarkers: function() { var e, t; for (e in this.markers) !1 !== (t = this.getMarkerPosition(this.markers[e].config)) && this.markers[e].element.setStyle({ cx: t.x, cy: t.y }); }, repositionLabels: function() { var e; for (e in this.regions) this.regions[e].element.updateLabelPosition(); for (e in this.markers) this.markers[e].element.updateLabelPosition(); }, getMarkerPosition: function(e) { return d.Map.maps[this.params.map].projection ? this.latLngToPoint.apply(this, e.latLng || [ 0, 0 ]) : { x: e.coords[0] * this.scale + this.transX * this.scale, y: e.coords[1] * this.scale + this.transY * this.scale }; }, addMarker: function(e, t, n) { var i, r, a = {}, o = []; n = n || []; for (a[e] = t, r = 0; r < n.length; r++) i = {}, void 0 !== n[r] && (i[e] = n[r]), o.push(i); this.addMarkers(a, o); }, addMarkers: function(e, t) { var n; for (t = t || [], this.createMarkers(e), n = 0; n < t.length; n++) this.series.markers[n].setValues(t[n] || {}); }, removeMarkers: function(e) { var t; for (t = 0; t < e.length; t++) this.markers[e[t]].element.remove(), delete this.markers[e[t]]; }, removeAllMarkers: function() { var e, t = []; for (e in this.markers) t.push(e); this.removeMarkers(t); }, latLngToPoint: function(e, t) { var n, i, r, a = d.Map.maps[this.params.map].projection, o = a.centralMeridian; return -180 + o > t && (t += 360), n = d.Proj[a.type](e, t, o), !!(i = this.getInsetForPoint(n.x, n.y)) && (r = i.bbox, n.x = (n.x - r[0].x) / (r[1].x - r[0].x) * i.width * this.scale, n.y = (n.y - r[0].y) / (r[1].y - r[0].y) * i.height * this.scale, { x: n.x + this.transX * this.scale + i.left * this.scale, y: n.y + this.transY * this.scale + i.top * this.scale }); }, pointToLatLng: function(e, t) { var n, i, r, a, o, l = d.Map.maps[this.params.map].projection, s = l.centralMeridian, u = d.Map.maps[this.params.map].insets; for (n = 0; n < u.length; n++) if (r = (i = u[n]).bbox, a = e - (this.transX * this.scale + i.left * this.scale), o = t - (this.transY * this.scale + i.top * this.scale), a = a / (i.width * this.scale) * (r[1].x - r[0].x) + r[0].x, o = o / (i.height * this.scale) * (r[1].y - r[0].y) + r[0].y, a > r[0].x && a < r[1].x && o > r[0].y && o < r[1].y) return d.Proj[l.type + "_inv"](a, -o, s); return !1; }, getInsetForPoint: function(e, t) { var n, i, r = d.Map.maps[this.params.map].insets; for (n = 0; n < r.length; n++) if (e > (i = r[n].bbox)[0].x && e < i[1].x && t > i[0].y && t < i[1].y) return r[n]; }, createSeries: function() { var e, t; for (t in this.series = { markers: [], regions: [] }, this.params.series) for (e = 0; e < this.params.series[t].length; e++) this.series[t][e] = new d.DataSeries(this.params.series[t][e], this[t], this); }, remove: function() { this.tip.remove(), this.container.remove(), d.$(window).unbind("resize", this.onResize), d.$("body").unbind("mouseup", this.onContainerMouseUp); } }, d.Map.maps = {}, d.Map.defaultParams = { map: "world_mill_en", backgroundColor: "#505050", zoomButtons: !0, zoomOnScroll: !0, zoomOnScrollSpeed: 3, panOnDrag: !0, zoomMax: 8, zoomMin: 1, zoomStep: 1.6, zoomAnimate: !0, regionsSelectable: !1, markersSelectable: !1, bindTouchEvents: !0, regionStyle: { initial: { fill: "white", "fill-opacity": 1, stroke: "none", "stroke-width": 0, "stroke-opacity": 1 }, hover: { "fill-opacity": .8, cursor: "pointer" }, selected: { fill: "yellow" }, selectedHover: {} }, regionMargin: 0, regionLabelStyle: { initial: { "font-family": "Verdana", "font-size": "12", "font-weight": "bold", cursor: "default", fill: "black" }, hover: { cursor: "pointer" } }, markerStyle: { initial: { fill: "grey", stroke: "#505050", "fill-opacity": 1, "stroke-width": 1, "stroke-opacity": 1, r: 5 }, hover: { stroke: "black", "stroke-width": 2, cursor: "pointer" }, selected: { fill: "blue" }, selectedHover: {} }, markerLabelStyle: { initial: { "font-family": "Verdana", "font-size": "12", "font-weight": "bold", cursor: "default", fill: "black" }, hover: { cursor: "pointer" } } }, d.Map.apiEvents = { onRegionTipShow: "regionTipShow", onRegionOver: "regionOver", onRegionOut: "regionOut", onRegionClick: "regionClick", onRegionSelected: "regionSelected", onMarkerTipShow: "markerTipShow", onMarkerOver: "markerOver", onMarkerOut: "markerOut", onMarkerClick: "markerClick", onMarkerSelected: "markerSelected", onViewportChange: "viewportChange" }, d.MultiMap = function(e) { var t = this; this.maps = {}, this.params = d.$.extend(!0, {}, d.MultiMap.defaultParams, e), this.params.maxLevel = this.params.maxLevel || Number.MAX_VALUE, this.params.main = this.params.main || {}, this.params.main.multiMapLevel = 0, this.history = [ this.addMap(this.params.main.map, this.params.main) ], this.defaultProjection = this.history[0].mapData.projection.type, this.mapsLoaded = {}, this.params.container.css({ position: "relative" }), this.backButton = d.$("<div/>").addClass("jvectormap-goback").text("Back").appendTo(this.params.container), this.backButton.hide(), this.backButton.click(function() { t.goBack(); }), this.spinner = d.$("<div/>").addClass("jvectormap-spinner").appendTo(this.params.container), this.spinner.hide(); }, d.MultiMap.prototype = { addMap: function(e, t) { var n = d.$("<div/>").css({ width: "100%", height: "100%" }); return this.params.container.append(n), this.maps[e] = new d.Map(d.$.extend(t, { container: n })), this.params.maxLevel > t.multiMapLevel && this.maps[e].container.on("regionClick.jvectormap", { scope: this }, function(e, t) { var n = e.data.scope, i = n.params.mapNameByCode(t, n); n.drillDownPromise && "pending" === n.drillDownPromise.state() || n.drillDown(i, t); }), this.maps[e]; }, downloadMap: function(e) { var t = this, n = d.$.Deferred(); return this.mapsLoaded[e] ? n.resolve() : d.$.get(this.params.mapUrlByCode(e, this)).then(function() { t.mapsLoaded[e] = !0, n.resolve(); }, function() { n.reject(); }), n; }, drillDown: function(e, t) { var n = this.history[this.history.length - 1], i = this, r = n.setFocus({ region: t, animate: !0 }), a = this.downloadMap(t); r.then(function() { "pending" === a.state() && i.spinner.show(); }), a.always(function() { i.spinner.hide(); }), this.drillDownPromise = d.$.when(a, r), this.drillDownPromise.then(function() { n.params.container.hide(), i.maps[e] ? i.maps[e].params.container.show() : i.addMap(e, { map: e, multiMapLevel: n.params.multiMapLevel + 1 }), i.history.push(i.maps[e]), i.backButton.show(); }); }, goBack: function() { var e = this.history.pop(), t = this.history[this.history.length - 1], n = this; e.setFocus({ scale: 1, x: .5, y: .5, animate: !0 }).then(function() { e.params.container.hide(), t.params.container.show(), t.updateSize(), 1 === n.history.length && n.backButton.hide(), t.setFocus({ scale: 1, x: .5, y: .5, animate: !0 }); }); } }, d.MultiMap.defaultParams = { mapNameByCode: function(e, t) { return e.toLowerCase() + "_" + t.defaultProjection + "_en"; }, mapUrlByCode: function(e, t) { return "jquery-jvectormap-data-" + e.toLowerCase() + "-" + t.defaultProjection + "-en.js"; } }; }).call(this, n(1), n(1)); }, function(e, t, n) { (function(e) { e.fn.vectorMap("addMap", "world_mill", { insets: [ { width: 900, top: 0, height: 440.7063107441331, bbox: [ { y: -12671671.123330014, x: -20004297.151525836 }, { y: 6930392.025135122, x: 20026572.394749384 } ], left: 0 } ], paths: { BD: { path: "M651.84,230.21l-0.6,-2.0l-1.36,-1.71l-2.31,-0.11l-0.41,0.48l0.2,0.94l-0.53,0.99l-0.72,-0.36l-0.68,0.35l-1.2,-0.36l-0.37,-2.0l-0.81,-1.86l0.39,-1.46l-0.22,-0.47l-1.14,-0.53l0.29,-0.5l1.48,-0.94l0.03,-0.65l-1.55,-1.22l0.55,-1.14l1.61,0.94l1.04,0.15l0.18,1.54l0.34,0.35l5.64,0.63l-0.84,1.64l-1.22,0.34l-0.77,1.51l0.07,0.47l1.37,1.37l0.67,-0.19l0.42,-1.39l1.21,3.84l-0.03,1.21l-0.33,-0.15l-0.4,0.28Z", name: "Bangladesh" }, BE: { path: "M429.29,144.05l1.91,0.24l2.1,-0.63l2.63,1.99l-0.21,1.66l-0.69,0.4l-0.18,1.2l-1.66,-1.13l-1.39,0.15l-2.73,-2.7l-1.17,-0.18l-0.16,-0.52l1.54,-0.5Z", name: "Belgium" }, BF: { path: "M421.42,247.64l-0.11,0.95l0.34,1.16l1.4,1.71l0.07,1.1l0.32,0.37l2.55,0.51l-0.04,1.28l-0.38,0.53l-1.07,0.21l-0.72,1.18l-0.63,0.21l-3.22,-0.25l-0.94,0.39l-5.4,-0.05l-0.39,0.38l0.16,2.73l-1.23,-0.43l-1.17,0.1l-0.89,0.57l-2.27,-1.72l-0.13,-1.11l0.61,-0.96l0.02,-0.93l1.87,-1.98l0.44,-1.81l0.43,-0.39l1.28,0.26l1.05,-0.52l0.47,-0.73l1.84,-1.09l0.55,-0.83l2.2,-1.0l1.15,-0.3l0.72,0.45l1.13,-0.01Z", name: "Burkina Faso" }, BG: { path: "M491.65,168.18l-0.86,0.88l-0.91,2.17l0.48,1.34l-1.6,-0.24l-2.55,0.95l-0.28,1.51l-1.8,0.22l-2.0,-1.0l-1.92,0.79l-1.42,-0.07l-0.15,-1.63l-1.05,-0.97l0.0,-0.8l1.2,-1.57l0.01,-0.56l-1.14,-1.23l-0.05,-0.94l0.88,0.97l0.88,-0.2l1.91,0.47l3.68,0.16l1.42,-0.81l2.72,-0.66l2.55,1.24Z", name: "Bulgaria" }, BA: { path: "M463.49,163.65l2.1,0.5l1.72,-0.03l1.52,0.68l-0.36,0.78l0.08,0.45l1.04,1.02l-0.25,0.98l-1.81,1.15l-0.38,1.38l-1.67,-0.87l-0.89,-1.2l-2.11,-1.83l-1.63,-2.22l0.23,-0.57l0.48,0.38l0.55,-0.06l0.43,-0.51l0.94,-0.06Z", name: "Bosnia and Herz." }, BN: { path: "M707.48,273.58l0.68,-0.65l1.41,-0.91l-0.15,1.63l-0.81,-0.05l-0.61,0.58l-0.53,-0.6Z", name: "Brunei" }, BO: { path: "M263.83,340.69l-3.09,-0.23l-0.38,0.23l-0.7,1.52l-1.31,-1.53l-3.28,-0.64l-2.37,2.4l-1.31,0.26l-0.88,-3.26l-1.3,-2.86l0.74,-2.37l-0.13,-0.43l-1.2,-1.01l-0.37,-1.89l-1.08,-1.55l1.45,-2.56l-0.96,-2.33l0.47,-1.06l-0.34,-0.73l0.91,-1.32l0.16,-3.84l0.5,-1.18l-1.81,-3.41l2.46,0.07l0.8,-0.85l3.4,-1.91l2.66,-0.35l-0.19,1.38l0.3,1.07l-0.05,1.97l2.72,2.27l2.88,0.49l0.89,0.86l1.79,0.58l0.98,0.7l1.71,0.05l1.17,0.61l0.6,2.7l-0.7,0.54l0.96,2.99l0.37,0.28l4.3,0.1l-0.25,1.2l0.27,1.02l1.43,0.9l0.5,1.35l-0.41,1.86l-0.65,1.08l0.12,1.35l-2.69,-1.65l-2.4,-0.03l-4.36,0.76l-1.49,2.5l-0.11,1.52l-0.75,2.37Z", name: "Bolivia" }, JP: { path: "M781.12,166.87l1.81,0.68l1.62,-0.97l0.39,2.42l-3.35,0.75l-2.23,2.88l-3.63,-1.9l-0.56,0.2l-1.26,3.05l-2.16,0.03l-0.29,-2.51l1.08,-2.03l2.45,-0.16l0.37,-0.33l1.25,-5.94l2.47,2.71l2.03,1.12ZM773.56,187.34l-0.91,2.22l0.37,1.52l-1.14,1.75l-3.02,1.26l-4.58,0.27l-3.34,3.01l-1.25,-0.8l-0.09,-1.9l-0.46,-0.38l-4.35,0.62l-3.0,1.32l-2.85,0.05l-0.37,0.27l0.13,0.44l2.32,1.89l-1.54,4.34l-1.26,0.9l-0.79,-0.7l0.56,-2.27l-0.21,-0.45l-1.47,-0.75l-0.74,-1.4l2.12,-0.84l1.26,-1.7l2.45,-1.42l1.83,-1.91l4.78,-0.81l2.6,0.57l0.44,-0.21l2.39,-4.66l1.29,1.06l0.5,0.01l5.1,-4.02l1.69,-3.73l-0.38,-3.4l0.9,-1.61l2.14,-0.44l1.23,3.72l-0.07,2.18l-2.23,2.84l-0.04,3.16ZM757.78,196.26l0.19,0.56l-1.01,1.21l-1.16,-0.68l-1.28,0.65l-0.69,1.45l-1.02,-0.5l0.01,-0.93l1.14,-1.38l1.57,0.14l0.85,-0.98l1.4,0.46Z", name: "Japan" }, BI: { path: "M495.45,295.49l-1.08,-2.99l1.14,-0.11l0.64,-1.19l0.76,0.09l0.65,1.83l-2.1,2.36Z", name: "Burundi" }, BJ: { path: "M429.57,255.75l-0.05,0.8l0.5,1.34l-0.42,0.86l0.17,0.79l-1.81,2.12l-0.57,1.76l-0.08,5.42l-1.41,0.2l-0.48,-1.36l0.11,-5.71l-0.52,-0.7l-0.2,-1.35l-1.48,-1.48l0.21,-0.9l0.89,-0.43l0.42,-0.92l1.27,-0.36l1.22,-1.34l0.61,-0.0l1.62,1.24Z", name: "Benin" }, BT: { path: "M650.32,213.86l0.84,0.71l-0.12,1.1l-3.76,-0.11l-1.57,0.4l-1.93,-0.87l1.48,-1.96l1.13,-0.57l1.63,0.57l1.33,0.08l0.99,0.65Z", name: "Bhutan" }, JM: { path: "M228.38,239.28l-0.8,0.4l-2.26,-1.06l0.84,-0.23l2.14,0.3l1.17,0.56l-1.08,0.03Z", name: "Jamaica" }, BW: { path: "M483.92,330.07l2.27,4.01l2.83,2.86l0.96,0.31l0.78,2.43l2.13,0.61l1.02,0.76l-3.0,1.64l-2.32,2.02l-1.54,2.69l-1.52,0.45l-0.64,1.94l-1.34,0.52l-1.85,-0.12l-1.21,-0.74l-1.35,-0.3l-1.22,0.62l-0.75,1.37l-2.31,1.9l-1.4,0.21l-0.35,-0.59l0.16,-1.75l-1.48,-2.54l-0.62,-0.43l-0.0,-7.1l2.08,-0.08l0.39,-0.4l0.07,-8.9l5.19,-0.93l0.8,0.89l0.51,0.07l1.5,-0.95l2.21,-0.49Z", name: "Botswana" }, BR: { path: "M259.98,275.05l3.24,0.7l0.65,-0.53l4.55,-1.32l1.08,-1.06l-0.02,-0.63l0.55,-0.05l0.28,0.28l-0.26,0.87l0.22,0.48l0.73,0.32l0.4,0.81l-0.62,0.86l-0.4,2.13l0.82,2.56l1.69,1.43l1.43,0.2l3.17,-1.68l3.18,0.3l0.65,-0.75l-0.27,-0.92l1.9,-0.09l2.39,0.99l1.06,-0.61l0.84,0.78l1.2,-0.18l1.18,-1.06l0.84,-1.94l1.36,-2.11l0.37,-0.05l1.89,5.45l1.33,0.59l0.05,1.28l-1.77,1.94l0.02,0.56l1.02,0.87l4.07,0.36l0.08,2.16l0.66,0.29l1.74,-1.5l6.97,2.32l1.02,1.22l-0.35,1.18l0.49,0.5l2.81,-0.74l4.77,1.3l3.75,-0.08l3.57,2.0l3.29,2.86l1.93,0.72l2.12,0.12l0.71,0.62l1.21,4.51l-0.95,3.98l-4.72,5.06l-1.64,2.92l-1.72,2.05l-0.8,0.3l-0.72,2.03l0.18,4.75l-0.94,5.53l-0.81,1.13l-0.43,3.36l-2.55,3.5l-0.4,2.51l-1.86,1.04l-0.67,1.53l-2.54,0.01l-3.94,1.01l-1.83,1.2l-2.87,0.82l-3.03,2.19l-2.2,2.83l-0.36,2.0l0.4,1.58l-0.44,2.6l-0.51,1.2l-1.77,1.54l-2.75,4.78l-3.83,3.42l-1.24,2.74l-1.18,1.15l-0.36,-0.83l0.95,-1.14l0.01,-0.5l-1.52,-1.97l-4.56,-3.32l-1.03,-0.0l-2.38,-2.02l-0.81,-0.0l5.34,-5.45l3.77,-2.58l0.22,-2.46l-1.35,-1.81l-0.91,0.07l0.58,-2.33l0.01,-1.54l-1.11,-0.83l-1.75,0.3l-0.44,-3.11l-0.52,-0.95l-1.88,-0.88l-1.24,0.47l-2.17,-0.41l0.15,-3.21l-0.62,-1.34l0.66,-0.73l-0.22,-1.34l0.66,-1.13l0.44,-2.04l-0.61,-1.83l-1.4,-0.86l-0.2,-0.75l0.34,-1.39l-0.38,-0.5l-4.52,-0.1l-0.72,-2.22l0.59,-0.42l-0.03,-1.1l-0.5,-0.87l-0.32,-1.7l-1.45,-0.76l-1.63,-0.02l-1.05,-0.72l-1.6,-0.48l-1.13,-0.99l-2.69,-0.4l-2.47,-2.06l0.13,-4.35l-0.45,-0.45l-3.46,0.5l-3.44,1.94l-0.6,0.74l-2.9,-0.17l-1.47,0.42l-0.72,-0.18l0.15,-3.52l-0.63,-0.34l-1.94,1.41l-1.87,-0.06l-0.83,-1.18l-1.37,-0.26l0.21,-1.01l-1.35,-1.49l-0.88,-1.91l0.56,-0.6l-0.0,-0.81l1.29,-0.62l0.22,-0.43l-0.22,-1.19l0.61,-0.91l0.15,-0.99l2.65,-1.58l1.99,-0.47l0.42,-0.36l2.06,0.11l0.42,-0.33l1.19,-8.0l-0.41,-1.56l-1.1,-1.0l0.01,-1.33l1.91,-0.42l0.08,-0.96l-0.33,-0.43l-1.14,-0.2l-0.02,-0.83l4.47,0.05l0.82,-0.67l0.82,1.81l0.8,0.07l1.15,1.1l2.26,-0.05l0.71,-0.83l2.78,-0.96l0.48,-1.13l1.6,-0.64l0.24,-0.47l-0.48,-0.82l-1.83,-0.19l-0.36,-3.22Z", name: "Brazil" }, BS: { path: "M226.4,223.87l-0.48,-1.15l-0.84,-0.75l0.36,-1.11l0.95,1.95l0.01,1.06ZM225.56,216.43l-1.87,0.29l-0.04,-0.22l0.74,-0.14l1.17,0.06Z", name: "Bahamas" }, BY: { path: "M493.84,128.32l0.29,0.7l0.49,0.23l1.19,-0.38l2.09,0.72l0.19,1.26l-0.45,1.24l1.57,2.26l0.89,0.59l0.17,0.81l1.58,0.56l0.4,0.5l-0.53,0.41l-1.87,-0.11l-0.73,0.38l-0.13,0.52l1.04,2.74l-1.91,0.26l-0.89,0.99l-0.11,1.18l-2.73,-0.04l-0.53,-0.62l-0.52,-0.08l-0.75,0.46l-0.91,-0.42l-1.92,-0.07l-2.75,-0.79l-2.6,-0.28l-2.0,0.07l-1.5,0.92l-0.67,0.07l-0.08,-1.22l-0.59,-1.19l1.36,-0.88l0.01,-1.35l-0.7,-1.41l-0.07,-1.0l2.16,-0.02l2.72,-1.3l0.75,-2.04l1.91,-1.04l0.2,-0.41l-0.19,-1.25l3.8,-1.78l2.3,0.77Z", name: "Belarus" }, BZ: { path: "M198.03,244.38l0.1,-4.49l0.69,-0.06l0.74,-1.3l0.34,0.28l-0.4,1.3l0.17,0.58l-0.34,2.25l-1.3,1.42Z", name: "Belize" }, RU: { path: "M491.55,115.25l2.55,-1.85l-0.01,-0.65l-2.2,-1.5l7.32,-6.76l1.03,-2.11l-0.13,-0.49l-3.46,-2.52l0.86,-2.7l-2.11,-2.81l1.56,-3.67l-2.77,-4.52l2.15,-2.99l-0.08,-0.55l-3.65,-2.73l0.3,-2.54l1.81,-0.37l4.26,-1.77l2.42,-1.45l4.06,2.61l6.79,1.04l9.34,4.85l1.78,1.88l0.14,2.46l-2.55,2.02l-3.9,1.06l-11.07,-3.14l-2.06,0.53l-0.13,0.7l3.94,2.94l0.31,5.86l0.26,0.36l5.14,2.24l0.58,-0.29l0.32,-1.94l-1.35,-1.78l1.13,-1.09l6.13,2.42l2.11,-0.98l0.18,-0.56l-1.51,-2.67l5.41,-3.76l2.07,0.22l2.26,1.41l0.57,-0.16l1.46,-2.87l-0.05,-0.44l-1.92,-2.32l1.12,-2.32l-1.32,-2.27l5.87,1.16l1.04,1.75l-2.59,0.43l-0.33,0.4l0.02,2.36l2.46,1.83l3.87,-0.91l0.86,-2.8l13.69,-5.65l0.99,0.11l-1.92,2.06l0.23,0.67l3.11,0.45l2.0,-1.48l4.56,-0.12l3.64,-1.73l2.65,2.44l0.56,-0.01l2.85,-2.88l-0.01,-0.57l-2.35,-2.29l0.9,-1.01l7.14,1.3l3.41,1.36l9.05,4.97l0.51,-0.11l1.67,-2.27l-0.05,-0.53l-2.43,-2.21l-0.06,-0.78l-0.34,-0.36l-2.52,-0.36l0.64,-1.93l-1.32,-3.46l-0.06,-1.21l4.48,-4.06l1.69,-4.29l1.6,-0.81l6.23,1.18l0.44,2.21l-2.29,3.64l0.06,0.5l1.47,1.39l0.76,3.0l-0.56,6.03l2.69,2.82l-0.96,2.57l-4.86,5.95l0.23,0.64l2.86,0.61l0.42,-0.17l0.93,-1.4l2.64,-1.03l0.87,-2.24l2.09,-1.96l0.07,-0.5l-1.36,-2.28l1.09,-2.69l-0.32,-0.55l-2.47,-0.33l-0.5,-2.06l1.94,-4.38l-0.06,-0.42l-2.96,-3.4l4.12,-2.88l0.16,-0.4l-0.51,-2.93l0.54,-0.05l1.13,2.25l-0.96,4.35l0.27,0.47l2.68,0.84l0.5,-0.51l-1.02,-2.99l3.79,-1.66l5.01,-0.24l4.53,2.61l0.48,-0.06l0.07,-0.48l-2.18,-3.82l-0.23,-4.67l3.98,-0.9l5.97,0.21l5.49,-0.64l0.27,-0.65l-1.83,-2.31l2.56,-2.9l2.87,-0.17l4.8,-2.47l6.54,-0.67l1.03,-1.42l6.25,-0.45l2.32,1.11l5.53,-2.7l4.5,0.08l0.39,-0.28l0.66,-2.15l2.26,-2.12l5.69,-2.11l3.21,1.29l-2.46,0.94l-0.25,0.42l0.34,0.35l5.41,0.77l0.61,2.33l0.58,0.25l2.2,-1.22l7.13,0.07l5.51,2.47l1.79,1.72l-0.53,2.24l-9.16,4.15l-1.97,1.52l0.16,0.71l6.77,1.91l2.16,-0.78l1.13,2.74l0.67,0.11l1.01,-1.15l3.81,-0.73l7.7,0.77l0.54,1.99l0.36,0.29l10.47,0.71l0.43,-0.38l0.13,-3.23l4.87,0.78l3.95,-0.02l3.83,2.4l1.03,2.71l-1.35,1.79l0.02,0.5l3.15,3.64l4.07,1.96l0.53,-0.18l2.23,-4.47l3.95,1.93l4.16,-1.21l4.73,1.39l2.05,-1.26l3.94,0.62l0.43,-0.55l-1.68,-4.02l2.89,-1.8l22.31,3.03l2.16,2.75l6.55,3.51l10.29,-0.81l4.82,0.73l1.85,1.66l-0.29,3.08l0.25,0.41l3.08,1.26l3.56,-0.88l4.35,-0.11l4.8,0.87l4.57,-0.47l4.23,3.79l0.43,0.07l3.1,-1.4l0.16,-0.6l-1.88,-2.62l0.85,-1.52l7.71,1.21l5.22,-0.26l7.09,2.09l9.59,5.22l6.35,4.11l-0.2,2.38l1.88,1.41l0.6,-0.42l-0.48,-2.53l6.15,0.57l4.4,3.51l-1.97,1.43l-4.0,0.41l-0.36,0.39l-0.06,3.79l-0.74,0.62l-2.07,-0.11l-1.91,-1.39l-3.14,-1.11l-0.78,-1.85l-2.72,-0.68l-2.63,0.49l-1.04,-1.1l0.46,-1.31l-0.5,-0.51l-3.0,0.98l-0.22,0.58l0.99,1.7l-1.21,1.48l-3.04,1.68l-3.12,-0.28l-0.4,0.23l0.09,0.46l2.2,2.09l1.46,3.2l1.15,1.1l0.24,1.33l-0.42,0.67l-4.63,-0.77l-6.96,2.9l-2.19,0.44l-7.6,5.06l-0.84,1.45l-3.61,-2.37l-6.24,2.82l-0.94,-1.15l-0.53,-0.08l-2.28,1.52l-3.2,-0.49l-0.44,0.27l-0.78,2.37l-3.05,3.78l0.09,1.47l0.29,0.36l2.54,0.72l-0.29,4.53l-1.97,0.11l-0.35,0.26l-1.07,2.94l0.8,1.45l-3.91,1.58l-1.05,3.95l-3.48,0.77l-0.3,0.3l-0.72,3.29l-3.09,2.65l-0.7,-1.74l-2.44,-12.44l1.16,-4.71l2.04,-2.06l0.22,-1.64l3.8,-0.86l4.46,-4.61l4.28,-3.81l4.48,-3.01l2.17,-5.63l-0.42,-0.54l-3.04,0.33l-1.77,3.31l-5.86,3.86l-1.86,-4.25l-0.45,-0.23l-6.46,1.3l-6.47,6.44l-0.01,0.55l1.58,1.74l-8.24,1.17l0.15,-2.2l-0.34,-0.42l-3.89,-0.56l-3.25,1.81l-7.62,-0.62l-8.45,1.19l-17.71,15.41l0.22,0.7l3.74,0.41l1.36,2.17l2.43,0.76l1.88,-1.68l2.4,0.2l3.4,3.54l0.08,2.6l-1.95,3.42l-0.21,3.9l-1.1,5.06l-3.71,4.54l-0.87,2.21l-8.29,8.89l-3.19,1.7l-1.32,0.03l-1.45,-1.36l-0.49,-0.04l-2.27,1.5l0.41,-3.65l-0.59,-2.47l1.75,-0.89l2.91,0.53l0.42,-0.2l1.68,-3.03l0.87,-3.46l0.97,-1.18l1.32,-2.88l-0.45,-0.56l-4.14,0.95l-2.19,1.25l-3.41,-0.0l-1.06,-2.93l-2.97,-2.3l-4.28,-1.06l-1.75,-5.07l-2.66,-5.01l-2.29,-1.29l-3.75,-1.01l-3.44,0.08l-3.18,0.62l-2.24,1.77l0.05,0.66l1.18,0.69l0.02,1.43l-1.33,1.05l-2.26,3.51l-0.04,1.43l-3.16,1.84l-2.82,-1.16l-3.01,0.23l-1.35,-1.07l-1.5,-0.35l-3.9,2.31l-3.22,0.52l-2.27,0.79l-3.05,-0.51l-2.21,0.03l-1.48,-1.6l-2.6,-1.63l-2.63,-0.43l-5.46,1.01l-3.23,-1.25l-0.72,-2.57l-5.2,-1.24l-2.75,-1.36l-0.5,0.12l-2.59,3.45l0.84,2.1l-2.06,1.93l-3.41,-0.77l-2.42,-0.12l-1.83,-1.54l-2.53,-0.05l-2.42,-0.98l-3.86,1.57l-4.72,2.78l-3.3,0.75l-1.55,-1.92l-3.0,0.41l-1.11,-1.33l-1.62,-0.59l-1.31,-1.94l-1.38,-0.6l-3.7,0.79l-3.31,-1.83l-0.51,0.11l-0.99,1.29l-5.29,-8.05l-2.96,-2.48l0.65,-0.77l0.01,-0.51l-0.5,-0.11l-6.2,3.21l-1.84,0.15l0.15,-1.39l-0.26,-0.42l-3.22,-1.17l-2.46,0.7l-0.69,-3.16l-0.32,-0.31l-4.5,-0.75l-2.47,1.47l-6.19,1.27l-1.29,0.86l-9.51,1.3l-1.15,1.17l-0.03,0.53l1.47,1.9l-1.89,0.69l-0.22,0.56l0.31,0.6l-2.11,1.44l0.03,0.68l3.75,2.12l-0.39,0.98l-3.23,-0.13l-0.86,0.86l-3.09,-1.59l-3.97,0.07l-2.66,1.35l-8.32,-3.56l-4.07,0.06l-5.39,3.68l-0.39,2.0l-2.03,-1.5l-0.59,0.13l-2.0,3.59l0.57,0.93l-1.28,2.16l0.06,0.48l2.13,2.17l1.95,0.04l1.37,1.82l-0.23,1.46l0.25,0.43l0.83,0.33l-0.8,1.31l-2.49,0.62l-2.49,3.2l0.0,0.49l2.17,2.78l-0.15,2.18l2.5,3.24l-1.58,1.59l-0.7,-0.13l-1.63,-1.72l-2.29,-0.84l-0.94,-1.31l-2.34,-0.63l-1.48,0.4l-0.43,-0.47l-3.51,-1.48l-5.76,-1.01l-0.45,0.19l-2.89,-2.34l-2.9,-1.2l-1.53,-1.29l1.29,-0.43l2.08,-2.61l-0.05,-0.55l-0.89,-0.79l3.05,-1.06l0.27,-0.42l-0.07,-0.69l-0.49,-0.35l-1.73,0.39l0.04,-0.68l1.04,-0.72l2.66,-0.48l0.4,-1.32l-0.5,-1.6l0.92,-1.54l0.03,-1.17l-0.29,-0.37l-3.69,-1.06l-1.41,0.02l-1.42,-1.41l-2.19,0.38l-2.77,-1.01l-0.03,-0.59l-0.89,-1.43l-2.0,-0.32l-0.11,-0.54l0.49,-0.53l0.01,-0.53l-1.6,-1.9l-3.58,0.02l-0.88,0.73l-0.46,-0.07l-1.0,-2.79l2.22,-0.02l0.97,-0.74l0.07,-0.57l-0.9,-1.04l-1.35,-0.48l-0.11,-0.7l-0.95,-0.58l-1.38,-1.99l0.46,-0.98l-0.51,-1.96l-2.45,-0.84l-1.21,0.3l-0.46,-0.76l-2.46,-0.83l-0.72,-1.87l-0.21,-1.69l-0.99,-0.85l0.85,-1.17l-0.7,-3.21l1.66,-1.97l-0.16,-0.79ZM749.2,170.72l-0.6,0.4l-0.13,0.16l-0.01,-0.51l0.74,-0.05ZM871.88,65.81l2.17,-0.13l3.19,1.16l-2.39,1.09l-5.63,0.48l-0.26,-0.84l2.92,-1.76ZM797.39,48.49l-2.0,1.36l-3.8,-0.42l-4.25,-1.8l0.35,-0.97l9.69,1.83ZM783.67,46.12l-1.63,3.09l-8.98,-0.13l-4.09,1.14l-4.54,-2.97l1.16,-3.01l3.05,-0.89l6.5,0.22l8.54,2.56ZM778.2,134.98l-0.56,-0.9l0.27,-0.12l0.29,1.01ZM778.34,135.48l0.94,3.53l-0.05,3.38l1.05,3.39l2.18,5.0l-2.89,-0.83l-0.49,0.26l-1.54,4.65l2.42,3.5l-0.04,1.13l-1.24,-1.24l-0.61,0.06l-1.09,1.61l-0.28,-1.61l0.27,-3.1l-0.28,-3.4l0.58,-2.47l0.11,-4.39l-1.46,-3.36l0.21,-4.32l2.15,-1.46l0.07,-0.34ZM771.95,56.61l1.76,-1.42l2.89,-0.42l3.28,1.71l0.14,0.6l-3.27,0.03l-4.81,-0.5ZM683.76,31.09l-13.01,1.93l4.03,-6.35l1.82,-0.56l1.73,0.34l5.99,2.98l-0.56,1.66ZM670.85,27.93l-5.08,0.64l-6.86,-1.57l-3.99,-2.05l-2.1,-4.16l-2.6,-0.87l5.72,-3.5l5.2,-1.28l4.69,2.85l5.59,5.4l-0.56,4.53ZM564.15,68.94l-0.64,0.17l-7.85,-0.57l-0.86,-2.04l-4.28,-1.17l-0.28,-1.94l2.27,-0.89l0.25,-0.39l-0.08,-2.38l4.81,-3.97l-0.15,-0.7l-1.47,-0.38l5.3,-3.81l0.15,-0.44l-0.58,-1.94l5.28,-2.51l8.21,-3.27l8.28,-0.96l4.35,-1.94l4.6,-0.64l1.36,1.61l-1.34,1.28l-16.43,4.94l-7.97,4.88l-7.74,9.63l0.66,4.14l4.16,3.27ZM548.81,18.48l-5.5,1.18l-0.58,1.02l-2.59,0.84l-2.13,-1.07l1.12,-1.42l-0.3,-0.65l-2.33,-0.07l1.68,-0.36l3.47,-0.06l0.42,1.29l0.66,0.16l1.38,-1.34l2.15,-0.88l2.94,1.01l-0.39,0.36ZM477.37,133.15l-4.08,0.05l-2.56,-0.32l0.33,-0.87l3.17,-1.03l3.24,0.96l-0.09,1.23Z", name: "Russia" }, RW: { path: "M497.0,288.25l0.71,1.01l-0.11,1.09l-1.63,0.03l-1.04,1.39l-0.83,-0.11l0.51,-1.2l0.08,-1.34l0.42,-0.41l0.7,0.14l1.19,-0.61Z", name: "Rwanda" }, RS: { path: "M469.4,163.99l0.42,-0.5l-0.01,-0.52l-1.15,-1.63l1.43,-0.62l1.33,0.12l1.17,1.06l0.46,1.13l1.34,0.64l0.35,1.35l1.46,0.9l0.76,-0.29l0.2,0.69l-0.48,0.78l0.22,1.12l1.05,1.22l-0.77,0.8l-0.37,1.52l-1.21,0.08l0.24,-0.64l-0.39,-0.54l-2.08,-1.64l-0.9,0.05l-0.48,0.94l-2.12,-1.37l0.53,-1.6l-1.11,-1.37l0.51,-1.1l-0.41,-0.57Z", name: "Serbia" }, TL: { path: "M734.55,307.93l-0.1,-0.97l4.5,-0.86l-2.82,1.28l-1.59,0.55Z", name: "Timor-Leste" }, TM: { path: "M553.03,173.76l-0.04,0.34l-0.09,-0.22l0.13,-0.12ZM555.87,172.66l0.45,-0.1l1.48,0.74l2.06,2.43l4.07,-0.18l0.38,-0.51l-0.32,-1.19l1.92,-0.94l1.91,-1.59l2.94,1.39l0.43,2.47l1.19,0.67l2.58,-0.13l0.62,0.4l1.32,3.12l4.54,3.44l2.67,1.45l3.06,1.14l-0.04,1.05l-1.33,-0.75l-0.59,0.19l-0.32,0.84l-2.2,0.81l-0.46,2.13l-1.21,0.74l-1.91,0.42l-0.73,1.33l-1.56,0.31l-2.22,-0.94l-0.2,-2.17l-0.38,-0.36l-1.73,-0.09l-2.76,-2.46l-2.14,-0.4l-2.84,-1.48l-1.78,-0.27l-1.24,0.53l-1.57,-0.08l-2.0,1.69l-1.7,0.43l-0.36,-1.58l0.36,-2.98l-0.22,-0.4l-1.65,-0.84l0.54,-1.69l-0.34,-0.52l-1.22,-0.13l0.36,-1.64l2.22,0.59l2.2,-0.95l0.12,-0.65l-1.77,-1.74l-0.66,-1.57Z", name: "Turkmenistan" }, TJ: { path: "M597.75,178.82l-2.54,-0.44l-0.47,0.34l-0.24,1.7l0.43,0.45l2.64,-0.22l3.18,0.95l4.39,-0.41l0.56,2.37l0.52,0.29l0.67,-0.24l1.11,0.49l0.21,2.13l-3.76,-0.21l-1.8,1.32l-1.76,0.74l-0.61,-0.58l0.21,-2.23l-0.64,-0.49l-0.07,-0.93l-1.36,-0.66l-0.45,0.07l-1.08,1.01l-0.55,1.48l-1.31,-0.05l-0.95,1.16l-0.9,-0.35l-1.86,0.74l1.26,-2.83l-0.54,-2.17l-1.67,-0.82l0.33,-0.66l2.18,-0.04l1.19,-1.63l0.76,-1.79l2.43,-0.5l-0.26,1.0l0.73,1.05Z", name: "Tajikistan" }, RO: { path: "M487.53,154.23l0.6,0.24l2.87,3.98l-0.17,2.69l0.45,1.42l1.32,0.81l1.35,-0.42l0.76,0.36l0.02,0.31l-0.83,0.45l-0.59,-0.22l-0.54,0.3l-0.62,3.3l-1.0,-0.22l-2.07,-1.13l-2.95,0.71l-1.25,0.76l-3.51,-0.15l-1.89,-0.47l-0.87,0.16l-0.82,-1.3l0.29,-0.26l-0.06,-0.64l-1.09,-0.34l-0.56,0.5l-1.05,-0.64l-0.39,-1.39l-1.36,-0.65l-0.35,-1.0l-0.83,-0.75l1.54,-0.54l2.66,-4.21l2.4,-1.24l2.96,0.34l1.48,0.73l0.79,-0.45l1.78,-0.3l0.75,-0.74l0.79,0.0Z", name: "Romania" }, GW: { path: "M386.23,253.6l-0.29,0.84l0.15,0.6l-2.21,0.59l-0.86,0.96l-1.04,-0.83l-1.09,-0.23l-0.54,-1.06l-0.66,-0.49l2.41,-0.48l4.13,0.1Z", name: "Guinea-Bissau" }, GT: { path: "M195.08,249.77l-2.48,-0.37l-1.03,-0.45l-1.14,-0.89l0.3,-0.99l-0.24,-0.68l0.96,-1.66l2.98,-0.01l0.4,-0.37l-0.19,-1.28l-1.67,-1.4l0.51,-0.4l0.0,-1.05l3.85,0.02l-0.21,4.53l0.4,0.43l1.46,0.38l-1.48,0.98l-0.35,0.7l0.12,0.57l-2.2,1.96Z", name: "Guatemala" }, GR: { path: "M487.07,174.59l-0.59,1.43l-0.37,0.21l-2.84,-0.35l-3.03,0.77l-0.18,0.68l1.28,1.23l-0.61,0.23l-1.14,0.0l-1.2,-1.39l-0.63,0.03l-0.53,1.01l0.56,1.76l1.03,1.19l-0.56,0.38l-0.05,0.62l2.52,2.12l0.02,0.87l-1.78,-0.59l-0.48,0.56l0.5,1.0l-1.07,0.2l-0.3,0.53l0.75,2.01l-0.98,0.02l-1.84,-1.12l-1.37,-4.2l-2.21,-2.95l-0.11,-0.56l1.04,-1.28l0.2,-0.95l0.85,-0.66l0.03,-0.46l1.32,-0.21l1.01,-0.64l1.22,0.05l0.65,-0.56l2.26,-0.0l1.82,-0.75l1.85,1.0l2.28,-0.28l0.35,-0.39l0.01,-0.77l0.34,0.22ZM480.49,192.16l0.58,0.4l-0.68,-0.12l0.11,-0.28ZM482.52,192.82l2.51,0.06l0.24,0.32l-1.99,0.13l-0.77,-0.51Z", name: "Greece" }, GQ: { path: "M448.79,279.62l0.02,2.22l-4.09,0.0l0.69,-2.27l3.38,0.05Z", name: "Eq. Guinea" }, GY: { path: "M277.42,270.07l-0.32,1.83l-1.32,0.57l-0.23,0.46l-0.28,2.0l1.11,1.82l0.83,0.19l0.32,1.25l1.13,1.62l-1.21,-0.19l-1.08,0.71l-1.77,0.5l-0.44,0.46l-0.86,-0.09l-1.32,-1.01l-0.77,-2.27l0.36,-1.9l0.68,-1.23l-0.57,-1.17l-0.74,-0.43l0.12,-1.16l-0.9,-0.69l-1.1,0.09l-1.31,-1.48l0.53,-0.72l-0.04,-0.84l1.99,-0.86l0.05,-0.59l-0.71,-0.78l0.14,-0.57l1.66,-1.24l1.36,0.77l1.41,1.49l0.06,1.15l0.37,0.38l0.8,0.05l2.06,1.86Z", name: "Guyana" }, GE: { path: "M521.71,168.93l5.29,0.89l4.07,2.01l1.41,-0.44l2.07,0.56l0.68,1.1l1.07,0.55l-0.12,0.59l0.98,1.29l-1.01,-0.13l-1.81,-0.83l-0.94,0.47l-3.23,0.43l-2.29,-1.39l-2.33,0.05l0.21,-0.97l-0.76,-2.26l-1.45,-1.12l-1.43,-0.39l-0.41,-0.42Z", name: "Georgia" }, GB: { path: "M412.61,118.72l-2.19,3.22l-0.0,0.45l5.13,-0.3l-0.53,2.37l-2.2,3.12l0.29,0.63l2.37,0.21l2.33,4.3l1.76,0.69l2.2,5.12l2.94,0.77l-0.23,1.62l-1.15,0.88l-0.1,0.52l0.82,1.42l-1.86,1.43l-3.3,-0.02l-4.12,0.87l-1.04,-0.58l-0.47,0.06l-1.51,1.41l-2.12,-0.34l-1.86,1.18l-0.6,-0.29l3.19,-3.0l2.16,-0.69l0.28,-0.41l-0.34,-0.36l-3.73,-0.53l-0.4,-0.76l2.2,-0.87l0.17,-0.61l-1.26,-1.67l0.36,-1.7l3.38,0.28l0.43,-0.33l0.37,-1.99l-1.79,-2.49l-3.11,-0.72l-0.38,-0.59l0.79,-1.35l-0.04,-0.46l-0.82,-0.97l-0.61,0.01l-0.68,0.84l-0.1,-2.34l-1.23,-1.88l0.85,-3.47l1.77,-2.68l1.85,0.26l2.17,-0.22ZM406.26,132.86l-1.01,1.77l-1.57,-0.59l-1.16,0.01l0.37,-1.54l-0.39,-1.39l1.45,-0.1l2.3,1.84Z", name: "United Kingdom" }, GA: { path: "M453.24,279.52l-0.08,0.98l0.7,1.29l2.36,0.24l-0.98,2.63l1.18,1.79l0.25,1.78l-0.29,1.52l-0.6,0.93l-1.84,-0.09l-1.23,-1.11l-0.66,0.23l-0.15,0.84l-1.42,0.26l-1.02,0.7l-0.11,0.52l0.77,1.35l-1.34,0.97l-3.94,-4.3l-1.44,-2.45l0.06,-0.6l0.54,-0.81l1.05,-3.46l4.17,-0.07l0.4,-0.4l-0.02,-2.66l2.39,0.21l1.25,-0.27Z", name: "Gabon" }, GN: { path: "M391.8,254.11l0.47,0.8l1.11,-0.32l0.98,0.7l1.07,0.2l2.26,-1.22l0.64,0.44l1.13,1.56l-0.48,1.4l0.8,0.3l-0.08,0.48l0.46,0.68l-0.35,1.36l1.05,2.61l-1.0,0.69l0.03,1.41l-0.72,-0.06l-1.08,1.0l-0.24,-0.27l0.07,-1.11l-1.05,-1.54l-1.79,0.21l-0.35,-2.01l-1.6,-2.18l-2.0,-0.0l-1.31,0.54l-1.95,2.18l-1.86,-2.19l-1.2,-0.78l-0.3,-1.11l-0.8,-0.85l0.65,-0.72l0.81,-0.03l1.64,-0.8l0.23,-1.87l2.67,0.64l0.89,-0.3l1.21,0.15Z", name: "Guinea" }, GM: { path: "M379.31,251.39l0.1,-0.35l2.43,-0.07l0.74,-0.61l0.51,-0.03l0.77,0.49l-1.03,-0.3l-1.87,0.9l-1.65,-0.04ZM384.03,250.91l0.91,0.05l0.75,-0.24l-0.59,0.31l-1.08,-0.13Z", name: "Gambia" }, GL: { path: "M353.02,1.2l14.69,4.67l-3.68,1.89l-22.97,0.86l-0.36,0.27l0.12,0.43l1.55,1.18l8.79,-0.66l7.48,2.07l4.86,-1.77l1.66,1.73l-2.53,3.19l-0.01,0.48l0.46,0.15l6.35,-2.2l12.06,-2.31l7.24,1.13l1.09,1.99l-9.79,4.01l-1.44,1.32l-7.87,0.98l-0.35,0.41l0.38,0.38l5.07,0.24l-2.53,3.58l-2.07,3.81l0.08,6.05l2.57,3.11l-3.22,0.2l-4.12,1.66l-0.05,0.72l4.45,2.65l0.51,3.75l-2.3,0.4l-0.25,0.64l2.79,3.69l-4.82,0.31l-0.36,0.29l0.16,0.44l2.62,1.8l-0.59,1.22l-3.3,0.7l-3.45,0.01l-0.29,0.68l3.03,3.12l0.02,1.34l-4.4,-1.73l-1.72,1.35l0.15,0.66l3.31,1.15l3.13,2.71l0.81,3.16l-3.85,0.75l-4.89,-4.26l-0.47,-0.03l-0.17,0.44l0.79,2.86l-2.71,2.21l-0.13,0.44l0.37,0.27l8.73,0.34l-12.32,6.64l-7.24,1.48l-2.94,0.08l-2.69,1.75l-3.43,4.41l-5.24,2.84l-1.73,0.18l-7.12,2.1l-2.15,2.52l-0.13,2.99l-1.19,2.45l-4.01,3.09l-0.14,0.44l0.97,2.9l-2.28,6.48l-3.1,0.2l-3.83,-3.07l-4.86,-0.02l-2.25,-1.93l-1.7,-3.79l-4.3,-4.84l-1.21,-2.49l-0.44,-3.8l-3.32,-3.63l0.84,-2.86l-1.56,-1.7l2.28,-4.6l3.83,-1.74l1.03,-1.96l0.52,-3.47l-0.59,-0.41l-4.17,2.21l-2.07,0.58l-2.72,-1.28l-0.15,-2.71l0.85,-2.09l2.01,-0.06l5.06,1.2l0.46,-0.23l-0.14,-0.49l-6.54,-4.47l-2.67,0.55l-1.58,-0.86l2.56,-4.01l-0.03,-0.48l-1.5,-1.74l-4.98,-8.5l-3.13,-1.96l0.03,-1.88l-0.24,-0.37l-6.85,-3.02l-5.36,-0.38l-12.7,0.58l-2.78,-1.57l-3.66,-2.77l5.73,-1.45l5.0,-0.28l0.38,-0.38l-0.35,-0.41l-10.67,-1.38l-5.3,-2.06l0.25,-1.54l18.41,-5.26l1.22,-2.27l-0.25,-0.55l-6.14,-1.86l1.68,-1.77l8.55,-4.03l3.59,-0.63l0.3,-0.54l-0.88,-2.27l5.47,-1.47l7.65,-0.95l7.55,-0.05l3.04,1.85l6.48,-3.27l5.81,2.22l3.56,0.5l5.16,1.94l0.5,-0.21l-0.17,-0.52l-5.71,-3.13l0.28,-2.13l8.12,-3.6l8.7,0.28l3.35,-2.34l8.71,-0.6l19.93,0.8Z", name: "Greenland" }, GH: { path: "M420.53,257.51l-0.01,0.72l0.96,1.2l0.24,3.73l0.59,0.95l-0.51,2.1l0.19,1.41l1.02,2.21l-6.97,2.84l-1.8,-0.57l0.04,-0.89l-1.02,-2.04l0.61,-2.65l1.07,-2.32l-0.96,-6.47l5.01,0.07l0.94,-0.39l0.61,0.11Z", name: "Ghana" }, OM: { path: "M568.09,230.93l-0.91,1.67l-1.22,0.04l-0.6,0.76l-0.41,1.51l0.27,1.58l-1.16,0.05l-1.56,0.97l-0.76,1.74l-1.62,0.05l-0.98,0.65l-0.17,1.15l-0.89,0.52l-1.49,-0.18l-2.4,0.94l-2.47,-5.4l7.35,-2.71l1.67,-5.23l-1.12,-2.09l0.05,-0.83l0.67,-1.0l0.07,-1.05l0.9,-0.42l-0.05,-2.07l0.7,-0.01l1.0,1.62l1.51,1.08l3.3,0.84l1.73,2.29l0.81,0.37l-1.23,2.35l-0.99,0.79Z", name: "Oman" }, TN: { path: "M448.1,188.24l-1.0,1.27l-0.02,1.32l0.84,0.88l-0.28,2.09l-1.53,1.32l-0.12,0.42l0.48,1.54l1.42,0.32l0.53,1.11l0.9,0.52l-0.11,1.67l-3.54,2.64l-0.1,2.38l-0.58,0.3l-0.96,-4.45l-1.54,-1.25l-0.16,-0.78l-1.92,-1.56l-0.18,-1.76l1.51,-1.62l0.59,-2.34l-0.38,-2.78l0.42,-1.21l2.45,-1.05l1.29,0.26l-0.06,1.11l0.58,0.38l1.47,-0.73Z", name: "Tunisia" }, JO: { path: "M518.64,201.38l-5.14,1.56l-0.19,0.65l2.16,2.39l-0.89,1.14l-1.71,0.34l-1.71,1.8l-2.34,-0.37l1.21,-4.32l0.56,-4.07l2.8,0.94l4.46,-2.71l0.79,2.66Z", name: "Jordan" }, HR: { path: "M455.59,162.84l1.09,0.07l-0.82,0.94l-0.27,-1.01ZM456.96,162.92l0.62,-0.41l1.73,0.45l0.42,-0.4l-0.01,-0.59l0.86,-0.52l0.2,-1.05l1.63,-0.68l2.57,1.68l2.07,0.6l0.87,-0.31l1.05,1.57l-0.52,0.63l-1.05,-0.56l-1.68,0.04l-2.1,-0.5l-1.29,0.06l-0.57,0.49l-0.59,-0.47l-0.62,0.16l-0.46,1.7l1.79,2.42l2.79,2.75l-1.18,-0.87l-2.21,-0.87l-1.67,-1.78l0.13,-0.63l-1.05,-1.19l-0.32,-1.27l-1.42,-0.43Z", name: "Croatia" }, HT: { path: "M237.05,238.38l-1.16,0.43l-0.91,-0.55l0.05,-0.2l2.02,0.31ZM237.53,238.43l1.06,0.12l-0.05,0.01l-1.01,-0.12ZM239.25,238.45l0.79,-0.51l0.06,-0.62l-1.02,-1.0l0.02,-0.82l-0.3,-0.4l-0.93,-0.32l3.16,0.45l0.02,1.84l-0.48,0.34l-0.08,0.58l0.54,0.72l-1.78,-0.26Z", name: "Haiti" }, HU: { path: "M462.08,157.89l0.65,-1.59l-0.09,-0.44l0.64,-0.0l0.39,-0.34l0.1,-0.69l1.75,0.87l2.32,-0.37l0.43,-0.66l3.49,-0.78l0.69,-0.78l0.57,-0.14l2.57,0.93l0.67,-0.23l1.03,0.65l0.08,0.37l-1.42,0.71l-2.59,4.14l-1.8,0.53l-1.68,-0.1l-2.74,1.23l-1.85,-0.54l-2.54,-1.66l-0.66,-1.1Z", name: "Hungary" }, HN: { path: "M199.6,249.52l-1.7,-1.21l0.06,-0.94l3.04,-2.14l2.37,0.28l1.27,-0.09l1.1,-0.52l1.3,0.28l1.14,-0.25l1.38,0.37l2.23,1.37l-2.36,0.93l-1.23,-0.39l-0.88,1.3l-1.28,0.99l-0.98,-0.22l-0.42,0.52l-0.96,0.05l-0.36,0.41l0.04,0.88l-0.52,0.6l-0.3,0.04l-0.3,-0.55l-0.66,-0.31l0.11,-0.67l-0.48,-0.65l-0.87,-0.26l-0.73,0.2Z", name: "Honduras" }, PR: { path: "M256.17,238.73l-0.26,0.27l-2.83,0.05l-0.07,-0.55l1.95,-0.1l1.22,0.33Z", name: "Puerto Rico" }, PS: { path: "M509.21,203.07l0.1,-0.06l-0.02,0.03l-0.09,0.03ZM509.36,202.91l-0.02,-0.63l-0.33,-0.16l0.31,-1.09l0.24,0.1l-0.2,1.78Z", name: "Palestine" }, PT: { path: "M401.84,187.38l-0.64,0.47l-1.13,-0.35l-0.91,0.17l0.28,-1.78l-0.24,-1.78l-1.25,-0.56l-0.45,-0.84l0.17,-1.66l1.01,-1.18l0.69,-2.92l-0.04,-1.39l-0.59,-1.9l1.3,-0.85l0.84,1.35l3.1,-0.3l0.46,0.99l-1.05,0.94l-0.03,2.16l-0.41,0.57l-0.08,1.1l-0.79,0.18l-0.26,0.59l0.91,1.6l-0.63,1.75l0.76,1.09l-1.1,1.52l0.07,1.05Z", name: "Portugal" }, PY: { path: "M274.9,336.12l0.74,1.52l-0.16,3.45l0.32,0.41l2.64,0.5l1.11,-0.47l1.4,0.59l0.36,0.6l0.53,3.42l1.27,0.4l0.98,-0.38l0.51,0.27l-0.0,1.18l-1.21,5.32l-2.09,1.9l-1.8,0.4l-4.71,-0.98l2.2,-3.63l-0.32,-1.5l-2.78,-1.28l-3.03,-1.94l-2.07,-0.44l-4.34,-4.06l0.91,-2.9l0.08,-1.42l1.07,-2.04l4.13,-0.72l2.18,0.03l2.05,1.17l0.03,0.59Z", name: "Paraguay" }, PA: { path: "M213.8,263.68l0.26,-1.52l-0.36,-0.26l-0.01,-0.49l0.44,-0.1l0.93,1.4l1.26,0.03l0.77,0.49l1.38,-0.23l2.51,-1.11l0.86,-0.72l3.45,0.85l1.4,1.18l0.41,1.74l-0.21,0.34l-0.53,-0.12l-0.47,0.29l-0.16,0.6l-0.68,-1.28l0.45,-0.49l-0.19,-0.66l-0.47,-0.13l-0.54,-0.84l-1.5,-0.75l-1.1,0.16l-0.75,0.99l-1.62,0.84l-0.18,0.96l0.85,0.97l-0.58,0.45l-0.69,0.08l-0.34,-1.18l-1.27,0.03l-0.71,-1.05l-2.59,-0.46Z", name: "Panama" }, PG: { path: "M808.58,298.86l2.54,2.56l-0.13,0.26l-0.33,0.12l-0.87,-0.78l-1.22,-2.16ZM801.41,293.04l0.5,0.29l0.26,0.27l-0.49,-0.35l-0.27,-0.21ZM803.17,294.58l0.59,0.5l0.08,1.06l-0.29,-0.91l-0.38,-0.65ZM796.68,298.41l0.52,0.75l1.43,-0.19l2.27,-1.81l-0.01,-1.43l1.12,0.16l-0.04,1.1l-0.7,1.28l-1.12,0.18l-0.62,0.79l-2.46,1.11l-1.17,-0.0l-3.08,-1.25l3.41,0.0l0.45,-0.68ZM789.15,303.55l2.31,1.8l1.59,2.61l1.34,0.13l-0.06,0.66l0.31,0.43l1.06,0.24l0.06,0.65l2.25,1.05l-1.22,0.13l-0.72,-0.63l-4.56,-0.65l-3.22,-2.87l-1.49,-2.34l-3.27,-1.1l-2.38,0.72l-1.59,0.86l-0.2,0.42l0.27,1.55l-1.55,0.68l-1.36,-0.4l-2.21,-0.09l-0.08,-15.41l8.39,2.93l2.95,2.4l0.6,1.64l4.02,1.49l0.31,0.68l-1.76,0.21l-0.33,0.52l0.55,1.68Z", name: "Papua New Guinea" }, PE: { path: "M244.96,295.21l-1.26,-0.07l-0.57,0.42l-1.93,0.45l-2.98,1.75l-0.36,1.36l-0.58,0.8l0.12,1.37l-1.24,0.59l-0.22,1.22l-0.62,0.84l1.04,2.27l1.28,1.44l-0.41,0.84l0.32,0.57l1.48,0.13l1.16,1.37l2.21,0.07l1.63,-1.08l-0.13,3.02l0.3,0.4l1.14,0.29l1.31,-0.34l1.9,3.59l-0.48,0.85l-0.17,3.85l-0.94,1.59l0.35,0.75l-0.47,1.07l0.98,1.97l-2.1,3.82l-0.98,0.5l-2.17,-1.28l-0.39,-1.16l-4.95,-2.58l-4.46,-2.79l-1.84,-1.51l-0.91,-1.84l0.3,-0.96l-2.11,-3.33l-4.82,-9.68l-1.04,-1.2l-0.87,-1.94l-3.4,-2.48l0.58,-1.18l-1.13,-2.23l0.66,-1.49l1.45,-1.15l-0.6,0.98l0.07,0.92l0.47,0.36l1.74,0.03l0.97,1.17l0.54,0.07l1.42,-1.03l0.6,-1.84l1.42,-2.02l3.04,-1.04l2.73,-2.62l0.86,-1.74l-0.1,-1.87l1.44,1.02l0.9,1.25l1.06,0.59l1.7,2.73l1.86,0.31l1.45,-0.61l0.96,0.39l1.36,-0.19l1.45,0.89l-1.4,2.21l0.31,0.61l0.59,0.05l0.47,0.5Z", name: "Peru" }, PK: { path: "M615.09,192.34l-1.83,1.81l-2.6,0.39l-3.73,-0.68l-1.58,1.33l-0.09,0.42l1.77,4.39l1.7,1.23l-1.69,1.27l-0.12,2.14l-2.33,2.64l-1.6,2.8l-2.46,2.67l-3.03,-0.07l-2.76,2.83l0.05,0.6l1.5,1.11l0.26,1.9l1.44,1.5l0.37,1.68l-5.01,-0.01l-1.78,1.7l-1.42,-0.52l-0.76,-1.87l-2.27,-2.15l-11.61,0.86l0.71,-2.34l3.43,-1.32l0.25,-0.44l-0.21,-1.24l-1.2,-0.65l-0.28,-2.46l-2.29,-1.14l-1.28,-1.94l2.82,0.94l2.62,-0.38l1.42,0.33l0.76,-0.56l1.71,0.19l3.25,-1.14l0.27,-0.36l0.08,-2.19l1.18,-1.32l1.68,0.0l0.58,-0.82l1.6,-0.3l1.19,0.16l0.98,-0.78l0.02,-1.88l0.93,-1.47l1.48,-0.66l0.19,-0.55l-0.66,-1.25l2.04,-0.11l0.69,-1.01l-0.02,-1.16l1.11,-1.06l-0.17,-1.78l-0.49,-1.03l1.15,-0.98l5.42,-0.91l2.6,-0.82l1.6,1.16l0.97,2.34l3.45,0.97Z", name: "Pakistan" }, PH: { path: "M737.01,263.84l0.39,2.97l-0.44,1.18l-0.55,-1.53l-0.67,-0.14l-1.17,1.28l0.65,2.09l-0.42,0.69l-2.48,-1.23l-0.57,-1.49l0.65,-1.03l-0.1,-0.54l-1.59,-1.19l-0.56,0.08l-0.65,0.87l-1.23,0.0l-1.58,0.97l0.83,-1.8l2.56,-1.42l0.65,0.84l0.45,0.13l1.9,-0.69l0.56,-1.11l1.5,-0.06l0.38,-0.43l-0.09,-1.19l1.21,0.71l0.36,2.02ZM733.59,256.58l0.05,0.75l0.08,0.26l-0.8,-0.42l-0.18,-0.71l0.85,0.12ZM734.08,256.1l-0.12,-1.12l-1.0,-1.27l1.36,0.03l0.53,0.73l0.51,2.04l-1.27,-0.4ZM733.76,257.68l0.38,0.98l-0.32,0.15l-0.07,-1.13ZM724.65,238.43l1.46,0.7l0.72,-0.31l-0.32,1.17l0.79,1.71l-0.57,1.84l-1.53,1.04l-0.39,2.25l0.56,2.04l1.63,0.57l1.16,-0.27l2.71,1.23l-0.19,1.08l0.76,0.84l-0.08,0.36l-1.4,-0.9l-0.88,-1.27l-0.66,0.0l-0.38,0.55l-1.6,-1.31l-2.15,0.36l-0.87,-0.39l0.07,-0.61l0.66,-0.55l-0.01,-0.62l-0.75,-0.59l-0.72,0.44l-0.74,-0.87l-0.39,-2.49l0.32,0.27l0.66,-0.28l0.26,-3.97l0.7,-2.02l1.14,0.0ZM731.03,258.87l-0.88,0.85l-1.19,1.94l-1.05,-1.19l0.93,-1.1l0.32,-1.47l0.52,-0.06l-0.27,1.15l0.22,0.45l0.49,-0.12l1.0,-1.32l-0.08,0.85ZM726.83,255.78l0.83,0.38l1.17,-0.0l-0.02,0.48l-2.0,1.4l0.03,-2.26ZM724.81,252.09l-0.38,1.27l-1.42,-1.95l1.2,0.05l0.6,0.63ZM716.55,261.82l1.1,-0.95l0.03,-0.03l-0.28,0.36l-0.85,0.61ZM719.22,259.06l0.04,-0.06l0.8,-1.53l0.16,0.75l-1.0,0.84Z", name: "Philippines" }, PL: { path: "M468.44,149.42l-1.11,-1.54l-1.86,-0.33l-0.48,-1.05l-1.72,-0.37l-0.65,0.69l-0.72,-0.36l0.11,-0.61l-0.33,-0.46l-1.75,-0.27l-1.04,-0.93l-0.94,-1.94l0.16,-1.22l-0.62,-1.8l-0.78,-1.07l0.57,-1.04l-0.48,-1.43l1.41,-0.83l6.91,-2.71l2.14,0.5l0.52,0.91l5.51,0.44l4.55,-0.05l1.07,0.31l0.48,0.84l0.15,1.58l0.65,1.2l-0.01,0.99l-1.27,0.58l-0.19,0.54l0.73,1.48l0.08,1.55l1.2,2.76l-0.17,0.58l-1.23,0.44l-2.27,2.72l0.18,0.95l-1.97,-1.03l-1.98,0.4l-1.36,-0.28l-1.24,0.58l-1.07,-0.97l-1.16,0.24Z", name: "Poland" }, ZM: { path: "M481.47,313.3l0.39,0.31l2.52,0.14l0.99,1.17l2.01,0.35l1.4,-0.64l0.69,1.17l1.78,0.33l1.84,2.35l2.23,0.18l0.4,-0.43l-0.21,-2.74l-0.62,-0.3l-0.48,0.32l-1.98,-1.17l0.72,-5.29l-0.51,-1.18l0.57,-1.3l3.68,-0.62l0.26,0.63l1.21,0.63l0.9,-0.22l2.16,0.67l1.33,0.71l1.07,1.02l0.56,1.87l-0.88,2.7l0.43,2.09l-0.73,0.87l-0.76,2.37l0.59,0.68l-6.6,1.83l-0.29,0.44l0.19,1.45l-1.68,0.35l-1.43,1.02l-0.38,0.87l-0.87,0.26l-3.48,3.69l-4.16,-0.53l-1.52,-1.0l-1.77,-0.13l-1.83,0.52l-3.04,-3.4l0.11,-7.59l4.82,0.03l0.39,-0.49l-0.18,-0.76l0.33,-0.83l-0.4,-1.36l0.24,-1.05Z", name: "Zambia" }, EH: { path: "M384.42,230.28l0.25,-0.79l1.06,-1.29l0.8,-3.51l3.38,-2.78l0.7,-1.81l0.06,4.84l-1.98,0.2l-0.94,1.59l0.39,3.56l-3.7,-0.01ZM392.01,218.1l0.7,-1.8l1.77,-0.24l2.09,0.34l0.95,-0.62l1.28,-0.07l-0.0,2.51l-6.79,-0.12Z", name: "W. Sahara" }, EE: { path: "M485.71,115.04l2.64,0.6l2.56,0.11l-1.6,1.91l0.61,3.54l-0.81,0.87l-1.78,-0.01l-3.22,-1.76l-1.8,0.45l0.21,-1.53l-0.58,-0.41l-0.69,0.34l-1.26,-1.03l-0.17,-1.63l2.83,-0.92l3.05,-0.52Z", name: "Estonia" }, EG: { path: "M492.06,205.03l1.46,0.42l2.95,-1.64l2.04,-0.21l1.53,0.3l0.59,1.19l0.69,0.04l0.41,-0.64l1.81,0.58l1.95,0.16l1.04,-0.51l1.42,4.08l-2.03,4.54l-1.66,-1.77l-1.76,-3.85l-0.64,-0.12l-0.36,0.67l1.04,2.88l3.44,6.95l1.78,3.04l2.03,2.65l-0.36,0.53l0.23,2.01l2.7,2.19l-28.41,0.0l0.0,-18.96l-0.73,-2.2l0.59,-1.56l-0.32,-1.26l0.68,-0.99l3.06,-0.04l4.82,1.52Z", name: "Egypt" }, ZA: { path: "M467.14,373.21l-0.13,-1.96l-0.68,-1.56l0.7,-0.68l-0.13,-2.33l-4.56,-8.19l0.77,-0.86l0.6,0.45l0.69,1.31l2.83,0.72l1.5,-0.26l2.24,-1.39l0.19,-9.55l1.35,2.3l-0.21,1.5l0.61,1.2l0.4,0.19l1.79,-0.27l2.6,-2.07l0.69,-1.32l0.96,-0.48l2.19,1.04l2.04,0.13l1.77,-0.65l0.85,-2.12l1.38,-0.33l1.59,-2.76l2.15,-1.89l3.41,-1.87l2.0,0.45l1.02,-0.28l0.99,0.2l1.75,5.29l-0.38,3.25l-0.81,-0.23l-1.0,0.46l-0.87,1.68l-0.05,1.16l1.97,1.84l1.47,-0.29l0.69,-1.18l1.09,0.01l-0.76,3.69l-0.58,1.09l-2.2,1.79l-3.17,4.76l-2.8,2.83l-3.57,2.88l-2.53,1.05l-1.22,0.14l-0.51,0.7l-1.18,-0.32l-1.39,0.5l-2.59,-0.52l-1.61,0.33l-1.18,-0.11l-2.55,1.1l-2.1,0.44l-1.6,1.07l-0.85,0.05l-0.93,-0.89l-0.93,-0.15l-0.97,-1.13l-0.25,0.05ZM491.45,364.19l0.62,-0.93l1.48,-0.59l1.18,-2.19l-0.07,-0.49l-1.99,-1.69l-1.66,0.56l-1.43,1.14l-1.34,1.73l0.02,0.51l1.88,2.11l1.31,-0.16Z", name: "South Africa" }, EC: { path: "M231.86,285.53l0.29,1.59l-0.69,1.45l-2.61,2.51l-3.13,1.11l-1.53,2.18l-0.49,1.68l-1.0,0.73l-1.02,-1.11l-1.78,-0.16l0.67,-1.15l-0.24,-0.86l1.25,-2.13l-0.54,-1.09l-0.67,-0.08l-0.72,0.87l-0.87,-0.64l0.35,-0.69l-0.36,-1.96l0.81,-0.51l0.45,-1.51l0.92,-1.57l-0.07,-0.97l2.65,-1.33l2.75,1.35l0.77,1.05l2.12,0.35l0.76,-0.32l1.96,1.21Z", name: "Ecuador" }, IT: { path: "M451.59,158.63l3.48,0.94l-0.21,1.17l0.3,0.83l-1.49,-0.24l-2.04,1.1l-0.21,0.39l0.13,1.45l-0.25,1.12l0.82,1.57l2.39,1.63l1.31,2.54l2.79,2.43l2.05,0.08l0.21,0.23l-0.39,0.33l0.09,0.67l4.05,1.97l2.17,1.76l-0.16,0.36l-1.17,-1.08l-2.18,-0.49l-0.44,0.2l-1.05,1.91l0.14,0.54l1.57,0.95l-0.19,0.98l-1.06,0.33l-1.25,2.34l-0.37,0.08l0.0,-0.33l1.0,-2.45l-1.73,-3.17l-1.12,-0.51l-0.88,-1.33l-1.51,-0.51l-1.27,-1.25l-1.75,-0.18l-4.12,-3.21l-1.62,-1.65l-1.03,-3.19l-3.53,-1.36l-1.3,0.51l-1.69,1.41l0.16,-0.72l-0.28,-0.47l-1.14,-0.33l-0.53,-1.96l0.72,-0.78l0.04,-0.48l-0.65,-1.17l0.8,0.39l1.4,-0.23l1.11,-0.84l0.52,0.35l1.19,-0.1l0.75,-1.2l1.53,0.33l1.36,-0.56l0.35,-1.14l1.08,0.32l0.68,-0.64l1.98,-0.44l0.42,0.82ZM459.19,184.75l-0.65,1.65l0.32,1.05l-0.31,0.89l-1.5,-0.85l-4.5,-1.67l0.19,-0.82l2.67,0.23l3.78,-0.48ZM443.93,176.05l1.18,1.66l-0.3,3.32l-1.06,-0.01l-0.77,0.73l-0.53,-0.44l-0.1,-3.37l-0.39,-1.22l1.04,0.01l0.92,-0.68Z", name: "Italy" }, VN: { path: "M690.56,230.25l-2.7,1.82l-2.09,2.46l-0.63,1.95l4.31,6.45l2.32,1.65l1.43,1.94l1.11,4.59l-0.32,4.24l-1.93,1.54l-2.84,1.61l-2.11,2.15l-2.73,2.06l-0.59,-1.05l0.63,-1.53l-0.13,-0.47l-1.34,-1.04l1.51,-0.71l2.55,-0.18l0.3,-0.63l-0.82,-1.14l4.0,-2.07l0.31,-3.05l-0.57,-1.77l0.42,-2.66l-0.73,-1.97l-1.86,-1.76l-3.63,-5.29l-2.72,-1.46l0.36,-0.47l1.5,-0.64l0.21,-0.52l-0.97,-2.27l-0.37,-0.24l-2.83,-0.02l-2.24,-3.9l0.83,-0.4l4.39,-0.29l2.06,-1.31l1.15,0.89l1.88,0.4l-0.17,1.51l1.35,1.16l1.67,0.45Z", name: "Vietnam" }, SB: { path: "M826.69,311.6l-0.61,0.09l-0.2,-0.33l0.37,0.15l0.44,0.09ZM824.18,307.38l-0.26,-0.3l-0.31,-0.91l0.03,0.0l0.54,1.21ZM823.04,309.33l-1.66,-0.22l-0.2,-0.52l1.16,0.28l0.69,0.46ZM819.28,304.68l1.14,0.65l0.02,0.03l-0.81,-0.44l-0.35,-0.23Z", name: "Solomon Is." }, ET: { path: "M516.04,247.79l1.1,0.84l1.63,-0.45l0.68,0.47l1.63,0.03l2.01,0.94l1.73,1.66l1.64,2.07l-1.52,2.04l0.16,1.72l0.39,0.38l2.05,0.0l-0.36,1.03l2.86,3.58l8.32,3.08l1.31,0.02l-6.32,6.75l-3.1,0.11l-2.36,1.77l-1.47,0.04l-0.86,0.79l-1.38,-0.0l-1.32,-0.81l-2.29,1.05l-0.76,0.98l-3.29,-0.41l-3.07,-2.07l-1.8,-0.07l-0.62,-0.6l0.0,-1.24l-0.28,-0.38l-1.15,-0.37l-1.4,-2.59l-1.19,-0.68l-0.47,-1.0l-1.27,-1.23l-1.16,-0.22l0.43,-0.72l1.45,-0.28l0.41,-0.95l-0.03,-2.21l0.68,-2.44l1.05,-0.63l1.43,-3.06l1.57,-1.37l1.02,-2.51l0.35,-1.88l2.52,0.46l0.44,-0.24l0.58,-1.43Z", name: "Ethiopia" }, SO: { path: "M525.13,288.48l-1.13,-1.57l-0.03,-8.86l2.66,-3.38l1.67,-0.13l2.13,-1.69l3.41,-0.23l7.08,-7.55l2.91,-3.69l0.08,-4.82l2.98,-0.67l1.24,-0.86l0.45,-0.0l-0.2,3.0l-1.21,3.62l-2.73,5.97l-2.13,3.65l-5.03,6.16l-8.56,6.4l-2.78,3.08l-0.8,1.56Z", name: "Somalia" }, ZW: { path: "M498.91,341.09l-1.11,-0.22l-0.92,0.28l-2.09,-0.44l-1.5,-1.11l-1.89,-0.43l-0.62,-1.4l-0.01,-0.84l-0.3,-0.38l-0.97,-0.25l-2.71,-2.74l-1.92,-3.32l3.83,0.45l3.73,-3.82l1.08,-0.44l0.26,-0.77l1.25,-0.9l1.41,-0.26l0.5,0.89l1.99,-0.05l1.72,1.17l1.11,0.17l1.05,0.66l0.01,2.99l-0.59,3.76l0.38,0.86l-0.23,1.23l-0.39,0.35l-0.63,1.81l-2.43,2.75Z", name: "Zimbabwe" }, ES: { path: "M416.0,169.21l1.07,1.17l4.61,1.38l1.06,-0.57l2.6,1.26l2.71,-0.3l0.09,1.12l-2.14,1.8l-3.11,0.61l-0.31,0.31l-0.2,0.89l-1.54,1.69l-0.97,2.4l0.84,1.74l-1.32,1.27l-0.48,1.68l-1.88,0.65l-1.66,2.07l-5.36,-0.01l-1.79,1.08l-0.89,0.98l-0.88,-0.17l-0.79,-0.82l-0.68,-1.59l-2.37,-0.63l-0.11,-0.5l1.21,-1.82l-0.77,-1.13l0.61,-1.68l-0.76,-1.62l0.87,-0.49l0.09,-1.25l0.42,-0.6l0.03,-2.11l0.99,-0.69l0.13,-0.5l-1.03,-1.73l-1.46,-0.11l-0.61,0.38l-1.06,0.0l-0.52,-1.23l-0.53,-0.21l-1.32,0.67l-0.01,-1.49l-0.75,-0.96l3.03,-1.88l2.99,0.53l3.32,-0.02l2.63,0.51l6.01,-0.06Z", name: "Spain" }, ER: { path: "M520.38,246.23l3.42,2.43l3.5,3.77l0.84,0.54l-0.95,-0.01l-3.51,-3.89l-2.33,-1.15l-1.73,-0.07l-0.91,-0.51l-1.26,0.51l-1.34,-1.02l-0.61,0.17l-0.66,1.61l-2.35,-0.43l-0.17,-0.67l1.29,-5.29l0.61,-0.61l1.95,-0.53l0.87,-1.01l1.17,2.41l0.68,2.33l1.49,1.43Z", name: "Eritrea" }, ME: { path: "M468.91,172.53l-1.22,-1.02l0.47,-1.81l0.89,-0.72l2.26,1.51l-0.5,0.57l-0.75,-0.27l-1.14,1.73Z", name: "Montenegro" }, MD: { path: "M488.41,153.73l1.4,-0.27l1.72,0.93l1.07,0.15l0.85,0.65l-0.14,0.84l0.96,0.85l1.12,2.47l-1.15,-0.07l-0.66,-0.41l-0.52,0.25l-0.09,0.86l-1.08,1.89l-0.27,-0.86l0.25,-1.34l-0.16,-1.6l-3.29,-4.34Z", name: "Moldova" }, MG: { path: "M545.91,319.14l0.4,3.03l0.62,1.21l-0.21,1.02l-0.57,-0.8l-0.69,-0.01l-0.47,0.76l0.41,2.12l-0.18,0.87l-0.73,0.78l-0.15,2.14l-4.71,15.2l-1.06,2.88l-3.92,1.64l-3.12,-1.49l-0.6,-1.21l-0.19,-2.4l-0.86,-2.05l-0.21,-1.77l0.38,-1.62l1.21,-0.75l0.01,-0.76l1.19,-2.04l0.23,-1.66l-1.06,-2.99l-0.19,-2.21l0.81,-1.33l0.32,-1.46l4.63,-1.22l3.44,-3.0l0.85,-1.4l-0.08,-0.7l0.78,-0.04l1.38,-1.77l0.13,-1.64l0.45,-0.61l1.16,1.69l0.59,1.6Z", name: "Madagascar" }, MA: { path: "M378.78,230.02l0.06,-0.59l0.92,-0.73l0.82,-1.37l-0.09,-1.04l0.79,-1.7l1.31,-1.58l0.96,-0.59l0.66,-1.55l0.09,-1.47l0.81,-1.48l1.72,-1.07l1.55,-2.69l1.16,-0.96l2.44,-0.39l1.94,-1.82l1.31,-0.78l2.09,-2.28l-0.51,-3.65l1.24,-3.7l1.5,-1.75l4.46,-2.57l2.37,-4.47l1.44,0.01l1.68,1.21l2.32,-0.19l3.47,0.65l0.8,1.54l0.16,1.71l0.86,2.96l0.56,0.59l-0.26,0.61l-3.05,0.44l-1.26,1.05l-1.33,0.22l-0.33,0.37l-0.09,1.78l-2.68,1.0l-1.07,1.42l-4.47,1.13l-4.04,2.01l-0.54,4.64l-1.15,0.06l-0.92,0.61l-1.96,-0.35l-2.42,0.54l-0.74,1.9l-0.86,0.4l-1.14,3.26l-3.53,3.01l-0.8,3.55l-0.96,1.1l-0.29,0.82l-4.95,0.18Z", name: "Morocco" }, UZ: { path: "M598.64,172.75l-1.63,1.52l0.06,0.64l1.85,1.12l1.97,-0.64l2.21,1.17l-2.52,1.68l-2.59,-0.22l-0.18,-0.41l0.46,-1.23l-0.45,-0.53l-3.35,0.69l-2.1,3.51l-1.87,-0.12l-1.03,1.51l0.22,0.55l1.64,0.62l0.46,1.83l-1.19,2.49l-2.66,-0.53l0.05,-1.36l-0.26,-0.39l-3.3,-1.23l-2.56,-1.4l-4.4,-3.34l-1.34,-3.14l-1.08,-0.6l-2.58,0.13l-0.69,-0.44l-0.47,-2.52l-3.37,-1.6l-0.43,0.05l-2.07,1.72l-2.1,1.01l-0.21,0.47l0.28,1.01l-1.91,0.03l-0.09,-10.5l5.99,-1.7l6.19,3.54l2.71,2.84l7.05,-0.67l2.71,2.01l-0.17,2.81l0.39,0.42l0.9,0.02l0.44,2.14l0.38,0.32l2.94,0.09l0.95,1.42l1.28,-0.24l1.05,-2.04l4.43,-2.5Z", name: "Uzbekistan" }, MM: { path: "M673.9,230.21l-1.97,1.57l-0.57,0.96l-1.4,0.6l-1.36,1.05l-1.99,0.36l-1.08,2.66l-0.91,0.4l-0.19,0.55l1.21,2.27l2.52,3.43l-0.79,1.91l-0.74,0.41l-0.17,0.52l0.65,1.37l1.61,1.95l0.25,2.58l0.9,2.13l-1.92,3.57l0.68,-2.25l-0.81,-1.74l0.19,-2.65l-1.05,-1.53l-1.24,-6.17l-1.12,-2.26l-0.6,-0.13l-4.34,3.02l-2.39,-0.65l0.77,-2.84l-0.52,-2.61l-1.91,-2.96l0.25,-0.75l-0.29,-0.51l-1.33,-0.3l-1.61,-1.93l-0.1,-1.3l0.82,-0.24l0.04,-1.64l1.02,-0.52l0.21,-0.45l-0.23,-0.95l0.54,-0.96l0.08,-2.22l1.46,0.45l0.47,-0.2l1.12,-2.19l0.16,-1.35l1.33,-2.16l-0.0,-1.52l2.89,-1.66l1.63,0.44l0.5,-0.44l-0.17,-1.4l0.64,-0.36l0.08,-1.04l0.77,-0.11l0.71,1.35l1.06,0.69l-0.03,3.86l-2.38,2.37l-0.3,3.15l0.46,0.43l2.28,-0.38l0.51,2.08l1.47,0.67l-0.6,1.8l0.19,0.48l2.97,1.48l1.64,-0.55l0.02,0.32Z", name: "Myanmar" }, ML: { path: "M392.61,254.08l-0.19,-2.37l-0.99,-0.87l-0.44,-1.3l-0.09,-1.28l0.81,-0.58l0.35,-1.24l2.37,0.65l1.31,-0.47l0.86,0.15l0.66,-0.56l9.83,-0.04l0.38,-0.28l0.56,-1.8l-0.44,-0.65l-2.35,-21.95l3.27,-0.04l16.7,11.38l0.74,1.31l2.5,1.09l0.02,1.38l0.44,0.39l2.34,-0.21l0.01,5.38l-1.28,1.61l-0.26,1.49l-5.31,0.57l-1.07,0.92l-2.9,0.1l-0.86,-0.48l-1.38,0.36l-2.4,1.08l-0.6,0.87l-1.85,1.09l-0.43,0.7l-0.79,0.39l-1.44,-0.21l-0.81,0.84l-0.34,1.64l-1.91,2.02l-0.06,1.03l-0.67,1.22l0.13,1.16l-0.97,0.39l-0.23,-0.64l-0.52,-0.24l-1.35,0.4l-0.34,0.55l-2.69,-0.28l-0.37,-0.35l-0.02,-0.9l-0.65,-0.35l0.45,-0.64l-0.03,-0.53l-2.12,-2.44l-0.76,-0.01l-2.0,1.16l-0.78,-0.15l-0.8,-0.67l-1.21,0.23Z", name: "Mali" }, MN: { path: "M676.61,146.48l3.81,1.68l5.67,-1.0l2.37,0.41l2.34,1.5l1.79,1.75l2.29,-0.03l3.12,0.52l2.47,-0.81l3.41,-0.59l3.53,-2.21l1.25,0.29l1.53,1.13l2.27,-0.21l-2.66,5.01l0.64,1.68l0.47,0.21l1.32,-0.38l2.38,0.48l2.02,-1.11l1.76,0.89l2.06,2.02l-0.13,0.53l-1.72,-0.29l-3.77,0.46l-1.88,0.99l-1.76,1.99l-3.71,1.17l-2.45,1.6l-3.83,-0.87l-0.41,0.17l-1.31,1.99l1.04,2.24l-1.52,0.9l-1.74,1.57l-2.79,1.02l-3.78,0.13l-4.05,1.05l-2.77,1.52l-1.16,-0.85l-2.94,0.0l-3.62,-1.79l-2.58,-0.49l-3.4,0.41l-5.12,-0.67l-2.63,0.06l-1.31,-1.6l-1.4,-3.0l-1.48,-0.33l-3.13,-1.94l-6.16,-0.93l-0.71,-1.06l0.86,-3.82l-1.93,-2.71l-3.5,-1.18l-1.95,-1.58l-0.5,-1.72l2.34,-0.52l4.75,-2.8l3.62,-1.47l2.18,0.97l2.46,0.05l1.81,1.53l2.46,0.12l3.95,0.71l2.43,-2.28l0.08,-0.48l-0.9,-1.72l2.24,-2.98l2.62,1.27l4.94,1.17l0.43,2.24Z", name: "Mongolia" }, MK: { path: "M472.8,173.98l0.49,-0.71l3.57,-0.71l1.0,0.77l0.13,1.45l-0.65,0.53l-1.15,-0.05l-1.12,0.67l-1.39,0.22l-0.79,-0.55l-0.29,-1.03l0.19,-0.6Z", name: "Macedonia" }, MW: { path: "M505.5,309.31l0.85,1.95l0.15,2.86l-0.69,1.65l0.71,1.8l0.06,1.28l0.49,0.64l0.07,1.06l0.4,0.55l0.8,-0.23l0.55,0.61l0.69,-0.21l0.34,0.6l0.19,2.94l-1.04,0.62l-0.54,1.25l-1.11,-1.08l-0.16,-1.56l0.51,-1.31l-0.32,-1.3l-0.99,-0.65l-0.82,0.12l-2.36,-1.64l0.63,-1.96l0.82,-1.18l-0.46,-2.01l0.9,-2.86l-0.94,-2.51l0.96,0.18l0.29,0.4Z", name: "Malawi" }, MR: { path: "M407.36,220.66l-2.58,0.03l-0.39,0.44l2.42,22.56l0.36,0.43l-0.39,1.24l-9.75,0.04l-0.56,0.53l-0.91,-0.11l-1.27,0.45l-1.61,-0.66l-0.97,0.03l-0.36,0.29l-0.38,1.35l-0.42,0.23l-2.93,-3.4l-2.96,-1.52l-1.62,-0.03l-1.27,0.54l-1.12,-0.2l-0.65,0.4l-0.08,-0.49l0.68,-1.29l0.31,-2.43l-0.57,-3.91l0.23,-1.21l-0.69,-1.5l-1.15,-1.02l0.25,-0.39l9.58,0.02l0.4,-0.45l-0.46,-3.68l0.47,-1.04l2.12,-0.21l0.36,-0.4l-0.08,-6.4l7.81,0.13l0.41,-0.4l0.01,-3.31l7.76,5.35Z", name: "Mauritania" }, UG: { path: "M498.55,276.32l0.7,-0.46l1.65,0.5l1.96,-0.57l1.7,0.01l1.45,-0.98l0.91,1.33l1.33,3.95l-2.57,4.03l-1.46,-0.4l-2.54,0.91l-1.37,1.61l-0.01,0.81l-2.42,-0.01l-2.26,1.01l-0.17,-1.59l0.58,-1.04l0.14,-1.94l1.37,-2.28l1.78,-1.58l-0.17,-0.65l-0.72,-0.24l0.13,-2.43Z", name: "Uganda" }, MY: { path: "M717.47,273.46l-1.39,0.65l-2.12,-0.41l-2.88,-0.0l-0.38,0.28l-0.84,2.75l-0.99,0.96l-1.21,3.29l-1.73,0.45l-2.45,-0.68l-1.39,0.31l-1.33,1.15l-1.59,-0.14l-1.41,0.44l-1.44,-1.19l-0.18,-0.73l1.34,0.53l1.93,-0.47l0.75,-2.22l4.02,-1.03l2.75,-3.21l0.82,0.94l0.64,-0.05l0.4,-0.65l0.96,0.06l0.42,-0.36l0.24,-2.68l1.81,-1.64l1.21,-1.86l0.63,-0.01l1.07,1.05l0.34,1.28l3.44,1.35l-0.06,0.35l-1.37,0.1l-0.35,0.54l0.32,0.88ZM673.68,269.59l0.17,1.09l0.47,0.33l1.65,-0.3l0.87,-0.94l1.61,1.52l0.98,1.56l-0.12,2.81l0.41,2.29l0.95,0.9l0.88,2.44l-1.27,0.12l-5.1,-3.67l-0.34,-1.29l-1.37,-1.59l-0.33,-1.97l-0.88,-1.4l0.25,-1.68l-0.46,-1.05l1.63,0.84Z", name: "Malaysia" }, MX: { path: "M133.12,200.41l0.2,0.47l9.63,3.33l6.96,-0.02l0.4,-0.4l0.0,-0.74l3.77,0.0l3.55,2.93l1.39,2.83l1.52,1.04l2.08,0.82l0.47,-0.14l1.46,-2.0l1.73,-0.04l1.59,0.98l2.05,3.35l1.47,1.56l1.26,3.14l2.18,1.02l2.26,0.58l-1.18,3.72l-0.42,5.04l1.79,4.89l1.62,1.89l0.61,1.52l1.2,1.42l2.55,0.66l1.37,1.1l7.54,-1.89l1.86,-1.3l1.14,-4.3l4.1,-1.21l3.57,-0.11l0.32,0.3l-0.06,0.94l-1.26,1.45l-0.67,1.71l0.38,0.7l-0.72,2.27l-0.49,-0.3l-1.0,0.08l-1.0,1.39l-0.47,-0.11l-0.53,0.47l-4.26,-0.02l-0.4,0.4l-0.0,1.06l-1.1,0.26l0.1,0.44l1.82,1.44l0.56,0.91l-3.19,0.21l-1.21,2.09l0.24,0.72l-0.2,0.44l-2.24,-2.18l-1.45,-0.93l-2.22,-0.69l-1.52,0.22l-3.07,1.16l-10.55,-3.85l-2.86,-1.96l-3.78,-0.92l-1.08,-1.19l-2.62,-1.43l-1.18,-1.54l-0.38,-0.81l0.66,-0.63l-0.18,-0.53l0.52,-0.76l0.01,-0.91l-2.0,-3.82l-2.21,-2.63l-2.53,-2.09l-1.19,-1.62l-2.2,-1.17l-0.3,-0.43l0.34,-1.48l-0.21,-0.45l-1.23,-0.6l-1.36,-1.2l-0.59,-1.78l-1.54,-0.47l-2.44,-2.55l-0.16,-0.9l-1.33,-2.03l-0.84,-1.99l-0.16,-1.33l-1.81,-1.1l-0.97,0.05l-1.31,-0.7l-0.57,0.22l-0.4,1.12l0.72,3.77l3.51,3.89l0.28,0.78l0.53,0.26l0.41,1.43l1.33,1.73l1.58,1.41l0.8,2.39l1.43,2.41l0.13,1.32l0.37,0.36l1.04,0.08l1.67,2.28l-0.85,0.76l-0.66,-1.51l-1.68,-1.54l-2.91,-1.87l0.06,-1.82l-0.54,-1.68l-2.91,-2.03l-0.55,0.09l-1.95,-1.1l-0.88,-0.94l0.68,-0.08l0.93,-1.01l0.08,-1.78l-1.93,-1.94l-1.46,-0.77l-3.75,-7.56l4.88,-0.42Z", name: "Mexico" }, IL: { path: "M507.76,203.05l0.4,-0.78l0.18,0.4l-0.33,1.03l0.52,0.44l0.68,-0.22l-0.86,3.6l-1.16,-3.32l0.59,-0.74l-0.03,-0.41ZM508.73,200.34l0.37,-1.02l0.64,0.0l0.52,-0.51l-0.49,1.53l-0.56,-0.24l-0.48,0.23Z", name: "Israel" }, FR: { path: "M444.48,172.62l-0.64,1.78l-0.58,-0.31l-0.49,-1.72l0.4,-0.89l1.0,-0.72l0.3,1.85ZM429.64,147.1l1.78,1.58l1.46,-0.13l2.1,1.42l1.35,0.27l1.23,0.83l3.04,0.5l-1.03,1.85l-0.3,2.12l-0.41,0.32l-0.95,-0.24l-0.5,0.43l0.06,0.61l-1.81,1.92l-0.04,1.42l0.55,0.38l0.88,-0.36l0.61,0.97l-0.03,1.0l0.57,0.91l-0.75,1.09l0.65,2.39l1.27,0.57l-0.18,0.82l-2.01,1.53l-4.77,-0.8l-3.82,1.0l-0.53,1.85l-2.49,0.34l-2.71,-1.31l-1.16,0.57l-4.31,-1.29l-0.72,-0.86l1.19,-1.78l0.39,-6.45l-2.58,-3.3l-1.9,-1.66l-3.72,-1.23l-0.19,-1.72l2.81,-0.61l4.12,0.81l0.47,-0.48l-0.6,-2.77l1.94,0.95l5.83,-2.54l0.92,-2.74l1.6,-0.49l0.24,0.78l1.36,0.33l1.05,1.19ZM289.01,278.39l-0.81,0.8l-0.78,0.12l-0.5,-0.66l-0.56,-0.1l-0.91,0.6l-0.46,-0.22l1.09,-2.96l-0.96,-1.77l-0.17,-1.49l1.07,-1.77l2.32,0.75l2.51,2.01l0.3,0.74l-2.14,3.96Z", name: "France" }, XS: { path: "M531.15,258.94l1.51,0.12l5.13,-0.95l5.3,-1.48l-0.01,4.4l-2.67,3.39l-1.85,0.01l-8.04,-2.94l-2.55,-3.17l1.12,-1.71l2.04,2.34Z", name: "Somaliland" }, FI: { path: "M492.17,76.39l-0.23,3.5l3.52,2.63l-2.08,2.88l-0.02,0.44l2.8,4.56l-1.59,3.31l2.16,3.24l-0.94,2.39l0.14,0.47l3.44,2.51l-0.77,1.62l-7.52,6.95l-4.5,0.31l-4.38,1.37l-3.8,0.74l-1.44,-1.96l-2.17,-1.11l0.5,-3.66l-1.16,-3.33l1.09,-2.08l2.21,-2.42l5.67,-4.32l1.64,-0.83l0.21,-0.42l-0.46,-2.02l-3.38,-1.89l-0.75,-1.43l-0.22,-6.74l-6.79,-4.8l0.8,-0.62l2.54,2.12l3.46,-0.12l3.0,0.96l2.51,-2.11l1.17,-3.08l3.55,-1.38l2.76,1.53l-0.95,2.79Z", name: "Finland" }, FJ: { path: "M869.95,326.98l-1.21,0.41l-0.08,-0.23l2.97,-1.21l-0.14,0.42l-1.54,0.61ZM867.58,329.25l0.43,0.37l-0.27,0.88l-1.24,0.28l-1.04,-0.24l-0.14,-0.66l0.63,-0.58l0.92,0.26l0.7,-0.31Z", name: "Fiji" }, FK: { path: "M274.36,425.85l1.44,1.08l-0.47,0.73l-3.0,0.89l-0.96,-1.0l-0.52,-0.05l-1.83,1.29l-0.73,-0.88l2.46,-1.64l1.93,0.76l1.67,-1.19Z", name: "Falkland Is." }, NI: { path: "M202.33,252.67l0.81,-0.18l1.03,-1.02l-0.04,-0.88l0.68,-0.0l0.63,-0.54l0.97,0.22l1.53,-1.26l0.58,-0.99l1.17,0.34l2.41,-0.94l0.13,1.32l-0.81,1.94l0.1,2.74l-0.36,0.37l-0.11,1.75l-0.47,0.81l0.18,1.14l-1.73,-0.85l-0.71,0.27l-1.47,-0.6l-0.52,0.16l-4.01,-3.81Z", name: "Nicaragua" }, NL: { path: "M430.31,143.39l0.6,-0.5l2.13,-4.8l3.2,-1.33l1.74,0.08l0.33,0.8l-0.59,2.92l-0.5,0.99l-1.26,0.0l-0.4,0.45l0.33,2.7l-2.2,-1.78l-2.62,0.58l-0.75,-0.11Z", name: "Netherlands" }, NO: { path: "M491.44,67.41l6.8,2.89l-2.29,0.86l-0.15,0.65l2.33,2.38l-4.98,1.79l0.84,-2.45l-0.18,-0.48l-3.55,-1.8l-3.89,1.52l-1.42,3.38l-2.12,1.72l-2.64,-1.0l-3.11,0.21l-2.66,-2.22l-0.5,-0.01l-1.41,1.1l-1.44,0.17l-0.35,0.35l-0.32,2.47l-4.32,-0.64l-0.44,0.29l-0.58,2.11l-2.45,0.2l-4.15,7.68l-3.88,5.76l0.78,1.62l-0.64,1.16l-2.24,-0.06l-0.38,0.24l-1.66,3.89l0.15,5.17l1.57,2.04l-0.78,4.16l-2.02,2.48l-0.85,1.63l-1.3,-1.75l-0.58,-0.07l-4.87,4.19l-3.1,0.79l-3.16,-1.7l-0.85,-3.77l-0.77,-8.55l2.14,-2.31l6.55,-3.27l5.02,-4.17l10.63,-13.84l10.98,-8.7l5.35,-1.91l4.34,0.12l3.69,-3.64l4.49,0.19l4.37,-0.89ZM484.55,20.04l4.26,1.75l-3.1,2.55l-7.1,0.65l-7.08,-0.9l-0.37,-1.31l-0.37,-0.29l-3.44,-0.1l-2.08,-2.0l6.87,-1.44l3.9,1.31l2.39,-1.64l6.13,1.4ZM481.69,33.93l-4.45,1.74l-3.54,-0.99l1.12,-0.9l0.05,-0.58l-1.06,-1.22l4.22,-0.89l1.09,1.97l2.57,0.87ZM466.44,24.04l7.43,3.77l-5.41,1.86l-1.58,4.08l-2.26,1.2l-1.12,4.11l-2.61,0.18l-4.79,-2.86l1.84,-1.54l-0.1,-0.68l-3.69,-1.53l-4.77,-4.51l-1.73,-3.89l6.11,-1.82l1.54,1.92l3.57,-0.08l1.2,-1.96l3.32,-0.18l3.05,1.92Z", name: "Norway" }, NA: { path: "M474.26,330.66l-0.97,0.04l-0.38,0.4l-0.07,8.9l-2.09,0.08l-0.39,0.4l-0.0,17.42l-1.98,1.23l-1.17,0.17l-2.44,-0.66l-0.48,-1.13l-0.99,-0.74l-0.54,0.05l-0.9,1.01l-1.53,-1.68l-0.93,-1.88l-1.99,-8.56l-0.06,-3.12l-0.33,-1.52l-2.3,-3.34l-1.91,-4.83l-1.96,-2.43l-0.12,-1.57l2.33,-0.79l1.43,0.07l1.81,1.13l10.23,-0.25l1.84,1.23l5.87,0.35ZM474.66,330.64l6.51,-1.6l1.9,0.39l-1.69,0.4l-1.31,0.83l-1.12,-0.94l-4.29,0.92Z", name: "Namibia" }, VU: { path: "M839.04,322.8l0.22,1.14l-0.44,0.03l-0.2,-1.45l0.42,0.27Z", name: "Vanuatu" }, NC: { path: "M838.78,341.24l-0.33,0.22l-2.9,-1.75l-3.26,-3.37l1.65,0.83l4.85,4.07Z", name: "New Caledonia" }, NE: { path: "M454.75,226.53l1.33,1.37l0.48,0.07l1.27,-0.7l0.53,3.52l0.94,0.83l0.17,0.92l0.81,0.69l-0.44,0.95l-0.96,5.26l-0.13,3.22l-3.04,2.31l-1.22,3.57l1.02,1.24l-0.0,1.46l0.39,0.4l1.13,0.04l-0.9,1.25l-1.47,-2.42l-0.86,-0.29l-2.09,1.37l-1.74,-0.67l-1.45,-0.17l-0.85,0.35l-1.36,-0.07l-1.64,1.09l-1.06,0.05l-2.94,-1.28l-1.44,0.59l-1.01,-0.03l-0.97,-0.94l-2.7,-0.98l-2.69,0.3l-0.87,0.64l-0.47,1.6l-0.75,1.16l-0.12,1.53l-1.57,-1.1l-1.31,0.24l0.03,-0.81l-0.32,-0.41l-2.59,-0.52l-0.15,-1.16l-1.35,-1.6l-0.29,-1.0l0.13,-0.84l1.29,-0.08l1.08,-0.92l3.31,-0.22l2.22,-0.41l0.32,-0.34l0.2,-1.47l1.39,-1.88l-0.01,-5.66l3.36,-1.12l7.24,-5.12l8.42,-4.92l3.69,1.06Z", name: "Niger" }, NG: { path: "M456.32,253.89l0.64,0.65l-0.28,1.04l-2.11,2.01l-2.03,5.18l-1.37,1.16l-1.15,3.18l-1.33,0.66l-1.46,-0.97l-1.21,0.16l-1.38,1.36l-0.91,0.24l-1.79,4.06l-2.33,0.81l-1.11,-0.07l-0.86,0.5l-1.71,-0.05l-1.19,-1.39l-0.89,-1.89l-1.77,-1.66l-3.95,-0.08l0.07,-5.21l0.42,-1.43l1.95,-2.3l-0.14,-0.91l0.43,-1.18l-0.53,-1.41l0.25,-2.92l0.72,-1.07l0.32,-1.34l0.46,-0.39l2.47,-0.28l2.34,0.89l1.15,1.02l1.28,0.04l1.22,-0.58l3.03,1.27l1.49,-0.14l1.36,-1.0l1.33,0.07l0.82,-0.35l3.45,0.8l1.82,-1.32l1.84,2.67l0.66,0.16Z", name: "Nigeria" }, NZ: { path: "M857.8,379.65l1.86,3.12l0.44,0.18l0.3,-0.38l0.03,-1.23l0.38,0.27l0.57,2.31l2.02,0.94l1.81,0.27l1.57,-1.06l0.7,0.18l-1.15,3.59l-1.98,0.11l-0.74,1.2l0.2,1.11l-2.42,3.98l-1.49,0.92l-1.04,-0.85l1.21,-2.05l-0.81,-2.01l-2.63,-1.25l0.04,-0.57l1.82,-1.19l0.43,-2.34l-0.16,-2.03l-0.95,-1.82l-0.06,-0.72l-3.11,-3.64l-0.79,-1.52l1.56,1.45l1.76,0.66l0.65,2.34ZM853.83,393.59l0.57,1.24l0.59,0.16l1.42,-0.97l0.46,0.79l0.0,1.03l-2.47,3.48l-1.26,1.2l-0.06,0.5l0.55,0.87l-1.41,0.07l-2.33,1.38l-2.03,5.02l-3.02,2.16l-2.06,-0.06l-1.71,-1.04l-2.47,-0.2l-0.27,-0.73l1.22,-2.1l3.05,-2.94l1.62,-0.59l4.02,-2.82l1.57,-1.67l1.07,-2.16l0.88,-0.7l0.48,-1.75l1.24,-0.97l0.35,0.79Z", name: "New Zealand" }, NP: { path: "M641.14,213.62l0.01,3.19l-1.74,0.04l-4.8,-0.86l-1.58,-1.39l-3.37,-0.34l-7.65,-3.7l0.8,-2.09l2.33,-1.7l1.77,0.75l2.49,1.76l1.38,0.41l0.99,1.35l1.9,0.52l1.99,1.17l5.49,0.9Z", name: "Nepal" }, XK: { path: "M472.77,172.64l-1.08,-1.29l0.96,-0.77l0.29,-0.83l1.98,1.64l-0.36,0.67l-1.79,0.58Z", name: "Kosovo" }, CI: { path: "M407.4,259.27l0.86,0.42l0.56,0.9l1.13,0.53l1.19,-0.61l0.97,-0.08l1.42,0.54l0.6,3.24l-1.03,2.08l-0.65,2.84l1.06,2.33l-0.06,0.53l-2.54,-0.47l-1.66,0.03l-3.06,0.46l-4.11,1.6l0.32,-3.06l-1.18,-1.31l-1.32,-0.66l0.42,-0.85l-0.2,-1.4l0.5,-0.67l0.01,-1.59l0.84,-0.32l0.26,-0.5l-1.15,-3.01l0.12,-0.5l0.51,-0.25l0.66,0.31l1.93,0.02l0.67,-0.71l0.71,-0.14l0.25,0.69l0.57,0.22l1.4,-0.61Z", name: "Côte d'Ivoire" }, CH: { path: "M444.62,156.35l-0.29,0.87l0.18,0.53l1.13,0.58l1.0,0.1l-0.1,0.65l-0.79,0.38l-1.72,-0.37l-0.45,0.23l-0.45,1.04l-0.75,0.06l-0.84,-0.4l-1.32,1.0l-0.96,0.12l-0.88,-0.55l-0.81,-1.3l-0.49,-0.16l-0.63,0.26l0.02,-0.65l1.71,-1.66l0.1,-0.56l0.93,0.08l0.58,-0.46l1.99,0.02l0.66,-0.61l2.19,0.79Z", name: "Switzerland" }, CO: { path: "M242.07,254.93l-1.7,0.59l-0.59,1.18l-1.7,1.69l-0.38,1.93l-0.67,1.43l0.31,0.57l1.03,0.13l0.25,0.9l0.57,0.64l-0.04,2.34l1.64,1.42l3.16,-0.24l1.26,0.28l1.67,2.06l0.41,0.13l4.09,-0.39l0.45,0.22l-0.92,1.95l-0.2,1.8l0.52,1.83l0.75,1.05l-1.12,1.1l0.07,0.63l0.84,0.51l0.74,1.29l-0.39,-0.45l-0.59,-0.01l-0.71,0.74l-4.71,-0.05l-0.4,0.41l0.03,1.57l0.33,0.39l1.11,0.2l-1.68,0.4l-0.29,0.38l-0.01,1.82l1.16,1.14l0.34,1.25l-1.05,7.05l-1.04,-0.87l1.26,-1.99l-0.13,-0.56l-2.18,-1.23l-1.38,0.2l-1.14,-0.38l-1.27,0.61l-1.55,-0.26l-1.38,-2.46l-1.23,-0.75l-0.85,-1.2l-1.67,-1.19l-0.86,0.13l-2.11,-1.32l-1.01,0.31l-1.8,-0.29l-0.52,-0.91l-3.09,-1.68l0.77,-0.52l-0.1,-1.12l0.41,-0.64l1.34,-0.32l2.0,-2.88l-0.11,-0.57l-0.66,-0.43l0.39,-1.38l-0.52,-2.1l0.49,-0.83l-0.4,-2.13l-0.97,-1.35l0.17,-0.66l0.86,-0.08l0.47,-0.75l-0.46,-1.63l1.41,-0.07l1.8,-1.69l0.93,-0.24l0.3,-0.38l0.45,-2.76l1.22,-1.0l1.44,-0.04l0.45,-0.5l1.91,0.12l2.93,-1.84l1.15,-1.14l0.91,0.46l-0.25,0.45Z", name: "Colombia" }, CN: { path: "M740.23,148.97l4.57,1.3l2.8,2.17l0.98,2.9l0.38,0.27l3.8,0.0l2.32,-1.28l3.29,-0.75l-0.96,2.09l-1.02,1.28l-0.85,3.4l-1.52,2.73l-2.76,-0.5l-2.4,1.13l-0.21,0.45l0.64,2.57l-0.32,3.2l-0.94,0.06l-0.37,0.89l-0.91,-1.01l-0.64,0.07l-0.92,1.57l-3.73,1.25l-0.26,0.48l0.26,1.06l-1.5,-0.08l-1.09,-0.86l-0.56,0.06l-1.67,2.06l-2.7,1.56l-2.03,1.88l-3.4,0.83l-1.93,1.4l-1.15,0.34l0.33,-0.7l-0.41,-0.89l1.79,-1.79l0.02,-0.54l-1.32,-1.56l-0.48,-0.1l-2.24,1.09l-2.83,2.06l-1.51,1.83l-2.28,0.13l-1.55,1.49l-0.04,0.5l1.32,1.97l2.0,0.58l0.31,1.35l1.98,0.84l3.0,-1.96l2.0,1.02l1.49,0.11l0.22,0.83l-3.37,0.86l-1.12,1.48l-2.5,1.52l-1.29,1.99l0.14,0.56l2.57,1.48l0.97,2.7l3.17,4.63l-0.03,1.66l-1.35,0.65l-0.2,0.51l0.6,1.47l1.4,0.91l-0.89,3.82l-1.43,0.38l-3.85,6.44l-2.27,3.11l-6.78,4.57l-2.73,0.29l-1.45,1.04l-0.62,-0.61l-0.55,-0.01l-1.36,1.25l-3.39,1.27l-2.61,0.4l-1.1,2.79l-0.81,0.09l-0.49,-1.42l0.5,-0.85l-0.25,-0.59l-3.36,-0.84l-1.3,0.4l-2.31,-0.62l-0.94,-0.84l0.33,-1.28l-0.3,-0.49l-2.19,-0.46l-1.13,-0.93l-0.47,-0.02l-2.06,1.36l-4.29,0.28l-2.76,1.05l-0.28,0.43l0.32,2.53l-0.59,-0.03l-0.19,-1.34l-0.55,-0.34l-1.68,0.7l-2.46,-1.23l0.62,-1.87l-0.26,-0.51l-1.37,-0.44l-0.54,-2.22l-0.45,-0.3l-2.13,0.35l0.24,-2.48l2.39,-2.4l0.03,-4.31l-1.19,-0.92l-0.78,-1.49l-0.41,-0.21l-1.41,0.19l-1.98,-0.3l0.46,-1.07l-1.17,-1.7l-0.55,-0.11l-1.63,1.05l-2.25,-0.57l-2.89,1.73l-2.25,1.98l-1.75,0.29l-1.17,-0.71l-3.31,-0.65l-1.48,0.79l-1.04,1.27l-0.12,-1.17l-0.54,-0.34l-1.44,0.54l-5.55,-0.86l-1.98,-1.16l-1.89,-0.54l-0.99,-1.35l-1.34,-0.37l-2.55,-1.79l-2.01,-0.84l-1.21,0.56l-5.57,-3.45l-0.53,-2.31l1.19,0.25l0.48,-0.37l0.08,-1.42l-0.98,-1.56l0.15,-2.44l-2.69,-3.32l-4.12,-1.23l-0.67,-2.0l-1.92,-1.48l-0.38,-0.7l-0.51,-3.01l-1.52,-0.66l-0.7,0.13l-0.48,-2.05l0.55,-0.51l-0.09,-0.82l2.03,-1.19l1.6,-0.54l2.56,0.38l0.42,-0.22l0.85,-1.7l3.0,-0.33l1.1,-1.26l4.05,-1.77l0.39,-0.91l-0.17,-1.44l1.45,-0.67l0.2,-0.52l-2.07,-4.9l4.51,-1.12l1.37,-0.73l1.89,-5.51l4.98,0.86l1.51,-1.7l0.11,-2.87l1.99,-0.38l1.83,-2.06l0.49,-0.13l0.68,2.08l2.23,1.77l3.44,1.16l1.55,2.29l-0.92,3.49l0.96,1.67l6.54,1.13l2.95,1.87l1.47,0.35l1.06,2.62l1.53,1.91l3.05,0.08l5.14,0.67l3.37,-0.41l2.36,0.43l3.65,1.8l3.06,0.04l1.45,0.88l2.87,-1.59l3.95,-1.02l3.83,-0.14l3.06,-1.14l1.77,-1.6l1.72,-1.01l0.17,-0.49l-1.1,-2.05l1.02,-1.54l4.02,0.8l2.45,-1.61l3.76,-1.19l1.96,-2.13l1.63,-0.83l3.51,-0.4l1.92,0.34l0.46,-0.3l0.17,-1.5l-2.27,-2.22l-2.11,-1.09l-2.18,1.11l-2.32,-0.47l-1.29,0.32l-0.4,-0.82l2.73,-5.16l3.02,1.06l3.53,-2.06l0.18,-1.68l2.16,-3.35l1.49,-1.35l-0.03,-1.85l-1.07,-0.85l1.54,-1.26l2.98,-0.59l3.23,-0.09l3.64,0.99l2.04,1.16l3.29,6.71l0.92,3.19ZM696.92,237.31l-1.87,1.08l-1.63,-0.64l-0.06,-1.79l1.03,-0.98l2.58,-0.69l1.16,0.05l0.3,0.54l-0.98,1.06l-0.53,1.37Z", name: "China" }, CM: { path: "M457.92,257.49l1.05,1.91l-1.4,0.16l-1.05,-0.23l-0.45,0.22l-0.54,1.19l0.08,0.45l1.48,1.47l1.05,0.45l1.01,2.46l-1.52,2.99l-0.68,0.68l-0.13,3.69l2.38,3.84l1.09,0.8l0.24,2.48l-3.67,-1.14l-11.27,-0.13l0.23,-1.79l-0.98,-1.66l-1.19,-0.54l-0.44,-0.97l-0.6,-0.42l1.71,-4.27l0.75,-0.13l1.38,-1.36l0.65,-0.03l1.71,0.99l1.93,-1.12l1.14,-3.18l1.38,-1.17l2.0,-5.14l2.17,-2.13l0.3,-1.64l-0.86,-0.88l0.03,-0.33l0.94,1.28l0.07,3.22Z", name: "Cameroon" }, CL: { path: "M246.5,429.18l-3.14,1.83l-0.57,3.16l-0.64,0.05l-2.68,-1.06l-2.82,-2.33l-3.04,-1.89l-0.69,-1.85l0.63,-2.14l-1.21,-2.11l-0.31,-5.37l1.01,-2.91l2.57,-2.38l-0.18,-0.68l-3.16,-0.77l2.05,-2.47l0.77,-4.65l2.32,0.9l0.54,-0.29l1.31,-6.31l-0.22,-0.44l-1.68,-0.8l-0.56,0.28l-0.7,3.36l-0.81,-0.22l1.56,-9.41l1.15,-2.24l-0.71,-2.82l-0.18,-2.84l1.01,-0.33l3.26,-9.14l1.07,-4.22l-0.56,-4.21l0.74,-2.34l-0.29,-3.27l1.46,-3.34l2.04,-16.59l-0.66,-7.76l1.03,-0.53l0.54,-0.9l0.79,1.14l0.32,1.78l1.25,1.16l-0.69,2.55l1.33,2.9l0.97,3.59l0.46,0.29l1.5,-0.3l0.11,0.23l-0.76,2.44l-2.57,1.23l-0.23,0.37l0.08,4.33l-0.46,0.77l0.56,1.21l-1.58,1.51l-1.68,2.62l-0.89,2.47l0.2,2.7l-1.48,2.73l1.12,5.09l0.64,0.61l-0.01,2.29l-1.38,2.68l0.01,2.4l-1.89,2.04l0.02,2.75l0.69,2.57l-1.43,1.13l-1.26,5.68l0.39,3.51l-0.97,0.89l0.58,3.5l1.02,1.14l-0.65,1.02l0.15,0.57l1.0,0.53l0.16,0.69l-1.03,0.85l0.26,1.75l-0.89,4.03l-1.31,2.66l0.24,1.75l-0.71,1.83l-1.99,1.7l0.3,3.67l0.88,1.19l1.58,0.01l0.01,2.21l1.04,1.95l5.98,0.63ZM248.69,430.79l0.0,7.33l0.4,0.4l3.52,0.05l-0.44,0.75l-1.94,0.98l-2.49,-0.37l-1.88,-1.06l-2.55,-0.49l-5.59,-3.71l-2.38,-2.63l4.1,2.48l3.32,1.23l0.45,-0.12l1.29,-1.57l0.83,-2.32l2.05,-1.24l1.31,0.29Z", name: "Chile" }, XC: { path: "M504.91,192.87l0.34,0.01l0.27,-0.07l-0.29,0.26l-0.31,-0.2Z", name: "N. Cyprus" }, CA: { path: "M280.06,145.6l-1.67,2.88l0.07,0.49l0.5,0.04l1.46,-0.98l1.0,0.42l-0.56,0.72l0.17,0.62l2.22,0.89l1.35,-0.71l1.95,0.78l-0.66,2.01l0.5,0.51l1.32,-0.42l0.98,3.17l-0.91,2.41l-0.8,0.08l-1.23,-0.45l0.47,-2.25l-0.89,-0.83l-0.48,0.06l-2.78,2.63l-0.34,-0.02l1.02,-0.85l-0.14,-0.69l-2.4,-0.77l-7.4,0.08l-0.17,-0.41l1.3,-0.94l0.02,-0.64l-0.73,-0.58l1.85,-1.74l2.57,-5.16l1.47,-1.79l1.99,-1.05l0.46,0.06l-1.53,2.45ZM68.32,74.16l4.13,0.95l4.02,2.14l2.61,0.4l2.47,-1.89l2.88,-1.31l3.85,0.48l3.71,-1.94l3.82,-1.04l1.56,1.68l0.49,0.08l1.87,-1.04l0.65,-1.98l1.24,0.35l4.16,3.94l0.54,0.01l2.75,-2.49l0.26,2.59l0.49,0.35l3.08,-0.73l1.04,-1.27l2.73,0.23l3.83,1.86l5.86,1.61l3.47,0.75l2.44,-0.26l2.73,1.78l-2.98,1.81l-0.19,0.41l0.31,0.32l4.53,0.92l6.87,-0.5l2.0,-0.69l2.49,2.39l0.53,0.02l2.72,-2.16l-0.02,-0.64l-2.16,-1.54l1.15,-1.06l4.83,-0.61l1.84,0.95l2.48,2.31l3.01,-0.23l4.55,1.92l3.85,-0.67l3.61,0.1l0.41,-0.44l-0.25,-2.36l1.79,-0.61l3.49,1.32l-0.01,3.77l0.31,0.39l0.45,-0.22l1.48,-3.16l1.74,0.1l0.41,-0.3l1.13,-4.37l-2.78,-3.11l-2.8,-1.74l0.19,-4.64l2.71,-3.07l2.98,0.67l2.41,1.95l3.19,4.8l-1.99,1.97l0.21,0.68l4.33,0.84l-0.01,4.15l0.25,0.37l0.44,-0.09l3.07,-3.15l2.54,2.39l-0.61,3.33l2.42,2.88l0.61,0.0l2.61,-3.08l1.88,-3.82l0.17,-4.58l6.72,0.94l3.13,2.04l0.13,1.82l-1.76,2.19l-0.01,0.49l1.66,2.16l-0.26,1.71l-4.68,2.8l-3.28,0.61l-2.47,-1.2l-0.55,0.23l-0.73,2.04l-2.38,3.43l-0.74,1.77l-2.74,2.57l-3.44,0.25l-2.21,1.78l-0.28,2.53l-2.82,0.55l-3.12,3.22l-2.72,4.31l-1.03,3.17l-0.14,4.31l0.33,0.41l3.44,0.57l2.24,5.95l0.45,0.23l3.4,-0.69l4.52,1.51l2.43,1.31l1.91,1.73l3.1,0.96l2.62,1.46l6.6,0.54l-0.35,2.74l0.81,3.53l1.81,3.78l3.83,3.3l0.45,0.04l2.1,-1.28l1.37,-3.69l-1.31,-5.38l-1.45,-1.58l3.57,-1.47l2.84,-2.46l1.52,-2.8l-0.25,-2.55l-1.7,-3.07l-2.85,-2.61l2.8,-3.95l-1.08,-3.37l-0.79,-5.67l1.36,-0.7l6.76,1.41l2.12,-0.96l5.12,3.36l1.05,1.61l4.08,0.26l-0.06,2.87l0.83,4.7l0.3,0.32l2.16,0.54l1.73,2.06l0.5,0.09l3.63,-2.03l2.52,-4.19l1.26,-1.32l7.6,11.72l-0.92,2.04l0.16,0.51l3.3,1.97l2.22,1.98l4.1,0.98l1.43,0.99l0.95,2.79l2.1,0.68l0.84,1.08l0.17,3.45l-3.37,2.26l-4.22,1.24l-3.06,2.63l-4.06,0.51l-5.35,-0.69l-6.39,0.2l-2.3,2.41l-3.26,1.51l-6.47,7.15l-0.06,0.48l0.44,0.19l2.13,-0.52l4.17,-4.24l5.12,-2.62l3.52,-0.3l1.69,1.21l-2.12,2.21l0.81,3.47l1.02,2.61l3.47,1.6l4.14,-0.45l2.15,-2.8l0.26,1.48l1.14,0.8l-2.56,1.69l-5.5,1.82l-2.54,1.27l-2.74,2.15l-1.4,-0.16l-0.07,-2.01l4.14,-2.44l0.18,-0.45l-0.39,-0.29l-6.63,0.45l-1.39,-1.49l-0.14,-4.43l-1.11,-0.91l-1.82,0.39l-0.66,-0.66l-0.6,0.03l-1.91,2.39l-0.82,2.52l-0.8,1.27l-1.67,0.56l-0.46,0.76l-8.31,0.07l-1.21,0.62l-2.35,1.97l-0.71,-0.14l-1.37,0.96l-1.12,-0.48l-4.74,1.26l-0.9,1.17l0.21,0.62l1.73,0.3l-1.81,0.31l-1.85,0.81l-2.11,-0.13l-2.95,1.78l-0.69,-0.09l1.39,-2.1l1.73,-1.21l0.1,-2.29l1.16,-1.99l0.49,0.53l2.03,0.42l1.2,-1.16l0.02,-0.47l-2.66,-3.51l-2.28,-0.61l-5.64,-0.71l-0.4,-0.57l-0.79,0.13l0.2,-0.41l-0.22,-0.55l-0.68,-0.26l0.19,-1.26l-0.78,-0.73l0.31,-0.64l-0.29,-0.57l-2.6,-0.44l-0.75,-1.63l-0.94,-0.66l-4.31,-0.65l-1.13,1.19l-1.48,0.59l-0.85,1.06l-2.83,-0.76l-2.09,0.39l-2.39,-0.97l-4.24,-0.7l-0.57,-0.4l-0.41,-1.63l-0.4,-0.3l-0.85,0.02l-0.39,0.4l-0.01,0.85l-69.13,-0.01l-6.51,-4.52l-4.5,-1.38l-1.26,-2.66l0.33,-1.93l-0.23,-0.43l-3.01,-1.35l-0.55,-2.77l-2.89,-2.38l-0.04,-1.45l1.39,-1.83l-0.28,-2.55l-4.16,-2.2l-4.07,-6.6l-4.02,-3.22l-1.3,-1.88l-0.5,-0.13l-2.51,1.21l-2.23,1.87l-3.85,-3.88l-2.44,-1.04l-2.22,-0.13l0.03,-37.49ZM260.37,148.65l3.04,0.76l2.26,1.2l-3.78,-0.95l-1.53,-1.01ZM249.4,3.81l6.68,0.49l5.32,0.79l4.26,1.57l-0.07,1.1l-5.85,2.53l-6.02,1.21l-2.39,1.39l-0.18,0.45l0.39,0.29l4.01,-0.02l-4.65,2.82l-4.2,1.74l-4.19,4.59l-5.03,0.92l-1.67,1.15l-7.47,0.59l-0.37,0.37l0.32,0.42l2.41,0.49l-0.81,0.47l-0.12,0.59l1.83,2.41l-2.02,1.59l-3.81,1.51l-1.32,2.16l-3.38,1.53l-0.22,0.48l0.35,1.19l0.4,0.29l3.88,-0.18l0.03,0.61l-6.33,2.95l-6.41,-1.4l-7.43,0.79l-3.72,-0.62l-4.4,-0.25l-0.23,-1.83l4.29,-1.11l0.28,-0.51l-1.1,-3.45l1.0,-0.25l6.58,2.28l0.47,-0.16l-0.05,-0.49l-3.41,-3.45l-3.58,-0.98l1.48,-1.55l4.34,-1.29l0.97,-2.19l-0.16,-0.48l-3.42,-2.13l-0.81,-2.26l6.2,0.22l2.24,0.58l3.91,-2.1l0.2,-0.43l-0.35,-0.32l-5.64,-0.67l-8.73,0.36l-4.26,-1.9l-2.12,-2.4l-2.78,-1.66l-0.41,-1.52l3.31,-1.03l2.93,-0.2l4.91,-0.99l3.7,-2.27l2.87,0.3l2.62,1.67l0.56,-0.14l1.82,-3.2l3.13,-0.94l4.44,-0.69l7.53,-0.26l1.48,0.67l7.19,-1.06l10.8,0.79ZM203.85,57.54l0.01,0.42l1.97,2.97l0.68,-0.02l2.24,-3.72l5.95,-1.86l4.01,4.64l-0.35,2.91l0.5,0.43l4.95,-1.36l2.32,-1.8l5.31,2.28l3.27,2.11l0.3,1.84l0.48,0.33l4.42,-0.99l2.64,2.87l5.97,1.77l2.06,1.72l2.11,3.71l-4.19,1.86l-0.01,0.73l5.9,2.83l3.94,0.94l3.78,3.95l3.46,0.25l-0.63,2.37l-4.11,4.47l-2.76,-1.56l-3.9,-3.94l-3.59,0.41l-0.33,0.34l-0.19,2.72l2.63,2.38l3.42,1.89l0.94,0.97l1.55,3.75l-0.7,2.29l-2.74,-0.92l-6.25,-3.15l-0.51,0.13l0.05,0.52l6.07,5.69l0.18,0.59l-6.09,-1.39l-5.31,-2.24l-2.63,-1.66l0.6,-0.77l-0.12,-0.6l-7.39,-4.01l-0.59,0.37l0.03,0.79l-6.73,0.6l-1.69,-1.1l1.36,-2.46l4.51,-0.07l5.15,-0.52l0.31,-0.6l-0.74,-1.3l0.78,-1.84l3.21,-4.05l-0.67,-2.35l-1.11,-1.6l-3.84,-2.1l-4.35,-1.28l0.91,-0.63l0.06,-0.61l-2.65,-2.75l-2.34,-0.36l-1.89,-1.46l-0.53,0.03l-1.24,1.23l-4.36,0.55l-9.04,-0.99l-9.26,-1.98l-1.6,-1.22l2.22,-1.77l0.13,-0.44l-0.38,-0.27l-3.22,-0.02l-0.72,-4.25l1.83,-4.04l2.42,-1.85l5.5,-1.1l-1.39,2.35ZM261.19,159.33l2.07,0.61l1.44,-0.04l-1.15,0.63l-2.94,-1.23l-0.4,-0.68l0.36,-0.37l0.61,1.07ZM230.83,84.39l-2.37,0.18l-0.49,-1.63l0.93,-2.09l1.94,-0.51l1.62,0.99l0.02,1.52l-1.66,1.54ZM229.43,58.25l0.11,0.65l-4.87,-0.21l-2.72,0.62l-3.1,-2.57l0.08,-1.26l0.86,-0.23l5.57,0.51l4.08,2.5ZM222.0,105.02l-0.72,1.49l-0.63,-0.19l-0.48,-0.84l0.81,-0.99l0.65,0.05l0.37,0.46ZM183.74,38.32l2.9,1.7l4.79,-0.01l1.84,1.46l-0.49,1.68l0.23,0.48l2.82,1.14l1.76,1.26l7.01,0.65l4.1,-1.1l5.03,-0.43l3.93,0.35l2.48,1.77l0.46,1.7l-1.3,1.1l-3.56,1.01l-3.23,-0.59l-7.17,0.76l-5.09,0.09l-3.99,-0.6l-6.42,-1.54l-0.79,-2.51l-0.3,-2.49l-2.64,-2.5l-5.32,-0.72l-2.52,-1.4l0.68,-1.57l4.78,0.31ZM207.38,91.35l0.4,1.56l0.56,0.26l1.06,-0.52l1.32,0.96l5.42,2.57l0.2,1.68l0.46,0.35l1.68,-0.28l1.15,0.85l-1.55,0.87l-3.61,-0.88l-1.32,-1.69l-0.57,-0.06l-2.45,2.1l-3.12,1.79l-0.7,-1.87l-0.42,-0.26l-2.16,0.24l1.39,-1.39l0.32,-3.14l0.76,-3.35l1.18,0.22ZM215.49,102.6l-2.67,1.95l-1.4,-0.07l-0.3,-0.58l1.53,-1.48l2.84,0.18ZM202.7,24.12l2.53,1.59l-2.87,1.4l-4.53,4.05l-4.25,0.38l-5.03,-0.68l-2.45,-2.04l0.03,-1.62l1.82,-1.37l0.14,-0.45l-0.38,-0.27l-4.45,0.04l-2.59,-1.76l-1.41,-2.29l1.57,-2.32l1.62,-1.66l2.44,-0.39l0.25,-0.65l-0.6,-0.74l4.86,-0.25l3.24,3.11l8.16,2.3l1.9,3.61ZM187.47,59.2l-2.76,3.49l-2.38,-0.15l-1.44,-3.84l0.04,-2.2l1.19,-1.88l2.3,-1.23l5.07,0.17l4.11,1.02l-3.24,3.72l-2.88,0.89ZM186.07,48.79l-1.08,1.53l-3.34,-0.34l-2.56,-1.1l1.03,-1.75l3.25,-1.23l1.95,1.58l0.75,1.3ZM185.71,35.32l-5.3,-0.2l-0.32,-0.71l4.31,0.07l1.3,0.84ZM180.68,32.48l-3.34,1.0l-1.79,-1.1l-0.98,-1.87l-0.15,-1.73l4.1,0.53l2.67,1.7l-0.51,1.47ZM180.9,76.31l-1.1,1.08l-3.13,-1.23l-2.12,0.43l-2.71,-1.57l1.72,-1.09l1.55,-1.72l3.81,1.9l1.98,2.2ZM169.74,54.87l2.96,0.97l4.17,-0.57l0.41,0.88l-2.14,2.11l0.09,0.64l3.55,1.92l-0.4,3.72l-3.79,1.65l-2.17,-0.35l-1.72,-1.74l-6.02,-3.5l0.03,-0.85l4.68,0.54l0.4,-0.21l-0.05,-0.45l-2.48,-2.81l2.46,-1.95ZM174.45,40.74l1.37,1.73l0.07,2.44l-1.05,3.45l-3.79,0.47l-2.32,-0.69l0.05,-2.64l-0.44,-0.41l-3.68,0.35l-0.12,-3.1l2.45,0.1l3.67,-1.73l3.41,0.29l0.37,-0.26ZM170.05,31.55l0.67,1.56l-3.33,-0.49l-4.22,-1.77l-4.35,-0.16l1.4,-0.94l-0.06,-0.7l-2.81,-1.23l-0.12,-1.39l4.39,0.68l6.62,1.98l1.81,2.47ZM134.5,58.13l-1.02,1.82l0.45,0.58l5.4,-1.39l3.33,2.29l0.49,-0.03l2.6,-2.23l1.94,1.32l2.0,4.5l0.7,0.06l1.3,-2.29l-1.63,-4.46l1.69,-0.54l2.31,0.71l2.65,1.81l2.49,7.92l8.48,4.27l-0.19,1.35l-3.79,0.33l-0.26,0.67l1.4,1.49l-0.58,1.1l-4.23,-0.64l-4.43,-1.19l-3.0,0.28l-4.66,1.47l-10.52,1.04l-1.43,-2.02l-3.42,-1.2l-2.21,0.43l-2.51,-2.86l4.84,-1.05l3.6,0.19l3.27,-0.78l0.31,-0.39l-0.31,-0.39l-4.84,-1.06l-8.79,0.27l-0.85,-1.07l5.26,-1.66l0.27,-0.45l-0.4,-0.34l-3.8,0.06l-3.81,-1.06l1.81,-3.01l1.66,-1.79l6.48,-2.81l1.97,0.71ZM158.7,56.61l-1.7,2.44l-3.2,-2.75l0.37,-0.3l3.11,-0.18l1.42,0.79ZM149.61,42.73l1.01,1.89l0.5,0.18l2.14,-0.82l2.23,0.19l0.36,2.04l-1.33,2.09l-8.28,0.76l-6.35,2.15l-3.41,0.1l-0.19,-0.96l4.9,-2.08l0.23,-0.46l-0.41,-0.31l-11.25,0.59l-2.89,-0.74l3.04,-4.44l2.14,-1.32l6.81,1.69l4.58,3.06l4.37,0.39l0.36,-0.63l-3.36,-4.6l1.85,-1.53l2.18,0.51l0.77,2.26ZM144.76,34.41l-4.36,1.44l-3.0,-1.4l1.46,-1.24l3.47,-0.52l2.96,0.71l-0.52,1.01ZM145.13,29.83l-1.9,0.66l-3.67,-0.0l2.27,-1.61l3.3,0.95ZM118.92,65.79l-6.03,2.02l-1.33,-1.9l-5.38,-2.28l2.59,-5.05l2.16,-3.14l-0.02,-0.48l-1.97,-2.41l7.64,-0.7l3.6,1.02l6.3,0.27l4.42,2.95l-2.53,0.98l-6.24,3.43l-3.1,3.28l-0.11,2.01ZM129.54,35.53l-0.28,3.37l-1.72,1.62l-2.33,0.28l-4.61,2.19l-3.86,0.76l-2.64,-0.87l3.72,-3.4l5.01,-3.34l3.72,0.07l3.0,-0.67ZM111.09,152.69l-0.67,0.24l-3.85,-1.37l-0.83,-1.17l-2.12,-1.07l-0.66,-1.02l-2.4,-0.55l-0.74,-1.71l6.02,1.45l2.0,2.55l2.52,1.39l0.73,1.27ZM87.8,134.64l0.89,0.29l1.86,-0.21l-0.65,3.34l1.69,2.33l-1.31,-1.33l-0.99,-1.62l-1.17,-0.98l-0.33,-1.82Z", name: "Canada" }, CG: { path: "M466.72,276.48l-0.1,1.03l-1.25,2.97l-0.19,3.62l-0.46,1.78l-0.23,0.63l-1.61,1.19l-1.21,1.39l-1.09,2.43l0.04,2.09l-3.25,3.24l-0.5,-0.24l-0.5,-0.83l-1.36,-0.02l-0.98,0.89l-1.68,-0.99l-1.54,1.24l-1.52,-1.96l1.57,-1.14l0.11,-0.52l-0.77,-1.35l2.1,-0.66l0.39,-0.73l1.05,0.82l2.21,0.11l1.12,-1.37l0.37,-1.81l-0.27,-2.09l-1.13,-1.5l1.0,-2.69l-0.13,-0.45l-0.92,-0.58l-1.6,0.17l-0.51,-0.94l0.1,-0.61l2.75,0.09l3.97,1.24l0.51,-0.33l0.17,-1.28l1.24,-2.21l1.28,-1.14l2.76,0.49Z", name: "Congo" }, CF: { path: "M461.16,278.2l-0.26,-1.19l-1.09,-0.77l-0.84,-1.17l-0.29,-1.0l-1.04,-1.15l0.08,-3.43l0.58,-0.49l1.16,-2.35l1.85,-0.17l0.61,-0.62l0.97,0.58l3.15,-0.96l2.48,-1.92l0.02,-0.96l2.81,0.02l2.36,-1.17l1.93,-2.85l1.16,-0.93l1.11,-0.3l0.27,0.86l1.34,1.47l-0.39,2.01l0.3,1.01l4.01,2.75l0.17,0.93l2.63,2.31l0.6,1.44l2.08,1.4l-3.84,-0.21l-1.94,0.88l-1.23,-0.49l-2.67,1.2l-1.29,-0.18l-0.51,0.36l-0.6,1.22l-3.35,-0.65l-1.57,-0.91l-2.42,-0.83l-1.45,0.91l-0.97,1.27l-0.26,1.56l-3.22,-0.43l-1.49,1.33l-0.94,1.62Z", name: "Central African Rep." }, CD: { path: "M487.01,272.38l2.34,-0.14l1.35,1.84l1.34,0.45l0.86,-0.39l1.21,0.12l1.07,-0.41l0.54,0.89l2.04,1.54l-0.14,2.72l0.7,0.54l-1.38,1.13l-1.53,2.54l-0.17,2.05l-0.59,1.08l-0.02,1.72l-0.72,0.84l-0.66,3.01l0.63,1.32l-0.44,4.26l0.64,1.47l-0.37,1.22l0.86,1.8l1.53,1.41l0.3,1.26l0.44,0.5l-4.08,0.75l-0.92,1.81l0.51,1.34l-0.74,5.43l0.17,0.38l2.45,1.46l0.54,-0.1l0.12,1.62l-1.28,-0.01l-1.85,-2.35l-1.94,-0.45l-0.48,-1.13l-0.55,-0.2l-1.41,0.74l-1.71,-0.3l-1.01,-1.18l-2.49,-0.19l-0.44,-0.77l-1.98,-0.21l-2.88,0.36l0.11,-2.41l-0.85,-1.13l-0.16,-1.36l0.32,-1.73l-0.46,-0.89l-0.04,-1.49l-0.4,-0.39l-2.53,0.02l0.1,-0.41l-0.39,-0.49l-1.28,0.01l-0.43,0.45l-1.62,0.32l-0.83,1.79l-1.09,-0.28l-2.4,0.52l-1.37,-1.91l-1.3,-3.3l-0.38,-0.27l-7.39,-0.03l-2.46,0.42l0.5,-0.45l0.37,-1.47l0.66,-0.38l0.92,0.08l0.73,-0.82l0.87,0.02l0.31,0.68l1.4,0.36l3.59,-3.63l0.01,-2.23l1.02,-2.29l2.69,-2.39l0.43,-0.99l0.49,-1.96l0.17,-3.51l1.25,-2.95l0.36,-3.14l0.86,-1.13l1.1,-0.66l3.57,1.73l3.65,0.73l0.46,-0.21l0.8,-1.46l1.24,0.19l2.61,-1.17l0.81,0.44l1.04,-0.03l0.59,-0.66l0.7,-0.16l1.81,0.25Z", name: "Dem. Rep. Congo" }, CZ: { path: "M458.46,144.88l1.22,1.01l1.47,0.23l0.13,0.93l1.36,0.68l0.54,-0.2l0.24,-0.55l1.15,0.25l0.53,1.09l1.68,0.18l0.6,0.84l-1.04,0.73l-0.96,1.28l-1.6,0.17l-0.55,0.56l-1.04,-0.46l-1.05,0.15l-2.12,-0.96l-1.05,0.34l-1.2,1.12l-1.56,-0.87l-2.57,-2.1l-0.53,-1.88l4.7,-2.52l0.71,0.26l0.9,-0.28Z", name: "Czech Rep." }, CY: { path: "M504.36,193.47l0.43,0.28l-1.28,0.57l-0.92,-0.28l-0.24,-0.46l2.01,-0.13Z", name: "Cyprus" }, CR: { path: "M211.34,258.05l0.48,0.99l1.6,1.6l-0.54,0.45l0.29,1.42l-0.25,1.19l-1.09,-0.59l-0.05,-1.25l-2.46,-1.42l-0.28,-0.77l-0.66,-0.45l-0.45,-0.0l-0.11,1.04l-1.32,-0.95l0.31,-1.3l-0.36,-0.6l0.31,-0.27l1.42,0.58l1.29,-0.14l0.56,0.56l0.74,0.17l0.55,-0.27Z", name: "Costa Rica" }, CU: { path: "M221.21,227.25l1.27,1.02l2.19,-0.28l4.43,3.33l2.08,0.43l-0.1,0.38l0.36,0.5l1.75,0.1l1.48,0.84l-3.11,0.51l-4.15,-0.03l0.77,-0.67l-0.04,-0.64l-1.2,-0.74l-1.49,-0.16l-0.7,-0.61l-0.56,-1.4l-0.4,-0.25l-1.34,0.1l-2.2,-0.66l-0.88,-0.58l-3.18,-0.4l-0.27,-0.16l0.58,-0.74l-0.36,-0.29l-2.72,-0.05l-1.7,1.29l-0.91,0.03l-0.61,0.69l-1.01,0.22l1.11,-1.29l1.01,-0.52l3.69,-1.01l3.98,0.21l2.21,0.84Z", name: "Cuba" }, SZ: { path: "M500.35,351.36l0.5,2.04l-0.38,0.89l-1.05,0.21l-1.23,-1.2l-0.02,-0.64l0.83,-1.57l1.34,0.27Z", name: "Swaziland" }, SY: { path: "M511.0,199.79l0.05,-1.33l0.54,-1.36l1.28,-0.99l0.13,-0.45l-0.41,-1.11l-1.14,-0.36l-0.19,-1.74l0.52,-1.0l1.29,-1.21l0.2,-1.18l0.59,0.23l2.62,-0.76l1.36,0.52l2.06,-0.01l2.95,-1.08l3.25,-0.26l-0.67,0.94l-1.28,0.66l-0.21,0.4l0.23,2.01l-0.88,3.19l-10.15,5.73l-2.15,-0.85Z", name: "Syria" }, KG: { path: "M621.35,172.32l-3.87,1.69l-0.96,1.18l-3.04,0.34l-1.13,1.86l-2.36,-0.35l-1.99,0.63l-2.39,1.4l0.06,0.95l-0.4,0.37l-4.52,0.43l-3.02,-0.93l-2.37,0.17l0.11,-0.79l2.32,0.42l1.13,-0.88l1.99,0.2l3.21,-2.14l-0.03,-0.69l-2.97,-1.57l-1.94,0.65l-1.22,-0.74l1.71,-1.58l-0.12,-0.67l-0.36,-0.15l0.32,-0.77l1.36,-0.35l4.02,1.02l0.49,-0.3l0.35,-1.59l1.09,-0.48l3.42,1.22l1.11,-0.31l7.64,0.39l1.16,1.0l1.23,0.39Z", name: "Kyrgyzstan" }, KE: { path: "M506.26,284.69l1.87,-2.56l0.93,-2.15l-1.38,-4.08l-1.06,-1.6l2.82,-2.75l0.79,0.26l0.12,1.41l0.86,0.83l1.9,0.11l3.28,2.13l3.57,0.44l1.05,-1.12l1.96,-0.9l0.82,0.68l1.16,0.09l-1.78,2.45l0.03,9.12l1.3,1.94l-1.37,0.78l-0.67,1.03l-1.08,0.46l-0.34,1.67l-0.81,1.07l-0.45,1.55l-0.68,0.56l-3.2,-2.23l-0.35,-1.58l-8.86,-4.98l0.14,-1.6l-0.57,-1.04Z", name: "Kenya" }, SS: { path: "M481.71,263.34l1.07,-0.72l1.2,-3.18l1.36,-0.26l1.61,1.99l0.87,0.34l1.1,-0.41l1.5,0.07l0.57,0.53l2.49,0.0l0.44,-0.63l1.07,-0.4l0.45,-0.84l0.59,-0.33l1.9,1.33l1.6,-0.2l2.83,-3.33l-0.32,-2.21l1.59,-0.52l-0.24,1.6l0.3,1.83l1.35,1.18l0.2,1.87l0.35,0.41l0.02,1.53l-0.23,0.47l-1.42,0.25l-0.85,1.44l0.3,0.6l1.4,0.16l1.11,1.08l0.59,1.13l1.03,0.53l1.28,2.36l-4.41,3.98l-1.74,0.01l-1.89,0.55l-1.47,-0.52l-1.15,0.57l-2.96,-2.62l-1.3,0.49l-1.06,-0.15l-0.79,0.39l-0.82,-0.22l-1.8,-2.7l-1.91,-1.1l-0.66,-1.5l-2.62,-2.32l-0.18,-0.94l-2.37,-1.6Z", name: "S. Sudan" }, SR: { path: "M283.12,270.19l2.1,0.53l-1.08,1.95l0.2,1.72l0.93,1.49l-0.59,2.03l-0.43,0.71l-1.12,-0.42l-1.32,0.22l-0.93,-0.2l-0.46,0.26l-0.25,0.73l0.33,0.7l-0.89,-0.13l-1.39,-1.97l-0.31,-1.34l-0.97,-0.31l-0.89,-1.47l0.35,-1.61l1.45,-0.82l0.33,-1.87l2.61,0.44l0.57,-0.47l1.75,-0.16Z", name: "Suriname" }, KH: { path: "M689.52,249.39l0.49,1.45l-0.28,2.74l-4.0,1.86l-0.16,0.6l0.68,0.95l-2.06,0.17l-2.05,0.97l-1.82,-0.32l-2.12,-3.7l-0.55,-2.85l1.4,-1.85l3.02,-0.45l2.23,0.35l2.01,0.98l0.51,-0.14l0.95,-1.48l1.74,0.74Z", name: "Cambodia" }, SV: { path: "M195.8,250.13l1.4,-1.19l2.24,1.45l0.98,-0.27l0.44,0.2l-0.27,1.05l-1.14,-0.03l-3.64,-1.21Z", name: "El Salvador" }, SK: { path: "M476.82,151.17l-1.14,1.9l-2.73,-0.92l-0.82,0.2l-0.74,0.8l-3.46,0.73l-0.47,0.69l-1.76,0.33l-1.88,-1.0l-0.18,-0.81l0.38,-0.75l1.87,-0.32l1.74,-1.89l0.83,0.16l0.79,-0.34l1.51,1.04l1.34,-0.63l1.25,0.3l1.65,-0.42l1.81,0.95Z", name: "Slovakia" }, KR: { path: "M737.51,185.84l0.98,-0.1l0.87,-1.17l2.69,-0.32l0.33,-0.29l1.76,2.79l0.58,1.76l0.02,3.12l-0.8,1.32l-2.21,0.55l-1.93,1.13l-1.8,0.19l-0.2,-1.1l0.43,-2.28l-0.95,-2.56l1.43,-0.37l0.23,-0.62l-1.43,-2.06Z", name: "Korea" }, SI: { path: "M456.18,162.07l-0.51,-1.32l0.18,-1.05l1.69,0.2l1.42,-0.71l2.09,-0.07l0.62,-0.51l0.21,0.47l-1.61,0.67l-0.44,1.34l-0.66,0.24l-0.26,0.82l-1.22,-0.49l-0.84,0.46l-0.69,-0.04Z", name: "Slovenia" }, KP: { path: "M736.77,185.16l-0.92,-0.42l-0.88,0.62l-1.21,-0.88l0.96,-1.15l0.59,-2.59l-0.46,-0.74l-2.09,-0.77l1.64,-1.52l2.72,-1.58l1.58,-1.91l1.11,0.78l2.17,0.11l0.41,-0.5l-0.3,-1.22l3.52,-1.18l0.94,-1.4l0.98,1.08l-2.19,2.18l0.01,2.14l-1.06,0.54l-1.41,1.4l-1.7,0.52l-1.25,1.09l-0.14,1.98l0.94,0.45l1.15,1.04l-0.13,0.26l-2.6,0.29l-1.13,1.29l-1.22,0.08Z", name: "Dem. Rep. Korea" }, KW: { path: "M540.81,207.91l0.37,0.86l-0.17,0.76l0.6,1.53l-0.95,0.04l-0.82,-1.28l-1.57,-0.18l1.31,-1.88l1.22,0.17Z", name: "Kuwait" }, SN: { path: "M390.09,248.21l0.12,1.55l0.49,1.46l0.96,0.82l0.05,1.28l-1.26,-0.19l-0.75,0.33l-1.84,-0.61l-5.84,-0.13l-2.54,0.51l-0.22,-1.03l1.77,0.04l2.01,-0.91l1.03,0.48l1.09,0.04l1.29,-0.62l0.14,-0.58l-0.51,-0.74l-1.81,0.25l-1.13,-0.63l-0.79,0.04l-0.72,0.61l-2.31,0.06l-0.92,-1.77l-0.81,-0.64l0.64,-0.35l2.46,-3.74l1.04,0.19l1.38,-0.56l1.19,-0.02l2.72,1.37l3.03,3.48Z", name: "Senegal" }, SL: { path: "M394.46,264.11l-1.73,1.98l-0.58,1.33l-2.07,-1.06l-1.22,-1.26l-0.65,-2.39l1.16,-0.96l0.67,-1.17l1.21,-0.52l1.66,0.0l1.03,1.64l0.52,2.41Z", name: "Sierra Leone" }, KZ: { path: "M552.8,172.89l0.46,-1.27l-0.48,-1.05l-2.96,-1.19l-1.06,-2.58l-1.37,-0.87l-0.03,-0.3l1.95,0.23l0.45,-0.38l0.08,-1.96l1.75,-0.41l2.1,0.45l0.48,-0.33l0.45,-3.04l-0.45,-2.09l-0.41,-0.31l-2.42,0.15l-2.36,-0.73l-2.87,1.37l-2.17,0.61l-0.85,-0.34l0.13,-1.61l-1.6,-2.12l-2.02,-0.08l-1.78,-1.82l1.29,-2.18l-0.57,-0.95l1.62,-2.91l2.21,1.63l0.63,-0.27l0.29,-2.22l4.92,-3.43l3.71,-0.08l8.4,3.6l2.92,-1.36l3.77,-0.06l3.11,1.66l0.51,-0.11l0.6,-0.81l3.31,0.13l0.39,-0.25l0.63,-1.57l-0.17,-0.5l-3.5,-1.98l1.87,-1.27l-0.13,-1.03l1.98,-0.72l0.18,-0.62l-1.59,-2.06l0.81,-0.82l9.23,-1.18l1.33,-0.88l6.18,-1.26l2.26,-1.42l4.08,0.68l0.73,3.33l0.51,0.3l2.48,-0.8l2.79,1.02l-0.17,1.56l0.43,0.44l2.55,-0.24l4.89,-2.53l0.03,0.32l3.15,2.61l5.56,8.47l0.65,0.02l1.12,-1.46l3.15,1.74l3.76,-0.78l1.15,0.49l1.14,1.8l1.84,0.76l0.99,1.29l3.35,-0.25l1.02,1.52l-1.6,1.81l-1.93,0.28l-0.34,0.38l-0.11,3.05l-1.13,1.16l-4.75,-1.0l-0.46,0.27l-1.76,5.47l-1.1,0.59l-4.91,1.23l-0.27,0.54l2.1,4.97l-1.37,0.63l-0.23,0.41l0.13,1.13l-0.88,-0.25l-1.42,-1.13l-7.89,-0.4l-0.92,0.31l-3.73,-1.22l-1.42,0.63l-0.53,1.66l-3.72,-0.94l-1.85,0.43l-0.76,1.4l-4.65,2.62l-1.13,2.08l-0.44,0.01l-0.92,-1.4l-2.87,-0.09l-0.45,-2.14l-0.38,-0.32l-0.8,-0.01l0.0,-2.96l-3.0,-2.22l-7.31,0.58l-2.35,-2.68l-6.71,-3.69l-6.45,1.83l-0.29,0.39l0.1,10.85l-0.7,0.08l-1.62,-2.17l-1.83,-0.96l-3.11,0.59l-0.64,0.51Z", name: "Kazakhstan" }, SA: { path: "M537.53,210.34l2.0,0.24l0.9,1.32l1.49,-0.06l0.87,2.08l1.29,0.76l0.51,0.99l1.56,1.03l-0.1,1.9l0.32,0.9l1.58,2.47l0.76,0.53l0.7,-0.04l1.68,4.23l7.53,1.33l0.51,-0.29l0.77,1.25l-1.55,4.87l-7.29,2.52l-7.3,1.03l-2.34,1.17l-1.88,2.74l-0.76,0.28l-0.82,-0.78l-0.91,0.12l-2.88,-0.51l-3.51,0.25l-0.86,-0.56l-0.57,0.15l-0.66,1.27l0.16,1.11l-0.43,0.32l-0.93,-1.4l-0.33,-1.16l-1.23,-0.88l-1.27,-2.06l-0.78,-2.22l-1.73,-1.79l-1.14,-0.48l-1.54,-2.31l-0.21,-3.41l-1.44,-2.93l-1.27,-1.16l-1.33,-0.57l-1.31,-3.37l-0.77,-0.67l-0.97,-1.97l-2.8,-4.03l-1.06,-0.17l0.37,-1.96l0.2,-0.72l2.74,0.3l1.08,-0.84l0.6,-0.94l1.74,-0.35l0.65,-1.03l0.71,-0.4l0.1,-0.62l-2.06,-2.28l4.39,-1.22l0.48,-0.37l2.77,0.69l3.66,1.9l7.03,5.5l4.87,0.3Z", name: "Saudi Arabia" }, SE: { path: "M480.22,89.3l-4.03,1.17l-2.43,2.86l0.26,2.57l-8.77,6.64l-1.78,5.79l1.78,2.68l2.22,1.96l-2.07,3.77l-2.72,1.13l-0.95,6.04l-1.29,3.01l-2.74,-0.31l-0.4,0.22l-1.31,2.59l-2.34,0.13l-0.75,-3.09l-2.08,-4.03l-1.83,-4.96l1.0,-1.93l2.14,-2.7l0.83,-4.45l-1.6,-2.17l-0.15,-4.94l1.48,-3.39l2.58,-0.15l0.87,-1.59l-0.78,-1.57l3.76,-5.59l4.04,-7.48l2.17,0.01l0.39,-0.29l0.57,-2.07l4.37,0.64l0.46,-0.34l0.33,-2.56l1.1,-0.13l6.94,4.87l0.06,6.32l0.66,1.36Z", name: "Sweden" }, SD: { path: "M505.98,259.4l-0.34,-0.77l-1.17,-0.9l-0.26,-1.61l0.29,-1.81l-0.34,-0.46l-1.16,-0.17l-0.54,0.59l-1.23,0.11l-0.28,0.65l0.53,0.65l0.17,1.22l-2.44,3.0l-0.96,0.19l-2.39,-1.4l-0.95,0.52l-0.38,0.78l-1.11,0.41l-0.29,0.5l-1.94,0.0l-0.54,-0.52l-1.81,-0.09l-0.95,0.4l-2.45,-2.35l-2.07,0.54l-0.73,1.26l-0.6,2.1l-1.25,0.58l-0.75,-0.62l0.27,-2.65l-1.48,-1.78l-0.22,-1.48l-0.92,-0.96l-0.02,-1.29l-0.57,-1.16l-0.68,-0.16l0.69,-1.29l-0.18,-1.14l0.65,-0.62l0.03,-0.55l-0.36,-0.41l1.55,-2.97l1.91,0.16l0.43,-0.4l-0.1,-10.94l2.49,-0.01l0.4,-0.4l-0.0,-4.82l29.02,0.0l0.64,2.04l-0.49,0.66l0.36,2.69l0.93,3.16l2.12,1.55l-0.89,1.04l-1.72,0.39l-0.98,0.9l-1.43,5.65l0.24,1.15l-0.38,2.06l-0.96,2.38l-1.53,1.31l-1.32,2.91l-1.22,0.86l-0.37,1.34Z", name: "Sudan" }, DO: { path: "M241.8,239.2l0.05,-0.65l-0.46,-0.73l0.42,-0.44l0.19,-1.0l-0.09,-1.53l1.66,0.01l1.99,0.63l0.33,0.67l1.28,0.19l0.33,0.76l1.0,0.08l0.8,0.62l-0.45,0.51l-1.13,-0.47l-1.88,-0.01l-1.27,0.59l-0.75,-0.55l-1.01,0.54l-0.79,1.4l-0.23,-0.61Z", name: "Dominican Rep." }, DJ: { path: "M528.43,256.18l-0.45,0.66l-0.58,-0.25l-1.51,0.13l-0.18,-1.01l1.45,-1.95l0.83,0.17l0.77,-0.44l0.2,1.0l-1.2,0.51l-0.06,0.7l0.73,0.47Z", name: "Djibouti" }, DK: { path: "M452.28,129.07l-1.19,2.24l-2.13,-1.6l-0.23,-0.95l2.98,-0.95l0.57,1.26ZM447.74,126.31l-0.26,0.57l-0.88,-0.07l-1.8,2.53l0.48,1.69l-1.09,0.36l-1.61,-0.39l-0.89,-1.69l-0.07,-3.43l0.96,-1.73l2.02,-0.2l1.09,-1.07l1.33,-0.67l-0.05,1.06l-0.73,1.41l0.3,1.0l1.2,0.64Z", name: "Denmark" }, DE: { path: "M453.14,155.55l-0.55,-0.36l-1.2,-0.1l-1.87,0.57l-2.13,-0.13l-0.56,0.63l-0.86,-0.6l-0.96,0.09l-2.57,-0.93l-0.85,0.67l-1.47,-0.02l0.24,-1.75l1.23,-2.14l-0.28,-0.59l-3.52,-0.58l-0.92,-0.66l0.12,-1.2l-0.48,-0.88l0.27,-2.17l-0.37,-3.03l1.41,-0.22l0.63,-1.26l0.66,-3.19l-0.41,-1.18l0.26,-0.39l1.66,-0.15l0.33,0.54l0.62,0.07l1.7,-1.69l-0.54,-3.02l1.37,0.33l1.31,-0.37l0.31,1.18l2.25,0.71l-0.02,0.92l0.5,0.4l2.55,-0.65l1.34,-0.87l2.57,1.24l1.06,0.98l0.48,1.44l-0.57,0.74l-0.0,0.48l0.87,1.15l0.57,1.64l-0.14,1.29l0.82,1.7l-1.5,-0.07l-0.56,0.57l-4.47,2.15l-0.22,0.54l0.68,2.26l2.58,2.16l-0.66,1.11l-0.79,0.36l-0.23,0.43l0.32,1.87Z", name: "Germany" }, YE: { path: "M528.27,246.72l0.26,-0.42l-0.22,-1.01l0.19,-1.5l0.92,-0.69l-0.07,-1.35l0.39,-0.75l1.01,0.47l3.34,-0.27l3.76,0.41l0.95,0.81l1.36,-0.58l1.74,-2.62l2.18,-1.09l6.86,-0.94l2.48,5.41l-1.64,0.76l-0.56,1.9l-6.23,2.16l-2.29,1.8l-1.93,0.05l-1.41,1.02l-4.24,0.74l-1.72,1.49l-3.28,0.19l-0.52,-1.18l0.02,-1.51l-1.34,-3.29Z", name: "Yemen" }, DZ: { path: "M441.46,188.44l-0.32,1.07l0.39,2.64l-0.54,2.16l-1.58,1.82l0.37,2.39l1.91,1.55l0.18,0.8l1.42,1.03l1.84,7.23l0.12,1.16l-0.57,5.0l0.2,1.51l-0.87,0.99l-0.02,0.51l1.41,1.86l0.14,1.2l0.89,1.48l0.5,0.16l0.98,-0.41l1.73,1.08l0.82,1.23l-8.22,4.81l-7.23,5.11l-3.43,1.13l-2.3,0.21l-0.28,-1.59l-2.56,-1.09l-0.67,-1.25l-26.12,-17.86l0.01,-3.47l3.77,-1.88l2.44,-0.41l2.12,-0.75l1.08,-1.42l2.81,-1.05l0.35,-2.08l1.33,-0.29l1.04,-0.94l3.47,-0.69l0.46,-1.08l-0.1,-0.45l-0.58,-0.52l-0.82,-2.81l-0.19,-1.83l-0.78,-1.49l2.03,-1.31l2.63,-0.48l1.7,-1.22l2.31,-0.84l8.24,-0.73l1.49,0.38l2.28,-1.1l2.46,-0.02l0.92,0.6l1.35,-0.05Z", name: "Algeria" }, US: { path: "M892.72,99.2l1.31,0.53l1.41,-0.37l1.89,0.98l1.89,0.42l-1.32,0.58l-2.9,-1.53l-2.08,0.22l-0.26,-0.15l0.07,-0.67ZM183.22,150.47l0.37,1.47l1.12,0.85l4.23,0.7l2.39,0.98l2.17,-0.38l1.85,0.5l-1.55,0.65l-3.49,2.61l-0.16,0.77l0.5,0.39l2.33,-0.61l1.77,1.02l5.15,-2.4l-0.31,0.65l0.25,0.56l1.36,0.38l1.71,1.16l4.7,-0.88l0.67,0.85l1.31,0.21l0.58,0.58l-1.34,0.17l-2.18,-0.32l-3.6,0.89l-2.71,3.25l0.35,0.9l0.59,-0.0l0.55,-0.6l-1.36,4.65l0.29,3.09l0.67,1.58l0.61,0.45l1.77,-0.44l1.6,-1.96l0.14,-2.21l-0.82,-1.96l0.11,-1.13l1.19,-2.37l0.44,-0.33l0.48,0.75l0.4,-0.29l0.4,-1.37l0.6,-0.47l0.24,-0.8l1.69,0.49l1.65,1.08l-0.03,2.37l-1.27,1.13l-0.0,1.13l0.87,0.36l1.66,-1.29l0.5,0.17l0.5,2.6l-2.49,3.75l0.17,0.61l1.54,0.62l1.48,0.17l1.92,-0.44l4.72,-2.15l2.16,-1.8l-0.05,-1.24l0.75,-0.22l3.92,0.36l2.12,-1.05l0.21,-0.4l-0.28,-1.48l3.27,-2.4l8.32,-0.02l0.56,-0.82l1.9,-0.77l0.93,-1.51l0.74,-2.37l1.58,-1.98l0.92,0.62l1.47,-0.47l0.8,0.66l-0.0,4.09l1.96,2.6l-2.34,1.31l-5.37,2.09l-1.83,2.72l0.02,1.79l0.83,1.59l0.54,0.23l-6.19,0.94l-2.2,0.89l-0.23,0.48l0.45,0.29l2.99,-0.46l-2.19,0.56l-1.13,0.0l-0.15,-0.32l-0.48,0.08l-0.76,0.82l0.22,0.67l0.32,0.06l-0.41,1.62l-1.27,1.58l-1.48,-1.07l-0.49,-0.04l-0.16,0.46l0.52,1.58l0.61,0.59l0.03,0.79l-0.95,1.38l-1.21,-1.22l-0.27,-2.27l-0.35,-0.35l-0.42,0.25l-0.48,1.27l0.33,1.41l-0.97,-0.27l-0.48,0.24l0.18,0.5l1.52,0.83l0.1,2.52l0.79,0.51l0.52,3.42l-1.42,1.88l-2.47,0.8l-1.71,1.66l-1.31,0.25l-1.27,1.03l-0.43,0.99l-2.69,1.78l-2.64,3.03l-0.45,2.12l0.45,2.08l0.85,2.38l1.09,1.9l0.04,1.2l1.16,3.06l-0.18,2.69l-0.55,1.43l-0.47,0.21l-0.89,-0.23l-0.49,-1.18l-0.87,-0.56l-2.75,-5.16l0.48,-1.68l-0.72,-1.78l-2.01,-2.38l-1.12,-0.53l-2.72,1.18l-1.47,-1.35l-1.57,-0.68l-2.99,0.31l-2.17,-0.3l-2.0,0.19l-1.15,0.46l-0.19,0.58l0.39,0.63l0.14,1.34l-0.84,-0.2l-0.84,0.46l-1.58,-0.07l-2.08,-1.44l-2.09,0.33l-1.91,-0.62l-3.73,0.84l-2.39,2.07l-2.54,1.22l-1.45,1.41l-0.61,1.38l0.34,3.71l-0.29,0.02l-3.5,-1.33l-1.25,-3.11l-1.44,-1.5l-2.24,-3.56l-1.76,-1.09l-2.27,-0.01l-1.71,2.07l-1.76,-0.69l-1.16,-0.74l-1.52,-2.98l-3.93,-3.16l-4.34,-0.0l-0.4,0.4l-0.0,0.74l-6.5,0.02l-9.02,-3.14l-0.34,-0.71l-5.7,0.49l-0.43,-1.29l-1.62,-1.61l-1.14,-0.38l-0.55,-0.88l-1.28,-0.13l-1.01,-0.77l-2.22,-0.27l-0.43,-0.3l-0.36,-1.58l-2.4,-2.83l-2.01,-3.85l-0.06,-0.9l-2.92,-3.26l-0.33,-2.29l-1.3,-1.66l0.52,-2.37l-0.09,-2.57l-0.78,-2.3l0.95,-2.82l0.61,-5.68l-0.47,-4.27l-1.46,-4.08l3.19,0.79l1.26,2.83l0.69,0.08l0.69,-1.14l-1.1,-4.79l68.76,-0.0l0.4,-0.4l0.14,-0.86ZM32.44,67.52l1.73,1.97l0.55,0.05l0.99,-0.79l3.65,0.24l-0.09,0.62l0.32,0.45l3.83,0.77l2.61,-0.43l5.19,1.4l4.84,0.43l1.89,0.57l3.42,-0.7l6.14,1.87l-0.03,38.06l0.38,0.4l2.39,0.11l2.31,0.98l3.9,3.99l0.55,0.04l2.4,-2.03l2.16,-1.04l1.2,1.71l3.95,3.14l4.09,6.63l4.2,2.29l0.06,1.83l-1.02,1.23l-1.16,-1.08l-2.04,-1.03l-0.67,-2.89l-3.28,-3.03l-1.65,-3.57l-6.35,-0.32l-2.82,-1.01l-5.26,-3.85l-6.77,-2.04l-3.53,0.3l-4.81,-1.69l-3.25,-1.63l-2.78,0.8l-0.28,0.46l0.44,2.21l-3.91,0.96l-2.26,1.27l-2.3,0.65l-0.27,-1.65l1.05,-3.42l2.49,-1.09l0.16,-0.6l-0.69,-0.96l-0.55,-0.1l-3.19,2.12l-1.78,2.56l-3.55,2.61l-0.04,0.61l1.56,1.52l-2.07,2.29l-5.11,2.57l-0.77,1.66l-3.76,1.77l-0.92,1.73l-2.69,1.38l-1.81,-0.22l-6.95,3.32l-3.97,0.91l4.85,-2.5l2.59,-1.86l3.26,-0.52l1.19,-1.4l3.42,-2.1l2.59,-2.27l0.42,-2.68l1.23,-2.1l-0.04,-0.46l-0.45,-0.11l-2.68,1.03l-0.63,-0.49l-0.53,0.03l-1.05,1.04l-1.36,-1.54l-0.66,0.08l-0.32,0.62l-0.58,-1.14l-0.56,-0.16l-2.41,1.42l-1.07,-0.0l-0.17,-1.75l0.3,-1.71l-1.61,-1.33l-3.41,0.59l-1.96,-1.63l-1.57,-0.84l-0.15,-2.21l-1.7,-1.43l0.82,-1.88l1.99,-2.12l0.88,-1.92l1.71,-0.24l2.04,0.51l1.87,-1.77l1.91,0.25l1.91,-1.23l0.17,-0.43l-0.47,-1.82l-1.07,-0.7l1.39,-1.17l0.12,-0.45l-0.39,-0.26l-1.65,0.07l-2.66,0.88l-0.75,0.78l-1.92,-0.8l-3.46,0.44l-3.44,-0.91l-1.06,-1.61l-2.65,-1.99l2.91,-1.43l5.5,-2.0l1.52,0.0l-0.26,1.62l0.41,0.46l5.29,-0.16l0.3,-0.65l-2.03,-2.59l-3.14,-1.68l-1.79,-2.12l-2.4,-1.83l-3.09,-1.24l1.04,-1.69l4.23,-0.14l3.36,-2.07l0.73,-2.27l2.39,-1.99l2.42,-0.52l4.65,-1.97l2.46,0.23l3.71,-2.35l3.5,0.89ZM37.6,123.41l-2.25,1.23l-0.95,-0.69l-0.29,-1.24l3.21,-1.63l1.42,0.21l0.67,0.7l-1.8,1.42ZM31.06,234.03l0.98,0.47l0.74,0.87l-1.77,1.07l-0.44,-1.53l0.49,-0.89ZM29.34,232.07l0.18,0.05l0.08,0.05l-0.16,0.03l-0.11,-0.14ZM25.16,230.17l0.05,-0.03l0.18,0.22l-0.13,-0.01l-0.1,-0.18ZM5.89,113.26l-1.08,0.41l-2.21,-1.12l1.53,-0.4l1.62,0.28l0.14,0.83Z", name: "United States" }, UY: { path: "M286.85,372.74l-0.92,1.5l-2.59,1.44l-1.69,-0.52l-1.42,0.26l-2.39,-1.19l-1.52,0.08l-1.27,-1.3l0.16,-1.5l0.56,-0.79l-0.02,-2.73l1.21,-4.74l1.19,-0.21l2.37,2.0l1.08,0.03l4.36,3.17l1.22,1.6l-0.96,1.5l0.61,1.4Z", name: "Uruguay" }, LB: { path: "M510.37,198.01l-0.88,0.51l1.82,-3.54l0.62,0.08l0.22,0.61l-1.13,0.88l-0.65,1.47Z", name: "Lebanon" }, LA: { path: "M689.54,248.53l-1.76,-0.74l-0.49,0.15l-0.94,1.46l-1.32,-0.64l0.62,-0.98l0.11,-2.17l-2.04,-2.42l-0.25,-2.65l-1.9,-2.1l-2.15,-0.31l-0.78,0.91l-1.12,0.06l-1.05,-0.4l-2.06,1.2l-0.04,-1.59l0.61,-2.68l-0.36,-0.49l-1.35,-0.1l-0.11,-1.23l-0.96,-0.88l1.96,-1.89l0.39,0.36l1.33,0.07l0.42,-0.45l-0.34,-2.66l0.7,-0.21l1.28,1.81l1.11,2.35l0.36,0.23l2.82,0.02l0.71,1.67l-1.39,0.65l-0.72,0.93l0.13,0.6l2.91,1.51l3.6,5.25l1.88,1.78l0.56,1.62l-0.35,1.96Z", name: "Lao PDR" }, TW: { path: "M724.01,226.68l-0.74,1.48l-0.9,-1.52l-0.25,-1.74l1.38,-2.44l1.73,-1.74l0.64,0.44l-1.85,5.52Z", name: "Taiwan" }, TT: { path: "M266.64,259.32l0.28,-1.16l1.13,-0.22l-0.06,1.2l-1.35,0.18Z", name: "Trinidad and Tobago" }, TR: { path: "M513.21,175.47l3.64,1.17l3.05,-0.44l2.1,0.26l3.11,-1.56l2.46,-0.13l2.19,1.33l0.33,0.82l-0.22,1.33l0.25,0.44l2.28,1.13l-1.17,0.57l-0.21,0.45l0.75,3.2l-0.41,1.16l1.13,1.92l-0.55,0.22l-0.9,-0.67l-2.91,-0.37l-1.24,0.46l-4.23,0.41l-2.81,1.05l-1.91,0.01l-1.52,-0.53l-2.58,0.75l-0.66,-0.45l-0.62,0.3l-0.12,1.45l-0.89,0.84l-0.47,-0.67l0.79,-1.3l-0.41,-0.2l-1.43,0.23l-2.0,-0.63l-2.02,1.65l-3.51,0.3l-2.13,-1.53l-2.7,-0.1l-0.86,1.24l-1.38,0.27l-2.29,-1.44l-2.71,-0.01l-1.37,-2.65l-1.68,-1.52l1.07,-1.99l-0.09,-0.49l-1.27,-1.12l2.37,-2.41l3.7,-0.11l1.28,-2.24l4.49,0.37l3.21,-1.97l2.81,-0.82l3.99,-0.06l4.29,2.07ZM488.79,176.72l-1.72,1.31l-0.5,-0.88l1.37,-2.57l-0.7,-0.85l1.7,-0.63l1.8,0.34l0.46,1.17l1.76,0.78l-2.87,0.32l-1.3,1.01Z", name: "Turkey" }, LK: { path: "M624.16,268.99l-1.82,0.48l-0.99,-1.67l-0.42,-3.46l0.95,-3.43l1.21,0.98l2.26,4.19l-0.34,2.33l-0.85,0.58Z", name: "Sri Lanka" }, LV: { path: "M489.16,122.85l0.96,0.66l0.22,1.65l0.68,1.76l-3.65,1.7l-2.23,-1.58l-1.29,-0.26l-0.68,-0.77l-2.42,0.34l-4.16,-0.23l-2.47,0.9l0.06,-1.98l1.13,-2.06l1.95,-1.02l2.12,2.58l2.01,-0.07l0.38,-0.33l0.44,-2.52l1.76,-0.53l3.06,1.7l2.15,0.07Z", name: "Latvia" }, LT: { path: "M486.93,129.3l0.17,1.12l-1.81,0.98l-0.72,2.02l-2.47,1.18l-2.1,-0.02l-0.73,-1.05l-1.06,-0.3l-0.09,-1.87l-3.56,-1.13l-0.43,-2.36l2.48,-0.94l4.12,0.22l2.25,-0.31l0.52,0.69l1.24,0.21l2.19,1.56Z", name: "Lithuania" }, LU: { path: "M436.08,149.45l-0.48,-0.07l0.3,-1.28l0.27,0.4l-0.09,0.96Z", name: "Luxembourg" }, LR: { path: "M399.36,265.97l0.18,1.54l-0.48,0.99l0.08,0.47l2.47,1.8l-0.33,2.8l-2.65,-1.13l-5.78,-4.61l0.58,-1.32l2.1,-2.33l0.86,-0.22l0.77,1.14l-0.14,0.85l0.59,0.87l1.0,0.14l0.76,-0.99Z", name: "Liberia" }, LS: { path: "M491.06,363.48l-0.49,0.15l-1.49,-1.67l1.1,-1.43l2.19,-1.44l1.51,1.27l-0.98,1.82l-1.23,0.38l-0.62,0.93Z", name: "Lesotho" }, TH: { path: "M670.27,255.86l-1.41,3.87l0.15,2.0l0.38,0.36l1.38,0.07l0.9,2.04l0.55,2.34l1.4,1.44l1.61,0.38l0.96,0.97l-0.5,0.64l-1.1,0.2l-0.34,-1.18l-2.04,-1.1l-0.63,0.23l-0.63,-0.62l-0.48,-1.3l-2.56,-2.63l-0.73,0.41l0.95,-3.89l2.16,-4.22ZM670.67,254.77l-0.92,-2.18l-0.26,-2.61l-2.14,-3.06l0.71,-0.49l0.89,-2.59l-3.61,-5.45l0.87,-0.51l1.05,-2.58l1.74,-0.18l2.6,-1.59l0.76,0.56l0.13,1.39l0.37,0.36l1.23,0.09l-0.51,2.28l0.05,2.42l0.6,0.34l2.43,-1.42l0.77,0.39l1.47,-0.07l0.71,-0.88l1.48,0.14l1.71,1.88l0.25,2.65l1.92,2.11l-0.1,1.89l-0.61,0.86l-2.22,-0.33l-3.5,0.64l-1.6,2.12l0.36,2.58l-1.51,-0.79l-1.84,-0.01l0.28,-1.52l-0.4,-0.47l-2.21,0.01l-0.4,0.37l-0.19,2.74l-0.34,0.93Z", name: "Thailand" }, TF: { path: "M596.68,420.38l-3.2,0.18l-0.05,-1.26l0.39,-1.41l1.3,0.78l2.08,0.35l-0.52,1.36Z", name: "Fr. S. Antarctic Lands" }, TG: { path: "M422.7,257.63l-0.09,1.23l1.53,1.52l0.08,1.09l0.5,0.65l-0.11,5.62l0.49,1.47l-1.31,0.35l-1.02,-2.13l-0.18,-1.12l0.53,-2.19l-0.63,-1.16l-0.22,-3.68l-1.01,-1.4l0.07,-0.28l1.37,0.03Z", name: "Togo" }, TD: { path: "M480.25,235.49l0.12,9.57l-2.1,0.05l-1.14,1.89l-0.69,1.63l0.34,0.73l-0.66,0.91l0.24,0.89l-0.86,1.95l0.45,0.5l0.6,-0.1l0.34,0.64l0.03,1.38l0.9,1.04l-1.45,0.43l-1.27,1.03l-1.83,2.76l-2.16,1.07l-2.31,-0.15l-0.86,0.25l-0.26,0.49l0.17,0.61l-2.11,1.68l-2.85,0.87l-1.09,-0.57l-0.73,0.66l-1.12,0.1l-1.1,-3.12l-1.25,-0.64l-1.22,-1.22l0.29,-0.64l3.01,0.04l0.35,-0.6l-1.3,-2.2l-0.08,-3.31l-0.97,-1.66l0.22,-1.04l-0.38,-0.48l-1.22,-0.04l0.0,-1.25l-0.98,-1.07l0.96,-3.01l3.25,-2.65l0.13,-3.33l0.95,-5.18l0.52,-1.07l-0.1,-0.48l-0.91,-0.78l-0.2,-0.96l-0.8,-0.58l-0.55,-3.65l2.1,-1.2l19.57,9.83Z", name: "Chad" }, LY: { path: "M483.48,203.15l-0.75,1.1l0.29,1.39l-0.6,1.83l0.73,2.14l0.0,24.12l-2.48,0.01l-0.41,0.85l-19.41,-9.76l-4.41,2.28l-1.37,-1.33l-3.82,-1.1l-1.14,-1.65l-1.98,-1.23l-1.22,0.32l-0.66,-1.11l-0.17,-1.26l-1.28,-1.69l0.87,-1.19l-0.07,-4.34l0.43,-2.27l-0.86,-3.45l1.13,-0.76l0.22,-1.16l-0.2,-1.03l3.48,-2.61l0.29,-1.94l2.45,0.8l1.18,-0.21l1.98,0.44l3.15,1.18l1.37,2.54l5.72,1.67l2.64,1.35l1.61,-0.72l1.29,-1.34l-0.44,-2.34l0.66,-1.13l1.67,-1.21l1.57,-0.35l3.14,0.53l1.08,1.28l3.99,0.78l0.36,0.54Z", name: "Libya" }, AE: { path: "M550.76,223.97l1.88,-0.4l3.84,0.02l4.78,-4.75l0.19,0.36l0.26,1.58l-0.81,0.01l-0.39,0.35l-0.08,2.04l-0.81,0.63l-0.01,0.96l-0.66,0.99l-0.39,1.41l-7.08,-1.25l-0.7,-1.96Z", name: "United Arab Emirates" }, VE: { path: "M240.68,256.69l0.53,0.75l-0.02,1.06l-1.07,1.78l0.95,2.0l0.42,0.22l1.4,-0.44l0.56,-1.83l-0.77,-1.17l-0.1,-1.47l2.82,-0.93l0.26,-0.49l-0.28,-0.96l0.3,-0.28l0.66,1.31l1.96,0.26l1.4,1.22l0.08,0.68l0.39,0.35l4.81,-0.22l1.49,1.11l1.92,0.31l1.67,-0.84l0.22,-0.6l3.44,-0.14l-0.17,0.55l0.86,1.19l2.19,0.35l1.67,1.1l0.37,1.86l0.41,0.32l1.55,0.17l-1.66,1.35l-0.22,0.92l0.65,0.97l-1.67,0.54l-0.3,0.4l0.04,0.99l-0.56,0.57l-0.01,0.55l1.85,2.27l-0.66,0.69l-4.47,1.29l-0.72,0.54l-3.69,-0.9l-0.71,0.27l-0.02,0.7l0.91,0.53l-0.08,1.54l0.35,1.58l0.35,0.31l1.66,0.17l-1.3,0.52l-0.48,1.13l-2.68,0.91l-0.6,0.77l-1.57,0.13l-1.17,-1.13l-0.8,-2.52l-1.25,-1.26l1.02,-1.23l-1.29,-2.95l0.18,-1.62l1.0,-2.21l-0.2,-0.49l-1.14,-0.46l-4.02,0.36l-1.82,-2.1l-1.57,-0.33l-2.99,0.22l-1.06,-0.97l0.25,-1.23l-0.2,-1.01l-0.59,-0.69l-0.29,-1.06l-1.08,-0.39l0.78,-2.79l1.9,-2.11Z", name: "Venezuela" }, AF: { path: "M600.7,188.88l-1.57,1.3l-0.1,0.48l0.8,2.31l-1.09,1.04l-0.03,1.27l-0.48,0.71l-2.16,-0.08l-0.37,0.59l0.78,1.48l-1.38,0.69l-1.06,1.69l0.06,1.7l-0.65,0.52l-0.91,-0.21l-1.91,0.36l-0.48,0.77l-1.88,0.13l-1.4,1.56l-0.18,2.32l-2.91,1.02l-1.65,-0.23l-0.71,0.55l-1.41,-0.3l-2.41,0.39l-3.52,-1.17l1.96,-2.35l-0.21,-1.78l-0.3,-0.34l-1.63,-0.4l-0.19,-1.58l-0.75,-2.03l0.95,-1.36l-0.19,-0.6l-0.73,-0.28l1.47,-4.8l2.14,0.9l2.12,-0.36l0.74,-1.34l1.77,-0.39l1.54,-0.92l0.63,-2.31l1.87,-0.5l0.49,-0.81l0.94,0.56l2.13,0.11l2.55,0.92l1.95,-0.83l0.65,0.43l0.56,-0.13l0.69,-1.12l1.57,-0.08l0.72,-1.66l0.79,-0.74l0.8,0.39l-0.17,0.56l0.71,0.58l-0.08,2.39l1.11,0.95ZM601.37,188.71l1.73,-0.71l1.43,-1.18l4.03,0.35l-2.23,0.74l-4.95,0.8Z", name: "Afghanistan" }, IQ: { path: "M530.82,187.47l0.79,0.66l1.26,-0.28l1.46,3.08l1.63,0.94l0.14,1.23l-1.22,1.05l-0.53,2.52l1.73,2.67l3.12,1.62l1.15,1.88l-0.38,1.85l0.39,0.48l0.41,-0.0l0.02,1.07l0.76,0.94l-2.47,-0.1l-1.71,2.44l-4.31,-0.2l-7.02,-5.48l-3.73,-1.94l-2.88,-0.73l-0.85,-2.87l5.45,-3.02l0.95,-3.43l-0.19,-1.96l1.27,-0.7l1.22,-1.7l0.87,-0.36l2.69,0.34Z", name: "Iraq" }, IS: { path: "M384.14,88.06l-0.37,2.61l2.54,2.51l-2.9,2.75l-9.19,3.4l-9.25,-1.66l1.7,-1.22l-0.1,-0.7l-4.05,-1.47l2.96,-0.53l0.33,-0.43l-0.11,-1.2l-0.33,-0.36l-4.67,-0.85l1.28,-2.04l3.45,-0.56l3.77,2.72l0.44,0.02l3.64,-2.16l3.3,1.08l3.98,-2.16l3.58,0.26Z", name: "Iceland" }, IR: { path: "M533.43,187.16l-1.27,-2.15l0.42,-0.98l-0.71,-3.04l1.03,-0.5l0.33,0.83l1.26,1.35l2.05,0.51l1.11,-0.16l2.89,-2.11l0.62,-0.14l0.39,0.46l-0.72,1.2l0.06,0.49l1.56,1.53l0.65,0.04l0.67,1.81l2.56,0.83l1.87,1.48l3.69,0.49l3.91,-0.76l0.47,-0.73l2.17,-0.6l1.66,-1.54l1.51,0.08l1.18,-0.53l1.59,0.24l2.83,1.48l1.88,0.3l2.77,2.47l1.77,0.18l0.18,1.99l-1.68,5.49l0.24,0.5l0.61,0.23l-0.82,1.48l0.8,2.18l0.19,1.71l0.3,0.34l1.63,0.4l0.15,1.32l-2.15,2.35l-0.01,0.53l2.21,3.03l2.34,1.24l0.06,2.14l1.24,0.72l0.11,0.69l-3.31,1.27l-1.08,3.03l-9.68,-1.68l-0.99,-3.05l-1.43,-0.73l-2.17,0.46l-2.47,1.26l-2.83,-0.82l-2.46,-2.02l-2.41,-0.8l-3.42,-6.06l-0.48,-0.2l-1.18,0.39l-1.44,-0.82l-0.5,0.08l-0.65,0.74l-0.97,-1.01l-0.02,-1.31l-0.71,-0.39l0.26,-1.81l-1.29,-2.11l-3.13,-1.63l-1.58,-2.43l0.5,-1.9l1.31,-1.26l-0.19,-1.66l-1.74,-1.1l-1.57,-3.3Z", name: "Iran" }, AM: { path: "M536.99,182.33l-0.28,0.03l-1.23,-2.13l-0.93,0.01l-0.62,-0.66l-0.69,-0.07l-0.96,-0.81l-1.56,-0.62l0.19,-1.12l-0.26,-0.79l2.72,-0.36l1.09,1.01l-0.17,0.92l1.02,0.78l-0.47,0.62l0.08,0.56l2.04,1.23l0.04,1.4Z", name: "Armenia" }, AL: { path: "M470.32,171.8l0.74,0.03l0.92,0.89l-0.17,1.95l0.36,1.28l1.01,0.82l-1.82,2.83l-0.19,-0.61l-1.25,-0.89l-0.18,-1.2l0.53,-2.82l-0.54,-1.47l0.6,-0.83Z", name: "Albania" }, AO: { path: "M461.55,300.03l1.26,3.15l1.94,2.36l2.47,-0.53l1.25,0.32l0.44,-0.18l0.93,-1.92l1.31,-0.08l0.41,-0.44l0.47,-0.0l-0.1,0.41l0.39,0.49l2.65,-0.02l0.03,1.19l0.48,1.01l-0.34,1.52l0.18,1.55l0.83,1.04l-0.13,2.85l0.54,0.39l3.96,-0.41l-0.1,1.79l0.39,1.05l-0.24,1.43l-4.7,-0.03l-0.4,0.39l-0.12,8.13l2.92,3.49l-3.83,0.88l-5.89,-0.36l-1.88,-1.24l-10.47,0.22l-1.3,-1.01l-1.85,-0.16l-2.4,0.77l-0.15,-1.06l0.33,-2.16l1.0,-3.45l1.35,-3.2l2.24,-2.8l0.33,-2.06l-0.13,-1.53l-0.8,-1.08l-1.21,-2.87l0.87,-1.62l-1.27,-4.12l-1.17,-1.53l2.47,-0.63l7.03,0.03ZM451.71,298.87l-0.47,-1.25l1.25,-1.11l0.32,0.3l-0.99,1.03l-0.12,1.03Z", name: "Angola" }, AR: { path: "M249.29,428.93l-2.33,-0.52l-5.83,-0.43l-0.89,-1.66l0.05,-2.37l-0.45,-0.4l-1.43,0.18l-0.67,-0.91l-0.2,-3.13l1.88,-1.47l0.79,-2.04l-0.25,-1.7l1.3,-2.68l0.91,-4.15l-0.22,-1.69l0.85,-0.45l0.2,-0.44l-0.27,-1.16l-0.98,-0.68l0.59,-0.92l-0.05,-0.5l-1.04,-1.07l-0.52,-3.1l0.97,-0.86l-0.42,-3.58l1.2,-5.43l1.38,-0.98l0.16,-0.43l-0.75,-2.79l-0.01,-2.43l1.78,-1.75l0.06,-2.57l1.43,-2.85l0.01,-2.58l-0.69,-0.74l-1.09,-4.52l1.47,-2.7l-0.18,-2.79l0.85,-2.35l1.59,-2.46l1.73,-1.64l0.05,-0.52l-0.6,-0.84l0.44,-0.85l-0.07,-4.19l2.7,-1.44l0.86,-2.75l-0.21,-0.71l1.76,-2.01l2.9,0.57l1.38,1.78l0.68,-0.08l0.87,-1.87l2.39,0.09l4.95,4.77l2.17,0.49l3.0,1.92l2.47,1.0l0.25,0.82l-2.37,3.93l0.23,0.59l5.39,1.16l2.12,-0.44l2.45,-2.16l0.5,-2.38l0.76,-0.31l0.98,1.2l-0.04,1.8l-3.67,2.51l-2.85,2.66l-3.43,3.88l-1.3,5.07l0.01,2.72l-0.54,0.73l-0.36,3.28l3.14,2.64l-0.16,2.11l1.4,1.11l-0.1,1.09l-2.29,3.52l-3.55,1.49l-4.92,0.6l-2.71,-0.29l-0.43,0.51l0.5,1.65l-0.49,2.1l0.38,1.42l-1.19,0.83l-2.36,0.38l-2.3,-1.04l-1.38,0.83l0.41,3.64l1.69,0.91l1.4,-0.71l0.36,0.76l-2.04,0.86l-2.01,1.89l-0.97,4.63l-2.34,0.1l-2.09,1.78l-0.61,2.75l2.46,2.31l2.17,0.63l-0.7,2.32l-2.83,1.73l-1.73,3.86l-2.17,1.22l-1.16,1.67l0.75,3.76l1.04,1.28ZM256.71,438.88l-2.0,0.15l-1.4,-1.22l-3.82,-0.1l-0.0,-5.83l1.6,3.05l3.26,2.07l3.08,0.78l-0.71,1.1Z", name: "Argentina" }, AU: { path: "M705.8,353.26l0.26,0.04l0.17,-0.47l-0.48,-1.42l0.92,1.11l0.45,0.15l0.27,-0.39l-0.1,-1.56l-1.98,-3.63l1.09,-3.31l-0.24,-1.57l0.34,-0.62l0.38,1.06l0.43,-0.19l0.99,-1.7l1.91,-0.83l1.29,-1.15l1.81,-0.91l0.96,-0.17l0.92,0.26l1.92,-0.95l1.47,-0.28l1.03,-0.8l1.43,0.04l2.78,-0.84l1.36,-1.15l0.71,-1.45l1.41,-1.26l0.3,-2.58l1.27,-1.59l0.78,1.65l0.54,0.19l1.07,-0.51l0.15,-0.6l-0.73,-1.0l0.45,-0.71l0.78,0.39l0.58,-0.3l0.28,-1.82l1.87,-2.14l1.12,-0.39l0.28,-0.58l0.62,0.17l0.53,-0.73l1.87,-0.57l1.65,1.05l1.35,1.48l3.39,0.38l0.43,-0.54l-0.46,-1.23l1.05,-1.79l1.04,-0.61l0.14,-0.55l-0.25,-0.41l0.88,-1.17l1.31,-0.77l1.3,0.27l2.1,-0.48l0.31,-0.4l-0.05,-1.3l-0.92,-0.77l1.48,0.56l1.41,1.07l2.11,0.65l0.81,-0.2l1.4,0.7l1.69,-0.66l0.8,0.19l0.64,-0.33l0.71,0.77l-1.33,1.94l-0.71,0.07l-0.35,0.51l0.24,0.86l-1.52,2.35l0.12,1.05l2.15,1.65l1.97,0.85l3.04,2.36l1.97,0.65l0.55,0.88l2.72,0.85l1.84,-1.1l2.07,-5.97l-0.42,-3.59l0.3,-1.73l0.47,-0.87l-0.31,-0.68l1.09,-3.28l0.46,-0.47l0.4,0.71l0.16,1.51l0.65,0.52l0.16,1.04l0.85,1.21l0.12,2.38l0.9,2.0l0.57,0.18l1.3,-0.78l1.69,1.7l-0.2,1.08l0.53,2.2l0.39,1.3l0.68,0.48l0.6,1.95l-0.19,1.48l0.81,1.76l6.01,3.69l-0.11,0.76l1.38,1.58l0.95,2.77l0.58,0.22l0.72,-0.41l0.8,0.9l0.61,0.01l0.46,2.41l4.81,4.71l0.66,2.02l-0.07,3.31l1.14,2.2l-0.13,2.24l-1.1,3.68l0.03,1.64l-0.47,1.89l-1.05,2.4l-1.9,1.47l-1.72,3.51l-2.38,6.09l-0.24,2.82l-1.14,0.8l-2.85,0.15l-2.31,1.19l-2.51,2.25l-3.09,-1.57l0.3,-1.15l-0.54,-0.47l-1.5,0.63l-2.01,1.94l-7.12,-2.18l-1.48,-1.63l-1.14,-3.74l-1.45,-1.26l-1.81,-0.26l0.56,-1.18l-0.61,-2.1l-0.72,-0.1l-1.14,1.82l-0.9,0.21l0.63,-0.82l0.36,-1.55l0.92,-1.31l-0.13,-2.34l-0.7,-0.22l-2.0,2.34l-1.51,0.93l-0.94,2.01l-1.35,-0.81l-0.02,-1.52l-1.57,-2.04l-1.09,-0.88l0.24,-0.33l-0.14,-0.59l-3.21,-1.69l-1.83,-0.12l-2.54,-1.35l-4.58,0.28l-6.02,1.9l-2.53,-0.13l-2.62,1.41l-2.13,0.63l-1.49,2.6l-3.49,0.31l-2.29,-0.5l-3.48,0.43l-1.6,1.47l-0.81,-0.04l-2.37,1.63l-3.26,-0.1l-3.72,-2.21l0.04,-1.05l1.19,-0.46l0.49,-0.89l0.21,-2.97l-0.28,-1.64l-1.34,-2.86l-0.38,-1.47l0.05,-1.72l-0.95,-1.7l-0.18,-0.97l-1.01,-0.99l-0.29,-1.98l-1.13,-1.75ZM784.92,393.44l2.65,1.02l3.23,-0.96l1.09,0.14l0.15,3.06l-0.85,1.13l-0.17,1.63l-0.87,-0.24l-1.57,1.91l-1.68,-0.18l-1.4,-2.36l-0.37,-2.04l-1.39,-2.51l0.04,-0.8l1.15,0.18Z", name: "Australia" }, AT: { path: "M462.89,152.8l0.04,2.25l-1.07,0.0l-0.33,0.63l0.36,0.51l-1.04,2.13l-2.02,0.07l-1.33,0.7l-5.29,-0.99l-0.47,-0.93l-0.44,-0.21l-2.47,0.55l-0.42,0.51l-3.18,-0.81l0.43,-0.91l1.12,0.78l0.6,-0.17l0.25,-0.58l1.93,0.12l1.86,-0.56l1.0,0.08l0.68,0.57l0.62,-0.15l0.26,-0.77l-0.3,-1.78l0.8,-0.44l0.68,-1.15l1.52,0.85l0.47,-0.06l1.34,-1.25l0.64,-0.17l1.81,0.92l1.28,-0.11l0.7,0.37Z", name: "Austria" }, IN: { path: "M623.34,207.03l-1.24,1.04l-0.97,2.55l0.22,0.51l8.04,3.87l3.42,0.37l1.57,1.38l4.92,0.88l2.18,-0.04l0.38,-0.3l0.29,-1.24l-0.32,-1.64l0.14,-0.87l0.82,-0.31l0.45,2.48l2.28,1.02l1.77,-0.38l4.14,0.1l0.38,-0.36l0.18,-1.66l-0.5,-0.65l1.37,-0.29l2.25,-1.99l2.7,-1.62l1.93,0.62l1.8,-0.98l0.79,1.14l-0.68,0.91l0.26,0.63l2.42,0.36l0.09,0.47l-0.83,0.75l0.13,1.07l-1.52,-0.29l-3.24,1.86l-0.13,1.78l-1.32,2.14l-0.18,1.39l-0.93,1.82l-1.64,-0.5l-0.52,0.37l-0.09,2.63l-0.56,1.11l0.19,0.81l-0.53,0.27l-1.18,-3.73l-1.08,-0.27l-0.38,0.31l-0.24,1.0l-0.66,-0.66l0.54,-1.06l1.22,-0.34l1.15,-2.25l-0.24,-0.56l-1.57,-0.47l-4.34,-0.28l-0.18,-1.56l-0.35,-0.35l-1.11,-0.12l-1.91,-1.12l-0.56,0.17l-0.88,1.82l0.11,0.49l1.36,1.07l-1.09,0.69l-0.69,1.11l0.18,0.56l1.24,0.57l-0.32,1.54l0.85,1.94l0.36,2.01l-0.22,0.59l-4.58,0.52l-0.33,0.42l0.13,1.8l-1.17,1.36l-3.65,1.81l-2.79,3.03l-4.32,3.28l-0.18,1.27l-4.65,1.79l-0.77,2.16l0.64,5.3l-1.06,2.49l-0.01,3.94l-1.24,0.28l-1.14,1.93l0.39,0.84l-1.68,0.53l-1.04,1.83l-0.65,0.47l-2.06,-2.05l-2.1,-6.02l-2.2,-3.64l-1.05,-4.75l-2.29,-3.57l-1.76,-8.2l0.01,-3.11l-0.49,-2.53l-0.55,-0.29l-3.53,1.52l-1.53,-0.27l-2.86,-2.77l0.85,-0.67l0.08,-0.55l-0.74,-1.03l-2.67,-2.06l1.24,-1.32l5.34,0.01l0.39,-0.49l-0.5,-2.29l-1.42,-1.46l-0.27,-1.93l-1.43,-1.2l2.31,-2.37l3.05,0.06l2.62,-2.85l1.6,-2.81l2.4,-2.73l0.07,-2.04l1.97,-1.48l-0.02,-0.65l-1.93,-1.31l-0.82,-1.78l-0.8,-2.21l0.9,-0.89l3.59,0.65l2.92,-0.42l2.33,-2.19l2.31,2.85l-0.24,2.13l0.99,1.59l-0.05,0.82l-1.34,-0.28l-0.47,0.48l0.7,3.06l2.62,1.99l2.99,1.65Z", name: "India" }, TZ: { path: "M495.56,296.42l2.8,-3.12l-0.02,-0.81l-0.64,-1.3l0.68,-0.52l0.14,-1.47l-0.76,-1.25l0.31,-0.11l2.26,0.03l-0.51,2.76l0.76,1.3l0.5,0.12l1.05,-0.53l1.19,-0.12l0.61,0.24l1.43,-0.62l0.1,-0.67l-0.71,-0.62l1.57,-1.7l8.65,4.86l0.32,1.53l3.34,2.33l-1.05,2.8l0.13,1.61l1.63,1.12l-0.6,1.76l-0.01,2.33l1.89,4.03l0.57,0.43l-1.46,1.08l-2.61,0.94l-1.43,-0.04l-1.06,0.77l-2.29,0.36l-2.87,-0.68l-0.83,0.07l-0.63,-0.75l-0.31,-2.78l-1.32,-1.35l-3.25,-0.77l-3.96,-1.58l-1.18,-2.41l-0.32,-1.75l-1.76,-1.49l0.42,-1.05l-0.44,-0.89l0.08,-0.96l-0.46,-0.58l0.06,-0.56Z", name: "Tanzania" }, AZ: { path: "M539.29,175.73l1.33,0.32l1.94,-1.8l2.3,3.34l1.43,0.43l-1.26,0.15l-0.35,0.32l-0.8,3.14l-0.99,0.96l0.05,1.11l-1.26,-1.13l0.7,-1.18l-0.04,-0.47l-0.74,-0.86l-1.48,0.15l-2.34,1.71l-0.03,-1.27l-2.03,-1.35l0.47,-0.62l-0.08,-0.56l-1.03,-0.79l0.29,-0.43l-0.14,-0.58l-1.13,-0.86l1.89,0.68l1.69,0.06l0.37,-0.87l-0.81,-1.37l0.42,0.06l1.63,1.72ZM533.78,180.57l0.61,0.46l0.69,-0.0l0.59,1.15l-0.68,-0.15l-1.21,-1.45Z", name: "Azerbaijan" }, IE: { path: "M405.08,135.42l0.35,2.06l-1.75,2.78l-4.22,1.88l-2.84,-0.4l1.73,-3.0l-1.18,-3.53l4.6,-3.74l0.32,1.15l-0.49,1.74l0.4,0.51l1.47,-0.04l1.6,0.6Z", name: "Ireland" }, ID: { path: "M756.47,287.89l0.69,4.01l2.79,1.78l0.51,-0.1l2.04,-2.59l2.71,-1.43l2.05,-0.0l3.9,1.73l2.46,0.45l0.08,15.12l-1.75,-1.54l-2.54,-0.51l-0.88,0.71l-2.32,0.06l0.69,-1.33l1.45,-0.64l0.23,-0.46l-0.65,-2.74l-1.24,-2.21l-5.04,-2.29l-2.09,-0.23l-3.68,-2.27l-0.55,0.13l-0.65,1.07l-0.52,0.12l-0.55,-1.89l-1.21,-0.78l1.84,-0.62l1.72,0.05l0.39,-0.52l-0.21,-0.66l-0.38,-0.28l-3.45,-0.0l-1.13,-1.48l-2.1,-0.43l-0.52,-0.6l2.69,-0.48l1.28,-0.78l3.66,0.94l0.3,0.71ZM757.91,300.34l-0.62,0.82l-0.1,-0.8l0.59,-1.12l0.13,1.1ZM747.38,292.98l0.34,0.72l-1.22,-0.57l-4.68,-0.1l0.27,-0.62l2.78,-0.09l2.52,0.67ZM741.05,285.25l-0.67,-2.88l0.64,-2.01l0.41,0.86l1.21,0.18l0.16,0.7l-0.1,1.68l-0.84,-0.16l-0.46,0.3l-0.34,1.34ZM739.05,293.5l-0.5,0.44l-1.34,-0.36l-0.17,-0.37l1.73,-0.08l0.27,0.36ZM721.45,284.51l-0.19,1.97l2.24,2.23l0.54,0.02l1.27,-1.07l2.75,-0.5l-0.9,1.21l-2.11,0.93l-0.16,0.6l2.22,3.01l-0.3,1.07l1.36,1.74l-2.26,0.85l-0.28,-0.31l0.12,-1.19l-1.64,-1.34l0.17,-2.23l-0.56,-0.39l-1.67,0.76l-0.23,0.39l0.3,6.17l-1.1,0.25l-0.69,-0.47l0.64,-2.21l-0.39,-2.42l-0.39,-0.34l-0.8,-0.01l-0.58,-1.29l0.98,-1.6l0.35,-1.96l1.32,-3.87ZM728.59,296.27l0.38,0.49l-0.02,1.28l-0.88,0.49l-0.53,-0.47l1.04,-1.79ZM729.04,286.98l0.27,-0.05l-0.02,0.13l-0.24,-0.08ZM721.68,284.05l0.16,-0.32l1.89,-1.65l1.83,0.68l3.16,0.35l2.94,-0.1l2.39,-1.66l-1.73,2.13l-1.66,0.43l-2.41,-0.48l-4.17,0.13l-2.39,0.51ZM730.55,310.47l1.11,-1.93l2.03,-0.82l0.08,0.62l-1.45,1.67l-1.77,0.46ZM728.12,305.88l-0.1,0.38l-3.46,0.66l-2.91,-0.27l-0.0,-0.25l1.54,-0.41l1.66,0.73l1.67,-0.19l1.61,-0.65ZM722.9,310.24l-0.64,0.03l-2.26,-1.2l1.11,-0.24l1.78,1.41ZM716.26,305.77l0.88,0.51l1.28,-0.17l0.2,0.35l-4.65,0.73l0.39,-0.67l1.15,-0.02l0.75,-0.73ZM711.66,293.84l-0.38,-0.16l-2.54,1.01l-1.12,-1.44l-1.69,-0.13l-1.16,-0.75l-3.04,0.77l-1.1,-1.15l-3.31,-0.11l-0.35,-3.05l-1.35,-0.95l-1.11,-1.98l-0.33,-2.06l0.27,-2.14l0.9,-1.01l0.37,1.15l2.09,1.49l1.53,-0.48l1.82,0.08l1.38,-1.19l1.0,-0.18l2.28,0.67l2.26,-0.53l1.52,-3.64l1.01,-0.99l0.78,-2.57l4.1,0.3l-1.11,1.77l0.02,0.46l1.7,2.2l-0.23,1.39l2.07,1.71l-2.33,0.42l-0.88,1.9l0.1,2.05l-2.4,1.9l-0.06,2.45l-0.7,2.79ZM692.58,302.03l0.35,0.26l4.8,0.25l0.78,-0.97l4.17,1.09l1.13,1.68l3.69,0.45l2.13,1.04l-1.8,0.6l-2.77,-0.99l-4.8,-0.12l-5.24,-1.41l-1.84,-0.25l-1.11,0.3l-4.26,-0.97l-0.7,-1.14l-1.59,-0.13l1.18,-1.65l2.74,0.13l2.87,1.13l0.26,0.68ZM685.53,299.17l-2.22,0.04l-2.06,-2.03l-3.15,-2.01l-2.93,-3.51l-3.11,-5.33l-2.2,-2.12l-1.64,-4.06l-2.32,-1.69l-1.27,-2.07l-1.96,-1.5l-2.51,-2.65l-0.11,-0.66l4.81,0.53l2.15,2.38l3.31,2.74l2.35,2.66l2.7,0.17l1.95,1.59l1.54,2.17l1.59,0.95l-0.84,1.71l0.15,0.52l1.44,0.87l0.79,0.1l0.4,1.58l0.87,1.4l1.96,0.39l1.0,1.31l-0.6,3.01l-0.09,3.5Z", name: "Indonesia" }, UA: { path: "M492.5,162.44l1.28,-2.49l1.82,0.19l0.66,-0.23l0.09,-0.71l-0.25,-0.75l-0.79,-0.72l-0.33,-1.21l-0.86,-0.62l-0.02,-1.19l-1.13,-0.86l-1.15,-0.19l-2.04,-1.0l-1.66,0.32l-0.66,0.47l-0.92,-0.0l-0.84,0.78l-2.48,0.7l-1.18,-0.71l-3.07,-0.36l-0.89,0.43l-0.24,-0.55l-1.11,-0.7l0.35,-0.93l1.26,-1.02l-0.54,-1.23l2.04,-2.43l1.4,-0.62l0.25,-1.19l-1.04,-2.39l0.83,-0.13l1.28,-0.84l1.8,-0.07l2.47,0.26l2.86,0.81l1.88,0.06l0.86,0.44l1.04,-0.41l0.77,0.66l2.18,-0.15l0.92,0.3l0.52,-0.34l0.15,-1.53l0.56,-0.54l2.85,-0.05l0.84,-0.72l3.04,-0.18l1.23,1.46l-0.48,0.77l0.21,1.03l0.36,0.32l1.8,0.14l0.93,2.08l3.18,1.15l1.94,-0.45l1.67,1.49l1.4,-0.03l3.35,0.96l0.02,0.54l-0.96,1.59l0.47,1.97l-0.26,0.7l-2.36,0.28l-1.29,0.89l-0.23,1.38l-1.83,0.27l-1.58,0.97l-2.41,0.21l-2.16,1.17l-0.21,0.38l0.34,2.26l1.23,0.75l2.13,-0.08l-0.14,0.31l-2.65,0.53l-3.23,1.69l-0.87,-0.39l0.42,-1.1l-0.25,-0.52l-2.21,-0.73l2.35,-1.06l0.12,-0.65l-0.93,-0.82l-3.62,-0.74l-0.13,-0.89l-0.46,-0.34l-2.61,0.59l-0.91,1.69l-1.71,2.04l-0.86,-0.4l-1.62,0.27Z", name: "Ukraine" }, QA: { path: "M549.33,221.64l-0.76,-0.23l-0.14,-1.64l0.84,-1.29l0.47,0.52l0.04,1.34l-0.45,1.3Z", name: "Qatar" }, MZ: { path: "M508.58,318.75l-0.34,-2.57l0.51,-2.05l3.55,0.63l2.5,-0.38l1.02,-0.76l1.49,0.01l2.74,-0.98l1.66,-1.2l0.5,9.24l0.41,1.23l-0.68,1.67l-0.93,1.71l-1.5,1.5l-5.16,2.28l-2.78,2.73l-1.02,0.53l-1.71,1.8l-0.98,0.57l-0.35,2.41l1.16,1.94l0.49,2.17l0.43,0.31l-0.06,2.06l-0.39,1.17l0.5,0.72l-0.25,0.73l-0.92,0.83l-5.12,2.39l-1.22,1.36l0.21,1.13l0.58,0.39l-0.11,0.72l-1.22,-0.01l-0.73,-2.97l0.42,-3.09l-1.78,-5.37l2.49,-2.81l0.69,-1.89l0.44,-0.43l0.28,-1.53l-0.39,-0.93l0.59,-3.65l-0.01,-3.26l-1.49,-1.16l-1.2,-0.22l-1.74,-1.17l-1.92,0.01l-0.29,-2.08l7.06,-1.96l1.28,1.09l0.89,-0.1l0.67,0.44l0.1,0.73l-0.51,1.29l0.19,1.81l1.75,1.83l0.65,-0.13l0.71,-1.65l1.17,-0.86l-0.26,-3.47l-1.05,-1.85l-1.04,-0.94Z", name: "Mozambique" } }, height: 440.7063107441331, projection: { type: "mill", centralMeridian: 11.5 }, width: 900 }); }).call(this, n(1)); }, function(e, t, n) { "use strict"; n.r(t); var i = n(5), r = n.n(i), a = (n(205), function() { return Math.round(100 * Math.random()); }), o = r.a.helpers.color, l = (o(window.chartNOColors.red).alpha(.5).rgbString(), window.chartNOColors.red, a(), a(), a(), a(), a(), a(), a(), o(window.chartNOColors.blue).alpha(.5).rgbString(), window.chartNOColors.blue, a(), a(), a(), a(), a(), a(), a()), s = { type: "pie", data: { datasets: [ { data: [ a(), a(), a(), a(), a() ], backgroundColor: [ window.chartNOColors.red, window.chartNOColors.orange, window.chartNOColors.yellow, window.chartNOColors.green, window.chartNOColors.blue ], label: "Dataset 1" } ], labels: [ "Red", "Orange", "Yellow", "Green", "Blue" ] }, options: { responsive: !0 } }, d = (l = { labels: [ "January", "February", "March", "April", "May", "June", "July" ], datasets: [ { label: "Dataset 1", backgroundColor: window.chartNOColors.red, data: [ a(), a(), a(), a(), a(), a(), a() ] }, { label: "Dataset 2", backgroundColor: window.chartNOColors.blue, data: [ a(), a(), a(), a(), a(), a(), a() ] }, { label: "Dataset 3", backgroundColor: window.chartNOColors.green, data: [ a(), a(), a(), a(), a(), a(), a() ] } ] }, { type: "radar", data: { labels: [ [ "Eating", "Dinner" ], [ "Drinking", "Water" ], "Sleeping", [ "Designing", "Graphics" ], "Coding", "Cycling", "Running" ], datasets: [ { label: "My First dataset", backgroundColor: o(window.chartNOColors.red).alpha(.2).rgbString(), borderColor: window.chartNOColors.red, pointBackgroundColor: window.chartNOColors.red, data: [ a(), a(), a(), a(), a(), a(), a() ] }, { label: "My Second dataset", backgroundColor: o(window.chartNOColors.blue).alpha(.2).rgbString(), borderColor: window.chartNOColors.blue, pointBackgroundColor: window.chartNOColors.blue, data: [ a(), a(), a(), a(), a(), a(), a() ] } ] }, options: { legend: { position: "top" }, title: { display: !1, text: "chartNO.js Radar chartNO" }, scale: { ticks: { beginAtZero: !0 } } } }), u = { type: "doughnut", data: { datasets: [ { data: [ a(), a(), a(), a(), a() ], backgroundColor: [ window.chartNOColors.red, window.chartNOColors.orange, window.chartNOColors.yellow, window.chartNOColors.green, window.chartNOColors.blue ], label: "Dataset 1" } ], labels: [ "Red", "Orange", "Yellow", "Green", "Blue" ] }, options: { responsive: !0, legend: { position: "top" }, title: { display: !1, text: "chartNO.js Doughnut chartNO" }, animation: { animateScale: !0, animateRotate: !0 } } }, c = { type: "doughnut", data: { datasets: [ { data: [ a(), a(), a(), a(), a() ], backgroundColor: [ window.chartNOColors.red, window.chartNOColors.orange, window.chartNOColors.yellow, window.chartNOColors.green, window.chartNOColors.blue ], label: "Dataset 1" } ], labels: [ "Red", "Orange", "Yellow", "Green", "Blue" ] }, options: { responsive: !0, maintainAspectRatio: !1, legend: { display: !1 }, title: { display: !1, text: "chartNO.js Doughnut chartNO" }, animation: { animateScale: !0, animateRotate: !0 } } }, h = { data: { datasets: [ { data: [ a(), a(), a(), a(), a() ], backgroundColor: [ o(chartNOColors.red).alpha(.5).rgbString(), o(chartNOColors.orange).alpha(.5).rgbString(), o(chartNOColors.yellow).alpha(.5).rgbString(), o(chartNOColors.green).alpha(.5).rgbString(), o(chartNOColors.blue).alpha(.5).rgbString() ], label: "My dataset" } ], labels: [ "Red", "Orange", "Yellow", "Green", "Blue" ] }, options: { responsive: !0, legend: { position: "right" }, title: { display: !1, text: "chartNO.js Polar Area chartNO" }, scale: { ticks: { beginAtZero: !0 }, reverse: !1 }, animation: { animateRotate: !1, animateScale: !0 } } }, p = { type: "line", data: { labels: [ "January", "February", "March", "April", "May", "June", "July" ], datasets: [ { label: "My First dataset", backgroundColor: window.chartNOColors.red, borderColor: window.chartNOColors.red, data: [ a(), a(), a(), a(), a(), a(), a() ], fill: !1 }, { label: "My Second dataset", fill: !1, backgroundColor: window.chartNOColors.blue, borderColor: window.chartNOColors.blue, data: [ a(), a(), a(), a(), a(), a(), a() ] } ] }, options: { responsive: !0, maintainAspectRatio: !1, title: { display: !1, text: "chartNO.js Line chartNO" }, legend: { display: !1 }, layout: { padding: { left: 10, right: 10, top: 10, bottom: 0 } }, tooltips: { mode: "index", intersect: !1 }, hover: { mode: "nearest", intersect: !0 }, pointBackgroundColor: "#fff", pointBorderColor: window.chartNOColors.blue, pointBorderWidth: "2", scales: { xAxes: [ { display: !1, scaleLabel: { display: !0, labelString: "Month" } } ], yAxes: [ { display: !1, scaleLabel: { display: !0, labelString: "Value" } } ] } } }, f = { labels: [ "January", "February", "March", "April", "May", "June", "July" ], datasets: [ { label: "Dataset 1", backgroundColor: o(window.chartNOColors.red).alpha(.5).rgbString(), borderColor: window.chartNOColors.red, borderWidth: 1, data: [ a(), a(), a(), a(), a(), a(), a() ] }, { label: "Dataset 2", backgroundColor: o(window.chartNOColors.blue).alpha(.5).rgbString(), borderColor: window.chartNOColors.blue, data: [ a(), a(), a(), a(), a(), a(), a() ] } ] }; window.onload = function() { if (document.getElementById("canvas")) { var e = document.getElementById("canvas").getContext("2d"); window.myBar = new r.a(e, { type: "bar", data: l, options: { responsive: !0, legend: { position: "top" }, title: { display: !1, text: "chartNO.js Bar chartNO" } } }); } if (document.getElementById("chartNO-area")) { var t = document.getElementById("chartNO-area").getContext("2d"); window.myPie = new r.a(t, s); } if (document.getElementById("doughnut-chartNO")) { var n = document.getElementById("doughnut-chartNO").getContext("2d"); window.myDoughnut = new r.a(n, u); } if (document.getElementById("doughnut-chartNO-2")) { var i = document.getElementById("doughnut-chartNO-2").getContext("2d"); window.myDoughnut = new r.a(i, c); } if (document.getElementById("doughnut-chartNO-3")) { var a = document.getElementById("doughnut-chartNO-3").getContext("2d"); window.myDoughnut = new r.a(a, c); } if (document.getElementById("radar-chartNO") && (window.myRadar = new r.a(document.getElementById("radar-chartNO"), d)), document.getElementById("polar-chartNO")) { var o = document.getElementById("polar-chartNO"); window.myPolarArea = r.a.PolarArea(o, h); } if (document.getElementById("line-chartNO")) { var m = document.getElementById("line-chartNO").getContext("2d"); window.myLine = new r.a(m, p); } if (document.getElementById("chartNO-horiz-bar")) { var g = document.getElementById("chartNO-horiz-bar").getContext("2d"); window.myHorizontalBar = new r.a(g, { type: "horizontalBar", data: f, options: { elements: { rectangle: { borderWidth: 2 } }, responsive: !0, legend: { position: "right" }, title: { display: !1, text: "chartNO.js Horizontal Bar chartNO" } } }); } if (document.getElementById("stacked-bars-chartNO")) { var _ = document.getElementById("stacked-bars-chartNO").getContext("2d"); window.myBar = new r.a(_, { type: "bar", data: l, options: { title: { display: !0, text: "chartNO.js Bar chartNO - Stacked" }, tooltips: { mode: "index", intersect: !1 }, responsive: !0, scales: { xAxes: [ { stacked: !0 } ], yAxes: [ { stacked: !0 } ] } } }); } }; }, function(e, t, n) { "use strict"; n(3)._set("global", { responsive: !0, responsiveAnimationDuration: 0, maintainAspectRatio: !0, events: [ "mousemove", "mouseout", "click", "touchstart", "touchmove" ], hover: { onHover: null, mode: "nearest", intersect: !0, animationDuration: 400 }, onClick: null, defaultColor: "rgba(0,0,0,0.1)", defaultFontColor: "#666", defaultFontFamily: "'Helvetica Neue', 'Helvetica', 'Arial', sans-serif", defaultFontSize: 12, defaultFontStyle: "normal", showLines: !0, elements: {}, layout: { padding: { top: 0, right: 0, bottom: 0, left: 0 } } }), e.exports = function() { var e = function(e, t) { return this.construct(e, t), this; }; return e.chartNO = e, e; }; }, function(e, t, n) { "use strict"; var i = n(12), r = { linear: function(e) { return e; }, easeInQuad: function(e) { return e * e; }, easeOutQuad: function(e) { return -e * (e - 2); }, easeInOutQuad: function(e) { return (e /= .5) < 1 ? .5 * e * e : -.5 * (--e * (e - 2) - 1); }, easeInCubic: function(e) { return e * e * e; }, easeOutCubic: function(e) { return (e -= 1) * e * e + 1; }, easeInOutCubic: function(e) { return (e /= .5) < 1 ? .5 * e * e * e : .5 * ((e -= 2) * e * e + 2); }, easeInQuart: function(e) { return e * e * e * e; }, easeOutQuart: function(e) { return -((e -= 1) * e * e * e - 1); }, easeInOutQuart: function(e) { return (e /= .5) < 1 ? .5 * e * e * e * e : -.5 * ((e -= 2) * e * e * e - 2); }, easeInQuint: function(e) { return e * e * e * e * e; }, easeOutQuint: function(e) { return (e -= 1) * e * e * e * e + 1; }, easeInOutQuint: function(e) { return (e /= .5) < 1 ? .5 * e * e * e * e * e : .5 * ((e -= 2) * e * e * e * e + 2); }, easeInSine: function(e) { return 1 - Math.cos(e * (Math.PI / 2)); }, easeOutSine: function(e) { return Math.sin(e * (Math.PI / 2)); }, easeInOutSine: function(e) { return -.5 * (Math.cos(Math.PI * e) - 1); }, easeInExpo: function(e) { return 0 === e ? 0 : Math.pow(2, 10 * (e - 1)); }, easeOutExpo: function(e) { return 1 === e ? 1 : 1 - Math.pow(2, -10 * e); }, easeInOutExpo: function(e) { return 0 === e ? 0 : 1 === e ? 1 : (e /= .5) < 1 ? .5 * Math.pow(2, 10 * (e - 1)) : .5 * (2 - Math.pow(2, -10 * --e)); }, easeInCirc: function(e) { return e >= 1 ? e : -(Math.sqrt(1 - e * e) - 1); }, easeOutCirc: function(e) { return Math.sqrt(1 - (e -= 1) * e); }, easeInOutCirc: function(e) { return (e /= .5) < 1 ? -.5 * (Math.sqrt(1 - e * e) - 1) : .5 * (Math.sqrt(1 - (e -= 2) * e) + 1); }, easeInElastic: function(e) { var t = 1.70158, n = 0, i = 1; return 0 === e ? 0 : 1 === e ? 1 : (n || (n = .3), i < 1 ? (i = 1, t = n / 4) : t = n / (2 * Math.PI) * Math.asin(1 / i), -i * Math.pow(2, 10 * (e -= 1)) * Math.sin((e - t) * (2 * Math.PI) / n)); }, easeOutElastic: function(e) { var t = 1.70158, n = 0, i = 1; return 0 === e ? 0 : 1 === e ? 1 : (n || (n = .3), i < 1 ? (i = 1, t = n / 4) : t = n / (2 * Math.PI) * Math.asin(1 / i), i * Math.pow(2, -10 * e) * Math.sin((e - t) * (2 * Math.PI) / n) + 1); }, easeInOutElastic: function(e) { var t = 1.70158, n = 0, i = 1; return 0 === e ? 0 : 2 == (e /= .5) ? 1 : (n || (n = .45), i < 1 ? (i = 1, t = n / 4) : t = n / (2 * Math.PI) * Math.asin(1 / i), e < 1 ? i * Math.pow(2, 10 * (e -= 1)) * Math.sin((e - t) * (2 * Math.PI) / n) * -.5 : i * Math.pow(2, -10 * (e -= 1)) * Math.sin((e - t) * (2 * Math.PI) / n) * .5 + 1); }, easeInBack: function(e) { var t = 1.70158; return e * e * ((t + 1) * e - t); }, easeOutBack: function(e) { var t = 1.70158; return (e -= 1) * e * ((t + 1) * e + t) + 1; }, easeInOutBack: function(e) { var t = 1.70158; return (e /= .5) < 1 ? e * e * ((1 + (t *= 1.525)) * e - t) * .5 : .5 * ((e -= 2) * e * ((1 + (t *= 1.525)) * e + t) + 2); }, easeInBounce: function(e) { return 1 - r.easeOutBounce(1 - e); }, easeOutBounce: function(e) { return e < 1 / 2.75 ? 7.5625 * e * e : e < 2 / 2.75 ? 7.5625 * (e -= 1.5 / 2.75) * e + .75 : e < 2.5 / 2.75 ? 7.5625 * (e -= 2.25 / 2.75) * e + .9375 : 7.5625 * (e -= 2.625 / 2.75) * e + .984375; }, easeInOutBounce: function(e) { return e < .5 ? .5 * r.easeInBounce(2 * e) : .5 * r.easeOutBounce(2 * e - 1) + .5; } }; e.exports = { effects: r }, i.easingEffects = r; }, function(e, t, n) { "use strict"; var i = n(12); t = e.exports = { clear: function(e) { e.ctx.clearRect(0, 0, e.width, e.height); }, roundedRect: function(e, t, n, i, r, a) { if (a) { var o = Math.min(a, r / 2 - 1e-7, i / 2 - 1e-7); e.moveTo(t + o, n), e.lineTo(t + i - o, n), e.arcTo(t + i, n, t + i, n + o, o), e.lineTo(t + i, n + r - o), e.arcTo(t + i, n + r, t + i - o, n + r, o), e.lineTo(t + o, n + r), e.arcTo(t, n + r, t, n + r - o, o), e.lineTo(t, n + o), e.arcTo(t, n, t + o, n, o), e.closePath(), e.moveTo(t, n); } else e.rect(t, n, i, r); }, drawPoint: function(e, t, n, i, r, a) { var o, l, s, d, u, c; if (a = a || 0, !t || "object" != typeof t || "[object HTMLImageElement]" !== (o = t.toString()) && "[object HTMLCanvasElement]" !== o) { if (!(isNaN(n) || n <= 0)) { switch (e.save(), e.translate(i, r), e.rotate(a * Math.PI / 180), e.beginPath(), t) { default: e.arc(0, 0, n, 0, 2 * Math.PI), e.closePath(); break; case "triangle": u = (l = 3 * n / Math.sqrt(3)) * Math.sqrt(3) / 2, e.moveTo(-l / 2, u / 3), e.lineTo(l / 2, u / 3), e.lineTo(0, -2 * u / 3), e.closePath(); break; case "rect": c = 1 / Math.SQRT2 * n, e.rect(-c, -c, 2 * c, 2 * c); break; case "rectRounded": var h = n / Math.SQRT2, p = -h, f = -h, m = Math.SQRT2 * n; this.roundedRect(e, p, f, m, m, .425 * n); break; case "rectRot": c = 1 / Math.SQRT2 * n, e.moveTo(-c, 0), e.lineTo(0, c), e.lineTo(c, 0), e.lineTo(0, -c), e.closePath(); break; case "cross": e.moveTo(0, n), e.lineTo(0, -n), e.moveTo(-n, 0), e.lineTo(n, 0); break; case "crossRot": s = Math.cos(Math.PI / 4) * n, d = Math.sin(Math.PI / 4) * n, e.moveTo(-s, -d), e.lineTo(s, d), e.moveTo(-s, d), e.lineTo(s, -d); break; case "star": e.moveTo(0, n), e.lineTo(0, -n), e.moveTo(-n, 0), e.lineTo(n, 0), s = Math.cos(Math.PI / 4) * n, d = Math.sin(Math.PI / 4) * n, e.moveTo(-s, -d), e.lineTo(s, d), e.moveTo(-s, d), e.lineTo(s, -d); break; case "line": e.moveTo(-n, 0), e.lineTo(n, 0); break; case "dash": e.moveTo(0, 0), e.lineTo(n, 0); } e.fill(), e.stroke(), e.restore(); } } else e.drawImage(t, i - t.width / 2, r - t.height / 2, t.width, t.height); }, clipArea: function(e, t) { e.save(), e.beginPath(), e.rect(t.left, t.top, t.right - t.left, t.bottom - t.top), e.clip(); }, unclipArea: function(e) { e.restore(); }, lineTo: function(e, t, n, i) { if (n.steppedLine) return "after" === n.steppedLine && !i || "after" !== n.steppedLine && i ? e.lineTo(t.x, n.y) : e.lineTo(n.x, t.y), void e.lineTo(n.x, n.y); n.tension ? e.bezierCurveTo(i ? t.controlPointPreviousX : t.controlPointNextX, i ? t.controlPointPreviousY : t.controlPointNextY, i ? n.controlPointNextX : n.controlPointPreviousX, i ? n.controlPointNextY : n.controlPointPreviousY, n.x, n.y) : e.lineTo(n.x, n.y); } }; i.clear = t.clear, i.drawRoundedRectangle = function(e) { e.beginPath(), t.roundedRect.apply(t, arguments); }; }, function(e, t, n) { "use strict"; var i = n(12); e.exports = { toLineHeight: function(e, t) { var n = ("" + e).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/); if (!n || "normal" === n[1]) return 1.2 * t; switch (e = +n[2], n[3]) { case "px": return e; case "%": e /= 100; } return t * e; }, toPadding: function(e) { var t, n, r, a; return i.isObject(e) ? (t = +e.top || 0, n = +e.right || 0, r = +e.bottom || 0, a = +e.left || 0) : t = n = r = a = +e || 0, { top: t, right: n, bottom: r, left: a, height: t + r, width: a + n }; }, resolve: function(e, t, n) { var r, a, o; for (r = 0, a = e.length; r < a; ++r) if (void 0 !== (o = e[r]) && (void 0 !== t && "function" == typeof o && (o = o(t)), void 0 !== n && i.isArray(o) && (o = o[n]), void 0 !== o)) return o; } }; }, function(e, t, n) { "use strict"; var i = n(138), r = n(3), a = n(2), o = n(7); e.exports = function() { function e(e, t, n) { var i; return "string" == typeof e ? (i = parseInt(e, 10), -1 !== e.indexOf("%") && (i = i / 100 * t.parentNode[n])) : i = e, i; } function t(e) { return null != e && "none" !== e; } function n(n, i, r) { var o = document.defaultView, l = a._getParentNode(n), s = o.getComputedStyle(n)[i], d = o.getComputedStyle(l)[i], u = t(s), c = t(d), h = Number.POSITIVE_INFINITY; return u || c ? Math.min(u ? e(s, n, r) : h, c ? e(d, l, r) : h) : "none"; } a.configMerge = function() { return a.merge(a.clone(arguments[0]), [].slice.call(arguments, 1), { merger: function(e, t, n, i) { var r = t[e] || {}, l = n[e]; "scales" === e ? t[e] = a.scaleMerge(r, l) : "scale" === e ? t[e] = a.merge(r, [ o.getScaleDefaults(l.type), l ]) : a._merger(e, t, n, i); } }); }, a.scaleMerge = function() { return a.merge(a.clone(arguments[0]), [].slice.call(arguments, 1), { merger: function(e, t, n, i) { if ("xAxes" === e || "yAxes" === e) { var r, l, s, d = n[e].length; for (t[e] || (t[e] = []), r = 0; r < d; ++r) s = n[e][r], l = a.valueOrDefault(s.type, "xAxes" === e ? "category" : "linear"), r >= t[e].length && t[e].push({}), !t[e][r].type || s.type && s.type !== t[e][r].type ? a.merge(t[e][r], [ o.getScaleDefaults(l), s ]) : a.merge(t[e][r], s); } else a._merger(e, t, n, i); } }); }, a.where = function(e, t) { if (a.isArray(e) && Array.prototype.filter) return e.filter(t); var n = []; return a.each(e, function(e) { t(e) && n.push(e); }), n; }, a.findIndex = Array.prototype.findIndex ? function(e, t, n) { return e.findIndex(t, n); } : function(e, t, n) { n = void 0 === n ? e : n; for (var i = 0, r = e.length; i < r; ++i) if (t.call(n, e[i], i, e)) return i; return -1; }, a.findNextWhere = function(e, t, n) { a.isNullOrUndef(n) && (n = -1); for (var i = n + 1; i < e.length; i++) { var r = e[i]; if (t(r)) return r; } }, a.findPreviousWhere = function(e, t, n) { a.isNullOrUndef(n) && (n = e.length); for (var i = n - 1; i >= 0; i--) { var r = e[i]; if (t(r)) return r; } }, a.isNumber = function(e) { return !isNaN(parseFloat(e)) && isFinite(e); }, a.almostEquals = function(e, t, n) { return Math.abs(e - t) < n; }, a.almostWhole = function(e, t) { var n = Math.round(e); return n - t < e && n + t > e; }, a.max = function(e) { return e.reduce(function(e, t) { return isNaN(t) ? e : Math.max(e, t); }, Number.NEGATIVE_INFINITY); }, a.min = function(e) { return e.reduce(function(e, t) { return isNaN(t) ? e : Math.min(e, t); }, Number.POSITIVE_INFINITY); }, a.sign = Math.sign ? function(e) { return Math.sign(e); } : function(e) { return 0 === (e = +e) || isNaN(e) ? e : e > 0 ? 1 : -1; }, a.log10 = Math.log10 ? function(e) { return Math.log10(e); } : function(e) { var t = Math.log(e) * Math.LOG10E, n = Math.round(t); return e === Math.pow(10, n) ? n : t; }, a.toRadians = function(e) { return e * (Math.PI / 180); }, a.toDegrees = function(e) { return e * (180 / Math.PI); }, a.getAngleFromPoint = function(e, t) { var n = t.x - e.x, i = t.y - e.y, r = Math.sqrt(n * n + i * i), a = Math.atan2(i, n); return a < -.5 * Math.PI && (a += 2 * Math.PI), { angle: a, distance: r }; }, a.distanceBetweenPoints = function(e, t) { return Math.sqrt(Math.pow(t.x - e.x, 2) + Math.pow(t.y - e.y, 2)); }, a.aliasPixel = function(e) { return e % 2 == 0 ? 0 : .5; }, a.splineCurve = function(e, t, n, i) { var r = e.skip ? t : e, a = t, o = n.skip ? t : n, l = Math.sqrt(Math.pow(a.x - r.x, 2) + Math.pow(a.y - r.y, 2)), s = Math.sqrt(Math.pow(o.x - a.x, 2) + Math.pow(o.y - a.y, 2)), d = l / (l + s), u = s / (l + s), c = i * (d = isNaN(d) ? 0 : d), h = i * (u = isNaN(u) ? 0 : u); return { previous: { x: a.x - c * (o.x - r.x), y: a.y - c * (o.y - r.y) }, next: { x: a.x + h * (o.x - r.x), y: a.y + h * (o.y - r.y) } }; }, a.EPSILON = Number.EPSILON || 1e-14, a.splineCurveMonotone = function(e) { var t, n, i, r, o, l, s, d, u, c = (e || []).map(function(e) { return { model: e._model, deltaK: 0, mK: 0 }; }), h = c.length; for (t = 0; t < h; ++t) if (!(i = c[t]).model.skip) { if (n = t > 0 ? c[t - 1] : null, (r = t < h - 1 ? c[t + 1] : null) && !r.model.skip) { var p = r.model.x - i.model.x; i.deltaK = 0 !== p ? (r.model.y - i.model.y) / p : 0; } !n || n.model.skip ? i.mK = i.deltaK : !r || r.model.skip ? i.mK = n.deltaK : this.sign(n.deltaK) !== this.sign(i.deltaK) ? i.mK = 0 : i.mK = (n.deltaK + i.deltaK) / 2; } for (t = 0; t < h - 1; ++t) i = c[t], r = c[t + 1], i.model.skip || r.model.skip || (a.almostEquals(i.deltaK, 0, this.EPSILON) ? i.mK = r.mK = 0 : (o = i.mK / i.deltaK, l = r.mK / i.deltaK, (d = Math.pow(o, 2) + Math.pow(l, 2)) <= 9 || (s = 3 / Math.sqrt(d), i.mK = o * s * i.deltaK, r.mK = l * s * i.deltaK))); for (t = 0; t < h; ++t) (i = c[t]).model.skip || (n = t > 0 ? c[t - 1] : null, r = t < h - 1 ? c[t + 1] : null, n && !n.model.skip && (u = (i.model.x - n.model.x) / 3, i.model.controlPointPreviousX = i.model.x - u, i.model.controlPointPreviousY = i.model.y - u * i.mK), r && !r.model.skip && (u = (r.model.x - i.model.x) / 3, i.model.controlPointNextX = i.model.x + u, i.model.controlPointNextY = i.model.y + u * i.mK)); }, a.nextItem = function(e, t, n) { return n ? t >= e.length - 1 ? e[0] : e[t + 1] : t >= e.length - 1 ? e[e.length - 1] : e[t + 1]; }, a.previousItem = function(e, t, n) { return n ? t <= 0 ? e[e.length - 1] : e[t - 1] : t <= 0 ? e[0] : e[t - 1]; }, a.niceNum = function(e, t) { var n = Math.floor(a.log10(e)), i = e / Math.pow(10, n); return (t ? i < 1.5 ? 1 : i < 3 ? 2 : i < 7 ? 5 : 10 : i <= 1 ? 1 : i <= 2 ? 2 : i <= 5 ? 5 : 10) * Math.pow(10, n); }, a.requestAnimFrame = "undefined" == typeof window ? function(e) { e(); } : window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function(e) { return window.setTimeout(e, 1e3 / 60); }, a.getRelativePosition = function(e, t) { var n, i, r = e.originalEvent || e, o = e.target || e.srcElement, l = o.getBoundingClientRect(), s = r.touches; s && s.length > 0 ? (n = s[0].clientX, i = s[0].clientY) : (n = r.clientX, i = r.clientY); var d = parseFloat(a.getStyle(o, "padding-left")), u = parseFloat(a.getStyle(o, "padding-top")), c = parseFloat(a.getStyle(o, "padding-right")), h = parseFloat(a.getStyle(o, "padding-bottom")), p = l.right - l.left - d - c, f = l.bottom - l.top - u - h; return { x: n = Math.round((n - l.left - d) / p * o.width / t.currentDevicePixelRatio), y: i = Math.round((i - l.top - u) / f * o.height / t.currentDevicePixelRatio) }; }, a.getConstraintWidth = function(e) { return n(e, "max-width", "clientWidth"); }, a.getConstraintHeight = function(e) { return n(e, "max-height", "clientHeight"); }, a._calculatePadding = function(e, t, n) { return (t = a.getStyle(e, t)).indexOf("%") > -1 ? n / parseInt(t, 10) : parseInt(t, 10); }, a._getParentNode = function(e) { var t = e.parentNode; return t && t.host && (t = t.host), t; }, a.getMaximumWidth = function(e) { var t = a._getParentNode(e); if (!t) return e.clientWidth; var n = t.clientWidth, i = n - a._calculatePadding(t, "padding-left", n) - a._calculatePadding(t, "padding-right", n), r = a.getConstraintWidth(e); return isNaN(r) ? i : Math.min(i, r); }, a.getMaximumHeight = function(e) { var t = a._getParentNode(e); if (!t) return e.clientHeight; var n = t.clientHeight, i = n - a._calculatePadding(t, "padding-top", n) - a._calculatePadding(t, "padding-bottom", n), r = a.getConstraintHeight(e); return isNaN(r) ? i : Math.min(i, r); }, a.getStyle = function(e, t) { return e.currentStyle ? e.currentStyle[t] : document.defaultView.getComputedStyle(e, null).getPropertyValue(t); }, a.retinaScale = function(e, t) { var n = e.currentDevicePixelRatio = t || "undefined" != typeof window && window.devicePixelRatio || 1; if (1 !== n) { var i = e.canvas, r = e.height, a = e.width; i.height = r * n, i.width = a * n, e.ctx.scale(n, n), i.style.height || i.style.width || (i.style.height = r + "px", i.style.width = a + "px"); } }, a.fontString = function(e, t, n) { return t + " " + e + "px " + n; }, a.longestText = function(e, t, n, i) { var r = (i = i || {}).data = i.data || {}, o = i.garbageCollect = i.garbageCollect || []; i.font !== t && (r = i.data = {}, o = i.garbageCollect = [], i.font = t), e.font = t; var l = 0; a.each(n, function(t) { null != t && !0 !== a.isArray(t) ? l = a.measureText(e, r, o, l, t) : a.isArray(t) && a.each(t, function(t) { null == t || a.isArray(t) || (l = a.measureText(e, r, o, l, t)); }); }); var s = o.length / 2; if (s > n.length) { for (var d = 0; d < s; d++) delete r[o[d]]; o.splice(0, s); } return l; }, a.measureText = function(e, t, n, i, r) { var a = t[r]; return a || (a = t[r] = e.measureText(r).width, n.push(r)), a > i && (i = a), i; }, a.numberOfLabelLines = function(e) { var t = 1; return a.each(e, function(e) { a.isArray(e) && e.length > t && (t = e.length); }), t; }, a.color = i ? function(e) { return e instanceof CanvasGradient && (e = r.global.defaultColor), i(e); } : function(e) { return console.error("Color.js not found!"), e; }, a.getHoverColor = function(e) { return e instanceof CanvasPattern ? e : a.color(e).saturate(.5).darken(.1).rgbString(); }; }; }, function(e, t, n) { var i = n(170), r = function() { return new d(); }; for (var a in i) { r[a + "Raw"] = function(e) { return function(t) { return "number" == typeof t && (t = Array.prototype.slice.call(arguments)), i[e](t); }; }(a); var o = /(\w+)2(\w+)/.exec(a), l = o[1], s = o[2]; (r[l] = r[l] || {})[s] = r[a] = function(e) { return function(t) { "number" == typeof t && (t = Array.prototype.slice.call(arguments)); var n = i[e](t); if ("string" == typeof n || void 0 === n) return n; for (var r = 0; r < n.length; r++) n[r] = Math.round(n[r]); return n; }; }(a); } var d = function() { this.convs = {}; }; d.prototype.routeSpace = function(e, t) { var n = t[0]; return void 0 === n ? this.getValues(e) : ("number" == typeof n && (n = Array.prototype.slice.call(t)), this.setValues(e, n)); }, d.prototype.setValues = function(e, t) { return this.space = e, this.convs = {}, this.convs[e] = t, this; }, d.prototype.getValues = function(e) { var t = this.convs[e]; if (!t) { var n = this.space, i = this.convs[n]; t = r[n][e](i), this.convs[e] = t; } return t; }, [ "rgb", "hsl", "hsv", "cmyk", "keyword" ].forEach(function(e) { d.prototype[e] = function(t) { return this.routeSpace(e, arguments); }; }), e.exports = r; }, function(e, t) { function n(e) { var t, n, i = e[0] / 255, r = e[1] / 255, a = e[2] / 255, o = Math.min(i, r, a), l = Math.max(i, r, a), s = l - o; return l == o ? t = 0 : i == l ? t = (r - a) / s : r == l ? t = 2 + (a - i) / s : a == l && (t = 4 + (i - r) / s), (t = Math.min(60 * t, 360)) < 0 && (t += 360), n = (o + l) / 2, [ t, 100 * (l == o ? 0 : n <= .5 ? s / (l + o) : s / (2 - l - o)), 100 * n ]; } function i(e) { var t, n, i = e[0], r = e[1], a = e[2], o = Math.min(i, r, a), l = Math.max(i, r, a), s = l - o; return n = 0 == l ? 0 : s / l * 1e3 / 10, l == o ? t = 0 : i == l ? t = (r - a) / s : r == l ? t = 2 + (a - i) / s : a == l && (t = 4 + (i - r) / s), (t = Math.min(60 * t, 360)) < 0 && (t += 360), [ t, n, l / 255 * 1e3 / 10 ]; } function a(e) { var t = e[0], i = e[1], r = e[2]; return [ n(e)[0], 100 * (1 / 255 * Math.min(t, Math.min(i, r))), 100 * (r = 1 - 1 / 255 * Math.max(t, Math.max(i, r))) ]; } function o(e) { var t, n = e[0] / 255, i = e[1] / 255, r = e[2] / 255; return [ 100 * ((1 - n - (t = Math.min(1 - n, 1 - i, 1 - r))) / (1 - t) || 0), 100 * ((1 - i - t) / (1 - t) || 0), 100 * ((1 - r - t) / (1 - t) || 0), 100 * t ]; } function l(e) { return D[JSON.stringify(e)]; } function s(e) { var t = e[0] / 255, n = e[1] / 255, i = e[2] / 255; return [ 100 * (.4124 * (t = t > .04045 ? Math.pow((t + .055) / 1.055, 2.4) : t / 12.92) + .3576 * (n = n > .04045 ? Math.pow((n + .055) / 1.055, 2.4) : n / 12.92) + .1805 * (i = i > .04045 ? Math.pow((i + .055) / 1.055, 2.4) : i / 12.92)), 100 * (.2126 * t + .7152 * n + .0722 * i), 100 * (.0193 * t + .1192 * n + .9505 * i) ]; } function d(e) { var t = s(e), n = t[0], i = t[1], r = t[2]; return i /= 100, r /= 108.883, n = (n /= 95.047) > .008856 ? Math.pow(n, 1 / 3) : 7.787 * n + 16 / 116, [ 116 * (i = i > .008856 ? Math.pow(i, 1 / 3) : 7.787 * i + 16 / 116) - 16, 500 * (n - i), 200 * (i - (r = r > .008856 ? Math.pow(r, 1 / 3) : 7.787 * r + 16 / 116)) ]; } function u(e) { var t, n, i, r, a, o = e[0] / 360, l = e[1] / 100, s = e[2] / 100; if (0 == l) return [ a = 255 * s, a, a ]; t = 2 * s - (n = s < .5 ? s * (1 + l) : s + l - s * l), r = [ 0, 0, 0 ]; for (var d = 0; d < 3; d++) (i = o + 1 / 3 * -(d - 1)) < 0 && i++, i > 1 && i--, a = 6 * i < 1 ? t + 6 * (n - t) * i : 2 * i < 1 ? n : 3 * i < 2 ? t + (n - t) * (2 / 3 - i) * 6 : t, r[d] = 255 * a; return r; } function c(e) { var t = e[0] / 60, n = e[1] / 100, i = e[2] / 100, r = Math.floor(t) % 6, a = t - Math.floor(t), o = 255 * i * (1 - n), l = 255 * i * (1 - n * a), s = 255 * i * (1 - n * (1 - a)); i *= 255; switch (r) { case 0: return [ i, s, o ]; case 1: return [ l, i, o ]; case 2: return [ o, i, s ]; case 3: return [ o, l, i ]; case 4: return [ s, o, i ]; case 5: return [ i, o, l ]; } } function h(e) { var t, n, i, a, o = e[0] / 360, l = e[1] / 100, s = e[2] / 100, d = l + s; switch (d > 1 && (l /= d, s /= d), i = 6 * o - (t = Math.floor(6 * o)), 0 != (1 & t) && (i = 1 - i), a = l + i * ((n = 1 - s) - l), t) { default: case 6: case 0: r = n, g = a, b = l; break; case 1: r = a, g = n, b = l; break; case 2: r = l, g = n, b = a; break; case 3: r = l, g = a, b = n; break; case 4: r = a, g = l, b = n; break; case 5: r = n, g = l, b = a; } return [ 255 * r, 255 * g, 255 * b ]; } function p(e) { var t = e[0] / 100, n = e[1] / 100, i = e[2] / 100, r = e[3] / 100; return [ 255 * (1 - Math.min(1, t * (1 - r) + r)), 255 * (1 - Math.min(1, n * (1 - r) + r)), 255 * (1 - Math.min(1, i * (1 - r) + r)) ]; } function f(e) { var t, n, i, r = e[0] / 100, a = e[1] / 100, o = e[2] / 100; return n = -.9689 * r + 1.8758 * a + .0415 * o, i = .0557 * r + -.204 * a + 1.057 * o, t = (t = 3.2406 * r + -1.5372 * a + -.4986 * o) > .0031308 ? 1.055 * Math.pow(t, 1 / 2.4) - .055 : t *= 12.92, n = n > .0031308 ? 1.055 * Math.pow(n, 1 / 2.4) - .055 : n *= 12.92, i = i > .0031308 ? 1.055 * Math.pow(i, 1 / 2.4) - .055 : i *= 12.92, [ 255 * (t = Math.min(Math.max(0, t), 1)), 255 * (n = Math.min(Math.max(0, n), 1)), 255 * (i = Math.min(Math.max(0, i), 1)) ]; } function m(e) { var t = e[0], n = e[1], i = e[2]; return n /= 100, i /= 108.883, t = (t /= 95.047) > .008856 ? Math.pow(t, 1 / 3) : 7.787 * t + 16 / 116, [ 116 * (n = n > .008856 ? Math.pow(n, 1 / 3) : 7.787 * n + 16 / 116) - 16, 500 * (t - n), 200 * (n - (i = i > .008856 ? Math.pow(i, 1 / 3) : 7.787 * i + 16 / 116)) ]; } function _(e) { var t, n, i, r, a = e[0], o = e[1], l = e[2]; return a <= 8 ? r = (n = 100 * a / 903.3) / 100 * 7.787 + 16 / 116 : (n = 100 * Math.pow((a + 16) / 116, 3), r = Math.pow(n / 100, 1 / 3)), [ t = t / 95.047 <= .008856 ? t = 95.047 * (o / 500 + r - 16 / 116) / 7.787 : 95.047 * Math.pow(o / 500 + r, 3), n, i = i / 108.883 <= .008859 ? i = 108.883 * (r - l / 200 - 16 / 116) / 7.787 : 108.883 * Math.pow(r - l / 200, 3) ]; } function y(e) { var t, n = e[0], i = e[1], r = e[2]; return (t = 360 * Math.atan2(r, i) / 2 / Math.PI) < 0 && (t += 360), [ n, Math.sqrt(i * i + r * r), t ]; } function v(e) { return f(_(e)); } function M(e) { var t, n = e[0], i = e[1]; return t = e[2] / 360 * 2 * Math.PI, [ n, i * Math.cos(t), i * Math.sin(t) ]; } function w(e) { return L[e]; } e.exports = { rgb2hsl: n, rgb2hsv: i, rgb2hwb: a, rgb2cmyk: o, rgb2keyword: l, rgb2xyz: s, rgb2lab: d, rgb2lch: function(e) { return y(d(e)); }, hsl2rgb: u, hsl2hsv: function(e) { var t = e[0], n = e[1] / 100, i = e[2] / 100; if (0 === i) return [ 0, 0, 0 ]; return [ t, 100 * (2 * (n *= (i *= 2) <= 1 ? i : 2 - i) / (i + n)), 100 * ((i + n) / 2) ]; }, hsl2hwb: function(e) { return a(u(e)); }, hsl2cmyk: function(e) { return o(u(e)); }, hsl2keyword: function(e) { return l(u(e)); }, hsv2rgb: c, hsv2hsl: function(e) { var t, n, i = e[0], r = e[1] / 100, a = e[2] / 100; return t = r * a, [ i, 100 * (t = (t /= (n = (2 - r) * a) <= 1 ? n : 2 - n) || 0), 100 * (n /= 2) ]; }, hsv2hwb: function(e) { return a(c(e)); }, hsv2cmyk: function(e) { return o(c(e)); }, hsv2keyword: function(e) { return l(c(e)); }, hwb2rgb: h, hwb2hsl: function(e) { return n(h(e)); }, hwb2hsv: function(e) { return i(h(e)); }, hwb2cmyk: function(e) { return o(h(e)); }, hwb2keyword: function(e) { return l(h(e)); }, cmyk2rgb: p, cmyk2hsl: function(e) { return n(p(e)); }, cmyk2hsv: function(e) { return i(p(e)); }, cmyk2hwb: function(e) { return a(p(e)); }, cmyk2keyword: function(e) { return l(p(e)); }, keyword2rgb: w, keyword2hsl: function(e) { return n(w(e)); }, keyword2hsv: function(e) { return i(w(e)); }, keyword2hwb: function(e) { return a(w(e)); }, keyword2cmyk: function(e) { return o(w(e)); }, keyword2lab: function(e) { return d(w(e)); }, keyword2xyz: function(e) { return s(w(e)); }, xyz2rgb: f, xyz2lab: m, xyz2lch: function(e) { return y(m(e)); }, lab2xyz: _, lab2rgb: v, lab2lch: y, lch2lab: M, lch2xyz: function(e) { return _(M(e)); }, lch2rgb: function(e) { return v(M(e)); } }; var L = { aliceblue: [ 240, 248, 255 ], antiquewhite: [ 250, 235, 215 ], aqua: [ 0, 255, 255 ], aquamarine: [ 127, 255, 212 ], azure: [ 240, 255, 255 ], beige: [ 245, 245, 220 ], bisque: [ 255, 228, 196 ], black: [ 0, 0, 0 ], blanchedalmond: [ 255, 235, 205 ], blue: [ 0, 0, 255 ], blueviolet: [ 138, 43, 226 ], brown: [ 165, 42, 42 ], burlywood: [ 222, 184, 135 ], cadetblue: [ 95, 158, 160 ], chartNOreuse: [ 127, 255, 0 ], chocolate: [ 210, 105, 30 ], coral: [ 255, 127, 80 ], cornflowerblue: [ 100, 149, 237 ], cornsilk: [ 255, 248, 220 ], crimson: [ 220, 20, 60 ], cyan: [ 0, 255, 255 ], darkblue: [ 0, 0, 139 ], darkcyan: [ 0, 139, 139 ], darkgoldenrod: [ 184, 134, 11 ], darkgray: [ 169, 169, 169 ], darkgreen: [ 0, 100, 0 ], darkgrey: [ 169, 169, 169 ], darkkhaki: [ 189, 183, 107 ], darkmagenta: [ 139, 0, 139 ], darkolivegreen: [ 85, 107, 47 ], darkorange: [ 255, 140, 0 ], darkorchid: [ 153, 50, 204 ], darkred: [ 139, 0, 0 ], darksalmon: [ 233, 150, 122 ], darkseagreen: [ 143, 188, 143 ], darkslateblue: [ 72, 61, 139 ], darkslategray: [ 47, 79, 79 ], darkslategrey: [ 47, 79, 79 ], darkturquoise: [ 0, 206, 209 ], darkviolet: [ 148, 0, 211 ], deeppink: [ 255, 20, 147 ], deepskyblue: [ 0, 191, 255 ], dimgray: [ 105, 105, 105 ], dimgrey: [ 105, 105, 105 ], dodgerblue: [ 30, 144, 255 ], firebrick: [ 178, 34, 34 ], floralwhite: [ 255, 250, 240 ], forestgreen: [ 34, 139, 34 ], fuchsia: [ 255, 0, 255 ], gainsboro: [ 220, 220, 220 ], ghostwhite: [ 248, 248, 255 ], gold: [ 255, 215, 0 ], goldenrod: [ 218, 165, 32 ], gray: [ 128, 128, 128 ], green: [ 0, 128, 0 ], greenyellow: [ 173, 255, 47 ], grey: [ 128, 128, 128 ], honeydew: [ 240, 255, 240 ], hotpink: [ 255, 105, 180 ], indianred: [ 205, 92, 92 ], indigo: [ 75, 0, 130 ], ivory: [ 255, 255, 240 ], khaki: [ 240, 230, 140 ], lavender: [ 230, 230, 250 ], lavenderblush: [ 255, 240, 245 ], lawngreen: [ 124, 252, 0 ], lemonchiffon: [ 255, 250, 205 ], lightblue: [ 173, 216, 230 ], lightcoral: [ 240, 128, 128 ], lightcyan: [ 224, 255, 255 ], lightgoldenrodyellow: [ 250, 250, 210 ], lightgray: [ 211, 211, 211 ], lightgreen: [ 144, 238, 144 ], lightgrey: [ 211, 211, 211 ], lightpink: [ 255, 182, 193 ], lightsalmon: [ 255, 160, 122 ], lightseagreen: [ 32, 178, 170 ], lightskyblue: [ 135, 206, 250 ], lightslategray: [ 119, 136, 153 ], lightslategrey: [ 119, 136, 153 ], lightsteelblue: [ 176, 196, 222 ], lightyellow: [ 255, 255, 224 ], lime: [ 0, 255, 0 ], limegreen: [ 50, 205, 50 ], linen: [ 250, 240, 230 ], magenta: [ 255, 0, 255 ], maroon: [ 128, 0, 0 ], mediumaquamarine: [ 102, 205, 170 ], mediumblue: [ 0, 0, 205 ], mediumorchid: [ 186, 85, 211 ], mediumpurple: [ 147, 112, 219 ], mediumseagreen: [ 60, 179, 113 ], mediumslateblue: [ 123, 104, 238 ], mediumspringgreen: [ 0, 250, 154 ], mediumturquoise: [ 72, 209, 204 ], mediumvioletred: [ 199, 21, 133 ], midnightblue: [ 25, 25, 112 ], mintcream: [ 245, 255, 250 ], mistyrose: [ 255, 228, 225 ], moccasin: [ 255, 228, 181 ], navajowhite: [ 255, 222, 173 ], navy: [ 0, 0, 128 ], oldlace: [ 253, 245, 230 ], olive: [ 128, 128, 0 ], olivedrab: [ 107, 142, 35 ], orange: [ 255, 165, 0 ], orangered: [ 255, 69, 0 ], orchid: [ 218, 112, 214 ], palegoldenrod: [ 238, 232, 170 ], palegreen: [ 152, 251, 152 ], paleturquoise: [ 175, 238, 238 ], palevioletred: [ 219, 112, 147 ], papayawhip: [ 255, 239, 213 ], peachpuff: [ 255, 218, 185 ], peru: [ 205, 133, 63 ], pink: [ 255, 192, 203 ], plum: [ 221, 160, 221 ], powderblue: [ 176, 224, 230 ], purple: [ 128, 0, 128 ], rebeccapurple: [ 102, 51, 153 ], red: [ 255, 0, 0 ], rosybrown: [ 188, 143, 143 ], royalblue: [ 65, 105, 225 ], saddlebrown: [ 139, 69, 19 ], salmon: [ 250, 128, 114 ], sandybrown: [ 244, 164, 96 ], seagreen: [ 46, 139, 87 ], seashell: [ 255, 245, 238 ], sienna: [ 160, 82, 45 ], silver: [ 192, 192, 192 ], skyblue: [ 135, 206, 235 ], slateblue: [ 106, 90, 205 ], slategray: [ 112, 128, 144 ], slategrey: [ 112, 128, 144 ], snow: [ 255, 250, 250 ], springgreen: [ 0, 255, 127 ], steelblue: [ 70, 130, 180 ], tan: [ 210, 180, 140 ], teal: [ 0, 128, 128 ], thistle: [ 216, 191, 216 ], tomato: [ 255, 99, 71 ], turquoise: [ 64, 224, 208 ], violet: [ 238, 130, 238 ], wheat: [ 245, 222, 179 ], white: [ 255, 255, 255 ], whitesmoke: [ 245, 245, 245 ], yellow: [ 255, 255, 0 ], yellowgreen: [ 154, 205, 50 ] }, D = {}; for (var T in L) D[JSON.stringify(L[T])] = T; }, function(e, t, n) { var i = n(172); function r(e) { if (e) { var t = [ 0, 0, 0 ], n = 1, r = e.match(/^#([a-fA-F0-9]{3})$/i); if (r) { r = r[1]; for (var a = 0; a < t.length; a++) t[a] = parseInt(r[a] + r[a], 16); } else if (r = e.match(/^#([a-fA-F0-9]{6})$/i)) { r = r[1]; for (a = 0; a < t.length; a++) t[a] = parseInt(r.slice(2 * a, 2 * a + 2), 16); } else if (r = e.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)) { for (a = 0; a < t.length; a++) t[a] = parseInt(r[a + 1]); n = parseFloat(r[4]); } else if (r = e.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)) { for (a = 0; a < t.length; a++) t[a] = Math.round(2.55 * parseFloat(r[a + 1])); n = parseFloat(r[4]); } else if (r = e.match(/(\w+)/)) { if ("transparent" == r[1]) return [ 0, 0, 0, 0 ]; if (!(t = i[r[1]])) return; } for (a = 0; a < t.length; a++) t[a] = u(t[a], 0, 255); return n = n || 0 == n ? u(n, 0, 1) : 1, t[3] = n, t; } } function a(e) { if (e) { var t = e.match(/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/); if (t) { var n = parseFloat(t[4]); return [ u(parseInt(t[1]), 0, 360), u(parseFloat(t[2]), 0, 100), u(parseFloat(t[3]), 0, 100), u(isNaN(n) ? 1 : n, 0, 1) ]; } } } function o(e) { if (e) { var t = e.match(/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/); if (t) { var n = parseFloat(t[4]); return [ u(parseInt(t[1]), 0, 360), u(parseFloat(t[2]), 0, 100), u(parseFloat(t[3]), 0, 100), u(isNaN(n) ? 1 : n, 0, 1) ]; } } } function l(e, t) { return void 0 === t && (t = void 0 !== e[3] ? e[3] : 1), "rgba(" + e[0] + ", " + e[1] + ", " + e[2] + ", " + t + ")"; } function s(e, t) { return "rgba(" + Math.round(e[0] / 255 * 100) + "%, " + Math.round(e[1] / 255 * 100) + "%, " + Math.round(e[2] / 255 * 100) + "%, " + (t || e[3] || 1) + ")"; } function d(e, t) { return void 0 === t && (t = void 0 !== e[3] ? e[3] : 1), "hsla(" + e[0] + ", " + e[1] + "%, " + e[2] + "%, " + t + ")"; } function u(e, t, n) { return Math.min(Math.max(t, e), n); } function c(e) { var t = e.toString(16).toUpperCase(); return t.length < 2 ? "0" + t : t; } e.exports = { getRgba: r, getHsla: a, getRgb: function(e) { var t = r(e); return t && t.slice(0, 3); }, getHsl: function(e) { var t = a(e); return t && t.slice(0, 3); }, getHwb: o, getAlpha: function(e) { var t = r(e); if (t) return t[3]; if (t = a(e)) return t[3]; if (t = o(e)) return t[3]; }, hexString: function(e) { return "#" + c(e[0]) + c(e[1]) + c(e[2]); }, rgbString: function(e, t) { if (t < 1 || e[3] && e[3] < 1) return l(e, t); return "rgb(" + e[0] + ", " + e[1] + ", " + e[2] + ")"; }, rgbaString: l, percentString: function(e, t) { if (t < 1 || e[3] && e[3] < 1) return s(e, t); var n = Math.round(e[0] / 255 * 100), i = Math.round(e[1] / 255 * 100), r = Math.round(e[2] / 255 * 100); return "rgb(" + n + "%, " + i + "%, " + r + "%)"; }, percentaString: s, hslString: function(e, t) { if (t < 1 || e[3] && e[3] < 1) return d(e, t); return "hsl(" + e[0] + ", " + e[1] + "%, " + e[2] + "%)"; }, hslaString: d, hwbString: function(e, t) { void 0 === t && (t = void 0 !== e[3] ? e[3] : 1); return "hwb(" + e[0] + ", " + e[1] + "%, " + e[2] + "%" + (void 0 !== t && 1 !== t ? ", " + t : "") + ")"; }, keyword: function(e) { return h[e.slice(0, 3)]; } }; var h = {}; for (var p in i) h[i[p]] = p; }, function(e, t, n) { "use strict"; e.exports = { aliceblue: [ 240, 248, 255 ], antiquewhite: [ 250, 235, 215 ], aqua: [ 0, 255, 255 ], aquamarine: [ 127, 255, 212 ], azure: [ 240, 255, 255 ], beige: [ 245, 245, 220 ], bisque: [ 255, 228, 196 ], black: [ 0, 0, 0 ], blanchedalmond: [ 255, 235, 205 ], blue: [ 0, 0, 255 ], blueviolet: [ 138, 43, 226 ], brown: [ 165, 42, 42 ], burlywood: [ 222, 184, 135 ], cadetblue: [ 95, 158, 160 ], chartNOreuse: [ 127, 255, 0 ], chocolate: [ 210, 105, 30 ], coral: [ 255, 127, 80 ], cornflowerblue: [ 100, 149, 237 ], cornsilk: [ 255, 248, 220 ], crimson: [ 220, 20, 60 ], cyan: [ 0, 255, 255 ], darkblue: [ 0, 0, 139 ], darkcyan: [ 0, 139, 139 ], darkgoldenrod: [ 184, 134, 11 ], darkgray: [ 169, 169, 169 ], darkgreen: [ 0, 100, 0 ], darkgrey: [ 169, 169, 169 ], darkkhaki: [ 189, 183, 107 ], darkmagenta: [ 139, 0, 139 ], darkolivegreen: [ 85, 107, 47 ], darkorange: [ 255, 140, 0 ], darkorchid: [ 153, 50, 204 ], darkred: [ 139, 0, 0 ], darksalmon: [ 233, 150, 122 ], darkseagreen: [ 143, 188, 143 ], darkslateblue: [ 72, 61, 139 ], darkslategray: [ 47, 79, 79 ], darkslategrey: [ 47, 79, 79 ], darkturquoise: [ 0, 206, 209 ], darkviolet: [ 148, 0, 211 ], deeppink: [ 255, 20, 147 ], deepskyblue: [ 0, 191, 255 ], dimgray: [ 105, 105, 105 ], dimgrey: [ 105, 105, 105 ], dodgerblue: [ 30, 144, 255 ], firebrick: [ 178, 34, 34 ], floralwhite: [ 255, 250, 240 ], forestgreen: [ 34, 139, 34 ], fuchsia: [ 255, 0, 255 ], gainsboro: [ 220, 220, 220 ], ghostwhite: [ 248, 248, 255 ], gold: [ 255, 215, 0 ], goldenrod: [ 218, 165, 32 ], gray: [ 128, 128, 128 ], green: [ 0, 128, 0 ], greenyellow: [ 173, 255, 47 ], grey: [ 128, 128, 128 ], honeydew: [ 240, 255, 240 ], hotpink: [ 255, 105, 180 ], indianred: [ 205, 92, 92 ], indigo: [ 75, 0, 130 ], ivory: [ 255, 255, 240 ], khaki: [ 240, 230, 140 ], lavender: [ 230, 230, 250 ], lavenderblush: [ 255, 240, 245 ], lawngreen: [ 124, 252, 0 ], lemonchiffon: [ 255, 250, 205 ], lightblue: [ 173, 216, 230 ], lightcoral: [ 240, 128, 128 ], lightcyan: [ 224, 255, 255 ], lightgoldenrodyellow: [ 250, 250, 210 ], lightgray: [ 211, 211, 211 ], lightgreen: [ 144, 238, 144 ], lightgrey: [ 211, 211, 211 ], lightpink: [ 255, 182, 193 ], lightsalmon: [ 255, 160, 122 ], lightseagreen: [ 32, 178, 170 ], lightskyblue: [ 135, 206, 250 ], lightslategray: [ 119, 136, 153 ], lightslategrey: [ 119, 136, 153 ], lightsteelblue: [ 176, 196, 222 ], lightyellow: [ 255, 255, 224 ], lime: [ 0, 255, 0 ], limegreen: [ 50, 205, 50 ], linen: [ 250, 240, 230 ], magenta: [ 255, 0, 255 ], maroon: [ 128, 0, 0 ], mediumaquamarine: [ 102, 205, 170 ], mediumblue: [ 0, 0, 205 ], mediumorchid: [ 186, 85, 211 ], mediumpurple: [ 147, 112, 219 ], mediumseagreen: [ 60, 179, 113 ], mediumslateblue: [ 123, 104, 238 ], mediumspringgreen: [ 0, 250, 154 ], mediumturquoise: [ 72, 209, 204 ], mediumvioletred: [ 199, 21, 133 ], midnightblue: [ 25, 25, 112 ], mintcream: [ 245, 255, 250 ], mistyrose: [ 255, 228, 225 ], moccasin: [ 255, 228, 181 ], navajowhite: [ 255, 222, 173 ], navy: [ 0, 0, 128 ], oldlace: [ 253, 245, 230 ], olive: [ 128, 128, 0 ], olivedrab: [ 107, 142, 35 ], orange: [ 255, 165, 0 ], orangered: [ 255, 69, 0 ], orchid: [ 218, 112, 214 ], palegoldenrod: [ 238, 232, 170 ], palegreen: [ 152, 251, 152 ], paleturquoise: [ 175, 238, 238 ], palevioletred: [ 219, 112, 147 ], papayawhip: [ 255, 239, 213 ], peachpuff: [ 255, 218, 185 ], peru: [ 205, 133, 63 ], pink: [ 255, 192, 203 ], plum: [ 221, 160, 221 ], powderblue: [ 176, 224, 230 ], purple: [ 128, 0, 128 ], rebeccapurple: [ 102, 51, 153 ], red: [ 255, 0, 0 ], rosybrown: [ 188, 143, 143 ], royalblue: [ 65, 105, 225 ], saddlebrown: [ 139, 69, 19 ], salmon: [ 250, 128, 114 ], sandybrown: [ 244, 164, 96 ], seagreen: [ 46, 139, 87 ], seashell: [ 255, 245, 238 ], sienna: [ 160, 82, 45 ], silver: [ 192, 192, 192 ], skyblue: [ 135, 206, 235 ], slateblue: [ 106, 90, 205 ], slategray: [ 112, 128, 144 ], slategrey: [ 112, 128, 144 ], snow: [ 255, 250, 250 ], springgreen: [ 0, 255, 127 ], steelblue: [ 70, 130, 180 ], tan: [ 210, 180, 140 ], teal: [ 0, 128, 128 ], thistle: [ 216, 191, 216 ], tomato: [ 255, 99, 71 ], turquoise: [ 64, 224, 208 ], violet: [ 238, 130, 238 ], wheat: [ 245, 222, 179 ], white: [ 255, 255, 255 ], whitesmoke: [ 245, 245, 245 ], yellow: [ 255, 255, 0 ], yellowgreen: [ 154, 205, 50 ] }; }, function(e, t, n) { "use strict"; var i = n(3), r = n(6), a = n(2); i._set("global", { elements: { arc: { backgroundColor: i.global.defaultColor, borderColor: "#fff", borderWidth: 2 } } }), e.exports = r.extend({ inLabelRange: function(e) { var t = this._view; return !!t && Math.pow(e - t.x, 2) < Math.pow(t.radius + t.hoverRadius, 2); }, inRange: function(e, t) { var n = this._view; if (n) { for (var i = a.getAngleFromPoint(n, { x: e, y: t }), r = i.angle, o = i.distance, l = n.startAngle, s = n.endAngle; s < l; ) s += 2 * Math.PI; for (;r > s; ) r -= 2 * Math.PI; for (;r < l; ) r += 2 * Math.PI; var d = r >= l && r <= s, u = o >= n.innerRadius && o <= n.outerRadius; return d && u; } return !1; }, getCenterPoint: function() { var e = this._view, t = (e.startAngle + e.endAngle) / 2, n = (e.innerRadius + e.outerRadius) / 2; return { x: e.x + Math.cos(t) * n, y: e.y + Math.sin(t) * n }; }, getArea: function() { var e = this._view; return Math.PI * ((e.endAngle - e.startAngle) / (2 * Math.PI)) * (Math.pow(e.outerRadius, 2) - Math.pow(e.innerRadius, 2)); }, tooltipPosition: function() { var e = this._view, t = e.startAngle + (e.endAngle - e.startAngle) / 2, n = (e.outerRadius - e.innerRadius) / 2 + e.innerRadius; return { x: e.x + Math.cos(t) * n, y: e.y + Math.sin(t) * n }; }, draw: function() { var e = this._chartNO.ctx, t = this._view, n = t.startAngle, i = t.endAngle; e.beginPath(), e.arc(t.x, t.y, t.outerRadius, n, i), e.arc(t.x, t.y, t.innerRadius, i, n, !0), e.closePath(), e.strokeStyle = t.borderColor, e.lineWidth = t.borderWidth, e.fillStyle = t.backgroundColor, e.fill(), e.lineJoin = "bevel", t.borderWidth && e.stroke(); } }); }, function(e, t, n) { "use strict"; var i = n(3), r = n(6), a = n(2), o = i.global; i._set("global", { elements: { line: { tension: .4, backgroundColor: o.defaultColor, borderWidth: 3, borderColor: o.defaultColor, borderCapStyle: "butt", borderDash: [], borderDashOffset: 0, borderJoinStyle: "miter", capBezierPoints: !0, fill: !0 } } }), e.exports = r.extend({ draw: function() { var e, t, n, i, r = this._view, l = this._chartNO.ctx, s = r.spanGaps, d = this._children.slice(), u = o.elements.line, c = -1; for (this._loop && d.length && d.push(d[0]), l.save(), l.lineCap = r.borderCapStyle || u.borderCapStyle, l.setLineDash && l.setLineDash(r.borderDash || u.borderDash), l.lineDashOffset = r.borderDashOffset || u.borderDashOffset, l.lineJoin = r.borderJoinStyle || u.borderJoinStyle, l.lineWidth = r.borderWidth || u.borderWidth, l.strokeStyle = r.borderColor || o.defaultColor, l.beginPath(), c = -1, e = 0; e < d.length; ++e) t = d[e], n = a.previousItem(d, e), i = t._view, 0 === e ? i.skip || (l.moveTo(i.x, i.y), c = e) : (n = -1 === c ? n : d[c], i.skip || (c !== e - 1 && !s || -1 === c ? l.moveTo(i.x, i.y) : a.canvas.lineTo(l, n._view, t._view), c = e)); l.stroke(), l.restore(); } }); }, function(e, t, n) { "use strict"; var i = n(3), r = n(6), a = n(2), o = i.global.defaultColor; function l(e) { var t = this._view; return !!t && Math.abs(e - t.x) < t.radius + t.hitRadius; } i._set("global", { elements: { point: { radius: 3, pointStyle: "circle", backgroundColor: o, borderColor: o, borderWidth: 1, hitRadius: 1, hoverRadius: 4, hoverBorderWidth: 1 } } }), e.exports = r.extend({ inRange: function(e, t) { var n = this._view; return !!n && Math.pow(e - n.x, 2) + Math.pow(t - n.y, 2) < Math.pow(n.hitRadius + n.radius, 2); }, inLabelRange: l, inXRange: l, inYRange: function(e) { var t = this._view; return !!t && Math.abs(e - t.y) < t.radius + t.hitRadius; }, getCenterPoint: function() { var e = this._view; return { x: e.x, y: e.y }; }, getArea: function() { return Math.PI * Math.pow(this._view.radius, 2); }, tooltipPosition: function() { var e = this._view; return { x: e.x, y: e.y, padding: e.radius + e.borderWidth }; }, draw: function(e) { var t = this._view, n = this._model, r = this._chartNO.ctx, l = t.pointStyle, s = t.rotation, d = t.radius, u = t.x, c = t.y; t.skip || (void 0 === e || n.x >= e.left && 1.01 * e.right >= n.x && n.y >= e.top && 1.01 * e.bottom >= n.y) && (r.strokeStyle = t.borderColor || o, r.lineWidth = a.valueOrDefault(t.borderWidth, i.global.elements.point.borderWidth), r.fillStyle = t.backgroundColor || o, a.canvas.drawPoint(r, l, d, u, c, s)); } }); }, function(e, t, n) { "use strict"; var i = n(3), r = n(6); function a(e) { return void 0 !== e._view.width; } function o(e) { var t, n, i, r, o = e._view; if (a(e)) { var l = o.width / 2; t = o.x - l, n = o.x + l, i = Math.min(o.y, o.base), r = Math.max(o.y, o.base); } else { var s = o.height / 2; t = Math.min(o.x, o.base), n = Math.max(o.x, o.base), i = o.y - s, r = o.y + s; } return { left: t, top: i, right: n, bottom: r }; } i._set("global", { elements: { rectangle: { backgroundColor: i.global.defaultColor, borderColor: i.global.defaultColor, borderSkipped: "bottom", borderWidth: 0 } } }), e.exports = r.extend({ draw: function() { var e, t, n, i, r, a, o, l = this._chartNO.ctx, s = this._view, d = s.borderWidth; if (s.horizontal ? (e = s.base, t = s.x, n = s.y - s.height / 2, i = s.y + s.height / 2, r = t > e ? 1 : -1, a = 1, o = s.borderSkipped || "left") : (e = s.x - s.width / 2, t = s.x + s.width / 2, n = s.y, r = 1, a = (i = s.base) > n ? 1 : -1, o = s.borderSkipped || "bottom"), d) { var u = Math.min(Math.abs(e - t), Math.abs(n - i)), c = (d = d > u ? u : d) / 2, h = e + ("left" !== o ? c * r : 0), p = t + ("right" !== o ? -c * r : 0), f = n + ("top" !== o ? c * a : 0), m = i + ("bottom" !== o ? -c * a : 0); h !== p && (n = f, i = m), f !== m && (e = h, t = p); } l.beginPath(), l.fillStyle = s.backgroundColor, l.strokeStyle = s.borderColor, l.lineWidth = d; var g = [ [ e, i ], [ e, n ], [ t, n ], [ t, i ] ], _ = [ "bottom", "left", "top", "right" ].indexOf(o, 0); function y(e) { return g[(_ + e) % 4]; } -1 === _ && (_ = 0); var v = y(0); l.moveTo(v[0], v[1]); for (var M = 1; M < 4; M++) v = y(M), l.lineTo(v[0], v[1]); l.fill(), d && l.stroke(); }, height: function() { var e = this._view; return e.base - e.y; }, inRange: function(e, t) { var n = !1; if (this._view) { var i = o(this); n = e >= i.left && e <= i.right && t >= i.top && t <= i.bottom; } return n; }, inLabelRange: function(e, t) { if (!this._view) return !1; var n = o(this); return a(this) ? e >= n.left && e <= n.right : t >= n.top && t <= n.bottom; }, inXRange: function(e) { var t = o(this); return e >= t.left && e <= t.right; }, inYRange: function(e) { var t = o(this); return e >= t.top && e <= t.bottom; }, getCenterPoint: function() { var e, t, n = this._view; return a(this) ? (e = n.x, t = (n.y + n.base) / 2) : (e = (n.x + n.base) / 2, t = n.y), { x: e, y: t }; }, getArea: function() { var e = this._view; return e.width * Math.abs(e.y - e.base); }, tooltipPosition: function() { var e = this._view; return { x: e.x, y: e.y }; } }); }, function(e, t) { e.exports = { acquireContext: function(e) { return e && e.canvas && (e = e.canvas), e && e.getContext("2d") || null; } }; }, function(e, t, n) { "use strict"; var i = n(2), r = "$chartNOjs", a = "chartNOjs-", o = a + "render-monitor", l = a + "render-animation", s = [ "animationstart", "webkitAnimationStart" ], d = { touchstart: "mousedown", touchmove: "mousemove", touchend: "mouseup", pointerenter: "mouseenter", pointerdown: "mousedown", pointermove: "mousemove", pointerup: "mouseup", pointerleave: "mouseout", pointerout: "mouseout" }; function u(e, t) { var n = i.getStyle(e, t), r = n && n.match(/^(\d+)(\.\d+)?px$/); return r ? Number(r[1]) : void 0; } var c = !!function() { var e = !1; try { var t = Object.defineProperty({}, "passive", { get: function() { e = !0; } }); window.addEventListener("e", null, t); } catch (e) {} return e; }() && { passive: !0 }; function h(e, t, n) { e.addEventListener(t, n, c); } function p(e, t, n) { e.removeEventListener(t, n, c); } function f(e, t, n, i, r) { return { type: e, chartNO: t, "native": r || null, x: void 0 !== n ? n : null, y: void 0 !== i ? i : null }; } function m(e, t, n) { var d, u, c, p, m = e[r] || (e[r] = {}), g = m.resizer = function(e) { var t = document.createElement("div"), n = a + "size-monitor", i = "position:absolute;left:0;top:0;right:0;bottom:0;overflow:hidden;pointer-events:none;visibility:hidden;z-index:-1;"; t.style.cssText = i, t.className = n, t.innerHTML = '<div class="' + n + '-expand" style="' + i + '"><div style="position:absolute;width:1000000px;height:1000000px;left:0;top:0"></div></div><div class="' + n + '-shrink" style="' + i + '"><div style="position:absolute;width:200%;height:200%;left:0; top:0"></div></div>'; var r = t.childNodes[0], o = t.childNodes[1]; t._reset = function() { r.scrollLeft = 1e6, r.scrollTop = 1e6, o.scrollLeft = 1e6, o.scrollTop = 1e6; }; var l = function() { t._reset(), e(); }; return h(r, "scroll", l.bind(r, "expand")), h(o, "scroll", l.bind(o, "shrink")), t; }((d = function() { if (m.resizer) return t(f("resize", n)); }, c = !1, p = [], function() { p = Array.prototype.slice.call(arguments), u = u || this, c || (c = !0, i.requestAnimFrame.call(window, function() { c = !1, d.apply(u, p); })); })); !function(e, t) { var n = e[r] || (e[r] = {}), a = n.renderProxy = function(e) { e.animationName === l && t(); }; i.each(s, function(t) { h(e, t, a); }), n.reflow = !!e.offsetParent, e.classList.add(o); }(e, function() { if (m.resizer) { var t = e.parentNode; t && t !== g.parentNode && t.insertBefore(g, t.firstChild), g._reset(); } }); } function g(e) { var t = e[r] || {}, n = t.resizer; delete t.resizer, function(e) { var t = e[r] || {}, n = t.renderProxy; n && (i.each(s, function(t) { p(e, t, n); }), delete t.renderProxy), e.classList.remove(o); }(e), n && n.parentNode && n.parentNode.removeChild(n); } e.exports = { _enabled: "undefined" != typeof window && "undefined" != typeof document, initialize: function() { var e, t, n, i = "from{opacity:0.99}to{opacity:1}"; t = "@-webkit-keyframes " + l + "{" + i + "}@keyframes " + l + "{" + i + "}." + o + "{-webkit-animation:" + l + " 0.001s;animation:" + l + " 0.001s;}", n = (e = this)._style || document.createElement("style"), e._style || (e._style = n, t = "/* chartNO.js */\n" + t, n.setAttribute("type", "text/css"), document.getElementsByTagName("head")[0].appendChild(n)), n.appendChild(document.createTextNode(t)); }, acquireContext: function(e, t) { "string" == typeof e ? e = document.getElementById(e) : e.length && (e = e[0]), e && e.canvas && (e = e.canvas); var n = e && e.getContext && e.getContext("2d"); return n && n.canvas === e ? (function(e, t) { var n = e.style, i = e.getAttribute("height"), a = e.getAttribute("width"); if (e[r] = { initial: { height: i, width: a, style: { display: n.display, height: n.height, width: n.width } } }, n.display = n.display || "block", null === a || "" === a) { var o = u(e, "width"); void 0 !== o && (e.width = o); } if (null === i || "" === i) if ("" === e.style.height) e.height = e.width / (t.options.aspectRatio || 2); else { var l = u(e, "height"); void 0 !== o && (e.height = l); } }(e, t), n) : null; }, releaseContext: function(e) { var t = e.canvas; if (t[r]) { var n = t[r].initial; [ "height", "width" ].forEach(function(e) { var r = n[e]; i.isNullOrUndef(r) ? t.removeAttribute(e) : t.setAttribute(e, r); }), i.each(n.style || {}, function(e, n) { t.style[n] = e; }), t.width = t.width, delete t[r]; } }, addEventListener: function(e, t, n) { var a = e.canvas; if ("resize" !== t) { var o = n[r] || (n[r] = {}); h(a, t, (o.proxies || (o.proxies = {}))[e.id + "_" + t] = function(t) { n(function(e, t) { var n = d[e.type] || e.type, r = i.getRelativePosition(e, t); return f(n, t, r.x, r.y, e); }(t, e)); }); } else m(a, n, e); }, removeEventListener: function(e, t, n) { var i = e.canvas; if ("resize" !== t) { var a = ((n[r] || {}).proxies || {})[e.id + "_" + t]; a && p(i, t, a); } else g(i); } }, i.addEvent = h, i.removeEvent = p; }, function(e, t, n) { "use strict"; var i = n(139), r = n(140), a = n(3), o = n(2), l = n(141), s = n(9), d = n(142), u = n(143), c = n(7), h = n(144); e.exports = function(e) { function t(e) { return "top" === e || "bottom" === e; } e.types = {}, e.instances = {}, e.controllers = {}, o.extend(e.prototype, { construct: function(t, n) { var i = this; n = function(e) { var t = (e = e || {}).data = e.data || {}; return t.datasets = t.datasets || [], t.labels = t.labels || [], e.options = o.configMerge(a.global, a[e.type], e.options || {}), e; }(n); var r = d.acquireContext(t, n), l = r && r.canvas, s = l && l.height, u = l && l.width; i.id = o.uid(), i.ctx = r, i.canvas = l, i.config = n, i.width = u, i.height = s, i.aspectRatio = s ? u / s : null, i.options = n.options, i._bufferedRender = !1, i.chartNO = i, i.controller = i, e.instances[i.id] = i, Object.defineProperty(i, "data", { get: function() { return i.config.data; }, set: function(e) { i.config.data = e; } }), r && l ? (i.initialize(), i.update()) : console.error("Failed to create chartNO: can't acquire context from the given item"); }, initialize: function() { var e = this; return u.notify(e, "beforeInit"), o.retinaScale(e, e.options.devicePixelRatio), e.bindEvents(), e.options.responsive && e.resize(!0), e.ensureScalesHaveIDs(), e.buildOrUpdateScales(), e.initToolTip(), u.notify(e, "afterInit"), e; }, clear: function() { return o.canvas.clear(this), this; }, stop: function() { return r.cancelAnimation(this), this; }, resize: function(e) { var t = this, n = t.options, i = t.canvas, r = n.maintainAspectRatio && t.aspectRatio || null, a = Math.max(0, Math.floor(o.getMaximumWidth(i))), l = Math.max(0, Math.floor(r ? a / r : o.getMaximumHeight(i))); if ((t.width !== a || t.height !== l) && (i.width = t.width = a, i.height = t.height = l, i.style.width = a + "px", i.style.height = l + "px", o.retinaScale(t, n.devicePixelRatio), !e)) { var s = { width: a, height: l }; u.notify(t, "resize", [ s ]), t.options.onResize && t.options.onResize(t, s), t.stop(), t.update({ duration: t.options.responsiveAnimationDuration }); } }, ensureScalesHaveIDs: function() { var e = this.options, t = e.scales || {}, n = e.scale; o.each(t.xAxes, function(e, t) { e.id = e.id || "x-axis-" + t; }), o.each(t.yAxes, function(e, t) { e.id = e.id || "y-axis-" + t; }), n && (n.id = n.id || "scale"); }, buildOrUpdateScales: function() { var e = this, n = e.options, i = e.scales || {}, r = [], a = Object.keys(i).reduce(function(e, t) { return e[t] = !1, e; }, {}); n.scales && (r = r.concat((n.scales.xAxes || []).map(function(e) { return { options: e, dtype: "category", dposition: "bottom" }; }), (n.scales.yAxes || []).map(function(e) { return { options: e, dtype: "linear", dposition: "left" }; }))), n.scale && r.push({ options: n.scale, dtype: "radialLinear", isDefault: !0, dposition: "chartNOArea" }), o.each(r, function(n) { var r = n.options, l = r.id, s = o.valueOrDefault(r.type, n.dtype); t(r.position) !== t(n.dposition) && (r.position = n.dposition), a[l] = !0; var d = null; if (l in i && i[l].type === s) (d = i[l]).options = r, d.ctx = e.ctx, d.chartNO = e; else { var u = c.getScaleConstructor(s); if (!u) return; d = new u({ id: l, type: s, options: r, ctx: e.ctx, chartNO: e }), i[d.id] = d; } d.mergeTicksOptions(), n.isDefault && (e.scale = d); }), o.each(a, function(e, t) { e || delete i[t]; }), e.scales = i, c.addScalesToLayout(this); }, buildOrUpdateControllers: function() { var t = this, n = [], i = []; return o.each(t.data.datasets, function(r, a) { var o = t.getDatasetMeta(a), l = r.type || t.config.type; if (o.type && o.type !== l && (t.destroyDatasetMeta(a), o = t.getDatasetMeta(a)), o.type = l, n.push(o.type), o.controller) o.controller.updateIndex(a), o.controller.linkScales(); else { var s = e.controllers[o.type]; if (void 0 === s) throw new Error('"' + o.type + '" is not a chartNO type.'); o.controller = new s(t, a), i.push(o.controller); } }, t), i; }, resetElements: function() { var e = this; o.each(e.data.datasets, function(t, n) { e.getDatasetMeta(n).controller.reset(); }, e); }, reset: function() { this.resetElements(), this.tooltip.initialize(); }, update: function(t) { var n, i, r = this; if (t && "object" == typeof t || (t = { duration: t, lazy: arguments[1] }), i = (n = r).options, o.each(n.scales, function(e) { s.removeBox(n, e); }), i = o.configMerge(e.defaults.global, e.defaults[n.config.type], i), n.options = n.config.options = i, n.ensureScalesHaveIDs(), n.buildOrUpdateScales(), n.tooltip._options = i.tooltips, n.tooltip.initialize(), u._invalidate(r), !1 !== u.notify(r, "beforeUpdate")) { r.tooltip._data = r.data; var a = r.buildOrUpdateControllers(); o.each(r.data.datasets, function(e, t) { r.getDatasetMeta(t).controller.buildOrUpdateElements(); }, r), r.updateLayout(), r.options.animation && r.options.animation.duration && o.each(a, function(e) { e.reset(); }), r.updateDatasets(), r.tooltip.initialize(), r.lastActive = [], u.notify(r, "afterUpdate"), r._bufferedRender ? r._bufferedRequest = { duration: t.duration, easing: t.easing, lazy: t.lazy } : r.render(t); } }, updateLayout: function() { !1 !== u.notify(this, "beforeLayout") && (s.update(this, this.width, this.height), u.notify(this, "afterScaleUpdate"), u.notify(this, "afterLayout")); }, updateDatasets: function() { if (!1 !== u.notify(this, "beforeDatasetsUpdate")) { for (var e = 0, t = this.data.datasets.length; e < t; ++e) this.updateDataset(e); u.notify(this, "afterDatasetsUpdate"); } }, updateDataset: function(e) { var t = this.getDatasetMeta(e), n = { meta: t, index: e }; !1 !== u.notify(this, "beforeDatasetUpdate", [ n ]) && (t.controller.update(), u.notify(this, "afterDatasetUpdate", [ n ])); }, render: function(e) { var t = this; e && "object" == typeof e || (e = { duration: e, lazy: arguments[1] }); var n = e.duration, a = e.lazy; if (!1 !== u.notify(t, "beforeRender")) { var l = t.options.animation, s = function(e) { u.notify(t, "afterRender"), o.callback(l && l.onComplete, [ e ], t); }; if (l && (void 0 !== n && 0 !== n || void 0 === n && 0 !== l.duration)) { var d = new i({ numSteps: (n || l.duration) / 16.66, easing: e.easing || l.easing, render: function(e, t) { var n = o.easing.effects[t.easing], i = t.currentStep, r = i / t.numSteps; e.draw(n(r), r, i); }, onAnimationProgress: l.onProgress, onAnimationComplete: s }); r.addAnimation(t, d, n, a); } else t.draw(), s(new i({ numSteps: 0, chartNO: t })); return t; } }, draw: function(e) { var t = this; t.clear(), o.isNullOrUndef(e) && (e = 1), t.transition(e), t.width <= 0 || t.height <= 0 || !1 !== u.notify(t, "beforeDraw", [ e ]) && (o.each(t.boxes, function(e) { e.draw(t.chartNOArea); }, t), t.scale && t.scale.draw(), t.drawDatasets(e), t._drawTooltip(e), u.notify(t, "afterDraw", [ e ])); }, transition: function(e) { for (var t = 0, n = (this.data.datasets || []).length; t < n; ++t) this.isDatasetVisible(t) && this.getDatasetMeta(t).controller.transition(e); this.tooltip.transition(e); }, drawDatasets: function(e) { var t = this; if (!1 !== u.notify(t, "beforeDatasetsDraw", [ e ])) { for (var n = (t.data.datasets || []).length - 1; n >= 0; --n) t.isDatasetVisible(n) && t.drawDataset(n, e); u.notify(t, "afterDatasetsDraw", [ e ]); } }, drawDataset: function(e, t) { var n = this.getDatasetMeta(e), i = { meta: n, index: e, easingValue: t }; !1 !== u.notify(this, "beforeDatasetDraw", [ i ]) && (n.controller.draw(t), u.notify(this, "afterDatasetDraw", [ i ])); }, _drawTooltip: function(e) { var t = this.tooltip, n = { tooltip: t, easingValue: e }; !1 !== u.notify(this, "beforeTooltipDraw", [ n ]) && (t.draw(), u.notify(this, "afterTooltipDraw", [ n ])); }, getElementAtEvent: function(e) { return l.modes.single(this, e); }, getElementsAtEvent: function(e) { return l.modes.label(this, e, { intersect: !0 }); }, getElementsAtXAxis: function(e) { return l.modes["x-axis"](this, e, { intersect: !0 }); }, getElementsAtEventForMode: function(e, t, n) { var i = l.modes[t]; return "function" == typeof i ? i(this, e, n) : []; }, getDatasetAtEvent: function(e) { return l.modes.dataset(this, e, { intersect: !0 }); }, getDatasetMeta: function(e) { var t = this.data.datasets[e]; t._meta || (t._meta = {}); var n = t._meta[this.id]; return n || (n = t._meta[this.id] = { type: null, data: [], dataset: null, controller: null, hidden: null, xAxisID: null, yAxisID: null }), n; }, getVisibleDatasetCount: function() { for (var e = 0, t = 0, n = this.data.datasets.length; t < n; ++t) this.isDatasetVisible(t) && e++; return e; }, isDatasetVisible: function(e) { var t = this.getDatasetMeta(e); return "boolean" == typeof t.hidden ? !t.hidden : !this.data.datasets[e].hidden; }, generateLegend: function() { return this.options.legendCallback(this); }, destroyDatasetMeta: function(e) { var t = this.id, n = this.data.datasets[e], i = n._meta && n._meta[t]; i && (i.controller.destroy(), delete n._meta[t]); }, destroy: function() { var t, n, i = this, r = i.canvas; for (i.stop(), t = 0, n = i.data.datasets.length; t < n; ++t) i.destroyDatasetMeta(t); r && (i.unbindEvents(), o.canvas.clear(i), d.releaseContext(i.ctx), i.canvas = null, i.ctx = null), u.notify(i, "destroy"), delete e.instances[i.id]; }, toBase64Image: function() { return this.canvas.toDataURL.apply(this.canvas, arguments); }, initToolTip: function() { var e = this; e.tooltip = new h({ _chartNO: e, _chartNOInstance: e, _data: e.data, _options: e.options.tooltips }, e); }, bindEvents: function() { var e = this, t = e._listeners = {}, n = function() { e.eventHandler.apply(e, arguments); }; o.each(e.options.events, function(i) { d.addEventListener(e, i, n), t[i] = n; }), e.options.responsive && (n = function() { e.resize(); }, d.addEventListener(e, "resize", n), t.resize = n); }, unbindEvents: function() { var e = this, t = e._listeners; t && (delete e._listeners, o.each(t, function(t, n) { d.removeEventListener(e, n, t); })); }, updateHoverStyle: function(e, t, n) { var i, r, a, o = n ? "setHoverStyle" : "removeHoverStyle"; for (r = 0, a = e.length; r < a; ++r) (i = e[r]) && this.getDatasetMeta(i._datasetIndex).controller[o](i); }, eventHandler: function(e) { var t = this, n = t.tooltip; if (!1 !== u.notify(t, "beforeEvent", [ e ])) { t._bufferedRender = !0, t._bufferedRequest = null; var i = t.handleEvent(e); n && (i = n._start ? n.handleEvent(e) : i | n.handleEvent(e)), u.notify(t, "afterEvent", [ e ]); var r = t._bufferedRequest; return r ? t.render(r) : i && !t.animating && (t.stop(), t.render({ duration: t.options.hover.animationDuration, lazy: !0 })), t._bufferedRender = !1, t._bufferedRequest = null, t; } }, handleEvent: function(e) { var t, n = this, i = n.options || {}, r = i.hover; return n.lastActive = n.lastActive || [], "mouseout" === e.type ? n.active = [] : n.active = n.getElementsAtEventForMode(e, r.mode, r), o.callback(i.onHover || i.hover.onHover, [ e.native, n.active ], n), "mouseup" !== e.type && "click" !== e.type || i.onClick && i.onClick.call(n, e.native, n.active), n.lastActive.length && n.updateHoverStyle(n.lastActive, r.mode, !1), n.active.length && r.mode && n.updateHoverStyle(n.active, r.mode, !0), t = !o.arrayEquals(n.active, n.lastActive), n.lastActive = n.active, t; } }), e.Controller = e; }; }, function(e, t, n) { "use strict"; var i = n(2); e.exports = function(e) { var t = [ "push", "pop", "shift", "splice", "unshift" ]; function n(e, n) { var i = e._chartNOjs; if (i) { var r = i.listeners, a = r.indexOf(n); -1 !== a && r.splice(a, 1), r.length > 0 || (t.forEach(function(t) { delete e[t]; }), delete e._chartNOjs); } } e.DatasetController = function(e, t) { this.initialize(e, t); }, i.extend(e.DatasetController.prototype, { datasetElementType: null, dataElementType: null, initialize: function(e, t) { this.chartNO = e, this.index = t, this.linkScales(), this.addElements(); }, updateIndex: function(e) { this.index = e; }, linkScales: function() { var e = this, t = e.getMeta(), n = e.getDataset(); null !== t.xAxisID && t.xAxisID in e.chartNO.scales || (t.xAxisID = n.xAxisID || e.chartNO.options.scales.xAxes[0].id), null !== t.yAxisID && t.yAxisID in e.chartNO.scales || (t.yAxisID = n.yAxisID || e.chartNO.options.scales.yAxes[0].id); }, getDataset: function() { return this.chartNO.data.datasets[this.index]; }, getMeta: function() { return this.chartNO.getDatasetMeta(this.index); }, getScaleForId: function(e) { return this.chartNO.scales[e]; }, reset: function() { this.update(!0); }, destroy: function() { this._data && n(this._data, this); }, createMetaDataset: function() { var e = this.datasetElementType; return e && new e({ _chartNO: this.chartNO, _datasetIndex: this.index }); }, createMetaData: function(e) { var t = this.dataElementType; return t && new t({ _chartNO: this.chartNO, _datasetIndex: this.index, _index: e }); }, addElements: function() { var e, t, n = this.getMeta(), i = this.getDataset().data || [], r = n.data; for (e = 0, t = i.length; e < t; ++e) r[e] = r[e] || this.createMetaData(e); n.dataset = n.dataset || this.createMetaDataset(); }, addElementAndReset: function(e) { var t = this.createMetaData(e); this.getMeta().data.splice(e, 0, t), this.updateElement(t, e, !0); }, buildOrUpdateElements: function() { var e, r, a = this, o = a.getDataset(), l = o.data || (o.data = []); a._data !== l && (a._data && n(a._data, a), r = a, (e = l)._chartNOjs ? e._chartNOjs.listeners.push(r) : (Object.defineProperty(e, "_chartNOjs", { configurable: !0, enumerable: !1, value: { listeners: [ r ] } }), t.forEach(function(t) { var n = "onData" + t.charAt(0).toUpperCase() + t.slice(1), r = e[t]; Object.defineProperty(e, t, { configurable: !0, enumerable: !1, value: function() { var t = Array.prototype.slice.call(arguments), a = r.apply(this, t); return i.each(e._chartNOjs.listeners, function(e) { "function" == typeof e[n] && e[n].apply(e, t); }), a; } }); })), a._data = l), a.resyncElements(); }, update: i.noop, transition: function(e) { for (var t = this.getMeta(), n = t.data || [], i = n.length, r = 0; r < i; ++r) n[r].transition(e); t.dataset && t.dataset.transition(e); }, draw: function() { var e = this.getMeta(), t = e.data || [], n = t.length, i = 0; for (e.dataset && e.dataset.draw(); i < n; ++i) t[i].draw(); }, removeHoverStyle: function(e) { i.merge(e._model, e.$previousStyle || {}), delete e.$previousStyle; }, setHoverStyle: function(e) { var t = this.chartNO.data.datasets[e._datasetIndex], n = e._index, r = e.custom || {}, a = i.valueAtIndexOrDefault, o = i.getHoverColor, l = e._model; e.$previousStyle = { backgroundColor: l.backgroundColor, borderColor: l.borderColor, borderWidth: l.borderWidth }, l.backgroundColor = r.hoverBackgroundColor ? r.hoverBackgroundColor : a(t.hoverBackgroundColor, n, o(l.backgroundColor)), l.borderColor = r.hoverBorderColor ? r.hoverBorderColor : a(t.hoverBorderColor, n, o(l.borderColor)), l.borderWidth = r.hoverBorderWidth ? r.hoverBorderWidth : a(t.hoverBorderWidth, n, l.borderWidth); }, resyncElements: function() { var e = this.getMeta(), t = this.getDataset().data, n = e.data.length, i = t.length; i < n ? e.data.splice(i, n - i) : i > n && this.insertElements(n, i - n); }, insertElements: function(e, t) { for (var n = 0; n < t; ++n) this.addElementAndReset(e + n); }, onDataPush: function() { this.insertElements(this.getDataset().data.length - 1, arguments.length); }, onDataPop: function() { this.getMeta().data.pop(); }, onDataShift: function() { this.getMeta().data.shift(); }, onDataSplice: function(e, t) { this.getMeta().data.splice(e, t), this.insertElements(e, arguments.length - 2); }, onDataUnshift: function() { this.insertElements(0, arguments.length); } }), e.DatasetController.extend = i.inherits; }; }, function(e, t, n) { "use strict"; var i = n(2), r = n(10); e.exports = function(e) { var t = i.noop; e.LinearScaleBase = r.extend({ getRightValue: function(e) { return "string" == typeof e ? +e : r.prototype.getRightValue.call(this, e); }, handleTickRangeOptions: function() { var e = this, t = e.options.ticks; if (t.beginAtZero) { var n = i.sign(e.min), r = i.sign(e.max); n < 0 && r < 0 ? e.max = 0 : n > 0 && r > 0 && (e.min = 0); } var a = void 0 !== t.min || void 0 !== t.suggestedMin, o = void 0 !== t.max || void 0 !== t.suggestedMax; void 0 !== t.min ? e.min = t.min : void 0 !== t.suggestedMin && (null === e.min ? e.min = t.suggestedMin : e.min = Math.min(e.min, t.suggestedMin)), void 0 !== t.max ? e.max = t.max : void 0 !== t.suggestedMax && (null === e.max ? e.max = t.suggestedMax : e.max = Math.max(e.max, t.suggestedMax)), a !== o && e.min >= e.max && (a ? e.max = e.min + 1 : e.min = e.max - 1), e.min === e.max && (e.max++, t.beginAtZero || e.min--); }, getTickLimit: t, handleDirectionalChanges: t, buildTicks: function() { var e = this, t = e.options.ticks, n = e.getTickLimit(), r = { maxTicks: n = Math.max(2, n), min: t.min, max: t.max, precision: t.precision, stepSize: i.valueOrDefault(t.fixedStepSize, t.stepSize) }, a = e.ticks = function(e, t) { var n, r, a, o = []; if (e.stepSize && e.stepSize > 0) a = e.stepSize; else { var l = i.niceNum(t.max - t.min, !1); a = i.niceNum(l / (e.maxTicks - 1), !0), void 0 !== (r = e.precision) && (n = Math.pow(10, r), a = Math.ceil(a * n) / n); } var s = Math.floor(t.min / a) * a, d = Math.ceil(t.max / a) * a; i.isNullOrUndef(e.min) || i.isNullOrUndef(e.max) || !e.stepSize || i.almostWhole((e.max - e.min) / e.stepSize, a / 1e3) && (s = e.min, d = e.max); var u = (d - s) / a; u = i.almostEquals(u, Math.round(u), a / 1e3) ? Math.round(u) : Math.ceil(u), r = 1, a < 1 && (r = Math.pow(10, 1 - Math.floor(i.log10(a))), s = Math.round(s * r) / r, d = Math.round(d * r) / r), o.push(void 0 !== e.min ? e.min : s); for (var c = 1; c < u; ++c) o.push(Math.round((s + c * a) * r) / r); return o.push(void 0 !== e.max ? e.max : d), o; }(r, e); e.handleDirectionalChanges(), e.max = i.max(a), e.min = i.min(a), t.reverse ? (a.reverse(), e.start = e.max, e.end = e.min) : (e.start = e.min, e.end = e.max); }, convertTicksToLabels: function() { var e = this; e.ticksAsNumbers = e.ticks.slice(), e.zeroLineIndex = e.ticks.indexOf(0), r.prototype.convertTicksToLabels.call(e); } }); }; }, function(e, t, n) { "use strict"; var i = n(10), r = n(7); e.exports = function() { var e = i.extend({ getLabels: function() { var e = this.chartNO.data; return this.options.labels || (this.isHorizontal() ? e.xLabels : e.yLabels) || e.labels; }, determineDataLimits: function() { var e, t = this, n = t.getLabels(); t.minIndex = 0, t.maxIndex = n.length - 1, void 0 !== t.options.ticks.min && (e = n.indexOf(t.options.ticks.min), t.minIndex = -1 !== e ? e : t.minIndex), void 0 !== t.options.ticks.max && (e = n.indexOf(t.options.ticks.max), t.maxIndex = -1 !== e ? e : t.maxIndex), t.min = n[t.minIndex], t.max = n[t.maxIndex]; }, buildTicks: function() { var e = this, t = e.getLabels(); e.ticks = 0 === e.minIndex && e.maxIndex === t.length - 1 ? t : t.slice(e.minIndex, e.maxIndex + 1); }, getLabelForIndex: function(e, t) { var n = this, i = n.chartNO.data, r = n.isHorizontal(); return i.yLabels && !r ? n.getRightValue(i.datasets[t].data[e]) : n.ticks[e - n.minIndex]; }, getPixelForValue: function(e, t) { var n, i = this, r = i.options.offset, a = Math.max(i.maxIndex + 1 - i.minIndex - (r ? 0 : 1), 1); if (null != e && (n = i.isHorizontal() ? e.x : e.y), void 0 !== n || void 0 !== e && isNaN(t)) { e = n || e; var o = i.getLabels().indexOf(e); t = -1 !== o ? o : t; } if (i.isHorizontal()) { var l = i.width / a, s = l * (t - i.minIndex); return r && (s += l / 2), i.left + Math.round(s); } var d = i.height / a, u = d * (t - i.minIndex); return r && (u += d / 2), i.top + Math.round(u); }, getPixelForTick: function(e) { return this.getPixelForValue(this.ticks[e], e + this.minIndex, null); }, getValueForPixel: function(e) { var t = this, n = t.options.offset, i = Math.max(t._ticks.length - (n ? 0 : 1), 1), r = t.isHorizontal(), a = (r ? t.width : t.height) / i; return e -= r ? t.left : t.top, n && (e -= a / 2), (e <= 0 ? 0 : Math.round(e / a)) + t.minIndex; }, getBasePixel: function() { return this.bottom; } }); r.registerScaleType("category", e, { position: "bottom" }); }; }, function(e, t, n) { "use strict"; var i = n(3), r = n(2), a = n(7), o = n(11); e.exports = function(e) { var t = { position: "left", ticks: { callback: o.formatters.linear } }, n = e.LinearScaleBase.extend({ determineDataLimits: function() { var e = this, t = e.options, n = e.chartNO, i = n.data.datasets, a = e.isHorizontal(); function o(t) { return a ? t.xAxisID === e.id : t.yAxisID === e.id; } e.min = null, e.max = null; var l = t.stacked; if (void 0 === l && r.each(i, function(e, t) { if (!l) { var i = n.getDatasetMeta(t); n.isDatasetVisible(t) && o(i) && void 0 !== i.stack && (l = !0); } }), t.stacked || l) { var s = {}; r.each(i, function(i, a) { var l = n.getDatasetMeta(a), d = [ l.type, void 0 === t.stacked && void 0 === l.stack ? a : "", l.stack ].join("."); void 0 === s[d] && (s[d] = { positiveValues: [], negativeValues: [] }); var u = s[d].positiveValues, c = s[d].negativeValues; n.isDatasetVisible(a) && o(l) && r.each(i.data, function(n, i) { var r = +e.getRightValue(n); isNaN(r) || l.data[i].hidden || (u[i] = u[i] || 0, c[i] = c[i] || 0, t.relativePoints ? u[i] = 100 : r < 0 ? c[i] += r : u[i] += r); }); }), r.each(s, function(t) { var n = t.positiveValues.concat(t.negativeValues), i = r.min(n), a = r.max(n); e.min = null === e.min ? i : Math.min(e.min, i), e.max = null === e.max ? a : Math.max(e.max, a); }); } else r.each(i, function(t, i) { var a = n.getDatasetMeta(i); n.isDatasetVisible(i) && o(a) && r.each(t.data, function(t, n) { var i = +e.getRightValue(t); isNaN(i) || a.data[n].hidden || (null === e.min ? e.min = i : i < e.min && (e.min = i), null === e.max ? e.max = i : i > e.max && (e.max = i)); }); }); e.min = isFinite(e.min) && !isNaN(e.min) ? e.min : 0, e.max = isFinite(e.max) && !isNaN(e.max) ? e.max : 1, this.handleTickRangeOptions(); }, getTickLimit: function() { var e, t = this.options.ticks; if (this.isHorizontal()) e = Math.min(t.maxTicksLimit ? t.maxTicksLimit : 11, Math.ceil(this.width / 50)); else { var n = r.valueOrDefault(t.fontSize, i.global.defaultFontSize); e = Math.min(t.maxTicksLimit ? t.maxTicksLimit : 11, Math.ceil(this.height / (2 * n))); } return e; }, handleDirectionalChanges: function() { this.isHorizontal() || this.ticks.reverse(); }, getLabelForIndex: function(e, t) { return +this.getRightValue(this.chartNO.data.datasets[t].data[e]); }, getPixelForValue: function(e) { var t = this, n = t.start, i = +t.getRightValue(e), r = t.end - n; return t.isHorizontal() ? t.left + t.width / r * (i - n) : t.bottom - t.height / r * (i - n); }, getValueForPixel: function(e) { var t = this, n = t.isHorizontal(), i = n ? t.width : t.height, r = (n ? e - t.left : t.bottom - e) / i; return t.start + (t.end - t.start) * r; }, getPixelForTick: function(e) { return this.getPixelForValue(this.ticksAsNumbers[e]); } }); a.registerScaleType("linear", n, t); }; }, function(e, t, n) { "use strict"; var i = n(2), r = n(10), a = n(7), o = n(11); e.exports = function(e) { var t = { position: "left", ticks: { callback: o.formatters.logarithmic } }, n = r.extend({ determineDataLimits: function() { var e = this, t = e.options, n = e.chartNO, r = n.data.datasets, a = e.isHorizontal(); function o(t) { return a ? t.xAxisID === e.id : t.yAxisID === e.id; } e.min = null, e.max = null, e.minNotZero = null; var l = t.stacked; if (void 0 === l && i.each(r, function(e, t) { if (!l) { var i = n.getDatasetMeta(t); n.isDatasetVisible(t) && o(i) && void 0 !== i.stack && (l = !0); } }), t.stacked || l) { var s = {}; i.each(r, function(r, a) { var l = n.getDatasetMeta(a), d = [ l.type, void 0 === t.stacked && void 0 === l.stack ? a : "", l.stack ].join("."); n.isDatasetVisible(a) && o(l) && (void 0 === s[d] && (s[d] = []), i.each(r.data, function(t, n) { var i = s[d], r = +e.getRightValue(t); isNaN(r) || l.data[n].hidden || r < 0 || (i[n] = i[n] || 0, i[n] += r); })); }), i.each(s, function(t) { if (t.length > 0) { var n = i.min(t), r = i.max(t); e.min = null === e.min ? n : Math.min(e.min, n), e.max = null === e.max ? r : Math.max(e.max, r); } }); } else i.each(r, function(t, r) { var a = n.getDatasetMeta(r); n.isDatasetVisible(r) && o(a) && i.each(t.data, function(t, n) { var i = +e.getRightValue(t); isNaN(i) || a.data[n].hidden || i < 0 || (null === e.min ? e.min = i : i < e.min && (e.min = i), null === e.max ? e.max = i : i > e.max && (e.max = i), 0 !== i && (null === e.minNotZero || i < e.minNotZero) && (e.minNotZero = i)); }); }); this.handleTickRangeOptions(); }, handleTickRangeOptions: function() { var e = this, t = e.options.ticks, n = i.valueOrDefault; e.min = n(t.min, e.min), e.max = n(t.max, e.max), e.min === e.max && (0 !== e.min && null !== e.min ? (e.min = Math.pow(10, Math.floor(i.log10(e.min)) - 1), e.max = Math.pow(10, Math.floor(i.log10(e.max)) + 1)) : (e.min = 1, e.max = 10)), null === e.min && (e.min = Math.pow(10, Math.floor(i.log10(e.max)) - 1)), null === e.max && (e.max = 0 !== e.min ? Math.pow(10, Math.floor(i.log10(e.min)) + 1) : 10), null === e.minNotZero && (e.min > 0 ? e.minNotZero = e.min : e.max < 1 ? e.minNotZero = Math.pow(10, Math.floor(i.log10(e.max))) : e.minNotZero = 1); }, buildTicks: function() { var e = this, t = e.options.ticks, n = !e.isHorizontal(), r = { min: t.min, max: t.max }, a = e.ticks = function(e, t) { var n, r, a = [], o = i.valueOrDefault, l = o(e.min, Math.pow(10, Math.floor(i.log10(t.min)))), s = Math.floor(i.log10(t.max)), d = Math.ceil(t.max / Math.pow(10, s)); 0 === l ? (n = Math.floor(i.log10(t.minNotZero)), r = Math.floor(t.minNotZero / Math.pow(10, n)), a.push(l), l = r * Math.pow(10, n)) : (n = Math.floor(i.log10(l)), r = Math.floor(l / Math.pow(10, n))); var u = n < 0 ? Math.pow(10, Math.abs(n)) : 1; do { a.push(l), 10 == ++r && (r = 1, u = ++n >= 0 ? 1 : u), l = Math.round(r * Math.pow(10, n) * u) / u; } while (n < s || n === s && r < d); var c = o(e.max, l); return a.push(c), a; }(r, e); e.max = i.max(a), e.min = i.min(a), t.reverse ? (n = !n, e.start = e.max, e.end = e.min) : (e.start = e.min, e.end = e.max), n && a.reverse(); }, convertTicksToLabels: function() { this.tickValues = this.ticks.slice(), r.prototype.convertTicksToLabels.call(this); }, getLabelForIndex: function(e, t) { return +this.getRightValue(this.chartNO.data.datasets[t].data[e]); }, getPixelForTick: function(e) { return this.getPixelForValue(this.tickValues[e]); }, _getFirstTickValue: function(e) { var t = Math.floor(i.log10(e)); return Math.floor(e / Math.pow(10, t)) * Math.pow(10, t); }, getPixelForValue: function(t) { var n, r, a, o, l, s = this, d = s.options.ticks.reverse, u = i.log10, c = s._getFirstTickValue(s.minNotZero), h = 0; return t = +s.getRightValue(t), d ? (a = s.end, o = s.start, l = -1) : (a = s.start, o = s.end, l = 1), s.isHorizontal() ? (n = s.width, r = d ? s.right : s.left) : (n = s.height, l *= -1, r = d ? s.top : s.bottom), t !== a && (0 === a && (n -= h = i.getValueOrDefault(s.options.ticks.fontSize, e.defaults.global.defaultFontSize), a = c), 0 !== t && (h += n / (u(o) - u(a)) * (u(t) - u(a))), r += l * h), r; }, getValueForPixel: function(t) { var n, r, a, o, l = this, s = l.options.ticks.reverse, d = i.log10, u = l._getFirstTickValue(l.minNotZero); if (s ? (r = l.end, a = l.start) : (r = l.start, a = l.end), l.isHorizontal() ? (n = l.width, o = s ? l.right - t : t - l.left) : (n = l.height, o = s ? t - l.top : l.bottom - t), o !== r) { if (0 === r) { var c = i.getValueOrDefault(l.options.ticks.fontSize, e.defaults.global.defaultFontSize); o -= c, n -= c, r = u; } o *= d(a) - d(r), o /= n, o = Math.pow(10, d(r) + o); } return o; } }); a.registerScaleType("logarithmic", n, t); }; }, function(e, t, n) { "use strict"; var i = n(3), r = n(2), a = n(7), o = n(11); e.exports = function(e) { var t = i.global, n = { display: !0, animate: !0, position: "chartNOArea", angleLines: { display: !0, color: "rgba(0, 0, 0, 0.1)", lineWidth: 1 }, gridLines: { circular: !1 }, ticks: { showLabelBackdrop: !0, backdropColor: "rgba(255,255,255,0.75)", backdropPaddingY: 2, backdropPaddingX: 2, callback: o.formatters.linear }, pointLabels: { display: !0, fontSize: 10, callback: function(e) { return e; } } }; function l(e) { var t = e.options; return t.angleLines.display || t.pointLabels.display ? e.chartNO.data.labels.length : 0; } function s(e) { var n = e.options.pointLabels, i = r.valueOrDefault(n.fontSize, t.defaultFontSize), a = r.valueOrDefault(n.fontStyle, t.defaultFontStyle), o = r.valueOrDefault(n.fontFamily, t.defaultFontFamily); return { size: i, style: a, family: o, font: r.fontString(i, a, o) }; } function d(e, t, n, i, r) { return e === i || e === r ? { start: t - n / 2, end: t + n / 2 } : e < i || e > r ? { start: t - n - 5, end: t } : { start: t, end: t + n + 5 }; } function u(e) { return 0 === e || 180 === e ? "center" : e < 180 ? "left" : "right"; } function c(e, t, n, i) { if (r.isArray(t)) for (var a = n.y, o = 1.5 * i, l = 0; l < t.length; ++l) e.fillText(t[l], n.x, a), a += o; else e.fillText(t, n.x, n.y); } function h(e, t, n) { 90 === e || 270 === e ? n.y -= t.h / 2 : (e > 270 || e < 90) && (n.y -= t.h); } function p(e) { return r.isNumber(e) ? e : 0; } var f = e.LinearScaleBase.extend({ setDimensions: function() { var e = this, n = e.options, i = n.ticks; e.width = e.maxWidth, e.height = e.maxHeight, e.xCenter = Math.round(e.width / 2), e.yCenter = Math.round(e.height / 2); var a = r.min([ e.height, e.width ]), o = r.valueOrDefault(i.fontSize, t.defaultFontSize); e.drawingArea = n.display ? a / 2 - (o / 2 + i.backdropPaddingY) : a / 2; }, determineDataLimits: function() { var e = this, t = e.chartNO, n = Number.POSITIVE_INFINITY, i = Number.NEGATIVE_INFINITY; r.each(t.data.datasets, function(a, o) { if (t.isDatasetVisible(o)) { var l = t.getDatasetMeta(o); r.each(a.data, function(t, r) { var a = +e.getRightValue(t); isNaN(a) || l.data[r].hidden || (n = Math.min(a, n), i = Math.max(a, i)); }); } }), e.min = n === Number.POSITIVE_INFINITY ? 0 : n, e.max = i === Number.NEGATIVE_INFINITY ? 0 : i, e.handleTickRangeOptions(); }, getTickLimit: function() { var e = this.options.ticks, n = r.valueOrDefault(e.fontSize, t.defaultFontSize); return Math.min(e.maxTicksLimit ? e.maxTicksLimit : 11, Math.ceil(this.drawingArea / (1.5 * n))); }, convertTicksToLabels: function() { var t = this; e.LinearScaleBase.prototype.convertTicksToLabels.call(t), t.pointLabels = t.chartNO.data.labels.map(t.options.pointLabels.callback, t); }, getLabelForIndex: function(e, t) { return +this.getRightValue(this.chartNO.data.datasets[t].data[e]); }, fit: function() { var e, t; this.options.pointLabels.display ? function(e) { var t, n, i, a = s(e), o = Math.min(e.height / 2, e.width / 2), u = { r: e.width, l: 0, t: e.height, b: 0 }, c = {}; e.ctx.font = a.font, e._pointLabelSizes = []; var h, p, f, m = l(e); for (t = 0; t < m; t++) { i = e.getPointPosition(t, o), h = e.ctx, p = a.size, f = e.pointLabels[t] || "", n = r.isArray(f) ? { w: r.longestText(h, h.font, f), h: f.length * p + 1.5 * (f.length - 1) * p } : { w: h.measureText(f).width, h: p }, e._pointLabelSizes[t] = n; var g = e.getIndexAngle(t), _ = r.toDegrees(g) % 360, y = d(_, i.x, n.w, 0, 180), v = d(_, i.y, n.h, 90, 270); y.start < u.l && (u.l = y.start, c.l = g), y.end > u.r && (u.r = y.end, c.r = g), v.start < u.t && (u.t = v.start, c.t = g), v.end > u.b && (u.b = v.end, c.b = g); } e.setReductions(o, u, c); }(this) : (e = this, t = Math.min(e.height / 2, e.width / 2), e.drawingArea = Math.round(t), e.setCenterPoint(0, 0, 0, 0)); }, setReductions: function(e, t, n) { var i = t.l / Math.sin(n.l), r = Math.max(t.r - this.width, 0) / Math.sin(n.r), a = -t.t / Math.cos(n.t), o = -Math.max(t.b - this.height, 0) / Math.cos(n.b); i = p(i), r = p(r), a = p(a), o = p(o), this.drawingArea = Math.min(Math.round(e - (i + r) / 2), Math.round(e - (a + o) / 2)), this.setCenterPoint(i, r, a, o); }, setCenterPoint: function(e, t, n, i) { var r = this, a = r.width - t - r.drawingArea, o = e + r.drawingArea, l = n + r.drawingArea, s = r.height - i - r.drawingArea; r.xCenter = Math.round((o + a) / 2 + r.left), r.yCenter = Math.round((l + s) / 2 + r.top); }, getIndexAngle: function(e) { return e * (2 * Math.PI / l(this)) + (this.chartNO.options && this.chartNO.options.startAngle ? this.chartNO.options.startAngle : 0) * Math.PI * 2 / 360; }, getDistanceFromCenterForValue: function(e) { var t = this; if (null === e) return 0; var n = t.drawingArea / (t.max - t.min); return t.options.ticks.reverse ? (t.max - e) * n : (e - t.min) * n; }, getPointPosition: function(e, t) { var n = this.getIndexAngle(e) - Math.PI / 2; return { x: Math.round(Math.cos(n) * t) + this.xCenter, y: Math.round(Math.sin(n) * t) + this.yCenter }; }, getPointPositionForValue: function(e, t) { return this.getPointPosition(e, this.getDistanceFromCenterForValue(t)); }, getBasePosition: function() { var e = this.min, t = this.max; return this.getPointPositionForValue(0, this.beginAtZero ? 0 : e < 0 && t < 0 ? t : e > 0 && t > 0 ? e : 0); }, draw: function() { var e = this, n = e.options, i = n.gridLines, a = n.ticks, o = r.valueOrDefault; if (n.display) { var d = e.ctx, p = this.getIndexAngle(0), f = o(a.fontSize, t.defaultFontSize), m = o(a.fontStyle, t.defaultFontStyle), g = o(a.fontFamily, t.defaultFontFamily), _ = r.fontString(f, m, g); r.each(e.ticks, function(n, s) { if (s > 0 || a.reverse) { var u = e.getDistanceFromCenterForValue(e.ticksAsNumbers[s]); if (i.display && 0 !== s && function(e, t, n, i) { var a = e.ctx; if (a.strokeStyle = r.valueAtIndexOrDefault(t.color, i - 1), a.lineWidth = r.valueAtIndexOrDefault(t.lineWidth, i - 1), e.options.gridLines.circular) a.beginPath(), a.arc(e.xCenter, e.yCenter, n, 0, 2 * Math.PI), a.closePath(), a.stroke(); else { var o = l(e); if (0 === o) return; a.beginPath(); var s = e.getPointPosition(0, n); a.moveTo(s.x, s.y); for (var d = 1; d < o; d++) s = e.getPointPosition(d, n), a.lineTo(s.x, s.y); a.closePath(), a.stroke(); } }(e, i, u, s), a.display) { var c = o(a.fontColor, t.defaultFontColor); if (d.font = _, d.save(), d.translate(e.xCenter, e.yCenter), d.rotate(p), a.showLabelBackdrop) { var h = d.measureText(n).width; d.fillStyle = a.backdropColor, d.fillRect(-h / 2 - a.backdropPaddingX, -u - f / 2 - a.backdropPaddingY, h + 2 * a.backdropPaddingX, f + 2 * a.backdropPaddingY); } d.textAlign = "center", d.textBaseline = "middle", d.fillStyle = c, d.fillText(n, 0, -u), d.restore(); } } }), (n.angleLines.display || n.pointLabels.display) && function(e) { var n = e.ctx, i = e.options, a = i.angleLines, o = i.pointLabels; n.lineWidth = a.lineWidth, n.strokeStyle = a.color; var d = e.getDistanceFromCenterForValue(i.ticks.reverse ? e.min : e.max), p = s(e); n.textBaseline = "top"; for (var f = l(e) - 1; f >= 0; f--) { if (a.display) { var m = e.getPointPosition(f, d); n.beginPath(), n.moveTo(e.xCenter, e.yCenter), n.lineTo(m.x, m.y), n.stroke(), n.closePath(); } if (o.display) { var g = e.getPointPosition(f, d + 5), _ = r.valueAtIndexOrDefault(o.fontColor, f, t.defaultFontColor); n.font = p.font, n.fillStyle = _; var y = e.getIndexAngle(f), v = r.toDegrees(y); n.textAlign = u(v), h(v, e._pointLabelSizes[f], g), c(n, e.pointLabels[f] || "", g, p.size); } } }(e); } } }); a.registerScaleType("radialLinear", f, n); }; }, function(e, t, n) { "use strict"; var i = n(0); i = "function" == typeof i ? i : window.moment; var r = n(3), a = n(2), o = n(10), l = n(7), s = Number.MIN_SAFE_INTEGER || -9007199254740991, d = Number.MAX_SAFE_INTEGER || 9007199254740991, u = { millisecond: { common: !0, size: 1, steps: [ 1, 2, 5, 10, 20, 50, 100, 250, 500 ] }, second: { common: !0, size: 1e3, steps: [ 1, 2, 5, 10, 15, 30 ] }, minute: { common: !0, size: 6e4, steps: [ 1, 2, 5, 10, 15, 30 ] }, hour: { common: !0, size: 36e5, steps: [ 1, 2, 3, 6, 12 ] }, day: { common: !0, size: 864e5, steps: [ 1, 2, 5 ] }, week: { common: !1, size: 6048e5, steps: [ 1, 2, 3, 4 ] }, month: { common: !0, size: 2628e6, steps: [ 1, 2, 3 ] }, quarter: { common: !1, size: 7884e6, steps: [ 1, 2, 3, 4 ] }, year: { common: !0, size: 3154e7 } }, c = Object.keys(u); function h(e, t) { return e - t; } function p(e) { var t, n, i, r = {}, a = []; for (t = 0, n = e.length; t < n; ++t) r[i = e[t]] || (r[i] = !0, a.push(i)); return a; } function f(e, t, n, i) { var r = function(e, t, n) { for (var i, r, a, o = 0, l = e.length - 1; o >= 0 && o <= l; ) { if (r = e[(i = o + l >> 1) - 1] || null, a = e[i], !r) return { lo: null, hi: a }; if (a[t] < n) o = i + 1; else { if (!(r[t] > n)) return { lo: r, hi: a }; l = i - 1; } } return { lo: a, hi: null }; }(e, t, n), a = r.lo ? r.hi ? r.lo : e[e.length - 2] : e[0], o = r.lo ? r.hi ? r.hi : e[e.length - 1] : e[1], l = o[t] - a[t], s = l ? (n - a[t]) / l : 0, d = (o[i] - a[i]) * s; return a[i] + d; } function m(e, t) { var n = t.parser, r = t.parser || t.format; return "function" == typeof n ? n(e) : "string" == typeof e && "string" == typeof r ? i(e, r) : (e instanceof i || (e = i(e)), e.isValid() ? e : "function" == typeof r ? r(e) : e); } function g(e, t) { if (a.isNullOrUndef(e)) return null; var n = t.options.time, i = m(t.getRightValue(e), n); return i.isValid() ? (n.round && i.startOf(n.round), i.valueOf()) : null; } function _(e) { for (var t = c.indexOf(e) + 1, n = c.length; t < n; ++t) if (u[c[t]].common) return c[t]; } function y(e, t, n, r) { var o, l = r.time, s = l.unit || function(e, t, n, i) { var r, a, o, l = c.length; for (r = c.indexOf(e); r < l - 1; ++r) if (o = (a = u[c[r]]).steps ? a.steps[a.steps.length - 1] : d, a.common && Math.ceil((n - t) / (o * a.size)) <= i) return c[r]; return c[l - 1]; }(l.minUnit, e, t, n), h = _(s), p = a.valueOrDefault(l.stepSize, l.unitStepSize), f = "week" === s && l.isoWeekday, m = r.ticks.major.enabled, g = u[s], y = i(e), v = i(t), M = []; for (p || (p = function(e, t, n, i) { var r, a, o, l = t - e, s = u[n], d = s.size, c = s.steps; if (!c) return Math.ceil(l / (i * d)); for (r = 0, a = c.length; r < a && (o = c[r], !(Math.ceil(l / (d * o)) <= i)); ++r) ; return o; }(e, t, s, n)), f && (y = y.isoWeekday(f), v = v.isoWeekday(f)), y = y.startOf(f ? "day" : s), (v = v.startOf(f ? "day" : s)) < t && v.add(1, s), o = i(y), m && h && !f && !l.round && (o.startOf(h), o.add(~~((y - o) / (g.size * p)) * p, s)); o < v; o.add(p, s)) M.push(+o); return M.push(+o), M; } e.exports = function() { var e = o.extend({ initialize: function() { if (!i) throw new Error("chartNO.js - Moment.js could not be found! You must include it before chartNO.js to use the time scale. Download at https://momentjs.com"); this.mergeTicksOptions(), o.prototype.initialize.call(this); }, update: function() { var e = this.options; return e.time && e.time.format && console.warn("options.time.format is deprecated and replaced by options.time.parser."), o.prototype.update.apply(this, arguments); }, getRightValue: function(e) { return e && void 0 !== e.t && (e = e.t), o.prototype.getRightValue.call(this, e); }, determineDataLimits: function() { var e, t, n, r, o, l, u = this, c = u.chartNO, f = u.options.time, m = f.unit || "day", _ = d, y = s, v = [], M = [], b = []; for (e = 0, n = c.data.labels.length; e < n; ++e) b.push(g(c.data.labels[e], u)); for (e = 0, n = (c.data.datasets || []).length; e < n; ++e) if (c.isDatasetVisible(e)) if (o = c.data.datasets[e].data, a.isObject(o[0])) for (M[e] = [], t = 0, r = o.length; t < r; ++t) l = g(o[t], u), v.push(l), M[e][t] = l; else v.push.apply(v, b), M[e] = b.slice(0); else M[e] = []; b.length && (b = p(b).sort(h), _ = Math.min(_, b[0]), y = Math.max(y, b[b.length - 1])), v.length && (v = p(v).sort(h), _ = Math.min(_, v[0]), y = Math.max(y, v[v.length - 1])), _ = g(f.min, u) || _, y = g(f.max, u) || y, _ = _ === d ? +i().startOf(m) : _, y = y === s ? +i().endOf(m) + 1 : y, u.min = Math.min(_, y), u.max = Math.max(_ + 1, y), u._horizontal = u.isHorizontal(), u._table = [], u._timestamps = { data: v, datasets: M, labels: b }; }, buildTicks: function() { var e, t, n, r = this, a = r.min, o = r.max, l = r.options, s = l.time, d = [], h = []; switch (l.ticks.source) { case "data": d = r._timestamps.data; break; case "labels": d = r._timestamps.labels; break; case "auto": default: d = y(a, o, r.getLabelCapacity(a), l); } for ("ticks" === l.bounds && d.length && (a = d[0], o = d[d.length - 1]), a = g(s.min, r) || a, o = g(s.max, r) || o, e = 0, t = d.length; e < t; ++e) (n = d[e]) >= a && n <= o && h.push(n); return r.min = a, r.max = o, r._unit = s.unit || function(e, t, n, r) { var a, o, l = i.duration(i(r).diff(i(n))); for (a = c.length - 1; a >= c.indexOf(t); a--) if (o = c[a], u[o].common && l.as(o) >= e.length) return o; return c[t ? c.indexOf(t) : 0]; }(h, s.minUnit, r.min, r.max), r._majorUnit = _(r._unit), r._table = function(e, t, n, i) { if ("linear" === i || !e.length) return [ { time: t, pos: 0 }, { time: n, pos: 1 } ]; var r, a, o, l, s, d = [], u = [ t ]; for (r = 0, a = e.length; r < a; ++r) (l = e[r]) > t && l < n && u.push(l); for (u.push(n), r = 0, a = u.length; r < a; ++r) s = u[r + 1], o = u[r - 1], l = u[r], void 0 !== o && void 0 !== s && Math.round((s + o) / 2) === l || d.push({ time: l, pos: r / (a - 1) }); return d; }(r._timestamps.data, a, o, l.distribution), r._offsets = function(e, t, n, i, r) { var a, o, l = 0, s = 0; return r.offset && t.length && (r.time.min || (a = t.length > 1 ? t[1] : i, o = t[0], l = (f(e, "time", a, "pos") - f(e, "time", o, "pos")) / 2), r.time.max || (a = t[t.length - 1], o = t.length > 1 ? t[t.length - 2] : n, s = (f(e, "time", a, "pos") - f(e, "time", o, "pos")) / 2)), { left: l, right: s }; }(r._table, h, a, o, l), r._labelFormat = function(e, t) { var n, i, r, a = e.length; for (n = 0; n < a; n++) { if (0 !== (i = m(e[n], t)).millisecond()) return "MMM D, YYYY h:mm:ss.SSS a"; 0 === i.second() && 0 === i.minute() && 0 === i.hour() || (r = !0); } return r ? "MMM D, YYYY h:mm:ss a" : "MMM D, YYYY"; }(r._timestamps.data, s), function(e, t) { var n, r, a, o, l = []; for (n = 0, r = e.length; n < r; ++n) a = e[n], o = !!t && a === +i(a).startOf(t), l.push({ value: a, major: o }); return l; }(h, r._majorUnit); }, getLabelForIndex: function(e, t) { var n = this.chartNO.data, i = this.options.time, r = n.labels && e < n.labels.length ? n.labels[e] : "", o = n.datasets[t].data[e]; return a.isObject(o) && (r = this.getRightValue(o)), i.tooltipFormat ? m(r, i).format(i.tooltipFormat) : "string" == typeof r ? r : m(r, i).format(this._labelFormat); }, tickFormatFunction: function(e, t, n, i) { var r = this.options, o = e.valueOf(), l = r.time.displayFormats, s = l[this._unit], d = this._majorUnit, u = l[d], c = e.clone().startOf(d).valueOf(), h = r.ticks.major, p = h.enabled && d && u && o === c, f = e.format(i || (p ? u : s)), m = p ? h : r.ticks.minor, g = a.valueOrDefault(m.callback, m.userCallback); return g ? g(f, t, n) : f; }, convertTicksToLabels: function(e) { var t, n, r = []; for (t = 0, n = e.length; t < n; ++t) r.push(this.tickFormatFunction(i(e[t].value), t, e)); return r; }, getPixelForOffset: function(e) { var t = this, n = t._horizontal ? t.width : t.height, i = t._horizontal ? t.left : t.top, r = f(t._table, "time", e, "pos"); return i + n * (t._offsets.left + r) / (t._offsets.left + 1 + t._offsets.right); }, getPixelForValue: function(e, t, n) { var i = null; if (void 0 !== t && void 0 !== n && (i = this._timestamps.datasets[n][t]), null === i && (i = g(e, this)), null !== i) return this.getPixelForOffset(i); }, getPixelForTick: function(e) { var t = this.getTicks(); return e >= 0 && e < t.length ? this.getPixelForOffset(t[e].value) : null; }, getValueForPixel: function(e) { var t = this, n = t._horizontal ? t.width : t.height, r = t._horizontal ? t.left : t.top, a = (n ? (e - r) / n : 0) * (t._offsets.left + 1 + t._offsets.left) - t._offsets.right, o = f(t._table, "pos", a, "time"); return i(o); }, getLabelWidth: function(e) { var t = this.options.ticks, n = this.ctx.measureText(e).width, i = a.toRadians(t.maxRotation), o = Math.cos(i), l = Math.sin(i); return n * o + a.valueOrDefault(t.fontSize, r.global.defaultFontSize) * l; }, getLabelCapacity: function(e) { var t = this, n = t.options.time.displayFormats.millisecond, r = t.tickFormatFunction(i(e), 0, [], n), a = t.getLabelWidth(r), o = t.isHorizontal() ? t.width : t.height, l = Math.floor(o / a); return l > 0 ? l : 1; } }); l.registerScaleType("time", e, { position: "bottom", distribution: "linear", bounds: "data", time: { parser: !1, format: !1, unit: !1, round: !1, displayFormat: !1, isoWeekday: !1, minUnit: "millisecond", displayFormats: { millisecond: "h:mm:ss.SSS a", second: "h:mm:ss a", minute: "h:mm a", hour: "hA", day: "MMM D", week: "ll", month: "MMM YYYY", quarter: "[Q]Q - YYYY", year: "YYYY" } }, ticks: { autoSkip: !1, source: "auto", major: { enabled: !1 } } }); }; }, function(e, t, n) { "use strict"; var i = n(3), r = n(8), a = n(2); i._set("bar", { hover: { mode: "label" }, scales: { xAxes: [ { type: "category", categoryPercentage: .8, barPercentage: .9, offset: !0, gridLines: { offsetGridLines: !0 } } ], yAxes: [ { type: "linear" } ] } }), i._set("horizontalBar", { hover: { mode: "index", axis: "y" }, scales: { xAxes: [ { type: "linear", position: "bottom" } ], yAxes: [ { position: "left", type: "category", categoryPercentage: .8, barPercentage: .9, offset: !0, gridLines: { offsetGridLines: !0 } } ] }, elements: { rectangle: { borderSkipped: "left" } }, tooltips: { callbacks: { title: function(e, t) { var n = ""; return e.length > 0 && (e[0].yLabel ? n = e[0].yLabel : t.labels.length > 0 && e[0].index < t.labels.length && (n = t.labels[e[0].index])), n; }, label: function(e, t) { return (t.datasets[e.datasetIndex].label || "") + ": " + e.xLabel; } }, mode: "index", axis: "y" } }), e.exports = function(e) { e.controllers.bar = e.DatasetController.extend({ dataElementType: r.Rectangle, initialize: function() { var t; e.DatasetController.prototype.initialize.apply(this, arguments), (t = this.getMeta()).stack = this.getDataset().stack, t.bar = !0; }, update: function(e) { var t, n, i = this.getMeta().data; for (this._ruler = this.getRuler(), t = 0, n = i.length; t < n; ++t) this.updateElement(i[t], t, e); }, updateElement: function(e, t, n) { var i = this, r = i.chartNO, o = i.getMeta(), l = i.getDataset(), s = e.custom || {}, d = r.options.elements.rectangle; e._xScale = i.getScaleForId(o.xAxisID), e._yScale = i.getScaleForId(o.yAxisID), e._datasetIndex = i.index, e._index = t, e._model = { datasetLabel: l.label, label: r.data.labels[t], borderSkipped: s.borderSkipped ? s.borderSkipped : d.borderSkipped, backgroundColor: s.backgroundColor ? s.backgroundColor : a.valueAtIndexOrDefault(l.backgroundColor, t, d.backgroundColor), borderColor: s.borderColor ? s.borderColor : a.valueAtIndexOrDefault(l.borderColor, t, d.borderColor), borderWidth: s.borderWidth ? s.borderWidth : a.valueAtIndexOrDefault(l.borderWidth, t, d.borderWidth) }, i.updateElementGeometry(e, t, n), e.pivot(); }, updateElementGeometry: function(e, t, n) { var i = this, r = e._model, a = i.getValueScale(), o = a.getBasePixel(), l = a.isHorizontal(), s = i._ruler || i.getRuler(), d = i.calculateBarValuePixels(i.index, t), u = i.calculateBarIndexPixels(i.index, t, s); r.horizontal = l, r.base = n ? o : d.base, r.x = l ? n ? o : d.head : u.center, r.y = l ? u.center : n ? o : d.head, r.height = l ? u.size : void 0, r.width = l ? void 0 : u.size; }, getValueScaleId: function() { return this.getMeta().yAxisID; }, getIndexScaleId: function() { return this.getMeta().xAxisID; }, getValueScale: function() { return this.getScaleForId(this.getValueScaleId()); }, getIndexScale: function() { return this.getScaleForId(this.getIndexScaleId()); }, _getStacks: function(e) { var t, n, i = this.chartNO, r = this.getIndexScale().options.stacked, a = void 0 === e ? i.data.datasets.length : e + 1, o = []; for (t = 0; t < a; ++t) (n = i.getDatasetMeta(t)).bar && i.isDatasetVisible(t) && (!1 === r || !0 === r && -1 === o.indexOf(n.stack) || void 0 === r && (void 0 === n.stack || -1 === o.indexOf(n.stack))) && o.push(n.stack); return o; }, getStackCount: function() { return this._getStacks().length; }, getStackIndex: function(e, t) { var n = this._getStacks(e), i = void 0 !== t ? n.indexOf(t) : -1; return -1 === i ? n.length - 1 : i; }, getRuler: function() { var e, t, n = this.getIndexScale(), i = this.getStackCount(), r = this.index, o = n.isHorizontal(), l = o ? n.left : n.top, s = l + (o ? n.width : n.height), d = []; for (e = 0, t = this.getMeta().data.length; e < t; ++e) d.push(n.getPixelForValue(null, e, r)); return { min: a.isNullOrUndef(n.options.barThickness) ? function(e, t) { var n, i, r, a, o = e.isHorizontal() ? e.width : e.height, l = e.getTicks(); for (r = 1, a = t.length; r < a; ++r) o = Math.min(o, t[r] - t[r - 1]); for (r = 0, a = l.length; r < a; ++r) i = e.getPixelForTick(r), o = r > 0 ? Math.min(o, i - n) : o, n = i; return o; }(n, d) : -1, pixels: d, start: l, end: s, stackCount: i, scale: n }; }, calculateBarValuePixels: function(e, t) { var n, i, r, a, o, l, s = this.chartNO, d = this.getMeta(), u = this.getValueScale(), c = s.data.datasets, h = u.getRightValue(c[e].data[t]), p = u.options.stacked, f = d.stack, m = 0; if (p || void 0 === p && void 0 !== f) for (n = 0; n < e; ++n) (i = s.getDatasetMeta(n)).bar && i.stack === f && i.controller.getValueScaleId() === u.id && s.isDatasetVisible(n) && (r = u.getRightValue(c[n].data[t]), (h < 0 && r < 0 || h >= 0 && r > 0) && (m += r)); return a = u.getPixelForValue(m), { size: l = ((o = u.getPixelForValue(m + h)) - a) / 2, base: a, head: o, center: o + l / 2 }; }, calculateBarIndexPixels: function(e, t, n) { var i = n.scale.options, r = "flex" === i.barThickness ? function(e, t, n) { var i, r = t.pixels, a = r[e], o = e > 0 ? r[e - 1] : null, l = e < r.length - 1 ? r[e + 1] : null, s = n.categoryPercentage; return null === o && (o = a - (null === l ? t.end - a : l - a)), null === l && (l = a + a - o), i = a - (a - o) / 2 * s, { chunk: (l - o) / 2 * s / t.stackCount, ratio: n.barPercentage, start: i }; }(t, n, i) : function(e, t, n) { var i, r, o = n.barThickness, l = t.stackCount, s = t.pixels[e]; return a.isNullOrUndef(o) ? (i = t.min * n.categoryPercentage, r = n.barPercentage) : (i = o * l, r = 1), { chunk: i / l, ratio: r, start: s - i / 2 }; }(t, n, i), o = this.getStackIndex(e, this.getMeta().stack), l = r.start + r.chunk * o + r.chunk / 2, s = Math.min(a.valueOrDefault(i.maxBarThickness, 1 / 0), r.chunk * r.ratio); return { base: l - s / 2, head: l + s / 2, center: l, size: s }; }, draw: function() { var e = this.chartNO, t = this.getValueScale(), n = this.getMeta().data, i = this.getDataset(), r = n.length, o = 0; for (a.canvas.clipArea(e.ctx, e.chartNOArea); o < r; ++o) isNaN(t.getRightValue(i.data[o])) || n[o].draw(); a.canvas.unclipArea(e.ctx); } }), e.controllers.horizontalBar = e.controllers.bar.extend({ getValueScaleId: function() { return this.getMeta().xAxisID; }, getIndexScaleId: function() { return this.getMeta().yAxisID; } }); }; }, function(e, t, n) { "use strict"; var i = n(3), r = n(8), a = n(2); i._set("bubble", { hover: { mode: "single" }, scales: { xAxes: [ { type: "linear", position: "bottom", id: "x-axis-0" } ], yAxes: [ { type: "linear", position: "left", id: "y-axis-0" } ] }, tooltips: { callbacks: { title: function() { return ""; }, label: function(e, t) { var n = t.datasets[e.datasetIndex].label || "", i = t.datasets[e.datasetIndex].data[e.index]; return n + ": (" + e.xLabel + ", " + e.yLabel + ", " + i.r + ")"; } } } }), e.exports = function(e) { e.controllers.bubble = e.DatasetController.extend({ dataElementType: r.Point, update: function(e) { var t = this, n = t.getMeta().data; a.each(n, function(n, i) { t.updateElement(n, i, e); }); }, updateElement: function(e, t, n) { var i = this, r = i.getMeta(), a = e.custom || {}, o = i.getScaleForId(r.xAxisID), l = i.getScaleForId(r.yAxisID), s = i._resolveElementOptions(e, t), d = i.getDataset().data[t], u = i.index, c = n ? o.getPixelForDecimal(.5) : o.getPixelForValue("object" == typeof d ? d : NaN, t, u), h = n ? l.getBasePixel() : l.getPixelForValue(d, t, u); e._xScale = o, e._yScale = l, e._options = s, e._datasetIndex = u, e._index = t, e._model = { backgroundColor: s.backgroundColor, borderColor: s.borderColor, borderWidth: s.borderWidth, hitRadius: s.hitRadius, pointStyle: s.pointStyle, rotation: s.rotation, radius: n ? 0 : s.radius, skip: a.skip || isNaN(c) || isNaN(h), x: c, y: h }, e.pivot(); }, setHoverStyle: function(e) { var t = e._model, n = e._options; e.$previousStyle = { backgroundColor: t.backgroundColor, borderColor: t.borderColor, borderWidth: t.borderWidth, radius: t.radius }, t.backgroundColor = a.valueOrDefault(n.hoverBackgroundColor, a.getHoverColor(n.backgroundColor)), t.borderColor = a.valueOrDefault(n.hoverBorderColor, a.getHoverColor(n.borderColor)), t.borderWidth = a.valueOrDefault(n.hoverBorderWidth, n.borderWidth), t.radius = n.radius + n.hoverRadius; }, _resolveElementOptions: function(e, t) { var n, i, r, o = this.chartNO, l = o.data.datasets[this.index], s = e.custom || {}, d = o.options.elements.point, u = a.options.resolve, c = l.data[t], h = {}, p = { chartNO: o, dataIndex: t, dataset: l, datasetIndex: this.index }, f = [ "backgroundColor", "borderColor", "borderWidth", "hoverBackgroundColor", "hoverBorderColor", "hoverBorderWidth", "hoverRadius", "hitRadius", "pointStyle", "rotation" ]; for (n = 0, i = f.length; n < i; ++n) h[r = f[n]] = u([ s[r], l[r], d[r] ], p, t); return h.radius = u([ s.radius, c ? c.r : void 0, l.radius, d.radius ], p, t), h; } }); }; }, function(e, t, n) { "use strict"; var i = n(3), r = n(8), a = n(2); i._set("doughnut", { animation: { animateRotate: !0, animateScale: !1 }, hover: { mode: "single" }, legendCallback: function(e) { var t = []; t.push('<ul class="' + e.id + '-legend">'); var n = e.data, i = n.datasets, r = n.labels; if (i.length) for (var a = 0; a < i[0].data.length; ++a) t.push('<li><span style="background-color:' + i[0].backgroundColor[a] + '"></span>'), r[a] && t.push(r[a]), t.push("</li>"); return t.push("</ul>"), t.join(""); }, legend: { labels: { generateLabels: function(e) { var t = e.data; return t.labels.length && t.datasets.length ? t.labels.map(function(n, i) { var r = e.getDatasetMeta(0), o = t.datasets[0], l = r.data[i], s = l && l.custom || {}, d = a.valueAtIndexOrDefault, u = e.options.elements.arc; return { text: n, fillStyle: s.backgroundColor ? s.backgroundColor : d(o.backgroundColor, i, u.backgroundColor), strokeStyle: s.borderColor ? s.borderColor : d(o.borderColor, i, u.borderColor), lineWidth: s.borderWidth ? s.borderWidth : d(o.borderWidth, i, u.borderWidth), hidden: isNaN(o.data[i]) || r.data[i].hidden, index: i }; }) : []; } }, onClick: function(e, t) { var n, i, r, a = t.index, o = this.chartNO; for (n = 0, i = (o.data.datasets || []).length; n < i; ++n) (r = o.getDatasetMeta(n)).data[a] && (r.data[a].hidden = !r.data[a].hidden); o.update(); } }, cutoutPercentage: 50, rotation: -.5 * Math.PI, circumference: 2 * Math.PI, tooltips: { callbacks: { title: function() { return ""; }, label: function(e, t) { var n = t.labels[e.index], i = ": " + t.datasets[e.datasetIndex].data[e.index]; return a.isArray(n) ? (n = n.slice())[0] += i : n += i, n; } } } }), i._set("pie", a.clone(i.doughnut)), i._set("pie", { cutoutPercentage: 0 }), e.exports = function(e) { e.controllers.doughnut = e.controllers.pie = e.DatasetController.extend({ dataElementType: r.Arc, linkScales: a.noop, getRingIndex: function(e) { for (var t = 0, n = 0; n < e; ++n) this.chartNO.isDatasetVisible(n) && ++t; return t; }, update: function(e) { var t = this, n = t.chartNO, i = n.chartNOArea, r = n.options, o = r.elements.arc, l = i.right - i.left - o.borderWidth, s = i.bottom - i.top - o.borderWidth, d = Math.min(l, s), u = { x: 0, y: 0 }, c = t.getMeta(), h = r.cutoutPercentage, p = r.circumference; if (p < 2 * Math.PI) { var f = r.rotation % (2 * Math.PI), m = (f += 2 * Math.PI * (f >= Math.PI ? -1 : f < -Math.PI ? 1 : 0)) + p, g = { x: Math.cos(f), y: Math.sin(f) }, _ = { x: Math.cos(m), y: Math.sin(m) }, y = f <= 0 && m >= 0 || f <= 2 * Math.PI && 2 * Math.PI <= m, v = f <= .5 * Math.PI && .5 * Math.PI <= m || f <= 2.5 * Math.PI && 2.5 * Math.PI <= m, M = f <= -Math.PI && -Math.PI <= m || f <= Math.PI && Math.PI <= m, b = f <= .5 * -Math.PI && .5 * -Math.PI <= m || f <= 1.5 * Math.PI && 1.5 * Math.PI <= m, w = h / 100, L = { x: M ? -1 : Math.min(g.x * (g.x < 0 ? 1 : w), _.x * (_.x < 0 ? 1 : w)), y: b ? -1 : Math.min(g.y * (g.y < 0 ? 1 : w), _.y * (_.y < 0 ? 1 : w)) }, D = { x: y ? 1 : Math.max(g.x * (g.x > 0 ? 1 : w), _.x * (_.x > 0 ? 1 : w)), y: v ? 1 : Math.max(g.y * (g.y > 0 ? 1 : w), _.y * (_.y > 0 ? 1 : w)) }, T = { width: .5 * (D.x - L.x), height: .5 * (D.y - L.y) }; d = Math.min(l / T.width, s / T.height), u = { x: -.5 * (D.x + L.x), y: -.5 * (D.y + L.y) }; } n.borderWidth = t.getMaxBorderWidth(c.data), n.outerRadius = Math.max((d - n.borderWidth) / 2, 0), n.innerRadius = Math.max(h ? n.outerRadius / 100 * h : 0, 0), n.radiusLength = (n.outerRadius - n.innerRadius) / n.getVisibleDatasetCount(), n.offsetX = u.x * n.outerRadius, n.offsetY = u.y * n.outerRadius, c.total = t.calculateTotal(), t.outerRadius = n.outerRadius - n.radiusLength * t.getRingIndex(t.index), t.innerRadius = Math.max(t.outerRadius - n.radiusLength, 0), a.each(c.data, function(n, i) { t.updateElement(n, i, e); }); }, updateElement: function(e, t, n) { var i = this, r = i.chartNO, o = r.chartNOArea, l = r.options, s = l.animation, d = (o.left + o.right) / 2, u = (o.top + o.bottom) / 2, c = l.rotation, h = l.rotation, p = i.getDataset(), f = n && s.animateRotate ? 0 : e.hidden ? 0 : i.calculateCircumference(p.data[t]) * (l.circumference / (2 * Math.PI)), m = n && s.animateScale ? 0 : i.innerRadius, g = n && s.animateScale ? 0 : i.outerRadius, _ = a.valueAtIndexOrDefault; a.extend(e, { _datasetIndex: i.index, _index: t, _model: { x: d + r.offsetX, y: u + r.offsetY, startAngle: c, endAngle: h, circumference: f, outerRadius: g, innerRadius: m, label: _(p.label, t, r.data.labels[t]) } }); var y = e._model, v = e.custom || {}, M = a.valueAtIndexOrDefault, b = this.chartNO.options.elements.arc; y.backgroundColor = v.backgroundColor ? v.backgroundColor : M(p.backgroundColor, t, b.backgroundColor), y.borderColor = v.borderColor ? v.borderColor : M(p.borderColor, t, b.borderColor), y.borderWidth = v.borderWidth ? v.borderWidth : M(p.borderWidth, t, b.borderWidth), n && s.animateRotate || (y.startAngle = 0 === t ? l.rotation : i.getMeta().data[t - 1]._model.endAngle, y.endAngle = y.startAngle + y.circumference), e.pivot(); }, calculateTotal: function() { var e, t = this.getDataset(), n = this.getMeta(), i = 0; return a.each(n.data, function(n, r) { e = t.data[r], isNaN(e) || n.hidden || (i += Math.abs(e)); }), i; }, calculateCircumference: function(e) { var t = this.getMeta().total; return t > 0 && !isNaN(e) ? 2 * Math.PI * (Math.abs(e) / t) : 0; }, getMaxBorderWidth: function(e) { for (var t, n, i = 0, r = this.index, a = e.length, o = 0; o < a; o++) t = e[o]._model ? e[o]._model.borderWidth : 0, i = (n = e[o]._chartNO ? e[o]._chartNO.config.data.datasets[r].hoverBorderWidth : 0) > (i = t > i ? t : i) ? n : i; return i; } }); }; }, function(e, t, n) { "use strict"; var i = n(3), r = n(8), a = n(2); i._set("line", { showLines: !0, spanGaps: !1, hover: { mode: "label" }, scales: { xAxes: [ { type: "category", id: "x-axis-0" } ], yAxes: [ { type: "linear", id: "y-axis-0" } ] } }), e.exports = function(e) { function t(e, t) { return a.valueOrDefault(e.showLine, t.showLines); } e.controllers.line = e.DatasetController.extend({ datasetElementType: r.Line, dataElementType: r.Point, update: function(e) { var n, i, r, o = this, l = o.getMeta(), s = l.dataset, d = l.data || [], u = o.chartNO.options, c = u.elements.line, h = o.getScaleForId(l.yAxisID), p = o.getDataset(), f = t(p, u); for (f && (r = s.custom || {}, void 0 !== p.tension && void 0 === p.lineTension && (p.lineTension = p.tension), s._scale = h, s._datasetIndex = o.index, s._children = d, s._model = { spanGaps: p.spanGaps ? p.spanGaps : u.spanGaps, tension: r.tension ? r.tension : a.valueOrDefault(p.lineTension, c.tension), backgroundColor: r.backgroundColor ? r.backgroundColor : p.backgroundColor || c.backgroundColor, borderWidth: r.borderWidth ? r.borderWidth : p.borderWidth || c.borderWidth, borderColor: r.borderColor ? r.borderColor : p.borderColor || c.borderColor, borderCapStyle: r.borderCapStyle ? r.borderCapStyle : p.borderCapStyle || c.borderCapStyle, borderDash: r.borderDash ? r.borderDash : p.borderDash || c.borderDash, borderDashOffset: r.borderDashOffset ? r.borderDashOffset : p.borderDashOffset || c.borderDashOffset, borderJoinStyle: r.borderJoinStyle ? r.borderJoinStyle : p.borderJoinStyle || c.borderJoinStyle, fill: r.fill ? r.fill : void 0 !== p.fill ? p.fill : c.fill, steppedLine: r.steppedLine ? r.steppedLine : a.valueOrDefault(p.steppedLine, c.stepped), cubicInterpolationMode: r.cubicInterpolationMode ? r.cubicInterpolationMode : a.valueOrDefault(p.cubicInterpolationMode, c.cubicInterpolationMode) }, s.pivot()), n = 0, i = d.length; n < i; ++n) o.updateElement(d[n], n, e); for (f && 0 !== s._model.tension && o.updateBezierControlPoints(), n = 0, i = d.length; n < i; ++n) d[n].pivot(); }, getPointBackgroundColor: function(e, t) { var n = this.chartNO.options.elements.point.backgroundColor, i = this.getDataset(), r = e.custom || {}; return r.backgroundColor ? n = r.backgroundColor : i.pointBackgroundColor ? n = a.valueAtIndexOrDefault(i.pointBackgroundColor, t, n) : i.backgroundColor && (n = i.backgroundColor), n; }, getPointBorderColor: function(e, t) { var n = this.chartNO.options.elements.point.borderColor, i = this.getDataset(), r = e.custom || {}; return r.borderColor ? n = r.borderColor : i.pointBorderColor ? n = a.valueAtIndexOrDefault(i.pointBorderColor, t, n) : i.borderColor && (n = i.borderColor), n; }, getPointBorderWidth: function(e, t) { var n = this.chartNO.options.elements.point.borderWidth, i = this.getDataset(), r = e.custom || {}; return isNaN(r.borderWidth) ? !isNaN(i.pointBorderWidth) || a.isArray(i.pointBorderWidth) ? n = a.valueAtIndexOrDefault(i.pointBorderWidth, t, n) : isNaN(i.borderWidth) || (n = i.borderWidth) : n = r.borderWidth, n; }, getPointRotation: function(e, t) { var n = this.chartNO.options.elements.point.rotation, i = this.getDataset(), r = e.custom || {}; return isNaN(r.rotation) ? isNaN(i.pointRotation) && !a.isArray(i.pointRotation) || (n = a.valueAtIndexOrDefault(i.pointRotation, t, n)) : n = r.rotation, n; }, updateElement: function(e, t, n) { var i, r, o = this, l = o.getMeta(), s = e.custom || {}, d = o.getDataset(), u = o.index, c = d.data[t], h = o.getScaleForId(l.yAxisID), p = o.getScaleForId(l.xAxisID), f = o.chartNO.options.elements.point; void 0 !== d.radius && void 0 === d.pointRadius && (d.pointRadius = d.radius), void 0 !== d.hitRadius && void 0 === d.pointHitRadius && (d.pointHitRadius = d.hitRadius), i = p.getPixelForValue("object" == typeof c ? c : NaN, t, u), r = n ? h.getBasePixel() : o.calculatePointY(c, t, u), e._xScale = p, e._yScale = h, e._datasetIndex = u, e._index = t, e._model = { x: i, y: r, skip: s.skip || isNaN(i) || isNaN(r), radius: s.radius || a.valueAtIndexOrDefault(d.pointRadius, t, f.radius), pointStyle: s.pointStyle || a.valueAtIndexOrDefault(d.pointStyle, t, f.pointStyle), rotation: o.getPointRotation(e, t), backgroundColor: o.getPointBackgroundColor(e, t), borderColor: o.getPointBorderColor(e, t), borderWidth: o.getPointBorderWidth(e, t), tension: l.dataset._model ? l.dataset._model.tension : 0, steppedLine: !!l.dataset._model && l.dataset._model.steppedLine, hitRadius: s.hitRadius || a.valueAtIndexOrDefault(d.pointHitRadius, t, f.hitRadius) }; }, calculatePointY: function(e, t, n) { var i, r, a, o = this.chartNO, l = this.getMeta(), s = this.getScaleForId(l.yAxisID), d = 0, u = 0; if (s.options.stacked) { for (i = 0; i < n; i++) if (r = o.data.datasets[i], "line" === (a = o.getDatasetMeta(i)).type && a.yAxisID === s.id && o.isDatasetVisible(i)) { var c = Number(s.getRightValue(r.data[t])); c < 0 ? u += c || 0 : d += c || 0; } var h = Number(s.getRightValue(e)); return h < 0 ? s.getPixelForValue(u + h) : s.getPixelForValue(d + h); } return s.getPixelForValue(e); }, updateBezierControlPoints: function() { var e, t, n, i, r = this.getMeta(), o = this.chartNO.chartNOArea, l = r.data || []; function s(e, t, n) { return Math.max(Math.min(e, n), t); } if (r.dataset._model.spanGaps && (l = l.filter(function(e) { return !e._model.skip; })), "monotone" === r.dataset._model.cubicInterpolationMode) a.splineCurveMonotone(l); else for (e = 0, t = l.length; e < t; ++e) n = l[e]._model, i = a.splineCurve(a.previousItem(l, e)._model, n, a.nextItem(l, e)._model, r.dataset._model.tension), n.controlPointPreviousX = i.previous.x, n.controlPointPreviousY = i.previous.y, n.controlPointNextX = i.next.x, n.controlPointNextY = i.next.y; if (this.chartNO.options.elements.line.capBezierPoints) for (e = 0, t = l.length; e < t; ++e) (n = l[e]._model).controlPointPreviousX = s(n.controlPointPreviousX, o.left, o.right), n.controlPointPreviousY = s(n.controlPointPreviousY, o.top, o.bottom), n.controlPointNextX = s(n.controlPointNextX, o.left, o.right), n.controlPointNextY = s(n.controlPointNextY, o.top, o.bottom); }, draw: function() { var e, n = this.chartNO, i = this.getMeta(), r = i.data || [], o = n.chartNOArea, l = r.length, s = 0; for (t(this.getDataset(), n.options) && (e = (i.dataset._model.borderWidth || 0) / 2, a.canvas.clipArea(n.ctx, { left: o.left, right: o.right, top: o.top - e, bottom: o.bottom + e }), i.dataset.draw(), a.canvas.unclipArea(n.ctx)); s < l; ++s) r[s].draw(o); }, setHoverStyle: function(e) { var t = this.chartNO.data.datasets[e._datasetIndex], n = e._index, i = e.custom || {}, r = e._model; e.$previousStyle = { backgroundColor: r.backgroundColor, borderColor: r.borderColor, borderWidth: r.borderWidth, radius: r.radius }, r.backgroundColor = i.hoverBackgroundColor || a.valueAtIndexOrDefault(t.pointHoverBackgroundColor, n, a.getHoverColor(r.backgroundColor)), r.borderColor = i.hoverBorderColor || a.valueAtIndexOrDefault(t.pointHoverBorderColor, n, a.getHoverColor(r.borderColor)), r.borderWidth = i.hoverBorderWidth || a.valueAtIndexOrDefault(t.pointHoverBorderWidth, n, r.borderWidth), r.radius = i.hoverRadius || a.valueAtIndexOrDefault(t.pointHoverRadius, n, this.chartNO.options.elements.point.hoverRadius); } }); }; }, function(e, t, n) { "use strict"; var i = n(3), r = n(8), a = n(2); i._set("polarArea", { scale: { type: "radialLinear", angleLines: { display: !1 }, gridLines: { circular: !0 }, pointLabels: { display: !1 }, ticks: { beginAtZero: !0 } }, animation: { animateRotate: !0, animateScale: !0 }, startAngle: -.5 * Math.PI, legendCallback: function(e) { var t = []; t.push('<ul class="' + e.id + '-legend">'); var n = e.data, i = n.datasets, r = n.labels; if (i.length) for (var a = 0; a < i[0].data.length; ++a) t.push('<li><span style="background-color:' + i[0].backgroundColor[a] + '"></span>'), r[a] && t.push(r[a]), t.push("</li>"); return t.push("</ul>"), t.join(""); }, legend: { labels: { generateLabels: function(e) { var t = e.data; return t.labels.length && t.datasets.length ? t.labels.map(function(n, i) { var r = e.getDatasetMeta(0), o = t.datasets[0], l = r.data[i].custom || {}, s = a.valueAtIndexOrDefault, d = e.options.elements.arc; return { text: n, fillStyle: l.backgroundColor ? l.backgroundColor : s(o.backgroundColor, i, d.backgroundColor), strokeStyle: l.borderColor ? l.borderColor : s(o.borderColor, i, d.borderColor), lineWidth: l.borderWidth ? l.borderWidth : s(o.borderWidth, i, d.borderWidth), hidden: isNaN(o.data[i]) || r.data[i].hidden, index: i }; }) : []; } }, onClick: function(e, t) { var n, i, r, a = t.index, o = this.chartNO; for (n = 0, i = (o.data.datasets || []).length; n < i; ++n) (r = o.getDatasetMeta(n)).data[a].hidden = !r.data[a].hidden; o.update(); } }, tooltips: { callbacks: { title: function() { return ""; }, label: function(e, t) { return t.labels[e.index] + ": " + e.yLabel; } } } }), e.exports = function(e) { e.controllers.polarArea = e.DatasetController.extend({ dataElementType: r.Arc, linkScales: a.noop, update: function(e) { var t, n, i, r = this, o = r.getDataset(), l = r.getMeta(), s = r.chartNO.options.startAngle || 0, d = r._starts = [], u = r._angles = []; for (r._updateRadius(), l.count = r.countVisibleElements(), t = 0, n = o.data.length; t < n; t++) d[t] = s, i = r._computeAngle(t), u[t] = i, s += i; a.each(l.data, function(t, n) { r.updateElement(t, n, e); }); }, _updateRadius: function() { var e = this, t = e.chartNO, n = t.chartNOArea, i = t.options, r = i.elements.arc, a = Math.min(n.right - n.left, n.bottom - n.top); t.outerRadius = Math.max((a - r.borderWidth / 2) / 2, 0), t.innerRadius = Math.max(i.cutoutPercentage ? t.outerRadius / 100 * i.cutoutPercentage : 1, 0), t.radiusLength = (t.outerRadius - t.innerRadius) / t.getVisibleDatasetCount(), e.outerRadius = t.outerRadius - t.radiusLength * e.index, e.innerRadius = e.outerRadius - t.radiusLength; }, updateElement: function(e, t, n) { var i = this, r = i.chartNO, o = i.getDataset(), l = r.options, s = l.animation, d = r.scale, u = r.data.labels, c = d.xCenter, h = d.yCenter, p = l.startAngle, f = e.hidden ? 0 : d.getDistanceFromCenterForValue(o.data[t]), m = i._starts[t], g = m + (e.hidden ? 0 : i._angles[t]), _ = s.animateScale ? 0 : d.getDistanceFromCenterForValue(o.data[t]); a.extend(e, { _datasetIndex: i.index, _index: t, _scale: d, _model: { x: c, y: h, innerRadius: 0, outerRadius: n ? _ : f, startAngle: n && s.animateRotate ? p : m, endAngle: n && s.animateRotate ? p : g, label: a.valueAtIndexOrDefault(u, t, u[t]) } }); var y = this.chartNO.options.elements.arc, v = e.custom || {}, M = a.valueAtIndexOrDefault, b = e._model; b.backgroundColor = v.backgroundColor ? v.backgroundColor : M(o.backgroundColor, t, y.backgroundColor), b.borderColor = v.borderColor ? v.borderColor : M(o.borderColor, t, y.borderColor), b.borderWidth = v.borderWidth ? v.borderWidth : M(o.borderWidth, t, y.borderWidth), e.pivot(); }, countVisibleElements: function() { var e = this.getDataset(), t = this.getMeta(), n = 0; return a.each(t.data, function(t, i) { isNaN(e.data[i]) || t.hidden || n++; }), n; }, _computeAngle: function(e) { var t = this, n = this.getMeta().count, i = t.getDataset(), r = t.getMeta(); if (isNaN(i.data[e]) || r.data[e].hidden) return 0; var o = { chartNO: t.chartNO, dataIndex: e, dataset: i, datasetIndex: t.index }; return a.options.resolve([ t.chartNO.options.elements.arc.angle, 2 * Math.PI / n ], o, e); } }); }; }, function(e, t, n) { "use strict"; var i = n(3), r = n(8), a = n(2); i._set("radar", { scale: { type: "radialLinear" }, elements: { line: { tension: 0 } } }), e.exports = function(e) { e.controllers.radar = e.DatasetController.extend({ datasetElementType: r.Line, dataElementType: r.Point, linkScales: a.noop, update: function(e) { var t = this, n = t.getMeta(), i = n.dataset, r = n.data, o = i.custom || {}, l = t.getDataset(), s = t.chartNO.options.elements.line, d = t.chartNO.scale; void 0 !== l.tension && void 0 === l.lineTension && (l.lineTension = l.tension), a.extend(n.dataset, { _datasetIndex: t.index, _scale: d, _children: r, _loop: !0, _model: { tension: o.tension ? o.tension : a.valueOrDefault(l.lineTension, s.tension), backgroundColor: o.backgroundColor ? o.backgroundColor : l.backgroundColor || s.backgroundColor, borderWidth: o.borderWidth ? o.borderWidth : l.borderWidth || s.borderWidth, borderColor: o.borderColor ? o.borderColor : l.borderColor || s.borderColor, fill: o.fill ? o.fill : void 0 !== l.fill ? l.fill : s.fill, borderCapStyle: o.borderCapStyle ? o.borderCapStyle : l.borderCapStyle || s.borderCapStyle, borderDash: o.borderDash ? o.borderDash : l.borderDash || s.borderDash, borderDashOffset: o.borderDashOffset ? o.borderDashOffset : l.borderDashOffset || s.borderDashOffset, borderJoinStyle: o.borderJoinStyle ? o.borderJoinStyle : l.borderJoinStyle || s.borderJoinStyle } }), n.dataset.pivot(), a.each(r, function(n, i) { t.updateElement(n, i, e); }, t), t.updateBezierControlPoints(); }, updateElement: function(e, t, n) { var i = this, r = e.custom || {}, o = i.getDataset(), l = i.chartNO.scale, s = i.chartNO.options.elements.point, d = l.getPointPositionForValue(t, o.data[t]); void 0 !== o.radius && void 0 === o.pointRadius && (o.pointRadius = o.radius), void 0 !== o.hitRadius && void 0 === o.pointHitRadius && (o.pointHitRadius = o.hitRadius), a.extend(e, { _datasetIndex: i.index, _index: t, _scale: l, _model: { x: n ? l.xCenter : d.x, y: n ? l.yCenter : d.y, tension: r.tension ? r.tension : a.valueOrDefault(o.lineTension, i.chartNO.options.elements.line.tension), radius: r.radius ? r.radius : a.valueAtIndexOrDefault(o.pointRadius, t, s.radius), backgroundColor: r.backgroundColor ? r.backgroundColor : a.valueAtIndexOrDefault(o.pointBackgroundColor, t, s.backgroundColor), borderColor: r.borderColor ? r.borderColor : a.valueAtIndexOrDefault(o.pointBorderColor, t, s.borderColor), borderWidth: r.borderWidth ? r.borderWidth : a.valueAtIndexOrDefault(o.pointBorderWidth, t, s.borderWidth), pointStyle: r.pointStyle ? r.pointStyle : a.valueAtIndexOrDefault(o.pointStyle, t, s.pointStyle), rotation: r.rotation ? r.rotation : a.valueAtIndexOrDefault(o.pointRotation, t, s.rotation), hitRadius: r.hitRadius ? r.hitRadius : a.valueAtIndexOrDefault(o.pointHitRadius, t, s.hitRadius) } }), e._model.skip = r.skip ? r.skip : isNaN(e._model.x) || isNaN(e._model.y); }, updateBezierControlPoints: function() { var e = this.chartNO.chartNOArea, t = this.getMeta(); a.each(t.data, function(n, i) { var r = n._model, o = a.splineCurve(a.previousItem(t.data, i, !0)._model, r, a.nextItem(t.data, i, !0)._model, r.tension); r.controlPointPreviousX = Math.max(Math.min(o.previous.x, e.right), e.left), r.controlPointPreviousY = Math.max(Math.min(o.previous.y, e.bottom), e.top), r.controlPointNextX = Math.max(Math.min(o.next.x, e.right), e.left), r.controlPointNextY = Math.max(Math.min(o.next.y, e.bottom), e.top), n.pivot(); }); }, setHoverStyle: function(e) { var t = this.chartNO.data.datasets[e._datasetIndex], n = e.custom || {}, i = e._index, r = e._model; e.$previousStyle = { backgroundColor: r.backgroundColor, borderColor: r.borderColor, borderWidth: r.borderWidth, radius: r.radius }, r.radius = n.hoverRadius ? n.hoverRadius : a.valueAtIndexOrDefault(t.pointHoverRadius, i, this.chartNO.options.elements.point.hoverRadius), r.backgroundColor = n.hoverBackgroundColor ? n.hoverBackgroundColor : a.valueAtIndexOrDefault(t.pointHoverBackgroundColor, i, a.getHoverColor(r.backgroundColor)), r.borderColor = n.hoverBorderColor ? n.hoverBorderColor : a.valueAtIndexOrDefault(t.pointHoverBorderColor, i, a.getHoverColor(r.borderColor)), r.borderWidth = n.hoverBorderWidth ? n.hoverBorderWidth : a.valueAtIndexOrDefault(t.pointHoverBorderWidth, i, r.borderWidth); } }); }; }, function(e, t, n) { "use strict"; n(3)._set("scatter", { hover: { mode: "single" }, scales: { xAxes: [ { id: "x-axis-1", type: "linear", position: "bottom" } ], yAxes: [ { id: "y-axis-1", type: "linear", position: "left" } ] }, showLines: !1, tooltips: { callbacks: { title: function() { return ""; }, label: function(e) { return "(" + e.xLabel + ", " + e.yLabel + ")"; } } } }), e.exports = function(e) { e.controllers.scatter = e.controllers.line; }; }, function(e, t, n) { "use strict"; e.exports = function(e) { e.Bar = function(t, n) { return n.type = "bar", new e(t, n); }; }; }, function(e, t, n) { "use strict"; e.exports = function(e) { e.Bubble = function(t, n) { return n.type = "bubble", new e(t, n); }; }; }, function(e, t, n) { "use strict"; e.exports = function(e) { e.Doughnut = function(t, n) { return n.type = "doughnut", new e(t, n); }; }; }, function(e, t, n) { "use strict"; e.exports = function(e) { e.Line = function(t, n) { return n.type = "line", new e(t, n); }; }; }, function(e, t, n) { "use strict"; e.exports = function(e) { e.PolarArea = function(t, n) { return n.type = "polarArea", new e(t, n); }; }; }, function(e, t, n) { "use strict"; e.exports = function(e) { e.Radar = function(t, n) { return n.type = "radar", new e(t, n); }; }; }, function(e, t, n) { "use strict"; e.exports = function(e) { e.Scatter = function(t, n) { return n.type = "scatter", new e(t, n); }; }; }, function(e, t, n) { "use strict"; e.exports = {}, e.exports.filler = n(202), e.exports.legend = n(203), e.exports.title = n(204); }, function(e, t, n) { "use strict"; var i = n(3), r = n(8), a = n(2); i._set("global", { plugins: { filler: { propagate: !0 } } }); var o = { dataset: function(e) { var t = e.fill, n = e.chartNO, i = n.getDatasetMeta(t), r = i && n.isDatasetVisible(t) && i.dataset._children || [], a = r.length || 0; return a ? function(e, t) { return t < a && r[t]._view || null; } : null; }, boundary: function(e) { var t = e.boundary, n = t ? t.x : null, i = t ? t.y : null; return function(e) { return { x: null === n ? e.x : n, y: null === i ? e.y : i }; }; } }; function l(e, t, n) { var i, r = e._model || {}, a = r.fill; if (void 0 === a && (a = !!r.backgroundColor), !1 === a || null === a) return !1; if (!0 === a) return "origin"; if (i = parseFloat(a, 10), isFinite(i) && Math.floor(i) === i) return "-" !== a[0] && "+" !== a[0] || (i = t + i), !(i === t || i < 0 || i >= n) && i; switch (a) { case "bottom": return "start"; case "top": return "end"; case "zero": return "origin"; case "origin": case "start": case "end": return a; default: return !1; } } function s(e) { var t, n = e.el._model || {}, i = e.el._scale || {}, r = e.fill, a = null; if (isFinite(r)) return null; if ("start" === r ? a = void 0 === n.scaleBottom ? i.bottom : n.scaleBottom : "end" === r ? a = void 0 === n.scaleTop ? i.top : n.scaleTop : void 0 !== n.scaleZero ? a = n.scaleZero : i.getBasePosition ? a = i.getBasePosition() : i.getBasePixel && (a = i.getBasePixel()), null != a) { if (void 0 !== a.x && void 0 !== a.y) return a; if ("number" == typeof a && isFinite(a)) return { x: (t = i.isHorizontal()) ? a : null, y: t ? null : a }; } return null; } function d(e, t, n) { var i, r = e[t].fill, a = [ t ]; if (!n) return r; for (;!1 !== r && -1 === a.indexOf(r); ) { if (!isFinite(r)) return r; if (!(i = e[r])) return !1; if (i.visible) return r; a.push(r), r = i.fill; } return !1; } function u(e) { var t = e.fill, n = "dataset"; return !1 === t ? null : (isFinite(t) || (n = "boundary"), o[n](e)); } function c(e) { return e && !e.skip; } function h(e, t, n, i, r) { var o; if (i && r) { for (e.moveTo(t[0].x, t[0].y), o = 1; o < i; ++o) a.canvas.lineTo(e, t[o - 1], t[o]); for (e.lineTo(n[r - 1].x, n[r - 1].y), o = r - 1; o > 0; --o) a.canvas.lineTo(e, n[o], n[o - 1], !0); } } e.exports = { id: "filler", afterDatasetsUpdate: function(e, t) { var n, i, a, o, c = (e.data.datasets || []).length, h = t.propagate, p = []; for (i = 0; i < c; ++i) o = null, (a = (n = e.getDatasetMeta(i)).dataset) && a._model && a instanceof r.Line && (o = { visible: e.isDatasetVisible(i), fill: l(a, i, c), chartNO: e, el: a }), n.$filler = o, p.push(o); for (i = 0; i < c; ++i) (o = p[i]) && (o.fill = d(p, i, h), o.boundary = s(o), o.mapper = u(o)); }, beforeDatasetDraw: function(e, t) { var n = t.meta.$filler; if (n) { var r = e.ctx, o = n.el, l = o._view, s = o._children || [], d = n.mapper, u = l.backgroundColor || i.global.defaultColor; d && u && s.length && (a.canvas.clipArea(r, e.chartNOArea), function(e, t, n, i, r, a) { var o, l, s, d, u, p, f, m = t.length, g = i.spanGaps, _ = [], y = [], v = 0, M = 0; for (e.beginPath(), o = 0, l = m + !!a; o < l; ++o) u = n(d = t[s = o % m]._view, s, i), p = c(d), f = c(u), p && f ? (v = _.push(d), M = y.push(u)) : v && M && (g ? (p && _.push(d), f && y.push(u)) : (h(e, _, y, v, M), v = M = 0, _ = [], y = [])); h(e, _, y, v, M), e.closePath(), e.fillStyle = r, e.fill(); }(r, s, d, l, u, o._loop), a.canvas.unclipArea(r)); } } }; }, function(e, t, n) { "use strict"; var i = n(3), r = n(6), a = n(2), o = n(9), l = a.noop; function s(e, t) { return e.usePointStyle ? t * Math.SQRT2 : e.boxWidth; } i._set("global", { legend: { display: !0, position: "top", fullWidth: !0, reverse: !1, weight: 1e3, onClick: function(e, t) { var n = t.datasetIndex, i = this.chartNO, r = i.getDatasetMeta(n); r.hidden = null === r.hidden ? !i.data.datasets[n].hidden : null, i.update(); }, onHover: null, labels: { boxWidth: 40, padding: 10, generateLabels: function(e) { var t = e.data; return a.isArray(t.datasets) ? t.datasets.map(function(t, n) { return { text: t.label, fillStyle: a.isArray(t.backgroundColor) ? t.backgroundColor[0] : t.backgroundColor, hidden: !e.isDatasetVisible(n), lineCap: t.borderCapStyle, lineDash: t.borderDash, lineDashOffset: t.borderDashOffset, lineJoin: t.borderJoinStyle, lineWidth: t.borderWidth, strokeStyle: t.borderColor, pointStyle: t.pointStyle, datasetIndex: n }; }, this) : []; } } }, legendCallback: function(e) { var t = []; t.push('<ul class="' + e.id + '-legend">'); for (var n = 0; n < e.data.datasets.length; n++) t.push('<li><span style="background-color:' + e.data.datasets[n].backgroundColor + '"></span>'), e.data.datasets[n].label && t.push(e.data.datasets[n].label), t.push("</li>"); return t.push("</ul>"), t.join(""); } }); var d = r.extend({ initialize: function(e) { a.extend(this, e), this.legendHitBoxes = [], this.doughnutMode = !1; }, beforeUpdate: l, update: function(e, t, n) { var i = this; return i.beforeUpdate(), i.maxWidth = e, i.maxHeight = t, i.margins = n, i.beforeSetDimensions(), i.setDimensions(), i.afterSetDimensions(), i.beforeBuildLabels(), i.buildLabels(), i.afterBuildLabels(), i.beforeFit(), i.fit(), i.afterFit(), i.afterUpdate(), i.minSize; }, afterUpdate: l, beforeSetDimensions: l, setDimensions: function() { var e = this; e.isHorizontal() ? (e.width = e.maxWidth, e.left = 0, e.right = e.width) : (e.height = e.maxHeight, e.top = 0, e.bottom = e.height), e.paddingLeft = 0, e.paddingTop = 0, e.paddingRight = 0, e.paddingBottom = 0, e.minSize = { width: 0, height: 0 }; }, afterSetDimensions: l, beforeBuildLabels: l, buildLabels: function() { var e = this, t = e.options.labels || {}, n = a.callback(t.generateLabels, [ e.chartNO ], e) || []; t.filter && (n = n.filter(function(n) { return t.filter(n, e.chartNO.data); })), e.options.reverse && n.reverse(), e.legendItems = n; }, afterBuildLabels: l, beforeFit: l, fit: function() { var e = this, t = e.options, n = t.labels, r = t.display, o = e.ctx, l = i.global, d = a.valueOrDefault, u = d(n.fontSize, l.defaultFontSize), c = d(n.fontStyle, l.defaultFontStyle), h = d(n.fontFamily, l.defaultFontFamily), p = a.fontString(u, c, h), f = e.legendHitBoxes = [], m = e.minSize, g = e.isHorizontal(); if (g ? (m.width = e.maxWidth, m.height = r ? 10 : 0) : (m.width = r ? 10 : 0, m.height = e.maxHeight), r) if (o.font = p, g) { var _ = e.lineWidths = [ 0 ], y = e.legendItems.length ? u + n.padding : 0; o.textAlign = "left", o.textBaseline = "top", a.each(e.legendItems, function(t, i) { var r = s(n, u) + u / 2 + o.measureText(t.text).width; _[_.length - 1] + r + n.padding >= e.width && (y += u + n.padding, _[_.length] = e.left), f[i] = { left: 0, top: 0, width: r, height: u }, _[_.length - 1] += r + n.padding; }), m.height += y; } else { var v = n.padding, M = e.columnWidths = [], b = n.padding, w = 0, L = 0, D = u + v; a.each(e.legendItems, function(e, t) { var i = s(n, u) + u / 2 + o.measureText(e.text).width; L + D > m.height && (b += w + n.padding, M.push(w), w = 0, L = 0), w = Math.max(w, i), L += D, f[t] = { left: 0, top: 0, width: i, height: u }; }), b += w, M.push(w), m.width += b; } e.width = m.width, e.height = m.height; }, afterFit: l, isHorizontal: function() { return "top" === this.options.position || "bottom" === this.options.position; }, draw: function() { var e = this, t = e.options, n = t.labels, r = i.global, o = r.elements.line, l = e.width, d = e.lineWidths; if (t.display) { var u, c = e.ctx, h = a.valueOrDefault, p = h(n.fontColor, r.defaultFontColor), f = h(n.fontSize, r.defaultFontSize), m = h(n.fontStyle, r.defaultFontStyle), g = h(n.fontFamily, r.defaultFontFamily), _ = a.fontString(f, m, g); c.textAlign = "left", c.textBaseline = "middle", c.lineWidth = .5, c.strokeStyle = p, c.fillStyle = p, c.font = _; var y = s(n, f), v = e.legendHitBoxes, M = e.isHorizontal(); u = M ? { x: e.left + (l - d[0]) / 2, y: e.top + n.padding, line: 0 } : { x: e.left + n.padding, y: e.top + n.padding, line: 0 }; var b = f + n.padding; a.each(e.legendItems, function(i, s) { var p = c.measureText(i.text).width, m = y + f / 2 + p, g = u.x, _ = u.y; M ? g + m >= l && (_ = u.y += b, u.line++, g = u.x = e.left + (l - d[u.line]) / 2) : _ + b > e.bottom && (g = u.x = g + e.columnWidths[u.line] + n.padding, _ = u.y = e.top + n.padding, u.line++), function(e, n, i) { if (!(isNaN(y) || y <= 0)) { c.save(), c.fillStyle = h(i.fillStyle, r.defaultColor), c.lineCap = h(i.lineCap, o.borderCapStyle), c.lineDashOffset = h(i.lineDashOffset, o.borderDashOffset), c.lineJoin = h(i.lineJoin, o.borderJoinStyle), c.lineWidth = h(i.lineWidth, o.borderWidth), c.strokeStyle = h(i.strokeStyle, r.defaultColor); var l = 0 === h(i.lineWidth, o.borderWidth); if (c.setLineDash && c.setLineDash(h(i.lineDash, o.borderDash)), t.labels && t.labels.usePointStyle) { var s = f * Math.SQRT2 / 2, d = s / Math.SQRT2, u = e + d, p = n + d; a.canvas.drawPoint(c, i.pointStyle, s, u, p); } else l || c.strokeRect(e, n, y, f), c.fillRect(e, n, y, f); c.restore(); } }(g, _, i), v[s].left = g, v[s].top = _, function(e, t, n, i) { var r = f / 2, a = y + r + e, o = t + r; c.fillText(n.text, a, o), n.hidden && (c.beginPath(), c.lineWidth = 2, c.moveTo(a, o), c.lineTo(a + i, o), c.stroke()); }(g, _, i, p), M ? u.x += m + n.padding : u.y += b; }); } }, handleEvent: function(e) { var t = this, n = t.options, i = "mouseup" === e.type ? "click" : e.type, r = !1; if ("mousemove" === i) { if (!n.onHover) return; } else { if ("click" !== i) return; if (!n.onClick) return; } var a = e.x, o = e.y; if (a >= t.left && a <= t.right && o >= t.top && o <= t.bottom) for (var l = t.legendHitBoxes, s = 0; s < l.length; ++s) { var d = l[s]; if (a >= d.left && a <= d.left + d.width && o >= d.top && o <= d.top + d.height) { if ("click" === i) { n.onClick.call(t, e.native, t.legendItems[s]), r = !0; break; } if ("mousemove" === i) { n.onHover.call(t, e.native, t.legendItems[s]), r = !0; break; } } } return r; } }); function u(e, t) { var n = new d({ ctx: e.ctx, options: t, chartNO: e }); o.configure(e, n, t), o.addBox(e, n), e.legend = n; } e.exports = { id: "legend", _element: d, beforeInit: function(e) { var t = e.options.legend; t && u(e, t); }, beforeUpdate: function(e) { var t = e.options.legend, n = e.legend; t ? (a.mergeIf(t, i.global.legend), n ? (o.configure(e, n, t), n.options = t) : u(e, t)) : n && (o.removeBox(e, n), delete e.legend); }, afterEvent: function(e, t) { var n = e.legend; n && n.handleEvent(t); } }; }, function(e, t, n) { "use strict"; var i = n(3), r = n(6), a = n(2), o = n(9), l = a.noop; i._set("global", { title: { display: !1, fontStyle: "bold", fullWidth: !0, lineHeight: 1.2, padding: 10, position: "top", text: "", weight: 2e3 } }); var s = r.extend({ initialize: function(e) { a.extend(this, e), this.legendHitBoxes = []; }, beforeUpdate: l, update: function(e, t, n) { var i = this; return i.beforeUpdate(), i.maxWidth = e, i.maxHeight = t, i.margins = n, i.beforeSetDimensions(), i.setDimensions(), i.afterSetDimensions(), i.beforeBuildLabels(), i.buildLabels(), i.afterBuildLabels(), i.beforeFit(), i.fit(), i.afterFit(), i.afterUpdate(), i.minSize; }, afterUpdate: l, beforeSetDimensions: l, setDimensions: function() { var e = this; e.isHorizontal() ? (e.width = e.maxWidth, e.left = 0, e.right = e.width) : (e.height = e.maxHeight, e.top = 0, e.bottom = e.height), e.paddingLeft = 0, e.paddingTop = 0, e.paddingRight = 0, e.paddingBottom = 0, e.minSize = { width: 0, height: 0 }; }, afterSetDimensions: l, beforeBuildLabels: l, buildLabels: l, afterBuildLabels: l, beforeFit: l, fit: function() { var e = this, t = a.valueOrDefault, n = e.options, r = n.display, o = t(n.fontSize, i.global.defaultFontSize), l = e.minSize, s = a.isArray(n.text) ? n.text.length : 1, d = a.options.toLineHeight(n.lineHeight, o), u = r ? s * d + 2 * n.padding : 0; e.isHorizontal() ? (l.width = e.maxWidth, l.height = u) : (l.width = u, l.height = e.maxHeight), e.width = l.width, e.height = l.height; }, afterFit: l, isHorizontal: function() { var e = this.options.position; return "top" === e || "bottom" === e; }, draw: function() { var e = this, t = e.ctx, n = a.valueOrDefault, r = e.options, o = i.global; if (r.display) { var l, s, d, u = n(r.fontSize, o.defaultFontSize), c = n(r.fontStyle, o.defaultFontStyle), h = n(r.fontFamily, o.defaultFontFamily), p = a.fontString(u, c, h), f = a.options.toLineHeight(r.lineHeight, u), m = f / 2 + r.padding, g = 0, _ = e.top, y = e.left, v = e.bottom, M = e.right; t.fillStyle = n(r.fontColor, o.defaultFontColor), t.font = p, e.isHorizontal() ? (s = y + (M - y) / 2, d = _ + m, l = M - y) : (s = "left" === r.position ? y + m : M - m, d = _ + (v - _) / 2, l = v - _, g = Math.PI * ("left" === r.position ? -.5 : .5)), t.save(), t.translate(s, d), t.rotate(g), t.textAlign = "center", t.textBaseline = "middle"; var b = r.text; if (a.isArray(b)) for (var w = 0, L = 0; L < b.length; ++L) t.fillText(b[L], 0, w, l), w += f; else t.fillText(b, 0, 0, l); t.restore(); } } }); function d(e, t) { var n = new s({ ctx: e.ctx, options: t, chartNO: e }); o.configure(e, n, t), o.addBox(e, n), e.titleBlock = n; } e.exports = { id: "title", _element: s, beforeInit: function(e) { var t = e.options.title; t && d(e, t); }, beforeUpdate: function(e) { var t = e.options.title, n = e.titleBlock; t ? (a.mergeIf(t, i.global.title), n ? (o.configure(e, n, t), n.options = t) : d(e, t)) : n && (o.removeBox(e, n), delete e.titleBlock); } }; }, function(e, t, n) { "use strict"; var i, r, a, o, l, s, d, u, c, h, p; window.chartNOColors = { red: "#dc3545", orange: "#fd7e14", yellow: "#ffc107", green: "#28a745", blue: "#007bff", purple: "#6f42c1", grey: "#6c757d" }, u = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ], c = [ "#4dc9f6", "#f67019", "#f53794", "#537bc4", "#acc236", "#166a8f", "#00a950", "#58595b", "#8549ba" ], h = (i = this).Samples || (i.Samples = {}), p = i.Color, h.utils = { srand: function(e) { this._seed = e; }, rand: function(e, t) { var n = this._seed; return e = void 0 === e ? 0 : e, t = void 0 === t ? 1 : t, this._seed = (9301 * n + 49297) % 233280, e + this._seed / 233280 * (t - e); }, numbers: function(e) { var t, n, i = e || {}, r = i.min || 0, a = i.max || 1, o = i.from || [], l = i.count || 8, s = i.decimals || 8, d = i.continuity || 1, u = Math.pow(10, s) || 0, c = []; for (t = 0; t < l; ++t) n = (o[t] || 0) + this.rand(r, a), this.rand() <= d ? c.push(Math.round(u * n) / u) : c.push(null); return c; }, labels: function(e) { var t, n = e || {}, i = n.min || 0, r = n.max || 100, a = (r - i) / (n.count || 8), o = n.decimals || 8, l = Math.pow(10, o) || 0, s = n.prefix || "", d = []; for (t = i; t < r; t += a) d.push(s + Math.round(l * t) / l); return d; }, months: function(e) { var t, n, i = e || {}, r = i.count || 12, a = i.section, o = []; for (t = 0; t < r; ++t) n = u[Math.ceil(t) % 12], o.push(n.substring(0, a)); return o; }, color: function(e) { return c[e % c.length]; }, transparentize: function(e, t) { var n = void 0 === t ? .5 : 1 - t; return p(e).alpha(n).rgbString(); } }, window.randomScalingFactor = function() { return Math.round(h.utils.rand(-100, 100)); }, h.utils.srand(Date.now()), document.location.hostname.match(/^(www\.)?chartNOjs\.org$/) && (r = window, a = document, o = "script", l = "ga", r.GoogleAnalyticsObject = l, r.ga = r.ga || function() { (r.ga.q = r.ga.q || []).push(arguments); }, r.ga.l = 1 * new Date(), s = a.createElement(o), d = a.getElementsByTagName(o)[0], s.async = 1, s.src = "//www.google-analytics.com/analytics.js", d.parentNode.insertBefore(s, d), ga("create", "UA-28909194-3", "auto"), ga("send", "pageview")); }, function(e, t) {} ]);
💾 Simpan
🔁 Replace Teks (Ctrl+H)
Cari:
Ganti Dengan:
Replace All
Tutup