diff --git a/asset-manifest.json b/asset-manifest.json index 60f8c65..8446943 100644 --- a/asset-manifest.json +++ b/asset-manifest.json @@ -1,15 +1,15 @@ { "files": { - "main.css": "/hai-course/static/css/main.cf37984c.css", - "main.js": "/hai-course/static/js/main.f6db68c6.js", + "main.css": "/hai-course/static/css/main.a42cb72e.css", + "main.js": "/hai-course/static/js/main.3e5eaea0.js", "static/js/453.419a5d54.chunk.js": "/hai-course/static/js/453.419a5d54.chunk.js", "index.html": "/hai-course/index.html", - "main.cf37984c.css.map": "/hai-course/static/css/main.cf37984c.css.map", - "main.f6db68c6.js.map": "/hai-course/static/js/main.f6db68c6.js.map", + "main.a42cb72e.css.map": "/hai-course/static/css/main.a42cb72e.css.map", + "main.3e5eaea0.js.map": "/hai-course/static/js/main.3e5eaea0.js.map", "453.419a5d54.chunk.js.map": "/hai-course/static/js/453.419a5d54.chunk.js.map" }, "entrypoints": [ - "static/css/main.cf37984c.css", - "static/js/main.f6db68c6.js" + "static/css/main.a42cb72e.css", + "static/js/main.3e5eaea0.js" ] } \ No newline at end of file diff --git a/index.html b/index.html index f681fa1..24dbb8d 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -
0)return[y,r+c.join(",\n"+m),l].join("\n"+a)}return v}(e,"",0)}}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.m=e,n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce(((t,r)=>(n.f[r](e,t),t)),[])),n.u=e=>"static/js/"+e+".419a5d54.chunk.js",n.miniCssF=e=>{},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={},t="client:";n.l=(r,i,o,a)=>{if(e[r])e[r].push(i);else{var s,l;if(void 0!==o)for(var u=document.getElementsByTagName("script"),c=0;c >1)+d+e+k+C.slice(S);break;default:e=C+d+e+k}return s(e)}return g=void 0===g?6:/[gprs]/.test(v)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),k.toString=function(){return e+""},k}return{format:f,formatPrefix:function(e,t){var n=f(((e=hn(e)).type="f",e)),r=3*Math.max(-8,Math.min(8,Math.floor(gn(t)/3))),i=Math.pow(10,-r),o=$n[8+r/3];return function(e){return n(i*e)+o}}}}!function(e){kn=Dn(e),En=kn.format,Sn=kn.formatPrefix}({thousands:",",grouping:[3],currency:["$",""]});const An=new Date,Mn=new Date;function Fn(e,t,n,r){function i(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return i.floor=t=>(e(t=new Date(+t)),t),i.ceil=n=>(e(n=new Date(n-1)),t(n,1),e(n),n),i.round=e=>{const t=i(e),n=i.ceil(e);return e-t0))return[];if((e=+e)===(t=+t))return[e];const r=t=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function hn(e){if(!(t=dn.exec(e)))throw new Error("invalid format: "+e);var t;return new pn({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function pn(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function mn(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function gn(e){return(e=mn(Math.abs(e)))?e[1]:NaN}function yn(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(gn(t)/3)))-gn(Math.abs(e)))}function vn(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,gn(t)-gn(e))+1}function bn(e){return Math.max(0,-gn(Math.abs(e)))}function xn(e,t){var n=mn(e,t);if(!n)return e+"";var r=n[0],i=n[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")}hn.prototype=pn.prototype,pn.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};const wn={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>xn(100*e,t),r:xn,s:function(e,t){var n=mn(e,t);if(!n)return e+"";var r=n[0],i=n[1],o=i-(fn=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,a=r.length;return o===a?r:o>a?r+new Array(o-a+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+mn(e,Math.max(0,t+o-1))[0]},X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function _n(e){return e}var kn,En,Sn,Cn=Array.prototype.map,$n=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function Dn(e){var t,n,r=void 0===e.grouping||void 0===e.thousands?_n:(t=Cn.call(e.grouping,Number),n=e.thousands+"",function(e,r){for(var i=e.length,o=[],a=0,s=t[0],l=0;i>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),o.push(e.substring(i-=s,i+s)),!((l+=s+1)>r));)s=t[a=(a+1)%t.length];return o.reverse().join(n)}),i=void 0===e.currency?"":e.currency[0]+"",o=void 0===e.currency?"":e.currency[1]+"",a=void 0===e.decimal?".":e.decimal+"",s=void 0===e.numerals?_n:function(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}(Cn.call(e.numerals,String)),l=void 0===e.percent?"%":e.percent+"",u=void 0===e.minus?"\u2212":e.minus+"",c=void 0===e.nan?"NaN":e.nan+"";function f(e){var t=(e=hn(e)).fill,n=e.align,f=e.sign,d=e.symbol,h=e.zero,p=e.width,m=e.comma,g=e.precision,y=e.trim,v=e.type;"n"===v?(m=!0,v="g"):wn[v]||(void 0===g&&(g=12),y=!0,v="g"),(h||"0"===t&&"="===n)&&(h=!0,t="0",n="=");var b="$"===d?i:"#"===d&&/[boxX]/.test(v)?"0"+v.toLowerCase():"",x="$"===d?o:/[%p]/.test(v)?l:"",w=wn[v],_=/[defgprs%]/.test(v);function k(e){var i,o,l,d=b,k=x;if("c"===v)k=w(e)+k,e="";else{var E=(e=+e)<0||1/e<0;if(e=isNaN(e)?c:w(Math.abs(e),g),y&&(e=function(e){e:for(var t,n=e.length,r=1,i=-1;r=l)return-1;if(37===(i=t.charCodeAt(a++))){if(i=t.charAt(a++),!(o=w[i in Ri?t.charAt(a++):i])||(r=o(e,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=_(n,b),b.X=_(r,b),b.c=_(t,b),x.x=_(n,x),x.X=_(r,x),x.c=_(t,x),{format:function(e){var t=_(e+="",b);return t.toString=function(){return e},t},parse:function(e){var t=k(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=_(e+="",x);return t.toString=function(){return e},t},utcParse:function(e){var t=k(e+="",!0);return t.toString=function(){return e},t}}}var Fi,Ni,Ti,Oi,zi,Ri={"-":"",_:" ",0:"0"},Pi=/^\s*\d+/,Li=/^%/,Ii=/[\\^$*+?|[\]().{}]/g;function Bi(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",o=i.length;return r+(o0;)--s}0===i(e[n],o)?Rs(e,n,s):(++s,Rs(e,s,r)),s<=t&&(n=s+1),t<=s&&(r=s-1)}return e}function Rs(e,t,n){const r=e[t];e[t]=e[n],e[n]=r}function Ps(e){return null===e?NaN:+e}function Ls(e,t,n){if(e=Float64Array.from(function*(e,t){if(void 0===t)for(let n of e)null!=n&&(n=+n)>=n&&(yield n);else{let n=-1;for(let r of e)null!=(r=t(r,++n,e))&&(r=+r)>=r&&(yield r)}}(e,n)),(r=e.length)&&!isNaN(t=+t)){if(t<=0||r<2)return Ns(e);if(t>=1)return Fs(e);var r,i=(r-1)*t,o=Math.floor(i),a=Fs(zs(e,o).subarray(0,o+1));return a+(Ns(e.subarray(o+1))-a)*(i-o)}}function Is(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Ps;if((r=e.length)&&!isNaN(t=+t)){if(t<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,o=Math.floor(i),a=+n(e[o],o,e);return a+(+n(e[o+1],o+1,e)-a)*(i-o)}}function Bs(e,t){return Ls(e,.5,t)}function*js(e,t){if(null==t)for(let n of e)null!=n&&""!==n&&(n=+n)>=n&&(yield n);else{let n=-1;for(let r of e)r=t(r,++n,e),null!=r&&""!==r&&(r=+r)>=r&&(yield r)}}function Us(e,t,n){const r=Float64Array.from(js(e,n));return r.sort(pr),t.map((e=>Is(r,e)))}function qs(e,t){return Us(e,[.25,.5,.75],t)}function Ws(e,t){const n=e.length,r=function(e,t){const n=function(e,t){let n,r=0,i=0,o=0;if(void 0===t)for(let a of e)null!=a&&(a=+a)>=a&&(n=a-i,i+=n/++r,o+=n*(a-i));else{let a=-1;for(let s of e)null!=(s=t(s,++a,e))&&(s=+s)>=s&&(n=s-i,i+=n/++r,o+=n*(s-i))}if(r>1)return o/(r-1)}(e,t);return n?Math.sqrt(n):n}(e,t),i=qs(e,t),o=(i[2]-i[0])/1.34;return 1.06*(Math.min(r,o)||r||Math.abs(i[0])||1)*Math.pow(n,-.2)}function Hs(e){const t=e.maxbins||20,n=e.base||10,r=Math.log(n),i=e.divide||[5,2];let o,a,s,l,u,c,f=e.extent[0],d=e.extent[1];const h=e.span||d-f||Math.abs(f)||1;if(e.step)o=e.step;else if(e.steps){for(l=h/t,u=0,c=e.steps.length;ub*(e-=o)*e+x*e+w+a;return{coef:[w-x*o+b*o*o+a,x-2*b*o,b],predict:_,rSquared:_l(e,t,n,a,_)}}function Dl(e,t,n,r){if(0===r)return vl(e,t,n);if(1===r)return kl(e,t,n);if(2===r)return $l(e,t,n);const[i,o,a,s]=xl(e,t,n),l=i.length,u=[],c=[],f=r+1;let d,h,p,m,g;for(d=0;de.materialize(e.SOURCE).source}(t)),i=e.steps||e.minsteps||25,o=e.steps||e.maxsteps||200;let a=e.method||"pdf";"pdf"!==a&&"cdf"!==a&&xe("Invalid density method: "+a),e.extent||r.data||xe("Missing density extent parameter."),a=r[a];const s=e.as||["value","density"],l=Rl(a,e.extent||bt(r.data()),i,o).map((e=>{const t={};return t[s[0]]=e[0],t[s[1]]=e[1],Qa(t)}));this.value&&(n.rem=this.value),this.value=n.add=n.source=l}return n}});function gu(e){$s.call(this,null,e)}gu.Definition={type:"DotBin",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"step",type:"number"},{name:"smooth",type:"boolean",default:!1},{name:"as",type:"string",default:"bin"}]};function yu(e){ss.call(this,null,vu,e),this.modified(!0)}function vu(e){const t=e.expr;return this.value&&!e.modified("expr")?this.value:pe((n=>t(n,e)),ge(t),me(t))}function bu(e){$s.call(this,[void 0,void 0],e)}function xu(e,t){ss.call(this,e),this.parent=t,this.count=0}function wu(e){$s.call(this,{},e),this._keys=Et();const t=this._targets=[];t.active=0,t.forEach=e=>{for(let n=0,r=t.active;n{for(let t,o=0;ot.modified(e.fields))),f|=c?t.MOD:0),t.visit(f,l),d.modifies(h)}}),Ct(Iu,ss),Ct(ju,ss),Ct(qu,$s,{transform(e,t){return this.modified(e.modified()),this.value=e,t.fork(t.NO_SOURCE|t.NO_FIELDS)}}),Wu.Definition={type:"Pivot",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"value",type:"field",required:!0},{name:"op",type:"enum",values:Wl,default:"sum"},{name:"limit",type:"number",default:0},{name:"key",type:"field"}]},Ct(Wu,eu,{_transform:eu.prototype.transform,transform(e,t){return this._transform(function(e,t){const n=e.field,r=e.value,i=("count"===e.op?"__count__":e.op)||"sum",o=ge(n).concat(ge(r)),a=function(e,t,n){const r={},i=[];return n.visit(n.SOURCE,(t=>{const n=e(t);r[n]||(r[n]=1,i.push(n))})),i.sort(dt),t?i.slice(0,t):i}(n,e.limit||0,t);t.changed()&&e.set("__pivot__",null,null,!0);return{key:e.key,groupby:e.groupby,ops:a.map((()=>i)),fields:a.map((e=>function(e,t,n,r){return pe((r=>t(r)===e?n(r):NaN),r,e+"")}(e,n,r,o))),as:a.map((e=>e+"")),modified:e.modified.bind(e)}}(e,t),t)}}),Ct(Hu,wu,{transform(e,t){const n=e.subflow,r=e.field,i=e=>this.subflow(Ya(e),n,t,e);return(e.modified("field")||r&&t.modified(ge(r)))&&xe("PreFacet does not support field modification."),this.initTargets(),r?(t.visit(t.MOD,(e=>{const t=i(e);r(e).forEach((e=>t.mod(e)))})),t.visit(t.ADD,(e=>{const t=i(e);r(e).forEach((e=>t.add(Qa(e))))})),t.visit(t.REM,(e=>{const t=i(e);r(e).forEach((e=>t.rem(e)))}))):(t.visit(t.MOD,(e=>i(e).mod(e))),t.visit(t.ADD,(e=>i(e).add(e))),t.visit(t.REM,(e=>i(e).rem(e)))),t.clean()&&t.runAfter((()=>this.clean())),t}}),Vu.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]},Ct(Vu,$s,{transform(e,t){const n=t.fork(t.NO_SOURCE),r=e.fields,i=pu(e.fields,e.as||[]),o=r?(e,t)=>function(e,t,n,r){for(let i=0,o=n.length;i.5&&t<1.5?.5-Math.abs(t-1):0}function gv(e,t){const n=mv(t);e("d",iy(null,t,n,n))}function yv(e,t,n,r){const i=mv(t);e.beginPath(),iy(e,t,(n||0)+i,(r||0)+i)}const vv=ov(yv),bv=ov(yv,!1),xv=ov(yv,!0);var wv={type:"group",tag:"g",nested:!1,attr:function(e,t){e("transform",uv(t))},bound:function(e,t){if(!t.clip&&t.items){const n=t.items,r=n.length;for(let t=0;t=0;)if(!1!==e[o].defined&&(n=e[o].x-t[0])*n+(r=e[o].y-t[1])*r{if(!n||n.intersects(t.bounds)){var r=null==t.opacity?1:t.opacity;r&&Ov(e,t,r)&&(Wy(e,t),e.stroke())}}))},pick:iv((function(e,t,n,r){return!!e.isPointInStroke&&(Ov(e,t,1)&&e.isPointInStroke(n,r))})),isect:Uy},Rv=cv("shape",(function(e,t){return(t.mark.shape||t.shape).context(e)(t)})),Pv=cv("symbol",(function(e,t){return ty.context(e)(t)}),By);const Lv=Pt();var Iv={height:Hv,measureWidth:qv,estimateWidth:jv,width:jv,canvas:Bv};function Bv(e){Iv.width=e&&Py?qv:jv}function jv(e,t){return Uv(Xv(e,t),Hv(e))}function Uv(e,t){return~~(.8*e.length*t)}function qv(e,t){return Hv(e)<=0||!(t=Xv(e,t))?0:Wv(t,Jv(e))}function Wv(e,t){const n=`(${t}) ${e}`;let r=Lv.get(n);return void 0===r&&(Py.font=t,r=Py.measureText(e).width,Lv.set(n,r)),r}function Hv(e){return null!=e.fontSize?+e.fontSize||0:11}function Vv(e){return null!=e.lineHeight?e.lineHeight:Hv(e)+2}function Gv(e){return t=e.lineBreak&&e.text&&!Re(e.text)?e.text.split(e.lineBreak):e.text,Re(t)?t.length>1?t:t[0]:t;var t}function Yv(e){const t=Gv(e);return(Re(t)?t.length-1:0)*Vv(e)}function Xv(e,t){const n=null==t?"":(t+"").trim();return e.limit>0&&n.length?function(e,t){var n=+e.limit,r=function(e){if(Iv.width===qv){const t=Jv(e);return e=>Wv(e,t)}if(Iv.width===jv){const t=Hv(e);return e=>Uv(e,t)}return t=>Iv.width(e,t)}(e);if(r(t){(o=e.orient||sw)!==Rw&&(t[o]||(t[o]=[])).push(e)}));for(const r in t){const i=t[r];d_(e,i,v_(i,r,n.legends,d,h,u,c))}p.forEach((t=>{const r=t.bounds;if(r.equals(t._bounds)||(t.bounds=t._bounds,e.dirty(t),t.bounds=r,e.dirty(t)),!n.autosize||n.autosize.type!==Nw&&n.autosize.type!==Tw&&n.autosize.type!==Ow)f.union(r);else switch(t.orient){case aw:case sw:f.add(r.x1,0).add(r.x2,0);break;case ow:case lw:f.add(0,r.y1).add(0,r.y2)}}))}f.union(d).union(h),r&&f.union(function(e,t,n,r,i){var o,a=t.items[0],s=a.frame,l=a.orient,u=a.anchor,c=a.offset,f=a.padding,d=a.items[0].items[0],h=a.items[1]&&a.items[1].items[0],p=l===aw||l===sw?r:n,m=0,g=0,y=0,v=0,b=0;if(s!==vw?l===aw?(m=i.y2,p=i.y1):l===sw?(m=i.y1,p=i.y2):(m=i.x1,p=i.x2):l===aw&&(m=r,p=0),o=u===hw?m:u===mw?p:(m+p)/2,h&&h.text){switch(l){case ow:case lw:b=d.bounds.height()+f;break;case aw:v=d.bounds.width()+f;break;case sw:v=-d.bounds.width()-f}t_.clear().union(h.bounds),t_.translate(v-(h.x||0),b-(h.y||0)),n_(h,"x",v)|n_(h,"y",b)&&(e.dirty(h),h.bounds.clear().union(t_),h.mark.bounds.clear().union(t_),e.dirty(h)),t_.clear().union(h.bounds)}else t_.clear();switch(t_.union(d.bounds),l){case ow:g=o,y=i.y1-t_.height()-c;break;case aw:g=i.x1-t_.width()-c,y=o;break;case sw:g=i.x2+t_.width()+c,y=o;break;case lw:g=o,y=i.y2+c;break;default:g=a.x,y=a.y}return n_(a,"x",g)|n_(a,"y",y)&&(t_.translate(g,y),e.dirty(a),a.bounds.clear().union(t_),t.bounds.clear().union(t_),e.dirty(a)),a.bounds}(e,r,u,c,f));t.clip&&f.set(0,0,t.width||0,t.height||0);!function(e,t,n,r){const i=r.autosize||{},o=i.type;if(e._autosize<1||!o)return;let a=e._width,s=e._height,l=Math.max(0,t.width||0),u=Math.max(0,Math.ceil(-n.x1)),c=Math.max(0,t.height||0),f=Math.max(0,Math.ceil(-n.y1));const d=Math.max(0,Math.ceil(n.x2-l)),h=Math.max(0,Math.ceil(n.y2-c));if(i.contains===Mw){const t=e.padding();a-=t.left+t.right,s-=t.top+t.bottom}o===Rw?(u=0,f=0,l=a,c=s):o===Nw?(l=Math.max(0,a-u-d),c=Math.max(0,s-f-h)):o===Tw?(l=Math.max(0,a-u-d),s=c+f+h):o===Ow?(a=l+u+d,c=Math.max(0,s-f-h)):o===zw&&(a=l+u+d,s=c+f+h);e._resizeView(a,s,l,c,[u,f],i.resize)}(e,t,f,n)}(n,t,e)})),function(e){return e&&"legend-entry"!==e.mark.role}(e.mark.group)?t.reflow():t}}),Ct(E_,$s,{transform(e,t){if(this.value&&!e.modified())return t.StopPropagation;var n=t.dataflow.locale(),r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=this.value,o=e.scale,a=Wm(o,null==e.count?e.values?e.values.length:10:e.count,e.minstep),s=e.format||Gm(n,o,a,e.formatSpecifier,e.formatType,!!e.values),l=e.values?Hm(o,e.values,a):Vm(o,a);return i&&(r.rem=i),i=l.map(((e,t)=>Qa({index:t/(l.length-1||1),value:e,label:s(e)}))),e.extra&&i.length&&i.push(Qa({index:-1,extra:{value:i[0].value},label:""})),r.source=i,r.add=i,this.value=i,r}}),Ct(S_,$s,{transform(e,t){var n=t.dataflow,r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=e.item||C_,o=e.key||Ya,a=this.value;return Re(r.encode)&&(r.encode=null),a&&(e.modified("key")||t.modified(o))&&xe("DataJoin does not support modified key function or fields."),a||(t=t.addAll(),this.value=a=function(e){const t=Et().test((e=>e.exit));return t.lookup=n=>t.get(e(n)),t}(o)),t.visit(t.ADD,(e=>{const t=o(e);let n=a.get(t);n?n.exit?(a.empty--,r.add.push(n)):r.mod.push(n):(n=i(e),a.set(t,n),r.add.push(n)),n.datum=e,n.exit=!1})),t.visit(t.MOD,(e=>{const t=o(e),n=a.get(t);n&&(n.datum=e,r.mod.push(n))})),t.visit(t.REM,(e=>{const t=o(e),n=a.get(t);e!==n.datum||n.exit||(r.rem.push(n),n.exit=!0,++a.empty)})),t.changed(t.ADD_MOD)&&r.modifies("datum"),(t.clean()||e.clean&&a.empty>n.cleanThreshold)&&n.runAfter(a.clean),r}}),Ct($_,$s,{transform(e,t){var n=t.fork(t.ADD_REM),r=e.mod||!1,i=e.encoders,o=t.encode;if(Re(o)){if(!n.changed()&&!o.every((e=>i[e])))return t.StopPropagation;o=o[0],n.encode=null}var a="enter"===o,s=i.update||De,l=i.enter||De,u=i.exit||De,c=(o&&!a?i[o]:s)||De;if(t.changed(t.ADD)&&(t.visit(t.ADD,(t=>{l(t,e),s(t,e)})),n.modifies(l.output),n.modifies(s.output),c!==De&&c!==s&&(t.visit(t.ADD,(t=>{c(t,e)})),n.modifies(c.output))),t.changed(t.REM)&&u!==De&&(t.visit(t.REM,(t=>{u(t,e)})),n.modifies(u.output)),a||c!==De){const i=t.MOD|(e.modified()?t.REFLOW:0);a?(t.visit(i,(t=>{const i=l(t,e)||r;(c(t,e)||i)&&n.mod.push(t)})),n.mod.length&&n.modifies(l.output)):t.visit(i,(t=>{(c(t,e)||r)&&n.mod.push(t)})),n.mod.length&&n.modifies(c.output)}return n.changed()?n:t.StopPropagation}}),Ct(D_,$s,{transform(e,t){if(null!=this.value&&!e.modified())return t.StopPropagation;var n,r,i,o,a,s=t.dataflow.locale(),l=t.fork(t.NO_SOURCE|t.NO_FIELDS),u=this.value,c=e.type||Im,f=e.scale,d=+e.limit,h=Wm(f,null==e.count?5:e.count,e.minstep),p=!!e.values||c===Im,m=e.format||Zm(s,f,h,c,e.formatSpecifier,e.formatType,p),g=e.values||Jm(f,h);return u&&(l.rem=u),c===Im?(d&&g.length>d?(t.dataflow.warn("Symbol legend count exceeds limit, filtering items."),u=g.slice(0,d-1),a=!0):u=g,ut(i=e.size)?(e.values||0!==f(u[0])||(u=u.slice(1)),o=u.reduce(((t,n)=>Math.max(t,i(n,e))),0)):i=gt(o=i||8),u=u.map(((t,n)=>Qa({index:n,label:m(t,n,u),value:t,offset:o,size:i(t,e)}))),a&&(a=g[u.length],u.push(Qa({index:u.length,label:`\u2026${g.length-u.length} entries`,value:a,offset:o,size:i(a,e)})))):"gradient"===c?(n=f.domain(),r=Tm(f,n[0],Ue(n)),g.length<3&&!e.values&&n[0]!==Ue(n)&&(g=[n[0],Ue(n)]),u=g.map(((e,t)=>Qa({index:t,label:m(e,t,g),value:e,perc:r(e)})))):(i=g.length-1,r=function(e){const t=e.domain(),n=t.length-1;let r=+t[0],i=+Ue(t),o=i-r;if(e.type===rm){const e=n?o/n:.1;r-=e,i+=e,o=i-r}return e=>(e-r)/o}(f),u=g.map(((e,t)=>Qa({index:t,label:m(e,t,g),value:e,perc:t?r(e):0,perc2:t===i?1:r(g[t+1])})))),l.source=u,l.add=u,this.value=u,l}});const A_=e=>e.source.x,M_=e=>e.source.y,F_=e=>e.target.x,N_=e=>e.target.y;function T_(e){$s.call(this,{},e)}T_.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"}]},Ct(T_,$s,{transform(e,t){var n=e.sourceX||A_,r=e.sourceY||M_,i=e.targetX||F_,o=e.targetY||N_,a=e.as||"path",s=e.orient||"vertical",l=e.shape||"line",u=P_.get(l+"-"+s)||P_.get(l);return u||xe("LinkPath unsupported type: "+e.shape+(e.orient?"-"+e.orient:"")),t.visit(t.SOURCE,(e=>{e[a]=u(n(e),r(e),i(e),o(e))})),t.reflow(e.modified()).modifies(a)}});const O_=(e,t,n,r)=>"M"+e+","+t+"L"+n+","+r,z_=(e,t,n,r)=>{var i=n-e,o=r-t,a=Math.hypot(i,o)/2;return"M"+e+","+t+"A"+a+","+a+" "+180*Math.atan2(o,i)/Math.PI+" 0 1 "+n+","+r},R_=(e,t,n,r)=>{const i=n-e,o=r-t,a=.2*(i+o),s=.2*(o-i);return"M"+e+","+t+"C"+(e+a)+","+(t+s)+" "+(n+s)+","+(r-a)+" "+n+","+r},P_=Et({line:O_,"line-radial":(e,t,n,r)=>O_(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n)),arc:z_,"arc-radial":(e,t,n,r)=>z_(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n)),curve:R_,"curve-radial":(e,t,n,r)=>R_(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n)),"orthogonal-horizontal":(e,t,n,r)=>"M"+e+","+t+"V"+r+"H"+n,"orthogonal-vertical":(e,t,n,r)=>"M"+e+","+t+"H"+n+"V"+r,"orthogonal-radial":(e,t,n,r)=>{const i=Math.cos(e),o=Math.sin(e),a=Math.cos(n),s=Math.sin(n);return"M"+t*i+","+t*o+"A"+t+","+t+" 0 0,"+((Math.abs(n-e)>Math.PI?n<=e:n>e)?1:0)+" "+t*a+","+t*s+"L"+r*a+","+r*s},"diagonal-horizontal":(e,t,n,r)=>{const i=(e+n)/2;return"M"+e+","+t+"C"+i+","+t+" "+i+","+r+" "+n+","+r},"diagonal-vertical":(e,t,n,r)=>{const i=(t+r)/2;return"M"+e+","+t+"C"+e+","+i+" "+n+","+i+" "+n+","+r},"diagonal-radial":(e,t,n,r)=>{const i=Math.cos(e),o=Math.sin(e),a=Math.cos(n),s=Math.sin(n),l=(t+r)/2;return"M"+t*i+","+t*o+"C"+l*i+","+l*o+" "+l*a+","+l*s+" "+r*a+","+r*s}});function L_(e){$s.call(this,null,e)}L_.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"]}]},Ct(L_,$s,{transform(e,t){var n,r,i,o=e.as||["startAngle","endAngle"],a=o[0],s=o[1],l=e.field||Ce,u=e.startAngle||0,c=null!=e.endAngle?e.endAngle:2*Math.PI,f=t.source,d=f.map(l),h=d.length,p=u,m=(c-u)/k_(d),g=Ll(h);for(e.sort&&g.sort(((e,t)=>d[e]-d[t])),n=0;n