Socket
Socket
Sign inDemoInstall

neo-async

Package Overview
Dependencies
0
Maintainers
1
Versions
77
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.7.0 to 1.7.1

23

CHANGELOG.md

@@ -0,1 +1,22 @@

<a name"v1.7.1"></a>
### v1.7.1 (2015-12-06)
#### Bug Fixes
* **auto:** fix a bug when it has concurrency without callback ([d98dc8ac](https://github.com/suguru03/neo-async/commit/d98dc8ac))
#### Features
* **doWhilst:** modify to get the last result and improve performance ([6204531b](https://github.com/suguru03/neo-async/commit/6204531b))
* **whilst:** fix to get the last result ([6a33ef46](https://github.com/suguru03/neo-async/commit/6a33ef46))
#### Other Changes
* feat(until) modify to get the last result ([f9445e91](https://github.com/suguru03/neo-async/commit/f9445e91))
* **CHANGELOG:** v1.7.0 [ci skip] ([c01e5431](https://github.com/suguru03/neo-async/commit/c01e5431))
* **whilst:** add test case ([1ed7c530](https://github.com/suguru03/neo-async/commit/1ed7c530))
<a name"v1.7.0"></a>

@@ -823,3 +844,3 @@ ## v1.7.0 (2015-11-14)

<a name"v0.4.5"></a>
### v0.4.5 (2015-11-14)
### v0.4.5 (2015-12-06)

@@ -826,0 +847,0 @@

155

dist/async.min.js

@@ -1,77 +0,78 @@

(function(){function G(b){for(var d=-1,c=b.length,a=Array(c);++d<c;)a[d]=b[d];return a}function H(b,d){var c=-1,a=b.length-d;if(0>=a)return[];for(var e=Array(a);++c<a;)e[c]=b[c+d];return e}function P(b){for(var d=-1,c=b.length,a=[];++d<c;){var e=b[d];e&&(a[a.length]=e)}return a}function Va(b){for(var d=-1,c=b.length,a=Array(c),e=c;++d<c;)a[--e]=b[d];return a}function ha(b,d,c){var a=-1,e=b.length;if(3===d.length)for(;++a<e;)d(b[a],a,E(c));else for(;++a<e;)d(b[a],E(c))}function ia(b,d,c,a){var e,f=
-1,g=a.length;if(3===d.length)for(;++f<g;)e=a[f],d(b[e],e,E(c));else for(;++f<g;)d(b[a[f]],E(c))}function ja(b,d,c){b=b[y]();var a;if(3===d.length)for(;!1===(a=b.next()).done;)d(a.value[1],a.value[0],c);else for(;!1===(a=b.next()).done;)d(a.value[1],c)}function ka(b,d,c){var a=-1,e=b.length;if(3===d.length)for(;++a<e;)d(b[a],a,c(a));else for(;++a<e;)d(b[a],c(a))}function X(b,d,c){var a,e=-1,f=b.length;if(3===d.length)for(;++e<f;)a=b[e],d(a,e,c(a));else for(;++e<f;)a=b[e],d(a,c(a))}function Y(b,d,
c,a){var e,f,g=-1,n=a.length;if(3===d.length)for(;++g<n;)e=a[g],f=b[e],d(f,e,c(f));else for(;++g<n;)f=b[a[g]],d(f,c(f))}function Z(b,d,c){var a,e=b[y]();if(3===d.length)for(;!1===(a=e.next()).done;)b=a.value[1],d(b,a.value[0],c(b));else for(;!1===(a=e.next()).done;)b=a.value[1],d(b,c(b))}function S(b,d,c){var a,e=-1,f=b.length;if(3===d.length)for(;++e<f;)a=b[e],d(a,e,c(e,a));else for(;++e<f;)a=b[e],d(a,c(e,a))}function la(b,d,c,a){var e,f,g=-1,n=a.length;if(3===d.length)for(;++g<n;)e=a[g],f=b[e],
d(f,e,c(g,f));else for(;++g<n;)f=b[a[g]],d(f,c(g,f))}function ma(b,d,c){var a,e=-1,f=b[y]();if(3===d.length)for(;!1===(a=f.next()).done;)b=a.value[0],a=a.value[1],d(a,b,c(++e,a));else for(;!1===(a=f.next()).done;)a=a.value[1],d(a,c(++e,a))}function na(b,d,c,a){var e,f,g=-1,n=a.length;if(3===d.length)for(;++g<n;)e=a[g],f=b[e],d(f,e,c(e,f));else for(;++g<n;)e=a[g],f=b[e],d(f,c(e,f))}function oa(b,d,c){var a,e,f=b[y]();if(3===d.length)for(;!1===(e=f.next()).done;)b=e.value[0],a=e.value[1],d(a,b,c(b,
a));else for(;!1===(e=f.next()).done;)a=e.value[1],d(a,c(e.value[0],a))}function K(b,d){for(var c=-1,a=b.length;++c<a;)d(b[c],c);return b}function $(b,d){for(var c=b.length;c--;)d(b[c],c);return b}function M(b,d,c){c=c||Object.keys(b);for(var a=-1,e=c.length;++a<e;){var f=c[a];d(b[f],f)}return b}function I(b,d){for(var c=-1;++c<b;)d(c)}function Wa(b,d){for(var c=b.length,a=-1;++a<c;)if(!d(b[a]))return!1;return!0}function N(b){for(var d=b.length,c=-1,a=Array(d);++c<d;)a[c]=b[c];return a}function L(b){for(var d=
Object.keys(b),c=d.length,a=-1,e={};++a<c;){var f=d[a];e[f]=b[f]}return e}function aa(b,d){for(var c=-1,a=b.length,e=Array(a);++c<a;)e[c]=(b[c]||{})[d];return e}function ba(b,d){return b.criteria-d.criteria}function E(b){return function(d,c){null===b&&z();b(d,c);b=null}}function pa(){function b(b,c){var d=a.test(c)?0:e.test(c)?2:1,f=b.length;g[c]=function(){var a=G(arguments),c=a[d];switch(c.length){case 1:a[d]=function(a){C.safeNextTick(function(){c(a)})};break;case 2:a[d]=function(a,b){C.safeNextTick(function(){c(a,
b)})};break;case 3:a[d]=function(a,b,d){C.safeNextTick(function(){c(a,b,d)})};break;case 4:a[d]=function(a,b,d,e){C.safeNextTick(function(){c(a,b,d,e)})};break;default:a[d]=function(){var a=G(arguments);C.safeNextTick(function(){c.apply(null,a)})}}switch(f){case 2:return b(a[0],a[1]);case 3:return b(a[0],a[1],a[2]);case 4:return b(a[0],a[1],a[2],a[3]);case 5:return b(a[0],a[1],a[2],a[3],a[4])}}}function d(a,b){function c(){function b(a){return"function"!==typeof a?a:function(){var b=G(arguments);
C.safeNextTick(function(){a.apply(null,b)})}}var e=G(arguments),f=e[0];Array.isArray(f)?K(f,function(a,c){f[c]=b(a)}):f&&"object"===typeof f&&M(f,function(a,c){f[c]=b(a)});switch(d){case 2:a(e[0],e[1]);break;case 3:a(e[0],e[1],e[2])}}if(/^waterfall$/.test(b))g[b]=Xa;else{var d=a.length;g[b]=c}}var c=/^(each|foreach|map|filter|select|reject|detect|pick|reduce|inject|fold|transform|sortby|some|any|every|all|concat|times)|(whilst|until|during)$|^forever$/,a=new RegExp(/^do|^forever$/),e=new RegExp(/^reduce|Limit$/),
f=new RegExp(/^parallel|^(series|waterfall|auto)$/),g={};M(C,function(a,e){if("function"===typeof a){if(f.test(e))return d(a,e);if(c.test(e.toLowerCase()))return b(a,e)}g[e]=a});g.safe=pa;return g}function qa(b,d,c,a){var e,f;a?(e=Array,f=N):(e=function(){return{}},f=L);return function(a,n,r){function k(a){return function(b,c){null===a&&z();h[a]=c;a=null;b?(r(b,f(h)),r=x):++p===m&&r(void 0,h)}}r=r||x;var m,q,h,p=0;Array.isArray(a)?(m=a.length,h=e(m),b(a,n,k)):a&&(y&&a[y]?(m=a.size,h=e(m),c(a,n,k)):
"object"===typeof a&&(q=Object.keys(a),m=q.length,h=e(m),d(a,n,k,q)));m||r(void 0,e())}}function ra(b,d,c,a){return function(e,f,g){function n(b,c){return function(d){null===b&&z();!!d===a&&(q[b]=c);b=null;++h===k&&g(P(q))}}function r(b,c){return function(d,e){null===b&&z();d?(g(d,P(q)),g=x,b=null):(!!e===a&&(q[b]=c),b=null,++h===k&&g(void 0,P(q)))}}g=g||x;var k,m,q,h=0,p=2===g.length,l=p?r:n;Array.isArray(e)?(k=e.length,q=Array(k),b(e,f,l)):e&&(y&&e[y]?(k=e.size,q=Array(k),c(e,f,l)):"object"===typeof e&&
(m=Object.keys(e),k=m.length,q=Array(k),d(e,f,l,m)));if(!k)return p?g(void 0,[]):g([])}}function sa(b){return function(d,c,a){function e(){l=d[A];c(l,F)}function f(){l=d[A];c(l,A,F)}function g(){l=s.next().value[1];c(l,F)}function n(){t=s.next().value;l=t[1];c(l,t[0],F)}function r(){p=w[A];l=d[p];c(l,F)}function k(){p=w[A];l=d[p];c(l,p,F)}function m(c){!!c===b&&(B[B.length]=l);++A>=h?(a(B),a=z):v?C.nextTick(u):u()}function q(c,d){c?(a(c,B),a=z):(!!d===b&&(B[B.length]=l),++A>=h?(a(void 0,B),a=z):v?
C.nextTick(u):u())}a=a||x;var h,p,l,w,s,t,u,v=!0,A=0,B=[],J=2===a.length,F=J?q:m;Array.isArray(d)?(h=d.length,u=3===c.length?f:e):d&&(y&&d[y]?(h=d.size,s=d[y](),u=3===c.length?n:g):"object"===typeof d&&(w=Object.keys(d),h=w.length,u=3===c.length?k:r));if(!h)return J?a(void 0,[]):a([]);u();v=!1}}function ua(b){return function(d,c,a,e){function f(){l=F++;l<p&&(s=d[l],a(s,D(s,l)))}function g(){l=F++;l<p&&(s=d[l],a(s,l,D(s,l)))}function n(){!1===(v=u.next()).done&&(s=v.value[1],a(s,D(s,++F)))}function r(){!1===
(v=u.next()).done&&(s=v.value[1],a(s,v.value[0],D(s,++F)))}function k(){l=F++;l<p&&(s=d[t[l]],a(s,D(s,l)))}function m(){l=F++;l<p&&(w=t[l],s=d[w],a(s,w,D(s,l)))}function q(a,c){return function(d){null===c&&z();!!d===b&&(B[c]=a);c=null;++ta>=p?(e(P(B)),e=z):J?C.nextTick(A):A()}}function h(a,c){return function(d,f){null===c&&z();d?(e(d,P(B)),A=e=x,c=null):(!!f===b&&(B[c]=a),c=null,++ta===p?(e(void 0,P(B)),e=z):J?C.nextTick(A):A())}}e=e||x;var p,l,w,s,t,u,v,A,B,J=!0,F=0,ta=0,E=2===e.length,D=E?h:q;Array.isArray(d)?
(p=d.length,A=3===a.length?g:f):d&&(y&&d[y]?(p=d.size,u=d[y](),A=3===a.length?r:n):"object"===typeof d&&(t=Object.keys(d),p=t.length,A=3===a.length?m:k));if(!p||isNaN(c)||1>c)return E?e(void 0,[]):e([]);B=Array(p);I(c>p?p:c,A);J=!1}}function Q(b,d,c){function a(){d(b[t],k)}function e(){d(b[t],t,k)}function f(){d(p.next().value[1],k)}function g(){l=p.next().value;d(l[1],l[0],k)}function n(){d(b[h[t]],k)}function r(){q=h[t];d(b[q],q,k)}function k(a,b){a?c(a):++t>=m?(c(),c=z):!1===b?c():s?C.nextTick(w):
(s=!0,w());s=!1}c=c||x;var m,q,h,p,l,w,s=!0,t=0;Array.isArray(b)?(m=b.length,w=3===d.length?e:a):b&&(y&&b[y]?(m=b.size,p=b[y](),w=3===d.length?g:f):"object"===typeof b&&(h=Object.keys(b),m=h.length,w=3===d.length?r:n));if(!m)return c();w();s=!1}function T(b,d,c,a){function e(){v<q&&c(b[v++],m)}function f(){h=v++;h<q&&c(b[h],h,m)}function g(){!1===(s=w.next()).done&&c(s.value[1],m)}function n(){!1===(s=w.next()).done&&c(s.value[1],s.value[0],m)}function r(){v<q&&c(b[l[v++]],m)}function k(){h=v++;h<
q&&(p=l[h],c(b[p],p,m))}function m(b,c){b?(a(b),t=a=x):++A>=q?(a(),a=z):!1===c?(a(),a=x):u?C.nextTick(t):(u=!0,t());u=!1}a=a||x;var q,h,p,l,w,s,t,u=!1,v=0,A=0;if(Array.isArray(b))q=b.length,t=3===c.length?f:e;else if(b)if(y&&b[y])q=b.size,w=b[y](),t=3===c.length?n:g;else if("object"===typeof b)l=Object.keys(b),q=l.length,t=3===c.length?k:r;else return a();if(!q||isNaN(d)||1>d)return a();I(d>q?q:d,t);u=!0}function va(b,d,c,a){return function(e,f,g){function n(b){var c=!1;return function(d){c&&z();
c=!0;!!d===a?(g(b),g=x):++q===k&&(g(),g=z)}}function r(b){var c=!1;return function(d,e){c&&z();c=!0;d?(g(d),g=x):!!e===a?(g(void 0,b),g=x):++q===k&&(g(),g=z)}}g=g||x;var k,m,q=0,h=2===g.length?r:n;Array.isArray(e)?(k=e.length,b(e,f,h)):e&&(y&&e[y]?(k=e.size,c(e,f,h)):"object"===typeof e&&(m=Object.keys(e),k=m.length,d(e,f,h,m)));k||g()}}function wa(b){return function(d,c,a){function e(){l=d[A];c(l,B)}function f(){l=d[A];c(l,A,B)}function g(){l=s.next().value[1];c(l,B)}function n(){t=s.next().value;
l=t[1];c(l,t[0],B)}function r(){l=d[w[A]];c(l,B)}function k(){p=w[A];l=d[p];c(l,p,B)}function m(c){!!c===b?(a(l),a=z):++A>=h?(a(),a=z):v?C.nextTick(u):(v=!0,u());v=!1}function q(c,d){c?(a(c),a=z):!!d===b?(a(void 0,l),a=z):++A>=h?(a(),a=z):v?C.nextTick(u):(v=!0,u());v=!1}a=a||x;var h,p,l,w,s,t,u,v=!0,A=0,B=2===a.length?q:m;Array.isArray(d)?(h=d.length,u=3===c.length?f:e):d&&(y&&d[y]?(h=d.size,s=d[y](),u=3===c.length?n:g):"object"===typeof d&&(w=Object.keys(d),h=w.length,u=3===c.length?k:r));if(!h)return a();
u();v=!1}}function xa(b){return function(d,c,a,e){function f(){l=J++;l<p&&(s=d[l],a(s,D(s)))}function g(){l=J++;l<p&&(s=d[l],a(s,l,D(s)))}function n(){!1===(v=u.next()).done&&(s=v.value[1],a(s,D(s)))}function r(){!1===(v=u.next()).done&&(s=v.value[1],a(s,v.value[0],D(s)))}function k(){l=J++;l<p&&(s=d[t[l]],a(s,D(s)))}function m(){J<p&&(w=t[J++],s=d[w],a(s,w,D(s)))}function q(a){var c=!1;return function(d){c&&z();c=!0;!!d===b?(e(a),A=e=x):++F>=p?(e(),e=z):B?C.nextTick(A):(B=!0,A());B=!1}}function h(a){var c=
!1;return function(d,f){c&&z();c=!0;d?(e(d),A=e=x):!!f===b?(e(void 0,a),e=x):++F>=p?(e(),e=z):B?C.nextTick(A):(B=!0,A());B=!1}}e=e||x;var p,l,w,s,t,u,v,A,B=!0,J=0,F=0,D=2===e.length?h:q;Array.isArray(d)?(p=d.length,A=3===a.length?g:f):d&&(y&&d[y]?(p=d.size,u=d[y](),A=3===a.length?r:n):"object"===typeof d&&(t=Object.keys(d),p=t.length,A=3===a.length?m:k));if(!p||isNaN(c)||1>c)return e();I(c>p?p:c,A);B=!1}}function ya(b,d,c,a){return function(e,f,g){function n(b,c){return function(d){null===b&&z();
!!d===a&&(h[b]=c);b=null;++q===k&&g(h)}}function r(b,c){return function(d,e){null===b&&z();d?(g(d,L(h)),g=x,b=null):(!!e===a&&(h[b]=c),b=null,++q===k&&(g(void 0,h),g=z))}}g=g||x;var k,m,q=0,h={},p=2===g.length,l=p?r:n;Array.isArray(e)?(k=e.length,b(e,f,l)):e&&(y&&e[y]?(k=e.size,c(e,f,l)):"object"===typeof e&&(m=Object.keys(e),k=m.length,d(e,f,l,m)));if(!k)return p?g(void 0,{}):g({})}}function za(b){return function(d,c,a){function e(){p=B;l=d[B];c(l,F)}function f(){p=B;l=d[B];c(l,B,F)}function g(){t=
s.next().value;p=t[0];l=t[1];c(l,F)}function n(){t=s.next().value;p=t[0];l=t[1];c(l,p,F)}function r(){p=w[B];l=d[p];c(l,F)}function k(){p=w[B];l=d[p];c(l,p,F)}function m(c){!!c===b&&(A[p]=l);++B>=h?(a(A),a=z):v?C.nextTick(u):(v=!0,u());v=!1}function q(c,d){c?(a(c,A),a=z):(!!d===b&&(A[p]=l),++B>=h?(a(void 0,A),a=z):v?C.nextTick(u):(v=!0,u()),v=!1)}a=a||x;var h,p,l,w,s,t,u,v=!0,A={},B=0,D=2===a.length,F=D?q:m;Array.isArray(d)?(h=d.length,u=3===c.length?f:e):d&&(y&&d[y]?(h=d.size,s=d[y](),u=3===c.length?
n:g):"object"===typeof d&&(w=Object.keys(d),h=w.length,u=3===c.length?k:r));if(!h)return D?a(void 0,{}):a({});u();v=!1}}function Aa(b){return function(d,c,a,e){function f(){l=F++;l<p&&(s=d[l],a(s,H(s,l)))}function g(){l=F++;l<p&&(s=d[l],a(s,l,H(s,l)))}function n(){!1===(v=u.next()).done&&(s=v.value[1],a(s,H(s,v.value[0])))}function r(){!1===(v=u.next()).done&&(w=v.value[0],s=v.value[1],a(s,w,H(s,w)))}function k(){F<p&&(w=t[F++],s=d[w],a(s,H(s,w)))}function m(){F<p&&(w=t[F++],s=d[w],a(s,w,H(s,w)))}
function q(a,c){return function(d){null===c&&z();!!d===b&&(D[c]=a);c=null;++E>=p?(e(D),e=z):B?C.nextTick(A):(B=!0,A());B=!1}}function h(a,c){return function(d,f){null===c&&z();d?(e(d,L(D)),A=e=x,c=null):(!!f===b&&(D[c]=a),c=null,++E>=p?(e(void 0,D),e=z):B?C.nextTick(A):(B=!0,A()),B=!1)}}e=e||x;var p,l,w,s,t,u,v,A,B=!0,D={},F=0,E=0,G=2===e.length,H=G?h:q;Array.isArray(d)?(p=d.length,A=3===a.length?g:f):d&&(y&&d[y]?(p=d.size,u=d[y](),A=3===a.length?r:n):"object"===typeof d&&(t=Object.keys(d),p=t.length,
A=3===a.length?m:k));if(!p||isNaN(c)||1>c)return G?e(void 0,{}):e({});I(c>p?p:c,A);B=!1}}function U(b,d,c,a){function e(a){p=b[v];c(a,p,m)}function f(a){p=b[v];c(a,p,v,m)}function g(){c(d,w.next().value[1],m)}function n(){s=w.next().value;c(d,s[1],s[0],m)}function r(a){h=l[v];p=b[h];c(a,p,m)}function k(a){h=l[v];p=b[h];c(a,p,h,m)}function m(b,c){b?(a(b,c),a=z):++v>=q?(a(void 0,c),a=z):u?C.nextTick(function(){t(c)}):(u=!0,t(c));u=!1}a=a||x;var q,h,p,l,w,s,t,u=!0,v=0;Array.isArray(b)?(q=b.length,t=
4===c.length?f:e):b&&(y&&b[y]?(q=b.size,w=b[y](),t=4===c.length?n:g):"object"===typeof b&&(l=Object.keys(b),q=l.length,t=4===c.length?k:r));if(!q)return a(void 0,d);t(d);u=!1}function Ba(b,d,c,a){function e(a){h=b[--k];c(a,h,r)}function f(a){m=--k;h=b[m];c(a,h,m,r)}function g(a){q=p[--k];h=b[q];c(a,h,r)}function n(a){q=p[--k];h=b[q];c(a,h,q,r)}function r(b,c){b?(a(b,c),a=z):0>=k?(a(void 0,c),a=z):u?C.nextTick(function(){t(c)}):(u=!0,t(c));u=!1}a=a||x;var k,m,q,h,p,l,w,s,t,u=!0;if(Array.isArray(b))k=
b.length,t=4===c.length?f:e;else if(b)if(y&&b[y]){k=b.size;p=Array(k);l=b[y]();m=-1;for(s={};!1===(w=l.next()).done;)q=w.value[0],s[q]=w.value[1],p[++m]=q;b=s;t=4===c.length?n:g}else"object"===typeof b&&(p=Object.keys(b),k=p.length,t=4===c.length?n:g);if(!k)return a(void 0,d);t(d);u=!1}function Ca(b,d,c){function a(a){c(!!a)}function e(a,b){c(a,!!b)}c=c||x;Da(b,d,2===c.length?e:a)}function Ea(b,d){function c(){g=q;b[q](e)}function a(){g=n[q];b[g](e)}function e(a,b){a?(d(a,r),k=d=z):(r[g]=2>=arguments.length?
b:H(arguments,1),++q>=f?(d(void 0,r),d=z):m?C.nextTick(k):(m=!0,k()),m=!1)}d=d||x;var f,g,n,r,k,m=!0,q=0;if(Array.isArray(b))f=b.length,r=Array(f),k=c;else if(b&&"object"===typeof b)n=Object.keys(b),f=n.length,r={},k=a;else return d();if(!f)return d(void 0,r);k();m=!1}function ca(b,d,c){function a(){n=p++;if(n<g)b[n](f(n))}function e(){p<g&&(r=k[p++],b[r](f(r)))}function f(a){return function(b,d){null===a&&z();b?(c(b,m),c=x,a=null):(m[a]=2>=arguments.length?d:H(arguments,1),a=null,++l>=g?c(void 0,
m):h?C.nextTick(q):(h=!0,q()),h=!1)}}c=c||x;var g,n,r,k,m,q,h=!0,p=0,l=0;Array.isArray(b)?(g=b.length,m=Array(g),q=a):b&&"object"===typeof b&&(k=Object.keys(b),g=k.length,m={},q=e);if(!g||isNaN(d)||1>d)return c(void 0,m);I(d>g?g:d,q);h=!1}function da(b,d){return Array.isArray(b)?0===b.length?(d(),!1):!0:(d(Error("First argument to waterfall must be an array of functions")),!1)}function Xa(b,d){function c(g){function n(b){a&&z();a=!0;if(b)d(b);else if(++g>=e)d.apply(null,G(arguments));else{f=arguments;
C.safeNextTick(function(){c(g)});return}d=c=z}a=!1;var r=b[g];switch(f.length){case 0:case 1:return r(n);case 2:return r(f[1],n);case 3:return r(f[1],f[2],n);case 4:return r(f[1],f[2],f[3],n);case 5:return r(f[1],f[2],f[3],f[4],n);case 6:return r(f[1],f[2],f[3],f[4],f[5],n);default:return f=H(f,1),f.push(n),r.apply(null,f)}}d=d||x;if(da(b,d)){var a,e=b.length,f=[];c(0)}}function Fa(b,d){function c(){switch(n.length){case 0:try{a(null,n())}catch(b){a(b)}break;case 1:return n(a);case 2:return n(r[1],
a);case 3:return n(r[1],r[2],a);case 4:return n(r[1],r[2],r[3],a);case 5:return n(r[1],r[2],r[3],r[4],a);default:return r=H(r,1),r[n.length-1]=a,n.apply(null,r)}}function a(a){a?(d(a),d=z):++e>=g?(d.apply(null,G(arguments)),d=z):(n=b[e],r=arguments,f?C.nextTick(c):(f=!0,c()),f=!1)}d=d||x;if(da(b,d)){var e=0,f=!0,g=b.length,n=b[e],r=[];c();f=!1}}function Ga(){var b=G(arguments);return function(){var d=this,c=G(arguments),a=c.pop();U(b,c,function(a,b,c){a.push(function(a){var b=H(arguments,1);c(a,b)});
b.apply(d,a)},function(b,c){c=Array.isArray(c)?c:[c];c.unshift(b);a.apply(d,c)})}}function Ha(b){return function(d){var c=function(){var a=this,c=G(arguments),g=c.pop()||x;return b(d,function(b,d){b.apply(a,c.concat([d]))},g)};if(1<arguments.length){var a=H(arguments,1);return c.apply(this,a)}return c}}function Ia(b,d){function c(a,b,c){function d(a){var b=f.tasks,c=b.length;if(!c)return 0;for(var e=-1;++e<c&&!(a<b[e].priority););return e}f.started=!0;var e=Array.isArray(a)?a:[a];if(void 0!==a&&e.length){c=
"function"===typeof c?c:x;var q=d(b);K(e,function(a){a={data:a,priority:b,callback:c};f.tasks.splice(q++,0,a);"function"===typeof f.saturated&&f.length()===f.concurrency&&f.saturated();C.nextTick(f.process)})}else f.idle()&&C.nextTick(function(){"function"===typeof f.drain&&f.drain()})}if(void 0===d)d=1;else if(isNaN(d)||1>d)throw Error("concurrency must be more than 1");var a=0,e=[],f={tasks:[],workersList:function(){for(var a=-1,b=-1,c=e.length,d=[],f=[];++a<c;){var q=e[a];q.active&&(d[++b]=q,f[b]=
q.task)}e=d;return f},concurrency:d,saturated:x,empty:x,drain:x,started:!1,paused:!1,push:function(a,b,d){c(a,b,d)},kill:function(){f.drain=x;f.tasks=[]},process:function(){function b(){a--;k.active=!1;c.callback&&c.callback.apply(c,G(arguments));"function"===typeof f.drain&&f.idle()&&f.drain();d?C.nextTick(f.process):f.process()}if(!(f.paused||a>=f.concurrency)&&f.length()){var c=f.tasks.shift();"function"!==typeof f.empty||f.length()||f.empty();a++;var d=!0,k={task:c,active:!0};e[e.length]=k;f._worker(c.data,
E(b));d=!1}},length:function(){return f.tasks.length},running:function(){return a},idle:function(){return 0===f.length()+a},pause:function(){f.paused=!0},resume:function(){!1!==f.paused&&(f.paused=!1,I(f.concurrency,function(){C.setImmediate(f.process)}))},_worker:b};return f}function Ja(b,d,c){function a(){d(n,e)}function e(d,e){f[n]=e;d?(c(d),c=z):++n>=b?(c(void 0,f),c=z):g?C.nextTick(a):(g=!0,a());g=!1}c=c||x;b=+b;if(isNaN(b)||1>b)return c(void 0,[]);var f=Array(b),g=!0,n=0;a();g=!1}function Ka(b){return function(){var d=
G(arguments),c=d.pop(),a;try{a=b.apply(this,d)}catch(e){return c(e)}if("object"===typeof a&&"function"===typeof a.then)a.then(function(a){c(null,a)})["catch"](c);else c(null,a)}}function ea(b){function d(c){if(V[typeof console])if(c)console.error&&console.error(c);else if(console[b]){var a=H(arguments,1);K(a,function(a){console[b](a)})}}return function(b){var a=H(arguments,1);a.push(d);b.apply(null,a)}}function D(b,d){this._emitter=b||Ea;this._limit=d||4;this._events={};this._runing={};this._queue=
{}}function La(b){b=b||x;if(b.ONCE===fa)return b;var d=function(c){if(b.length)return b(c);b();c()};d.func=b;return d}function Ma(b){b=b||x;var d=function(c){if(b.length)return b(c);b();c()};d.func=b;d.ONCE=fa;return d}var O=this,Ya=O&&O.async,x=function(){},z=function(){throw Error("Callback was already called.");},V={"function":!0,object:!0},y="function"===typeof Symbol&&Symbol.iterator,Na,ga,W;(function(){var b=function(b){setTimeout(b,0)};W="function"===typeof setImmediate?setImmediate:b;Na="object"===
typeof process&&"function"===typeof process.nextTick?ga=/^v0.10/.test(process.version)?W:process.nextTick:ga=W})();var R=function(b,d,c){return function(a,e,f){function g(a,b){a?(f(a),f=x):++k===n?f():!1===b&&(f(),f=x)}f=f||x;var n,r,k=0;Array.isArray(a)?(n=a.length,b(a,e,g)):a&&(y&&a[y]?(n=a.size,c(a,e,g)):"object"===typeof a&&(r=Object.keys(a),n=r.length,d(a,e,g,r)));n||f()}}(ha,ia,ja),Za=qa(ka,function(b,d,c,a){var e,f=-1,g=a.length;if(3===d.length)for(;++f<g;)e=a[f],d(b[e],e,c(f));else for(;++f<
g;)d(b[a[f]],c(f))},function(b,d,c){var a=-1,e=b.size,f=b[y]();if(3===d.length)for(;++a<e;)b=f.next().value,d(b[1],b[0],c(a));else for(;++a<e;)d(f.next().value[1],c(a))},!0),$a=qa(ka,function(b,d,c,a){var e,f=-1,g=a.length;if(3===d.length)for(;++f<g;)e=a[f],d(b[e],e,c(e));else for(;++f<g;)e=a[f],d(b[e],c(e))},function(b,d,c){var a,e=b[y]();if(3===d.length)for(;!1===(b=e.next()).done;)a=b.value[0],d(b.value[1],a,c(a));else for(;!1===(b=e.next()).done;)d(b.value[1],c(b.value[0]))},!1),Oa=ra(S,la,ma,
!0),Pa=sa(!0),Qa=ua(!0),ab=ra(S,la,ma,!1),bb=sa(!1),cb=ua(!1),Da=va(X,Y,Z,!0),Ra=wa(!0),Sa=xa(!0),Ta=function(b,d,c){var a=va(b,d,c,!1);return function(b,c,d){function n(a){d(!a)}function r(a,b){d(a,!b)}d=d||x;a(b,c,2===d.length?r:n)}}(X,Y,Z),db=function(){var b=wa(!1);return function(d,c,a){function e(b){a(!b)}function f(b,c){a(b,!c)}a=a||x;b(d,c,2===a.length?f:e)}}(),eb=function(){var b=xa(!1);return function(d,c,a,e){function f(a){e(!a)}function g(a,b){e(a,!b)}e=e||x;b(d,c,a,2===e.length?g:f)}}(),
fb=ya(S,na,oa,!0),gb=za(!0),hb=Aa(!0),ib=ya(S,na,oa,!1),jb=za(!1),kb=Aa(!1),lb=function(b,d,c){return function(a,e,f,g){function n(a,b){a?(f(a,Array.isArray(m)?N(m):L(m)),f=x):++q===r?f(void 0,m):!1===b&&(f(void 0,Array.isArray(m)?N(m):L(m)),f=x)}f=f||x;var r,k,m,q=0;Array.isArray(a)?(r=a.length,m=void 0!==g?g:[],b(a,m,e,n)):a&&(y&&a[y]?(r=a.size,m=void 0!==g?g:{},c(a,m,e,n)):"object"===typeof a&&(k=Object.keys(a),r=k.length,m=void 0!==g?g:{},d(a,m,e,n,k)));r||f(void 0,void 0!==g?g:m||{})}}(function(b,
d,c,a){var e=-1,f=b.length;if(4===c.length)for(;++e<f;)c(d,b[e],e,E(a));else for(;++e<f;)c(d,b[e],E(a))},function(b,d,c,a,e){var f,g=-1,n=e.length;if(4===c.length)for(;++g<n;)f=e[g],c(d,b[f],f,E(a));else for(;++g<n;)c(d,b[e[g]],E(a))},function(b,d,c,a){var e=b[y]();if(4===c.length)for(;!1===(b=e.next()).done;)c(d,b.value[1],b.value[0],E(a));else for(;!1===(b=e.next()).done;)c(d,b.value[1],E(a))}),mb=function(b,d,c){return function(a,e,f){function g(a){var b=!1;return function(c,d){b&&z();b=!0;r[k]=
{value:a,criteria:d};c?(f(c),f=x):++k===n&&(r.sort(ba),f(void 0,aa(r,"value")),f=z)}}f=f||x;var n,r,k=0;if(Array.isArray(a))n=a.length,r=Array(n),b(a,e,g);else if(a)if(y&&a[y])n=a.size,r=Array(n),c(a,e,g);else if("object"===typeof a){var m=Object.keys(a);n=m.length;r=Array(n);d(a,e,g,m)}n||f(void 0,[])}}(X,Y,Z),nb=function(b,d,c){return function(a,e,f){function g(a,b){b&&Array.prototype.push.apply(k,Array.isArray(b)?b:[b]);a?(f(a,N(k)),f=x):++r===n&&f(void 0,k)}f=f||x;var n,r=0,k=[];if(Array.isArray(a))n=
a.length,b(a,e,g);else if(a)if(y&&a[y])n=a.size,c(a,e,g);else if("object"===typeof a){var m=Object.keys(a);n=m.length;d(a,e,g,m)}n||f(void 0,k)}}(ha,ia,ja),Ua=function(b,d){return function(c,a){function e(b){return function(c,d){null===b&&z();c?(a(c,n),a=x,b=null):(n[b]=2>=arguments.length?d:H(arguments,1),b=null,++r===f&&(a(void 0,n),a=z))}}a=a||x;var f,g,n,r=0;Array.isArray(c)?(f=c.length,n=Array(f),b(c,e)):c&&"object"===typeof c&&(g=Object.keys(c),f=g.length,n={},d(c,e,g));f||a(void 0,n)}}(function(b,
d){for(var c=-1,a=b.length;++c<a;)b[c](d(c))},function(b,d,c){for(var a,e=-1,f=c.length;++e<f;)a=c[e],b[a](d(a))}),C={VERSION:"1.7.0",each:R,eachSeries:Q,eachLimit:T,forEach:R,forEachSeries:Q,forEachLimit:T,eachOf:R,eachOfSeries:Q,eachOfLimit:T,forEachOf:R,forEachOfSeries:Q,forEachOfLimit:T,map:Za,mapSeries:function(b,d,c){function a(){d(b[u],k)}function e(){d(b[u],u,k)}function f(){d(p.next().value[1],k)}function g(){l=p.next().value;d(l[1],l[0],k)}function n(){d(b[h[u]],k)}function r(){q=h[u];d(b[q],
q,k)}function k(a,b){w[u]=b;a?(c(a,N(w)),c=z):++u>=m?(c(void 0,w),c=z):t?C.nextTick(s):(t=!0,s());t=!1}c=c||x;var m,q,h,p,l,w,s,t=!0,u=0;Array.isArray(b)?(m=b.length,s=3===d.length?e:a):b&&(y&&b[y]?(m=b.size,p=b[y](),s=3===d.length?g:f):"object"===typeof b&&(h=Object.keys(b),m=h.length,s=3===d.length?r:n));if(!m)return c(void 0,[]);w=Array(m);s();t=!1},mapLimit:function(b,d,c,a){function e(){h=A++;h<q&&c(b[h],m(h))}function f(){h=A++;h<q&&c(b[h],h,m(h))}function g(){!1===(s=w.next()).done&&c(s.value[1],
m(A++))}function n(){!1===(s=w.next()).done&&c(s.value[1],s.value[0],m(A++))}function r(){h=A++;h<q&&c(b[l[h]],m(h))}function k(){h=A++;h<q&&(p=l[h],c(b[p],p,m(h)))}function m(b){return function(c,d){null===b&&z();t[b]=d;b=null;c?(a(c,N(t)),u=a=x):++B>=q?(a(void 0,t),a=z):v?C.nextTick(u):(v=!0,u());v=!1}}a=a||x;var q,h,p,l,w,s,t,u,v=!0,A=0,B=0;Array.isArray(b)?(q=b.length,u=3===c.length?f:e):b&&(y&&b[y]?(q=b.size,w=b[y](),u=3===c.length?n:g):"object"===typeof b&&(l=Object.keys(b),q=l.length,u=3===
c.length?k:r));if(!q||isNaN(d)||1>d)return a(void 0,[]);t=Array(q);I(d>q?q:d,u);v=!1},mapValues:$a,mapValuesSeries:function(b,d,c){function a(){q=u;d(b[u],k)}function e(){q=u;d(b[u],u,k)}function f(){l=p.next().value;q=l[0];d(l[1],k)}function g(){l=p.next().value;q=l[0];d(l[1],q,k)}function n(){q=h[u];d(b[q],k)}function r(){q=h[u];d(b[q],q,k)}function k(a,b){t[q]=b;a?(c(a,L(t)),c=z):++u>=m?(c(void 0,t),c=z):s?C.nextTick(w):(s=!0,w());s=!1}c=c||x;var m,q,h,p,l,w,s=!0,t={},u=0;Array.isArray(b)?(m=b.length,
w=3===d.length?e:a):b&&(y&&b[y]?(m=b.size,p=b[y](),w=3===d.length?g:f):"object"===typeof b&&(h=Object.keys(b),m=h.length,w=3===d.length?r:n));if(!m)return c(void 0,t);w();s=!1},mapValuesLimit:function(b,d,c,a){function e(){h=A++;h<q&&c(b[h],m(h))}function f(){h=A++;h<q&&c(b[h],h,m(h))}function g(){!1===(s=w.next()).done&&c(s.value[1],m(s.value[0]))}function n(){!1===(s=w.next()).done&&(p=s.value[0],c(s.value[1],p,m(p)))}function r(){h=A++;h<q&&(p=l[h],c(b[p],m(p)))}function k(){h=A++;h<q&&(p=l[h],
c(b[p],p,m(p)))}function m(b){return function(c,d){null===b&&z();v[b]=d;b=null;c?(a(c,L(v)),t=a=x):++B>=q?(a(void 0,v),a=z):u?C.nextTick(t):(u=!0,t());u=!1}}a=a||x;var q,h,p,l,w,s,t,u=!0,v={},A=0,B=0;Array.isArray(b)?(q=b.length,t=3===c.length?f:e):b&&(y&&b[y]?(q=b.size,w=b[y](),t=3===c.length?n:g):"object"===typeof b&&(l=Object.keys(b),q=l.length,t=3===c.length?k:r));if(!q||isNaN(d)||1>d)return a(void 0,v);I(d>q?q:d,t);u=!1},filter:Oa,filterSeries:Pa,filterLimit:Qa,select:Oa,selectSeries:Pa,selectLimit:Qa,
reject:ab,rejectSeries:bb,rejectLimit:cb,detect:Da,detectSeries:Ra,detectLimit:Sa,pick:fb,pickSeries:gb,pickLimit:hb,omit:ib,omitSeries:jb,omitLimit:kb,reduce:U,inject:U,foldl:U,reduceRight:Ba,foldr:Ba,transform:lb,transformSeries:function(b,d,c,a){function e(){d(t,b[v],m)}function f(){d(t,b[v],v,m)}function g(){d(t,l.next().value[1],m)}function n(){w=l.next().value;d(t,w[1],w[0],m)}function r(){d(t,b[p[v]],m)}function k(){h=p[v];d(t,b[h],h,m)}function m(a,b){a?(c(a,t),c=z):++v>=q?(c(void 0,t),c=
z):!1===b?(c(void 0,t),c=z):u?C.nextTick(s):(u=!0,s());u=!1}c=c||x;var q,h,p,l,w,s,t,u=!0,v=0;Array.isArray(b)?(q=b.length,t=void 0!==a?a:[],s=4===d.length?f:e):b&&(y&&b[y]?(q=b.size,l=b[y](),t=void 0!==a?a:{},s=4===d.length?n:g):"object"===typeof b&&(p=Object.keys(b),q=p.length,t=void 0!==a?a:{},s=4===d.length?k:r));if(!q)return c(void 0,void 0!==a?a:t||{});s();u=!1},transformLimit:function(b,d,c,a,e){function f(){p=B++;p<h&&c(v,b[p],E(q))}function g(){p=B++;p<h&&c(v,b[p],p,E(q))}function n(){!1===
(t=s.next()).done&&c(v,t.value[1],E(q))}function r(){!1===(t=s.next()).done&&c(v,t.value[1],t.value[0],E(q))}function k(){p=B++;p<h&&c(v,b[w[p]],E(q))}function m(){p=B++;p<h&&(l=w[p],c(v,b[l],l,E(q)))}function q(b,c){b?(a(b,Array.isArray(v)?N(v):L(v)),u=a=x):++D>=h?(a(void 0,v),a=z):!1===c?(a(void 0,Array.isArray(v)?N(v):L(v)),u=a=x):A?C.nextTick(u):(A=!0,u());A=!1}a=a||x;var h,p,l,w,s,t,u,v,A=!0,B=0,D=0;Array.isArray(b)?(h=b.length,v=void 0!==e?e:[],u=4===c.length?g:f):b&&(y&&b[y]?(h=b.size,s=b[y](),
v=void 0!==e?e:{},u=4===c.length?r:n):"object"===typeof b&&(w=Object.keys(b),h=w.length,v=void 0!==e?e:{},u=4===c.length?m:k));if(!h||isNaN(d)||1>d)return a(void 0,void 0!==e?e:v||{});I(d>h?h:d,u);A=!1},sortBy:mb,sortBySeries:function(b,d,c){function a(){h=b[v];d(h,k)}function e(){h=b[v];d(h,v,k)}function f(){h=l.next().value[1];d(h,k)}function g(){w=l.next().value;h=w[1];d(h,w[0],k)}function n(){h=b[p[v]];d(h,k)}function r(){q=p[v];h=b[q];d(h,q,k)}function k(a,b){s[v]={value:h,criteria:b};a?(c(a),
c=z):++v>=m?(s.sort(ba),c(void 0,aa(s,"value")),c=z):u?C.nextTick(t):(u=!0,t());u=!1}c=c||x;var m,q,h,p,l,w,s,t,u=!0,v=0;Array.isArray(b)?(m=b.length,t=3===d.length?e:a):b&&(y&&b[y]?(m=b.size,l=b[y](),t=3===d.length?g:f):"object"===typeof b&&(p=Object.keys(b),m=p.length,t=3===d.length?r:n));if(!m)return c(void 0,[]);s=Array(m);t();u=!1},sortByLimit:function(b,d,c,a){function e(){B<q&&(l=b[B++],c(l,m(l)))}function f(){h=B++;h<q&&(l=b[h],c(l,h,m(l)))}function g(){!1===(t=s.next()).done&&(l=t.value[1],
c(l,m(l)))}function n(){!1===(t=s.next()).done&&(l=t.value[1],c(l,t.value[0],m(l)))}function r(){B<q&&(l=b[w[B++]],c(l,m(l)))}function k(){B<q&&(p=w[B++],l=b[p],c(l,p,m(l)))}function m(b){var c=!1;return function(d,e){c&&z();c=!0;u[D]={value:b,criteria:e};d?(a(d),v=a=x):++D>=q?(u.sort(ba),a(void 0,aa(u,"value")),a=z):A?C.nextTick(v):(A=!0,v());A=!1}}a=a||x;var q,h,p,l,w,s,t,u,v,A=!1,B=0,D=0;Array.isArray(b)?(q=b.length,v=3===c.length?f:e):b&&(y&&b[y]?(q=b.size,s=b[y](),v=3===c.length?n:g):"object"===
typeof b&&(w=Object.keys(b),q=w.length,v=3===c.length?k:r));if(!q||isNaN(d)||1>d)return a(void 0,[]);u=Array(q);I(d>q?q:d,v)},some:Ca,someSeries:function(b,d,c){function a(a){c(!!a)}function e(a,b){c(a,!!b)}c=c||x;Ra(b,d,2===c.length?e:a)},someLimit:function(b,d,c,a){function e(b){a(!!b)}function f(b,c){a(b,!!c)}a=a||x;Sa(b,d,c,2===a.length?f:e)},any:Ca,every:Ta,all:Ta,everySeries:db,everyLimit:eb,concat:nb,concatSeries:function(b,d,c){function a(){d(b[u],k)}function e(){d(b[u],u,k)}function f(){d(p.next().value[1],
k)}function g(){l=p.next().value;d(l[1],l[0],k)}function n(){d(b[h[u]],k)}function r(){q=h[u];d(b[q],q,k)}function k(a,b){b&&Array.prototype.push.apply(t,Array.isArray(b)?b:[b]);a?(c(a,t),c=z):++u>=m?(c(void 0,t),c=z):s?C.nextTick(w):(s=!0,w());s=!1}c=c||x;var m,q,h,p,l,w,s=!0,t=[],u=0;Array.isArray(b)?(m=b.length,w=3===d.length?e:a):b&&(y&&b[y]?(m=b.size,p=b[y](),w=3===d.length?g:f):"object"===typeof b&&(h=Object.keys(b),m=h.length,w=3===d.length?r:n));if(!m)return c(void 0,t);w();s=!1},concatLimit:function(b,
d,c,a){function e(){v<h&&c(b[v++],E(m))}function f(){p=v++;p<h&&c(b[p],p,E(m))}function g(){!1===(s=w.next()).done&&c(s.value[1],E(m))}function n(){!1===(s=w.next()).done&&c(s.value[1],s.value[0],E(m))}function r(){v<h&&c(b[B[v++]],E(m))}function k(){v<h&&(l=B[v++],c(b[l],l,E(m)))}function m(b,c){c&&Array.prototype.push.apply(q,Array.isArray(c)?c:[c]);b?(a(b,q),a=x):++A>=h?(a(void 0,q),a=z):u?C.nextTick(t):(u=!0,t());u=!1}a=a||x;var q=[],h,p,l,w,s,t,u=!0,v=0,A=0;if(Array.isArray(b))h=b.length,t=3===
c.length?f:e;else if(b)if(y&&b[y])h=b.size,w=b[y](),t=3===c.length?n:g;else if("object"===typeof b){var B=Object.keys(b);h=B.length;t=3===c.length?k:r}if(!h||isNaN(d)||1>d)return a(void 0,q);I(d>h?h:d,t);u=!1},parallel:Ua,series:Ea,parallelLimit:ca,waterfall:function(b,d){function c(){f=!1;switch(k.length){case 0:case 1:return r(a);case 2:return r(k[1],a);case 3:return r(k[1],k[2],a);case 4:return r(k[1],k[2],k[3],a);case 5:return r(k[1],k[2],k[3],k[4],a);case 6:return r(k[1],k[2],k[3],k[4],k[5],
a);default:return k=H(k,1),k.push(a),r.apply(null,k)}}function a(a){f&&z();a?(d(a),d=z):(f=!0,++e>=n?(d.apply(null,G(arguments)),d=z):(r=b[e],k=arguments,g?C.nextTick(c):(g=!0,c()),g=!1))}d=d||x;if(da(b,d)){var e=0,f=!1,g=!0,n=b.length,r=b[e],k=[];c();g=!1}},angelFall:Fa,angelfall:Fa,whilst:function(b,d,c){function a(){b()?d(function(b){if(b)return c(b);e?C.nextTick(a):(e=!0,a());e=!1}):c()}c=c||x;var e=!0;a();e=!1},doWhilst:function(b,d,c){function a(){b(function(b,g){if(b)return c(b);(2>=arguments.length?
d(g):d.apply(null,H(arguments,1)))?(e?C.nextTick(a):(e=!0,a()),e=!1):c()})}c=c||x;var e=!0;a();e=!1},until:function(b,d,c){function a(){b()?c():d(function(b){if(b)return c(b);e?C.nextTick(a):(e=!0,a());e=!1})}c=c||x;var e=!0;a();e=!1},doUntil:function(b,d,c){function a(){b(function(b,g){if(b)return c(b);(2>=arguments.length?d(g):d.apply(null,H(arguments,1)))?c():(e?C.nextTick(a):(e=!0,a()),e=!1)})}c=c||x;var e=!0;a();e=!1},during:function(b,d,c){function a(a,b){if(a)return c(a);b?d(e):c()}function e(d){if(d)return c(d);
b(a)}c=c||x;b(a)},doDuring:function(b,d,c){function a(a,d){if(a)return c(a);d?b(e):c()}function e(b,e){if(b)return c(b);switch(arguments.length){case 0:case 1:d(a);break;case 2:d(e,a);break;default:var n=H(arguments,1);n.push(a);d.apply(null,n)}}c=c||x;a(null,!0)},forever:function(b,d){function c(){b(a)}function a(a){if(a){if(d)return d(a);throw a;}e?C.nextTick(c):(e=!0,c());e=!1}var e=!0;c();e=!1},compose:function(){return Ga.apply(null,Va(arguments))},seq:Ga,applyEach:Ha(R),applyEachSeries:Ha(Q),
queue:function(b,d){function c(b,c,d){a.started=!0;var n=Array.isArray(b)?b:[b];void 0!==b&&n.length?(c="function"===typeof c?c:x,K(n,function(b){b={data:b,callback:c};d?a.tasks.unshift(b):a.tasks.push(b);"function"===typeof a.saturated&&a.length()===a.concurrency&&a.saturated();C.nextTick(a.process)})):a.idle()&&C.nextTick(function(){"function"===typeof a.drain&&a.drain()})}var a=Ia(b,d);a.unshift=function(a,b){c(a,b,!0)};a.push=function(a,b){c(a,b)};return a},priorityQueue:Ia,cargo:function(b,d){var c=
0,a=[],e={tasks:[],workersList:function(){for(var b=-1,c=-1,d=a.length,e=[],k=[];++b<d;){var m=a[b];m.active&&(e[++c]=m,k[c]=m.task)}a=e;return k},payload:d,saturated:x,empty:x,drain:x,drained:!0,push:function(a,b){a=Array.isArray(a)?a:[a];b="function"===typeof b?b:x;K(a,function(a){e.tasks.push({data:a,callback:b});e.drained=!1;"function"===typeof e.saturated&&e.length()===e.payload&&e.saturated()});C.nextTick(e.process)},process:function(){if(!c)if(e.length()){var f="number"===typeof e.payload?
e.tasks.splice(0,d):e.tasks;e.length()||"function"!==typeof e.empty||e.empty();for(var g=-1,n=f.length,r=Array(n),k=Array(n);++g<n;){var m=f[g];r[g]=m.data;m={task:m,active:!0};k[g]=m;a[a.length]=m}c++;b(r,function(){c--;var a=G(arguments);K(k,function(b){b.active=!1;(b=b.task.callback)&&b.apply(null,a)});e.process()})}else"function"!==typeof e.drain||e.drained||e.drain(),e.drained=!0},length:function(){return e.tasks.length},running:function(){return c}};return e},auto:function(b,d,c){function a(a){r.unshift(a)}
function e(){g--;K(r.slice(0),function(a){a()})}c||(c=d,d=null);c=E(c||x);var f=Object.keys(b),g=f.length;if(!g)return c();d||(d=g);var n=0,r=[],k={};a(function(){g||c(void 0,k)});M(b,function(b,f){function g(a){n--;var b=H(arguments,1);1>=b.length&&(b=b[0]);if(a){var d=L(k);d[f]=b;c(a,d);c=x}else k[f]=b,C.nextTick(e)}function p(){return n<d&&!k.hasOwnProperty(f)&&Wa(s,function(b){return k.hasOwnProperty(b)})}function l(){if(p()){n++;var b;a:{b=-1;for(var a=r.length;++b<a;)if(r[b]===l)break a;b=void 0}0<=
b&&r.splice(b,1);t(g,k)}}b=Array.isArray(b)?b:[b];var w=b.length,s=b.slice(0,w-1),t=b[w-1];if(p())return n++,t(g,k);a(l)},f)},retry:function(b,d,c){function a(a,f){c=a||c||x;var g,n;Ja(b,function(a,c){d(function(d,e){g=d;n=e;if(!d)return c(!0);c(d&&a===b-1)},f)},function(){c(g,n)})}"function"===typeof b&&(c=d,d=b,b=5);b=parseInt(b,10)||5;return"function"===typeof c?a():a},iterator:function(b){function d(e){var f=function(){c&&b[a[e]||e].apply(null,G(arguments));return f.next()};f.next=function(){return e<
c-1?d(e+1):null};return f}var c=0,a=[];Array.isArray(b)?c=b.length:(a=Object.keys(b),c=a.length);return d(0)},apply:function(b){switch(arguments.length){case 0:case 1:return b;case 2:return b.bind(null,arguments[1]);case 3:return b.bind(null,arguments[1],arguments[2]);case 4:return b.bind(null,arguments[1],arguments[2],arguments[3]);case 5:return b.bind(null,arguments[1],arguments[2],arguments[3],arguments[4]);default:var d=arguments.length,c=0,a=Array(d);for(a[c]=null;++c<d;)a[c]=arguments[c];return b.bind.apply(b,
a)}},nextTick:Na,safeNextTick:ga,setImmediate:W,times:function(b,d,c){function a(a){return function(d,n){null===a&&z();e[a]=n;a=null;d?(c(d),c=x):0===--b&&c(void 0,e)}}c=c||x;b=+b;if(isNaN(b)||1>b)return c(void 0,[]);var e=Array(b);I(b,function(b){d(b,a(b))})},timesSeries:Ja,timesLimit:function(b,d,c,a){function e(){var a=r++;a<b&&c(a,f(a))}function f(c){return function(d,f){null===c&&z();g[c]=f;c=null;d?(a(d),a=x):++k>=b?(a(void 0,g),a=z):n?C.nextTick(e):(n=!0,e());n=!1}}a=a||x;b=+b;if(isNaN(b)||
1>b||isNaN(d)||1>d)return a(void 0,[]);var g=Array(b),n=!0,r=0,k=0;I(d>b?b:d,e);n=!1},memoize:function(b,d){d=d||function(a){return a};var c={},a={},e=function(){function e(){var b=G(arguments);c[r]=b;var d=a[r];delete a[r];for(var f=-1,g=d.length;++f<g;)d[f].apply(null,b)}var g=G(arguments),n=g.pop(),r=d.apply(null,g);if(c.hasOwnProperty(r))C.nextTick(function(){n.apply(null,c[r])});else{if(a.hasOwnProperty(r))return a[r].push(n);a[r]=[n];g.push(e);b.apply(null,g)}};e.memo=c;e.unmemoized=b;return e},
unmemoize:function(b){return function(){return(b.unmemoized||b).apply(null,arguments)}},ensureAsync:function(b){return function(){var d=!0,c=G(arguments),a=c.pop();c.push(function(){var b=arguments;d?C.safeNextTick(function(){a.apply(null,b)}):a.apply(null,b)});b.apply(this,c);d=!1}},constant:function(){var b=[null].concat(G(arguments));return function(d){d.apply(this,b)}},asyncify:Ka,wrapSync:Ka,log:ea("log"),dir:ea("dir"),createLogger:ea,noConflict:function(){O.async=Ya;return C},eventEmitter:function(b){b=
b||{};var d=b.limit;return b.parallel&&!d?new D(Ua):b.parallel||b.parallelLimit?new D(ca,d):new D(b.emitter)},EventEmitter:D,safe:void 0};C.safe=pa();V[typeof define]&&define&&define.amd?define([],function(){return C}):V[typeof module]&&module&&module.exports?module.exports=C:O&&V[typeof O.async]?O.neo_async=C:O.async=C;var fa={__ONCE__:!0};D.prototype.getListeners=function(b){function d(b){b=b||[];var a=Array(b.length);K(b,function(b,c){a[c]=b.func});return a}var c=this._events;if(b)return d(c[b]);
var a={};M(c,function(b,c){a[c]=d(b)});return a};D.prototype.addListener=function d(c,a){var e=this;if("object"===typeof c)return M(c,function(a,c){d.call(e,c,a)}),e;if(e.running(c))return e.queue(c,"addListener",a);e._events[c]=e._events[c]||[];Array.isArray(a)?K(a,function(a){e._events[c].push(La(a))}):e._events[c].push(La(a));return e};D.prototype.addOnceListener=function c(a,e){var f=this;if("object"===typeof a)return M(a,function(a,e){c.call(f,e,a)}),f;Array.isArray(e)?K(e,function(a,c){e[c]=
Ma(a)}):e=Ma(e);return f.addListener(a,e)};D.prototype.removeListener=function a(e,f){var g=this;if("object"===typeof e)return M(e,function(e,f){a.call(g,f,e)}),g;if(g.running(e))return g.queue(e,"removeListener",f);var n=g._events[e]||[];if(!n.length)return g;if(Array.isArray(f))return $(f,function(f){a.call(g,f,e)}),g;$(n,function(a,e){a.func===f&&n.splice(e,1)});return g};D.prototype.removeEvent=function e(f){var g=this;if(!f)return M(g._events,function(f,r){e.call(g,r)}),g;(g._events[f]||[]).length&&
delete g._events[f];return g};D.prototype.running=function(e){return this._runing[e]};D.prototype.queue=function(e,f,g,n){this._queue[e]=this._queue[e]||[];this._queue[e].push([f,g,n]);return this};D.prototype.resolve=function(e){if(this._runing[e])return this;var f=this._queue[e]||[];if(!f.length)return this;f=f.shift();this[f[0]](e,f[1],f[2]);return this.resolve(e)};D.prototype.emit=function(e,f,g){function n(g,h){g?f(g):($(k,function(e,f){e.ONCE===fa&&k.splice(f,1)}),f(void 0,h));r._runing[e]=
!1;r.resolve(e)}f=f||x;var r=this;if(r.running(e))return r.queue(e,"emit",f,g);var k=r._events[e]||[];if(!k.length)return f(),r;r._runing[e]=!0;var m=r._emitter,m=g?m.bind(g):m;m===ca?m(k,r._limit,n):m(k,n);return r};D.prototype.on=D.prototype.addListener;D.prototype.once=D.prototype.addOnceListener;D.prototype.off=D.prototype.removeListener;D.prototype.removeAllListener=D.prototype.removeEvent;D.prototype.trigger=D.prototype.emit}).call(this);
(function(){function H(a){for(var d=-1,c=a.length,b=Array(c);++d<c;)b[d]=a[d];return b}function G(a,d){var c=-1,b=a.length-d;if(0>=b)return[];for(var e=Array(b);++c<b;)e[c]=a[c+d];return e}function P(a){for(var d=-1,c=a.length,b=[];++d<c;){var e=a[d];e&&(b[b.length]=e)}return b}function Va(a){for(var d=-1,c=a.length,b=Array(c),e=c;++d<c;)b[--e]=a[d];return b}function ha(a,d,c){var b=-1,e=a.length;if(3===d.length)for(;++b<e;)d(a[b],b,E(c));else for(;++b<e;)d(a[b],E(c))}function ia(a,d,c,b){var e,f=
-1,g=b.length;if(3===d.length)for(;++f<g;)e=b[f],d(a[e],e,E(c));else for(;++f<g;)d(a[b[f]],E(c))}function ja(a,d,c){a=a[y]();var b;if(3===d.length)for(;!1===(b=a.next()).done;)d(b.value[1],b.value[0],c);else for(;!1===(b=a.next()).done;)d(b.value[1],c)}function ka(a,d,c){var b=-1,e=a.length;if(3===d.length)for(;++b<e;)d(a[b],b,c(b));else for(;++b<e;)d(a[b],c(b))}function X(a,d,c){var b,e=-1,f=a.length;if(3===d.length)for(;++e<f;)b=a[e],d(b,e,c(b));else for(;++e<f;)b=a[e],d(b,c(b))}function Y(a,d,
c,b){var e,f,g=-1,n=b.length;if(3===d.length)for(;++g<n;)e=b[g],f=a[e],d(f,e,c(f));else for(;++g<n;)f=a[b[g]],d(f,c(f))}function Z(a,d,c){var b,e=a[y]();if(3===d.length)for(;!1===(b=e.next()).done;)a=b.value[1],d(a,b.value[0],c(a));else for(;!1===(b=e.next()).done;)a=b.value[1],d(a,c(a))}function S(a,d,c){var b,e=-1,f=a.length;if(3===d.length)for(;++e<f;)b=a[e],d(b,e,c(e,b));else for(;++e<f;)b=a[e],d(b,c(e,b))}function la(a,d,c,b){var e,f,g=-1,n=b.length;if(3===d.length)for(;++g<n;)e=b[g],f=a[e],
d(f,e,c(g,f));else for(;++g<n;)f=a[b[g]],d(f,c(g,f))}function ma(a,d,c){var b,e=-1,f=a[y]();if(3===d.length)for(;!1===(b=f.next()).done;)a=b.value[0],b=b.value[1],d(b,a,c(++e,b));else for(;!1===(b=f.next()).done;)b=b.value[1],d(b,c(++e,b))}function na(a,d,c,b){var e,f,g=-1,n=b.length;if(3===d.length)for(;++g<n;)e=b[g],f=a[e],d(f,e,c(e,f));else for(;++g<n;)e=b[g],f=a[e],d(f,c(e,f))}function oa(a,d,c){var b,e,f=a[y]();if(3===d.length)for(;!1===(e=f.next()).done;)a=e.value[0],b=e.value[1],d(b,a,c(a,
b));else for(;!1===(e=f.next()).done;)b=e.value[1],d(b,c(e.value[0],b))}function K(a,d){for(var c=-1,b=a.length;++c<b;)d(a[c],c);return a}function $(a,d){for(var c=a.length;c--;)d(a[c],c);return a}function M(a,d,c){c=c||Object.keys(a);for(var b=-1,e=c.length;++b<e;){var f=c[b];d(a[f],f)}return a}function I(a,d){for(var c=-1;++c<a;)d(c)}function Wa(a,d){for(var c=a.length,b=-1;++b<c;)if(!d(a[b]))return!1;return!0}function N(a){for(var d=a.length,c=-1,b=Array(d);++c<d;)b[c]=a[c];return b}function L(a){for(var d=
Object.keys(a),c=d.length,b=-1,e={};++b<c;){var f=d[b];e[f]=a[f]}return e}function aa(a,d){for(var c=-1,b=a.length,e=Array(b);++c<b;)e[c]=(a[c]||{})[d];return e}function ba(a,d){return a.criteria-d.criteria}function E(a){return function(d,c){null===a&&z();a(d,c);a=null}}function pa(){function a(a,c){var d=b.test(c)?0:e.test(c)?2:1,f=a.length;g[c]=function(){var b=H(arguments),c=b[d];switch(c.length){case 1:b[d]=function(b){C.safeNextTick(function(){c(b)})};break;case 2:b[d]=function(b,a){C.safeNextTick(function(){c(b,
a)})};break;case 3:b[d]=function(b,a,d){C.safeNextTick(function(){c(b,a,d)})};break;case 4:b[d]=function(b,a,d,e){C.safeNextTick(function(){c(b,a,d,e)})};break;default:b[d]=function(){var b=H(arguments);C.safeNextTick(function(){c.apply(null,b)})}}switch(f){case 2:return a(b[0],b[1]);case 3:return a(b[0],b[1],b[2]);case 4:return a(b[0],b[1],b[2],b[3]);case 5:return a(b[0],b[1],b[2],b[3],b[4])}}}function d(b,a){function c(){function a(b){return"function"!==typeof b?b:function(){var a=H(arguments);
C.safeNextTick(function(){b.apply(null,a)})}}var e=H(arguments),f=e[0];Array.isArray(f)?K(f,function(b,c){f[c]=a(b)}):f&&"object"===typeof f&&M(f,function(b,c){f[c]=a(b)});switch(d){case 2:b(e[0],e[1]);break;case 3:b(e[0],e[1],e[2])}}if(/^waterfall$/.test(a))g[a]=Xa;else{var d=b.length;g[a]=c}}var c=/^(each|foreach|map|filter|select|reject|detect|pick|reduce|inject|fold|transform|sortby|some|any|every|all|concat|times)|(whilst|until|during)$|^forever$/,b=new RegExp(/^do|^forever$/),e=new RegExp(/^reduce|Limit$/),
f=new RegExp(/^parallel|^(series|waterfall|auto)$/),g={};M(C,function(b,e){if("function"===typeof b){if(f.test(e))return d(b,e);if(c.test(e.toLowerCase()))return a(b,e)}g[e]=b});g.safe=pa;return g}function qa(a,d,c,b){var e,f;b?(e=Array,f=N):(e=function(){return{}},f=L);return function(b,n,r){function k(b){return function(a,c){null===b&&z();h[b]=c;b=null;a?(r(a,f(h)),r=x):++p===m&&r(void 0,h)}}r=r||x;var m,q,h,p=0;Array.isArray(b)?(m=b.length,h=e(m),a(b,n,k)):b&&(y&&b[y]?(m=b.size,h=e(m),c(b,n,k)):
"object"===typeof b&&(q=Object.keys(b),m=q.length,h=e(m),d(b,n,k,q)));m||r(void 0,e())}}function ra(a,d,c,b){return function(e,f,g){function n(a,c){return function(d){null===a&&z();!!d===b&&(q[a]=c);a=null;++h===k&&g(P(q))}}function r(a,c){return function(d,e){null===a&&z();d?(g(d,P(q)),g=x,a=null):(!!e===b&&(q[a]=c),a=null,++h===k&&g(void 0,P(q)))}}g=g||x;var k,m,q,h=0,p=2===g.length,l=p?r:n;Array.isArray(e)?(k=e.length,q=Array(k),a(e,f,l)):e&&(y&&e[y]?(k=e.size,q=Array(k),c(e,f,l)):"object"===typeof e&&
(m=Object.keys(e),k=m.length,q=Array(k),d(e,f,l,m)));if(!k)return p?g(void 0,[]):g([])}}function sa(a){return function(d,c,b){function e(){l=d[A];c(l,F)}function f(){l=d[A];c(l,A,F)}function g(){l=s.next().value[1];c(l,F)}function n(){t=s.next().value;l=t[1];c(l,t[0],F)}function r(){p=w[A];l=d[p];c(l,F)}function k(){p=w[A];l=d[p];c(l,p,F)}function m(c){!!c===a&&(B[B.length]=l);++A>=h?(b(B),b=z):v?C.nextTick(u):u()}function q(c,d){c?(b(c,B),b=z):(!!d===a&&(B[B.length]=l),++A>=h?(b(void 0,B),b=z):v?
C.nextTick(u):u())}b=b||x;var h,p,l,w,s,t,u,v=!0,A=0,B=[],J=2===b.length,F=J?q:m;Array.isArray(d)?(h=d.length,u=3===c.length?f:e):d&&(y&&d[y]?(h=d.size,s=d[y](),u=3===c.length?n:g):"object"===typeof d&&(w=Object.keys(d),h=w.length,u=3===c.length?k:r));if(!h)return J?b(void 0,[]):b([]);u();v=!1}}function ua(a){return function(d,c,b,e){function f(){l=F++;l<p&&(s=d[l],b(s,D(s,l)))}function g(){l=F++;l<p&&(s=d[l],b(s,l,D(s,l)))}function n(){!1===(v=u.next()).done&&(s=v.value[1],b(s,D(s,++F)))}function r(){!1===
(v=u.next()).done&&(s=v.value[1],b(s,v.value[0],D(s,++F)))}function k(){l=F++;l<p&&(s=d[t[l]],b(s,D(s,l)))}function m(){l=F++;l<p&&(w=t[l],s=d[w],b(s,w,D(s,l)))}function q(b,c){return function(d){null===c&&z();!!d===a&&(B[c]=b);c=null;++ta>=p?(e(P(B)),e=z):J?C.nextTick(A):A()}}function h(b,c){return function(d,f){null===c&&z();d?(e(d,P(B)),A=e=x,c=null):(!!f===a&&(B[c]=b),c=null,++ta===p?(e(void 0,P(B)),e=z):J?C.nextTick(A):A())}}e=e||x;var p,l,w,s,t,u,v,A,B,J=!0,F=0,ta=0,E=2===e.length,D=E?h:q;Array.isArray(d)?
(p=d.length,A=3===b.length?g:f):d&&(y&&d[y]?(p=d.size,u=d[y](),A=3===b.length?r:n):"object"===typeof d&&(t=Object.keys(d),p=t.length,A=3===b.length?m:k));if(!p||isNaN(c)||1>c)return E?e(void 0,[]):e([]);B=Array(p);I(c>p?p:c,A);J=!1}}function Q(a,d,c){function b(){d(a[t],k)}function e(){d(a[t],t,k)}function f(){d(p.next().value[1],k)}function g(){l=p.next().value;d(l[1],l[0],k)}function n(){d(a[h[t]],k)}function r(){q=h[t];d(a[q],q,k)}function k(b,a){b?c(b):++t>=m?(c(),c=z):!1===a?c():s?C.nextTick(w):
(s=!0,w());s=!1}c=c||x;var m,q,h,p,l,w,s=!0,t=0;Array.isArray(a)?(m=a.length,w=3===d.length?e:b):a&&(y&&a[y]?(m=a.size,p=a[y](),w=3===d.length?g:f):"object"===typeof a&&(h=Object.keys(a),m=h.length,w=3===d.length?r:n));if(!m)return c();w();s=!1}function T(a,d,c,b){function e(){v<q&&c(a[v++],m)}function f(){h=v++;h<q&&c(a[h],h,m)}function g(){!1===(s=w.next()).done&&c(s.value[1],m)}function n(){!1===(s=w.next()).done&&c(s.value[1],s.value[0],m)}function r(){v<q&&c(a[l[v++]],m)}function k(){h=v++;h<
q&&(p=l[h],c(a[p],p,m))}function m(a,c){a?(b(a),t=b=x):++A>=q?(b(),b=z):!1===c?(b(),b=x):u?C.nextTick(t):(u=!0,t());u=!1}b=b||x;var q,h,p,l,w,s,t,u=!1,v=0,A=0;if(Array.isArray(a))q=a.length,t=3===c.length?f:e;else if(a)if(y&&a[y])q=a.size,w=a[y](),t=3===c.length?n:g;else if("object"===typeof a)l=Object.keys(a),q=l.length,t=3===c.length?k:r;else return b();if(!q||isNaN(d)||1>d)return b();I(d>q?q:d,t);u=!0}function va(a,d,c,b){return function(e,f,g){function n(a){var c=!1;return function(d){c&&z();
c=!0;!!d===b?(g(a),g=x):++q===k&&(g(),g=z)}}function r(a){var c=!1;return function(d,e){c&&z();c=!0;d?(g(d),g=x):!!e===b?(g(void 0,a),g=x):++q===k&&(g(),g=z)}}g=g||x;var k,m,q=0,h=2===g.length?r:n;Array.isArray(e)?(k=e.length,a(e,f,h)):e&&(y&&e[y]?(k=e.size,c(e,f,h)):"object"===typeof e&&(m=Object.keys(e),k=m.length,d(e,f,h,m)));k||g()}}function wa(a){return function(d,c,b){function e(){l=d[A];c(l,B)}function f(){l=d[A];c(l,A,B)}function g(){l=s.next().value[1];c(l,B)}function n(){t=s.next().value;
l=t[1];c(l,t[0],B)}function r(){l=d[w[A]];c(l,B)}function k(){p=w[A];l=d[p];c(l,p,B)}function m(c){!!c===a?(b(l),b=z):++A>=h?(b(),b=z):v?C.nextTick(u):(v=!0,u());v=!1}function q(c,d){c?(b(c),b=z):!!d===a?(b(void 0,l),b=z):++A>=h?(b(),b=z):v?C.nextTick(u):(v=!0,u());v=!1}b=b||x;var h,p,l,w,s,t,u,v=!0,A=0,B=2===b.length?q:m;Array.isArray(d)?(h=d.length,u=3===c.length?f:e):d&&(y&&d[y]?(h=d.size,s=d[y](),u=3===c.length?n:g):"object"===typeof d&&(w=Object.keys(d),h=w.length,u=3===c.length?k:r));if(!h)return b();
u();v=!1}}function xa(a){return function(d,c,b,e){function f(){l=J++;l<p&&(s=d[l],b(s,D(s)))}function g(){l=J++;l<p&&(s=d[l],b(s,l,D(s)))}function n(){!1===(v=u.next()).done&&(s=v.value[1],b(s,D(s)))}function r(){!1===(v=u.next()).done&&(s=v.value[1],b(s,v.value[0],D(s)))}function k(){l=J++;l<p&&(s=d[t[l]],b(s,D(s)))}function m(){J<p&&(w=t[J++],s=d[w],b(s,w,D(s)))}function q(b){var c=!1;return function(d){c&&z();c=!0;!!d===a?(e(b),A=e=x):++F>=p?(e(),e=z):B?C.nextTick(A):(B=!0,A());B=!1}}function h(b){var c=
!1;return function(d,f){c&&z();c=!0;d?(e(d),A=e=x):!!f===a?(e(void 0,b),e=x):++F>=p?(e(),e=z):B?C.nextTick(A):(B=!0,A());B=!1}}e=e||x;var p,l,w,s,t,u,v,A,B=!0,J=0,F=0,D=2===e.length?h:q;Array.isArray(d)?(p=d.length,A=3===b.length?g:f):d&&(y&&d[y]?(p=d.size,u=d[y](),A=3===b.length?r:n):"object"===typeof d&&(t=Object.keys(d),p=t.length,A=3===b.length?m:k));if(!p||isNaN(c)||1>c)return e();I(c>p?p:c,A);B=!1}}function ya(a,d,c,b){return function(e,f,g){function n(a,c){return function(d){null===a&&z();
!!d===b&&(h[a]=c);a=null;++q===k&&g(h)}}function r(a,c){return function(d,e){null===a&&z();d?(g(d,L(h)),g=x,a=null):(!!e===b&&(h[a]=c),a=null,++q===k&&(g(void 0,h),g=z))}}g=g||x;var k,m,q=0,h={},p=2===g.length,l=p?r:n;Array.isArray(e)?(k=e.length,a(e,f,l)):e&&(y&&e[y]?(k=e.size,c(e,f,l)):"object"===typeof e&&(m=Object.keys(e),k=m.length,d(e,f,l,m)));if(!k)return p?g(void 0,{}):g({})}}function za(a){return function(d,c,b){function e(){p=B;l=d[B];c(l,F)}function f(){p=B;l=d[B];c(l,B,F)}function g(){t=
s.next().value;p=t[0];l=t[1];c(l,F)}function n(){t=s.next().value;p=t[0];l=t[1];c(l,p,F)}function r(){p=w[B];l=d[p];c(l,F)}function k(){p=w[B];l=d[p];c(l,p,F)}function m(c){!!c===a&&(A[p]=l);++B>=h?(b(A),b=z):v?C.nextTick(u):(v=!0,u());v=!1}function q(c,d){c?(b(c,A),b=z):(!!d===a&&(A[p]=l),++B>=h?(b(void 0,A),b=z):v?C.nextTick(u):(v=!0,u()),v=!1)}b=b||x;var h,p,l,w,s,t,u,v=!0,A={},B=0,D=2===b.length,F=D?q:m;Array.isArray(d)?(h=d.length,u=3===c.length?f:e):d&&(y&&d[y]?(h=d.size,s=d[y](),u=3===c.length?
n:g):"object"===typeof d&&(w=Object.keys(d),h=w.length,u=3===c.length?k:r));if(!h)return D?b(void 0,{}):b({});u();v=!1}}function Aa(a){return function(d,c,b,e){function f(){l=F++;l<p&&(s=d[l],b(s,G(s,l)))}function g(){l=F++;l<p&&(s=d[l],b(s,l,G(s,l)))}function n(){!1===(v=u.next()).done&&(s=v.value[1],b(s,G(s,v.value[0])))}function r(){!1===(v=u.next()).done&&(w=v.value[0],s=v.value[1],b(s,w,G(s,w)))}function k(){F<p&&(w=t[F++],s=d[w],b(s,G(s,w)))}function m(){F<p&&(w=t[F++],s=d[w],b(s,w,G(s,w)))}
function q(b,c){return function(d){null===c&&z();!!d===a&&(D[c]=b);c=null;++E>=p?(e(D),e=z):B?C.nextTick(A):(B=!0,A());B=!1}}function h(b,c){return function(d,f){null===c&&z();d?(e(d,L(D)),A=e=x,c=null):(!!f===a&&(D[c]=b),c=null,++E>=p?(e(void 0,D),e=z):B?C.nextTick(A):(B=!0,A()),B=!1)}}e=e||x;var p,l,w,s,t,u,v,A,B=!0,D={},F=0,E=0,H=2===e.length,G=H?h:q;Array.isArray(d)?(p=d.length,A=3===b.length?g:f):d&&(y&&d[y]?(p=d.size,u=d[y](),A=3===b.length?r:n):"object"===typeof d&&(t=Object.keys(d),p=t.length,
A=3===b.length?m:k));if(!p||isNaN(c)||1>c)return H?e(void 0,{}):e({});I(c>p?p:c,A);B=!1}}function U(a,d,c,b){function e(b){p=a[v];c(b,p,m)}function f(b){p=a[v];c(b,p,v,m)}function g(){c(d,w.next().value[1],m)}function n(){s=w.next().value;c(d,s[1],s[0],m)}function r(b){h=l[v];p=a[h];c(b,p,m)}function k(b){h=l[v];p=a[h];c(b,p,h,m)}function m(a,c){a?(b(a,c),b=z):++v>=q?(b(void 0,c),b=z):u?C.nextTick(function(){t(c)}):(u=!0,t(c));u=!1}b=b||x;var q,h,p,l,w,s,t,u=!0,v=0;Array.isArray(a)?(q=a.length,t=
4===c.length?f:e):a&&(y&&a[y]?(q=a.size,w=a[y](),t=4===c.length?n:g):"object"===typeof a&&(l=Object.keys(a),q=l.length,t=4===c.length?k:r));if(!q)return b(void 0,d);t(d);u=!1}function Ba(a,d,c,b){function e(b){h=a[--k];c(b,h,r)}function f(b){m=--k;h=a[m];c(b,h,m,r)}function g(b){q=p[--k];h=a[q];c(b,h,r)}function n(b){q=p[--k];h=a[q];c(b,h,q,r)}function r(a,c){a?(b(a,c),b=z):0>=k?(b(void 0,c),b=z):u?C.nextTick(function(){t(c)}):(u=!0,t(c));u=!1}b=b||x;var k,m,q,h,p,l,w,s,t,u=!0;if(Array.isArray(a))k=
a.length,t=4===c.length?f:e;else if(a)if(y&&a[y]){k=a.size;p=Array(k);l=a[y]();m=-1;for(s={};!1===(w=l.next()).done;)q=w.value[0],s[q]=w.value[1],p[++m]=q;a=s;t=4===c.length?n:g}else"object"===typeof a&&(p=Object.keys(a),k=p.length,t=4===c.length?n:g);if(!k)return b(void 0,d);t(d);u=!1}function Ca(a,d,c){function b(b){c(!!b)}function e(b,a){c(b,!!a)}c=c||x;Da(a,d,2===c.length?e:b)}function Ea(a,d){function c(){g=q;a[q](e)}function b(){g=n[q];a[g](e)}function e(b,a){b?(d(b,r),k=d=z):(r[g]=2>=arguments.length?
a:G(arguments,1),++q>=f?(d(void 0,r),d=z):m?C.nextTick(k):(m=!0,k()),m=!1)}d=d||x;var f,g,n,r,k,m=!0,q=0;if(Array.isArray(a))f=a.length,r=Array(f),k=c;else if(a&&"object"===typeof a)n=Object.keys(a),f=n.length,r={},k=b;else return d();if(!f)return d(void 0,r);k();m=!1}function ca(a,d,c){function b(){n=p++;if(n<g)a[n](f(n))}function e(){p<g&&(r=k[p++],a[r](f(r)))}function f(b){return function(a,d){null===b&&z();a?(c(a,m),c=x,b=null):(m[b]=2>=arguments.length?d:G(arguments,1),b=null,++l>=g?c(void 0,
m):h?C.nextTick(q):(h=!0,q()),h=!1)}}c=c||x;var g,n,r,k,m,q,h=!0,p=0,l=0;Array.isArray(a)?(g=a.length,m=Array(g),q=b):a&&"object"===typeof a&&(k=Object.keys(a),g=k.length,m={},q=e);if(!g||isNaN(d)||1>d)return c(void 0,m);I(d>g?g:d,q);h=!1}function da(a,d){return Array.isArray(a)?0===a.length?(d(),!1):!0:(d(Error("First argument to waterfall must be an array of functions")),!1)}function Xa(a,d){function c(g){function n(a){b&&z();b=!0;if(a)d(a);else if(++g>=e)d.apply(null,H(arguments));else{f=arguments;
C.safeNextTick(function(){c(g)});return}d=c=z}b=!1;var r=a[g];switch(f.length){case 0:case 1:return r(n);case 2:return r(f[1],n);case 3:return r(f[1],f[2],n);case 4:return r(f[1],f[2],f[3],n);case 5:return r(f[1],f[2],f[3],f[4],n);case 6:return r(f[1],f[2],f[3],f[4],f[5],n);default:return f=G(f,1),f.push(n),r.apply(null,f)}}d=d||x;if(da(a,d)){var b,e=a.length,f=[];c(0)}}function Fa(a,d){function c(){switch(n.length){case 0:try{b(null,n())}catch(a){b(a)}break;case 1:return n(b);case 2:return n(r[1],
b);case 3:return n(r[1],r[2],b);case 4:return n(r[1],r[2],r[3],b);case 5:return n(r[1],r[2],r[3],r[4],b);default:return r=G(r,1),r[n.length-1]=b,n.apply(null,r)}}function b(b){b?(d(b),d=z):++e>=g?(d.apply(null,H(arguments)),d=z):(n=a[e],r=arguments,f?C.nextTick(c):(f=!0,c()),f=!1)}d=d||x;if(da(a,d)){var e=0,f=!0,g=a.length,n=a[e],r=[];c();f=!1}}function Ga(){var a=H(arguments);return function(){var d=this,c=H(arguments),b=c.pop();U(a,c,function(b,a,c){b.push(function(b){var a=G(arguments,1);c(b,a)});
a.apply(d,b)},function(a,c){c=Array.isArray(c)?c:[c];c.unshift(a);b.apply(d,c)})}}function Ha(a){return function(d){var c=function(){var b=this,c=H(arguments),g=c.pop()||x;return a(d,function(a,d){a.apply(b,c.concat([d]))},g)};if(1<arguments.length){var b=G(arguments,1);return c.apply(this,b)}return c}}function Ia(a,d){function c(b,a,c){function d(b){var a=f.tasks,c=a.length;if(!c)return 0;for(var e=-1;++e<c&&!(b<a[e].priority););return e}f.started=!0;var e=Array.isArray(b)?b:[b];if(void 0!==b&&e.length){c=
"function"===typeof c?c:x;var q=d(a);K(e,function(b){b={data:b,priority:a,callback:c};f.tasks.splice(q++,0,b);"function"===typeof f.saturated&&f.length()===f.concurrency&&f.saturated();C.nextTick(f.process)})}else f.idle()&&C.nextTick(function(){"function"===typeof f.drain&&f.drain()})}if(void 0===d)d=1;else if(isNaN(d)||1>d)throw Error("concurrency must be more than 1");var b=0,e=[],f={tasks:[],workersList:function(){for(var b=-1,a=-1,c=e.length,d=[],f=[];++b<c;){var q=e[b];q.active&&(d[++a]=q,f[a]=
q.task)}e=d;return f},concurrency:d,saturated:x,empty:x,drain:x,started:!1,paused:!1,push:function(b,a,d){c(b,a,d)},kill:function(){f.drain=x;f.tasks=[]},process:function(){function a(){b--;k.active=!1;c.callback&&c.callback.apply(c,H(arguments));"function"===typeof f.drain&&f.idle()&&f.drain();d?C.nextTick(f.process):f.process()}if(!(f.paused||b>=f.concurrency)&&f.length()){var c=f.tasks.shift();"function"!==typeof f.empty||f.length()||f.empty();b++;var d=!0,k={task:c,active:!0};e[e.length]=k;f._worker(c.data,
E(a));d=!1}},length:function(){return f.tasks.length},running:function(){return b},idle:function(){return 0===f.length()+b},pause:function(){f.paused=!0},resume:function(){!1!==f.paused&&(f.paused=!1,I(f.concurrency,function(){C.setImmediate(f.process)}))},_worker:a};return f}function Ja(a,d,c){function b(){d(n,e)}function e(d,e){f[n]=e;d?(c(d),c=z):++n>=a?(c(void 0,f),c=z):g?C.nextTick(b):(g=!0,b());g=!1}c=c||x;a=+a;if(isNaN(a)||1>a)return c(void 0,[]);var f=Array(a),g=!0,n=0;b();g=!1}function Ka(a){return function(){var d=
H(arguments),c=d.pop(),b;try{b=a.apply(this,d)}catch(e){return c(e)}if("object"===typeof b&&"function"===typeof b.then)b.then(function(b){c(null,b)})["catch"](c);else c(null,b)}}function ea(a){function d(c){if(V[typeof console])if(c)console.error&&console.error(c);else if(console[a]){var b=G(arguments,1);K(b,function(b){console[a](b)})}}return function(a){var b=G(arguments,1);b.push(d);a.apply(null,b)}}function D(a,d){this._emitter=a||Ea;this._limit=d||4;this._events={};this._runing={};this._queue=
{}}function La(a){a=a||x;if(a.ONCE===fa)return a;var d=function(c){if(a.length)return a(c);a();c()};d.func=a;return d}function Ma(a){a=a||x;var d=function(c){if(a.length)return a(c);a();c()};d.func=a;d.ONCE=fa;return d}var O=this,Ya=O&&O.async,x=function(){},z=function(){throw Error("Callback was already called.");},V={"function":!0,object:!0},y="function"===typeof Symbol&&Symbol.iterator,Na,ga,W;(function(){var a=function(a){setTimeout(a,0)};W="function"===typeof setImmediate?setImmediate:a;Na="object"===
typeof process&&"function"===typeof process.nextTick?ga=/^v0.10/.test(process.version)?W:process.nextTick:ga=W})();var R=function(a,d,c){return function(b,e,f){function g(b,a){b?(f(b),f=x):++k===n?f():!1===a&&(f(),f=x)}f=f||x;var n,r,k=0;Array.isArray(b)?(n=b.length,a(b,e,g)):b&&(y&&b[y]?(n=b.size,c(b,e,g)):"object"===typeof b&&(r=Object.keys(b),n=r.length,d(b,e,g,r)));n||f()}}(ha,ia,ja),Za=qa(ka,function(a,d,c,b){var e,f=-1,g=b.length;if(3===d.length)for(;++f<g;)e=b[f],d(a[e],e,c(f));else for(;++f<
g;)d(a[b[f]],c(f))},function(a,d,c){var b=-1,e=a.size,f=a[y]();if(3===d.length)for(;++b<e;)a=f.next().value,d(a[1],a[0],c(b));else for(;++b<e;)d(f.next().value[1],c(b))},!0),$a=qa(ka,function(a,d,c,b){var e,f=-1,g=b.length;if(3===d.length)for(;++f<g;)e=b[f],d(a[e],e,c(e));else for(;++f<g;)e=b[f],d(a[e],c(e))},function(a,d,c){var b,e=a[y]();if(3===d.length)for(;!1===(a=e.next()).done;)b=a.value[0],d(a.value[1],b,c(b));else for(;!1===(a=e.next()).done;)d(a.value[1],c(a.value[0]))},!1),Oa=ra(S,la,ma,
!0),Pa=sa(!0),Qa=ua(!0),ab=ra(S,la,ma,!1),bb=sa(!1),cb=ua(!1),Da=va(X,Y,Z,!0),Ra=wa(!0),Sa=xa(!0),Ta=function(a,d,c){var b=va(a,d,c,!1);return function(a,c,d){function n(b){d(!b)}function r(b,a){d(b,!a)}d=d||x;b(a,c,2===d.length?r:n)}}(X,Y,Z),db=function(){var a=wa(!1);return function(d,c,b){function e(a){b(!a)}function f(a,c){b(a,!c)}b=b||x;a(d,c,2===b.length?f:e)}}(),eb=function(){var a=xa(!1);return function(d,c,b,e){function f(b){e(!b)}function g(b,a){e(b,!a)}e=e||x;a(d,c,b,2===e.length?g:f)}}(),
fb=ya(S,na,oa,!0),gb=za(!0),hb=Aa(!0),ib=ya(S,na,oa,!1),jb=za(!1),kb=Aa(!1),lb=function(a,d,c){return function(b,e,f,g){function n(b,a){b?(f(b,Array.isArray(m)?N(m):L(m)),f=x):++q===r?f(void 0,m):!1===a&&(f(void 0,Array.isArray(m)?N(m):L(m)),f=x)}f=f||x;var r,k,m,q=0;Array.isArray(b)?(r=b.length,m=void 0!==g?g:[],a(b,m,e,n)):b&&(y&&b[y]?(r=b.size,m=void 0!==g?g:{},c(b,m,e,n)):"object"===typeof b&&(k=Object.keys(b),r=k.length,m=void 0!==g?g:{},d(b,m,e,n,k)));r||f(void 0,void 0!==g?g:m||{})}}(function(a,
d,c,b){var e=-1,f=a.length;if(4===c.length)for(;++e<f;)c(d,a[e],e,E(b));else for(;++e<f;)c(d,a[e],E(b))},function(a,d,c,b,e){var f,g=-1,n=e.length;if(4===c.length)for(;++g<n;)f=e[g],c(d,a[f],f,E(b));else for(;++g<n;)c(d,a[e[g]],E(b))},function(a,d,c,b){var e=a[y]();if(4===c.length)for(;!1===(a=e.next()).done;)c(d,a.value[1],a.value[0],E(b));else for(;!1===(a=e.next()).done;)c(d,a.value[1],E(b))}),mb=function(a,d,c){return function(b,e,f){function g(b){var a=!1;return function(c,d){a&&z();a=!0;r[k]=
{value:b,criteria:d};c?(f(c),f=x):++k===n&&(r.sort(ba),f(void 0,aa(r,"value")),f=z)}}f=f||x;var n,r,k=0;if(Array.isArray(b))n=b.length,r=Array(n),a(b,e,g);else if(b)if(y&&b[y])n=b.size,r=Array(n),c(b,e,g);else if("object"===typeof b){var m=Object.keys(b);n=m.length;r=Array(n);d(b,e,g,m)}n||f(void 0,[])}}(X,Y,Z),nb=function(a,d,c){return function(b,e,f){function g(b,a){a&&Array.prototype.push.apply(k,Array.isArray(a)?a:[a]);b?(f(b,N(k)),f=x):++r===n&&f(void 0,k)}f=f||x;var n,r=0,k=[];if(Array.isArray(b))n=
b.length,a(b,e,g);else if(b)if(y&&b[y])n=b.size,c(b,e,g);else if("object"===typeof b){var m=Object.keys(b);n=m.length;d(b,e,g,m)}n||f(void 0,k)}}(ha,ia,ja),Ua=function(a,d){return function(c,b){function e(a){return function(c,d){null===a&&z();c?(b(c,n),b=x,a=null):(n[a]=2>=arguments.length?d:G(arguments,1),a=null,++r===f&&(b(void 0,n),b=z))}}b=b||x;var f,g,n,r=0;Array.isArray(c)?(f=c.length,n=Array(f),a(c,e)):c&&"object"===typeof c&&(g=Object.keys(c),f=g.length,n={},d(c,e,g));f||b(void 0,n)}}(function(a,
d){for(var c=-1,b=a.length;++c<b;)a[c](d(c))},function(a,d,c){for(var b,e=-1,f=c.length;++e<f;)b=c[e],a[b](d(b))}),C={VERSION:"1.7.1",each:R,eachSeries:Q,eachLimit:T,forEach:R,forEachSeries:Q,forEachLimit:T,eachOf:R,eachOfSeries:Q,eachOfLimit:T,forEachOf:R,forEachOfSeries:Q,forEachOfLimit:T,map:Za,mapSeries:function(a,d,c){function b(){d(a[u],k)}function e(){d(a[u],u,k)}function f(){d(p.next().value[1],k)}function g(){l=p.next().value;d(l[1],l[0],k)}function n(){d(a[h[u]],k)}function r(){q=h[u];d(a[q],
q,k)}function k(b,a){w[u]=a;b?(c(b,N(w)),c=z):++u>=m?(c(void 0,w),c=z):t?C.nextTick(s):(t=!0,s());t=!1}c=c||x;var m,q,h,p,l,w,s,t=!0,u=0;Array.isArray(a)?(m=a.length,s=3===d.length?e:b):a&&(y&&a[y]?(m=a.size,p=a[y](),s=3===d.length?g:f):"object"===typeof a&&(h=Object.keys(a),m=h.length,s=3===d.length?r:n));if(!m)return c(void 0,[]);w=Array(m);s();t=!1},mapLimit:function(a,d,c,b){function e(){h=A++;h<q&&c(a[h],m(h))}function f(){h=A++;h<q&&c(a[h],h,m(h))}function g(){!1===(s=w.next()).done&&c(s.value[1],
m(A++))}function n(){!1===(s=w.next()).done&&c(s.value[1],s.value[0],m(A++))}function r(){h=A++;h<q&&c(a[l[h]],m(h))}function k(){h=A++;h<q&&(p=l[h],c(a[p],p,m(h)))}function m(a){return function(c,d){null===a&&z();t[a]=d;a=null;c?(b(c,N(t)),u=b=x):++B>=q?(b(void 0,t),b=z):v?C.nextTick(u):(v=!0,u());v=!1}}b=b||x;var q,h,p,l,w,s,t,u,v=!0,A=0,B=0;Array.isArray(a)?(q=a.length,u=3===c.length?f:e):a&&(y&&a[y]?(q=a.size,w=a[y](),u=3===c.length?n:g):"object"===typeof a&&(l=Object.keys(a),q=l.length,u=3===
c.length?k:r));if(!q||isNaN(d)||1>d)return b(void 0,[]);t=Array(q);I(d>q?q:d,u);v=!1},mapValues:$a,mapValuesSeries:function(a,d,c){function b(){q=u;d(a[u],k)}function e(){q=u;d(a[u],u,k)}function f(){l=p.next().value;q=l[0];d(l[1],k)}function g(){l=p.next().value;q=l[0];d(l[1],q,k)}function n(){q=h[u];d(a[q],k)}function r(){q=h[u];d(a[q],q,k)}function k(b,a){t[q]=a;b?(c(b,L(t)),c=z):++u>=m?(c(void 0,t),c=z):s?C.nextTick(w):(s=!0,w());s=!1}c=c||x;var m,q,h,p,l,w,s=!0,t={},u=0;Array.isArray(a)?(m=a.length,
w=3===d.length?e:b):a&&(y&&a[y]?(m=a.size,p=a[y](),w=3===d.length?g:f):"object"===typeof a&&(h=Object.keys(a),m=h.length,w=3===d.length?r:n));if(!m)return c(void 0,t);w();s=!1},mapValuesLimit:function(a,d,c,b){function e(){h=A++;h<q&&c(a[h],m(h))}function f(){h=A++;h<q&&c(a[h],h,m(h))}function g(){!1===(s=w.next()).done&&c(s.value[1],m(s.value[0]))}function n(){!1===(s=w.next()).done&&(p=s.value[0],c(s.value[1],p,m(p)))}function r(){h=A++;h<q&&(p=l[h],c(a[p],m(p)))}function k(){h=A++;h<q&&(p=l[h],
c(a[p],p,m(p)))}function m(a){return function(c,d){null===a&&z();v[a]=d;a=null;c?(b(c,L(v)),t=b=x):++B>=q?(b(void 0,v),b=z):u?C.nextTick(t):(u=!0,t());u=!1}}b=b||x;var q,h,p,l,w,s,t,u=!0,v={},A=0,B=0;Array.isArray(a)?(q=a.length,t=3===c.length?f:e):a&&(y&&a[y]?(q=a.size,w=a[y](),t=3===c.length?n:g):"object"===typeof a&&(l=Object.keys(a),q=l.length,t=3===c.length?k:r));if(!q||isNaN(d)||1>d)return b(void 0,v);I(d>q?q:d,t);u=!1},filter:Oa,filterSeries:Pa,filterLimit:Qa,select:Oa,selectSeries:Pa,selectLimit:Qa,
reject:ab,rejectSeries:bb,rejectLimit:cb,detect:Da,detectSeries:Ra,detectLimit:Sa,pick:fb,pickSeries:gb,pickLimit:hb,omit:ib,omitSeries:jb,omitLimit:kb,reduce:U,inject:U,foldl:U,reduceRight:Ba,foldr:Ba,transform:lb,transformSeries:function(a,d,c,b){function e(){d(t,a[v],m)}function f(){d(t,a[v],v,m)}function g(){d(t,l.next().value[1],m)}function n(){w=l.next().value;d(t,w[1],w[0],m)}function r(){d(t,a[p[v]],m)}function k(){h=p[v];d(t,a[h],h,m)}function m(b,a){b?(c(b,t),c=z):++v>=q?(c(void 0,t),c=
z):!1===a?(c(void 0,t),c=z):u?C.nextTick(s):(u=!0,s());u=!1}c=c||x;var q,h,p,l,w,s,t,u=!0,v=0;Array.isArray(a)?(q=a.length,t=void 0!==b?b:[],s=4===d.length?f:e):a&&(y&&a[y]?(q=a.size,l=a[y](),t=void 0!==b?b:{},s=4===d.length?n:g):"object"===typeof a&&(p=Object.keys(a),q=p.length,t=void 0!==b?b:{},s=4===d.length?k:r));if(!q)return c(void 0,void 0!==b?b:t||{});s();u=!1},transformLimit:function(a,d,c,b,e){function f(){p=B++;p<h&&c(v,a[p],E(q))}function g(){p=B++;p<h&&c(v,a[p],p,E(q))}function n(){!1===
(t=s.next()).done&&c(v,t.value[1],E(q))}function r(){!1===(t=s.next()).done&&c(v,t.value[1],t.value[0],E(q))}function k(){p=B++;p<h&&c(v,a[w[p]],E(q))}function m(){p=B++;p<h&&(l=w[p],c(v,a[l],l,E(q)))}function q(a,c){a?(b(a,Array.isArray(v)?N(v):L(v)),u=b=x):++D>=h?(b(void 0,v),b=z):!1===c?(b(void 0,Array.isArray(v)?N(v):L(v)),u=b=x):A?C.nextTick(u):(A=!0,u());A=!1}b=b||x;var h,p,l,w,s,t,u,v,A=!0,B=0,D=0;Array.isArray(a)?(h=a.length,v=void 0!==e?e:[],u=4===c.length?g:f):a&&(y&&a[y]?(h=a.size,s=a[y](),
v=void 0!==e?e:{},u=4===c.length?r:n):"object"===typeof a&&(w=Object.keys(a),h=w.length,v=void 0!==e?e:{},u=4===c.length?m:k));if(!h||isNaN(d)||1>d)return b(void 0,void 0!==e?e:v||{});I(d>h?h:d,u);A=!1},sortBy:mb,sortBySeries:function(a,d,c){function b(){h=a[v];d(h,k)}function e(){h=a[v];d(h,v,k)}function f(){h=l.next().value[1];d(h,k)}function g(){w=l.next().value;h=w[1];d(h,w[0],k)}function n(){h=a[p[v]];d(h,k)}function r(){q=p[v];h=a[q];d(h,q,k)}function k(b,a){s[v]={value:h,criteria:a};b?(c(b),
c=z):++v>=m?(s.sort(ba),c(void 0,aa(s,"value")),c=z):u?C.nextTick(t):(u=!0,t());u=!1}c=c||x;var m,q,h,p,l,w,s,t,u=!0,v=0;Array.isArray(a)?(m=a.length,t=3===d.length?e:b):a&&(y&&a[y]?(m=a.size,l=a[y](),t=3===d.length?g:f):"object"===typeof a&&(p=Object.keys(a),m=p.length,t=3===d.length?r:n));if(!m)return c(void 0,[]);s=Array(m);t();u=!1},sortByLimit:function(a,d,c,b){function e(){B<q&&(l=a[B++],c(l,m(l)))}function f(){h=B++;h<q&&(l=a[h],c(l,h,m(l)))}function g(){!1===(t=s.next()).done&&(l=t.value[1],
c(l,m(l)))}function n(){!1===(t=s.next()).done&&(l=t.value[1],c(l,t.value[0],m(l)))}function r(){B<q&&(l=a[w[B++]],c(l,m(l)))}function k(){B<q&&(p=w[B++],l=a[p],c(l,p,m(l)))}function m(a){var c=!1;return function(d,e){c&&z();c=!0;u[D]={value:a,criteria:e};d?(b(d),v=b=x):++D>=q?(u.sort(ba),b(void 0,aa(u,"value")),b=z):A?C.nextTick(v):(A=!0,v());A=!1}}b=b||x;var q,h,p,l,w,s,t,u,v,A=!1,B=0,D=0;Array.isArray(a)?(q=a.length,v=3===c.length?f:e):a&&(y&&a[y]?(q=a.size,s=a[y](),v=3===c.length?n:g):"object"===
typeof a&&(w=Object.keys(a),q=w.length,v=3===c.length?k:r));if(!q||isNaN(d)||1>d)return b(void 0,[]);u=Array(q);I(d>q?q:d,v)},some:Ca,someSeries:function(a,d,c){function b(b){c(!!b)}function e(b,a){c(b,!!a)}c=c||x;Ra(a,d,2===c.length?e:b)},someLimit:function(a,d,c,b){function e(a){b(!!a)}function f(a,c){b(a,!!c)}b=b||x;Sa(a,d,c,2===b.length?f:e)},any:Ca,every:Ta,all:Ta,everySeries:db,everyLimit:eb,concat:nb,concatSeries:function(a,d,c){function b(){d(a[u],k)}function e(){d(a[u],u,k)}function f(){d(p.next().value[1],
k)}function g(){l=p.next().value;d(l[1],l[0],k)}function n(){d(a[h[u]],k)}function r(){q=h[u];d(a[q],q,k)}function k(b,a){a&&Array.prototype.push.apply(t,Array.isArray(a)?a:[a]);b?(c(b,t),c=z):++u>=m?(c(void 0,t),c=z):s?C.nextTick(w):(s=!0,w());s=!1}c=c||x;var m,q,h,p,l,w,s=!0,t=[],u=0;Array.isArray(a)?(m=a.length,w=3===d.length?e:b):a&&(y&&a[y]?(m=a.size,p=a[y](),w=3===d.length?g:f):"object"===typeof a&&(h=Object.keys(a),m=h.length,w=3===d.length?r:n));if(!m)return c(void 0,t);w();s=!1},concatLimit:function(a,
d,c,b){function e(){v<h&&c(a[v++],E(m))}function f(){p=v++;p<h&&c(a[p],p,E(m))}function g(){!1===(s=w.next()).done&&c(s.value[1],E(m))}function n(){!1===(s=w.next()).done&&c(s.value[1],s.value[0],E(m))}function r(){v<h&&c(a[B[v++]],E(m))}function k(){v<h&&(l=B[v++],c(a[l],l,E(m)))}function m(a,c){c&&Array.prototype.push.apply(q,Array.isArray(c)?c:[c]);a?(b(a,q),b=x):++A>=h?(b(void 0,q),b=z):u?C.nextTick(t):(u=!0,t());u=!1}b=b||x;var q=[],h,p,l,w,s,t,u=!0,v=0,A=0;if(Array.isArray(a))h=a.length,t=3===
c.length?f:e;else if(a)if(y&&a[y])h=a.size,w=a[y](),t=3===c.length?n:g;else if("object"===typeof a){var B=Object.keys(a);h=B.length;t=3===c.length?k:r}if(!h||isNaN(d)||1>d)return b(void 0,q);I(d>h?h:d,t);u=!1},parallel:Ua,series:Ea,parallelLimit:ca,waterfall:function(a,d){function c(){f=!1;switch(k.length){case 0:case 1:return r(b);case 2:return r(k[1],b);case 3:return r(k[1],k[2],b);case 4:return r(k[1],k[2],k[3],b);case 5:return r(k[1],k[2],k[3],k[4],b);case 6:return r(k[1],k[2],k[3],k[4],k[5],
b);default:return k=G(k,1),k.push(b),r.apply(null,k)}}function b(b){f&&z();b?(d(b),d=z):(f=!0,++e>=n?(d.apply(null,H(arguments)),d=z):(r=a[e],k=arguments,g?C.nextTick(c):(g=!0,c()),g=!1))}d=d||x;if(da(a,d)){var e=0,f=!1,g=!0,n=a.length,r=a[e],k=[];c();g=!1}},angelFall:Fa,angelfall:Fa,whilst:function(a,d,c){function b(){g?C.nextTick(e):(g=!0,d(f));g=!1}function e(){d(f)}function f(d,e){if(d)return c(d);2>=arguments.length?a(e)?b():c(void 0,e):(e=G(arguments,1),a.apply(null,e)?b():c.apply(null,[void 0].concat(e)))}
c=c||x;var g=!1;a()?b():c()},doWhilst:function(a,d,c){function b(){g?C.nextTick(e):(g=!0,a(f));g=!1}function e(){a(f)}function f(a,e){if(a)return c(a);2>=arguments.length?d(e)?b():c(void 0,e):(e=G(arguments,1),d.apply(null,e)?b():c.apply(null,[void 0].concat(e)))}c=c||x;var g=!1;e()},until:function(a,d,c){function b(){g?C.nextTick(e):(g=!0,d(f));g=!1}function e(){d(f)}function f(d,e){if(d)return c(d);2>=arguments.length?a(e)?c(void 0,e):b():(e=G(arguments,1),a.apply(null,e)?c.apply(null,[void 0].concat(e)):
b())}c=c||x;var g=!1;a()?c():b()},doUntil:function(a,d,c){function b(){g?C.nextTick(e):(g=!0,a(f));g=!1}function e(){a(f)}function f(a,e){if(a)return c(a);2>=arguments.length?d(e)?c(void 0,e):b():(e=G(arguments,1),d.apply(null,e)?c.apply(null,[void 0].concat(e)):b())}c=c||x;var g=!1;e()},during:function(a,d,c){function b(b,a){if(b)return c(b);a?d(e):c()}function e(d){if(d)return c(d);a(b)}c=c||x;a(b)},doDuring:function(a,d,c){function b(b,d){if(b)return c(b);d?a(e):c()}function e(a,e){if(a)return c(a);
switch(arguments.length){case 0:case 1:d(b);break;case 2:d(e,b);break;default:var n=G(arguments,1);n.push(b);d.apply(null,n)}}c=c||x;b(null,!0)},forever:function(a,d){function c(){a(b)}function b(b){if(b){if(d)return d(b);throw b;}e?C.nextTick(c):(e=!0,c());e=!1}var e=!0;c();e=!1},compose:function(){return Ga.apply(null,Va(arguments))},seq:Ga,applyEach:Ha(R),applyEachSeries:Ha(Q),queue:function(a,d){function c(a,c,d){b.started=!0;var n=Array.isArray(a)?a:[a];void 0!==a&&n.length?(c="function"===typeof c?
c:x,K(n,function(a){a={data:a,callback:c};d?b.tasks.unshift(a):b.tasks.push(a);"function"===typeof b.saturated&&b.length()===b.concurrency&&b.saturated();C.nextTick(b.process)})):b.idle()&&C.nextTick(function(){"function"===typeof b.drain&&b.drain()})}var b=Ia(a,d);b.unshift=function(b,a){c(b,a,!0)};b.push=function(b,a){c(b,a)};return b},priorityQueue:Ia,cargo:function(a,d){var c=0,b=[],e={tasks:[],workersList:function(){for(var a=-1,c=-1,d=b.length,e=[],k=[];++a<d;){var m=b[a];m.active&&(e[++c]=
m,k[c]=m.task)}b=e;return k},payload:d,saturated:x,empty:x,drain:x,drained:!0,push:function(b,a){b=Array.isArray(b)?b:[b];a="function"===typeof a?a:x;K(b,function(b){e.tasks.push({data:b,callback:a});e.drained=!1;"function"===typeof e.saturated&&e.length()===e.payload&&e.saturated()});C.nextTick(e.process)},process:function(){if(!c)if(e.length()){var f="number"===typeof e.payload?e.tasks.splice(0,d):e.tasks;e.length()||"function"!==typeof e.empty||e.empty();for(var g=-1,n=f.length,r=Array(n),k=Array(n);++g<
n;){var m=f[g];r[g]=m.data;m={task:m,active:!0};k[g]=m;b[b.length]=m}c++;a(r,function(){c--;var b=H(arguments);K(k,function(a){a.active=!1;(a=a.task.callback)&&a.apply(null,b)});e.process()})}else"function"!==typeof e.drain||e.drained||e.drain(),e.drained=!0},length:function(){return e.tasks.length},running:function(){return c}};return e},auto:function(a,d,c){function b(b){r.unshift(b)}function e(){g--;K(r.slice(0),function(b){b()})}"function"===typeof d&&(c=d,d=null);c=E(c||x);var f=Object.keys(a),
g=f.length;if(!g)return c();d||(d=g);var n=0,r=[],k={};b(function(){g||c(void 0,k)});M(a,function(a,f){function g(b){n--;var a=G(arguments,1);1>=a.length&&(a=a[0]);if(b){var d=L(k);d[f]=a;c(b,d);c=x}else k[f]=a,C.nextTick(e)}function p(){return n<d&&!k.hasOwnProperty(f)&&Wa(s,function(a){return k.hasOwnProperty(a)})}function l(){if(p()){n++;var a;a:{a=-1;for(var b=r.length;++a<b;)if(r[a]===l)break a;a=void 0}0<=a&&r.splice(a,1);t(g,k)}}a=Array.isArray(a)?a:[a];var w=a.length,s=a.slice(0,w-1),t=a[w-
1];if(p())return n++,t(g,k);b(l)},f)},retry:function(a,d,c){function b(b,f){c=b||c||x;var g,n;Ja(a,function(b,c){d(function(d,e){g=d;n=e;if(!d)return c(!0);c(d&&b===a-1)},f)},function(){c(g,n)})}"function"===typeof a&&(c=d,d=a,a=5);a=parseInt(a,10)||5;return"function"===typeof c?b():b},iterator:function(a){function d(e){var f=function(){c&&a[b[e]||e].apply(null,H(arguments));return f.next()};f.next=function(){return e<c-1?d(e+1):null};return f}var c=0,b=[];Array.isArray(a)?c=a.length:(b=Object.keys(a),
c=b.length);return d(0)},apply:function(a){switch(arguments.length){case 0:case 1:return a;case 2:return a.bind(null,arguments[1]);case 3:return a.bind(null,arguments[1],arguments[2]);case 4:return a.bind(null,arguments[1],arguments[2],arguments[3]);case 5:return a.bind(null,arguments[1],arguments[2],arguments[3],arguments[4]);default:var d=arguments.length,c=0,b=Array(d);for(b[c]=null;++c<d;)b[c]=arguments[c];return a.bind.apply(a,b)}},nextTick:Na,safeNextTick:ga,setImmediate:W,times:function(a,
d,c){function b(b){return function(d,n){null===b&&z();e[b]=n;b=null;d?(c(d),c=x):0===--a&&c(void 0,e)}}c=c||x;a=+a;if(isNaN(a)||1>a)return c(void 0,[]);var e=Array(a);I(a,function(a){d(a,b(a))})},timesSeries:Ja,timesLimit:function(a,d,c,b){function e(){var b=r++;b<a&&c(b,f(b))}function f(c){return function(d,f){null===c&&z();g[c]=f;c=null;d?(b(d),b=x):++k>=a?(b(void 0,g),b=z):n?C.nextTick(e):(n=!0,e());n=!1}}b=b||x;a=+a;if(isNaN(a)||1>a||isNaN(d)||1>d)return b(void 0,[]);var g=Array(a),n=!0,r=0,k=
0;I(d>a?a:d,e);n=!1},memoize:function(a,d){d=d||function(a){return a};var c={},b={},e=function(){function e(){var a=H(arguments);c[r]=a;var d=b[r];delete b[r];for(var f=-1,g=d.length;++f<g;)d[f].apply(null,a)}var g=H(arguments),n=g.pop(),r=d.apply(null,g);if(c.hasOwnProperty(r))C.nextTick(function(){n.apply(null,c[r])});else{if(b.hasOwnProperty(r))return b[r].push(n);b[r]=[n];g.push(e);a.apply(null,g)}};e.memo=c;e.unmemoized=a;return e},unmemoize:function(a){return function(){return(a.unmemoized||
a).apply(null,arguments)}},ensureAsync:function(a){return function(){var d=!0,c=H(arguments),b=c.pop();c.push(function(){var a=arguments;d?C.safeNextTick(function(){b.apply(null,a)}):b.apply(null,a)});a.apply(this,c);d=!1}},constant:function(){var a=[null].concat(H(arguments));return function(d){d.apply(this,a)}},asyncify:Ka,wrapSync:Ka,log:ea("log"),dir:ea("dir"),createLogger:ea,noConflict:function(){O.async=Ya;return C},eventEmitter:function(a){a=a||{};var d=a.limit;return a.parallel&&!d?new D(Ua):
a.parallel||a.parallelLimit?new D(ca,d):new D(a.emitter)},EventEmitter:D,safe:void 0};C.safe=pa();V[typeof define]&&define&&define.amd?define([],function(){return C}):V[typeof module]&&module&&module.exports?module.exports=C:O&&V[typeof O.async]?O.neo_async=C:O.async=C;var fa={__ONCE__:!0};D.prototype.getListeners=function(a){function d(a){a=a||[];var b=Array(a.length);K(a,function(a,c){b[c]=a.func});return b}var c=this._events;if(a)return d(c[a]);var b={};M(c,function(a,c){b[c]=d(a)});return b};
D.prototype.addListener=function d(c,b){var e=this;if("object"===typeof c)return M(c,function(b,c){d.call(e,c,b)}),e;if(e.running(c))return e.queue(c,"addListener",b);e._events[c]=e._events[c]||[];Array.isArray(b)?K(b,function(b){e._events[c].push(La(b))}):e._events[c].push(La(b));return e};D.prototype.addOnceListener=function c(b,e){var f=this;if("object"===typeof b)return M(b,function(b,e){c.call(f,e,b)}),f;Array.isArray(e)?K(e,function(b,c){e[c]=Ma(b)}):e=Ma(e);return f.addListener(b,e)};D.prototype.removeListener=
function b(e,f){var g=this;if("object"===typeof e)return M(e,function(e,f){b.call(g,f,e)}),g;if(g.running(e))return g.queue(e,"removeListener",f);var n=g._events[e]||[];if(!n.length)return g;if(Array.isArray(f))return $(f,function(f){b.call(g,f,e)}),g;$(n,function(b,e){b.func===f&&n.splice(e,1)});return g};D.prototype.removeEvent=function e(f){var g=this;if(!f)return M(g._events,function(f,r){e.call(g,r)}),g;(g._events[f]||[]).length&&delete g._events[f];return g};D.prototype.running=function(e){return this._runing[e]};
D.prototype.queue=function(e,f,g,n){this._queue[e]=this._queue[e]||[];this._queue[e].push([f,g,n]);return this};D.prototype.resolve=function(e){if(this._runing[e])return this;var f=this._queue[e]||[];if(!f.length)return this;f=f.shift();this[f[0]](e,f[1],f[2]);return this.resolve(e)};D.prototype.emit=function(e,f,g){function n(g,h){g?f(g):($(k,function(e,f){e.ONCE===fa&&k.splice(f,1)}),f(void 0,h));r._runing[e]=!1;r.resolve(e)}f=f||x;var r=this;if(r.running(e))return r.queue(e,"emit",f,g);var k=r._events[e]||
[];if(!k.length)return f(),r;r._runing[e]=!0;var m=r._emitter,m=g?m.bind(g):m;m===ca?m(k,r._limit,n):m(k,n);return r};D.prototype.on=D.prototype.addListener;D.prototype.once=D.prototype.addOnceListener;D.prototype.off=D.prototype.removeListener;D.prototype.removeAllListener=D.prototype.removeEvent;D.prototype.trigger=D.prototype.emit}).call(this);

@@ -1,77 +0,78 @@

(function(){function G(b){for(var d=-1,c=b.length,a=Array(c);++d<c;)a[d]=b[d];return a}function H(b,d){var c=-1,a=b.length-d;if(0>=a)return[];for(var e=Array(a);++c<a;)e[c]=b[c+d];return e}function P(b){for(var d=-1,c=b.length,a=[];++d<c;){var e=b[d];e&&(a[a.length]=e)}return a}function Va(b){for(var d=-1,c=b.length,a=Array(c),e=c;++d<c;)a[--e]=b[d];return a}function ha(b,d,c){var a=-1,e=b.length;if(3===d.length)for(;++a<e;)d(b[a],a,E(c));else for(;++a<e;)d(b[a],E(c))}function ia(b,d,c,a){var e,f=
-1,g=a.length;if(3===d.length)for(;++f<g;)e=a[f],d(b[e],e,E(c));else for(;++f<g;)d(b[a[f]],E(c))}function ja(b,d,c){b=b[y]();var a;if(3===d.length)for(;!1===(a=b.next()).done;)d(a.value[1],a.value[0],c);else for(;!1===(a=b.next()).done;)d(a.value[1],c)}function ka(b,d,c){var a=-1,e=b.length;if(3===d.length)for(;++a<e;)d(b[a],a,c(a));else for(;++a<e;)d(b[a],c(a))}function X(b,d,c){var a,e=-1,f=b.length;if(3===d.length)for(;++e<f;)a=b[e],d(a,e,c(a));else for(;++e<f;)a=b[e],d(a,c(a))}function Y(b,d,
c,a){var e,f,g=-1,n=a.length;if(3===d.length)for(;++g<n;)e=a[g],f=b[e],d(f,e,c(f));else for(;++g<n;)f=b[a[g]],d(f,c(f))}function Z(b,d,c){var a,e=b[y]();if(3===d.length)for(;!1===(a=e.next()).done;)b=a.value[1],d(b,a.value[0],c(b));else for(;!1===(a=e.next()).done;)b=a.value[1],d(b,c(b))}function S(b,d,c){var a,e=-1,f=b.length;if(3===d.length)for(;++e<f;)a=b[e],d(a,e,c(e,a));else for(;++e<f;)a=b[e],d(a,c(e,a))}function la(b,d,c,a){var e,f,g=-1,n=a.length;if(3===d.length)for(;++g<n;)e=a[g],f=b[e],
d(f,e,c(g,f));else for(;++g<n;)f=b[a[g]],d(f,c(g,f))}function ma(b,d,c){var a,e=-1,f=b[y]();if(3===d.length)for(;!1===(a=f.next()).done;)b=a.value[0],a=a.value[1],d(a,b,c(++e,a));else for(;!1===(a=f.next()).done;)a=a.value[1],d(a,c(++e,a))}function na(b,d,c,a){var e,f,g=-1,n=a.length;if(3===d.length)for(;++g<n;)e=a[g],f=b[e],d(f,e,c(e,f));else for(;++g<n;)e=a[g],f=b[e],d(f,c(e,f))}function oa(b,d,c){var a,e,f=b[y]();if(3===d.length)for(;!1===(e=f.next()).done;)b=e.value[0],a=e.value[1],d(a,b,c(b,
a));else for(;!1===(e=f.next()).done;)a=e.value[1],d(a,c(e.value[0],a))}function K(b,d){for(var c=-1,a=b.length;++c<a;)d(b[c],c);return b}function $(b,d){for(var c=b.length;c--;)d(b[c],c);return b}function M(b,d,c){c=c||Object.keys(b);for(var a=-1,e=c.length;++a<e;){var f=c[a];d(b[f],f)}return b}function I(b,d){for(var c=-1;++c<b;)d(c)}function Wa(b,d){for(var c=b.length,a=-1;++a<c;)if(!d(b[a]))return!1;return!0}function N(b){for(var d=b.length,c=-1,a=Array(d);++c<d;)a[c]=b[c];return a}function L(b){for(var d=
Object.keys(b),c=d.length,a=-1,e={};++a<c;){var f=d[a];e[f]=b[f]}return e}function aa(b,d){for(var c=-1,a=b.length,e=Array(a);++c<a;)e[c]=(b[c]||{})[d];return e}function ba(b,d){return b.criteria-d.criteria}function E(b){return function(d,c){null===b&&z();b(d,c);b=null}}function pa(){function b(b,c){var d=a.test(c)?0:e.test(c)?2:1,f=b.length;g[c]=function(){var a=G(arguments),c=a[d];switch(c.length){case 1:a[d]=function(a){C.safeNextTick(function(){c(a)})};break;case 2:a[d]=function(a,b){C.safeNextTick(function(){c(a,
b)})};break;case 3:a[d]=function(a,b,d){C.safeNextTick(function(){c(a,b,d)})};break;case 4:a[d]=function(a,b,d,e){C.safeNextTick(function(){c(a,b,d,e)})};break;default:a[d]=function(){var a=G(arguments);C.safeNextTick(function(){c.apply(null,a)})}}switch(f){case 2:return b(a[0],a[1]);case 3:return b(a[0],a[1],a[2]);case 4:return b(a[0],a[1],a[2],a[3]);case 5:return b(a[0],a[1],a[2],a[3],a[4])}}}function d(a,b){function c(){function b(a){return"function"!==typeof a?a:function(){var b=G(arguments);
C.safeNextTick(function(){a.apply(null,b)})}}var e=G(arguments),f=e[0];Array.isArray(f)?K(f,function(a,c){f[c]=b(a)}):f&&"object"===typeof f&&M(f,function(a,c){f[c]=b(a)});switch(d){case 2:a(e[0],e[1]);break;case 3:a(e[0],e[1],e[2])}}if(/^waterfall$/.test(b))g[b]=Xa;else{var d=a.length;g[b]=c}}var c=/^(each|foreach|map|filter|select|reject|detect|pick|reduce|inject|fold|transform|sortby|some|any|every|all|concat|times)|(whilst|until|during)$|^forever$/,a=new RegExp(/^do|^forever$/),e=new RegExp(/^reduce|Limit$/),
f=new RegExp(/^parallel|^(series|waterfall|auto)$/),g={};M(C,function(a,e){if("function"===typeof a){if(f.test(e))return d(a,e);if(c.test(e.toLowerCase()))return b(a,e)}g[e]=a});g.safe=pa;return g}function qa(b,d,c,a){var e,f;a?(e=Array,f=N):(e=function(){return{}},f=L);return function(a,n,r){function k(a){return function(b,c){null===a&&z();h[a]=c;a=null;b?(r(b,f(h)),r=x):++p===m&&r(void 0,h)}}r=r||x;var m,q,h,p=0;Array.isArray(a)?(m=a.length,h=e(m),b(a,n,k)):a&&(y&&a[y]?(m=a.size,h=e(m),c(a,n,k)):
"object"===typeof a&&(q=Object.keys(a),m=q.length,h=e(m),d(a,n,k,q)));m||r(void 0,e())}}function ra(b,d,c,a){return function(e,f,g){function n(b,c){return function(d){null===b&&z();!!d===a&&(q[b]=c);b=null;++h===k&&g(P(q))}}function r(b,c){return function(d,e){null===b&&z();d?(g(d,P(q)),g=x,b=null):(!!e===a&&(q[b]=c),b=null,++h===k&&g(void 0,P(q)))}}g=g||x;var k,m,q,h=0,p=2===g.length,l=p?r:n;Array.isArray(e)?(k=e.length,q=Array(k),b(e,f,l)):e&&(y&&e[y]?(k=e.size,q=Array(k),c(e,f,l)):"object"===typeof e&&
(m=Object.keys(e),k=m.length,q=Array(k),d(e,f,l,m)));if(!k)return p?g(void 0,[]):g([])}}function sa(b){return function(d,c,a){function e(){l=d[A];c(l,F)}function f(){l=d[A];c(l,A,F)}function g(){l=s.next().value[1];c(l,F)}function n(){t=s.next().value;l=t[1];c(l,t[0],F)}function r(){p=w[A];l=d[p];c(l,F)}function k(){p=w[A];l=d[p];c(l,p,F)}function m(c){!!c===b&&(B[B.length]=l);++A>=h?(a(B),a=z):v?C.nextTick(u):u()}function q(c,d){c?(a(c,B),a=z):(!!d===b&&(B[B.length]=l),++A>=h?(a(void 0,B),a=z):v?
C.nextTick(u):u())}a=a||x;var h,p,l,w,s,t,u,v=!0,A=0,B=[],J=2===a.length,F=J?q:m;Array.isArray(d)?(h=d.length,u=3===c.length?f:e):d&&(y&&d[y]?(h=d.size,s=d[y](),u=3===c.length?n:g):"object"===typeof d&&(w=Object.keys(d),h=w.length,u=3===c.length?k:r));if(!h)return J?a(void 0,[]):a([]);u();v=!1}}function ua(b){return function(d,c,a,e){function f(){l=F++;l<p&&(s=d[l],a(s,D(s,l)))}function g(){l=F++;l<p&&(s=d[l],a(s,l,D(s,l)))}function n(){!1===(v=u.next()).done&&(s=v.value[1],a(s,D(s,++F)))}function r(){!1===
(v=u.next()).done&&(s=v.value[1],a(s,v.value[0],D(s,++F)))}function k(){l=F++;l<p&&(s=d[t[l]],a(s,D(s,l)))}function m(){l=F++;l<p&&(w=t[l],s=d[w],a(s,w,D(s,l)))}function q(a,c){return function(d){null===c&&z();!!d===b&&(B[c]=a);c=null;++ta>=p?(e(P(B)),e=z):J?C.nextTick(A):A()}}function h(a,c){return function(d,f){null===c&&z();d?(e(d,P(B)),A=e=x,c=null):(!!f===b&&(B[c]=a),c=null,++ta===p?(e(void 0,P(B)),e=z):J?C.nextTick(A):A())}}e=e||x;var p,l,w,s,t,u,v,A,B,J=!0,F=0,ta=0,E=2===e.length,D=E?h:q;Array.isArray(d)?
(p=d.length,A=3===a.length?g:f):d&&(y&&d[y]?(p=d.size,u=d[y](),A=3===a.length?r:n):"object"===typeof d&&(t=Object.keys(d),p=t.length,A=3===a.length?m:k));if(!p||isNaN(c)||1>c)return E?e(void 0,[]):e([]);B=Array(p);I(c>p?p:c,A);J=!1}}function Q(b,d,c){function a(){d(b[t],k)}function e(){d(b[t],t,k)}function f(){d(p.next().value[1],k)}function g(){l=p.next().value;d(l[1],l[0],k)}function n(){d(b[h[t]],k)}function r(){q=h[t];d(b[q],q,k)}function k(a,b){a?c(a):++t>=m?(c(),c=z):!1===b?c():s?C.nextTick(w):
(s=!0,w());s=!1}c=c||x;var m,q,h,p,l,w,s=!0,t=0;Array.isArray(b)?(m=b.length,w=3===d.length?e:a):b&&(y&&b[y]?(m=b.size,p=b[y](),w=3===d.length?g:f):"object"===typeof b&&(h=Object.keys(b),m=h.length,w=3===d.length?r:n));if(!m)return c();w();s=!1}function T(b,d,c,a){function e(){v<q&&c(b[v++],m)}function f(){h=v++;h<q&&c(b[h],h,m)}function g(){!1===(s=w.next()).done&&c(s.value[1],m)}function n(){!1===(s=w.next()).done&&c(s.value[1],s.value[0],m)}function r(){v<q&&c(b[l[v++]],m)}function k(){h=v++;h<
q&&(p=l[h],c(b[p],p,m))}function m(b,c){b?(a(b),t=a=x):++A>=q?(a(),a=z):!1===c?(a(),a=x):u?C.nextTick(t):(u=!0,t());u=!1}a=a||x;var q,h,p,l,w,s,t,u=!1,v=0,A=0;if(Array.isArray(b))q=b.length,t=3===c.length?f:e;else if(b)if(y&&b[y])q=b.size,w=b[y](),t=3===c.length?n:g;else if("object"===typeof b)l=Object.keys(b),q=l.length,t=3===c.length?k:r;else return a();if(!q||isNaN(d)||1>d)return a();I(d>q?q:d,t);u=!0}function va(b,d,c,a){return function(e,f,g){function n(b){var c=!1;return function(d){c&&z();
c=!0;!!d===a?(g(b),g=x):++q===k&&(g(),g=z)}}function r(b){var c=!1;return function(d,e){c&&z();c=!0;d?(g(d),g=x):!!e===a?(g(void 0,b),g=x):++q===k&&(g(),g=z)}}g=g||x;var k,m,q=0,h=2===g.length?r:n;Array.isArray(e)?(k=e.length,b(e,f,h)):e&&(y&&e[y]?(k=e.size,c(e,f,h)):"object"===typeof e&&(m=Object.keys(e),k=m.length,d(e,f,h,m)));k||g()}}function wa(b){return function(d,c,a){function e(){l=d[A];c(l,B)}function f(){l=d[A];c(l,A,B)}function g(){l=s.next().value[1];c(l,B)}function n(){t=s.next().value;
l=t[1];c(l,t[0],B)}function r(){l=d[w[A]];c(l,B)}function k(){p=w[A];l=d[p];c(l,p,B)}function m(c){!!c===b?(a(l),a=z):++A>=h?(a(),a=z):v?C.nextTick(u):(v=!0,u());v=!1}function q(c,d){c?(a(c),a=z):!!d===b?(a(void 0,l),a=z):++A>=h?(a(),a=z):v?C.nextTick(u):(v=!0,u());v=!1}a=a||x;var h,p,l,w,s,t,u,v=!0,A=0,B=2===a.length?q:m;Array.isArray(d)?(h=d.length,u=3===c.length?f:e):d&&(y&&d[y]?(h=d.size,s=d[y](),u=3===c.length?n:g):"object"===typeof d&&(w=Object.keys(d),h=w.length,u=3===c.length?k:r));if(!h)return a();
u();v=!1}}function xa(b){return function(d,c,a,e){function f(){l=J++;l<p&&(s=d[l],a(s,D(s)))}function g(){l=J++;l<p&&(s=d[l],a(s,l,D(s)))}function n(){!1===(v=u.next()).done&&(s=v.value[1],a(s,D(s)))}function r(){!1===(v=u.next()).done&&(s=v.value[1],a(s,v.value[0],D(s)))}function k(){l=J++;l<p&&(s=d[t[l]],a(s,D(s)))}function m(){J<p&&(w=t[J++],s=d[w],a(s,w,D(s)))}function q(a){var c=!1;return function(d){c&&z();c=!0;!!d===b?(e(a),A=e=x):++F>=p?(e(),e=z):B?C.nextTick(A):(B=!0,A());B=!1}}function h(a){var c=
!1;return function(d,f){c&&z();c=!0;d?(e(d),A=e=x):!!f===b?(e(void 0,a),e=x):++F>=p?(e(),e=z):B?C.nextTick(A):(B=!0,A());B=!1}}e=e||x;var p,l,w,s,t,u,v,A,B=!0,J=0,F=0,D=2===e.length?h:q;Array.isArray(d)?(p=d.length,A=3===a.length?g:f):d&&(y&&d[y]?(p=d.size,u=d[y](),A=3===a.length?r:n):"object"===typeof d&&(t=Object.keys(d),p=t.length,A=3===a.length?m:k));if(!p||isNaN(c)||1>c)return e();I(c>p?p:c,A);B=!1}}function ya(b,d,c,a){return function(e,f,g){function n(b,c){return function(d){null===b&&z();
!!d===a&&(h[b]=c);b=null;++q===k&&g(h)}}function r(b,c){return function(d,e){null===b&&z();d?(g(d,L(h)),g=x,b=null):(!!e===a&&(h[b]=c),b=null,++q===k&&(g(void 0,h),g=z))}}g=g||x;var k,m,q=0,h={},p=2===g.length,l=p?r:n;Array.isArray(e)?(k=e.length,b(e,f,l)):e&&(y&&e[y]?(k=e.size,c(e,f,l)):"object"===typeof e&&(m=Object.keys(e),k=m.length,d(e,f,l,m)));if(!k)return p?g(void 0,{}):g({})}}function za(b){return function(d,c,a){function e(){p=B;l=d[B];c(l,F)}function f(){p=B;l=d[B];c(l,B,F)}function g(){t=
s.next().value;p=t[0];l=t[1];c(l,F)}function n(){t=s.next().value;p=t[0];l=t[1];c(l,p,F)}function r(){p=w[B];l=d[p];c(l,F)}function k(){p=w[B];l=d[p];c(l,p,F)}function m(c){!!c===b&&(A[p]=l);++B>=h?(a(A),a=z):v?C.nextTick(u):(v=!0,u());v=!1}function q(c,d){c?(a(c,A),a=z):(!!d===b&&(A[p]=l),++B>=h?(a(void 0,A),a=z):v?C.nextTick(u):(v=!0,u()),v=!1)}a=a||x;var h,p,l,w,s,t,u,v=!0,A={},B=0,D=2===a.length,F=D?q:m;Array.isArray(d)?(h=d.length,u=3===c.length?f:e):d&&(y&&d[y]?(h=d.size,s=d[y](),u=3===c.length?
n:g):"object"===typeof d&&(w=Object.keys(d),h=w.length,u=3===c.length?k:r));if(!h)return D?a(void 0,{}):a({});u();v=!1}}function Aa(b){return function(d,c,a,e){function f(){l=F++;l<p&&(s=d[l],a(s,H(s,l)))}function g(){l=F++;l<p&&(s=d[l],a(s,l,H(s,l)))}function n(){!1===(v=u.next()).done&&(s=v.value[1],a(s,H(s,v.value[0])))}function r(){!1===(v=u.next()).done&&(w=v.value[0],s=v.value[1],a(s,w,H(s,w)))}function k(){F<p&&(w=t[F++],s=d[w],a(s,H(s,w)))}function m(){F<p&&(w=t[F++],s=d[w],a(s,w,H(s,w)))}
function q(a,c){return function(d){null===c&&z();!!d===b&&(D[c]=a);c=null;++E>=p?(e(D),e=z):B?C.nextTick(A):(B=!0,A());B=!1}}function h(a,c){return function(d,f){null===c&&z();d?(e(d,L(D)),A=e=x,c=null):(!!f===b&&(D[c]=a),c=null,++E>=p?(e(void 0,D),e=z):B?C.nextTick(A):(B=!0,A()),B=!1)}}e=e||x;var p,l,w,s,t,u,v,A,B=!0,D={},F=0,E=0,G=2===e.length,H=G?h:q;Array.isArray(d)?(p=d.length,A=3===a.length?g:f):d&&(y&&d[y]?(p=d.size,u=d[y](),A=3===a.length?r:n):"object"===typeof d&&(t=Object.keys(d),p=t.length,
A=3===a.length?m:k));if(!p||isNaN(c)||1>c)return G?e(void 0,{}):e({});I(c>p?p:c,A);B=!1}}function U(b,d,c,a){function e(a){p=b[v];c(a,p,m)}function f(a){p=b[v];c(a,p,v,m)}function g(){c(d,w.next().value[1],m)}function n(){s=w.next().value;c(d,s[1],s[0],m)}function r(a){h=l[v];p=b[h];c(a,p,m)}function k(a){h=l[v];p=b[h];c(a,p,h,m)}function m(b,c){b?(a(b,c),a=z):++v>=q?(a(void 0,c),a=z):u?C.nextTick(function(){t(c)}):(u=!0,t(c));u=!1}a=a||x;var q,h,p,l,w,s,t,u=!0,v=0;Array.isArray(b)?(q=b.length,t=
4===c.length?f:e):b&&(y&&b[y]?(q=b.size,w=b[y](),t=4===c.length?n:g):"object"===typeof b&&(l=Object.keys(b),q=l.length,t=4===c.length?k:r));if(!q)return a(void 0,d);t(d);u=!1}function Ba(b,d,c,a){function e(a){h=b[--k];c(a,h,r)}function f(a){m=--k;h=b[m];c(a,h,m,r)}function g(a){q=p[--k];h=b[q];c(a,h,r)}function n(a){q=p[--k];h=b[q];c(a,h,q,r)}function r(b,c){b?(a(b,c),a=z):0>=k?(a(void 0,c),a=z):u?C.nextTick(function(){t(c)}):(u=!0,t(c));u=!1}a=a||x;var k,m,q,h,p,l,w,s,t,u=!0;if(Array.isArray(b))k=
b.length,t=4===c.length?f:e;else if(b)if(y&&b[y]){k=b.size;p=Array(k);l=b[y]();m=-1;for(s={};!1===(w=l.next()).done;)q=w.value[0],s[q]=w.value[1],p[++m]=q;b=s;t=4===c.length?n:g}else"object"===typeof b&&(p=Object.keys(b),k=p.length,t=4===c.length?n:g);if(!k)return a(void 0,d);t(d);u=!1}function Ca(b,d,c){function a(a){c(!!a)}function e(a,b){c(a,!!b)}c=c||x;Da(b,d,2===c.length?e:a)}function Ea(b,d){function c(){g=q;b[q](e)}function a(){g=n[q];b[g](e)}function e(a,b){a?(d(a,r),k=d=z):(r[g]=2>=arguments.length?
b:H(arguments,1),++q>=f?(d(void 0,r),d=z):m?C.nextTick(k):(m=!0,k()),m=!1)}d=d||x;var f,g,n,r,k,m=!0,q=0;if(Array.isArray(b))f=b.length,r=Array(f),k=c;else if(b&&"object"===typeof b)n=Object.keys(b),f=n.length,r={},k=a;else return d();if(!f)return d(void 0,r);k();m=!1}function ca(b,d,c){function a(){n=p++;if(n<g)b[n](f(n))}function e(){p<g&&(r=k[p++],b[r](f(r)))}function f(a){return function(b,d){null===a&&z();b?(c(b,m),c=x,a=null):(m[a]=2>=arguments.length?d:H(arguments,1),a=null,++l>=g?c(void 0,
m):h?C.nextTick(q):(h=!0,q()),h=!1)}}c=c||x;var g,n,r,k,m,q,h=!0,p=0,l=0;Array.isArray(b)?(g=b.length,m=Array(g),q=a):b&&"object"===typeof b&&(k=Object.keys(b),g=k.length,m={},q=e);if(!g||isNaN(d)||1>d)return c(void 0,m);I(d>g?g:d,q);h=!1}function da(b,d){return Array.isArray(b)?0===b.length?(d(),!1):!0:(d(Error("First argument to waterfall must be an array of functions")),!1)}function Xa(b,d){function c(g){function n(b){a&&z();a=!0;if(b)d(b);else if(++g>=e)d.apply(null,G(arguments));else{f=arguments;
C.safeNextTick(function(){c(g)});return}d=c=z}a=!1;var r=b[g];switch(f.length){case 0:case 1:return r(n);case 2:return r(f[1],n);case 3:return r(f[1],f[2],n);case 4:return r(f[1],f[2],f[3],n);case 5:return r(f[1],f[2],f[3],f[4],n);case 6:return r(f[1],f[2],f[3],f[4],f[5],n);default:return f=H(f,1),f.push(n),r.apply(null,f)}}d=d||x;if(da(b,d)){var a,e=b.length,f=[];c(0)}}function Fa(b,d){function c(){switch(n.length){case 0:try{a(null,n())}catch(b){a(b)}break;case 1:return n(a);case 2:return n(r[1],
a);case 3:return n(r[1],r[2],a);case 4:return n(r[1],r[2],r[3],a);case 5:return n(r[1],r[2],r[3],r[4],a);default:return r=H(r,1),r[n.length-1]=a,n.apply(null,r)}}function a(a){a?(d(a),d=z):++e>=g?(d.apply(null,G(arguments)),d=z):(n=b[e],r=arguments,f?C.nextTick(c):(f=!0,c()),f=!1)}d=d||x;if(da(b,d)){var e=0,f=!0,g=b.length,n=b[e],r=[];c();f=!1}}function Ga(){var b=G(arguments);return function(){var d=this,c=G(arguments),a=c.pop();U(b,c,function(a,b,c){a.push(function(a){var b=H(arguments,1);c(a,b)});
b.apply(d,a)},function(b,c){c=Array.isArray(c)?c:[c];c.unshift(b);a.apply(d,c)})}}function Ha(b){return function(d){var c=function(){var a=this,c=G(arguments),g=c.pop()||x;return b(d,function(b,d){b.apply(a,c.concat([d]))},g)};if(1<arguments.length){var a=H(arguments,1);return c.apply(this,a)}return c}}function Ia(b,d){function c(a,b,c){function d(a){var b=f.tasks,c=b.length;if(!c)return 0;for(var e=-1;++e<c&&!(a<b[e].priority););return e}f.started=!0;var e=Array.isArray(a)?a:[a];if(void 0!==a&&e.length){c=
"function"===typeof c?c:x;var q=d(b);K(e,function(a){a={data:a,priority:b,callback:c};f.tasks.splice(q++,0,a);"function"===typeof f.saturated&&f.length()===f.concurrency&&f.saturated();C.nextTick(f.process)})}else f.idle()&&C.nextTick(function(){"function"===typeof f.drain&&f.drain()})}if(void 0===d)d=1;else if(isNaN(d)||1>d)throw Error("concurrency must be more than 1");var a=0,e=[],f={tasks:[],workersList:function(){for(var a=-1,b=-1,c=e.length,d=[],f=[];++a<c;){var q=e[a];q.active&&(d[++b]=q,f[b]=
q.task)}e=d;return f},concurrency:d,saturated:x,empty:x,drain:x,started:!1,paused:!1,push:function(a,b,d){c(a,b,d)},kill:function(){f.drain=x;f.tasks=[]},process:function(){function b(){a--;k.active=!1;c.callback&&c.callback.apply(c,G(arguments));"function"===typeof f.drain&&f.idle()&&f.drain();d?C.nextTick(f.process):f.process()}if(!(f.paused||a>=f.concurrency)&&f.length()){var c=f.tasks.shift();"function"!==typeof f.empty||f.length()||f.empty();a++;var d=!0,k={task:c,active:!0};e[e.length]=k;f._worker(c.data,
E(b));d=!1}},length:function(){return f.tasks.length},running:function(){return a},idle:function(){return 0===f.length()+a},pause:function(){f.paused=!0},resume:function(){!1!==f.paused&&(f.paused=!1,I(f.concurrency,function(){C.setImmediate(f.process)}))},_worker:b};return f}function Ja(b,d,c){function a(){d(n,e)}function e(d,e){f[n]=e;d?(c(d),c=z):++n>=b?(c(void 0,f),c=z):g?C.nextTick(a):(g=!0,a());g=!1}c=c||x;b=+b;if(isNaN(b)||1>b)return c(void 0,[]);var f=Array(b),g=!0,n=0;a();g=!1}function Ka(b){return function(){var d=
G(arguments),c=d.pop(),a;try{a=b.apply(this,d)}catch(e){return c(e)}if("object"===typeof a&&"function"===typeof a.then)a.then(function(a){c(null,a)})["catch"](c);else c(null,a)}}function ea(b){function d(c){if(V[typeof console])if(c)console.error&&console.error(c);else if(console[b]){var a=H(arguments,1);K(a,function(a){console[b](a)})}}return function(b){var a=H(arguments,1);a.push(d);b.apply(null,a)}}function D(b,d){this._emitter=b||Ea;this._limit=d||4;this._events={};this._runing={};this._queue=
{}}function La(b){b=b||x;if(b.ONCE===fa)return b;var d=function(c){if(b.length)return b(c);b();c()};d.func=b;return d}function Ma(b){b=b||x;var d=function(c){if(b.length)return b(c);b();c()};d.func=b;d.ONCE=fa;return d}var O=this,Ya=O&&O.async,x=function(){},z=function(){throw Error("Callback was already called.");},V={"function":!0,object:!0},y="function"===typeof Symbol&&Symbol.iterator,Na,ga,W;(function(){var b=function(b){setTimeout(b,0)};W="function"===typeof setImmediate?setImmediate:b;Na="object"===
typeof process&&"function"===typeof process.nextTick?ga=/^v0.10/.test(process.version)?W:process.nextTick:ga=W})();var R=function(b,d,c){return function(a,e,f){function g(a,b){a?(f(a),f=x):++k===n?f():!1===b&&(f(),f=x)}f=f||x;var n,r,k=0;Array.isArray(a)?(n=a.length,b(a,e,g)):a&&(y&&a[y]?(n=a.size,c(a,e,g)):"object"===typeof a&&(r=Object.keys(a),n=r.length,d(a,e,g,r)));n||f()}}(ha,ia,ja),Za=qa(ka,function(b,d,c,a){var e,f=-1,g=a.length;if(3===d.length)for(;++f<g;)e=a[f],d(b[e],e,c(f));else for(;++f<
g;)d(b[a[f]],c(f))},function(b,d,c){var a=-1,e=b.size,f=b[y]();if(3===d.length)for(;++a<e;)b=f.next().value,d(b[1],b[0],c(a));else for(;++a<e;)d(f.next().value[1],c(a))},!0),$a=qa(ka,function(b,d,c,a){var e,f=-1,g=a.length;if(3===d.length)for(;++f<g;)e=a[f],d(b[e],e,c(e));else for(;++f<g;)e=a[f],d(b[e],c(e))},function(b,d,c){var a,e=b[y]();if(3===d.length)for(;!1===(b=e.next()).done;)a=b.value[0],d(b.value[1],a,c(a));else for(;!1===(b=e.next()).done;)d(b.value[1],c(b.value[0]))},!1),Oa=ra(S,la,ma,
!0),Pa=sa(!0),Qa=ua(!0),ab=ra(S,la,ma,!1),bb=sa(!1),cb=ua(!1),Da=va(X,Y,Z,!0),Ra=wa(!0),Sa=xa(!0),Ta=function(b,d,c){var a=va(b,d,c,!1);return function(b,c,d){function n(a){d(!a)}function r(a,b){d(a,!b)}d=d||x;a(b,c,2===d.length?r:n)}}(X,Y,Z),db=function(){var b=wa(!1);return function(d,c,a){function e(b){a(!b)}function f(b,c){a(b,!c)}a=a||x;b(d,c,2===a.length?f:e)}}(),eb=function(){var b=xa(!1);return function(d,c,a,e){function f(a){e(!a)}function g(a,b){e(a,!b)}e=e||x;b(d,c,a,2===e.length?g:f)}}(),
fb=ya(S,na,oa,!0),gb=za(!0),hb=Aa(!0),ib=ya(S,na,oa,!1),jb=za(!1),kb=Aa(!1),lb=function(b,d,c){return function(a,e,f,g){function n(a,b){a?(f(a,Array.isArray(m)?N(m):L(m)),f=x):++q===r?f(void 0,m):!1===b&&(f(void 0,Array.isArray(m)?N(m):L(m)),f=x)}f=f||x;var r,k,m,q=0;Array.isArray(a)?(r=a.length,m=void 0!==g?g:[],b(a,m,e,n)):a&&(y&&a[y]?(r=a.size,m=void 0!==g?g:{},c(a,m,e,n)):"object"===typeof a&&(k=Object.keys(a),r=k.length,m=void 0!==g?g:{},d(a,m,e,n,k)));r||f(void 0,void 0!==g?g:m||{})}}(function(b,
d,c,a){var e=-1,f=b.length;if(4===c.length)for(;++e<f;)c(d,b[e],e,E(a));else for(;++e<f;)c(d,b[e],E(a))},function(b,d,c,a,e){var f,g=-1,n=e.length;if(4===c.length)for(;++g<n;)f=e[g],c(d,b[f],f,E(a));else for(;++g<n;)c(d,b[e[g]],E(a))},function(b,d,c,a){var e=b[y]();if(4===c.length)for(;!1===(b=e.next()).done;)c(d,b.value[1],b.value[0],E(a));else for(;!1===(b=e.next()).done;)c(d,b.value[1],E(a))}),mb=function(b,d,c){return function(a,e,f){function g(a){var b=!1;return function(c,d){b&&z();b=!0;r[k]=
{value:a,criteria:d};c?(f(c),f=x):++k===n&&(r.sort(ba),f(void 0,aa(r,"value")),f=z)}}f=f||x;var n,r,k=0;if(Array.isArray(a))n=a.length,r=Array(n),b(a,e,g);else if(a)if(y&&a[y])n=a.size,r=Array(n),c(a,e,g);else if("object"===typeof a){var m=Object.keys(a);n=m.length;r=Array(n);d(a,e,g,m)}n||f(void 0,[])}}(X,Y,Z),nb=function(b,d,c){return function(a,e,f){function g(a,b){b&&Array.prototype.push.apply(k,Array.isArray(b)?b:[b]);a?(f(a,N(k)),f=x):++r===n&&f(void 0,k)}f=f||x;var n,r=0,k=[];if(Array.isArray(a))n=
a.length,b(a,e,g);else if(a)if(y&&a[y])n=a.size,c(a,e,g);else if("object"===typeof a){var m=Object.keys(a);n=m.length;d(a,e,g,m)}n||f(void 0,k)}}(ha,ia,ja),Ua=function(b,d){return function(c,a){function e(b){return function(c,d){null===b&&z();c?(a(c,n),a=x,b=null):(n[b]=2>=arguments.length?d:H(arguments,1),b=null,++r===f&&(a(void 0,n),a=z))}}a=a||x;var f,g,n,r=0;Array.isArray(c)?(f=c.length,n=Array(f),b(c,e)):c&&"object"===typeof c&&(g=Object.keys(c),f=g.length,n={},d(c,e,g));f||a(void 0,n)}}(function(b,
d){for(var c=-1,a=b.length;++c<a;)b[c](d(c))},function(b,d,c){for(var a,e=-1,f=c.length;++e<f;)a=c[e],b[a](d(a))}),C={VERSION:"1.7.0",each:R,eachSeries:Q,eachLimit:T,forEach:R,forEachSeries:Q,forEachLimit:T,eachOf:R,eachOfSeries:Q,eachOfLimit:T,forEachOf:R,forEachOfSeries:Q,forEachOfLimit:T,map:Za,mapSeries:function(b,d,c){function a(){d(b[u],k)}function e(){d(b[u],u,k)}function f(){d(p.next().value[1],k)}function g(){l=p.next().value;d(l[1],l[0],k)}function n(){d(b[h[u]],k)}function r(){q=h[u];d(b[q],
q,k)}function k(a,b){w[u]=b;a?(c(a,N(w)),c=z):++u>=m?(c(void 0,w),c=z):t?C.nextTick(s):(t=!0,s());t=!1}c=c||x;var m,q,h,p,l,w,s,t=!0,u=0;Array.isArray(b)?(m=b.length,s=3===d.length?e:a):b&&(y&&b[y]?(m=b.size,p=b[y](),s=3===d.length?g:f):"object"===typeof b&&(h=Object.keys(b),m=h.length,s=3===d.length?r:n));if(!m)return c(void 0,[]);w=Array(m);s();t=!1},mapLimit:function(b,d,c,a){function e(){h=A++;h<q&&c(b[h],m(h))}function f(){h=A++;h<q&&c(b[h],h,m(h))}function g(){!1===(s=w.next()).done&&c(s.value[1],
m(A++))}function n(){!1===(s=w.next()).done&&c(s.value[1],s.value[0],m(A++))}function r(){h=A++;h<q&&c(b[l[h]],m(h))}function k(){h=A++;h<q&&(p=l[h],c(b[p],p,m(h)))}function m(b){return function(c,d){null===b&&z();t[b]=d;b=null;c?(a(c,N(t)),u=a=x):++B>=q?(a(void 0,t),a=z):v?C.nextTick(u):(v=!0,u());v=!1}}a=a||x;var q,h,p,l,w,s,t,u,v=!0,A=0,B=0;Array.isArray(b)?(q=b.length,u=3===c.length?f:e):b&&(y&&b[y]?(q=b.size,w=b[y](),u=3===c.length?n:g):"object"===typeof b&&(l=Object.keys(b),q=l.length,u=3===
c.length?k:r));if(!q||isNaN(d)||1>d)return a(void 0,[]);t=Array(q);I(d>q?q:d,u);v=!1},mapValues:$a,mapValuesSeries:function(b,d,c){function a(){q=u;d(b[u],k)}function e(){q=u;d(b[u],u,k)}function f(){l=p.next().value;q=l[0];d(l[1],k)}function g(){l=p.next().value;q=l[0];d(l[1],q,k)}function n(){q=h[u];d(b[q],k)}function r(){q=h[u];d(b[q],q,k)}function k(a,b){t[q]=b;a?(c(a,L(t)),c=z):++u>=m?(c(void 0,t),c=z):s?C.nextTick(w):(s=!0,w());s=!1}c=c||x;var m,q,h,p,l,w,s=!0,t={},u=0;Array.isArray(b)?(m=b.length,
w=3===d.length?e:a):b&&(y&&b[y]?(m=b.size,p=b[y](),w=3===d.length?g:f):"object"===typeof b&&(h=Object.keys(b),m=h.length,w=3===d.length?r:n));if(!m)return c(void 0,t);w();s=!1},mapValuesLimit:function(b,d,c,a){function e(){h=A++;h<q&&c(b[h],m(h))}function f(){h=A++;h<q&&c(b[h],h,m(h))}function g(){!1===(s=w.next()).done&&c(s.value[1],m(s.value[0]))}function n(){!1===(s=w.next()).done&&(p=s.value[0],c(s.value[1],p,m(p)))}function r(){h=A++;h<q&&(p=l[h],c(b[p],m(p)))}function k(){h=A++;h<q&&(p=l[h],
c(b[p],p,m(p)))}function m(b){return function(c,d){null===b&&z();v[b]=d;b=null;c?(a(c,L(v)),t=a=x):++B>=q?(a(void 0,v),a=z):u?C.nextTick(t):(u=!0,t());u=!1}}a=a||x;var q,h,p,l,w,s,t,u=!0,v={},A=0,B=0;Array.isArray(b)?(q=b.length,t=3===c.length?f:e):b&&(y&&b[y]?(q=b.size,w=b[y](),t=3===c.length?n:g):"object"===typeof b&&(l=Object.keys(b),q=l.length,t=3===c.length?k:r));if(!q||isNaN(d)||1>d)return a(void 0,v);I(d>q?q:d,t);u=!1},filter:Oa,filterSeries:Pa,filterLimit:Qa,select:Oa,selectSeries:Pa,selectLimit:Qa,
reject:ab,rejectSeries:bb,rejectLimit:cb,detect:Da,detectSeries:Ra,detectLimit:Sa,pick:fb,pickSeries:gb,pickLimit:hb,omit:ib,omitSeries:jb,omitLimit:kb,reduce:U,inject:U,foldl:U,reduceRight:Ba,foldr:Ba,transform:lb,transformSeries:function(b,d,c,a){function e(){d(t,b[v],m)}function f(){d(t,b[v],v,m)}function g(){d(t,l.next().value[1],m)}function n(){w=l.next().value;d(t,w[1],w[0],m)}function r(){d(t,b[p[v]],m)}function k(){h=p[v];d(t,b[h],h,m)}function m(a,b){a?(c(a,t),c=z):++v>=q?(c(void 0,t),c=
z):!1===b?(c(void 0,t),c=z):u?C.nextTick(s):(u=!0,s());u=!1}c=c||x;var q,h,p,l,w,s,t,u=!0,v=0;Array.isArray(b)?(q=b.length,t=void 0!==a?a:[],s=4===d.length?f:e):b&&(y&&b[y]?(q=b.size,l=b[y](),t=void 0!==a?a:{},s=4===d.length?n:g):"object"===typeof b&&(p=Object.keys(b),q=p.length,t=void 0!==a?a:{},s=4===d.length?k:r));if(!q)return c(void 0,void 0!==a?a:t||{});s();u=!1},transformLimit:function(b,d,c,a,e){function f(){p=B++;p<h&&c(v,b[p],E(q))}function g(){p=B++;p<h&&c(v,b[p],p,E(q))}function n(){!1===
(t=s.next()).done&&c(v,t.value[1],E(q))}function r(){!1===(t=s.next()).done&&c(v,t.value[1],t.value[0],E(q))}function k(){p=B++;p<h&&c(v,b[w[p]],E(q))}function m(){p=B++;p<h&&(l=w[p],c(v,b[l],l,E(q)))}function q(b,c){b?(a(b,Array.isArray(v)?N(v):L(v)),u=a=x):++D>=h?(a(void 0,v),a=z):!1===c?(a(void 0,Array.isArray(v)?N(v):L(v)),u=a=x):A?C.nextTick(u):(A=!0,u());A=!1}a=a||x;var h,p,l,w,s,t,u,v,A=!0,B=0,D=0;Array.isArray(b)?(h=b.length,v=void 0!==e?e:[],u=4===c.length?g:f):b&&(y&&b[y]?(h=b.size,s=b[y](),
v=void 0!==e?e:{},u=4===c.length?r:n):"object"===typeof b&&(w=Object.keys(b),h=w.length,v=void 0!==e?e:{},u=4===c.length?m:k));if(!h||isNaN(d)||1>d)return a(void 0,void 0!==e?e:v||{});I(d>h?h:d,u);A=!1},sortBy:mb,sortBySeries:function(b,d,c){function a(){h=b[v];d(h,k)}function e(){h=b[v];d(h,v,k)}function f(){h=l.next().value[1];d(h,k)}function g(){w=l.next().value;h=w[1];d(h,w[0],k)}function n(){h=b[p[v]];d(h,k)}function r(){q=p[v];h=b[q];d(h,q,k)}function k(a,b){s[v]={value:h,criteria:b};a?(c(a),
c=z):++v>=m?(s.sort(ba),c(void 0,aa(s,"value")),c=z):u?C.nextTick(t):(u=!0,t());u=!1}c=c||x;var m,q,h,p,l,w,s,t,u=!0,v=0;Array.isArray(b)?(m=b.length,t=3===d.length?e:a):b&&(y&&b[y]?(m=b.size,l=b[y](),t=3===d.length?g:f):"object"===typeof b&&(p=Object.keys(b),m=p.length,t=3===d.length?r:n));if(!m)return c(void 0,[]);s=Array(m);t();u=!1},sortByLimit:function(b,d,c,a){function e(){B<q&&(l=b[B++],c(l,m(l)))}function f(){h=B++;h<q&&(l=b[h],c(l,h,m(l)))}function g(){!1===(t=s.next()).done&&(l=t.value[1],
c(l,m(l)))}function n(){!1===(t=s.next()).done&&(l=t.value[1],c(l,t.value[0],m(l)))}function r(){B<q&&(l=b[w[B++]],c(l,m(l)))}function k(){B<q&&(p=w[B++],l=b[p],c(l,p,m(l)))}function m(b){var c=!1;return function(d,e){c&&z();c=!0;u[D]={value:b,criteria:e};d?(a(d),v=a=x):++D>=q?(u.sort(ba),a(void 0,aa(u,"value")),a=z):A?C.nextTick(v):(A=!0,v());A=!1}}a=a||x;var q,h,p,l,w,s,t,u,v,A=!1,B=0,D=0;Array.isArray(b)?(q=b.length,v=3===c.length?f:e):b&&(y&&b[y]?(q=b.size,s=b[y](),v=3===c.length?n:g):"object"===
typeof b&&(w=Object.keys(b),q=w.length,v=3===c.length?k:r));if(!q||isNaN(d)||1>d)return a(void 0,[]);u=Array(q);I(d>q?q:d,v)},some:Ca,someSeries:function(b,d,c){function a(a){c(!!a)}function e(a,b){c(a,!!b)}c=c||x;Ra(b,d,2===c.length?e:a)},someLimit:function(b,d,c,a){function e(b){a(!!b)}function f(b,c){a(b,!!c)}a=a||x;Sa(b,d,c,2===a.length?f:e)},any:Ca,every:Ta,all:Ta,everySeries:db,everyLimit:eb,concat:nb,concatSeries:function(b,d,c){function a(){d(b[u],k)}function e(){d(b[u],u,k)}function f(){d(p.next().value[1],
k)}function g(){l=p.next().value;d(l[1],l[0],k)}function n(){d(b[h[u]],k)}function r(){q=h[u];d(b[q],q,k)}function k(a,b){b&&Array.prototype.push.apply(t,Array.isArray(b)?b:[b]);a?(c(a,t),c=z):++u>=m?(c(void 0,t),c=z):s?C.nextTick(w):(s=!0,w());s=!1}c=c||x;var m,q,h,p,l,w,s=!0,t=[],u=0;Array.isArray(b)?(m=b.length,w=3===d.length?e:a):b&&(y&&b[y]?(m=b.size,p=b[y](),w=3===d.length?g:f):"object"===typeof b&&(h=Object.keys(b),m=h.length,w=3===d.length?r:n));if(!m)return c(void 0,t);w();s=!1},concatLimit:function(b,
d,c,a){function e(){v<h&&c(b[v++],E(m))}function f(){p=v++;p<h&&c(b[p],p,E(m))}function g(){!1===(s=w.next()).done&&c(s.value[1],E(m))}function n(){!1===(s=w.next()).done&&c(s.value[1],s.value[0],E(m))}function r(){v<h&&c(b[B[v++]],E(m))}function k(){v<h&&(l=B[v++],c(b[l],l,E(m)))}function m(b,c){c&&Array.prototype.push.apply(q,Array.isArray(c)?c:[c]);b?(a(b,q),a=x):++A>=h?(a(void 0,q),a=z):u?C.nextTick(t):(u=!0,t());u=!1}a=a||x;var q=[],h,p,l,w,s,t,u=!0,v=0,A=0;if(Array.isArray(b))h=b.length,t=3===
c.length?f:e;else if(b)if(y&&b[y])h=b.size,w=b[y](),t=3===c.length?n:g;else if("object"===typeof b){var B=Object.keys(b);h=B.length;t=3===c.length?k:r}if(!h||isNaN(d)||1>d)return a(void 0,q);I(d>h?h:d,t);u=!1},parallel:Ua,series:Ea,parallelLimit:ca,waterfall:function(b,d){function c(){f=!1;switch(k.length){case 0:case 1:return r(a);case 2:return r(k[1],a);case 3:return r(k[1],k[2],a);case 4:return r(k[1],k[2],k[3],a);case 5:return r(k[1],k[2],k[3],k[4],a);case 6:return r(k[1],k[2],k[3],k[4],k[5],
a);default:return k=H(k,1),k.push(a),r.apply(null,k)}}function a(a){f&&z();a?(d(a),d=z):(f=!0,++e>=n?(d.apply(null,G(arguments)),d=z):(r=b[e],k=arguments,g?C.nextTick(c):(g=!0,c()),g=!1))}d=d||x;if(da(b,d)){var e=0,f=!1,g=!0,n=b.length,r=b[e],k=[];c();g=!1}},angelFall:Fa,angelfall:Fa,whilst:function(b,d,c){function a(){b()?d(function(b){if(b)return c(b);e?C.nextTick(a):(e=!0,a());e=!1}):c()}c=c||x;var e=!0;a();e=!1},doWhilst:function(b,d,c){function a(){b(function(b,g){if(b)return c(b);(2>=arguments.length?
d(g):d.apply(null,H(arguments,1)))?(e?C.nextTick(a):(e=!0,a()),e=!1):c()})}c=c||x;var e=!0;a();e=!1},until:function(b,d,c){function a(){b()?c():d(function(b){if(b)return c(b);e?C.nextTick(a):(e=!0,a());e=!1})}c=c||x;var e=!0;a();e=!1},doUntil:function(b,d,c){function a(){b(function(b,g){if(b)return c(b);(2>=arguments.length?d(g):d.apply(null,H(arguments,1)))?c():(e?C.nextTick(a):(e=!0,a()),e=!1)})}c=c||x;var e=!0;a();e=!1},during:function(b,d,c){function a(a,b){if(a)return c(a);b?d(e):c()}function e(d){if(d)return c(d);
b(a)}c=c||x;b(a)},doDuring:function(b,d,c){function a(a,d){if(a)return c(a);d?b(e):c()}function e(b,e){if(b)return c(b);switch(arguments.length){case 0:case 1:d(a);break;case 2:d(e,a);break;default:var n=H(arguments,1);n.push(a);d.apply(null,n)}}c=c||x;a(null,!0)},forever:function(b,d){function c(){b(a)}function a(a){if(a){if(d)return d(a);throw a;}e?C.nextTick(c):(e=!0,c());e=!1}var e=!0;c();e=!1},compose:function(){return Ga.apply(null,Va(arguments))},seq:Ga,applyEach:Ha(R),applyEachSeries:Ha(Q),
queue:function(b,d){function c(b,c,d){a.started=!0;var n=Array.isArray(b)?b:[b];void 0!==b&&n.length?(c="function"===typeof c?c:x,K(n,function(b){b={data:b,callback:c};d?a.tasks.unshift(b):a.tasks.push(b);"function"===typeof a.saturated&&a.length()===a.concurrency&&a.saturated();C.nextTick(a.process)})):a.idle()&&C.nextTick(function(){"function"===typeof a.drain&&a.drain()})}var a=Ia(b,d);a.unshift=function(a,b){c(a,b,!0)};a.push=function(a,b){c(a,b)};return a},priorityQueue:Ia,cargo:function(b,d){var c=
0,a=[],e={tasks:[],workersList:function(){for(var b=-1,c=-1,d=a.length,e=[],k=[];++b<d;){var m=a[b];m.active&&(e[++c]=m,k[c]=m.task)}a=e;return k},payload:d,saturated:x,empty:x,drain:x,drained:!0,push:function(a,b){a=Array.isArray(a)?a:[a];b="function"===typeof b?b:x;K(a,function(a){e.tasks.push({data:a,callback:b});e.drained=!1;"function"===typeof e.saturated&&e.length()===e.payload&&e.saturated()});C.nextTick(e.process)},process:function(){if(!c)if(e.length()){var f="number"===typeof e.payload?
e.tasks.splice(0,d):e.tasks;e.length()||"function"!==typeof e.empty||e.empty();for(var g=-1,n=f.length,r=Array(n),k=Array(n);++g<n;){var m=f[g];r[g]=m.data;m={task:m,active:!0};k[g]=m;a[a.length]=m}c++;b(r,function(){c--;var a=G(arguments);K(k,function(b){b.active=!1;(b=b.task.callback)&&b.apply(null,a)});e.process()})}else"function"!==typeof e.drain||e.drained||e.drain(),e.drained=!0},length:function(){return e.tasks.length},running:function(){return c}};return e},auto:function(b,d,c){function a(a){r.unshift(a)}
function e(){g--;K(r.slice(0),function(a){a()})}c||(c=d,d=null);c=E(c||x);var f=Object.keys(b),g=f.length;if(!g)return c();d||(d=g);var n=0,r=[],k={};a(function(){g||c(void 0,k)});M(b,function(b,f){function g(a){n--;var b=H(arguments,1);1>=b.length&&(b=b[0]);if(a){var d=L(k);d[f]=b;c(a,d);c=x}else k[f]=b,C.nextTick(e)}function p(){return n<d&&!k.hasOwnProperty(f)&&Wa(s,function(b){return k.hasOwnProperty(b)})}function l(){if(p()){n++;var b;a:{b=-1;for(var a=r.length;++b<a;)if(r[b]===l)break a;b=void 0}0<=
b&&r.splice(b,1);t(g,k)}}b=Array.isArray(b)?b:[b];var w=b.length,s=b.slice(0,w-1),t=b[w-1];if(p())return n++,t(g,k);a(l)},f)},retry:function(b,d,c){function a(a,f){c=a||c||x;var g,n;Ja(b,function(a,c){d(function(d,e){g=d;n=e;if(!d)return c(!0);c(d&&a===b-1)},f)},function(){c(g,n)})}"function"===typeof b&&(c=d,d=b,b=5);b=parseInt(b,10)||5;return"function"===typeof c?a():a},iterator:function(b){function d(e){var f=function(){c&&b[a[e]||e].apply(null,G(arguments));return f.next()};f.next=function(){return e<
c-1?d(e+1):null};return f}var c=0,a=[];Array.isArray(b)?c=b.length:(a=Object.keys(b),c=a.length);return d(0)},apply:function(b){switch(arguments.length){case 0:case 1:return b;case 2:return b.bind(null,arguments[1]);case 3:return b.bind(null,arguments[1],arguments[2]);case 4:return b.bind(null,arguments[1],arguments[2],arguments[3]);case 5:return b.bind(null,arguments[1],arguments[2],arguments[3],arguments[4]);default:var d=arguments.length,c=0,a=Array(d);for(a[c]=null;++c<d;)a[c]=arguments[c];return b.bind.apply(b,
a)}},nextTick:Na,safeNextTick:ga,setImmediate:W,times:function(b,d,c){function a(a){return function(d,n){null===a&&z();e[a]=n;a=null;d?(c(d),c=x):0===--b&&c(void 0,e)}}c=c||x;b=+b;if(isNaN(b)||1>b)return c(void 0,[]);var e=Array(b);I(b,function(b){d(b,a(b))})},timesSeries:Ja,timesLimit:function(b,d,c,a){function e(){var a=r++;a<b&&c(a,f(a))}function f(c){return function(d,f){null===c&&z();g[c]=f;c=null;d?(a(d),a=x):++k>=b?(a(void 0,g),a=z):n?C.nextTick(e):(n=!0,e());n=!1}}a=a||x;b=+b;if(isNaN(b)||
1>b||isNaN(d)||1>d)return a(void 0,[]);var g=Array(b),n=!0,r=0,k=0;I(d>b?b:d,e);n=!1},memoize:function(b,d){d=d||function(a){return a};var c={},a={},e=function(){function e(){var b=G(arguments);c[r]=b;var d=a[r];delete a[r];for(var f=-1,g=d.length;++f<g;)d[f].apply(null,b)}var g=G(arguments),n=g.pop(),r=d.apply(null,g);if(c.hasOwnProperty(r))C.nextTick(function(){n.apply(null,c[r])});else{if(a.hasOwnProperty(r))return a[r].push(n);a[r]=[n];g.push(e);b.apply(null,g)}};e.memo=c;e.unmemoized=b;return e},
unmemoize:function(b){return function(){return(b.unmemoized||b).apply(null,arguments)}},ensureAsync:function(b){return function(){var d=!0,c=G(arguments),a=c.pop();c.push(function(){var b=arguments;d?C.safeNextTick(function(){a.apply(null,b)}):a.apply(null,b)});b.apply(this,c);d=!1}},constant:function(){var b=[null].concat(G(arguments));return function(d){d.apply(this,b)}},asyncify:Ka,wrapSync:Ka,log:ea("log"),dir:ea("dir"),createLogger:ea,noConflict:function(){O.async=Ya;return C},eventEmitter:function(b){b=
b||{};var d=b.limit;return b.parallel&&!d?new D(Ua):b.parallel||b.parallelLimit?new D(ca,d):new D(b.emitter)},EventEmitter:D,safe:void 0};C.safe=pa();V[typeof define]&&define&&define.amd?define([],function(){return C}):V[typeof module]&&module&&module.exports?module.exports=C:O&&V[typeof O.async]?O.neo_async=C:O.async=C;var fa={__ONCE__:!0};D.prototype.getListeners=function(b){function d(b){b=b||[];var a=Array(b.length);K(b,function(b,c){a[c]=b.func});return a}var c=this._events;if(b)return d(c[b]);
var a={};M(c,function(b,c){a[c]=d(b)});return a};D.prototype.addListener=function d(c,a){var e=this;if("object"===typeof c)return M(c,function(a,c){d.call(e,c,a)}),e;if(e.running(c))return e.queue(c,"addListener",a);e._events[c]=e._events[c]||[];Array.isArray(a)?K(a,function(a){e._events[c].push(La(a))}):e._events[c].push(La(a));return e};D.prototype.addOnceListener=function c(a,e){var f=this;if("object"===typeof a)return M(a,function(a,e){c.call(f,e,a)}),f;Array.isArray(e)?K(e,function(a,c){e[c]=
Ma(a)}):e=Ma(e);return f.addListener(a,e)};D.prototype.removeListener=function a(e,f){var g=this;if("object"===typeof e)return M(e,function(e,f){a.call(g,f,e)}),g;if(g.running(e))return g.queue(e,"removeListener",f);var n=g._events[e]||[];if(!n.length)return g;if(Array.isArray(f))return $(f,function(f){a.call(g,f,e)}),g;$(n,function(a,e){a.func===f&&n.splice(e,1)});return g};D.prototype.removeEvent=function e(f){var g=this;if(!f)return M(g._events,function(f,r){e.call(g,r)}),g;(g._events[f]||[]).length&&
delete g._events[f];return g};D.prototype.running=function(e){return this._runing[e]};D.prototype.queue=function(e,f,g,n){this._queue[e]=this._queue[e]||[];this._queue[e].push([f,g,n]);return this};D.prototype.resolve=function(e){if(this._runing[e])return this;var f=this._queue[e]||[];if(!f.length)return this;f=f.shift();this[f[0]](e,f[1],f[2]);return this.resolve(e)};D.prototype.emit=function(e,f,g){function n(g,h){g?f(g):($(k,function(e,f){e.ONCE===fa&&k.splice(f,1)}),f(void 0,h));r._runing[e]=
!1;r.resolve(e)}f=f||x;var r=this;if(r.running(e))return r.queue(e,"emit",f,g);var k=r._events[e]||[];if(!k.length)return f(),r;r._runing[e]=!0;var m=r._emitter,m=g?m.bind(g):m;m===ca?m(k,r._limit,n):m(k,n);return r};D.prototype.on=D.prototype.addListener;D.prototype.once=D.prototype.addOnceListener;D.prototype.off=D.prototype.removeListener;D.prototype.removeAllListener=D.prototype.removeEvent;D.prototype.trigger=D.prototype.emit}).call(this);
(function(){function H(a){for(var d=-1,c=a.length,b=Array(c);++d<c;)b[d]=a[d];return b}function G(a,d){var c=-1,b=a.length-d;if(0>=b)return[];for(var e=Array(b);++c<b;)e[c]=a[c+d];return e}function P(a){for(var d=-1,c=a.length,b=[];++d<c;){var e=a[d];e&&(b[b.length]=e)}return b}function Va(a){for(var d=-1,c=a.length,b=Array(c),e=c;++d<c;)b[--e]=a[d];return b}function ha(a,d,c){var b=-1,e=a.length;if(3===d.length)for(;++b<e;)d(a[b],b,E(c));else for(;++b<e;)d(a[b],E(c))}function ia(a,d,c,b){var e,f=
-1,g=b.length;if(3===d.length)for(;++f<g;)e=b[f],d(a[e],e,E(c));else for(;++f<g;)d(a[b[f]],E(c))}function ja(a,d,c){a=a[y]();var b;if(3===d.length)for(;!1===(b=a.next()).done;)d(b.value[1],b.value[0],c);else for(;!1===(b=a.next()).done;)d(b.value[1],c)}function ka(a,d,c){var b=-1,e=a.length;if(3===d.length)for(;++b<e;)d(a[b],b,c(b));else for(;++b<e;)d(a[b],c(b))}function X(a,d,c){var b,e=-1,f=a.length;if(3===d.length)for(;++e<f;)b=a[e],d(b,e,c(b));else for(;++e<f;)b=a[e],d(b,c(b))}function Y(a,d,
c,b){var e,f,g=-1,n=b.length;if(3===d.length)for(;++g<n;)e=b[g],f=a[e],d(f,e,c(f));else for(;++g<n;)f=a[b[g]],d(f,c(f))}function Z(a,d,c){var b,e=a[y]();if(3===d.length)for(;!1===(b=e.next()).done;)a=b.value[1],d(a,b.value[0],c(a));else for(;!1===(b=e.next()).done;)a=b.value[1],d(a,c(a))}function S(a,d,c){var b,e=-1,f=a.length;if(3===d.length)for(;++e<f;)b=a[e],d(b,e,c(e,b));else for(;++e<f;)b=a[e],d(b,c(e,b))}function la(a,d,c,b){var e,f,g=-1,n=b.length;if(3===d.length)for(;++g<n;)e=b[g],f=a[e],
d(f,e,c(g,f));else for(;++g<n;)f=a[b[g]],d(f,c(g,f))}function ma(a,d,c){var b,e=-1,f=a[y]();if(3===d.length)for(;!1===(b=f.next()).done;)a=b.value[0],b=b.value[1],d(b,a,c(++e,b));else for(;!1===(b=f.next()).done;)b=b.value[1],d(b,c(++e,b))}function na(a,d,c,b){var e,f,g=-1,n=b.length;if(3===d.length)for(;++g<n;)e=b[g],f=a[e],d(f,e,c(e,f));else for(;++g<n;)e=b[g],f=a[e],d(f,c(e,f))}function oa(a,d,c){var b,e,f=a[y]();if(3===d.length)for(;!1===(e=f.next()).done;)a=e.value[0],b=e.value[1],d(b,a,c(a,
b));else for(;!1===(e=f.next()).done;)b=e.value[1],d(b,c(e.value[0],b))}function K(a,d){for(var c=-1,b=a.length;++c<b;)d(a[c],c);return a}function $(a,d){for(var c=a.length;c--;)d(a[c],c);return a}function M(a,d,c){c=c||Object.keys(a);for(var b=-1,e=c.length;++b<e;){var f=c[b];d(a[f],f)}return a}function I(a,d){for(var c=-1;++c<a;)d(c)}function Wa(a,d){for(var c=a.length,b=-1;++b<c;)if(!d(a[b]))return!1;return!0}function N(a){for(var d=a.length,c=-1,b=Array(d);++c<d;)b[c]=a[c];return b}function L(a){for(var d=
Object.keys(a),c=d.length,b=-1,e={};++b<c;){var f=d[b];e[f]=a[f]}return e}function aa(a,d){for(var c=-1,b=a.length,e=Array(b);++c<b;)e[c]=(a[c]||{})[d];return e}function ba(a,d){return a.criteria-d.criteria}function E(a){return function(d,c){null===a&&z();a(d,c);a=null}}function pa(){function a(a,c){var d=b.test(c)?0:e.test(c)?2:1,f=a.length;g[c]=function(){var b=H(arguments),c=b[d];switch(c.length){case 1:b[d]=function(b){C.safeNextTick(function(){c(b)})};break;case 2:b[d]=function(b,a){C.safeNextTick(function(){c(b,
a)})};break;case 3:b[d]=function(b,a,d){C.safeNextTick(function(){c(b,a,d)})};break;case 4:b[d]=function(b,a,d,e){C.safeNextTick(function(){c(b,a,d,e)})};break;default:b[d]=function(){var b=H(arguments);C.safeNextTick(function(){c.apply(null,b)})}}switch(f){case 2:return a(b[0],b[1]);case 3:return a(b[0],b[1],b[2]);case 4:return a(b[0],b[1],b[2],b[3]);case 5:return a(b[0],b[1],b[2],b[3],b[4])}}}function d(b,a){function c(){function a(b){return"function"!==typeof b?b:function(){var a=H(arguments);
C.safeNextTick(function(){b.apply(null,a)})}}var e=H(arguments),f=e[0];Array.isArray(f)?K(f,function(b,c){f[c]=a(b)}):f&&"object"===typeof f&&M(f,function(b,c){f[c]=a(b)});switch(d){case 2:b(e[0],e[1]);break;case 3:b(e[0],e[1],e[2])}}if(/^waterfall$/.test(a))g[a]=Xa;else{var d=b.length;g[a]=c}}var c=/^(each|foreach|map|filter|select|reject|detect|pick|reduce|inject|fold|transform|sortby|some|any|every|all|concat|times)|(whilst|until|during)$|^forever$/,b=new RegExp(/^do|^forever$/),e=new RegExp(/^reduce|Limit$/),
f=new RegExp(/^parallel|^(series|waterfall|auto)$/),g={};M(C,function(b,e){if("function"===typeof b){if(f.test(e))return d(b,e);if(c.test(e.toLowerCase()))return a(b,e)}g[e]=b});g.safe=pa;return g}function qa(a,d,c,b){var e,f;b?(e=Array,f=N):(e=function(){return{}},f=L);return function(b,n,r){function k(b){return function(a,c){null===b&&z();h[b]=c;b=null;a?(r(a,f(h)),r=x):++p===m&&r(void 0,h)}}r=r||x;var m,q,h,p=0;Array.isArray(b)?(m=b.length,h=e(m),a(b,n,k)):b&&(y&&b[y]?(m=b.size,h=e(m),c(b,n,k)):
"object"===typeof b&&(q=Object.keys(b),m=q.length,h=e(m),d(b,n,k,q)));m||r(void 0,e())}}function ra(a,d,c,b){return function(e,f,g){function n(a,c){return function(d){null===a&&z();!!d===b&&(q[a]=c);a=null;++h===k&&g(P(q))}}function r(a,c){return function(d,e){null===a&&z();d?(g(d,P(q)),g=x,a=null):(!!e===b&&(q[a]=c),a=null,++h===k&&g(void 0,P(q)))}}g=g||x;var k,m,q,h=0,p=2===g.length,l=p?r:n;Array.isArray(e)?(k=e.length,q=Array(k),a(e,f,l)):e&&(y&&e[y]?(k=e.size,q=Array(k),c(e,f,l)):"object"===typeof e&&
(m=Object.keys(e),k=m.length,q=Array(k),d(e,f,l,m)));if(!k)return p?g(void 0,[]):g([])}}function sa(a){return function(d,c,b){function e(){l=d[A];c(l,F)}function f(){l=d[A];c(l,A,F)}function g(){l=s.next().value[1];c(l,F)}function n(){t=s.next().value;l=t[1];c(l,t[0],F)}function r(){p=w[A];l=d[p];c(l,F)}function k(){p=w[A];l=d[p];c(l,p,F)}function m(c){!!c===a&&(B[B.length]=l);++A>=h?(b(B),b=z):v?C.nextTick(u):u()}function q(c,d){c?(b(c,B),b=z):(!!d===a&&(B[B.length]=l),++A>=h?(b(void 0,B),b=z):v?
C.nextTick(u):u())}b=b||x;var h,p,l,w,s,t,u,v=!0,A=0,B=[],J=2===b.length,F=J?q:m;Array.isArray(d)?(h=d.length,u=3===c.length?f:e):d&&(y&&d[y]?(h=d.size,s=d[y](),u=3===c.length?n:g):"object"===typeof d&&(w=Object.keys(d),h=w.length,u=3===c.length?k:r));if(!h)return J?b(void 0,[]):b([]);u();v=!1}}function ua(a){return function(d,c,b,e){function f(){l=F++;l<p&&(s=d[l],b(s,D(s,l)))}function g(){l=F++;l<p&&(s=d[l],b(s,l,D(s,l)))}function n(){!1===(v=u.next()).done&&(s=v.value[1],b(s,D(s,++F)))}function r(){!1===
(v=u.next()).done&&(s=v.value[1],b(s,v.value[0],D(s,++F)))}function k(){l=F++;l<p&&(s=d[t[l]],b(s,D(s,l)))}function m(){l=F++;l<p&&(w=t[l],s=d[w],b(s,w,D(s,l)))}function q(b,c){return function(d){null===c&&z();!!d===a&&(B[c]=b);c=null;++ta>=p?(e(P(B)),e=z):J?C.nextTick(A):A()}}function h(b,c){return function(d,f){null===c&&z();d?(e(d,P(B)),A=e=x,c=null):(!!f===a&&(B[c]=b),c=null,++ta===p?(e(void 0,P(B)),e=z):J?C.nextTick(A):A())}}e=e||x;var p,l,w,s,t,u,v,A,B,J=!0,F=0,ta=0,E=2===e.length,D=E?h:q;Array.isArray(d)?
(p=d.length,A=3===b.length?g:f):d&&(y&&d[y]?(p=d.size,u=d[y](),A=3===b.length?r:n):"object"===typeof d&&(t=Object.keys(d),p=t.length,A=3===b.length?m:k));if(!p||isNaN(c)||1>c)return E?e(void 0,[]):e([]);B=Array(p);I(c>p?p:c,A);J=!1}}function Q(a,d,c){function b(){d(a[t],k)}function e(){d(a[t],t,k)}function f(){d(p.next().value[1],k)}function g(){l=p.next().value;d(l[1],l[0],k)}function n(){d(a[h[t]],k)}function r(){q=h[t];d(a[q],q,k)}function k(b,a){b?c(b):++t>=m?(c(),c=z):!1===a?c():s?C.nextTick(w):
(s=!0,w());s=!1}c=c||x;var m,q,h,p,l,w,s=!0,t=0;Array.isArray(a)?(m=a.length,w=3===d.length?e:b):a&&(y&&a[y]?(m=a.size,p=a[y](),w=3===d.length?g:f):"object"===typeof a&&(h=Object.keys(a),m=h.length,w=3===d.length?r:n));if(!m)return c();w();s=!1}function T(a,d,c,b){function e(){v<q&&c(a[v++],m)}function f(){h=v++;h<q&&c(a[h],h,m)}function g(){!1===(s=w.next()).done&&c(s.value[1],m)}function n(){!1===(s=w.next()).done&&c(s.value[1],s.value[0],m)}function r(){v<q&&c(a[l[v++]],m)}function k(){h=v++;h<
q&&(p=l[h],c(a[p],p,m))}function m(a,c){a?(b(a),t=b=x):++A>=q?(b(),b=z):!1===c?(b(),b=x):u?C.nextTick(t):(u=!0,t());u=!1}b=b||x;var q,h,p,l,w,s,t,u=!1,v=0,A=0;if(Array.isArray(a))q=a.length,t=3===c.length?f:e;else if(a)if(y&&a[y])q=a.size,w=a[y](),t=3===c.length?n:g;else if("object"===typeof a)l=Object.keys(a),q=l.length,t=3===c.length?k:r;else return b();if(!q||isNaN(d)||1>d)return b();I(d>q?q:d,t);u=!0}function va(a,d,c,b){return function(e,f,g){function n(a){var c=!1;return function(d){c&&z();
c=!0;!!d===b?(g(a),g=x):++q===k&&(g(),g=z)}}function r(a){var c=!1;return function(d,e){c&&z();c=!0;d?(g(d),g=x):!!e===b?(g(void 0,a),g=x):++q===k&&(g(),g=z)}}g=g||x;var k,m,q=0,h=2===g.length?r:n;Array.isArray(e)?(k=e.length,a(e,f,h)):e&&(y&&e[y]?(k=e.size,c(e,f,h)):"object"===typeof e&&(m=Object.keys(e),k=m.length,d(e,f,h,m)));k||g()}}function wa(a){return function(d,c,b){function e(){l=d[A];c(l,B)}function f(){l=d[A];c(l,A,B)}function g(){l=s.next().value[1];c(l,B)}function n(){t=s.next().value;
l=t[1];c(l,t[0],B)}function r(){l=d[w[A]];c(l,B)}function k(){p=w[A];l=d[p];c(l,p,B)}function m(c){!!c===a?(b(l),b=z):++A>=h?(b(),b=z):v?C.nextTick(u):(v=!0,u());v=!1}function q(c,d){c?(b(c),b=z):!!d===a?(b(void 0,l),b=z):++A>=h?(b(),b=z):v?C.nextTick(u):(v=!0,u());v=!1}b=b||x;var h,p,l,w,s,t,u,v=!0,A=0,B=2===b.length?q:m;Array.isArray(d)?(h=d.length,u=3===c.length?f:e):d&&(y&&d[y]?(h=d.size,s=d[y](),u=3===c.length?n:g):"object"===typeof d&&(w=Object.keys(d),h=w.length,u=3===c.length?k:r));if(!h)return b();
u();v=!1}}function xa(a){return function(d,c,b,e){function f(){l=J++;l<p&&(s=d[l],b(s,D(s)))}function g(){l=J++;l<p&&(s=d[l],b(s,l,D(s)))}function n(){!1===(v=u.next()).done&&(s=v.value[1],b(s,D(s)))}function r(){!1===(v=u.next()).done&&(s=v.value[1],b(s,v.value[0],D(s)))}function k(){l=J++;l<p&&(s=d[t[l]],b(s,D(s)))}function m(){J<p&&(w=t[J++],s=d[w],b(s,w,D(s)))}function q(b){var c=!1;return function(d){c&&z();c=!0;!!d===a?(e(b),A=e=x):++F>=p?(e(),e=z):B?C.nextTick(A):(B=!0,A());B=!1}}function h(b){var c=
!1;return function(d,f){c&&z();c=!0;d?(e(d),A=e=x):!!f===a?(e(void 0,b),e=x):++F>=p?(e(),e=z):B?C.nextTick(A):(B=!0,A());B=!1}}e=e||x;var p,l,w,s,t,u,v,A,B=!0,J=0,F=0,D=2===e.length?h:q;Array.isArray(d)?(p=d.length,A=3===b.length?g:f):d&&(y&&d[y]?(p=d.size,u=d[y](),A=3===b.length?r:n):"object"===typeof d&&(t=Object.keys(d),p=t.length,A=3===b.length?m:k));if(!p||isNaN(c)||1>c)return e();I(c>p?p:c,A);B=!1}}function ya(a,d,c,b){return function(e,f,g){function n(a,c){return function(d){null===a&&z();
!!d===b&&(h[a]=c);a=null;++q===k&&g(h)}}function r(a,c){return function(d,e){null===a&&z();d?(g(d,L(h)),g=x,a=null):(!!e===b&&(h[a]=c),a=null,++q===k&&(g(void 0,h),g=z))}}g=g||x;var k,m,q=0,h={},p=2===g.length,l=p?r:n;Array.isArray(e)?(k=e.length,a(e,f,l)):e&&(y&&e[y]?(k=e.size,c(e,f,l)):"object"===typeof e&&(m=Object.keys(e),k=m.length,d(e,f,l,m)));if(!k)return p?g(void 0,{}):g({})}}function za(a){return function(d,c,b){function e(){p=B;l=d[B];c(l,F)}function f(){p=B;l=d[B];c(l,B,F)}function g(){t=
s.next().value;p=t[0];l=t[1];c(l,F)}function n(){t=s.next().value;p=t[0];l=t[1];c(l,p,F)}function r(){p=w[B];l=d[p];c(l,F)}function k(){p=w[B];l=d[p];c(l,p,F)}function m(c){!!c===a&&(A[p]=l);++B>=h?(b(A),b=z):v?C.nextTick(u):(v=!0,u());v=!1}function q(c,d){c?(b(c,A),b=z):(!!d===a&&(A[p]=l),++B>=h?(b(void 0,A),b=z):v?C.nextTick(u):(v=!0,u()),v=!1)}b=b||x;var h,p,l,w,s,t,u,v=!0,A={},B=0,D=2===b.length,F=D?q:m;Array.isArray(d)?(h=d.length,u=3===c.length?f:e):d&&(y&&d[y]?(h=d.size,s=d[y](),u=3===c.length?
n:g):"object"===typeof d&&(w=Object.keys(d),h=w.length,u=3===c.length?k:r));if(!h)return D?b(void 0,{}):b({});u();v=!1}}function Aa(a){return function(d,c,b,e){function f(){l=F++;l<p&&(s=d[l],b(s,G(s,l)))}function g(){l=F++;l<p&&(s=d[l],b(s,l,G(s,l)))}function n(){!1===(v=u.next()).done&&(s=v.value[1],b(s,G(s,v.value[0])))}function r(){!1===(v=u.next()).done&&(w=v.value[0],s=v.value[1],b(s,w,G(s,w)))}function k(){F<p&&(w=t[F++],s=d[w],b(s,G(s,w)))}function m(){F<p&&(w=t[F++],s=d[w],b(s,w,G(s,w)))}
function q(b,c){return function(d){null===c&&z();!!d===a&&(D[c]=b);c=null;++E>=p?(e(D),e=z):B?C.nextTick(A):(B=!0,A());B=!1}}function h(b,c){return function(d,f){null===c&&z();d?(e(d,L(D)),A=e=x,c=null):(!!f===a&&(D[c]=b),c=null,++E>=p?(e(void 0,D),e=z):B?C.nextTick(A):(B=!0,A()),B=!1)}}e=e||x;var p,l,w,s,t,u,v,A,B=!0,D={},F=0,E=0,H=2===e.length,G=H?h:q;Array.isArray(d)?(p=d.length,A=3===b.length?g:f):d&&(y&&d[y]?(p=d.size,u=d[y](),A=3===b.length?r:n):"object"===typeof d&&(t=Object.keys(d),p=t.length,
A=3===b.length?m:k));if(!p||isNaN(c)||1>c)return H?e(void 0,{}):e({});I(c>p?p:c,A);B=!1}}function U(a,d,c,b){function e(b){p=a[v];c(b,p,m)}function f(b){p=a[v];c(b,p,v,m)}function g(){c(d,w.next().value[1],m)}function n(){s=w.next().value;c(d,s[1],s[0],m)}function r(b){h=l[v];p=a[h];c(b,p,m)}function k(b){h=l[v];p=a[h];c(b,p,h,m)}function m(a,c){a?(b(a,c),b=z):++v>=q?(b(void 0,c),b=z):u?C.nextTick(function(){t(c)}):(u=!0,t(c));u=!1}b=b||x;var q,h,p,l,w,s,t,u=!0,v=0;Array.isArray(a)?(q=a.length,t=
4===c.length?f:e):a&&(y&&a[y]?(q=a.size,w=a[y](),t=4===c.length?n:g):"object"===typeof a&&(l=Object.keys(a),q=l.length,t=4===c.length?k:r));if(!q)return b(void 0,d);t(d);u=!1}function Ba(a,d,c,b){function e(b){h=a[--k];c(b,h,r)}function f(b){m=--k;h=a[m];c(b,h,m,r)}function g(b){q=p[--k];h=a[q];c(b,h,r)}function n(b){q=p[--k];h=a[q];c(b,h,q,r)}function r(a,c){a?(b(a,c),b=z):0>=k?(b(void 0,c),b=z):u?C.nextTick(function(){t(c)}):(u=!0,t(c));u=!1}b=b||x;var k,m,q,h,p,l,w,s,t,u=!0;if(Array.isArray(a))k=
a.length,t=4===c.length?f:e;else if(a)if(y&&a[y]){k=a.size;p=Array(k);l=a[y]();m=-1;for(s={};!1===(w=l.next()).done;)q=w.value[0],s[q]=w.value[1],p[++m]=q;a=s;t=4===c.length?n:g}else"object"===typeof a&&(p=Object.keys(a),k=p.length,t=4===c.length?n:g);if(!k)return b(void 0,d);t(d);u=!1}function Ca(a,d,c){function b(b){c(!!b)}function e(b,a){c(b,!!a)}c=c||x;Da(a,d,2===c.length?e:b)}function Ea(a,d){function c(){g=q;a[q](e)}function b(){g=n[q];a[g](e)}function e(b,a){b?(d(b,r),k=d=z):(r[g]=2>=arguments.length?
a:G(arguments,1),++q>=f?(d(void 0,r),d=z):m?C.nextTick(k):(m=!0,k()),m=!1)}d=d||x;var f,g,n,r,k,m=!0,q=0;if(Array.isArray(a))f=a.length,r=Array(f),k=c;else if(a&&"object"===typeof a)n=Object.keys(a),f=n.length,r={},k=b;else return d();if(!f)return d(void 0,r);k();m=!1}function ca(a,d,c){function b(){n=p++;if(n<g)a[n](f(n))}function e(){p<g&&(r=k[p++],a[r](f(r)))}function f(b){return function(a,d){null===b&&z();a?(c(a,m),c=x,b=null):(m[b]=2>=arguments.length?d:G(arguments,1),b=null,++l>=g?c(void 0,
m):h?C.nextTick(q):(h=!0,q()),h=!1)}}c=c||x;var g,n,r,k,m,q,h=!0,p=0,l=0;Array.isArray(a)?(g=a.length,m=Array(g),q=b):a&&"object"===typeof a&&(k=Object.keys(a),g=k.length,m={},q=e);if(!g||isNaN(d)||1>d)return c(void 0,m);I(d>g?g:d,q);h=!1}function da(a,d){return Array.isArray(a)?0===a.length?(d(),!1):!0:(d(Error("First argument to waterfall must be an array of functions")),!1)}function Xa(a,d){function c(g){function n(a){b&&z();b=!0;if(a)d(a);else if(++g>=e)d.apply(null,H(arguments));else{f=arguments;
C.safeNextTick(function(){c(g)});return}d=c=z}b=!1;var r=a[g];switch(f.length){case 0:case 1:return r(n);case 2:return r(f[1],n);case 3:return r(f[1],f[2],n);case 4:return r(f[1],f[2],f[3],n);case 5:return r(f[1],f[2],f[3],f[4],n);case 6:return r(f[1],f[2],f[3],f[4],f[5],n);default:return f=G(f,1),f.push(n),r.apply(null,f)}}d=d||x;if(da(a,d)){var b,e=a.length,f=[];c(0)}}function Fa(a,d){function c(){switch(n.length){case 0:try{b(null,n())}catch(a){b(a)}break;case 1:return n(b);case 2:return n(r[1],
b);case 3:return n(r[1],r[2],b);case 4:return n(r[1],r[2],r[3],b);case 5:return n(r[1],r[2],r[3],r[4],b);default:return r=G(r,1),r[n.length-1]=b,n.apply(null,r)}}function b(b){b?(d(b),d=z):++e>=g?(d.apply(null,H(arguments)),d=z):(n=a[e],r=arguments,f?C.nextTick(c):(f=!0,c()),f=!1)}d=d||x;if(da(a,d)){var e=0,f=!0,g=a.length,n=a[e],r=[];c();f=!1}}function Ga(){var a=H(arguments);return function(){var d=this,c=H(arguments),b=c.pop();U(a,c,function(b,a,c){b.push(function(b){var a=G(arguments,1);c(b,a)});
a.apply(d,b)},function(a,c){c=Array.isArray(c)?c:[c];c.unshift(a);b.apply(d,c)})}}function Ha(a){return function(d){var c=function(){var b=this,c=H(arguments),g=c.pop()||x;return a(d,function(a,d){a.apply(b,c.concat([d]))},g)};if(1<arguments.length){var b=G(arguments,1);return c.apply(this,b)}return c}}function Ia(a,d){function c(b,a,c){function d(b){var a=f.tasks,c=a.length;if(!c)return 0;for(var e=-1;++e<c&&!(b<a[e].priority););return e}f.started=!0;var e=Array.isArray(b)?b:[b];if(void 0!==b&&e.length){c=
"function"===typeof c?c:x;var q=d(a);K(e,function(b){b={data:b,priority:a,callback:c};f.tasks.splice(q++,0,b);"function"===typeof f.saturated&&f.length()===f.concurrency&&f.saturated();C.nextTick(f.process)})}else f.idle()&&C.nextTick(function(){"function"===typeof f.drain&&f.drain()})}if(void 0===d)d=1;else if(isNaN(d)||1>d)throw Error("concurrency must be more than 1");var b=0,e=[],f={tasks:[],workersList:function(){for(var b=-1,a=-1,c=e.length,d=[],f=[];++b<c;){var q=e[b];q.active&&(d[++a]=q,f[a]=
q.task)}e=d;return f},concurrency:d,saturated:x,empty:x,drain:x,started:!1,paused:!1,push:function(b,a,d){c(b,a,d)},kill:function(){f.drain=x;f.tasks=[]},process:function(){function a(){b--;k.active=!1;c.callback&&c.callback.apply(c,H(arguments));"function"===typeof f.drain&&f.idle()&&f.drain();d?C.nextTick(f.process):f.process()}if(!(f.paused||b>=f.concurrency)&&f.length()){var c=f.tasks.shift();"function"!==typeof f.empty||f.length()||f.empty();b++;var d=!0,k={task:c,active:!0};e[e.length]=k;f._worker(c.data,
E(a));d=!1}},length:function(){return f.tasks.length},running:function(){return b},idle:function(){return 0===f.length()+b},pause:function(){f.paused=!0},resume:function(){!1!==f.paused&&(f.paused=!1,I(f.concurrency,function(){C.setImmediate(f.process)}))},_worker:a};return f}function Ja(a,d,c){function b(){d(n,e)}function e(d,e){f[n]=e;d?(c(d),c=z):++n>=a?(c(void 0,f),c=z):g?C.nextTick(b):(g=!0,b());g=!1}c=c||x;a=+a;if(isNaN(a)||1>a)return c(void 0,[]);var f=Array(a),g=!0,n=0;b();g=!1}function Ka(a){return function(){var d=
H(arguments),c=d.pop(),b;try{b=a.apply(this,d)}catch(e){return c(e)}if("object"===typeof b&&"function"===typeof b.then)b.then(function(b){c(null,b)})["catch"](c);else c(null,b)}}function ea(a){function d(c){if(V[typeof console])if(c)console.error&&console.error(c);else if(console[a]){var b=G(arguments,1);K(b,function(b){console[a](b)})}}return function(a){var b=G(arguments,1);b.push(d);a.apply(null,b)}}function D(a,d){this._emitter=a||Ea;this._limit=d||4;this._events={};this._runing={};this._queue=
{}}function La(a){a=a||x;if(a.ONCE===fa)return a;var d=function(c){if(a.length)return a(c);a();c()};d.func=a;return d}function Ma(a){a=a||x;var d=function(c){if(a.length)return a(c);a();c()};d.func=a;d.ONCE=fa;return d}var O=this,Ya=O&&O.async,x=function(){},z=function(){throw Error("Callback was already called.");},V={"function":!0,object:!0},y="function"===typeof Symbol&&Symbol.iterator,Na,ga,W;(function(){var a=function(a){setTimeout(a,0)};W="function"===typeof setImmediate?setImmediate:a;Na="object"===
typeof process&&"function"===typeof process.nextTick?ga=/^v0.10/.test(process.version)?W:process.nextTick:ga=W})();var R=function(a,d,c){return function(b,e,f){function g(b,a){b?(f(b),f=x):++k===n?f():!1===a&&(f(),f=x)}f=f||x;var n,r,k=0;Array.isArray(b)?(n=b.length,a(b,e,g)):b&&(y&&b[y]?(n=b.size,c(b,e,g)):"object"===typeof b&&(r=Object.keys(b),n=r.length,d(b,e,g,r)));n||f()}}(ha,ia,ja),Za=qa(ka,function(a,d,c,b){var e,f=-1,g=b.length;if(3===d.length)for(;++f<g;)e=b[f],d(a[e],e,c(f));else for(;++f<
g;)d(a[b[f]],c(f))},function(a,d,c){var b=-1,e=a.size,f=a[y]();if(3===d.length)for(;++b<e;)a=f.next().value,d(a[1],a[0],c(b));else for(;++b<e;)d(f.next().value[1],c(b))},!0),$a=qa(ka,function(a,d,c,b){var e,f=-1,g=b.length;if(3===d.length)for(;++f<g;)e=b[f],d(a[e],e,c(e));else for(;++f<g;)e=b[f],d(a[e],c(e))},function(a,d,c){var b,e=a[y]();if(3===d.length)for(;!1===(a=e.next()).done;)b=a.value[0],d(a.value[1],b,c(b));else for(;!1===(a=e.next()).done;)d(a.value[1],c(a.value[0]))},!1),Oa=ra(S,la,ma,
!0),Pa=sa(!0),Qa=ua(!0),ab=ra(S,la,ma,!1),bb=sa(!1),cb=ua(!1),Da=va(X,Y,Z,!0),Ra=wa(!0),Sa=xa(!0),Ta=function(a,d,c){var b=va(a,d,c,!1);return function(a,c,d){function n(b){d(!b)}function r(b,a){d(b,!a)}d=d||x;b(a,c,2===d.length?r:n)}}(X,Y,Z),db=function(){var a=wa(!1);return function(d,c,b){function e(a){b(!a)}function f(a,c){b(a,!c)}b=b||x;a(d,c,2===b.length?f:e)}}(),eb=function(){var a=xa(!1);return function(d,c,b,e){function f(b){e(!b)}function g(b,a){e(b,!a)}e=e||x;a(d,c,b,2===e.length?g:f)}}(),
fb=ya(S,na,oa,!0),gb=za(!0),hb=Aa(!0),ib=ya(S,na,oa,!1),jb=za(!1),kb=Aa(!1),lb=function(a,d,c){return function(b,e,f,g){function n(b,a){b?(f(b,Array.isArray(m)?N(m):L(m)),f=x):++q===r?f(void 0,m):!1===a&&(f(void 0,Array.isArray(m)?N(m):L(m)),f=x)}f=f||x;var r,k,m,q=0;Array.isArray(b)?(r=b.length,m=void 0!==g?g:[],a(b,m,e,n)):b&&(y&&b[y]?(r=b.size,m=void 0!==g?g:{},c(b,m,e,n)):"object"===typeof b&&(k=Object.keys(b),r=k.length,m=void 0!==g?g:{},d(b,m,e,n,k)));r||f(void 0,void 0!==g?g:m||{})}}(function(a,
d,c,b){var e=-1,f=a.length;if(4===c.length)for(;++e<f;)c(d,a[e],e,E(b));else for(;++e<f;)c(d,a[e],E(b))},function(a,d,c,b,e){var f,g=-1,n=e.length;if(4===c.length)for(;++g<n;)f=e[g],c(d,a[f],f,E(b));else for(;++g<n;)c(d,a[e[g]],E(b))},function(a,d,c,b){var e=a[y]();if(4===c.length)for(;!1===(a=e.next()).done;)c(d,a.value[1],a.value[0],E(b));else for(;!1===(a=e.next()).done;)c(d,a.value[1],E(b))}),mb=function(a,d,c){return function(b,e,f){function g(b){var a=!1;return function(c,d){a&&z();a=!0;r[k]=
{value:b,criteria:d};c?(f(c),f=x):++k===n&&(r.sort(ba),f(void 0,aa(r,"value")),f=z)}}f=f||x;var n,r,k=0;if(Array.isArray(b))n=b.length,r=Array(n),a(b,e,g);else if(b)if(y&&b[y])n=b.size,r=Array(n),c(b,e,g);else if("object"===typeof b){var m=Object.keys(b);n=m.length;r=Array(n);d(b,e,g,m)}n||f(void 0,[])}}(X,Y,Z),nb=function(a,d,c){return function(b,e,f){function g(b,a){a&&Array.prototype.push.apply(k,Array.isArray(a)?a:[a]);b?(f(b,N(k)),f=x):++r===n&&f(void 0,k)}f=f||x;var n,r=0,k=[];if(Array.isArray(b))n=
b.length,a(b,e,g);else if(b)if(y&&b[y])n=b.size,c(b,e,g);else if("object"===typeof b){var m=Object.keys(b);n=m.length;d(b,e,g,m)}n||f(void 0,k)}}(ha,ia,ja),Ua=function(a,d){return function(c,b){function e(a){return function(c,d){null===a&&z();c?(b(c,n),b=x,a=null):(n[a]=2>=arguments.length?d:G(arguments,1),a=null,++r===f&&(b(void 0,n),b=z))}}b=b||x;var f,g,n,r=0;Array.isArray(c)?(f=c.length,n=Array(f),a(c,e)):c&&"object"===typeof c&&(g=Object.keys(c),f=g.length,n={},d(c,e,g));f||b(void 0,n)}}(function(a,
d){for(var c=-1,b=a.length;++c<b;)a[c](d(c))},function(a,d,c){for(var b,e=-1,f=c.length;++e<f;)b=c[e],a[b](d(b))}),C={VERSION:"1.7.1",each:R,eachSeries:Q,eachLimit:T,forEach:R,forEachSeries:Q,forEachLimit:T,eachOf:R,eachOfSeries:Q,eachOfLimit:T,forEachOf:R,forEachOfSeries:Q,forEachOfLimit:T,map:Za,mapSeries:function(a,d,c){function b(){d(a[u],k)}function e(){d(a[u],u,k)}function f(){d(p.next().value[1],k)}function g(){l=p.next().value;d(l[1],l[0],k)}function n(){d(a[h[u]],k)}function r(){q=h[u];d(a[q],
q,k)}function k(b,a){w[u]=a;b?(c(b,N(w)),c=z):++u>=m?(c(void 0,w),c=z):t?C.nextTick(s):(t=!0,s());t=!1}c=c||x;var m,q,h,p,l,w,s,t=!0,u=0;Array.isArray(a)?(m=a.length,s=3===d.length?e:b):a&&(y&&a[y]?(m=a.size,p=a[y](),s=3===d.length?g:f):"object"===typeof a&&(h=Object.keys(a),m=h.length,s=3===d.length?r:n));if(!m)return c(void 0,[]);w=Array(m);s();t=!1},mapLimit:function(a,d,c,b){function e(){h=A++;h<q&&c(a[h],m(h))}function f(){h=A++;h<q&&c(a[h],h,m(h))}function g(){!1===(s=w.next()).done&&c(s.value[1],
m(A++))}function n(){!1===(s=w.next()).done&&c(s.value[1],s.value[0],m(A++))}function r(){h=A++;h<q&&c(a[l[h]],m(h))}function k(){h=A++;h<q&&(p=l[h],c(a[p],p,m(h)))}function m(a){return function(c,d){null===a&&z();t[a]=d;a=null;c?(b(c,N(t)),u=b=x):++B>=q?(b(void 0,t),b=z):v?C.nextTick(u):(v=!0,u());v=!1}}b=b||x;var q,h,p,l,w,s,t,u,v=!0,A=0,B=0;Array.isArray(a)?(q=a.length,u=3===c.length?f:e):a&&(y&&a[y]?(q=a.size,w=a[y](),u=3===c.length?n:g):"object"===typeof a&&(l=Object.keys(a),q=l.length,u=3===
c.length?k:r));if(!q||isNaN(d)||1>d)return b(void 0,[]);t=Array(q);I(d>q?q:d,u);v=!1},mapValues:$a,mapValuesSeries:function(a,d,c){function b(){q=u;d(a[u],k)}function e(){q=u;d(a[u],u,k)}function f(){l=p.next().value;q=l[0];d(l[1],k)}function g(){l=p.next().value;q=l[0];d(l[1],q,k)}function n(){q=h[u];d(a[q],k)}function r(){q=h[u];d(a[q],q,k)}function k(b,a){t[q]=a;b?(c(b,L(t)),c=z):++u>=m?(c(void 0,t),c=z):s?C.nextTick(w):(s=!0,w());s=!1}c=c||x;var m,q,h,p,l,w,s=!0,t={},u=0;Array.isArray(a)?(m=a.length,
w=3===d.length?e:b):a&&(y&&a[y]?(m=a.size,p=a[y](),w=3===d.length?g:f):"object"===typeof a&&(h=Object.keys(a),m=h.length,w=3===d.length?r:n));if(!m)return c(void 0,t);w();s=!1},mapValuesLimit:function(a,d,c,b){function e(){h=A++;h<q&&c(a[h],m(h))}function f(){h=A++;h<q&&c(a[h],h,m(h))}function g(){!1===(s=w.next()).done&&c(s.value[1],m(s.value[0]))}function n(){!1===(s=w.next()).done&&(p=s.value[0],c(s.value[1],p,m(p)))}function r(){h=A++;h<q&&(p=l[h],c(a[p],m(p)))}function k(){h=A++;h<q&&(p=l[h],
c(a[p],p,m(p)))}function m(a){return function(c,d){null===a&&z();v[a]=d;a=null;c?(b(c,L(v)),t=b=x):++B>=q?(b(void 0,v),b=z):u?C.nextTick(t):(u=!0,t());u=!1}}b=b||x;var q,h,p,l,w,s,t,u=!0,v={},A=0,B=0;Array.isArray(a)?(q=a.length,t=3===c.length?f:e):a&&(y&&a[y]?(q=a.size,w=a[y](),t=3===c.length?n:g):"object"===typeof a&&(l=Object.keys(a),q=l.length,t=3===c.length?k:r));if(!q||isNaN(d)||1>d)return b(void 0,v);I(d>q?q:d,t);u=!1},filter:Oa,filterSeries:Pa,filterLimit:Qa,select:Oa,selectSeries:Pa,selectLimit:Qa,
reject:ab,rejectSeries:bb,rejectLimit:cb,detect:Da,detectSeries:Ra,detectLimit:Sa,pick:fb,pickSeries:gb,pickLimit:hb,omit:ib,omitSeries:jb,omitLimit:kb,reduce:U,inject:U,foldl:U,reduceRight:Ba,foldr:Ba,transform:lb,transformSeries:function(a,d,c,b){function e(){d(t,a[v],m)}function f(){d(t,a[v],v,m)}function g(){d(t,l.next().value[1],m)}function n(){w=l.next().value;d(t,w[1],w[0],m)}function r(){d(t,a[p[v]],m)}function k(){h=p[v];d(t,a[h],h,m)}function m(b,a){b?(c(b,t),c=z):++v>=q?(c(void 0,t),c=
z):!1===a?(c(void 0,t),c=z):u?C.nextTick(s):(u=!0,s());u=!1}c=c||x;var q,h,p,l,w,s,t,u=!0,v=0;Array.isArray(a)?(q=a.length,t=void 0!==b?b:[],s=4===d.length?f:e):a&&(y&&a[y]?(q=a.size,l=a[y](),t=void 0!==b?b:{},s=4===d.length?n:g):"object"===typeof a&&(p=Object.keys(a),q=p.length,t=void 0!==b?b:{},s=4===d.length?k:r));if(!q)return c(void 0,void 0!==b?b:t||{});s();u=!1},transformLimit:function(a,d,c,b,e){function f(){p=B++;p<h&&c(v,a[p],E(q))}function g(){p=B++;p<h&&c(v,a[p],p,E(q))}function n(){!1===
(t=s.next()).done&&c(v,t.value[1],E(q))}function r(){!1===(t=s.next()).done&&c(v,t.value[1],t.value[0],E(q))}function k(){p=B++;p<h&&c(v,a[w[p]],E(q))}function m(){p=B++;p<h&&(l=w[p],c(v,a[l],l,E(q)))}function q(a,c){a?(b(a,Array.isArray(v)?N(v):L(v)),u=b=x):++D>=h?(b(void 0,v),b=z):!1===c?(b(void 0,Array.isArray(v)?N(v):L(v)),u=b=x):A?C.nextTick(u):(A=!0,u());A=!1}b=b||x;var h,p,l,w,s,t,u,v,A=!0,B=0,D=0;Array.isArray(a)?(h=a.length,v=void 0!==e?e:[],u=4===c.length?g:f):a&&(y&&a[y]?(h=a.size,s=a[y](),
v=void 0!==e?e:{},u=4===c.length?r:n):"object"===typeof a&&(w=Object.keys(a),h=w.length,v=void 0!==e?e:{},u=4===c.length?m:k));if(!h||isNaN(d)||1>d)return b(void 0,void 0!==e?e:v||{});I(d>h?h:d,u);A=!1},sortBy:mb,sortBySeries:function(a,d,c){function b(){h=a[v];d(h,k)}function e(){h=a[v];d(h,v,k)}function f(){h=l.next().value[1];d(h,k)}function g(){w=l.next().value;h=w[1];d(h,w[0],k)}function n(){h=a[p[v]];d(h,k)}function r(){q=p[v];h=a[q];d(h,q,k)}function k(b,a){s[v]={value:h,criteria:a};b?(c(b),
c=z):++v>=m?(s.sort(ba),c(void 0,aa(s,"value")),c=z):u?C.nextTick(t):(u=!0,t());u=!1}c=c||x;var m,q,h,p,l,w,s,t,u=!0,v=0;Array.isArray(a)?(m=a.length,t=3===d.length?e:b):a&&(y&&a[y]?(m=a.size,l=a[y](),t=3===d.length?g:f):"object"===typeof a&&(p=Object.keys(a),m=p.length,t=3===d.length?r:n));if(!m)return c(void 0,[]);s=Array(m);t();u=!1},sortByLimit:function(a,d,c,b){function e(){B<q&&(l=a[B++],c(l,m(l)))}function f(){h=B++;h<q&&(l=a[h],c(l,h,m(l)))}function g(){!1===(t=s.next()).done&&(l=t.value[1],
c(l,m(l)))}function n(){!1===(t=s.next()).done&&(l=t.value[1],c(l,t.value[0],m(l)))}function r(){B<q&&(l=a[w[B++]],c(l,m(l)))}function k(){B<q&&(p=w[B++],l=a[p],c(l,p,m(l)))}function m(a){var c=!1;return function(d,e){c&&z();c=!0;u[D]={value:a,criteria:e};d?(b(d),v=b=x):++D>=q?(u.sort(ba),b(void 0,aa(u,"value")),b=z):A?C.nextTick(v):(A=!0,v());A=!1}}b=b||x;var q,h,p,l,w,s,t,u,v,A=!1,B=0,D=0;Array.isArray(a)?(q=a.length,v=3===c.length?f:e):a&&(y&&a[y]?(q=a.size,s=a[y](),v=3===c.length?n:g):"object"===
typeof a&&(w=Object.keys(a),q=w.length,v=3===c.length?k:r));if(!q||isNaN(d)||1>d)return b(void 0,[]);u=Array(q);I(d>q?q:d,v)},some:Ca,someSeries:function(a,d,c){function b(b){c(!!b)}function e(b,a){c(b,!!a)}c=c||x;Ra(a,d,2===c.length?e:b)},someLimit:function(a,d,c,b){function e(a){b(!!a)}function f(a,c){b(a,!!c)}b=b||x;Sa(a,d,c,2===b.length?f:e)},any:Ca,every:Ta,all:Ta,everySeries:db,everyLimit:eb,concat:nb,concatSeries:function(a,d,c){function b(){d(a[u],k)}function e(){d(a[u],u,k)}function f(){d(p.next().value[1],
k)}function g(){l=p.next().value;d(l[1],l[0],k)}function n(){d(a[h[u]],k)}function r(){q=h[u];d(a[q],q,k)}function k(b,a){a&&Array.prototype.push.apply(t,Array.isArray(a)?a:[a]);b?(c(b,t),c=z):++u>=m?(c(void 0,t),c=z):s?C.nextTick(w):(s=!0,w());s=!1}c=c||x;var m,q,h,p,l,w,s=!0,t=[],u=0;Array.isArray(a)?(m=a.length,w=3===d.length?e:b):a&&(y&&a[y]?(m=a.size,p=a[y](),w=3===d.length?g:f):"object"===typeof a&&(h=Object.keys(a),m=h.length,w=3===d.length?r:n));if(!m)return c(void 0,t);w();s=!1},concatLimit:function(a,
d,c,b){function e(){v<h&&c(a[v++],E(m))}function f(){p=v++;p<h&&c(a[p],p,E(m))}function g(){!1===(s=w.next()).done&&c(s.value[1],E(m))}function n(){!1===(s=w.next()).done&&c(s.value[1],s.value[0],E(m))}function r(){v<h&&c(a[B[v++]],E(m))}function k(){v<h&&(l=B[v++],c(a[l],l,E(m)))}function m(a,c){c&&Array.prototype.push.apply(q,Array.isArray(c)?c:[c]);a?(b(a,q),b=x):++A>=h?(b(void 0,q),b=z):u?C.nextTick(t):(u=!0,t());u=!1}b=b||x;var q=[],h,p,l,w,s,t,u=!0,v=0,A=0;if(Array.isArray(a))h=a.length,t=3===
c.length?f:e;else if(a)if(y&&a[y])h=a.size,w=a[y](),t=3===c.length?n:g;else if("object"===typeof a){var B=Object.keys(a);h=B.length;t=3===c.length?k:r}if(!h||isNaN(d)||1>d)return b(void 0,q);I(d>h?h:d,t);u=!1},parallel:Ua,series:Ea,parallelLimit:ca,waterfall:function(a,d){function c(){f=!1;switch(k.length){case 0:case 1:return r(b);case 2:return r(k[1],b);case 3:return r(k[1],k[2],b);case 4:return r(k[1],k[2],k[3],b);case 5:return r(k[1],k[2],k[3],k[4],b);case 6:return r(k[1],k[2],k[3],k[4],k[5],
b);default:return k=G(k,1),k.push(b),r.apply(null,k)}}function b(b){f&&z();b?(d(b),d=z):(f=!0,++e>=n?(d.apply(null,H(arguments)),d=z):(r=a[e],k=arguments,g?C.nextTick(c):(g=!0,c()),g=!1))}d=d||x;if(da(a,d)){var e=0,f=!1,g=!0,n=a.length,r=a[e],k=[];c();g=!1}},angelFall:Fa,angelfall:Fa,whilst:function(a,d,c){function b(){g?C.nextTick(e):(g=!0,d(f));g=!1}function e(){d(f)}function f(d,e){if(d)return c(d);2>=arguments.length?a(e)?b():c(void 0,e):(e=G(arguments,1),a.apply(null,e)?b():c.apply(null,[void 0].concat(e)))}
c=c||x;var g=!1;a()?b():c()},doWhilst:function(a,d,c){function b(){g?C.nextTick(e):(g=!0,a(f));g=!1}function e(){a(f)}function f(a,e){if(a)return c(a);2>=arguments.length?d(e)?b():c(void 0,e):(e=G(arguments,1),d.apply(null,e)?b():c.apply(null,[void 0].concat(e)))}c=c||x;var g=!1;e()},until:function(a,d,c){function b(){g?C.nextTick(e):(g=!0,d(f));g=!1}function e(){d(f)}function f(d,e){if(d)return c(d);2>=arguments.length?a(e)?c(void 0,e):b():(e=G(arguments,1),a.apply(null,e)?c.apply(null,[void 0].concat(e)):
b())}c=c||x;var g=!1;a()?c():b()},doUntil:function(a,d,c){function b(){g?C.nextTick(e):(g=!0,a(f));g=!1}function e(){a(f)}function f(a,e){if(a)return c(a);2>=arguments.length?d(e)?c(void 0,e):b():(e=G(arguments,1),d.apply(null,e)?c.apply(null,[void 0].concat(e)):b())}c=c||x;var g=!1;e()},during:function(a,d,c){function b(b,a){if(b)return c(b);a?d(e):c()}function e(d){if(d)return c(d);a(b)}c=c||x;a(b)},doDuring:function(a,d,c){function b(b,d){if(b)return c(b);d?a(e):c()}function e(a,e){if(a)return c(a);
switch(arguments.length){case 0:case 1:d(b);break;case 2:d(e,b);break;default:var n=G(arguments,1);n.push(b);d.apply(null,n)}}c=c||x;b(null,!0)},forever:function(a,d){function c(){a(b)}function b(b){if(b){if(d)return d(b);throw b;}e?C.nextTick(c):(e=!0,c());e=!1}var e=!0;c();e=!1},compose:function(){return Ga.apply(null,Va(arguments))},seq:Ga,applyEach:Ha(R),applyEachSeries:Ha(Q),queue:function(a,d){function c(a,c,d){b.started=!0;var n=Array.isArray(a)?a:[a];void 0!==a&&n.length?(c="function"===typeof c?
c:x,K(n,function(a){a={data:a,callback:c};d?b.tasks.unshift(a):b.tasks.push(a);"function"===typeof b.saturated&&b.length()===b.concurrency&&b.saturated();C.nextTick(b.process)})):b.idle()&&C.nextTick(function(){"function"===typeof b.drain&&b.drain()})}var b=Ia(a,d);b.unshift=function(b,a){c(b,a,!0)};b.push=function(b,a){c(b,a)};return b},priorityQueue:Ia,cargo:function(a,d){var c=0,b=[],e={tasks:[],workersList:function(){for(var a=-1,c=-1,d=b.length,e=[],k=[];++a<d;){var m=b[a];m.active&&(e[++c]=
m,k[c]=m.task)}b=e;return k},payload:d,saturated:x,empty:x,drain:x,drained:!0,push:function(b,a){b=Array.isArray(b)?b:[b];a="function"===typeof a?a:x;K(b,function(b){e.tasks.push({data:b,callback:a});e.drained=!1;"function"===typeof e.saturated&&e.length()===e.payload&&e.saturated()});C.nextTick(e.process)},process:function(){if(!c)if(e.length()){var f="number"===typeof e.payload?e.tasks.splice(0,d):e.tasks;e.length()||"function"!==typeof e.empty||e.empty();for(var g=-1,n=f.length,r=Array(n),k=Array(n);++g<
n;){var m=f[g];r[g]=m.data;m={task:m,active:!0};k[g]=m;b[b.length]=m}c++;a(r,function(){c--;var b=H(arguments);K(k,function(a){a.active=!1;(a=a.task.callback)&&a.apply(null,b)});e.process()})}else"function"!==typeof e.drain||e.drained||e.drain(),e.drained=!0},length:function(){return e.tasks.length},running:function(){return c}};return e},auto:function(a,d,c){function b(b){r.unshift(b)}function e(){g--;K(r.slice(0),function(b){b()})}"function"===typeof d&&(c=d,d=null);c=E(c||x);var f=Object.keys(a),
g=f.length;if(!g)return c();d||(d=g);var n=0,r=[],k={};b(function(){g||c(void 0,k)});M(a,function(a,f){function g(b){n--;var a=G(arguments,1);1>=a.length&&(a=a[0]);if(b){var d=L(k);d[f]=a;c(b,d);c=x}else k[f]=a,C.nextTick(e)}function p(){return n<d&&!k.hasOwnProperty(f)&&Wa(s,function(a){return k.hasOwnProperty(a)})}function l(){if(p()){n++;var a;a:{a=-1;for(var b=r.length;++a<b;)if(r[a]===l)break a;a=void 0}0<=a&&r.splice(a,1);t(g,k)}}a=Array.isArray(a)?a:[a];var w=a.length,s=a.slice(0,w-1),t=a[w-
1];if(p())return n++,t(g,k);b(l)},f)},retry:function(a,d,c){function b(b,f){c=b||c||x;var g,n;Ja(a,function(b,c){d(function(d,e){g=d;n=e;if(!d)return c(!0);c(d&&b===a-1)},f)},function(){c(g,n)})}"function"===typeof a&&(c=d,d=a,a=5);a=parseInt(a,10)||5;return"function"===typeof c?b():b},iterator:function(a){function d(e){var f=function(){c&&a[b[e]||e].apply(null,H(arguments));return f.next()};f.next=function(){return e<c-1?d(e+1):null};return f}var c=0,b=[];Array.isArray(a)?c=a.length:(b=Object.keys(a),
c=b.length);return d(0)},apply:function(a){switch(arguments.length){case 0:case 1:return a;case 2:return a.bind(null,arguments[1]);case 3:return a.bind(null,arguments[1],arguments[2]);case 4:return a.bind(null,arguments[1],arguments[2],arguments[3]);case 5:return a.bind(null,arguments[1],arguments[2],arguments[3],arguments[4]);default:var d=arguments.length,c=0,b=Array(d);for(b[c]=null;++c<d;)b[c]=arguments[c];return a.bind.apply(a,b)}},nextTick:Na,safeNextTick:ga,setImmediate:W,times:function(a,
d,c){function b(b){return function(d,n){null===b&&z();e[b]=n;b=null;d?(c(d),c=x):0===--a&&c(void 0,e)}}c=c||x;a=+a;if(isNaN(a)||1>a)return c(void 0,[]);var e=Array(a);I(a,function(a){d(a,b(a))})},timesSeries:Ja,timesLimit:function(a,d,c,b){function e(){var b=r++;b<a&&c(b,f(b))}function f(c){return function(d,f){null===c&&z();g[c]=f;c=null;d?(b(d),b=x):++k>=a?(b(void 0,g),b=z):n?C.nextTick(e):(n=!0,e());n=!1}}b=b||x;a=+a;if(isNaN(a)||1>a||isNaN(d)||1>d)return b(void 0,[]);var g=Array(a),n=!0,r=0,k=
0;I(d>a?a:d,e);n=!1},memoize:function(a,d){d=d||function(a){return a};var c={},b={},e=function(){function e(){var a=H(arguments);c[r]=a;var d=b[r];delete b[r];for(var f=-1,g=d.length;++f<g;)d[f].apply(null,a)}var g=H(arguments),n=g.pop(),r=d.apply(null,g);if(c.hasOwnProperty(r))C.nextTick(function(){n.apply(null,c[r])});else{if(b.hasOwnProperty(r))return b[r].push(n);b[r]=[n];g.push(e);a.apply(null,g)}};e.memo=c;e.unmemoized=a;return e},unmemoize:function(a){return function(){return(a.unmemoized||
a).apply(null,arguments)}},ensureAsync:function(a){return function(){var d=!0,c=H(arguments),b=c.pop();c.push(function(){var a=arguments;d?C.safeNextTick(function(){b.apply(null,a)}):b.apply(null,a)});a.apply(this,c);d=!1}},constant:function(){var a=[null].concat(H(arguments));return function(d){d.apply(this,a)}},asyncify:Ka,wrapSync:Ka,log:ea("log"),dir:ea("dir"),createLogger:ea,noConflict:function(){O.async=Ya;return C},eventEmitter:function(a){a=a||{};var d=a.limit;return a.parallel&&!d?new D(Ua):
a.parallel||a.parallelLimit?new D(ca,d):new D(a.emitter)},EventEmitter:D,safe:void 0};C.safe=pa();V[typeof define]&&define&&define.amd?define([],function(){return C}):V[typeof module]&&module&&module.exports?module.exports=C:O&&V[typeof O.async]?O.neo_async=C:O.async=C;var fa={__ONCE__:!0};D.prototype.getListeners=function(a){function d(a){a=a||[];var b=Array(a.length);K(a,function(a,c){b[c]=a.func});return b}var c=this._events;if(a)return d(c[a]);var b={};M(c,function(a,c){b[c]=d(a)});return b};
D.prototype.addListener=function d(c,b){var e=this;if("object"===typeof c)return M(c,function(b,c){d.call(e,c,b)}),e;if(e.running(c))return e.queue(c,"addListener",b);e._events[c]=e._events[c]||[];Array.isArray(b)?K(b,function(b){e._events[c].push(La(b))}):e._events[c].push(La(b));return e};D.prototype.addOnceListener=function c(b,e){var f=this;if("object"===typeof b)return M(b,function(b,e){c.call(f,e,b)}),f;Array.isArray(e)?K(e,function(b,c){e[c]=Ma(b)}):e=Ma(e);return f.addListener(b,e)};D.prototype.removeListener=
function b(e,f){var g=this;if("object"===typeof e)return M(e,function(e,f){b.call(g,f,e)}),g;if(g.running(e))return g.queue(e,"removeListener",f);var n=g._events[e]||[];if(!n.length)return g;if(Array.isArray(f))return $(f,function(f){b.call(g,f,e)}),g;$(n,function(b,e){b.func===f&&n.splice(e,1)});return g};D.prototype.removeEvent=function e(f){var g=this;if(!f)return M(g._events,function(f,r){e.call(g,r)}),g;(g._events[f]||[]).length&&delete g._events[f];return g};D.prototype.running=function(e){return this._runing[e]};
D.prototype.queue=function(e,f,g,n){this._queue[e]=this._queue[e]||[];this._queue[e].push([f,g,n]);return this};D.prototype.resolve=function(e){if(this._runing[e])return this;var f=this._queue[e]||[];if(!f.length)return this;f=f.shift();this[f[0]](e,f[1],f[2]);return this.resolve(e)};D.prototype.emit=function(e,f,g){function n(g,h){g?f(g):($(k,function(e,f){e.ONCE===fa&&k.splice(f,1)}),f(void 0,h));r._runing[e]=!1;r.resolve(e)}f=f||x;var r=this;if(r.running(e))return r.queue(e,"emit",f,g);var k=r._events[e]||
[];if(!k.length)return f(),r;r._runing[e]=!0;var m=r._emitter,m=g?m.bind(g):m;m===ca?m(k,r._limit,n):m(k,n);return r};D.prototype.on=D.prototype.addListener;D.prototype.once=D.prototype.addOnceListener;D.prototype.off=D.prototype.removeListener;D.prototype.removeAllListener=D.prototype.removeEvent;D.prototype.trigger=D.prototype.emit}).call(this);
{
"name": "neo-async",
"version": "1.7.0",
"version": "1.7.1",
"description": "Neo-Async is thought to be used as a drop-in replacement for Async, it almost fully covers its functionality and runs faster ",

@@ -5,0 +5,0 @@ "main": "index.js",

@@ -1,2 +0,2 @@

# Neo-Async v1.7.0
# Neo-Async v1.7.1

@@ -3,0 +3,0 @@ [![npm](https://img.shields.io/npm/v/neo-async.svg)](https://www.npmjs.com/package/neo-async)

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc