UNPKG

sugar

Version:

A Javascript utility library for working with native objects.

106 lines 73.3 kB
/* * Sugar v2.0.6 * * Freely distributable and licensed under the MIT-style license. * Copyright (c) Andrew Plummer * https://sugarjs.com/ * * ---------------------------- */ (function(){'use strict';(function(){function yc(a,b){return new Q(a,b)}function r(a,b){for(var c in a)if(w(a,c)&&!1===b.call(a,a[c],c,a))break}function zc(a){return a&&a.Object===Object?a:null}function Ac(a){function b(a,b,c){B(d,a,function(a,e,f){a=Ob(a,e,f);ie(d,a.methods,b,c,a.w);return d})}var c="Object"===a,d=Bc(a,!0);b("defineStatic",1);b("defineInstance",2);b("defineInstanceAndStatic",3);b("defineStaticWithArguments",1,!0);b("defineInstanceWithArguments",2,!0);B(d,"defineStaticPolyfill",function(b,c,g){b=Ob(b,c,g); nb(Ha[a],b.methods,!0,b.w);return d});B(d,"defineInstancePolyfill",function(b,c,g){b=Ob(b,c,g);nb(Ha[a].prototype,b.methods,!0,b.w);r(b.methods,function(a,b){ob(d,b,a)});return d});B(d,"alias",function(a,b){var c=d;b="string"===typeof b?d[b]:b;c[a]=b;b.instance&&ob(c,a,b.instance,!0);return d});B(d,"extend",function(b){function e(a,c){if(a=b[a])for(var d=0,e;e=a[d];d++)if(e===c)return!0;return!1}function g(a,c){return b[a]&&!e(a,c)}function h(a,c,d){if(!c[a]||!d)return!1;for(a=0;a<d.length;a++)if(!1=== b[d[a]])return!0}var l=Ha[a],k=l.prototype,q={},t={};b=b||{};var p=b.methods;if(!e("except",l)&&!g("namespaces",l))return c&&"boolean"===typeof b.objectPrototype&&(Pb=b.objectPrototype),r(p||d,function(a,b){p&&(b=a,a=d[b]);!w(a,"instance")||c&&k===k&&(!Pb||"get"===b||"set"===b)||h(b,k,a.flags)||e("except",b)||(t[b]=a.instance);!w(a,"static")||c&&l===k&&(!Pb||"get"===b||"set"===b)||h(b,l,a.flags)||e("except",b)||(q[b]=a)}),nb(l,q),nb(k,t),p||B(d,"active",!0),d});qb[a]=d;Cc["[object "+a+"]"]=d;Qb(a); je(d);return x[a]=d}function ke(){return"Sugar"}function ie(a,b,c,d,e){r(b,function(b,g){var f=b;d&&(f=Dc(b));e&&(f.flags=e);c&2&&!b.instance&&(b=d?Dc(b,!0):le(b),B(f,"instance",b));c&1&&B(f,"static",!0);a[g]=f;f.instance&&ob(a,g,f.instance,!0);a.active&&a.extend(g)})}function Ob(a,b,c){if("string"===typeof a){var d={};d[a]=b;a=c}else d=a,a=b;return{w:a,methods:d}}function Dc(a,b){var c=a.length-1-(b?1:0);return function(){var d=[],e=[];b&&d.push(this);var f=Math.max(arguments.length,c);for(var g= 0;g<f;g++)g<c?d.push(arguments[g]):e.push(arguments[g]);d.push(e);return a.apply(this,d)}}function le(a){switch(a.length){case 0:case 1:return function(){return a(this)};case 2:return function(b){return a(this,b)};case 3:return function(b,c){return a(this,b,c)};case 4:return function(b,c,d){return a(this,b,c,d)};case 5:return function(b,c,d,e){return a(this,b,c,d,e)}}}function nb(a,b,c,d){r(b,function(b,f){c&&!d&&a[f]||B(a,f,b)})}function Bc(a){function b(a,d){if(!(this instanceof b))return new b(a, d);this.constructor!==b&&(a=this.constructor.apply(a,arguments));this.raw=a}B(b,"toString",function(){return"Sugar"+a});B(b.prototype,"valueOf",function(){return this.raw});return b}function ob(a,b,c){c=me(c);var d;var e=Ec.prototype;var f=(d=e[b])&&d!==Object.prototype[b];d&&d.L||(e[b]=f?ne(b):c);a.prototype[b]=c;a===x.Object&&oe(b,c)}function je(a){r(x.Object&&x.Object.prototype,function(b,c){if("function"===typeof b){var d=a.prototype;w(d,c)||(d[c]=b)}})}function oe(a,b){r(qb,function(c){c=c.prototype; w(c,a)||(c[a]=b)})}function me(a){return function(){return new Ec(a.apply(this.raw,arguments))}}function ne(a){function b(){var b=this.raw,d;null!=b&&(d=Cc[ja(b)]);d||(d=x.Object);return(new d(b))[a].apply(this,arguments)}b.L=!0;return b}function Qb(a,b){var c=qb[a],d=Ha[a].prototype;!b&&Fc&&(b=Fc(d));r(b,function(a){if("constructor"!==a&&"valueOf"!==a&&"__proto__"!==a){try{var b=d[a];if("function"!==typeof b)return}catch(g){return}ob(c,a,b)}})}function pe(a,b,c){a[b]=c.value}function B(a,b,c,d){Rb(a, b,{value:c,enumerable:!!d,configurable:!0,writable:!0})}function ja(a){return Gc.call(a)}function w(a,b){return!!a&&qe.call(a,b)}function u(a,b){if(w(a,b))return a[b]}function rb(a,b,c){c||(c=ja(a));return c==="[object "+b+"]"}function za(a){return function(b,c,d){b[a](c,d)}}function Ya(a,b,c,d){R(a,Hc(b,c),d)}function re(a,b,c,d){Sb(a,Hc(b,c),d)}function Hc(a,b){var c={};A(a)&&(a=a.split(" "));y(a,function(a,e){b(c,a,e)});return c}function ka(a){function b(b){var c=arguments;return a(b,c[1],c[2], c.length-1)}b.instance=function(b){var c=arguments;return a(this,b,c[1],c.length)};return b}function se(a,b,c){B(a,b,c)}function Tb(a,b){function c(a){return d[a]}var d=W({},b);B(a,"getOption",c);se(a,"setOption",function(a,c){if(1===arguments.length)var e=a;else e={},e[a]=c;r(e,function(a,c){null===a&&(a=b[c]);d[c]=a})});return c}function Ic(a,b){var c=a.prototype;r(b,function(a,b){c[b]=a})}function Jc(a){if(!a)throw new TypeError("Argument required");}function X(a){if(!J(a))throw new TypeError("Function is not callable"); }function Aa(a){a=+a||0;if(0>a||!F(a)||!isFinite(a))throw new RangeError("Invalid number");return M(a)}function n(a){return void 0!==a}function v(a){return void 0===a}function Za(a){var b="_sugar_"+a;return function(a,d){return 1<arguments.length?(B(a,b,d),a):a[b]}}function Kc(a,b){a.prototype.constructor=function(){return b.apply(this,arguments)}}function la(a){if(!sa(a)){var b=ja(a);if(ma(a,b))return te(a);if(V(a,b))return ue(a);if(J(a,b))return ve(a);if(sb(a,b))return we(a)}return xe(a)}function we(a){var b= {};return function(c,d,e){var f=!0;if(!K(c))return!1;r(a,function(a,h){b[h]=u(b,h)||la(a);!1===b[h].call(e,c[h],d,e)&&(f=!1);return f});return f}}function xe(a){return function(b){return Ba(b,a)}}function te(a){a=RegExp(a);return function(b){return a.test(b)}}function ue(a){var b=a.getTime();return function(a){return!(!a||!a.getTime)&&a.getTime()===b}}function ve(a){return function(b,c,d){return b===a||a.call(d,b,c,d)}}function tb(a,b,c){return Ia(a,b,c,!1)}function Ia(a,b,c,d,e,f,g){var h=a;if(null!= b){if(K(b))a=[b];else{b=String(b);if(-1!==b.indexOf(".."))return ye(a,b,c,g);a=b.split("[")}var l=n(g);for(var k=0,q=a.length;k<q;k++){var t=a[k];A(t)&&(t=t.split("."));for(var p=0,I=t.length;p<I;p++){b=t[p];var pb=k===q-1&&p===I-1;var r=b.indexOf("]");var U=-1!==r;var G=l&&0===r;r=1<q&&p===I-1;G?b=h.length:U&&(b=b.slice(0,-1));U&&0>b&&(b=+b+h.length);if(k||b||1===q)if(U=c?b in Object(h):w(h,b),!e||pb&&!f||U){if(d){if(pb||!U)return U}else if(l&&pb){if(sa(h))throw new TypeError("Property cannot be written"); h[b]=g}h=U?h[b]:void 0}else h=h[b]=r||f&&pb?[]:{}}}return h}}function ye(a,b,c,d){var e,f;if(e=b.match(ze)){b=n(d);a=(f=e[1])?Ia(a,f,c,!1,b?!0:!1,!0):a;if(!E(a))throw new TypeError("Array required");var g=e[4];f=e[2]?+e[2]:0;e=e[3]?+e[3]:a.length;e=-1===e?a.length:e+1;if(b)for(b=f;b<e;b++)Ia(a,b+g,c,!1,!0,!1,d);else if(a=a.slice(f,e),g)return"."===g.charAt(0)&&(g=g.slice(1)),Y(a,function(a){return Ia(a,g)});return a}}function Ub(a,b){if(w(a,b))return b}function K(a,b){return!!a&&"object"===(b||typeof a)} function sa(a,b){b=b||typeof a;return null==a||"string"===b||"number"===b||"boolean"===b}function sb(a,b){if(b=K(a)&&rb(a,"Object",b))b="constructor"in a,b=!b&&!("toString"in a)||b&&!w(a,"constructor")&&w(a.constructor.prototype,"isPrototypeOf");if(b)a:{b=Object.prototype;for(var c in a){var d=a[c];if(!w(a,c)&&d!==b[c]){b=!1;break a}}b=!0}return b}function Vb(a,b){for(var c=0;c<a;c++)b(c)}function W(a,b){r(b,function(b,d){a[d]=b});return a}function Ja(a){sa(a)&&(a=Object(a));if(Ae&&A(a))for(var b= a,c=0,d;d=b.charAt(c);)b[c++]=d;return a}function Ba(a,b,c){if(a===b)return 0!==a||1/a===1/b;var d=ja(a);var e=ja(b);return d!==e?!1:ub(a,d)&&ub(b,e)?Be(a,b,d,c):vb(a,d)&&vb(b,e)?a.size===b.size&&Ba(Lc(a),Lc(b),c):wb(a,d)&&wb(b,e)?a.size===b.size&&Ba(Mc(a),Mc(b),c):xb(a,d)&&xb(b,e)?a.toString()===b.toString():!1}function Be(a,b,c,d){if(typeof a!==typeof b)return!1;if(K(a.valueOf())){if(a.length!==b.length)return!1;var e=0;var f=!0;Nc(a,!1,d,function(a,c,d,k){d||a in b&&Ba(c,b[a],k)||(f=!1);e++;return f}); if(!f||e!==Object.keys(b).length)return!1}return a.valueOf().toString()===b.valueOf().toString()}function Ka(a,b,c){var d=typeof a,e="",f;-Infinity===1/a&&(e="-");if(sa(a,d)&&(null==a||a===a))return d+e+a;var g=ja(a);if(ub(a,g))K(a)?f=Ce(a,b,c)+a.toString():a.valueOf&&(f=a.valueOf());else return c=Wb(b,a),-1===c&&(c=b.length,b.push(a)),c;return d+g+e+f}function Ce(a,b,c){var d="";Nc(a,!0,c,function(a,c,g,h){d+=g?"CYC":a+Ka(c,b,h)});return d}function Nc(a,b,c,d){function e(a,b){var e=!1;if(1<c.length)for(var f= c.length;f--;)c[f]===a&&(e=!0);c.push(a);d(b,a,e,c);c.pop()}function f(){for(var b=Object.keys(a).sort(),c,d=0;d<b.length;d++)c=b[d],e(a[c],b[d])}c||(c=[]);b?f():r(a,e)}function yb(a){return a>>>0==a&&4294967295!=a}function Oc(a,b,c,d){var e=[],f;for(f in a)yb(f)&&(c||(d?f<=b:f>=b))&&e.push(+f);e.sort(function(a,c){var d=a>b;return d!==c>b?d?-1:1:a-c});return e}function Pc(a,b,c,d){var e=a.length;if(!E(b))return Qc(a,b,e,c,d);var f=Array(b.length);y(b,function(b,h){f[h]=Qc(a,b,e,c,d)});return f}function Xb(a, b,c){a&&c&&(a%=b);0>a&&(a=b+a);return a}function Qc(a,b,c,d,e){b=Xb(b,c,d);return e?a.charAt(b):a[b]}function ta(a,b,c,d){return b?b.apply?b.apply(c,d):E(b)?Y(b,function(b){return ta(a,b,c,d)}):J(a[b])?a[b].call(a):tb(a,b,!0):a}function y(a,b){for(var c=0,d=a.length;c<d;c++){if(!(c in a)){d=Oc(a,c,void 0);for(var e=0,f=d.length;e<f;e++)c=d[e],b.call(a,a[c],c,a);return a}b(a[c],c)}}function zb(a,b){for(var c=[],d=0,e=a.length;d<e;d++){var f=a[d];d in a&&b(f,d)&&c.push(f)}return c}function Y(a,b){for(var c= [],d=0,e=a.length;d<e;d++)d in a&&c.push(b(a[d],d));return c}function Wb(a,b){for(var c=0,d=a.length;c<d;c++)if(c in a&&a[c]===b)return c;return-1}function $a(a,b,c){var d=Ab(10,ca(b||0));c=c||ab;0>b&&(d=1/d);return c(a*d)/d}function S(a,b,c,d,e){d=ca(a).toString(d||10);d=Bb(e||"0",b-d.replace(/\.\d+/,"").length)+d;if(c||0>a)d=(0>a?"-":"+")+d;return d}function Rc(a){if(11<=a&&13>=a)return"th";switch(a%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}}function Yb(a,b){var c; a=a.replace(Sc,function(a){a=u(Ca,a);"."===a&&(c=!0);return a});return c?parseFloat(a):parseInt(a,b||10)}function Bb(a,b){var c="";for(a=a.toString();0<b;)if(b&1&&(c+=a),b>>=1)a+=a;return c}function bb(a){return a.charAt(0).toUpperCase()+a.slice(1)}function Tc(a,b,c){function d(d,e){var h=e[2],l=e[3],k=e[5];if(e[4]&&b){var q=k;var t=b}else if(h)q=h,t=a;else var n=l&&b?l:e[1]||e[0];if(t){g(c,h,k);var r=function(a,b){return t(a,q,b)}}d.push(r||f(n))}function e(a,b,c,d){if(d>c){var e=b.slice(c,d);h(e, "{");h(e,"}");a.push(function(){return e})}}function f(a){return function(){return a}}function g(a,b,c){if(a&&!a(b,c))throw new TypeError("Invalid token "+(b||c)+" in format string");}function h(a,b){if(-1!==a.indexOf(b))throw new TypeError("Unmatched "+b+" in format string");}var l=De,k=Ee(function(a){var b=[],c=0,f;for(l.lastIndex=0;f=l.exec(a);)e(b,a,c,f.index),d(b,f),c=l.lastIndex;e(b,a,c,a.length);return b});return function(a,b,c){a=k(a);for(var d="",e=0;e<a.length;e++)d+=a[e](b,c);return d}} function Fe(a){return da.human&&da.human.X(a)||a}function La(a,b){function c(a,c){if(a||-1<b.indexOf(c))d+=c}var d="";b=b||"";c(a.global,"g");c(a.ignoreCase,"i");c(a.multiline,"m");c(a.sticky,"y");return d}function Ma(a){A(a)||(a=String(a));return a.replace(/([\\/'*+?|()[\]{}.^$-])/g,"\\$1")}function N(a,b){return a["get"+(T(a)?"UTC":"")+b]()}function Na(a,b,c,d){if(!d||c!==N(a,b,c))a["set"+(T(a)?"UTC":"")+b](c)}function Ee(a){var b={},c=0;return function(d){if(w(b,d))return b[d];c===Ge&&(b={},c= 0);c++;return b[d]=a(d)}}function Lc(a){var b=Array(a.size),c=0;a.forEach(function(a){b[c++]=a});return b}function Mc(a){var b=Array(a.size),c=0;a.forEach(function(a,e){b[c++]=[e,a]});return b}function He(){function a(a,d){for(var c=0;c<b.length;c++)d.push(a+b[c])}var b="FullYear Month Date Hours Minutes Seconds Milliseconds".split(" ");r({Function:"apply,call",RegExp:"compile,exec,test",Number:"toExponential,toFixed,toLocaleString,toPrecision",Object:"hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString", Array:"concat,join,pop,push,reverse,shift,slice,sort,splice,toLocaleString,unshift",Date:"getTime,getTimezoneOffset,setTime,toDateString,toGMTString,toLocaleDateString,toLocaleString,toLocaleTimeString,toTimeString,toUTCString",String:"anchor,big,blink,bold,charAt,charCodeAt,concat,fixed,fontcolor,fontsize,indexOf,italics,lastIndexOf,link,localeCompare,match,replace,search,slice,small,split,strike,sub,substr,substring,sup,toLocaleLowerCase,toLocaleUpperCase,toLowerCase,toUpperCase"},function(b,d){b= b.split(",");"Date"===d&&(a("get",b),a("set",b),a("getUTC",b),a("setUTC",b));b.push("toString");Qb(d,b)})}function Uc(a,b,c,d){var e=a.length;var f=d?-1:1;var g=d?e-1:0;(c=M(c))||0===c||(c=g);0>c&&(c=e+c);if(!d&&0>c||d&&c>=e)c=g;for(g=c;d&&0<=g||!d&&g<e;){if(!(g in a))return Ie(a,b,c,d);if(yb(g)&&a[g]===b)return g;g+=f}return-1}function Ie(a,b,c,d){c=Oc(a,c,!1,d);var e;for(c.sort(function(a,b){return d?b-a:a-b});void 0!==(e=c.shift());)if(a[e]===b)return+e;return-1}function Vc(a,b,c,d){var e=a.length, f=0,g=n(c);X(b);if(0!=e||g)g||(c=a[d?e-1:f],f++);else throw new TypeError("Reduce called on empty array with no initial value");for(;f<e;)g=d?e-f-1:f,g in a&&(c=b(c,a[g],g,a)),f++;return c}function Zb(a){if(null==a)throw new TypeError("String required.");return String(a)}function $b(a){if(ma(a))throw new TypeError;return String(a)}function Cb(a,b){return Bb(n(b)?b:" ",a)}function Wc(a,b,c,d,e){if(a.length<=b)return a.toString();d=v(d)?"...":d;switch(c){case "left":return a=e?cb(a,b,!0):a.slice(a.length- b),d+a;case "middle":c=na(b/2);var f=Oa(b/2);b=e?cb(a,c):a.slice(0,c);a=e?cb(a,f,!0):a.slice(a.length-f);return b+d+a;default:return b=e?cb(a,b):a.slice(0,b),b+d}}function db(a,b,c){var d,e=[];if(J(b)){c=b;var f=/[\s\S]/g}else b?A(b)?f=RegExp(Ma(b),"gi"):ma(b)&&(f=RegExp(b.source,La(b,"g"))):f=/[\s\S]/g;b=[];for(var g;null!=(d=f.exec(a));)f.lastIndex===g?f.lastIndex+=1:b.push(d[0]),g=f.lastIndex;if(b)for(g=0,f=b.length;g<f;g++)if(d=b[g],e[g]=d,c)if(d=c.call(a,d,g,b),!1===d)break;else n(d)&&(e[g]= d);return e}function Je(a,b){return db(a.trim(),/\S+/g,b)}function Xc(a,b){var c=Array(a.length),d;var e=0;for(d=a.length;e<d;e++){var f=a.charCodeAt(e);c[e]=f;b&&b.call(a,f,e,a)}return c}function eb(a){var b=da.acronyms&&da.acronyms.reg;b&&(a=a.replace(b,function(a,b){return(0<b?"_":"")+a.toLowerCase()}));return a.replace(/[-\s]+/g,"_").replace(/([A-Z\d]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").toLowerCase()}function Ke(a,b){a=eb(a);return a.replace(Le,function(a,d,e,f){a=!1!== b||0<f;return(d=da.acronyms&&da.acronyms.find(e))&&a?d:a?ac(e,!0):e})}function ac(a,b,c){b&&(a=a.toLowerCase());return c?a.replace(Me,bb):bb(a)}function Ne(a){var b=/[.:;!]$/,c;a=Fe(a);a=eb(a).replace(/_/g," ");return Je(a,function(a,e,f){a=da.human&&da.human.find(a)||a;a=da.acronyms&&da.acronyms.find(a)||a;var d=0==e;f=e==f.length-1;e=b.test(a);d=d||f||e||c;c=e;return d||-1===Wb(Oe,a)?ac(a,!1,!0):a}).join(" ")}function cb(a,b,c){if(c)return cb(a.split("").reverse().join(""),b).split("").reverse().join(""); var d=0;return zb(a.split(Pe),function(a){d+=a.length;return d<=b}).join("")}function Qe(a){return a.replace(Re,function(a,c,d){return Yc[d]||oa(c?parseInt(d,16):+d)})}function Zc(a,b,c){var d=0;A(b)?b=RegExp(Ma(b),"g"):b&&!b.global&&(b=RegExp(b.source,La(b,"g")));if(c){var e=c;c=function(){var a=e[d++];return null!=a?a:""}}else c="";return a.replace(b,c)}function $c(a,b,c,d){b=A(b)?[b]:b;b=Y(b||[],function(a){return Ma(a)}).join("|");b=b.replace("all","")||"[^\\s>]+";return ad(a.toString(),RegExp("<(\\/)?("+ b+")(\\s+[^<>]*?)?\\s*(\\/)?>","gi"),d,c)}function ad(a,b,c,d,e){function f(f,g,k,q,t){var p=a.slice(l,f),m="",I="";A(d)?I=d:d&&(I=d.call(e,g,p,k,e)||"");c?m=I:p=I;p&&(p=ad(p,b,c,d,e));h+=m+p+(t?"":m);l=f+(q||0)}var g,h="",l=0,k=0;e=e||a;for(b=RegExp(b.source,"gi");g=b.exec(a);){var q=g[2],t=(g[3]||"").slice(1),p=!!g[1],I=!!g[4],n=g[0].length,r=-1!==Wb(Se,q.toLowerCase());I=!p&&!I&&!r;var v=q===G;G||(h+=a.slice(l,g.index),l=g.index);if(I)if(G)v&&k++;else{var G=q;var u=t;k++;l+=n}else p&&v?(k--,0=== k&&(f(g.index,G,u,n,r),u=G=null)):G||f(g.index,q,t,n,r)}G&&f(a.length,G,u);return h+=a.slice(l)}function bd(a,b,c){A(b)&&(b=a.indexOf(b),-1===b&&(b=c?a.length:0));return b}function bc(a,b,c,d){var e=a.toFixed(20),f=e.search(/\./);e=e.search(/[1-9]/);f-=e;0<f&&--f;e=c.split(",");1===e.length&&(e=c.split(""));var g=e.indexOf("|");-1===g&&(g="_"===e[0]?0:e.length);var h=C(ea(Oa(f/3),e.length-g-1),-g);for(c=e[h+g];"_"===c;)h+=0>h?-1:1,c=e[h+g];"|"===c&&(c="");-9>f&&(b=ca(f)-9);d=d?Ab(2,10*h):Ab(10,3* h);return cd($a(a/d,b||0))+c}function cd(a,b){var c="";var d=dd("decimal");var e=dd("thousands");var f=F(b)?$a(a,b||0).toFixed(C(b,0)):a.toString();f=f.replace(/^-/,"");var g=f.split(".");var h=g[0];g=g[1];if(/e/.test(f))c=f;else for(f=h.length;0<f;f-=3)f<h.length&&(c=e+c),c=h.slice(C(0,f-3),f)+c;g&&(c+=d+Bb("0",(b||0)-g.length)+g);return(0>a?"-":"")+c}function cc(a){return function(b,c){return c?$a(b,c,a):a(b)}}function ed(a,b){var c;a&&a.constructor&&E(a.constructor.prototype)?c=b?Pa(a):a:K(a)|| A(a)?c=Array.from(a):n(a)&&(c=[a]);return c||[]}function Pa(a){var b=Array(a.length);y(a,function(a,d){b[d]=a});return b}function Te(a){var b=[];b.push(a);return b}function Ue(a,b){var c=Pa(a),d=c.length;a=E(b)?b:[b];c.length+=a.length;y(a,function(a,b){c[d+b]=a});return c}function fd(a,b,c){c=+c;isNaN(c)&&(c=a.length);c=[c,0];n(b)&&(c=c.concat(b));a.splice.apply(a,c);return a}function gd(a,b){var c=[],d={},e=[];y(a,function(f,g){g=b?ta(f,b,a,[f,g,a]):f;g=Ka(g,e);w(d,g)||(c.push(f),d[g]=!0)});return c} function hd(a,b,c){var d=[];b=b||Infinity;c=c||0;y(a,function(a){E(a)&&c<b?d=d.concat(hd(a,b,c+1)):d.push(a)});return d}function Ve(a,b){return zb(a,function(a){return a||!b&&null!=a&&a.valueOf()===a.valueOf()})}function We(a,b,c){var d={},e;y(a,function(c,g){e=ta(c,b,a,[c,g,a]);w(d,e)||(d[e]=[]);d[e].push(c)});c&&r(d,c);return d}function id(a,b,c){var d=[],e={},f=[];E(b)||(b=Te(b));y(b,function(a){e[Ka(a,f)]=!0});y(a,function(a){var b=Ka(a,f);w(e,b)!==c&&(delete e[b],d.push(a))});return d}function jd(a, b){var c;if(A(a)&&A(b)){var d=Qa("sortCollate");return d(a,b)}if(E(a)&&E(b)){if(a.length<b.length)return-1;if(a.length>b.length)return 1;for(c=0;c<a.length;c++)if(d=jd(a[c],b[c]),0!==d)return d;return 0}return a<b?-1:a>b?1:0}function kd(a,b,c){c&&(a=a.toLowerCase());b&&(a=a.replace(b,""));return a}function ld(a,b,c){a=a.charAt(b);return u(c,a)||a}function md(a,b){var c=0;fb(a,b,function(a){c+=a});return c}function nd(a,b){var c=0,d=0;fb(a,b,function(a){c+=a;d++});return c/(d||1)}function od(a,b){var c= [];fb(a,b,function(a){c.push(a)});b=c.length;if(!b)return 0;c.sort(function(a,b){return(a||0)-(b||0)});a=M(b/2);return b%2?c[a]:(c[a-1]+c[a])/2}function gb(a,b,c,d,e){var f=[],g,h;if(Ra(b)){var l=b;b=c}fb(a,b,function(b,c){if(v(b))throw new TypeError("Cannot compare with undefined");g=e?c:a[c];if(b===h)f.push(g);else if(v(h)||d&&b>h||!d&&b<h)f=[g],h=b});return pd(f,a,l,e)}function Db(a,b,c,d,e){var f={},g=[];if(Ra(b)){var h=b;b=c}fb(a,b,function(b,c){b=Ka(b,g);var d=u(f,b)||[];d.push(e?c:a[c]);f[b]= d});d=gb(f,!!h,"length",d,!0);if(h){var l=[];r(d,function(a){l=l.concat(a)})}else l=u(f,d);return pd(l,a,h,e)}function pd(a,b,c,d){if(d&&c)return a.reduce(function(a,c){a[c]=b[c];return a},{});a&&!c&&(a=a[0]);return a}function fb(a,b,c){var d=E(a);r(a,function(e,f){if(d){if(!yb(f))return;f=+f}e=ta(e,b,a,[e,f,a]);c(e,f)})}function qd(a,b){if(J(a))return a;if(a)return function(c,d,e){return ta(c,a,b,[c,d,e])}}function ua(a){if(J(a))return a;var b=la(a);return function(a,d,e){return b(a,d,e)}}function Sa(a, b){var c=Array.prototype[a];return function(a,e,f,g){var d=Array(2);Jc(0<g);d[0]=b(e,f);d[1]=f;return c.apply(a,d)}}function Xe(a,b){X(b);r(a,function(c,d){b(c,d,a)});return a}function Ye(a,b){var c={};r(a,function(d,e){c[e]=ta(d,b,a,[d,e,a])});return c}function Ze(a,b,c){var d=n(c);r(a,function(e,f){d?c=b(c,e,f,a):(c=e,d=!0)});return c}function $e(a,b){var c=la(b),d={};r(a,function(b,f){c(b,f,a)&&(d[f]=b)});return d}function af(a,b){var c=la(b),d=0;r(a,function(b,f){c(b,f,a)&&d++});return d}function dc(a){var b= Array.prototype[a];return function(a,d){var c=la(d);return b.call(Object.keys(a),function(b){return c(a[b],b,a)})}}function ec(a,b,c,d,e){if(E(a)){for(var f,g,h=[],l=0,k=a.length;l<k;l++)f=a[l],f=(g=d+(d&&b?"[]":""))||K(f)?ec(f,b,c,g,e):fc(f),h.push(f);d=h.join("&")}else K(a)&&a.toString===Gc?d=bf(a,b,c,d,e):d?(a=c?c(a,d):V(a)?a.getTime():a,d=fc(d)+"="+fc(a)):d="";return d}function bf(a,b,c,d,e){var f=[];r(a,function(a,h){f.push(ec(a,b,c,d&&b?d+"["+h+"]":d?d+e+h:h,e))});return f.join("&")}function fc(a){return a|| !1===a||0===a?encodeURIComponent(a):""}function cf(a,b){a=String(a||"").replace(/^.*?\?/,"");var c={},d;b=b||{};a&&y(a.split("&"),function(a){a=a.split("=");var e=decodeURIComponent(a[0]);a=2===a.length?decodeURIComponent(a[1]):"";d=!1!==b.auto;var g=e,h=b.deep;e=d;var l=b.separator,k=b.transform,q;if(l){g=g.split(l);h=g[0];for(var t=1,p=g.length;t<p;t++)h+="["+g[t]+"]";g=h;h=!0}!0===h&&(q=g.match(df))?ef(c,q,a,h,e,l,k):rd(c,g,a,e,k)});return c}function ef(a,b,c,d,e,f,g){var h=b[1];b=b[2].slice(1, -1).split("][");y(b,function(b){w(a,h)||(a[h]=b?{}:[]);a=u(a,h);h=b?b:a.length.toString()});rd(a,h,c,e,g)}function rd(a,b,c,d,e){var f;e&&(f=e(c,b,a));n(f)?c=f:d&&(c=ff(a,b,c));a[b]=c}function ff(a,b,c){if(c){if("true"===c)return!0;if("false"===c)return!1}else return null;var d=+c;if(!isNaN(d)&&""!==c&&!gf.test(c))return d;a=u(a,b);return c&&a?E(a)?a.concat(c):[a,c]:c}function gc(a,b,c){c=c||{};return Eb(a,b,c.deep,c.resolve,c.hidden,c.descriptor)}function hc(a,b,c){E(b)||(b=[b]);y(b,function(b){return gc(a, b,c)});return a}function hf(a,b,c){ic&&a?sd(ic,b,c,a):r(b,c);td&&sd(td,b,c,a)}function sd(a,b,c,d){a=a(b);for(var e,f=0,g;g=a[f];f++)e=ud(b,g),(e.enumerable||d)&&c(b[g],g)}function Eb(a,b,c,d,e,f){var g=J(d),h=!1!==d;v(a)?a=vd(b):h&&V(a)&&V(b)&&a.setTime(b.getTime());if(sa(a))return b;sa(b)&&(b=Ja(b));hf(e,b,function(l,k){l=b[k];var q=u(a,k);if(g){var t=d(k,q,l,a,b);if(v(t))return;if(n(t)&&t!==x){l=t;var p=!0}}else if(v(l))return;if((p=!p&&c&&K(l)&&!ma(l))||h||!n(q))p&&(l=Eb(q,l,c,d,e,f)),ic&&f?(q= a,p=ud(b,k),n(p.value)&&(p.value=l),Rb(q,k,p)):a[k]=l});return a}function vd(a){var b=ja(a);if(E(a,b))return[];if(sb(a,b))return{};if(V(a,b))return new Date(a.getTime());if(ma(a,b))return RegExp(a.source,La(a));if(sa(a&&a.valueOf()))return a;throw new TypeError("Must be a basic data type");}function jc(a,b){var c=vd(a);return Eb(c,a,b,!0,!0,!0)}function jf(a){var b=[];r(a,function(a){b.push(a)});return b}function kf(a,b){var c=b;J(b)||(c=function(){if(b)a[b]()});c.call(a,a);return a}function wd(a, b,c){var d,e={};b=[].concat(b);r(a,function(a,g){d=!1;for(var f=0;f<b.length;f++){var l=b[f],k=g;(ma(l)?l.test(k):K(l)?k in l:k===String(l))&&(d=!0)}d===c&&(e[g]=a)});return e}function lf(a,b){var c=la(b);r(a,function(b,e){c(b,e,a)&&delete a[e]});return a}function mf(a,b){var c={},d=la(b);r(a,function(b,f){d(b,f,a)||(c[f]=b)});return c}function xd(a,b,c){if(!K(a))return c?a:{};b=Ja(b);return Eb({},a,!1,function(a,e,f){if((a in b&&Ba(f,b[a]))!==c)return f})}function Da(){return nf("newDateInternal")()} function va(a){var b=new Date(a.getTime());T(b,!!T(a));return b}function yd(a){if(isNaN(a.getTime()))throw new TypeError("Date is not valid");}function H(a){return N(a,"Day")}function fa(a){return N(a,"Date")}function Z(a){return N(a,"Month")}function pa(a){return N(a,"FullYear")}function qa(a,b){Na(a,"Date",b)}function zd(a){return 32-N(new Date(pa(a),Z(a),32),"Date")}function wa(a,b,c){if(F(b)){var d=H(a);if(c){c=0<c?1:-1;var e=b%7-d;e&&e/ca(e)!==c&&(b+=7*c)}qa(a,fa(a)+b-d);return a.getTime()}} function kc(a,b){var c=T(a)?0:a.getTimezoneOffset();a=!0===b?":":"";if(!c&&b)return"Z";b=S(M(-c/60),2,!0);c=S(ca(c%60),2);return b+a+c}function Ad(a,b){var c=a[0],d=a[1],e;if(b&&A(c)){var f={};if(c=c.match(/^(-?\d*[\d.]\d*)?\s?(\w+?)s?$/i))v(e)&&(e=c[1]?+c[1]:1),f[c[2].toLowerCase()]=e;e=f;f=d}else F(c)&&F(d)?e=of(a):(e=K(c)?W({},c):c,f=d);return[e,f]}function of(a){var b={},c=0;Bd(7,function(d){var e=a[c++];n(e)&&(b[d.name]=e)});return b}function lc(a,b,c){c=c||0;for(v(b)&&(b=7);b>=c&&!1!==a(ra[b], b);b--);}function Bd(a,b){for(;0<=a&&!1!==b(ra[a],a);)a=hb(a)}function hb(a){return 6===a?4:5===a?3:a-1}function Fb(a,b,c,d){lc(function(c,d){var e=c.name;var f=u(a,mc(a,e));n(f)&&b(e,f,c,d);e=void 0;!1!==e&&4===d&&(e=u(a,mc(a,"weekday")),n(e)&&b("weekday",e,c,d),e=void 0);return e},c,d)}function pf(a,b){Fb(a,b,7,4)}function Ea(a,b,c,d){var e={};e[b]=c;return xa(a,e,d,1)}function Cd(a,b,c){b=Ad(b,!0);return xa(a,b[0],b[1],c)}function ib(a,b){wa(a,7*Oa((H(a)-b)/7)+b);return a}function Dd(a,b){--b; wa(a,7*na((H(a)-b)/7)+b);return a}function jb(a,b,c){5===b&&ib(a,D.get(c).s());return ha(a,hb(b))}function Gb(a,b,c,d){5===b&&Dd(a,D.get(c).s());return ha(a,hb(b),d,!0)}function ha(a,b,c,d){Bd(b,function(b,f){var e=d?b.end:b.start;J(e)&&(e=e(a));Na(a,b.method,e);return!n(c)||f>c});return a}function mc(a,b){return Ub(a,b)||Ub(a,b+"s")||"day"===b&&Ub(a,"date")}function qf(a){var b={},c;b[a]=1;Fb(b,function(a,b,f,g){c=g;return!1});return c}function Hb(a,b,c){var d=b>a;if(!d){var e=b;b=a;a=e}e=b-a;1< c.f&&(e=M(e/c.f));if(c.m)for(a=va(a),e&&(--e,Ea(a,c.name,e));a<b;){Ea(a,c.name,1);if(a>b)break;e+=1}return d?-e:e}function Ed(a,b){if(F(b)){var c=va(a),d=H(a);ha(c,6);qa(c,4);ib(c,1);qa(c,fa(c)+7*(b-1));b=pa(c);Na(a,"FullYear",b);b=Z(c);Na(a,"Month",b);qa(a,fa(c));wa(a,d||7)}return a.getTime()}function Ta(a,b,c,d){var e,f=0;v(c)&&(c=1);v(d)&&(d=4);var g=e=Dd(va(a),c),h=c,l=d;ha(g,6);qa(g,l);ib(g,h);b&&a<e&&(b=e=ib(va(a),c),ha(b,6),qa(b,d),ib(b,c));for(;e<=a;)qa(e,fa(e)+7),f++;return f}function Fd(a, b,c){var d=pa(a);var e=Z(a);if(0===e||11===e){if(!c){c=D.get(b);var f=c.s(b);var g=c.F(b)}a=Ta(a,!1,f,g);0===e&&0===a?--d:11===e&&1===a&&(d+=1)}return d}function Gd(a,b,c,d){var e;yd(a);J(c)?d=c:e=c;c=rf(a,b);if(d&&(d=d.apply(a,c.concat(D.get(e)))))return Hd(a,d,e);0===c[1]&&(c[1]=1,c[0]=1);a=b?"duration":0<c[2]?"future":"past";return D.get(e).P(c,a)}function Id(a,b){var c=0,d=0;lc(function(a,f){d=ca(b(a));if(1<=d)return c=f,!1});return[d,c,a]}function sf(a){return Id(a,function(b){return M($a(a/ b.f,1))})}function rf(a,b){b||(b=Da(),a>b&&(b=new Date(b.getTime()-10)));return Id(a-b,function(c){return ca(Hb(a,b,c))})}function Hd(a,b,c){yd(a);b=Jd[b]||b||"{long}";return Ib(b,a,c)}function nc(a,b){a=N(a,"Hours");return D.get(b).ampm[M(a/12)]||""}function Kd(a,b,c){var d;if(!isNaN(a.getTime())){if(A(b))switch(b=b.trim().toLowerCase(),!0){case "future"===b:return a.getTime()>Da().getTime();case "past"===b:return a.getTime()<Da().getTime();case "today"===b:return oc(a);case "tomorrow"===b:return oc(a, 1);case "yesterday"===b:return oc(a,-1);case "weekday"===b:return 0<H(a)&&6>H(a);case "weekend"===b:return 0===H(a)||6===H(a);case n(d=Fa.weekdayMap[b]):return H(a)===d;case n(d=Fa.monthMap[b]):return Z(a)===d}return Ld(a,b,c)}}function Ld(a,b,c,d,e){var f=0,g=0;T(a)&&(e=e||{},e.fromUTC=!0,e.setUTC=!0);b=pc(null,b,e,!0);if(0<c){f=g=c;var h=!0}if(isNaN(b.date.getTime()))return!1;if(b.set&&b.set.specificity){if(n(b.set.edge)||n(b.set.shift)){var l=!0;jb(b.date,b.set.specificity,d)}if(l||6===b.set.specificity)var k= Gb(va(b.date),b.set.specificity,d).getTime();else k=ra[b.set.specificity],k=Ea(va(b.date),k.name,1).getTime()-1;!h&&n(b.set.sign)&&b.set.specificity&&(f=50,g=-50)}c=a.getTime();h=b.date.getTime();k=k||h;if(a=b.set&&b.set.specificity?0:6E4*(b.date.getTimezoneOffset()-a.getTimezoneOffset()))h-=a,k-=a;return c>=h-f&&c<=k+g}function oc(a,b){var c=Da();b&&qa(c,fa(c)+b);return pa(a)===pa(c)&&Z(a)===Z(c)&&fa(a)===fa(c)}function aa(a,b,c){return pc(null,a,b,c).date}function pc(a,b,c,d){function e(a,b){var c= B||{};y(b.to,function(b,d){d=a[d+1];if(d){a:if("utc"===b)var e=1;else{if("year"===b){var f=d.match(tf);if(f){e=x;f=+f[1];f+=50>f?2E3:1900;if(e){var g=f-pa(z);g/ca(g)!==e&&(f+=100*e)}e=f;break a}}e=void 0}v(e)&&(e=p.V(d,b));c[b]=e}});return c}function f(a,b){T(a)&&!n(G)&&(G=!0);T(a)&&!n(w)&&(w=!0);b&&(a=new Date(a.getTime()));return a}function g(){y(C,function(a){a.call()})}function h(b){b=b.toLowerCase();p=D.get(U);for(var c=0,d,f;d=p.compiledFormats[c];c++)if(f=b.match(d.reg)){p.K(d,c);m=e(f,d); if(n(m.timestamp)){z.setTime(m.timestamp);break}n(m.ampm)&&(c=m.ampm,1===c&&12>m.hour?m.hour+=12:0===c&&12===m.hour&&(m.hour=0));if(m.utc||n(m.tzHour))if(c=m.tzHour,d=m.tzMinute,T(z,!0),0>c&&(d*=-1),c=60*c+(d||0))m.minute=(m.minute||0)-c;n(m.shift)&&v(m.unit)&&(n(m.month)?m.unit=7:n(m.weekday)&&(m.unit=5));n(m.num)&&v(m.unit)&&(n(m.weekday)?q(m.num):n(m.month)&&(m.date=m.num));m.midday&&l(m.midday);n(m.day)&&(ha(z,3),v(m.unit)&&(m.unit=4,m.num=m.day,delete m.day));n(m.unit)&&(d=m.unit,c=n(m.num)? m.num:n(m.edge)&&v(m.shift)?0:1,n(m.weekday)&&(6===d?(q(c),c=1):(xa(z,{weekday:m.weekday},!0),delete m.weekday)),m.half&&(c*=m.half),n(m.shift)?c*=m.shift:m.sign&&(c*=m.sign),n(m.day)&&(c+=m.day,delete m.day),t(d),m[Fa.units[d]]=c,I=!0);m.edge&&k(m.edge,m);break}m?I?xa(z,m,!1,1):xa(z,m,!0,0,x,r,a):(z=new Date(b),G&&!isNaN(z.getTime())&&z.setTime(z.getTime()+6E4*z.getTimezoneOffset()));g();return z}function l(a){m.hour=a%24;23<a&&C.push(function(){Ea(z,"date",M(a/24))})}function k(a,b){var c=b.unit; c||pf(b,function(a,d,e,f){"weekday"===a&&n(b.month)||(c=f)});if(6===c&&n(b.weekday)){var d=b.weekday;delete b.weekday}C.push(function(){if(0>a)jb(z,c,U);else if(0<a){if(1===a){var b=4;jb(z,4)}Gb(z,c,U,b)}n(d)&&(wa(z,d,-a),ha(z,3))});b.specificity=6===c?4:c-1}function q(a){m.weekday=7*(a-1)+m.weekday;r=m.date=1}function t(a){var b;Fb(m,function(c,d,e,f){if(f>=a)return z.setTime(NaN),!1;f<a&&(b=b||{},b[c]=d,delete m[mc(m,c)])});b&&(C.push(function(){xa(z,b,!0,0,!1,r);B&&W(B,b)}),m.edge&&(k(m.edge,b), delete m.edge))}var p,I,r,x,U,G,w,B,E;var C=[];(function(a){a=A(a)?{locale:a}:a||{};x=+!!u(a,"future")-+!!u(a,"past");U=u(a,"locale");G=u(a,"fromUTC");w=u(a,"setUTC");B=u(a,"params");E=u(a,"clone")})(c);var z=a&&b?f(a,!0):Da();T(z,G);if(A(b))z=h(b);else if(V(b))z=f(b,E||d);else if(K(b)){var m=W({},b);xa(z,m,!0)}else(F(b)||null===b)&&z.setTime(b);T(z,!!w);return{set:m,date:z}}function xa(a,b,c,d,e,f,g){function h(){var a=ra[k];d=e;l(a.name,1,a,k)}function l(c,g,h,l){var q=h.method,t;e&&!k&&(k="weekday"=== c?5:4===l?6:l+1);l>b.specificity||(b.specificity=l);if(t=g%1){if(l){var p=ra[hb(l)];t=ab(h.f/p.f*t);b[p.name]=t}g=M(g)}if("weekday"===c)d||wa(a,g,f);else if(c=6===l&&28<fa(a),d&&!h.m)a.setTime(a.getTime()+g*d*h.f);else{d&&(5===l&&(g*=7,q=ra[4].method),g=g*d+N(a,q));h=q;l=g;q=d;"ISOWeek"===h?Ed(a,l):Na(a,h,l,q);if(h=c)0>g&&(g=g%12+12),h=g%12!==Z(a);h&&qa(a,0)}}var k;if(F(b)&&d)b={millisecond:b};else if(F(b))return a.setTime(b),a;Fb(b,l);c&&b.specificity&&ha(a,hb(b.specificity));a:{if(k&&!(7<k))switch(e){case -1:c= a>=(g||Da());break a;case 1:c=a<=(g||Da());break a}c=void 0}c&&h();return a}function Jb(a){var b=a.join("");return a&&a.length?b.length===a.length?"["+b+"]":Y(a,Ma).join("|"):""}function ba(a,b){1<a.length&&(a="(?:"+a+")");b&&(a+="?");return a}function uf(a,b,c){a=Md[a];return b=a.A?ba(b+ba(c)):a.J?b+ba(a.J+"|"+c):b+ba(c,!0)}function Nd(a,b,c,d){var e;1<c&&(e=a[b+(c-1)*d]);return e||a[b]}function Od(a){function b(a){this.R(a)}b.prototype={G:function(a,b){return this.monthSuffix?a+1+this.monthSuffix: Nd(this.months,a,b,12)},H:function(a,b){return Nd(this.weekdays,a,b,7)},V:function(a,b){var c=this[b+"Map"];return w(c,a)?c[a]:this.T(a,b)},T:function(a,b){var c;w(this.numeralMap,a)&&(c=this.numeralMap[a]);isNaN(c)&&(c=this.U(a));isNaN(c)&&(c=this.S(a));"month"===b&&--c;return c},U:function(a){a=a.replace(/^\u2212/,"-").replace(/,/,".");return+a},S:function(a){var b=1,c=0,f;var g=a.split("");for(var h=g.length-1;f=g[h];h--){a=u(this.numeralMap,f);v(a)&&(a=u(Ca,f)||0);(f=0<a&&0===a%10)?(l&&(c+=b), h?b=a:c+=a):(c+=a*b,b*=10);var l=f}return c},O:function(a){return this.ordinalSuffix||Rc(a)},P:function(a,b){return this.D(a,b)},N:function(a){return this.D(sf(C(0,a)),"duration")},s:function(){var a=this.firstDayOfWeek;return n(a)?a:1},F:function(){return this.firstDayOfWeekYear||4},D:function(a,b){var c=a[0],d=a[1];a=a[2];var g=this[b]||this.relative;if(J(g))return g.call(this,c,d,a,b);var h=this.units[8*(this.plural&&1!==c?1:0)+d]||this.units[d];var l=this[0<a?"fromNow":"ago"];return g.replace(/\{(.*?)\}/g, function(a,b){switch(b){case "num":return c;case "unit":return h;case "sign":return l}})},K:function(a,b){this.compiledFormats.splice(b,1);this.compiledFormats.unshift(a)},addFormat:function(a){function b(a){var b,d=a.match(/\?$/),e=a.match(/^(\d+)\??$/),h=a.match(/(\d)(?:-(\d))?/),p=a.replace(/[^a-z]+$/i,"");if(b=u(f.parsingAliases,p))return a=c(b),d&&(a=ba(a,!0)),a;if(e)a=f.tokens[e[1]];else if(b=u(Pd,p))a=b.src,p=b.g||p;else if(b=u(f.parsingTokens,p)||u(f,p),p=p.replace(/s$/,""),b||(b=u(f.parsingTokens, p)||u(f,p+"s")),A(b)){a=b;var n=f[p+"Suffix"]}else"weekday"===p&&"ko"===f.code&&(b=zb(b,function(a){return 1<a.length})),h&&(b=zb(b,function(a,c){a=c%(f.units?8:b.length);return a>=h[1]&&a<=(h[2]||h[1])})),a=Jb(b);if(!a)return"";e?a=ba(a):(g.push(p),a="("+a+")");n&&(a=uf(p,a,n));d&&(a+="?");return a}function c(a){a=a.replace(/ /g," ?");return a=a.replace(/\{([^,]+?)\}/g,function(a,c){a=c.split("|");return 1<a.length?ba(Y(a,b).join("|")):b(c)})}var f=this;var g=[];a=c(a);f.addRawFormat(a,g)},addRawFormat:function(a, b){this.compiledFormats.unshift({reg:RegExp("^ *"+a+" *$","i"),to:b})},R:function(a){function b(a,b,d,e){var f=a,g=[];k[f]||(f+="s");if(!d){d={};var h=!0}c(f,function(a,c,f){c=c*b+f;f=e?e(f):f;d[a]=f;d[a.toLowerCase()]=f;g[c]=a});k[f]=g;h&&(k[a+"Map"]=d)}function c(a,b){y(k[a],function(a,c){f(a,function(a,d){b(a,d,c)})})}function f(a,b){a=Y(a.split("+"),function(a){return a.replace(/(.+):(.+)$/,function(a,b,c){return Y(c.split("|"),function(a){return b+a}).join("|")})}).join("|");y(a.split("|"),b)} function g(a){return Y(a.split("|"),function(a){return Pd[a].src}).join("|")}function h(a,b,c){y(k[a],function(a){b&&(a=c?ba("{time}[,\\s\\u3000]",!0)+a:a+l());k.addFormat(a)})}function l(){var a=",?[\\s\\u3000]",b;(b=Jb(k.timeMarkers))&&(a+="| (?:"+b+") ");a=ba(a,k.timeMarkerOptional);return ba(a+"{time}{tzOffset}",!0)}var k=this;k.compiledFormats=[];k.parsingAliases={};k.parsingTokens={};W(k,a);(function(){y(vf,function(a){var b=k[a];A(b)?k[a]=b.split(","):b||(k[a]=[])})})();b("month",12);b("weekday", 7);b("unit",8);b("ampm",2);(function(){var a={};b("numeral",10,a);b("article",1,a,function(){return 1});b("placeholder",4,a,function(a){return Ab(10,a+1)});k.numeralMap=a})();k.parsingAliases.time=function(){var a=k.timeSeparator?"[:"+k.timeSeparator+"]":":";return k.ampmFront?"{ampm?} {hour} (?:{minute} (?::?{second})?)?":k.ampm.length?"{hour}(?:"+a+"{minute?}(?:"+a+"{second?})? {ampm?}| {ampm})":"{hour}(?:"+a+"{minute?}(?:"+a+"{second?})?)"}();k.parsingAliases.tzOffset="(?:{Z}|{GMT?}(?:{tzHour}(?::?{tzMinute}(?: \\([\\w\\s]+\\))?)?)?)?"; (function(){r(Md,function(a,b){var c=a.i?g(a.i):a.src;if(a.W||k.numeralUnits){var d="";a=k.numerals.concat(k.placeholders).concat(k.articles);k.allowsFullWidth&&(a=a.concat(Qd.split("")));a.length&&(d="|(?:"+Jb(a)+")+");c+=d}(a=k[b+"s"])&&a.length&&(c+="|"+Jb(a));k.parsingTokens[b]=c})})();(function(){lc(function(a,b){(b=k.timeSuffixes[b])&&(k[(a.alias||a.name)+"Suffix"]=b)})})();(function(){y(k.modifiers,function(a){var b=a.name,c=b+"Map";var d=k[c]||{};f(a.src,function(c,e){var f=u(k.parsingTokens, b),g=a.value;d[c]=g;k.parsingTokens[b]=f?f+"|"+c:c;"sign"===a.name&&0===e&&(k[1===g?"fromNow":"ago"]=c)});k[c]=d})})();(function(){y(wf,function(a){var b=a.src;if(!a.I||a.I(k))a.mdy&&k.mdy&&(b=a.mdy),a.time?(k.addFormat(ba("{time}[,\\s\\u3000]",!0)+b),k.addFormat(b+l())):k.addFormat(b)});k.addFormat("{time}")})();h("parse");h("timeParse",!0);h("timeFrontParse",!0,!0)}};return new b(a)}function Q(a,b){this.start=qc(a);this.end=qc(b)}function Rd(a){return A(a)?a.charCodeAt(0):a}function Sd(a){return null== a?a:V(a)?a.getTime():a.valueOf()}function Td(a){a=a.toString().split(".");return a[1]?a[1].length:0}function qc(a){return V(a)?new Date(a.getTime()):Sd(a)}function Ud(a){var b=Sd(a);return(!!b||0===b)&&-Infinity!==a&&Infinity!==a}function Kb(a){return Ud(a.start)&&Ud(a.end)&&typeof a.start===typeof a.end}function Lb(a,b,c,d){var e=a.start,f=a.end,g=f<e,h=e,l=0,k=[];if(!Kb(a))return c?NaN:[];J(b)&&(d=b,b=null);b=b||1;if(F(e)){var q=C(Td(e),Td(b));var t=function(){return $a(h+b,q)}}else if(A(e))t=function(){return oa(h.charCodeAt(0)+ b)};else if(V(e)){t=Vd(b);b=t[0];var p=t[1];t=function(){return Wd(h,b,p)}}for(g&&0<b&&(b*=-1);g?h>=f:h<=f;)c||k.push(h),d&&d(h,l,a),h=t(),l++;return c?l-1:k}function Vd(a){if(F(a))return[a,"Milliseconds"];var b=a.match(xf);a=+b[1]||1;b=bb(b[2].toLowerCase());b.match(/hour|minute|second/i)?b+="s":"Year"===b?b="FullYear":"Week"===b?(b="Date",a*=7):"Day"===b&&(b="Date");return[a,b]}function Wd(a,b,c){var d=Xd[c];d?d=new Date(a.getTime()+b*d):(d=new Date(a),Na(d,c,N(a,c)+b));return d}function rc(a,b){var c= a.start,d=a.end;a=d<c?d:c;c=c>d?c:d;return qc(b<a?a:b>c?c:b)}function Ua(a){return V(a)?a:null==a?new Date:L.create?L.create(a):new Date(a)}function Va(a,b,c,d,e){b=Aa(b||0);Mb(a)||Mb(a,[]);sc(a,!1);Mb(a).push(setTimeout(function(){sc(a)||c.apply(d,e||[])},b))}function Yd(a){var b=Mb(a),c;if(E(b))for(;c=b.shift();)clearTimeout(c);sc(a,!0);return a}function Zd(a,b,c,d){function e(){if(f.length<d-(g&&c?1:0)){for(var a=[],b=0,k=arguments.length;b<k;b++)a.push(arguments[b]);f.push([this,a])}g||(g=!0, c?q():Va(e,l,q));return h}var f=[],g=!1,h;b=b||1;d=d||Infinity;var l=na(b);var k=ab(l/b)||1;var q=function(){var b=f.length,c;if(0!=b){for(c=C(b-k,0);b>c;)h=Function.prototype.apply.apply(a,f.shift()),b--;Va(e,l,function(){g=!1;q()})}};return e}function yf(){for(var a=arguments,b=a.length,c=Array(b);b--;)c[b]=a[b];return c}function zf(a,b,c){var d={},e=[],f=0;return function(){var g=b.apply(this,arguments);g=Ka(g,e);if(w(d,g))return u(d,g);f===c&&(d={},e=[],f=0);f++;return d[g]=a.apply(this,arguments)}} var x,Ha=zc("undefined"!==typeof global&&global)||zc("undefined"!==typeof window&&window),Pb=!1,qb={},Cc={},Rb=Object.defineProperty&&Object.defineProperties?Object.defineProperty:pe,Ec=Bc("Chainable"),Fc=Object.getOwnPropertyNames,Gc=Object.prototype.toString,qe=Object.prototype.hasOwnProperty;(function(){x=Ha.Sugar;if(!x){x=function(a){r(x,function(b,c){w(qb,c)&&b.extend(a)});return x};if("undefined"!==typeof module&&module.M)module.M=x;else try{Ha.Sugar=x}catch(a){}r("Object Number String Array Date RegExp Function".split(" "), function(a){Ac(a)});B(x,"VERSION","2.0.6");B(x,"extend",x);B(x,"toString",ke);B(x,"createNamespace",Ac);B(x,"util",{hasOwn:w,getOwn:u,setProperty:B,classToString:ja,defineProperty:Rb,forEachProperty:r,mapNativeToChainable:Qb})}})();var Ae=!("0"in Object("a")),ze=/^(.*?)\[([-\d]*)\.\.([-\d]*)\](.*)$/,De=/([{}])\1|{([^}]*)}|(%)%|(%(\w*))/g,Wa=x.Object,O=x.Array,L=x.Date,Xa=x.String,ia=x.Number,tc=x.Function,$d=x.RegExp,ub,Ra,F,A,V,ma,J,E,vb,wb,xb,ae=za("alias"),ya=za("defineStatic"),R=za("defineInstance"), kb=za("defineStaticPolyfill"),Ga=za("defineInstancePolyfill"),Sb=za("defineInstanceAndStatic"),lb=za("defineInstanceWithArguments"),M=Math.trunc||function(a){return 0!==a&&isFinite(a)?0>a?na(a):Oa(a):a},Sc,Ca,Qd,ca=Math.abs,Ab=Math.pow,ea=Math.min,C=Math.max,na=Math.ceil,Oa=Math.floor,ab=Math.round,oa=String.fromCharCode,da={},T=Za("utc"),Ge=1E3;(function(){function a(a){f["[object "+a+"]"]=!0}function b(a,b){return b&&rb(new b,"Object")?c(b):d(a)}function c(a){var b=String(a);return function(a){return String(a.constructor)=== b}}function d(a){return function(b,c){return rb(b,a,c)}}function e(a){var b=a.toLowerCase();return function(c){var d=typeof c;return d===b||"object"===d&&rb(c,a)}}var f={};(function(){var c="Boolean Number String Date RegExp Function Array Error Set Map".split(" ");Ra=e(c[0]);F=e(c[1]);A=e(c[2]);V=b(c[3]);ma=b(c[4]);J=b(c[5]);E=Array.isArray||b(c[6]);xb=b(c[7]);vb=b(c[8],"undefined"!==typeof Set&&Set);wb=b(c[9],"undefined"!==typeof Map&&Map);a("Arguments");a(c[0]);a(c[1]);a(c[2]);a(c[3]);a(c[4]); a(c[6])})();(function(){y("Int8 Uint8 Uint8Clamped Int16 Uint16 Int32 Uint32 Float32 Float64".split(" "),function(b){a(b+"Array")})})();ub=function(a,b){return f[b]||sb(a,b)}})();(function(){var a="";Ca={};for(var b=0,c;9>=b;b++)c=oa(b+65296),a+=c,Ca[c]=oa(b+48);Ca[","]="";Ca["\uff0e"]=".";Ca["."]=".";Sc=RegExp("["+(a+"\uff0e,.")+"]","g");Qd=a})();var Af="valueOf toString constructor isPrototypeOf hasOwnProperty toLocaleString propertyIsEnumerable".split(" ");(function(){if(!{toString:1}.propertyIsEnumerable("toString")){var a= r;r=function(b,c){a(b,c);for(var d=0,e;(e=Af[d])&&(!w(b,e)||!1!==c.call(b,b[e],e,b));d++);}}})();Object.getOwnPropertyNames||He();kb(Wa,{keys:function(a){var b=[];if(null==a)throw new TypeError("Object required");r(Ja(a),function(a,d){b.push(d)});return b}});kb(O,{isArray:function(a){return E(a)}});Ga(O,{every:function(a){var b=arguments[1],c=this.length,d=0;for(X(a);d<c;){if(d in this&&!a.call(b,this[d],d,this))return!1;d++}return!0},some:function(a){var b=arguments[1],c=this.length,d=0;for(X(a);d< c;){if(d in this&&a.call(b,this[d],d,this))return!0;d++}return!1},map:function(a){var b=arguments[1],c=this.length,d=0,e=Array(c);for(X(a);d<c;)d in this&&(e[d]=a.call(b,this[d],d,this)),d++;return e},filter:function(a){var b=arguments[1],c=this.length,d=0,e=[];for(X(a);d<c;)d in this&&a.call(b,this[d],d,this)&&e.push(this[d]),d++;return e},indexOf:function(a){var b=arguments[1];return A(this)?this.indexOf(a,b):Uc(this,a,b)},lastIndexOf:function(a){var b=arguments[1];return A(this)?this.lastIndexOf(a, b):Uc(this,a,b,!0)},forEach:function(a){var b=arguments[1],c=this.length,d=0;for(X(a);d<c;)d in this&&a.call(b,this[d],d,this),d++},reduce:function(a){return Vc(this,a,arguments[1])},reduceRight:function(a){return Vc(this,a,arguments[1],!0)}});var Bf=/^[\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u2028\u2029\u3000\ufeff]+|[\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u2028\u2029\u3000\ufeff]+$/g; Ga(Xa,{trim:function(){return this.toString().replace(Bf,"")}});Ga(tc,{bind:function(a){for(var b=[],c=1,d=arguments.length;c<d;c++)b.push(arguments[c]);var e=this;X(this);c=function(){for(var c=[],d=0,h=arguments.length;d<h;d++)c.push(arguments[d]);return e.apply(e.prototype&&this instanceof e?this:a,b.concat(c))};c.prototype=this.prototype;return c}});kb(L,{now:function(){return(new Date).getTime()}});Ga(L,{toISOString:function(){return S(this.getUTCFullYear(),4)+"-"+S(this.getUTCMonth()+1,2)+"-"+ S(this.getUTCDate(),2)+"T"+S(this.getUTCHours(),2)+":"+S(this.getUTCMinutes(),2)+":"+S(this.getUTCSeconds(),2)+"."+S(this.getUTCMilliseconds(),3)+"Z"},toJSON:function(a){return this.toISOString(a)}},!function(){var a=new Date(Date.UTC(2E3,0));return!!a.toISOString&&"2000-01-01T00:00:00.000Z"===a.toISOString()}());Ga(Xa,{includes:function(a){var b=arguments[1],c=Zb(this);a=$b(a);return-1!==c.indexOf(a,b)},startsWith:function(a){var b=arguments[1];var c=Zb(this);a=$b(a);var d=c.length;b=ea(C(+b||0, 0),d);var e=a.length;return e+b>d?!1:c.substr(b,e)===a?!0:!1},endsWith:function(a){var b=arguments[1],c;var d=Zb(this);a=$b(a);var e=c=d.length;n(b)&&(e=+b||0);e=ea(C(e,0),c);b=a.length;e-=b;return 0>e?!1:d.substr(e,b)===a?!0:!1},repeat:function(a){a=Aa(a);return Bb(this,a)}});kb(ia,{isNaN:function(a){return null!=a&&a!==a}});kb(O,{from:function(a){var b=arguments[1],c=arguments[2];n(b)&&X(b);if(null==a)throw new TypeError("Object required.");a=Ja(a);var d=M(C(0,a.length||0));if(!yb(d))throw new RangeError("Invalid array length"); if(J(this)){var e=new this(d);e.length=d}else e=Array(d);for(var f=0;f<d;f++)B(e,f,n(b)?b.call(c,a[f],f):a[f],!0);return e}});Ga(O,{find:function(a){var b=arguments[1];X(a);for(var c=0,d=this.length;c<d;c++)if(a.call(b,this[c],c,this))return this[c]},findIndex:function(a){var b=arguments[1];X(a);for(var c=0,d=this.length;c<d;c++)if(a.call(b,this[c],c,this))return c;return-1}});Ga(O,{includes:function(a){var b=arguments[1];if(A(this))return this.includes(a,b);b=b?b.valueOf():0;var c=this.length;for(0> b&&(b=C(0,b+c));b<c;b++){var d=this[b];if(null!=a&&a!==a?null!=d&&d!==d:a===d&&(0!==a||1/a===1/d))return!0}return!1}});var Me=/[^\u0000-\u0040\u005B-\u0060\u007B-\u007F]+('s)?/g,Le=/(^|_)([^_]+)/g,Re=/&#?(x)?([\w\d]{0,5});/gi,Cf=/[&<>]/g,Yc={lt:"<",gt:">",amp:"&",nbsp:" ",quot:'"',apos:"'"},uc,Oe="and or nor a an the so but to of at by from into on onto off out in over with for".split(" "),Se="area base br col command embed hr img input keygen link meta param source track wbr".split(" "),Df=/^[\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u2028\u2029\u3000\ufeff]+/, Ef=/[\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u2028\u2029\u3000\ufeff]+$/,Pe=/(?=[\t\n\x0B\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u2028\u2029\u3000\ufeff])/,Ff=String.prototype.includes,vc,wc,Gf=Tc(tb);R(Xa,{includes:ka(function(a,b,c){if(!ma(b))return Ff.call(a,b,c);c&&(a=a.slice(c));return b.test(a)})},["enhance","enhanceString"]);R(Xa,{at:function(a,b,c){return Pc(a, b,c,!0)},escapeURL:function(a,b){return b?encodeURIComponent(a):encodeURI(a)},unescapeURL:function(a,b){return b?decodeURI(a):decodeURIComponent(a)},escapeHTML:function(a){return a.replace(Cf,function(a){return u(uc,a)})},unescapeHTML:function(a){return Qe(a)},stripTags:function(a,b,c){return $c(a,b,c,!0)},removeTags:function(a,b,c){return $c(a,b,c,!1)},encodeBase64:function(a){return vc(a)},decodeBase64:function(a){return wc(a)},forEach:function(a,b,c){return db(a,b,c)},chars:function(a,b,c){return db(a, b,c)},words:function(a,b){return db(a.trim(),/\S+/g,b)},lines:function(a,b){return db(a.trim(),/^.*$/gm,b)},codes:function(a,b){return Xc(a,b)},shift:function(a,b){var c="";b=b||0;Xc(a,function(a){c+=oa(a+b)});return c},isBlank:function(a){return 0===a.trim().length},isEmpty:function(a){return 0===a.length},insert:function(a,b,c){c=v(c)?a.length:c;return a.slice(0,c)+b+a.slice(c)},remove:function(a,b){return a.replace(b,"")},removeAll:function(a,b){return Zc(a,b)},reverse:function(a){return a.split("").reverse().join("")}, compact:function(a){return a.trim().replace(/([\r\n\s\u3000])+/g,function(a,c){return"\u3000"===c?c:" "})},from:function(a,b){return a.slice(bd(a,b,!0))},to:function(a,b){v(b)&&(b=a.length);return a.slice(0,bd(a,b))},dasherize:function(a){return eb(a).replace(/_/g,"-")},underscore:function(a){return eb(a)},camelize:function(a,b){return Ke(a,b)},spacify:function(a){return eb(a).replace(/_/g," ")},titleize:function(a){return Ne(a)},parameterize:function(a,b){void 0===b&&(b="-");a=a.replace(/[^a-z0-9\-_]+/gi, b);b&&(b=RegExp(["^","+|","+$|(",")","+"].join(Ma(b)),"g"),a=a.replace(b,"$1"));return encodeURI(a.toLowerCase())},truncate:function(a,b,c,d){return Wc(a,b,c,d)},truncateOnWord:function(a,b,c,d){return Wc(a,b,c,d,!0)},pad:function(a,b,c){b=Aa(b);var d=C(0,b-a.length)/2;b=Oa(d);d=na(d);return Cb(b,c)+a+Cb(d,c)},padLeft:function(a,b,c){b=Aa(b);return Cb(C(0,b-a.length),c)+a},padRight:function(a,b,c){b=Aa(b);return a+Cb(C(0,b-a.length),c)},first:function(a,b){v(b)&&(b=1);return a.substr(0,b)},last:function(a, b){v(b)&&(b=1);return a.substr(0>a.length-b?0:a.length-b)},toNumber:function(a,b){return Yb(a,b)},capitalize:function(a,b,c){return ac(a,b,c)},trimLeft:function(a){return a.replace(Df,"")},trimRight:function(a){return a.replace(Ef,"")}});lb(Xa,{replaceAll:function(a,b,c){return Zc(a,b,c)},format:function(a,b){var c=b[0]&&b[0].valueOf();1===b.length&&K(c)&&(b=c);return Gf(a,b)}});(function(){function a(a){return function(b){try{return a(b)}catch(g){return""}}}if("undefined"!==typeof Buffer)vc=function(a){return Buffer.from(a).toString("base64")}, wc=function(a){return Buffer.from(a,"base64").toString("utf8")};else{if("undefined"!==typeof btoa){var b=a(btoa);var c=a(atob)}else{var d=/[^A-Za-z0-9\+\/=]/g;b=function(a){var b="",c=0;do{var d=a.charCodeAt(c++);var e=a.charCodeAt(c++);var k=a.charCodeAt(c++);var q=d>>2;d=(d&3)<<4|e>>4;var t=(e&15)<<2|k>>6;var p=k&63;isNaN(e)?t=p=64:isNaN(k)&&(p=64);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(q);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(d); b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(t);b+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(p)}while(c<a.length);return b};c=function(a){var b="",c=0;if(a.match(d))return"";a=a.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++));var l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++));var k="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++)); var q="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(c++));e=e<<2|l>>4;l=(l&15)<<4|k>>2;var t=(k&3)<<6|q;b+=oa(e);64!=k&&(b+=oa(l));64!=q&&(b+=oa(t))}while(c<a.length);return b}}vc=function(a){return b(unescape(encodeURIComponent(a)))};wc=function(a){return decodeURIComponent(escape(c(a)))}}})();(function(){uc={};r(Yc,function(a,b){uc[a]="&"+b+";"})})();var dd=Tb(ia,{decimal:".",thousands:","});ya(ia,{random:function(a,b){1==arguments.length&&(b=a,a=0);var c= ea(a||0,v(b)?1:b);var d=C(a||0,v(b)?1:b)+1;return M(Math.random()*(d-c)+c)}});R(ia,{isInteger:function(a){return 0===a%1},isOdd:function(a){return 0===a%1&&0!==a%2},isEven:function(a){return 0===a%2},isMultipleOf:function(a,b){return 0===a%b},log:function(a,b){return Math.log(a)/(b?Math.log(b):1)},abbr:function(a,b){return bc(a,b,"|kmbt")},metric:function(a,b,c){"all"===c?c="yzafpn\u03bcm|KMGTPEZY":c||(c="n\u03bcm|k");return bc(a,b,c)},bytes:function(a,b,c,d){"binary"===d||!d&&c?d="|,Ki,Mi,Gi,Ti,Pi,Ei": "si"!==d&&d||(d="|KMGTPE");return bc(a,b,d,c)+