/** * @license * Lo-Dash 1.0.1 (Custom Build) lodash.com/license * Build: `lodash underscore -o ./dist/lodash.underscore.js` * Underscore.js 1.4.4 underscorejs.org/LICENSE */ ;(function(n){function r(n,r){var t;if(n&&sr[typeof n])for(t in r||(r=V),n)if(r(n[t],t,n)===Z)break}function t(n,r,t){if(n){r=r&&typeof t=="undefined"?r:U(r,t);var e=n.length;if(t=-1,typeof e=="number")for(;++tr||typeof n=="undefined")return 1;if(nt?0:t);++eo&&(o=a)}}else r=U(r,e),t(n,function(n,t,e){t=r(n,t,e),t>u&&(u=t,o=n)});return o}function q(n,r,e,u){var o=3>arguments.length;if(r=U(r,u,4),$r(n)){var i=-1,a=n.length;for(o&&(e=n[++i]);++iarguments.length;if(typeof u!="number")var i=Ir(n),u=i.length; return r=U(r,e,4),k(n,function(e,a,f){a=i?i[--u]:--u,t=o?(o=K,n[a]):r(t,n[a],a,f)}),t}function D(n,r,e){var u;if(r=U(r,e),$r(n)){e=-1;for(var o=n.length;++et?Fr(0,u+t):t||0)-1;else if(t)return e=W(n,r),n[e]===r?e:-1;for(;++e>>1,t(n[e])T(a,f))&&(t&&a.push(f),i.push(e))}return i}function P(n,r){return Br||Er&&2"']/g,er=/['\n\r\t\u2028\u2029\\]/g,ur="[object Arguments]",or="[object Array]",ir="[object Boolean]",ar="[object Date]",fr="[object Number]",cr="[object Object]",lr="[object RegExp]",pr="[object String]",sr={"boolean":K,"function":H,object:H,number:K,string:K,undefined:K},vr={"\\":"\\","'":"'","\n":"n","\r":"r"," ":"t","\u2028":"u2028","\u2029":"u2029"},gr=[],X={},hr=n._,yr=RegExp("^"+(X.valueOf+"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/valueOf|for [^\]]+/g,".+?")+"$"),mr=Math.ceil,_r=n.clearTimeout,dr=gr.concat,br=Math.floor,jr=X.hasOwnProperty,wr=gr.push,Ar=n.setTimeout,xr=X.toString,Er=yr.test(Er=l.bind)&&Er,Or=yr.test(Or=Array.isArray)&&Or,Sr=n.isFinite,Nr=n.isNaN,kr=yr.test(kr=Object.keys)&&kr,Fr=Math.max,Rr=Math.min,qr=Math.random,X=yr.test(n.attachEvent),X=Er&&!/\n|true/.test(Er+X),Br=Er&&!X,Dr=(Dr={0:1,length:1},gr.splice.call(Dr,0,1),Dr[0]),Mr=arguments.constructor==Object; e.templateSettings={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,variable:""},f.prototype=e.prototype,s(arguments)||(s=function(n){return n?jr.call(n,"callee"):K});var $r=Or||function(n){return Mr&&n instanceof Array||xr.call(n)==or},Ir=kr?function(n){return j(n)?kr(n):[]}:v,Tr={"&":"&","<":"<",">":">",'"':""","'":"'"},zr=m(Tr);b(/x/)&&(b=function(n){return n instanceof Function||"[object Function]"==xr.call(n)});var Wr=F;e.after=function(n,r){return 1>n?r():function(){return 1>--n?r.apply(this,arguments):void 0 }},e.bind=P,e.bindAll=function(n){for(var r=dr.apply(gr,arguments),t=1T(e,o,t)&&u.push(o)}return u},e.filter=S,e.flatten=I,e.forEach=k,e.functions=y,e.groupBy=function(n,r,t){var e={}; return r=U(r,t),k(n,function(n,t,u){t=r(n,t,u)+"",(jr.call(e,t)?e[t]:e[t]=[]).push(n)}),e},e.initial=function(n,r,t){if(!n)return[];var e=0,u=n.length;if(typeof r!="number"&&r!=J){var o=u;for(r=U(r,t);o--&&r(n[o],o,n);)e++}else e=r==J||t?1:r||e;return l(n,0,Rr(Fr(0,u-e),u))},e.intersection=function(n){var r=arguments,t=r.length,e=-1,u=n?n.length:0,o=[];n:for(;++eT(o,i)){for(var a=t;--a;)if(0>T(r[a],i))continue n;o.push(i)}}return o},e.invert=m,e.invoke=function(n,r){var t=l(arguments,2),e=-1,u=typeof r=="function",o=n?n.length:0,i=Array(typeof o=="number"?o:0); return k(n,function(n){i[++e]=(u?r:n[r]).apply(n,t)}),i},e.keys=Ir,e.map=F,e.max=R,e.memoize=function(n,r){var t={};return function(){var e=(r?r.apply(this,arguments):arguments[0])+"";return jr.call(t,e)?t[e]:t[e]=n.apply(this,arguments)}},e.min=function(n,r,e){var u=1/0,o=u;if(!r&&$r(n)){e=-1;for(var i=n.length;++eT(t,r,1)&&(e[r]=n) }),e},e.once=function(n){var r,t;return function(){return r?t:(r=H,t=n.apply(this,arguments),n=J,t)}},e.pairs=function(n){for(var r=-1,t=Ir(n),e=t.length,u=Array(e);++rT(arguments,u,1)&&e.push(u)}return e},e.wrap=function(n,r){return function(){var t=[n]; return wr.apply(t,arguments),r.apply(this,t)}},e.zip=function(n){for(var r=-1,t=n?R(Wr(arguments,"length")):0,e=Array(t);++rt?Fr(0,e+t):Rr(t,e-1))+1);e--;)if(n[e]===r)return e;return-1},e.mixin=G,e.noConflict=function(){return n._=hr,this},e.random=function(n,r){return n==J&&r==J&&(r=1),n=+n||0,r==J&&(r=n,n=0),n+br(qr()*((+r||0)-n+1))},e.reduce=q,e.reduceRight=B,e.result=function(n,r){var t=n?n[r]:J;return b(t)?n[r]():t},e.size=function(n){var r=n?n.length:0;return typeof r=="number"?r:Ir(n).length },e.some=D,e.sortedIndex=W,e.template=function(n,r,t){n||(n=""),t=h({},t,e.templateSettings);var u=0,o="__p+='",a=t.variable;n.replace(RegExp((t.escape||rr).source+"|"+(t.interpolate||rr).source+"|"+(t.evaluate||rr).source+"|$","g"),function(r,t,e,a,f){return o+=n.slice(u,f).replace(er,i),t&&(o+="'+_['escape']("+t+")+'"),a&&(o+="';"+a+";__p+='"),e&&(o+="'+((__t=("+e+"))==null?'':__t)+'"),u=f+r.length,r}),o+="';\n",a||(a="obj",o="with("+a+"||{}){"+o+"}"),o="function("+a+"){var __t,__p='',__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}"+o+"return __p}"; try{var f=Function("_","return "+o)(e)}catch(c){throw c.source=o,c}return r?f(r):(f.source=o,f)},e.unescape=function(n){return n==J?"":(n+"").replace(nr,p)},e.uniqueId=function(n){var r=++Y+"";return n?n+r:r},e.all=O,e.any=D,e.detect=N,e.foldl=q,e.foldr=B,e.include=E,e.inject=q,e.first=$,e.last=function(n,r,t){if(n){var e=0,u=n.length;if(typeof r!="number"&&r!=J){var o=u;for(r=U(r,t);o--&&r(n[o],o,n);)e++}else if(e=r,e==J||t)return n[u-1];return l(n,Fr(0,u-e))}},e.take=$,e.head=$,e.chain=function(n){return n=new e(n),n.__chain__=H,n },e.VERSION="1.0.1",G(e),e.prototype.chain=function(){return this.__chain__=H,this},e.prototype.value=function(){return this.__wrapped__},t("pop push reverse shift sort splice unshift".split(" "),function(n){var r=gr[n];e.prototype[n]=function(){var n=this.__wrapped__;return r.apply(n,arguments),Dr&&0===n.length&&delete n[0],this}}),t(["concat","join","slice"],function(n){var r=gr[n];e.prototype[n]=function(){var n=r.apply(this.__wrapped__,arguments);return this.__chain__&&(n=new e(n),n.__chain__=H),n }}),L&&!L.nodeType?Q?(Q.exports=e)._=e:L._=e:n._=e})(this);