require=(function(){function a(f,h,d){function g(j,k){if(!h[j]){if(!f[j]){var m="function"==typeof require&&require;if(!k&&m){return m(j,!0)}if(b){return b(j,!0)}var e=new Error("Cannot find module '"+j+"'");throw e.code="MODULE_NOT_FOUND",e}var l=h[j]={exports:{}};f[j][0].call(l.exports,function(i){var o=f[j][1][i];return g(o||i)},l,l.exports,a,f,h,d)}return h[j].exports}for(var b="function"==typeof require&&require,c=0;c1){for(var u=1;u=0){l._idleTimeoutId=setTimeout(function m(){if(l._onTimeout){l._onTimeout()}},n)}};a.setImmediate=typeof g==="function"?g:function(n){var o=e++;var m=arguments.length<2?false:i.call(arguments,1);k[o]=true;j(function l(){if(k[o]){if(m){n.apply(null,m)}else{n.call(null)}a.clearImmediate(o)}});return o};a.clearImmediate=typeof h==="function"?h:function(l){delete k[l]}}).call(this,b("timers").setImmediate,b("timers").clearImmediate)},{"process/browser.js":1,timers:2}],async:[function(b,c,a){(function(f,e,d){(function(h,g){typeof a==="object"&&typeof c!=="undefined"?g(a):typeof define==="function"&&define.amd?define(["exports"],g):(g((h.async=h.async||{})))}(this,(function(a0){function an(dY,d1){d1=d1|0;var d0=Math.max(dY.length-d1,0);var dZ=Array(d0);for(var dX=0;dX-1&&dX%1==0&&dX<=aA}function bi(dX){return dX!=null&&dk(dX.length)&&!M(dX)}var ba={};function r(){}function cO(dX){return function(){if(dX===null){return}var dY=dX;dX=null;dY.apply(this,arguments)}}var a1=typeof Symbol==="function"&&Symbol.iterator;var cl=function(dX){return a1&&dX[a1]&&dX[a1]()};function bY(d0,dZ){var dY=-1,dX=Array(d0);while(++dY-1&&dZ%1==0&&dZ2){ek=an(arguments,1)}if(em){var el={};dN(ec,function(eo,en){el[en]=eo});el[eh]=ek;d1=true;eb=Object.create(null);d0(em,el)}else{ec[eh]=ek;ed(eh)}});ea++;var ej=bW(eg[eg.length-1]);if(eg.length>1){ej(ec,ei)}else{ej(ei)}}function ef(){var eg;var eh=0;while(dX.length){eg=dX.pop();eh++;bt(ee(eg),function(ei){if(--d9[ei]===0){dX.push(ei)}})}if(eh!==d7){throw new Error("async.auto cannot execute tasks due to a recursive dependency")}}function ee(eh){var eg=[];dN(d8,function(ei,ej){if(bu(ei)&&cv(ei,eh,0)>=0){eg.push(ej)}});return eg}};function bB(d1,d0){var dY=-1,dZ=d1==null?0:d1.length,dX=Array(dZ);while(++dYd0?0:(d0+d1)}dY=dY>d0?d0:dY;if(dY<0){dY+=d0}d0=d1>dY?0:((dY-d1)>>>0);d1>>>=0;var dX=Array(d0);while(++dZ=dY)?d0:cQ(d0,dZ,dX)}function bM(dY,dZ){var dX=dY.length;while(dX--&&cv(dZ,dY[dX],0)>-1){}return dX}function x(dY,d0){var dX=-1,dZ=dY.length;while(++dX-1){}return dX}function du(dX){return dX.split("")}var c1="\\ud800-\\udfff";var dP="\\u0300-\\u036f";var a5="\\ufe20-\\ufe2f";var cC="\\u20d0-\\u20ff";var bh=dP+a5+cC;var H="\\ufe0e\\ufe0f";var cq="\\u200d";var cK=RegExp("["+cq+c1+bh+H+"]");function dI(dX){return cK.test(dX)}var b0="\\ud800-\\udfff";var b2="\\u0300-\\u036f";var E="\\ufe20-\\ufe2f";var dz="\\u20d0-\\u20ff";var aL=b2+E+dz;var bT="\\ufe0e\\ufe0f";var p="["+b0+"]";var bG="["+aL+"]";var dL="\\ud83c[\\udffb-\\udfff]";var cR="(?:"+bG+"|"+dL+")";var dq="[^"+b0+"]";var m="(?:\\ud83c[\\udde6-\\uddff]){2}";var bp="[\\ud800-\\udbff][\\udc00-\\udfff]";var c5="\\u200d";var bx=cR+"?";var cb="["+bT+"]?";var dc="(?:"+c5+"(?:"+[dq,m,bp].join("|")+")"+cb+bx+")*";var q=cb+bx+dc;var a9="(?:"+[dq+bG+"?",bG,m,bp,p].join("|")+")";var dE=RegExp(dL+"(?="+dL+")|"+a9+q,"g");function h(dX){return dX.match(dE)||[]}function dO(dX){return dI(dX)?h(dX):du(dX)}function L(dX){return dX==null?"":al(dX)}var au=/^\s+|\s+$/g;function aI(dY,d1,d0){dY=L(dY);if(dY&&(d0||d1===undefined)){return dY.replace(au,"")}if(!dY||!(d1=al(d1))){return dY}var dZ=dO(dY),d3=dO(d1),d2=x(dZ,d3),dX=bM(dZ,d3)+1;return dV(dZ,d2,dX).join("")}var w=/^(?:async\s+)?(function)?\s*[^\(]*\(\s*([^\)]*)\)/m;var F=/,/;var cN=/(=.+)?(\s*)$/;var D=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;function ak(dX){dX=dX.toString().replace(D,"");dX=dX.match(w)[2].replace(" ","");dX=dX?dX.split(F):[];dX=dX.map(function(dY){return aI(dY.replace(cN,""))});return dX}function aa(dZ,dY){var dX={};dN(dZ,function(d5,d1){var d4;var d2=O(d5);var d3=(!d2&&d5.length===1)||(d2&&d5.length===0);if(bu(d5)){d4=d5.slice(0,-1);d5=d5[d5.length-1];dX[d1]=d4.concat(d4.length>0?d0:d5)}else{if(d3){dX[d1]=d5}else{d4=ak(d5);if(d5.length===0&&!d2&&d4.length===0){throw new Error("autoInject task functions require explicit parameters.")}if(!d2){d4.pop()}dX[d1]=d4.concat(d0)}}function d0(d7,d8){var d6=bB(d4,function(d9){return d7[d9]});d6.push(d8);bW(d5).apply(null,d6)}});cP(dX,dY)}function n(){this.head=this.tail=null;this.length=0}function c4(dX,dY){dX.length=1;dX.head=dX.tail=dY}n.prototype.removeLink=function(dX){if(dX.prev){dX.prev.next=dX.next}else{this.head=dX.next}if(dX.next){dX.next.prev=dX.prev}else{this.tail=dX.prev}dX.prev=dX.next=null;this.length-=1;return dX};n.prototype.empty=function(){while(this.head){this.shift()}return this};n.prototype.insertAfter=function(dY,dX){dX.prev=dY;dX.next=dY.next;if(dY.next){dY.next.prev=dX}else{this.tail=dX}dY.next=dX;this.length+=1};n.prototype.insertBefore=function(dY,dX){dX.prev=dY.prev;dX.next=dY;if(dY.prev){dY.prev.next=dX}else{this.head=dX}dY.prev=dX;this.length+=1};n.prototype.unshift=function(dX){if(this.head){this.insertBefore(this.head,dX)}else{c4(this,dX)}};n.prototype.push=function(dX){if(this.tail){this.insertAfter(this.tail,dX)}else{c4(this,dX)}};n.prototype.shift=function(){return this.head&&this.removeLink(this.head)};n.prototype.pop=function(){return this.tail&&this.removeLink(this.tail)};n.prototype.toArray=function(){var dY=Array(this.length);var dZ=this.head;for(var dX=0;dX0){d0.splice(eb,1)}}ea.callback.apply(ea,arguments);if(ed!=null){dX.error(ed,ea.data)}}if(d2<=(dX.concurrency-dX.buffer)){dX.unsaturated()}if(dX.idle()){dX.drain()}dX.process()}}var d7=false;var dX={_tasks:new n(),concurrency:d6,payload:d4,saturated:r,unsaturated:r,buffer:d6/4,empty:r,drain:r,error:r,started:false,paused:false,push:function(d8,d9){d1(d8,false,d9)},kill:function(){dX.drain=r;dX._tasks.empty()},unshift:function(d8,d9){d1(d8,true,d9)},remove:function(d8){dX._tasks.remove(d8)},process:function(){if(d7){return}d7=true;while(!dX.paused&&d22){d4=an(arguments,1)}dX[d2]=d4;d3(d5)})},function(d1){dZ(d1,dX)})}function ap(dY,dX){bk(bE,dY,dX)}function aC(dZ,dX,dY){bk(ag(dX),dZ,dY)}var dU=function(dZ,dY){var dX=bW(dZ);return aN(function(d1,d0){dX(d1[0],d0)},dY,1)};var B=function(dZ,dX){var dY=dU(dZ,dX);dY.push=function(d5,d3,d6){if(d6==null){d6=r}if(typeof d6!=="function"){throw new Error("task callback must be a function")}dY.started=true;if(!bu(d5)){d5=[d5]}if(d5.length===0){return ch(function(){dY.drain()})}d3=d3||0;var d0=dY._tasks.head;while(d0&&d3>=d0.priority){d0=d0.next}for(var d2=0,d1=d5.length;d2d2?1:0}}function aE(dY,dX,d0){var dZ=bW(dY);return ck(function(d3,d5){var d1=false;var d4;function d2(){var d7=dY.name||"anonymous";var d6=new Error('Callback function "'+d7+'" timed out.');d6.code="ETIMEDOUT";if(d0){d6.info=d0}d1=true;d5(d6)}d3.push(function(){if(!d1){d5.apply(null,arguments);clearTimeout(d4)}});d4=setTimeout(d2,dX);dZ.apply(null,d3)})}var ax=Math.ceil;var cp=Math.max;function cT(d3,dY,d2,d1){var dZ=-1,d0=cp(ax((dY-d3)/(d2||1)),0),dX=Array(d0);while(d0--){dX[d1?d0:++dZ]=d3;d3+=d2}return dX}function dC(dY,dX,dZ,d1){var d0=bW(dZ);bm(cT(0,dY,1),dX,d0,d1)}var v=a6(dC,Infinity);var aT=a6(dC,1);function ds(dY,dX,dZ,d1){if(arguments.length<=3){d1=dZ;dZ=dX;dX=bu(dY)?[]:{}}d1=cO(d1||r);var d0=bW(dZ);bE(dY,function(d4,d3,d2){d0(dX,d4,d3,d2)},function(d2){d1(d2,dX)})}function dA(d0,dZ){var dY=null;var dX;dZ=dZ||r;cH(d0,function(d1,d2){bW(d1)(function(d4,d3){if(arguments.length>2){dX=an(arguments,1)}else{dX=d3}dY=d4;d2(!d4)})},function(){dZ(dY,dX)})}function bw(dX){return function(){return(dX.unmemoized||dX).apply(null,arguments)}}function bC(d1,dY,d0){d0=bd(d0||r);var dZ=bW(dY);if(!d1()){return d0(null)}var dX=function(d3){if(d3){return d0(d3)}if(d1()){return dZ(dX)}var d2=an(arguments,1);d0.apply(null,[null].concat(d2))};dZ(dX)}function g(dZ,dX,dY){bC(function(){return !dZ.apply(this,arguments)},dX,dY)}var dH=function(d1,d0){d0=cO(d0||r);if(!bu(d1)){return d0(new Error("First argument to waterfall must be an array of functions"))}if(!d1.length){return d0()}var dX=0;function dZ(d3){var d2=bW(d1[dX++]);d3.push(bd(dY));d2.apply(null,d3)}function dY(d2){if(d2||dX===d1.length){return d0.apply(null,arguments)}dZ(an(arguments,1))}dZ([])};var c2={apply:c8,applyEach:cs,applyEachSeries:b9,asyncify:ad,auto:cP,autoInject:aa,cargo:bj,compose:cY,concat:by,concatLimit:j,concatSeries:aG,constant:cI,detect:cg,detectLimit:b8,detectSeries:cF,dir:aB,doDuring:am,doUntil:a7,doWhilst:cX,during:db,each:b3,eachLimit:ao,eachOf:bE,eachOfLimit:bH,eachOfSeries:bs,eachSeries:cH,ensureAsync:b1,every:K,everyLimit:bo,everySeries:ce,filter:bK,filterLimit:bF,filterSeries:ca,forever:bD,groupBy:a3,groupByLimit:aw,groupBySeries:C,log:cG,map:aW,mapLimit:bm,mapSeries:dd,mapValues:aP,mapValuesLimit:dn,mapValuesSeries:bg,memoize:az,nextTick:bz,parallel:ap,parallelLimit:aC,priorityQueue:B,queue:dU,race:o,reduce:cu,reduceRight:dm,reflect:aX,reflectAll:bS,reject:P,rejectLimit:bl,rejectSeries:aF,retry:R,retryable:ay,seq:dS,series:dB,setImmediate:ch,some:aJ,someLimit:bv,someSeries:cM,sortBy:aK,timeout:aE,times:v,timesLimit:dC,timesSeries:aT,transform:ds,tryEach:dA,unmemoize:bw,until:g,waterfall:dH,whilst:bC,all:K,allLimit:bo,allSeries:ce,any:aJ,anyLimit:bv,anySeries:cM,find:cg,findLimit:b8,findSeries:cF,forEach:b3,forEachSeries:cH,forEachLimit:ao,forEachOf:bE,forEachOfSeries:bs,forEachOfLimit:bH,inject:cu,foldl:cu,foldr:dm,select:bK,selectLimit:bF,selectSeries:ca,wrapSync:ad};a0["default"]=c2;a0.apply=c8;a0.applyEach=cs;a0.applyEachSeries=b9;a0.asyncify=ad;a0.auto=cP;a0.autoInject=aa;a0.cargo=bj;a0.compose=cY;a0.concat=by;a0.concatLimit=j;a0.concatSeries=aG;a0.constant=cI;a0.detect=cg;a0.detectLimit=b8;a0.detectSeries=cF;a0.dir=aB;a0.doDuring=am;a0.doUntil=a7;a0.doWhilst=cX;a0.during=db;a0.each=b3;a0.eachLimit=ao;a0.eachOf=bE;a0.eachOfLimit=bH;a0.eachOfSeries=bs;a0.eachSeries=cH;a0.ensureAsync=b1;a0.every=K;a0.everyLimit=bo;a0.everySeries=ce;a0.filter=bK;a0.filterLimit=bF;a0.filterSeries=ca;a0.forever=bD;a0.groupBy=a3;a0.groupByLimit=aw;a0.groupBySeries=C;a0.log=cG;a0.map=aW;a0.mapLimit=bm;a0.mapSeries=dd;a0.mapValues=aP;a0.mapValuesLimit=dn;a0.mapValuesSeries=bg;a0.memoize=az;a0.nextTick=bz;a0.parallel=ap;a0.parallelLimit=aC;a0.priorityQueue=B;a0.queue=dU;a0.race=o;a0.reduce=cu;a0.reduceRight=dm;a0.reflect=aX;a0.reflectAll=bS;a0.reject=P;a0.rejectLimit=bl;a0.rejectSeries=aF;a0.retry=R;a0.retryable=ay;a0.seq=dS;a0.series=dB;a0.setImmediate=ch;a0.some=aJ;a0.someLimit=bv;a0.someSeries=cM;a0.sortBy=aK;a0.timeout=aE;a0.times=v;a0.timesLimit=dC;a0.timesSeries=aT;a0.transform=ds;a0.tryEach=dA;a0.unmemoize=bw;a0.until=g;a0.waterfall=dH;a0.whilst=bC;a0.all=K;a0.allLimit=bo;a0.allSeries=ce;a0.any=aJ;a0.anyLimit=bv;a0.anySeries=cM;a0.find=cg;a0.findLimit=b8;a0.findSeries=cF;a0.forEach=b3;a0.forEachSeries=cH;a0.forEachLimit=ao;a0.forEachOf=bE;a0.forEachOfSeries=bs;a0.forEachOfLimit=bH;a0.inject=cu;a0.foldl=cu;a0.foldr=dm;a0.select=bK;a0.selectLimit=bF;a0.selectSeries=ca;a0.wrapSync=ad;Object.defineProperty(a0,"__esModule",{value:true})})))}).call(this,b("_process"),typeof global!=="undefined"?global:typeof self!=="undefined"?self:typeof window!=="undefined"?window:{},b("timers").setImmediate)},{_process:1,timers:2}]},{},[]); /*! obop 0.1.0 */ !function(d){if("object"==typeof exports&&"undefined"!=typeof module){module.exports=d()}else{if("function"==typeof define&&define.amd){define([],d)}else{var c;c="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,c.obop=d()}}}(function(){return function b(a,l,k){function j(m,f){if(!l[m]){if(!a[m]){var e="function"==typeof require&&require;if(!f&&e){return e(m,!0)}if(i){return i(m,!0)}var d=new Error("Cannot find module '"+m+"'");throw d.code="MODULE_NOT_FOUND",d}var c=l[m]={exports:{}};a[m][0].call(c.exports,function(g){var n=a[m][1][g];return j(n?n:g)},c,c.exports,b,a,l,k)}return l[m].exports}for(var i="function"==typeof require&&require,h=0;hc}},$gte:function(c){return function(a){return a>=c}},$in:function(d){if(!(d instanceof Array)){return new Error("invalid query")}var c=d.length;return function(e){for(var a=0;aa?E:d-1?(A=F.substr(0,w),z=F.substr(w+1),y=[z,E],x=t.order([y]),B):C;var c}var t=this,s=null;if("function"==typeof v){return v}if(v=v||{},"object"!=typeof v){return new Error("Invalid order operator type: "+v)}if(v instanceof Array){var r;if(v.forEach(function(c){r||c instanceof Array&&2===c.length&&"undefined"!=typeof c[0]&&c[1]-c[1]===0||(r=new Error("Invalid order pair: "+c))}),r){return r}}else{var q=[];for(var p in v){var o=[p,v[p]];q.push(o)}v=q}var n=v.length;if(0===n){return s}for(var m,l=n-1;l>=0;l--){m=u(v[l][0],v[l][1],m)}return m}h.order=function(i,d){var k,j=arguments.length;if(1==j){if(k=g.call(this,i),k instanceof Error){throw k}return k}if(2==j){if(i instanceof Array){if(k=g.call(this,d),k instanceof Error){throw k}return i.sort(k)}throw new Error("Invalid argument type: "+i)}throw new Error("Invalid arguments length: "+j)}},{}],5:[function(e,d,f){d.exports={name:"obop",version:"0.1.0"}},{}],6:[function(g,f,j){function i(e){var d,m=this,l=null;if("function"==typeof e){return e}if(e=e||{},!Object.keys(e)){return l}if("object"!=typeof e){return new Error("Invalid update operator type: "+i)}var k=[];return Object.keys(e).forEach(function(x){if(!d){var w=m.$update[x];if(!w){return void (d=new Error("Unknown update operator: "+x))}var v=e[x],u={},t={};for(var s in v){var r=v[s],q=s.indexOf(".");if(q>-1){var p=s.substr(0,q),c=s.substr(q+1);t[p]=t[p]||{},t[p][c]=r}else{u[s]=r}}if(Object.keys(u).length){var a=w(u);k.push(a)}Object.keys(t).length&&Object.keys(t).forEach(function(o){var n={};n[x]=t[o];var z=m.update(n),y=function(A){var B=A[o];return"object"!=typeof B&&(B=A[o]={}),A[o]=z(B),A};k.push(y)})}}),d?d:k.length<2?k.shift()||l:h(k)}function h(d){var c=d.length;return function(l){for(var k=0;k-1){var A=D.substr(0,B),z=D.substr(B+1);J=!0,C?(F[A]=F[A]||{},F[A][z]=C):(E[A]=E[A]||{},E[A][z]=C)}else{C?H[D]=!0:G[D]=!0}}J&&(Object.keys(F).forEach(function(d){var c=F[d];H[d]=M.view(c)}),Object.keys(E).forEach(function(d){var c=E[d];G[d]=M.view(c)}));var y=Object.keys(H).length,x=Object.keys(G).length;return 1!==y||x||J?y&&!x?J?O:Q:!y&&x?J?P:R:N:S}h.view=function(i,d){var k,j=arguments.length;if(1==j){if(k=g.call(this,i),k instanceof Error){throw k}return k}if(2==j){if(i instanceof Array){if(k=g.call(this,d),k instanceof Error){throw k}return i.map(k)}throw new Error("Invalid argument type: "+i)}throw new Error("Invalid arguments length: "+j)}},{}],8:[function(h,g,l){function k(P){function O(c){Object.keys(c).forEach(function(a){if(!f){var n=c[a],m=N.where(n);if(m){if(m instanceof Error){return void (f=m)}var e=function(d){return m(d[a])};e&&L.push(e)}}})}var N=this,M=null;if("function"==typeof P){return P}if(P=P||{},"object"!=typeof P){return new Error("Invalid where operator type: "+P)}var L=[],K={},J={},I={};for(var H in P){var G=P[H],F=H.indexOf("."),E=N.$where[H];if(E){var D=E(G,N,H);D&&L.push(D)}else{if(F>-1){var C=H.substr(0,F),B=H.substr(F+1);J[C]=J[C]||{},J[C][B]=G}else{if(G instanceof Array){return new Error("Unknown where operator: "+H)}"object"==typeof G?I[H]=G:K[H]=G}}}var A=Object.keys(K);if(1==A.length){var z=A[0],y=P[z],x=function(c){return"object"==typeof c&&c[z]==y};L.push(x)}else{if(A.length>1){var w=function(d){if("object"!=typeof d){return !1}for(var c in K){if(d[c]!=K[c]){return !1}}return !0};L.push(w)}}var f;return O(J),O(I),f?new Error(f):L.length<2?L.shift()||M:i(L)}function j(f){for(var e=f.length,n=0;n