/** * @license * Lo-Dash 1.0.1 (Custom Build) lodash.com/license * Build: `lodash modern -o ./dist/lodash.js` * Underscore.js 1.4.4 underscorejs.org/LICENSE */ ;(function(n){function t(i){function a(n){if(!n||typeof n!="object")return o;var t=n.valueOf,r=typeof t=="function"&&(r=Gt(t))&&Gt(r);if(r)n=n==r||Gt(n)==r&&!L(n);else{var e=o;!n||typeof n!="object"||L(n)?n=e:(t=n.constructor,!nt(t)||t instanceof t?(dr(n,function(n,t){e=t}),n=e===o||Ht.call(n,e)):n=e)}return n}function R(n){return n&&typeof n=="object"&&Ht.call(n,"__wrapped__")?n:this instanceof R?(this.__wrapped__=n,void 0):new R(n)}function T(n,t,r){t||(t=0);var e=n.length,u=e-t>=(r||p);if(u){var o={}; for(r=t-1;++rt||typeof n=="undefined")return 1;if(nr?0:r);++er?er(0,u+r):r)||0,typeof u=="number"?i=-1<(et(n)?n.indexOf(t,r):dt(n,t,r)):mr(n,function(n){return++eu&&(u=i)}}else t=!t&&et(n)?D:P(t,r),mr(n,function(n,r,o){r=t(n,r,o),r>e&&(e=r,u=n)});return u}function vt(n,t,r,e){var u=3>arguments.length;if(t=P(t,e,4),br(n)){var i=-1,f=n.length;for(u&&(r=n[++i]);++iarguments.length;if(typeof u!="number")var f=jr(n),u=f.length;return t=P(t,e,4),lt(n,function(e,a,c){a=f?f[--u]:--u,r=i?(i=o,n[a]):t(r,n[a],a,c)}),r}function ht(n,t,r){var e;if(t=P(t,r),br(n)){r=-1;for(var u=n.length;++rr?er(0,u+r):r||0)-1;else if(r)return e=bt(n,t),n[e]===t?e:-1;for(;++e>>1,r(n[e])dt(a,p))&&((r||c)&&a.push(p),f.push(e))}return f}function wt(n,t){for(var r=-1,e=n?n.length:0,u={};++r/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:d,variable:"",imports:{_:R}};var vr={a:"q,w,h",l:"var a=arguments,b=0,c=typeof h=='number'?2:a.length;while(++b":">",'"':""","'":"'"},xr=Y(wr),Or=M(vr,{l:vr.l.replace(";",";if(c>3&&typeof a[c-2]=='function'){var d=f(a[--c-1],a[c--],2);}else if(c>2&&typeof a[c-1]=='function'){d=a[--c];}"),h:"u[j]=d?d(u[j],n[j]):n[j]"}),Nr=M(vr),Sr=8==or("08")?or:function(n,t){return or(et(n)?n.replace(/^0+(?=.$)/,""):n,t||0)};return cr&&f&&typeof Lt=="function"&&(Ot=xt(Lt,i)),R.after=function(n,t){return 1>n?t():function(){return 1>--n?t.apply(this,arguments):void 0 }},R.assign=Or,R.at=function(n){for(var t=-1,r=Ut.apply(Dt,H(arguments,1)),e=r.length,u=Et(e);++tdt(a,c)){i&&a.push(c);for(var p=r;--p;)if(!(e[p]||(e[p]=T(t[p],0,100)))(c))continue n;f.push(c)}}return f},R.invert=Y,R.invoke=function(n,t){var r=H(arguments,2),e=-1,u=typeof t=="function",o=n?n.length:0,i=Et(typeof o=="number"?o:0);return lt(n,function(n){i[++e]=(u?t:n[t]).apply(n,r)}),i},R.keys=jr,R.map=pt,R.max=st,R.memoize=function(n,t){var r={};return function(){var e=(t?t.apply(this,arguments):arguments[0])+""; return Ht.call(r,e)?r[e]:r[e]=n.apply(this,arguments)}},R.merge=ut,R.min=function(n,t,r){var e=1/0,u=e;if(!t&&br(n)){r=-1;for(var o=n.length;++rdt(o,r,1))&&(u[r]=n)}),u},R.once=function(n){var t,r;return function(){return t?r:(t=e,r=n.apply(this,arguments),n=u,r) }},R.pairs=function(n){for(var t=-1,r=jr(n),e=r.length,u=Et(e);++tr?er(0,e+r):ur(r,e-1))+1);e--;)if(n[e]===t)return e;return-1},R.mixin=St,R.noConflict=function(){return i._=Ct,this},R.parseInt=Sr,R.random=function(n,t){return n==u&&t==u&&(t=1),n=+n||0,t==u&&(t=n,n=0),n+Vt(ir()*((+t||0)-n+1)) },R.reduce=vt,R.reduceRight=gt,R.result=function(n,t){var e=n?n[t]:r;return nt(e)?n[t]():e},R.runInContext=t,R.size=function(n){var t=n?n.length:0;return typeof t=="number"?t:jr(n).length},R.some=ht,R.sortedIndex=bt,R.template=function(n,t,u){var o=R.templateSettings;n||(n=""),u=Nr({},u,o);var i,f=Nr({},u.imports,o.imports),o=jr(f),f=ot(f),a=0,c=u.interpolate||_,l="__p+='",c=Rt((u.escape||_).source+"|"+c.source+"|"+(c===d?m:_).source+"|"+(u.evaluate||_).source+"|$","g");n.replace(c,function(t,r,u,o,f,c){return u||(u=o),l+=n.slice(a,c).replace(j,U),r&&(l+="'+__e("+r+")+'"),f&&(i=e,l+="';"+f+";__p+='"),u&&(l+="'+((__t=("+u+"))==null?'':__t)+'"),a=c+t.length,t }),l+="';\n",c=u=u.variable,c||(u="obj",l="with("+u+"){"+l+"}"),l=(i?l.replace(v,""):l).replace(g,"$1").replace(h,"$1;"),l="function("+u+"){"+(c?"":u+"||("+u+"={});")+"var __t,__p='',__e=_.escape"+(i?",__j=Array.prototype.join;function print(){__p+=__j.call(arguments,'')}":";")+l+"return __p}";try{var p=$t(o,"return "+l).apply(r,f)}catch(s){throw s.source=l,s}return t?p(t):(p.source=l,p)},R.unescape=function(n){return n==u?"":(n+"").replace(s,J)},R.uniqueId=function(n){var t=++c;return(n==u?"":n+"")+t },R.all=ft,R.any=ht,R.detect=ct,R.foldl=vt,R.foldr=gt,R.include=it,R.inject=vt,_r(R,function(n,t){R.prototype[t]||(R.prototype[t]=function(){var t=[this.__wrapped__];return Jt.apply(t,arguments),n.apply(R,t)})}),R.first=yt,R.last=function(n,t,r){if(n){var e=0,o=n.length;if(typeof t!="number"&&t!=u){var i=o;for(t=P(t,r);i--&&t(n[i],i,n);)e++}else if(e=t,e==u||r)return n[o-1];return H(n,er(0,o-e))}},R.take=yt,R.head=yt,_r(R,function(n,t){R.prototype[t]||(R.prototype[t]=function(t,r){var e=n(this.__wrapped__,t,r); return t==u||r&&typeof t!="function"?e:K(e)})}),R.VERSION="1.0.1",R.prototype.toString=function(){return this.__wrapped__+""},R.prototype.value=At,R.prototype.valueOf=At,mr(["join","pop","shift"],function(n){var t=Dt[n];R.prototype[n]=function(){return t.apply(this.__wrapped__,arguments)}}),mr(["push","reverse","sort","unshift"],function(n){var t=Dt[n];R.prototype[n]=function(){return t.apply(this.__wrapped__,arguments),this}}),mr(["concat","slice","splice"],function(n){var t=Dt[n];R.prototype[n]=function(){return K(t.apply(this.__wrapped__,arguments)) }}),R}var r,e=!0,u=null,o=!1,i=typeof exports=="object"&&exports,f=typeof module=="object"&&module&&module.exports==i&&module,a=typeof global=="object"&&global;a.global===a&&(n=a);var c=0,l={},p=30,s=/&(?:amp|lt|gt|quot|#39);/g,v=/\b__p\+='';/g,g=/\b(__p\+=)''\+/g,h=/(__e\(.*?\)|\b__t\))\+'';/g,y=/\w*$/,m=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,d=/<%=([\s\S]+?)%>/g,_=/($^)/,b=/[&<>"']/g,j=/['\n\r\t\u2028\u2029\\]/g,w="Array Boolean Date Function Math Number Object RegExp String _ attachEvent clearTimeout isFinite isNaN parseInt setImmediate setTimeout".split(" "),x="[object Arguments]",O="[object Array]",N="[object Boolean]",S="[object Date]",A="[object Number]",E="[object Object]",I="[object RegExp]",k="[object String]",$={"[object Function]":o}; $[x]=$[O]=$[N]=$[S]=$[A]=$[E]=$[I]=$[k]=e;var F={"boolean":o,"function":e,object:e,number:o,string:o,undefined:o},q={"\\":"\\","'":"'","\n":"n","\r":"r"," ":"t","\u2028":"u2028","\u2029":"u2029"},B=t();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(n._=B,define(function(){return B})):i&&!i.nodeType?f?(f.exports=B)._=B:i._=B:n._=B})(this);