PageSourceSearch

https://www.tompelletreauduris.com/_nuxt/PKZOIz4w.js

js tompelletreauduris.com collected 2026-10-07 02:59:44 UTC 79,463 bytes, 1 lines download raw bytes

vendor: 8,684 bytes, line 1
1import{_ as bn,F as kn}from"./CNO7sa6F.js";import{_ as Nn}from"./10iAppEr.js";import{_ as An,k as zn,l as Mn,o as B,c as H,a as F,F as ne,r as re,n as Sn,m as Tn,t as G,p as at,q as jt,u as En,s as be,b as $t,v as $n,h as Cn,d as ke,x as Ne,y as Ae}from"./f3qoucow.js";import{s as Pn,n as In}from"./9zw_sTXU.js";import{u as ze}from"./BVpnTD_I.js";import"./BUBYKXkl.js";var Rn={value:()=>{}};function St(){for(var t=0,e=arguments.length,n={},r;t<e;++t){if(!(r=arguments[t]+"")||r in n||/[\s.]/.test(r))throw new Error("illegal type: "+r);n[r]=[]}return new Ft(n)}function Ft(t){this._=t}function Dn(t,e){return t.trim().split(/^|\s+/).map(function(n){var r="",i=n.indexOf(".");if(i>=0&&(r=n.slice(i+1),n=n.slice(0,i)),n&&!e.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}})}Ft.prototype=St.prototype={constructor:Ft,on:function(t,e){var n=this._,r=Dn(t+"",n),i,o=-1,a=r.length;if(arguments.length<2){for(;++o<a;)if((i=(t=r[o]).type)&&(i=Fn(n[i],t.name)))return i;return}if(e!=null&&typeof e!="function")throw new Error("invalid callback: "+e);for(;++o<a;)if(i=(t=r[o]).type)n[i]=Me(n[i],t.name,e);else if(e==null)for(i in n)n[i]=Me(n[i],t.name,null);return this},copy:function(){var t={},e=this._;for(var n in e)t[n]=e[n].slice();return new Ft(t)},call:function(t,e){if((i=arguments.length-2)>0)for(var n=new Array(i),r=0,i,o;r<i;++r)n[r]=arguments[r+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=this._[t],r=0,i=o.length;r<i;++r)o[r].value.apply(e,n)},apply:function(t,e,n){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],i=0,o=r.length;i<o;++i)r[i].value.apply(e,n)}};function Fn(t,e){for(var n=0,r=t.length,i;n<r;++n)if((i=t[n]).name===e)return i.value}function Me(t,e,n){for(var r=0,i=t.length;r<i;++r)if(t[r].name===e){t[r]=Rn,t=t.slice(0,r).concat(t.slice(r+1));break}return n!=null&&t.push({name:e,value:n}),t}var ie="http://www.w3.org/1999/xhtml";const Se={svg:"http://www.w3.org/2000/svg",xhtml:ie,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Ut(t){var e=t+="",n=e.indexOf(":");return n>=0&&(e=t.slice(0,n))!=="xmlns"&&(t=t.slice(n+1)),Se.hasOwnProperty(e)?{space:Se[e],local:t}:t}function Ln(t){return function(){var e=this.ownerDocument,n=this.namespaceURI;return n===ie&&e.documentElement.namespaceURI===ie?e.createElement(t):e.createElementNS(n,t)}}function Vn(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function Ke(t){var e=Ut(t);return(e.local?Vn:Ln)(e)}function Xn(){}function he(t){return t==null?Xn:function(){return this.querySelector(t)}}function Bn(t){typeof t!="function"&&(t=he(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var o=e[i],a=o.length,s=r[i]=new Array(a),c,u,f=0;f<a;++f)(c=o[f])&&(u=t.call(c,c.__data__,f,o))&&("__data__"in c&&(u.__data__=c.__data__),s[f]=u);return new K(r,this._parents)}function Hn(t){return t==null?[]:Array.isArray(t)?t:Array.from(t)}function On(){return[]}function Je(t){return t==null?On:function(){return this.querySelectorAll(t)}}function Yn(t){return function(){return Hn(t.apply(this,arguments))}}function qn(t){typeof t=="function"?t=Yn(t):t=Je(t);for(var e=this._groups,n=e.length,r=[],i=[],o=0;o<n;++o)for(var a=e[o],s=a.length,c,u=0;u<s;++u)(c=a[u])&&(r.push(t.call(c,c.__data__,u,a)),i.push(c));return new K(r,i)}function We(t){return function(){return this.matches(t)}}function je(t){return function(e){return e.matches(t)}}var Gn=Array.prototype.find;function Un(t){return function(){return Gn.call(this.children,t)}}function Kn(){return this.firstElementChild}function Jn(t){return this.select(t==null?Kn:Un(typeof t=="function"?t:je(t)))}var Wn=Array.prototype.filter;function jn(){return Array.from(this.children)}function Qn(t){return function(){return Wn.call(this.children,t)}}function Zn(t){return this.selectAll(t==null?jn:Qn(typeof t=="function"?t:je(t)))}function tr(t){typeof t!="function"&&(t=We(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var o=e[i],a=o.length,s=r[i]=[],c,u=0;u<a;++u)(c=o[u])&&t.call(c,c.__data__,u,o)&&s.push(c);return new K(r,this._parents)}function Qe(t){return new Array(t.length)}function er(){return new K(this._enter||this._groups.map(Qe),this._parents)}function Bt(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}Bt.prototype={constructor:Bt,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};function nr(t){return function(){return t}}function rr(t,e,n,r,i,o){for(var a=0,s,c=e.length,u=o.length;a<u;++a)(s=e[a])?(s.__data__=o[a],r[a]=s):n[a]=new Bt(t,o[a]);for(;a<c;++a)(s=e[a])&&(i[a]=s)}function ir(t,e,n,r,i,o,a){var s,c,u=new Map,f=e.length,y=o.length,p=new Array(f),d;for(s=0;s<f;++s)(c=e[s])&&(p[s]=d=a.call(c,c.__data__,s,e)+"",u.has(d)?i[s]=c:u.set(d,c));for(s=0;s<y;++s)d=a.call(t,o[s],s,o)+"",(c=u.get(d))?(r[s]=c,c.__data__=o[s],u.delete(d)):n[s]=new Bt(t,o[s]);for(s=0;s<f;++s)(c=e[s])&&u.get(p[s])===c&&(i[s]=c)}function or(t){return t.__data__}function ar(t,e){if(!arguments.length)return Array.from(this,or);var n=e?ir:rr,r=this._parents,i=this._groups;typeof t!="function"&&(t=nr(t));for(var o=i.length,a=new Array(o),s=new Array(o),c=new Array(o),u=0;u<o;++u){var f=r[u],y=i[u],p=y.length,d=sr(t.call(f,f&&f.__data__,u,r)),N=d.length,v=s[u]=new Array(N),m=a[u]=new Array(N),g=c[u]=new Array(p);n(f,y,v,m,g,d,e);for(var k=0,z=0,h,b;k<N;++k)if(h=v[k]){for(k>=z&&(z=k+1);!(b=m[z])&&++z<N;);h._next=b||null}}return a=new K(a,r),a._enter=s,a._exit=c,a}function sr(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}function ur(){return new K(this._exit||this._groups.map(Qe),this._parents)}function lr(t,e,n){var r=this.enter(),i=this,o=this.exit();return typeof t=="function"?(r=t(r),r&&(r=r.selection())):r=r.append(t+""),e!=null&&(i=e(i),i&&(i=i.selection())),n==null?o.remove():n(o),r&&i?r.merge(i).order():i}function cr(t){for(var e=t.selection?t.selection():t,n=this._groups,r=e._groups,i=n.length,o=r.length,a=Math.min(i,o),s=new Array(i),c=0;c<a;++c)for(var u=n[c],f=r[c],y=u.length,p=s[c]=new Array(y),d,N=0;N<y;++N)(d=u[N]||f[N])&&(p[N]=d);for(;c<i;++c)s[c]=n[c];return new K(s,this._parents)}function fr(){for(var t=this._groups,e=-1,n=t.length;++e<n;)for(var r=t[e],i=r.length-1,o=r[i],a;--i>=0;)(a=r[i])&&(o&&a.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(a,o),o=a);return this}function hr(t){t||(t=pr);function e(y,p){return y&&p?t(y.__data__,p.__data__):!y-!p}for(var n=this._groups,r=n.length,i=new Array(r),o=0;o<r;++o){for(var a=n[o],s=a.length,c=i[o]=new Array(s),u,f=0;f<s;++f)(u=a[f])&&(c[f]=u);c.sort(e)}return new K(i,this._parents).order()}function pr(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function dr(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function gr(){return Array.from(this)}function yr(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r=t[e],i=0,o=r.length;i<o;++i){var a=r[i];if(a)return a}return null}function mr(){let t=0;for(const e of this)++t;return t}function vr(){return!this.node()}function _r(t){for(var e=this._groups,n=0,r=e.length;n<r;++n)for(var i=e[n],o=0,a=i.length,s;o<a;++o)(s=i[o])&&t.call(s,s.__data__,o,i);return this}function xr(t){return function(){this.removeAttribute(t)}}function wr(t){return function(){this.removeAttributeNS(t.space,t.local)}}function br(t,e){return function(){this.setAttribute(t,e)}}function kr(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function Nr(t,e){return function(){var n=e.apply(this,arguments);n==null?this.removeAttribute(t):this.setAttribute(t,n)}}function Ar(t,e){return function(){var n=e.apply(this,arguments);n==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,n)}}function zr(t,e){var n=Ut(t);if(arguments.length<2){var r=this.node();return n.local?r.getAttributeNS(n.space,n.local):r.getAttribute(n)}return this.each((e==null?n.local?wr:xr:typeof e=="function"?n.local?Ar:Nr:n.local?kr:br)(n,e))}function Ze(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Mr(t){return function(){this.style.removeProperty(t)}}function Sr(t,e,n){return function(){this.style.setProperty(t,e,n)}}function Tr(t,e,n){return function(){var r=e.apply(this,arguments);r==null?this.style.removeProperty(t):this.style.setProperty(t,r,n)}}function Er(t,e,n){return arguments.length>
vendor: 4,429 bytes, line 1
11?this.each((e==null?Mr:typeof e=="function"?Tr:Sr)(t,e,n??"")):mt(this.node(),t)}function mt(t,e){return t.style.getPropertyValue(e)||Ze(t).getComputedStyle(t,null).getPropertyValue(e)}function $r(t){return function(){delete this[t]}}function Cr(t,e){return function(){this[t]=e}}function Pr(t,e){return function(){var n=e.apply(this,arguments);n==null?delete this[t]:this[t]=n}}function Ir(t,e){return arguments.length>1?this.each((e==null?$r:typeof e=="function"?Pr:Cr)(t,e)):this.node()[t]}function tn(t){return t.trim().split(/^|\s+/)}function pe(t){return t.classList||new en(t)}function en(t){this._node=t,this._names=tn(t.getAttribute("class")||"")}en.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function nn(t,e){for(var n=pe(t),r=-1,i=e.length;++r<i;)n.add(e[r])}function rn(t,e){for(var n=pe(t),r=-1,i=e.length;++r<i;)n.remove(e[r])}function Rr(t){return function(){nn(this,t)}}function Dr(t){return function(){rn(this,t)}}function Fr(t,e){return function(){(e.apply(this,arguments)?nn:rn)(this,t)}}function Lr(t,e){var n=tn(t+"");if(arguments.length<2){for(var r=pe(this.node()),i=-1,o=n.length;++i<o;)if(!r.contains(n[i]))return!1;return!0}return this.each((typeof e=="function"?Fr:e?Rr:Dr)(n,e))}function Vr(){this.textContent=""}function Xr(t){return function(){this.textContent=t}}function Br(t){return function(){var e=t.apply(this,arguments);this.textContent=e??""}}function Hr(t){return arguments.length?this.each(t==null?Vr:(typeof t=="function"?Br:Xr)(t)):this.node().textContent}function Or(){this.innerHTML=""}function Yr(t){return function(){this.innerHTML=t}}function qr(t){return function(){var e=t.apply(this,arguments);this.innerHTML=e??""}}function Gr(t){return arguments.length?this.each(t==null?Or:(typeof t=="function"?qr:Yr)(t)):this.node().innerHTML}function Ur(){this.nextSibling&&this.parentNode.appendChild(this)}function Kr(){return this.each(Ur)}function Jr(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Wr(){return this.each(Jr)}function jr(t){var e=typeof t=="function"?t:Ke(t);return this.select(function(){return this.appendChild(e.apply(this,arguments))})}function Qr(){return null}function Zr(t,e){var n=typeof t=="function"?t:Ke(t),r=e==null?Qr:typeof e=="function"?e:he(e);return this.select(function(){return this.insertBefore(n.apply(this,arguments),r.apply(this,arguments)||null)})}function ti(){var t=this.parentNode;t&&t.removeChild(this)}function ei(){return this.each(ti)}function ni(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function ri(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function ii(t){return this.select(t?ri:ni)}function oi(t){return arguments.length?this.property("__data__",t):this.node().__data__}function ai(t){return function(e){t.call(this,e,this.__data__)}}function si(t){return t.trim().split(/^|\s+/).map(function(e){var n="",r=e.indexOf(".");return r>=0&&(n=e.slice(r+1),e=e.slice(0,r)),{type:e,name:n}})}function ui(t){return function(){var e=this.__on;if(e){for(var n=0,r=-1,i=e.length,o;n<i;++n)o=e[n],(!t.type||o.type===t.type)&&o.name===t.name?this.removeEventListener(o.type,o.listener,o.options):e[++r]=o;++r?e.length=r:delete this.__on}}}function li(t,e,n){return function(){var r=this.__on,i,o=ai(e);if(r){for(var a=0,s=r.length;a<s;++a)if((i=r[a]).type===t.type&&i.name===t.name){this.removeEventListener(i.type,i.listener,i.options),this.addEventListener(i.type,i.listener=o,i.options=n),i.value=e;return}}this.addEventListener(t.type,o,n),i={type:t.type,name:t.name,value:e,listener:o,options:n},r?r.push(i):this.__on=[i]}}function ci(t,e,n){var r=si(t+""),i,o=r.length,a;if(arguments.length<2){var s=this.node().__on;if(s){for(var c=0,u=s.length,f;c<u;++c)for(i=0,f=s[c];i<o;++i)if((a=r[i]).type===f.type&&a.name===f.name)return f.value}return}for(s=e?li:ui,i=0;i<o;++i)this.each(s(r[i],e,n));return this}function on(t,e,n){var r=Ze(t),i=r.CustomEvent;typeof i=="function"?i=new i(e,n):(i=r.document.createEvent("Event"),n?(i.initEvent(e,n.bubbles,n.cancelable),i.detail=n.detail):i.initEvent(e,!1,!1)),t.dis
vendor: 18,846 bytes, line 1
1patchEvent(i)}function fi(t,e){return function(){return on(this,t,e)}}function hi(t,e){return function(){return on(this,t,e.apply(this,arguments))}}function pi(t,e){return this.each((typeof e=="function"?hi:fi)(t,e))}function*di(){for(var t=this._groups,e=0,n=t.length;e<n;++e)for(var r=t[e],i=0,o=r.length,a;i<o;++i)(a=r[i])&&(yield a)}var an=[null];function K(t,e){this._groups=t,this._parents=e}function Tt(){return new K([[document.documentElement]],an)}function gi(){return this}K.prototype=Tt.prototype={constructor:K,select:Bn,selectAll:qn,selectChild:Jn,selectChildren:Zn,filter:tr,data:ar,enter:er,exit:ur,join:lr,merge:cr,selection:gi,order:fr,sort:hr,call:dr,nodes:gr,node:yr,size:mr,empty:vr,each:_r,attr:zr,style:Er,property:Ir,classed:Lr,text:Hr,html:Gr,raise:Kr,lower:Wr,append:jr,insert:Zr,remove:ei,clone:ii,datum:oi,on:ci,dispatch:pi,[Symbol.iterator]:di};function U(t){return typeof t=="string"?new K([[document.querySelector(t)]],[document.documentElement]):new K([[t]],an)}function yi(t){let e;for(;e=t.sourceEvent;)t=e;return t}function ot(t,e){if(t=yi(t),e===void 0&&(e=t.currentTarget),e){var n=e.ownerSVGElement||e;if(n.createSVGPoint){var r=n.createSVGPoint();return r.x=t.clientX,r.y=t.clientY,r=r.matrixTransform(e.getScreenCTM().inverse()),[r.x,r.y]}if(e.getBoundingClientRect){var i=e.getBoundingClientRect();return[t.clientX-i.left-e.clientLeft,t.clientY-i.top-e.clientTop]}}return[t.pageX,t.pageY]}const mi={passive:!1},kt={capture:!0,passive:!1};function Qt(t){t.stopImmediatePropagation()}function gt(t){t.preventDefault(),t.stopImmediatePropagation()}function sn(t){var e=t.document.documentElement,n=U(t).on("dragstart.drag",gt,kt);"onselectstart"in e?n.on("selectstart.drag",gt,kt):(e.__noselect=e.style.MozUserSelect,e.style.MozUserSelect="none")}function un(t,e){var n=t.document.documentElement,r=U(t).on("dragstart.drag",null);e&&(r.on("click.drag",gt,kt),setTimeout(function(){r.on("click.drag",null)},0)),"onselectstart"in n?r.on("selectstart.drag",null):(n.style.MozUserSelect=n.__noselect,delete n.__noselect)}const Ct=t=>()=>t;function oe(t,{sourceEvent:e,subject:n,target:r,identifier:i,active:o,x:a,y:s,dx:c,dy:u,dispatch:f}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:i,enumerable:!0,configurable:!0},active:{value:o,enumerable:!0,configurable:!0},x:{value:a,enumerable:!0,configurable:!0},y:{value:s,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:u,enumerable:!0,configurable:!0},_:{value:f}})}oe.prototype.on=function(){var t=this._.on.apply(this._,arguments);return t===this._?this:t};function vi(t){return!t.ctrlKey&&!t.button}function _i(){return this.parentNode}function xi(t,e){return e??{x:t.x,y:t.y}}function wi(){return navigator.maxTouchPoints||"ontouchstart"in this}function bi(){var t=vi,e=_i,n=xi,r=wi,i={},o=St("start","drag","end"),a=0,s,c,u,f,y=0;function p(h){h.on("mousedown.drag",d).filter(r).on("touchstart.drag",m).on("touchmove.drag",g,mi).on("touchend.drag touchcancel.drag",k).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function d(h,b){if(!(f||!t.call(this,h,b))){var A=z(this,e.call(this,h,b),h,b,"mouse");A&&(U(h.view).on("mousemove.drag",N,kt).on("mouseup.drag",v,kt),sn(h.view),Qt(h),u=!1,s=h.clientX,c=h.clientY,A("start",h))}}function N(h){if(gt(h),!u){var b=h.clientX-s,A=h.clientY-c;u=b*b+A*A>y}i.mouse("drag",h)}function v(h){U(h.view).on("mousemove.drag mouseup.drag",null),un(h.view,u),gt(h),i.mouse("end",h)}function m(h,b){if(t.call(this,h,b)){var A=h.changedTouches,S=e.call(this,h,b),T=A.length,P,C;for(P=0;P<T;++P)(C=z(this,S,h,b,A[P].identifier,A[P]))&&(Qt(h),C("start",h,A[P]))}}function g(h){var b=h.changedTouches,A=b.length,S,T;for(S=0;S<A;++S)(T=i[b[S].identifier])&&(gt(h),T("drag",h,b[S]))}function k(h){var b=h.changedTouches,A=b.length,S,T;for(f&&clearTimeout(f),f=setTimeout(function(){f=null},500),S=0;S<A;++S)(T=i[b[S].identifier])&&(Qt(h),T("end",h,b[S]))}function z(h,b,A,S,T,P){var C=o.copy(),I=ot(P||A,b),V,L,l;if((l=n.call(h,new oe("beforestart",{sourceEvent:A,target:p,identifier:T,active:a,x:I[0],y:I[1],dx:0,dy:0,dispatch:C}),S))!=null)return V=l.x-I[0]||0,L=l.y-I[1]||0,function x(_,w,M){var E=I,$;switch(_){case"start":i[T]=x,$=a++;break;case"end":delete i[T],--a;case"drag":I=ot(M||w,b),$=a;break}C.call(_,h,new oe(_,{sourceEvent:w,subject:l,target:p,identifier:T,active:$,x:I[0]+V,y:I[1]+L,dx:I[0]-E[0],dy:I[1]-E[1],dispatch:C}),S)}}return p.filter=function(h){return arguments.length?(t=typeof h=="function"?h:Ct(!!h),p):t},p.container=function(h){return arguments.length?(e=typeof h=="function"?h:Ct(h),p):e},p.subject=function(h){return arguments.length?(n=typeof h=="function"?h:Ct(h),p):n},p.touchable=function(h){return arguments.length?(r=typeof h=="function"?h:Ct(!!h),p):r},p.on=function(){var h=o.on.apply(o,arguments);return h===o?p:h},p.clickDistance=function(h){return arguments.length?(y=(h=+h)*h,p):Math.sqrt(y)},p}function de(t,e,n){t.prototype=e.prototype=n,n.constructor=t}function ln(t,e){var n=Object.create(t.prototype);for(var r in e)n[r]=e[r];return n}function Et(){}var Nt=.7,Ht=1/Nt,yt="\\s*([+-]?\\d+)\\s*",At="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",tt="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",ki=/^#([0-9a-f]{3,8})$/,Ni=new RegExp(`^rgb\\(${yt},${yt},${yt}\\)$`),Ai=new RegExp(`^rgb\\(${tt},${tt},${tt}\\)$`),zi=new RegExp(`^rgba\\(${yt},${yt},${yt},${At}\\)$`),Mi=new RegExp(`^rgba\\(${tt},${tt},${tt},${At}\\)$`),Si=new RegExp(`^hsl\\(${At},${tt},${tt}\\)$`),Ti=new RegExp(`^hsla\\(${At},${tt},${tt},${At}\\)$`),Te={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};de(Et,zt,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:Ee,formatHex:Ee,formatHex8:Ei,formatHsl:$i,formatRgb:$e,toString:$e});function Ee(){return this.rgb().formatHex()}function Ei(){return this.rgb().formatHex8()}function $i(){return cn(this).formatHsl()}function $e(){return this.rgb().formatRgb()}function zt(t){var e,n;return t=(t+"").trim().toLowerCase(),(e=ki.exec(t))?(n=e[1].length,e=parseInt(e[1],16),n===6?Ce(e):n===3?new q(e>>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):n===8?Pt(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):n===4?Pt(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=Ni.exec(t))?new q(e[1],e[2],e[3],1):(e=Ai.exec(t))?new q(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=zi.exec(t))?Pt(e[1],e[2],e[3],e[4]):(e=Mi.exec(t))?Pt(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=Si.exec(t))?Re(e[1],e[2]/100,e[3]/100,1):(e=Ti.exec(t))?Re(e[1],e[2]/100,e[3]/100,e[4]):Te.hasOwnProperty(t)?Ce(Te[t]):t==="transparent"?new q(NaN,NaN,NaN,0):null}function Ce(t){return new q(t>>16&255,t>>8&255,t&255,1)}function Pt(t,e,n,r){return r<=0&&(t=e=n=NaN),new q(t,e,n,r)}function Ci(t){return t instanceof Et||(t=zt(t)),t?(t=t.rgb(),new q(t.r,t.g,t.b,t.opacity)):new q}function ae(t,e,n,r){return arguments.length===1?Ci(t):new q(t,e,n,r??1)}function q(t,e,n,r){this.r=+t,this.g=+e,this.b=+n,this.opacity=+r}de(q,ae,ln(Et,{brighter(t){return t=t==null?Ht:Math.pow(Ht,t),new q(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?Nt:Math.pow(Nt,t),new q(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new q(ht(this.r),ht(this.g),ht(this.b),Ot(this.opacity))},displayable(){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:Pe,formatHex:Pe,formatHex8:Pi,formatRgb:Ie,toString:Ie}));function Pe(){return`#${ft(this.r)}${ft(this.g)}${ft(this.b)}`}function Pi(){return`#${ft(this.r)}${ft(this.g)}${ft(this.b)}${ft((isNaN(this.opacity)?1:this.opacity)*255)}`}function Ie(){const t=Ot(this.opacity);return`${t===1?"rgb(":"rgba("}${ht(this.r)}, ${ht(this.g)}, ${ht(this.b)}${t===1?")":`, ${t})`}`}function Ot(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function ht(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function ft(t){return t=ht(t),(t<16?"0":"")+t.toString(16)}function Re(t,e,n,r){return r<=0?t=e=n=NaN:n<=0||n>=1?t=e=NaN:e<=0&&(t=NaN),new j(t,e,n,r)}function cn(t){if(t instanceof j)return new j(t.h,t.s,t.l,t.opacity);if(t instanceof Et||(t=zt(t)),!t)return new j;if(t instanceof j)return t;t=t.rgb();var e=t.r/255,n=t.g/255,r=t.b/255,i=Math.min(e,n,r),o=Math.max(e,n,r),a=NaN,s=o-i,c=(o+i)/2;return s?(e===o?a=(n-r)/s+(n<r)*6:n===o?a=(r-e)/s+2:a=(e-n)/s+4,s/=c<.5?o+i:2-o-i,a*=60):s=c>0&&c<1?0:a,new j(a,s,c,t.opacity)}function Ii(t,e,n,r){return arguments.length===1?cn(t):new j(t,e,n,r??1)}function j(t,e,n,r){this.h=+t,this.s=+e,this.l=+n,this.opacity=+r}de(j,Ii,ln(Et,{brighter(t){return t=t==null?Ht:Math.pow(Ht,t),new j(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?Nt:Math.pow(Nt,t),new j(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*e,i=2*n-r;return new q(Zt(t>=240?t-240:t+120,i,r),Zt(t,i,r),Zt(t<120?t+240:t-120,i,r),this.opacity)},clamp(){return new j(De(this.h),It(this.s),It(this.l),Ot(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=Ot(this.opacity);return`${t===1?"hsl(":"hsla("}${De(this.h)}, ${It(this.s)*100}%, ${It(this.l)*100}%${t===1?")":`, ${t})`}`}}));function De(t){return t=(t||0)%360,t<0?t+360:t}function It(t){return Math.max(0,Math.min(1,t||0))}function Zt(t,e,n){return(t<60?e+(n-e)*t/60:t<180?n:t<240?e+(n-e)*(240-t)/60:e)*255}const fn=t=>()=>t;function Ri(t,e){return function(n){return t+n*e}}function Di(t,e,n){return t=Math.pow(t,n),e=Math.pow(e,n)-t,n=1/n,function(r){return Math.pow(t+r*e,n)}}function Fi(t){return(t=+t)==1?hn:function(e,n){return n-e?Di(e,n,t):fn(isNaN(e)?n:e)}}function hn(t,e){var n=e-t;return n?Ri(t,n):fn(isNaN(t)?e:t)}const Fe=(function t(e){var n=Fi(e);function r(i,o){var a=n((i=ae(i)).r,(o=ae(o)).r),s=n(i.g,o.g),c=n(i.b,o.b),u=hn(i.opacity,o.opacity);return function(f){return i.r=a(f),i.g=s(f),i.b=c(f),i.opacity=u(f),i+""}}return r.gamma=t,r})(1);function lt(t,e){return t=+t,e=+e,function(n){return t*(1-n)+e*n}}var se=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,te=new RegExp(se.source,"g");function Li(t){return function(){return t}}function Vi(t){return function(e){return t(e)+""}}function Xi(t,e){var n=se.lastIndex=te.lastIndex=0,r,i,o,a=-1,s=[],c=[];for(t=t+"",e=e+"";(r=se.exec(t))&&(i=te.exec(e));)(o=i.index)>n&&(o=e.slice(n,o),s[a]?s[a]+=o:s[++a]=o),(r=r[0])===(i=i[0])?s[a]?s[a]+=i:s[++a]=i:(s[++a]=null,c.push({i:a,x:lt(r,i)})),n=te.lastIndex;return n<e.length&&(o=e.slice(n),s[a]?s[a]+=o:s[++a]=o),s.length<2?c[0]?Vi(c[0].x):Li(e):(e=c.length,function(u){for(var f=0,y;f<e;++f)s[(y=c[f]).i]=y.x(u);return s.join("")})}var Le=180/Math.PI,ue={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function pn(t,e,n,r,i,o){var a,s,c;return(a=Math.sqrt(t*t+e*e))&&(t/=a,e/=a),(c=t*n+e*r)&&(n-=t*c,r-=e*c),(s=Math.sqrt(n*n+r*r))&&(n/=s,r/=s,c/=s),t*r<e*n&&(t=-t,e=-e,c=-c,a=-a),{translateX:i,translateY:o,rotate:Math.atan2(e,t)*Le,skewX:Math.atan(c)*Le,scaleX:a,scaleY:s}}var Rt;function Bi(t){const e=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?ue:pn(e.a,e.b,e.c,e.d,e.e,e.f)}function Hi(t){return t==null||(Rt||(Rt=document.createElementNS("http://www.w3.org/2000/svg","g")),Rt.setAttribute("transform",t),!(t=Rt.transform.baseVal.consolidate()))?ue:(t=t.matrix,pn(t.a,t.b,t.c,t.d,t.e,t.f))}function dn(t,e,n,r){function i(u){return u.length?u.pop()+" ":""}function o(u,f,y,p,d,N){if(u!==y||f!==p){var v=d.push("translate(",null,e,null,n);N.push({i:v-4,x:lt(u,y)},{i:v-2,x:lt(f,p)})}else(y||p)&&d.push("translate("+y+e+p+n)}function a(u,f,y,p){u!==f?(u-f>180?f+=360:f-u>180&&(u+=360),p.push({i:y.push(i(y)+"rotate(",null,r)-2,x:lt(u,f)})):f&&y.push(i(y)+"rotate("+f+r)}function s(u,f,y,p){u!==f?p.push({i:y.push(i(y)+"skewX(",null,r)-2,x:lt(u,f)}):f&&y.push(i(y)+"skewX("+f+r)}function c(u,f,y,p,d,N){if(u!==y||f!==p){var v=d.push(i(d)+"scale(",null,",",null,")");N.push({i:v-4,x:lt(u,y)},{i:v-2,x:lt(f,p)})}else(y!==1||p!==1)&&d.push(i(d)+"scale("+y+","+p+")")}return function(u,f){var y=[],p=[];return u=t(u),f=t(f),o(u.translateX,u.translateY,f.translateX,f.translateY,y,p),a(u.rotate,f.rotate,y,p),s(u.skewX,f.skewX,y,p),c(u.scaleX,u.scaleY,f.scaleX,f.scaleY,y,p),u=f=null,function(d){for(var N=-1,v=p.length,m;++N<v;)y[(m=p[N]).i]=m.x(d);return y.join("")}}}var Oi=dn(Bi,"px, ","px)","deg)"),Yi=dn(Hi,", ",")",")"),qi=1e-12;function Ve(t){return((t=Math.exp(t))+1/t)/2}function Gi(t){return((t=Math.exp(t))-1/t)/2}function Ui(t){return((t=Math.exp(2*t))-1)/(t+1)}const Ki=(function t(e,n,r){function i(o,a){var s=o[0],c=o[1],u=o[2],f=a[0],y=a[1],p=a[2],d=f-s,N=y-c,v=d*d+N*N,m,g;if(v<qi)g=Math.log(p/u)/e,m=function(S){return[s+S*d,c+S*N,u*Math.exp(e*S*g)]};else{var k=Math.sqrt(v),z=(p*p-u*u+r*v)/(2*u*n*k),h=(p*p-u*u-r*v)/(2*p*n*k),b=Math.log(Math.sqrt(z*z+1)-z),A=Math.log(Math.sqrt(h*h+1)-h);g=(A-b)/e,m=function(S){var T=S*g,P=Ve(b),C=u/(n*k)*(P*Ui(e*T+b)-Gi(b));return[s+C*d,c+C*N,u*P/Ve(e*T+b)]}}return m.duration=g*1e3*e/Math.SQRT2,m}return i.rho=function(o){var a=Math.max(.001,+o),s=a*a,c=s*s;return t(a,s,c)},i})(Math.SQRT2,2,4);var vt=0,wt=0,_t=0,gn=1e3,Yt,bt,qt=0,dt=0,Kt=0,Mt=typeof performance=="object"&&performance.now?performance:Date,yn=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function ge(){return dt||(yn(Ji),dt=Mt.now()+Kt)}function Ji(){dt=0}function Gt(){this._call=this._time=this._next=null}Gt.prototype=ye.prototype={constructor:Gt,restart:function(t,e,n){if(typeof t!="function")throw new TypeError("callback is not a function");n=(n==null?ge():+n)+(e==null?0:+e),!this._next&&bt!==this&&(bt?bt._next=this:Yt=this,bt=this),this._call=t,this._time=n,le()},stop:function(){this._call&&(this._call=null,this._time=1/0,le())}};function ye(t,e,n){var r=new Gt;return r.restart(t,e,n),r}function Wi(){ge(),++vt;for(var t=Yt,e;t;)(e=dt-t._time)>=0&&t._call.call(void 0,e),t=t._next;--vt}function Xe(){dt=(qt=Mt.now())+Kt,vt=wt=0;try{Wi()}finally{vt=0,Qi(),dt=0}}function ji(){var t=Mt.now(),e=t-qt;e>gn&&(Kt-=e,qt=t)}function Qi(){for(var t,e=Yt,n,r=1/0;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:Yt=n);bt=t,le(r)}function le(t){if(!vt){wt&&(wt=clearTimeout(wt));var e=t-dt;e>24?(t<1/0&&(wt=setTimeout(Xe,t-Mt.now()-Kt)),_t&&(_t=clearInterval(_t))):(_t||(qt=Mt.now(),_t=setInterval(ji,gn)),vt=1,yn(Xe))}}function Be(t,e,n){var r=new Gt;return e=e==null?0:+e,r.restart(i=>{r.stop(),t(i+e)},e,n),r}var Zi=St("start","end","cancel","interrupt"),to=[],mn=0,He=1,ce=2,Lt=3,Oe=4,fe=5,Vt=6;function Jt(t,e,n,r,i,o){var a=t.__transition;if(!a)t.__transition={};else if(n in a)return;eo(t,n,{name:e,index:r,group:i,on:Zi,tween:to,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:mn})}function me(t,e){var n=Q(t,e);if(n.state>mn)throw new Error("too late; already scheduled");return n}function et(t,e){var n=Q(t,e);if(n.state>Lt)throw new Error("too late; already running");return n}function Q(t,e){var n=t.__transition;if(!n||!(n=n[e]))throw new Error("transition not found");return n}function eo(t,e,n){var r=t.__transition,i;r[e]=n,n.timer=ye(o,0,n.time);function o(u){n.state=He,n.timer.restart(a,n.delay,n.time),n.delay<=u&&a(u-n.delay)}function a(u){var f,y,p,d;if(n.state!==He)return c();for(f in r)if(d=r[f],d.name===n.name){if(d.state===Lt)return Be(a);d.state===Oe?(d.state=Vt,d.timer.stop(),d.on.call("interrupt",t,t.__data__,d.index,d.group),delete r[f]):+f<e&&(d.state=Vt,d.timer.stop(),d.on.call("cancel",t,t.__data__,d.index,d.group),delete r[f])}if(Be(function(){n.state===Lt&&(n.state=Oe,n.timer.restart(s,n.delay,n.time),s(u))}),n.state=ce,n.on.call("start",t,t.__data__,n.index,n.group),n.state===ce){for(n.state=Lt,i=new Array(p=n.tween.length),f=0,y=-1;f<p;++f)(d=n.tween[f].value.call(t,t.__data__,n.index,n.group))&&(i[
vendor: 6,653 bytes, line 1
1++y]=d);i.length=y+1}}function s(u){for(var f=u<n.duration?n.ease.call(null,u/n.duration):(n.timer.restart(c),n.state=fe,1),y=-1,p=i.length;++y<p;)i[y].call(t,f);n.state===fe&&(n.on.call("end",t,t.__data__,n.index,n.group),c())}function c(){n.state=Vt,n.timer.stop(),delete r[e];for(var u in r)return;delete t.__transition}}function Xt(t,e){var n=t.__transition,r,i,o=!0,a;if(n){e=e==null?null:e+"";for(a in n){if((r=n[a]).name!==e){o=!1;continue}i=r.state>ce&&r.state<fe,r.state=Vt,r.timer.stop(),r.on.call(i?"interrupt":"cancel",t,t.__data__,r.index,r.group),delete n[a]}o&&delete t.__transition}}function no(t){return this.each(function(){Xt(this,t)})}function ro(t,e){var n,r;return function(){var i=et(this,t),o=i.tween;if(o!==n){r=n=o;for(var a=0,s=r.length;a<s;++a)if(r[a].name===e){r=r.slice(),r.splice(a,1);break}}i.tween=r}}function io(t,e,n){var r,i;if(typeof n!="function")throw new Error;return function(){var o=et(this,t),a=o.tween;if(a!==r){i=(r=a).slice();for(var s={name:e,value:n},c=0,u=i.length;c<u;++c)if(i[c].name===e){i[c]=s;break}c===u&&i.push(s)}o.tween=i}}function oo(t,e){var n=this._id;if(t+="",arguments.length<2){for(var r=Q(this.node(),n).tween,i=0,o=r.length,a;i<o;++i)if((a=r[i]).name===t)return a.value;return null}return this.each((e==null?ro:io)(n,t,e))}function ve(t,e,n){var r=t._id;return t.each(function(){var i=et(this,r);(i.value||(i.value={}))[e]=n.apply(this,arguments)}),function(i){return Q(i,r).value[e]}}function vn(t,e){var n;return(typeof e=="number"?lt:e instanceof zt?Fe:(n=zt(e))?(e=n,Fe):Xi)(t,e)}function ao(t){return function(){this.removeAttribute(t)}}function so(t){return function(){this.removeAttributeNS(t.space,t.local)}}function uo(t,e,n){var r,i=n+"",o;return function(){var a=this.getAttribute(t);return a===i?null:a===r?o:o=e(r=a,n)}}function lo(t,e,n){var r,i=n+"",o;return function(){var a=this.getAttributeNS(t.space,t.local);return a===i?null:a===r?o:o=e(r=a,n)}}function co(t,e,n){var r,i,o;return function(){var a,s=n(this),c;return s==null?void this.removeAttribute(t):(a=this.getAttribute(t),c=s+"",a===c?null:a===r&&c===i?o:(i=c,o=e(r=a,s)))}}function fo(t,e,n){var r,i,o;return function(){var a,s=n(this),c;return s==null?void this.removeAttributeNS(t.space,t.local):(a=this.getAttributeNS(t.space,t.local),c=s+"",a===c?null:a===r&&c===i?o:(i=c,o=e(r=a,s)))}}function ho(t,e){var n=Ut(t),r=n==="transform"?Yi:vn;return this.attrTween(t,typeof e=="function"?(n.local?fo:co)(n,r,ve(this,"attr."+t,e)):e==null?(n.local?so:ao)(n):(n.local?lo:uo)(n,r,e))}function po(t,e){return function(n){this.setAttribute(t,e.call(this,n))}}function go(t,e){return function(n){this.setAttributeNS(t.space,t.local,e.call(this,n))}}function yo(t,e){var n,r;function i(){var o=e.apply(this,arguments);return o!==r&&(n=(r=o)&&go(t,o)),n}return i._value=e,i}function mo(t,e){var n,r;function i(){var o=e.apply(this,arguments);return o!==r&&(n=(r=o)&&po(t,o)),n}return i._value=e,i}function vo(t,e){var n="attr."+t;if(arguments.length<2)return(n=this.tween(n))&&n._value;if(e==null)return this.tween(n,null);if(typeof e!="function")throw new Error;var r=Ut(t);return this.tween(n,(r.local?yo:mo)(r,e))}function _o(t,e){return function(){me(this,t).delay=+e.apply(this,arguments)}}function xo(t,e){return e=+e,function(){me(this,t).delay=e}}function wo(t){var e=this._id;return arguments.length?this.each((typeof t=="function"?_o:xo)(e,t)):Q(this.node(),e).delay}function bo(t,e){return function(){et(this,t).duration=+e.apply(this,arguments)}}function ko(t,e){return e=+e,function(){et(this,t).duration=e}}function No(t){var e=this._id;return arguments.length?this.each((typeof t=="function"?bo:ko)(e,t)):Q(this.node(),e).duration}function Ao(t,e){if(typeof e!="function")throw new Error;return function(){et(this,t).ease=e}}function zo(t){var e=this._id;return arguments.length?this.each(Ao(e,t)):Q(this.node(),e).ease}function Mo(t,e){return function(){var n=e.apply(this,arguments);if(typeof n!="function")throw new Error;et(this,t).ease=n}}function So(t){if(typeof t!="function")throw new Error;return this.each(Mo(this._id,t))}function To(t){typeof t!="function"&&(t=We(t));for(var e=this._groups,n=e.length,r=new Array(n),i=0;i<n;++i)for(var o=e[i],a=o.length,s=r[i]=[],c,u=0;u<a;++u)(c=o[u])&&t.call(c,c.__data__,u,o)&&s.push(c);return new ut(r,this._parents,this._name,this._id)}function Eo(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,n=t._groups,r=e.length,i=n.length,o=Math.min(r,i),a=new Array(r),s=0;s<o;++s)for(var c=e[s],u=n[s],f=c.length,y=a[s]=new Array(f),p,d=0;d<f;++d)(p=c[d]||u[d])&&(y[d]=p);for(;s<r;++s)a[s]=e[s];return new ut(a,this._parents,this._name,this._id)}function $o(t){return(t+"").trim().split(/^|\s+/).every(function(e){var n=e.indexOf(".");return n>=0&&(e=e.slice(0,n)),!e||e==="start"})}function Co(t,e,n){var r,i,o=$o(e)?me:et;return function(){var a=o(this,t),s=a.on;s!==r&&(i=(r=s).copy()).on(e,n),a.on=i}}function Po(t,e){var n=this._id;return arguments.length<2?Q(this.node(),n).on.on(t):this.each(Co(n,t,e))}function Io(t){return function(){var e=this.parentNode;for(var n in this.__transition)if(+n!==t)return;e&&e.removeChild(this)}}function Ro(){return this.on("end.remove",Io(this._id))}function Do(t){var e=this._name,n=this._id;typeof t!="function"&&(t=he(t));for(var r=this._groups,i=r.length,o=new Array(i),a=0;a<i;++a)for(var s=r[a],c=s.length,u=o[a]=new Array(c),f,y,p=0;p<c;++p)(f=s[p])&&(y=t.call(f,f.__data__,p,s))&&("__data__"in f&&(y.__data__=f.__data__),u[p]=y,Jt(u[p],e,n,p,u,Q(f,n)));return new ut(o,this._parents,e,n)}function Fo(t){var e=this._name,n=this._id;typeof t!="function"&&(t=Je(t));for(var r=this._groups,i=r.length,o=[],a=[],s=0;s<i;++s)for(var c=r[s],u=c.length,f,y=0;y<u;++y)if(f=c[y]){for(var p=t.call(f,f.__data__,y,c),d,N=Q(f,n),v=0,m=p.length;v<m;++v)(d=p[v])&&Jt(d,e,n,v,p,N);o.push(p),a.push(f)}return new ut(o,a,e,n)}var Lo=Tt.prototype.constructor;function Vo(){return new Lo(this._groups,this._parents)}function Xo(t,e){var n,r,i;return function(){var o=mt(this,t),a=(this.style.removeProperty(t),mt(this,t));return o===a?null:o===n&&a===r?i:i=e(n=o,r=a)}}function _n(t){return function(){this.style.removeProperty(t)}}function Bo(t,e,n){var r,i=n+"",o;return function(){var a=mt(this,t);return a===i?null:a===r?o:o=e(r=a,n)}}function Ho(t,e,n){var r,i,o;return function(){var a=mt(this,t),s=n(this),c=s+"";return s==null&&(c=s=(this.style.removeProperty(t),mt(this,t))),a===c?null:a===r&&c===i?o:(i=c,o=e(r=a,s))}}function Oo(t,e){var n,r,i,o="style."+e,a="end."+o,s;return function(){var c=et(this,t),u=c.on,f=c.value[o]==null?s||(s=_n(e)):void 0;(u!==n||i!==f)&&(r=(n=u).copy()).on(a,i=f),c.on=r}}
1function Yo(t,e,n){var r=(t+="")=="transform"?Oi:vn;return e==null?this.styleTween(t,Xo(t,r)).on("end.style."+t,_n(t)):typeof e=="function"?this.styleTween(t,Ho(t,r,ve(this,"style."+t,e))).each(Oo(this._id,t)):this.styleTween(t,Bo(t,r,e),n).on("end.style."+t,null)}function qo(t,e,n){return function(r){this.style.setProperty(t,e.call(this,r),n)}}function Go(t,e,n){var r,i;function o(){var a=e.apply(this,arguments);return a!==i&&(r=(i=a)&&qo(t,a,n)),r}return o._value=e,o}function Uo(t,e,n){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(e==null)return this.tween(r,null);if(typeof e!="function")throw new Error;return this.tween(r,Go(t,e,n??""))}function Ko(t){return function(){this.textContent=t}}function Jo(t){return function(){var e=t(this);this.textContent=e??""}}function Wo(t){return this.tween("text",typeof t=="function"?Jo(ve(this,"text",t)):Ko(t==null?"":t+""))}function jo(t){return function(e){this.textContent=t.call(this,e)}}function Qo(t){var e,n;function r(){var i=t.apply(this,arguments);return i!==n&&(e=(n=i)&&jo(i)),e}return r._value=t,r}function Zo(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(t==null)return this.tween(e,null);if(typeof t!="function")throw new Error;return this.tween(e,Qo(t))}function ta(){for(var t=this._name,e=this._id,n=xn(),r=this._groups,i=r.length,o=0;o<i;++o)for(var a=r[o],s=a.length,c,u=0;u<s;++u)if(c=a[u]){var f=Q(c,e);Jt(c,t,n,u,a,{time:f.time+f.delay+f.duration,delay:0,duration:f.duration,ease:f.ease})}return new ut(r,this._parents,t,n)}function ea(){var t,e,n=this,r=n._id,i=n.size();return new Promise(function(o,a){var s={value:a},c={value:function(){--i===0&&o()}};n.each(function(){var u=et(this,r),f=u.on;f!==t&&(e=(t=f).copy(),e._.cancel.push(s),e._.interrupt.push(s),e._.end.push(c)),u.on=e}),i===0&&o()})}var na=0;function ut(t,e,n,r){this._groups=t,this._parents=e,this._name=n,this._id=r}function xn(){return++na}var it=Tt.prototype;ut.prototype={constructor:ut,select:Do,selectAll:Fo,selectChild:it.selectChild,selectChildren:it.selectChildren,filter:To,merge:Eo,selection:Vo,transition:ta,call:it.call,nodes:it.nodes,node:it.node,size:it.size,empty:it.empty,each:it.each,on:Po,attr:ho,attrTween:vo,style:Yo,styleTween:Uo,text:Wo,textTween:Zo,remove:Ro,tween:oo,delay:wo,duration:No,ease:zo,easeVarying:So,end:ea,[Symbol.iterator]:it[Symbol.iterator]};function ra(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var ia={time:null,delay:0,duration:250,ease:ra};function oa(t,e){for(var n;!(n=t.__transition)||!(n=n[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return n}function aa(t){var e,n;t instanceof ut?(e=t._id,t=t._name):(e=xn(),(n=ia).time=ge(),t=t==null?null:t+"");for(var r=this._groups,i=r.length,o=0;o<i;++o)for(var a=r[o],s=a.length,c,u=0;u<s;++u)(c=a[u])&&Jt(c,t,e,u,a,n||oa(c,e));return new ut(r,this._parents,t,e)}Tt.prototype.interrupt=no;Tt.prototype.transition=aa;function sa(t,e){var n,r=1;t==null&&(t=0),e==null&&(e=0);function i(){var o,a=n.length,s,c=0,u=0;for(o=0;o<a;++o)s=n[o],c+=s.x,u+=s.y;for(c=(c/a-t)*r,u=(u/a-e)*r,o=0;o<a;++o)s=n[o],s.x-=c,s.y-=u}return i.initialize=function(o){n=o},i.x=function(o){return arguments.length?(t=+o,i):t},i.y=function(o){return arguments.length?(e=+o,i):e},i.strength=function(o){return arguments.length?(r=+o,i):r},i}function ua(t){const e=+this._x.call(null,t),n=+this._y.call(null,t);return wn(this.cover(e,n),e,n,t)}function wn(t,e,n,r){if(isNaN(e)||isNaN(n))return t;var i,o=t._root,a={data:r},s=t._x0,c=t._y0,u=t._x1,f=t._y1,y,p,d,N,v,m,g,k;if(!o)return t._root=a,t;for(;o.length;)if((v=e>=(y=(s+u)/2))?s=y:u=y,(m=n>=(p=(c+f)/2))?c=p:f=p,i=o,!(o=o[g=m<<1|v]))return i[g]=a,t;if(d=+t._x.call(null,o.data),N=+t._y.call(null,o.data),e===d&&n===N)return a.next=o,i?i[g]=a:t._root=a,t;do i=i?i[g]=new Array(4):t._root=new Array(4),(v=e>=(y=(s+u)/2))?s=y:u=y,(m=n>=(p=(c+f)/2))?c=p:f=p;while((g=m<<1|v)===(k=(N>=p)<<1|d>=y));return i[k]=o,i[g]=a,t}function la(t){var e,n,r=t.length,i,o,a=new Array(r),s=new Array(r),c=1/0,u=1/0,f=-1/0,y=-1/0;for(n=0;n<r;++n)isNaN(i=+this._x.call(null,e=t[n]))||isNaN(o=+this._y.call(null,e))||(a[n]=i,s[n]=o,i<c&&(c=i),i>f&&(f=i),o<u&&(u=o),o>y&&(y=o));if(c>f||u>y)return this;for(this.cover(c,u).cover(f,y),n=0;n<r;++n)wn(this,a[n],s[n],t[n]);return this}function ca(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var n=this._x0,r=this._y0,i=this._x1,o=this._y1;if(isNaN(n))i=(n=Math.floor(t))+1,o=(r=Math.floor(e))+1;else{for(var a=i-n||1,s=this._root,c,u;n>t||t>=i||r>e||e>=o;)switch(u=(e<r)<<1|t<n,c=new Array(4),c[u]=s,s=c,a*=2,u){case 0:i=n+a,o=r+a;break;case 1:n=i-a,o=r+a;break;case 2:i=n+a,r=o-a;break;case 3:n=i-a,r=o-a;break}this._root&&this._root.length&&(this._root=s)}return this._x0=n,this._y0=r,this._x1=i,this._y1=o,this}function fa(){var t=[];return this.visit(function(e){if(!e.length)do t.push(e.data);while(e=e.next)}),t}function ha(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]}function O(t,e,n,r,i){this.node=t,this.x0=e,this.y0=n,this.x1=r,this.y1=i}function pa(t,e,n){var r,i=this._x0,o=this._y0,a,s,c,u,f=this._x1,y=this._y1,p=[],d=this._root,N,v;
vendor: 4,217 bytes, line 1
1for(d&&p.push(new O(d,i,o,f,y)),n==null?n=1/0:(i=t-n,o=e-n,f=t+n,y=e+n,n*=n);N=p.pop();)if(!(!(d=N.node)||(a=N.x0)>f||(s=N.y0)>y||(c=N.x1)<i||(u=N.y1)<o))if(d.length){var m=(a+c)/2,g=(s+u)/2;p.push(new O(d[3],m,g,c,u),new O(d[2],a,g,m,u),new O(d[1],m,s,c,g),new O(d[0],a,s,m,g)),(v=(e>=g)<<1|t>=m)&&(N=p[p.length-1],p[p.length-1]=p[p.length-1-v],p[p.length-1-v]=N)}else{var k=t-+this._x.call(null,d.data),z=e-+this._y.call(null,d.data),h=k*k+z*z;if(h<n){var b=Math.sqrt(n=h);i=t-b,o=e-b,f=t+b,y=e+b,r=d.data}}return r}function da(t){if(isNaN(f=+this._x.call(null,t))||isNaN(y=+this._y.call(null,t)))return this;var e,n=this._root,r,i,o,a=this._x0,s=this._y0,c=this._x1,u=this._y1,f,y,p,d,N,v,m,g;if(!n)return this;if(n.length)for(;;){if((N=f>=(p=(a+c)/2))?a=p:c=p,(v=y>=(d=(s+u)/2))?s=d:u=d,e=n,!(n=n[m=v<<1|N]))return this;if(!n.length)break;(e[m+1&3]||e[m+2&3]||e[m+3&3])&&(r=e,g=m)}for(;n.data!==t;)if(i=n,!(n=n.next))return this;return(o=n.next)&&delete n.next,i?(o?i.next=o:delete i.next,this):e?(o?e[m]=o:delete e[m],(n=e[0]||e[1]||e[2]||e[3])&&n===(e[3]||e[2]||e[1]||e[0])&&!n.length&&(r?r[g]=n:this._root=n),this):(this._root=o,this)}function ga(t){for(var e=0,n=t.length;e<n;++e)this.remove(t[e]);return this}function ya(){return this._root}function ma(){var t=0;return this.visit(function(e){if(!e.length)do++t;while(e=e.next)}),t}function va(t){var e=[],n,r=this._root,i,o,a,s,c;for(r&&e.push(new O(r,this._x0,this._y0,this._x1,this._y1));n=e.pop();)if(!t(r=n.node,o=n.x0,a=n.y0,s=n.x1,c=n.y1)&&r.length){var u=(o+s)/2,f=(a+c)/2;(i=r[3])&&e.push(new O(i,u,f,s,c)),(i=r[2])&&e.push(new O(i,o,f,u,c)),(i=r[1])&&e.push(new O(i,u,a,s,f)),(i=r[0])&&e.push(new O(i,o,a,u,f))}return this}function _a(t){var e=[],n=[],r;for(this._root&&e.push(new O(this._root,this._x0,this._y0,this._x1,this._y1));r=e.pop();){var i=r.node;if(i.length){var o,a=r.x0,s=r.y0,c=r.x1,u=r.y1,f=(a+c)/2,y=(s+u)/2;(o=i[0])&&e.push(new O(o,a,s,f,y)),(o=i[1])&&e.push(new O(o,f,s,c,y)),(o=i[2])&&e.push(new O(o,a,y,f,u)),(o=i[3])&&e.push(new O(o,f,y,c,u))}n.push(r)}for(;r=n.pop();)t(r.node,r.x0,r.y0,r.x1,r.y1);return this}function xa(t){return t[0]}function wa(t){return arguments.length?(this._x=t,this):this._x}function ba(t){return t[1]}function ka(t){return arguments.length?(this._y=t,this):this._y}function _e(t,e,n){var r=new xe(e??xa,n??ba,NaN,NaN,NaN,NaN);return t==null?r:r.addAll(t)}function xe(t,e,n,r,i,o){this._x=t,this._y=e,this._x0=n,this._y0=r,this._x1=i,this._y1=o,this._root=void 0}function Ye(t){for(var e={data:t.data},n=e;t=t.next;)n=n.next={data:t.data};return e}var Y=_e.prototype=xe.prototype;Y.copy=function(){var t=new xe(this._x,this._y,this._x0,this._y0,this._x1,this._y1),e=this._root,n,r;if(!e)return t;if(!e.length)return t._root=Ye(e),t;for(n=[{source:e,target:t._root=new Array(4)}];e=n.pop();)for(var i=0;i<4;++i)(r=e.source[i])&&(r.length?n.push({source:r,target:e.target[i]=new Array(4)}):e.target[i]=Ye(r));return t};Y.add=ua;Y.addAll=la;Y.cover=ca;Y.data=fa;Y.extent=ha;Y.find=pa;Y.remove=da;Y.removeAll=ga;Y.root=ya;Y.size=ma;Y.visit=va;Y.visitAfter=_a;Y.x=wa;Y.y=ka;function pt(t){return function(){return t}}function ct(t){return(t()-.5)*1e-6}function Na(t){return t.x+t.vx}function Aa(t){return t.y+t.vy}function za(t){var e,n,r,i=1,o=1;typeof t!="function"&&(t=pt(t==null?1:+t));function a(){for(var u,f=e.length,y,p,d,N,v,m,g=0;g<o;++g)for(y=_e(e,Na,Aa).visitAfter(s),u=0;u<f;++u)p=e[u],v=n[p.index],m=v*v,d=p.x+p.vx,N=p.y+p.vy,y.visit(k);function k(z,h,b,A,S){var T=z.data,P=z.r,C=v+P;if(T){if(T.index>p.index){var I=d-T.x-T.vx,V=N-T.y-T.vy,L=I*I+V*V;L<C*C&&(I===0&&(I=ct(r),L+=I*I),V===0&&(V=ct(r),L+=V*V),L=(C-(L=Math.sqrt(L)))/L*i,p.vx+=(I*=L)*(C=(P*=P)/(m+P)),p.vy+=(V*=L)*C,T.vx-=I*(C=1-C),T.vy-=V*C)}return}return h>d+C||A<d-C||b>N+C||S<N-C}}function s(u){if(u.data)return u.r=n[u.data.index];for(var f=u.r=0;f<4;++f)u[f]&&u[f].r>u.r&&(u.r=u[f].r)}function c(){if(e){var u,f=e.length,y;for(n=new Array(f),u=0;u<f;++u)y=e[u],n[y.index]=+t(y,u,e)}}return a.initialize=function(u,f){e=u,r=f,c()},a.iterations=function(u){return arguments.length?(o=+u,a):o},a.strength=function(u){return arguments.length?(i=+u,a):i},a.radius=function(u){return arguments.length?(t=typeof u=="function"?u:pt
1(+u),c(),a):t},a}function Ma(t){return t.index}function qe(t,e){var n=t.get(e);if(!n)throw new Error("node not found: "+e);return n}function Sa(t){var e=Ma,n=y,r,i=pt(30),o,a,s,c,u,f=1;t==null&&(t=[]);function y(m){return 1/Math.min(s[m.source.index],s[m.target.index])}function p(m){for(var g=0,k=t.length;g<f;++g)for(var z=0,h,b,A,S,T,P,C;z<k;++z)h=t[z],b=h.source,A=h.target,S=A.x+A.vx-b.x-b.vx||ct(u),T=A.y+A.vy-b.y-b.vy||ct(u),P=Math.sqrt(S*S+T*T),P=(P-o[z])/P*m*r[z],S*=P,T*=P,A.vx-=S*(C=c[z]),A.vy-=T*C,b.vx+=S*(C=1-C),b.vy+=T*C}function d(){if(a){var m,g=a.length,k=t.length,z=new Map(a.map((b,A)=>[e(b,A,a),b])),h;for(m=0,s=new Array(g);m<k;++m)h=t[m],h.index=m,typeof h.source!="object"&&(h.source=qe(z,h.source)),typeof h.target!="object"&&(h.target=qe(z,h.target)),s[h.source.index]=(s[h.source.index]||0)+1,s[h.target.index]=(s[h.target.index]||0)+1;for(m=0,c=new Array(k);m<k;++m)h=t[m],c[m]=s[h.source.index]/(s[h.source.index]+s[h.target.index]);r=new Array(k),N(),o=new Array(k),v()}}function N(){if(a)for(var m=0,g=t.length;m<g;++m)r[m]=+n(t[m],m,t)}function v(){if(a)for(var m=0,g=t.length;m<g;++m)o[m]=+i(t[m],m,t)}return p.initialize=function(m,g){a=m,u=g,d()},p.links=function(m){return arguments.length?(t=m,d(),p):t},p.id=function(m){return arguments.length?(e=m,p):e},p.iterations=function(m){return arguments.length?(f=+m,p):f},p.strength=function(m){return arguments.length?(n=typeof m=="function"?m:pt(+m),N(),p):n},p.distance=function(m){return arguments.length?(i=typeof m=="function"?m:pt(+m),v(),p):i},p}const Ta=1664525,Ea=1013904223,Ge=4294967296;function $a(){let t=1;return()=>(t=(Ta*t+Ea)%Ge)/Ge}function Ca(t){return t.x}function Pa(t){return t.y}var Ia=10,Ra=Math.PI*(3-Math.sqrt(5));function Da(t){var e,n=1,r=.001,i=1-Math.pow(r,1/300),o=0,a=.6,s=new Map,c=ye(y),u=St("tick","end"),f=$a();t==null&&(t=[]);function y(){p(),u.call("tick",e),n<r&&(c.stop(),u.call("end",e))}function p(v){var m,g=t.length,k;v===void 0&&(v=1);for(var z=0;z<v;++z)for(n+=(o-n)*i,s.forEach(function(h){h(n)}),m=0;m<g;++m)k=t[m],k.fx==null?k.x+=k.vx*=a:(k.x=k.fx,k.vx=0),k.fy==null?k.y+=k.vy*=a:(k.y=k.fy,k.vy=0);return e}function d(){for(var v=0,m=t.length,g;v<m;++v){if(g=t[v],g.index=v,g.fx!=null&&(g.x=g.fx),g.fy!=null&&(g.y=g.fy),isNaN(g.x)||isNaN(g.y)){var k=Ia*Math.sqrt(.5+v),z=v*Ra;g.x=k*Math.cos(z),g.y=k*Math.sin(z)}(isNaN(g.vx)||isNaN(g.vy))&&(g.vx=g.vy=0)}}function N(v){return v.initialize&&v.initialize(t,f),v}return d(),e={tick:p,restart:function(){return c.restart(y),e},stop:function(){return c.stop(),e},nodes:function(v){return arguments.length?(t=v,d(),s.forEach(N),e):t},alpha:function(v){return arguments.length?(n=+v,e):n},alphaMin:function(v){return arguments.length?(r=+v,e):r},alphaDecay:function(v){return arguments.length?(i=+v,e):+i},alphaTarget:function(v){return arguments.length?(o=+v,e):o},velocityDecay:function(v){return arguments.length?(a=1-v,e):1-a},randomSource:function(v){return arguments.length?(f=v,s.forEach(N),e):f},force:function(v,m){return arguments.length>1?(m==null?s.delete(v):s.set(v,N(m)),e):s.get(v)},find:function(v,m,g){var k=0,z=t.length,h,b,A,S,T;for(g==null?g=1/0:g*=g,k=0;k<z;++k)S=t[k],h=v-S.x,b=m-S.y,A=h*h+b*b,A<g&&(T=S,g=A);return T},on:function(v,m){return arguments.length>1?(u.on(v,m),e):u.on(v)}}}function Fa(){var t,e,n,r,i=pt(-30),o,a=1,s=1/0,c=.81;function u(d){var N,v=t.length,m=_e(t,Ca,Pa).visitAfter(y);for(r=d,N=0;N<v;++N)e=t[N],m.visit(p)}function f(){if(t){var d,N=t.length,v;for(o=new Array(N),d=0;d<N;++d)v=t[d],o[v.index]=+i(v,d,t)}}function y(d){var N=0,v,m,g=0,k,z,h;if(d.length){for(k=z=h=0;h<4;++h)(v=d[h])&&(m=Math.abs(v.value))&&(N+=v.value,g+=m,k+=m*v.x,z+=m*v.y);d.x=k/g,d.y=z/g}else{v=d,v.x=v.data.x,v.y=v.data.y;do N+=o[v.data.index];while(v=v.next)}d.value=N}function p(d,N,v,m){if(!d.value)return!0;var g=d.x-e.x,k=d.y-e.y,z=m-N,h=g*g+k*k;if(z*z/c<h)return h<s&&(g===0&&(g=ct(n),h+=g*g),k===0&&(k=ct(n),h+=k*k),h<a&&(h=Math.sqrt(a*h)),e.vx+=g*d.value*r/h,e.vy+=k*d.value*r/h),!0;if(d.length||h>=s)return;(d.data!==e||d.next)&&(g===0&&(g=ct(n),h+=g*g),k===0&&(k=ct(n),h+=k*k),h<a&&(h=Math.sqrt(a*h)));do d.data!==e&&(z=o[d.data.index]*r/h,e.vx+=g*z,e.vy+=k*z);while(d=d.next)}return u.initialize=function(d,N){t=d,n=N,f()},u.strength=function(d){return arguments.length?(i=typeof d=="function"?d:pt(+d),f(),u):i},u.distanceMin=function(d){return arguments.length?(a=d*d,u):Math.sqrt(a)},u.distanceMax=function(d){return arguments.length?(s=d*d,u):Math.sqrt(s)},u.theta=function(d){return arguments.length?(c=d*d,u):Math.sqrt(c)},u}const Dt=t=>()=>t;function La(t,{sourceEvent:e,target:n,transform:r,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:r,enumerable:!0,configurable:!0},_:{value:i}})}function st(t,e,n){this.k=t,this.x=e,this.y=n}st.prototype={constructor:st,scale:function(t){return t===1?this:new st(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new st(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var we=new st(1,0,0);st.prototype;function ee(t){t.stopImmediatePropagation()}function xt(t){t.preventDefault(),t.stopImmediatePropagation()}function Va(t){return(!t.ctrlKey||t.type==="wheel")&&!t.button}function Xa(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t,t.hasAttribute("viewBox")?(t=t.viewBox.baseVal,[[t.x,t.y],[t.x+t.width,t.y+t.height]]):[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]):[[0,0],[t.clientWidth,t.clientHeight]]}function Ue(){return this.__zoom||we}function Ba(t){return-t.deltaY*(t.deltaMode===1?.05:t.deltaMode?
vendor: 9,392 bytes, line 1
11:.002)*(t.ctrlKey?10:1)}function Ha(){return navigator.maxTouchPoints||"ontouchstart"in this}function Oa(t,e,n){var r=t.invertX(e[0][0])-n[0][0],i=t.invertX(e[1][0])-n[1][0],o=t.invertY(e[0][1])-n[0][1],a=t.invertY(e[1][1])-n[1][1];return t.translate(i>r?(r+i)/2:Math.min(0,r)||Math.max(0,i),a>o?(o+a)/2:Math.min(0,o)||Math.max(0,a))}function Ya(){var t=Va,e=Xa,n=Oa,r=Ba,i=Ha,o=[0,1/0],a=[[-1/0,-1/0],[1/0,1/0]],s=250,c=Ki,u=St("start","zoom","end"),f,y,p,d=500,N=150,v=0,m=10;function g(l){l.property("__zoom",Ue).on("wheel.zoom",T,{passive:!1}).on("mousedown.zoom",P).on("dblclick.zoom",C).filter(i).on("touchstart.zoom",I).on("touchmove.zoom",V).on("touchend.zoom touchcancel.zoom",L).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}g.transform=function(l,x,_,w){var M=l.selection?l.selection():l;M.property("__zoom",Ue),l!==M?b(l,x,_,w):M.interrupt().each(function(){A(this,arguments).event(w).start().zoom(null,typeof x=="function"?x.apply(this,arguments):x).end()})},g.scaleBy=function(l,x,_,w){g.scaleTo(l,function(){var M=this.__zoom.k,E=typeof x=="function"?x.apply(this,arguments):x;return M*E},_,w)},g.scaleTo=function(l,x,_,w){g.transform(l,function(){var M=e.apply(this,arguments),E=this.__zoom,$=_==null?h(M):typeof _=="function"?_.apply(this,arguments):_,R=E.invert($),D=typeof x=="function"?x.apply(this,arguments):x;return n(z(k(E,D),$,R),M,a)},_,w)},g.translateBy=function(l,x,_,w){g.transform(l,function(){return n(this.__zoom.translate(typeof x=="function"?x.apply(this,arguments):x,typeof _=="function"?_.apply(this,arguments):_),e.apply(this,arguments),a)},null,w)},g.translateTo=function(l,x,_,w,M){g.transform(l,function(){var E=e.apply(this,arguments),$=this.__zoom,R=w==null?h(E):typeof w=="function"?w.apply(this,arguments):w;return n(we.translate(R[0],R[1]).scale($.k).translate(typeof x=="function"?-x.apply(this,arguments):-x,typeof _=="function"?-_.apply(this,arguments):-_),E,a)},w,M)};function k(l,x){return x=Math.max(o[0],Math.min(o[1],x)),x===l.k?l:new st(x,l.x,l.y)}function z(l,x,_){var w=x[0]-_[0]*l.k,M=x[1]-_[1]*l.k;return w===l.x&&M===l.y?l:new st(l.k,w,M)}function h(l){return[(+l[0][0]+ +l[1][0])/2,(+l[0][1]+ +l[1][1])/2]}function b(l,x,_,w){l.on("start.zoom",function(){A(this,arguments).event(w).start()}).on("interrupt.zoom end.zoom",function(){A(this,arguments).event(w).end()}).tween("zoom",function(){var M=this,E=arguments,$=A(M,E).event(w),R=e.apply(M,E),D=_==null?h(R):typeof _=="function"?_.apply(M,E):_,Z=Math.max(R[1][0]-R[0][0],R[1][1]-R[0][1]),X=M.__zoom,J=typeof x=="function"?x.apply(M,E):x,nt=c(X.invert(D).concat(Z/X.k),J.invert(D).concat(Z/J.k));return function(W){if(W===1)W=J;else{var rt=nt(W),Wt=Z/rt[2];W=new st(Wt,D[0]-rt[0]*Wt,D[1]-rt[1]*Wt)}$.zoom(null,W)}})}function A(l,x,_){return!_&&l.__zooming||new S(l,x)}function S(l,x){this.that=l,this.args=x,this.active=0,this.sourceEvent=null,this.extent=e.apply(l,x),this.taps=0}S.prototype={event:function(l){return l&&(this.sourceEvent=l),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(l,x){return this.mouse&&l!=="mouse"&&(this.mouse[1]=x.invert(this.mouse[0])),this.touch0&&l!=="touch"&&(this.touch0[1]=x.invert(this.touch0[0])),this.touch1&&l!=="touch"&&(this.touch1[1]=x.invert(this.touch1[0])),this.that.__zoom=x,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(l){var x=U(this.that).datum();u.call(l,this.that,new La(l,{sourceEvent:this.sourceEvent,target:g,transform:this.that.__zoom,dispatch:u}),x)}};function T(l,...x){if(!t.apply(this,arguments))return;var _=A(this,x).event(l),w=this.__zoom,M=Math.max(o[0],Math.min(o[1],w.k*Math.pow(2,r.apply(this,arguments)))),E=ot(l);if(_.wheel)(_.mouse[0][0]!==E[0]||_.mouse[0][1]!==E[1])&&(_.mouse[1]=w.invert(_.mouse[0]=E)),clearTimeout(_.wheel);else{if(w.k===M)return;_.mouse=[E,w.invert(E)],Xt(this),_.start()}xt(l),_.wheel=setTimeout($,N),_.zoom("mouse",n(z(k(w,M),_.mouse[0],_.mouse[1]),_.extent,a));function $(){_.wheel=null,_.end()}}function P(l,...x){if(p||!t.apply(this,arguments))return;var _=l.currentTarget,w=A(this,x,!0).event(l),M=U(l.view).on("mousemove.zoom",D,!0).on("mouseup.zoom",Z,!0),E=ot(l,_),$=l.clientX,R=l.clientY;sn(l.view),ee(l),w.mouse=[E,this.__zoom.invert(E)],Xt(this),w.start();function D(X){if(xt(X),!w.moved){var J=X.clientX-$,nt=X.clientY-R;w.moved=J*J+nt*nt>v}w.event(X).zoom("mouse",n(z(w.that.__zoom,w.mouse[0]=ot(X,_),w.mouse[1]),w.extent,a))}function Z(X){M.on("mousemove.zoom mouseup.zoom",null),un(X.view,w.moved),xt(X),w.event(X).end()}}function C(l,...x){if(t.apply(this,arguments)){var _=this.__zoom,w=ot(l.changedTouches?l.changedTouches[0]:l,this),M=_.invert(w),E=_.k*(l.shiftKey?.5:2),$=n(z(k(_,E),w,M),e.apply(this,x),a);xt(l),s>0?U(this).transition().duration(s).call(b,$,w,l):U(this).call(g.transform,$,w,l)}}function I(l,...x){if(t.apply(this,arguments)){var _=l.touches,w=_.length,M=A(this,x,l.changedTouches.length===w).event(l),E,$,R,D;for(ee(l),$=0;$<w;++$)R=_[$],D=ot(R,this),D=[D,this.__zoom.invert(D),R.identifier],M.touch0?!M.touch1&&M.touch0[2]!==D[2]&&(M.touch1=D,M.taps=0):(M.touch0=D,E=!0,M.taps=1+!!f);f&&(f=clearTimeout(f)),E&&(M.taps<2&&(y=D[0],f=setTimeout(function(){f=null},d)),Xt(this),M.start())}}function V(l,...x){if(this.__zooming){var _=A(this,x).event(l),w=l.changedTouches,M=w.length,E,$,R,D;for(xt(l),E=0;E<M;++E)$=w[E],R=ot($,this),_.touch0&&_.touch0[2]===$.identifier?_.touch0[0]=R:_.touch1&&_.touch1[2]===$.identifier&&(_.touch1[0]=R);if($=_.that.__zoom,_.touch1){var Z=_.touch0[0],X=_.touch0[1],J=_.touch1[0],nt=_.touch1[1],W=(W=J[0]-Z[0])*W+(W=J[1]-Z[1])*W,rt=(rt=nt[0]-X[0])*rt+(rt=nt[1]-X[1])*rt;$=k($,Math.sqrt(W/rt)),R=[(Z[0]+J[0])/2,(Z[1]+J[1])/2],D=[(X[0]+nt[0])/2,(X[1]+nt[1])/2]}else if(_.touch0)R=_.touch0[0],D=_.touch0[1];else return;_.zoom("touch",n(z($,R,D),_.extent,a))}}function L(l,...x){if(this.__zooming){var _=A(this,x).event(l),w=l.changedTouches,M=w.length,E,$;for(ee(l),p&&clearTimeout(p),p=setTimeout(function(){p=null},d),E=0;E<M;++E)$=w[E],_.touch0&&_.touch0[2]===$.identifier?delete _.touch0:_.touch1&&_.touch1[2]===$.identifier&&delete _.touch1;if(_.touch1&&!_.touch0&&(_.touch0=_.touch1,delete _.touch1),_.touch0)_.touch0[1]=this.__zoom.invert(_.touch0[0]);else if(_.end(),_.taps===2&&($=ot($,this),Math.hypot(y[0]-$[0],y[1]-$[1])<m)){var R=U(this).on("dblclick.zoom");R&&R.apply(this,arguments)}}}return g.wheelDelta=function(l){return arguments.length?(r=typeof l=="function"?l:Dt(+l),g):r},g.filter=function(l){return arguments.length?(t=typeof l=="function"?l:Dt(!!l),g):t},g.touchable=function(l){return arguments.length?(i=typeof l=="function"?l:Dt(!!l),g):i},g.extent=function(l){return arguments.length?(e=typeof l=="function"?l:Dt([[+l[0][0],+l[0][1]],[+l[1][0],+l[1][1]]]),g):e},g.scaleExtent=function(l){return arguments.length?(o[0]=+l[0],o[1]=+l[1],g):[o[0],o[1]]},g.translateExtent=function(l){return arguments.length?(a[0][0]=+l[0][0],a[1][0]=+l[1][0],a[0][1]=+l[0][1],a[1][1]=+l[1][1],g):[[a[0][0],a[0][1]],[a[1][0],a[1][1]]]},g.constrain=function(l){return arguments.length?(n=l,g):n},g.duration=function(l){return arguments.length?(s=+l,g):s},g.interpolate=function(l){return arguments.length?(c=l,g):c},g.on=function(){var l=u.on.apply(u,arguments);return l===u?g:l},g.clickDistance=function(l){return arguments.length?(v=(l=+l)*l,g):Math.sqrt(v)},g.tapDistance=function(l){return arguments.length?(m=+l,g):m},g}const qa={class:"cv-network-container"},Ga={class:"controls"},Ua=["onClick"],Ka={key:0,class:"info-panel"},Ja={class:"node-type"},Wa={key:0,class:"description"},ja={key:1,class:"period"},Qa={key:2,class:"location"},Za={key:3,class:"details"},ts=["href"],es={__name:"CVNetworkVisualization",setup(t){const e=jt(null),n=jt(null),r=jt(["employment","education","skills","publications","projects"]),i=[{id:"employment",label:"Employment",color:"#3B82F6"},{id:"education",label:"Education",color:"#10B981"},{id:"skills",label:"Skills",color:"#F59E0B"},{id:"publications",label:"Publications",color:"#EF4444"},{id:"projects",label:"Projects",color:"#8B5CF6"}],o={nodes:[{id:"tom",label:"Tom Pelletreau-Duris",type:"person",size:40,fixed:!0},{id:"vua-phd",label:"VU Amsterdam PhD",type:"employment",category:"employment",description:"PhD candidate: advancing explainability for neurosymbolic AI",period:"June 2025 - now",location:"Amsterdam, NL",details:["Zorro project with Canon & Philips","Mechanistic interpretability for GNNs","Knowledge Graph embeddings"],size:30},{id:"vua-ta",label:"VU Amsterdam TA",type:"employment",category:"employment",description:"Teaching Assistant in Machine Learning for Graph course",period:"Jan 2025 - May 2025",location:"Amsterdam, NL",size:20},{id:"spinoza",label:"Spinoza Centre",type:"employment",category:"employment",description:"Research Internship - Neuroimaging",period:"July 2023 - March 2024",location:"Amsterdam, NL",details:["7T fMRI analysis","Python data pipeline","Population Receptive Fields mapping"],size:25},{id:"ens",label:"ENS Institut Jean Nicod",type:"employment",category:"employment",description:"Research Internship",period:"Sept 2021 - Feb 2022",location:"Paris, FR",details:["COVID-19 cognitive disorientation study","NLP classifier development","Published in PLOS ONE"],size:25},{id:"sweeeft",label:"Sweeeft.ai",type:"employment",category:"employment",description:"Softw
1are Engineer R&D Freelance",period:"Sept 2019 - Aug 2021",location:"Lyon, FR",details:["Full-stack development","Psycho-linguistic research automation","UI for trace visualization"],size:25},{id:"vua-msc",label:"MSc AI (VU Amsterdam)",type:"education",category:"education",description:"Artificial Intelligence: Cognitive Science Track",period:"Sept 2022 - Nov 2024",location:"Amsterdam, NL",details:["GA: 8/10","Master thesis: 9/10","Published in PMLR"],size:30},{id:"ensc",label:"MSc Cognitive Engineering",type:"education",category:"education",description:"École Nationale Supérieure de Cognitique",period:"Sept 2019 - July 2022",location:"Bordeaux, FR",details:["GA: 7.5/10","Computational cognitive neuroscience thesis"],size:30},{id:"sorbonne",label:"CPGE B/L Sorbonne",type:"education",category:"education",description:"Philosophy & Social Sciences Bachelors",period:"Sept 2017 - July 2019",location:"Paris, FR",details:["Philosophy of mind","Mathematics","Sociology","Economics"],size:25},{id:"pub-biorxiv",label:"Psilocybin Study (Nature)",type:"publication",category:"publications",description:"Psilocybin alters visual contextual computations",period:"Feb 2025",link:"https://www.nature.com/articles/s41467-025-65150-y",size:20},{id:"pub-pmlr",label:"GNN States (PMLR)",type:"publication",category:"publications",description:"Do graph neural network states contain graph properties?",period:"Nov 2024",link:"https://proceedings.mlr.press",size:20},{id:"pub-plos",label:"COVID-19 Study (PLOS ONE)",type:"publication",category:"publications",description:"Temporal and social disorientation measurement",period:"Nov 2022",link:"https://doi.org/10.1371/journal.pone.0264604",size:20},{id:"pub-tortuga",label:"Archeological Evidence of Sea Turtles-Human Beings Interactions in Costa Rica",type:"publication",category:"publications",description:"Archaeological research on sea turtles and human interactions",period:"2025",link:"https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5517418",size:20},{id:"proj-vision",label:"Vision Language Model",type:"project",category:"projects",description:"FLAN-T5 decoder optimization",details:["Reduced trainable parameters","Improved performance"],size:18},{id:"proj-podcast",label:"Podcast Mobile App",type:"project",category:"projects",description:"REACT Native cross-platform app",details:["Spotify, Soundcloud, YouTube APIs","Android & iOS"],link:"https://github.com",size:18},{id:"proj-network",label:"Political Network Analysis",type:"project",category:"projects",description:"French political network mapping",details:["Twitter API data mining","Echo chamber analysis","Graph theory"],size:18},{id:"proj-ngo",label:"Tortuga Preciosa NGO",type:"project",category:"projects",description:"Archaeological research in Costa Rica",details:["Sea turtles-human interactions"],size:15},{id:"skill-ai",label:"AI & ML",type:"skill",category:"skills",description:"Deep Learning, GNNs, NLP, XAI",size:25},{id:"skill-neuro",label:"Neuroscience",type:"skill",category:"skills",description:"fMRI, Cognitive Psychology, Brain Imaging",size:25},{id:"skill-python",label:"Python",type:"skill",category:"skills",description:"PyTorch, TensorFlow, NumPy, Pandas",size:22},{id:"skill-web",label:"Web Dev",type:"skill",category:"skills",description:"Vue.js, Nuxt.js, TypeScript, React",size:22},{id:"skill-stats",label:"Statistics",type:"skill",category:"skills",description:"Bayesian Modeling, PyMC3, Classical Stats",size:20},{id:"skill-dataviz",label:"Data Viz",type:"skill",category:"skills",description:"D3.js, Matplotlib, Interactive Viz",size:18},{id:"skill-cogphil",label:"Cognitive Philosophy",type:"skill",category:"skills",description:"Philosophy of Mind, Phenomenology, Consciousness Studies",size:20}],links:[{source:"tom",target:"vua-phd",strength:2},{source:"tom",target:"vua-ta",strength:1.5},{source:"tom",target:"spinoza",strength:1.5},{source:"tom",target:"ens",strength:1.5},{source:"tom",target:"sweeeft",strength:1.5},{source:"tom",target:"vua-msc",strength:2},{source:"tom",target:"ensc",strength:2},{source:"tom",target:"sorbonne",strength:1.5},{source:"vua-msc",target:"vua-phd",strength:1.5},{source:"vua-msc",target:"vua-ta",strength:1},{source:"vua-msc",target:"spinoza",strength:1},{source:"ensc",target:"spinoza",strength:1},{source:"ensc",target:"ens",strength:1},{source:"sorbonne",target:"ensc",strength:1},{source:"spinoza",target:"pub-biorxiv",strength:1},{source:"vua-msc",target:"pub-pmlr",strength:1},{source:"ens",target:"pub-plos",strength:1},{source:"vua-msc",target:"proj-vision",strength:.8},{source:"ensc",target:"proj-podcast",strength:.8},{source:"ens",target:"proj-network",strength:.8},{source:"ensc",target:"proj-ngo",strength:.5},{source:"proj-ngo",target:"pub-tortuga",strength:1},{source:"skill-ai",target:"vua-phd",strength:1.5},{source:"skill-ai",target:"vua-msc",strength:1.5},{source:"skill-ai",target:"pub-pmlr",strength:1},{source:"skill-neuro",target:"spinoza",strength:1.5},{source:"skill-neuro",target:"ensc",strength:1.5},{source:"skill-neuro",target:"pub-biorxiv",strength:1},{source:"skill-python",target:"vua-msc",strength:1},{source:"skill-python",target:"spinoza",strength:1},{source:"skill-python",target:"ens",strength:1},{source:"skill-web",target:"sweeeft",strength:1.5},{source:"skill-web",target:"proj-podcast",strength:1},{source:"skill-stats",target:"ensc",strength:1},{source:"skill-stats",target:"spinoza",strength:1},{source:"skill-stats",target:"pub-plos",strength:1},{source:"skill-dataviz",target:"proj-network",strength:1},{source:"skill-dataviz",target:"sweeeft",strength:.8},{source:"skill-cogphil",target:"pub-plos",strength:1.5},{source:"skill-cogphil",target:"sorbonne",strength:1},{source:"skill-cogphil",target:"ensc",strength:1}]},a={person:"#1F2937",employment:"#3B82F6",education:"#10B981",skill:"#F59E0B",publication:"#EF4444",project:"#8B5CF6"};let s=null,c=null,u=null,f=null,y=null,p=null,d=null;const N=z=>{const h=r.value.indexOf(z);h>-1?r.value.splice(h,1):r.value.push(z),g()},v=()=>{if(!s||!o.nodes.length)return;const z=o.nodes.map($=>$.x||0),h=o.nodes.map($=>$.y||0),b=Math.min(...z),A=Math.max(...z),S=Math.min(...h),T=Math.max(...h),P=e.value.clientWidth,C=e.value.clientHeight,I=A-b,V=T-S,L=160,l=C-L,x=Math.min(P/(I+80),l/(V+80),1),_=P/2,w=L+l/2,M=_-x*(b+I/2),E=w-x*(S+V/2);s.transition().duration(500).call(p.transform,we.translate(M,E).scale(x))},m=()=>{s&&p&&v(),c?.alpha(.3).restart()},g=()=>{const z=o.nodes.filter(A=>A.type==="person"||r.value.includes(A.category)),h=new Set(z.map(A=>A.id)),b=o.links.filter(A=>h.has(A.source.id||A.source)&&h.has(A.target.id||A.target));y.style("opacity",A=>A.type==="person"||r.value.includes(A.category)?1:0),u.style("opacity",A=>{const S=A.source.id||A.source,T=A.target.id||A.target;return h.has(S)&&h.has(T)?.3:0}),c.nodes(z),c.force("link").links(b),c.alpha(.3).restart()},k=()=>{const z=e.value,h=z.clientWidth,b=z.clientHeight;U(z).selectAll("*").remove(),s=U(z).append("svg").attr("width",h).attr("height",b),p=Ya().scaleExtent([.3,3]).on("zoom",l=>{d.attr("transform",l.transform)}),s.call(p),d=s.append("g");const A=s.append("defs");A.selectAll("marker").data(["end"]).enter().append("marker").attr("id","arrowhead").attr("viewBox","0 -5 10 10").attr("refX",20).attr("refY",0).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M0,-5L10,0L0,5").attr("fill","#999"),A.append("clipPath").attr("id","profile-clip").append("circle").attr("r",40).attr("cx",0).attr("cy",0);const S=40,T={x:20,y:20,width:400,height:140},P={x:h-520,y:20,height:110};let C=!1;c=Da(o.nodes).force("link",Sa(o.links).id(l=>l.id).distance(l=>100/(l.strength||1)).strength(l=>l.strength*.3)).force("charge",Fa().strength(-400)).force("center",sa(h/2,b/2)).force("collision",za().radius(l=>l.size+5)).force("boundary",()=>
1{C||o.nodes.forEach(l=>{if(!l.fixed){const x=l.size||15;if(l.x<T.x+T.width+30&&l.y<T.y+T.height+30){const _=T.x+T.width+30-l.x,w=T.y+T.height+30-l.y,M=Math.sqrt(_*_+w*w);if(M<80){const E=(80-M)/80;l.vx=(l.vx||0)-E*_/(M||1),l.vy=(l.vy||0)-E*w/(M||1)}}if(l.x>P.x-30&&l.y<P.y+P.height+30){const _=l.x-(P.x-30),w=P.y+P.height+30-l.y,M=Math.sqrt(_*_+w*w);if(M<80){const E=(80-M)/80;l.vx=(l.vx||0)+E*_/(M||1),l.vy=(l.vy||0)-E*w/(M||1)}}l.x-x<S&&(l.vx=(l.vx||0)+.5),l.x+x>h-S&&(l.vx=(l.vx||0)-.5),l.y-x<S&&(l.vy=(l.vy||0)+.5),l.y+x>b-S&&(l.vy=(l.vy||0)-.5)}})}),u=d.append("g").selectAll("line").data(o.links).enter().append("line").attr("class","link").attr("stroke","#999").attr("stroke-opacity",.3).attr("stroke-width",l=>Math.sqrt(l.strength||1)*1.5),y=d.append("g").selectAll("g").data(o.nodes).enter().append("g").attr("class","node-group").call(bi().on("start",I).on("drag",V).on("end",L)),f=y.append("circle").attr("r",l=>l.size||15).attr("fill",l=>a[l.type]||"#6B7280").attr("stroke","#fff").attr("stroke-width",2).style("cursor","pointer").on("click",(l,x)=>{l.stopPropagation(),n.value=x}),y.filter(l=>l.id==="tom").append("image").attr("xlink:href","/images/Tom.jpeg").attr("x",-40).attr("y",-40).attr("width",80).attr("height",80).attr("clip-path","url(#profile-clip)").style("cursor","pointer").on("click",(l,x)=>{l.stopPropagation(),n.value=x}),f.on("mouseover",function(l,x){U(this).transition().duration(200).attr("r",(x.size||15)*1.2).attr("stroke-width",3);const _=new Set;o.links.forEach(w=>{(w.source.id===x.id||w.source===x.id)&&_.add(w.target.id||w.target),(w.target.id===x.id||w.target===x.id)&&_.add(w.source.id||w.source)}),y.selectAll("circle").transition().duration(200).style("opacity",w=>w.id===x.id||_.has(w.id)?1:.3),u.transition().duration(200).style("opacity",w=>w.source.id===x.id||w.source===x.id||w.target.id===x.id||w.target===x.id?.8:.1)}).on("mouseout",function(l,x){U(this).transition().duration(200).attr("r",x.size||15).attr("stroke-width",2),y.selectAll("circle").transition().duration(200).style("opacity",1),u.transition().duration(200).style("opacity",.3)}),y.append("text").text(l=>l.label).attr("dx",l=>(l.size||15)+5).attr("dy",4).style("font-size",l=>l.type==="person"?"16px":"12px").style("font-weight",l=>l.type==="person"?"bold":"normal").style("fill","#1F2937").style("pointer-events","none"),c.on("tick",()=>{u.attr("x1",l=>l.source.x).attr("y1",l=>l.source.y).attr("x2",l=>l.target.x).attr("y2",l=>l.target.y),y.attr("transform",l=>`translate(${l.x},${l.y})`),!C&&c.alpha()<.05&&(C=!0,v())});function I(l,x){l.active||c.alphaTarget(.3).restart(),x.fx=x.x,x.fy=x.y}function V(l,x){x.fx=l.x,x.fy=l.y}function L(l,x){l.active||c.alphaTarget(0),x.fixed||(x.fx=null,x.fy=null)}s.on("click",()=>{n.value=null})};return zn(()=>{k(),window.addEventListener("resize",k)}),Mn(()=>{window.removeEventListener("resize",k),c&&c.stop()}),(z,h)=>(B(),H("div",qa,[h[1]||(h[1]=F("div",{class:"header"},[F("h1",null,"Tom Pelletreau-Duris"),F("p",{class:"tagline"},"Interactive CV Network")],-1)),F("div",Ga,[(B(),H(ne,null,re(i,b=>F("button",{key:b.id,onClick:A=>N(b.id),class:Tn(["filter-btn",{active:r.value.includes(b.id)}]),style:Sn({borderColor:b.color,color:r.value.includes(b.id)?"white":b.color,backgroundColor:r.value.includes(b.id)?b.color:"white"})},G(b.label),15,Ua)),64)),F("button",{onClick:m,class:"reset-btn"},"Reset View")]),F("div",{ref_key:"networkContainer",ref:e,class:"network-svg-container"},null,512),n.value?(B(),H("div",Ka,[F("button",{onClick:h[0]||(h[0]=b=>n.value=null),class:"close-btn"},"×"),F("h3",null,G(n.value.label),1),F("p",Ja,G(n.value.type),1),n.value.description?(B(),H("div",Wa,G(n.value.description),1)):at("",!0),n.value.period?(B(),H("div",ja," 📅 "+G(n.value.period),1)):at("",!0),n.value.location?(B(),H("div",Qa," 📍 "+G(n.value.location),1)):at("",!0),n.value.details&&n.value.details.length?(B(),H("div",Za,[F("ul",null,[(B(!0),H(ne,null,re(n.value.details,(b,A)=>(B(),H("li",{key:A},G(b),1))),128))])])):at("",!0),n.value.link?(B(),H("a",{key:4,href:n.value.link,target:"_blank",class:"external-link"}," View More → ",8,ts)):at("",!0)])):at("",!0)]))}},ns=An(es,[["__scopeId","data-v-97cdc443"]]),rs={class:"container"},is={class:"latest-posts"},os={key:0,class:"latest-publication"},as={class:"publication-card"},ss={class:"muted"},us={key:0},ls=["datetime"],cs={key:1},fs={key:0},hs=["href"],_s={__name:"index",async setup(t){let e,n;En({title:"Tom Pelletreau-Duris | PhD Researcher in Graph Machine Learning & XAI",meta:[{name:"description",content:"PhD candidate in graph machine learning at VU Amsterdam. Researching explainability of neuro-symbolic AI, mechanistic interpretability for GNNs, and bridging philosophy of mind, neuroscience, and AI."}],script:[{type:"application/ld+json",children:JSON.stringify({"@context":"https://schema.org","@type":"Person",name:"Tom Pelletreau-Duris",jobTitle:"PhD Candidate",affiliation:{"@type":"Organization",name:"Vrije Universiteit Amsterdam"},description:"PhD candidate researching graph machine learning, explainable AI, and mechanistic interpretability for graph neural networks",url:"https://tompelletreauduris.com",image:"https://tompelletreauduris.com/images/Tom.jpeg",sameAs:["https://www.linkedin.com/in/tom-pelletreau-duris","https://bsky.app/profile/tompelletreauduris.bsky.social","https://x.com/tompellduris"],knowsAbout:["Graph Machine Learning","Explainable AI","Graph Neural Networks","Neuro-Symbolic AI","Mechanistic Interpretability","Philosophy of Mind","Cognitive Science","Neuroscience"]})}]});const{data:r}=([e,n]=be(()=>ze("latest-posts",()=>Ae("blog").where({draft:{$ne:!0}}).sort({date:-1}).limit(3).find())),e=await e,n(),e);r.value=(r.value||[]).map(s=>({...s,slug:(s._path||"").replace(/^\/?blog\//,""),summary:s.summary||s.description||s.excerpt||""}));const{data:i}=([e,n]=be(()=>ze("latest-publications",()=>Ae("publications").where({draft:{$ne:!0}}).find())),e=await e,n(),e),o=Ne(()=>Pn((i.value||[]).map(s=>In(s)))),a=Ne(()=>o.value[0]||null);return(s,c)=>(B(),H("div",null,[$t(bn),F("main",rs,[c[3]||(c[3]=$n('<h1>Tom Pelletreau-Duris</h1><p class="muted">PhD candidate in graph machine learning at the Vrije Universiteit Amsterdam under the supervision of Dr. Jieying Cheng and Pr. Michael Cochez, with Pr. Stefan Scholbach as advisor. Part of the <a href="https://kai.cs.vu.nl/index" target="_blank" rel="noopener">KAI research group</a>. Guest in the <a href="https://lr.cs.vu.nl/about/people" target="_blank" rel="noopener">L&amp;R group</a>
1. Half funded by the <a href="https://zorro-project.nl/" target="_blank" rel="noopener">Zorro project</a>. A consortium with ASML, Canon Production Printers, ITEC, Philips, and ThermoFisher Scientific.</p><p class="muted">Officially advancing explainability of neuro-symbolic AI. Tactically working on mechanistic interpretability for graph ml. Personally trying to bridge disciplinaries I love, networking philosophy of mind, social sciences, AI and neurosciences through the lens of graph theory and XAI. Systematizing rhizomes. </p>',3)),$t(ns),F("section",is,[c[0]||(c[0]=F("h2",null,"Latest posts",-1)),(B(!0),H(ne,null,re(Cn(r),u=>(B(),H("div",{key:u._path},[$t(Nn,{title:u.title,date:u.date,summary:u.summary,tags:u.tags,slug:u.slug},null,8,["title","date","summary","tags","slug"])]))),128))]),a.value?(B(),H("section",os,[c[2]||(c[2]=F("h2",null,"Latest publication",-1)),F("article",as,[F("h3",null,G(a.value.title),1),F("p",ss,[ke(G(a.value.authors?.join(", "))+" — "+G(a.value.venue)+" ",1),a.value.publishedLabel?(B(),H("span",us,[c[1]||(c[1]=ke(" · ",-1)),F("time",{datetime:a.value.publishedDate},G(a.value.publishedLabel),9,ls)])):a.value.year?(B(),H("span",cs," · "+G(a.value.year),1)):at("",!0)]),a.value.summary?(B(),H("p",fs,G(a.value.summary),1)):at("",!0),F("div",null,[F("a",{href:a.value.url,target:"_blank",rel:"noopener"},"Read publication",8,hs)])])])):at("",!0)]),$t(kn)]))}};export{_s as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.