// https://d3js.org/d3-collection/ Version 1.0.3. Copyright 2017 Mike Bostock.!function(n,t){"object"==typeofexports&&"undefined"!=typeofmodule?t(exports):"function"==typeofdefine&&define.amd?define(["exports"],t):t(n.d3=n.d3||{})}(this,function(n){"use strict";functiont(){}functione(n,e){varr=newt;if(ninstanceoft)n.each(function(n,t){r.set(t,n)});elseif(Array.isArray(n)){vari,u=-1,o=n.length;if(null==e)for(;++u<o;)r.set(u,n[u]);elsefor(;++u<o;)r.set(e(i=n[u],u,n),i)}elseif(n)for(varsinn)r.set(s,n[s]);returnr}functionr(){return{}}functioni(n,t,e){n[t]=e}functionu(){returne()}functiono(n,t,e){n.set(t,e)}functions(){}functionf(n,t){vare=news;if(ninstanceofs)n.each(function(n){e.add(n)});elseif(n){varr=-1,i=n.length;if(null==t)for(;++r<i;)e.add(n[r]);elsefor(;++r<i;)e.add(t(n[r],r,n))}returne}t.prototype=e.prototype={constructor:t,has:function(n){return"$"+ninthis},get:function(n){returnthis["$"+n]},set:function(n,t){returnthis["$"+n]=t,this},remove:function(n){vart="$"+n;returntinthis&&deletethis[t]},clear:function(){for(varninthis)"$"===n[0]&&deletethis[n]},keys:function(){varn=[];for(vartinthis)"$"===t[0]&&n.push(t.slice(1));returnn},values:function(){varn=[];for(vartinthis)"$"===t[0]&&n.push(this[t]);returnn},entries:function(){varn=[];for(vartinthis)"$"===t[0]&&n.push({key:t.slice(1),value:this[t]});returnn},size:function(){varn=0;for(vartinthis)"$"===t[0]&&++n;returnn},empty:function(){for(varninthis)if("$"===n[0])return!1;return!0},each:function(n){for(vartinthis)"$"===t[0]&&n(this[t],t.slice(1),this)}};varc=function(){functionn(t,r,i,u){if(r>=a.length)returnnull!=f?f(t):null!=s?t.sort(s):t;for(varo,c,h,l=-1,v=t.length,p=a[r++],y=e(),d=i();++l<v;)(h=y.get(o=p(c=t[l])+""))?h.push(c):y.set(o,[c]);returny.each(function(t,e){u(d,e,n(t,r,i,u))}),d}functiont(n,e){if(++e>a.length)returnn;varr,i=h[e-1];returnnull!=f&&e>=a.length?r=n.entries():(r=[],n.each(function(n,i){r.push({key:i,values:t(n,e)})})),null!=i?r.sort(function(n,t){returni(n.key,t.key)}):r}vars,f,c,a=[],h=[];returnc={object:function(t){returnn(t,0,r,i)},map:function(t){returnn(t,0,u,o)},entries:function(e){returnt(n(e,0,u,o),0)},key:function(n){returna.push(n),c},sortKeys:function(n){returnh[a.length-1]=n,c},sortValues:function(n){returns=n,c},rollup:function(n){returnf=n,c}}},a=e.prototype;s.prototype=f.prototype={constructor:s,has:a.has,add:function(n){returnn+="",this["$"+n]=n,this},remove:a.remove,clear:a.clear,values:a.keys,size:a.size,empty:a.empty,each:a.each};varh=function(n){vart=[];for(vareinn)t.push(e);returnt},l=function(n){vart=[];for(vareinn)t.push(n[e]);returnt},v=function(n){vart=[];for(vareinn)t.push({key:e,value:n[e]});returnt};n.nest=c,n.set=f,n.map=e,n.keys=h,n.values=l,n.entries=v,Object.defineProperty(n,"__esModule",{value:!0})});