!function(t,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((t="undefined"!=typeof globalThis?globalThis:t||self).vega={})}(this,(function(t){"use strict";function n(t,n,e){return t.fields=n||[],t.fname=e,t}function e(t){return null==t?null:t.fname}function r(t){return null==t?null:t.fields}function i(t){return 1===t.length?a(t[0]):u(t)}var a=function(t){return function(n){return n[t]}},u=function(t){var n=t.length;return function(e){for(var r=0;rn&&c(),s=n=e+1):"]"===r&&(s||o("Access path missing open bracket: "+t),s>0&&c(),s=0,n=e+1):e>n?c():n=e+1}return s&&o("Access path missing closing bracket: "+t),u&&o("Access path missing closing quote: "+t),e>n&&(e++,c()),i}function l(t,e,r){var a=s(t);return t=1===a.length?a[0]:t,n((r&&r.get||i)(a),[t],e||t)}var c=l("id"),f=n((function(t){return t}),[],"identity"),h=n((function(){return 0}),[],"zero"),d=n((function(){return 1}),[],"one"),p=n((function(){return!0}),[],"true"),v=n((function(){return!1}),[],"false");function g(t,n,e){var r=[n].concat([].slice.call(e));console[t].apply(console,r)}function m(t,n){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:g,r=t||0;return{level:function(t){return arguments.length?(r=+t,this):r},error:function(){return r>=1&&e(n||"error","ERROR",arguments),this},warn:function(){return r>=2&&e(n||"warn","WARN",arguments),this},info:function(){return r>=3&&e(n||"log","INFO",arguments),this},debug:function(){return r>=4&&e(n||"log","DEBUG",arguments),this}}}var y=Array.isArray;function x(t){return t===Object(t)}var _=function(t){return"__proto__"!==t};function b(){for(var t=arguments.length,n=new Array(t),e=0;e=e-n?[n,e]:[i=Math.min(Math.max(i,n),e-r),i+r]}function H(t){return"function"==typeof t}function Y(t,e,i){i=i||{},e=$(e)||[];var a=[],u=[],o={},s=i.comparator||V;return $(t).forEach((function(t,n){null!=t&&(a.push("descending"===e[n]?-1:1),u.push(t=H(t)?t:l(t,null,i)),(r(t)||[]).forEach((function(t){return o[t]=1})))})),0===u.length?null:n(s(u,a),Object.keys(o))}var G=function(t,n){return(tn||null==n)&&null!=t?1:(n=n instanceof Date?+n:n,(t=t instanceof Date?+t:t)!==t&&n==n?-1:n!=n&&t==t?1:0)},V=function(t,n){return 1===t.length?X(t[0],n[0]):J(t,n,t.length)},X=function(t,n){return function(e,r){return G(t(e),t(r))*n}},J=function(t,n,e){return n.push(0),function(r,i){for(var a,u=0,o=-1;0===u&&++oa&&(a=r))}else{for(r=n(t[u]);ua&&(a=r))}return[i,a]}function nt(t,n){var e,r,i,a,u,o=t.length,s=-1;if(null==n){for(;++s=r){e=i=r;break}if(s===o)return[-1,-1];for(a=u=s;++sr&&(e=r,a=s),i=r){e=i=r;break}if(s===o)return[-1,-1];for(a=u=s;++sr&&(e=r,a=s),iu&&(i=a,a=u,u=i),r=void 0===r||r,((e=void 0===e||e)?a<=t:at&&(e=n,n={},r=1),n[i]=a};return i(),{clear:i,has:function(t){return rt(n,t)||rt(e,t)},get:function(t){return rt(n,t)?n[t]:rt(e,t)?a(t,e[t]):void 0},set:function(t,e){return rt(n,t)?n[t]=e:a(t,e)}}}function yt(t,n,e,r){var i=n.length,a=e.length;if(!a)return n;if(!i)return e;for(var u=r||new n.constructor(i+a),o=0,s=0,l=0;o0?e[s++]:n[o++];for(;o=0;)e+=t;return e}function _t(t,n,e,r){var i=e||" ",a=t+"",u=n-a.length;return u<=0?a:"left"===r?xt(i,u)+a:"center"===r?xt(i,~~(u/2))+a+xt(i,Math.ceil(u/2)):a+xt(i,u)}function bt(t){return t&&A(t)-t[0]||0}function wt(t){return y(t)?"["+t.map(wt)+"]":x(t)||pt(t)?JSON.stringify(t).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):t}function kt(t){return null==t||""===t?null:!(!t||"false"===t||"0"===t)&&!!t}var At=function(t){return ht(t)||ct(t)?t:Date.parse(t)};function Mt(t,n){return n=n||At,null==t||""===t?null:n(t)}function Et(t){return null==t||""===t?null:t+""}function Dt(t){for(var n={},e=t.length,r=0;rt.length)&&(n=t.length);for(var e=0,r=new Array(n);e=t.length?{done:!0}:{done:!1,value:t[r++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,u=!0,o=!1;return{s:function(){e=e.call(t)},n:function(){var t=e.next();return u=t.done,t},e:function(t){o=!0,a=t},f:function(){try{u||null==e.return||e.return()}finally{if(o)throw a}}}}var nn={},en={};function rn(t){return new Function("d","return {"+t.map((function(t,n){return JSON.stringify(t)+": d["+n+'] || ""'})).join(",")+"}")}function an(t){var n=Object.create(null),e=[];return t.forEach((function(t){for(var r in t)r in n||e.push(n[r]=r)})),e}function un(t,n){var e=t+"",r=e.length;return r9999?"+"+un(t,6):un(t,4)}(t.getUTCFullYear())+"-"+un(t.getUTCMonth()+1,2)+"-"+un(t.getUTCDate(),2)+(i?"T"+un(n,2)+":"+un(e,2)+":"+un(r,2)+"."+un(i,3)+"Z":r?"T"+un(n,2)+":"+un(e,2)+":"+un(r,2)+"Z":e||n?"T"+un(n,2)+":"+un(e,2)+"Z":"")}function sn(t){var n=new RegExp('["'+t+"\n\r]"),e=t.charCodeAt(0);function r(t,n){var r,i=[],a=t.length,u=0,o=0,s=a<=0,l=!1;function c(){if(s)return en;if(l)return l=!1,nn;var n,r,i=u;if(34===t.charCodeAt(i)){for(;u++=a?s=!0:10===(r=t.charCodeAt(u++))?l=!0:13===r&&(l=!0,10===t.charCodeAt(u)&&++u),t.slice(i+1,n-1).replace(/""/g,'"')}for(;u1)r=gn(t,n,e);else for(i=0,r=new Array(a=t.arcs.length);in?1:t>=n?0:NaN}function yn(t){var n=t,e=t,r=t;function i(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length;if(i>>1;r(t[u],n)<0?i=u+1:a=u}while(i2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length,u=i(t,e,r,a-1);return u>r&&n(t[u-1],e)>-n(t[u],e)?u-1:u},right:function(t,n){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length;if(i>>1;r(t[u],n)<=0?i=u+1:a=u}while(i=i)){l.next=9;break}return l.next=9,i;case 9:l.next=4;break;case 11:l.next=16;break;case 13:l.prev=13,l.t0=l.catch(2),e.e(l.t0);case 16:return l.prev=16,e.f(),l.finish(16);case 19:l.next=40;break;case 21:a=-1,u=tn(t),l.prev=23,u.s();case 25:if((o=u.n()).done){l.next=32;break}if(s=o.value,!(null!=(s=n(s,++a,t))&&(s=+s)>=s)){l.next=30;break}return l.next=30,s;case 30:l.next=25;break;case 32:l.next=37;break;case 34:l.prev=34,l.t1=l.catch(23),u.e(l.t1);case 37:return l.prev=37,u.f(),l.finish(37);case 40:case"end":return l.stop()}}),xn,null,[[2,13,16,19],[23,34,37,40]])}var wn=yn(mn),kn=wn.right,An=wn.left;yn(_n).center;var Mn=kn;function En(t,n){var e=function(t,n){var e,r=0,i=0,a=0;if(void 0===n){var u,o=tn(t);try{for(o.s();!(u=o.n()).done;){var s=u.value;null!=s&&(s=+s)>=s&&(a+=(e=s-i)*(s-(i+=e/++r)))}}catch(t){o.e(t)}finally{o.f()}}else{var l,c=-1,f=tn(t);try{for(f.s();!(l=f.n()).done;){var h=l.value;null!=(h=n(h,++c,t))&&(h=+h)>=h&&(a+=(e=h-i)*(h-(i+=e/++r)))}}catch(t){f.e(t)}finally{f.f()}}if(r>1)return a/(r-1)}(t,n);return e?Math.sqrt(e):e}var Dn=function(){function t(){Nt(this,t),this._partials=new Float64Array(32),this._n=0}return Lt(t,[{key:"add",value:function(t){for(var n=this._partials,e=0,r=0;r0){for(a=r[--i];i>0&&(t=a,!(e=(n=r[--i])-((a=t+n)-t))););i>0&&(e<0&&r[i-1]<0||e>0&&r[i-1]>0)&&(n=2*e)==(t=a+n)-a&&(a=t)}return a}}]),t}(),Cn=function(t){qt(e,t);var n=Gt(e);function e(t){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Bn;if(Nt(this,e),r=n.call(this),Object.defineProperties(Ht(r),{_intern:{value:new Map},_key:{value:i}}),null!=t){var a,u=tn(t);try{for(u.s();!(a=u.n()).done;){var o=Jt(a.value,2),s=o[0],l=o[1];r.set(s,l)}}catch(t){u.e(t)}finally{u.f()}}return r}return Lt(e,[{key:"get",value:function(t){return Xt(Pt(e.prototype),"get",this).call(this,Sn(this,t))}},{key:"has",value:function(t){return Xt(Pt(e.prototype),"has",this).call(this,Sn(this,t))}},{key:"set",value:function(t,n){return Xt(Pt(e.prototype),"set",this).call(this,On(this,t),n)}},{key:"delete",value:function(t){return Xt(Pt(e.prototype),"delete",this).call(this,Tn(this,t))}}]),e}(Wt(Map)),Fn=function(t){qt(e,t);var n=Gt(e);function e(t){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Bn;if(Nt(this,e),r=n.call(this),Object.defineProperties(Ht(r),{_intern:{value:new Map},_key:{value:i}}),null!=t){var a,u=tn(t);try{for(u.s();!(a=u.n()).done;){var o=a.value;r.add(o)}}catch(t){u.e(t)}finally{u.f()}}return r}return Lt(e,[{key:"has",value:function(t){return Xt(Pt(e.prototype),"has",this).call(this,Sn(this,t))}},{key:"add",value:function(t){return Xt(Pt(e.prototype),"add",this).call(this,On(this,t))}},{key:"delete",value:function(t){return Xt(Pt(e.prototype),"delete",this).call(this,Tn(this,t))}}]),e}(Wt(Set));function Sn(t,n){var e=t._intern,r=(0,t._key)(n);return e.has(r)?e.get(r):n}function On(t,n){var e=t._intern,r=(0,t._key)(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function Tn(t,n){var e=t._intern,r=(0,t._key)(n);return e.has(r)&&(n=e.get(r),e.delete(r)),n}function Bn(t){return null!==t&&"object"===Tt(t)?t.valueOf():t}function Rn(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:mn;if(t===mn)return Nn;if("function"!=typeof t)throw new TypeError("compare is not a function");return function(n,e){var r=t(n,e);return r||0===r?r:(0===t(e,e))-(0===t(n,n))}}function Nn(t,n){return(null==t||!(t>=t))-(null==n||!(n>=n))||(tn?1:0)}var zn=Math.sqrt(50),Ln=Math.sqrt(10),Un=Math.sqrt(2);function qn(t,n,e){var r,i,a,u,o=-1;if(e=+e,(t=+t)===(n=+n)&&e>0)return[t];if((r=n0){var s=Math.round(t/u),l=Math.round(n/u);for(s*un&&--l,a=new Array(i=l-s+1);++on&&--f,a=new Array(i=f-c+1);++o=0?(a>=zn?10:a>=Ln?5:a>=Un?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=zn?10:a>=Ln?5:a>=Un?2:1)}function jn(t,n,e){var r=Math.abs(n-t)/Math.max(0,e),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;return a>=zn?i*=10:a>=Ln?i*=5:a>=Un&&(i*=2),n=a)&&(e=a)}}catch(t){i.e(t)}finally{i.f()}}else{var u,o=-1,s=tn(t);try{for(s.s();!(u=s.n()).done;){var l=u.value;null!=(l=n(l,++o,t))&&(e=l)&&(e=l)}}catch(t){s.e(t)}finally{s.f()}}return e}function $n(t,n){var e;if(void 0===n){var r,i=tn(t);try{for(i.s();!(r=i.n()).done;){var a=r.value;null!=a&&(e>a||void 0===e&&a>=a)&&(e=a)}}catch(t){i.e(t)}finally{i.f()}}else{var u,o=-1,s=tn(t);try{for(s.s();!(u=s.n()).done;){var l=u.value;null!=(l=n(l,++o,t))&&(e>l||void 0===e&&l>=l)&&(e=l)}}catch(t){s.e(t)}finally{s.f()}}return e}function Wn(t,n){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length-1,i=arguments.length>4?arguments[4]:void 0;for(i=void 0===i?Nn:Rn(i);r>e;){if(r-e>600){var a=r-e+1,u=n-e+1,o=Math.log(a),s=.5*Math.exp(2*o/3),l=.5*Math.sqrt(o*s*(a-s)/a)*(u-a/2<0?-1:1),c=Math.max(e,Math.floor(n-u*s/a+l)),f=Math.min(r,Math.floor(n+(a-u)*s/a+l));Wn(t,n,c,f,i)}var h=t[n],d=e,p=r;for(Hn(t,e,n),i(t[r],h)>0&&Hn(t,e,r);d0;)--p}0===i(t[e],h)?Hn(t,e,p):Hn(t,++p,r),p<=n&&(e=p+1),n<=p&&(r=p-1)}return t}function Hn(t,n,e){var r=t[n];t[n]=t[e],t[e]=r}function Yn(t,n,e){if(r=(t=Float64Array.from(bn(t,e))).length){if((n=+n)<=0||r<2)return $n(t);if(n>=1)return In(t);var r,i=(r-1)*n,a=Math.floor(i),u=In(Wn(t,a).subarray(0,a+1));return u+($n(t.subarray(a+1))-u)*(i-a)}}function Gn(t,n){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:_n;if(r=t.length){if((n=+n)<=0||r<2)return+e(t[0],0,t);if(n>=1)return+e(t[r-1],r-1,t);var r,i=(r-1)*n,a=Math.floor(i),u=+e(t[a],a,t),o=+e(t[a+1],a+1,t);return u+(o-u)*(i-a)}}function Vn(t,n){return Yn(t,.5,n)}var Xn=regeneratorRuntime.mark(Jn);function Jn(t){var n,e,r;return regeneratorRuntime.wrap((function(i){for(;;)switch(i.prev=i.next){case 0:n=tn(t),i.prev=1,n.s();case 3:if((e=n.n()).done){i.next=8;break}return r=e.value,i.delegateYield(r,"t0",6);case 6:i.next=3;break;case 8:i.next=13;break;case 10:i.prev=10,i.t1=i.catch(1),n.e(i.t1);case 13:return i.prev=13,n.f(),i.finish(13);case 16:case"end":return i.stop()}}),Xn,null,[[1,10,13,16]])}function Zn(t){return Array.from(Jn(t))}function Qn(t,n,e){t=+t,n=+n,e=(i=arguments.length)<2?(n=t,t=0,1):i<3?1:+e;for(var r=-1,i=0|Math.max(0,Math.ceil((n-t)/e)),a=new Array(i);++r1?r[0]+r.slice(2):r,+t.slice(e+1)]}function ee(t){return(t=ne(Math.abs(t)))?t[1]:NaN}var re,ie=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function ae(t){if(!(n=ie.exec(t)))throw new Error("invalid format: "+t);var n;return new ue({fill:n[1],align:n[2],sign:n[3],symbol:n[4],zero:n[5],width:n[6],comma:n[7],precision:n[8]&&n[8].slice(1),trim:n[9],type:n[10]})}function ue(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function oe(t,n){var e=ne(t,n);if(!e)return t+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}ae.prototype=ue.prototype,ue.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var se={"%":function(t,n){return(100*t).toFixed(n)},b:function(t){return Math.round(t).toString(2)},c:function(t){return t+""},d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:function(t,n){return t.toExponential(n)},f:function(t,n){return t.toFixed(n)},g:function(t,n){return t.toPrecision(n)},o:function(t){return Math.round(t).toString(8)},p:function(t,n){return oe(100*t,n)},r:oe,s:function(t,n){var e=ne(t,n);if(!e)return t+"";var r=e[0],i=e[1],a=i-(re=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,u=r.length;return a===u?r:a>u?r+new Array(a-u+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+ne(t,Math.max(0,n+a-1))[0]},X:function(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){return Math.round(t).toString(16)}};function le(t){return t}var ce,fe,he,de=Array.prototype.map,pe=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function ve(t){var n,e,r=void 0===t.grouping||void 0===t.thousands?le:(n=de.call(t.grouping,Number),e=t.thousands+"",function(t,r){for(var i=t.length,a=[],u=0,o=n[0],s=0;i>0&&o>0&&(s+o+1>r&&(o=Math.max(1,r-s)),a.push(t.substring(i-=o,i+o)),!((s+=o+1)>r));)o=n[u=(u+1)%n.length];return a.reverse().join(e)}),i=void 0===t.currency?"":t.currency[0]+"",a=void 0===t.currency?"":t.currency[1]+"",u=void 0===t.decimal?".":t.decimal+"",o=void 0===t.numerals?le:function(t){return function(n){return n.replace(/[0-9]/g,(function(n){return t[+n]}))}}(de.call(t.numerals,String)),s=void 0===t.percent?"%":t.percent+"",l=void 0===t.minus?"−":t.minus+"",c=void 0===t.nan?"NaN":t.nan+"";function f(t){var n=(t=ae(t)).fill,e=t.align,f=t.sign,h=t.symbol,d=t.zero,p=t.width,v=t.comma,g=t.precision,m=t.trim,y=t.type;"n"===y?(v=!0,y="g"):se[y]||(void 0===g&&(g=12),m=!0,y="g"),(d||"0"===n&&"="===e)&&(d=!0,n="0",e="=");var x="$"===h?i:"#"===h&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",_="$"===h?a:/[%p]/.test(y)?s:"",b=se[y],w=/[defgprs%]/.test(y);function k(t){var i,a,s,h=x,k=_;if("c"===y)k=b(t)+k,t="";else{var A=(t=+t)<0||1/t<0;if(t=isNaN(t)?c:b(Math.abs(t),g),m&&(t=function(t){t:for(var n,e=t.length,r=1,i=-1;r0&&(i=0)}return i>0?t.slice(0,i)+t.slice(n+1):t}(t)),A&&0==+t&&"+"!==f&&(A=!1),h=(A?"("===f?f:l:"-"===f||"("===f?"":f)+h,k=("s"===y?pe[8+re/3]:"")+k+(A&&"("===f?")":""),w)for(i=-1,a=t.length;++i(s=t.charCodeAt(i))||s>57){k=(46===s?u+t.slice(i+1):t.slice(i))+k,t=t.slice(0,i);break}}v&&!d&&(t=r(t,1/0));var M=h.length+t.length+k.length,E=M>1)+h+t+k+E.slice(M);break;default:t=E+h+t+k}return o(t)}return g=void 0===g?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),k.toString=function(){return t+""},k}return{format:f,formatPrefix:function(t,n){var e=f(((t=ae(t)).type="f",t)),r=3*Math.max(-8,Math.min(8,Math.floor(ee(n)/3))),i=Math.pow(10,-r),a=pe[8+r/3];return function(t){return e(i*t)+a}}}}function ge(t){return Math.max(0,-ee(Math.abs(t)))}function me(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(ee(n)/3)))-ee(Math.abs(t)))}function ye(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,ee(n)-ee(t))+1}!function(t){ce=ve(t),fe=ce.format,he=ce.formatPrefix}({thousands:",",grouping:[3],currency:["$",""]});var xe=new Date,_e=new Date;function be(t,n,e,r){function i(n){return t(n=0===arguments.length?new Date:new Date(+n)),n}return i.floor=function(n){return t(n=new Date(+n)),n},i.ceil=function(e){return t(e=new Date(e-1)),n(e,1),t(e),e},i.round=function(t){var n=i(t),e=i.ceil(t);return t-n0))return o;do{o.push(u=new Date(+e)),n(e,a),t(e)}while(u=n)for(;t(n),!e(n);)n.setTime(n-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;n(t,-1),!e(t););else for(;--r>=0;)for(;n(t,1),!e(t););}))},e&&(i.count=function(n,r){return xe.setTime(+n),_e.setTime(+r),t(xe),t(_e),Math.floor(e(xe,_e))},i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?i.filter(r?function(n){return r(n)%t==0}:function(n){return i.count(0,n)%t==0}):i:null}),i}var we=be((function(){}),(function(t,n){t.setTime(+t+n)}),(function(t,n){return n-t}));we.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?be((function(n){n.setTime(Math.floor(n/t)*t)}),(function(n,e){n.setTime(+n+e*t)}),(function(n,e){return(e-n)/t})):we:null};var ke=we,Ae=1e3,Me=6e4,Ee=36e5,De=864e5,Ce=6048e5,Fe=2592e6,Se=31536e6,Oe=be((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,n){t.setTime(+t+n*Ae)}),(function(t,n){return(n-t)/Ae}),(function(t){return t.getUTCSeconds()})),Te=Oe,Be=be((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*Ae)}),(function(t,n){t.setTime(+t+n*Me)}),(function(t,n){return(n-t)/Me}),(function(t){return t.getMinutes()})),Re=Be,Ne=be((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*Ae-t.getMinutes()*Me)}),(function(t,n){t.setTime(+t+n*Ee)}),(function(t,n){return(n-t)/Ee}),(function(t){return t.getHours()})),ze=Ne,Le=be((function(t){return t.setHours(0,0,0,0)}),(function(t,n){return t.setDate(t.getDate()+n)}),(function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Me)/De}),(function(t){return t.getDate()-1})),Ue=Le;function qe(t){return be((function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)}),(function(t,n){t.setDate(t.getDate()+7*n)}),(function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*Me)/Ce}))}var Pe=qe(0),je=qe(1);qe(2),qe(3);var Ie=qe(4);qe(5),qe(6);var $e=be((function(t){t.setDate(1),t.setHours(0,0,0,0)}),(function(t,n){t.setMonth(t.getMonth()+n)}),(function(t,n){return n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())}),(function(t){return t.getMonth()})),We=$e,He=be((function(t){t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n)}),(function(t,n){return n.getFullYear()-t.getFullYear()}),(function(t){return t.getFullYear()}));He.every=function(t){return isFinite(t=Math.floor(t))&&t>0?be((function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)}),(function(n,e){n.setFullYear(n.getFullYear()+e*t)})):null};var Ye=He,Ge=be((function(t){t.setUTCSeconds(0,0)}),(function(t,n){t.setTime(+t+n*Me)}),(function(t,n){return(n-t)/Me}),(function(t){return t.getUTCMinutes()})),Ve=Ge,Xe=be((function(t){t.setUTCMinutes(0,0,0)}),(function(t,n){t.setTime(+t+n*Ee)}),(function(t,n){return(n-t)/Ee}),(function(t){return t.getUTCHours()})),Je=Xe,Ze=be((function(t){t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+n)}),(function(t,n){return(n-t)/De}),(function(t){return t.getUTCDate()-1})),Qe=Ze;function Ke(t){return be((function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCDate(t.getUTCDate()+7*n)}),(function(t,n){return(n-t)/Ce}))}var tr=Ke(0),nr=Ke(1);Ke(2),Ke(3);var er=Ke(4);Ke(5),Ke(6);var rr=be((function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCMonth(t.getUTCMonth()+n)}),(function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())}),(function(t){return t.getUTCMonth()})),ir=rr,ar=be((function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)}),(function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()}),(function(t){return t.getUTCFullYear()}));ar.every=function(t){return isFinite(t=Math.floor(t))&&t>0?be((function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)}),(function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)})):null};var ur=ar;function or(t,n,e,r,i,a){var u=[[Te,1,Ae],[Te,5,5e3],[Te,15,15e3],[Te,30,3e4],[a,1,Me],[a,5,3e5],[a,15,9e5],[a,30,18e5],[i,1,Ee],[i,3,108e5],[i,6,216e5],[i,12,432e5],[r,1,De],[r,2,1728e5],[e,1,Ce],[n,1,Fe],[n,3,7776e6],[t,1,Se]];function o(n,e,r){var i=Math.abs(e-n)/r,a=yn((function(t){return Jt(t,3)[2]})).right(u,i);if(a===u.length)return t.every(jn(n/Se,e/Se,r));if(0===a)return ke.every(Math.max(jn(n,e,r),1));var o=Jt(u[i/u[a-1][2]1&&o("Incompatible time units: ".concat(t)),n.sort((function(t,n){return Br[t]-Br[n]})),n}var Nr=(Ut(sr={},br,"%Y "),Ut(sr,wr,"Q%q "),Ut(sr,kr,"%b "),Ut(sr,Mr,"%d "),Ut(sr,Ar,"W%U "),Ut(sr,Er,"%a "),Ut(sr,Dr,"%j "),Ut(sr,Cr,"%H:00"),Ut(sr,Fr,"00:%M"),Ut(sr,Sr,":%S"),Ut(sr,Or,".%L"),Ut(sr,"".concat(br,"-").concat(kr),"%Y-%m "),Ut(sr,"".concat(br,"-").concat(kr,"-").concat(Mr),"%Y-%m-%d "),Ut(sr,"".concat(Cr,"-").concat(Fr),"%H:%M"),sr);function zr(t,n){var e,r,i=K({},Nr,n),a=Rr(t),u=a.length,o="",s=0;for(s=0;ss;--e)if(null!=i[r=a.slice(s,e).join("-")]){o+=i[r],s=e;break}return o.trim()}var Lr=new Date;function Ur(t){return Lr.setFullYear(t),Lr.setMonth(0),Lr.setDate(1),Lr.setHours(0,0,0,0),Lr}function qr(t){return jr(new Date(t))}function Pr(t){return Ir(new Date(t))}function jr(t){return Ue.count(Ur(t.getFullYear())-1,t)}function Ir(t){return Pe.count(Ur(t.getFullYear())-1,t)}function $r(t){return Ur(t).getDay()}function Wr(t,n,e,r,i,a,u){if(0<=t&&t<100){var o=new Date(-1,n,e,r,i,a,u);return o.setFullYear(t),o}return new Date(t,n,e,r,i,a,u)}function Hr(t){return Gr(new Date(t))}function Yr(t){return Vr(new Date(t))}function Gr(t){var n=Date.UTC(t.getUTCFullYear(),0,1);return Qe.count(n-1,t)}function Vr(t){var n=Date.UTC(t.getUTCFullYear(),0,1);return tr.count(n-1,t)}function Xr(t){return Lr.setTime(Date.UTC(t,0,1)),Lr.getUTCDay()}function Jr(t,n,e,r,i,a,u){if(0<=t&&t<100){var o=new Date(Date.UTC(-1,n,e,r,i,a,u));return o.setUTCFullYear(e.y),o}return new Date(Date.UTC(t,n,e,r,i,a,u))}function Zr(t,n,e,r,i){var a=n||1,u=A(t),o=function(t,n,i){return function(t,n,e,r){var i=e<=1?t:r?function(n,i){return r+e*Math.floor((t(n,i)-r)/e)}:function(n,r){return e*Math.floor(t(n,r)/e)};return n?function(t,e){return n(i(t,e),e)}:i}(e[i=i||t],r[i],t===u&&a,n)},s=new Date,l=Dt(t),c=l.year?o(br):Z(2012),f=l.month?o(kr):l.quarter?o(wr):h,p=l.week&&l.day?o(Er,1,Ar+Er):l.week?o(Ar,1):l.day?o(Er,1):l.date?o(Mr,1):l.dayofyear?o(Dr,1):d,v=l.hours?o(Cr):h,g=l.minutes?o(Fr):h,m=l.seconds?o(Sr):h,y=l.milliseconds?o(Or):h;return function(t){s.setTime(+t);var n=c(s);return i(n,f(s),p(s,n),v(s),g(s),m(s),y(s))}}function Qr(t,n,e){return n+7*t-(e+6)%7}var Kr=(Ut(lr={},br,(function(t){return t.getFullYear()})),Ut(lr,wr,(function(t){return Math.floor(t.getMonth()/3)})),Ut(lr,kr,(function(t){return t.getMonth()})),Ut(lr,Mr,(function(t){return t.getDate()})),Ut(lr,Cr,(function(t){return t.getHours()})),Ut(lr,Fr,(function(t){return t.getMinutes()})),Ut(lr,Sr,(function(t){return t.getSeconds()})),Ut(lr,Or,(function(t){return t.getMilliseconds()})),Ut(lr,Dr,(function(t){return jr(t)})),Ut(lr,Ar,(function(t){return Ir(t)})),Ut(lr,Ar+Er,(function(t,n){return Qr(Ir(t),t.getDay(),$r(n))})),Ut(lr,Er,(function(t,n){return Qr(1,t.getDay(),$r(n))})),lr),ti=(Ut(cr={},wr,(function(t){return 3*t})),Ut(cr,Ar,(function(t,n){return Qr(t,0,$r(n))})),cr);function ni(t,n){return Zr(t,n||1,Kr,ti,Wr)}var ei=(Ut(fr={},br,(function(t){return t.getUTCFullYear()})),Ut(fr,wr,(function(t){return Math.floor(t.getUTCMonth()/3)})),Ut(fr,kr,(function(t){return t.getUTCMonth()})),Ut(fr,Mr,(function(t){return t.getUTCDate()})),Ut(fr,Cr,(function(t){return t.getUTCHours()})),Ut(fr,Fr,(function(t){return t.getUTCMinutes()})),Ut(fr,Sr,(function(t){return t.getUTCSeconds()})),Ut(fr,Or,(function(t){return t.getUTCMilliseconds()})),Ut(fr,Dr,(function(t){return Gr(t)})),Ut(fr,Ar,(function(t){return Vr(t)})),Ut(fr,Er,(function(t,n){return Qr(1,t.getUTCDay(),Xr(n))})),Ut(fr,Ar+Er,(function(t,n){return Qr(Vr(t),t.getUTCDay(),Xr(n))})),fr),ri=(Ut(hr={},wr,(function(t){return 3*t})),Ut(hr,Ar,(function(t,n){return Qr(t,0,Xr(n))})),hr);function ii(t,n){return Zr(t,n||1,ei,ri,Jr)}var ai=(Ut(dr={},br,Ye),Ut(dr,wr,We.every(3)),Ut(dr,kr,We),Ut(dr,Ar,Pe),Ut(dr,Mr,Ue),Ut(dr,Er,Ue),Ut(dr,Dr,Ue),Ut(dr,Cr,ze),Ut(dr,Fr,Re),Ut(dr,Sr,Te),Ut(dr,Or,ke),dr),ui=(Ut(pr={},br,ur),Ut(pr,wr,ir.every(3)),Ut(pr,kr,ir),Ut(pr,Ar,tr),Ut(pr,Mr,Qe),Ut(pr,Er,Qe),Ut(pr,Dr,Qe),Ut(pr,Cr,Je),Ut(pr,Fr,Ve),Ut(pr,Sr,Te),Ut(pr,Or,ke),pr);function oi(t){return ai[t]}function si(t){return ui[t]}function li(t,n,e){return t?t.offset(n,e):void 0}function ci(t,n,e){return li(oi(t),n,e)}function fi(t,n,e){return li(si(t),n,e)}function hi(t,n,e,r){return t?t.range(n,e,r):void 0}function di(t,n,e,r){return hi(oi(t),n,e,r)}function pi(t,n,e,r){return hi(si(t),n,e,r)}var vi=1e3,gi=6e4,mi=36e5,yi=864e5,xi=2592e6,_i=31536e6,bi=[br,kr,Mr,Cr,Fr,Sr,Or],wi=bi.slice(0,-1),ki=wi.slice(0,-1),Ai=ki.slice(0,-1),Mi=Ai.slice(0,-1),Ei=[br,kr],Di=[br],Ci=[[wi,1,vi],[wi,5,5e3],[wi,15,15e3],[wi,30,3e4],[ki,1,gi],[ki,5,3e5],[ki,15,9e5],[ki,30,18e5],[Ai,1,mi],[Ai,3,108e5],[Ai,6,216e5],[Ai,12,432e5],[Mi,1,yi],[[br,Ar],1,6048e5],[Ei,1,xi],[Ei,3,7776e6],[Di,1,_i]];function Fi(t){var n,e,r=t.extent,i=t.maxbins||40,a=Math.abs(bt(r))/i,u=yn((function(t){return t[2]})).right(Ci,a);return u===Ci.length?(n=Di,e=jn(r[0]/_i,r[1]/_i,i)):u?(n=(u=Ci[a/Ci[u-1][2]=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:eu,s:ru,S:ka,u:Aa,U:Ma,V:Da,w:Ca,W:Fa,x:null,X:null,y:Sa,Y:Ta,Z:Ra,"%":nu},_={a:function(t){return u[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return s[t.getUTCMonth()]},B:function(t){return o[t.getUTCMonth()]},c:null,d:Na,e:Na,f:Pa,g:Za,G:Ka,H:za,I:La,j:Ua,L:qa,m:ja,M:Ia,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:eu,s:ru,S:$a,u:Wa,U:Ha,V:Ga,w:Va,W:Xa,x:null,X:null,y:Ja,Y:Qa,Z:tu,"%":nu},b={a:function(t,n,e){var r=d.exec(n.slice(e));return r?(t.w=p.get(r[0].toLowerCase()),e+r[0].length):-1},A:function(t,n,e){var r=f.exec(n.slice(e));return r?(t.w=h.get(r[0].toLowerCase()),e+r[0].length):-1},b:function(t,n,e){var r=m.exec(n.slice(e));return r?(t.m=y.get(r[0].toLowerCase()),e+r[0].length):-1},B:function(t,n,e){var r=v.exec(n.slice(e));return r?(t.m=g.get(r[0].toLowerCase()),e+r[0].length):-1},c:function(t,e,r){return A(t,n,e,r)},d:aa,e:aa,f:fa,g:na,G:ta,H:oa,I:oa,j:ua,L:ca,m:ia,M:sa,p:function(t,n,e){var r=l.exec(n.slice(e));return r?(t.p=c.get(r[0].toLowerCase()),e+r[0].length):-1},q:ra,Q:da,s:pa,S:la,u:Ji,U:Zi,V:Qi,w:Xi,W:Ki,x:function(t,n,r){return A(t,e,n,r)},X:function(t,n,e){return A(t,r,n,e)},y:na,Y:ta,Z:ea,"%":ha};function w(t,n){return function(e){var r,i,a,u=[],o=-1,s=0,l=t.length;for(e instanceof Date||(e=new Date(+e));++o53)return null;"w"in a||(a.w=1),"Z"in a?(i=(r=Oi(Ti(a.y,0,1))).getUTCDay(),r=i>4||0===i?nr.ceil(r):nr(r),r=Qe.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(i=(r=Si(Ti(a.y,0,1))).getDay(),r=i>4||0===i?je.ceil(r):je(r),r=Ue.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?Oi(Ti(a.y,0,1)).getUTCDay():Si(Ti(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,Oi(a)):Si(a)}}function A(t,n,e,r){for(var i,a,u=0,o=n.length,s=e.length;u=s)return-1;if(37===(i=n.charCodeAt(u++))){if(i=n.charAt(u++),!(a=b[i in ji?n.charAt(u++):i])||(r=a(t,e,r))<0)return-1}else if(i!=e.charCodeAt(r++))return-1}return r}return x.x=w(e,x),x.X=w(r,x),x.c=w(n,x),_.x=w(e,_),_.X=w(r,_),_.c=w(n,_),{format:function(t){var n=w(t+="",x);return n.toString=function(){return t},n},parse:function(t){var n=k(t+="",!1);return n.toString=function(){return t},n},utcFormat:function(t){var n=w(t+="",_);return n.toString=function(){return t},n},utcParse:function(t){var n=k(t+="",!0);return n.toString=function(){return t},n}}}var Ri,Ni,zi,Li,Ui,qi,Pi,ji={"-":"",_:" ",0:"0"},Ii=/^\s*\d+/,$i=/^%/,Wi=/[\\^$*+?|[\]().{}]/g;function Hi(t,n,e){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a68?1900:2e3),e+r[0].length):-1}function ea(t,n,e){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(n.slice(e,e+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function ra(t,n,e){var r=Ii.exec(n.slice(e,e+1));return r?(t.q=3*r[0]-3,e+r[0].length):-1}function ia(t,n,e){var r=Ii.exec(n.slice(e,e+2));return r?(t.m=r[0]-1,e+r[0].length):-1}function aa(t,n,e){var r=Ii.exec(n.slice(e,e+2));return r?(t.d=+r[0],e+r[0].length):-1}function ua(t,n,e){var r=Ii.exec(n.slice(e,e+3));return r?(t.m=0,t.d=+r[0],e+r[0].length):-1}function oa(t,n,e){var r=Ii.exec(n.slice(e,e+2));return r?(t.H=+r[0],e+r[0].length):-1}function sa(t,n,e){var r=Ii.exec(n.slice(e,e+2));return r?(t.M=+r[0],e+r[0].length):-1}function la(t,n,e){var r=Ii.exec(n.slice(e,e+2));return r?(t.S=+r[0],e+r[0].length):-1}function ca(t,n,e){var r=Ii.exec(n.slice(e,e+3));return r?(t.L=+r[0],e+r[0].length):-1}function fa(t,n,e){var r=Ii.exec(n.slice(e,e+6));return r?(t.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function ha(t,n,e){var r=$i.exec(n.slice(e,e+1));return r?e+r[0].length:-1}function da(t,n,e){var r=Ii.exec(n.slice(e));return r?(t.Q=+r[0],e+r[0].length):-1}function pa(t,n,e){var r=Ii.exec(n.slice(e));return r?(t.s=+r[0],e+r[0].length):-1}function va(t,n){return Hi(t.getDate(),n,2)}function ga(t,n){return Hi(t.getHours(),n,2)}function ma(t,n){return Hi(t.getHours()%12||12,n,2)}function ya(t,n){return Hi(1+Ue.count(Ye(t),t),n,3)}function xa(t,n){return Hi(t.getMilliseconds(),n,3)}function _a(t,n){return xa(t,n)+"000"}function ba(t,n){return Hi(t.getMonth()+1,n,2)}function wa(t,n){return Hi(t.getMinutes(),n,2)}function ka(t,n){return Hi(t.getSeconds(),n,2)}function Aa(t){var n=t.getDay();return 0===n?7:n}function Ma(t,n){return Hi(Pe.count(Ye(t)-1,t),n,2)}function Ea(t){var n=t.getDay();return n>=4||0===n?Ie(t):Ie.ceil(t)}function Da(t,n){return t=Ea(t),Hi(Ie.count(Ye(t),t)+(4===Ye(t).getDay()),n,2)}function Ca(t){return t.getDay()}function Fa(t,n){return Hi(je.count(Ye(t)-1,t),n,2)}function Sa(t,n){return Hi(t.getFullYear()%100,n,2)}function Oa(t,n){return Hi((t=Ea(t)).getFullYear()%100,n,2)}function Ta(t,n){return Hi(t.getFullYear()%1e4,n,4)}function Ba(t,n){var e=t.getDay();return Hi((t=e>=4||0===e?Ie(t):Ie.ceil(t)).getFullYear()%1e4,n,4)}function Ra(t){var n=t.getTimezoneOffset();return(n>0?"-":(n*=-1,"+"))+Hi(n/60|0,"0",2)+Hi(n%60,"0",2)}function Na(t,n){return Hi(t.getUTCDate(),n,2)}function za(t,n){return Hi(t.getUTCHours(),n,2)}function La(t,n){return Hi(t.getUTCHours()%12||12,n,2)}function Ua(t,n){return Hi(1+Qe.count(ur(t),t),n,3)}function qa(t,n){return Hi(t.getUTCMilliseconds(),n,3)}function Pa(t,n){return qa(t,n)+"000"}function ja(t,n){return Hi(t.getUTCMonth()+1,n,2)}function Ia(t,n){return Hi(t.getUTCMinutes(),n,2)}function $a(t,n){return Hi(t.getUTCSeconds(),n,2)}function Wa(t){var n=t.getUTCDay();return 0===n?7:n}function Ha(t,n){return Hi(tr.count(ur(t)-1,t),n,2)}function Ya(t){var n=t.getUTCDay();return n>=4||0===n?er(t):er.ceil(t)}function Ga(t,n){return t=Ya(t),Hi(er.count(ur(t),t)+(4===ur(t).getUTCDay()),n,2)}function Va(t){return t.getUTCDay()}function Xa(t,n){return Hi(nr.count(ur(t)-1,t),n,2)}function Ja(t,n){return Hi(t.getUTCFullYear()%100,n,2)}function Za(t,n){return Hi((t=Ya(t)).getUTCFullYear()%100,n,2)}function Qa(t,n){return Hi(t.getUTCFullYear()%1e4,n,4)}function Ka(t,n){var e=t.getUTCDay();return Hi((t=e>=4||0===e?er(t):er.ceil(t)).getUTCFullYear()%1e4,n,4)}function tu(){return"+0000"}function nu(){return"%"}function eu(t){return+t}function ru(t){return Math.floor(+t/1e3)}function iu(t){var n={};return function(e){return n[e]||(n[e]=t(e))}}function au(t){var n=iu(t.format),e=t.formatPrefix;return{format:n,formatPrefix:e,formatFloat:function(t){var e,r,i=ae(t||",");if(null==i.precision){switch(i.precision=12,i.type){case"%":i.precision-=2;break;case"e":i.precision-=1}return e=n(i),r=n(".1f")(1)[1],function(t){var n=e(t),i=n.indexOf(r);if(i<0)return n;for(var a=function(t,n){var e,r=t.lastIndexOf("e");if(r>0)return r;for(r=t.length;--r>n;)if((e=t.charCodeAt(r))>=48&&e<=57)return r+1}(n,i),u=ai;)if("0"!==n[a]){++a;break}return n.slice(0,a)+u}}return n(i)},formatSpan:function(t,r,i,a){a=ae(null==a?",f":a);var u,o=jn(t,r,i),s=Math.max(Math.abs(t),Math.abs(r));if(null==a.precision)switch(a.type){case"s":return isNaN(u=me(o,s))||(a.precision=u),e(a,s);case"":case"e":case"g":case"p":case"r":isNaN(u=ye(o,s))||(a.precision=u-("e"===a.type));break;case"f":case"%":isNaN(u=ge(o))||(a.precision=u-2*("%"===a.type))}return n(a)}}}function uu(){return qi=au({format:fe,formatPrefix:he})}function ou(t){return au(ve(t))}function su(t){return arguments.length?qi=ou(t):qi}function lu(t,n,e){x(e=e||{})||o("Invalid time multi-format specifier: ".concat(e));var r=n(Sr),i=n(Fr),a=n(Cr),u=n(Mr),s=n(Ar),l=n(kr),c=n(wr),f=n(br),h=t(e.milliseconds||".%L"),d=t(e.seconds||":%S"),p=t(e.minutes||"%I:%M"),v=t(e.hours||"%I %p"),g=t(e.date||e.day||"%a %d"),m=t(e.week||"%b %d"),y=t(e.month||"%B"),_=t(e.quarter||"%B"),b=t(e.year||"%Y");return function(t){return(r(t)1?(Iu[t]=n,this):rt(Iu,t)?Iu[t]:null}function Wu(t){var n=$u(t);return n&&n.responseType||"text"}function Hu(t,n,e,r){var i=$u((n=n||{}).type||"json");return i||o("Unknown data format type: "+n.type),t=i(t,n),n.parse&&function(t,n,e,r){if(!t.length)return;var i=du();e=e||i.timeParse,r=r||i.utcParse;var a,u,o,s,l,c,f=t.columns||Object.keys(t[0]);"auto"===n&&(n=zu(t,f));var h=(f=Object.keys(n)).map((function(t){var i,a,u=n[t];if(u&&(u.startsWith("date:")||u.startsWith("utc:")))return("'"===(a=(i=u.split(/:(.+)?/,2))[1])[0]&&"'"===a[a.length-1]||'"'===a[0]&&'"'===a[a.length-1])&&(a=a.slice(1,-1)),("utc"===i[0]?r:e)(a);if(!Tu[u])throw Error("Illegal format pattern: "+t+":"+u);return Tu[u]}));for(o=0,l=t.length,c=f.length;o=0&&e.splice(a,1)}return e},e}function Vu(t,n){return Xu.apply(this,arguments)}function Xu(){return Xu=Rt(regeneratorRuntime.mark((function t(n,e){return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,e(n);case 3:t.next=8;break;case 5:t.prev=5,t.t0=t.catch(0),n.error(t.t0);case 8:case"end":return t.stop()}}),t,null,[[0,5]])}))),Xu.apply(this,arguments)}var Ju=Symbol("vega_id"),Zu=1;function Qu(t){return!(!t||!Ku(t))}function Ku(t){return t[Ju]}function to(t,n){return t[Ju]=n,t}function no(t){var n=t===Object(t)?t:{data:t};return Ku(n)?n:to(n,Zu++)}function eo(t){return ro(t,no({}))}function ro(t,n){for(var e in t)n[e]=t[e];return n}function io(t,n){return to(n,Ku(t))}function ao(t,n){return t?n?function(e,r){return t(e,r)||Ku(n(e))-Ku(n(r))}:function(n,e){return t(n,e)||Ku(n)-Ku(e)}:null}function uo(t){return t&&t.constructor===oo}function oo(){var t=[],n=[],e=[],r=[],i=[],a=null,u=!1;return{constructor:oo,insert:function(n){for(var e=$(n),r=e.length,i=0;i0&&(m(d,h,f.value),o.modifies(h));for(l=0,c=i.length;l0&&m(t,f.field,f.value)})),o.modifies(f.field);if(u)o.mod=n.length||r.length?s.filter((function(t){return v[Ku(t)]>0})):s.slice();else for(p in g)o.mod.push(g[p]);return(a||null==a&&(n.length||r.length))&&o.clean(!0),o}}}var so="_:mod:_";function lo(){Object.defineProperty(this,so,{writable:!0,value:{}})}lo.prototype={set:function(t,n,e,r){var i=this,a=i[t],u=i[so];return null!=n&&n>=0?(a[n]!==e||r)&&(a[n]=e,u[n+":"+t]=-1,u[t]=-1):(a!==e||r)&&(i[t]=e,u[t]=y(e)?1+e.length:-1),i},modified:function(t,n){var e=this[so];if(!arguments.length){for(var r in e)if(e[r])return!0;return!1}if(y(t)){for(var i=0;i=0?n+1t?(n=e,1):0}))},debounce:function(t){var n=mo();return this.targets().add(mo(null,null,Q(t,(function(t){var e=t.dataflow;n.receive(t),e&&e.run&&e.run()})))),n},between:function(t,n){var e=!1;return t.targets().add(mo(null,null,(function(){return e=!0}))),n.targets().add(mo(null,null,(function(){return e=!1}))),this.filter((function(){return e}))},detach:function(){this._filter=p,this._targets=null}};var bo={skip:!0};function wo(t,n,e,r,i,a){var u,o,s=K({},a,bo);H(e)||(e=Z(e)),void 0===r?u=function(n){return t.touch(e(n))}:H(r)?(o=new ho(null,r,i,!1),u=function(n){o.evaluate(n);var r=e(n),i=o.value;uo(i)?t.pulse(r,i,a):t.update(r,i,s)}):u=function(n){return t.update(e(n),r,s)},n.apply(u)}function ko(t,n,e,r,i,a){if(void 0===r)n.targets().add(e);else{var u=a||{},o=new ho(null,function(t,n){return n=H(n)?n:Z(n),t?function(e,r){var i=n(e,r);return t.skip()||(t.skip(i!==this.value).value=i),i}:n}(e,r),i,!1);o.modified(u.force),o.rank=n.rank,n.targets().add(o),e&&(o.skip(!0),o.value=e.value,o.targets().add(e),t.connect(e,[o]))}}var Ao={};function Mo(t,n,e){this.dataflow=t,this.stamp=null==n?-1:n,this.add=[],this.rem=[],this.mod=[],this.fields=null,this.encode=e||null}function Eo(t,n){var e=[];return Ft(t,n,(function(t){return e.push(t)})),e}function Do(t,n){var e={};return t.visit(n,(function(t){e[Ku(t)]=1})),function(t){return e[Ku(t)]?null:t}}function Co(t,n){return t?function(e,r){return t(e,r)&&n(e,r)}:n}function Fo(t,n,e,r){var i=this,a=0;this.dataflow=t,this.stamp=n,this.fields=null,this.encode=r||null,this.pulses=e;var u,o=tn(e);try{for(o.s();!(u=o.n()).done;){var s=u.value;if(s.stamp===n){if(s.fields){var l=i.fields||(i.fields={});for(var c in s.fields)l[c]=1}s.changed(i.ADD)&&(a|=i.ADD),s.changed(i.REM)&&(a|=i.REM),s.changed(i.MOD)&&(a|=i.MOD)}}}catch(t){o.e(t)}finally{o.f()}this.changes=a}function So(){return So=Rt(regeneratorRuntime.mark((function t(n,e,r){var i,a,u,o,s,l,f,h,d;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(a=[],!(i=this)._pulse){t.next=3;break}return t.abrupt("return",To(i));case 3:if(!i._pending){t.next=6;break}return t.next=6,i._pending;case 6:if(!e){t.next=9;break}return t.next=9,Vu(i,e);case 9:if(i._touched.length){t.next=12;break}return i.debug("Dataflow invoked, but nothing to do."),t.abrupt("return",i);case 12:u=++i._clock,i._pulse=new Mo(i,u,n),i._touched.forEach((function(t){return i._enqueue(t,!0)})),i._touched=Gu(c),o=0,t.prev=17;case 18:if(!(i._heap.size()>0)){t.next=35;break}if((s=i._heap.pop()).rank===s.qrank){t.next=23;break}return i._enqueue(s,!0),t.abrupt("continue",18);case 23:if(!(l=s.run(i._getPulse(s,n))).then){t.next=30;break}return t.next=27,l;case 27:l=t.sent,t.next=31;break;case 30:l.async&&(a.push(l.async),l=Ao);case 31:l!==Ao&&s._targets&&s._targets.forEach((function(t){return i._enqueue(t)})),++o,t.next=18;break;case 35:t.next=41;break;case 37:t.prev=37,t.t0=t.catch(17),i._heap.clear(),f=t.t0;case 41:if(i._input={},i._pulse=null,i.debug("Pulse ".concat(u,": ").concat(o," operators")),f&&(i._postrun=[],i.error(f)),!i._postrun.length){t.next=55;break}h=i._postrun.sort((function(t,n){return n.priority-t.priority})),i._postrun=[],d=0;case 49:if(!(d=0&&(o=r),t[n]=t[o],o=1+((n=o)<<1);t[n]=u,No(t,i,n,e)}(n,0,t)):e=r,e}}}function No(t,n,e,r){for(var i,a,u=t[e];e>n&&r(u,i=t[a=e-1>>1])<0;)t[e]=i,e=a;return t[e]=u}function zo(){this.logger(m()),this.logLevel(1),this._clock=0,this._rank=0,this._locale=gu();try{this._loader=Yu()}catch(t){}this._touched=Gu(c),this._input={},this._pulse=null,this._heap=Ro((function(t,n){return t.qrank-n.qrank})),this._postrun=[]}function Lo(t){return function(){return this._log[t].apply(this,arguments)}}function Uo(t,n){ho.call(this,t,null,n)}zo.prototype={stamp:function(){return this._clock},loader:function(t){return arguments.length?(this._loader=t,this):this._loader},locale:function(t){return arguments.length?(this._locale=t,this):this._locale},logger:function(t){return arguments.length?(this._log=t,this):this._log},error:Lo("error"),warn:Lo("warn"),info:Lo("info"),debug:Lo("debug"),logLevel:Lo("level"),cleanThreshold:1e4,add:function(t,n,e,r){var i,a=1;return t instanceof ho?i=t:t&&t.prototype instanceof ho?i=new t:H(t)?i=new ho(null,t):(a=0,i=new ho(t,n)),this.rank(i),a&&(r=e,e=n),e&&this.connect(i,i.parameters(e,r)),this.touch(i),i},connect:function(t,n){for(var e=t.rank,r=n.length,i=0;i=0;)i.push(n=e[r]),n===t&&o("Cycle detected in dataflow graph.")},pulse:function(t,n,e){this.touch(t,e||Bo);var r=new Mo(this,this._clock+(this._pulse?0:1)),i=t.pulse&&t.pulse.source||[];return r.target=t,this._input[t.id]=n.pulse(r,i),this},touch:function(t,n){var e=n||Bo;return this._pulse?this._enqueue(t):this._touched.add(t),e.skip&&t.skip(!0),this},update:function(t,n,e){var r=e||Bo;return(t.set(n)||r.force)&&this.touch(t,r),this},changeset:oo,ingest:function(t,n,e){return n=this.parse(n,e),this.pulse(t,this.changeset().insert(n))},parse:function(t,n){var e=this.locale();return Hu(t,n,e.timeParse,e.utcParse)},preload:function(t,n,e){return xo.apply(this,arguments)},request:function(t,n){return yo.apply(this,arguments)},events:function(t,n,e,r){for(var i,a=this,u=mo(e,r),o=function(t){t.dataflow=a;try{u.receive(t)}catch(t){a.error(t)}finally{a.run()}},s=(i="string"==typeof t&&"undefined"!=typeof document?document.querySelectorAll(t):$(t)).length,l=0;l=i)){l.next=9;break}return l.next=9,i;case 9:l.next=4;break;case 11:l.next=16;break;case 13:l.prev=13,l.t0=l.catch(2),e.e(l.t0);case 16:return l.prev=16,e.f(),l.finish(16);case 19:l.next=41;break;case 21:a=-1,u=tn(t),l.prev=23,u.s();case 25:if((o=u.n()).done){l.next=33;break}if(s=o.value,!(null!=(s=n(s,++a,t))&&""!==s&&(s=+s)>=s)){l.next=31;break}return l.next=31,s;case 31:l.next=25;break;case 33:l.next=38;break;case 35:l.prev=35,l.t1=l.catch(23),u.e(l.t1);case 38:return l.prev=38,u.f(),l.finish(38);case 41:case"end":return l.stop()}}),Io,null,[[2,13,16,19],[23,35,38,41]])}function Wo(t,n,e){var r=Float64Array.from($o(t,e));return r.sort(mn),n.map((function(t){return Gn(r,t)}))}function Ho(t,n){return Wo(t,[.25,.5,.75],n)}function Yo(t,n){var e=t.length,r=En(t,n),i=Ho(t,n),a=(i[2]-i[0])/1.34;return 1.06*(Math.min(r,a)||r||Math.abs(i[0])||1)*Math.pow(e,-.2)}function Go(t){var n,e,r,i,a,u,o=t.maxbins||20,s=t.base||10,l=Math.log(s),c=t.divide||[5,2],f=t.extent[0],h=t.extent[1],d=t.span||h-f||Math.abs(f)||1;if(t.step)n=t.step;else if(t.steps){for(i=d/o,a=0,u=t.steps.length;ao;)n*=s;for(a=0,u=c.length;a=r&&d/i<=o&&(n=i)}var p=(i=Math.log(n))>=0?0:1+~~(-i/l),v=Math.pow(s,-p-1);return(t.nice||void 0===t.nice)&&(f=f<(i=Math.floor(f/n+v)*n)?i-n:i,h=Math.ceil(h/n)*n),{start:f,stop:h===f?f+n:h,step:n}}function Vo(n,e,r,i){if(!n.length)return[void 0,void 0];var a,u,o,s,l=Float64Array.from($o(n,i)),c=l.length,f=e;for(o=0,s=Array(f);o=f){for(c=(l+c)/2;o>1);ru;)t[r--]=t[a]}a=u,u=e}return t}(u,n+n/4):u}t.random=Math.random;var Jo=Math.sqrt(2*Math.PI),Zo=Math.SQRT2,Qo=NaN;function Ko(n,e){n=n||0,e=null==e?1:e;var r,i,a=0,u=0;if(Qo==Qo)a=Qo,Qo=NaN;else{do{r=(a=2*t.random()-1)*a+(u=2*t.random()-1)*u}while(0===r||r>1);a*=i=Math.sqrt(-2*Math.log(r)/r),Qo=u*i}return n+a*e}function ts(t,n,e){var r=(t-(n||0))/(e=null==e?1:e);return Math.exp(-.5*r*r)/(e*Jo)}function ns(t,n,e){var r,i=(t-(n=n||0))/(e=null==e?1:e),a=Math.abs(i);if(a>37)r=0;else{var u=Math.exp(-a*a/2);a<7.07106781186547?(r=u*((((((.0352624965998911*a+.700383064443688)*a+6.37396220353165)*a+33.912866078383)*a+112.079291497871)*a+221.213596169931)*a+220.206867912376),r/=((((((.0883883476483184*a+1.75566716318264)*a+16.064177579207)*a+86.7807322029461)*a+296.564248779674)*a+637.333633378831)*a+793.826512519948)*a+440.413735824752):r=u/(a+1/(a+2/(a+3/(a+4/(a+.65)))))/2.506628274631}return i>0?1-r:r}function es(t,n,e){return t<0||t>1?NaN:(n||0)+(null==e?1:e)*Zo*function(t){var n,e=-Math.log((1-t)*(1+t));n=e<6.25?1.6536545626831027+(n=.24015818242558962+(n=(n=(n=.00018673420803405714+(n=(n=(n=4.2347877827932404e-7+(n=(n=(n=1.0512122733215323e-9+(n=(n=(n=26335093153082323e-28+(n=(n=(n=6637638134358324e-30+(n=20972767875968562e-33+(n=(n=11157877678025181e-33+(n=128584807152564e-32+(n=(n=-364441206401782e-35)*(e-=3.125)-16850591381820166e-35)*e)*e)*e-1333171662854621e-31)*e)*e)*e-4054566272975207e-29)*e-8151934197605472e-29)*e)*e-12975133253453532e-27)*e-5415412054294628e-26)*e)*e-4.112633980346984e-9)*e-2.9070369957882005e-8)*e)*e-13654692000834679e-22)*e-13882523362786469e-21)*e)*e-.000740702534166267)*e-.006033670871430149)*e)*e:e<16?3.0838856104922208+(n=1.0052589676941592+(n=.005370914553590064+(n=(n=.002491442096107851+(n=(n=.0009532893797373805+(n=(n=24031110387097894e-21+(n=6828485145957318e-20+(n=(n=12475304481671779e-21+(n=29234449089955446e-22+(n=(n=15027403968909828e-22+(n=1.8239629214389228e-8+(n=(n=9.075656193888539e-8+(n=2.2137376921775787e-9)*(e=Math.sqrt(e)-3.25))*e-2.7517406297064545e-7)*e)*e)*e-4013867526981546e-21)*e)*e)*e-47318229009055734e-21)*e)*e)*e-.0003550375203628475)*e)*e-.0016882755560235047)*e)*e-.003751208507569241)*e)*e)*e:Number.isFinite(e)?4.849906401408584+(n=1.0103004648645344+(n=(n=(n=7599527703001776e-20+(n=(n=4526062597223154e-21+(n=(n=2.2900482228026655e-7+(n=(n=2.914795345090108e-8+(n=(n=7.61570120807834e-9+(n=(n=1.5076572693500548e-9+(n=(n=-27109920616438573e-27)*(e=Math.sqrt(e)-5)-2.555641816996525e-10)*e)*e-3.789465440126737e-9)*e)*e-1.496002662714924e-8)*e)*e-6.771199775845234e-8)*e)*e-9.9298272942317e-7)*e)*e-1968177810553167e-20)*e)*e-.00021503011930044477)*e-.00013871931833623122)*e)*e:1/0;return n*t}(2*t-1)}function rs(t,n){var e,r,i={mean:function(t){return arguments.length?(e=t||0,i):e},stdev:function(t){return arguments.length?(r=null==t?1:t,i):r},sample:function(){return Ko(e,r)},pdf:function(t){return ts(t,e,r)},cdf:function(t){return ns(t,e,r)},icdf:function(t){return es(t,e,r)}};return i.mean(t).stdev(n)}function is(n,e){var r=rs(),i=0,a={data:function(t){return arguments.length?(n=t,i=t?t.length:0,a.bandwidth(e)):n},bandwidth:function(t){return arguments.length?(!(e=t)&&n&&(e=Yo(n)),a):e},sample:function(){return n[~~(t.random()*i)]+e*r.sample()},pdf:function(t){for(var a=0,u=0;u=n&&t<=e?1/(e-n):0}function ds(t,n,e){return null==e&&(e=null==n?1:n,n=0),te?1:(t-n)/(e-n)}function ps(t,n,e){return null==e&&(e=null==n?1:n,n=0),t>=0&&t<=1?n+t*(e-n):NaN}function vs(t,n){var e,r,i={min:function(t){return arguments.length?(e=t||0,i):e},max:function(t){return arguments.length?(r=null==t?1:t,i):r},sample:function(){return fs(e,r)},pdf:function(t){return hs(t,e,r)},cdf:function(t){return ds(t,e,r)},icdf:function(t){return ps(t,e,r)}};return null==n&&(n=null==t?1:t,t=0),i.min(t).max(n)}function gs(t,n,e,r){var i=r-t*t,a=Math.abs(i)<1e-24?0:(e-t*n)/i;return[n-a*t,a]}function ms(t,n,e,r){t=t.filter((function(t){var r=n(t),i=e(t);return null!=r&&(r=+r)>=r&&null!=i&&(i=+i)>=i})),r&&t.sort((function(t,e){return n(t)-n(e)}));var i,a,u,o,s=t.length,l=new Float64Array(s),c=new Float64Array(s),f=0,h=0,d=0,p=tn(t);try{for(p.s();!(o=p.n()).done;)u=o.value,l[f]=i=+n(u),c[f]=a=+e(u),h+=(i-h)/++f,d+=(a-d)/f}catch(t){p.e(t)}finally{p.f()}for(f=0;f=i&&null!=a&&(a=+a)>=a&&r(i,a,++o)}}catch(t){s.e(t)}finally{s.f()}}function xs(t,n,e,r,i){var a=0,u=0;return ys(t,n,e,(function(t,n){var e=n-i(t),o=n-r;a+=e*e,u+=o*o})),1-a/u}function _s(t,n,e){var r=0,i=0,a=0,u=0,o=0;ys(t,n,e,(function(t,n){++o,r+=(t-r)/o,i+=(n-i)/o,a+=(t*n-a)/o,u+=(t*t-u)/o}));var s=gs(r,i,a,u),l=function(t){return s[0]+s[1]*t};return{coef:s,predict:l,rSquared:xs(t,n,e,i,l)}}function bs(t,n,e){var r=0,i=0,a=0,u=0,o=0;ys(t,n,e,(function(t,n){++o,t=Math.log(t),r+=(t-r)/o,i+=(n-i)/o,a+=(t*n-a)/o,u+=(t*t-u)/o}));var s=gs(r,i,a,u),l=function(t){return s[0]+s[1]*Math.log(t)};return{coef:s,predict:l,rSquared:xs(t,n,e,i,l)}}function ws(t,n,e){var r=Jt(ms(t,n,e),4),i=r[0];r[1];var a,u,o,s=r[2],l=r[3],c=0,f=0,h=0,d=0,p=0;ys(t,n,e,(function(t,n){a=i[p++],u=Math.log(n),c+=(n*u-c)/p,f+=((o=a*n)-f)/p,h+=(o*u-h)/p,d+=(a*o-d)/p}));var v=Jt(gs(f/l,c/l,h/l,d/l),2),g=v[0],m=v[1],y=function(t){return Math.exp(g+m*(t-s))};return{coef:[Math.exp(g-m*s),m],predict:y,rSquared:xs(t,n,e,l,y)}}function ks(t,n,e){var r=0,i=0,a=0,u=0,o=0,s=0;ys(t,n,e,(function(t,n){var e=Math.log(t),l=Math.log(n);++s,r+=(e-r)/s,i+=(l-i)/s,a+=(e*l-a)/s,u+=(e*e-u)/s,o+=(n-o)/s}));var l=gs(r,i,a,u),c=function(t){return l[0]*Math.pow(t,l[1])};return l[0]=Math.exp(l[0]),{coef:l,predict:c,rSquared:xs(t,n,e,o,c)}}function As(t,n,e){var r,i,a,u,o=Jt(ms(t,n,e),4),s=o[0],l=o[1],c=o[2],f=o[3],h=s.length,d=0,p=0,v=0,g=0,m=0;for(r=0;rMath.abs(t[n][i])&&(i=e);for(r=n;r=n;r--)t[r][e]-=t[r][n]*t[n][e]/t[n][n]}for(e=u-1;e>=0;--e){for(a=0,r=e+1;r=0;--i)for(u=n[i],o=1,s[i]+=u,a=1;a<=i;++a)o*=(i+1-a)/a,s[i-a]+=u*Math.pow(e,a)*o;return s[0]+=r,s}function Ds(t,n,e,r){for(var i=Jt(ms(t,n,e,!0),4),a=i[0],u=i[1],o=i[2],s=i[3],l=a.length,c=Math.max(2,~~(r*l)),f=new Float64Array(l),h=new Float64Array(l),d=new Float64Array(l).fill(1),p=-1;++p<=2;){for(var v=[0,c-1],g=0;ga[x]-m?y:x,b=0,w=0,k=0,A=0,M=0,E=1/Math.abs(a[_]-m||1),D=y;D<=x;++D){var C=a[D],F=u[D],S=Cs(Math.abs(m-C)*E)*d[D],O=C*S;b+=S,w+=O,k+=F*S,A+=F*O,M+=C*O}var T=Jt(gs(w/b,k/b,A/b,M/b),2),B=T[0],R=T[1];f[g]=B+R*m,h[g]=Math.abs(u[g]-f[g]),Fs(a,g+1,v)}if(2===p)break;var N=Vn(h);if(Math.abs(N)<1e-12)break;for(var z,L,U=0;U=1?1e-12:(L=1-z*z)*L}return function(t,n,e,r){for(var i,a=t.length,u=[],o=0,s=0,l=[];o=t.length))for(;n>i&&t[a]-r<=r-t[i];)e[0]=++i,e[1]=a,++a}var Ss=.5*Math.PI/180;function Os(t,n,e,r){e=e||25,r=Math.max(e,r||200);var i=function(n){return[n,t(n)]},a=n[0],u=n[1],o=u-a,s=o/r,l=[i(a)],c=[];if(e===r){for(var f=1;f0;)c.push(i(a+h/e*o));for(var d=l[0],p=c[c.length-1],v=1/o,g=function(t,n){for(var e=t,r=t,i=n.length,a=0;ar&&(r=u)}return 1/(r-e)}(d[1],c);p;){var m=i((d[0]+p[0])/2);m[0]-d[0]>=s&&Ts(d,m,p,v,g)>Ss?c.push(m):(d=p,l.push(p),c.pop()),p=c[c.length-1]}return l}function Ts(t,n,e,r,i){var a=Math.atan2(i*(e[1]-t[1]),r*(e[0]-t[0])),u=Math.atan2(i*(n[1]-t[1]),r*(n[0]-t[0]));return Math.abs(a-u)}function Bs(t){return t&&t.length?1===t.length?t[0]:(n=t,function(t){for(var e=n.length,r=1,i=String(n[0](t));r1?t.dev/(t.valid-1):void 0},add:function(t,n){return t.dev+=t.mean_d*(n-t.mean)},rem:function(t,n){return t.dev-=t.mean_d*(n-t.mean)},req:["mean"],idx:1},variancep:{value:function(t){return t.valid>1?t.dev/t.valid:void 0},req:["variance"],idx:2},stdev:{value:function(t){return t.valid>1?Math.sqrt(t.dev/(t.valid-1)):void 0},req:["variance"],idx:2},stdevp:{value:function(t){return t.valid>1?Math.sqrt(t.dev/t.valid):void 0},req:["variance"],idx:2},stderr:{value:function(t){return t.valid>1?Math.sqrt(t.dev/(t.valid*(t.valid-1))):void 0},req:["variance"],idx:2},distinct:{value:function(t){return t.cell.data.distinct(t.get)},req:["values"],idx:3},ci0:{value:function(t){return t.cell.data.ci0(t.get)},req:["values"],idx:3},ci1:{value:function(t){return t.cell.data.ci1(t.get)},req:["values"],idx:3},median:{value:function(t){return t.cell.data.q2(t.get)},req:["values"],idx:3},q1:{value:function(t){return t.cell.data.q1(t.get)},req:["values"],idx:3},q3:{value:function(t){return t.cell.data.q3(t.get)},req:["values"],idx:3},min:{init:function(t){return t.min=void 0},value:function(t){return t.min=Number.isNaN(t.min)?t.cell.data.min(t.get):t.min},add:function(t,n){(nt.max||void 0===t.max)&&(t.max=n)},rem:function(t,n){n>=t.max&&(t.max=NaN)},req:["values"],idx:4},argmin:{init:function(t){return t.argmin=void 0},value:function(t){return t.argmin||t.cell.data.argmin(t.get)},add:function(t,n,e){nt.max&&(t.argmax=e)},rem:function(t,n){n>=t.max&&(t.argmax=void 0)},req:["max","values"],idx:3}},Us=Object.keys(Ls);function qs(t,n){return Ls[t](n)}function Ps(t,n){return t.idx-n.idx}function js(){var t=this;this.valid=0,this.missing=0,this._ops.forEach((function(n){return n.init(t)}))}function Is(t,n){var e=this;null!=t&&""!==t?t==t&&(++this.valid,this._ops.forEach((function(r){return r.add(e,t,n)}))):++this.missing}function $s(t,n){var e=this;null!=t&&""!==t?t==t&&(--this.valid,this._ops.forEach((function(r){return r.rem(e,t,n)}))):--this.missing}function Ws(t){var n=this;return this._out.forEach((function(e){return t[e.out]=e.value(n)})),t}function Hs(t,n){var e=n||f,r=function(t){var n={};return t.forEach((function(t){return n[t.name]=t})),t.forEach((function t(e){e.req&&e.req.forEach((function(e){n[e]||t(n[e]=Ls[e]())}))})),Object.values(n).sort(Ps)}(t),i=t.slice().sort(Ps);function a(t){this._ops=r,this._out=i,this.cell=t,this.init()}return a.prototype.init=js,a.prototype.add=Is,a.prototype.rem=$s,a.prototype.set=Ws,a.prototype.get=e,a.fields=t.map((function(t){return t.out})),a}function Ys(t){this._key=t?l(t):Ku,this.reset()}Us.forEach((function(t){Ls[t]=function(t,n){return function(e){return K({name:t,out:e||t},zs,n)}}(t,Ls[t])}));var Gs=Ys.prototype;function Vs(t){Uo.call(this,null,t),this._adds=[],this._mods=[],this._alen=0,this._mlen=0,this._drop=!0,this._cross=!1,this._dims=[],this._dnames=[],this._measures=[],this._countOnly=!1,this._counts=null,this._prev=null,this._inputs=null,this._outputs=null}Gs.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null},Gs.add=function(t){this._add.push(t)},Gs.rem=function(t){this._rem.push(t)},Gs.values=function(){if(this._get=null,0===this._rem.length)return this._add;var t,n,e,r=this._add,i=this._rem,a=this._key,u=r.length,o=i.length,s=Array(u-o),l={};for(t=0;t=0;)rt(r,n=t(e[i])+"")||(r[n]=1,++a);return a},Gs.extent=function(t){if(this._get!==t||!this._ext){var n=this.values(),e=nt(n,t);this._ext=[n[e[0]],n[e[1]]],this._get=t}return this._ext},Gs.argmin=function(t){return this.extent(t)[0]||{}},Gs.argmax=function(t){return this.extent(t)[1]||{}},Gs.min=function(t){var n=this.extent(t)[0];return null!=n?t(n):void 0},Gs.max=function(t){var n=this.extent(t)[1];return null!=n?t(n):void 0},Gs.quartile=function(t){return this._get===t&&this._q||(this._q=Ho(this.values(),t),this._get=t),this._q},Gs.q1=function(t){return this.quartile(t)[0]},Gs.q2=function(t){return this.quartile(t)[1]},Gs.q3=function(t){return this.quartile(t)[2]},Gs.ci=function(t){return this._get===t&&this._ci||(this._ci=Vo(this.values(),1e3,.05,t),this._get=t),this._ci},Gs.ci0=function(t){return this.ci(t)[0]},Gs.ci1=function(t){return this.ci(t)[1]},Vs.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:Us},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"drop",type:"boolean",default:!0},{name:"cross",type:"boolean",default:!1},{name:"key",type:"field"}]},ot(Vs,Uo,{transform:function(t,n){var e=this,r=this,i=n.fork(n.NO_SOURCE|n.NO_FIELDS),a=t.modified();return r.stamp=i.stamp,r.value&&(a||n.modified(r._inputs,!0))?(r._prev=r.value,r.value=a?r.init(t):{},n.visit(n.SOURCE,(function(t){return r.add(t)}))):(r.value=r.value||r.init(t),n.visit(n.REM,(function(t){return r.rem(t)})),n.visit(n.ADD,(function(t){return r.add(t)}))),i.modifies(r._outputs),r._drop=!1!==t.drop,t.cross&&r._dims.length>1&&(r._drop=!1,r.cross()),n.clean()&&r._drop&&i.clean(!0).runAfter((function(){return e.clean()})),r.changes(i)},cross:function(){var t=this,n=t.value,e=t._dnames,r=e.map((function(){return{}})),i=e.length;function a(t){var n,a,u,o;for(n in t)for(u=t[n].tuple,a=0;ac?1/0:(n=Math.max(l,Math.min(n,c-s)),l+s*Math.floor(1e-14+(n-l)/s))};return f.start=l,f.stop=o.stop,f.step=s,this.value=n(f,r(u),t.name||"bin_"+e(u))}}),Zs.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]},ot(Zs,Uo,{transform:function(t,n){var e=n.fork(n.ALL),r=Js(Ku,this.value,e.materialize(e.ADD).add),i=t.sort,a=n.changed()||i&&(t.modified("sort")||n.modified(i.fields));return e.visit(e.REM,r.remove),this.modified(a),this.value=e.source=r.data(ao(i),a),n.source&&n.source.root&&(this.value.root=n.source.root),e}}),ot(Qs,ho),tl.Definition={type:"CountPattern",metadata:{generates:!0,changes:!0},params:[{name:"field",type:"field",required:!0},{name:"case",type:"enum",values:["upper","lower","mixed"],default:"mixed"},{name:"pattern",type:"string",default:'[\\w"]+'},{name:"stopwords",type:"string",default:""},{name:"as",type:"string",array:!0,length:2,default:["text","count"]}]},ot(tl,Uo,{transform:function(t,n){var e=function(n){return function(e){for(var r,i=function(t,n,e){switch(n){case"upper":t=t.toUpperCase();break;case"lower":t=t.toLowerCase()}return t.match(e)}(o(e),t.case,a)||[],s=0,l=i.length;sd&&(d=y),v[++e][l]=y}}catch(t){m.e(t)}finally{m.f()}}return this.value={start:h,stop:d,step:o},n.reflow(!0).modifies(l)}}),ot(fl,ho),dl.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]},ot(dl,Uo,{transform:function(t,n){var r=this.value,i=t.field,a=n.changed()||n.modified(i.fields)||t.modified("field"),u=r[0],o=r[1];if((a||null==u)&&(u=1/0,o=-1/0),n.visit(a?n.SOURCE:n.ADD,(function(t){var n=M(i(t));null!=n&&(no&&(o=n))})),!Number.isFinite(u)||!Number.isFinite(o)){var s=e(i);s&&(s=' for field "'.concat(s,'"')),n.dataflow.warn("Infinite extent".concat(s,": [").concat(u,", ").concat(o,"]")),u=o=void 0}this.value=[u,o]}}),ot(pl,ho,{connect:function(t){return this.detachSubflow=t.detachSubflow,this.targets().add(t),t.source=this},add:function(t){this.count+=1,this.value.add.push(t)},rem:function(t){this.count-=1,this.value.rem.push(t)},mod:function(t){this.value.mod.push(t)},init:function(t){this.value.init(t,t.NO_SOURCE)},evaluate:function(){return this.value}}),ot(vl,Uo,{activate:function(t){this._targets[this._targets.active++]=t},subflow:function(t,n,e,r){var i,a,u=this.value,o=rt(u,t)&&u[t];return o?o.value.stamp0}));this.initTargets(i)}},initTargets:function(t){for(var n=this._targets,e=n.length,r=t?t.length:0,i=0;ir.cleanThreshold&&r.runAfter(u.clean),n}}),ot(gl,ho),yl.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]},ot(yl,Uo,{transform:function(t,n){var e=n.dataflow,r=this.value,i=n.fork(),a=i.add,u=i.rem,o=i.mod,s=t.expr,l=!0;function c(n){var e=Ku(n),i=s(n,t),c=r.get(e);i&&c?(r.delete(e),a.push(n)):i||c?l&&i&&!c&&o.push(n):(r.set(e,1),u.push(n))}return n.visit(n.REM,(function(t){var n=Ku(t);r.has(n)?r.delete(n):u.push(t)})),n.visit(n.ADD,(function(n){s(n,t)?a.push(n):r.set(Ku(n),1)})),n.visit(n.MOD,c),t.modified()&&(l=!1,n.visit(n.REFLOW,c)),r.empty>e.cleanThreshold&&e.runAfter(r.clean),i}}),xl.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"index",type:"string"},{name:"as",type:"string",array:!0}]},ot(xl,Uo,{transform:function(t,n){var e=n.fork(n.NO_SOURCE),r=t.fields,i=sl(r,t.as||[]),a=t.index||null,u=i.length;return e.rem=this.value,n.visit(n.SOURCE,(function(t){for(var n,o,s,l=r.map((function(n){return n(t)})),c=l.reduce((function(t,n){return Math.max(t,n.length)}),0),f=0;f0){for(e=[];--s>=0;)e.push(i=no(u(t))),o.push(i);a.add=a.add.length?a.materialize(a.ADD).add.concat(e):e}else r=o.slice(0,-s),a.rem=a.rem.length?a.materialize(a.REM).rem.concat(r):r,o=o.slice(-s);return a.source=this.value=o,a}});var kl={value:"value",median:Vn,mean:function(t,n){var e=0,r=0;if(void 0===n){var i,a=tn(t);try{for(a.s();!(i=a.n()).done;){var u=i.value;null!=u&&(u=+u)>=u&&(++e,r+=u)}}catch(t){a.e(t)}finally{a.f()}}else{var o,s=-1,l=tn(t);try{for(l.s();!(o=l.n()).done;){var c=o.value;null!=(c=n(c,++s,t))&&(c=+c)>=c&&(++e,r+=c)}}catch(t){l.e(t)}finally{l.f()}}if(e)return r/e},min:$n,max:In},Al=[];function Ml(t){Uo.call(this,[],t)}function El(t){Vs.call(this,t)}function Dl(t){Uo.call(this,null,t)}function Cl(t){ho.call(this,null,Fl,t)}function Fl(t){return this.value&&!t.modified()?this.value:vt(t.fields,t.flat)}function Sl(t){Uo.call(this,[],t),this._pending=null}function Ol(t,n,e){e.forEach(no);var r=n.fork(n.NO_FIELDS&n.NO_SOURCE);return r.rem=t.value,t.value=r.source=r.add=e,t._pending=null,r.rem.length&&r.clean(!0),r}function Tl(t){Uo.call(this,{},t)}function Bl(t){ho.call(this,null,Rl,t)}function Rl(t){if(this.value&&!t.modified())return this.value;var n,e,r=t.extents,i=r.length,a=1/0,u=-1/0;for(n=0;nu&&(u=e[1]);return[a,u]}function Nl(t){ho.call(this,null,zl,t)}function zl(t){return this.value&&!t.modified()?this.value:t.values.reduce((function(t,n){return t.concat(n)}),[])}function Ll(t){Uo.call(this,null,t)}function Ul(t){Vs.call(this,t)}function ql(t){vl.call(this,t)}function Pl(t){Uo.call(this,null,t)}function jl(t){Uo.call(this,null,t)}function Il(t){Uo.call(this,null,t)}Ml.Definition={type:"Impute",metadata:{changes:!0},params:[{name:"field",type:"field",required:!0},{name:"key",type:"field",required:!0},{name:"keyvals",array:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"enum",default:"value",values:["value","mean","median","max","min"]},{name:"value",default:0}]},ot(Ml,Uo,{transform:function(t,n){var r,i,a,u,s,l,c,f,h,d,p=n.fork(n.ALL),v=function(t){var n,e=t.method||kl.value;if(null!=kl[e])return e===kl.value?(n=void 0!==t.value?t.value:0,function(){return n}):kl[e];o("Unrecognized imputation method: "+e)}(t),g=function(t){var n=t.field;return function(t){return t?n(t):NaN}}(t),m=e(t.field),y=e(t.key),x=(t.groupby||[]).map(e),_=function(t,n,e,r){var i,a,u,o,s,l,c,f,h=function(t){return t(f)},d=[],p=r?r.slice():[],v={},g={};for(p.forEach((function(t,n){return v[t]=n+1})),o=0,c=t.length;o1&&!p&&o('Multi-field lookup requires explicit "as" parameter.'),p&&p.length!==f*i&&o('The "as" parameter has too few output field names.'),p=p||s.map(e),r=function(t){for(var n,e,r=0,o=0;r=l&&(e=o[i],u[Ku(e)]&&r.rem.push(e),o[i]=n),++s}if(e.rem.length&&(e.visit(e.REM,(function(t){var n=Ku(t);u[n]&&(u[n]=-1,r.rem.push(t)),--s})),o=o.filter((function(t){return-1!==u[Ku(t)]}))),(e.rem.length||i)&&o.lengtha){for(var f=o.length-a,h=0;hd&&(d=r))})),u.start=h,u.stop=d,n.modifies(i?s:l)},_floor:function(t,n){var e="utc"===t.timezone,r=t.units?{units:t.units,step:t.step||1}:Fi({extent:t.extent||tt(n.materialize(n.SOURCE).source,t.field),maxbins:t.maxbins}),i=r.units,a=r.step,u=Rr(i),o=this.value||{},s=(e?ii:ni)(u,a);return s.unit=A(u),s.units=u,s.step=a,s.start=o.start,s.stop=o.stop,this.value=s}}),ot(Xl,Uo,{transform:function(t,n){var e=n.dataflow,r=t.field,i=this.value,a=function(t){return i.set(r(t),t)},u=!0;return t.modified("field")||n.modified(r.fields)?(i.clear(),n.visit(n.SOURCE,a)):n.changed()?(n.visit(n.REM,(function(t){return i.delete(r(t))})),n.visit(n.ADD,a)):u=!1,this.modified(u),i.empty>e.cleanThreshold&&e.runAfter(i.clean),n.fork()}}),ot(Jl,Uo,{transform:function(t,n){(!this.value||t.modified("field")||t.modified("sort")||n.changed()||t.sort&&n.modified(t.sort.fields))&&(this.value=(t.sort?n.source.slice().sort(ao(t.sort)):n.source).map(t.field))}});var Zl={row_number:function(){return{next:function(t){return t.index+1}}},rank:function(){var t;return{init:function(){return t=1},next:function(n){var e=n.index,r=n.data;return e&&n.compare(r[e-1],r[e])?t=e+1:t}}},dense_rank:function(){var t;return{init:function(){return t=1},next:function(n){var e=n.index,r=n.data;return e&&n.compare(r[e-1],r[e])?++t:t}}},percent_rank:function(){var t=Zl.rank(),n=t.next;return{init:t.init,next:function(t){return(n(t)-1)/(t.data.length-1)}}},cume_dist:function(){var t;return{init:function(){return t=0},next:function(n){var e=n.data,r=n.compare,i=n.index;if(t0||o("ntile num must be greater than zero.");var e=Zl.cume_dist(),r=e.next;return{init:e.init,next:function(t){return Math.ceil(n*r(t))}}},lag:function(t,n){return n=+n||1,{next:function(e){var r=e.index-n;return r>=0?t(e.data[r]):null}}},lead:function(t,n){return n=+n||1,{next:function(e){var r=e.index+n,i=e.data;return r0||o("nth_value nth must be greater than zero."),{next:function(e){var r=e.i0+(n-1);return r0&&!i(a[e],a[e-1])&&(t.i0=n.left(a,a[e])),rsc)if(Math.abs(c*o-s*l)>sc&&i){var h=e-a,d=r-u,p=o*o+s*s,v=h*h+d*d,g=Math.sqrt(p),m=Math.sqrt(f),y=i*Math.tan((uc-Math.acos((p+f-v)/(2*g*m)))/2),x=y/m,_=y/g;Math.abs(x-1)>sc&&(this._+="L"+(t+x*l)+","+(n+x*c)),this._+="A"+i+","+i+",0,0,"+ +(c*h>l*d)+","+(this._x1=t+_*o)+","+(this._y1=n+_*s)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,r,i,a){t=+t,n=+n,a=!!a;var u=(e=+e)*Math.cos(r),o=e*Math.sin(r),s=t+u,l=n+o,c=1^a,f=a?r-i:i-r;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+s+","+l:(Math.abs(this._x1-s)>sc||Math.abs(this._y1-l)>sc)&&(this._+="L"+s+","+l),e&&(f<0&&(f=f%oc+oc),f>lc?this._+="A"+e+","+e+",0,1,"+c+","+(t-u)+","+(n-o)+"A"+e+","+e+",0,1,"+c+","+(this._x1=s)+","+(this._y1=l):f>sc&&(this._+="A"+e+","+e+",0,"+ +(f>=uc)+","+c+","+(this._x1=t+e*Math.cos(i))+","+(this._y1=n+e*Math.sin(i))))},rect:function(t,n,e,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +r+"h"+-e+"Z"},toString:function(){return this._}};var dc=Math.abs,pc=Math.atan2,vc=Math.cos,gc=Math.max,mc=Math.min,yc=Math.sin,xc=Math.sqrt,_c=1e-12,bc=Math.PI,wc=bc/2,kc=2*bc;function Ac(t){return t>1?0:t<-1?bc:Math.acos(t)}function Mc(t){return t>=1?wc:t<=-1?-wc:Math.asin(t)}function Ec(t){return t.innerRadius}function Dc(t){return t.outerRadius}function Cc(t){return t.startAngle}function Fc(t){return t.endAngle}function Sc(t){return t&&t.padAngle}function Oc(t,n,e,r,i,a,u,o){var s=e-t,l=r-n,c=u-i,f=o-a,h=f*s-c*l;if(!(h*h<_c))return[t+(h=(c*(n-a)-f*(t-i))/h)*s,n+h*l]}function Tc(t,n,e,r,i,a,u){var o=t-e,s=n-r,l=(u?a:-a)/xc(o*o+s*s),c=l*s,f=-l*o,h=t+c,d=n+f,p=e+c,v=r+f,g=(h+p)/2,m=(d+v)/2,y=p-h,x=v-d,_=y*y+x*x,b=i-a,w=h*v-p*d,k=(x<0?-1:1)*xc(gc(0,b*b*_-w*w)),A=(w*x-y*k)/_,M=(-w*y-x*k)/_,E=(w*x+y*k)/_,D=(-w*y+x*k)/_,C=A-g,F=M-m,S=E-g,O=D-m;return C*C+F*F>S*S+O*O&&(A=E,M=D),{cx:A,cy:M,x01:-c,y01:-f,x11:A*(i/b-1),y11:M*(i/b-1)}}function Bc(t){return"object"===Tt(t)&&"length"in t?t:Array.from(t)}function Rc(t){this._context=t}function Nc(t){return new Rc(t)}function zc(t){return t[0]}function Lc(t){return t[1]}function Uc(t,n){var e=hc(!0),r=null,i=Nc,a=null;function u(u){var o,s,l,c=(u=Bc(u)).length,f=!1;for(null==r&&(a=i(l=fc())),o=0;o<=c;++o)!(o=c;--f)o.point(g[f],m[f]);o.lineEnd(),o.areaEnd()}v&&(g[l]=+t(h,l,s),m[l]=+n(h,l,s),o.point(r?+r(h,l,s):g[l],e?+e(h,l,s):m[l]))}if(d)return o=null,d+""||null}function l(){return Uc().defined(i).curve(u).context(a)}return t="function"==typeof t?t:void 0===t?zc:hc(+t),n="function"==typeof n?n:hc(void 0===n?0:+n),e="function"==typeof e?e:void 0===e?Lc:hc(+e),s.x=function(n){return arguments.length?(t="function"==typeof n?n:hc(+n),r=null,s):t},s.x0=function(n){return arguments.length?(t="function"==typeof n?n:hc(+n),s):t},s.x1=function(t){return arguments.length?(r=null==t?null:"function"==typeof t?t:hc(+t),s):r},s.y=function(t){return arguments.length?(n="function"==typeof t?t:hc(+t),e=null,s):n},s.y0=function(t){return arguments.length?(n="function"==typeof t?t:hc(+t),s):n},s.y1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:hc(+t),s):e},s.lineX0=s.lineY0=function(){return l().x(t).y(n)},s.lineY1=function(){return l().x(t).y(e)},s.lineX1=function(){return l().x(r).y(n)},s.defined=function(t){return arguments.length?(i="function"==typeof t?t:hc(!!t),s):i},s.curve=function(t){return arguments.length?(u=t,null!=a&&(o=u(a)),s):u},s.context=function(t){return arguments.length?(null==t?a=o=null:o=u(a=t),s):a},s}Rc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n)}}};var Pc={draw:function(t,n){var e=xc(n/bc);t.moveTo(e,0),t.arc(0,0,e,0,kc)}};function jc(){}function Ic(t,n,e){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function $c(t){this._context=t}function Wc(t){this._context=t}function Hc(t){this._context=t}function Yc(t,n){this._basis=new $c(t),this._beta=n}$c.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Ic(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Ic(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Wc.prototype={areaStart:jc,areaEnd:jc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:Ic(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Hc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:Ic(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Yc.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0)for(var r,i=t[0],a=n[0],u=t[e]-i,o=n[e]-a,s=-1;++s<=e;)r=s/e,this._basis.point(this._beta*t[s]+(1-this._beta)*(i+r*u),this._beta*n[s]+(1-this._beta)*(a+r*o));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var Gc=function t(n){function e(t){return 1===n?new $c(t):new Yc(t,n)}return e.beta=function(n){return t(+n)},e}(.85);function Vc(t,n,e){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function Xc(t,n){this._context=t,this._k=(1-n)/6}Xc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Vc(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:Vc(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Jc=function t(n){function e(t){return new Xc(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Zc(t,n){this._context=t,this._k=(1-n)/6}Zc.prototype={areaStart:jc,areaEnd:jc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Vc(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Qc=function t(n){function e(t){return new Zc(t,n)}return e.tension=function(n){return t(+n)},e}(0);function Kc(t,n){this._context=t,this._k=(1-n)/6}Kc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Vc(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var tf=function t(n){function e(t){return new Kc(t,n)}return e.tension=function(n){return t(+n)},e}(0);function nf(t,n,e){var r=t._x1,i=t._y1,a=t._x2,u=t._y2;if(t._l01_a>_c){var o=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,s=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*o-t._x0*t._l12_2a+t._x2*t._l01_2a)/s,i=(i*o-t._y0*t._l12_2a+t._y2*t._l01_2a)/s}if(t._l23_a>_c){var l=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,c=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*l+t._x1*t._l23_2a-n*t._l12_2a)/c,u=(u*l+t._y1*t._l23_2a-e*t._l12_2a)/c}t._context.bezierCurveTo(r,i,a,u,t._x2,t._y2)}function ef(t,n){this._context=t,this._alpha=n}ef.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:nf(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var rf=function t(n){function e(t){return n?new ef(t,n):new Xc(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function af(t,n){this._context=t,this._alpha=n}af.prototype={areaStart:jc,areaEnd:jc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:nf(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var uf=function t(n){function e(t){return n?new af(t,n):new Zc(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function of(t,n){this._context=t,this._alpha=n}of.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:nf(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var sf=function t(n){function e(t){return n?new of(t,n):new Kc(t,0)}return e.alpha=function(n){return t(+n)},e}(.5);function lf(t){this._context=t}function cf(t){return t<0?-1:1}function ff(t,n,e){var r=t._x1-t._x0,i=n-t._x1,a=(t._y1-t._y0)/(r||i<0&&-0),u=(e-t._y1)/(i||r<0&&-0),o=(a*i+u*r)/(r+i);return(cf(a)+cf(u))*Math.min(Math.abs(a),Math.abs(u),.5*Math.abs(o))||0}function hf(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function df(t,n,e){var r=t._x0,i=t._y0,a=t._x1,u=t._y1,o=(a-r)/3;t._context.bezierCurveTo(r+o,i+o*n,a-o,u-o*e,a,u)}function pf(t){this._context=t}function vf(t){this._context=new gf(t)}function gf(t){this._context=t}function mf(t){this._context=t}function yf(t){var n,e,r=t.length-1,i=new Array(r),a=new Array(r),u=new Array(r);for(i[0]=0,a[0]=2,u[0]=t[0]+2*t[1],n=1;n=0;--n)i[n]=(u[n]-i[n+1])/a[n];for(a[r-1]=(t[r]+i[r-1])/2,n=0;n=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}}this._x=t,this._y=n}};var bf=function(){return"undefined"!=typeof Image?Image:null};function wf(t,n){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(n).domain(t)}return this}function kf(t,n){switch(arguments.length){case 0:break;case 1:"function"==typeof t?this.interpolator(t):this.range(t);break;default:this.domain(t),"function"==typeof n?this.interpolator(n):this.range(n)}return this}var Af=Symbol("implicit");function Mf(){var t=new Cn,n=[],e=[],r=Af;function i(i){var a=t.get(i);if(void 0===a){if(r!==Af)return r;t.set(i,a=n.push(i)-1)}return e[a%e.length]}return i.domain=function(e){if(!arguments.length)return n.slice();n=[],t=new Cn;var r,a=tn(e);try{for(a.s();!(r=a.n()).done;){var u=r.value;t.has(u)||t.set(u,n.push(u)-1)}}catch(t){a.e(t)}finally{a.f()}return i},i.range=function(t){return arguments.length?(e=Array.from(t),i):e.slice()},i.unknown=function(t){return arguments.length?(r=t,i):r},i.copy=function(){return Mf(n,e).unknown(r)},wf.apply(i,arguments),i}function Ef(t,n,e){t.prototype=n.prototype=e,e.constructor=t}function Df(t,n){var e=Object.create(t.prototype);for(var r in n)e[r]=n[r];return e}function Cf(){}var Ff=.7,Sf=1/Ff,Of="\\s*([+-]?\\d+)\\s*",Tf="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",Bf="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",Rf=/^#([0-9a-f]{3,8})$/,Nf=new RegExp("^rgb\\("+[Of,Of,Of]+"\\)$"),zf=new RegExp("^rgb\\("+[Bf,Bf,Bf]+"\\)$"),Lf=new RegExp("^rgba\\("+[Of,Of,Of,Tf]+"\\)$"),Uf=new RegExp("^rgba\\("+[Bf,Bf,Bf,Tf]+"\\)$"),qf=new RegExp("^hsl\\("+[Tf,Bf,Bf]+"\\)$"),Pf=new RegExp("^hsla\\("+[Tf,Bf,Bf,Tf]+"\\)$"),jf={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function If(){return this.rgb().formatHex()}function $f(){return this.rgb().formatRgb()}function Wf(t){var n,e;return t=(t+"").trim().toLowerCase(),(n=Rf.exec(t))?(e=n[1].length,n=parseInt(n[1],16),6===e?Hf(n):3===e?new Xf(n>>8&15|n>>4&240,n>>4&15|240&n,(15&n)<<4|15&n,1):8===e?Yf(n>>24&255,n>>16&255,n>>8&255,(255&n)/255):4===e?Yf(n>>12&15|n>>8&240,n>>8&15|n>>4&240,n>>4&15|240&n,((15&n)<<4|15&n)/255):null):(n=Nf.exec(t))?new Xf(n[1],n[2],n[3],1):(n=zf.exec(t))?new Xf(255*n[1]/100,255*n[2]/100,255*n[3]/100,1):(n=Lf.exec(t))?Yf(n[1],n[2],n[3],n[4]):(n=Uf.exec(t))?Yf(255*n[1]/100,255*n[2]/100,255*n[3]/100,n[4]):(n=qf.exec(t))?Kf(n[1],n[2]/100,n[3]/100,1):(n=Pf.exec(t))?Kf(n[1],n[2]/100,n[3]/100,n[4]):jf.hasOwnProperty(t)?Hf(jf[t]):"transparent"===t?new Xf(NaN,NaN,NaN,0):null}function Hf(t){return new Xf(t>>16&255,t>>8&255,255&t,1)}function Yf(t,n,e,r){return r<=0&&(t=n=e=NaN),new Xf(t,n,e,r)}function Gf(t){return t instanceof Cf||(t=Wf(t)),t?new Xf((t=t.rgb()).r,t.g,t.b,t.opacity):new Xf}function Vf(t,n,e,r){return 1===arguments.length?Gf(t):new Xf(t,n,e,null==r?1:r)}function Xf(t,n,e,r){this.r=+t,this.g=+n,this.b=+e,this.opacity=+r}function Jf(){return"#"+Qf(this.r)+Qf(this.g)+Qf(this.b)}function Zf(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?")":", "+t+")")}function Qf(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?"0":"")+t.toString(16)}function Kf(t,n,e,r){return r<=0?t=n=e=NaN:e<=0||e>=1?t=n=NaN:n<=0&&(t=NaN),new eh(t,n,e,r)}function th(t){if(t instanceof eh)return new eh(t.h,t.s,t.l,t.opacity);if(t instanceof Cf||(t=Wf(t)),!t)return new eh;if(t instanceof eh)return t;var n=(t=t.rgb()).r/255,e=t.g/255,r=t.b/255,i=Math.min(n,e,r),a=Math.max(n,e,r),u=NaN,o=a-i,s=(a+i)/2;return o?(u=n===a?(e-r)/o+6*(e0&&s<1?0:u,new eh(u,o,s,t.opacity)}function nh(t,n,e,r){return 1===arguments.length?th(t):new eh(t,n,e,null==r?1:r)}function eh(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}function rh(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:t<240?n+(e-n)*(240-t)/60:n)}Ef(Cf,Wf,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:If,formatHex:If,formatHsl:function(){return th(this).formatHsl()},formatRgb:$f,toString:$f}),Ef(Xf,Vf,Df(Cf,{brighter:function(t){return t=null==t?Sf:Math.pow(Sf,t),new Xf(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?Ff:Math.pow(Ff,t),new Xf(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Jf,formatHex:Jf,formatRgb:Zf,toString:Zf})),Ef(eh,nh,Df(Cf,{brighter:function(t){return t=null==t?Sf:Math.pow(Sf,t),new eh(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?Ff:Math.pow(Ff,t),new eh(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=this.h%360+360*(this.h<0),n=isNaN(t)||isNaN(this.s)?0:this.s,e=this.l,r=e+(e<.5?e:1-e)*n,i=2*e-r;return new Xf(rh(t>=240?t-240:t+120,i,r),rh(t,i,r),rh(t<120?t+240:t-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===t?")":", "+t+")")}}));var ih=Math.PI/180,ah=180/Math.PI,uh=.96422,oh=.82521,sh=4/29,lh=6/29,ch=3*lh*lh;function fh(t){if(t instanceof dh)return new dh(t.l,t.a,t.b,t.opacity);if(t instanceof _h)return bh(t);t instanceof Xf||(t=Gf(t));var n,e,r=mh(t.r),i=mh(t.g),a=mh(t.b),u=ph((.2225045*r+.7168786*i+.0606169*a)/1);return r===i&&i===a?n=e=u:(n=ph((.4360747*r+.3850649*i+.1430804*a)/uh),e=ph((.0139322*r+.0971045*i+.7141733*a)/oh)),new dh(116*u-16,500*(n-u),200*(u-e),t.opacity)}function hh(t,n,e,r){return 1===arguments.length?fh(t):new dh(t,n,e,null==r?1:r)}function dh(t,n,e,r){this.l=+t,this.a=+n,this.b=+e,this.opacity=+r}function ph(t){return t>.008856451679035631?Math.pow(t,1/3):t/ch+sh}function vh(t){return t>lh?t*t*t:ch*(t-sh)}function gh(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function mh(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function yh(t){if(t instanceof _h)return new _h(t.h,t.c,t.l,t.opacity);if(t instanceof dh||(t=fh(t)),0===t.a&&0===t.b)return new _h(NaN,0=1?(e=1,n-1):Math.floor(e*n),i=t[r],a=t[r+1],u=r>0?t[r-1]:2*i-a,o=r180||e<-180?e-360*Math.round(e/360):e):zh(isNaN(t)?n:t)}function qh(t){return 1==(t=+t)?Ph:function(n,e){return e-n?function(t,n,e){return t=Math.pow(t,e),n=Math.pow(n,e)-t,e=1/e,function(r){return Math.pow(t+r*n,e)}}(n,e,t):zh(isNaN(n)?e:n)}}function Ph(t,n){var e=n-t;return e?Lh(t,e):zh(isNaN(t)?n:t)}var jh=function t(n){var e=qh(n);function r(t,n){var r=e((t=Vf(t)).r,(n=Vf(n)).r),i=e(t.g,n.g),a=e(t.b,n.b),u=Ph(t.opacity,n.opacity);return function(n){return t.r=r(n),t.g=i(n),t.b=a(n),t.opacity=u(n),t+""}}return r.gamma=t,r}(1);function Ih(t){return function(n){var e,r,i=n.length,a=new Array(i),u=new Array(i),o=new Array(i);for(e=0;ea&&(i=n.slice(a,i),o[u]?o[u]+=i:o[++u]=i),(e=e[0])===(r=r[0])?o[u]?o[u]+=r:o[++u]=r:(o[++u]=null,s.push({i:u,x:Xh(e,r)})),a=Qh.lastIndex;return a180?n+=360:n-t>180&&(t+=360),a.push({i:e.push(i(e)+"rotate(",null,r)-2,x:Xh(t,n)})):n&&e.push(i(e)+"rotate("+n+r)}(a.rotate,u.rotate,o,s),function(t,n,e,a){t!==n?a.push({i:e.push(i(e)+"skewX(",null,r)-2,x:Xh(t,n)}):n&&e.push(i(e)+"skewX("+n+r)}(a.skewX,u.skewX,o,s),function(t,n,e,r,a,u){if(t!==e||n!==r){var o=a.push(i(a)+"scale(",null,",",null,")");u.push({i:o-4,x:Xh(t,e)},{i:o-2,x:Xh(n,r)})}else 1===e&&1===r||a.push(i(a)+"scale("+e+","+r+")")}(a.scaleX,a.scaleY,u.scaleX,u.scaleY,o,s),a=u=null,function(t){for(var n,e=-1,r=s.length;++en&&(e=t,t=n,n=e),function(e){return Math.max(t,Math.min(n,e))}}(u[0],u[t-1])),r=t>2?Fd:Cd,i=a=null,f}function f(n){return null==n||isNaN(n=+n)?e:(i||(i=r(u.map(t),o,s)))(t(l(n)))}return f.invert=function(e){return l(n((a||(a=r(o,u.map(t),Xh)))(e)))},f.domain=function(t){return arguments.length?(u=Array.from(t,wd),c()):u.slice()},f.range=function(t){return arguments.length?(o=Array.from(t),c()):o.slice()},f.rangeRound=function(t){return o=Array.from(t),s=nd,c()},f.clamp=function(t){return arguments.length?(l=!!t||Ed,c()):l!==Ed},f.interpolate=function(t){return arguments.length?(s=t,c()):s},f.unknown=function(t){return arguments.length?(e=t,f):e},function(e,r){return t=e,n=r,c()}}function Td(){return Od()(Ed,Ed)}function Bd(t,n,e,r){var i,a=jn(t,n,e);switch((r=ae(null==r?",f":r)).type){case"s":var u=Math.max(Math.abs(t),Math.abs(n));return null!=r.precision||isNaN(i=me(a,u))||(r.precision=i),he(r,u);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=ye(a,Math.max(Math.abs(t),Math.abs(n))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=ge(a))||(r.precision=i-2*("%"===r.type))}return fe(r)}function Rd(t){var n=t.domain;return t.ticks=function(t){var e=n();return qn(e[0],e[e.length-1],null==t?10:t)},t.tickFormat=function(t,e){var r=n();return Bd(r[0],r[r.length-1],null==t?10:t,e)},t.nice=function(e){null==e&&(e=10);var r,i,a=n(),u=0,o=a.length-1,s=a[u],l=a[o],c=10;for(l0;){if((i=Pn(s,l,e))===r)return a[u]=s,a[o]=l,n(a);if(i>0)s=Math.floor(s/i)*i,l=Math.ceil(l/i)*i;else{if(!(i<0))break;s=Math.ceil(s*i)/i,l=Math.floor(l*i)/i}r=i}return t},t}function Nd(t,n){var e,r=0,i=(t=t.slice()).length-1,a=t[r],u=t[i];return u0){for(;h<=d;++h)for(c=1;co)break;v.push(f)}}else for(;h<=d;++h)for(c=a-1;c>=1;--c)if(!((f=h>0?c/e(-h):c*e(h))o)break;v.push(f)}2*v.length0?r:1:0}var op="linear",sp="log",lp="pow",cp="sqrt",fp="symlog",hp="time",dp="utc",pp="sequential",vp="diverging",gp="quantile",mp="quantize",yp="threshold",xp="ordinal",_p="point",bp="band",wp="bin-ordinal",kp="continuous",Ap="discrete",Mp="discretizing",Ep="interpolating",Dp="temporal";function Cp(){var t,n,e=Mf().unknown(void 0),r=e.domain,i=e.range,a=[0,1],u=!1,o=0,s=0,l=.5;function c(){var e=r().length,c=a[1]a[1-s])))return e=Math.max(0,kn(l,f)-1),u=f===h?e:kn(l,h)-1,f-l[e]>n+1e-10&&++e,s&&(o=e,e=c-u,u=c-o),e>u?void 0:r().slice(e,u+1)}},e.invert=function(t){var n=e.invertRange([t,t]);return n?n[0]:n},e.copy=function(){return Cp().domain(r()).range(a).round(u).paddingInner(o).paddingOuter(s).align(l)},c()}function Fp(t){var n=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,t.copy=function(){return Fp(n())},t}var Sp=Array.prototype.map;function Op(t){return Sp.call(t,M)}var Tp=Array.prototype.slice;var Bp={};function Rp(t,n,e){var r=function(){var e=n();return e.invertRange||(e.invertRange=e.invert?function(t){return function(n){var e,r=n[0],i=n[1];return i=o&&u[i]<=s&&(l<0&&(l=i),e=i);if(!(l<0))return o=t.invertExtent(u[l]),s=t.invertExtent(u[e]),[void 0===o[0]?o[1]:o[0],void 0===s[1]?s[0]:s[1]]}}(e):void 0),e.type=t,e};return r.metadata=Dt($(e)),r}function Np(t,n,e){return arguments.length>1?(Bp[t]=Rp(t,n,e),this):zp(t)?Bp[t]:void 0}function zp(t){return rt(Bp,t)}function Lp(t,n){var e=Bp[t];return e&&e.metadata[n]}function Up(t){return Lp(t,kp)}function qp(t){return Lp(t,Ap)}function Pp(t){return Lp(t,Mp)}function jp(t){return Lp(t,sp)}function Ip(t){return Lp(t,Ep)}function $p(t){return Lp(t,gp)}Np("identity",(function t(n){var e;function r(t){return null==t||isNaN(t=+t)?e:t}return r.invert=r,r.domain=r.range=function(t){return arguments.length?(n=Array.from(t,wd),r):n.slice()},r.unknown=function(t){return arguments.length?(e=t,r):e},r.copy=function(){return t(n).unknown(e)},n=arguments.length?Array.from(n,wd):[0,1],Rd(r)})),Np(op,(function t(){var n=Td();return n.copy=function(){return Sd(n,t())},wf.apply(n,arguments),Rd(n)}),kp),Np(sp,(function t(){var n=Id(Od()).domain([1,10]);return n.copy=function(){return Sd(n,t()).base(n.base())},wf.apply(n,arguments),n}),[kp,sp]),Np(lp,Jd,kp),Np(cp,(function(){return Jd.apply(null,arguments).exponent(.5)}),kp),Np(fp,(function t(){var n=Hd(Od());return n.copy=function(){return Sd(n,t()).constant(n.constant())},wf.apply(n,arguments)}),kp),Np(hp,(function(){return wf.apply(Kd(xr,_r,Ye,We,Pe,Ue,ze,Re,Te,Ni).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}),[kp,Dp]),Np(dp,(function(){return wf.apply(Kd(gr,mr,ur,ir,tr,Qe,Je,Ve,Te,Li).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}),[kp,Dp]),Np(pp,ep,[kp,Ep]),Np("".concat(pp,"-").concat(op),ep,[kp,Ep]),Np("".concat(pp,"-").concat(sp),(function t(){var n=Id(tp()).domain([1,10]);return n.copy=function(){return np(n,t()).base(n.base())},kf.apply(n,arguments)}),[kp,Ep,sp]),Np("".concat(pp,"-").concat(lp),rp,[kp,Ep]),Np("".concat(pp,"-").concat(cp),(function(){return rp.apply(null,arguments).exponent(.5)}),[kp,Ep]),Np("".concat(pp,"-").concat(fp),(function t(){var n=Hd(tp());return n.copy=function(){return np(n,t()).constant(n.constant())},kf.apply(n,arguments)}),[kp,Ep]),Np("".concat(vp,"-").concat(op),(function t(){var n=Rd(ip()(Ed));return n.copy=function(){return np(n,t())},kf.apply(n,arguments)}),[kp,Ep]),Np("".concat(vp,"-").concat(sp),(function t(){var n=Id(ip()).domain([.1,1,10]);return n.copy=function(){return np(n,t()).base(n.base())},kf.apply(n,arguments)}),[kp,Ep,sp]),Np("".concat(vp,"-").concat(lp),ap,[kp,Ep]),Np("".concat(vp,"-").concat(cp),(function(){return ap.apply(null,arguments).exponent(.5)}),[kp,Ep]),Np("".concat(vp,"-").concat(fp),(function t(){var n=Hd(ip());return n.copy=function(){return np(n,t()).constant(n.constant())},kf.apply(n,arguments)}),[kp,Ep]),Np(gp,(function t(){var n,e=[],r=[],i=[];function a(){var t=0,n=Math.max(1,r.length);for(i=new Array(n-1);++t0?i[n-1]:e[0],n=i?[a[i-1],r]:[a[n-1],a[n]]},o.unknown=function(t){return arguments.length?(n=t,o):o},o.thresholds=function(){return a.slice()},o.copy=function(){return t().domain([e,r]).range(u).unknown(n)},wf.apply(Rd(o),arguments)}),Mp),Np(yp,(function t(){var n,e=[.5],r=[0,1],i=1;function a(t){return null!=t&&t<=t?r[Mn(e,t,0,i)]:n}return a.domain=function(t){return arguments.length?(e=Array.from(t),i=Math.min(e.length,r.length-1),a):e.slice()},a.range=function(t){return arguments.length?(r=Array.from(t),i=Math.min(e.length,r.length-1),a):r.slice()},a.invertExtent=function(t){var n=r.indexOf(t);return[e[n-1],e[n]]},a.unknown=function(t){return arguments.length?(n=t,a):n},a.copy=function(){return t().domain(e).range(r).unknown(n)},wf.apply(a,arguments)}),Mp),Np(wp,(function t(){var n=[],e=[];function r(t){return null==t||t!=t?void 0:e[(Mn(n,t)-1)%e.length]}return r.domain=function(t){return arguments.length?(n=Op(t),r):n.slice()},r.range=function(t){return arguments.length?(e=Tp.call(t),r):e.slice()},r.tickFormat=function(t,e){return Bd(n[0],A(n),null==t?10:t,e)},r.copy=function(){return t().domain(r.domain()).range(r.range())},r}),[Ap,Mp]),Np(xp,Mf,Ap),Np(bp,Cp,Ap),Np(_p,(function(){return Fp(Cp().paddingInner(1))}),Ap);var Wp=["clamp","base","constant","exponent"];function Hp(t,n){var e=n[0],r=A(n)-e;return function(n){return t(e+n*r)}}function Yp(t,n,e){return _d(Xp(n||"rgb",e),t)}function Gp(t,n){for(var e=new Array(n),r=n+1,i=0;i1?(Qp[t]=n,this):Qp[t]}Zp({category10:"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf",category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5",category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5",accent:"7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666",dark2:"1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666",paired:"a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928",pastel1:"fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2",pastel2:"b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc",set1:"e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999",set2:"66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3",set3:"8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"},Jp),Zp({blues:"cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90",greens:"d3eecdc0e6baabdda594d3917bc77d60ba6c46ab5e329a512089430e7735036429",greys:"e2e2e2d4d4d4c4c4c4b1b1b19d9d9d8888887575756262624d4d4d3535351e1e1e",oranges:"fdd8b3fdc998fdb87bfda55efc9244f87f2cf06b18e4580bd14904b93d029f3303",purples:"e2e1efd4d4e8c4c5e0b4b3d6a3a0cc928ec3827cb97566ae684ea25c3696501f8c",reds:"fdc9b4fcb49afc9e80fc8767fa7051f6573fec3f2fdc2a25c81b1db21218970b13",blueGreen:"d5efedc1e8e0a7ddd18bd2be70c6a958ba9144ad77319c5d2089460e7736036429",bluePurple:"ccddecbad0e4a8c2dd9ab0d4919cc98d85be8b6db28a55a6873c99822287730f71",greenBlue:"d3eecec5e8c3b1e1bb9bd8bb82cec269c2ca51b2cd3c9fc7288abd1675b10b60a1",orangeRed:"fddcaffdcf9bfdc18afdad77fb9562f67d53ee6545e24932d32d1ebf130da70403",purpleBlue:"dbdaebc8cee4b1c3de97b7d87bacd15b9fc93a90c01e7fb70b70ab056199045281",purpleBlueGreen:"dbd8eac8cee4b0c3de93b7d872acd1549fc83892bb1c88a3097f8702736b016353",purpleRed:"dcc9e2d3b3d7ce9eccd186c0da6bb2e14da0e23189d91e6fc61159ab07498f023a",redPurple:"fccfccfcbec0faa9b8f98faff571a5ec539ddb3695c41b8aa908808d0179700174",yellowGreen:"e4f4acd1eca0b9e2949ed68880c97c62bb6e47aa5e3297502083440e723b036034",yellowOrangeBrown:"feeaa1fedd84fecc63feb746fca031f68921eb7215db5e0bc54c05ab3d038f3204",yellowOrangeRed:"fee087fed16ffebd59fea849fd903efc7335f9522bee3423de1b20ca0b22af0225",blueOrange:"134b852f78b35da2cb9dcae1d2e5eff2f0ebfce0bafbbf74e8932fc5690d994a07",brownBlueGreen:"704108a0651ac79548e3c78af3e6c6eef1eac9e9e48ed1c74da79e187a72025147",purpleGreen:"5b1667834792a67fb6c9aed3e6d6e8eff0efd9efd5aedda971bb75368e490e5e29",purpleOrange:"4114696647968f83b7b9b4d6dadbebf3eeeafce0bafbbf74e8932fc5690d994a07",redBlue:"8c0d25bf363adf745ef4ae91fbdbc9f2efeed2e5ef9dcae15da2cb2f78b3134b85",redGrey:"8c0d25bf363adf745ef4ae91fcdccbfaf4f1e2e2e2c0c0c0969696646464343434",yellowGreenBlue:"eff9bddbf1b4bde5b594d5b969c5be45b4c22c9ec02182b82163aa23479c1c3185",redYellowBlue:"a50026d4322cf16e43fcac64fedd90faf8c1dcf1ecabd6e875abd04a74b4313695",redYellowGreen:"a50026d4322cf16e43fcac63fedd8df9f7aed7ee8ea4d86e64bc6122964f006837",pinkYellowGreen:"8e0152c0267edd72adf0b3d6faddedf5f3efe1f2cab6de8780bb474f9125276419",spectral:"9e0142d13c4bf0704afcac63fedd8dfbf8b0e0f3a1a9dda269bda94288b55e4fa2",viridis:"440154470e61481a6c482575472f7d443a834144873d4e8a39568c35608d31688e2d708e2a788e27818e23888e21918d1f988b1fa08822a8842ab07f35b77943bf7154c56866cc5d7ad1518fd744a5db36bcdf27d2e21be9e51afde725",magma:"0000040404130b0924150e3720114b2c11603b0f704a107957157e651a80721f817f24828c29819a2e80a8327db6377ac43c75d1426fde4968e95462f1605df76f5cfa7f5efc8f65fe9f6dfeaf78febf84fece91fddea0fcedaffcfdbf",inferno:"0000040403130c0826170c3b240c4f330a5f420a68500d6c5d126e6b176e781c6d86216b932667a12b62ae305cbb3755c73e4cd24644dd513ae65c30ed6925f3771af8850ffb9506fca50afcb519fac62df6d645f2e661f3f484fcffa4",plasma:"0d088723069033059742039d5002a25d01a66a00a87801a88405a7900da49c179ea72198b12a90ba3488c33d80cb4779d35171da5a69e16462e76e5bed7953f2834cf68f44fa9a3dfca636fdb32ffec029fcce25f9dc24f5ea27f0f921",cividis:"00205100235800265d002961012b65042e670831690d346b11366c16396d1c3c6e213f6e26426e2c456e31476e374a6e3c4d6e42506e47536d4c566d51586e555b6e5a5e6e5e616e62646f66676f6a6a706e6d717270717573727976737c79747f7c75827f758682768985778c8877908b78938e789691789a94789e9778a19b78a59e77a9a177aea575b2a874b6ab73bbaf71c0b26fc5b66dc9b96acebd68d3c065d8c462ddc85fe2cb5ce7cf58ebd355f0d652f3da4ff7de4cfae249fce647",rainbow:"6e40aa883eb1a43db3bf3cafd83fa4ee4395fe4b83ff576eff6659ff7847ff8c38f3a130e2b72fcfcc36bee044aff05b8ff4576ff65b52f6673af27828ea8d1ddfa319d0b81cbecb23abd82f96e03d82e14c6edb5a5dd0664dbf6e40aa",sinebow:"ff4040fc582af47218e78d0bd5a703bfbf00a7d5038de70b72f41858fc2a40ff402afc5818f4720be78d03d5a700bfbf03a7d50b8de71872f42a58fc4040ff582afc7218f48d0be7a703d5bf00bfd503a7e70b8df41872fc2a58ff4040",turbo:"23171b32204a3e2a71453493493eae4b49c54a53d7485ee44569ee4074f53c7ff8378af93295f72e9ff42ba9ef28b3e926bce125c5d925cdcf27d5c629dcbc2de3b232e9a738ee9d3ff39347f68950f9805afc7765fd6e70fe667cfd5e88fc5795fb51a1f84badf545b9f140c5ec3cd0e637dae034e4d931ecd12ef4c92bfac029ffb626ffad24ffa223ff9821ff8d1fff821dff771cfd6c1af76118f05616e84b14df4111d5380fcb2f0dc0260ab61f07ac1805a313029b0f00950c00910b00",browns:"eedbbdecca96e9b97ae4a865dc9856d18954c7784cc0673fb85536ad44339f3632",tealBlues:"bce4d89dd3d181c3cb65b3c245a2b9368fae347da0306a932c5985",teals:"bbdfdfa2d4d58ac9c975bcbb61b0af4da5a43799982b8b8c1e7f7f127273006667",warmGreys:"dcd4d0cec5c1c0b8b4b3aaa7a59c9998908c8b827f7e7673726866665c5a59504e",goldGreen:"f4d166d5ca60b6c35c98bb597cb25760a6564b9c533f8f4f33834a257740146c36",goldOrange:"f4d166f8be5cf8aa4cf5983bf3852aef701be2621fd65322c54923b142239e3a26",goldRed:"f4d166f6be59f9aa51fc964ef6834bee734ae56249db5247cf4244c43141b71d3e",lightGreyRed:"efe9e6e1dad7d5cbc8c8bdb9bbaea9cd967ddc7b43e15f19df4011dc000b",lightGreyTeal:"e4eaead6dcddc8ced2b7c2c7a6b4bc64b0bf22a6c32295c11f85be1876bc",lightMulti:"e0f1f2c4e9d0b0de9fd0e181f6e072f6c053f3993ef77440ef4a3c",lightOrange:"f2e7daf7d5baf9c499fab184fa9c73f68967ef7860e8645bde515bd43d5b",lightTealBlue:"e3e9e0c0dccf9aceca7abfc859afc0389fb9328dad2f7ca0276b95255988",darkBlue:"3232322d46681a5c930074af008cbf05a7ce25c0dd38daed50f3faffffff",darkGold:"3c3c3c584b37725e348c7631ae8b2bcfa424ecc31ef9de30fff184ffffff",darkGreen:"3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa",darkMulti:"3737371f5287197d8c29a86995ce3fffe800ffffff",darkRed:"3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c"},(function(t){return Yp(Jp(t))}));var tv="symbol",nv=function(t){return y(t)?t.map((function(t){return String(t)})):String(t)},ev=function(t,n){return t[1]-n[1]},rv=function(t,n){return n[1]-t[1]};function iv(t,n,e){var r;return ht(n)&&(t.bins&&(n=Math.max(n,t.bins.length)),null!=e&&(n=Math.min(n,Math.floor(bt(t.domain())/e||1)))),x(n)&&(r=n.step,n=n.interval),pt(n)&&(n=t.type===hp?oi(n):t.type==dp?si(n):o("Only time and utc scales accept interval strings."),r&&(n=n.every(r))),n}function av(t,n,e){var r=t.range(),i=r[0],a=A(r),u=ev;if(i>a&&(r=a,a=i,i=r,u=rv),i=Math.floor(i),a=Math.ceil(a),n=n.map((function(n){return[n,t(n)]})).filter((function(t){return i<=t[1]&&t[1]<=a})).sort(u).map((function(t){return t[0]})),e>0&&n.length>1){for(var o=[n[0],A(n)];n.length>e&&n.length>=3;)n=n.filter((function(t,n){return!(n%2)}));n.length<3&&(n=o)}return n}function uv(t,n){return t.bins?av(t,t.bins):t.ticks?t.ticks(n):t.domain()}function ov(t,n,e,r,i,a){var u=n.type,o=nv;if(u===hp||i===hp)o=t.timeFormat(r);else if(u===dp||i===dp)o=t.utcFormat(r);else if(jp(u)){var s=t.formatFloat(r);if(a||n.bins)o=s;else{var l=sv(n,e,!1);o=function(t){return l(t)?s(t):""}}}else if(n.tickFormat){var c=n.domain();o=t.formatSpan(c[0],c[c.length-1],e,r)}else r&&(o=t.format(r));return o}function sv(t,n,e){var r=uv(t,n),i=t.base(),a=Math.log(i),u=Math.max(1,i*n/r.length),o=function(t){var n=t/Math.pow(i,Math.round(Math.log(t)/a));return n*i1?i[1]-i[0]:i[0];for(r=1;rr?o.slice(0,r-2).map(i).join(", ")+", ending with "+o.slice(-1).map(i):o.map(i).join(", ");return"".concat(s," value").concat(1===s?"":"s",": ").concat(l)}var c=n.domain();return"values from ".concat(i(c[0])," to ").concat(i(A(c)))}var _v=0;var bv="p_";function wv(t){return t&&t.gradient}function kv(t,n,e){var r=t.gradient,i=t.id,a="radial"===r?bv:"";return i||(i=t.id="gradient_"+_v++,"radial"===r?(t.x1=Av(t.x1,.5),t.y1=Av(t.y1,.5),t.r1=Av(t.r1,0),t.x2=Av(t.x2,.5),t.y2=Av(t.y2,.5),t.r2=Av(t.r2,.5),a=bv):(t.x1=Av(t.x1,0),t.y1=Av(t.y1,0),t.x2=Av(t.x2,1),t.y2=Av(t.y2,0))),n[i]=t,"url("+(e||"")+"#"+a+i+")"}function Av(t,n){return null!=t?t:n}function Mv(t,n){var e,r=[];return e={gradient:"linear",x1:t?t[0]:0,y1:t?t[1]:0,x2:n?n[0]:1,y2:n?n[1]:0,stops:r,stop:function(t,n){return r.push({offset:t,color:n}),e}}}var Ev={basis:{curve:function(t){return new $c(t)}},"basis-closed":{curve:function(t){return new Wc(t)}},"basis-open":{curve:function(t){return new Hc(t)}},bundle:{curve:Gc,tension:"beta",value:.85},cardinal:{curve:Jc,tension:"tension",value:0},"cardinal-open":{curve:tf,tension:"tension",value:0},"cardinal-closed":{curve:Qc,tension:"tension",value:0},"catmull-rom":{curve:rf,tension:"alpha",value:.5},"catmull-rom-closed":{curve:uf,tension:"alpha",value:.5},"catmull-rom-open":{curve:sf,tension:"alpha",value:.5},linear:{curve:Nc},"linear-closed":{curve:function(t){return new lf(t)}},monotone:{horizontal:function(t){return new vf(t)},vertical:function(t){return new pf(t)}},natural:{curve:function(t){return new mf(t)}},step:{curve:function(t){return new xf(t,.5)}},"step-after":{curve:function(t){return new xf(t,1)}},"step-before":{curve:function(t){return new xf(t,0)}}};function Dv(t,n,e){var r=rt(Ev,t)&&Ev[t],i=null;return r&&(i=r.curve||r[n||"vertical"],r.tension&&null!=e&&(i=i[r.tension](e))),i}var Cv={m:2,l:2,h:1,v:1,z:0,c:6,s:4,q:4,t:2,a:7},Fv=/[mlhvzcsqta]([^mlhvzcsqta]+|$)/gi,Sv=/^[+-]?(([0-9]*\.[0-9]+)|([0-9]+\.)|([0-9]+))([eE][+-]?[0-9]+)?/,Ov=/^((\s+,?\s*)|(,\s*))/,Tv=/^[01]/;function Bv(t){var n=[];return(t.match(Fv)||[]).forEach((function(t){var e=t[0],r=e.toLowerCase(),i=Cv[r],a=function(t,n,e){for(var r=[],i=0;n&&i1&&(e*=v=Math.sqrt(v),r*=v);var g=h/e,m=f/e,y=-f/r,x=h/r,_=g*o+m*s,b=y*o+x*s,w=g*t+m*n,k=y*t+x*n,A=1/((w-_)*(w-_)+(k-b)*(k-b))-.25;A<0&&(A=0);var M=Math.sqrt(A);a==i&&(M=-M);var E=.5*(_+w)-M*(k-b),D=.5*(b+k)+M*(w-_),C=Math.atan2(b-D,_-E),F=Math.atan2(k-D,w-E)-C;F<0&&1===a?F+=zv:F>0&&0===a&&(F-=zv);for(var S=Math.ceil(Math.abs(F/(Nv+.001))),O=[],T=0;Th;if(o||(o=s=fc()),f_c)if(p>kc-_c)o.moveTo(f*vc(h),f*yc(h)),o.arc(0,0,f,h,d,!v),c>_c&&(o.moveTo(c*vc(d),c*yc(d)),o.arc(0,0,c,d,h,v));else{var g,m,y=h,x=d,_=h,b=d,w=p,k=p,A=u.apply(this,arguments)/2,M=A>_c&&(r?+r.apply(this,arguments):xc(c*c+f*f)),E=mc(dc(f-c)/2,+e.apply(this,arguments)),D=E,C=E;if(M>_c){var F=Mc(M/c*yc(A)),S=Mc(M/f*yc(A));(w-=2*F)>_c?(_+=F*=v?1:-1,b-=F):(w=0,_=b=(h+d)/2),(k-=2*S)>_c?(y+=S*=v?1:-1,x-=S):(k=0,y=x=(h+d)/2)}var O=f*vc(y),T=f*yc(y),B=c*vc(b),R=c*yc(b);if(E>_c){var N,z=f*vc(x),L=f*yc(x),U=c*vc(_),q=c*yc(_);if(p_c?C>_c?(g=Tc(U,q,O,T,f,C,v),m=Tc(z,L,B,R,f,C,v),o.moveTo(g.cx+g.x01,g.cy+g.y01),C_c&&w>_c?D>_c?(g=Tc(B,R,z,L,c,-D,v),m=Tc(O,T,U,q,c,-D,v),o.lineTo(g.cx+g.x01,g.cy+g.y01),Dthis.x2&&(this.x2=t),n>this.y2&&(this.y2=n),this},expand:function(t){return this.x1-=t,this.y1-=t,this.x2+=t,this.y2+=t,this},round:function(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},scale:function(t){return this.x1*=t,this.y1*=t,this.x2*=t,this.y2*=t,this},translate:function(t,n){return this.x1+=t,this.x2+=t,this.y1+=n,this.y2+=n,this},rotate:function(t,n,e){var r=this.rotatedPoints(t,n,e);return this.clear().add(r[0],r[1]).add(r[2],r[3]).add(r[4],r[5]).add(r[6],r[7])},rotatedPoints:function(t,n,e){var r=this.x1,i=this.y1,a=this.x2,u=this.y2,o=Math.cos(t),s=Math.sin(t),l=n-n*o+e*s,c=e-n*s-e*o;return[o*r-s*i+l,s*r+o*i+c,o*r-s*u+l,s*r+o*u+c,o*a-s*i+l,s*a+o*i+c,o*a-s*u+l,s*a+o*u+c]},union:function(t){return t.x1this.x2&&(this.x2=t.x2),t.y2>this.y2&&(this.y2=t.y2),this},intersect:function(t){return t.x1>this.x1&&(this.x1=t.x1),t.y1>this.y1&&(this.y1=t.y1),t.x2=t.x2&&this.y1<=t.y1&&this.y2>=t.y2},alignsWith:function(t){return t&&(this.x1==t.x1||this.x2==t.x2||this.y1==t.y1||this.y2==t.y2)},intersects:function(t){return t&&!(this.x2t.x2||this.y2t.y2)},contains:function(t,n){return!(tthis.x2||nthis.y2)},width:function(){return this.x2-this.x1},height:function(){return this.y2-this.y1}},ot(kg,wg),Ag.prototype={pending:function(){return this._pending},sanitizeURL:function(t){var n=this;return Mg(n),n._loader.sanitize(t,{context:"href"}).then((function(t){return Eg(n),t})).catch((function(){return Eg(n),null}))},loadImage:function(t){var n=this,e=bf();return Mg(n),n._loader.sanitize(t,{context:"image"}).then((function(t){var r=t.href;if(!r||!e)throw{url:r};var i=new e,a=rt(t,"crossOrigin")?t.crossOrigin:"anonymous";return null!=a&&(i.crossOrigin=a),i.onload=function(){return Eg(n)},i.onerror=function(){return Eg(n)},i.src=r,i})).catch((function(t){return Eg(n),{complete:!1,width:0,height:0,src:t&&t.url||""}}))},ready:function(){var t=this;return new Promise((function(n){!function e(r){t.pending()?setTimeout((function(){e(!0)}),10):n(r)}(!1)}))}};var Cg,Fg,Sg,Og,Tg,Bg,Rg,Ng,zg=zv-1e-8,Lg=function(t,n){return Cg.add(t,n)},Ug=function(t,n){return Lg(Fg=t,Sg=n)},qg=function(t){return Lg(t,Cg.y1)},Pg=function(t){return Lg(Cg.x1,t)},jg=function(t,n){return Tg*t+Rg*n},Ig=function(t,n){return Bg*t+Ng*n},$g=function(t,n){return Lg(jg(t,n),Ig(t,n))},Wg=function(t,n){return Ug(jg(t,n),Ig(t,n))};function Hg(t,n){return Cg=t,n?(Og=n*Rv,Tg=Ng=Math.cos(Og),Bg=Math.sin(Og),Rg=-Bg):(Tg=Ng=1,Og=Bg=Rg=0),Yg}var Yg={beginPath:function(){},closePath:function(){},moveTo:Wg,lineTo:Wg,rect:function(t,n,e,r){Og?($g(t+e,n),$g(t+e,n+r),$g(t,n+r),Wg(t,n)):(Lg(t+e,n+r),Ug(t,n))},quadraticCurveTo:function(t,n,e,r){var i=jg(t,n),a=Ig(t,n),u=jg(e,r),o=Ig(e,r);Gg(Fg,i,u,qg),Gg(Sg,a,o,Pg),Ug(u,o)},bezierCurveTo:function(t,n,e,r,i,a){var u=jg(t,n),o=Ig(t,n),s=jg(e,r),l=Ig(e,r),c=jg(i,a),f=Ig(i,a);Vg(Fg,u,s,c,qg),Vg(Sg,o,l,f,Pg),Ug(c,f)},arc:function(t,n,e,r,i,a){if(r+=Og,i+=Og,Fg=e*Math.cos(i)+t,Sg=e*Math.sin(i)+n,Math.abs(i-r)>zg)Lg(t-e,n-e),Lg(t+e,n+e);else{var u,o,s=function(r){return Lg(e*Math.cos(r)+t,e*Math.sin(r)+n)};if(s(r),s(i),i!==r)if((r%=zv)<0&&(r+=zv),(i%=zv)<0&&(i+=zv),ii;++o,u-=Nv)s(u);else for(u=r-r%Nv+Nv,o=0;o<4&&u1e-14?(a=o*o+s*u)>=0&&(l=(-o+(a=Math.sqrt(a)))/u,c=(-o-a)/u):l=.5*s/o,0g)return!1;o>v&&(v=o)}else if(a>0){if(o0&&(t.globalAlpha=e,t.fillStyle=um(t,n,n.fill),!0)}var sm=[];function lm(t,n,e){var r=null!=(r=n.strokeWidth)?r:1;return!(r<=0)&&((e*=null==n.strokeOpacity?1:n.strokeOpacity)>0&&(t.globalAlpha=e,t.strokeStyle=um(t,n,n.stroke),t.lineWidth=r,t.lineCap=n.strokeCap||"butt",t.lineJoin=n.strokeJoin||"miter",t.miterLimit=n.strokeMiterLimit||10,t.setLineDash&&(t.setLineDash(n.strokeDash||sm),t.lineDashOffset=n.strokeDashOffset||0),!0))}function cm(t,n){return t.zindex-n.zindex||t.index-n.index}function fm(t){if(!t.zdirty)return t.zitems;var n,e,r,i=t.items,a=[];for(e=0,r=i.length;e=0;)if(e=n(i[r]))return e;if(i===a)for(r=(i=t.items).length;--r>=0;)if(!i[r].zindex&&(e=n(i[r])))return e;return null}function pm(t){return function(n,e,r){hm(e,(function(e){r&&!r.intersects(e.bounds)||gm(t,n,e,e)}))}}function vm(t){return function(n,e,r){!e.items.length||r&&!r.intersects(e.bounds)||gm(t,n,e.items[0],e.items)}}function gm(t,n,e,r){var i=null==e.opacity?1:e.opacity;0!==i&&(t(n,r)||(rm(n,e),e.fill&&om(n,e,i)&&n.fill(),e.stroke&&lm(n,e,i)&&n.stroke()))}function mm(t){return t=t||p,function(n,e,r,i,a,u){return r*=n.pixelRatio,i*=n.pixelRatio,dm(e,(function(e){var o=e.bounds;if((!o||o.contains(a,u))&&o)return t(n,e,r,i,a,u)?e:void 0}))}}function ym(t,n){return function(e,r,i,a){var u,o,s=Array.isArray(r)?r[0]:r,l=null==n?s.fill:n,c=s.stroke&&e.isPointInStroke;return c&&(u=s.strokeWidth,o=s.strokeCap,e.lineWidth=null!=u?u:1,e.lineCap=null!=o?o:"butt"),!t(e,r)&&(l&&e.isPointInPath(i,a)||c&&e.isPointInStroke(i,a))}}function xm(t){return mm(ym(t))}function _m(t,n){return"translate("+t+","+n+")"}function bm(t){return"rotate("+t+")"}function wm(t){return _m(t.x||0,t.y||0)}function km(t,n,e){function r(t,e){var r=e.x||0,i=e.y||0,a=e.angle||0;t.translate(r,i),a&&t.rotate(a*=Rv),t.beginPath(),n(t,e),a&&t.rotate(-a),t.translate(-r,-i)}return{type:t,tag:"path",nested:!1,attr:function(t,e){t("transform",function(t){return _m(t.x||0,t.y||0)+(t.angle?" "+bm(t.angle):"")}(e)),t("d",n(null,e))},bound:function(t,e){return n(Hg(t,e.angle),e),Dg(t,e).translate(e.x||0,e.y||0)},draw:pm(r),pick:xm(r),isect:e||Qg(r)}}var Am=km("arc",(function(t,n){return lg.context(t)(n)}));function Mm(t,n,e){function r(t,e){t.beginPath(),n(t,e)}var i=ym(r);return{type:t,tag:"path",nested:!0,attr:function(t,e){var r=e.mark.items;r.length&&t("d",n(null,r))},bound:function(t,e){var r=e.items;return 0===r.length?t:(n(Hg(t),r),Dg(t,r[0]))},draw:vm(r),pick:function(t,n,e,r,a,u){var o=n.items,s=n.bounds;return!o||!o.length||s&&!s.contains(a,u)?null:(e*=t.pixelRatio,r*=t.pixelRatio,i(t,o,e,r)?o[0]:null)},isect:Kg,tip:e}}var Em=Mm("area",(function(t,n){var e=n[0],r=e.interpolate||"linear";return("horizontal"===e.orient?fg:cg).curve(Dv(r,e.orient,e.tension)).context(t)(n)}),(function(t,n){for(var e,r,i="horizontal"===t[0].orient?n[1]:n[0],a="horizontal"===t[0].orient?"y":"x",u=t.length,o=1/0;--u>=0;)!1!==t[u].defined&&(r=Math.abs(t[u][a]-i)).5&&n<1.5?.5-Math.abs(n-1):0}function Fm(t,n){var e=Cm(n);t("d",mg(null,n,e,e))}function Sm(t,n,e,r){var i=Cm(n);t.beginPath(),mg(t,n,(e||0)+i,(r||0)+i)}var Om=ym(Sm),Tm=ym(Sm,!1),Bm=ym(Sm,!0);var Rm={type:"group",tag:"g",nested:!1,attr:function(t,n){t("transform",wm(n))},bound:function(t,n){if(!n.clip&&n.items)for(var e=n.items,r=e.length,i=0;ip||av)){if(t.save(),t.translate(f,h),f=i-f,h=a-h,g&&gg(l)&&!Bm(t,l,o,s))return t.restore(),null;var m=l.strokeForeground,y=!1!==n.interactive;return y&&m&&l.stroke&&Tm(t,l,o,s)?(t.restore(),l):(!(c=dm(l,(function(t){return function(t,n,e){return(!1!==t.interactive||"group"===t.marktype)&&t.bounds&&t.bounds.contains(n,e)}(t,f,h)?u.pick(t,e,r,f,h):null})))&&y&&(l.fill||!m&&l.stroke)&&Om(t,l,o,s)&&(c=l),t.restore(),c||null)}}}))},isect:tm,content:function(t,n,e){t("clip-path",n.clip?_g(e,n,n):null)},background:function(t,n){t("class","background"),t("aria-hidden",!0),Fm(t,n)},foreground:function(t,n){t("class","foreground"),t("aria-hidden",!0),n.strokeForeground?Fm(t,n):t("d","")}},Nm={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"};function zm(t,n){var e=t.image;return(!e||t.url&&t.url!==e.url)&&(e={complete:!1,width:0,height:0},n.loadImage(t.url).then((function(n){t.image=n,t.image.url=t.url}))),e}function Lm(t,n){return null!=t.width?t.width:n&&n.width?!1!==t.aspect&&t.height?t.height*n.width/n.height:n.width:0}function Um(t,n){return null!=t.height?t.height:n&&n.height?!1!==t.aspect&&t.width?t.width*n.height/n.width:n.height:0}function qm(t,n){return"center"===t?n/2:"right"===t?n:0}function Pm(t,n){return"middle"===t?n/2:"bottom"===t?n:0}var jm={type:"image",tag:"image",nested:!1,attr:function(t,n,e){var r=zm(n,e),i=Lm(n,r),a=Um(n,r),u=(n.x||0)-qm(n.align,i),o=(n.y||0)-Pm(n.baseline,a);t("href",!r.src&&r.toDataURL?r.toDataURL():r.src||"",Nm["xmlns:xlink"],"xlink:href"),t("transform",_m(u,o)),t("width",i),t("height",a),t("preserveAspectRatio",!1===n.aspect?"none":"xMidYMid")},bound:function(t,n){var e=n.image,r=Lm(n,e),i=Um(n,e),a=(n.x||0)-qm(n.align,r),u=(n.y||0)-Pm(n.baseline,i);return t.set(a,u,a+r,u+i)},draw:function(t,n,e){var r=this;hm(n,(function(n){if(!e||e.intersects(n.bounds)){var i=zm(n,r),a=Lm(n,i),u=Um(n,i);if(0!==a&&0!==u){var o,s,l,c,f=(n.x||0)-qm(n.align,a),h=(n.y||0)-Pm(n.baseline,u);!1!==n.aspect&&(s=i.width/i.height,l=n.width/n.height,s==s&&l==l&&s!==l&&(l=0;)if(!1!==t[a].defined&&(e=t[a].x-n[0])*e+(r=t[a].y-n[1])*r1?n:n[0]:n;var n}function oy(t){var n=uy(t);return(y(n)?n.length-1:0)*ay(t)}function sy(t,n){var e=null==n?"":(n+"").trim();return t.limit>0&&e.length?function(t,n){var e=+t.limit,r=function(t){if(Qm.width===ey){var n=cy(t);return function(t){return ry(t,n)}}var e=iy(t);return function(t){return ny(t,e)}}(t);if(r(n)>>1,r(n.slice(i))>e?o=i+1:s=i;return a+n.slice(o)}for(;o>>1),r(n.slice(0,i))=0;)if(!1!==t[i].defined&&(e=t[i].x-n[0])*e+(r=t[i].y-n[1])*r<(e=t[i].size||1)*e)return t[i];return null})),yy={arc:Am,area:Em,group:Rm,image:jm,line:Im,path:Wm,rect:Ym,rule:Vm,shape:Xm,symbol:Jm,text:gy,trail:my};function xy(t,n,e){var r=yy[t.mark.marktype],i=n||r.bound;return r.nested&&(t=t.mark),i(t.bounds||(t.bounds=new bg),t,e)}var _y={mark:null};function by(t,n,e){var r,i,a,u,o=yy[t.marktype],s=o.bound,l=t.items,c=l&&l.length;if(o.nested)return c?a=l[0]:(_y.mark=t,a=_y),u=xy(a,s,e),n=n&&n.union(u)||u;if(n=n||t.bounds&&t.bounds.clear()||new bg,c)for(r=0,i=l.length;rn;)t.removeChild(e[--r]);return t}function Ty(t){return"mark-"+t.marktype+(t.role?" role-"+t.role:"")+(t.name?" "+t.name:"")}function By(t,n){var e=n.getBoundingClientRect();return[t.clientX-e.left-(n.clientLeft||0),t.clientY-e.top-(n.clientTop||0)]}function Ry(t,n){this._active=null,this._handlers={},this._loader=t||Yu(),this._tooltip=n||Ny}function Ny(t,n,e,r){t.element().setAttribute("title",r||"")}function zy(t){this._el=null,this._bgcolor=null,this._loader=new Ag(t)}Ey.prototype={toJSON:function(t){return ky(this.root,t||0)},mark:function(t,n,e){var r=Dy(t,n=n||this.root.items[0]);return n.items[e]=r,r.zindex&&(r.group.zdirty=!0),r}},Ry.prototype={initialize:function(t,n,e){return this._el=t,this._obj=e||null,this.origin(n)},element:function(){return this._el},canvas:function(){return this._el&&this._el.firstChild},origin:function(t){return arguments.length?(this._origin=t||[0,0],this):this._origin.slice()},scene:function(t){return arguments.length?(this._scene=t,this):this._scene},on:function(){},off:function(){},_handlerIndex:function(t,n,e){for(var r=t?t.length:0;--r>=0;)if(t[r].type===n&&(!e||t[r].handler===e))return r;return-1},handlers:function(t){var n=this._handlers,e=[];if(t)e.push.apply(e,Zt(n[this.eventName(t)]));else for(var r in n)e.push.apply(e,Zt(n[r]));return e},eventName:function(t){var n=t.indexOf(".");return n<0?t:t.slice(0,n)},handleHref:function(t,n,e){this._loader.sanitize(e,{context:"href"}).then((function(n){var e=new MouseEvent(t.type,t),r=Cy(null,"a");for(var i in n)r.setAttribute(i,n[i]);r.dispatchEvent(e)})).catch((function(){}))},handleTooltip:function(t,n,e){if(n&&null!=n.tooltip){n=function(t,n,e,r){var i,a,u=t&&t.mark;if(u&&(i=yy[u.marktype]).tip){for((a=By(n,e))[0]-=r[0],a[1]-=r[1];t=t.mark.group;)a[0]-=t.x||0,a[1]-=t.y||0;t=i.tip(u.items,a)}return t}(n,t,this.canvas(),this._origin);var r=e&&n&&n.tooltip||null;this._tooltip.call(this._obj,this,t,n,r)}},getItemBoundingClientRect:function(t){var n=this.canvas();if(n){for(var e=n.getBoundingClientRect(),r=this._origin,i=t.bounds,a=i.width(),u=i.height(),o=i.x1+r[0]+e.left,s=i.y1+r[1]+e.top;t.mark&&(t=t.mark.group);)o+=t.x||0,s+=t.y||0;return{x:o,y:s,width:a,height:u,left:o,top:s,right:o+a,bottom:s+u}}}},zy.prototype={initialize:function(t,n,e,r,i){return this._el=t,this.resize(n,e,r,i)},element:function(){return this._el},canvas:function(){return this._el&&this._el.firstChild},background:function(t){return 0===arguments.length?this._bgcolor:(this._bgcolor=t,this)},resize:function(t,n,e,r){return this._width=t,this._height=n,this._origin=e||[0,0],this._scale=r||1,this},dirty:function(){},render:function(t){var n=this;return n._call=function(){n._render(t)},n._call(),n._call=null,n},_render:function(){},renderAsync:function(t){var n=this.render(t);return this._ready?this._ready.then((function(){return n})):Promise.resolve(n)},_load:function(t,n){var e=this,r=e._loader[t](n);if(!e._ready){var i=e._call;e._ready=e._loader.ready().then((function(t){t&&i(),e._ready=null}))}return r},sanitizeURL:function(t){return this._load("sanitizeURL",t)},loadImage:function(t){return this._load("loadImage",t)}};var Ly="dragenter",Uy="dragleave",qy="dragover",Py="mousedown",jy="mousemove",Iy="mouseout",$y="mouseover",Wy="click",Hy="mousewheel",Yy="touchstart",Gy="touchmove",Vy="touchend",Xy=jy,Jy=Iy,Zy=Wy;function Qy(t,n){Ry.call(this,t,n),this._down=null,this._touch=null,this._first=!0,this._events={}}function Ky(t,n){(function(t){return t===Yy||t===Gy||t===Vy?[Yy,Gy,Vy]:[t]})(n).forEach((function(n){return function(t,n){var e=t.canvas();e&&!t._events[n]&&(t._events[n]=1,e.addEventListener(n,t[n]?function(e){return t[n](e)}:function(e){return t.fire(n,e)}))}(t,n)}))}function tx(t,n,e){return function(r){var i=this._active,a=this.pickEvent(r);a===i||(i&&i.exit||this.fire(e,r),this._active=a,this.fire(n,r)),this.fire(t,r)}}function nx(t){return function(n){this.fire(t,n),this._active=null}}ot(Qy,Ry,{initialize:function(t,n,e){var r=this;return this._canvas=t&&Fy(t,"canvas"),[Wy,Py,jy,Iy,Uy].forEach((function(t){return Ky(r,t)})),Ry.prototype.initialize.call(this,t,n,e)},canvas:function(){return this._canvas},context:function(){return this._canvas.getContext("2d")},events:["keydown","keypress","keyup",Ly,Uy,qy,Py,"mouseup",jy,Iy,$y,Wy,"dblclick","wheel",Hy,Yy,Gy,Vy],DOMMouseScroll:function(t){this.fire(Hy,t)},mousemove:tx(jy,$y,Iy),dragover:tx(qy,Ly,Uy),mouseout:nx(Iy),dragleave:nx(Uy),mousedown:function(t){this._down=this._active,this.fire(Py,t)},click:function(t){this._down===this._active&&(this.fire(Wy,t),this._down=null)},touchstart:function(t){this._touch=this.pickEvent(t.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire(Yy,t,!0)},touchmove:function(t){this.fire(Gy,t,!0)},touchend:function(t){this.fire(Vy,t,!0),this._touch=null},fire:function(t,n,e){var r=e?this._touch:this._active,i=this._handlers[t];if(n.vegaType=t,t===Zy&&r&&r.href?this.handleHref(n,r,r.href):t!==Xy&&t!==Jy||this.handleTooltip(n,r,t!==Jy),i)for(var a=0,u=i.length;a=0&&r.splice(i,1),this},pickEvent:function(t){var n=By(t,this._canvas),e=this._origin;return this.pick(this._scene,n[0],n[1],n[0]-e[0],n[1]-e[1])},pick:function(t,n,e,r,i){var a=this.context();return yy[t.marktype].pick.call(this,a,t,n,e,r,i)}});var ex="undefined"!=typeof window&&window.devicePixelRatio||1;function rx(t){zy.call(this,t),this._options={},this._redraw=!1,this._dirty=new bg,this._tempb=new bg}var ix=zy.prototype;function ax(t,n){Ry.call(this,t,n);var e=this;e._hrefHandler=ux(e,(function(t,n){n&&n.href&&e.handleHref(t,n,n.href)})),e._tooltipHandler=ux(e,(function(t,n){e.handleTooltip(t,n,t.type!==Jy)}))}ot(rx,zy,{initialize:function(t,n,e,r,i,a){return this._options=a||{},this._canvas=this._options.externalContext?null:_f(1,1,this._options.type),t&&this._canvas&&(Oy(t,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),ix.initialize.call(this,t,n,e,r,i)},resize:function(t,n,e,r){if(ix.resize.call(this,t,n,e,r),this._canvas)!function(t,n,e,r,i,a){var u="undefined"!=typeof HTMLElement&&t instanceof HTMLElement&&null!=t.parentNode,o=t.getContext("2d"),s=u?ex:i;for(var l in t.width=n*s,t.height=e*s,a)o[l]=a[l];u&&1!==s&&(t.style.width=n+"px",t.style.height=e+"px"),o.pixelRatio=s,o.setTransform(s,0,0,s,s*r[0],s*r[1])}(this._canvas,this._width,this._height,this._origin,this._scale,this._options.context);else{var i=this._options.externalContext;i||o("CanvasRenderer is missing a valid canvas or context"),i.scale(this._scale,this._scale),i.translate(this._origin[0],this._origin[1])}return this._redraw=!0,this},canvas:function(){return this._canvas},context:function(){return this._options.externalContext||(this._canvas?this._canvas.getContext("2d"):null)},dirty:function(t){for(var n=this._tempb.clear().union(t.bounds),e=t.mark.group;e;)n.translate(e.x||0,e.y||0),e=e.mark.group;this._dirty.union(n)},_render:function(t){var n=this.context(),e=this._origin,r=this._width,i=this._height,a=this._dirty,u=function(t,n,e){return(new bg).set(0,0,n,e).translate(-t[0],-t[1])}(e,r,i);n.save();var o=this._redraw||a.empty()?(this._redraw=!1,u.expand(1)):function(t,n,e){return n.expand(1).round(),t.pixelRatio%1&&n.scale(t.pixelRatio).round().scale(1/t.pixelRatio),n.translate(-e[0]%1,-e[1]%1),t.beginPath(),t.rect(n.x1,n.y1,n.width(),n.height()),t.clip(),n}(n,u.intersect(a),e);return this.clear(-e[0],-e[1],r,i),this.draw(n,t,o),n.restore(),a.clear(),this},draw:function(t,n,e){var r=yy[n.marktype];n.clip&&function(t,n){var e=n.clip;t.save(),H(e)?(t.beginPath(),e(t),t.clip()):Dm(t,n.group)}(t,n),r.draw.call(this,t,n,e),n.clip&&t.restore()},clear:function(t,n,e,r){var i=this._options,a=this.context();"pdf"===i.type||i.externalContext||a.clearRect(t,n,e,r),null!=this._bgcolor&&(a.fillStyle=this._bgcolor,a.fillRect(t,n,e,r))}});var ux=function(t,n){return function(e){var r=e.target.__data__;r=Array.isArray(r)?r[0]:r,e.vegaType=e.type,n.call(t._obj,e,r)}};ot(ax,Ry,{initialize:function(t,n,e){var r=this._svg;return r&&(r.removeEventListener(Zy,this._hrefHandler),r.removeEventListener(Xy,this._tooltipHandler),r.removeEventListener(Jy,this._tooltipHandler)),this._svg=r=t&&Fy(t,"svg"),r&&(r.addEventListener(Zy,this._hrefHandler),r.addEventListener(Xy,this._tooltipHandler),r.addEventListener(Jy,this._tooltipHandler)),Ry.prototype.initialize.call(this,t,n,e)},canvas:function(){return this._svg},on:function(t,n){var e=this.eventName(t),r=this._handlers;if(this._handlerIndex(r[e],t,n)<0){var i={type:t,handler:n,listener:ux(this,n)};(r[e]||(r[e]=[])).push(i),this._svg&&this._svg.addEventListener(e,i.listener)}return this},off:function(t,n){var e=this.eventName(t),r=this._handlers[e],i=this._handlerIndex(r,t,n);return i>=0&&(this._svg&&this._svg.removeEventListener(e,r[i].listener),r.splice(i,1)),this}});var ox="aria-hidden",sx="aria-label",lx="role",cx="aria-roledescription",fx="graphics-object",hx="graphics-symbol",dx=function(t,n,e){var r;return Ut(r={},lx,t),Ut(r,cx,n),Ut(r,sx,e||void 0),r},px=Dt(["axis-domain","axis-grid","axis-label","axis-tick","axis-title","legend-band","legend-entry","legend-gradient","legend-label","legend-title","legend-symbol","title"]),vx={axis:{desc:"axis",caption:function(t){var n=t.datum,e=t.orient,r=n.title?_x(t):null,i=t.context,a=i.scales[n.scale].value,u=i.dataflow.locale(),o=a.type;return"".concat("left"===e||"right"===e?"Y":"X","-axis")+(r?" titled '".concat(r,"'"):"")+" for a ".concat(qp(o)?"discrete":o," scale")+" with ".concat(xv(u,a,t))}},legend:{desc:"legend",caption:function(t){var n=t.datum,e=n.title?_x(t):null,r="".concat(n.type||""," legend").trim(),i=n.scales,a=Object.keys(i),u=t.context,o=u.scales[i[a[0]]].value,s=u.dataflow.locale();return l=r,(l.length?l[0].toUpperCase()+l.slice(1):l)+(e?" titled '".concat(e,"'"):"")+" for ".concat(function(t){return(t=t.map((function(t){return t+("fill"===t||"stroke"===t?" color":"")}))).length<2?t[0]:t.slice(0,-1).join(", ")+" and "+A(t)}(a))+" with ".concat(xv(s,o,t));var l}},"title-text":{desc:"title",caption:function(t){return"Title text '".concat(xx(t),"'")}},"title-subtitle":{desc:"subtitle",caption:function(t){return"Subtitle text '".concat(xx(t),"'")}}},gx={ariaRole:lx,ariaRoleDescription:cx,description:sx};function mx(t,n){var e=!1===n.aria;if(t(ox,e||void 0),e||null==n.description)for(var r in gx)t(gx[r],void 0);else{var i=n.mark.marktype;t(sx,n.description),t(lx,n.ariaRole||("group"===i?fx:hx)),t(cx,n.ariaRoleDescription||"".concat(i," mark"))}}function yx(t){return!1===t.aria?Ut({},ox,!0):px[t.role]?null:vx[t.role]?function(t,n){try{var e=t.items[0],r=n.caption||function(){return""};return dx(n.role||hx,n.desc,e.description||r(e))}catch(t){return null}}(t,vx[t.role]):function(t){var n=t.marktype,e="group"===n||"text"===n||t.items.some((function(t){return null!=t.description&&!1!==t.aria}));return dx(e?fx:hx,"".concat(n," mark container"),t.description)}(t)}function xx(t){return $(t.text).join(" ")}function _x(t){try{return $(A(t.items).items[0].text).join(" ")}catch(t){return null}}var bx=function(t){return(t+"").replace(/&/g,"&").replace(//g,">")};function wx(){var t="",n="",e="",r=[],i=function(){return n=e=""},a=function(a){n&&(t+="".concat(n,">").concat(e),i()),r.push(a)},u=function(t,e){return null!=e&&(n+=" ".concat(t,'="').concat(bx(e).replace(/"/g,""").replace(/\t/g," ").replace(/\n/g," ").replace(/\r/g," "),'"')),o},o={open:function(t){a(t),n="<"+t;for(var e=arguments.length,r=new Array(e>1?e-1:0),i=1;i".concat(e,""):"/>"):""),i(),o},attr:u,text:function(t){return e+=bx(t),o},toString:function(){return t}};return o}var kx=function(t){return Ax(wx(),t)+""};function Ax(t,n){if(t.open(n.tagName),n.hasAttributes())for(var e=n.attributes,r=e.length,i=0;i1&&t.previousSibling!=n}(u,e))&&n.insertBefore(u,e?e.nextSibling:n.firstChild),u}ot(Sx,zy,{initialize:function(t,n,e,r,i){return this._defs={},this._clearDefs(),t&&(this._svg=Sy(t,0,"svg",Fx),this._svg.setAttributeNS(Cx,"xmlns",Fx),this._svg.setAttributeNS(Cx,"xmlns:xlink",Nm["xmlns:xlink"]),this._svg.setAttribute("version",Nm.version),this._svg.setAttribute("class","marks"),Oy(t,1),this._root=Sy(this._svg,0,"g",Fx),jx(this._root,Dx),Oy(this._svg,1)),this.background(this._bgcolor),Ox.initialize.call(this,t,n,e,r,i)},background:function(t){return arguments.length&&this._svg&&this._svg.style.setProperty("background-color",t),Ox.background.apply(this,arguments)},resize:function(t,n,e,r){return Ox.resize.call(this,t,n,e,r),this._svg&&(jx(this._svg,{width:this._width*this._scale,height:this._height*this._scale,viewBox:"0 0 ".concat(this._width," ").concat(this._height)}),this._root.setAttribute("transform","translate(".concat(this._origin,")"))),this._dirty=[],this},canvas:function(){return this._svg},svg:function(){var t,n=this._svg,e=this._bgcolor;if(!n)return null;e&&(n.removeAttribute("style"),jx(t=Sy(n,0,"rect",Fx),{width:this._width,height:this._height,fill:e}));var r=kx(n);return e&&(n.removeChild(t),this._svg.style.setProperty("background-color",e)),r},_render:function(t){return this._dirtyCheck()&&(this._dirtyAll&&this._clearDefs(),this.mark(this._root,t),Oy(this._root,1)),this.defs(),this._dirty=[],++this._dirtyID,this},dirty:function(t){t.dirty!==this._dirtyID&&(t.dirty=this._dirtyID,this._dirty.push(t))},isDirty:function(t){return this._dirtyAll||!t._svg||!t._svg.ownerSVGElement||t.dirty===this._dirtyID},_dirtyCheck:function(){this._dirtyAll=!0;var t=this._dirty;if(!t.length||!this._dirtyID)return!0;var n,e,r,i,a,u,o,s=++this._dirtyID;for(a=0,u=t.length;a1?(Vx[t]=n,this):Vx[t]}function Jx(t,n,e){var r=[],i=(new bg).union(n),a=t.marktype;return a?Zx(t,i,e,r):"group"===a?Qx(t,i,e,r):o("Intersect scene must be mark node or group item.")}function Zx(t,n,e,r){if(function(t,n,e){return t.bounds&&n.intersects(t.bounds)&&("group"===t.marktype||!1!==t.interactive&&(!e||e(t)))}(t,n,e)){var i=t.items,a=t.marktype,u=i.length,o=0;if("group"===a)for(;o=0;r--)if(i[r]!=a[r])return!1;for(r=i.length-1;r>=0;r--)if(!e_(t[e=i[r]],n[e],e))return!1;return Tt(t)===Tt(n)}(t,n):t==n)}function r_(t,n){return e_(Bv(t),Bv(n))}var i_="top",a_="left",u_="right",o_="bottom",s_="start",l_="middle",c_="end",f_="group",h_="axis",d_="title",p_="frame",v_="scope",g_="legend",m_="row-header",y_="row-footer",x_="row-title",__="column-header",b_="column-footer",w_="column-title",k_="padding",A_="fit",M_="fit-x",E_="fit-y",D_="none",C_="all",F_="each",S_="flush",O_="column",T_="row";function B_(t){Uo.call(this,null,t)}function R_(t,n,e){return n(t.bounds.clear(),t,e)}ot(B_,Uo,{transform:function(t,n){var e,r=n.dataflow,i=t.mark,a=i.marktype,u=yy[a],o=u.bound,s=i.bounds;if(u.nested)i.items.length&&r.dirty(i.items[0]),s=R_(i,o),i.items.forEach((function(t){t.bounds.clear().union(s)}));else if(a===f_||t.modified())switch(n.visit(n.MOD,(function(t){return r.dirty(t)})),s.clear(),i.items.forEach((function(t){return s.union(R_(t,o))})),i.role){case h_:case g_:case d_:n.reflow()}else e=n.changed(n.REM),n.visit(n.ADD,(function(t){s.union(R_(t,o))})),n.visit(n.MOD,(function(t){e=e||s.alignsWith(t.bounds),r.dirty(t),s.union(R_(t,o))})),e&&(s.clear(),i.items.forEach((function(t){return s.union(t.bounds)})));return n_(i),n.modifies("bounds")}});var N_=":vega_identifier:";function z_(t){Uo.call(this,0,t)}function L_(t){Uo.call(this,null,t)}function U_(t){Uo.call(this,null,t)}z_.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]},ot(z_,Uo,{transform:function(t,n){var e,r=(e=n.dataflow)._signals[N_]||(e._signals[N_]=e.add(0)),i=t.as,a=r.value;return n.visit(n.ADD,(function(t){return t[i]=t[i]||++a})),r.set(this.value=a),n}}),ot(L_,Uo,{transform:function(t,n){var e=this.value;e||((e=n.dataflow.scenegraph().mark(t.markdef,function(t){var n=t.groups,e=t.parent;return n&&1===n.size?n.get(Object.keys(n.object)[0]):n&&e?n.lookup(e):null}(t),t.index)).group.context=t.context,t.context.group||(t.context.group=e.group),e.source=this.source,e.clip=t.clip,e.interactive=t.interactive,this.value=e);var r=e.marktype===f_?kg:wg;return n.visit(n.ADD,(function(t){return r.call(t,e)})),(t.modified("clip")||t.modified("interactive"))&&(e.clip=t.clip,e.interactive=!!t.interactive,e.zdirty=!0,n.reflow()),e.items=n.source,n}});var q_={parity:function(t){return t.filter((function(t,n){return n%2?t.opacity=0:1}))},greedy:function(t,n){var e;return t.filter((function(t,r){return r&&P_(e.bounds,t.bounds,n)?t.opacity=0:(e=t,1)}))}},P_=function(t,n,e){return e>Math.max(n.x1-t.x2,t.x1-n.x2,n.y1-t.y2,t.y1-n.y2)},j_=function(t,n){for(var e,r=1,i=t.length,a=t[0].bounds;r1&&n.height()>1},$_=function(t){return t.forEach((function(t){return t.opacity=1})),t},W_=function(t,n){return t.reflow(n.modified()).modifies("opacity")};function H_(t){Uo.call(this,null,t)}ot(U_,Uo,{transform:function(t,n){var e,r,i=q_[t.method]||q_.parity,a=t.separation||0,u=n.materialize(n.SOURCE).source;if(u&&u.length){if(!t.method)return t.modified("method")&&($_(u),n=W_(n,t)),n;if((u=u.filter(I_)).length){if(t.sort&&(u=u.slice().sort(t.sort)),e=$_(u),n=W_(n,t),e.length>=3&&j_(e,a)){do{e=i(e,a)}while(e.length>=3&&j_(e,a));e.length<3&&!A(u).opacity&&(e.length>1&&(A(e).opacity=0),A(u).opacity=1)}t.boundScale&&t.boundTolerance>=0&&(r=function(t,n,e){var r=t.range(),i=new bg;return n===i_||n===o_?i.set(r[0],-1/0,r[1],1/0):i.set(-1/0,r[0],1/0,r[1]),i.expand(e||1),function(t){return i.encloses(t.bounds)}}(t.boundScale,t.boundOrient,+t.boundTolerance),u.forEach((function(t){r(t)||(t.opacity=0)})));var o=e[0].mark.bounds.clear();return u.forEach((function(t){t.opacity&&o.union(t.bounds)})),n}}}}),ot(H_,Uo,{transform:function(t,n){var e=n.dataflow;if(n.visit(n.ALL,(function(t){return e.dirty(t)})),n.fields&&n.fields.zindex){var r=n.source&&n.source[0];r&&(r.mark.zdirty=!0)}}});var Y_=new bg;function G_(t,n,e){return t[n]===e?0:(t[n]=e,1)}function V_(t){var n=t.items[0].orient;return n===a_||n===u_}function X_(t,n,e,r){var i,a,u=n.items[0],o=u.datum,s=null!=u.translate?u.translate:.5,l=u.orient,c=function(t){var n=+t.grid;return[t.ticks?n++:-1,t.labels?n++:-1,n+ +t.domain]}(o),f=u.range,h=u.offset,d=u.position,p=u.minExtent,v=u.maxExtent,g=o.title&&u.items[c[2]].items[0],m=u.titlePadding,y=u.bounds,x=g&&oy(g),_=0,b=0;switch(Y_.clear().union(y),y.clear(),(i=c[0])>-1&&y.union(u.items[i].bounds),(i=c[1])>-1&&y.union(u.items[i].bounds),l){case i_:_=d||0,b=-h,a=Math.max(p,Math.min(v,-y.y1)),y.add(0,-a).add(f,0),g&&J_(t,g,a,m,x,0,-1,y);break;case a_:_=-h,b=d||0,a=Math.max(p,Math.min(v,-y.x1)),y.add(-a,0).add(0,f),g&&J_(t,g,a,m,x,1,-1,y);break;case u_:_=e+h,b=d||0,a=Math.max(p,Math.min(v,y.x2)),y.add(0,0).add(a,f),g&&J_(t,g,a,m,x,1,1,y);break;case o_:_=d||0,b=r+h,a=Math.max(p,Math.min(v,y.y2)),y.add(0,0).add(f,a),g&&J_(t,g,a,m,0,0,1,y);break;default:_=u.x,b=u.y}return Dg(y.translate(_,b),u),G_(u,"x",_+s)|G_(u,"y",b+s)&&(u.bounds=Y_,t.dirty(u),u.bounds=y,t.dirty(u)),u.mark.bounds.clear().union(y)}function J_(t,n,e,r,i,a,u,o){var s=n.bounds;if(n.auto){var l=u*(e+i+r),c=0,f=0;t.dirty(n),a?c=(n.x||0)-(n.x=l):f=(n.y||0)-(n.y=l),n.mark.bounds.clear().union(s.translate(-c,-f)),t.dirty(n)}o.union(s)}var Z_=function(t,n){return Math.floor(Math.min(t,n))},Q_=function(t,n){return Math.ceil(Math.max(t,n))};function K_(t){return(new bg).set(0,0,t.width||0,t.height||0)}function tb(t){var n=t.bounds.clone();return n.empty()?n.set(0,0,0,0):n.translate(-(t.x||0),-(t.y||0))}function nb(t,n,e){var r=x(t)?t[n]:t;return null!=r?r:void 0!==e?e:0}function eb(t){return t<0?Math.ceil(-t):0}function rb(t,n,e){var r,i,a,u,o,s,l,c,f,h,d,p=!e.nodirty,v=e.bounds===S_?K_:tb,g=Y_.set(0,0,0,0),m=nb(e.align,O_),y=nb(e.align,T_),x=nb(e.padding,O_),_=nb(e.padding,T_),b=e.columns||n.length,w=b<=0?1:Math.ceil(n.length/b),k=n.length,A=Array(k),M=Array(b),E=0,D=Array(k),C=Array(w),F=0,S=Array(k),O=Array(k),T=Array(k);for(i=0;i1)for(i=0;i0&&(S[i]+=f/2);if(y&&nb(e.center,T_)&&1!==b)for(i=0;i0&&(O[i]+=h/2);for(i=0;ii&&(t.warn("Grid headers exceed limit: "+i),n=n.slice(0,i)),A+=a,v=0,m=n.length;v=0&&null==(_=e[g]);g-=h);o?(b=null==d?_.x:Math.round(_.bounds.x1+d*_.bounds.width()),w=A):(b=A,w=null==d?_.y:Math.round(_.bounds.y1+d*_.bounds.height())),y.union(x.bounds.translate(b-(x.x||0),w-(x.y||0))),x.x=b,x.y=w,t.dirty(x),M=u(M,y[l])}return M}function sb(t,n,e,r,i,a){if(n){t.dirty(n);var u=e,o=e;r?u=Math.round(i.x1+a*i.width()):o=Math.round(i.y1+a*i.height()),n.bounds.translate(u-(n.x||0),o-(n.y||0)),n.mark.bounds.clear().union(n.bounds),n.x=u,n.y=o,t.dirty(n)}}function lb(t,n,e,r,i,a,u){var o=function(t,n){var e=t[n]||{};return function(n,r){return null!=e[n]?e[n]:null!=t[n]?t[n]:r}}(e,n),s=function(t,n){var e=-1/0;return t.forEach((function(t){null!=t.offset&&(e=Math.max(e,t.offset))})),e>-1/0?e:n}(t,o("offset",0)),l=o("anchor",s_),c=l===c_?1:l===l_?.5:0,f={align:F_,bounds:o("bounds",S_),columns:"vertical"===o("direction")?1:t.length,padding:o("margin",8),center:o("center"),nodirty:!0};switch(n){case a_:f.anchor={x:Math.floor(r.x1)-s,column:c_,y:c*(u||r.height()+2*r.y1),row:l};break;case u_:f.anchor={x:Math.ceil(r.x2)+s,y:c*(u||r.height()+2*r.y1),row:l};break;case i_:f.anchor={y:Math.floor(i.y1)-s,row:c_,x:c*(a||i.width()+2*i.x1),column:l};break;case o_:f.anchor={y:Math.ceil(i.y2)+s,x:c*(a||i.width()+2*i.x1),column:l};break;case"top-left":f.anchor={x:s,y:s};break;case"top-right":f.anchor={x:a-s,y:s,column:c_};break;case"bottom-left":f.anchor={x:s,y:u-s,row:c_};break;case"bottom-right":f.anchor={x:a-s,y:u-s,column:c_,row:c_}}return f}function cb(t,n){var e,r,i,a,u=n.items[0],o=u.datum,s=u.orient,l=u.bounds,c=u.x,f=u.y;return u._bounds?u._bounds.clear().union(l):u._bounds=l.clone(),l.clear(),function(t,n,e){var r=n.padding,i=r-e.x,a=r-e.y;if(n.datum.title){var u=n.items[1].items[0],o=u.anchor,s=n.titlePadding||0,l=r-u.x,c=r-u.y;switch(u.orient){case a_:i+=Math.ceil(u.bounds.width())+s;break;case u_:case o_:break;default:a+=u.bounds.height()+s}switch((i||a)&&hb(t,e,i,a),u.orient){case a_:c+=fb(n,e,u,o,1,1);break;case u_:l+=fb(n,e,u,c_,0,0)+s,c+=fb(n,e,u,o,1,1);break;case o_:l+=fb(n,e,u,o,0,0),c+=fb(n,e,u,c_,-1,0,1)+s;break;default:l+=fb(n,e,u,o,0,0)}(l||c)&&hb(t,u,l,c),(l=Math.round(u.bounds.x1-r))<0&&(hb(t,e,-l,0),hb(t,u,-l,0))}else(i||a)&&hb(t,e,i,a)}(t,u,u.items[0].items[0]),l=function(t,n){return t.items.forEach((function(t){return n.union(t.bounds)})),n.x1=t.padding,n.y1=t.padding,n}(u,l),e=2*u.padding,r=2*u.padding,l.empty()||(e=Math.ceil(l.width()+e),r=Math.ceil(l.height()+r)),"symbol"===o.type&&(i=u.items[0].items[0].items[0].items,a=i.reduce((function(t,n){return t[n.column]=Math.max(n.bounds.x2-n.x,t[n.column]||0),t}),{}),i.forEach((function(t){t.width=a[t.column],t.height=t.bounds.y2-t.y}))),s!==D_&&(u.x=c=0,u.y=f=0),u.width=e,u.height=r,Dg(l.set(c,f,c+e,f+r),u),u.mark.bounds.clear().union(l),u}function fb(t,n,e,r,i,a,u){var o="symbol"!==t.datum.type,s=e.datum.vgrad,l=(!o||!a&&s||u?n:n.items[0]).bounds[i?"y2":"x2"]-t.padding,c=s&&a?l:0,f=s&&a?0:l,h=i<=0?0:oy(e);return Math.round(r===s_?c:r===c_?f-h:.5*(l-h))}function hb(t,n,e,r){n.x+=e,n.y+=r,n.bounds.translate(e,r),n.mark.bounds.translate(e,r),t.dirty(n)}function db(t){Uo.call(this,null,t)}ot(db,Uo,{transform:function(t,n){var e=n.dataflow;return t.mark.items.forEach((function(n){t.layout&&ib(e,n,t.layout),function(t,n,e){var r,i,a,u,o,s=n.items,l=Math.max(0,n.width||0),c=Math.max(0,n.height||0),f=(new bg).set(0,0,l,c),h=f.clone(),d=f.clone(),p=[];for(u=0,o=s.length;ue.cleanThreshold)&&e.runAfter(u.clean),r}}),ot(yb,Uo,{transform:function(t,n){var e=n.fork(n.ADD_REM),r=t.mod||!1,i=t.encoders,a=n.encode;if(y(a)){if(!e.changed()&&!a.every((function(t){return i[t]})))return n.StopPropagation;a=a[0],e.encode=null}var u="enter"===a,o=i.update||v,s=i.enter||v,l=i.exit||v,c=(a&&!u?i[a]:o)||v;if(n.changed(n.ADD)&&(n.visit(n.ADD,(function(n){s(n,t),o(n,t)})),e.modifies(s.output),e.modifies(o.output),c!==v&&c!==o&&(n.visit(n.ADD,(function(n){c(n,t)})),e.modifies(c.output))),n.changed(n.REM)&&l!==v&&(n.visit(n.REM,(function(n){l(n,t)})),e.modifies(l.output)),u||c!==v){var f=n.MOD|(t.modified()?n.REFLOW:0);u?(n.visit(f,(function(n){var i=s(n,t)||r;(c(n,t)||i)&&e.mod.push(n)})),e.mod.length&&e.modifies(s.output)):n.visit(f,(function(n){(c(n,t)||r)&&e.mod.push(n)})),e.mod.length&&e.modifies(c.output)}return e.changed()?e:n.StopPropagation}}),ot(xb,Uo,{transform:function(t,n){if(null!=this.value&&!t.modified())return n.StopPropagation;var e,r,i,a,u,o=n.dataflow.locale(),s=n.fork(n.NO_SOURCE|n.NO_FIELDS),l=this.value,c=t.type||tv,f=t.scale,h=+t.limit,d=iv(f,null==t.count?5:t.count,t.minstep),p=!!t.values||c===tv,v=t.format||hv(o,f,d,c,t.formatSpecifier,t.formatType,p),g=t.values||fv(f,d);return l&&(s.rem=l),c===tv?(h&&g.length>h?(n.dataflow.warn("Symbol legend count exceeds limit, filtering items."),l=g.slice(0,h-1),u=!0):l=g,H(i=t.size)?(t.values||0!==f(l[0])||(l=l.slice(1)),a=l.reduce((function(n,e){return Math.max(n,i(e,t))}),0)):i=Z(a=i||8),l=l.map((function(n,e){return no({index:e,label:v(n,e,l),value:n,offset:a,size:i(n,t)})})),u&&(u=g[l.length],l.push(no({index:l.length,label:"…".concat(g.length-l.length," entries"),value:u,offset:a,size:i(u,t)})))):"gradient"===c?(e=f.domain(),r=Vp(f,e[0],A(e)),g.length<3&&!t.values&&e[0]!==A(e)&&(g=[e[0],A(e)]),l=g.map((function(t,n){return no({index:n,label:v(t,n,g),value:t,perc:r(t)})}))):(i=g.length-1,r=function(t){var n=t.domain(),e=n.length-1,r=+n[0],i=+A(n),a=i-r;if(t.type===yp){var u=e?a/e:.1;a=(i+=u)-(r-=u)}return function(t){return(t-r)/a}}(f),l=g.map((function(t,n){return no({index:n,label:v(t,n,g),value:t,perc:n?r(t):0,perc2:n===i?1:r(g[n+1])})}))),s.source=l,s.add=l,this.value=l,s}});var _b=function(t){return t.source.x},bb=function(t){return t.source.y},wb=function(t){return t.target.x},kb=function(t){return t.target.y};function Ab(t){Uo.call(this,{},t)}Ab.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]},ot(Ab,Uo,{transform:function(t,n){var e=t.sourceX||_b,r=t.sourceY||bb,i=t.targetX||wb,a=t.targetY||kb,u=t.as||"path",s=t.orient||"vertical",l=t.shape||"line",c=Cb.get(l+"-"+s)||Cb.get(l);return c||o("LinkPath unsupported type: "+t.shape+(t.orient?"-"+t.orient:"")),n.visit(n.SOURCE,(function(t){t[u]=c(e(t),r(t),i(t),a(t))})),n.reflow(t.modified()).modifies(u)}});var Mb=function(t,n,e,r){return"M"+t+","+n+"L"+e+","+r},Eb=function(t,n,e,r){var i=e-t,a=r-n,u=Math.sqrt(i*i+a*a)/2;return"M"+t+","+n+"A"+u+","+u+" "+180*Math.atan2(a,i)/Math.PI+" 0 1 "+e+","+r},Db=function(t,n,e,r){var i=e-t,a=r-n,u=.2*(i+a),o=.2*(a-i);return"M"+t+","+n+"C"+(t+u)+","+(n+o)+" "+(e+o)+","+(r-u)+" "+e+","+r},Cb=at({line:Mb,"line-radial":function(t,n,e,r){return Mb(n*Math.cos(t),n*Math.sin(t),r*Math.cos(e),r*Math.sin(e))},arc:Eb,"arc-radial":function(t,n,e,r){return Eb(n*Math.cos(t),n*Math.sin(t),r*Math.cos(e),r*Math.sin(e))},curve:Db,"curve-radial":function(t,n,e,r){return Db(n*Math.cos(t),n*Math.sin(t),r*Math.cos(e),r*Math.sin(e))},"orthogonal-horizontal":function(t,n,e,r){return"M"+t+","+n+"V"+r+"H"+e},"orthogonal-vertical":function(t,n,e,r){return"M"+t+","+n+"H"+e+"V"+r},"orthogonal-radial":function(t,n,e,r){var i=Math.cos(t),a=Math.sin(t),u=Math.cos(e),o=Math.sin(e);return"M"+n*i+","+n*a+"A"+n+","+n+" 0 0,"+((Math.abs(e-t)>Math.PI?e<=t:e>t)?1:0)+" "+n*u+","+n*o+"L"+r*u+","+r*o},"diagonal-horizontal":function(t,n,e,r){var i=(t+e)/2;return"M"+t+","+n+"C"+i+","+n+" "+i+","+r+" "+e+","+r},"diagonal-vertical":function(t,n,e,r){var i=(n+r)/2;return"M"+t+","+n+"C"+t+","+i+" "+e+","+i+" "+e+","+r},"diagonal-radial":function(t,n,e,r){var i=Math.cos(t),a=Math.sin(t),u=Math.cos(e),o=Math.sin(e),s=(n+r)/2;return"M"+n*i+","+n*a+"C"+s*i+","+s*a+" "+s*u+","+s*o+" "+r*u+","+r*o}});function Fb(t){Uo.call(this,null,t)}Fb.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]},ot(Fb,Uo,{transform:function(t,n){var e,r,i,a=t.as||["startAngle","endAngle"],u=a[0],o=a[1],s=t.field||d,l=t.startAngle||0,c=null!=t.endAngle?t.endAngle:2*Math.PI,f=n.source,h=f.map(s),p=h.length,v=l,g=(c-l)/Kn(h),m=Qn(p);for(t.sort&&m.sort((function(t,n){return h[t]-h[n]})),e=0;e0?1:0)}),0))!==n.length&&e.warn("Log scale domain includes zero: "+wt(n)));return n}function Rb(t,n,e){return H(t)&&(n||e)?Hp(t,Nb(n||[0,1],e)):t}function Nb(t,n){return n?t.slice().reverse():t}function zb(t){Uo.call(this,null,t)}ot(Tb,Uo,{transform:function(t,n){var e=n.dataflow,r=this.value,i=function(t){var n,e=t.type,r="";if(e===pp)return"sequential-linear";(function(t){var n=t.type;return Up(n)&&n!==hp&&n!==dp&&(t.scheme||t.range&&t.range.length&&t.range.every(pt))})(t)&&(r=2===(n=t.rawDomain?t.rawDomain.length:t.domain?t.domain.length+ +(null!=t.domainMid):0)?"sequential-":3===n?"diverging-":"");return(r+e||op).toLowerCase()}(t);for(i in r&&i===r.type||(this.value=r=Np(i)()),t)if(!Ob[i]){if("padding"===i&&Sb(r.type))continue;H(r[i])?r[i](t[i]):e.warn("Unsupported scale property: "+i)}return function(t,n,e){var r=t.type,i=n.round||!1,a=n.range;if(null!=n.rangeStep)a=function(t,n,e){t!==bp&&t!==_p&&o("Only band and point scales support rangeStep.");var r=(null!=n.paddingOuter?n.paddingOuter:n.padding)||0,i=t===_p?1:(null!=n.paddingInner?n.paddingInner:n.padding)||0;return[0,n.rangeStep*up(e,i,r)]}(r,n,e);else if(n.scheme&&(a=function(t,n,e){var r,i=n.schemeExtent;y(n.scheme)?r=Yp(n.scheme,n.interpolate,n.interpolateGamma):(r=Kp(n.scheme.toLowerCase()))||o("Unrecognized scheme name: ".concat(n.scheme));return e=t===yp?e+1:t===wp?e-1:t===gp||t===mp?+n.schemeCount||5:e,Ip(t)?Rb(r,i,n.reverse):H(r)?Gp(Rb(r,i),e):t===xp?r:r.slice(0,e)}(r,n,e),H(a))){if(t.interpolator)return t.interpolator(a);o("Scale type ".concat(r," does not support interpolating color schemes."))}if(a&&Ip(r))return t.interpolator(Yp(Nb(a,n.reverse),n.interpolate,n.interpolateGamma));a&&n.interpolate&&t.interpolate?t.interpolate(Xp(n.interpolate,n.interpolateGamma)):H(t.round)?t.round(i):H(t.rangeRound)&&t.interpolate(i?nd:td);a&&t.range(Nb(a,n.reverse))}(r,t,function(t,n,e){var r=n.bins;if(r&&!y(r)){var i=t.domain(),a=i[0],u=A(i),s=r.step,l=null==r.start?a:r.start,c=null==r.stop?u:r.stop;s||o("Scale bins parameter missing step property."),lu&&(c=s*Math.floor(u/s)),r=Qn(l,c+s/2,s)}r?t.bins=r:t.bins&&delete t.bins;t.type===wp&&(r?n.domain||n.domainRaw||(t.domain(r),e=r.length):t.bins=t.domain());return e}(r,t,function(t,n,e){var r=function(t,n,e){return n?(t.domain(Bb(t.type,n,e)),n.length):-1}(t,n.domainRaw,e);if(r>-1)return r;var i,a,u=n.domain,o=t.type,s=n.zero||void 0===n.zero&&function(t){var n=t.type;return!t.bins&&(n===op||n===lp||n===cp)}(t);if(!u)return 0;Sb(o)&&n.padding&&u[0]!==A(u)&&(u=function(t,n,e,r,i,a){var u=Math.abs(A(e)-e[0]),o=u/(u-2*r),s=t===sp?U(n,null,o):t===cp?q(n,null,o,.5):t===lp?q(n,null,o,i||1):t===fp?P(n,null,o,a||1):L(n,null,o);return(n=n.slice())[0]=s[0],n[n.length-1]=s[1],n}(o,u,n.range,n.padding,n.exponent,n.constant));if((s||null!=n.domainMin||null!=n.domainMax||null!=n.domainMid)&&(i=(u=u.slice()).length-1||1,s&&(u[0]>0&&(u[0]=0),u[i]<0&&(u[i]=0)),null!=n.domainMin&&(u[0]=n.domainMin),null!=n.domainMax&&(u[i]=n.domainMax),null!=n.domainMid)){var l=(a=n.domainMid)>u[i]?i+1:ah&&(h=f),e&&c.sort(e)}return d.max=h,d}(n.source,t.groupby,l,c),r=0,i=e.length,a=e.max;r0?1:t<0?-1:0},fw=Math.sqrt,hw=Math.tan;function dw(t){return t>1?0:t<-1?Vb:Math.acos(t)}function pw(t){return t>1?Xb:t<-1?-Xb:Math.asin(t)}function vw(){}function gw(t,n){t&&yw.hasOwnProperty(t.type)&&yw[t.type](t,n)}var mw={Feature:function(t,n){gw(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,r=-1,i=e.length;++r=0?1:-1,i=r*e,a=rw(n=(n*=Kb)/2+Jb),u=lw(n),o=Ew*u,s=Mw*a+o*rw(i),l=o*r*lw(i);Uw.add(ew(l,s)),Aw=t,Mw=a,Ew=u}function Hw(t){return[ew(t[1],t[0]),pw(t[2])]}function Yw(t){var n=t[0],e=t[1],r=rw(e);return[r*rw(n),r*lw(n),lw(e)]}function Gw(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function Vw(t,n){return[t[1]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function Xw(t,n){t[0]+=n[0],t[1]+=n[1],t[2]+=n[2]}function Jw(t,n){return[t[0]*n,t[1]*n,t[2]*n]}function Zw(t){var n=fw(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=n,t[1]/=n,t[2]/=n}var Qw,Kw,tk,nk,ek,rk,ik,ak,uk,ok,sk,lk,ck,fk,hk,dk,pk={point:vk,lineStart:mk,lineEnd:yk,polygonStart:function(){pk.point=xk,pk.lineStart=_k,pk.lineEnd=bk,Nw=new Dn,Pw.polygonStart()},polygonEnd:function(){Pw.polygonEnd(),pk.point=vk,pk.lineStart=mk,pk.lineEnd=yk,Uw<0?(Dw=-(Fw=180),Cw=-(Sw=90)):Nw>Yb?Sw=90:Nw<-1e-6&&(Cw=-90),Lw[0]=Dw,Lw[1]=Fw},sphere:function(){Dw=-(Fw=180),Cw=-(Sw=90)}};function vk(t,n){zw.push(Lw=[Dw=t,Fw=t]),nSw&&(Sw=n)}function gk(t,n){var e=Yw([t*Kb,n*Kb]);if(Rw){var r=Vw(Rw,e),i=Vw([r[1],-r[0],0],r);Zw(i),i=Hw(i);var a,u=t-Ow,o=u>0?1:-1,s=i[0]*Qb*o,l=tw(u)>180;l^(o*OwSw&&(Sw=a):l^(o*Ow<(s=(s+360)%360-180)&&sSw&&(Sw=n)),l?twk(Dw,Fw)&&(Fw=t):wk(t,Fw)>wk(Dw,Fw)&&(Dw=t):Fw>=Dw?(tFw&&(Fw=t)):t>Ow?wk(Dw,t)>wk(Dw,Fw)&&(Fw=t):wk(t,Fw)>wk(Dw,Fw)&&(Dw=t)}else zw.push(Lw=[Dw=t,Fw=t]);nSw&&(Sw=n),Rw=e,Ow=t}function mk(){pk.point=gk}function yk(){Lw[0]=Dw,Lw[1]=Fw,pk.point=vk,Rw=null}function xk(t,n){if(Rw){var e=t-Ow;Nw.add(tw(e)>180?e+(e>0?360:-360):e)}else Tw=t,Bw=n;Pw.point(t,n),gk(t,n)}function _k(){Pw.lineStart()}function bk(){xk(Tw,Bw),Pw.lineEnd(),tw(Nw)>Yb&&(Dw=-(Fw=180)),Lw[0]=Dw,Lw[1]=Fw,Rw=null}function wk(t,n){return(n-=t)<0?n+360:n}function kk(t,n){return t[0]-n[0]}function Ak(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nVb?t+Math.round(-t/Zb)*Zb:t,n]}function Uk(t,n,e){return(t%=Zb)?n||e?zk(Pk(t),jk(n,e)):Pk(t):n||e?jk(n,e):Lk}function qk(t){return function(n,e){return[(n+=t)>Vb?n-Zb:n<-Vb?n+Zb:n,e]}}function Pk(t){var n=qk(t);return n.invert=qk(-t),n}function jk(t,n){var e=rw(t),r=lw(t),i=rw(n),a=lw(n);function u(t,n){var u=rw(n),o=rw(t)*u,s=lw(t)*u,l=lw(n),c=l*e+o*r;return[ew(s*i-c*a,o*e-l*r),pw(c*i+s*a)]}return u.invert=function(t,n){var u=rw(n),o=rw(t)*u,s=lw(t)*u,l=lw(n),c=l*i-s*a;return[ew(s*i+l*a,o*e+c*r),pw(c*e-o*r)]},u}function Ik(t,n){(n=Yw(n))[0]-=t,Zw(n);var e=dw(-n[1]);return((-n[2]<0?-e:e)+Zb-Yb)%Zb}function $k(){var t,n=[];return{point:function(n,e,r){t.push([n,e,r])},lineStart:function(){n.push(t=[])},lineEnd:vw,rejoin:function(){n.length>1&&n.push(n.pop().concat(n.shift()))},result:function(){var e=n;return n=[],t=null,e}}}function Wk(t,n){return tw(t[0]-n[0])=0;--a)i.point((c=l[a])[0],c[1]);else r(h.x,h.p.x,-1,i);h=h.p}l=(h=h.o).z,d=!d}while(!h.v);i.lineEnd()}}}function Gk(t){if(n=t.length){for(var n,e,r=0,i=t[0];++r=0?1:-1,E=M*A,D=E>Vb,C=g*w;if(s.add(ew(C*M*lw(E),m*k+C*rw(E))),u+=D?A+M*Zb:A,D^p>=e^_>=e){var F=Vw(Yw(d),Yw(x));Zw(F);var S=Vw(a,F);Zw(S);var O=(D^A>=0?-1:1)*pw(S[2]);(r>O||r===O&&(F[0]||F[1]))&&(o+=D^A>=0?1:-1)}}return(u<-1e-6||u0){for(f||(i.polygonStart(),f=!0),i.lineStart(),t=0;t1&&2&s&&h.push(h.pop().concat(h.shift())),u.push(h.filter(Jk))}return h}}function Jk(t){return t.length>1}function Zk(t,n){return((t=t.x)[0]<0?t[1]-Xb-Yb:Xb-t[1])-((n=n.x)[0]<0?n[1]-Xb-Yb:Xb-n[1])}Lk.invert=Lk;var Qk=Xk((function(){return!0}),(function(t){var n,e=NaN,r=NaN,i=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(a,u){var o=a>0?Vb:-Vb,s=tw(a-e);tw(s-Vb)0?Xb:-Xb),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(o,r),t.point(a,r),n=0):i!==o&&s>=Vb&&(tw(e-i)Yb?nw((lw(n)*(a=rw(r))*lw(e)-lw(r)*(i=rw(n))*lw(t))/(i*a*u)):(n+r)/2}(e,r,a,u),t.point(i,r),t.lineEnd(),t.lineStart(),t.point(o,r),n=0),t.point(e=a,r=u),i=o},lineEnd:function(){t.lineEnd(),e=r=NaN},clean:function(){return 2-n}}}),(function(t,n,e,r){var i;if(null==t)i=e*Xb,r.point(-Vb,i),r.point(0,i),r.point(Vb,i),r.point(Vb,0),r.point(Vb,-i),r.point(0,-i),r.point(-Vb,-i),r.point(-Vb,0),r.point(-Vb,i);else if(tw(t[0]-n[0])>Yb){var a=t[0]0,i=tw(n)>Yb;function a(t,e){return rw(t)*rw(e)>n}function u(t,e,r){var i=[1,0,0],a=Vw(Yw(t),Yw(e)),u=Gw(a,a),o=a[0],s=u-o*o;if(!s)return!r&&t;var l=n*u/s,c=-n*o/s,f=Vw(i,a),h=Jw(i,l);Xw(h,Jw(a,c));var d=f,p=Gw(h,d),v=Gw(d,d),g=p*p-v*(Gw(h,h)-1);if(!(g<0)){var m=fw(g),y=Jw(d,(-p-m)/v);if(Xw(y,h),y=Hw(y),!r)return y;var x,_=t[0],b=e[0],w=t[1],k=e[1];b<_&&(x=_,_=b,b=x);var A=b-_,M=tw(A-Vb)0^y[1]<(tw(y[0]-_)Vb^(_<=y[0]&&y[0]<=b)){var E=Jw(d,(-p+m)/v);return Xw(E,h),[y,Hw(E)]}}}function o(n,e){var i=r?t:Vb-t,a=0;return n<-i?a|=1:n>i&&(a|=2),e<-i?a|=4:e>i&&(a|=8),a}return Xk(a,(function(t){var n,e,s,l,c;return{lineStart:function(){l=s=!1,c=1},point:function(f,h){var d,p=[f,h],v=a(f,h),g=r?v?0:o(f,h):v?o(f+(f<0?Vb:-Vb),h):0;if(!n&&(l=s=v)&&t.lineStart(),v!==s&&(!(d=u(n,p))||Wk(n,d)||Wk(p,d))&&(p[2]=1),v!==s)c=0,v?(t.lineStart(),d=u(p,n),t.point(d[0],d[1])):(d=u(n,p),t.point(d[0],d[1],2),t.lineEnd()),n=d;else if(i&&n&&r^v){var m;g&e||!(m=u(p,n,!0))||(c=0,r?(t.lineStart(),t.point(m[0][0],m[0][1]),t.point(m[1][0],m[1][1]),t.lineEnd()):(t.point(m[1][0],m[1][1]),t.lineEnd(),t.lineStart(),t.point(m[0][0],m[0][1],3)))}!v||n&&Wk(n,p)||t.point(p[0],p[1]),n=p,s=v,e=g},lineEnd:function(){s&&t.lineEnd(),n=null},clean:function(){return c|(l&&s)<<1}}}),(function(n,r,i,a){!function(t,n,e,r,i,a){if(e){var u=rw(n),o=lw(n),s=r*e;null==i?(i=n+r*Zb,a=n-s/2):(i=Ik(u,i),a=Ik(u,a),(r>0?ia)&&(i+=r*Zb));for(var l,c=i;r>0?c>a:c0)do{l.point(0===c||3===c?t:e,c>1?r:n)}while((c=(c+o+4)%4)!==f);else l.point(a[0],a[1])}function u(r,i){return tw(r[0]-t)0?0:3:tw(r[0]-e)0?2:1:tw(r[1]-n)0?1:0:i>0?3:2}function o(t,n){return s(t.x,n.x)}function s(t,n){var e=u(t,1),r=u(n,1);return e!==r?e-r:0===e?n[1]-t[1]:1===e?t[0]-n[0]:2===e?t[1]-n[1]:n[0]-t[0]}return function(u){var s,l,c,f,h,d,p,v,g,m,y,x=u,_=$k(),b={point:w,lineStart:function(){b.point=k,l&&l.push(c=[]);m=!0,g=!1,p=v=NaN},lineEnd:function(){s&&(k(f,h),d&&g&&_.rejoin(),s.push(_.result()));b.point=w,g&&x.lineEnd()},polygonStart:function(){x=_,s=[],l=[],y=!0},polygonEnd:function(){var n=function(){for(var n=0,e=0,i=l.length;er&&(h-a)*(r-u)>(d-u)*(t-a)&&++n:d<=r&&(h-a)*(r-u)<(d-u)*(t-a)&&--n;return n}(),e=y&&n,i=(s=Zn(s)).length;(e||i)&&(u.polygonStart(),e&&(u.lineStart(),a(null,null,1,u),u.lineEnd()),i&&Yk(s,o,n,a,u),u.polygonEnd());x=u,s=l=c=null}};function w(t,n){i(t,n)&&x.point(t,n)}function k(a,u){var o=i(a,u);if(l&&c.push([a,u]),m)f=a,h=u,d=o,m=!1,o&&(x.lineStart(),x.point(a,u));else if(o&&g)x.point(a,u);else{var s=[p=Math.max(nA,Math.min(tA,p)),v=Math.max(nA,Math.min(tA,v))],_=[a=Math.max(nA,Math.min(tA,a)),u=Math.max(nA,Math.min(tA,u))];!function(t,n,e,r,i,a){var u,o=t[0],s=t[1],l=0,c=1,f=n[0]-o,h=n[1]-s;if(u=e-o,f||!(u>0)){if(u/=f,f<0){if(u0){if(u>c)return;u>l&&(l=u)}if(u=i-o,f||!(u<0)){if(u/=f,f<0){if(u>c)return;u>l&&(l=u)}else if(f>0){if(u0)){if(u/=h,h<0){if(u0){if(u>c)return;u>l&&(l=u)}if(u=a-s,h||!(u<0)){if(u/=h,h<0){if(u>c)return;u>l&&(l=u)}else if(h>0){if(u0&&(t[0]=o+l*f,t[1]=s+l*h),c<1&&(n[0]=o+c*f,n[1]=s+c*h),!0}}}}}(s,_,t,n,e,r)?o&&(x.lineStart(),x.point(a,u),y=!1):(g||(x.lineStart(),x.point(s[0],s[1])),x.point(_[0],_[1]),o||x.lineEnd(),y=!1)}p=a,v=u,g=o}return b}}function rA(t,n,e){var r=Qn(t,n-Yb,e).concat(n);return function(t){return r.map((function(n){return[t,n]}))}}function iA(t,n,e){var r=Qn(t,n-Yb,e).concat(n);return function(t){return r.map((function(n){return[n,t]}))}}var aA,uA,oA,sA,lA=function(t){return t},cA=new Dn,fA=new Dn,hA={point:vw,lineStart:vw,lineEnd:vw,polygonStart:function(){hA.lineStart=dA,hA.lineEnd=gA},polygonEnd:function(){hA.lineStart=hA.lineEnd=hA.point=vw,cA.add(tw(fA)),fA=new Dn},result:function(){var t=cA/2;return cA=new Dn,t}};function dA(){hA.point=pA}function pA(t,n){hA.point=vA,aA=oA=t,uA=sA=n}function vA(t,n){fA.add(sA*t-oA*n),oA=t,sA=n}function gA(){vA(aA,uA)}var mA=hA,yA=1/0,xA=yA,_A=-yA,bA=_A,wA={point:function(t,n){t_A&&(_A=t);nbA&&(bA=n)},lineStart:vw,lineEnd:vw,polygonStart:vw,polygonEnd:vw,result:function(){var t=[[yA,xA],[_A,bA]];return _A=bA=-(xA=yA=1/0),t}};var kA,AA,MA,EA,DA=wA,CA=0,FA=0,SA=0,OA=0,TA=0,BA=0,RA=0,NA=0,zA=0,LA={point:UA,lineStart:qA,lineEnd:IA,polygonStart:function(){LA.lineStart=$A,LA.lineEnd=WA},polygonEnd:function(){LA.point=UA,LA.lineStart=qA,LA.lineEnd=IA},result:function(){var t=zA?[RA/zA,NA/zA]:BA?[OA/BA,TA/BA]:SA?[CA/SA,FA/SA]:[NaN,NaN];return CA=FA=SA=OA=TA=BA=RA=NA=zA=0,t}};function UA(t,n){CA+=t,FA+=n,++SA}function qA(){LA.point=PA}function PA(t,n){LA.point=jA,UA(MA=t,EA=n)}function jA(t,n){var e=t-MA,r=n-EA,i=fw(e*e+r*r);OA+=i*(MA+t)/2,TA+=i*(EA+n)/2,BA+=i,UA(MA=t,EA=n)}function IA(){LA.point=UA}function $A(){LA.point=HA}function WA(){YA(kA,AA)}function HA(t,n){LA.point=YA,UA(kA=MA=t,AA=EA=n)}function YA(t,n){var e=t-MA,r=n-EA,i=fw(e*e+r*r);OA+=i*(MA+t)/2,TA+=i*(EA+n)/2,BA+=i,RA+=(i=EA*t-MA*n)*(MA+t),NA+=i*(EA+n),zA+=3*i,UA(MA=t,EA=n)}var GA=LA;function VA(t){this._context=t}VA.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,Zb)}},result:vw};var XA,JA,ZA,QA,KA,tM=new Dn,nM={point:vw,lineStart:function(){nM.point=eM},lineEnd:function(){XA&&rM(JA,ZA),nM.point=vw},polygonStart:function(){XA=!0},polygonEnd:function(){XA=null},result:function(){var t=+tM;return tM=new Dn,t}};function eM(t,n){nM.point=rM,JA=QA=t,ZA=KA=n}function rM(t,n){QA-=t,KA-=n,tM.add(fw(QA*QA+KA*KA)),QA=t,KA=n}var iM=nM;function aM(){this._string=[]}function uM(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}function oM(t,n){var e,r,i=4.5;function a(t){return t&&("function"==typeof i&&r.pointRadius(+i.apply(this,arguments)),bw(t,e(r))),r.result()}return a.area=function(t){return bw(t,e(mA)),mA.result()},a.measure=function(t){return bw(t,e(iM)),iM.result()},a.bounds=function(t){return bw(t,e(DA)),DA.result()},a.centroid=function(t){return bw(t,e(GA)),GA.result()},a.projection=function(n){return arguments.length?(e=null==n?(t=null,lA):(t=n).stream,a):t},a.context=function(t){return arguments.length?(r=null==t?(n=null,new aM):new VA(n=t),"function"!=typeof i&&r.pointRadius(i),a):n},a.pointRadius=function(t){return arguments.length?(i="function"==typeof t?t:(r.pointRadius(+t),+t),a):i},a.projection(t).context(n)}function sM(t){return function(n){var e=new lM;for(var r in t)e[r]=t[r];return e.stream=n,e}}function lM(){}function cM(t,n,e){var r=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=r&&t.clipExtent(null),bw(e,t.stream(DA)),n(DA.result()),null!=r&&t.clipExtent(r),t}function fM(t,n,e){return cM(t,(function(e){var r=n[1][0]-n[0][0],i=n[1][1]-n[0][1],a=Math.min(r/(e[1][0]-e[0][0]),i/(e[1][1]-e[0][1])),u=+n[0][0]+(r-a*(e[1][0]+e[0][0]))/2,o=+n[0][1]+(i-a*(e[1][1]+e[0][1]))/2;t.scale(150*a).translate([u,o])}),e)}function hM(t,n,e){return fM(t,[[0,0],n],e)}function dM(t,n,e){return cM(t,(function(e){var r=+n,i=r/(e[1][0]-e[0][0]),a=(r-i*(e[1][0]+e[0][0]))/2,u=-i*e[0][1];t.scale(150*i).translate([a,u])}),e)}function pM(t,n,e){return cM(t,(function(e){var r=+n,i=r/(e[1][1]-e[0][1]),a=-i*e[0][0],u=(r-i*(e[1][1]+e[0][1]))/2;t.scale(150*i).translate([a,u])}),e)}aM.prototype={_radius:4.5,_circle:uM(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._string.push("M",t,",",n),this._point=1;break;case 1:this._string.push("L",t,",",n);break;default:null==this._circle&&(this._circle=uM(this._radius)),this._string.push("M",t,",",n,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}},lM.prototype={constructor:lM,point:function(t,n){this.stream.point(t,n)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var vM=rw(30*Kb);function gM(t,n){return+n?function(t,n){function e(r,i,a,u,o,s,l,c,f,h,d,p,v,g){var m=l-r,y=c-i,x=m*m+y*y;if(x>4*n&&v--){var _=u+h,b=o+d,w=s+p,k=fw(_*_+b*b+w*w),A=pw(w/=k),M=tw(tw(w)-1)n||tw((m*F+y*S)/x-.5)>.3||u*h+o*d+s*p2?t[2]%360*Kb:0,F()):[g*Qb,m*Qb,y*Qb]},D.angle=function(t){return arguments.length?(x=t%360*Kb,F()):x*Qb},D.reflectX=function(t){return arguments.length?(_=t?-1:1,F()):_<0},D.reflectY=function(t){return arguments.length?(b=t?-1:1,F()):b<0},D.precision=function(t){return arguments.length?(u=gM(o,E=t*t),S()):fw(E)},D.fitExtent=function(t,n){return fM(D,t,n)},D.fitSize=function(t,n){return hM(D,t,n)},D.fitWidth=function(t,n){return dM(D,t,n)},D.fitHeight=function(t,n){return pM(D,t,n)},function(){return n=t.apply(this,arguments),D.invert=n.invert&&C,F()}}function bM(t){var n=0,e=Vb/3,r=_M(t),i=r(n,e);return i.parallels=function(t){return arguments.length?r(n=t[0]*Kb,e=t[1]*Kb):[n*Qb,e*Qb]},i}function wM(t,n){var e=lw(t),r=(e+lw(n))/2;if(tw(r)2?t[2]*Kb:0),n.invert=function(n){return(n=t.invert(n[0]*Kb,n[1]*Kb))[0]*=Qb,n[1]*=Qb,n},n}(i.rotate()).invert([0,0]));return s(null==l?[[o[0]-a,o[1]-a],[o[0]+a,o[1]+a]]:t===FM?[[Math.max(o[0]-a,l),n],[Math.min(o[0]+a,e),r]]:[[l,Math.max(o[1]-a,n)],[e,Math.min(o[1]+a,r)]])}return i.scale=function(t){return arguments.length?(u(t),c()):u()},i.translate=function(t){return arguments.length?(o(t),c()):o()},i.center=function(t){return arguments.length?(a(t),c()):a()},i.clipExtent=function(t){return arguments.length?(null==t?l=n=e=r=null:(l=+t[0][0],n=+t[0][1],e=+t[1][0],r=+t[1][1]),c()):null==l?null:[[l,n],[e,r]]},c()}function OM(t){return hw((Xb+t)/2)}function TM(t,n){var e=rw(t),r=t===n?lw(t):ow(e/rw(n))/ow(OM(n)/OM(t)),i=e*sw(OM(t),r)/r;if(!r)return FM;function a(t,n){i>0?n<-Xb+Yb&&(n=-Xb+Yb):n>Xb-Yb&&(n=Xb-Yb);var e=i/sw(OM(n),r);return[e*lw(r*t),i-e*rw(r*t)]}return a.invert=function(t,n){var e=i-n,a=cw(r)*fw(t*t+e*e),u=ew(t,tw(e))*cw(e);return e*r<0&&(u-=Vb*cw(t)*cw(e)),[u/r,2*nw(sw(i/a,1/r))-Xb]},a}function BM(t,n){return[t,n]}function RM(t,n){var e=rw(t),r=t===n?lw(t):(e-rw(n))/(n-t),i=e/r+t;if(tw(r)Yb&&--i>0);return[t/(.8707+(a=r*r)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),r]},$M.invert=EM(pw),WM.invert=EM((function(t){return 2*nw(t)})),HM.invert=function(t,n){return[-n,2*nw(aw(t))-Xb]};var YM=Math.abs,GM=Math.cos,VM=Math.sin,XM=Math.PI,JM=XM/2,ZM=function(t){return t>0?Math.sqrt(t):0}(2);function QM(t){return t>1?JM:t<-1?-JM:Math.asin(t)}function KM(t,n){var e,r=t*VM(n),i=30;do{n-=e=(n+VM(n)-r)/(1+GM(n))}while(YM(e)>1e-6&&--i>0);return n/2}var tE=function(t,n,e){function r(r,i){return[t*r*GM(i=KM(e,i)),n*VM(i)]}return r.invert=function(r,i){return i=QM(i/n),[r/(t*GM(i)),QM((2*i+VM(2*i))/e)]},r}(ZM/JM,ZM,XM);var nE=oM(),eE=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function rE(t,n){return function e(){var r=n();return r.type=t,r.path=oM().projection(r),r.copy=r.copy||function(){var t=e();return eE.forEach((function(n){r[n]&&t[n](r[n]())})),t.path.pointRadius(r.path.pointRadius()),t},r}}function iE(t,n){if(!t||"string"!=typeof t)throw new Error("Projection type must be a name string.");return t=t.toLowerCase(),arguments.length>1?(uE[t]=rE(t,n),this):uE[t]||null}function aE(t){return t&&t.path||nE}var uE={albers:AM,albersusa:function(){var t,n,e,r,i,a,u=AM(),o=kM().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=kM().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(t,n){a=[t,n]}};function c(t){var n=t[0],u=t[1];return a=null,e.point(n,u),a||(r.point(n,u),a)||(i.point(n,u),a)}function f(){return t=n=null,c}return c.invert=function(t){var n=u.scale(),e=u.translate(),r=(t[0]-e[0])/n,i=(t[1]-e[1])/n;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?o:i>=.166&&i<.234&&r>=-.214&&r<-.115?s:u).invert(t)},c.stream=function(e){return t&&n===e?t:(r=[u.stream(n=e),o.stream(e),s.stream(e)],i=r.length,t={point:function(t,n){for(var e=-1;++e2?t[2]+90:90]):[(t=e())[0],t[1],t[2]-90]},e([0,0,90]).scale(159.155)}};for(var oE in uE)iE(oE,uE[oE]);function sE(){}var lE=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function cE(){var t=1,n=1,e=u;function r(t,n){return n.map((function(n){return i(t,n)}))}function i(r,i){var u=[],o=[];return function(e,r,i){var u,o,s,l,c,f,h=new Array,d=new Array;u=o=-1,l=e[0]>=r,lE[l<<1].forEach(p);for(;++u=r,lE[s|l<<1].forEach(p);lE[l<<0].forEach(p);for(;++o=r,c=e[o*t]>=r,lE[l<<1|c<<2].forEach(p);++u=r,f=c,c=e[o*t+u+1]>=r,lE[s|l<<1|c<<2|f<<3].forEach(p);lE[l|c<<3].forEach(p)}u=-1,c=e[o*t]>=r,lE[c<<2].forEach(p);for(;++u=r,lE[c<<2|f<<3].forEach(p);function p(t){var n,e,r=[t[0][0]+u,t[0][1]+o],s=[t[1][0]+u,t[1][1]+o],l=a(r),c=a(s);(n=d[l])?(e=h[c])?(delete d[n.end],delete h[e.start],n===e?(n.ring.push(s),i(n.ring)):h[n.start]=d[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete d[n.end],n.ring.push(s),d[n.end=c]=n):(n=h[c])?(e=d[l])?(delete h[n.start],delete d[e.end],n===e?(n.ring.push(s),i(n.ring)):h[e.start]=d[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete h[n.start],n.ring.unshift(r),h[n.start=l]=n):h[l]=d[c]={start:l,end:c,ring:[r,s]}}lE[c<<3].forEach(p)}(r,i,(function(t){e(t,r,i),function(t){var n=0,e=t.length,r=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];for(;++n0?u.push([t]):o.push(t)})),o.forEach((function(t){for(var n,e=0,r=u.length;e0&&u0&&o=0&&a>=0||o("invalid size"),t=i,n=a,r},r.smooth=function(t){return arguments.length?(e=t?u:sE,r):e===u},r}function fE(t,n){for(var e,r=-1,i=n.length;++rr!=d>r&&e<(h-l)*(r-c)/(d-c)+l&&(i=-i)}return i}function dE(t,n,e){var r,i,a,u;return function(t,n,e){return(n[0]-t[0])*(e[1]-t[1])==(e[0]-t[0])*(n[1]-t[1])}(t,n,e)&&(i=t[r=+(t[0]===n[0])],a=e[r],u=n[r],i<=a&&a<=u||u<=a&&a<=i)}function pE(t,n,e){return function(r){var i=tt(r),a=e?Math.min(i[0],0):i[0],u=i[1],o=u-a,s=n?jn(a,u,t):o/(t+1);return Qn(a+s,u,s)}}function vE(t){Uo.call(this,null,t)}function gE(t,n,e,r,i){var a=t.x1||0,u=t.y1||0,o=n*e<0;function s(t){t.forEach(l)}function l(t){o&&t.reverse(),t.forEach(c)}function c(t){t[0]=(t[0]-a)*n+r,t[1]=(t[1]-u)*e+i}return function(t){return t.coordinates.forEach(s),t}}function mE(t,n,e){var r=t>=0?t:Yo(n,e);return Math.round((Math.sqrt(4*r*r+1)-1)/2)}function yE(t){return H(t)?t:Z(+t)}function xE(){var t=function(t){return t[0]},n=function(t){return t[1]},e=d,r=[-1,-1],i=960,a=500,u=2;function s(o,s){var l=mE(r[0],o,t)>>u,c=mE(r[1],o,n)>>u,f=l?l+2:0,h=c?c+2:0,d=2*f+(i>>u),p=2*h+(a>>u),v=new Float32Array(d*p),g=new Float32Array(d*p),m=v;o.forEach((function(r){var i=f+(+t(r)>>u),a=h+(+n(r)>>u);i>=0&&i=0&&a0&&c>0?(_E(d,p,v,g,l),bE(d,p,g,v,c),_E(d,p,v,g,l),bE(d,p,g,v,c),_E(d,p,v,g,l),bE(d,p,g,v,c)):l>0?(_E(d,p,v,g,l),_E(d,p,g,v,l),_E(d,p,v,g,l),m=g):c>0&&(bE(d,p,v,g,c),bE(d,p,g,v,c),bE(d,p,v,g,c),m=g);for(var y=s?Math.pow(2,-2*u):1/Kn(m),x=0,_=d*p;x<_;++x)m[x]*=y;return{values:m,scale:1<>u),y2:h+(a>>u)}}return s.x=function(n){return arguments.length?(t=yE(n),s):t},s.y=function(t){return arguments.length?(n=yE(t),s):n},s.weight=function(t){return arguments.length?(e=yE(t),s):e},s.size=function(t){if(!arguments.length)return[i,a];var n=+t[0],e=+t[1];return n>=0&&e>=0||o("invalid size"),i=n,a=e,s},s.cellSize=function(t){return arguments.length?((t=+t)>=1||o("invalid cell size"),u=Math.floor(Math.log(t)/Math.LN2),s):1<=i&&(o>=a&&(s-=e[o-a+u*t]),r[o-i+u*t]=s/Math.min(o+1,t-1+a-o,a))}function bE(t,n,e,r,i){for(var a=1+(i<<1),u=0;u=i&&(o>=a&&(s-=e[u+(o-a)*t]),r[u+(o-i)*t]=s/Math.min(o+1,n-1+a-o,a))}function wE(t){Uo.call(this,null,t)}vE.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"zero",type:"boolean",default:!0},{name:"smooth",type:"boolean",default:!0},{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string",null:!0,default:"contour"}]},ot(vE,Uo,{transform:function(t,n){if(this.value&&!n.changed()&&!t.modified())return n.StopPropagation;var e=n.fork(n.NO_SOURCE|n.NO_FIELDS),r=n.materialize(n.SOURCE).source,i=t.field||f,a=cE().smooth(!1!==t.smooth),u=t.thresholds||function(t,n,e){var r=pE(e.levels||10,e.nice,!1!==e.zero);return"shared"!==e.resolve?r:r(t.map((function(t){return In(n(t).values)})))}(r,i,t),o=null===t.as?null:t.as||"contour",s=[];return r.forEach((function(n){var e=i(n),r=a.size([e.width,e.height])(e.values,y(u)?u:u(e.values));!function(t,n,e,r){var i=r.scale||n.scale,a=r.translate||n.translate;H(i)&&(i=i(e,r));H(a)&&(a=a(e,r));if((1===i||null==i)&&!a)return;var u=(ht(i)?i:i[0])||1,o=(ht(i)?i:i[1])||1,s=a&&a[0]||0,l=a&&a[1]||0;t.forEach(gE(n,u,o,s,l))}(r,e,n,t),r.forEach((function(t){s.push(ro(n,no(null!=o?Ut({},o,t):t)))}))})),this.value&&(e.rem=this.value),this.value=e.source=e.add=s,e}}),wE.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean",default:!1},{name:"as",type:"string",default:"grid"}]};var kE=["x","y","weight","size","cellSize","bandwidth"];function AE(t,n){return kE.forEach((function(e){return null!=n[e]?t[e](n[e]):0})),t}function ME(t){Uo.call(this,null,t)}ot(wE,Uo,{transform:function(t,n){if(this.value&&!n.changed()&&!t.modified())return n.StopPropagation;var r,i=n.fork(n.NO_SOURCE|n.NO_FIELDS),a=function(t,n){var e,r,i,a,u,o,s=[],l=function(t){return t(a)};if(null==n)s.push(t);else for(e={},r=0,i=t.length;rYb})).map(s)).concat(Qn(iw(a/d)*d,i,d).filter((function(t){return tw(t%v)>Yb})).map(l))}return m.lines=function(){return y().map((function(t){return{type:"LineString",coordinates:t}}))},m.outline=function(){return{type:"Polygon",coordinates:[c(r).concat(f(u).slice(1),c(e).reverse().slice(1),f(o).reverse().slice(1))]}},m.extent=function(t){return arguments.length?m.extentMajor(t).extentMinor(t):m.extentMinor()},m.extentMajor=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],o=+t[0][1],u=+t[1][1],r>e&&(t=r,r=e,e=t),o>u&&(t=o,o=u,u=t),m.precision(g)):[[r,o],[e,u]]},m.extentMinor=function(e){return arguments.length?(n=+e[0][0],t=+e[1][0],a=+e[0][1],i=+e[1][1],n>t&&(e=n,n=t,t=e),a>i&&(e=a,a=i,i=e),m.precision(g)):[[n,a],[t,i]]},m.step=function(t){return arguments.length?m.stepMajor(t).stepMinor(t):m.stepMinor()},m.stepMajor=function(t){return arguments.length?(p=+t[0],v=+t[1],m):[p,v]},m.stepMinor=function(t){return arguments.length?(h=+t[0],d=+t[1],m):[h,d]},m.precision=function(h){return arguments.length?(g=+h,s=rA(a,i,90),l=iA(n,t,g),c=rA(o,u,90),f=iA(r,e,g),m):g},m.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}()}function BE(t){Uo.call(this,null,t)}function RE(t){if(!H(t))return!1;var n=Dt(r(t));return n.$x||n.$y||n.$value||n.$max}function NE(t){Uo.call(this,null,t),this.modified(!0)}function zE(t,n,e){H(t[n])&&t[n](e)}CE.Definition={type:"GeoJSON",metadata:{},params:[{name:"fields",type:"field",array:!0,length:2},{name:"geojson",type:"field"}]},ot(CE,Uo,{transform:function(t,n){var e,i=this._features,a=this._points,u=t.fields,o=u&&u[0],s=u&&u[1],l=t.geojson||!u&&f,c=n.ADD;e=t.modified()||n.changed(n.REM)||n.modified(r(l))||o&&n.modified(r(o))||s&&n.modified(r(s)),this.value&&!e||(c=n.SOURCE,this._features=i=[],this._points=a=[]),l&&n.visit(c,(function(t){return i.push(l(t))})),o&&s&&(n.visit(c,(function(t){var n=o(t),e=s(t);null!=n&&null!=e&&(n=+n)===n&&(e=+e)===e&&a.push([n,e])})),i=i.concat({type:EE,geometry:{type:"MultiPoint",coordinates:a}})),this.value={type:DE,features:i}}}),FE.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]},ot(FE,Uo,{transform:function(t,n){var e=n.fork(n.ALL),r=this.value,i=t.field||f,a=t.as||"path",u=e.SOURCE;!r||t.modified()?(this.value=r=aE(t.projection),e.materialize().reflow()):u=i===f||n.modified(i.fields)?e.ADD_MOD:e.ADD;var o=function(t,n){var e=t.pointRadius();t.context(null),null!=n&&t.pointRadius(n);return e}(r,t.pointRadius);return e.visit(u,(function(t){return t[a]=r(i(t))})),r.pointRadius(o),e.modifies(a)}}),SE.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]},ot(SE,Uo,{transform:function(t,n){var e,r=t.projection,i=t.fields[0],a=t.fields[1],u=t.as||["x","y"],o=u[0],s=u[1];function l(t){var n=r([i(t),a(t)]);n?(t[o]=n[0],t[s]=n[1]):(t[o]=void 0,t[s]=void 0)}return t.modified()?n=n.materialize().reflow(!0).visit(n.SOURCE,l):(e=n.modified(i.fields)||n.modified(a.fields),n.visit(e?n.ADD_MOD:n.ADD,l)),n.modifies(u)}}),OE.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]},ot(OE,Uo,{transform:function(t,n){var e=n.fork(n.ALL),r=this.value,i=t.as||"shape",a=e.ADD;return r&&!t.modified()||(this.value=r=function(t,n,e){var r=null==e?function(e){return t(n(e))}:function(r){var i=t.pointRadius(),a=t.pointRadius(e)(n(r));return t.pointRadius(i),a};return r.context=function(n){return t.context(n),r},r}(aE(t.projection),t.field||l("datum"),t.pointRadius),e.materialize().reflow(),a=e.SOURCE),e.visit(a,(function(t){return t[i]=r})),e.modifies(i)}}),TE.Definition={type:"Graticule",metadata:{changes:!0,generates:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]},ot(TE,Uo,{transform:function(t,n){var e,r=this.value,i=this.generator;if(!r.length||t.modified())for(var a in t)H(i[a])&&i[a](t[a]);return e=i(),r.length?n.mod.push(io(r[0],e)):n.add.push(no(e)),r[0]=e,n}}),BE.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"as",type:"string",default:"image"}]},ot(BE,Uo,{transform:function(t,n){if(!n.changed()&&!t.modified())return n.StopPropagation;var e=n.materialize(n.SOURCE).source,r="shared"===t.resolve,i=t.field||f,a=function(t,n){var e;H(t)?(e=function(e){return t(e,n)},e.dep=RE(t)):t?e=Z(t):(e=function(t){return t.$value/t.$max||0},e.dep=!0);return e}(t.opacity,t),u=function(t,n){var e;H(t)?(e=function(e){return Vf(t(e,n))},e.dep=RE(t)):e=Z(Vf(t||"#888"));return e}(t.color,t),o=t.as||"image",s={$x:0,$y:0,$value:0,$max:r?In(e.map((function(t){return In(i(t).values)}))):0};return e.forEach((function(t){var n=i(t),e=K({},t,s);r||(e.$max=In(n.values||[])),t[o]=function(t,n,e,r){for(var i=t.width,a=t.height,u=t.x1||0,o=t.y1||0,s=t.x2||i,l=t.y2||a,c=t.values,f=c?function(t){return c[t]}:h,d=_f(s-u,l-o),p=d.getContext("2d"),v=p.getImageData(0,0,s-u,l-o),g=v.data,m=o,y=0;m=(a=(v+m)/2))?v=a:m=a,(c=e>=(u=(g+y)/2))?g=u:y=u,i=d,!(d=d[f=c<<1|l]))return i[f]=p,t;if(o=+t._x.call(null,d.data),s=+t._y.call(null,d.data),n===o&&e===s)return p.next=d,i?i[f]=p:t._root=p,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(l=n>=(a=(v+m)/2))?v=a:m=a,(c=e>=(u=(g+y)/2))?g=u:y=u}while((f=c<<1|l)==(h=(s>=u)<<1|o>=a));return i[h]=d,i[f]=p,t}function qE(t,n,e,r,i){this.node=t,this.x0=n,this.y0=e,this.x1=r,this.y1=i}function PE(t){return t[0]}function jE(t){return t[1]}function IE(t,n,e){var r=new $E(null==n?PE:n,null==e?jE:e,NaN,NaN,NaN,NaN);return null==t?r:r.addAll(t)}function $E(t,n,e,r,i,a){this._x=t,this._y=n,this._x0=e,this._y0=r,this._x1=i,this._y1=a,this._root=void 0}function WE(t){for(var n={data:t.data},e=n;t=t.next;)e=e.next={data:t.data};return n}var HE=IE.prototype=$E.prototype;function YE(t){return function(){return t}}function GE(t){return 1e-6*(t()-.5)}function VE(t){return t.x+t.vx}function XE(t){return t.y+t.vy}function JE(t){return t.index}function ZE(t,n){var e=t.get(n);if(!e)throw new Error("node not found: "+n);return e}HE.copy=function(){var t,n,e=new $E(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return e;if(!r.length)return e._root=WE(r),e;for(t=[{source:r,target:e._root=new Array(4)}];r=t.pop();)for(var i=0;i<4;++i)(n=r.source[i])&&(n.length?t.push({source:n,target:r.target[i]=new Array(4)}):r.target[i]=WE(n));return e},HE.add=function(t){var n=+this._x.call(null,t),e=+this._y.call(null,t);return UE(this.cover(n,e),n,e,t)},HE.addAll=function(t){var n,e,r,i,a=t.length,u=new Array(a),o=new Array(a),s=1/0,l=1/0,c=-1/0,f=-1/0;for(e=0;ec&&(c=r),if&&(f=i));if(s>c||l>f)return this;for(this.cover(s,l).cover(c,f),e=0;et||t>=i||r>n||n>=a;)switch(o=(nh||(a=s.y0)>d||(u=s.x1)=m)<<1|t>=g)&&(s=p[p.length-1],p[p.length-1]=p[p.length-1-l],p[p.length-1-l]=s)}else{var y=t-+this._x.call(null,v.data),x=n-+this._y.call(null,v.data),_=y*y+x*x;if(_=(o=(p+g)/2))?p=o:g=o,(c=u>=(s=(v+m)/2))?v=s:m=s,n=d,!(d=d[f=c<<1|l]))return this;if(!d.length)break;(n[f+1&3]||n[f+2&3]||n[f+3&3])&&(e=n,h=f)}for(;d.data!==t;)if(r=d,!(d=d.next))return this;return(i=d.next)&&delete d.next,r?(i?r.next=i:delete r.next,this):n?(i?n[f]=i:delete n[f],(d=n[0]||n[1]||n[2]||n[3])&&d===(n[3]||n[2]||n[1]||n[0])&&!d.length&&(e?e[h]=d:this._root=d),this):(this._root=i,this)},HE.removeAll=function(t){for(var n=0,e=t.length;n=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}}))}function eD(t,n){for(var e,r=0,i=t.length;r0)for(var e,r,i=new Array(e),a=0;a=0&&n._call.call(void 0,t),n=n._next;--uD}()}finally{uD=0,function(){var t,n,e=iD,r=1/0;for(;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(n=e._next,e._next=null,e=t?t._next=n:iD=n);aD=t,_D(r)}(),cD=0}}function xD(){var t=hD.now(),n=t-lD;n>1e3&&(fD-=n,lD=t)}function _D(t){uD||(oD&&(oD=clearTimeout(oD)),t-cD>24?(t<1/0&&(oD=setTimeout(yD,t-hD.now()-fD)),sD&&(sD=clearInterval(sD))):(sD||(lD=hD.now(),sD=setInterval(xD,1e3)),uD=1,dD(yD)))}gD.prototype=mD.prototype={constructor:gD,restart:function(t,n,e){if("function"!=typeof t)throw new TypeError("callback is not a function");e=(null==e?pD():+e)+(null==n?0:+n),this._next||aD===this||(aD?aD._next=this:iD=this,aD=this),this._call=t,this._time=e,_D()},stop:function(){this._call&&(this._call=null,this._time=1/0,_D())}};var bD=4294967296;function wD(t){return t.x}function kD(t){return t.y}var AD=Math.PI*(3-Math.sqrt(5));function MD(t){var n,e,r=1,i=.001,a=1-Math.pow(i,1/300),u=0,o=.6,s=new Map,l=mD(h),c=KE("tick","end"),f=(e=1,function(){return(e=(1664525*e+1013904223)%bD)/bD});function h(){d(),c.call("tick",n),r1?(null==e?s.delete(t):s.set(t,v(e)),n):s.get(t)},find:function(n,e,r){var i,a,u,o,s,l=0,c=t.length;for(null==r?r=1/0:r*=r,l=0;l1?(c.on(t,e),n):c.on(t)}}}var ED={center:function(t,n){var e,r=1;function i(){var i,a,u=e.length,o=0,s=0;for(i=0;il+p||ac+p||us.index){var v=l-o.x-o.vx,g=c-o.y-o.vy,m=v*v+g*g;mt.r&&(t.r=t[n].r)}function s(){if(n){var r,i,a=n.length;for(e=new Array(a),r=0;r=o)){(t.data!==n||t.next)&&(0===f&&(p+=(f=GE(e))*f),0===h&&(p+=(h=GE(e))*h),p=0;)i.tick();else if(i.stopped()&&i.restart(),!a)return n.StopPropagation;return this.finish(t,n)},finish:function(t,n){for(var e,r=n.dataflow,i=this._argops,a=0,u=i.length;a=0;)n+=e[r].value;else n=1;t.value=n}var jD=regeneratorRuntime.mark(ID);function ID(){var t,n,e,r,i,a;return regeneratorRuntime.wrap((function(u){for(;;)switch(u.prev=u.next){case 0:e=[t=this];case 1:n=e.reverse(),e=[];case 2:if(!(t=n.pop())){u.next=8;break}return u.next=5,t;case 5:if(r=t.children)for(i=0,a=r.length;i=0;--a)s.push(r=i[a]=new VD(i[a])),r.parent=e,r.depth=e.depth+1;return o.eachBefore(GD)}function WD(t){return t.children}function HD(t){return Array.isArray(t)?t[1]:null}function YD(t){void 0!==t.data.value&&(t.value=t.data.value),t.data=t.data.data}function GD(t){var n=0;do{t.height=n}while((t=t.parent)&&t.height<++n)}function VD(t){this.data=t,this.depth=this.height=0,this.parent=null}function XD(t){for(var n,e,r=0,i=(t=function(t){for(var n,e,r=t.length;r;)e=Math.random()*r--|0,n=t[r],t[r]=t[e],t[e]=n;return t}(Array.from(t))).length,a=[];r0&&e*e>r*r+i*i}function KD(t,n){for(var e=0;e(u*=u)?(r=(l+u-i)/(2*l),a=Math.sqrt(Math.max(0,u/l-r*r)),e.x=t.x-r*o-a*s,e.y=t.y-r*s+a*o):(r=(l+i-u)/(2*l),a=Math.sqrt(Math.max(0,i/l-r*r)),e.x=n.x+r*o-a*s,e.y=n.y+r*s+a*o)):(e.x=n.x+e.r,e.y=n.y)}function iC(t,n){var e=t.r+n.r-1e-6,r=n.x-t.x,i=n.y-t.y;return e>0&&e*e>r*r+i*i}function aC(t){var n=t._,e=t.next._,r=n.r+e.r,i=(n.x*e.r+e.x*n.r)/r,a=(n.y*e.r+e.y*n.r)/r;return i*i+a*a}function uC(t){this._=t,this.next=null,this.previous=null}function oC(t){if(!(i=(t=function(t){return"object"===Tt(t)&&"length"in t?t:Array.from(t)}(t)).length))return 0;var n,e,r,i,a,u,o,s,l,c,f;if((n=t[0]).x=0,n.y=0,!(i>1))return n.r;if(e=t[1],n.x=-e.r,e.x=n.r,e.y=0,!(i>2))return n.r+e.r;rC(e,n,r=t[2]),n=new uC(n),e=new uC(e),r=new uC(r),n.next=r.previous=e,e.next=n.previous=r,r.next=e.previous=n;t:for(o=3;o=0;--r)a.push(e[r]);return this},find:function(t,n){var e,r=-1,i=tn(this);try{for(i.s();!(e=i.n()).done;){var a=e.value;if(t.call(n,a,++r,this))return a}}catch(t){i.e(t)}finally{i.f()}},sum:function(t){return this.eachAfter((function(n){for(var e=+t(n.data)||0,r=n.children,i=r&&r.length;--i>=0;)e+=r[i].value;n.value=e}))},sort:function(t){return this.eachBefore((function(n){n.children&&n.children.sort(t)}))},path:function(t){for(var n=this,e=function(t,n){if(t===n)return t;var e=t.ancestors(),r=n.ancestors(),i=null;t=e.pop(),n=r.pop();for(;t===n;)i=t,t=e.pop(),n=r.pop();return i}(n,t),r=[n];n!==e;)n=n.parent,r.push(n);for(var i=r.length;t!==e;)r.splice(i,0,t),t=t.parent;return r},ancestors:function(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n},descendants:function(){return Array.from(this)},leaves:function(){var t=[];return this.eachBefore((function(n){n.children||t.push(n)})),t},links:function(){var t=this,n=[];return t.each((function(e){e!==t&&n.push({source:e.parent,target:e})})),n},copy:function(){return $D(this).eachBefore(YD)}},Symbol.iterator,ID);var yC={depth:-1},xC={},_C={};function bC(t){return t.id}function wC(t){return t.parentId}function kC(){var t,n=bC,e=wC;function r(r){var i,a,u,o,s,l,c,f,h=Array.from(r),d=n,p=e,v=new Map;if(null!=t){var g,m=h.map((function(n,e){return function(t){var n=(t="".concat(t)).length;MC(t,n-1)&&!MC(t,n-2)&&(t=t.slice(0,-1));return"/"===t[0]?t:"/".concat(t)}(t(n,e,r))})),y=m.map(AC),x=new Set(m).add(""),_=tn(y);try{for(_.s();!(g=_.n()).done;){var b=g.value;x.has(b)||(x.add(b),m.push(b),y.push(AC(b)),h.push(_C))}}catch(t){_.e(t)}finally{_.f()}d=function(t,n){return m[n]},p=function(t,n){return y[n]}}for(u=0,i=h.length;u=0&&(l=h[w]).data===_C;--w)l.data=null}if(o.parent=yC,o.eachBefore((function(t){t.depth=t.parent.depth+1,--i})).eachBefore(GD),o.parent=null,i>0)throw new Error("cycle");return o}return r.id=function(t){return arguments.length?(n=sC(t),r):n},r.parentId=function(t){return arguments.length?(e=sC(t),r):e},r.path=function(n){return arguments.length?(t=sC(n),r):t},r}function AC(t){var n=t.length;if(n<2)return"";for(;--n>1&&!MC(t,n););return t.slice(0,n)}function MC(t,n){if("/"===t[n]){for(var e=0;n>0&&"\\"===t[--n];)++e;if(0==(1&e))return!0}return!1}function EC(t,n){return t.parent===n.parent?1:2}function DC(t){var n=t.children;return n?n[0]:t.t}function CC(t){var n=t.children;return n?n[n.length-1]:t.t}function FC(t,n,e){var r=e/(n.i-t.i);n.c-=r,n.s+=e,t.c+=r,n.z+=e,n.m+=e}function SC(t,n,e){return t.a.parent===n.parent?t.a:e}function OC(t,n){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=n}function TC(t,n,e,r,i){for(var a,u=t.children,o=-1,s=u.length,l=t.value&&(i-e)/t.value;++oh&&(h=o),g=c*c*v,(d=Math.max(h/g,g/f))>p){c-=o;break}p=d}m.push(u={value:c,dice:s1?n:1)},e}(BC);var zC=function t(n){function e(t,e,r,i,a){if((u=t._squarify)&&u.ratio===n)for(var u,o,s,l,c,f=-1,h=u.length,d=t.value;++f1?n:1)},e}(BC);function LC(t,n,e){var r={};return t.each((function(t){var i=t.data;e(i)&&(r[n(i)]=t)})),t.lookup=r,t}function UC(t){Uo.call(this,null,t)}UC.Definition={type:"Nest",metadata:{treesource:!0,changes:!0},params:[{name:"keys",type:"field",array:!0},{name:"generate",type:"boolean"}]};var qC=function(t){return t.values};function PC(){var t=[],n={entries:function(t){return r(e(t,0),0)},key:function(e){return t.push(e),n}};function e(n,r){if(r>=t.length)return n;for(var i,a,u,o=n.length,s=t[r++],l={},c={},f=-1;++ft.length)return n;var i=[];for(var a in n)i.push({key:a,values:r(n[a],e)});return i}return n}function jC(t){Uo.call(this,null,t)}ot(UC,Uo,{transform:function(t,n){n.source||o("Nest transform requires an upstream data source.");var e=t.generate,r=t.modified(),i=n.clone(),a=this.value;return(!a||r||n.changed())&&(a&&a.each((function(t){t.children&&Qu(t.data)&&i.rem.push(t.data)})),this.value=a=$D({values:$(t.keys).reduce((function(t,n){return t.key(n),t}),PC()).entries(i.source)},qC),e&&a.each((function(t){t.children&&(t=no(t.data),i.add.push(t),i.source.push(t))})),LC(a,Ku,Ku)),i.source.root=a,i}});var IC=function(t,n){return t.parent===n.parent?1:2};ot(jC,Uo,{transform:function(t,n){n.source&&n.source.root||o(this.constructor.name+" transform requires a backing tree data source.");var e=this.layout(t.method),r=this.fields,i=n.source.root,a=t.as||r;t.field?i.sum(t.field):i.count(),t.sort&&i.sort(ao(t.sort,(function(t){return t.data}))),function(t,n,e){for(var r,i=0,a=n.length;i=0;--i)o.push(e=n.children[i]=new OC(r[i],i)),e.parent=n;return(u.parent=new OC(null,0)).children=[u],u}(i);if(s.eachAfter(a),s.parent.m=-s.z,s.eachBefore(u),r)i.eachBefore(o);else{var l=i,c=i,f=i;i.eachBefore((function(t){t.xc.x&&(c=t),t.depth>f.depth&&(f=t)}));var h=l===c?1:t(l,c)/2,d=h-l.x,p=n/(c.x+h+d),v=e/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+d)*p,t.y=t.depth*v}))}return i}function a(n){var e=n.children,r=n.parent.children,i=n.i?r[n.i-1]:null;if(e){!function(t){for(var n,e=0,r=0,i=t.children,a=i.length;--a>=0;)(n=i[a]).z+=e,n.m+=e,e+=n.s+(r+=n.c)}(n);var a=(e[0].z+e[e.length-1].z)/2;i?(n.z=i.z+t(n._,i._),n.m=n.z-a):n.z=a}else i&&(n.z=i.z+t(n._,i._));n.parent.A=function(n,e,r){if(e){for(var i,a=n,u=n,o=e,s=a.parent.children[0],l=a.m,c=u.m,f=o.m,h=s.m;o=CC(o),a=DC(a),o&&a;)s=DC(s),(u=CC(u)).a=n,(i=o.z+f-a.z-l+t(o._,a._))>0&&(FC(SC(o,n,r),n,i),l+=i,c+=i),f+=o.m,l+=a.m,h+=s.m,c+=u.m;o&&!CC(u)&&(u.t=o,u.m+=f-c),a&&!DC(s)&&(s.t=a,s.m+=l-h,r=n)}return r}(n,i,n.parent.A||r[0])}function u(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function o(t){t.x*=n,t.y=t.depth*e}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],i):r?null:[n,e]},i.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],i):r?[n,e]:null},i},cluster:function(){var t=LD,n=1,e=1,r=!1;function i(i){var a,u=0;i.eachAfter((function(n){var e=n.children;e?(n.x=function(t){return t.reduce(UD,0)/t.length}(e),n.y=function(t){return 1+t.reduce(qD,0)}(e)):(n.x=a?u+=t(n,a):0,n.y=0,a=n)}));var o=function(t){for(var n;n=t.children;)t=n[0];return t}(i),s=function(t){for(var n;n=t.children;)t=n[n.length-1];return t}(i),l=o.x-t(o,s)/2,c=s.x+t(s,o)/2;return i.eachAfter(r?function(t){t.x=(t.x-i.x)*n,t.y=(i.y-t.y)*e}:function(t){t.x=(t.x-l)/(c-l)*n,t.y=(1-(i.y?t.y/i.y:1))*e})}return i.separation=function(n){return arguments.length?(t=n,i):t},i.size=function(t){return arguments.length?(r=!1,n=+t[0],e=+t[1],i):r?null:[n,e]},i.nodeSize=function(t){return arguments.length?(r=!0,n=+t[0],e=+t[1],i):r?[n,e]:null},i}},XC=["x","y","depth","children"];function JC(t){jC.call(this,t)}function ZC(t){Uo.call(this,[],t)}JC.Definition={type:"Tree",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"tidy",values:["tidy","cluster"]},{name:"size",type:"number",array:!0,length:2},{name:"nodeSize",type:"number",array:!0,length:2},{name:"separation",type:"boolean",default:!0},{name:"as",type:"string",array:!0,length:XC.length,default:XC}]},ot(JC,jC,{layout:function(t){var n=t||"tidy";if(rt(VC,n))return VC[n]();o("Unrecognized Tree layout method: "+n)},params:["size","nodeSize"],fields:XC}),ZC.Definition={type:"TreeLinks",metadata:{tree:!0,generates:!0,changes:!0},params:[]},ot(ZC,Uo,{transform:function(t,n){var e=this.value,r=n.source&&n.source.root,i=n.fork(n.NO_SOURCE),a={};return r||o("TreeLinks transform requires a tree data source."),n.changed(n.ADD_REM)?(i.rem=e,n.visit(n.SOURCE,(function(t){return a[Ku(t)]=1})),r.each((function(t){var n=t.data,e=t.parent&&t.parent.data;e&&a[Ku(n)]&&a[Ku(e)]&&i.add.push(no({source:e,target:n}))})),this.value=i.add):n.changed(n.MOD)&&(n.visit(n.MOD,(function(t){return a[Ku(t)]=1})),e.forEach((function(t){(a[Ku(t.source)]||a[Ku(t.target)])&&i.mod.push(t)}))),i}});var QC={binary:function(t,n,e,r,i){var a,u,o=t.children,s=o.length,l=new Array(s+1);for(l[0]=u=a=0;a=e-1){var c=o[n];return c.x0=i,c.y0=a,c.x1=u,void(c.y1=s)}var f=l[n],h=r/2+f,d=n+1,p=e-1;for(;d>>1;l[v]s-a){var y=r?(i*m+u*g)/r:u;t(n,d,g,i,a,y,s),t(d,e,m,y,a,u,s)}else{var x=r?(a*m+s*g)/r:s;t(n,d,g,i,a,u,x),t(d,e,m,i,x,u,s)}}(0,s,t.value,n,e,r,i)},dice:mC,slice:TC,slicedice:function(t,n,e,r,i){(1&t.depth?TC:mC)(t,n,e,r,i)},squarify:NC,resquarify:zC},KC=["x0","y0","x1","y1","depth","children"];function tF(t){jC.call(this,t)}tF.Definition={type:"Treemap",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"squarify",values:["squarify","resquarify","binary","dice","slice","slicedice"]},{name:"padding",type:"number",default:0},{name:"paddingInner",type:"number",default:0},{name:"paddingOuter",type:"number",default:0},{name:"paddingTop",type:"number",default:0},{name:"paddingRight",type:"number",default:0},{name:"paddingBottom",type:"number",default:0},{name:"paddingLeft",type:"number",default:0},{name:"ratio",type:"number",default:1.618033988749895},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:KC.length,default:KC}]},ot(tF,jC,{layout:function(){var t=function(){var t=NC,n=!1,e=1,r=1,i=[0],a=cC,u=cC,o=cC,s=cC,l=cC;function c(t){return t.x0=t.y0=0,t.x1=e,t.y1=r,t.eachBefore(f),i=[0],n&&t.eachBefore(gC),t}function f(n){var e=i[n.depth],r=n.x0+e,c=n.y0+e,f=n.x1-e,h=n.y1-e;f>>5]&1<<(i&uF)},set:function(n,e){var i=e*t+n;r(i>>>5,1<<(i&uF))},clear:function(n,e){var r=e*t+n;i(r>>>5,~(1<<(r&uF)))},getRange:function(n,r,i,a){for(var u,o,s,l,c=a;c>=r;--c)if((s=(u=c*t+n)>>>5)==(l=(o=c*t+i)>>>5)){if(e[s]&oF[u&uF]&sF[1+(o&uF)])return!0}else{if(e[s]&oF[u&uF])return!0;if(e[l]&sF[1+(o&uF)])return!0;for(var f=s+1;f>>5)==(l=(o=e*t+i)>>>5))r(s,oF[u&uF]&sF[1+(o&uF)]);else for(r(s,oF[u&uF]),r(l,sF[1+(o&uF)]),c=s+1;c>>5)==(l=(o=e*t+r)>>>5))i(s,sF[u&uF]|oF[1+(o&uF)]);else for(i(s,sF[u&uF]),i(l,oF[1+(o&uF)]),c=s+1;c=n||i>=t}}}(i,a)},u.ratio=r,u.padding=e,u.width=t,u.height=n,u}function fF(t,n,e,r,i,a){var u=e/2;return t-u<0||t+u>i||n-(u=r/2)<0||n+u>a}function hF(t,n,e,r,i,a,u,o){var s=i*a/(2*r),l=t(n-s),c=t(n+s),f=t(e-(a/=2)),h=t(e+a);return u.outOfBounds(l,f,c,h)||u.getRange(l,f,c,h)||o&&o.getRange(l,f,c,h)}var dF=[-1,-1,1,1],pF=[-1,1,-1,1];var vF=["right","center","left"],gF=["bottom","middle","top"];function mF(t,n,e,r,i,a,u,o,s,l,c,f){return!(i.outOfBounds(t,e,n,r)||(f&&a||i).getRange(t,e,n,r))}var yF={"top-left":0,top:1,"top-right":2,left:4,middle:5,right:6,"bottom-left":8,bottom:9,"bottom-right":10},xF={naive:function(t,n,e,r){var i=t.width,a=t.height;return function(t){for(var n,e,u,o,s,l,c,f=t.datum.datum.items[r].items,h=f.length,d=t.datum.fontSize,p=Qm.width(t.datum,t.datum.text),v=0,g=0;g=v&&(v=c,t.x=s,t.y=l);return s=p/2,l=d/2,n=t.x-s,e=t.x+s,u=t.y-l,o=t.y+l,t.align="center",n<0&&e<=i?t.align="left":0<=n&&i=1;)hF(t,f,h,l,s,c=(d+p)/2,u,o)?p=c:d=c;if(d>r)return[f,h,d,!0]}}return function(n){for(var o,l,c,f,h,d,p,v,g,m,y,x,_,b,w,k,A,M=n.datum.datum.items[r].items,E=M.length,D=n.datum.fontSize,C=Qm.width(n.datum,n.datum.text),F=e?D:0,S=!1,O=!1,T=0,B=0;B(l=void 0===M[B].x2?o:M[B].x2)&&(A=o,o=l,l=A),c>(f=void 0===M[B].y2?c:M[B].y2)&&(A=c,c=f,f=A),m=~~(((g=t(o))+(y=t(l)))/2),_=~~(((x=t(c))+(b=t(f)))/2),p=m;p>=g;--p)for(v=_;v>=x;--v)if(k=s(p,v,F,C,D)){var R=Jt(k,4);n.x=R[0],n.y=R[1],F=R[2],S=R[3]}for(p=m;p<=y;++p)for(v=_;v<=b;++v)if(k=s(p,v,F,C,D)){var N=Jt(k,4);n.x=N[0],n.y=N[1],F=N[2],S=N[3]}S||e||(h=(o+l)/2,d=(c+f)/2,(w=Math.abs(l-o+f-c))>=T&&!fF(h,d,C,D,i,a)&&!hF(t,h,d,D,C,D,u,null)&&(T=w,n.x=h,n.y=d,O=!0))}return!(!S&&!O)&&(h=C/2,d=D/2,u.setRange(t(n.x-h),t(n.y-d),t(n.x+h),t(n.y+d)),n.align="center",n.baseline="middle",!0)}},floodfill:function(t,n,e,r){var i=t.width,a=t.height,u=n[0],o=n[1],s=t.bitmap();return function(n){for(var l,c,f,h,d,p,v,g,m,y,x,_,b=n.datum.datum.items[r].items,w=b.length,k=n.datum.fontSize,A=Qm.width(n.datum,n.datum.text),M=[],E=e?k:0,D=!1,C=!1,F=0,S=0;S=1;)hF(t,d,p,k,A,x=(m+y)/2,u,o)?y=x:m=x;m>E&&(n.x=d,n.y=p,E=m,D=!0)}}}D||e||(d=(l+c)/2,p=(f+h)/2,(_=Math.abs(c-l+h-f))>=F&&!fF(d,p,A,k,i,a)&&!hF(t,d,p,k,A,k,u,null)&&(F=_,n.x=d,n.y=p,C=!0))}return!(!D&&!C)&&(d=A/2,p=k/2,u.setRange(t(n.x-d),t(n.y-p),t(n.x+d),t(n.y+p)),n.align="center",n.baseline="middle",!0)}}};function _F(t,n,e,r,i,a,u,o,s,l,c){if(!t.length)return t;var f,h=Math.max(r.length,i.length),d=function(t,n){for(var e=new Float64Array(n),r=t.length,i=0;ii||c[3]>a)return!1;for(var h,d,p,v,g,m,y,x,_,b,w,k,A,M,E,D=null!==(l=n.textWidth)&&void 0!==l?l:0,C=0;C>>2&3)-1,p=0===h&&0===d||r[C]<0,v=h&&d?Math.SQRT1_2:1,g=r[C]<0?-1:1,m=c[1+h]+r[C]*h*v,x=(w=c[4+d]+g*f*d/2+r[C]*d*v)-f/2,_=w+f/2,k=t(m),M=t(x),E=t(_),!D){if(!mF(k,k,M,E,u,o,0,0,0,0,0,p))continue;D=Qm.width(n.datum,n.datum.text)}if(y=(b=m+g*D*h/2)+D/2,mF(k=t(m=b-D/2),A=t(y),M,E,u,o,0,0,0,0,0,p))return n.x=h?h*g<0?y:m:b,n.y=d?d*g<0?_:x:w,n.align=vF[h*g+1],n.baseline=gF[d*g+1],u.setRange(k,M,A,E),!0}return!1}}(M,A,p,d);return k.forEach((function(t){return t.opacity=+F(t)})),k}var bF=["x","y","opacity","align","baseline"],wF=["top-left","left","bottom-left","top","bottom","top-right","right","bottom-right"];function kF(t){Uo.call(this,null,t)}kF.Definition={type:"Label",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"sort",type:"compare"},{name:"anchor",type:"string",array:!0,default:wF},{name:"offset",type:"number",array:!0,default:[1]},{name:"padding",type:"number",default:0,null:!0},{name:"lineAnchor",type:"string",values:["start","end"],default:"end"},{name:"markIndex",type:"number",default:0},{name:"avoidBaseMark",type:"boolean",default:!0},{name:"avoidMarks",type:"data",array:!0},{name:"method",type:"string",default:"naive"},{name:"as",type:"string",array:!0,length:bF.length,default:bF}]},ot(kF,Uo,{transform:function(t,n){var e=t.modified();if(e||n.changed(n.ADD_REM)||function(e){var r=t[e];return H(r)&&n.modified(r.fields)}("sort")){t.size&&2===t.size.length||o("Size parameter should be specified as a [width, height] array.");var r=t.as||bF;return _F(n.materialize(n.SOURCE).source||[],t.size,t.sort,$(null==t.offset?1:t.offset),$(t.anchor||wF),t.avoidMarks||[],!1!==t.avoidBaseMark,t.lineAnchor||"end",t.markIndex||0,void 0===t.padding?0:t.padding,t.method||"naive").forEach((function(t){var n=t.datum;n[r[0]]=t.x,n[r[1]]=t.y,n[r[2]]=t.opacity,n[r[3]]=t.align,n[r[4]]=t.baseline})),n.reflow(e).modifies(r)}}});var AF=Object.freeze({__proto__:null,label:kF});function MF(t,n){var e,r,i,a,u,o,s=[],l=function(t){return t(a)};if(null==n)s.push(t);else for(e={},r=0,i=t.length;rl==c>-l?(a=l,l=n[++f]):(a=c,c=r[++h]);var d=0;if(fl==c>-l?(o=a-((u=l+a)-l),l=n[++f]):(o=a-((u=c+a)-c),c=r[++h]),a=u,0!==o&&(i[d++]=o);fl==c>-l?(o=a-((u=a+l)-(s=u-a))+(l-s),l=n[++f]):(o=a-((u=a+c)-(s=u-a))+(c-s),c=r[++h]),a=u,0!==o&&(i[d++]=o);for(;f0!=o>0)return s;var l=Math.abs(u+o);return Math.abs(s)>=33306690738754716e-32*l?s:-function(t,n,e,r,i,a,u){var o,s,l,c,f,h,d,p,v,g,m,y,x,_,b,w,k,A,M=t-i,E=e-i,D=n-a,C=r-a;f=(b=(p=M-(d=(h=SF*M)-(h-M)))*(g=C-(v=(h=SF*C)-(h-C)))-((_=M*C)-d*v-p*v-d*g))-(m=b-(k=(p=D-(d=(h=SF*D)-(h-D)))*(g=E-(v=(h=SF*E)-(h-E)))-((w=D*E)-d*v-p*v-d*g))),BF[0]=b-(m+f)+(f-k),f=(x=_-((y=_+m)-(f=y-_))+(m-f))-(m=x-w),BF[1]=x-(m+f)+(f-w),f=(A=y+m)-y,BF[2]=y-(A-f)+(m-f),BF[3]=A;var F=function(t,n){for(var e=n[0],r=1;r=S||-F>=S)return F;if(o=t-(M+(f=t-M))+(f-i),l=e-(E+(f=e-E))+(f-i),s=n-(D+(f=n-D))+(f-a),c=r-(C+(f=r-C))+(f-a),0===o&&0===s&&0===l&&0===c)return F;if(S=11093356479670487e-47*u+33306690738754706e-32*Math.abs(F),(F+=M*c+C*o-(D*l+E*s))>=S||-F>=S)return F;f=(b=(p=o-(d=(h=SF*o)-(h-o)))*(g=C-(v=(h=SF*C)-(h-C)))-((_=o*C)-d*v-p*v-d*g))-(m=b-(k=(p=s-(d=(h=SF*s)-(h-s)))*(g=E-(v=(h=SF*E)-(h-E)))-((w=s*E)-d*v-p*v-d*g))),LF[0]=b-(m+f)+(f-k),f=(x=_-((y=_+m)-(f=y-_))+(m-f))-(m=x-w),LF[1]=x-(m+f)+(f-w),f=(A=y+m)-y,LF[2]=y-(A-f)+(m-f),LF[3]=A;var O=OF(4,BF,4,LF,RF);f=(b=(p=M-(d=(h=SF*M)-(h-M)))*(g=c-(v=(h=SF*c)-(h-c)))-((_=M*c)-d*v-p*v-d*g))-(m=b-(k=(p=D-(d=(h=SF*D)-(h-D)))*(g=l-(v=(h=SF*l)-(h-l)))-((w=D*l)-d*v-p*v-d*g))),LF[0]=b-(m+f)+(f-k),f=(x=_-((y=_+m)-(f=y-_))+(m-f))-(m=x-w),LF[1]=x-(m+f)+(f-w),f=(A=y+m)-y,LF[2]=y-(A-f)+(m-f),LF[3]=A;var T=OF(O,RF,4,LF,NF);f=(b=(p=o-(d=(h=SF*o)-(h-o)))*(g=c-(v=(h=SF*c)-(h-c)))-((_=o*c)-d*v-p*v-d*g))-(m=b-(k=(p=s-(d=(h=SF*s)-(h-s)))*(g=l-(v=(h=SF*l)-(h-l)))-((w=s*l)-d*v-p*v-d*g))),LF[0]=b-(m+f)+(f-k),f=(x=_-((y=_+m)-(f=y-_))+(m-f))-(m=x-w),LF[1]=x-(m+f)+(f-w),f=(A=y+m)-y,LF[2]=y-(A-f)+(m-f),LF[3]=A;var B=OF(T,NF,4,LF,zF);return zF[B-1]}(t,n,e,r,i,a,l)}var qF=Math.pow(2,-52),PF=new Uint32Array(512),jF=function(){function t(n){Nt(this,t);var e=n.length>>1;if(e>0&&"number"!=typeof n[0])throw new Error("Expected coords to contain numbers.");this.coords=n;var r=Math.max(2*e-5,0);this._triangles=new Uint32Array(3*r),this._halfedges=new Int32Array(3*r),this._hashSize=Math.ceil(Math.sqrt(e)),this._hullPrev=new Uint32Array(e),this._hullNext=new Uint32Array(e),this._hullTri=new Uint32Array(e),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(e),this._dists=new Float64Array(e),this.update()}return Lt(t,[{key:"update",value:function(){for(var t=this.coords,n=this._hullPrev,e=this._hullNext,r=this._hullTri,i=this._hullHash,a=t.length>>1,u=1/0,o=1/0,s=-1/0,l=-1/0,c=0;cs&&(s=f),h>l&&(l=h),this._ids[c]=c}for(var d,p,v,g=(u+s)/2,m=(o+l)/2,y=1/0,x=0;x0&&(p=k,y=A)}for(var M=t[2*p],E=t[2*p+1],D=1/0,C=0;Cz&&(B[R++]=L,z=this._dists[L])}return this.hull=B.subarray(0,R),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(UF(b,w,M,E,S,O)<0){var U=p,q=M,P=E;p=v,M=S,E=O,v=U,S=q,O=P}var j=function(t,n,e,r,i,a){var u=e-t,o=r-n,s=i-t,l=a-n,c=u*u+o*o,f=s*s+l*l,h=.5/(u*l-o*s);return{x:t+(l*c-o*f)*h,y:n+(u*f-s*c)*h}}(b,w,M,E,S,O);this._cx=j.x,this._cy=j.y;for(var I=0;I0&&Math.abs(V-W)<=qF&&Math.abs(X-H)<=qF)&&(W=V,H=X,G!==d&&G!==p&&G!==v)){for(var J=0,Z=0,Q=this._hashKey(V,X);Z=0;)if((K=tt)===J){K=-1;break}if(-1!==K){var nt=this._addTriangle(K,G,e[K],-1,-1,r[K]);r[G]=this._legalize(nt+2),r[K]=nt,$++;for(var et=e[K];tt=e[et],UF(V,X,t[2*et],t[2*et+1],t[2*tt],t[2*tt+1])<0;)nt=this._addTriangle(et,G,tt,r[G],-1,r[et]),r[G]=this._legalize(nt+2),e[et]=et,$--,et=tt;if(K===J)for(;UF(V,X,t[2*(tt=n[K])],t[2*tt+1],t[2*K],t[2*K+1])<0;)nt=this._addTriangle(tt,G,K,-1,r[K],r[tt]),this._legalize(nt+2),r[tt]=nt,e[K]=K,$--,K=tt;this._hullStart=n[G]=K,e[K]=n[et]=G,e[G]=et,i[this._hashKey(V,X)]=G,i[this._hashKey(t[2*K],t[2*K+1])]=K}}}this.hull=new Uint32Array($);for(var rt=0,it=this._hullStart;rt<$;rt++)this.hull[rt]=it,it=e[it];this.triangles=this._triangles.subarray(0,this.trianglesLen),this.halfedges=this._halfedges.subarray(0,this.trianglesLen)}},{key:"_hashKey",value:function(t,n){return Math.floor((e=t-this._cx,r=n-this._cy,i=e/(Math.abs(e)+Math.abs(r)),(r>0?3-i:1+i)/4*this._hashSize))%this._hashSize;var e,r,i}},{key:"_legalize",value:function(t){for(var n=this._triangles,e=this._halfedges,r=this.coords,i=0,a=0;;){var u=e[t],o=t-t%3;if(a=o+(t+2)%3,-1!==u){var s=u-u%3,l=o+(t+1)%3,c=s+(u+2)%3,f=n[a],h=n[t],d=n[l],p=n[c];if($F(r[2*f],r[2*f+1],r[2*h],r[2*h+1],r[2*d],r[2*d+1],r[2*p],r[2*p+1])){n[t]=p,n[u]=f;var v=e[c];if(-1===v){var g=this._hullStart;do{if(this._hullTri[g]===c){this._hullTri[g]=t;break}g=this._hullPrev[g]}while(g!==this._hullStart)}this._link(t,v),this._link(u,e[a]),this._link(a,c);var m=s+(u+1)%3;i1&&void 0!==arguments[1]?arguments[1]:GF,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:VF,i=n.length,a=new Float64Array(2*i),u=0;u=e&&n[t[o]]>u;)t[o+1]=t[o--];t[o+1]=a}else{var s=e+1,l=r;YF(t,e+r>>1,s),n[t[e]]>n[t[r]]&&YF(t,e,r),n[t[s]]>n[t[r]]&&YF(t,s,r),n[t[e]]>n[t[s]]&&YF(t,e,s);for(var c=t[s],f=n[c];;){do{s++}while(n[t[s]]f);if(l=l-e?(HF(t,n,s,r),HF(t,n,e,l-1)):(HF(t,n,e,l-1),HF(t,n,s,r))}}function YF(t,n,e){var r=t[n];t[n]=t[e],t[e]=r}function GF(t){return t[0]}function VF(t){return t[1]}var XF=1e-6,JF=function(){function t(){Nt(this,t),this._x0=this._y0=this._x1=this._y1=null,this._=""}return Lt(t,[{key:"moveTo",value:function(t,n){this._+="M".concat(this._x0=this._x1=+t,",").concat(this._y0=this._y1=+n)}},{key:"closePath",value:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}},{key:"lineTo",value:function(t,n){this._+="L".concat(this._x1=+t,",").concat(this._y1=+n)}},{key:"arc",value:function(t,n,e){var r=(t=+t)+(e=+e),i=n=+n;if(e<0)throw new Error("negative radius");null===this._x1?this._+="M".concat(r,",").concat(i):(Math.abs(this._x1-r)>XF||Math.abs(this._y1-i)>XF)&&(this._+="L"+r+","+i),e&&(this._+="A".concat(e,",").concat(e,",0,1,1,").concat(t-e,",").concat(n,"A").concat(e,",").concat(e,",0,1,1,").concat(this._x1=r,",").concat(this._y1=i))}},{key:"rect",value:function(t,n,e,r){this._+="M".concat(this._x0=this._x1=+t,",").concat(this._y0=this._y1=+n,"h").concat(+e,"v").concat(+r,"h").concat(-e,"Z")}},{key:"value",value:function(){return this._||null}}]),t}(),ZF=function(){function t(){Nt(this,t),this._=[]}return Lt(t,[{key:"moveTo",value:function(t,n){this._.push([t,n])}},{key:"closePath",value:function(){this._.push(this._[0].slice())}},{key:"lineTo",value:function(t,n){this._.push([t,n])}},{key:"value",value:function(){return this._.length?this._:null}}]),t}(),QF=function(){function t(n){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,0,960,500],r=Jt(e,4),i=r[0],a=r[1],u=r[2],o=r[3];if(Nt(this,t),!((u=+u)>=(i=+i)&&(o=+o)>=(a=+a)))throw new Error("invalid bounds");this.delaunay=n,this._circumcenters=new Float64Array(2*n.points.length),this.vectors=new Float64Array(2*n.points.length),this.xmax=u,this.xmin=i,this.ymax=o,this.ymin=a,this._init()}return Lt(t,[{key:"update",value:function(){return this.delaunay.update(),this._init(),this}},{key:"_init",value:function(){for(var t,n,e=this.delaunay,r=e.points,i=e.hull,a=e.triangles,u=this.vectors,o=this.circumcenters=this._circumcenters.subarray(0,a.length/3*2),s=0,l=0,c=a.length;s1;)i-=2;for(var a=2;a4)for(var o=0;o0){if(n>=this.ymax)return null;(i=(this.ymax-n)/r)0){if(t>=this.xmax)return null;(i=(this.xmax-t)/e)this.xmax?2:0)|(nthis.ymax?8:0)}}]),t}(),KF=regeneratorRuntime.mark(oS),tS=2*Math.PI,nS=Math.pow;function eS(t){return t[0]}function rS(t){return t[1]}function iS(t,n,e){return[t+Math.sin(t+n)*e,n+Math.cos(t-n)*e]}var aS=function(){function t(n){Nt(this,t),this._delaunator=new jF(n),this.inedges=new Int32Array(n.length/2),this._hullIndex=new Int32Array(n.length/2),this.points=this._delaunator.coords,this._init()}return Lt(t,[{key:"update",value:function(){return this._delaunator.update(),this._init(),this}},{key:"_init",value:function(){var t=this._delaunator,n=this.points;if(t.hull&&t.hull.length>2&&function(t){for(var n=t.triangles,e=t.coords,r=0;r1e-10)return!1}return!0}(t)){this.collinear=Int32Array.from({length:n.length/2},(function(t,n){return n})).sort((function(t,e){return n[2*t]-n[2*e]||n[2*t+1]-n[2*e+1]}));for(var e=this.collinear[0],r=this.collinear[this.collinear.length-1],i=[n[2*e],n[2*e+1],n[2*r],n[2*r+1]],a=1e-8*Math.hypot(i[3]-i[1],i[2]-i[0]),u=0,o=n.length/2;u0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=c[0],h[c[0]]=1,2===c.length&&(h[c[1]]=0,this.triangles[1]=c[1],this.triangles[2]=c[1]))}},{key:"voronoi",value:function(t){return new QF(this,t)}},{key:"neighbors",value:regeneratorRuntime.mark((function t(n){var e,r,i,a,u,o,s,l,c,f,h;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(e=this.inedges,r=this.hull,i=this._hullIndex,a=this.halfedges,u=this.triangles,!(o=this.collinear)){t.next=10;break}if(!((s=o.indexOf(n))>0)){t.next=6;break}return t.next=6,o[s-1];case 6:if(!(s2&&void 0!==arguments[2]?arguments[2]:0;if((t=+t)!=t||(n=+n)!=n)return-1;for(var r,i=e;(r=this._step(e,t,n))>=0&&r!==e&&r!==i;)e=r;return r}},{key:"_step",value:function(t,n,e){var r=this.inedges,i=this.hull,a=this._hullIndex,u=this.halfedges,o=this.triangles,s=this.points;if(-1===r[t]||!s.length)return(t+1)%(s.length>>1);var l=t,c=nS(n-s[2*t],2)+nS(e-s[2*t+1],2),f=r[t],h=f;do{var d=o[h],p=nS(n-s[2*d],2)+nS(e-s[2*d+1],2);if(p1&&void 0!==arguments[1]?arguments[1]:eS,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:rS,i=arguments.length>3?arguments[3]:void 0;return new t("length"in n?uS(n,e,r,i):Float64Array.from(oS(n,e,r,i)))}}]),t}();function uS(t,n,e,r){for(var i=t.length,a=new Float64Array(2*i),u=0;u=f));)if(n.x=u+i,n.y=l+a,!(n.x+n.x0<0||n.y+n.y0<0||n.x+n.x1>o[0]||n.y+n.y1>o[1])&&(!e||!gS(n,t,o[0]))&&(!e||yS(n,e))){for(var v,g=n.sprite,m=n.width>>5,y=o[0]>>5,x=n.x-(m<<4),_=127&x,b=32-_,w=n.y1-n.y0,k=(n.y+n.y0)*y+(x>>5),A=0;A>>_:0);k+=y}return n.sprite=null,!0}return!1}return f.layout=function(){for(var s=function(t){t.width=t.height=1;var n=Math.sqrt(t.getContext("2d").getImageData(0,0,1,1).data.length>>2);t.width=2048/n,t.height=dS/n;var e=t.getContext("2d");return e.fillStyle=e.strokeStyle="red",e.textAlign="center",{context:e,ratio:n}}(_f()),f=function(t){var n=[],e=-1;for(;++e>5)*o[1]),d=null,p=l.length,v=-1,g=[],m=l.map((function(o){return{text:t(o),font:n(o),style:r(o),weight:i(o),rotate:a(o),size:~~(e(o)+1e-14),padding:u(o),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:o}})).sort((function(t,n){return n.size-t.size}));++v>1,y.y=o[1]*(c()+.5)>>1,vS(s,y,m,v),y.hasText&&h(f,y,d)&&(g.push(y),d?mS(d,y):d=[{x:y.x+y.x0,y:y.y+y.y0},{x:y.x+y.x1,y:y.y+y.y1}],y.x-=o[0]>>1,y.y-=o[1]>>1)}return g},f.words=function(t){return arguments.length?(l=t,f):l},f.size=function(t){return arguments.length?(o=[+t[0],+t[1]],f):o},f.font=function(t){return arguments.length?(n=_S(t),f):n},f.fontStyle=function(t){return arguments.length?(r=_S(t),f):r},f.fontWeight=function(t){return arguments.length?(i=_S(t),f):i},f.rotate=function(t){return arguments.length?(a=_S(t),f):a},f.text=function(n){return arguments.length?(t=_S(n),f):t},f.spiral=function(t){return arguments.length?(s=bS[t]||t,f):s},f.fontSize=function(t){return arguments.length?(e=_S(t),f):e},f.padding=function(t){return arguments.length?(u=_S(t),f):u},f.random=function(t){return arguments.length?(c=t,f):c},f}function vS(t,n,e,r){if(!n.sprite){var i=t.context,a=t.ratio;i.clearRect(0,0,2048/a,dS/a);var u,o,s,l,c,f=0,h=0,d=0,p=e.length;for(--r;++r>5<<5,s=~~Math.max(Math.abs(y+x),Math.abs(y-x))}else u=u+31>>5<<5;if(s>d&&(d=s),f+u>=2048&&(f=0,h+=d,d=0),h+s>=dS)break;i.translate((f+(u>>1))/a,(h+(s>>1))/a),n.rotate&&i.rotate(n.rotate*hS),i.fillText(n.text,0,0),n.padding&&(i.lineWidth=2*n.padding,i.strokeText(n.text,0,0)),i.restore(),n.width=u,n.height=s,n.xoff=f,n.yoff=h,n.x1=u>>1,n.y1=s>>1,n.x0=-n.x1,n.y0=-n.y1,n.hasText=!0,f+=u}for(var b=i.getImageData(0,0,2048/a,dS/a).data,w=[];--r>=0;)if((n=e[r]).hasText){for(o=(u=n.width)>>5,s=n.y1-n.y0,l=0;l>5),E=b[2048*(h+c)+(f+l)<<2]?1<<31-l%32:0;w[M]|=E,k|=E}k?A=c:(n.y0++,s--,c--,h++)}n.y1=n.y0+A,n.sprite=w.slice(0,(n.y1-n.y0)*o)}}}function gS(t,n,e){e>>=5;for(var r,i=t.sprite,a=t.width>>5,u=t.x-(a<<4),o=127&u,s=32-o,l=t.y1-t.y0,c=(t.y+t.y0)*e+(u>>5),f=0;f>>o:0))&n[c+h])return!0;c+=e}return!1}function mS(t,n){var e=t[0],r=t[1];n.x+n.x0r.x&&(r.x=n.x+n.x1),n.y+n.y1>r.y&&(r.y=n.y+n.y1)}function yS(t,n){return t.x+t.x1>n[0].x&&t.x+t.x0n[0].y&&t.y+t.y0>1,m=v[1]>>1,y=p.length,x=0;xi?1:0})),function(t,n){return Array.from(n,(function(n){return t[n]}))}(t,n)}(h,f),l)u=n,o=t,n=Array(l+c),t=CS(l+c),function(t,n,e,r,i,a,u,o,s){var l,c=0,f=0;for(l=0;c0)for(s=0;s=n?t:((e=e||new t.constructor(n)).set(t),e)}(e,n.length)},add:function(t){for(var e,r=0,i=n.length,a=t.length;rr.length||e>t)&&(t=Math.max(e,t),r=FS(n,t,r),i=FS(n,t))}}}(),t),this._indices=null,this._dims=null}function BS(t){Uo.call(this,null,t)}TS.Definition={type:"CrossFilter",metadata:{},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"query",type:"array",array:!0,required:!0,content:{type:"number",array:!0,length:2}}]},ot(TS,Uo,{transform:function(t,n){return this._dims?t.modified("fields")||t.fields.some((function(t){return n.modified(t.fields)}))?this.reinit(t,n):this.eval(t,n):this.init(t,n)},init:function(t,n){for(var e,r,i=t.fields,a=t.query,u=this._indices={},o=this._dims=[],s=a.length,l=0;lg)for(i=g,a=Math.min(p,m);im)for(i=Math.max(p,m),a=v;id)for(i=d,a=Math.min(f,p);ip)for(i=Math.max(f,p),a=h;i",RS[3]="Identifier",RS[4]="Keyword",RS[5]="Null",RS[6]="Numeric",RS[7]="Punctuator",RS[8]="String",RS[9]="RegularExpression";var ZS="Identifier",QS="Unexpected token %0",KS="Invalid regular expression",tO="Invalid regular expression: missing /",nO="Octal literals are not allowed in strict mode.",eO="ILLEGAL",rO="Disabled.",iO=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),aO=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B2\\u08E4-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2D\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");function uO(t,n){if(!t)throw new Error("ASSERT: "+n)}function oO(t){return t>=48&&t<=57}function sO(t){return"0123456789abcdefABCDEF".indexOf(t)>=0}function lO(t){return"01234567".indexOf(t)>=0}function cO(t){return 32===t||9===t||11===t||12===t||160===t||t>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(t)>=0}function fO(t){return 10===t||13===t||8232===t||8233===t}function hO(t){return 36===t||95===t||t>=65&&t<=90||t>=97&&t<=122||92===t||t>=128&&iO.test(String.fromCharCode(t))}function dO(t){return 36===t||95===t||t>=65&&t<=90||t>=97&&t<=122||t>=48&&t<=57||92===t||t>=128&&aO.test(String.fromCharCode(t))}var pO={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function vO(){for(;zS1114111||"}"!==t)&&TO({},QS,eO),n<=65535?String.fromCharCode(n):(e=55296+(n-65536>>10),r=56320+(n-65536&1023),String.fromCharCode(e,r))}function yO(){var t,n;for(t=NS.charCodeAt(zS++),n=String.fromCharCode(t),92===t&&(117!==NS.charCodeAt(zS)&&TO({},QS,eO),++zS,(t=gO("u"))&&"\\"!==t&&hO(t.charCodeAt(0))||TO({},QS,eO),n=t);zS>>="===(r=NS.substr(zS,4))?{type:7,value:r,start:i,end:zS+=4}:">>>"===(e=r.substr(0,3))||"<<="===e||">>="===e?{type:7,value:e,start:i,end:zS+=3}:u===(n=e.substr(0,2))[1]&&"+-<>&|".indexOf(u)>=0||"=>"===n?{type:7,value:n,start:i,end:zS+=2}:("//"===n&&TO({},QS,eO),"<>=!+-*%&|^/".indexOf(u)>=0?{type:7,value:u,start:i,end:++zS}:void TO({},QS,eO))}function bO(){var t,n,e;if(uO(oO((e=NS[zS]).charCodeAt(0))||"."===e,"Numeric literal must start with a decimal digit or a decimal point"),n=zS,t="","."!==e){if(t=NS[zS++],e=NS[zS],"0"===t){if("x"===e||"X"===e)return++zS,function(t){for(var n="";zS=0&&TO({},KS,e),{value:e,literal:n}}(),r=function(t,n){var e=t;n.indexOf("u")>=0&&(e=e.replace(/\\u\{([0-9a-fA-F]+)\}/g,(function(t,n){if(parseInt(n,16)<=1114111)return"x";TO({},KS)})).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(e)}catch(t){TO({},KS)}try{return new RegExp(t,n)}catch(t){return null}}(n.value,e.value),{literal:n.literal+e.literal,value:r,regex:{pattern:n.value,flags:e.value},start:t,end:zS}}function kO(){if(vO(),zS>=LS)return{type:2,start:zS,end:zS};var t=NS.charCodeAt(zS);return hO(t)?xO():40===t||41===t||59===t?_O():39===t||34===t?function(){var t,n,e,r,i="",a=!1;for(uO("'"===(t=NS[zS])||'"'===t,"String literal must starts with a quote"),n=zS,++zS;zS=0&&zS":case"<=":case">=":case"instanceof":case"in":n=7;break;case"<<":case">>":case">>>":n=8;break;case"+":case"-":n=9;break;case"*":case"/":case"%":n=11}return n}function XO(){var t,n;return t=function(){var t,n,e,r,i,a,u,o,s,l;if(t=US,s=GO(),0===(i=VO(r=US)))return s;for(r.prec=i,AO(),n=[t,US],a=[s,r,u=GO()];(i=VO(US))>0;){for(;a.length>2&&i<=a[a.length-2].prec;)u=a.pop(),o=a.pop().value,s=a.pop(),n.pop(),e=EO(o,s,u),a.push(e);(r=AO()).prec=i,a.push(r),n.push(US),e=GO(),a.push(e)}for(e=a[l=a.length-1],n.pop();l>1;)n.pop(),e=EO(a[l-1].value,a[l-2],e),l-=2;return e}(),NO("?")&&(AO(),n=XO(),RO(":"),t=function(t,n,e){var r=new JS("ConditionalExpression");return r.test=t,r.consequent=n,r.alternate=e,r}(t,n,XO())),t}function JO(){var t=XO();if(NO(","))throw new Error(rO);return t}function ZO(t){zS=0,LS=(NS=t).length,US=null,MO();var n=JO();if(2!==US.type)throw new Error("Unexpect token after expression.");return n}var QO,KO={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2",MIN_VALUE:"Number.MIN_VALUE",MAX_VALUE:"Number.MAX_VALUE"};function tT(t){function n(n,e,r){return function(i){return function(n,e,r,i){var a=t(e[0]);return r&&(a=r+"("+a+")",0===r.lastIndexOf("new ",0)&&(a="("+a+")")),a+"."+n+(i<0?"":0===i?"()":"("+e.slice(1).map(t).join(",")+")")}(n,i,e,r)}}var e="new Date",r="String",i="RegExp";return{isNaN:"Number.isNaN",isFinite:"Number.isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(n){n.length<3&&o("Missing arguments to clamp function."),n.length>3&&o("Too many arguments to clamp function.");var e=n.map(t);return"Math.max("+e[1]+", Math.min("+e[2]+","+e[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:e,date:n("getDate",e,0),day:n("getDay",e,0),year:n("getFullYear",e,0),month:n("getMonth",e,0),hours:n("getHours",e,0),minutes:n("getMinutes",e,0),seconds:n("getSeconds",e,0),milliseconds:n("getMilliseconds",e,0),time:n("getTime",e,0),timezoneoffset:n("getTimezoneOffset",e,0),utcdate:n("getUTCDate",e,0),utcday:n("getUTCDay",e,0),utcyear:n("getUTCFullYear",e,0),utcmonth:n("getUTCMonth",e,0),utchours:n("getUTCHours",e,0),utcminutes:n("getUTCMinutes",e,0),utcseconds:n("getUTCSeconds",e,0),utcmilliseconds:n("getUTCMilliseconds",e,0),length:n("length",null,-1),parseFloat:"parseFloat",parseInt:"parseInt",upper:n("toUpperCase",r,0),lower:n("toLowerCase",r,0),substring:n("substring",r),split:n("split",r),trim:n("trim",r,0),regexp:i,test:n("test",i),if:function(n){n.length<3&&o("Missing arguments to if function."),n.length>3&&o("Too many arguments to if function.");var e=n.map(t);return"("+e[0]+"?"+e[1]+":"+e[2]+")"}}}function nT(t){var n=(t=t||{}).allowed?Dt(t.allowed):{},e=t.forbidden?Dt(t.forbidden):{},r=t.constants||KO,i=(t.functions||tT)(h),a=t.globalvar,u=t.fieldvar,s=H(a)?a:function(t){return"".concat(a,'["').concat(t,'"]')},l={},c={},f=0;function h(t){if(pt(t))return t;var n=d[t.type];return null==n&&o("Unsupported type: "+t.type),n(t)}var d={Literal:function(t){return t.raw},Identifier:function(t){var i=t.name;return f>0?i:rt(e,i)?o("Illegal identifier: "+i):rt(r,i)?r[i]:rt(n,i)?i:(l[i]=1,s(i))},MemberExpression:function(t){var n=!t.computed,e=h(t.object);n&&(f+=1);var r=h(t.property);return e===u&&(c[function(t){var n=t&&t.length-1;return n&&('"'===t[0]&&'"'===t[n]||"'"===t[0]&&"'"===t[n])?t.slice(1,-1):t}(r)]=1),n&&(f-=1),e+(n?"."+r:"["+r+"]")},CallExpression:function(t){"Identifier"!==t.callee.type&&o("Illegal callee type: "+t.callee.type);var n=t.callee.name,e=t.arguments,r=rt(i,n)&&i[n];return r||o("Unrecognized function: "+n),H(r)?r(e):r+"("+e.map(h).join(",")+")"},ArrayExpression:function(t){return"["+t.elements.map(h).join(",")+"]"},BinaryExpression:function(t){return"("+h(t.left)+" "+t.operator+" "+h(t.right)+")"},UnaryExpression:function(t){return"("+t.operator+h(t.argument)+")"},ConditionalExpression:function(t){return"("+h(t.test)+"?"+h(t.consequent)+":"+h(t.alternate)+")"},LogicalExpression:function(t){return"("+h(t.left)+t.operator+h(t.right)+")"},ObjectExpression:function(t){return"{"+t.properties.map(h).join(",")+"}"},Property:function(t){f+=1;var n=h(t.key);return f-=1,n+":"+h(t.value)}};function p(t){var n={code:h(t),globals:Object.keys(l),fields:Object.keys(c)};return l={},c={},n}return p.functions=i,p.constants=r,p}var eT="intersect",rT="union",iT="_vgsid_",aT=l(iT),uT="index:unit";function oT(t,n){for(var e,r,i=n.fields,a=n.values,u=i.length,o=0;o1?n-1:0),r=1;r=0})):n})),Ut(QO,"R_union",(function(t,n){var e=M(n[0]),r=M(n[1]);return e>r&&(e=n[1],r=n[0]),t.length?(t[0]>e&&(t[0]=e),t[1]r&&(e=n[1],r=n[0]),t.length?rr&&(t[1]=r),t):[e,r]})),QO);function hT(t,n,e,r){n[0].type!==PS&&o("First argument to selection functions must be a string literal.");var i=n[0].value,a="unit",u="@unit",s=":"+i;(n.length>=2&&A(n).value)!==eT||rt(r,u)||(r["@unit"]=e.getData(i).indataRef(e,a)),rt(r,s)||(r[s]=e.getData(i).tuplesRef())}function dT(t){var n=this.context.data[t];return n?n.values.value:[]}var pT=function(t){return function(n,e){return this.context.dataflow.locale()[t](e)(n)}},vT=pT("format"),gT=pT("timeFormat"),mT=pT("utcFormat"),yT=pT("timeParse"),xT=pT("utcParse"),_T=new Date(2e3,0,1);function bT(t,n,e){return Number.isInteger(t)&&Number.isInteger(n)?(_T.setYear(2e3),_T.setMonth(t),_T.setDate(n),gT.call(this,_T,e)):""}function wT(t,n,e,r){n[0].type!==PS&&o("First argument to data functions must be a string literal.");var i=n[0].value,a=":"+i;if(!rt(a,r))try{r[a]=e.getData(i).tuplesRef()}catch(t){}}function kT(t,n,e,r){if(n[0].type===PS)AT(e,r,n[0].value);else for(t in e.scales)AT(e,r,t)}function AT(t,n,e){var r="%"+e;if(!rt(n,r))try{n[r]=t.scaleRef(e)}catch(t){}}function MT(t,n){var e;return H(t)?t:pt(t)?(e=n.scales[t])&&e.value:void 0}function ET(t,n,e){n.__bandwidth=function(t){return t&&t.bandwidth?t.bandwidth():0},e._bandwidth=kT,e._range=kT,e._scale=kT;var r=function(n){return"_["+(n.type===PS?wt("%"+n.value):wt("%")+"+"+t(n))+"]"};return{_bandwidth:function(t){return"this.__bandwidth(".concat(r(t[0]),")")},_range:function(t){return"".concat(r(t[0]),".range()")},_scale:function(n){return"".concat(r(n[0]),"(").concat(t(n[1]),")")}}}function DT(t,n){return function(e,r,i){if(e){var a=MT(e,(i||this).context);return a&&a.path[t](r)}return n(r)}}var CT=DT("area",(function(t){return qw=new Dn,bw(t,Pw),2*qw})),FT=DT("bounds",(function(t){var n,e,r,i,a,u,o;if(Sw=Fw=-(Dw=Cw=1/0),zw=[],bw(t,pk),e=zw.length){for(zw.sort(kk),n=1,a=[r=zw[0]];nwk(r[0],r[1])&&(r[1]=i[1]),wk(i[0],r[1])>wk(r[0],r[1])&&(r[0]=i[0])):a.push(r=i);for(u=-1/0,n=0,r=a[e=a.length-1];n<=e;r=i,++n)i=a[n],(o=wk(r[1],i[0]))>u&&(u=o,Dw=i[0],Fw=r[1])}return zw=Lw=null,Dw===1/0||Cw===1/0?[[NaN,NaN],[NaN,NaN]]:[[Dw,Cw],[Fw,Sw]]})),ST=DT("centroid",(function(t){Qw=Kw=tk=nk=ek=rk=ik=ak=0,uk=new Dn,ok=new Dn,sk=new Dn,bw(t,Mk);var n=+uk,e=+ok,r=+sk,i=uw(n,e,r);return i1?e-1:0),i=1;i1?e-1:0),i=1;i1?e-1:0),i=1;i1?e-1:0),i=1;i3&&void 0!==arguments[3]?arguments[3]:5,i=t[t.length-1];return void 0===i||Math.sqrt(Math.pow(i[0]-n,2)+Math.pow(i[1]-e,2))>r?(t.push([n,e]),Zt(t)):t},lassoPath:function(t){return(null!=t?t:[]).reduce((function(n,e,r){var i=Jt(e,2),a=i[0],u=i[1];return n+(0==r?"M ".concat(a,",").concat(u," "):r===t.length-1?" Z":"L ".concat(a,",").concat(u," "))}),"")},intersectLasso:function(t,n,e){var r,i=e.x,a=e.y,u=e.mark,o=(new bg).set(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER,Number.MIN_SAFE_INTEGER),s=tn(n);try{for(s.s();!(r=s.n()).done;){var l=Jt(r.value,2),c=l[0],f=l[1];co.x2&&(o.x2=c),fo.y2&&(o.y2=f)}}catch(t){s.e(t)}finally{s.f()}return o.translate(i,a),$T([[o.x1,o.y1],[o.x2,o.y2]],t,u).filter((function(t){return function(t,n,e){for(var r=0,i=0,a=e.length-1;in!=s>n&&t<(o-c)*(n-f)/(s-f)+c&&r++}return 1&r}(t.x,t.y,n)}))}},HT=["view","item","group","xy","x","y"],YT="this.",GT={},VT={forbidden:["_"],allowed:["datum","event","item"],fieldvar:"datum",globalvar:function(t){return"_[".concat(wt("$"+t),"]")},functions:function(t){var n=tT(t);for(var e in HT.forEach((function(t){return n[t]="event.vega."+t})),WT)n[e]=YT+e;return K(n,ET(t,WT,GT)),n},constants:KO,visitors:GT},XT=nT(VT);function JT(t,n,e){return 1===arguments.length?WT[t]:(WT[t]=n,e&&(GT[t]=e),XT&&(XT.functions[t]=YT+t),this)}function ZT(t,n){var e,r={};try{e=ZO(t=pt(t)?t:wt(t)+"")}catch(n){o("Expression parse error: "+t)}e.visit((function(t){if(t.type===WS){var e=t.callee.name,i=VT.visitors[e];i&&i(e,t.arguments,n,r)}}));var i=XT(e);return i.globals.forEach((function(t){var e="$"+t;!rt(r,e)&&n.getSignal(t)&&(r[e]=n.signalRef(t))})),{$expr:K({code:i.code},n.options.ast?{ast:e}:null),$fields:i.fields,$params:r}}JT("bandwidth",(function(t,n){var e=MT(t,(n||this).context);return e&&e.bandwidth?e.bandwidth():0}),kT),JT("copy",(function(t,n){var e=MT(t,(n||this).context);return e?e.copy():void 0}),kT),JT("domain",(function(t,n){var e=MT(t,(n||this).context);return e?e.domain():[]}),kT),JT("range",(function(t,n){var e=MT(t,(n||this).context);return e&&e.range?e.range():[]}),kT),JT("invert",(function(t,n,e){var r=MT(t,(e||this).context);return r?y(n)?(r.invertRange||r.invert)(n):(r.invert||r.invertExtent)(n):void 0}),kT),JT("scale",(function(t,n,e){var r=MT(t,(e||this).context);return r?r(n):void 0}),kT),JT("gradient",(function(t,n,e,r,i){t=MT(t,(i||this).context);var a=Mv(n,e),u=t.domain(),o=u[0],s=A(u),l=f;return s-o?l=Vp(t,o,s):t=(t.interpolator?Np("sequential")().interpolator(t.interpolator()):Np("linear")().interpolate(t.interpolate()).range(t.range())).domain([o=0,s=1]),t.ticks&&(o!==(u=t.ticks(+r||15))[0]&&u.unshift(o),s!==A(u)&&u.push(s)),u.forEach((function(n){return a.stop(l(n),t(n))})),a}),kT),JT("geoArea",CT,kT),JT("geoBounds",FT,kT),JT("geoCentroid",ST,kT),JT("geoShape",(function(t,n,e){var r=MT(t,(e||this).context);return function(t){return r?r.path.context(t)(n):""}}),kT),JT("indata",(function(t,n,e){var r=this.context.data[t]["index:"+n],i=r?r.value.get(e):void 0;return i?i.count:i}),(function(t,n,e,r){n[0].type!==PS&&o("First argument to indata must be a string literal."),n[1].type!==PS&&o("Second argument to indata must be a string literal.");var i=n[0].value,a=n[1].value,u="@"+a;rt(u,r)||(r[u]=e.getData(i).indataRef(e,a))})),JT("data",dT,wT),JT("treePath",(function(t,n,e){var r=jT(t,this),i=r[n],a=r[e];return i&&a?i.path(a).map(PT):void 0}),wT),JT("treeAncestors",(function(t,n){var e=jT(t,this)[n];return e?e.ancestors().map(PT):void 0}),wT),JT("vlSelectionTest",(function(t,n,e){for(var r,i,a,u,o,s=this.context.data[t],l=s?s.values.value:[],c=s?s[uT]&&s[uT].value:void 0,f=e===eT,h=l.length,d=0;d v || v == null) && u != null ? ").concat(r,"\n : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? ").concat(e,"\n : v !== v && u === u ? ").concat(r," : ")}(i,a,-u,u)})).join("")+"0;");return e?r.bind(e):r}}};function rB(t,n,e){if(!t||!x(t))return t;for(var r,i=0,a=iB.length;i=0;)if(r=i[a].type,e=i[a].handler,t===r&&(n===e||n===e.raw)){this._handler.off(r,e);break}return this},addResizeListener:function(t){var n=this._resizeListeners;return n.indexOf(t)<0&&n.push(t),this},removeResizeListener:function(t){var n=this._resizeListeners,e=n.indexOf(t);return e>=0&&n.splice(e,1),this},addSignalListener:function(t,n){return uR(this,t,iR(this,t),n)},removeSignalListener:function(t,n){return oR(this,iR(this,t),n)},addDataListener:function(t,n){return uR(this,t,hB(this,t).values,n)},removeDataListener:function(t,n){return oR(this,hB(this,t).values,n)},globalCursor:function(t){if(arguments.length){if(this._globalCursor!==!!t){var n=fB(this,null);this._globalCursor=!!t,n&&fB(this,n)}return this}return this._globalCursor},preventDefault:function(t){return arguments.length?(this._preventDefault=t,this):this._preventDefault},timer:function(t,n){this._timers.push(function(t,n,e){var r=new gD,i=n;return null==n?(r.restart(t,n,e),r):(r._restart=r.restart,r.restart=function(t,n,e){n=+n,e=null==e?pD():+e,r._restart((function a(u){u+=i,r._restart(a,i+=n,e),t(u)}),n,e)},r.restart(t,n,e),r)}((function(n){t({timestamp:Date.now(),elapsed:n})}),n))},events:function(t,n,e){var r,i=this,a=new go(e),u=function(e,r){i.runAsync(null,(function(){t===xB&&function(t,n){var e=t._eventConfig.defaults,r=e.prevent,i=e.allow;return!1!==r&&!0!==i&&(!0===r||!1===i||(r?r[n]:i?!i[n]:t.preventDefault()))}(i,n)&&e.preventDefault(),a.receive(yB(i,e,r))}))};if("timer"===t)wB(i,"timer",n)&&i.timer(u,n);else if(t===xB)wB(i,"view",n)&&i.addEventListener(n,u,_B);else if("window"===t?wB(i,"window",n)&&"undefined"!=typeof window&&(r=[window]):"undefined"!=typeof document&&wB(i,"selector",n)&&(r=document.querySelectorAll(t)),r){for(var o=0,s=r.length;o=0;)i[t].stop();for(t=a.length;--t>=0;)for(n=(e=a[t]).sources.length;--n>=0;)e.sources[n].removeEventListener(e.type,e.handler);return r&&r.call(this,this._handler,null,null,null),this},hover:function(t,n){return n=[n||"update",(t=[t||"hover"])[0]],this.on(this.events("view","mouseover",kB),AB,MB(t)),this.on(this.events("view","mouseout",kB),AB,MB(n)),this},data:function(t,n){return arguments.length<2?hB(this,t).values.value:dB.call(this,t,oo().remove(p).insert(n))},change:dB,insert:function(t,n){return dB.call(this,t,oo().insert(n))},remove:function(t,n){return dB.call(this,t,oo().remove(n))},scale:function(t){var n=this._runtime.scales;return rt(n,t)||o("Unrecognized scale or projection: "+t),n[t].value},initialize:function(t,n){var e=this,r=e._renderType,i=e._eventConfig.bind,a=Xx(r);t=e._el=t?LB(e,t,!0):null,function(t){var n=t.container();n&&(n.setAttribute("role","graphics-document"),n.setAttribute("aria-roleDescription","visualization"),lB(n,t.description()))}(e),a||e.error("Unrecognized renderer type: "+r);var u=a.handler||Qy,o=t?a.renderer:a.headless;return e._renderer=o?NB(e,e._renderer,t,o):null,e._handler=function(t,n,e,r){var i=new r(t.loader(),zB(t,t.tooltip())).scene(t.scenegraph().root).initialize(e,gB(t),t);return n&&n.handlers().forEach((function(t){i.on(t.type,t.handler)})),i}(e,e._handler,t,u),e._redraw=!0,t&&"none"!==i&&(n=n?e._elBind=LB(e,n,!0):t.appendChild(EB("form",{class:"vega-bindings"})),e._bind.forEach((function(t){t.param.element&&"container"!==i&&(t.element=LB(e,t.param.element,!!t.param.input))})),e._bind.forEach((function(t){!function(t,n,e){if(n){var r=e.param,i=e.state;i||(i=e.state={elements:null,active:!1,set:null,update:function(n){n!=t.signal(r.signal)&&t.runAsync(null,(function(){i.source=!0,t.signal(r.signal,n)}))}},r.debounce&&(i.update=Q(r.debounce,i.update))),(null==r.input&&r.element?DB:CB)(i,n,r,t),i.active||(t.on(t._signals[r.signal],null,(function(){i.source?i.source=!1:i.set(t.signal(r.signal))})),i.active=!0)}}(e,t.element||n,t)}))),e},toImageURL:function(t,n){return IB.apply(this,arguments)},toCanvas:function(t,n){return WB.apply(this,arguments)},toSVG:function(t){return HB.apply(this,arguments)},getState:function(t){return this._runtime.getState(t||{data:QB,signals:KB,recurse:!0})},setState:function(t){return this.runAsync(null,(function(n){n._trigger=!1,n._runtime.setState(t)}),(function(t){t._trigger=!0})),this}});var sR,lR,cR="[",fR="]",hR=/[[\]{}]/,dR={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};function pR(t,n,e){return sR=n||"view",lR=e||dR,gR(t.trim()).map(mR)}function vR(t,n,e,r,i){for(var a,u=t.length,o=0;n=0?--o:r&&r.indexOf(a)>=0&&++o}return n}function gR(t){for(var n=[],e=t.length,r=0,i=0;i"!==(t=t.slice(r+1).trim())[0])throw"Expected '>' after between selector: "+t;n=n.map(mR);var i=mR(t.slice(1).trim());if(i.between)return{between:n,stream:i};i.between=n;return i}(t):function(t){var n,e,r={source:sR},i=[],a=[0,0],u=0,o=0,s=t.length,l=0;if("}"===t[s-1]){if(!((l=t.lastIndexOf("{"))>=0))throw"Unmatched right brace: "+t;try{a=function(t){var n=t.split(",");if(!t.length||n.length>2)throw t;return n.map((function(n){var e=+n;if(e!=e)throw t;return e}))}(t.substring(l+1,s-1))}catch(n){throw"Invalid throttle specification: "+t}s=(t=t.slice(0,l).trim()).length,l=0}if(!s)throw t;"@"===t[0]&&(u=++l);(n=vR(t,l,":"))1?(r.type=i[1],u?r.markname=i[0].slice(1):!function(t){return lR[t]}(i[0])?r.source=i[0]:r.marktype=i[0]):r.type=i[0];"!"===r.type.slice(-1)&&(r.consume=!0,r.type=r.type.slice(0,-1));null!=e&&(r.filter=e);a[0]&&(r.throttle=a[0]);a[1]&&(r.debounce=a[1]);return r}(t)}function yR(t){return x(t)?t:{type:t||"pad"}}var xR=function(t){return+t||0};function _R(t){return x(t)?t.signal?t:{top:xR(t.top),bottom:xR(t.bottom),left:xR(t.left),right:xR(t.right)}:{top:n=xR(t),bottom:n,left:n,right:n};var n}var bR=function(t){return x(t)&&!y(t)?K({},t):{value:t}};function wR(t,n,e,r){return null!=e?(x(e)&&!y(e)||y(e)&&e.length&&x(e[0])?t.update[n]=e:t[r||"enter"][n]={value:e},1):0}function kR(t,n,e){for(var r in n)wR(t,r,n[r]);for(var i in e)wR(t,i,e[i],"update")}function AR(t,n,e){for(var r in n)e&&rt(e,r)||(t[r]=K(t[r]||{},n[r]));return t}function MR(t,n){return n&&(n.enter&&n.enter[t]||n.update&&n.update[t])}var ER="mark",DR="frame",CR="scope",FR="legend-label",SR="title-text",OR="title-subtitle";function TR(t,n,e){t[n]=e&&e.signal?{signal:e.signal}:{value:e}}var BR=function(t){return pt(t)?wt(t):t.signal?"(".concat(t.signal,")"):LR(t)};function RR(t){if(null!=t.gradient)return function(t){var n=[t.start,t.stop,t.count].map((function(t){return null==t?null:wt(t)}));for(;n.length&&null==A(n);)n.pop();return n.unshift(BR(t.gradient)),"gradient(".concat(n.join(","),")")}(t);var n=t.signal?"(".concat(t.signal,")"):t.color?function(t){return t.c?NR("hcl",t.h,t.c,t.l):t.h||t.s?NR("hsl",t.h,t.s,t.l):t.l||t.a?NR("lab",t.l,t.a,t.b):t.r||t.g||t.b?NR("rgb",t.r,t.g,t.b):null}(t.color):null!=t.field?LR(t.field):void 0!==t.value?wt(t.value):void 0;return null!=t.scale&&(n=function(t,n){var e=BR(t.scale);null!=t.range?n="lerp(_range(".concat(e,"), ").concat(+t.range,")"):(void 0!==n&&(n="_scale(".concat(e,", ").concat(n,")")),t.band&&(n=(n?n+"+":"")+"_bandwidth(".concat(e,")")+(1==+t.band?"":"*"+zR(t.band)),t.extra&&(n="(datum.extra ? _scale(".concat(e,", datum.extra.value) : ").concat(n,")"))),null==n&&(n="0"));return n}(t,n)),void 0===n&&(n=null),null!=t.exponent&&(n="pow(".concat(n,",").concat(zR(t.exponent),")")),null!=t.mult&&(n+="*".concat(zR(t.mult))),null!=t.offset&&(n+="+".concat(zR(t.offset))),t.round&&(n="round(".concat(n,")")),n}var NR=function(t,n,e,r){return"(".concat(t,"(").concat([n,e,r].map(RR).join(","),")+'')")};function zR(t){return x(t)?"("+RR(t)+")":t}function LR(t){return UR(x(t)?t:{datum:t})}function UR(t){var n,e,r;if(t.signal)n="datum",r=t.signal;else if(t.group||t.parent){for(e=Math.max(1,t.level||1),n="item";e-- >0;)n+=".mark.group";t.parent?(r=t.parent,n+=".datum"):r=t.group}else t.datum?(n="datum",r=t.datum):o("Invalid field reference: "+wt(t));return t.signal||(r=pt(r)?s(r).map(wt).join("]["):UR(r)),n+"["+r+"]"}function qR(t,n,e,r,i,a){var u={};for(var o in(a=a||{}).encoders={$encode:u},t=function(t,n,e,r,i){var a,u,o,s={},l={};for(u in u="lineBreak","text"!==n||null==i[u]||MR(u,t)||TR(s,u,i[u]),("legend"==e||String(e).startsWith("axis"))&&(e=null),o=e===DR?i.group:e===ER?K({},i.mark,i[n]):null)MR(u,t)||("fill"===u||"stroke"===u)&&(MR("fill",t)||MR("stroke",t))||TR(s,u,o[u]);for(u in $(r).forEach((function(n){var e=i.style&&i.style[n];for(var r in e)MR(r,t)||TR(s,r,e[r])})),t=K({},t),s)(o=s[u]).signal?(a=a||{})[u]=o:l[u]=o;return t.enter=K(l,t.enter),a&&(t.update=K(a,t.update)),t}(t,n,e,r,i.config),t)u[o]=PR(t[o],n,a,i);return a}function PR(t,n,e,r){var i,a={},u={};for(var o in t)null!=t[o]&&(a[o]=jR((i=t[o],y(i)?function(t){var n="";return t.forEach((function(t){var e=RR(t);n+=t.test?"(".concat(t.test,")?").concat(e,":"):e})),":"===A(n)&&(n+="null"),n}(i):RR(i)),r,e,u));return{$expr:{marktype:n,channels:a},$fields:Object.keys(u),$output:Object.keys(t)}}function jR(t,n,e,r){var i=ZT(t,n);return i.$fields.forEach((function(t){return r[t]=1})),K(e,i.$params),i.$expr}var IR=["value","update","init","react","bind"];function $R(t,n){o(t+' for "outer" push: '+wt(n))}function WR(t,n){var e=t.name;if("outer"===t.push)n.signals[e]||$R("No prior signal definition",e),IR.forEach((function(n){void 0!==t[n]&&$R("Invalid property ",n)}));else{var r=n.addSignal(e,t.value);!1===t.react&&(r.react=!1),t.bind&&n.addBinding(e,t.bind)}}function HR(t,n,e,r){this.id=-1,this.type=t,this.value=n,this.params=e,r&&(this.parent=r)}function YR(t,n,e,r){return new HR(t,n,e,r)}function GR(t,n){return YR("operator",t,n)}function VR(t){var n={$ref:t.id};return t.id<0&&(t.refs=t.refs||[]).push(n),n}function XR(t,n){return n?{$field:t,$name:n}:{$field:t}}var JR=XR("key");function ZR(t,n){return{$compare:t,$order:n}}function QR(t,n){return(t&&t.signal?"$"+t.signal:t||"")+(t&&n?"_":"")+(n&&n.signal?"$"+n.signal:n||"")}var KR="scope",tN="view";function nN(t){return t&&t.signal}function eN(t){if(nN(t))return!0;if(x(t))for(var n in t)if(eN(t[n]))return!0;return!1}function rN(t,n){return null!=t?t:n}function iN(t){return t&&t.signal||t}var aN="timer";function uN(t,n){return(t.merge?oN:t.stream?sN:t.type?lN:o("Invalid stream specification: "+wt(t)))(t,n)}function oN(t,n){var e=cN({merge:t.merge.map((function(t){return uN(t,n)}))},t,n);return n.addStream(e).id}function sN(t,n){var e=cN({stream:uN(t.stream,n)},t,n);return n.addStream(e).id}function lN(t,n){var e;t.type===aN?(e=n.event(aN,t.throttle),t={between:t.between,filter:t.filter}):e=n.event(function(t){return t===KR?tN:t||tN}(t.source),t.type);var r=cN({stream:e},t,n);return 1===Object.keys(r).length?e:n.addStream(r).id}function cN(t,n,e){var r=n.between;return r&&(2!==r.length&&o('Stream "between" parameter must have 2 entries: '+wt(n)),t.between=[uN(r[0],e),uN(r[1],e)]),r=n.filter?[].concat(n.filter):[],(n.marktype||n.markname||n.markrole)&&r.push(function(t,n,e){var r="event.item";return r+(t&&"*"!==t?"&&"+r+".mark.marktype==='"+t+"'":"")+(e?"&&"+r+".mark.role==='"+e+"'":"")+(n?"&&"+r+".mark.name==='"+n+"'":"")}(n.marktype,n.markname,n.markrole)),n.source===KR&&r.push("inScope(event.item)"),r.length&&(t.filter=ZT("("+r.join(")&&(")+")",e).$expr),null!=(r=n.throttle)&&(t.throttle=+r),null!=(r=n.debounce)&&(t.debounce=+r),n.consume&&(t.consume=!0),t}var fN={code:"_.$value",ast:{type:"Identifier",value:"value"}};function hN(t,n,e){var r=t.encode,i={target:e},a=t.events,u=t.update,s=[];a||o("Signal update missing events specification."),pt(a)&&(a=pR(a,n.isSubscope()?KR:tN)),a=$(a).filter((function(t){return t.signal||t.scale?(s.push(t),0):1})),s.length>1&&(s=[dN(s)]),a.length&&s.push(a.length>1?{merge:a}:a[0]),null!=r&&(u&&o("Signal encode and update are mutually exclusive."),u="encode(item(),"+wt(r)+")"),i.update=pt(u)?ZT(u,n):null!=u.expr?ZT(u.expr,n):null!=u.value?u.value:null!=u.signal?{$expr:fN,$params:{$value:n.signalRef(u.signal)}}:o("Invalid signal update specification."),t.force&&(i.options={force:!0}),s.forEach((function(t){return n.addUpdate(K(function(t,n){return{source:t.signal?n.signalRef(t.signal):t.scale?n.scaleRef(t.scale):uN(t,n)}}(t,n),i))}))}function dN(t){return{signal:"["+t.map((function(t){return t.scale?'scale("'+t.scale+'")':t.signal}))+"]"}}var pN=function(t){return function(n,e,r){return YR(t,e,n||void 0,r)}},vN=pN("aggregate"),gN=pN("axisticks"),mN=pN("bound"),yN=pN("collect"),xN=pN("compare"),_N=pN("datajoin"),bN=pN("encode"),wN=pN("expression"),kN=pN("facet"),AN=pN("field"),MN=pN("key"),EN=pN("legendentries"),DN=pN("load"),CN=pN("mark"),FN=pN("multiextent"),SN=pN("multivalues"),ON=pN("overlap"),TN=pN("params"),BN=pN("prefacet"),RN=pN("projection"),NN=pN("proxy"),zN=pN("relay"),LN=pN("render"),UN=pN("scale"),qN=pN("sieve"),PN=pN("sortitems"),jN=pN("viewlayout"),IN=pN("values"),$N=0,WN={min:"min",max:"max",count:"sum"};function HN(t,n){var e,r=n.getScale(t.name).params;for(e in r.domain=XN(t.domain,t,n),null!=t.range&&(r.range=rz(t,n,r)),null!=t.interpolate&&function(t,n){n.interpolate=YN(t.type||t),null!=t.gamma&&(n.interpolateGamma=YN(t.gamma))}(t.interpolate,r),null!=t.nice&&(r.nice=function(t){return x(t)?{interval:YN(t.interval),step:YN(t.step)}:YN(t)}(t.nice)),null!=t.bins&&(r.bins=function(t,n){return t.signal||y(t)?GN(t,n):n.objectProperty(t)}(t.bins,n)),t)rt(r,e)||"name"===e||(r[e]=YN(t[e],n))}function YN(t,n){return x(t)?t.signal?n.signalRef(t.signal):o("Unsupported object: "+wt(t)):t}function GN(t,n){return t.signal?n.signalRef(t.signal):t.map((function(t){return YN(t,n)}))}function VN(t){o("Can not find data set: "+wt(t))}function XN(t,n,e){if(t)return t.signal?e.signalRef(t.signal):(y(t)?JN:t.fields?QN:ZN)(t,n,e);null==n.domainMin&&null==n.domainMax||o("No scale domain defined for domainMin/domainMax to override.")}function JN(t,n,e){return t.map((function(t){return YN(t,e)}))}function ZN(t,n,e){var r=e.getData(t.data);return r||VN(t.data),qp(n.type)?r.valuesRef(e,t.field,tz(t.sort,!1)):$p(n.type)?r.domainRef(e,t.field):r.extentRef(e,t.field)}function QN(t,n,e){var r=t.data,i=t.fields.reduce((function(t,n){return n=pt(n)?{data:r,field:n}:y(n)||n.signal?function(t,n){var e="_:vega:_"+$N++,r=yN({});if(y(t))r.value={$ingest:t};else if(t.signal){var i="setdata("+wt(e)+","+t.signal+")";r.params.input=n.signalRef(i)}return n.addDataPipeline(e,[r,qN({})]),{data:e,field:"data"}}(n,e):n,t.push(n),t}),[]);return(qp(n.type)?KN:$p(n.type)?nz:ez)(t,e,i)}function KN(t,n,e){var r,i,a=tz(t.sort,!0),u=e.map((function(t){var e=n.getData(t.data);return e||VN(t.data),e.countsRef(n,t.field,a)})),o={groupby:JR,pulse:u};a&&(r=a.op||"count",i=a.field?QR(r,a.field):"count",o.ops=[WN[r]],o.fields=[n.fieldRef(i)],o.as=[i]),r=n.add(vN(o));var s=n.add(yN({pulse:VR(r)}));return i=n.add(IN({field:JR,sort:n.sortRef(a),pulse:VR(s)})),VR(i)}function tz(t,n){return t&&(t.field||t.op?t.field||"count"===t.op?n&&t.field&&t.op&&!WN[t.op]&&o("Multiple domain scales can not be sorted using "+t.op):o("No field provided for sort aggregate op: "+t.op):x(t)?t.field="key":t={field:"key"}),t}function nz(t,n,e){var r=e.map((function(t){var e=n.getData(t.data);return e||VN(t.data),e.domainRef(n,t.field)}));return VR(n.add(SN({values:r})))}function ez(t,n,e){var r=e.map((function(t){var e=n.getData(t.data);return e||VN(t.data),e.extentRef(n,t.field)}));return VR(n.add(FN({extents:r})))}function rz(t,n,e){var r=n.config.range,i=t.range;if(i.signal)return n.signalRef(i.signal);if(pt(i)){if(r&&rt(r,i))return rz(t=K({},t,{range:r[i]}),n,e);"width"===i?i=[0,{signal:"width"}]:"height"===i?i=qp(t.type)?[0,{signal:"height"}]:[{signal:"height"},0]:o("Unrecognized scale range value: "+wt(i))}else{if(i.scheme)return e.scheme=y(i.scheme)?GN(i.scheme,n):YN(i.scheme,n),i.extent&&(e.schemeExtent=GN(i.extent,n)),void(i.count&&(e.schemeCount=YN(i.count,n)));if(i.step)return void(e.rangeStep=YN(i.step,n));if(qp(t.type)&&!y(i))return XN(i,t,n);y(i)||o("Unsupported range type: "+wt(i))}return i.map((function(t){return(y(t)?GN:YN)(t,n)}))}function iz(t,n,e){return y(t)?t.map((function(t){return iz(t,n,e)})):x(t)?t.signal?e.signalRef(t.signal):"fit"===n?t:o("Unsupported parameter object: "+wt(t)):t}var az="top",uz="left",oz="right",sz="bottom",lz="center",cz="index",fz="label",hz="perc",dz="value",pz="guide-label",vz="guide-title",gz="group-title",mz="group-subtitle",yz="symbol",xz="gradient",_z="discrete",bz="size",wz=[bz,"shape","fill","stroke","strokeWidth","strokeDash","opacity"],kz={name:1,style:1,interactive:1},Az={value:0},Mz={value:1},Ez="group",Dz="rect",Cz="rule",Fz="text";function Sz(t){return t.type=Ez,t.interactive=t.interactive||!1,t}function Oz(t,n){var e=function(e,r){return rN(t[e],rN(n[e],r))};return e.isVertical=function(e){return"vertical"===rN(t.direction,n.direction||(e?n.symbolDirection:n.gradientDirection))},e.gradientLength=function(){return rN(t.gradientLength,n.gradientLength||n.gradientWidth)},e.gradientThickness=function(){return rN(t.gradientThickness,n.gradientThickness||n.gradientHeight)},e.entryColumns=function(){return rN(t.columns,rN(n.columns,+e.isVertical(!0)))},e}function Tz(t,n){var e=n&&(n.update&&n.update[t]||n.enter&&n.enter[t]);return e&&e.signal?e:e?e.value:null}function Bz(t,n,e){return"item.anchor === '".concat("start","' ? ").concat(t," : item.anchor === '").concat("end","' ? ").concat(n," : ").concat(e)}var Rz=Bz(wt(uz),wt(oz),wt(lz));function Nz(t,n){return n?t?x(t)?Object.assign({},t,{offset:Nz(t.offset,n)}):{value:t,offset:n}:n:t}function zz(t,n){return n?(t.name=n.name,t.style=n.style||t.style,t.interactive=!!n.interactive,t.encode=AR(t.encode,n,kz)):t.interactive=!1,t}function Lz(t,n,e,r){var i,a,u,o,s,l=Oz(t,e),c=l.isVertical(),f=l.gradientThickness(),h=l.gradientLength();c?(a=[0,1],u=[0,0],o=f,s=h):(a=[0,0],u=[1,0],o=h,s=f);var d={enter:i={opacity:Az,x:Az,y:Az,width:bR(o),height:bR(s)},update:K({},i,{opacity:Mz,fill:{gradient:n,start:a,stop:u}}),exit:{opacity:Az}};return kR(d,{stroke:l("gradientStrokeColor"),strokeWidth:l("gradientStrokeWidth")},{opacity:l("gradientOpacity")}),zz({type:Dz,role:"legend-gradient",encode:d},r)}function Uz(t,n,e,r,i){var a,u,o,s,l=Oz(t,e),c=l.isVertical(),f=l.gradientThickness(),h=l.gradientLength(),d="";c?(a="y",o="y2",u="x",s="width",d="1-"):(a="x",o="x2",u="y",s="height");var p={opacity:Az,fill:{scale:n,field:dz}};p[a]={signal:d+"datum."+hz,mult:h},p[u]=Az,p[o]={signal:d+"datum.perc2",mult:h},p[s]=bR(f);var v={enter:p,update:K({},p,{opacity:Mz}),exit:{opacity:Az}};return kR(v,{stroke:l("gradientStrokeColor"),strokeWidth:l("gradientStrokeWidth")},{opacity:l("gradientOpacity")}),zz({type:Dz,role:"legend-band",key:dz,from:i,encode:v},r)}var qz="datum.".concat(hz,'<=0?"').concat(uz,'":datum.').concat(hz,'>=1?"').concat(oz,'":"').concat(lz,'"'),Pz="datum.".concat(hz,'<=0?"').concat(sz,'":datum.').concat(hz,'>=1?"').concat(az,'":"').concat("middle",'"');function jz(t,n,e,r){var i,a,u,o,s=Oz(t,n),l=s.isVertical(),c=bR(s.gradientThickness()),f=s.gradientLength(),h=s("labelOverlap"),d="",p={enter:i={opacity:Az},update:a={opacity:Mz,text:{field:fz}},exit:{opacity:Az}};return kR(p,{fill:s("labelColor"),fillOpacity:s("labelOpacity"),font:s("labelFont"),fontSize:s("labelFontSize"),fontStyle:s("labelFontStyle"),fontWeight:s("labelFontWeight"),limit:rN(t.labelLimit,n.gradientLabelLimit)}),l?(i.align={value:"left"},i.baseline=a.baseline={signal:Pz},u="y",o="x",d="1-"):(i.align=a.align={signal:qz},i.baseline={value:"top"},u="x",o="y"),i[u]=a[u]={signal:d+"datum."+hz,mult:f},i[o]=a[o]=c,c.offset=rN(t.labelOffset,n.gradientLabelOffset)||0,h=h?{separation:s("labelSeparation"),method:h,order:"datum.index"}:void 0,zz({type:Fz,role:FR,style:pz,key:dz,from:r,encode:p,overlap:h},e)}function Iz(t,n,e,r,i){var a,u,o,s,l,c=Oz(t,n),f=e.entries,h=!(!f||!f.interactive),d=f?f.name:void 0,p=c("clipHeight"),v=c("symbolOffset"),g={data:"value"},m="(".concat(i,") ? datum.").concat("offset"," : datum.").concat(bz),y=p?bR(p):{field:bz},x="datum.".concat(cz),_="max(1, ".concat(i,")");y.mult=.5,a={enter:u={opacity:Az,x:{signal:m,mult:.5,offset:v},y:y},update:o={opacity:Mz,x:u.x,y:u.y},exit:{opacity:Az}};var b=null,w=null;t.fill||(b=n.symbolBaseFillColor,w=n.symbolBaseStrokeColor),kR(a,{fill:c("symbolFillColor",b),shape:c("symbolType"),size:c("symbolSize"),stroke:c("symbolStrokeColor",w),strokeDash:c("symbolDash"),strokeDashOffset:c("symbolDashOffset"),strokeWidth:c("symbolStrokeWidth")},{opacity:c("symbolOpacity")}),wz.forEach((function(n){t[n]&&(o[n]=u[n]={scale:t[n],field:dz})}));var k=zz({type:"symbol",role:"legend-symbol",key:dz,from:g,clip:!!p||void 0,encode:a},e.symbols),A=bR(v);A.offset=c("labelOffset"),kR(a={enter:u={opacity:Az,x:{signal:m,offset:A},y:y},update:o={opacity:Mz,text:{field:fz},x:u.x,y:u.y},exit:{opacity:Az}},{align:c("labelAlign"),baseline:c("labelBaseline"),fill:c("labelColor"),fillOpacity:c("labelOpacity"),font:c("labelFont"),fontSize:c("labelFontSize"),fontStyle:c("labelFontStyle"),fontWeight:c("labelFontWeight"),limit:c("labelLimit")});var M=zz({type:Fz,role:FR,style:pz,key:dz,from:g,encode:a},e.labels);return a={enter:{noBound:{value:!p},width:Az,height:p?bR(p):Az,opacity:Az},exit:{opacity:Az},update:o={opacity:Mz,row:{signal:null},column:{signal:null}}},c.isVertical(!0)?(s="ceil(item.mark.items.length / ".concat(_,")"),o.row.signal="".concat(x,"%").concat(s),o.column.signal="floor(".concat(x," / ").concat(s,")"),l={field:["row",x]}):(o.row.signal="floor(".concat(x," / ").concat(_,")"),o.column.signal="".concat(x," % ").concat(_),l={field:x}),o.column.signal="(".concat(i,")?").concat(o.column.signal,":").concat(x),Sz({role:CR,from:r={facet:{data:r,name:"value",groupby:cz}},encode:AR(a,f,kz),marks:[k,M],name:d,interactive:h,sort:l})}var $z='item.orient === "left"',Wz='item.orient === "right"',Hz="(".concat($z," || ").concat(Wz,")"),Yz="datum.vgrad && ".concat(Hz),Gz=Bz('"top"','"bottom"','"middle"'),Vz=Bz('"right"','"left"','"center"'),Xz="datum.vgrad && ".concat(Wz," ? (").concat(Vz,") : (").concat(Hz," && !(datum.vgrad && ").concat($z,')) ? "left" : ').concat(Rz),Jz="item._anchor || (".concat(Hz,' ? "middle" : "start")'),Zz="".concat(Yz," ? (").concat($z," ? -90 : 90) : 0"),Qz="".concat(Hz," ? (datum.vgrad ? (").concat(Wz,' ? "bottom" : "top") : ').concat(Gz,') : "top"');function Kz(t,n){var e;return x(t)&&(t.signal?e=t.signal:t.path?e="pathShape("+tL(t.path)+")":t.sphere&&(e="geoShape("+tL(t.sphere)+', {type: "Sphere"})')),e?n.signalRef(e):!!t}function tL(t){return x(t)&&t.signal?t.signal:wt(t)}function nL(t){var n=t.role||"";return n.indexOf("axis")&&n.indexOf("legend")&&n.indexOf("title")?t.type===Ez?CR:n||ER:n}function eL(t){return{marktype:t.type,name:t.name||void 0,role:t.role||nL(t),zindex:+t.zindex||void 0,aria:t.aria,description:t.description}}function rL(t,n){return t&&t.signal?n.signalRef(t.signal):!1!==t}function iL(t,n){var e=Po(t.type);e||o("Unrecognized transform type: "+wt(t.type));var r=YR(e.type.toLowerCase(),null,aL(e,t,n));return t.signal&&n.addSignal(t.signal,n.proxy(r)),r.metadata=e.metadata||{},r}function aL(t,n,e){for(var r={},i=t.params.length,a=0;a0?",":"")+(x(i)?i.signal||oU(i):wt(i))}return e+"]"}function lU(t){var n,e,r="{",i=0;for(n in t)e=t[n],r+=(++i>1?",":"")+wt(n)+":"+(x(e)?e.signal||oU(e):wt(e));return r+"}"}aU.prototype=uU.prototype={parse:function(t){return eU(t,this)},fork:function(){return new uU(this)},isSubscope:function(){return this._subid>0},toRuntime:function(){return this.finish(),{description:this.description,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig,locale:this.locale}},id:function(){return(this._subid?this._subid+":":0)+this._id++},add:function(t){return this.operators.push(t),t.id=this.id(),t.refs&&(t.refs.forEach((function(n){n.$ref=t.id})),t.refs=null),t},proxy:function(t){var n=t instanceof HR?VR(t):t;return this.add(NN({value:n}))},addStream:function(t){return this.streams.push(t),t.id=this.id(),t},addUpdate:function(t){return this.updates.push(t),t},finish:function(){var t,n;for(t in this.root&&(this.root.root=!0),this.signals)this.signals[t].signal=t;for(t in this.scales)this.scales[t].scale=t;function e(t,n,e){var r;t&&((r=t.data||(t.data={}))[n]||(r[n]=[])).push(e)}for(t in this.data)for(var r in e((n=this.data[t]).input,t,"input"),e(n.output,t,"output"),e(n.values,t,"values"),n.index)e(n.index[r],t,"index:"+r);return this},pushState:function(t,n,e){this._encode.push(VR(this.add(qN({pulse:t})))),this._parent.push(n),this._lookup.push(e?VR(this.proxy(e)):null),this._markpath.push(-1)},popState:function(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},parent:function(){return A(this._parent)},encode:function(){return A(this._encode)},lookup:function(){return A(this._lookup)},markpath:function(){var t=this._markpath;return++t[t.length-1]},fieldRef:function(t,n){if(pt(t))return XR(t,n);t.signal||o("Unsupported field reference: "+wt(t));var e=t.signal,r=this.field[e];if(!r){var i={name:this.signalRef(e)};n&&(i.as=n),this.field[e]=r=VR(this.add(AN(i)))}return r},compareRef:function(t){var n=this,e=!1,r=function(t){return nN(t)?(e=!0,n.signalRef(t.signal)):function(t){return t&&t.expr}(t)?(e=!0,n.exprRef(t.expr)):t},i=$(t.field).map(r),a=$(t.order).map(r);return e?VR(this.add(xN({fields:i,orders:a}))):ZR(i,a)},keyRef:function(t,n){var e=!1,r=this.signals;return t=$(t).map((function(t){return nN(t)?(e=!0,VR(r[t.signal])):t})),e?VR(this.add(MN({fields:t,flat:n}))):function(t,n){var e={$key:t};return n&&(e.$flat=!0),e}(t,n)},sortRef:function(t){if(!t)return t;var n=QR(t.op,t.field),e=t.order||"ascending";return e.signal?VR(this.add(xN({fields:n,orders:this.signalRef(e.signal)}))):ZR(n,e)},event:function(t,n){var e=t+":"+n;if(!this.events[e]){var r=this.id();this.streams.push({id:r,source:t,type:n}),this.events[e]=r}return this.events[e]},hasOwnSignal:function(t){return rt(this.signals,t)},addSignal:function(t,n){this.hasOwnSignal(t)&&o("Duplicate signal name: "+wt(t));var e=n instanceof HR?n:this.add(GR(n));return this.signals[t]=e},getSignal:function(t){return this.signals[t]||o("Unrecognized signal name: "+wt(t)),this.signals[t]},signalRef:function(t){return this.signals[t]?VR(this.signals[t]):(rt(this.lambdas,t)||(this.lambdas[t]=this.add(GR(null))),VR(this.lambdas[t]))},parseLambdas:function(){for(var t=Object.keys(this.lambdas),n=0,e=t.length;n=r&&t=i?1:(n-r+1)/a},icdf:function(t){return t>=0&&t<=1?r-1+Math.floor(t*a):NaN}};return u.min(n).max(e)},t.randomKDE=is,t.randomLCG=function(t){return function(){return(t=(1103515245*t+12345)%2147483647)/2147483647}},t.randomLogNormal=ls,t.randomMixture=cs,t.randomNormal=rs,t.randomUniform=vs,t.read=Hu,t.regressionExp=ws,t.regressionLinear=_s,t.regressionLoess=Ds,t.regressionLog=bs,t.regressionPoly=Ms,t.regressionPow=ks,t.regressionQuad=As,t.renderModule=Xx,t.repeat=xt,t.resetDefaultLocale=function(){return uu(),fu(),gu()},t.resetSVGClipId=xg,t.resetSVGDefIds=function(){xg(),_v=0},t.responseType=Wu,t.runtimeContext=uB,t.sampleCurve=Os,t.sampleLogNormal=as,t.sampleNormal=Ko,t.sampleUniform=fs,t.scale=Np,t.sceneEqual=e_,t.sceneFromJSON=Ay,t.scenePickVisit=dm,t.sceneToJSON=ky,t.sceneVisit=hm,t.sceneZOrder=fm,t.scheme=Kp,t.serializeXML=kx,t.setRandom=function(n){t.random=n},t.span=bt,t.splitAccessPath=s,t.stringValue=wt,t.textMetrics=Qm,t.timeBin=Fi,t.timeFloor=ni,t.timeFormatLocale=du,t.timeInterval=oi,t.timeOffset=ci,t.timeSequence=di,t.timeUnitSpecifier=zr,t.timeUnits=Rr,t.toBoolean=kt,t.toDate=Mt,t.toNumber=M,t.toSet=Dt,t.toString=Et,t.transform=jo,t.transforms=qo,t.truncate=Ct,t.truthy=p,t.tupleid=Ku,t.typeParsers=Tu,t.utcFloor=ii,t.utcInterval=si,t.utcOffset=fi,t.utcSequence=pi,t.utcdayofyear=Hr,t.utcquarter=I,t.utcweek=Yr,t.version="5.22.1",t.visitArray=Ft,t.week=Pr,t.writeConfig=w,t.zero=h,t.zoomLinear=L,t.zoomLog=U,t.zoomPow=q,t.zoomSymlog=P,Object.defineProperty(t,"__esModule",{value:!0})})); //# sourceMappingURL=vega.min.js.map