/** * @license * Lo-Dash 1.0.0-rc.3 (Custom Build) lodash.com/license * Build: `lodash strict modern -o ./dist/lodash.js` * Underscore.js 1.4.4 underscorejs.org/LICENSE */ ;(function(n,t){"use strict";function r(n){if(!n||typeof n!="object")return W;var t=n.valueOf,r=typeof t=="function"&&(r=_t(t))&&_t(r);if(r)n=n==r||_t(n)==r&&!h(n);else{var e=W;!n||typeof n!="object"||h(n)?n=e:(t=n.constructor,!w(t)||t instanceof t?(Yt(n,function(n,t){e=t}),n=e===W||bt.call(n,e)):n=e)}return n}function e(n){return n&&typeof n=="object"&&n.__wrapped__?n:this instanceof e?(this.__wrapped__=n,void 0):new e(n)}function u(n,t,r){t||(t=0);var e=n.length,u=e-t>=(r||et);if(u){var o={};for(r=t-1;++rt||typeof n=="undefined")return 1;if(nr?0:r);++er?kt(0,u+r):r)||0,typeof u=="number"?o=-1<(A(n)?n.indexOf(t,r):P(n,t,r)):Xt(n,function(n){return++eu&&(u=f)}}else t=!t&&A(n)?o:a(t,r),Xt(n,function(n,r,o){r=t(n,r,o),r>e&&(e=r,u=n)});return u}function D(n,t){return $(n,t+"")}function T(n,t,r,e){var u=3>arguments.length;if(t=a(t,e,4),nr(n)){var o=-1,i=n.length;for(u&&(r=n[++o]);++oarguments.length;if(typeof u!="number")var i=tr(n),u=i.length;return t=a(t,e,4),R(n,function(e,f,a){f=i?i[--u]:--u,r=o?(o=W,n[f]):t(r,n[f],f,a)}),r}function I(n,t,r){var e;if(t=a(t,r),nr(n)){r=-1;for(var u=n.length;++rr?kt(0,u+r):r||0)-1;else if(r)return e=K(n,t),n[e]===t?e:-1;for(;++e>>1,r(n[e])P(f,p))&&((r||c)&&f.push(p),i.push(e))}return i}function V(n,t){return Kt||At&&2/g,vt=/($^)/,gt=/[&<>"']/g,ht=/['\n\r\t\u2028\u2029\\]/g,yt=Math.ceil,mt=Z.concat,dt=Math.floor,_t=lt.test(_t=Object.getPrototypeOf)&&_t,bt=nt.hasOwnProperty,wt=Z.push,jt=nt.propertyIsEnumerable,xt=nt.toString,At=lt.test(At=v.bind)&&At,Ot=lt.test(Ot=Array.isArray)&&Ot,Et=n.isFinite,St=n.isNaN,qt=lt.test(qt=Object.keys)&&qt,kt=Math.max,Nt=Math.min,Rt=Math.random,$t="[object Arguments]",Ft="[object Array]",Dt="[object Boolean]",Tt="[object Date]",Bt="[object Number]",It="[object Object]",Mt="[object RegExp]",zt="[object String]",Pt=!!n.attachEvent,Ct=At&&!/\n|true/.test(At+Pt),Kt=At&&!Ct,Ut=qt&&(Pt||Ct),Vt={"[object Function]":W}; Vt[$t]=Vt[Ft]=Vt[Dt]=Vt[Tt]=Vt[Bt]=Vt[It]=Vt[Mt]=Vt[zt]=L;var Gt={};Gt[Ft]=Array,Gt[Dt]=Boolean,Gt[Tt]=Date,Gt[It]=Object,Gt[Bt]=Number,Gt[Mt]=RegExp,Gt[zt]=String;var Ht={"boolean":W,"function":L,object:L,number:W,string:W,undefined:W},Jt={"\\":"\\","'":"'","\n":"n","\r":"r"," ":"t","\u2028":"u2028","\u2029":"u2029"};e.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:st,variable:"",imports:{_:e}};var Lt={a:"p,w,g",l:"var a=0,b=typeof g=='number'?2:arguments.length;while(++a":">",'"':""","'":"'"},er=_(rr),ur=c(Lt),or=c(Lt,{h:"if(u[i]==null)"+Lt.h});w(/x/)&&(w=function(n){return n instanceof Function||"[object Function]"==xt.call(n)}),e.after=function(n,t){return 1>n?t():function(){return 1>--n?t.apply(this,arguments):void 0}},e.assign=ur,e.at=function(n){for(var t=-1,r=mt.apply(Z,v(arguments,1)),e=r.length,u=Array(e);++tP(c,l)){f&&c.push(l);for(var s=r;--s;)if(!(e[s]||(e[s]=u(t[s],0,100)))(l))continue n; a.push(l)}}return a},e.invert=_,e.invoke=function(n,t){var r=v(arguments,2),e=-1,u=typeof t=="function",o=n?n.length:0,i=Array(typeof o=="number"?o:0);return R(n,function(n){i[++e]=(u?t:n[t]).apply(n,r)}),i},e.keys=tr,e.map=$,e.max=F,e.memoize=function(n,t){var r={};return function(){var e=(t?t.apply(this,arguments):arguments[0])+"";return bt.call(r,e)?r[e]:r[e]=n.apply(this,arguments)}},e.merge=O,e.min=function(n,t,r){var e=1/0,u=e;if(!t&&nr(n)){r=-1;for(var i=n.length;++rP(o,r,1))&&(u[r]=n)}),u},e.once=function(n){var t,r;return function(){return t?r:(t=L,r=n.apply(this,arguments),n=Q,r)}},e.pairs=function(n){for(var t=-1,r=tr(n),e=r.length,u=Array(e);++tr?kt(0,e+r):Nt(r,e-1))+1);e--;)if(n[e]===t)return e;return-1},e.mixin=H,e.noConflict=function(){return n._=ut,this},e.random=function(n,t){return n==Q&&t==Q&&(t=1),n=+n||0,t==Q&&(t=n,n=0),n+dt(Rt()*((+t||0)-n+1))},e.reduce=T,e.reduceRight=B,e.result=function(n,r){var e=n?n[r]:t;return w(e)?n[r]():e},e.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:tr(n).length },e.some=I,e.sortedIndex=K,e.template=function(n,r,u){var o=e.templateSettings;n||(n=""),u=or({},u,o);var i,f=or({},u.imports,o.imports),o=tr(f),f=E(f),a=0,c=u.interpolate||vt,p="__p+='";n.replace(RegExp((u.escape||vt).source+"|"+c.source+"|"+(c===st?pt:vt).source+"|"+(u.evaluate||vt).source+"|$","g"),function(t,r,e,u,o,f){return e||(e=u),p+=n.slice(a,f).replace(ht,l),r&&(p+="'+__e("+r+")+'"),o&&(i=L,p+="';"+o+";__p+='"),e&&(p+="'+((__t=("+e+"))==null?'':__t)+'"),a=f+t.length,t}),p+="';\n",c=u=u.variable,c||(u="obj",p="with("+u+"){"+p+"}"),p=(i?p.replace(it,""):p).replace(ft,"$1").replace(at,"$1;"),p="function("+u+"){"+(c?"":u+"||("+u+"={});")+"var __t,__p='',__e=_.escape"+(i?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":(c?"":",__d="+u+"."+u+"||"+u)+";")+p+"return __p}"; try{var s=Function(o,"return "+p).apply(t,f)}catch(v){throw v.source=p,v}return r?s(r):(s.source=p,s)},e.unescape=function(n){return n==Q?"":(n+"").replace(ot,g)},e.uniqueId=function(n){var t=++tt;return(n==Q?"":n+"")+t},e.all=q,e.any=I,e.detect=N,e.foldl=T,e.foldr=B,e.include=S,e.inject=T,Zt(e,function(n,t){e.prototype[t]||(e.prototype[t]=function(){var t=[this.__wrapped__];return wt.apply(t,arguments),n.apply(e,t)})}),e.first=M,e.last=function(n,t,r){if(n){var e=0,u=n.length;if(typeof t=="function"){var o=u; for(t=a(t,r);o--&&t(n[o],o,n);)e++}else if(e=t,e==Q||r)return n[u-1];return v(n,kt(0,u-e))}},e.take=M,e.head=M,Zt(e,function(n,t){e.prototype[t]||(e.prototype[t]=function(t,r){var u=n(this.__wrapped__,t,r);return t==Q||r&&typeof t!="function"?u:new e(u)})}),e.VERSION="1.0.0-rc.3",e.prototype.toString=function(){return this.__wrapped__+""},e.prototype.value=J,e.prototype.valueOf=J,Xt(["join","pop","shift"],function(n){var t=Z[n];e.prototype[n]=function(){return t.apply(this.__wrapped__,arguments)} }),Xt(["push","reverse","sort","unshift"],function(n){var t=Z[n];e.prototype[n]=function(){return t.apply(this.__wrapped__,arguments),this}}),Xt(["concat","slice","splice"],function(n){var t=Z[n];e.prototype[n]=function(){return new e(t.apply(this.__wrapped__,arguments))}}),typeof define=="function"&&typeof define.amd=="object"&&define.amd?(n._=e,define(function(){return e})):X?typeof module=="object"&&module&&module.exports==X?(module.exports=e)._=e:X._=e:n._=e})(this);