UNPKG

react-svg-timeline

Version:

React Timeline Component

1 lines 102 kB
(function(O,w){typeof exports=="object"&&typeof module<"u"?w(exports,require("react"),require("react/jsx-runtime"),require("react-dom")):typeof define=="function"&&define.amd?define(["exports","react","react/jsx-runtime","react-dom"],w):(O=typeof globalThis<"u"?globalThis:O||self,w(O["react-svg-timeline"]={},O.React,O.jsxRuntime,O.ReactDOM))})(this,function(O,w,h,Ea){"use strict";var qc=Object.defineProperty;var zc=(O,w,h)=>w in O?qc(O,w,{enumerable:!0,configurable:!0,writable:!0,value:h}):O[w]=h;var yn=(O,w,h)=>(zc(O,typeof w!="symbol"?w+"":w,h),h);function Ua(e){if(e&&e.__esModule)return e;const t=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(e){for(const n in e)if(n!=="default"){const r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:()=>e[n]})}}return t.default=e,Object.freeze(t)}const yt=Ua(w).createContext(null);process.env.NODE_ENV!=="production"&&(yt.displayName="TimelineThemeContext");const Na=({theme:e,children:t})=>h.jsx(yt.Provider,{value:e,children:t});function pn(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function pt(e){let t=e,n=e;e.length===1&&(t=(i,u)=>e(i)-u,n=Ya(e));function r(i,u,c,s){for(c==null&&(c=0),s==null&&(s=i.length);c<s;){const l=c+s>>>1;n(i[l],u)<0?c=l+1:s=l}return c}function a(i,u,c,s){for(c==null&&(c=0),s==null&&(s=i.length);c<s;){const l=c+s>>>1;n(i[l],u)>0?s=l:c=l+1}return c}function o(i,u,c,s){c==null&&(c=0),s==null&&(s=i.length);const l=r(i,u,c,s-1);return l>c&&t(i[l-1],u)>-t(i[l],u)?l-1:l}return{left:r,center:o,right:a}}function Ya(e){return(t,n)=>pn(e(t),n)}function Fa(e){return e===null?NaN:+e}const _a=pt(pn).right;pt(Fa).center;const Wa=_a;function Pa(e,t){let n,r;if(t===void 0)for(const a of e)a!=null&&(n===void 0?a>=a&&(n=r=a):(n>a&&(n=a),r<a&&(r=a)));else{let a=-1;for(let o of e)(o=t(o,++a,e))!=null&&(n===void 0?o>=o&&(n=r=o):(n>o&&(n=o),r<o&&(r=o)))}return[n,r]}class Ha extends Map{constructor(t,n=Ia){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:n}}),t!=null)for(const[r,a]of t)this.set(r,a)}get(t){return super.get(wn(this,t))}has(t){return super.has(wn(this,t))}set(t,n){return super.set($a(this,t),n)}delete(t){return super.delete(Aa(this,t))}}function wn({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):n}function $a({_intern:e,_key:t},n){const r=t(n);return e.has(r)?e.get(r):(e.set(r,n),n)}function Aa({_intern:e,_key:t},n){const r=t(n);return e.has(r)&&(n=e.get(n),e.delete(r)),n}function Ia(e){return e!==null&&typeof e=="object"?e.valueOf():e}function La(e){return e}function qa(e,...t){return za(e,Array.from,La,t)}function za(e,t,n,r){return function a(o,i){if(i>=r.length)return n(o);const u=new Ha,c=r[i++];let s=-1;for(const l of o){const f=c(l,++s,o),d=u.get(f);d?d.push(l):u.set(f,[l])}for(const[l,f]of u)u.set(l,a(f,i));return t(u)}(e,0)}var wt=Math.sqrt(50),bt=Math.sqrt(10),Mt=Math.sqrt(2);function Xa(e,t,n){var r,a=-1,o,i,u;if(t=+t,e=+e,n=+n,e===t&&n>0)return[e];if((r=t<e)&&(o=e,e=t,t=o),(u=bn(e,t,n))===0||!isFinite(u))return[];if(u>0){let c=Math.round(e/u),s=Math.round(t/u);for(c*u<e&&++c,s*u>t&&--s,i=new Array(o=s-c+1);++a<o;)i[a]=(c+a)*u}else{u=-u;let c=Math.round(e*u),s=Math.round(t*u);for(c/u<e&&++c,s/u>t&&--s,i=new Array(o=s-c+1);++a<o;)i[a]=(c+a)/u}return r&&i.reverse(),i}function bn(e,t,n){var r=(t-e)/Math.max(0,n),a=Math.floor(Math.log(r)/Math.LN10),o=r/Math.pow(10,a);return a>=0?(o>=wt?10:o>=bt?5:o>=Mt?2:1)*Math.pow(10,a):-Math.pow(10,-a)/(o>=wt?10:o>=bt?5:o>=Mt?2:1)}function xt(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),a=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),o=r/a;return o>=wt?a*=10:o>=bt?a*=5:o>=Mt&&(a*=2),t<e?-a:a}function ja(e,t){let n;if(t===void 0)for(const r of e)r!=null&&(n<r||n===void 0&&r>=r)&&(n=r);else{let r=-1;for(let a of e)(a=t(a,++r,e))!=null&&(n<a||n===void 0&&a>=a)&&(n=a)}return n}function Ba(e,t){let n;if(t===void 0)for(const r of e)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);else{let r=-1;for(let a of e)(a=t(a,++r,e))!=null&&(n>a||n===void 0&&a>=a)&&(n=a)}return n}function Va(e,t,n){e=+e,t=+t,n=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+n;for(var r=-1,a=Math.max(0,Math.ceil((t-e)/n))|0,o=new Array(a);++r<a;)o[r]=e+r*n;return o}function oe(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function B(e,t){if(t.length<e)throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+t.length+" present")}function nt(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?nt=function(n){return typeof n}:nt=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},nt(e)}function G(e){B(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||nt(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function Za(e,t){B(2,arguments);var n=G(e),r=oe(t);return isNaN(r)?new Date(NaN):(r&&n.setDate(n.getDate()+r),n)}function Ga(e,t){B(2,arguments);var n=G(e),r=oe(t);if(isNaN(r))return new Date(NaN);if(!r)return n;var a=n.getDate(),o=new Date(n.getTime());o.setMonth(n.getMonth()+r+1,0);var i=o.getDate();return a>=i?o:(n.setFullYear(o.getFullYear(),o.getMonth(),a),n)}function Qa(e,t){B(2,arguments);var n=G(e).getTime(),r=oe(t);return new Date(n+r)}var Ja={};function Ee(){return Ja}function Ka(e,t){var n,r,a,o,i,u,c,s;B(1,arguments);var l=Ee(),f=oe((n=(r=(a=(o=t==null?void 0:t.weekStartsOn)!==null&&o!==void 0?o:t==null||(i=t.locale)===null||i===void 0||(u=i.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&a!==void 0?a:l.weekStartsOn)!==null&&r!==void 0?r:(c=l.locale)===null||c===void 0||(s=c.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&n!==void 0?n:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=G(e),v=d.getDay(),g=(v<f?7:0)+v-f;return d.setDate(d.getDate()-g),d.setHours(0,0,0,0),d}function Ra(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}function Mn(e,t){B(2,arguments);var n=oe(t),r=n*7;return Za(e,r)}function rt(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?rt=function(n){return typeof n}:rt=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},rt(e)}function eo(e){return B(1,arguments),e instanceof Date||rt(e)==="object"&&Object.prototype.toString.call(e)==="[object Date]"}function to(e){if(B(1,arguments),!eo(e)&&typeof e!="number")return!1;var t=G(e);return!isNaN(Number(t))}function no(e){B(1,arguments);var t=G(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}function ro(e,t){var n,r,a,o,i,u,c,s;B(1,arguments);var l=Ee(),f=oe((n=(r=(a=(o=t==null?void 0:t.weekStartsOn)!==null&&o!==void 0?o:t==null||(i=t.locale)===null||i===void 0||(u=i.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&a!==void 0?a:l.weekStartsOn)!==null&&r!==void 0?r:(c=l.locale)===null||c===void 0||(s=c.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&n!==void 0?n:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=G(e),v=d.getDay(),g=(v<f?-7:0)+6-(v-f);return d.setDate(d.getDate()+g),d.setHours(23,59,59,999),d}function ao(e,t){B(2,arguments);var n=oe(t);return Qa(e,-n)}var oo=864e5;function io(e){B(1,arguments);var t=G(e),n=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var r=t.getTime(),a=n-r;return Math.floor(a/oo)+1}function at(e){B(1,arguments);var t=1,n=G(e),r=n.getUTCDay(),a=(r<t?7:0)+r-t;return n.setUTCDate(n.getUTCDate()-a),n.setUTCHours(0,0,0,0),n}function xn(e){B(1,arguments);var t=G(e),n=t.getUTCFullYear(),r=new Date(0);r.setUTCFullYear(n+1,0,4),r.setUTCHours(0,0,0,0);var a=at(r),o=new Date(0);o.setUTCFullYear(n,0,4),o.setUTCHours(0,0,0,0);var i=at(o);return t.getTime()>=a.getTime()?n+1:t.getTime()>=i.getTime()?n:n-1}function uo(e){B(1,arguments);var t=xn(e),n=new Date(0);n.setUTCFullYear(t,0,4),n.setUTCHours(0,0,0,0);var r=at(n);return r}var so=6048e5;function co(e){B(1,arguments);var t=G(e),n=at(t).getTime()-uo(t).getTime();return Math.round(n/so)+1}function ot(e,t){var n,r,a,o,i,u,c,s;B(1,arguments);var l=Ee(),f=oe((n=(r=(a=(o=t==null?void 0:t.weekStartsOn)!==null&&o!==void 0?o:t==null||(i=t.locale)===null||i===void 0||(u=i.options)===null||u===void 0?void 0:u.weekStartsOn)!==null&&a!==void 0?a:l.weekStartsOn)!==null&&r!==void 0?r:(c=l.locale)===null||c===void 0||(s=c.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&n!==void 0?n:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=G(e),v=d.getUTCDay(),g=(v<f?7:0)+v-f;return d.setUTCDate(d.getUTCDate()-g),d.setUTCHours(0,0,0,0),d}function Tn(e,t){var n,r,a,o,i,u,c,s;B(1,arguments);var l=G(e),f=l.getUTCFullYear(),d=Ee(),v=oe((n=(r=(a=(o=t==null?void 0:t.firstWeekContainsDate)!==null&&o!==void 0?o:t==null||(i=t.locale)===null||i===void 0||(u=i.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&a!==void 0?a:d.firstWeekContainsDate)!==null&&r!==void 0?r:(c=d.locale)===null||c===void 0||(s=c.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&n!==void 0?n:1);if(!(v>=1&&v<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var g=new Date(0);g.setUTCFullYear(f+1,0,v),g.setUTCHours(0,0,0,0);var C=ot(g,t),y=new Date(0);y.setUTCFullYear(f,0,v),y.setUTCHours(0,0,0,0);var T=ot(y,t);return l.getTime()>=C.getTime()?f+1:l.getTime()>=T.getTime()?f:f-1}function lo(e,t){var n,r,a,o,i,u,c,s;B(1,arguments);var l=Ee(),f=oe((n=(r=(a=(o=t==null?void 0:t.firstWeekContainsDate)!==null&&o!==void 0?o:t==null||(i=t.locale)===null||i===void 0||(u=i.options)===null||u===void 0?void 0:u.firstWeekContainsDate)!==null&&a!==void 0?a:l.firstWeekContainsDate)!==null&&r!==void 0?r:(c=l.locale)===null||c===void 0||(s=c.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&n!==void 0?n:1),d=Tn(e,t),v=new Date(0);v.setUTCFullYear(d,0,f),v.setUTCHours(0,0,0,0);var g=ot(v,t);return g}var fo=6048e5;function ho(e,t){B(1,arguments);var n=G(e),r=ot(n,t).getTime()-lo(n,t).getTime();return Math.round(r/fo)+1}function I(e,t){for(var n=e<0?"-":"",r=Math.abs(e).toString();r.length<t;)r="0"+r;return n+r}var mo={y:function(t,n){var r=t.getUTCFullYear(),a=r>0?r:1-r;return I(n==="yy"?a%100:a,n.length)},M:function(t,n){var r=t.getUTCMonth();return n==="M"?String(r+1):I(r+1,2)},d:function(t,n){return I(t.getUTCDate(),n.length)},a:function(t,n){var r=t.getUTCHours()/12>=1?"pm":"am";switch(n){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];case"aaaa":default:return r==="am"?"a.m.":"p.m."}},h:function(t,n){return I(t.getUTCHours()%12||12,n.length)},H:function(t,n){return I(t.getUTCHours(),n.length)},m:function(t,n){return I(t.getUTCMinutes(),n.length)},s:function(t,n){return I(t.getUTCSeconds(),n.length)},S:function(t,n){var r=n.length,a=t.getUTCMilliseconds(),o=Math.floor(a*Math.pow(10,r-3));return I(o,n.length)}};const ge=mo;var Ue={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},go={G:function(t,n,r){var a=t.getUTCFullYear()>0?1:0;switch(n){case"G":case"GG":case"GGG":return r.era(a,{width:"abbreviated"});case"GGGGG":return r.era(a,{width:"narrow"});case"GGGG":default:return r.era(a,{width:"wide"})}},y:function(t,n,r){if(n==="yo"){var a=t.getUTCFullYear(),o=a>0?a:1-a;return r.ordinalNumber(o,{unit:"year"})}return ge.y(t,n)},Y:function(t,n,r,a){var o=Tn(t,a),i=o>0?o:1-o;if(n==="YY"){var u=i%100;return I(u,2)}return n==="Yo"?r.ordinalNumber(i,{unit:"year"}):I(i,n.length)},R:function(t,n){var r=xn(t);return I(r,n.length)},u:function(t,n){var r=t.getUTCFullYear();return I(r,n.length)},Q:function(t,n,r){var a=Math.ceil((t.getUTCMonth()+1)/3);switch(n){case"Q":return String(a);case"QQ":return I(a,2);case"Qo":return r.ordinalNumber(a,{unit:"quarter"});case"QQQ":return r.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(a,{width:"narrow",context:"formatting"});case"QQQQ":default:return r.quarter(a,{width:"wide",context:"formatting"})}},q:function(t,n,r){var a=Math.ceil((t.getUTCMonth()+1)/3);switch(n){case"q":return String(a);case"qq":return I(a,2);case"qo":return r.ordinalNumber(a,{unit:"quarter"});case"qqq":return r.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(a,{width:"narrow",context:"standalone"});case"qqqq":default:return r.quarter(a,{width:"wide",context:"standalone"})}},M:function(t,n,r){var a=t.getUTCMonth();switch(n){case"M":case"MM":return ge.M(t,n);case"Mo":return r.ordinalNumber(a+1,{unit:"month"});case"MMM":return r.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(a,{width:"narrow",context:"formatting"});case"MMMM":default:return r.month(a,{width:"wide",context:"formatting"})}},L:function(t,n,r){var a=t.getUTCMonth();switch(n){case"L":return String(a+1);case"LL":return I(a+1,2);case"Lo":return r.ordinalNumber(a+1,{unit:"month"});case"LLL":return r.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(a,{width:"narrow",context:"standalone"});case"LLLL":default:return r.month(a,{width:"wide",context:"standalone"})}},w:function(t,n,r,a){var o=ho(t,a);return n==="wo"?r.ordinalNumber(o,{unit:"week"}):I(o,n.length)},I:function(t,n,r){var a=co(t);return n==="Io"?r.ordinalNumber(a,{unit:"week"}):I(a,n.length)},d:function(t,n,r){return n==="do"?r.ordinalNumber(t.getUTCDate(),{unit:"date"}):ge.d(t,n)},D:function(t,n,r){var a=io(t);return n==="Do"?r.ordinalNumber(a,{unit:"dayOfYear"}):I(a,n.length)},E:function(t,n,r){var a=t.getUTCDay();switch(n){case"E":case"EE":case"EEE":return r.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(a,{width:"short",context:"formatting"});case"EEEE":default:return r.day(a,{width:"wide",context:"formatting"})}},e:function(t,n,r,a){var o=t.getUTCDay(),i=(o-a.weekStartsOn+8)%7||7;switch(n){case"e":return String(i);case"ee":return I(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(o,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(o,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(o,{width:"short",context:"formatting"});case"eeee":default:return r.day(o,{width:"wide",context:"formatting"})}},c:function(t,n,r,a){var o=t.getUTCDay(),i=(o-a.weekStartsOn+8)%7||7;switch(n){case"c":return String(i);case"cc":return I(i,n.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(o,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(o,{width:"narrow",context:"standalone"});case"cccccc":return r.day(o,{width:"short",context:"standalone"});case"cccc":default:return r.day(o,{width:"wide",context:"standalone"})}},i:function(t,n,r){var a=t.getUTCDay(),o=a===0?7:a;switch(n){case"i":return String(o);case"ii":return I(o,n.length);case"io":return r.ordinalNumber(o,{unit:"day"});case"iii":return r.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(a,{width:"short",context:"formatting"});case"iiii":default:return r.day(a,{width:"wide",context:"formatting"})}},a:function(t,n,r){var a=t.getUTCHours(),o=a/12>=1?"pm":"am";switch(n){case"a":case"aa":return r.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(o,{width:"narrow",context:"formatting"});case"aaaa":default:return r.dayPeriod(o,{width:"wide",context:"formatting"})}},b:function(t,n,r){var a=t.getUTCHours(),o;switch(a===12?o=Ue.noon:a===0?o=Ue.midnight:o=a/12>=1?"pm":"am",n){case"b":case"bb":return r.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(o,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(o,{width:"narrow",context:"formatting"});case"bbbb":default:return r.dayPeriod(o,{width:"wide",context:"formatting"})}},B:function(t,n,r){var a=t.getUTCHours(),o;switch(a>=17?o=Ue.evening:a>=12?o=Ue.afternoon:a>=4?o=Ue.morning:o=Ue.night,n){case"B":case"BB":case"BBB":return r.dayPeriod(o,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(o,{width:"narrow",context:"formatting"});case"BBBB":default:return r.dayPeriod(o,{width:"wide",context:"formatting"})}},h:function(t,n,r){if(n==="ho"){var a=t.getUTCHours()%12;return a===0&&(a=12),r.ordinalNumber(a,{unit:"hour"})}return ge.h(t,n)},H:function(t,n,r){return n==="Ho"?r.ordinalNumber(t.getUTCHours(),{unit:"hour"}):ge.H(t,n)},K:function(t,n,r){var a=t.getUTCHours()%12;return n==="Ko"?r.ordinalNumber(a,{unit:"hour"}):I(a,n.length)},k:function(t,n,r){var a=t.getUTCHours();return a===0&&(a=24),n==="ko"?r.ordinalNumber(a,{unit:"hour"}):I(a,n.length)},m:function(t,n,r){return n==="mo"?r.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):ge.m(t,n)},s:function(t,n,r){return n==="so"?r.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):ge.s(t,n)},S:function(t,n){return ge.S(t,n)},X:function(t,n,r,a){var o=a._originalDate||t,i=o.getTimezoneOffset();if(i===0)return"Z";switch(n){case"X":return Cn(i);case"XXXX":case"XX":return pe(i);case"XXXXX":case"XXX":default:return pe(i,":")}},x:function(t,n,r,a){var o=a._originalDate||t,i=o.getTimezoneOffset();switch(n){case"x":return Cn(i);case"xxxx":case"xx":return pe(i);case"xxxxx":case"xxx":default:return pe(i,":")}},O:function(t,n,r,a){var o=a._originalDate||t,i=o.getTimezoneOffset();switch(n){case"O":case"OO":case"OOO":return"GMT"+Sn(i,":");case"OOOO":default:return"GMT"+pe(i,":")}},z:function(t,n,r,a){var o=a._originalDate||t,i=o.getTimezoneOffset();switch(n){case"z":case"zz":case"zzz":return"GMT"+Sn(i,":");case"zzzz":default:return"GMT"+pe(i,":")}},t:function(t,n,r,a){var o=a._originalDate||t,i=Math.floor(o.getTime()/1e3);return I(i,n.length)},T:function(t,n,r,a){var o=a._originalDate||t,i=o.getTime();return I(i,n.length)}};function Sn(e,t){var n=e>0?"-":"+",r=Math.abs(e),a=Math.floor(r/60),o=r%60;if(o===0)return n+String(a);var i=t||"";return n+String(a)+i+I(o,2)}function Cn(e,t){if(e%60===0){var n=e>0?"-":"+";return n+I(Math.abs(e)/60,2)}return pe(e,t)}function pe(e,t){var n=t||"",r=e>0?"-":"+",a=Math.abs(e),o=I(Math.floor(a/60),2),i=I(a%60,2);return r+o+n+i}const vo=go;var Dn=function(t,n){switch(t){case"P":return n.date({width:"short"});case"PP":return n.date({width:"medium"});case"PPP":return n.date({width:"long"});case"PPPP":default:return n.date({width:"full"})}},kn=function(t,n){switch(t){case"p":return n.time({width:"short"});case"pp":return n.time({width:"medium"});case"ppp":return n.time({width:"long"});case"pppp":default:return n.time({width:"full"})}},yo=function(t,n){var r=t.match(/(P+)(p+)?/)||[],a=r[1],o=r[2];if(!o)return Dn(t,n);var i;switch(a){case"P":i=n.dateTime({width:"short"});break;case"PP":i=n.dateTime({width:"medium"});break;case"PPP":i=n.dateTime({width:"long"});break;case"PPPP":default:i=n.dateTime({width:"full"});break}return i.replace("{{date}}",Dn(a,n)).replace("{{time}}",kn(o,n))},po={p:kn,P:yo};const wo=po;var bo=["D","DD"],Mo=["YY","YYYY"];function xo(e){return bo.indexOf(e)!==-1}function To(e){return Mo.indexOf(e)!==-1}function On(e,t,n){if(e==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var So={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},Co=function(t,n,r){var a,o=So[t];return typeof o=="string"?a=o:n===1?a=o.one:a=o.other.replace("{{count}}",n.toString()),r!=null&&r.addSuffix?r.comparison&&r.comparison>0?"in "+a:a+" ago":a};const Do=Co;function Tt(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=t.width?String(t.width):e.defaultWidth,r=e.formats[n]||e.formats[e.defaultWidth];return r}}var ko={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Oo={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Eo={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Uo={date:Tt({formats:ko,defaultWidth:"full"}),time:Tt({formats:Oo,defaultWidth:"full"}),dateTime:Tt({formats:Eo,defaultWidth:"full"})};const No=Uo;var Yo={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Fo=function(t,n,r,a){return Yo[t]};const _o=Fo;function Le(e){return function(t,n){var r=n!=null&&n.context?String(n.context):"standalone",a;if(r==="formatting"&&e.formattingValues){var o=e.defaultFormattingWidth||e.defaultWidth,i=n!=null&&n.width?String(n.width):o;a=e.formattingValues[i]||e.formattingValues[o]}else{var u=e.defaultWidth,c=n!=null&&n.width?String(n.width):e.defaultWidth;a=e.values[c]||e.values[u]}var s=e.argumentCallback?e.argumentCallback(t):t;return a[s]}}var Wo={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Po={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Ho={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},$o={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Ao={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Io={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Lo=function(t,n){var r=Number(t),a=r%100;if(a>20||a<10)switch(a%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},qo={ordinalNumber:Lo,era:Le({values:Wo,defaultWidth:"wide"}),quarter:Le({values:Po,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:Le({values:Ho,defaultWidth:"wide"}),day:Le({values:$o,defaultWidth:"wide"}),dayPeriod:Le({values:Ao,defaultWidth:"wide",formattingValues:Io,defaultFormattingWidth:"wide"})};const zo=qo;function qe(e){return function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=n.width,a=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],o=t.match(a);if(!o)return null;var i=o[0],u=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(u)?jo(u,function(f){return f.test(i)}):Xo(u,function(f){return f.test(i)}),s;s=e.valueCallback?e.valueCallback(c):c,s=n.valueCallback?n.valueCallback(s):s;var l=t.slice(i.length);return{value:s,rest:l}}}function Xo(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(e[n]))return n}function jo(e,t){for(var n=0;n<e.length;n++)if(t(e[n]))return n}function Bo(e){return function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.match(e.matchPattern);if(!r)return null;var a=r[0],o=t.match(e.parsePattern);if(!o)return null;var i=e.valueCallback?e.valueCallback(o[0]):o[0];i=n.valueCallback?n.valueCallback(i):i;var u=t.slice(a.length);return{value:i,rest:u}}}var Vo=/^(\d+)(th|st|nd|rd)?/i,Zo=/\d+/i,Go={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Qo={any:[/^b/i,/^(a|c)/i]},Jo={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Ko={any:[/1/i,/2/i,/3/i,/4/i]},Ro={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},ei={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},ti={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},ni={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},ri={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},ai={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},oi={ordinalNumber:Bo({matchPattern:Vo,parsePattern:Zo,valueCallback:function(t){return parseInt(t,10)}}),era:qe({matchPatterns:Go,defaultMatchWidth:"wide",parsePatterns:Qo,defaultParseWidth:"any"}),quarter:qe({matchPatterns:Jo,defaultMatchWidth:"wide",parsePatterns:Ko,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:qe({matchPatterns:Ro,defaultMatchWidth:"wide",parsePatterns:ei,defaultParseWidth:"any"}),day:qe({matchPatterns:ti,defaultMatchWidth:"wide",parsePatterns:ni,defaultParseWidth:"any"}),dayPeriod:qe({matchPatterns:ri,defaultMatchWidth:"any",parsePatterns:ai,defaultParseWidth:"any"})},ii={code:"en-US",formatDistance:Do,formatLong:No,formatRelative:_o,localize:zo,match:oi,options:{weekStartsOn:0,firstWeekContainsDate:1}};const ui=ii;var si=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,ci=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,li=/^'([^]*?)'?$/,fi=/''/g,di=/[a-zA-Z]/;function En(e,t,n){var r,a,o,i,u,c,s,l,f,d,v,g,C,y,T,H,E,b;B(2,arguments);var U=String(t),M=Ee(),S=(r=(a=n==null?void 0:n.locale)!==null&&a!==void 0?a:M.locale)!==null&&r!==void 0?r:ui,$=oe((o=(i=(u=(c=n==null?void 0:n.firstWeekContainsDate)!==null&&c!==void 0?c:n==null||(s=n.locale)===null||s===void 0||(l=s.options)===null||l===void 0?void 0:l.firstWeekContainsDate)!==null&&u!==void 0?u:M.firstWeekContainsDate)!==null&&i!==void 0?i:(f=M.locale)===null||f===void 0||(d=f.options)===null||d===void 0?void 0:d.firstWeekContainsDate)!==null&&o!==void 0?o:1);if(!($>=1&&$<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var V=oe((v=(g=(C=(y=n==null?void 0:n.weekStartsOn)!==null&&y!==void 0?y:n==null||(T=n.locale)===null||T===void 0||(H=T.options)===null||H===void 0?void 0:H.weekStartsOn)!==null&&C!==void 0?C:M.weekStartsOn)!==null&&g!==void 0?g:(E=M.locale)===null||E===void 0||(b=E.options)===null||b===void 0?void 0:b.weekStartsOn)!==null&&v!==void 0?v:0);if(!(V>=0&&V<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!S.localize)throw new RangeError("locale must contain localize property");if(!S.formatLong)throw new RangeError("locale must contain formatLong property");var x=G(e);if(!to(x))throw new RangeError("Invalid time value");var k=Ra(x),Y=ao(x,k),z={firstWeekContainsDate:$,weekStartsOn:V,locale:S,_originalDate:x},Z=U.match(ci).map(function(_){var j=_[0];if(j==="p"||j==="P"){var K=wo[j];return K(_,S.formatLong)}return _}).join("").match(si).map(function(_){if(_==="''")return"'";var j=_[0];if(j==="'")return hi(_);var K=vo[j];if(K)return!(n!=null&&n.useAdditionalWeekYearTokens)&&To(_)&&On(_,t,String(e)),!(n!=null&&n.useAdditionalDayOfYearTokens)&&xo(_)&&On(_,t,String(e)),K(Y,_,S.localize,z);if(j.match(di))throw new RangeError("Format string contains an unescaped latin alphabet character `"+j+"`");return _}).join("");return Z}function hi(e){var t=e.match(li);return t?t[1].replace(fi,"'"):e}function mi(e,t){B(2,arguments);var n=G(e),r=G(t);return n.getTime()<r.getTime()}function gi(e,t){B(2,arguments);var n=G(e),r=G(t);return n.getTime()===r.getTime()}const Ne=()=>{},Un=(e,t)=>new Array(t-e).fill(void 0).map((n,r)=>r+e),Nn=(e,t,n)=>Math.min(Math.max(e,t),n),St=(e,t)=>Math.abs(Math.max(e,t)-Math.min(e,t)),Ye=1e3,we=60*Ye,Yn=5*we,Fn=10*we,_n=15*we,Wn=30*we,Fe=60*we,Pn=3*Fe,Hn=6*Fe,$n=12*Fe,ze=24*Fe,Ct=7*ze,Dt=30*ze,it=365*ze;var te=(e=>(e.MIN="minimum",e.TEN_MS="10 ms",e.HUNDRED_MS="100 ms",e.FIVEHUNDRED_MS="500 ms",e.ONE_SEC="1 sec",e.FIVE_SECS="5 secs",e.TEN_SECS="10 secs",e.THIRTY_SECS="30 secs",e.ONE_MIN="1 min",e.FIVE_MINS="5 mins",e.TEN_MINS="10 mins",e.FIFTEEN_MINS="15 mins",e.THIRTY_MINS="30 mins",e.ONE_HOUR="1 hour",e.THREE_HOURS="3 hours",e.SIX_HOURS="6 hours",e.TWELVE_HOURS="12 hours",e.ONE_DAY="1 day",e.ONE_WEEK="1 week",e.ONE_MONTH="1 month",e.ONE_YEAR="1 year",e.TEN_YEARS="10 years",e.MAX="maximum",e))(te||{});const An=["10 years","1 year","1 month","1 week","1 day","12 hours","6 hours","3 hours","1 hour","30 mins","15 mins","10 mins","5 mins","1 min"],se=e=>{switch(e){case"maximum":return Number.MAX_SAFE_INTEGER;case"10 years":return 10*it;case"1 year":return it;case"1 month":return Dt;case"1 week":return Ct;case"1 day":return ze;case"12 hours":return $n;case"6 hours":return Hn;case"3 hours":return Pn;case"1 hour":return Fe;case"30 mins":return Wn;case"15 mins":return _n;case"10 mins":return Fn;case"5 mins":return Yn;case"1 min":return we;case"30 secs":return 30*Ye;case"10 secs":return 10*Ye;case"5 secs":return 5*Ye;case"1 sec":return Ye;case"500 ms":return 500;case"100 ms":return 100;case"10 ms":return 10;case"minimum":return 0;default:return 0}},In=(e,t)=>{const n=St(e[1],e[0]);return n>se(t[0])?"maximum":n<=se("minimum")?"minimum":[...t].reverse().find(r=>n<=se(r))||"maximum"},Ln=(e,t)=>{const n=St(e[1],e[0])/2;return t.find(r=>se(r)<=n)||"minimum"},qn=(e,t)=>{const n=St(e[1],e[0])*2;return[...t].reverse().find(r=>se(r)>n)||"maximum"},kt=(e,t,n,r)=>[Math.max(e,n-r/2),Math.min(t,n+r/2)];function zn(e){switch(e){case te.MAX:return"yyyy";case te.TEN_YEARS:return"yyyy-MM";case te.ONE_YEAR:return"yyyy-MM-ww";case te.ONE_MONTH:return"yyyy-MM-ww-dd";case te.ONE_WEEK:return"yyyy-MM-ww-dd-aaa";case te.ONE_DAY:return"yyyy-MM-ww-dd-HH";case te.MIN:return"T";default:return"T"}}const Xn="isPinnedOrSelected",vi=(e,t,n,r,a,o,i)=>{const[u,c]=w.useState(!1),s=w.useCallback(g=>{c(!0),o(g)},[c,o]),l=w.useCallback(g=>{c(!1),i(g)},[c,i]),[f,d,v]=w.useMemo(()=>{const g=e.filter(y=>{const T=y.startTimeMillis>=t[0]&&y.startTimeMillis<=t[1],H=y.endTimeMillis&&y.endTimeMillis>=t[0]&&y.endTimeMillis<=t[1],E=y.endTimeMillis&&y.startTimeMillis<t[0]&&y.endTimeMillis>t[1];return T||H||E}),C=g.some(y=>y.isSelected)===!1;return!a||n===te.ONE_DAY?[g,[],C]:qa(g,y=>y.isPinned||y.isSelected?Xn:`${r?`${y.laneId}-`:""}${En(y.startTimeMillis,zn(n))}${y.endTimeMillis?`-${En(y.endTimeMillis,zn(n))}`:""}`).reduce((y,T)=>T[0]===Xn||T[1].length<=1?[[...y[0],...T[1]],[...y[1]],C]:[[...y[0]],[...y[1],{timeMillis:T[1].reduce((H,E)=>{var b;return H+(E.startTimeMillis+((b=E.endTimeMillis)!=null?b:E.startTimeMillis))/2},0)/T[1].length,laneId:T[1][0].laneId,size:T[1].length}],C],[[],[],C])},[e,t,n,r,a]);return{eventsInsideDomain:f,eventClustersInsideDomain:d,isNoEventSelected:v,isMouseOverEvent:u,onEventHoverDecorated:s,onEventUnhoverDecorated:l}};function Xe(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e);break}return this}const jn=Symbol("implicit");function Bn(){var e=new Map,t=[],n=[],r=jn;function a(o){var i=o+"",u=e.get(i);if(!u){if(r!==jn)return r;e.set(i,u=t.push(o))}return n[(u-1)%n.length]}return a.domain=function(o){if(!arguments.length)return t.slice();t=[],e=new Map;for(const i of o){const u=i+"";e.has(u)||e.set(u,t.push(i))}return a},a.range=function(o){return arguments.length?(n=Array.from(o),a):n.slice()},a.unknown=function(o){return arguments.length?(r=o,a):r},a.copy=function(){return Bn(t,n).unknown(r)},Xe.apply(a,arguments),a}function Vn(){var e=Bn().unknown(void 0),t=e.domain,n=e.range,r=0,a=1,o,i,u=!1,c=0,s=0,l=.5;delete e.unknown;function f(){var d=t().length,v=a<r,g=v?a:r,C=v?r:a;o=(C-g)/Math.max(1,d-c+s*2),u&&(o=Math.floor(o)),g+=(C-g-o*(d-c))*l,i=o*(1-c),u&&(g=Math.round(g),i=Math.round(i));var y=Va(d).map(function(T){return g+o*T});return n(v?y.reverse():y)}return e.domain=function(d){return arguments.length?(t(d),f()):t()},e.range=function(d){return arguments.length?([r,a]=d,r=+r,a=+a,f()):[r,a]},e.rangeRound=function(d){return[r,a]=d,r=+r,a=+a,u=!0,f()},e.bandwidth=function(){return i},e.step=function(){return o},e.round=function(d){return arguments.length?(u=!!d,f()):u},e.padding=function(d){return arguments.length?(c=Math.min(1,s=+d),f()):c},e.paddingInner=function(d){return arguments.length?(c=Math.min(1,d),f()):c},e.paddingOuter=function(d){return arguments.length?(s=+d,f()):s},e.align=function(d){return arguments.length?(l=Math.max(0,Math.min(1,d)),f()):l},e.copy=function(){return Vn(t(),[r,a]).round(u).paddingInner(c).paddingOuter(s).align(l)},Xe.apply(f(),arguments)}function Ot(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function Zn(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function je(){}var Be=.7,ut=1/Be,_e="\\s*([+-]?\\d+)\\s*",Ve="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",ce="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",yi=/^#([0-9a-f]{3,8})$/,pi=new RegExp("^rgb\\("+[_e,_e,_e]+"\\)$"),wi=new RegExp("^rgb\\("+[ce,ce,ce]+"\\)$"),bi=new RegExp("^rgba\\("+[_e,_e,_e,Ve]+"\\)$"),Mi=new RegExp("^rgba\\("+[ce,ce,ce,Ve]+"\\)$"),xi=new RegExp("^hsl\\("+[Ve,ce,ce]+"\\)$"),Ti=new RegExp("^hsla\\("+[Ve,ce,ce,Ve]+"\\)$"),Gn={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};Ot(je,Ze,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:Qn,formatHex:Qn,formatHsl:Si,formatRgb:Jn,toString:Jn});function Qn(){return this.rgb().formatHex()}function Si(){return nr(this).formatHsl()}function Jn(){return this.rgb().formatRgb()}function Ze(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=yi.exec(e))?(n=t[1].length,t=parseInt(t[1],16),n===6?Kn(t):n===3?new ne(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):n===8?st(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):n===4?st(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=pi.exec(e))?new ne(t[1],t[2],t[3],1):(t=wi.exec(e))?new ne(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=bi.exec(e))?st(t[1],t[2],t[3],t[4]):(t=Mi.exec(e))?st(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=xi.exec(e))?tr(t[1],t[2]/100,t[3]/100,1):(t=Ti.exec(e))?tr(t[1],t[2]/100,t[3]/100,t[4]):Gn.hasOwnProperty(e)?Kn(Gn[e]):e==="transparent"?new ne(NaN,NaN,NaN,0):null}function Kn(e){return new ne(e>>16&255,e>>8&255,e&255,1)}function st(e,t,n,r){return r<=0&&(e=t=n=NaN),new ne(e,t,n,r)}function Ci(e){return e instanceof je||(e=Ze(e)),e?(e=e.rgb(),new ne(e.r,e.g,e.b,e.opacity)):new ne}function Et(e,t,n,r){return arguments.length===1?Ci(e):new ne(e,t,n,r==null?1:r)}function ne(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}Ot(ne,Et,Zn(je,{brighter:function(e){return e=e==null?ut:Math.pow(ut,e),new ne(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=e==null?Be:Math.pow(Be,e),new ne(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Rn,formatHex:Rn,formatRgb:er,toString:er}));function Rn(){return"#"+Ut(this.r)+Ut(this.g)+Ut(this.b)}function er(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(e===1?")":", "+e+")")}function Ut(e){return e=Math.max(0,Math.min(255,Math.round(e)||0)),(e<16?"0":"")+e.toString(16)}function tr(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new le(e,t,n,r)}function nr(e){if(e instanceof le)return new le(e.h,e.s,e.l,e.opacity);if(e instanceof je||(e=Ze(e)),!e)return new le;if(e instanceof le)return e;e=e.rgb();var t=e.r/255,n=e.g/255,r=e.b/255,a=Math.min(t,n,r),o=Math.max(t,n,r),i=NaN,u=o-a,c=(o+a)/2;return u?(t===o?i=(n-r)/u+(n<r)*6:n===o?i=(r-t)/u+2:i=(t-n)/u+4,u/=c<.5?o+a:2-o-a,i*=60):u=c>0&&c<1?0:i,new le(i,u,c,e.opacity)}function Di(e,t,n,r){return arguments.length===1?nr(e):new le(e,t,n,r==null?1:r)}function le(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}Ot(le,Di,Zn(je,{brighter:function(e){return e=e==null?ut:Math.pow(ut,e),new le(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=e==null?Be:Math.pow(Be,e),new le(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,a=2*n-r;return new ne(Nt(e>=240?e-240:e+120,a,r),Nt(e,a,r),Nt(e<120?e+240:e-120,a,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return e=isNaN(e)?1:Math.max(0,Math.min(1,e)),(e===1?"hsl(":"hsla(")+(this.h||0)+", "+(this.s||0)*100+"%, "+(this.l||0)*100+"%"+(e===1?")":", "+e+")")}}));function Nt(e,t,n){return(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)*255}const Yt=e=>()=>e;function ki(e,t){return function(n){return e+n*t}}function Oi(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}function Ei(e){return(e=+e)==1?rr:function(t,n){return n-t?Oi(t,n,e):Yt(isNaN(t)?n:t)}}function rr(e,t){var n=t-e;return n?ki(e,n):Yt(isNaN(e)?t:e)}const ar=function e(t){var n=Ei(t);function r(a,o){var i=n((a=Et(a)).r,(o=Et(o)).r),u=n(a.g,o.g),c=n(a.b,o.b),s=rr(a.opacity,o.opacity);return function(l){return a.r=i(l),a.g=u(l),a.b=c(l),a.opacity=s(l),a+""}}return r.gamma=e,r}(1);function Ui(e,t){t||(t=[]);var n=e?Math.min(t.length,e.length):0,r=t.slice(),a;return function(o){for(a=0;a<n;++a)r[a]=e[a]*(1-o)+t[a]*o;return r}}function Ni(e){return ArrayBuffer.isView(e)&&!(e instanceof DataView)}function Yi(e,t){var n=t?t.length:0,r=e?Math.min(n,e.length):0,a=new Array(r),o=new Array(n),i;for(i=0;i<r;++i)a[i]=Wt(e[i],t[i]);for(;i<n;++i)o[i]=t[i];return function(u){for(i=0;i<r;++i)o[i]=a[i](u);return o}}function Fi(e,t){var n=new Date;return e=+e,t=+t,function(r){return n.setTime(e*(1-r)+t*r),n}}function ct(e,t){return e=+e,t=+t,function(n){return e*(1-n)+t*n}}function _i(e,t){var n={},r={},a;(e===null||typeof e!="object")&&(e={}),(t===null||typeof t!="object")&&(t={});for(a in t)a in e?n[a]=Wt(e[a],t[a]):r[a]=t[a];return function(o){for(a in n)r[a]=n[a](o);return r}}var Ft=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,_t=new RegExp(Ft.source,"g");function Wi(e){return function(){return e}}function Pi(e){return function(t){return e(t)+""}}function Hi(e,t){var n=Ft.lastIndex=_t.lastIndex=0,r,a,o,i=-1,u=[],c=[];for(e=e+"",t=t+"";(r=Ft.exec(e))&&(a=_t.exec(t));)(o=a.index)>n&&(o=t.slice(n,o),u[i]?u[i]+=o:u[++i]=o),(r=r[0])===(a=a[0])?u[i]?u[i]+=a:u[++i]=a:(u[++i]=null,c.push({i,x:ct(r,a)})),n=_t.lastIndex;return n<t.length&&(o=t.slice(n),u[i]?u[i]+=o:u[++i]=o),u.length<2?c[0]?Pi(c[0].x):Wi(t):(t=c.length,function(s){for(var l=0,f;l<t;++l)u[(f=c[l]).i]=f.x(s);return u.join("")})}function Wt(e,t){var n=typeof t,r;return t==null||n==="boolean"?Yt(t):(n==="number"?ct:n==="string"?(r=Ze(t))?(t=r,ar):Hi:t instanceof Ze?ar:t instanceof Date?Fi:Ni(t)?Ui:Array.isArray(t)?Yi:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?_i:ct)(e,t)}function $i(e,t){return e=+e,t=+t,function(n){return Math.round(e*(1-n)+t*n)}}function Ai(e){return function(){return e}}function Ii(e){return+e}var or=[0,1];function fe(e){return e}function Pt(e,t){return(t-=e=+e)?function(n){return(n-e)/t}:Ai(isNaN(t)?NaN:.5)}function Li(e,t){var n;return e>t&&(n=e,e=t,t=n),function(r){return Math.max(e,Math.min(t,r))}}function qi(e,t,n){var r=e[0],a=e[1],o=t[0],i=t[1];return a<r?(r=Pt(a,r),o=n(i,o)):(r=Pt(r,a),o=n(o,i)),function(u){return o(r(u))}}function zi(e,t,n){var r=Math.min(e.length,t.length)-1,a=new Array(r),o=new Array(r),i=-1;for(e[r]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++i<r;)a[i]=Pt(e[i],e[i+1]),o[i]=n(t[i],t[i+1]);return function(u){var c=Wa(e,u,1,r)-1;return o[c](a[c](u))}}function Ht(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function ir(){var e=or,t=or,n=Wt,r,a,o,i=fe,u,c,s;function l(){var d=Math.min(e.length,t.length);return i!==fe&&(i=Li(e[0],e[d-1])),u=d>2?zi:qi,c=s=null,f}function f(d){return d==null||isNaN(d=+d)?o:(c||(c=u(e.map(r),t,n)))(r(i(d)))}return f.invert=function(d){return i(a((s||(s=u(t,e.map(r),ct)))(d)))},f.domain=function(d){return arguments.length?(e=Array.from(d,Ii),l()):e.slice()},f.range=function(d){return arguments.length?(t=Array.from(d),l()):t.slice()},f.rangeRound=function(d){return t=Array.from(d),n=$i,l()},f.clamp=function(d){return arguments.length?(i=d?!0:fe,l()):i!==fe},f.interpolate=function(d){return arguments.length?(n=d,l()):n},f.unknown=function(d){return arguments.length?(o=d,f):o},function(d,v){return r=d,a=v,l()}}function ur(){return ir()(fe,fe)}function Xi(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function lt(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]}function We(e){return e=lt(Math.abs(e)),e?e[1]:NaN}function ji(e,t){return function(n,r){for(var a=n.length,o=[],i=0,u=e[0],c=0;a>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),o.push(n.substring(a-=u,a+u)),!((c+=u+1)>r));)u=e[i=(i+1)%e.length];return o.reverse().join(t)}}function Bi(e){return function(t){return t.replace(/[0-9]/g,function(n){return e[+n]})}}var Vi=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function ft(e){if(!(t=Vi.exec(e)))throw new Error("invalid format: "+e);var t;return new $t({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}ft.prototype=$t.prototype;function $t(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}$t.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 Zi(e){e:for(var t=e.length,n=1,r=-1,a;n<t;++n)switch(e[n]){case".":r=a=n;break;case"0":r===0&&(r=n),a=n;break;default:if(!+e[n])break e;r>0&&(r=0);break}return r>0?e.slice(0,r)+e.slice(a+1):e}var sr;function Gi(e,t){var n=lt(e,t);if(!n)return e+"";var r=n[0],a=n[1],o=a-(sr=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,i=r.length;return o===i?r:o>i?r+new Array(o-i+1).join("0"):o>0?r.slice(0,o)+"."+r.slice(o):"0."+new Array(1-o).join("0")+lt(e,Math.max(0,t+o-1))[0]}function cr(e,t){var n=lt(e,t);if(!n)return e+"";var r=n[0],a=n[1];return a<0?"0."+new Array(-a).join("0")+r:r.length>a+1?r.slice(0,a+1)+"."+r.slice(a+1):r+new Array(a-r.length+2).join("0")}const lr={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:Xi,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>cr(e*100,t),r:cr,s:Gi,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function fr(e){return e}var dr=Array.prototype.map,hr=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];function Qi(e){var t=e.grouping===void 0||e.thousands===void 0?fr:ji(dr.call(e.grouping,Number),e.thousands+""),n=e.currency===void 0?"":e.currency[0]+"",r=e.currency===void 0?"":e.currency[1]+"",a=e.decimal===void 0?".":e.decimal+"",o=e.numerals===void 0?fr:Bi(dr.call(e.numerals,String)),i=e.percent===void 0?"%":e.percent+"",u=e.minus===void 0?"\u2212":e.minus+"",c=e.nan===void 0?"NaN":e.nan+"";function s(f){f=ft(f);var d=f.fill,v=f.align,g=f.sign,C=f.symbol,y=f.zero,T=f.width,H=f.comma,E=f.precision,b=f.trim,U=f.type;U==="n"?(H=!0,U="g"):lr[U]||(E===void 0&&(E=12),b=!0,U="g"),(y||d==="0"&&v==="=")&&(y=!0,d="0",v="=");var M=C==="$"?n:C==="#"&&/[boxX]/.test(U)?"0"+U.toLowerCase():"",S=C==="$"?r:/[%p]/.test(U)?i:"",$=lr[U],V=/[defgprs%]/.test(U);E=E===void 0?6:/[gprs]/.test(U)?Math.max(1,Math.min(21,E)):Math.max(0,Math.min(20,E));function x(k){var Y=M,z=S,Z,_,j;if(U==="c")z=$(k)+z,k="";else{k=+k;var K=k<0||1/k<0;if(k=isNaN(k)?c:$(Math.abs(k),E),b&&(k=Zi(k)),K&&+k==0&&g!=="+"&&(K=!1),Y=(K?g==="("?g:u:g==="-"||g==="("?"":