import{a8 as cn,a9 as un,aa as ln,ab as fn,ac as Vn,ad as Rn,ae as me,af as He,ag as Pe,ah as Bn,ai as ne,aj as Zn,ak as Se,al as nt,c as bt,s as jn,g as Xn,v as qn,x as Gn,b as Qn,a as $n,m as Jn,z as Kn,j as tr,l as de,h as Ht,i as er,k as nr,y as rr}from"./mermaid.core-7d97c5c7.js";import{i as hn}from"./init-77b53fdd.js";import"./app-beabdb20.js";import"./framework-3fad1c41.js";function Rt(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}function ir(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}function _e(t){let e,n,r;t.length!==2?(e=Rt,n=(u,g)=>Rt(t(u),g),r=(u,g)=>t(u)-g):(e=t===Rt||t===ir?t:ar,n=t,r=t);function i(u,g,c=0,b=u.length){if(c>>1;n(u[v],g)<0?c=v+1:b=v}while(c>>1;n(u[v],g)<=0?c=v+1:b=v}while(cc&&r(u[v-1],g)>-r(u[v],g)?v-1:v}return{left:i,center:s,right:a}}function ar(){return 0}function sr(t){return t===null?NaN:+t}const or=_e(Rt),cr=or.right;_e(sr).center;const ur=cr,lr=Math.sqrt(50),fr=Math.sqrt(10),hr=Math.sqrt(2);function Xt(t,e,n){const r=(e-t)/Math.max(0,n),i=Math.floor(Math.log10(r)),a=r/Math.pow(10,i),s=a>=lr?10:a>=fr?5:a>=hr?2:1;let u,g,c;return i<0?(c=Math.pow(10,-i)/s,u=Math.round(t*c),g=Math.round(e*c),u/ce&&--g,c=-c):(c=Math.pow(10,i)*s,u=Math.round(t/c),g=Math.round(e/c),u*ce&&--g),g0))return[];if(t===e)return[t];const r=e=i))return[];const u=a-i+1,g=new Array(u);if(r)if(s<0)for(let c=0;c=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n=i)&&(n=i)}return n}function gr(t,e){let n;if(e===void 0)for(const r of t)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n>i||n===void 0&&i>=i)&&(n=i)}return n}function yr(t){return t}var Bt=1,re=2,ke=3,Pt=4,Ve=1e-6;function kr(t){return"translate("+t+",0)"}function pr(t){return"translate(0,"+t+")"}function vr(t){return e=>+t(e)}function Tr(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function xr(){return!this.__axis}function mn(t,e){var n=[],r=null,i=null,a=6,s=6,u=3,g=typeof window<"u"&&window.devicePixelRatio>1?0:.5,c=t===Bt||t===Pt?-1:1,b=t===Pt||t===re?"x":"y",v=t===Bt||t===ke?kr:pr;function y(k){var I=r??(e.ticks?e.ticks.apply(e,n):e.domain()),C=i??(e.tickFormat?e.tickFormat.apply(e,n):yr),_=Math.max(a,0)+u,E=e.range(),W=+E[0]+g,O=+E[E.length-1]+g,R=(e.bandwidth?Tr:vr)(e.copy(),g),P=k.selection?k.selection():k,w=P.selectAll(".domain").data([null]),A=P.selectAll(".tick").data(I,e).order(),B=A.exit(),x=A.enter().append("g").attr("class","tick"),m=A.select("line"),l=A.select("text");w=w.merge(w.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),A=A.merge(x),m=m.merge(x.append("line").attr("stroke","currentColor").attr(b+"2",c*a)),l=l.merge(x.append("text").attr("fill","currentColor").attr(b,c*_).attr("dy",t===Bt?"0em":t===ke?"0.71em":"0.32em")),k!==P&&(w=w.transition(k),A=A.transition(k),m=m.transition(k),l=l.transition(k),B=B.transition(k).attr("opacity",Ve).attr("transform",function(h){return isFinite(h=R(h))?v(h+g):this.getAttribute("transform")}),x.attr("opacity",Ve).attr("transform",function(h){var T=this.parentNode.__axis;return v((T&&isFinite(T=T(h))?T:R(h))+g)})),B.remove(),w.attr("d",t===Pt||t===re?s?"M"+c*s+","+W+"H"+g+"V"+O+"H"+c*s:"M"+g+","+W+"V"+O:s?"M"+W+","+c*s+"V"+g+"H"+O+"V"+c*s:"M"+W+","+g+"H"+O),A.attr("opacity",1).attr("transform",function(h){return v(R(h)+g)}),m.attr(b+"2",c*a),l.attr(b,c*_).text(C),P.filter(xr).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===re?"start":t===Pt?"end":"middle"),P.each(function(){this.__axis=R})}return y.scale=function(k){return arguments.length?(e=k,y):e},y.ticks=function(){return n=Array.from(arguments),y},y.tickArguments=function(k){return arguments.length?(n=k==null?[]:Array.from(k),y):n.slice()},y.tickValues=function(k){return arguments.length?(r=k==null?null:Array.from(k),y):r&&r.slice()},y.tickFormat=function(k){return arguments.length?(i=k,y):i},y.tickSize=function(k){return arguments.length?(a=s=+k,y):a},y.tickSizeInner=function(k){return arguments.length?(a=+k,y):a},y.tickSizeOuter=function(k){return arguments.length?(s=+k,y):s},y.tickPadding=function(k){return arguments.length?(u=+k,y):u},y.offset=function(k){return arguments.length?(g=+k,y):g},y}function br(t){return mn(Bt,t)}function Mr(t){return mn(ke,t)}const wr=Math.PI/180,Cr=180/Math.PI,qt=18,dn=.96422,gn=1,yn=.82521,kn=4/29,Mt=6/29,pn=3*Mt*Mt,Dr=Mt*Mt*Mt;function vn(t){if(t instanceof ot)return new ot(t.l,t.a,t.b,t.opacity);if(t instanceof ut)return Tn(t);t instanceof ln||(t=Vn(t));var e=oe(t.r),n=oe(t.g),r=oe(t.b),i=ie((.2225045*e+.7168786*n+.0606169*r)/gn),a,s;return e===n&&n===r?a=s=i:(a=ie((.4360747*e+.3850649*n+.1430804*r)/dn),s=ie((.0139322*e+.0971045*n+.7141733*r)/yn)),new ot(116*i-16,500*(a-i),200*(i-s),t.opacity)}function Sr(t,e,n,r){return arguments.length===1?vn(t):new ot(t,e,n,r??1)}function ot(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}cn(ot,Sr,un(fn,{brighter(t){return new ot(this.l+qt*(t??1),this.a,this.b,this.opacity)},darker(t){return new ot(this.l-qt*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return e=dn*ae(e),t=gn*ae(t),n=yn*ae(n),new ln(se(3.1338561*e-1.6168667*t-.4906146*n),se(-.9787684*e+1.9161415*t+.033454*n),se(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}}));function ie(t){return t>Dr?Math.pow(t,1/3):t/pn+kn}function ae(t){return t>Mt?t*t*t:pn*(t-kn)}function se(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function oe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function _r(t){if(t instanceof ut)return new ut(t.h,t.c,t.l,t.opacity);if(t instanceof ot||(t=vn(t)),t.a===0&&t.b===0)return new ut(NaN,0=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function Gt(t,e){if((n=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function Ct(t){return t=Gt(Math.abs(t)),t?t[1]:NaN}function zr(t,e){return function(n,r){for(var i=n.length,a=[],s=0,u=t[0],g=0;i>0&&u>0&&(g+u+1>r&&(u=Math.max(1,r-g)),a.push(n.substring(i-=u,i+u)),!((g+=u+1)>r));)u=t[s=(s+1)%t.length];return a.reverse().join(e)}}function Or(t){return function(e){return e.replace(/[0-9]/g,function(n){return t[+n]})}}var Hr=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Qt(t){if(!(e=Hr.exec(t)))throw new Error("invalid format: "+t);var e;return new Fe({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}Qt.prototype=Fe.prototype;function Fe(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}Fe.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function Pr(t){t:for(var e=t.length,n=1,r=-1,i;n0&&(r=0);break}return r>0?t.slice(0,r)+t.slice(i+1):t}var xn;function Vr(t,e){var n=Gt(t,e);if(!n)return t+"";var r=n[0],i=n[1],a=i-(xn=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,s=r.length;return a===s?r:a>s?r+new Array(a-s+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+Gt(t,Math.max(0,e+a-1))[0]}function Re(t,e){var n=Gt(t,e);if(!n)return t+"";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")}const Be={"%":(t,e)=>(t*100).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:Wr,e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>Re(t*100,e),r:Re,s:Vr,X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function Ze(t){return t}var je=Array.prototype.map,Xe=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function Rr(t){var e=t.grouping===void 0||t.thousands===void 0?Ze:zr(je.call(t.grouping,Number),t.thousands+""),n=t.currency===void 0?"":t.currency[0]+"",r=t.currency===void 0?"":t.currency[1]+"",i=t.decimal===void 0?".":t.decimal+"",a=t.numerals===void 0?Ze:Or(je.call(t.numerals,String)),s=t.percent===void 0?"%":t.percent+"",u=t.minus===void 0?"−":t.minus+"",g=t.nan===void 0?"NaN":t.nan+"";function c(v){v=Qt(v);var y=v.fill,k=v.align,I=v.sign,C=v.symbol,_=v.zero,E=v.width,W=v.comma,O=v.precision,R=v.trim,P=v.type;P==="n"?(W=!0,P="g"):Be[P]||(O===void 0&&(O=12),R=!0,P="g"),(_||y==="0"&&k==="=")&&(_=!0,y="0",k="=");var w=C==="$"?n:C==="#"&&/[boxX]/.test(P)?"0"+P.toLowerCase():"",A=C==="$"?r:/[%p]/.test(P)?s:"",B=Be[P],x=/[defgprs%]/.test(P);O=O===void 0?6:/[gprs]/.test(P)?Math.max(1,Math.min(21,O)):Math.max(0,Math.min(20,O));function m(l){var h=w,T=A,o,F,f;if(P==="c")T=B(l)+T,l="";else{l=+l;var U=l<0||1/l<0;if(l=isNaN(l)?g:B(Math.abs(l),O),R&&(l=Pr(l)),U&&+l==0&&I!=="+"&&(U=!1),h=(U?I==="("?I:u:I==="-"||I==="("?"":I)+h,T=(P==="s"?Xe[8+xn/3]:"")+T+(U&&I==="("?")":""),x){for(o=-1,F=l.length;++of||f>57){T=(f===46?i+l.slice(o+1):l.slice(o))+T,l=l.slice(0,o);break}}}W&&!_&&(l=e(l,1/0));var Z=h.length+l.length+T.length,j=Z>1)+h+l+T+j.slice(Z);break;default:l=j+h+l+T;break}return a(l)}return m.toString=function(){return v+""},m}function b(v,y){var k=c((v=Qt(v),v.type="f",v)),I=Math.max(-8,Math.min(8,Math.floor(Ct(y)/3)))*3,C=Math.pow(10,-I),_=Xe[8+I/3];return function(E){return k(C*E)+_}}return{format:c,formatPrefix:b}}var Vt,bn,Mn;Br({thousands:",",grouping:[3],currency:["$",""]});function Br(t){return Vt=Rr(t),bn=Vt.format,Mn=Vt.formatPrefix,Vt}function Zr(t){return Math.max(0,-Ct(Math.abs(t)))}function jr(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Ct(e)/3)))*3-Ct(Math.abs(t)))}function Xr(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,Ct(e)-Ct(t))+1}function qr(t){return function(){return t}}function Gr(t){return+t}var qe=[0,1];function Tt(t){return t}function ve(t,e){return(e-=t=+t)?function(n){return(n-t)/e}:qr(isNaN(e)?NaN:.5)}function Qr(t,e){var n;return t>e&&(n=t,t=e,e=n),function(r){return Math.max(t,Math.min(e,r))}}function $r(t,e,n){var r=t[0],i=t[1],a=e[0],s=e[1];return i2?Jr:$r,g=c=null,v}function v(y){return y==null||isNaN(y=+y)?a:(g||(g=u(t.map(r),e,n)))(r(s(y)))}return v.invert=function(y){return s(i((c||(c=u(e,t.map(r),me)))(y)))},v.domain=function(y){return arguments.length?(t=Array.from(y,Gr),b()):t.slice()},v.range=function(y){return arguments.length?(e=Array.from(y),b()):e.slice()},v.rangeRound=function(y){return e=Array.from(y),n=Er,b()},v.clamp=function(y){return arguments.length?(s=y?!0:Tt,b()):s!==Tt},v.interpolate=function(y){return arguments.length?(n=y,b()):n},v.unknown=function(y){return arguments.length?(a=y,v):a},function(y,k){return r=y,i=k,b()}}function Cn(){return Kr()(Tt,Tt)}function ti(t,e,n,r){var i=ye(t,e,n),a;switch(r=Qt(r??",f"),r.type){case"s":{var s=Math.max(Math.abs(t),Math.abs(e));return r.precision==null&&!isNaN(a=jr(i,s))&&(r.precision=a),Mn(r,s)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(a=Xr(i,Math.max(Math.abs(t),Math.abs(e))))&&(r.precision=a-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(a=Zr(i))&&(r.precision=a-(r.type==="%")*2);break}}return bn(r)}function ei(t){var e=t.domain;return t.ticks=function(n){var r=e();return mr(r[0],r[r.length-1],n??10)},t.tickFormat=function(n,r){var i=e();return ti(i[0],i[i.length-1],n??10,r)},t.nice=function(n){n==null&&(n=10);var r=e(),i=0,a=r.length-1,s=r[i],u=r[a],g,c,b=10;for(u0;){if(c=ge(s,u,n),c===g)return r[i]=s,r[a]=u,e(r);if(c>0)s=Math.floor(s/c)*c,u=Math.ceil(u/c)*c;else if(c<0)s=Math.ceil(s*c)/c,u=Math.floor(u*c)/c;else break;g=c}return t},t}function Dn(){var t=Cn();return t.copy=function(){return wn(t,Dn())},hn.apply(t,arguments),ei(t)}function ni(t,e){t=t.slice();var n=0,r=t.length-1,i=t[n],a=t[r],s;return a(t(a=new Date(+a)),a),i.ceil=a=>(t(a=new Date(a-1)),e(a,1),t(a),a),i.round=a=>{const s=i(a),u=i.ceil(a);return a-s(e(a=new Date(+a),s==null?1:Math.floor(s)),a),i.range=(a,s,u)=>{const g=[];if(a=i.ceil(a),u=u==null?1:Math.floor(u),!(a0))return g;let c;do g.push(c=new Date(+a)),e(a,u),t(a);while(ctt(s=>{if(s>=s)for(;t(s),!a(s);)s.setTime(s-1)},(s,u)=>{if(s>=s)if(u<0)for(;++u<=0;)for(;e(s,-1),!a(s););else for(;--u>=0;)for(;e(s,1),!a(s););}),n&&(i.count=(a,s)=>(ce.setTime(+a),ue.setTime(+s),t(ce),t(ue),Math.floor(n(ce,ue))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(r?s=>r(s)%a===0:s=>i.count(0,s)%a===0):i)),i}const $t=tt(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);$t.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?tt(e=>{e.setTime(Math.floor(e/t)*t)},(e,n)=>{e.setTime(+e+n*t)},(e,n)=>(n-e)/t):$t);$t.range;const lt=1e3,it=lt*60,ft=it*60,ht=ft*24,Ae=ht*7,Ge=ht*30,le=ht*365,xt=tt(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*lt)},(t,e)=>(e-t)/lt,t=>t.getUTCSeconds());xt.range;const Et=tt(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*lt)},(t,e)=>{t.setTime(+t+e*it)},(t,e)=>(e-t)/it,t=>t.getMinutes());Et.range;const ri=tt(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*it)},(t,e)=>(e-t)/it,t=>t.getUTCMinutes());ri.range;const Nt=tt(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*lt-t.getMinutes()*it)},(t,e)=>{t.setTime(+t+e*ft)},(t,e)=>(e-t)/ft,t=>t.getHours());Nt.range;const ii=tt(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*ft)},(t,e)=>(e-t)/ft,t=>t.getUTCHours());ii.range;const gt=tt(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*it)/ht,t=>t.getDate()-1);gt.range;const Ye=tt(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/ht,t=>t.getUTCDate()-1);Ye.range;const ai=tt(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/ht,t=>Math.floor(t/ht));ai.range;function kt(t){return tt(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,n)=>{e.setDate(e.getDate()+n*7)},(e,n)=>(n-e-(n.getTimezoneOffset()-e.getTimezoneOffset())*it)/Ae)}const Dt=kt(0),Jt=kt(1),si=kt(2),oi=kt(3),St=kt(4),ci=kt(5),ui=kt(6);Dt.range;Jt.range;si.range;oi.range;St.range;ci.range;ui.range;function pt(t){return tt(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCDate(e.getUTCDate()+n*7)},(e,n)=>(n-e)/Ae)}const Sn=pt(0),Kt=pt(1),li=pt(2),fi=pt(3),_t=pt(4),hi=pt(5),mi=pt(6);Sn.range;Kt.range;li.range;fi.range;_t.range;hi.range;mi.range;const It=tt(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth());It.range;const di=tt(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth());di.range;const mt=tt(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());mt.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:tt(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,n)=>{e.setFullYear(e.getFullYear()+n*t)});mt.range;const yt=tt(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());yt.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:tt(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)});yt.range;function gi(t,e,n,r,i,a){const s=[[xt,1,lt],[xt,5,5*lt],[xt,15,15*lt],[xt,30,30*lt],[a,1,it],[a,5,5*it],[a,15,15*it],[a,30,30*it],[i,1,ft],[i,3,3*ft],[i,6,6*ft],[i,12,12*ft],[r,1,ht],[r,2,2*ht],[n,1,Ae],[e,1,Ge],[e,3,3*Ge],[t,1,le]];function u(c,b,v){const y=b_).right(s,y);if(k===s.length)return t.every(ye(c/le,b/le,v));if(k===0)return $t.every(Math.max(ye(c,b,v),1));const[I,C]=s[y/s[k-1][2]53)return null;"w"in d||(d.w=1),"Z"in d?(N=he(At(d.y,0,1)),$=N.getUTCDay(),N=$>4||$===0?Kt.ceil(N):Kt(N),N=Ye.offset(N,(d.V-1)*7),d.y=N.getUTCFullYear(),d.m=N.getUTCMonth(),d.d=N.getUTCDate()+(d.w+6)%7):(N=fe(At(d.y,0,1)),$=N.getDay(),N=$>4||$===0?Jt.ceil(N):Jt(N),N=gt.offset(N,(d.V-1)*7),d.y=N.getFullYear(),d.m=N.getMonth(),d.d=N.getDate()+(d.w+6)%7)}else("W"in d||"U"in d)&&("w"in d||(d.w="u"in d?d.u%7:"W"in d?1:0),$="Z"in d?he(At(d.y,0,1)).getUTCDay():fe(At(d.y,0,1)).getDay(),d.m=0,d.d="W"in d?(d.w+6)%7+d.W*7-($+5)%7:d.w+d.U*7-($+6)%7);return"Z"in d?(d.H+=d.Z/100|0,d.M+=d.Z%100,he(d)):fe(d)}}function B(M,D,L,d){for(var G=0,N=D.length,$=L.length,J,at;G=$)return-1;if(J=D.charCodeAt(G++),J===37){if(J=D.charAt(G++),at=P[J in Qe?D.charAt(G++):J],!at||(d=at(M,L,d))<0)return-1}else if(J!=L.charCodeAt(d++))return-1}return d}function x(M,D,L){var d=c.exec(D.slice(L));return d?(M.p=b.get(d[0].toLowerCase()),L+d[0].length):-1}function m(M,D,L){var d=k.exec(D.slice(L));return d?(M.w=I.get(d[0].toLowerCase()),L+d[0].length):-1}function l(M,D,L){var d=v.exec(D.slice(L));return d?(M.w=y.get(d[0].toLowerCase()),L+d[0].length):-1}function h(M,D,L){var d=E.exec(D.slice(L));return d?(M.m=W.get(d[0].toLowerCase()),L+d[0].length):-1}function T(M,D,L){var d=C.exec(D.slice(L));return d?(M.m=_.get(d[0].toLowerCase()),L+d[0].length):-1}function o(M,D,L){return B(M,e,D,L)}function F(M,D,L){return B(M,n,D,L)}function f(M,D,L){return B(M,r,D,L)}function U(M){return s[M.getDay()]}function Z(M){return a[M.getDay()]}function j(M){return g[M.getMonth()]}function p(M){return u[M.getMonth()]}function Y(M){return i[+(M.getHours()>=12)]}function S(M){return 1+~~(M.getMonth()/3)}function V(M){return s[M.getUTCDay()]}function q(M){return a[M.getUTCDay()]}function z(M){return g[M.getUTCMonth()]}function H(M){return u[M.getUTCMonth()]}function dt(M){return i[+(M.getUTCHours()>=12)]}function Q(M){return 1+~~(M.getUTCMonth()/3)}return{format:function(M){var D=w(M+="",O);return D.toString=function(){return M},D},parse:function(M){var D=A(M+="",!1);return D.toString=function(){return M},D},utcFormat:function(M){var D=w(M+="",R);return D.toString=function(){return M},D},utcParse:function(M){var D=A(M+="",!0);return D.toString=function(){return M},D}}}var Qe={"-":"",_:" ",0:"0"},et=/^\s*\d+/,vi=/^%/,Ti=/[\\^$*+?|[\]().{}]/g;function X(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a[e.toLowerCase(),n]))}function bi(t,e,n){var r=et.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Mi(t,e,n){var r=et.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function wi(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Ci(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Di(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function $e(t,e,n){var r=et.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function Je(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Si(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function _i(t,e,n){var r=et.exec(e.slice(n,n+1));return r?(t.q=r[0]*3-3,n+r[0].length):-1}function Ui(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function Ke(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function Fi(t,e,n){var r=et.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function tn(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Ai(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Yi(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Li(t,e,n){var r=et.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function Ei(t,e,n){var r=et.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Ni(t,e,n){var r=vi.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Ii(t,e,n){var r=et.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Wi(t,e,n){var r=et.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function en(t,e){return X(t.getDate(),e,2)}function zi(t,e){return X(t.getHours(),e,2)}function Oi(t,e){return X(t.getHours()%12||12,e,2)}function Hi(t,e){return X(1+gt.count(mt(t),t),e,3)}function _n(t,e){return X(t.getMilliseconds(),e,3)}function Pi(t,e){return _n(t,e)+"000"}function Vi(t,e){return X(t.getMonth()+1,e,2)}function Ri(t,e){return X(t.getMinutes(),e,2)}function Bi(t,e){return X(t.getSeconds(),e,2)}function Zi(t){var e=t.getDay();return e===0?7:e}function ji(t,e){return X(Dt.count(mt(t)-1,t),e,2)}function Un(t){var e=t.getDay();return e>=4||e===0?St(t):St.ceil(t)}function Xi(t,e){return t=Un(t),X(St.count(mt(t),t)+(mt(t).getDay()===4),e,2)}function qi(t){return t.getDay()}function Gi(t,e){return X(Jt.count(mt(t)-1,t),e,2)}function Qi(t,e){return X(t.getFullYear()%100,e,2)}function $i(t,e){return t=Un(t),X(t.getFullYear()%100,e,2)}function Ji(t,e){return X(t.getFullYear()%1e4,e,4)}function Ki(t,e){var n=t.getDay();return t=n>=4||n===0?St(t):St.ceil(t),X(t.getFullYear()%1e4,e,4)}function ta(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+X(e/60|0,"0",2)+X(e%60,"0",2)}function nn(t,e){return X(t.getUTCDate(),e,2)}function ea(t,e){return X(t.getUTCHours(),e,2)}function na(t,e){return X(t.getUTCHours()%12||12,e,2)}function ra(t,e){return X(1+Ye.count(yt(t),t),e,3)}function Fn(t,e){return X(t.getUTCMilliseconds(),e,3)}function ia(t,e){return Fn(t,e)+"000"}function aa(t,e){return X(t.getUTCMonth()+1,e,2)}function sa(t,e){return X(t.getUTCMinutes(),e,2)}function oa(t,e){return X(t.getUTCSeconds(),e,2)}function ca(t){var e=t.getUTCDay();return e===0?7:e}function ua(t,e){return X(Sn.count(yt(t)-1,t),e,2)}function An(t){var e=t.getUTCDay();return e>=4||e===0?_t(t):_t.ceil(t)}function la(t,e){return t=An(t),X(_t.count(yt(t),t)+(yt(t).getUTCDay()===4),e,2)}function fa(t){return t.getUTCDay()}function ha(t,e){return X(Kt.count(yt(t)-1,t),e,2)}function ma(t,e){return X(t.getUTCFullYear()%100,e,2)}function da(t,e){return t=An(t),X(t.getUTCFullYear()%100,e,2)}function ga(t,e){return X(t.getUTCFullYear()%1e4,e,4)}function ya(t,e){var n=t.getUTCDay();return t=n>=4||n===0?_t(t):_t.ceil(t),X(t.getUTCFullYear()%1e4,e,4)}function ka(){return"+0000"}function rn(){return"%"}function an(t){return+t}function sn(t){return Math.floor(+t/1e3)}var vt,te;pa({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function pa(t){return vt=pi(t),te=vt.format,vt.parse,vt.utcFormat,vt.utcParse,vt}function va(t){return new Date(t)}function Ta(t){return t instanceof Date?+t:+new Date(+t)}function Yn(t,e,n,r,i,a,s,u,g,c){var b=Cn(),v=b.invert,y=b.domain,k=c(".%L"),I=c(":%S"),C=c("%I:%M"),_=c("%I %p"),E=c("%a %d"),W=c("%b %d"),O=c("%B"),R=c("%Y");function P(w){return(g(w)4&&(k+=7),y.add(k,n));return I.diff(C,"week")+1},u.isoWeekday=function(c){return this.$utils().u(c)?this.day()||7:this.day(this.day()%7?c:c-7)};var g=u.startOf;u.startOf=function(c,b){var v=this.$utils(),y=!!v.u(b)||b;return v.p(c)==="isoweek"?y?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):g.bind(this)(c,b)}}})})(ba);const Ma=Te;var xe={},wa={get exports(){return xe},set exports(t){xe=t}};(function(t,e){(function(n,r){t.exports=r()})(Se,function(){var n={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},r=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,i=/\d\d/,a=/\d\d?/,s=/\d*[^-_:/,()\s\d]+/,u={},g=function(C){return(C=+C)+(C>68?1900:2e3)},c=function(C){return function(_){this[C]=+_}},b=[/[+-]\d\d:?(\d\d)?|Z/,function(C){(this.zone||(this.zone={})).offset=function(_){if(!_||_==="Z")return 0;var E=_.match(/([+-]|\d\d)/g),W=60*E[1]+(+E[2]||0);return W===0?0:E[0]==="+"?-W:W}(C)}],v=function(C){var _=u[C];return _&&(_.indexOf?_:_.s.concat(_.f))},y=function(C,_){var E,W=u.meridiem;if(W){for(var O=1;O<=24;O+=1)if(C.indexOf(W(O,0,_))>-1){E=O>12;break}}else E=C===(_?"pm":"PM");return E},k={A:[s,function(C){this.afternoon=y(C,!1)}],a:[s,function(C){this.afternoon=y(C,!0)}],S:[/\d/,function(C){this.milliseconds=100*+C}],SS:[i,function(C){this.milliseconds=10*+C}],SSS:[/\d{3}/,function(C){this.milliseconds=+C}],s:[a,c("seconds")],ss:[a,c("seconds")],m:[a,c("minutes")],mm:[a,c("minutes")],H:[a,c("hours")],h:[a,c("hours")],HH:[a,c("hours")],hh:[a,c("hours")],D:[a,c("day")],DD:[i,c("day")],Do:[s,function(C){var _=u.ordinal,E=C.match(/\d+/);if(this.day=E[0],_)for(var W=1;W<=31;W+=1)_(W).replace(/\[|\]/g,"")===C&&(this.day=W)}],M:[a,c("month")],MM:[i,c("month")],MMM:[s,function(C){var _=v("months"),E=(v("monthsShort")||_.map(function(W){return W.slice(0,3)})).indexOf(C)+1;if(E<1)throw new Error;this.month=E%12||E}],MMMM:[s,function(C){var _=v("months").indexOf(C)+1;if(_<1)throw new Error;this.month=_%12||_}],Y:[/[+-]?\d+/,c("year")],YY:[i,function(C){this.year=g(C)}],YYYY:[/\d{4}/,c("year")],Z:b,ZZ:b};function I(C){var _,E;_=C,E=u&&u.formats;for(var W=(C=_.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(x,m,l){var h=l&&l.toUpperCase();return m||E[l]||n[l]||E[h].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(T,o,F){return o||F.slice(1)})})).match(r),O=W.length,R=0;R-1)return new Date((U==="X"?1e3:1)*f);var j=I(U)(f),p=j.year,Y=j.month,S=j.day,V=j.hours,q=j.minutes,z=j.seconds,H=j.milliseconds,dt=j.zone,Q=new Date,M=S||(p||Y?1:Q.getDate()),D=p||Q.getFullYear(),L=0;p&&!Y||(L=Y>0?Y-1:Q.getMonth());var d=V||0,G=q||0,N=z||0,$=H||0;return dt?new Date(Date.UTC(D,L,M,d,G,N,$+60*dt.offset*1e3)):Z?new Date(Date.UTC(D,L,M,d,G,N,$)):new Date(D,L,M,d,G,N,$)}catch{return new Date("")}}(P,B,w),this.init(),h&&h!==!0&&(this.$L=this.locale(h).$L),l&&P!=this.format(B)&&(this.$d=new Date("")),u={}}else if(B instanceof Array)for(var T=B.length,o=1;o<=T;o+=1){A[1]=B[o-1];var F=E.apply(this,A);if(F.isValid()){this.$d=F.$d,this.$L=F.$L,this.init();break}o===T&&(this.$d=new Date(""))}else O.call(this,R)}}})})(wa);const Ca=xe;var be={},Da={get exports(){return be},set exports(t){be=t}};(function(t,e){(function(n,r){t.exports=r()})(Se,function(){return function(n,r){var i=r.prototype,a=i.format;i.format=function(s){var u=this,g=this.$locale();if(!this.isValid())return a.bind(this)(s);var c=this.$utils(),b=(s||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(v){switch(v){case"Q":return Math.ceil((u.$M+1)/3);case"Do":return g.ordinal(u.$D);case"gggg":return u.weekYear();case"GGGG":return u.isoWeekYear();case"wo":return g.ordinal(u.week(),"W");case"w":case"ww":return c.s(u.week(),v==="w"?1:2,"0");case"W":case"WW":return c.s(u.isoWeek(),v==="W"?1:2,"0");case"k":case"kk":return c.s(String(u.$H===0?24:u.$H),v==="k"?1:2,"0");case"X":return Math.floor(u.$d.getTime()/1e3);case"x":return u.$d.getTime();case"z":return"["+u.offsetName()+"]";case"zzz":return"["+u.offsetName("long")+"]";default:return v}});return a.bind(this)(b)}}})})(Da);const Sa=be;var Me=function(){var t=function(B,x,m,l){for(m=m||{},l=B.length;l--;m[B[l]]=x);return m},e=[1,3],n=[1,5],r=[7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],i=[1,15],a=[1,16],s=[1,17],u=[1,18],g=[1,19],c=[1,20],b=[1,21],v=[1,22],y=[1,23],k=[1,24],I=[1,25],C=[1,26],_=[1,27],E=[1,29],W=[1,31],O=[1,34],R=[5,7,9,11,12,13,14,15,16,17,18,19,20,21,23,25,26,28,35,40],P={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,dateFormat:12,inclusiveEndDates:13,topAxis:14,axisFormat:15,tickInterval:16,excludes:17,includes:18,todayMarker:19,title:20,acc_title:21,acc_title_value:22,acc_descr:23,acc_descr_value:24,acc_descr_multiline_value:25,section:26,clickStatement:27,taskTxt:28,taskData:29,openDirective:30,typeDirective:31,closeDirective:32,":":33,argDirective:34,click:35,callbackname:36,callbackargs:37,href:38,clickStatementDebug:39,open_directive:40,type_directive:41,arg_directive:42,close_directive:43,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",12:"dateFormat",13:"inclusiveEndDates",14:"topAxis",15:"axisFormat",16:"tickInterval",17:"excludes",18:"includes",19:"todayMarker",20:"title",21:"acc_title",22:"acc_title_value",23:"acc_descr",24:"acc_descr_value",25:"acc_descr_multiline_value",26:"section",28:"taskTxt",29:"taskData",33:":",35:"click",36:"callbackname",37:"callbackargs",38:"href",40:"open_directive",41:"type_directive",42:"arg_directive",43:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[27,2],[27,3],[27,3],[27,4],[27,3],[27,4],[27,2],[39,2],[39,3],[39,3],[39,4],[39,3],[39,4],[39,2],[30,1],[31,1],[34,1],[32,1]],performAction:function(x,m,l,h,T,o,F){var f=o.length-1;switch(T){case 2:return o[f-1];case 3:this.$=[];break;case 4:o[f-1].push(o[f]),this.$=o[f-1];break;case 5:case 6:this.$=o[f];break;case 7:case 8:this.$=[];break;case 9:h.setDateFormat(o[f].substr(11)),this.$=o[f].substr(11);break;case 10:h.enableInclusiveEndDates(),this.$=o[f].substr(18);break;case 11:h.TopAxis(),this.$=o[f].substr(8);break;case 12:h.setAxisFormat(o[f].substr(11)),this.$=o[f].substr(11);break;case 13:h.setTickInterval(o[f].substr(13)),this.$=o[f].substr(13);break;case 14:h.setExcludes(o[f].substr(9)),this.$=o[f].substr(9);break;case 15:h.setIncludes(o[f].substr(9)),this.$=o[f].substr(9);break;case 16:h.setTodayMarker(o[f].substr(12)),this.$=o[f].substr(12);break;case 17:h.setDiagramTitle(o[f].substr(6)),this.$=o[f].substr(6);break;case 18:this.$=o[f].trim(),h.setAccTitle(this.$);break;case 19:case 20:this.$=o[f].trim(),h.setAccDescription(this.$);break;case 21:h.addSection(o[f].substr(8)),this.$=o[f].substr(8);break;case 23:h.addTask(o[f-1],o[f]),this.$="task";break;case 27:this.$=o[f-1],h.setClickEvent(o[f-1],o[f],null);break;case 28:this.$=o[f-2],h.setClickEvent(o[f-2],o[f-1],o[f]);break;case 29:this.$=o[f-2],h.setClickEvent(o[f-2],o[f-1],null),h.setLink(o[f-2],o[f]);break;case 30:this.$=o[f-3],h.setClickEvent(o[f-3],o[f-2],o[f-1]),h.setLink(o[f-3],o[f]);break;case 31:this.$=o[f-2],h.setClickEvent(o[f-2],o[f],null),h.setLink(o[f-2],o[f-1]);break;case 32:this.$=o[f-3],h.setClickEvent(o[f-3],o[f-1],o[f]),h.setLink(o[f-3],o[f-2]);break;case 33:this.$=o[f-1],h.setLink(o[f-1],o[f]);break;case 34:case 40:this.$=o[f-1]+" "+o[f];break;case 35:case 36:case 38:this.$=o[f-2]+" "+o[f-1]+" "+o[f];break;case 37:case 39:this.$=o[f-3]+" "+o[f-2]+" "+o[f-1]+" "+o[f];break;case 41:h.parseDirective("%%{","open_directive");break;case 42:h.parseDirective(o[f],"type_directive");break;case 43:o[f]=o[f].trim().replace(/'/g,'"'),h.parseDirective(o[f],"arg_directive");break;case 44:h.parseDirective("}%%","close_directive","gantt");break}},table:[{3:1,4:2,5:e,30:4,40:n},{1:[3]},{3:6,4:2,5:e,30:4,40:n},t(r,[2,3],{6:7}),{31:8,41:[1,9]},{41:[2,41]},{1:[2,1]},{4:30,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:i,13:a,14:s,15:u,16:g,17:c,18:b,19:v,20:y,21:k,23:I,25:C,26:_,27:28,28:E,30:4,35:W,40:n},{32:32,33:[1,33],43:O},t([33,43],[2,42]),t(r,[2,8],{1:[2,2]}),t(r,[2,4]),{4:30,10:35,12:i,13:a,14:s,15:u,16:g,17:c,18:b,19:v,20:y,21:k,23:I,25:C,26:_,27:28,28:E,30:4,35:W,40:n},t(r,[2,6]),t(r,[2,7]),t(r,[2,9]),t(r,[2,10]),t(r,[2,11]),t(r,[2,12]),t(r,[2,13]),t(r,[2,14]),t(r,[2,15]),t(r,[2,16]),t(r,[2,17]),{22:[1,36]},{24:[1,37]},t(r,[2,20]),t(r,[2,21]),t(r,[2,22]),{29:[1,38]},t(r,[2,24]),{36:[1,39],38:[1,40]},{11:[1,41]},{34:42,42:[1,43]},{11:[2,44]},t(r,[2,5]),t(r,[2,18]),t(r,[2,19]),t(r,[2,23]),t(r,[2,27],{37:[1,44],38:[1,45]}),t(r,[2,33],{36:[1,46]}),t(R,[2,25]),{32:47,43:O},{43:[2,43]},t(r,[2,28],{38:[1,48]}),t(r,[2,29]),t(r,[2,31],{37:[1,49]}),{11:[1,50]},t(r,[2,30]),t(r,[2,32]),t(R,[2,26])],defaultActions:{5:[2,41],6:[2,1],34:[2,44],43:[2,43]},parseError:function(x,m){if(m.recoverable)this.trace(x);else{var l=new Error(x);throw l.hash=m,l}},parse:function(x){var m=this,l=[0],h=[],T=[null],o=[],F=this.table,f="",U=0,Z=0,j=2,p=1,Y=o.slice.call(arguments,1),S=Object.create(this.lexer),V={yy:{}};for(var q in this.yy)Object.prototype.hasOwnProperty.call(this.yy,q)&&(V.yy[q]=this.yy[q]);S.setInput(x,V.yy),V.yy.lexer=S,V.yy.parser=this,typeof S.yylloc>"u"&&(S.yylloc={});var z=S.yylloc;o.push(z);var H=S.options&&S.options.ranges;typeof V.yy.parseError=="function"?this.parseError=V.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function dt(){var rt;return rt=h.pop()||S.lex()||p,typeof rt!="number"&&(rt instanceof Array&&(h=rt,rt=h.pop()),rt=m.symbols_[rt]||rt),rt}for(var Q,M,D,L,d={},G,N,$,J;;){if(M=l[l.length-1],this.defaultActions[M]?D=this.defaultActions[M]:((Q===null||typeof Q>"u")&&(Q=dt()),D=F[M]&&F[M][Q]),typeof D>"u"||!D.length||!D[0]){var at="";J=[];for(G in F[M])this.terminals_[G]&&G>j&&J.push("'"+this.terminals_[G]+"'");S.showPosition?at="Parse error on line "+(U+1)+`: `+S.showPosition()+` Expecting `+J.join(", ")+", got '"+(this.terminals_[Q]||Q)+"'":at="Parse error on line "+(U+1)+": Unexpected "+(Q==p?"end of input":"'"+(this.terminals_[Q]||Q)+"'"),this.parseError(at,{text:S.match,token:this.terminals_[Q]||Q,line:S.yylineno,loc:z,expected:J})}if(D[0]instanceof Array&&D.length>1)throw new Error("Parse Error: multiple actions possible at state: "+M+", token: "+Q);switch(D[0]){case 1:l.push(Q),T.push(S.yytext),o.push(S.yylloc),l.push(D[1]),Q=null,Z=S.yyleng,f=S.yytext,U=S.yylineno,z=S.yylloc;break;case 2:if(N=this.productions_[D[1]][1],d.$=T[T.length-N],d._$={first_line:o[o.length-(N||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(N||1)].first_column,last_column:o[o.length-1].last_column},H&&(d._$.range=[o[o.length-(N||1)].range[0],o[o.length-1].range[1]]),L=this.performAction.apply(d,[f,Z,U,V.yy,D[1],T,o].concat(Y)),typeof L<"u")return L;N&&(l=l.slice(0,-1*N*2),T=T.slice(0,-1*N),o=o.slice(0,-1*N)),l.push(this.productions_[D[1]][0]),T.push(d.$),o.push(d._$),$=F[l[l.length-2]][l[l.length-1]],l.push($);break;case 3:return!0}}return!0}},w=function(){var B={EOF:1,parseError:function(m,l){if(this.yy.parser)this.yy.parser.parseError(m,l);else throw new Error(m)},setInput:function(x,m){return this.yy=m||this.yy||{},this._input=x,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var x=this._input[0];this.yytext+=x,this.yyleng++,this.offset++,this.match+=x,this.matched+=x;var m=x.match(/(?:\r\n?|\n).*/g);return m?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),x},unput:function(x){var m=x.length,l=x.split(/(?:\r\n?|\n)/g);this._input=x+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-m),this.offset-=m;var h=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),l.length-1&&(this.yylineno-=l.length-1);var T=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:l?(l.length===h.length?this.yylloc.first_column:0)+h[h.length-l.length].length-l[0].length:this.yylloc.first_column-m},this.options.ranges&&(this.yylloc.range=[T[0],T[0]+this.yyleng-m]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). `+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(x){this.unput(this.match.slice(x))},pastInput:function(){var x=this.matched.substr(0,this.matched.length-this.match.length);return(x.length>20?"...":"")+x.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var x=this.match;return x.length<20&&(x+=this._input.substr(0,20-x.length)),(x.substr(0,20)+(x.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var x=this.pastInput(),m=new Array(x.length+1).join("-");return x+this.upcomingInput()+` `+m+"^"},test_match:function(x,m){var l,h,T;if(this.options.backtrack_lexer&&(T={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(T.yylloc.range=this.yylloc.range.slice(0))),h=x[0].match(/(?:\r\n?|\n).*/g),h&&(this.yylineno+=h.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:h?h[h.length-1].length-h[h.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+x[0].length},this.yytext+=x[0],this.match+=x[0],this.matches=x,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(x[0].length),this.matched+=x[0],l=this.performAction.call(this,this.yy,this,m,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),l)return l;if(this._backtrack){for(var o in T)this[o]=T[o];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var x,m,l,h;this._more||(this.yytext="",this.match="");for(var T=this._currentRules(),o=0;om[0].length)){if(m=l,h=o,this.options.backtrack_lexer){if(x=this.test_match(l,T[o]),x!==!1)return x;if(this._backtrack){m=!1;continue}else return!1}else if(!this.options.flex)break}return m?(x=this.test_match(m,T[h]),x!==!1?x:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. `+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var m=this.next();return m||this.lex()},begin:function(m){this.conditionStack.push(m)},popState:function(){var m=this.conditionStack.length-1;return m>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(m){return m=this.conditionStack.length-1-Math.abs(m||0),m>=0?this.conditionStack[m]:"INITIAL"},pushState:function(m){this.begin(m)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(m,l,h,T){switch(h){case 0:return this.begin("open_directive"),40;case 1:return this.begin("type_directive"),41;case 2:return this.popState(),this.begin("arg_directive"),33;case 3:return this.popState(),this.popState(),43;case 4:return 42;case 5:return this.begin("acc_title"),21;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),23;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:break;case 13:break;case 14:break;case 15:return 11;case 16:break;case 17:break;case 18:break;case 19:this.begin("href");break;case 20:this.popState();break;case 21:return 38;case 22:this.begin("callbackname");break;case 23:this.popState();break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 36;case 26:this.popState();break;case 27:return 37;case 28:this.begin("click");break;case 29:this.popState();break;case 30:return 35;case 31:return 5;case 32:return 12;case 33:return 13;case 34:return 14;case 35:return 15;case 36:return 16;case 37:return 18;case 38:return 17;case 39:return 19;case 40:return"date";case 41:return 20;case 42:return"accDescription";case 43:return 26;case 44:return 28;case 45:return 29;case 46:return 33;case 47:return 7;case 48:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[26,27],inclusive:!1},callbackname:{rules:[23,24,25],inclusive:!1},href:{rules:[20,21],inclusive:!1},click:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,22,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48],inclusive:!0}}};return B}();P.lexer=w;function A(){this.yy={}}return A.prototype=P,P.Parser=A,new A}();Me.parser=Me;const _a=Me;nt.extend(Ma);nt.extend(Ca);nt.extend(Sa);let st="",Le="",Ee,Ne="",Wt=[],zt=[],Ie={},We=[],ee=[],Ut="";const Ln=["active","done","crit","milestone"];let ze=[],Ot=!1,Oe=!1,we=0;const Ua=function(t,e,n){Jn.parseDirective(this,t,e,n)},Fa=function(){We=[],ee=[],Ut="",ze=[],Zt=0,De=void 0,jt=void 0,K=[],st="",Le="",Ee=void 0,Ne="",Wt=[],zt=[],Ot=!1,Oe=!1,we=0,Ie={},Kn()},Aa=function(t){Le=t},Ya=function(){return Le},La=function(t){Ee=t},Ea=function(){return Ee},Na=function(t){Ne=t},Ia=function(){return Ne},Wa=function(t){st=t},za=function(){Ot=!0},Oa=function(){return Ot},Ha=function(){Oe=!0},Pa=function(){return Oe},Va=function(){return st},Ra=function(t){Wt=t.toLowerCase().split(/[\s,]+/)},Ba=function(){return Wt},Za=function(t){zt=t.toLowerCase().split(/[\s,]+/)},ja=function(){return zt},Xa=function(){return Ie},qa=function(t){Ut=t,We.push(t)},Ga=function(){return We},Qa=function(){let t=on();const e=10;let n=0;for(;!t&&n=6&&n.includes("weekends")||n.includes(t.format("dddd").toLowerCase())?!0:n.includes(t.format(e.trim()))},Nn=function(t,e,n,r){if(!n.length||t.manualEndTime)return;let i;t.startTime instanceof Date?i=nt(t.startTime):i=nt(t.startTime,e,!0),i=i.add(1,"d");let a;t.endTime instanceof Date?a=nt(t.endTime):a=nt(t.endTime,e,!0);const[s,u]=$a(i,a,e,n,r);t.endTime=s.toDate(),t.renderEndTime=u},$a=function(t,e,n,r,i){let a=!1,s=null;for(;t<=e;)a||(s=e.toDate()),a=En(t,n,r,i),a&&(e=e.add(1,"d")),t=t.add(1,"d");return[e,s]},Ce=function(t,e,n){n=n.trim();const i=/^after\s+([\d\w- ]+)/.exec(n.trim());if(i!==null){let s=null;if(i[1].split(" ").forEach(function(u){let g=Ft(u);g!==void 0&&(s?g.endTime>s.endTime&&(s=g):s=g)}),s)return s.endTime;{const u=new Date;return u.setHours(0,0,0,0),u}}let a=nt(n,e.trim(),!0);if(a.isValid())return a.toDate();{de.debug("Invalid date:"+n),de.debug("With date format:"+e.trim());const s=new Date(n);if(s===void 0||isNaN(s.getTime()))throw new Error("Invalid date:"+n);return s}},In=function(t){const e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return e!==null?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]},Wn=function(t,e,n,r=!1){n=n.trim();let i=nt(n,e.trim(),!0);if(i.isValid())return r&&(i=i.add(1,"d")),i.toDate();let a=nt(t);const[s,u]=In(n);if(!Number.isNaN(s)){const g=a.add(s,u);g.isValid()&&(a=g)}return a.toDate()};let Zt=0;const wt=function(t){return t===void 0?(Zt=Zt+1,"task"+Zt):t},Ja=function(t,e){let n;e.substr(0,1)===":"?n=e.substr(1,e.length):n=e;const r=n.split(","),i={};Pn(r,i,Ln);for(let s=0;s{window.open(n,"_self")}),Ie[r]=n)}),On(t,"clickable")},On=function(t,e){t.split(",").forEach(function(n){let r=Ft(n);r!==void 0&&r.classes.push(e)})},rs=function(t,e,n){if(bt().securityLevel!=="loose"||e===void 0)return;let r=[];if(typeof n=="string"){r=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let a=0;a{rr.runFunc(e,...r)})},Hn=function(t,e){ze.push(function(){const n=document.querySelector(`[id="${t}"]`);n!==null&&n.addEventListener("click",function(){e()})},function(){const n=document.querySelector(`[id="${t}-text"]`);n!==null&&n.addEventListener("click",function(){e()})})},is=function(t,e,n){t.split(",").forEach(function(r){rs(r,e,n)}),On(t,"clickable")},as=function(t){ze.forEach(function(e){e(t)})},ss={parseDirective:Ua,getConfig:()=>bt().gantt,clear:Fa,setDateFormat:Wa,getDateFormat:Va,enableInclusiveEndDates:za,endDatesAreInclusive:Oa,enableTopAxis:Ha,topAxisEnabled:Pa,setAxisFormat:Aa,getAxisFormat:Ya,setTickInterval:La,getTickInterval:Ea,setTodayMarker:Na,getTodayMarker:Ia,setAccTitle:jn,getAccTitle:Xn,setDiagramTitle:qn,getDiagramTitle:Gn,setAccDescription:Qn,getAccDescription:$n,addSection:qa,getSections:Ga,getTasks:Qa,addTask:ts,findTaskById:Ft,addTaskOrg:es,setIncludes:Ra,getIncludes:Ba,setExcludes:Za,getExcludes:ja,setClickEvent:is,setLink:ns,getLinks:Xa,bindFunctions:as,parseDuration:In,isInvalidDate:En};function Pn(t,e,n){let r=!0;for(;r;)r=!1,n.forEach(function(i){const a="^\\s*"+i+"\\s*$",s=new RegExp(a);t[0].match(s)&&(e[i]=!0,t.shift(1),r=!0)})}const os=function(){de.debug("Something is calling, setConf, remove the call")};let ct;const cs=function(t,e,n,r){const i=bt().gantt,a=bt().securityLevel;let s;a==="sandbox"&&(s=Ht("#i"+e));const u=a==="sandbox"?Ht(s.nodes()[0].contentDocument.body):Ht("body"),g=a==="sandbox"?s.nodes()[0].contentDocument:document,c=g.getElementById(e);ct=c.parentElement.offsetWidth,ct===void 0&&(ct=1200),i.useWidth!==void 0&&(ct=i.useWidth);const b=r.db.getTasks(),v=b.length*(i.barHeight+i.barGap)+2*i.topPadding;c.setAttribute("viewBox","0 0 "+ct+" "+v);const y=u.select(`[id="${e}"]`),k=xa().domain([gr(b,function(m){return m.startTime}),dr(b,function(m){return m.endTime})]).rangeRound([0,ct-i.leftPadding-i.rightPadding]);let I=[];for(const m of b)I.push(m.type);const C=I;I=A(I);function _(m,l){const h=m.startTime,T=l.startTime;let o=0;return h>T?o=1:h0&&(S=p.classes.join(" "));let V=0;for(const[z,H]of I.entries())p.type===H&&(V=z%i.numberSectionStyles);let q="";return p.active?p.crit?q+=" activeCrit":q=" active":p.done?p.crit?q=" doneCrit":q=" done":p.crit&&(q+=" crit"),q.length===0&&(q=" task"),p.milestone&&(q=" milestone "+q),q+=V,q+=" "+S,Y+q}),U.append("text").attr("id",function(p){return p.id+"-text"}).text(function(p){return p.task}).attr("font-size",i.fontSize).attr("x",function(p){let Y=k(p.startTime),S=k(p.renderEndTime||p.endTime);p.milestone&&(Y+=.5*(k(p.endTime)-k(p.startTime))-.5*o),p.milestone&&(S=Y+o);const V=this.getBBox().width;return V>S-Y?S+V+1.5*i.leftPadding>f?Y+T-5:S+T+5:(S-Y)/2+Y+T}).attr("y",function(p,Y){return Y=p.order,Y*l+i.barHeight/2+(i.fontSize/2-2)+h}).attr("text-height",o).attr("class",function(p){const Y=k(p.startTime);let S=k(p.endTime);p.milestone&&(S=Y+o);const V=this.getBBox().width;let q="";p.classes.length>0&&(q=p.classes.join(" "));let z=0;for(const[dt,Q]of I.entries())p.type===Q&&(z=dt%i.numberSectionStyles);let H="";return p.active&&(p.crit?H="activeCritText"+z:H="activeText"+z),p.done?p.crit?H=H+" doneCritText"+z:H=H+" doneText"+z:p.crit&&(H=H+" critText"+z),p.milestone&&(H+=" milestoneText"),V>S-Y?S+V+1.5*i.leftPadding>f?q+" taskTextOutsideLeft taskTextOutside"+z+" "+H:q+" taskTextOutsideRight taskTextOutside"+z+" "+H+" width-"+V:q+" taskText taskText"+z+" "+H+" width-"+V}),bt().securityLevel==="sandbox"){let p;p=Ht("#i"+e);const Y=p.nodes()[0].contentDocument;U.filter(function(S){return Z[S.id]!==void 0}).each(function(S){var V=Y.querySelector("#"+S.id),q=Y.querySelector("#"+S.id+"-text");const z=V.parentNode;var H=Y.createElement("a");H.setAttribute("xlink:href",Z[S.id]),H.setAttribute("target","_top"),z.appendChild(H),H.appendChild(V),H.appendChild(q)})}}function O(m,l,h,T,o,F,f,U){const Z=F.reduce((z,{startTime:H})=>z?Math.min(z,H):H,0),j=F.reduce((z,{endTime:H})=>z?Math.max(z,H):H,0),p=r.db.getDateFormat();if(!Z||!j)return;const Y=[];let S=null,V=nt(Z);for(;V.valueOf()<=j;)r.db.isInvalidDate(V,p,f,U)?S?S.end=V:S={start:V,end:V}:S&&(Y.push(S),S=null),V=V.add(1,"d");y.append("g").selectAll("rect").data(Y).enter().append("rect").attr("id",function(z){return"exclude-"+z.start.format("YYYY-MM-DD")}).attr("x",function(z){return k(z.start)+h}).attr("y",i.gridLineStartPadding).attr("width",function(z){const H=z.end.add(1,"day");return k(H)-k(z.start)}).attr("height",o-l-i.gridLineStartPadding).attr("transform-origin",function(z,H){return(k(z.start)+h+.5*(k(z.end)-k(z.start))).toString()+"px "+(H*m+.5*o).toString()+"px"}).attr("class","exclude-range")}function R(m,l,h,T){let o=Mr(k).tickSize(-T+l+i.gridLineStartPadding).tickFormat(te(r.db.getAxisFormat()||i.axisFormat||"%Y-%m-%d"));const f=/^([1-9]\d*)(minute|hour|day|week|month)$/.exec(r.db.getTickInterval()||i.tickInterval);if(f!==null){const U=f[1];switch(f[2]){case"minute":o.ticks(Et.every(U));break;case"hour":o.ticks(Nt.every(U));break;case"day":o.ticks(gt.every(U));break;case"week":o.ticks(Dt.every(U));break;case"month":o.ticks(It.every(U));break}}if(y.append("g").attr("class","grid").attr("transform","translate("+m+", "+(T-50)+")").call(o).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),r.db.topAxisEnabled()||i.topAxis){let U=br(k).tickSize(-T+l+i.gridLineStartPadding).tickFormat(te(r.db.getAxisFormat()||i.axisFormat||"%Y-%m-%d"));if(f!==null){const Z=f[1];switch(f[2]){case"minute":U.ticks(Et.every(Z));break;case"hour":U.ticks(Nt.every(Z));break;case"day":U.ticks(gt.every(Z));break;case"week":U.ticks(Dt.every(Z));break;case"month":U.ticks(It.every(Z));break}}y.append("g").attr("class","grid").attr("transform","translate("+m+", "+l+")").call(U).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function P(m,l){const h=[];let T=0;for(const[o,F]of I.entries())h[o]=[F,x(F,C)];y.append("g").selectAll("text").data(h).enter().append(function(o){const F=o[0].split(nr.lineBreakRegex),f=-(F.length-1)/2,U=g.createElementNS("http://www.w3.org/2000/svg","text");U.setAttribute("dy",f+"em");for(const[Z,j]of F.entries()){const p=g.createElementNS("http://www.w3.org/2000/svg","tspan");p.setAttribute("alignment-baseline","central"),p.setAttribute("x","10"),Z>0&&p.setAttribute("dy","1em"),p.textContent=j,U.appendChild(p)}return U}).attr("x",10).attr("y",function(o,F){if(F>0)for(let f=0;f` .mermaid-main-font { font-family: "trebuchet ms", verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } .exclude-range { fill: ${t.excludeBkgColor}; } .section { stroke: none; opacity: 0.2; } .section0 { fill: ${t.sectionBkgColor}; } .section2 { fill: ${t.sectionBkgColor2}; } .section1, .section3 { fill: ${t.altSectionBkgColor}; opacity: 0.2; } .sectionTitle0 { fill: ${t.titleColor}; } .sectionTitle1 { fill: ${t.titleColor}; } .sectionTitle2 { fill: ${t.titleColor}; } .sectionTitle3 { fill: ${t.titleColor}; } .sectionTitle { text-anchor: start; // font-size: ${t.ganttFontSize}; // text-height: 14px; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } /* Grid and axis */ .grid .tick { stroke: ${t.gridColor}; opacity: 0.8; shape-rendering: crispEdges; text { font-family: ${t.fontFamily}; fill: ${t.textColor}; } } .grid path { stroke-width: 0; } /* Today line */ .today { fill: none; stroke: ${t.todayLineColor}; stroke-width: 2px; } /* Task styling */ /* Default task */ .task { stroke-width: 2; } .taskText { text-anchor: middle; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } // .taskText:not([font-size]) { // font-size: ${t.ganttFontSize}; // } .taskTextOutsideRight { fill: ${t.taskTextDarkColor}; text-anchor: start; // font-size: ${t.ganttFontSize}; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } .taskTextOutsideLeft { fill: ${t.taskTextDarkColor}; text-anchor: end; // font-size: ${t.ganttFontSize}; } /* Special case clickable */ .task.clickable { cursor: pointer; } .taskText.clickable { cursor: pointer; fill: ${t.taskTextClickableColor} !important; font-weight: bold; } .taskTextOutsideLeft.clickable { cursor: pointer; fill: ${t.taskTextClickableColor} !important; font-weight: bold; } .taskTextOutsideRight.clickable { cursor: pointer; fill: ${t.taskTextClickableColor} !important; font-weight: bold; } /* Specific task settings for the sections*/ .taskText0, .taskText1, .taskText2, .taskText3 { fill: ${t.taskTextColor}; } .task0, .task1, .task2, .task3 { fill: ${t.taskBkgColor}; stroke: ${t.taskBorderColor}; } .taskTextOutside0, .taskTextOutside2 { fill: ${t.taskTextOutsideColor}; } .taskTextOutside1, .taskTextOutside3 { fill: ${t.taskTextOutsideColor}; } /* Active task */ .active0, .active1, .active2, .active3 { fill: ${t.activeTaskBkgColor}; stroke: ${t.activeTaskBorderColor}; } .activeText0, .activeText1, .activeText2, .activeText3 { fill: ${t.taskTextDarkColor} !important; } /* Completed task */ .done0, .done1, .done2, .done3 { stroke: ${t.doneTaskBorderColor}; fill: ${t.doneTaskBkgColor}; stroke-width: 2; } .doneText0, .doneText1, .doneText2, .doneText3 { fill: ${t.taskTextDarkColor} !important; } /* Tasks on the critical line */ .crit0, .crit1, .crit2, .crit3 { stroke: ${t.critBorderColor}; fill: ${t.critBkgColor}; stroke-width: 2; } .activeCrit0, .activeCrit1, .activeCrit2, .activeCrit3 { stroke: ${t.critBorderColor}; fill: ${t.activeTaskBkgColor}; stroke-width: 2; } .doneCrit0, .doneCrit1, .doneCrit2, .doneCrit3 { stroke: ${t.critBorderColor}; fill: ${t.doneTaskBkgColor}; stroke-width: 2; cursor: pointer; shape-rendering: crispEdges; } .milestone { transform: rotate(45deg) scale(0.8,0.8); } .milestoneText { font-style: italic; } .doneCritText0, .doneCritText1, .doneCritText2, .doneCritText3 { fill: ${t.taskTextDarkColor} !important; } .activeCritText0, .activeCritText1, .activeCritText2, .activeCritText3 { fill: ${t.taskTextDarkColor} !important; } .titleText { text-anchor: middle; font-size: 18px; fill: ${t.textColor} ; font-family: 'trebuchet ms', verdana, arial, sans-serif; font-family: var(--mermaid-font-family); } `,fs=ls,ys={parser:_a,db:ss,renderer:us,styles:fs};export{ys as diagram};