(function(t,e){if(typeofdefine==="function"&&define.amd){define(e)}elseif(typeofexports==="object"){module.exports=e()}else{t.returnExports=e()}})(this,function(){vart=Array.prototype;vare=Object.prototype;varr=Function.prototype;varn=String.prototype;vari=Number.prototype;vara=t.slice;varo=t.splice;varl=t.push;varu=t.unshift;vars=r.call;varf=e.toString;varc=function(t){returne.toString.call(t)==="[object Function]"};varh=function(t){returne.toString.call(t)==="[object RegExp]"};varp=functionve(t){returnf.call(t)==="[object Array]"};varv=functionge(t){returnf.call(t)==="[object String]"};varg=functionye(t){vare=f.call(t);varr=e==="[object Arguments]";if(!r){r=!p(t)&&t!==null&&typeoft==="object"&&typeoft.length==="number"&&t.length>=0&&c(t.callee)}returnr};vary=Object.defineProperty&&function(){try{Object.defineProperty({},"x",{});returntrue}catch(t){returnfalse}}();vard;if(y){d=function(t,e,r,n){if(!n&&eint){return}Object.defineProperty(t,e,{configurable:true,enumerable:false,writable:true,value:r})}}else{d=function(t,e,r,n){if(!n&&eint){return}t[e]=r}}varm=function(t,r,n){for(variinr){if(e.hasOwnProperty.call(r,i)){d(t,i,r[i],n)}}};functionw(t){t=+t;if(t!==t){t=0}elseif(t!==0&&t!==1/0&&t!==-(1/0)){t=(t>0||-1)*Math.floor(Math.abs(t))}returnt}functionb(t){vare=typeoft;returnt===null||e==="undefined"||e==="boolean"||e==="number"||e==="string"}functionx(t){vare,r,n;if(b(t)){returnt}r=t.valueOf;if(c(r)){e=r.call(t);if(b(e)){returne}}n=t.toString;if(c(n)){e=n.call(t);if(b(e)){returne}}thrownewTypeError}varS=function(t){if(t==null){thrownewTypeError("can't convert "+t+" to object")}returnObject(t)};varO=functionde(t){returnt>>>0};functionT(){}m(r,{bind:functionme(t){vare=this;if(!c(e)){thrownewTypeError("Function.prototype.bind called on incompatible "+e)}varr=a.call(arguments,1);varn=function(){if(thisinstanceofu){varn=e.apply(this,r.concat(a.call(arguments)));if(Object(n)===n){returnn}returnthis}else{returne.apply(t,r.concat(a.call(arguments)))}};vari=Math.max(0,e.length-r.length);varo=[];for(varl=0;l<i;l++){o.push("$"+l)}varu=Function("binder","return function ("+o.join(",")+"){return binder.apply(this,arguments)}")(n);if(e.prototype){T.prototype=e.prototype;u.prototype=newT;T.prototype=null}returnu}});varj=s.bind(e.hasOwnProperty);varE;varN;varI;varD;var_;if(_=j(e,"__defineGetter__")){E=s.bind(e.__defineGetter__);N=s.bind(e.__defineSetter__);I=s.bind(e.__lookupGetter__);D=s.bind(e.__lookupSetter__)}varM=function(){vart=[1,2];vare=t.splice();returnt.length===2&&p(e)&&e.length===0}();m(t,{splice:functionwe(t,e){if(arguments.length===0){return[]}else{returno.apply(this,arguments)}}},M);varF=function(){vare={};t.splice.call(e,0,0,1);returne.length===1}();m(t,{splice:functionbe(t,e){if(arguments.length===0){return[]}varr=arguments;this.length=Math.max(w(this.length),0);if(arguments.length>0&&typeofe!=="number"){r=a.call(arguments);if(r.length<2){r.push(this.length-t)}else{r[1]=w(e)}}returno.apply(this,r)}},!F);varR=[].unshift(0)!==1;m(t,{unshift:function(){u.apply(this,arguments);returnthis.length}},R);m(Array,{isArray:p});vark=Object("a");varC=k[0]!=="a"||!(0ink);varU=functionxe(t){vare=true;varr=true;if(t){t.call("foo",function(t,r,n){if(typeofn!=="object"){e=false}});t.call([1],function(){"use strict";r=typeofthis==="string"},"x")}return!!t&&e&&r};m(t,{forEach:functionSe(t){vare=S(this),r=C&&v(this)?this.split(""):e,n=arguments[1],i=-1,a=r.length>>>0;if(!c(t)){thrownewTypeError}while(++i<a){if(iinr){t.call(n,r[i],i,e)}}}},!U(t.forEach));m(t,{map:functionOe(t){vare=S(this),r=C&&v(this)?this.split(""):e,n=r.length>>>0,i=Array(n),a=arguments[1];if(!c(t)){thrownewTypeError(t+" is not a function")}for(varo=0;o<n;o++){if(oinr){i[o]=t.call(a,r[o],o,e)}}returni}},!U(t.map));m(t,{filter:functionTe(t){vare=S(this),r=C&&v(this)?this.split(""):e,n=r.length>>>0,i=[],a,o=arguments[1];if(!c(t)){thrownewTypeError(t+" is not a function")}for(varl=0;l<n;l++){if(linr){a=r[l];if(t.call(o,a,l,e)){i.push(a)}}}ret