UNPKG

@lueton/react-sparklines

Version:
1,477 lines 247 kB
import { jsx as cn, Fragment as Uv, jsxs as fe } from "react/jsx-runtime"; import { useRef as qv, useEffect as ie, Children as Hv, isValidElement as ae, cloneElement as sr, createElement as ll, useState as eo, useCallback as Ce, forwardRef as Ro, useMemo as Gv } from "react"; var Xt = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; function Yv(e) { return e && e.__esModule && Object.prototype.hasOwnProperty.call(e, "default") ? e.default : e; } var er = { exports: {} }; /** * @license * Lodash <https://lodash.com/> * Copyright OpenJS Foundation and other contributors <https://openjsf.org/> * Released under MIT license <https://lodash.com/license> * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE> * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors */ var zv = er.exports, xa; function Xv() { return xa || (xa = 1, function(e, r) { (function() { var i, o = "4.17.21", f = 200, l = "Unsupported core-js use. Try https://npms.io/search?q=ponyfill.", c = "Expected a function", p = "Invalid `variable` option passed into `_.template`", d = "__lodash_hash_undefined__", _ = 500, v = "__lodash_placeholder__", y = 1, b = 2, R = 4, M = 1, w = 2, O = 1, W = 2, Y = 4, $ = 8, k = 16, L = 32, on = 64, B = 128, tn = 256, dn = 512, kn = 30, z = "...", bn = 800, pn = 16, En = 1, vt = 2, Hn = 3, Jn = 1 / 0, Fn = 9007199254740991, Nn = 17976931348623157e292, he = NaN, Vn = 4294967295, $i = Vn - 1, Li = Vn >>> 1, Pi = [ ["ary", B], ["bind", O], ["bindKey", W], ["curry", $], ["curryRight", k], ["flip", dn], ["partial", L], ["partialRight", on], ["rearg", tn] ], $n = "[object Arguments]", Tn = "[object Array]", mt = "[object AsyncFunction]", yt = "[object Boolean]", Kt = "[object Date]", rc = "[object DOMException]", _r = "[object Error]", dr = "[object Function]", qo = "[object GeneratorFunction]", ot = "[object Map]", Oe = "[object Number]", ic = "[object Null]", Tt = "[object Object]", Ho = "[object Promise]", uc = "[object Proxy]", ke = "[object RegExp]", st = "[object Set]", Fe = "[object String]", vr = "[object Symbol]", oc = "[object Undefined]", De = "[object WeakMap]", sc = "[object WeakSet]", Be = "[object ArrayBuffer]", pe = "[object DataView]", Oi = "[object Float32Array]", ki = "[object Float64Array]", Fi = "[object Int8Array]", Di = "[object Int16Array]", Bi = "[object Int32Array]", Wi = "[object Uint8Array]", Ui = "[object Uint8ClampedArray]", qi = "[object Uint16Array]", Hi = "[object Uint32Array]", fc = /\b__p \+= '';/g, ac = /\b(__p \+=) '' \+/g, lc = /(__e\(.*?\)|\b__t\)) \+\n'';/g, Go = /&(?:amp|lt|gt|quot|#39);/g, Yo = /[&<>"']/g, cc = RegExp(Go.source), hc = RegExp(Yo.source), pc = /<%-([\s\S]+?)%>/g, gc = /<%([\s\S]+?)%>/g, zo = /<%=([\s\S]+?)%>/g, _c = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, dc = /^\w*$/, vc = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, Gi = /[\\^$.*+?()[\]{}|]/g, mc = RegExp(Gi.source), Yi = /^\s+/, yc = /\s/, xc = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, wc = /\{\n\/\* \[wrapped with (.+)\] \*/, bc = /,? & /, Ac = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g, Sc = /[()=,{}\[\]\/\s]/, Ec = /\\(\\)?/g, Tc = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g, Xo = /\w*$/, Rc = /^[-+]0x[0-9a-f]+$/i, Cc = /^0b[01]+$/i, Nc = /^\[object .+?Constructor\]$/, Mc = /^0o[0-7]+$/i, Ic = /^(?:0|[1-9]\d*)$/, $c = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, mr = /($^)/, Lc = /['\n\r\u2028\u2029\\]/g, yr = "\\ud800-\\udfff", Pc = "\\u0300-\\u036f", Oc = "\\ufe20-\\ufe2f", kc = "\\u20d0-\\u20ff", Ko = Pc + Oc + kc, Zo = "\\u2700-\\u27bf", Jo = "a-z\\xdf-\\xf6\\xf8-\\xff", Fc = "\\xac\\xb1\\xd7\\xf7", Dc = "\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf", Bc = "\\u2000-\\u206f", Wc = " \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", Vo = "A-Z\\xc0-\\xd6\\xd8-\\xde", Qo = "\\ufe0e\\ufe0f", jo = Fc + Dc + Bc + Wc, zi = "['’]", Uc = "[" + yr + "]", ns = "[" + jo + "]", xr = "[" + Ko + "]", ts = "\\d+", qc = "[" + Zo + "]", es = "[" + Jo + "]", rs = "[^" + yr + jo + ts + Zo + Jo + Vo + "]", Xi = "\\ud83c[\\udffb-\\udfff]", Hc = "(?:" + xr + "|" + Xi + ")", is = "[^" + yr + "]", Ki = "(?:\\ud83c[\\udde6-\\uddff]){2}", Zi = "[\\ud800-\\udbff][\\udc00-\\udfff]", ge = "[" + Vo + "]", us = "\\u200d", os = "(?:" + es + "|" + rs + ")", Gc = "(?:" + ge + "|" + rs + ")", ss = "(?:" + zi + "(?:d|ll|m|re|s|t|ve))?", fs = "(?:" + zi + "(?:D|LL|M|RE|S|T|VE))?", as = Hc + "?", ls = "[" + Qo + "]?", Yc = "(?:" + us + "(?:" + [is, Ki, Zi].join("|") + ")" + ls + as + ")*", zc = "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])", Xc = "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])", cs = ls + as + Yc, Kc = "(?:" + [qc, Ki, Zi].join("|") + ")" + cs, Zc = "(?:" + [is + xr + "?", xr, Ki, Zi, Uc].join("|") + ")", Jc = RegExp(zi, "g"), Vc = RegExp(xr, "g"), Ji = RegExp(Xi + "(?=" + Xi + ")|" + Zc + cs, "g"), Qc = RegExp([ ge + "?" + es + "+" + ss + "(?=" + [ns, ge, "$"].join("|") + ")", Gc + "+" + fs + "(?=" + [ns, ge + os, "$"].join("|") + ")", ge + "?" + os + "+" + ss, ge + "+" + fs, Xc, zc, ts, Kc ].join("|"), "g"), jc = RegExp("[" + us + yr + Ko + Qo + "]"), nh = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/, th = [ "Array", "Buffer", "DataView", "Date", "Error", "Float32Array", "Float64Array", "Function", "Int8Array", "Int16Array", "Int32Array", "Map", "Math", "Object", "Promise", "RegExp", "Set", "String", "Symbol", "TypeError", "Uint8Array", "Uint8ClampedArray", "Uint16Array", "Uint32Array", "WeakMap", "_", "clearTimeout", "isFinite", "parseInt", "setTimeout" ], eh = -1, hn = {}; hn[Oi] = hn[ki] = hn[Fi] = hn[Di] = hn[Bi] = hn[Wi] = hn[Ui] = hn[qi] = hn[Hi] = !0, hn[$n] = hn[Tn] = hn[Be] = hn[yt] = hn[pe] = hn[Kt] = hn[_r] = hn[dr] = hn[ot] = hn[Oe] = hn[Tt] = hn[ke] = hn[st] = hn[Fe] = hn[De] = !1; var ln = {}; ln[$n] = ln[Tn] = ln[Be] = ln[pe] = ln[yt] = ln[Kt] = ln[Oi] = ln[ki] = ln[Fi] = ln[Di] = ln[Bi] = ln[ot] = ln[Oe] = ln[Tt] = ln[ke] = ln[st] = ln[Fe] = ln[vr] = ln[Wi] = ln[Ui] = ln[qi] = ln[Hi] = !0, ln[_r] = ln[dr] = ln[De] = !1; var rh = { // Latin-1 Supplement block. À: "A", Á: "A", Â: "A", Ã: "A", Ä: "A", Å: "A", à: "a", á: "a", â: "a", ã: "a", ä: "a", å: "a", Ç: "C", ç: "c", Ð: "D", ð: "d", È: "E", É: "E", Ê: "E", Ë: "E", è: "e", é: "e", ê: "e", ë: "e", Ì: "I", Í: "I", Î: "I", Ï: "I", ì: "i", í: "i", î: "i", ï: "i", Ñ: "N", ñ: "n", Ò: "O", Ó: "O", Ô: "O", Õ: "O", Ö: "O", Ø: "O", ò: "o", ó: "o", ô: "o", õ: "o", ö: "o", ø: "o", Ù: "U", Ú: "U", Û: "U", Ü: "U", ù: "u", ú: "u", û: "u", ü: "u", Ý: "Y", ý: "y", ÿ: "y", Æ: "Ae", æ: "ae", Þ: "Th", þ: "th", ß: "ss", // Latin Extended-A block. Ā: "A", Ă: "A", Ą: "A", ā: "a", ă: "a", ą: "a", Ć: "C", Ĉ: "C", Ċ: "C", Č: "C", ć: "c", ĉ: "c", ċ: "c", č: "c", Ď: "D", Đ: "D", ď: "d", đ: "d", Ē: "E", Ĕ: "E", Ė: "E", Ę: "E", Ě: "E", ē: "e", ĕ: "e", ė: "e", ę: "e", ě: "e", Ĝ: "G", Ğ: "G", Ġ: "G", Ģ: "G", ĝ: "g", ğ: "g", ġ: "g", ģ: "g", Ĥ: "H", Ħ: "H", ĥ: "h", ħ: "h", Ĩ: "I", Ī: "I", Ĭ: "I", Į: "I", İ: "I", ĩ: "i", ī: "i", ĭ: "i", į: "i", ı: "i", Ĵ: "J", ĵ: "j", Ķ: "K", ķ: "k", ĸ: "k", Ĺ: "L", Ļ: "L", Ľ: "L", Ŀ: "L", Ł: "L", ĺ: "l", ļ: "l", ľ: "l", ŀ: "l", ł: "l", Ń: "N", Ņ: "N", Ň: "N", Ŋ: "N", ń: "n", ņ: "n", ň: "n", ŋ: "n", Ō: "O", Ŏ: "O", Ő: "O", ō: "o", ŏ: "o", ő: "o", Ŕ: "R", Ŗ: "R", Ř: "R", ŕ: "r", ŗ: "r", ř: "r", Ś: "S", Ŝ: "S", Ş: "S", Š: "S", ś: "s", ŝ: "s", ş: "s", š: "s", Ţ: "T", Ť: "T", Ŧ: "T", ţ: "t", ť: "t", ŧ: "t", Ũ: "U", Ū: "U", Ŭ: "U", Ů: "U", Ű: "U", Ų: "U", ũ: "u", ū: "u", ŭ: "u", ů: "u", ű: "u", ų: "u", Ŵ: "W", ŵ: "w", Ŷ: "Y", ŷ: "y", Ÿ: "Y", Ź: "Z", Ż: "Z", Ž: "Z", ź: "z", ż: "z", ž: "z", IJ: "IJ", ij: "ij", Œ: "Oe", œ: "oe", ʼn: "'n", ſ: "s" }, ih = { "&": "&amp;", "<": "&lt;", ">": "&gt;", '"': "&quot;", "'": "&#39;" }, uh = { "&amp;": "&", "&lt;": "<", "&gt;": ">", "&quot;": '"', "&#39;": "'" }, oh = { "\\": "\\", "'": "'", "\n": "n", "\r": "r", "\u2028": "u2028", "\u2029": "u2029" }, sh = parseFloat, fh = parseInt, hs = typeof Xt == "object" && Xt && Xt.Object === Object && Xt, ah = typeof self == "object" && self && self.Object === Object && self, Rn = hs || ah || Function("return this")(), Vi = r && !r.nodeType && r, Zt = Vi && !0 && e && !e.nodeType && e, ps = Zt && Zt.exports === Vi, Qi = ps && hs.process, Qn = function() { try { var A = Zt && Zt.require && Zt.require("util").types; return A || Qi && Qi.binding && Qi.binding("util"); } catch { } }(), gs = Qn && Qn.isArrayBuffer, _s = Qn && Qn.isDate, ds = Qn && Qn.isMap, vs = Qn && Qn.isRegExp, ms = Qn && Qn.isSet, ys = Qn && Qn.isTypedArray; function Gn(A, T, E) { switch (E.length) { case 0: return A.call(T); case 1: return A.call(T, E[0]); case 2: return A.call(T, E[0], E[1]); case 3: return A.call(T, E[0], E[1], E[2]); } return A.apply(T, E); } function lh(A, T, E, F) { for (var X = -1, en = A == null ? 0 : A.length; ++X < en; ) { var xn = A[X]; T(F, xn, E(xn), A); } return F; } function jn(A, T) { for (var E = -1, F = A == null ? 0 : A.length; ++E < F && T(A[E], E, A) !== !1; ) ; return A; } function ch(A, T) { for (var E = A == null ? 0 : A.length; E-- && T(A[E], E, A) !== !1; ) ; return A; } function xs(A, T) { for (var E = -1, F = A == null ? 0 : A.length; ++E < F; ) if (!T(A[E], E, A)) return !1; return !0; } function Dt(A, T) { for (var E = -1, F = A == null ? 0 : A.length, X = 0, en = []; ++E < F; ) { var xn = A[E]; T(xn, E, A) && (en[X++] = xn); } return en; } function wr(A, T) { var E = A == null ? 0 : A.length; return !!E && _e(A, T, 0) > -1; } function ji(A, T, E) { for (var F = -1, X = A == null ? 0 : A.length; ++F < X; ) if (E(T, A[F])) return !0; return !1; } function gn(A, T) { for (var E = -1, F = A == null ? 0 : A.length, X = Array(F); ++E < F; ) X[E] = T(A[E], E, A); return X; } function Bt(A, T) { for (var E = -1, F = T.length, X = A.length; ++E < F; ) A[X + E] = T[E]; return A; } function nu(A, T, E, F) { var X = -1, en = A == null ? 0 : A.length; for (F && en && (E = A[++X]); ++X < en; ) E = T(E, A[X], X, A); return E; } function hh(A, T, E, F) { var X = A == null ? 0 : A.length; for (F && X && (E = A[--X]); X--; ) E = T(E, A[X], X, A); return E; } function tu(A, T) { for (var E = -1, F = A == null ? 0 : A.length; ++E < F; ) if (T(A[E], E, A)) return !0; return !1; } var ph = eu("length"); function gh(A) { return A.split(""); } function _h(A) { return A.match(Ac) || []; } function ws(A, T, E) { var F; return E(A, function(X, en, xn) { if (T(X, en, xn)) return F = en, !1; }), F; } function br(A, T, E, F) { for (var X = A.length, en = E + (F ? 1 : -1); F ? en-- : ++en < X; ) if (T(A[en], en, A)) return en; return -1; } function _e(A, T, E) { return T === T ? Rh(A, T, E) : br(A, bs, E); } function dh(A, T, E, F) { for (var X = E - 1, en = A.length; ++X < en; ) if (F(A[X], T)) return X; return -1; } function bs(A) { return A !== A; } function As(A, T) { var E = A == null ? 0 : A.length; return E ? iu(A, T) / E : he; } function eu(A) { return function(T) { return T == null ? i : T[A]; }; } function ru(A) { return function(T) { return A == null ? i : A[T]; }; } function Ss(A, T, E, F, X) { return X(A, function(en, xn, an) { E = F ? (F = !1, en) : T(E, en, xn, an); }), E; } function vh(A, T) { var E = A.length; for (A.sort(T); E--; ) A[E] = A[E].value; return A; } function iu(A, T) { for (var E, F = -1, X = A.length; ++F < X; ) { var en = T(A[F]); en !== i && (E = E === i ? en : E + en); } return E; } function uu(A, T) { for (var E = -1, F = Array(A); ++E < A; ) F[E] = T(E); return F; } function mh(A, T) { return gn(T, function(E) { return [E, A[E]]; }); } function Es(A) { return A && A.slice(0, Ns(A) + 1).replace(Yi, ""); } function Yn(A) { return function(T) { return A(T); }; } function ou(A, T) { return gn(T, function(E) { return A[E]; }); } function We(A, T) { return A.has(T); } function Ts(A, T) { for (var E = -1, F = A.length; ++E < F && _e(T, A[E], 0) > -1; ) ; return E; } function Rs(A, T) { for (var E = A.length; E-- && _e(T, A[E], 0) > -1; ) ; return E; } function yh(A, T) { for (var E = A.length, F = 0; E--; ) A[E] === T && ++F; return F; } var xh = ru(rh), wh = ru(ih); function bh(A) { return "\\" + oh[A]; } function Ah(A, T) { return A == null ? i : A[T]; } function de(A) { return jc.test(A); } function Sh(A) { return nh.test(A); } function Eh(A) { for (var T, E = []; !(T = A.next()).done; ) E.push(T.value); return E; } function su(A) { var T = -1, E = Array(A.size); return A.forEach(function(F, X) { E[++T] = [X, F]; }), E; } function Cs(A, T) { return function(E) { return A(T(E)); }; } function Wt(A, T) { for (var E = -1, F = A.length, X = 0, en = []; ++E < F; ) { var xn = A[E]; (xn === T || xn === v) && (A[E] = v, en[X++] = E); } return en; } function Ar(A) { var T = -1, E = Array(A.size); return A.forEach(function(F) { E[++T] = F; }), E; } function Th(A) { var T = -1, E = Array(A.size); return A.forEach(function(F) { E[++T] = [F, F]; }), E; } function Rh(A, T, E) { for (var F = E - 1, X = A.length; ++F < X; ) if (A[F] === T) return F; return -1; } function Ch(A, T, E) { for (var F = E + 1; F--; ) if (A[F] === T) return F; return F; } function ve(A) { return de(A) ? Mh(A) : ph(A); } function ft(A) { return de(A) ? Ih(A) : gh(A); } function Ns(A) { for (var T = A.length; T-- && yc.test(A.charAt(T)); ) ; return T; } var Nh = ru(uh); function Mh(A) { for (var T = Ji.lastIndex = 0; Ji.test(A); ) ++T; return T; } function Ih(A) { return A.match(Ji) || []; } function $h(A) { return A.match(Qc) || []; } var Lh = function A(T) { T = T == null ? Rn : me.defaults(Rn.Object(), T, me.pick(Rn, th)); var E = T.Array, F = T.Date, X = T.Error, en = T.Function, xn = T.Math, an = T.Object, fu = T.RegExp, Ph = T.String, nt = T.TypeError, Sr = E.prototype, Oh = en.prototype, ye = an.prototype, Er = T["__core-js_shared__"], Tr = Oh.toString, un = ye.hasOwnProperty, kh = 0, Ms = function() { var n = /[^.]+$/.exec(Er && Er.keys && Er.keys.IE_PROTO || ""); return n ? "Symbol(src)_1." + n : ""; }(), Rr = ye.toString, Fh = Tr.call(an), Dh = Rn._, Bh = fu( "^" + Tr.call(un).replace(Gi, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" ), Cr = ps ? T.Buffer : i, Ut = T.Symbol, Nr = T.Uint8Array, Is = Cr ? Cr.allocUnsafe : i, Mr = Cs(an.getPrototypeOf, an), $s = an.create, Ls = ye.propertyIsEnumerable, Ir = Sr.splice, Ps = Ut ? Ut.isConcatSpreadable : i, Ue = Ut ? Ut.iterator : i, Jt = Ut ? Ut.toStringTag : i, $r = function() { try { var n = te(an, "defineProperty"); return n({}, "", {}), n; } catch { } }(), Wh = T.clearTimeout !== Rn.clearTimeout && T.clearTimeout, Uh = F && F.now !== Rn.Date.now && F.now, qh = T.setTimeout !== Rn.setTimeout && T.setTimeout, Lr = xn.ceil, Pr = xn.floor, au = an.getOwnPropertySymbols, Hh = Cr ? Cr.isBuffer : i, Os = T.isFinite, Gh = Sr.join, Yh = Cs(an.keys, an), wn = xn.max, Mn = xn.min, zh = F.now, Xh = T.parseInt, ks = xn.random, Kh = Sr.reverse, lu = te(T, "DataView"), qe = te(T, "Map"), cu = te(T, "Promise"), xe = te(T, "Set"), He = te(T, "WeakMap"), Ge = te(an, "create"), Or = He && new He(), we = {}, Zh = ee(lu), Jh = ee(qe), Vh = ee(cu), Qh = ee(xe), jh = ee(He), kr = Ut ? Ut.prototype : i, Ye = kr ? kr.valueOf : i, Fs = kr ? kr.toString : i; function h(n) { if (vn(n) && !K(n) && !(n instanceof j)) { if (n instanceof tt) return n; if (un.call(n, "__wrapped__")) return Bf(n); } return new tt(n); } var be = /* @__PURE__ */ function() { function n() { } return function(t) { if (!_n(t)) return {}; if ($s) return $s(t); n.prototype = t; var u = new n(); return n.prototype = i, u; }; }(); function Fr() { } function tt(n, t) { this.__wrapped__ = n, this.__actions__ = [], this.__chain__ = !!t, this.__index__ = 0, this.__values__ = i; } h.templateSettings = { /** * Used to detect `data` property values to be HTML-escaped. * * @memberOf _.templateSettings * @type {RegExp} */ escape: pc, /** * Used to detect code to be evaluated. * * @memberOf _.templateSettings * @type {RegExp} */ evaluate: gc, /** * Used to detect `data` property values to inject. * * @memberOf _.templateSettings * @type {RegExp} */ interpolate: zo, /** * Used to reference the data object in the template text. * * @memberOf _.templateSettings * @type {string} */ variable: "", /** * Used to import variables into the compiled template. * * @memberOf _.templateSettings * @type {Object} */ imports: { /** * A reference to the `lodash` function. * * @memberOf _.templateSettings.imports * @type {Function} */ _: h } }, h.prototype = Fr.prototype, h.prototype.constructor = h, tt.prototype = be(Fr.prototype), tt.prototype.constructor = tt; function j(n) { this.__wrapped__ = n, this.__actions__ = [], this.__dir__ = 1, this.__filtered__ = !1, this.__iteratees__ = [], this.__takeCount__ = Vn, this.__views__ = []; } function np() { var n = new j(this.__wrapped__); return n.__actions__ = Dn(this.__actions__), n.__dir__ = this.__dir__, n.__filtered__ = this.__filtered__, n.__iteratees__ = Dn(this.__iteratees__), n.__takeCount__ = this.__takeCount__, n.__views__ = Dn(this.__views__), n; } function tp() { if (this.__filtered__) { var n = new j(this); n.__dir__ = -1, n.__filtered__ = !0; } else n = this.clone(), n.__dir__ *= -1; return n; } function ep() { var n = this.__wrapped__.value(), t = this.__dir__, u = K(n), s = t < 0, a = u ? n.length : 0, g = g0(0, a, this.__views__), m = g.start, x = g.end, S = x - m, C = s ? x : m - 1, N = this.__iteratees__, I = N.length, P = 0, D = Mn(S, this.__takeCount__); if (!u || !s && a == S && D == S) return ff(n, this.__actions__); var q = []; n: for (; S-- && P < D; ) { C += t; for (var J = -1, H = n[C]; ++J < I; ) { var Q = N[J], nn = Q.iteratee, Kn = Q.type, On = nn(H); if (Kn == vt) H = On; else if (!On) { if (Kn == En) continue n; break n; } } q[P++] = H; } return q; } j.prototype = be(Fr.prototype), j.prototype.constructor = j; function Vt(n) { var t = -1, u = n == null ? 0 : n.length; for (this.clear(); ++t < u; ) { var s = n[t]; this.set(s[0], s[1]); } } function rp() { this.__data__ = Ge ? Ge(null) : {}, this.size = 0; } function ip(n) { var t = this.has(n) && delete this.__data__[n]; return this.size -= t ? 1 : 0, t; } function up(n) { var t = this.__data__; if (Ge) { var u = t[n]; return u === d ? i : u; } return un.call(t, n) ? t[n] : i; } function op(n) { var t = this.__data__; return Ge ? t[n] !== i : un.call(t, n); } function sp(n, t) { var u = this.__data__; return this.size += this.has(n) ? 0 : 1, u[n] = Ge && t === i ? d : t, this; } Vt.prototype.clear = rp, Vt.prototype.delete = ip, Vt.prototype.get = up, Vt.prototype.has = op, Vt.prototype.set = sp; function Rt(n) { var t = -1, u = n == null ? 0 : n.length; for (this.clear(); ++t < u; ) { var s = n[t]; this.set(s[0], s[1]); } } function fp() { this.__data__ = [], this.size = 0; } function ap(n) { var t = this.__data__, u = Dr(t, n); if (u < 0) return !1; var s = t.length - 1; return u == s ? t.pop() : Ir.call(t, u, 1), --this.size, !0; } function lp(n) { var t = this.__data__, u = Dr(t, n); return u < 0 ? i : t[u][1]; } function cp(n) { return Dr(this.__data__, n) > -1; } function hp(n, t) { var u = this.__data__, s = Dr(u, n); return s < 0 ? (++this.size, u.push([n, t])) : u[s][1] = t, this; } Rt.prototype.clear = fp, Rt.prototype.delete = ap, Rt.prototype.get = lp, Rt.prototype.has = cp, Rt.prototype.set = hp; function Ct(n) { var t = -1, u = n == null ? 0 : n.length; for (this.clear(); ++t < u; ) { var s = n[t]; this.set(s[0], s[1]); } } function pp() { this.size = 0, this.__data__ = { hash: new Vt(), map: new (qe || Rt)(), string: new Vt() }; } function gp(n) { var t = Jr(this, n).delete(n); return this.size -= t ? 1 : 0, t; } function _p(n) { return Jr(this, n).get(n); } function dp(n) { return Jr(this, n).has(n); } function vp(n, t) { var u = Jr(this, n), s = u.size; return u.set(n, t), this.size += u.size == s ? 0 : 1, this; } Ct.prototype.clear = pp, Ct.prototype.delete = gp, Ct.prototype.get = _p, Ct.prototype.has = dp, Ct.prototype.set = vp; function Qt(n) { var t = -1, u = n == null ? 0 : n.length; for (this.__data__ = new Ct(); ++t < u; ) this.add(n[t]); } function mp(n) { return this.__data__.set(n, d), this; } function yp(n) { return this.__data__.has(n); } Qt.prototype.add = Qt.prototype.push = mp, Qt.prototype.has = yp; function at(n) { var t = this.__data__ = new Rt(n); this.size = t.size; } function xp() { this.__data__ = new Rt(), this.size = 0; } function wp(n) { var t = this.__data__, u = t.delete(n); return this.size = t.size, u; } function bp(n) { return this.__data__.get(n); } function Ap(n) { return this.__data__.has(n); } function Sp(n, t) { var u = this.__data__; if (u instanceof Rt) { var s = u.__data__; if (!qe || s.length < f - 1) return s.push([n, t]), this.size = ++u.size, this; u = this.__data__ = new Ct(s); } return u.set(n, t), this.size = u.size, this; } at.prototype.clear = xp, at.prototype.delete = wp, at.prototype.get = bp, at.prototype.has = Ap, at.prototype.set = Sp; function Ds(n, t) { var u = K(n), s = !u && re(n), a = !u && !s && zt(n), g = !u && !s && !a && Te(n), m = u || s || a || g, x = m ? uu(n.length, Ph) : [], S = x.length; for (var C in n) (t || un.call(n, C)) && !(m && // Safari 9 has enumerable `arguments.length` in strict mode. (C == "length" || // Node.js 0.10 has enumerable non-index properties on buffers. a && (C == "offset" || C == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays. g && (C == "buffer" || C == "byteLength" || C == "byteOffset") || // Skip index properties. $t(C, S))) && x.push(C); return x; } function Bs(n) { var t = n.length; return t ? n[bu(0, t - 1)] : i; } function Ep(n, t) { return Vr(Dn(n), jt(t, 0, n.length)); } function Tp(n) { return Vr(Dn(n)); } function hu(n, t, u) { (u !== i && !lt(n[t], u) || u === i && !(t in n)) && Nt(n, t, u); } function ze(n, t, u) { var s = n[t]; (!(un.call(n, t) && lt(s, u)) || u === i && !(t in n)) && Nt(n, t, u); } function Dr(n, t) { for (var u = n.length; u--; ) if (lt(n[u][0], t)) return u; return -1; } function Rp(n, t, u, s) { return qt(n, function(a, g, m) { t(s, a, u(a), m); }), s; } function Ws(n, t) { return n && wt(t, An(t), n); } function Cp(n, t) { return n && wt(t, Wn(t), n); } function Nt(n, t, u) { t == "__proto__" && $r ? $r(n, t, { configurable: !0, enumerable: !0, value: u, writable: !0 }) : n[t] = u; } function pu(n, t) { for (var u = -1, s = t.length, a = E(s), g = n == null; ++u < s; ) a[u] = g ? i : Xu(n, t[u]); return a; } function jt(n, t, u) { return n === n && (u !== i && (n = n <= u ? n : u), t !== i && (n = n >= t ? n : t)), n; } function et(n, t, u, s, a, g) { var m, x = t & y, S = t & b, C = t & R; if (u && (m = a ? u(n, s, a, g) : u(n)), m !== i) return m; if (!_n(n)) return n; var N = K(n); if (N) { if (m = d0(n), !x) return Dn(n, m); } else { var I = In(n), P = I == dr || I == qo; if (zt(n)) return cf(n, x); if (I == Tt || I == $n || P && !a) { if (m = S || P ? {} : Mf(n), !x) return S ? u0(n, Cp(m, n)) : i0(n, Ws(m, n)); } else { if (!ln[I]) return a ? n : {}; m = v0(n, I, x); } } g || (g = new at()); var D = g.get(n); if (D) return D; g.set(n, m), ua(n) ? n.forEach(function(H) { m.add(et(H, t, u, H, n, g)); }) : ra(n) && n.forEach(function(H, Q) { m.set(Q, et(H, t, u, Q, n, g)); }); var q = C ? S ? Lu : $u : S ? Wn : An, J = N ? i : q(n); return jn(J || n, function(H, Q) { J && (Q = H, H = n[Q]), ze(m, Q, et(H, t, u, Q, n, g)); }), m; } function Np(n) { var t = An(n); return function(u) { return Us(u, n, t); }; } function Us(n, t, u) { var s = u.length; if (n == null) return !s; for (n = an(n); s--; ) { var a = u[s], g = t[a], m = n[a]; if (m === i && !(a in n) || !g(m)) return !1; } return !0; } function qs(n, t, u) { if (typeof n != "function") throw new nt(c); return je(function() { n.apply(i, u); }, t); } function Xe(n, t, u, s) { var a = -1, g = wr, m = !0, x = n.length, S = [], C = t.length; if (!x) return S; u && (t = gn(t, Yn(u))), s ? (g = ji, m = !1) : t.length >= f && (g = We, m = !1, t = new Qt(t)); n: for (; ++a < x; ) { var N = n[a], I = u == null ? N : u(N); if (N = s || N !== 0 ? N : 0, m && I === I) { for (var P = C; P--; ) if (t[P] === I) continue n; S.push(N); } else g(t, I, s) || S.push(N); } return S; } var qt = df(xt), Hs = df(_u, !0); function Mp(n, t) { var u = !0; return qt(n, function(s, a, g) { return u = !!t(s, a, g), u; }), u; } function Br(n, t, u) { for (var s = -1, a = n.length; ++s < a; ) { var g = n[s], m = t(g); if (m != null && (x === i ? m === m && !Xn(m) : u(m, x))) var x = m, S = g; } return S; } function Ip(n, t, u, s) { var a = n.length; for (u = Z(u), u < 0 && (u = -u > a ? 0 : a + u), s = s === i || s > a ? a : Z(s), s < 0 && (s += a), s = u > s ? 0 : sa(s); u < s; ) n[u++] = t; return n; } function Gs(n, t) { var u = []; return qt(n, function(s, a, g) { t(s, a, g) && u.push(s); }), u; } function Cn(n, t, u, s, a) { var g = -1, m = n.length; for (u || (u = y0), a || (a = []); ++g < m; ) { var x = n[g]; t > 0 && u(x) ? t > 1 ? Cn(x, t - 1, u, s, a) : Bt(a, x) : s || (a[a.length] = x); } return a; } var gu = vf(), Ys = vf(!0); function xt(n, t) { return n && gu(n, t, An); } function _u(n, t) { return n && Ys(n, t, An); } function Wr(n, t) { return Dt(t, function(u) { return Lt(n[u]); }); } function ne(n, t) { t = Gt(t, n); for (var u = 0, s = t.length; n != null && u < s; ) n = n[bt(t[u++])]; return u && u == s ? n : i; } function zs(n, t, u) { var s = t(n); return K(n) ? s : Bt(s, u(n)); } function Ln(n) { return n == null ? n === i ? oc : ic : Jt && Jt in an(n) ? p0(n) : T0(n); } function du(n, t) { return n > t; } function $p(n, t) { return n != null && un.call(n, t); } function Lp(n, t) { return n != null && t in an(n); } function Pp(n, t, u) { return n >= Mn(t, u) && n < wn(t, u); } function vu(n, t, u) { for (var s = u ? ji : wr, a = n[0].length, g = n.length, m = g, x = E(g), S = 1 / 0, C = []; m--; ) { var N = n[m]; m && t && (N = gn(N, Yn(t))), S = Mn(N.length, S), x[m] = !u && (t || a >= 120 && N.length >= 120) ? new Qt(m && N) : i; } N = n[0]; var I = -1, P = x[0]; n: for (; ++I < a && C.length < S; ) { var D = N[I], q = t ? t(D) : D; if (D = u || D !== 0 ? D : 0, !(P ? We(P, q) : s(C, q, u))) { for (m = g; --m; ) { var J = x[m]; if (!(J ? We(J, q) : s(n[m], q, u))) continue n; } P && P.push(q), C.push(D); } } return C; } function Op(n, t, u, s) { return xt(n, function(a, g, m) { t(s, u(a), g, m); }), s; } function Ke(n, t, u) { t = Gt(t, n), n = Pf(n, t); var s = n == null ? n : n[bt(it(t))]; return s == null ? i : Gn(s, n, u); } function Xs(n) { return vn(n) && Ln(n) == $n; } function kp(n) { return vn(n) && Ln(n) == Be; } function Fp(n) { return vn(n) && Ln(n) == Kt; } function Ze(n, t, u, s, a) { return n === t ? !0 : n == null || t == null || !vn(n) && !vn(t) ? n !== n && t !== t : Dp(n, t, u, s, Ze, a); } function Dp(n, t, u, s, a, g) { var m = K(n), x = K(t), S = m ? Tn : In(n), C = x ? Tn : In(t); S = S == $n ? Tt : S, C = C == $n ? Tt : C; var N = S == Tt, I = C == Tt, P = S == C; if (P && zt(n)) { if (!zt(t)) return !1; m = !0, N = !1; } if (P && !N) return g || (g = new at()), m || Te(n) ? Rf(n, t, u, s, a, g) : c0(n, t, S, u, s, a, g); if (!(u & M)) { var D = N && un.call(n, "__wrapped__"), q = I && un.call(t, "__wrapped__"); if (D || q) { var J = D ? n.value() : n, H = q ? t.value() : t; return g || (g = new at()), a(J, H, u, s, g); } } return P ? (g || (g = new at()), h0(n, t, u, s, a, g)) : !1; } function Bp(n) { return vn(n) && In(n) == ot; } function mu(n, t, u, s) { var a = u.length, g = a, m = !s; if (n == null) return !g; for (n = an(n); a--; ) { var x = u[a]; if (m && x[2] ? x[1] !== n[x[0]] : !(x[0] in n)) return !1; } for (; ++a < g; ) { x = u[a]; var S = x[0], C = n[S], N = x[1]; if (m && x[2]) { if (C === i && !(S in n)) return !1; } else { var I = new at(); if (s) var P = s(C, N, S, n, t, I); if (!(P === i ? Ze(N, C, M | w, s, I) : P)) return !1; } } return !0; } function Ks(n) { if (!_n(n) || w0(n)) return !1; var t = Lt(n) ? Bh : Nc; return t.test(ee(n)); } function Wp(n) { return vn(n) && Ln(n) == ke; } function Up(n) { return vn(n) && In(n) == st; } function qp(n) { return vn(n) && ri(n.length) && !!hn[Ln(n)]; } function Zs(n) { return typeof n == "function" ? n : n == null ? Un : typeof n == "object" ? K(n) ? Qs(n[0], n[1]) : Vs(n) : ma(n); } function yu(n) { if (!Qe(n)) return Yh(n); var t = []; for (var u in an(n)) un.call(n, u) && u != "constructor" && t.push(u); return t; } function Hp(n) { if (!_n(n)) return E0(n); var t = Qe(n), u = []; for (var s in n) s == "constructor" && (t || !un.call(n, s)) || u.push(s); return u; } function xu(n, t) { return n < t; } function Js(n, t) { var u = -1, s = Bn(n) ? E(n.length) : []; return qt(n, function(a, g, m) { s[++u] = t(a, g, m); }), s; } function Vs(n) { var t = Ou(n); return t.length == 1 && t[0][2] ? $f(t[0][0], t[0][1]) : function(u) { return u === n || mu(u, n, t); }; } function Qs(n, t) { return Fu(n) && If(t) ? $f(bt(n), t) : function(u) { var s = Xu(u, n); return s === i && s === t ? Ku(u, n) : Ze(t, s, M | w); }; } function Ur(n, t, u, s, a) { n !== t && gu(t, function(g, m) { if (a || (a = new at()), _n(g)) Gp(n, t, m, u, Ur, s, a); else { var x = s ? s(Bu(n, m), g, m + "", n, t, a) : i; x === i && (x = g), hu(n, m, x); } }, Wn); } function Gp(n, t, u, s, a, g, m) { var x = Bu(n, u), S = Bu(t, u), C = m.get(S); if (C) { hu(n, u, C); return; } var N = g ? g(x, S, u + "", n, t, m) : i, I = N === i; if (I) { var P = K(S), D = !P && zt(S), q = !P && !D && Te(S); N = S, P || D || q ? K(x) ? N = x : mn(x) ? N = Dn(x) : D ? (I = !1, N = cf(S, !0)) : q ? (I = !1, N = hf(S, !0)) : N = [] : nr(S) || re(S) ? (N = x, re(x) ? N = fa(x) : (!_n(x) || Lt(x)) && (N = Mf(S))) : I = !1; } I && (m.set(S, N), a(N, S, s, g, m), m.delete(S)), hu(n, u, N); } function js(n, t) { var u = n.length; if (u) return t += t < 0 ? u : 0, $t(t, u) ? n[t] : i; } function nf(n, t, u) { t.length ? t = gn(t, function(g) { return K(g) ? function(m) { return ne(m, g.length === 1 ? g[0] : g); } : g; }) : t = [Un]; var s = -1; t = gn(t, Yn(U())); var a = Js(n, function(g, m, x) { var S = gn(t, function(C) { return C(g); }); return { criteria: S, index: ++s, value: g }; }); return vh(a, function(g, m) { return r0(g, m, u); }); } function Yp(n, t) { return tf(n, t, function(u, s) { return Ku(n, s); }); } function tf(n, t, u) { for (var s = -1, a = t.length, g = {}; ++s < a; ) { var m = t[s], x = ne(n, m); u(x, m) && Je(g, Gt(m, n), x); } return g; } function zp(n) { return function(t) { return ne(t, n); }; } function wu(n, t, u, s) { var a = s ? dh : _e, g = -1, m = t.length, x = n; for (n === t && (t = Dn(t)), u && (x = gn(n, Yn(u))); ++g < m; ) for (var S = 0, C = t[g], N = u ? u(C) : C; (S = a(x, N, S, s)) > -1; ) x !== n && Ir.call(x, S, 1), Ir.call(n, S, 1); return n; } function ef(n, t) { for (var u = n ? t.length : 0, s = u - 1; u--; ) { var a = t[u]; if (u == s || a !== g) { var g = a; $t(a) ? Ir.call(n, a, 1) : Eu(n, a); } } return n; } function bu(n, t) { return n + Pr(ks() * (t - n + 1)); } function Xp(n, t, u, s) { for (var a = -1, g = wn(Lr((t - n) / (u || 1)), 0), m = E(g); g--; ) m[s ? g : ++a] = n, n += u; return m; } function Au(n, t) { var u = ""; if (!n || t < 1 || t > Fn) return u; do t % 2 && (u += n), t = Pr(t / 2), t && (n += n); while (t); return u; } function V(n, t) { return Wu(Lf(n, t, Un), n + ""); } function Kp(n) { return Bs(Re(n)); } function Zp(n, t) { var u = Re(n); return Vr(u, jt(t, 0, u.length)); } function Je(n, t, u, s) { if (!_n(n)) return n; t = Gt(t, n); for (var a = -1, g = t.length, m = g - 1, x = n; x != null && ++a < g; ) { var S = bt(t[a]), C = u; if (S === "__proto__" || S === "constructor" || S === "prototype") return n; if (a != m) { var N = x[S]; C = s ? s(N, S, x) : i, C === i && (C = _n(N) ? N : $t(t[a + 1]) ? [] : {}); } ze(x, S, C), x = x[S]; } return n; } var rf = Or ? function(n, t) { return Or.set(n, t), n; } : Un, Jp = $r ? function(n, t) { return $r(n, "toString", { configurable: !0, enumerable: !1, value: Ju(t), writable: !0 }); } : Un; function Vp(n) { return Vr(Re(n)); } function rt(n, t, u) { var s = -1, a = n.length; t < 0 && (t = -t > a ? 0 : a + t), u = u > a ? a : u, u < 0 && (u += a), a = t > u ? 0 : u - t >>> 0, t >>>= 0; for (var g = E(a); ++s < a; ) g[s] = n[s + t]; return g; } function Qp(n, t) { var u; return qt(n, function(s, a, g) { return u = t(s, a, g), !u; }), !!u; } function qr(n, t, u) { var s = 0, a = n == null ? s : n.length; if (typeof t == "number" && t === t && a <= Li) { for (; s < a; ) { var g = s + a >>> 1, m = n[g]; m !== null && !Xn(m) && (u ? m <= t : m < t) ? s = g + 1 : a = g; } return a; } return Su(n, t, Un, u); } function Su(n, t, u, s) { var a = 0, g = n == null ? 0 : n.length; if (g === 0) return 0; t = u(t); for (var m = t !== t, x = t === null, S = Xn(t), C = t === i; a < g; ) { var N = Pr((a + g) / 2), I = u(n[N]), P = I !== i, D = I === null, q = I === I, J = Xn(I); if (m) var H = s || q; else C ? H = q && (s || P) : x ? H = q && P && (s || !D) : S ? H = q && P && !D && (s || !J) : D || J ? H = !1 : H = s ? I <= t : I < t; H ? a = N + 1 : g = N; } return Mn(g, $i); } function uf(n, t) { for (var u = -1, s = n.length, a = 0, g = []; ++u < s; ) { var m = n[u], x = t ? t(m) : m; if (!u || !lt(x, S)) { var S = x; g[a++] = m === 0 ? 0 : m; } } return g; } function of(n) { return typeof n == "number" ? n : Xn(n) ? he : +n; } function zn(n) { if (typeof n == "string") return n; if (K(n)) return gn(n, zn) + ""; if (Xn(n)) return Fs ? Fs.call(n) : ""; var t = n + ""; return t == "0" && 1 / n == -1 / 0 ? "-0" : t; } function Ht(n, t, u) { var s = -1, a = wr, g = n.length, m = !0, x = [], S = x; if (u) m = !1, a = ji; else if (g >= f) { var C = t ? null : a0(n); if (C) return Ar(C); m = !1, a = We, S = new Qt(); } else S = t ? [] : x; n: for (; ++s < g; ) { var N = n[s], I = t ? t(N) : N; if (N = u || N !== 0 ? N : 0, m && I === I) { for (var P = S.length; P--; ) if (S[P] === I) continue n; t && S.push(I), x.push(N); } else a(S, I, u) || (S !== x && S.push(I), x.push(N)); } return x; } function Eu(n, t) { return t = Gt(t, n), n = Pf(n, t), n == null || delete n[bt(it(t))]; } function sf(n, t, u, s) { return Je(n, t, u(ne(n, t)), s); } function Hr(n, t, u, s) { for (var a = n.length, g = s ? a : -1; (s ? g-- : ++g < a) && t(n[g], g, n); ) ; return u ? rt(n, s ? 0 : g, s ? g + 1 : a) : rt(n, s ? g + 1 : 0, s ? a : g); } function ff(n, t) { var u = n; return u instanceof j && (u = u.value()), nu(t, function(s, a) { return a.func.apply(a.thisArg, Bt([s], a.args)); }, u); } function Tu(n, t, u) { var s = n.length; if (s < 2) return s ? Ht(n[0]) : []; for (var a = -1, g = E(s); ++a < s; ) for (var m = n[a], x = -1; ++x < s; ) x != a && (g[a] = Xe(g[a] || m, n[x], t, u)); return Ht(Cn(g, 1), t, u); } function af(n, t, u) { for (var s = -1, a = n.length, g = t.length, m = {}; ++s < a; ) { var x = s < g ? t[s] : i; u(m, n[s], x); } return m; } function Ru(n) { return mn(n) ? n : []; } function Cu(n) { return typeof n == "function" ? n : Un; } function Gt(n, t) { return K(n) ? n : Fu(n, t) ? [n] : Df(rn(n)); } var jp = V; function Yt(n, t, u) { var s = n.length; return u = u === i ? s : u, !t && u >= s ? n : rt(n, t, u); } var lf = Wh || function(n) { return Rn.clearTimeout(n); }; function cf(n, t) { if (t) return n.slice(); var u = n.length, s = Is ? Is(u) : new n.constructor(u); return n.copy(s), s; } function Nu(n) { var t = new n.constructor(n.byteLength); return new Nr(t).set(new Nr(n)), t; } function n0(n, t) { var u = t ? Nu(n.buffer) : n.buffer; return new n.constructor(u, n.byteOffset, n.byteLength); } function t0(n) { var t = new n.constructor(n.source, Xo.exec(n)); return t.lastIndex = n.lastIndex, t; } function e0(n) { return Ye ? an(Ye.call(n)) : {}; } function hf(n, t) { var u = t ? Nu(n.buffer) : n.buffer; return new n.constructor(u, n.byteOffset, n.length); } function pf(n, t) { if (n !== t) { var u = n !== i, s = n === null, a = n === n, g = Xn(n), m = t !== i, x = t === null, S = t === t, C = Xn(t); if (!x && !C && !g && n > t || g && m && S && !x && !C || s && m && S || !u && S || !a) return 1; if (!s && !g && !C && n < t || C && u && a && !s && !g || x && u && a || !m && a || !S) return -1; } return 0; } function r0(n, t, u) { for (var s = -1, a = n.criteria