From c68c063ff1323f812e6fb565d758b0a2eb74f4a1 Mon Sep 17 00:00:00 2001 From: Nathan Coad Date: Fri, 6 Feb 2026 16:13:54 +1100 Subject: [PATCH] remove web dependencies --- cmd/ingestd/web.go | 11 +- cmd/ingestd/web/app.js | 180 ++++++++++++++---- cmd/ingestd/web/index.html | 26 ++- cmd/ingestd/web/styles.css | 32 ++++ cmd/ingestd/web/vendor/fonts/fonts.css | 31 +++ .../web/vendor/fonts/ibm-plex-mono-400.ttf | Bin 0 -> 128812 bytes .../web/vendor/fonts/ibm-plex-mono-600.ttf | Bin 0 -> 133444 bytes .../web/vendor/fonts/space-grotesk-400.ttf | Bin 0 -> 69360 bytes .../web/vendor/fonts/space-grotesk-600.ttf | Bin 0 -> 69356 bytes cmd/ingestd/web/vendor/js/chart.umd.min.js | 20 ++ .../js/chartjs-adapter-date-fns.bundle.min.js | 7 + 11 files changed, 265 insertions(+), 42 deletions(-) create mode 100644 cmd/ingestd/web/vendor/fonts/fonts.css create mode 100644 cmd/ingestd/web/vendor/fonts/ibm-plex-mono-400.ttf create mode 100644 cmd/ingestd/web/vendor/fonts/ibm-plex-mono-600.ttf create mode 100644 cmd/ingestd/web/vendor/fonts/space-grotesk-400.ttf create mode 100644 cmd/ingestd/web/vendor/fonts/space-grotesk-600.ttf create mode 100644 cmd/ingestd/web/vendor/js/chart.umd.min.js create mode 100644 cmd/ingestd/web/vendor/js/chartjs-adapter-date-fns.bundle.min.js diff --git a/cmd/ingestd/web.go b/cmd/ingestd/web.go index 1a6c277..e11b604 100644 --- a/cmd/ingestd/web.go +++ b/cmd/ingestd/web.go @@ -47,6 +47,7 @@ func runWebServer(ctx context.Context, d *db.DB, site providers.Site, model, add } mux := http.NewServeMux() + staticFiles := http.FileServer(http.FS(sub)) mux.HandleFunc("/api/dashboard", ws.handleDashboard) mux.HandleFunc("/api/health", func(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "application/json") @@ -58,7 +59,8 @@ func runWebServer(ctx context.Context, d *db.DB, site providers.Site, model, add mux.HandleFunc("/chart/", func(w http.ResponseWriter, r *http.Request) { serveIndex(w, sub) }) - mux.Handle("/", http.FileServer(http.FS(sub))) + mux.Handle("/vendor/", withCacheControl("public, max-age=31536000, immutable", staticFiles)) + mux.Handle("/", staticFiles) srv := &http.Server{ Addr: addr, @@ -196,3 +198,10 @@ func parseTimeParam(v string) (time.Time, error) { } return time.Time{}, errors.New("unsupported time format") } + +func withCacheControl(cacheControl string, next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Cache-Control", cacheControl) + next.ServeHTTP(w, r) + }) +} diff --git a/cmd/ingestd/web/app.js b/cmd/ingestd/web/app.js index 83dea8f..994493b 100644 --- a/cmd/ingestd/web/app.js +++ b/cmd/ingestd/web/app.js @@ -363,6 +363,10 @@ function sum(values) { return seen ? total : null; } +function clamp(value, min, max) { + return Math.max(min, Math.min(max, value)); +} + function updateText(id, text) { const el = document.getElementById(id); if (el) el.textContent = text; @@ -430,48 +434,123 @@ function lastNonNull(points, key) { return null; } -function computeRainProbability(latest, pressureTrend1h) { - if (!latest) { +function classifyRainProbability(prob) { + if (prob >= 0.6) return "High"; + if (prob >= 0.35) return "Medium"; + return "Low"; +} + +function computeDewPointC(tempC, rh) { + if (tempC === null || tempC === undefined || rh === null || rh === undefined) { + return null; + } + const safeRh = clamp(rh, 1, 100); + const a = 17.625; + const b = 243.04; + const gamma = Math.log(safeRh / 100) + (a * tempC) / (b + tempC); + return (b * gamma) / (a - gamma); +} + +function computeRainProbabilityFromInputs(tempC, rh, pressureHpa) { + if (tempC === null || tempC === undefined || rh === null || rh === undefined || pressureHpa === null || pressureHpa === undefined) { return null; } - let prob = 0.1; - if (pressureTrend1h !== null && pressureTrend1h !== undefined) { - if (pressureTrend1h <= -3.0) { - prob += 0.5; - } else if (pressureTrend1h <= -2.0) { - prob += 0.35; - } else if (pressureTrend1h <= -1.0) { - prob += 0.2; - } else if (pressureTrend1h <= -0.5) { - prob += 0.1; - } + const dewPointC = computeDewPointC(tempC, rh); + if (dewPointC === null) { + return null; } - if (latest.rh !== null && latest.rh !== undefined) { - if (latest.rh >= 95) { - prob += 0.2; - } else if (latest.rh >= 90) { - prob += 0.15; - } else if (latest.rh >= 85) { - prob += 0.1; - } + const saturationSpread = Math.max(0, tempC - dewPointC); + const humidityFactor = clamp((rh - 55) / 45, 0, 1); + const pressureFactor = clamp((1016 - pressureHpa) / 18, 0, 1); + const saturationFactor = clamp((6 - saturationSpread) / 6, 0, 1); + + const score = 0.45 * humidityFactor + 0.35 * pressureFactor + 0.2 * saturationFactor; + const prob = clamp(0.02 + 0.93 * score, 0.02, 0.98); + + return { prob, label: classifyRainProbability(prob) }; +} + +function computeRainProbability(latest) { + if (!latest) { + return null; + } + return computeRainProbabilityFromInputs(latest.temp_c, latest.rh, latest.pressure_hpa); +} + +function buildRainProbabilitySeries(points) { + const out = []; + for (const p of points) { + const t = new Date(p.ts).getTime(); + if (Number.isNaN(t)) continue; + const rp = computeRainProbabilityFromInputs(p.temp_c, p.rh, p.pressure_hpa); + out.push({ + x: t, + y: rp ? Math.round(rp.prob * 1000) / 10 : null, + }); + } + return out; +} + +function updateWeatherIcons(latest, rainProb) { + const sunEl = document.getElementById("live-icon-sun"); + const cloudEl = document.getElementById("live-icon-cloud"); + const rainEl = document.getElementById("live-icon-rain"); + const textEl = document.getElementById("live-weather-text"); + + [sunEl, cloudEl, rainEl].forEach((el) => { + if (el) el.classList.remove("active"); + }); + + if (!latest) { + if (textEl) textEl.textContent = "--"; + return; } - if (latest.wind_m_s !== null && latest.wind_m_s !== undefined && latest.wind_m_s >= 6) { - prob += 0.05; + const prob = rainProb ? rainProb.prob : null; + const rh = latest.rh; + const pressure = latest.pressure_hpa; + const uvi = latest.uvi; + + let sunActive = false; + let cloudActive = false; + let rainActive = false; + let label = "Partly cloudy"; + + if (prob !== null && prob >= 0.6) { + rainActive = true; + cloudActive = true; + label = "Rain likely"; + } else if ( + (prob !== null && prob >= 0.35) || + (rh !== null && rh !== undefined && rh >= 80) || + (pressure !== null && pressure !== undefined && pressure <= 1008) + ) { + cloudActive = true; + label = "Cloudy"; + } else if ( + uvi !== null && + uvi !== undefined && + uvi >= 4 && + rh !== null && + rh !== undefined && + rh < 75 && + pressure !== null && + pressure !== undefined && + pressure >= 1012 + ) { + sunActive = true; + label = "Sunny"; + } else { + sunActive = true; + cloudActive = true; } - prob = Math.max(0.05, Math.min(0.95, prob)); - - let label = "Low"; - if (prob >= 0.6) { - label = "High"; - } else if (prob >= 0.35) { - label = "Medium"; - } - - return { prob, label }; + if (sunEl) sunEl.classList.toggle("active", sunActive); + if (cloudEl) cloudEl.classList.toggle("active", cloudActive); + if (rainEl) rainEl.classList.toggle("active", rainActive); + if (textEl) textEl.textContent = label; } function extendForecastTo(points, endTime) { @@ -607,12 +686,13 @@ function renderDashboard(data) { const forecast = filterRange(forecastAll, rangeStart, rangeEnd); const forecastLine = extendForecastTo(forecast, rangeEnd); const lastPressureTrend = lastNonNull(obsFiltered, "pressure_trend_1h"); - const rainProb = computeRainProbability(latest, lastPressureTrend); + const rainProb = computeRainProbability(latest); if (rainProb) { updateText("live-rain-prob", `${Math.round(rainProb.prob * 100)}% (${rainProb.label})`); } else { updateText("live-rain-prob", "--"); } + updateWeatherIcons(latest, rainProb); updateText("baro-outlook", describeBarometer(latest ? latest.pressure_hpa : null, lastPressureTrend)); const obsTemps = obsFiltered.map((p) => p.temp_c); @@ -757,9 +837,12 @@ function renderDashboard(data) { upsertChart("chart-power", powerChart); const rainOptions = baseOptions(range); + rainOptions.scales.y.ticks.color = colors.rain; + rainOptions.scales.y.title = { display: true, text: "Observed Rain (mm)", color: colors.rain }; rainOptions.scales.y1 = { position: "right", - ticks: { color: "#a4c4c4" }, + ticks: { color: colors.forecast }, + title: { display: true, text: "Forecast Rain (mm)", color: colors.forecast }, grid: { drawOnChartArea: false }, }; @@ -788,7 +871,7 @@ function renderDashboard(data) { label: "forecast precip (mm)", data: series(forecastRain, "precip_mm"), backgroundColor: colors.forecast, - yAxisID: "y", + yAxisID: "y1", }, ], }, @@ -796,6 +879,31 @@ function renderDashboard(data) { }; upsertChart("chart-rain", rainChart); + const rainProbOptions = baseOptions(range); + rainProbOptions.scales.y.min = 0; + rainProbOptions.scales.y.max = 100; + rainProbOptions.scales.y.ticks.color = colors.rain; + rainProbOptions.scales.y.ticks.callback = (value) => `${value}%`; + rainProbOptions.scales.y.title = { display: true, text: "Probability (%)", color: colors.rain }; + + const rainProbChart = { + type: "line", + data: { + datasets: [ + { + label: "predicted rain probability (%)", + data: buildRainProbabilitySeries(obsFiltered), + borderColor: colors.rain, + backgroundColor: "rgba(78, 168, 222, 0.18)", + fill: true, + yAxisID: "y", + }, + ], + }, + options: rainProbOptions, + }; + upsertChart("chart-rain-prob", rainProbChart); + updateSingleChartMode(); } diff --git a/cmd/ingestd/web/index.html b/cmd/ingestd/web/index.html index fc928d3..5f82823 100644 --- a/cmd/ingestd/web/index.html +++ b/cmd/ingestd/web/index.html @@ -9,9 +9,7 @@ - - - + @@ -50,6 +48,15 @@
--
+
+
Weather
+
+ ☀️ + ☁️ + 🌧️ +
+
--
+
Temp C
--
@@ -189,12 +196,21 @@
+
+
+
Predicted Rain Probability (Observed Inputs)
+ +
+
+ +
+
- - + + diff --git a/cmd/ingestd/web/styles.css b/cmd/ingestd/web/styles.css index 3bc061a..0fdf89d 100644 --- a/cmd/ingestd/web/styles.css +++ b/cmd/ingestd/web/styles.css @@ -177,6 +177,38 @@ body { margin-top: 6px; } +.metric-weather .label { + margin-bottom: 8px; +} + +.weather-icons { + display: flex; + align-items: center; + gap: 10px; + min-height: 28px; +} + +.weather-icon { + font-size: 24px; + line-height: 1; + opacity: 0.28; + filter: saturate(0.65); + transition: opacity 0.2s ease, transform 0.2s ease, filter 0.2s ease; +} + +.weather-icon.active { + opacity: 1; + filter: saturate(1); + transform: translateY(-1px); +} + +.weather-caption { + margin-top: 8px; + color: var(--muted); + font-size: 13px; + font-family: "IBM Plex Mono", monospace; +} + .callouts { display: grid; gap: 12px; diff --git a/cmd/ingestd/web/vendor/fonts/fonts.css b/cmd/ingestd/web/vendor/fonts/fonts.css new file mode 100644 index 0000000..24d477c --- /dev/null +++ b/cmd/ingestd/web/vendor/fonts/fonts.css @@ -0,0 +1,31 @@ +@font-face { + font-family: "IBM Plex Mono"; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url("/vendor/fonts/ibm-plex-mono-400.ttf") format("truetype"); +} + +@font-face { + font-family: "IBM Plex Mono"; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url("/vendor/fonts/ibm-plex-mono-600.ttf") format("truetype"); +} + +@font-face { + font-family: "Space Grotesk"; + font-style: normal; + font-weight: 400; + font-display: swap; + src: url("/vendor/fonts/space-grotesk-400.ttf") format("truetype"); +} + +@font-face { + font-family: "Space Grotesk"; + font-style: normal; + font-weight: 600; + font-display: swap; + src: url("/vendor/fonts/space-grotesk-600.ttf") format("truetype"); +} diff --git a/cmd/ingestd/web/vendor/fonts/ibm-plex-mono-400.ttf b/cmd/ingestd/web/vendor/fonts/ibm-plex-mono-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..02d682ca03457f91c604678b76aa42724c9f9489 GIT binary patch literal 128812 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%0A*>-nw;}`l_;!OuIWSL^<&bxoXr!)#}4d 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%0AGmeHbO$r&a7N@;y554I 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 BmOcOg literal 0 HcmV?d00001 diff --git a/cmd/ingestd/web/vendor/fonts/space-grotesk-400.ttf b/cmd/ingestd/web/vendor/fonts/space-grotesk-400.ttf new file mode 100644 index 0000000000000000000000000000000000000000..576f9b559440869fc6ac0dbb5c0d0457753f2950 GIT binary patch literal 69360 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

8%yeaK}pHv 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

KK;XB{?QJDLExMBe`#KUUE@#Me?}hqm$<+FH2sT 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 t=0;return()=>t++})();function s(t){return null==t}function n(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function o(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function a(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function r(t,e){return a(t)?t:e}function l(t,e){return void 0===t?e:t}const h=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:+t/e,c=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function d(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function u(t,e,i,s){let a,r,l;if(n(t))if(r=t.length,s)for(a=r-1;a>=0;a--)e.call(i,t[a],a);else for(a=0;at,x:t=>t.x,y:t=>t.y};function v(t){const e=t.split("."),i=[];let s="";for(const t of e)s+=t,s.endsWith("\\")?s=s.slice(0,-1)+".":(i.push(s),s="");return i}function M(t,e){const i=y[e]||(y[e]=function(t){const e=v(t);return t=>{for(const i of e){if(""===i)break;t=t&&t[i]}return t}}(e));return i(t)}function w(t){return t.charAt(0).toUpperCase()+t.slice(1)}const k=t=>void 0!==t,S=t=>"function"==typeof t,P=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0};function D(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}const C=Math.PI,O=2*C,A=O+C,T=Number.POSITIVE_INFINITY,L=C/180,E=C/2,R=C/4,I=2*C/3,z=Math.log10,F=Math.sign;function V(t,e,i){return Math.abs(t-e)t-e)).pop(),e}function N(t){return!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}function j(t,e,i){let s,n,o;for(s=0,n=t.length;sl&&h=Math.min(e,i)-s&&t<=Math.max(e,i)+s}function et(t,e,i){i=i||(i=>t[i]1;)s=o+n>>1,i(s)?o=s:n=s;return{lo:o,hi:n}}const it=(t,e,i,s)=>et(t,i,s?s=>{const n=t[s][e];return nt[s][e]et(t,i,(s=>t[s][e]>=i));function nt(t,e,i){let s=0,n=t.length;for(;ss&&t[n-1]>i;)n--;return s>0||n{const i="_onData"+w(e),s=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...e){const n=s.apply(this,e);return t._chartjs.listeners.forEach((t=>{"function"==typeof t[i]&&t[i](...e)})),n}})})))}function rt(t,e){const i=t._chartjs;if(!i)return;const s=i.listeners,n=s.indexOf(e);-1!==n&&s.splice(n,1),s.length>0||(ot.forEach((e=>{delete t[e]})),delete t._chartjs)}function lt(t){const e=new Set(t);return e.size===t.length?t:Array.from(e)}const ht="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function ct(t,e){let i=[],s=!1;return function(...n){i=n,s||(s=!0,ht.call(window,(()=>{s=!1,t.apply(e,i)})))}}function dt(t,e){let i;return function(...s){return e?(clearTimeout(i),i=setTimeout(t,e,s)):t.apply(this,s),e}}const ut=t=>"start"===t?"left":"end"===t?"right":"center",ft=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2,gt=(t,e,i,s)=>t===(s?"left":"right")?i:"center"===t?(e+i)/2:e;function pt(t,e,i){const s=e.length;let n=0,o=s;if(t._sorted){const{iScale:a,_parsed:r}=t,l=a.axis,{min:h,max:c,minDefined:d,maxDefined:u}=a.getUserBounds();d&&(n=J(Math.min(it(r,l,h).lo,i?s:it(e,l,a.getPixelForValue(h)).lo),0,s-1)),o=u?J(Math.max(it(r,a.axis,c,!0).hi+1,i?0:it(e,l,a.getPixelForValue(c),!0).hi+1),n,s)-n:s-n}return{start:n,count:o}}function mt(t){const{xScale:e,yScale:i,_scaleRanges:s}=t,n={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!s)return t._scaleRanges=n,!0;const o=s.xmin!==e.min||s.xmax!==e.max||s.ymin!==i.min||s.ymax!==i.max;return Object.assign(s,n),o}class bt{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,s){const n=e.listeners[s],o=e.duration;n.forEach((s=>s({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(i-e.start,o)})))}_refresh(){this._request||(this._running=!0,this._request=ht.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(t=Date.now()){let e=0;this._charts.forEach(((i,s)=>{if(!i.running||!i.items.length)return;const n=i.items;let o,a=n.length-1,r=!1;for(;a>=0;--a)o=n[a],o._active?(o._total>i.duration&&(i.duration=o._total),o.tick(t),r=!0):(n[a]=n[n.length-1],n.pop());r&&(s.draw(),this._notify(s,i,t,"progress")),n.length||(i.running=!1,this._notify(s,i,t,"complete"),i.initial=!1),e+=n.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let s=i.length-1;for(;s>=0;--s)i[s].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var xt=new bt; +/*! + * @kurkle/color v0.3.2 + * https://github.com/kurkle/color#readme + * (c) 2023 Jukka Kurkela + * Released under the MIT License + */function _t(t){return t+.5|0}const yt=(t,e,i)=>Math.max(Math.min(t,i),e);function vt(t){return yt(_t(2.55*t),0,255)}function Mt(t){return yt(_t(255*t),0,255)}function wt(t){return yt(_t(t/2.55)/100,0,1)}function kt(t){return yt(_t(100*t),0,100)}const St={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Pt=[..."0123456789ABCDEF"],Dt=t=>Pt[15&t],Ct=t=>Pt[(240&t)>>4]+Pt[15&t],Ot=t=>(240&t)>>4==(15&t);function At(t){var e=(t=>Ot(t.r)&&Ot(t.g)&&Ot(t.b)&&Ot(t.a))(t)?Dt:Ct;return t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0}const Tt=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Lt(t,e,i){const s=e*Math.min(i,1-i),n=(e,n=(e+t/30)%12)=>i-s*Math.max(Math.min(n-3,9-n,1),-1);return[n(0),n(8),n(4)]}function Et(t,e,i){const s=(s,n=(s+t/60)%6)=>i-i*e*Math.max(Math.min(n,4-n,1),0);return[s(5),s(3),s(1)]}function Rt(t,e,i){const s=Lt(t,1,.5);let n;for(e+i>1&&(n=1/(e+i),e*=n,i*=n),n=0;n<3;n++)s[n]*=1-e-i,s[n]+=e;return s}function It(t){const e=t.r/255,i=t.g/255,s=t.b/255,n=Math.max(e,i,s),o=Math.min(e,i,s),a=(n+o)/2;let r,l,h;return n!==o&&(h=n-o,l=a>.5?h/(2-n-o):h/(n+o),r=function(t,e,i,s,n){return t===n?(e-i)/s+(e>16&255,o>>8&255,255&o]}return t}(),Ht.transparent=[0,0,0,0]);const e=Ht[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}const $t=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const Yt=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,Ut=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function Xt(t,e,i){if(t){let s=It(t);s[e]=Math.max(0,Math.min(s[e]+s[e]*i,0===e?360:1)),s=Ft(s),t.r=s[0],t.g=s[1],t.b=s[2]}}function qt(t,e){return t?Object.assign(e||{},t):t}function Kt(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=Mt(t[3]))):(e=qt(t,{r:0,g:0,b:0,a:1})).a=Mt(e.a),e}function Gt(t){return"r"===t.charAt(0)?function(t){const e=$t.exec(t);let i,s,n,o=255;if(e){if(e[7]!==i){const t=+e[7];o=e[8]?vt(t):yt(255*t,0,255)}return i=+e[1],s=+e[3],n=+e[5],i=255&(e[2]?vt(i):yt(i,0,255)),s=255&(e[4]?vt(s):yt(s,0,255)),n=255&(e[6]?vt(n):yt(n,0,255)),{r:i,g:s,b:n,a:o}}}(t):Bt(t)}class Zt{constructor(t){if(t instanceof Zt)return t;const e=typeof t;let i;var s,n,o;"object"===e?i=Kt(t):"string"===e&&(o=(s=t).length,"#"===s[0]&&(4===o||5===o?n={r:255&17*St[s[1]],g:255&17*St[s[2]],b:255&17*St[s[3]],a:5===o?17*St[s[4]]:255}:7!==o&&9!==o||(n={r:St[s[1]]<<4|St[s[2]],g:St[s[3]]<<4|St[s[4]],b:St[s[5]]<<4|St[s[6]],a:9===o?St[s[7]]<<4|St[s[8]]:255})),i=n||jt(t)||Gt(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=qt(this._rgb);return t&&(t.a=wt(t.a)),t}set rgb(t){this._rgb=Kt(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${wt(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):void 0;var t}hexString(){return this._valid?At(this._rgb):void 0}hslString(){return this._valid?function(t){if(!t)return;const e=It(t),i=e[0],s=kt(e[1]),n=kt(e[2]);return t.a<255?`hsla(${i}, ${s}%, ${n}%, ${wt(t.a)})`:`hsl(${i}, ${s}%, ${n}%)`}(this._rgb):void 0}mix(t,e){if(t){const i=this.rgb,s=t.rgb;let n;const o=e===n?.5:e,a=2*o-1,r=i.a-s.a,l=((a*r==-1?a:(a+r)/(1+a*r))+1)/2;n=1-l,i.r=255&l*i.r+n*s.r+.5,i.g=255&l*i.g+n*s.g+.5,i.b=255&l*i.b+n*s.b+.5,i.a=o*i.a+(1-o)*s.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=function(t,e,i){const s=Ut(wt(t.r)),n=Ut(wt(t.g)),o=Ut(wt(t.b));return{r:Mt(Yt(s+i*(Ut(wt(e.r))-s))),g:Mt(Yt(n+i*(Ut(wt(e.g))-n))),b:Mt(Yt(o+i*(Ut(wt(e.b))-o))),a:t.a+i*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new Zt(this.rgb)}alpha(t){return this._rgb.a=Mt(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=_t(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Xt(this._rgb,2,t),this}darken(t){return Xt(this._rgb,2,-t),this}saturate(t){return Xt(this._rgb,1,t),this}desaturate(t){return Xt(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=It(t);i[0]=Vt(i[0]+e),i=Ft(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function Jt(t){if(t&&"object"==typeof t){const e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function Qt(t){return Jt(t)?t:new Zt(t)}function te(t){return Jt(t)?t:new Zt(t).saturate(.5).darken(.1).hexString()}const ee=["x","y","borderWidth","radius","tension"],ie=["color","borderColor","backgroundColor"];const se=new Map;function ne(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let s=se.get(i);return s||(s=new Intl.NumberFormat(t,e),se.set(i,s)),s}(e,i).format(t)}const oe={values:t=>n(t)?t:""+t,numeric(t,e,i){if(0===t)return"0";const s=this.chart.options.locale;let n,o=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(n="scientific"),o=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t));return i}(t,i)}const a=z(Math.abs(o)),r=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:n,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),ne(t,s,l)},logarithmic(t,e,i){if(0===t)return"0";const s=i[e].significand||t/Math.pow(10,Math.floor(z(t)));return[1,2,3,5,10,15].includes(s)||e>.8*i.length?oe.numeric.call(this,t,e,i):""}};var ae={formatters:oe};const re=Object.create(null),le=Object.create(null);function he(t,e){if(!e)return t;const i=e.split(".");for(let e=0,s=i.length;et.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>te(e.backgroundColor),this.hoverBorderColor=(t,e)=>te(e.borderColor),this.hoverColor=(t,e)=>te(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return ce(this,t,e)}get(t){return he(this,t)}describe(t,e){return ce(le,t,e)}override(t,e){return ce(re,t,e)}route(t,e,i,s){const n=he(this,t),a=he(this,i),r="_"+e;Object.defineProperties(n,{[r]:{value:n[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[r],e=a[s];return o(t)?Object.assign({},e,t):l(t,e)},set(t){this[r]=t}}})}apply(t){t.forEach((t=>t(this)))}}var ue=new de({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),t.set("animations",{colors:{type:"color",properties:ie},numbers:{type:"number",properties:ee}}),t.describe("animations",{_fallback:"animation"}),t.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}})},function(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:ae.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t&&"dash"!==t}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t})}]);function fe(){return"undefined"!=typeof window&&"undefined"!=typeof document}function ge(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function pe(t,e,i){let s;return"string"==typeof t?(s=parseInt(t,10),-1!==t.indexOf("%")&&(s=s/100*e.parentNode[i])):s=t,s}const me=t=>t.ownerDocument.defaultView.getComputedStyle(t,null);function be(t,e){return me(t).getPropertyValue(e)}const xe=["top","right","bottom","left"];function _e(t,e,i){const s={};i=i?"-"+i:"";for(let n=0;n<4;n++){const o=xe[n];s[o]=parseFloat(t[e+"-"+o+i])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}const ye=(t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot);function ve(t,e){if("native"in t)return t;const{canvas:i,currentDevicePixelRatio:s}=e,n=me(i),o="border-box"===n.boxSizing,a=_e(n,"padding"),r=_e(n,"border","width"),{x:l,y:h,box:c}=function(t,e){const i=t.touches,s=i&&i.length?i[0]:t,{offsetX:n,offsetY:o}=s;let a,r,l=!1;if(ye(n,o,t.target))a=n,r=o;else{const t=e.getBoundingClientRect();a=s.clientX-t.left,r=s.clientY-t.top,l=!0}return{x:a,y:r,box:l}}(t,i),d=a.left+(c&&r.left),u=a.top+(c&&r.top);let{width:f,height:g}=e;return o&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*i.width/s),y:Math.round((h-u)/g*i.height/s)}}const Me=t=>Math.round(10*t)/10;function we(t,e,i,s){const n=me(t),o=_e(n,"margin"),a=pe(n.maxWidth,t,"clientWidth")||T,r=pe(n.maxHeight,t,"clientHeight")||T,l=function(t,e,i){let s,n;if(void 0===e||void 0===i){const o=ge(t);if(o){const t=o.getBoundingClientRect(),a=me(o),r=_e(a,"border","width"),l=_e(a,"padding");e=t.width-l.width-r.width,i=t.height-l.height-r.height,s=pe(a.maxWidth,o,"clientWidth"),n=pe(a.maxHeight,o,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:s||T,maxHeight:n||T}}(t,e,i);let{width:h,height:c}=l;if("content-box"===n.boxSizing){const t=_e(n,"border","width"),e=_e(n,"padding");h-=e.width+t.width,c-=e.height+t.height}h=Math.max(0,h-o.width),c=Math.max(0,s?h/s:c-o.height),h=Me(Math.min(h,a,l.maxWidth)),c=Me(Math.min(c,r,l.maxHeight)),h&&!c&&(c=Me(h/2));return(void 0!==e||void 0!==i)&&s&&l.height&&c>l.height&&(c=l.height,h=Me(Math.floor(c*s))),{width:h,height:c}}function ke(t,e,i){const s=e||1,n=Math.floor(t.height*s),o=Math.floor(t.width*s);t.height=Math.floor(t.height),t.width=Math.floor(t.width);const a=t.canvas;return a.style&&(i||!a.style.height&&!a.style.width)&&(a.style.height=`${t.height}px`,a.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==s||a.height!==n||a.width!==o)&&(t.currentDevicePixelRatio=s,a.height=n,a.width=o,t.ctx.setTransform(s,0,0,s,0,0),!0)}const Se=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};fe()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch(t){}return t}();function Pe(t,e){const i=be(t,e),s=i&&i.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function De(t){return!t||s(t.size)||s(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function Ce(t,e,i,s,n){let o=e[n];return o||(o=e[n]=t.measureText(n).width,i.push(n)),o>s&&(s=o),s}function Oe(t,e,i,s){let o=(s=s||{}).data=s.data||{},a=s.garbageCollect=s.garbageCollect||[];s.font!==e&&(o=s.data={},a=s.garbageCollect=[],s.font=e),t.save(),t.font=e;let r=0;const l=i.length;let h,c,d,u,f;for(h=0;hi.length){for(h=0;h0&&t.stroke()}}function Re(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.xe.top-i&&t.y0&&""!==r.strokeColor;let c,d;for(t.save(),t.font=a.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),s(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,r),c=0;ct[0])){const o=i||t;void 0===s&&(s=ti("_fallback",t));const a={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:o,_fallback:s,_getTarget:n,override:i=>je([i,...t],e,o,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,s)=>qe(i,s,(()=>function(t,e,i,s){let n;for(const o of e)if(n=ti(Ue(o,t),i),void 0!==n)return Xe(t,n)?Je(i,s,t,n):n}(s,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>ei(t).includes(e),ownKeys:t=>ei(t),set(t,e,i){const s=t._storage||(t._storage=n());return t[e]=s[e]=i,delete t._keys,!0}})}function $e(t,e,i,s){const a={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:Ye(t,s),setContext:e=>$e(t,e,i,s),override:n=>$e(t.override(n),e,i,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>qe(t,e,(()=>function(t,e,i){const{_proxy:s,_context:a,_subProxy:r,_descriptors:l}=t;let h=s[e];S(h)&&l.isScriptable(e)&&(h=function(t,e,i,s){const{_proxy:n,_context:o,_subProxy:a,_stack:r}=i;if(r.has(t))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+t);r.add(t);let l=e(o,a||s);r.delete(t),Xe(t,l)&&(l=Je(n._scopes,n,t,l));return l}(e,h,t,i));n(h)&&h.length&&(h=function(t,e,i,s){const{_proxy:n,_context:a,_subProxy:r,_descriptors:l}=i;if(void 0!==a.index&&s(t))return e[a.index%e.length];if(o(e[0])){const i=e,s=n._scopes.filter((t=>t!==i));e=[];for(const o of i){const i=Je(s,n,t,o);e.push($e(i,a,r&&r[t],l))}}return e}(e,h,t,l.isIndexable));Xe(e,h)&&(h=$e(h,a,r&&r[e],l));return h}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,s)=>(t[i]=s,delete e[i],!0)})}function Ye(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:s=e.indexable,_allKeys:n=e.allKeys}=t;return{allKeys:n,scriptable:i,indexable:s,isScriptable:S(i)?i:()=>i,isIndexable:S(s)?s:()=>s}}const Ue=(t,e)=>t?t+w(e):e,Xe=(t,e)=>o(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function qe(t,e,i){if(Object.prototype.hasOwnProperty.call(t,e))return t[e];const s=i();return t[e]=s,s}function Ke(t,e,i){return S(t)?t(e,i):t}const Ge=(t,e)=>!0===t?e:"string"==typeof t?M(e,t):void 0;function Ze(t,e,i,s,n){for(const o of e){const e=Ge(i,o);if(e){t.add(e);const o=Ke(e._fallback,i,n);if(void 0!==o&&o!==i&&o!==s)return o}else if(!1===e&&void 0!==s&&i!==s)return null}return!1}function Je(t,e,i,s){const a=e._rootScopes,r=Ke(e._fallback,i,s),l=[...t,...a],h=new Set;h.add(s);let c=Qe(h,l,i,r||i,s);return null!==c&&((void 0===r||r===i||(c=Qe(h,l,r,c,s),null!==c))&&je(Array.from(h),[""],a,r,(()=>function(t,e,i){const s=t._getTarget();e in s||(s[e]={});const a=s[e];if(n(a)&&o(i))return i;return a||{}}(e,i,s))))}function Qe(t,e,i,s,n){for(;i;)i=Ze(t,e,i,s,n);return i}function ti(t,e){for(const i of e){if(!i)continue;const e=i[t];if(void 0!==e)return e}}function ei(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}function ii(t,e,i,s){const{iScale:n}=t,{key:o="r"}=this._parsing,a=new Array(s);let r,l,h,c;for(r=0,l=s;re"x"===t?"y":"x";function ai(t,e,i,s){const n=t.skip?e:t,o=e,a=i.skip?e:i,r=q(o,n),l=q(a,o);let h=r/(r+l),c=l/(r+l);h=isNaN(h)?0:h,c=isNaN(c)?0:c;const d=s*h,u=s*c;return{previous:{x:o.x-d*(a.x-n.x),y:o.y-d*(a.y-n.y)},next:{x:o.x+u*(a.x-n.x),y:o.y+u*(a.y-n.y)}}}function ri(t,e="x"){const i=oi(e),s=t.length,n=Array(s).fill(0),o=Array(s);let a,r,l,h=ni(t,0);for(a=0;a!t.skip))),"monotone"===e.cubicInterpolationMode)ri(t,n);else{let i=s?t[t.length-1]:t[0];for(o=0,a=t.length;o0===t||1===t,di=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*O/i),ui=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*O/i)+1,fi={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*E),easeOutSine:t=>Math.sin(t*E),easeInOutSine:t=>-.5*(Math.cos(C*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>ci(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>ci(t)?t:di(t,.075,.3),easeOutElastic:t=>ci(t)?t:ui(t,.075,.3),easeInOutElastic(t){const e=.1125;return ci(t)?t:t<.5?.5*di(2*t,e,.45):.5+.5*ui(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-fi.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*fi.easeInBounce(2*t):.5*fi.easeOutBounce(2*t-1)+.5};function gi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function pi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:"middle"===s?i<.5?t.y:e.y:"after"===s?i<1?t.y:e.y:i>0?e.y:t.y}}function mi(t,e,i,s){const n={x:t.cp2x,y:t.cp2y},o={x:e.cp1x,y:e.cp1y},a=gi(t,n,i),r=gi(n,o,i),l=gi(o,e,i),h=gi(a,r,i),c=gi(r,l,i);return gi(h,c,i)}const bi=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,xi=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function _i(t,e){const i=(""+t).match(bi);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t}const yi=t=>+t||0;function vi(t,e){const i={},s=o(e),n=s?Object.keys(e):e,a=o(t)?s?i=>l(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of n)i[t]=yi(a(t));return i}function Mi(t){return vi(t,{top:"y",right:"x",bottom:"y",left:"x"})}function wi(t){return vi(t,["topLeft","topRight","bottomLeft","bottomRight"])}function ki(t){const e=Mi(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Si(t,e){t=t||{},e=e||ue.font;let i=l(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));let s=l(t.style,e.style);s&&!(""+s).match(xi)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const n={family:l(t.family,e.family),lineHeight:_i(l(t.lineHeight,e.lineHeight),i),size:i,style:s,weight:l(t.weight,e.weight),string:""};return n.string=De(n),n}function Pi(t,e,i,s){let o,a,r,l=!0;for(o=0,a=t.length;oi&&0===t?0:t+e;return{min:a(s,-Math.abs(o)),max:a(n,o)}}function Ci(t,e){return Object.assign(Object.create(t),e)}function Oi(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function Ai(t,e){let i,s;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,s=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=s)}function Ti(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function Li(t){return"angle"===t?{between:Z,compare:K,normalize:G}:{between:tt,compare:(t,e)=>t-e,normalize:t=>t}}function Ei({start:t,end:e,count:i,loop:s,style:n}){return{start:t%i,end:e%i,loop:s&&(e-t+1)%i==0,style:n}}function Ri(t,e,i){if(!i)return[t];const{property:s,start:n,end:o}=i,a=e.length,{compare:r,between:l,normalize:h}=Li(s),{start:c,end:d,loop:u,style:f}=function(t,e,i){const{property:s,start:n,end:o}=i,{between:a,normalize:r}=Li(s),l=e.length;let h,c,{start:d,end:u,loop:f}=t;if(f){for(d+=l,u+=l,h=0,c=l;hx||l(n,b,p)&&0!==r(n,b),v=()=>!x||0===r(o,p)||l(o,b,p);for(let t=c,i=c;t<=d;++t)m=e[t%a],m.skip||(p=h(m[s]),p!==b&&(x=l(p,n,o),null===_&&y()&&(_=0===r(p,n)?t:i),null!==_&&v()&&(g.push(Ei({start:_,end:t,loop:u,count:a,style:f})),_=null),i=t,b=p));return null!==_&&g.push(Ei({start:_,end:d,loop:u,count:a,style:f})),g}function Ii(t,e){const i=[],s=t.segments;for(let n=0;nn&&t[o%e].skip;)o--;return o%=e,{start:n,end:o}}(i,n,o,s);if(!0===s)return Fi(t,[{start:a,end:r,loop:o}],i,e);return Fi(t,function(t,e,i,s){const n=t.length,o=[];let a,r=e,l=t[e];for(a=e+1;a<=i;++a){const i=t[a%n];i.skip||i.stop?l.skip||(s=!1,o.push({start:e%n,end:(a-1)%n,loop:s}),e=r=i.stop?a:null):(r=a,l.skip&&(e=a)),l=i}return null!==r&&o.push({start:e%n,end:r%n,loop:s}),o}(i,a,r{t[a](e[i],n)&&(o.push({element:t,datasetIndex:s,index:l}),r=r||t.inRange(e.x,e.y,n))})),s&&!r?[]:o}var Xi={evaluateInteractionItems:Hi,modes:{index(t,e,i,s){const n=ve(e,t),o=i.axis||"x",a=i.includeInvisible||!1,r=i.intersect?ji(t,n,o,s,a):Yi(t,n,o,!1,s,a),l=[];return r.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=r[0].index,i=t.data[e];i&&!i.skip&&l.push({element:i,datasetIndex:t.index,index:e})})),l):[]},dataset(t,e,i,s){const n=ve(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;let r=i.intersect?ji(t,n,o,s,a):Yi(t,n,o,!1,s,a);if(r.length>0){const e=r[0].datasetIndex,i=t.getDatasetMeta(e).data;r=[];for(let t=0;tji(t,ve(e,t),i.axis||"xy",s,i.includeInvisible||!1),nearest(t,e,i,s){const n=ve(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;return Yi(t,n,o,i.intersect,s,a)},x:(t,e,i,s)=>Ui(t,ve(e,t),"x",i.intersect,s),y:(t,e,i,s)=>Ui(t,ve(e,t),"y",i.intersect,s)}};const qi=["left","top","right","bottom"];function Ki(t,e){return t.filter((t=>t.pos===e))}function Gi(t,e){return t.filter((t=>-1===qi.indexOf(t.pos)&&t.box.axis===e))}function Zi(t,e){return t.sort(((t,i)=>{const s=e?i:t,n=e?t:i;return s.weight===n.weight?s.index-n.index:s.weight-n.weight}))}function Ji(t,e){const i=function(t){const e={};for(const i of t){const{stack:t,pos:s,stackWeight:n}=i;if(!t||!qi.includes(s))continue;const o=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});o.count++,o.weight+=n}return e}(t),{vBoxMaxWidth:s,hBoxMaxHeight:n}=e;let o,a,r;for(o=0,a=t.length;o{s[t]=Math.max(e[t],i[t])})),s}return s(t?["left","right"]:["top","bottom"])}function ss(t,e,i,s){const n=[];let o,a,r,l,h,c;for(o=0,a=t.length,h=0;ot.box.fullSize)),!0),s=Zi(Ki(e,"left"),!0),n=Zi(Ki(e,"right")),o=Zi(Ki(e,"top"),!0),a=Zi(Ki(e,"bottom")),r=Gi(e,"x"),l=Gi(e,"y");return{fullSize:i,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:Ki(e,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}(t.boxes),l=r.vertical,h=r.horizontal;u(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const c=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,d=Object.freeze({outerWidth:e,outerHeight:i,padding:n,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/c,hBoxMaxHeight:a/2}),f=Object.assign({},n);ts(f,ki(s));const g=Object.assign({maxPadding:f,w:o,h:a,x:n.left,y:n.top},n),p=Ji(l.concat(h),d);ss(r.fullSize,g,d,p),ss(l,g,d,p),ss(h,g,d,p)&&ss(l,g,d,p),function(t){const e=t.maxPadding;function i(i){const s=Math.max(e[i]-t[i],0);return t[i]+=s,s}t.y+=i("top"),t.x+=i("left"),i("right"),i("bottom")}(g),os(r.leftAndTop,g,d,p),g.x+=g.w,g.y+=g.h,os(r.rightAndBottom,g,d,p),t.chartArea={left:g.left,top:g.top,right:g.left+g.w,bottom:g.top+g.h,height:g.h,width:g.w},u(r.chartArea,(e=>{const i=e.box;Object.assign(i,t.chartArea),i.update(g.w,g.h,{left:0,top:0,right:0,bottom:0})}))}};class rs{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,s){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,s?Math.floor(e/s):i)}}isAttached(t){return!0}updateConfig(t){}}class ls extends rs{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const hs="$chartjs",cs={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},ds=t=>null===t||""===t;const us=!!Se&&{passive:!0};function fs(t,e,i){t.canvas.removeEventListener(e,i,us)}function gs(t,e){for(const i of t)if(i===e||i.contains(e))return!0}function ps(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||gs(i.addedNodes,s),e=e&&!gs(i.removedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}function ms(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||gs(i.removedNodes,s),e=e&&!gs(i.addedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}const bs=new Map;let xs=0;function _s(){const t=window.devicePixelRatio;t!==xs&&(xs=t,bs.forEach(((e,i)=>{i.currentDevicePixelRatio!==t&&e()})))}function ys(t,e,i){const s=t.canvas,n=s&&ge(s);if(!n)return;const o=ct(((t,e)=>{const s=n.clientWidth;i(t,e),s{const e=t[0],i=e.contentRect.width,s=e.contentRect.height;0===i&&0===s||o(i,s)}));return a.observe(n),function(t,e){bs.size||window.addEventListener("resize",_s),bs.set(t,e)}(t,o),a}function vs(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){bs.delete(t),bs.size||window.removeEventListener("resize",_s)}(t)}function Ms(t,e,i){const s=t.canvas,n=ct((e=>{null!==t.ctx&&i(function(t,e){const i=cs[t.type]||t.type,{x:s,y:n}=ve(t,e);return{type:i,chart:e,native:t,x:void 0!==s?s:null,y:void 0!==n?n:null}}(e,t))}),t);return function(t,e,i){t.addEventListener(e,i,us)}(s,e,n),n}class ws extends rs{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,s=t.getAttribute("height"),n=t.getAttribute("width");if(t[hs]={initial:{height:s,width:n,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",ds(n)){const e=Pe(t,"width");void 0!==e&&(t.width=e)}if(ds(s))if(""===t.style.height)t.height=t.width/(e||2);else{const e=Pe(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e[hs])return!1;const i=e[hs].initial;["height","width"].forEach((t=>{const n=i[t];s(n)?e.removeAttribute(t):e.setAttribute(t,n)}));const n=i.style||{};return Object.keys(n).forEach((t=>{e.style[t]=n[t]})),e.width=e.width,delete e[hs],!0}addEventListener(t,e,i){this.removeEventListener(t,e);const s=t.$proxies||(t.$proxies={}),n={attach:ps,detach:ms,resize:ys}[e]||Ms;s[e]=n(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),s=i[e];if(!s)return;({attach:vs,detach:vs,resize:vs}[e]||fs)(t,e,s),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,s){return we(t,e,i,s)}isAttached(t){const e=ge(t);return!(!e||!e.isConnected)}}function ks(t){return!fe()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?ls:ws}var Ss=Object.freeze({__proto__:null,BasePlatform:rs,BasicPlatform:ls,DomPlatform:ws,_detectPlatform:ks});const Ps="transparent",Ds={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const s=Qt(t||Ps),n=s.valid&&Qt(e||Ps);return n&&n.valid?n.mix(s,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class Cs{constructor(t,e,i,s){const n=e[i];s=Pi([t.to,s,n,t.from]);const o=Pi([t.from,n,s]);this._active=!0,this._fn=t.fn||Ds[t.type||typeof o],this._easing=fi[t.easing]||fi.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=o,this._to=s,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);const s=this._target[this._prop],n=i-this._start,o=this._duration-n;this._start=i,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=n,this._loop=!!t.loop,this._to=Pi([t.to,e,s,t.from]),this._from=Pi([t.from,s,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,i=this._duration,s=this._prop,n=this._from,o=this._loop,a=this._to;let r;if(this._active=n!==a&&(o||e1?2-r:r,r=this._easing(Math.min(1,Math.max(0,r))),this._target[s]=this._fn(n,a,r))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let t=0;t{const a=t[s];if(!o(a))return;const r={};for(const t of e)r[t]=a[t];(n(a.properties)&&a.properties||[s]).forEach((t=>{t!==s&&i.has(t)||i.set(t,r)}))}))}_animateOptions(t,e){const i=e.options,s=function(t,e){if(!e)return;let i=t.options;if(!i)return void(t.options=e);i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}}));return i}(t,i);if(!s)return[];const n=this._createAnimations(s,i);return i.$shared&&function(t,e){const i=[],s=Object.keys(e);for(let e=0;e{t.options=i}),(()=>{})),n}_createAnimations(t,e){const i=this._properties,s=[],n=t.$animations||(t.$animations={}),o=Object.keys(e),a=Date.now();let r;for(r=o.length-1;r>=0;--r){const l=o[r];if("$"===l.charAt(0))continue;if("options"===l){s.push(...this._animateOptions(t,e));continue}const h=e[l];let c=n[l];const d=i.get(l);if(c){if(d&&c.active()){c.update(d,h,a);continue}c.cancel()}d&&d.duration?(n[l]=c=new Cs(d,t,l,h),s.push(c)):t[l]=h}return s}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(xt.add(this._chart,i),!0):void 0}}function As(t,e){const i=t&&t.options||{},s=i.reverse,n=void 0===i.min?e:0,o=void 0===i.max?e:0;return{start:s?o:n,end:s?n:o}}function Ts(t,e){const i=[],s=t._getSortedDatasetMetas(e);let n,o;for(n=0,o=s.length;n0||!i&&e<0)return n.index}return null}function zs(t,e){const{chart:i,_cachedMeta:s}=t,n=i._stacks||(i._stacks={}),{iScale:o,vScale:a,index:r}=s,l=o.axis,h=a.axis,c=function(t,e,i){return`${t.id}.${e.id}.${i.stack||i.type}`}(o,a,s),d=e.length;let u;for(let t=0;ti[t].axis===e)).shift()}function Vs(t,e){const i=t.controller.index,s=t.vScale&&t.vScale.axis;if(s){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[s]||void 0===e[s][i])return;delete e[s][i],void 0!==e[s]._visualValues&&void 0!==e[s]._visualValues[i]&&delete e[s]._visualValues[i]}}}const Bs=t=>"reset"===t||"none"===t,Ws=(t,e)=>e?t:Object.assign({},t);class Ns{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Es(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Vs(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,i=this.getDataset(),s=(t,e,i,s)=>"x"===t?e:"r"===t?s:i,n=e.xAxisID=l(i.xAxisID,Fs(t,"x")),o=e.yAxisID=l(i.yAxisID,Fs(t,"y")),a=e.rAxisID=l(i.rAxisID,Fs(t,"r")),r=e.indexAxis,h=e.iAxisID=s(r,n,o,a),c=e.vAxisID=s(r,o,n,a);e.xScale=this.getScaleForId(n),e.yScale=this.getScaleForId(o),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(h),e.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&rt(this._data,this),t._stacked&&Vs(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(o(e))this._data=function(t){const e=Object.keys(t),i=new Array(e.length);let s,n,o;for(s=0,n=e.length;s0&&i._parsed[t-1];if(!1===this._parsing)i._parsed=s,i._sorted=!0,d=s;else{d=n(s[t])?this.parseArrayData(i,s,t,e):o(s[t])?this.parseObjectData(i,s,t,e):this.parsePrimitiveData(i,s,t,e);const a=()=>null===c[l]||f&&c[l]t&&!e.hidden&&e._stacked&&{keys:Ts(i,!0),values:null})(e,i,this.chart),h={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:c,max:d}=function(t){const{min:e,max:i,minDefined:s,maxDefined:n}=t.getUserBounds();return{min:s?e:Number.NEGATIVE_INFINITY,max:n?i:Number.POSITIVE_INFINITY}}(r);let u,f;function g(){f=s[u];const e=f[r.axis];return!a(f[t.axis])||c>e||d=0;--u)if(!g()){this.updateRangeFromParsed(h,t,f,l);break}return h}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let s,n,o;for(s=0,n=e.length;s=0&&tthis.getContext(i,s,e)),c);return f.$shared&&(f.$shared=r,n[o]=Object.freeze(Ws(f,r))),f}_resolveAnimations(t,e,i){const s=this.chart,n=this._cachedDataOpts,o=`animation-${e}`,a=n[o];if(a)return a;let r;if(!1!==s.options.animation){const s=this.chart.config,n=s.datasetAnimationScopeKeys(this._type,e),o=s.getOptionScopes(this.getDataset(),n);r=s.createResolver(o,this.getContext(t,i,e))}const l=new Os(s,r&&r.animations);return r&&r._cacheable&&(n[o]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Bs(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const i=this.resolveDataElementOptions(t,e),s=this._sharedOptions,n=this.getSharedOptions(i),o=this.includeOptions(e,n)||n!==s;return this.updateSharedOptions(n,e,i),{sharedOptions:n,includeOptions:o}}updateElement(t,e,i,s){Bs(s)?Object.assign(t,i):this._resolveAnimations(e,s).update(t,i)}updateSharedOptions(t,e,i){t&&!Bs(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,s){t.active=s;const n=this.getStyle(e,s);this._resolveAnimations(e,i,s).update(t,{options:!s&&this.getSharedOptions(n)||n})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,i=this._cachedMeta.data;for(const[t,e,i]of this._syncList)this[t](e,i);this._syncList=[];const s=i.length,n=e.length,o=Math.min(n,s);o&&this.parse(0,o),n>s?this._insertElements(s,n-s,t):n{for(t.length+=e,a=t.length-1;a>=o;a--)t[a]=t[a-e]};for(r(n),a=t;a{s[t]=i[t]&&i[t].active()?i[t]._to:this[t]})),s}}function js(t,e){const i=t.options.ticks,n=function(t){const e=t.options.offset,i=t._tickSize(),s=t._length/i+(e?0:1),n=t._maxLength/i;return Math.floor(Math.min(s,n))}(t),o=Math.min(i.maxTicksLimit||n,n),a=i.major.enabled?function(t){const e=[];let i,s;for(i=0,s=t.length;io)return function(t,e,i,s){let n,o=0,a=i[0];for(s=Math.ceil(s),n=0;nn)return e}return Math.max(n,1)}(a,e,o);if(r>0){let t,i;const n=r>1?Math.round((h-l)/(r-1)):null;for($s(e,c,d,s(n)?0:l-n,l),t=0,i=r-1;t"top"===e||"left"===e?t[e]+i:t[e]-i,Us=(t,e)=>Math.min(e||t,t);function Xs(t,e){const i=[],s=t.length/e,n=t.length;let o=0;for(;oa+r)))return h}function Ks(t){return t.drawTicks?t.tickLength:0}function Gs(t,e){if(!t.display)return 0;const i=Si(t.font,e),s=ki(t.padding);return(n(t.text)?t.text.length:1)*i.lineHeight+s.height}function Zs(t,e,i){let s=ut(t);return(i&&"right"!==e||!i&&"right"===e)&&(s=(t=>"left"===t?"right":"right"===t?"left":t)(s)),s}class Js extends Hs{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:s}=this;return t=r(t,Number.POSITIVE_INFINITY),e=r(e,Number.NEGATIVE_INFINITY),i=r(i,Number.POSITIVE_INFINITY),s=r(s,Number.NEGATIVE_INFINITY),{min:r(t,i),max:r(e,s),minDefined:a(t),maxDefined:a(e)}}getMinMax(t){let e,{min:i,max:s,minDefined:n,maxDefined:o}=this.getUserBounds();if(n&&o)return{min:i,max:s};const a=this.getMatchingVisibleMetas();for(let r=0,l=a.length;rs?s:i,s=n&&i>s?i:s,{min:r(i,r(s,i)),max:r(s,r(i,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){d(this.options.beforeUpdate,[this])}update(t,e,i){const{beginAtZero:s,grace:n,ticks:o}=this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Di(this,n,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const r=a=n||i<=1||!this.isHorizontal())return void(this.labelRotation=s);const h=this._getLabelSizes(),c=h.widest.width,d=h.highest.height,u=J(this.chart.width-c,0,this.maxWidth);o=t.offset?this.maxWidth/i:u/(i-1),c+6>o&&(o=u/(i-(t.offset?.5:1)),a=this.maxHeight-Ks(t.grid)-e.padding-Gs(t.title,this.chart.options.font),r=Math.sqrt(c*c+d*d),l=Y(Math.min(Math.asin(J((h.highest.height+6)/o,-1,1)),Math.asin(J(a/r,-1,1))-Math.asin(J(d/r,-1,1)))),l=Math.max(s,Math.min(n,l))),this.labelRotation=l}afterCalculateLabelRotation(){d(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){d(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:i,title:s,grid:n}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){const o=Gs(s,e.options.font);if(a?(t.width=this.maxWidth,t.height=Ks(n)+o):(t.height=this.maxHeight,t.width=Ks(n)+o),i.display&&this.ticks.length){const{first:e,last:s,widest:n,highest:o}=this._getLabelSizes(),r=2*i.padding,l=$(this.labelRotation),h=Math.cos(l),c=Math.sin(l);if(a){const e=i.mirror?0:c*n.width+h*o.height;t.height=Math.min(this.maxHeight,t.height+e+r)}else{const e=i.mirror?0:h*n.width+c*o.height;t.width=Math.min(this.maxWidth,t.width+e+r)}this._calculatePadding(e,s,c,h)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,s){const{ticks:{align:n,padding:o},position:a}=this.options,r=0!==this.labelRotation,l="top"!==a&&"x"===this.axis;if(this.isHorizontal()){const a=this.getPixelForTick(0)-this.left,h=this.right-this.getPixelForTick(this.ticks.length-1);let c=0,d=0;r?l?(c=s*t.width,d=i*e.height):(c=i*t.height,d=s*e.width):"start"===n?d=e.width:"end"===n?c=t.width:"inner"!==n&&(c=t.width/2,d=e.width/2),this.paddingLeft=Math.max((c-a+o)*this.width/(this.width-a),0),this.paddingRight=Math.max((d-h+o)*this.width/(this.width-h),0)}else{let i=e.height/2,s=t.height/2;"start"===n?(i=0,s=t.height):"end"===n&&(i=e.height,s=0),this.paddingTop=i+o,this.paddingBottom=s+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){d(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;e{const i=t.gc,s=i.length/2;let n;if(s>e){for(n=0;n({width:r[t]||0,height:l[t]||0});return{first:P(0),last:P(e-1),widest:P(k),highest:P(S),widths:r,heights:l}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return Q(this._alignToPixels?Ae(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ta*s?a/i:r/s:r*s0}_computeGridLineItems(t){const e=this.axis,i=this.chart,s=this.options,{grid:n,position:a,border:r}=s,h=n.offset,c=this.isHorizontal(),d=this.ticks.length+(h?1:0),u=Ks(n),f=[],g=r.setContext(this.getContext()),p=g.display?g.width:0,m=p/2,b=function(t){return Ae(i,t,p)};let x,_,y,v,M,w,k,S,P,D,C,O;if("top"===a)x=b(this.bottom),w=this.bottom-u,S=x-m,D=b(t.top)+m,O=t.bottom;else if("bottom"===a)x=b(this.top),D=t.top,O=b(t.bottom)-m,w=x+m,S=this.top+u;else if("left"===a)x=b(this.right),M=this.right-u,k=x-m,P=b(t.left)+m,C=t.right;else if("right"===a)x=b(this.left),P=t.left,C=b(t.right)-m,M=x+m,k=this.left+u;else if("x"===e){if("center"===a)x=b((t.top+t.bottom)/2+.5);else if(o(a)){const t=Object.keys(a)[0],e=a[t];x=b(this.chart.scales[t].getPixelForValue(e))}D=t.top,O=t.bottom,w=x+m,S=w+u}else if("y"===e){if("center"===a)x=b((t.left+t.right)/2);else if(o(a)){const t=Object.keys(a)[0],e=a[t];x=b(this.chart.scales[t].getPixelForValue(e))}M=x-m,k=M-u,P=t.left,C=t.right}const A=l(s.ticks.maxTicksLimit,d),T=Math.max(1,Math.ceil(d/A));for(_=0;_0&&(o-=s/2)}d={left:o,top:n,width:s+e.width,height:i+e.height,color:t.backdropColor}}b.push({label:v,font:P,textOffset:O,options:{rotation:m,color:i,strokeColor:o,strokeWidth:h,textAlign:f,textBaseline:A,translation:[M,w],backdrop:d}})}return b}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-$(this.labelRotation))return"top"===t?"left":"right";let i="center";return"start"===e.align?i="left":"end"===e.align?i="right":"inner"===e.align&&(i="inner"),i}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:i,mirror:s,padding:n}}=this.options,o=t+n,a=this._getLabelSizes().widest.width;let r,l;return"left"===e?s?(l=this.right+n,"near"===i?r="left":"center"===i?(r="center",l+=a/2):(r="right",l+=a)):(l=this.right-o,"near"===i?r="right":"center"===i?(r="center",l-=a/2):(r="left",l=this.left)):"right"===e?s?(l=this.left+n,"near"===i?r="right":"center"===i?(r="center",l-=a/2):(r="left",l-=a)):(l=this.left+o,"near"===i?r="left":"center"===i?(r="center",l+=a/2):(r="right",l=this.right)):r="right",{textAlign:r,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;return"left"===e||"right"===e?{top:0,left:this.left,bottom:t.height,right:this.right}:"top"===e||"bottom"===e?{top:this.top,left:0,bottom:this.bottom,right:t.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:i,top:s,width:n,height:o}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(i,s,n,o),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const i=this.ticks.findIndex((e=>e.value===t));if(i>=0){return e.setContext(this.getContext(i)).lineWidth}return 0}drawGrid(t){const e=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let n,o;const a=(t,e,s)=>{s.width&&s.color&&(i.save(),i.lineWidth=s.width,i.strokeStyle=s.color,i.setLineDash(s.borderDash||[]),i.lineDashOffset=s.borderDashOffset,i.beginPath(),i.moveTo(t.x,t.y),i.lineTo(e.x,e.y),i.stroke(),i.restore())};if(e.display)for(n=0,o=s.length;n{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:s,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",s=[];let n,o;for(n=0,o=e.length;n{const s=i.split("."),n=s.pop(),o=[t].concat(s).join("."),a=e[i].split("."),r=a.pop(),l=a.join(".");ue.route(o,n,l,r)}))}(e,t.defaultRoutes);t.descriptors&&ue.describe(e,t.descriptors)}(t,o,i),this.override&&ue.override(t.id,t.overrides)),o}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,s=this.scope;i in e&&delete e[i],s&&i in ue[s]&&(delete ue[s][i],this.override&&delete re[i])}}class tn{constructor(){this.controllers=new Qs(Ns,"datasets",!0),this.elements=new Qs(Hs,"elements"),this.plugins=new Qs(Object,"plugins"),this.scales=new Qs(Js,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach((e=>{const s=i||this._getRegistryForType(e);i||s.isForType(e)||s===this.plugins&&e.id?this._exec(t,s,e):u(e,(e=>{const s=i||this._getRegistryForType(e);this._exec(t,s,e)}))}))}_exec(t,e,i){const s=w(t);d(i["before"+s],[],i),e[t](i),d(i["after"+s],[],i)}_getRegistryForType(t){for(let e=0;et.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(s(e,i),t,"stop"),this._notify(s(i,e),t,"start")}}function nn(t,e){return e||!1!==t?!0===t?{}:t:null}function on(t,{plugin:e,local:i},s,n){const o=t.pluginScopeKeys(e),a=t.getOptionScopes(s,o);return i&&e.defaults&&a.push(e.defaults),t.createResolver(a,n,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function an(t,e){const i=ue.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function rn(t){if("x"===t||"y"===t||"r"===t)return t}function ln(t,...e){if(rn(t))return t;for(const s of e){const e=s.axis||("top"===(i=s.position)||"bottom"===i?"x":"left"===i||"right"===i?"y":void 0)||t.length>1&&rn(t[0].toLowerCase());if(e)return e}var i;throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function hn(t,e,i){if(i[e+"AxisID"]===t)return{axis:e}}function cn(t,e){const i=re[t.type]||{scales:{}},s=e.scales||{},n=an(t.type,e),a=Object.create(null);return Object.keys(s).forEach((e=>{const r=s[e];if(!o(r))return console.error(`Invalid scale configuration for scale: ${e}`);if(r._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${e}`);const l=ln(e,r,function(t,e){if(e.data&&e.data.datasets){const i=e.data.datasets.filter((e=>e.xAxisID===t||e.yAxisID===t));if(i.length)return hn(t,"x",i[0])||hn(t,"y",i[0])}return{}}(e,t),ue.scales[r.type]),h=function(t,e){return t===e?"_index_":"_value_"}(l,n),c=i.scales||{};a[e]=x(Object.create(null),[{axis:l},r,c[l],c[h]])})),t.data.datasets.forEach((i=>{const n=i.type||t.type,o=i.indexAxis||an(n,e),r=(re[n]||{}).scales||{};Object.keys(r).forEach((t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,o),n=i[e+"AxisID"]||e;a[n]=a[n]||Object.create(null),x(a[n],[{axis:e},s[n],r[t]])}))})),Object.keys(a).forEach((t=>{const e=a[t];x(e,[ue.scales[e.type],ue.scale])})),a}function dn(t){const e=t.options||(t.options={});e.plugins=l(e.plugins,{}),e.scales=cn(t,e)}function un(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const fn=new Map,gn=new Set;function pn(t,e){let i=fn.get(t);return i||(i=e(),fn.set(t,i),gn.add(i)),i}const mn=(t,e,i)=>{const s=M(e,i);void 0!==s&&t.add(s)};class bn{constructor(t){this._config=function(t){return(t=t||{}).data=un(t.data),dn(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=un(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),dn(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return pn(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return pn(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return pn(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return pn(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let s=i.get(t);return s&&!e||(s=new Map,i.set(t,s)),s}getOptionScopes(t,e,i){const{options:s,type:n}=this,o=this._cachedScopes(t,i),a=o.get(e);if(a)return a;const r=new Set;e.forEach((e=>{t&&(r.add(t),e.forEach((e=>mn(r,t,e)))),e.forEach((t=>mn(r,s,t))),e.forEach((t=>mn(r,re[n]||{},t))),e.forEach((t=>mn(r,ue,t))),e.forEach((t=>mn(r,le,t)))}));const l=Array.from(r);return 0===l.length&&l.push(Object.create(null)),gn.has(e)&&o.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,re[e]||{},ue.datasets[e]||{},{type:e},ue,le]}resolveNamedOptions(t,e,i,s=[""]){const o={$shared:!0},{resolver:a,subPrefixes:r}=xn(this._resolverCache,t,s);let l=a;if(function(t,e){const{isScriptable:i,isIndexable:s}=Ye(t);for(const o of e){const e=i(o),a=s(o),r=(a||e)&&t[o];if(e&&(S(r)||_n(r))||a&&n(r))return!0}return!1}(a,e)){o.$shared=!1;l=$e(a,i=S(i)?i():i,this.createResolver(t,i,r))}for(const t of e)o[t]=l[t];return o}createResolver(t,e,i=[""],s){const{resolver:n}=xn(this._resolverCache,t,i);return o(e)?$e(n,e,void 0,s):n}}function xn(t,e,i){let s=t.get(e);s||(s=new Map,t.set(e,s));const n=i.join();let o=s.get(n);if(!o){o={resolver:je(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes("hover")))},s.set(n,o)}return o}const _n=t=>o(t)&&Object.getOwnPropertyNames(t).some((e=>S(t[e])));const yn=["top","bottom","left","right","chartArea"];function vn(t,e){return"top"===t||"bottom"===t||-1===yn.indexOf(t)&&"x"===e}function Mn(t,e){return function(i,s){return i[t]===s[t]?i[e]-s[e]:i[t]-s[t]}}function wn(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),d(i&&i.onComplete,[t],e)}function kn(t){const e=t.chart,i=e.options.animation;d(i&&i.onProgress,[t],e)}function Sn(t){return fe()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const Pn={},Dn=t=>{const e=Sn(t);return Object.values(Pn).filter((t=>t.canvas===e)).pop()};function Cn(t,e,i){const s=Object.keys(t);for(const n of s){const s=+n;if(s>=e){const o=t[n];delete t[n],(i>0||s>e)&&(t[s+i]=o)}}}function On(t,e,i){return t.options.clip?t[i]:e[i]}class An{static defaults=ue;static instances=Pn;static overrides=re;static registry=en;static version="4.4.1";static getChart=Dn;static register(...t){en.add(...t),Tn()}static unregister(...t){en.remove(...t),Tn()}constructor(t,e){const s=this.config=new bn(e),n=Sn(t),o=Dn(n);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const a=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||ks(n)),this.platform.updateConfig(s);const r=this.platform.acquireContext(n,a.aspectRatio),l=r&&r.canvas,h=l&&l.height,c=l&&l.width;this.id=i(),this.ctx=r,this.canvas=l,this.width=c,this.height=h,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new sn,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=dt((t=>this.update(t)),a.resizeDelay||0),this._dataChanges=[],Pn[this.id]=this,r&&l?(xt.listen(this,"complete",wn),xt.listen(this,"progress",kn),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:o}=this;return s(t)?e&&o?o:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return en}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():ke(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Te(this.canvas,this.ctx),this}stop(){return xt.stop(this),this}resize(t,e){xt.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this.options,s=this.canvas,n=i.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(s,t,e,n),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),r=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,ke(this,a,!0)&&(this.notifyPlugins("resize",{size:o}),d(i.onResize,[this,o],this),this.attached&&this._doResize(r)&&this.render())}ensureScalesHaveIDs(){u(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,i=this.scales,s=Object.keys(i).reduce(((t,e)=>(t[e]=!1,t)),{});let n=[];e&&(n=n.concat(Object.keys(e).map((t=>{const i=e[t],s=ln(t,i),n="r"===s,o="x"===s;return{options:i,dposition:n?"chartArea":o?"bottom":"left",dtype:n?"radialLinear":o?"category":"linear"}})))),u(n,(e=>{const n=e.options,o=n.id,a=ln(o,n),r=l(n.type,e.dtype);void 0!==n.position&&vn(n.position,a)===vn(e.dposition)||(n.position=e.dposition),s[o]=!0;let h=null;if(o in i&&i[o].type===r)h=i[o];else{h=new(en.getScale(r))({id:o,type:r,ctx:this.ctx,chart:this}),i[h.id]=h}h.init(n,t)})),u(s,((t,e)=>{t||delete i[e]})),u(i,(t=>{as.configure(this,t,t.options),as.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort(((t,e)=>t.index-e.index)),i>e){for(let t=e;te.length&&delete this._stacks,t.forEach(((t,i)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(i)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let i,s;for(this._removeUnreferencedMetasets(),i=0,s=e.length;i{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const n=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let t=0,e=this.data.datasets.length;t{t.reset()})),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(Mn("z","_idx"));const{_active:a,_lastEvent:r}=this;r?this._eventHandler(r,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){u(this.scales,(t=>{as.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);P(e,i)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:i,start:s,count:n}of e){Cn(t,s,"_removeElements"===i?-n:n)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,i=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+","+t.splice(1).join(",")))),s=i(0);for(let t=1;tt.split(","))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;as.update(this,this.width,this.height,t);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],u(this.boxes,(t=>{i&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,i=t._clip,s=!i.disabled,n=function(t,e){const{xScale:i,yScale:s}=t;return i&&s?{left:On(i,e,"left"),right:On(i,e,"right"),top:On(s,e,"top"),bottom:On(s,e,"bottom")}:e}(t,this.chartArea),o={meta:t,index:t.index,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetDraw",o)&&(s&&Ie(e,{left:!1===i.left?0:n.left-i.left,right:!1===i.right?this.width:n.right+i.right,top:!1===i.top?0:n.top-i.top,bottom:!1===i.bottom?this.height:n.bottom+i.bottom}),t.controller.draw(),s&&ze(e),o.cancelable=!1,this.notifyPlugins("afterDatasetDraw",o))}isPointInArea(t){return Re(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,s){const n=Xi.modes[e];return"function"==typeof n?n(this,t,i,s):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let s=i.filter((t=>t&&t._dataset===e)).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=Ci(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const s=i?"show":"hide",n=this.getDatasetMeta(t),o=n.controller._resolveAnimations(void 0,s);k(e)?(n.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),o.update(n,{visible:i}),this.update((e=>e.datasetIndex===t?s:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),xt.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,i,s),t[i]=s},s=(t,e,i)=>{t.offsetX=e,t.offsetY=i,this._eventHandler(t)};u(this.options.events,(t=>i(t,s)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,i=(i,s)=>{e.addEventListener(this,i,s),t[i]=s},s=(i,s)=>{t[i]&&(e.removeEventListener(this,i,s),delete t[i])},n=(t,e)=>{this.canvas&&this.resize(t,e)};let o;const a=()=>{s("attach",a),this.attached=!0,this.resize(),i("resize",n),i("detach",o)};o=()=>{this.attached=!1,s("resize",n),this._stop(),this._resize(0,0),i("attach",a)},e.isAttached(this.canvas)?a():o()}unbindEvents(){u(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},u(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){const s=i?"set":"remove";let n,o,a,r;for("dataset"===e&&(n=this.getDatasetMeta(t[0].datasetIndex),n.controller["_"+s+"DatasetHoverStyle"]()),a=0,r=t.length;a{const i=this.getDatasetMeta(t);if(!i)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:i.data[e],index:e}}));!f(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}isPluginEnabled(t){return 1===this._plugins._cache.filter((e=>e.plugin.id===t)).length}_updateHoverStyles(t,e,i){const s=this.options.hover,n=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),o=n(e,t),a=i?t:n(t,e);o.length&&this.updateHoverStyle(o,s.mode,!1),a.length&&s.mode&&this.updateHoverStyle(a,s.mode,!0)}_eventHandler(t,e){const i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},s=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",i,s))return;const n=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,s),(n||i.changed)&&this.render(),this}_handleEvent(t,e,i){const{_active:s=[],options:n}=this,o=e,a=this._getActiveElements(t,s,i,o),r=D(t),l=function(t,e,i,s){return i&&"mouseout"!==t.type?s?e:t:null}(t,this._lastEvent,i,r);i&&(this._lastEvent=null,d(n.onHover,[t,a,this],this),r&&d(n.onClick,[t,a,this],this));const h=!f(a,s);return(h||e)&&(this._active=a,this._updateHoverStyles(a,s,e)),this._lastEvent=l,h}_getActiveElements(t,e,i,s){if("mouseout"===t.type)return[];if(!i)return e;const n=this.options.hover;return this.getElementsAtEventForMode(t,n.mode,n,s)}}function Tn(){return u(An.instances,(t=>t._plugins.invalidate()))}function Ln(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class En{static override(t){Object.assign(En.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return Ln()}parse(){return Ln()}format(){return Ln()}add(){return Ln()}diff(){return Ln()}startOf(){return Ln()}endOf(){return Ln()}}var Rn={_date:En};function In(t){const e=t.iScale,i=function(t,e){if(!t._cache.$bar){const i=t.getMatchingVisibleMetas(e);let s=[];for(let e=0,n=i.length;et-e)))}return t._cache.$bar}(e,t.type);let s,n,o,a,r=e._length;const l=()=>{32767!==o&&-32768!==o&&(k(a)&&(r=Math.min(r,Math.abs(o-a)||r)),a=o)};for(s=0,n=i.length;sMath.abs(r)&&(l=r,h=a),e[i.axis]=h,e._custom={barStart:l,barEnd:h,start:n,end:o,min:a,max:r}}(t,e,i,s):e[i.axis]=i.parse(t,s),e}function Fn(t,e,i,s){const n=t.iScale,o=t.vScale,a=n.getLabels(),r=n===o,l=[];let h,c,d,u;for(h=i,c=i+s;ht.x,i="left",s="right"):(e=t.base"spacing"!==t,_indexable:t=>"spacing"!==t&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return e.labels.map(((e,n)=>{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}};constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,s=this._cachedMeta;if(!1===this._parsing)s._parsed=i;else{let n,a,r=t=>+i[t];if(o(i[t])){const{key:t="value"}=this._parsing;r=e=>+M(i[e],t)}for(n=t,a=t+e;nZ(t,r,l,!0)?1:Math.max(e,e*i,s,s*i),g=(t,e,s)=>Z(t,r,l,!0)?-1:Math.min(e,e*i,s,s*i),p=f(0,h,d),m=f(E,c,u),b=g(C,h,d),x=g(C+E,c,u);s=(p-b)/2,n=(m-x)/2,o=-(p+b)/2,a=-(m+x)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:a}}(u,d,r),b=(i.width-o)/f,x=(i.height-o)/g,_=Math.max(Math.min(b,x)/2,0),y=c(this.options.radius,_),v=(y-Math.max(y*r,0))/this._getVisibleDatasetWeightTotal();this.offsetX=p*y,this.offsetY=m*y,s.total=this.calculateTotal(),this.outerRadius=y-v*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-v*l,0),this.updateElements(n,0,n.length,t)}_circumference(t,e){const i=this.options,s=this._cachedMeta,n=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||null===s._parsed[t]||s.data[t].hidden?0:this.calculateCircumference(s._parsed[t]*n/O)}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.chartArea,r=o.options.animation,l=(a.left+a.right)/2,h=(a.top+a.bottom)/2,c=n&&r.animateScale,d=c?0:this.innerRadius,u=c?0:this.outerRadius,{sharedOptions:f,includeOptions:g}=this._getSharedOptions(e,s);let p,m=this._getRotation();for(p=0;p0&&!isNaN(t)?O*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t],i.options.locale);return{label:s[t]||"",value:n}}getMaxBorderWidth(t){let e=0;const i=this.chart;let s,n,o,a,r;if(!t)for(s=0,n=i.data.datasets.length;s{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t].r,i.options.locale);return{label:s[t]||"",value:n}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach(((t,i)=>{const s=this.getParsed(i).r;!isNaN(s)&&this.chart.getDataVisibility(i)&&(se.max&&(e.max=s))})),e}_updateRadius(){const t=this.chart,e=t.chartArea,i=t.options,s=Math.min(e.right-e.left,e.bottom-e.top),n=Math.max(s/2,0),o=(n-Math.max(i.cutoutPercentage?n/100*i.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=n-o*this.index,this.innerRadius=this.outerRadius-o}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.options.animation,r=this._cachedMeta.rScale,l=r.xCenter,h=r.yCenter,c=r.getIndexAngle(0)-.5*C;let d,u=c;const f=360/this.countVisibleElements();for(d=0;d{!isNaN(this.getParsed(i).r)&&this.chart.getDataVisibility(i)&&e++})),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?$(this.resolveDataElementOptions(t,e).angle||i):0}}var Yn=Object.freeze({__proto__:null,BarController:class extends Ns{static id="bar";static defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}};static overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};parsePrimitiveData(t,e,i,s){return Fn(t,e,i,s)}parseArrayData(t,e,i,s){return Fn(t,e,i,s)}parseObjectData(t,e,i,s){const{iScale:n,vScale:o}=t,{xAxisKey:a="x",yAxisKey:r="y"}=this._parsing,l="x"===n.axis?a:r,h="x"===o.axis?a:r,c=[];let d,u,f,g;for(d=i,u=i+s;dt.controller.options.grouped)),o=i.options.stacked,a=[],r=t=>{const i=t.controller.getParsed(e),n=i&&i[t.vScale.axis];if(s(n)||isNaN(n))return!0};for(const i of n)if((void 0===e||!r(i))&&((!1===o||-1===a.indexOf(i.stack)||void 0===o&&void 0===i.stack)&&a.push(i.stack),i.index===t))break;return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,i){const s=this._getStacks(t,i),n=void 0!==e?s.indexOf(e):-1;return-1===n?s.length-1:n}_getRuler(){const t=this.options,e=this._cachedMeta,i=e.iScale,s=[];let n,o;for(n=0,o=e.data.length;n=i?1:-1)}(u,e,r)*a,f===r&&(b-=u/2);const t=e.getPixelForDecimal(0),s=e.getPixelForDecimal(1),o=Math.min(t,s),h=Math.max(t,s);b=Math.max(Math.min(b,h),o),d=b+u,i&&!c&&(l._stacks[e.axis]._visualValues[n]=e.getValueForPixel(d)-e.getValueForPixel(b))}if(b===e.getPixelForValue(r)){const t=F(u)*e.getLineWidthForValue(r)/2;b+=t,u-=t}return{size:u,base:b,head:d,center:d+u/2}}_calculateBarIndexPixels(t,e){const i=e.scale,n=this.options,o=n.skipNull,a=l(n.maxBarThickness,1/0);let r,h;if(e.grouped){const i=o?this._getStackCount(t):e.stackCount,l="flex"===n.barThickness?function(t,e,i,s){const n=e.pixels,o=n[t];let a=t>0?n[t-1]:null,r=t=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:n}=e,o=this.getParsed(t),a=s.getLabelForValue(o.x),r=n.getLabelForValue(o.y),l=o._custom;return{label:i[t]||"",value:"("+a+", "+r+(l?", "+l:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,s){const n="reset"===s,{iScale:o,vScale:a}=this._cachedMeta,{sharedOptions:r,includeOptions:l}=this._getSharedOptions(e,s),h=o.axis,c=a.axis;for(let d=e;d0&&this.getParsed(e-1);for(let i=0;i<_;++i){const g=t[i],_=b?g:{};if(i=x){_.skip=!0;continue}const v=this.getParsed(i),M=s(v[f]),w=_[u]=a.getPixelForValue(v[u],i),k=_[f]=o||M?r.getBasePixel():r.getPixelForValue(l?this.applyStack(r,v,l):v[f],i);_.skip=isNaN(w)||isNaN(k)||M,_.stop=i>0&&Math.abs(v[u]-y[u])>m,p&&(_.parsed=v,_.raw=h.data[i]),d&&(_.options=c||this.resolveDataElementOptions(i,g.active?"active":n)),b||this.updateElement(g,i,_,n),y=v}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,s=t.data||[];if(!s.length)return i;const n=s[0].size(this.resolveDataElementOptions(0)),o=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,n,o)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}},PieController:class extends jn{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}},PolarAreaController:$n,RadarController:class extends Ns{static id="radar";static defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}};static overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta,i=e.dataset,s=e.data||[],n=e.iScale.getLabels();if(i.points=s,"resize"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const o={_loop:!0,_fullLoop:n.length===s.length,options:e};this.updateElement(i,void 0,o,t)}this.updateElements(s,0,s.length,t)}updateElements(t,e,i,s){const n=this._cachedMeta.rScale,o="reset"===s;for(let a=e;a0&&this.getParsed(e-1);for(let c=e;c0&&Math.abs(i[f]-_[f])>b,m&&(p.parsed=i,p.raw=h.data[c]),u&&(p.options=d||this.resolveDataElementOptions(c,e.active?"active":n)),x||this.updateElement(e,c,p,n),_=i}this.updateSharedOptions(d,n,c)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let t=0;for(let i=e.length-1;i>=0;--i)t=Math.max(t,e[i].size(this.resolveDataElementOptions(i))/2);return t>0&&t}const i=t.dataset,s=i.options&&i.options.borderWidth||0;if(!e.length)return s;const n=e[0].size(this.resolveDataElementOptions(0)),o=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(s,n,o)/2}}});function Un(t,e,i,s){const n=vi(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]);const o=(i-e)/2,a=Math.min(o,s*e/2),r=t=>{const e=(i-Math.min(o,t))*s/2;return J(t,0,Math.min(o,e))};return{outerStart:r(n.outerStart),outerEnd:r(n.outerEnd),innerStart:J(n.innerStart,0,a),innerEnd:J(n.innerEnd,0,a)}}function Xn(t,e,i,s){return{x:i+t*Math.cos(e),y:s+t*Math.sin(e)}}function qn(t,e,i,s,n,o){const{x:a,y:r,startAngle:l,pixelMargin:h,innerRadius:c}=e,d=Math.max(e.outerRadius+s+i-h,0),u=c>0?c+s+i+h:0;let f=0;const g=n-l;if(s){const t=((c>0?c-s:0)+(d>0?d-s:0))/2;f=(g-(0!==t?g*t/(t+s):g))/2}const p=(g-Math.max(.001,g*d-i/C)/d)/2,m=l+p+f,b=n-p-f,{outerStart:x,outerEnd:_,innerStart:y,innerEnd:v}=Un(e,u,d,b-m),M=d-x,w=d-_,k=m+x/M,S=b-_/w,P=u+y,D=u+v,O=m+y/P,A=b-v/D;if(t.beginPath(),o){const e=(k+S)/2;if(t.arc(a,r,d,k,e),t.arc(a,r,d,e,S),_>0){const e=Xn(w,S,a,r);t.arc(e.x,e.y,_,S,b+E)}const i=Xn(D,b,a,r);if(t.lineTo(i.x,i.y),v>0){const e=Xn(D,A,a,r);t.arc(e.x,e.y,v,b+E,A+Math.PI)}const s=(b-v/u+(m+y/u))/2;if(t.arc(a,r,u,b-v/u,s,!0),t.arc(a,r,u,s,m+y/u,!0),y>0){const e=Xn(P,O,a,r);t.arc(e.x,e.y,y,O+Math.PI,m-E)}const n=Xn(M,m,a,r);if(t.lineTo(n.x,n.y),x>0){const e=Xn(M,k,a,r);t.arc(e.x,e.y,x,m-E,k)}}else{t.moveTo(a,r);const e=Math.cos(k)*d+a,i=Math.sin(k)*d+r;t.lineTo(e,i);const s=Math.cos(S)*d+a,n=Math.sin(S)*d+r;t.lineTo(s,n)}t.closePath()}function Kn(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r,options:l}=e,{borderWidth:h,borderJoinStyle:c,borderDash:d,borderDashOffset:u}=l,f="inner"===l.borderAlign;if(!h)return;t.setLineDash(d||[]),t.lineDashOffset=u,f?(t.lineWidth=2*h,t.lineJoin=c||"round"):(t.lineWidth=h,t.lineJoin=c||"bevel");let g=e.endAngle;if(o){qn(t,e,i,s,g,n);for(let e=0;en?(h=n/l,t.arc(o,a,l,i+h,s-h,!0)):t.arc(o,a,n,i+E,s-E),t.closePath(),t.clip()}(t,e,g),o||(qn(t,e,i,s,g,n),t.stroke())}function Gn(t,e,i=e){t.lineCap=l(i.borderCapStyle,e.borderCapStyle),t.setLineDash(l(i.borderDash,e.borderDash)),t.lineDashOffset=l(i.borderDashOffset,e.borderDashOffset),t.lineJoin=l(i.borderJoinStyle,e.borderJoinStyle),t.lineWidth=l(i.borderWidth,e.borderWidth),t.strokeStyle=l(i.borderColor,e.borderColor)}function Zn(t,e,i){t.lineTo(i.x,i.y)}function Jn(t,e,i={}){const s=t.length,{start:n=0,end:o=s-1}=i,{start:a,end:r}=e,l=Math.max(n,a),h=Math.min(o,r),c=nr&&o>r;return{count:s,start:l,loop:e.loop,ilen:h(a+(h?r-t:t))%o,_=()=>{f!==g&&(t.lineTo(m,g),t.lineTo(m,f),t.lineTo(m,p))};for(l&&(d=n[x(0)],t.moveTo(d.x,d.y)),c=0;c<=r;++c){if(d=n[x(c)],d.skip)continue;const e=d.x,i=d.y,s=0|e;s===u?(ig&&(g=i),m=(b*m+e)/++b):(_(),t.lineTo(e,i),u=s,b=0,f=g=i),p=i}_()}function eo(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return!(t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||i)?to:Qn}const io="function"==typeof Path2D;function so(t,e,i,s){io&&!e.options.segment?function(t,e,i,s){let n=e._path;n||(n=e._path=new Path2D,e.path(n,i,s)&&n.closePath()),Gn(t,e.options),t.stroke(n)}(t,e,i,s):function(t,e,i,s){const{segments:n,options:o}=e,a=eo(e);for(const r of n)Gn(t,o,r.style),t.beginPath(),a(t,e,r,{start:i,end:i+s-1})&&t.closePath(),t.stroke()}(t,e,i,s)}class no extends Hs{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this.options;if((i.tension||"monotone"===i.cubicInterpolationMode)&&!i.stepped&&!this._pointsUpdated){const s=i.spanGaps?this._loop:this._fullLoop;hi(this._points,i,t,s,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=zi(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this.options,s=t[e],n=this.points,o=Ii(this,{property:e,start:s,end:s});if(!o.length)return;const a=[],r=function(t){return t.stepped?pi:t.tension||"monotone"===t.cubicInterpolationMode?mi:gi}(i);let l,h;for(l=0,h=o.length;l"borderDash"!==t};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,i){const s=this.getProps(["x","y"],i),{angle:n,distance:o}=X(s,{x:t,y:e}),{startAngle:a,endAngle:r,innerRadius:h,outerRadius:c,circumference:d}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),u=(this.options.spacing+this.options.borderWidth)/2,f=l(d,r-a)>=O||Z(n,a,r),g=tt(o,h+u,c+u);return f&&g}getCenterPoint(t){const{x:e,y:i,startAngle:s,endAngle:n,innerRadius:o,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:r,spacing:l}=this.options,h=(s+n)/2,c=(o+a+l+r)/2;return{x:e+Math.cos(h)*c,y:i+Math.sin(h)*c}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:i}=this,s=(e.offset||0)/4,n=(e.spacing||0)/2,o=e.circular;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=i>O?Math.floor(i/O):0,0===i||this.innerRadius<0||this.outerRadius<0)return;t.save();const a=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(a)*s,Math.sin(a)*s);const r=s*(1-Math.sin(Math.min(C,i||0)));t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,function(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r}=e;let l=e.endAngle;if(o){qn(t,e,i,s,l,n);for(let e=0;e("string"==typeof e?(i=t.push(e)-1,s.unshift({index:i,label:e})):isNaN(e)&&(i=null),i))(t,e,i,s);return n!==t.lastIndexOf(e)?i:n}function po(t){const e=this.getLabels();return t>=0&&ts=e?s:t,a=t=>n=i?n:t;if(t){const t=F(s),e=F(n);t<0&&e<0?a(0):t>0&&e>0&&o(0)}if(s===n){let e=0===n?1:Math.abs(.05*n);a(n+e),t||o(s-e)}this.min=s,this.max=n}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:i,stepSize:s}=t;return s?(e=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),i=i||11),i&&(e=Math.min(i,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const n=function(t,e){const i=[],{bounds:n,step:o,min:a,max:r,precision:l,count:h,maxTicks:c,maxDigits:d,includeBounds:u}=t,f=o||1,g=c-1,{min:p,max:m}=e,b=!s(a),x=!s(r),_=!s(h),y=(m-p)/(d+1);let v,M,w,k,S=B((m-p)/g/f)*f;if(S<1e-14&&!b&&!x)return[{value:p},{value:m}];k=Math.ceil(m/S)-Math.floor(p/S),k>g&&(S=B(k*S/g/f)*f),s(l)||(v=Math.pow(10,l),S=Math.ceil(S*v)/v),"ticks"===n?(M=Math.floor(p/S)*S,w=Math.ceil(m/S)*S):(M=p,w=m),b&&x&&o&&H((r-a)/o,S/1e3)?(k=Math.round(Math.min((r-a)/S,c)),S=(r-a)/k,M=a,w=r):_?(M=b?a:M,w=x?r:w,k=h-1,S=(w-M)/k):(k=(w-M)/S,k=V(k,Math.round(k),S/1e3)?Math.round(k):Math.ceil(k));const P=Math.max(U(S),U(M));v=Math.pow(10,s(l)?P:l),M=Math.round(M*v)/v,w=Math.round(w*v)/v;let D=0;for(b&&(u&&M!==a?(i.push({value:a}),Mr)break;i.push({value:t})}return x&&u&&w!==r?i.length&&V(i[i.length-1].value,r,mo(r,y,t))?i[i.length-1].value=r:i.push({value:r}):x&&w!==r||i.push({value:w}),i}({maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===t.bounds&&j(n,this,"value"),t.reverse?(n.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),n}configure(){const t=this.ticks;let e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){const s=(i-e)/Math.max(t.length-1,1)/2;e-=s,i+=s}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return ne(t,this.chart.options.locale,this.options.ticks.format)}}class xo extends bo{static id="linear";static defaults={ticks:{callback:ae.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?t:0,this.max=a(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,i=$(this.options.ticks.minRotation),s=(t?Math.sin(i):Math.cos(i))||.001,n=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,n.lineHeight/s))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const _o=t=>Math.floor(z(t)),yo=(t,e)=>Math.pow(10,_o(t)+e);function vo(t){return 1===t/Math.pow(10,_o(t))}function Mo(t,e,i){const s=Math.pow(10,i),n=Math.floor(t/s);return Math.ceil(e/s)-n}function wo(t,{min:e,max:i}){e=r(t.min,e);const s=[],n=_o(e);let o=function(t,e){let i=_o(e-t);for(;Mo(t,e,i)>10;)i++;for(;Mo(t,e,i)<10;)i--;return Math.min(i,_o(t))}(e,i),a=o<0?Math.pow(10,Math.abs(o)):1;const l=Math.pow(10,o),h=n>o?Math.pow(10,n):0,c=Math.round((e-h)*a)/a,d=Math.floor((e-h)/l/10)*l*10;let u=Math.floor((c-d)/Math.pow(10,o)),f=r(t.min,Math.round((h+d+u*Math.pow(10,o))*a)/a);for(;f=10?u=u<15?15:20:u++,u>=20&&(o++,u=2,a=o>=0?1:a),f=Math.round((h+d+u*Math.pow(10,o))*a)/a;const g=r(t.max,f);return s.push({value:g,major:vo(g),significand:u}),s}class ko extends Js{static id="logarithmic";static defaults={ticks:{callback:ae.formatters.logarithmic,major:{enabled:!0}}};constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=bo.prototype.parse.apply(this,[t,e]);if(0!==i)return a(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?Math.max(0,t):null,this.max=a(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!a(this._userMin)&&(this.min=t===yo(this.min,0)?yo(this.min,-1):yo(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let i=this.min,s=this.max;const n=e=>i=t?i:e,o=t=>s=e?s:t;i===s&&(i<=0?(n(1),o(10)):(n(yo(i,-1)),o(yo(s,1)))),i<=0&&n(yo(s,-1)),s<=0&&o(yo(i,1)),this.min=i,this.max=s}buildTicks(){const t=this.options,e=wo({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&j(e,this,"value"),t.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}getLabelForValue(t){return void 0===t?"0":ne(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=z(t),this._valueRange=z(this.max)-z(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(z(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function So(t){const e=t.ticks;if(e.display&&t.display){const t=ki(e.backdropPadding);return l(e.font&&e.font.size,ue.font.size)+t.height}return 0}function Po(t,e,i,s,n){return t===s||t===n?{start:e-i/2,end:e+i/2}:tn?{start:e-i,end:e}:{start:e,end:e+i}}function Do(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},i=Object.assign({},e),s=[],o=[],a=t._pointLabels.length,r=t.options.pointLabels,l=r.centerPointLabels?C/a:0;for(let u=0;ue.r&&(r=(s.end-e.r)/o,t.r=Math.max(t.r,e.r+r)),n.starte.b&&(l=(n.end-e.b)/a,t.b=Math.max(t.b,e.b+l))}function Oo(t,e,i){const s=t.drawingArea,{extra:n,additionalAngle:o,padding:a,size:r}=i,l=t.getPointPosition(e,s+n+a,o),h=Math.round(Y(G(l.angle+E))),c=function(t,e,i){90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e);return t}(l.y,r.h,h),d=function(t){if(0===t||180===t)return"center";if(t<180)return"left";return"right"}(h),u=function(t,e,i){"right"===i?t-=e:"center"===i&&(t-=e/2);return t}(l.x,r.w,d);return{visible:!0,x:l.x,y:c,textAlign:d,left:u,top:c,right:u+r.w,bottom:c+r.h}}function Ao(t,e){if(!e)return!0;const{left:i,top:s,right:n,bottom:o}=t;return!(Re({x:i,y:s},e)||Re({x:i,y:o},e)||Re({x:n,y:s},e)||Re({x:n,y:o},e))}function To(t,e,i){const{left:n,top:o,right:a,bottom:r}=i,{backdropColor:l}=e;if(!s(l)){const i=wi(e.borderRadius),s=ki(e.backdropPadding);t.fillStyle=l;const h=n-s.left,c=o-s.top,d=a-n+s.width,u=r-o+s.height;Object.values(i).some((t=>0!==t))?(t.beginPath(),He(t,{x:h,y:c,w:d,h:u,radius:i}),t.fill()):t.fillRect(h,c,d,u)}}function Lo(t,e,i,s){const{ctx:n}=t;if(i)n.arc(t.xCenter,t.yCenter,e,0,O);else{let i=t.getPointPosition(0,e);n.moveTo(i.x,i.y);for(let o=1;ot,padding:5,centerPointLabels:!1}};static defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};static descriptors={angleLines:{_fallback:"grid"}};constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this._padding=ki(So(this.options)/2),e=this.width=this.maxWidth-t.width,i=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+i/2+t.top),this.drawingArea=Math.floor(Math.min(e,i)/2)}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!1);this.min=a(t)&&!isNaN(t)?t:0,this.max=a(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/So(this.options))}generateTickLabels(t){bo.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map(((t,e)=>{const i=d(this.options.pointLabels.callback,[t,e],this);return i||0===i?i:""})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?Do(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,s){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,s))}getIndexAngle(t){return G(t*(O/(this._pointLabels.length||1))+$(this.options.startAngle||0))}getDistanceFromCenterForValue(t){if(s(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(s(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t=0;n--){const e=t._pointLabelItems[n];if(!e.visible)continue;const o=s.setContext(t.getPointLabelContext(n));To(i,o,e);const a=Si(o.font),{x:r,y:l,textAlign:h}=e;Ne(i,t._pointLabels[n],r,l+a.lineHeight/2,a,{color:o.color,textAlign:h,textBaseline:"middle"})}}(this,o),s.display&&this.ticks.forEach(((t,e)=>{if(0!==e){r=this.getDistanceFromCenterForValue(t.value);const i=this.getContext(e),a=s.setContext(i),l=n.setContext(i);!function(t,e,i,s,n){const o=t.ctx,a=e.circular,{color:r,lineWidth:l}=e;!a&&!s||!r||!l||i<0||(o.save(),o.strokeStyle=r,o.lineWidth=l,o.setLineDash(n.dash),o.lineDashOffset=n.dashOffset,o.beginPath(),Lo(t,i,a,s),o.closePath(),o.stroke(),o.restore())}(this,a,r,o,l)}})),i.display){for(t.save(),a=o-1;a>=0;a--){const s=i.setContext(this.getPointLabelContext(a)),{color:n,lineWidth:o}=s;o&&n&&(t.lineWidth=o,t.strokeStyle=n,t.setLineDash(s.borderDash),t.lineDashOffset=s.borderDashOffset,r=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),l=this.getPointPosition(a,r),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;const s=this.getIndexAngle(0);let n,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach(((s,a)=>{if(0===a&&!e.reverse)return;const r=i.setContext(this.getContext(a)),l=Si(r.font);if(n=this.getDistanceFromCenterForValue(this.ticks[a].value),r.showLabelBackdrop){t.font=l.string,o=t.measureText(s.label).width,t.fillStyle=r.backdropColor;const e=ki(r.backdropPadding);t.fillRect(-o/2-e.left,-n-l.size/2-e.top,o+e.width,l.size+e.height)}Ne(t,s.label,0,-n,l,{color:r.color,strokeColor:r.textStrokeColor,strokeWidth:r.textStrokeWidth})})),t.restore()}drawTitle(){}}const Ro={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Io=Object.keys(Ro);function zo(t,e){return t-e}function Fo(t,e){if(s(e))return null;const i=t._adapter,{parser:n,round:o,isoWeekday:r}=t._parseOpts;let l=e;return"function"==typeof n&&(l=n(l)),a(l)||(l="string"==typeof n?i.parse(l,n):i.parse(l)),null===l?null:(o&&(l="week"!==o||!N(r)&&!0!==r?i.startOf(l,o):i.startOf(l,"isoWeek",r)),+l)}function Vo(t,e,i,s){const n=Io.length;for(let o=Io.indexOf(t);o=e?i[s]:i[n]]=!0}}else t[e]=!0}function Wo(t,e,i){const s=[],n={},o=e.length;let a,r;for(a=0;a=0&&(e[l].major=!0);return e}(t,s,n,i):s}class No extends Js{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){const i=t.time||(t.time={}),s=this._adapter=new Rn._date(t.adapters.date);s.init(e),x(i.displayFormats,s.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:Fo(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,i=t.time.unit||"day";let{min:s,max:n,minDefined:o,maxDefined:r}=this.getUserBounds();function l(t){o||isNaN(t.min)||(s=Math.min(s,t.min)),r||isNaN(t.max)||(n=Math.max(n,t.max))}o&&r||(l(this._getLabelBounds()),"ticks"===t.bounds&&"labels"===t.ticks.source||l(this.getMinMax(!1))),s=a(s)&&!isNaN(s)?s:+e.startOf(Date.now(),i),n=a(n)&&!isNaN(n)?n:+e.endOf(Date.now(),i)+1,this.min=Math.min(s,n-1),this.max=Math.max(s+1,n)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this.options,e=t.time,i=t.ticks,s="labels"===i.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&s.length&&(this.min=this._userMin||s[0],this.max=this._userMax||s[s.length-1]);const n=this.min,o=nt(s,n,this.max);return this._unit=e.unit||(i.autoSkip?Vo(e.minUnit,this.min,this.max,this._getLabelCapacity(n)):function(t,e,i,s,n){for(let o=Io.length-1;o>=Io.indexOf(i);o--){const i=Io[o];if(Ro[i].common&&t._adapter.diff(n,s,i)>=e-1)return i}return Io[i?Io.indexOf(i):0]}(this,o.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&"year"!==this._unit?function(t){for(let e=Io.indexOf(t)+1,i=Io.length;e+t.value)))}initOffsets(t=[]){let e,i,s=0,n=0;this.options.offset&&t.length&&(e=this.getDecimalForValue(t[0]),s=1===t.length?1-e:(this.getDecimalForValue(t[1])-e)/2,i=this.getDecimalForValue(t[t.length-1]),n=1===t.length?i:(i-this.getDecimalForValue(t[t.length-2]))/2);const o=t.length<3?.5:.25;s=J(s,0,o),n=J(n,0,o),this._offsets={start:s,end:n,factor:1/(s+1+n)}}_generate(){const t=this._adapter,e=this.min,i=this.max,s=this.options,n=s.time,o=n.unit||Vo(n.minUnit,e,i,this._getLabelCapacity(e)),a=l(s.ticks.stepSize,1),r="week"===o&&n.isoWeekday,h=N(r)||!0===r,c={};let d,u,f=e;if(h&&(f=+t.startOf(f,"isoWeek",r)),f=+t.startOf(f,h?"day":o),t.diff(i,e,o)>1e5*a)throw new Error(e+" and "+i+" are too far apart with stepSize of "+a+" "+o);const g="data"===s.ticks.source&&this.getDataTimestamps();for(d=f,u=0;d+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}format(t,e){const i=this.options.time.displayFormats,s=this._unit,n=e||i[s];return this._adapter.format(t,n)}_tickFormatFunction(t,e,i,s){const n=this.options,o=n.ticks.callback;if(o)return d(o,[t,e,i],this);const a=n.time.displayFormats,r=this._unit,l=this._majorUnit,h=r&&a[r],c=l&&a[l],u=i[e],f=l&&c&&u&&u.major;return this._adapter.format(t,s||(f?c:h))}generateTickLabels(t){let e,i,s;for(e=0,i=t.length;e0?a:1}getDataTimestamps(){let t,e,i=this._cache.data||[];if(i.length)return i;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(t=0,e=s.length;t=t[r].pos&&e<=t[l].pos&&({lo:r,hi:l}=it(t,"pos",e)),({pos:s,time:o}=t[r]),({pos:n,time:a}=t[l])):(e>=t[r].time&&e<=t[l].time&&({lo:r,hi:l}=it(t,"time",e)),({time:s,pos:o}=t[r]),({time:n,pos:a}=t[l]));const h=n-s;return h?o+(a-o)*(e-s)/h:o}var jo=Object.freeze({__proto__:null,CategoryScale:class extends Js{static id="category";static defaults={ticks:{callback:po}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:i,label:s}of e)t[i]===s&&t.splice(i,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(s(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:J(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:go(i,t,l(e,t),this._addedLabels),i.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:i,max:s}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(i=0),e||(s=this.getLabels().length-1)),this.min=i,this.max=s}buildTicks(){const t=this.min,e=this.max,i=this.options.offset,s=[];let n=this.getLabels();n=0===t&&e===n.length-1?n:n.slice(t,e+1),this._valueRange=Math.max(n.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let i=t;i<=e;i++)s.push({value:i});return s}getLabelForValue(t){return po.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}},LinearScale:xo,LogarithmicScale:ko,RadialLinearScale:Eo,TimeScale:No,TimeSeriesScale:class extends No{static id="timeseries";static defaults=No.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=Ho(e,this.min),this._tableRange=Ho(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:i}=this,s=[],n=[];let o,a,r,l,h;for(o=0,a=t.length;o=e&&l<=i&&s.push(l);if(s.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(o=0,a=s.length;ot-e))}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),i=this.getLabelTimestamps();return t=e.length&&i.length?this.normalize(e.concat(i)):e.length?e:i,t=this._cache.all=t,t}getDecimalForValue(t){return(Ho(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return Ho(this._table,i*this._tableRange+this._minPos,!0)}}});const $o=["rgb(54, 162, 235)","rgb(255, 99, 132)","rgb(255, 159, 64)","rgb(255, 205, 86)","rgb(75, 192, 192)","rgb(153, 102, 255)","rgb(201, 203, 207)"],Yo=$o.map((t=>t.replace("rgb(","rgba(").replace(")",", 0.5)")));function Uo(t){return $o[t%$o.length]}function Xo(t){return Yo[t%Yo.length]}function qo(t){let e=0;return(i,s)=>{const n=t.getDatasetMeta(s).controller;n instanceof jn?e=function(t,e){return t.backgroundColor=t.data.map((()=>Uo(e++))),e}(i,e):n instanceof $n?e=function(t,e){return t.backgroundColor=t.data.map((()=>Xo(e++))),e}(i,e):n&&(e=function(t,e){return t.borderColor=Uo(e),t.backgroundColor=Xo(e),++e}(i,e))}}function Ko(t){let e;for(e in t)if(t[e].borderColor||t[e].backgroundColor)return!0;return!1}var Go={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,e,i){if(!i.enabled)return;const{data:{datasets:s},options:n}=t.config,{elements:o}=n;if(!i.forceOverride&&(Ko(s)||(a=n)&&(a.borderColor||a.backgroundColor)||o&&Ko(o)))return;var a;const r=qo(t);s.forEach(r)}};function Zo(t){if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,writable:!0,value:e})}}function Jo(t){t.data.datasets.forEach((t=>{Zo(t)}))}var Qo={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void Jo(t);const n=t.width;t.data.datasets.forEach(((e,o)=>{const{_data:a,indexAxis:r}=e,l=t.getDatasetMeta(o),h=a||e.data;if("y"===Pi([r,t.options.indexAxis]))return;if(!l.controller.supportsDecimation)return;const c=t.scales[l.xAxisID];if("linear"!==c.type&&"time"!==c.type)return;if(t.options.parsing)return;let{start:d,count:u}=function(t,e){const i=e.length;let s,n=0;const{iScale:o}=t,{min:a,max:r,minDefined:l,maxDefined:h}=o.getUserBounds();return l&&(n=J(it(e,o.axis,a).lo,0,i-1)),s=h?J(it(e,o.axis,r).hi+1,n,i)-n:i-n,{start:n,count:s}}(l,h);if(u<=(i.threshold||4*n))return void Zo(e);let f;switch(s(a)&&(e._data=h,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case"lttb":f=function(t,e,i,s,n){const o=n.samples||s;if(o>=i)return t.slice(e,e+i);const a=[],r=(i-2)/(o-2);let l=0;const h=e+i-1;let c,d,u,f,g,p=e;for(a[l++]=t[p],c=0;cu&&(u=f,d=t[s],g=s);a[l++]=d,p=g}return a[l++]=t[h],a}(h,d,u,n,i);break;case"min-max":f=function(t,e,i,n){let o,a,r,l,h,c,d,u,f,g,p=0,m=0;const b=[],x=e+i-1,_=t[e].x,y=t[x].x-_;for(o=e;og&&(g=l,d=o),p=(m*p+a.x)/++m;else{const i=o-1;if(!s(c)&&!s(d)){const e=Math.min(c,d),s=Math.max(c,d);e!==u&&e!==i&&b.push({...t[e],x:p}),s!==u&&s!==i&&b.push({...t[s],x:p})}o>0&&i!==u&&b.push(t[i]),b.push(a),h=e,m=0,f=g=l,c=d=u=o}}return b}(h,d,u,n);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=f}))},destroy(t){Jo(t)}};function ta(t,e,i,s){if(s)return;let n=e[t],o=i[t];return"angle"===t&&(n=G(n),o=G(o)),{property:t,start:n,end:o}}function ea(t,e,i){for(;e>t;e--){const t=i[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function ia(t,e,i,s){return t&&e?s(t[i],e[i]):t?t[i]:e?e[i]:0}function sa(t,e){let i=[],s=!1;return n(t)?(s=!0,i=t):i=function(t,e){const{x:i=null,y:s=null}=t||{},n=e.points,o=[];return e.segments.forEach((({start:t,end:e})=>{e=ea(t,e,n);const a=n[t],r=n[e];null!==s?(o.push({x:a.x,y:s}),o.push({x:r.x,y:s})):null!==i&&(o.push({x:i,y:a.y}),o.push({x:i,y:r.y}))})),o}(t,e),i.length?new no({points:i,options:{tension:0},_loop:s,_fullLoop:s}):null}function na(t){return t&&!1!==t.fill}function oa(t,e,i){let s=t[e].fill;const n=[e];let o;if(!i)return s;for(;!1!==s&&-1===n.indexOf(s);){if(!a(s))return s;if(o=t[s],!o)return!1;if(o.visible)return s;n.push(s),s=o.fill}return!1}function aa(t,e,i){const s=function(t){const e=t.options,i=e.fill;let s=l(i&&i.target,i);void 0===s&&(s=!!e.backgroundColor);if(!1===s||null===s)return!1;if(!0===s)return"origin";return s}(t);if(o(s))return!isNaN(s.value)&&s;let n=parseFloat(s);return a(n)&&Math.floor(n)===n?function(t,e,i,s){"-"!==t&&"+"!==t||(i=e+i);if(i===e||i<0||i>=s)return!1;return i}(s[0],e,n,i):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function ra(t,e,i){const s=[];for(let n=0;n=0;--e){const i=n[e].$filler;i&&(i.line.updateControlPoints(o,i.axis),s&&i.fill&&da(t.ctx,i,o))}},beforeDatasetsDraw(t,e,i){if("beforeDatasetsDraw"!==i.drawTime)return;const s=t.getSortedVisibleDatasetMetas();for(let e=s.length-1;e>=0;--e){const i=s[e].$filler;na(i)&&da(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,i){const s=e.meta.$filler;na(s)&&"beforeDatasetDraw"===i.drawTime&&da(t.ctx,s,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const ba=(t,e)=>{let{boxHeight:i=e,boxWidth:s=e}=t;return t.usePointStyle&&(i=Math.min(i,e),s=t.pointStyleWidth||Math.min(s,e)),{boxWidth:s,boxHeight:i,itemHeight:Math.max(e,i)}};class xa extends Hs{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=d(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,i)=>t.sort(e,i,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const i=t.labels,s=Si(i.font),n=s.size,o=this._computeTitleHeight(),{boxWidth:a,itemHeight:r}=ba(i,n);let l,h;e.font=s.string,this.isHorizontal()?(l=this.maxWidth,h=this._fitRows(o,n,a,r)+10):(h=this.maxHeight,l=this._fitCols(o,s,a,r)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,s){const{ctx:n,maxWidth:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.lineWidths=[0],h=s+a;let c=t;n.textAlign="left",n.textBaseline="middle";let d=-1,u=-h;return this.legendItems.forEach(((t,f)=>{const g=i+e/2+n.measureText(t.text).width;(0===f||l[l.length-1]+g+2*a>o)&&(c+=h,l[l.length-(f>0?0:1)]=0,u+=h,d++),r[f]={left:0,top:u,row:d,width:g,height:s},l[l.length-1]+=g+a})),c}_fitCols(t,e,i,s){const{ctx:n,maxHeight:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.columnSizes=[],h=o-t;let c=a,d=0,u=0,f=0,g=0;return this.legendItems.forEach(((t,o)=>{const{itemWidth:p,itemHeight:m}=function(t,e,i,s,n){const o=function(t,e,i,s){let n=t.text;n&&"string"!=typeof n&&(n=n.reduce(((t,e)=>t.length>e.length?t:e)));return e+i.size/2+s.measureText(n).width}(s,t,e,i),a=function(t,e,i){let s=t;"string"!=typeof e.text&&(s=_a(e,i));return s}(n,s,e.lineHeight);return{itemWidth:o,itemHeight:a}}(i,e,n,t,s);o>0&&u+m+2*a>h&&(c+=d+a,l.push({width:d,height:u}),f+=d+a,g++,d=u=0),r[o]={left:f,top:u,col:g,width:p,height:m},d=Math.max(d,p),u+=m+a})),c+=d,l.push({width:d,height:u}),c}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:s},rtl:n}}=this,o=Oi(n,this.left,this.width);if(this.isHorizontal()){let n=0,a=ft(i,this.left+s,this.right-this.lineWidths[n]);for(const r of e)n!==r.row&&(n=r.row,a=ft(i,this.left+s,this.right-this.lineWidths[n])),r.top+=this.top+t+s,r.left=o.leftForLtr(o.x(a),r.width),a+=r.width+s}else{let n=0,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height);for(const r of e)r.col!==n&&(n=r.col,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height)),r.top=a,r.left+=this.left+s,r.left=o.leftForLtr(o.x(r.left),r.width),a+=r.height+s}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;Ie(t,this),this._draw(),ze(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:i,ctx:s}=this,{align:n,labels:o}=t,a=ue.color,r=Oi(t.rtl,this.left,this.width),h=Si(o.font),{padding:c}=o,d=h.size,u=d/2;let f;this.drawTitle(),s.textAlign=r.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=h.string;const{boxWidth:g,boxHeight:p,itemHeight:m}=ba(o,d),b=this.isHorizontal(),x=this._computeTitleHeight();f=b?{x:ft(n,this.left+c,this.right-i[0]),y:this.top+c+x,line:0}:{x:this.left+c,y:ft(n,this.top+x+c,this.bottom-e[0].height),line:0},Ai(this.ctx,t.textDirection);const _=m+c;this.legendItems.forEach(((y,v)=>{s.strokeStyle=y.fontColor,s.fillStyle=y.fontColor;const M=s.measureText(y.text).width,w=r.textAlign(y.textAlign||(y.textAlign=o.textAlign)),k=g+u+M;let S=f.x,P=f.y;r.setWidth(this.width),b?v>0&&S+k+c>this.right&&(P=f.y+=_,f.line++,S=f.x=ft(n,this.left+c,this.right-i[f.line])):v>0&&P+_>this.bottom&&(S=f.x=S+e[f.line].width+c,f.line++,P=f.y=ft(n,this.top+x+c,this.bottom-e[f.line].height));if(function(t,e,i){if(isNaN(g)||g<=0||isNaN(p)||p<0)return;s.save();const n=l(i.lineWidth,1);if(s.fillStyle=l(i.fillStyle,a),s.lineCap=l(i.lineCap,"butt"),s.lineDashOffset=l(i.lineDashOffset,0),s.lineJoin=l(i.lineJoin,"miter"),s.lineWidth=n,s.strokeStyle=l(i.strokeStyle,a),s.setLineDash(l(i.lineDash,[])),o.usePointStyle){const a={radius:p*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:n},l=r.xPlus(t,g/2);Ee(s,a,l,e+u,o.pointStyleWidth&&g)}else{const o=e+Math.max((d-p)/2,0),a=r.leftForLtr(t,g),l=wi(i.borderRadius);s.beginPath(),Object.values(l).some((t=>0!==t))?He(s,{x:a,y:o,w:g,h:p,radius:l}):s.rect(a,o,g,p),s.fill(),0!==n&&s.stroke()}s.restore()}(r.x(S),P,y),S=gt(w,S+g+u,b?S+k:this.right,t.rtl),function(t,e,i){Ne(s,i.text,t,e+m/2,h,{strikethrough:i.hidden,textAlign:r.textAlign(i.textAlign)})}(r.x(S),P,y),b)f.x+=k+c;else if("string"!=typeof y.text){const t=h.lineHeight;f.y+=_a(y,t)+c}else f.y+=_})),Ti(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,i=Si(e.font),s=ki(e.padding);if(!e.display)return;const n=Oi(t.rtl,this.left,this.width),o=this.ctx,a=e.position,r=i.size/2,l=s.top+r;let h,c=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),h=this.top+l,c=ft(t.align,c,this.right-d);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);h=l+ft(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const u=ft(a,c,c+d);o.textAlign=n.textAlign(ut(a)),o.textBaseline="middle",o.strokeStyle=e.color,o.fillStyle=e.color,o.font=i.string,Ne(o,e.text,u,h,i)}_computeTitleHeight(){const t=this.options.title,e=Si(t.font),i=ki(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,s,n;if(tt(t,this.left,this.right)&&tt(e,this.top,this.bottom))for(n=this.legendHitBoxes,i=0;it.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:s,textAlign:n,color:o,useBorderRadius:a,borderRadius:r}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const l=t.controller.getStyle(i?0:void 0),h=ki(l.borderWidth);return{text:e[t.index].label,fillStyle:l.backgroundColor,fontColor:o,hidden:!t.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:l.borderColor,pointStyle:s||l.pointStyle,rotation:l.rotation,textAlign:n||l.textAlign,borderRadius:a&&(r||l.borderRadius),datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class va extends Hs{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this.options;if(this.left=0,this.top=0,!i.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const s=n(i.text)?i.text.length:1;this._padding=ki(i.padding);const o=s*Si(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:s,right:n,options:o}=this,a=o.align;let r,l,h,c=0;return this.isHorizontal()?(l=ft(a,i,n),h=e+t,r=n-i):("left"===o.position?(l=i+t,h=ft(a,s,e),c=-.5*C):(l=n-t,h=ft(a,e,s),c=.5*C),r=s-e),{titleX:l,titleY:h,maxWidth:r,rotation:c}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const i=Si(e.font),s=i.lineHeight/2+this._padding.top,{titleX:n,titleY:o,maxWidth:a,rotation:r}=this._drawArgs(s);Ne(t,e.text,0,0,i,{color:e.color,maxWidth:a,rotation:r,textAlign:ut(e.align),textBaseline:"middle",translation:[n,o]})}}var Ma={id:"title",_element:va,start(t,e,i){!function(t,e){const i=new va({ctx:t.ctx,options:e,chart:t});as.configure(t,i,e),as.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;as.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const s=t.titleBlock;as.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const wa=new WeakMap;var ka={id:"subtitle",start(t,e,i){const s=new va({ctx:t.ctx,options:i,chart:t});as.configure(t,s,i),as.addBox(t,s),wa.set(t,s)},stop(t){as.removeBox(t,wa.get(t)),wa.delete(t)},beforeUpdate(t,e,i){const s=wa.get(t);as.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Sa={average(t){if(!t.length)return!1;let e,i,s=0,n=0,o=0;for(e=0,i=t.length;e-1?t.split("\n"):t}function Ca(t,e){const{element:i,datasetIndex:s,index:n}=e,o=t.getDatasetMeta(s).controller,{label:a,value:r}=o.getLabelAndValue(n);return{chart:t,label:a,parsed:o.getParsed(n),raw:t.data.datasets[s].data[n],formattedValue:r,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:i}}function Oa(t,e){const i=t.chart.ctx,{body:s,footer:n,title:o}=t,{boxWidth:a,boxHeight:r}=e,l=Si(e.bodyFont),h=Si(e.titleFont),c=Si(e.footerFont),d=o.length,f=n.length,g=s.length,p=ki(e.padding);let m=p.height,b=0,x=s.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);if(x+=t.beforeBody.length+t.afterBody.length,d&&(m+=d*h.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),x){m+=g*(e.displayColors?Math.max(r,l.lineHeight):l.lineHeight)+(x-g)*l.lineHeight+(x-1)*e.bodySpacing}f&&(m+=e.footerMarginTop+f*c.lineHeight+(f-1)*e.footerSpacing);let _=0;const y=function(t){b=Math.max(b,i.measureText(t).width+_)};return i.save(),i.font=h.string,u(t.title,y),i.font=l.string,u(t.beforeBody.concat(t.afterBody),y),_=e.displayColors?a+2+e.boxPadding:0,u(s,(t=>{u(t.before,y),u(t.lines,y),u(t.after,y)})),_=0,i.font=c.string,u(t.footer,y),i.restore(),b+=p.width,{width:b,height:m}}function Aa(t,e,i,s){const{x:n,width:o}=i,{width:a,chartArea:{left:r,right:l}}=t;let h="center";return"center"===s?h=n<=(r+l)/2?"left":"right":n<=o/2?h="left":n>=a-o/2&&(h="right"),function(t,e,i,s){const{x:n,width:o}=s,a=i.caretSize+i.caretPadding;return"left"===t&&n+o+a>e.width||"right"===t&&n-o-a<0||void 0}(h,t,e,i)&&(h="center"),h}function Ta(t,e,i){const s=i.yAlign||e.yAlign||function(t,e){const{y:i,height:s}=e;return it.height-s/2?"bottom":"center"}(t,i);return{xAlign:i.xAlign||e.xAlign||Aa(t,e,i,s),yAlign:s}}function La(t,e,i,s){const{caretSize:n,caretPadding:o,cornerRadius:a}=t,{xAlign:r,yAlign:l}=i,h=n+o,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:f}=wi(a);let g=function(t,e){let{x:i,width:s}=t;return"right"===e?i-=s:"center"===e&&(i-=s/2),i}(e,r);const p=function(t,e,i){let{y:s,height:n}=t;return"top"===e?s+=i:s-="bottom"===e?n+i:n/2,s}(e,l,h);return"center"===l?"left"===r?g+=h:"right"===r&&(g-=h):"left"===r?g-=Math.max(c,u)+n:"right"===r&&(g+=Math.max(d,f)+n),{x:J(g,0,s.width-e.width),y:J(p,0,s.height-e.height)}}function Ea(t,e,i){const s=ki(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-s.right:t.x+s.left}function Ra(t){return Pa([],Da(t))}function Ia(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}const za={beforeTitle:e,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,s=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(s>0&&e.dataIndex{const e={before:[],lines:[],after:[]},n=Ia(i,t);Pa(e.before,Da(Fa(n,"beforeLabel",this,t))),Pa(e.lines,Fa(n,"label",this,t)),Pa(e.after,Da(Fa(n,"afterLabel",this,t))),s.push(e)})),s}getAfterBody(t,e){return Ra(Fa(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:i}=e,s=Fa(i,"beforeFooter",this,t),n=Fa(i,"footer",this,t),o=Fa(i,"afterFooter",this,t);let a=[];return a=Pa(a,Da(s)),a=Pa(a,Da(n)),a=Pa(a,Da(o)),a}_createItems(t){const e=this._active,i=this.chart.data,s=[],n=[],o=[];let a,r,l=[];for(a=0,r=e.length;at.filter(e,s,n,i)))),t.itemSort&&(l=l.sort(((e,s)=>t.itemSort(e,s,i)))),u(l,(e=>{const i=Ia(t.callbacks,e);s.push(Fa(i,"labelColor",this,e)),n.push(Fa(i,"labelPointStyle",this,e)),o.push(Fa(i,"labelTextColor",this,e))})),this.labelColors=s,this.labelPointStyles=n,this.labelTextColors=o,this.dataPoints=l,l}update(t,e){const i=this.options.setContext(this.getContext()),s=this._active;let n,o=[];if(s.length){const t=Sa[i.position].call(this,s,this._eventPosition);o=this._createItems(i),this.title=this.getTitle(o,i),this.beforeBody=this.getBeforeBody(o,i),this.body=this.getBody(o,i),this.afterBody=this.getAfterBody(o,i),this.footer=this.getFooter(o,i);const e=this._size=Oa(this,i),a=Object.assign({},t,e),r=Ta(this.chart,i,a),l=La(i,a,r,this.chart);this.xAlign=r.xAlign,this.yAlign=r.yAlign,n={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(n={opacity:0});this._tooltipItems=o,this.$context=void 0,n&&this._resolveAnimations().update(this,n),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,s){const n=this.getCaretPosition(t,i,s);e.lineTo(n.x1,n.y1),e.lineTo(n.x2,n.y2),e.lineTo(n.x3,n.y3)}getCaretPosition(t,e,i){const{xAlign:s,yAlign:n}=this,{caretSize:o,cornerRadius:a}=i,{topLeft:r,topRight:l,bottomLeft:h,bottomRight:c}=wi(a),{x:d,y:u}=t,{width:f,height:g}=e;let p,m,b,x,_,y;return"center"===n?(_=u+g/2,"left"===s?(p=d,m=p-o,x=_+o,y=_-o):(p=d+f,m=p+o,x=_-o,y=_+o),b=p):(m="left"===s?d+Math.max(r,h)+o:"right"===s?d+f-Math.max(l,c)-o:this.caretX,"top"===n?(x=u,_=x-o,p=m-o,b=m+o):(x=u+g,_=x+o,p=m+o,b=m-o),y=x),{x1:p,x2:m,x3:b,y1:x,y2:_,y3:y}}drawTitle(t,e,i){const s=this.title,n=s.length;let o,a,r;if(n){const l=Oi(i.rtl,this.x,this.width);for(t.x=Ea(this,i.titleAlign,i),e.textAlign=l.textAlign(i.titleAlign),e.textBaseline="middle",o=Si(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=o.string,r=0;r0!==t))?(t.beginPath(),t.fillStyle=n.multiKeyBackground,He(t,{x:e,y:g,w:h,h:l,radius:r}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),He(t,{x:i,y:g+1,w:h-2,h:l-2,radius:r}),t.fill()):(t.fillStyle=n.multiKeyBackground,t.fillRect(e,g,h,l),t.strokeRect(e,g,h,l),t.fillStyle=a.backgroundColor,t.fillRect(i,g+1,h-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){const{body:s}=this,{bodySpacing:n,bodyAlign:o,displayColors:a,boxHeight:r,boxWidth:l,boxPadding:h}=i,c=Si(i.bodyFont);let d=c.lineHeight,f=0;const g=Oi(i.rtl,this.x,this.width),p=function(i){e.fillText(i,g.x(t.x+f),t.y+d/2),t.y+=d+n},m=g.textAlign(o);let b,x,_,y,v,M,w;for(e.textAlign=o,e.textBaseline="middle",e.font=c.string,t.x=Ea(this,m,i),e.fillStyle=i.bodyColor,u(this.beforeBody,p),f=a&&"right"!==m?"center"===o?l/2+h:l+2+h:0,y=0,M=s.length;y0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,i=this.$animations,s=i&&i.x,n=i&&i.y;if(s||n){const i=Sa[t.position].call(this,this._active,this._eventPosition);if(!i)return;const o=this._size=Oa(this,t),a=Object.assign({},i,this._size),r=Ta(e,t,a),l=La(t,a,r,e);s._to===l.x&&n._to===l.y||(this.xAlign=r.xAlign,this.yAlign=r.yAlign,this.width=o.width,this.height=o.height,this.caretX=i.x,this.caretY=i.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(e);const s={width:this.width,height:this.height},n={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const o=ki(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(n,t,s,e),Ai(t,e.textDirection),n.y+=o.top,this.drawTitle(n,t,e),this.drawBody(n,t,e),this.drawFooter(n,t,e),Ti(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this._active,s=t.map((({datasetIndex:t,index:e})=>{const i=this.chart.getDatasetMeta(t);if(!i)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:i.data[e],index:e}})),n=!f(i,s),o=this._positionChanged(s,e);(n||o)&&(this._active=s,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,n=this._active||[],o=this._getActiveElements(t,n,e,i),a=this._positionChanged(o,t),r=e||!f(o,n)||a;return r&&(this._active=o,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),r}_getActiveElements(t,e,i,s){const n=this.options;if("mouseout"===t.type)return[];if(!s)return e.filter((t=>this.chart.data.datasets[t.datasetIndex]&&void 0!==this.chart.getDatasetMeta(t.datasetIndex).controller.getParsed(t.index)));const o=this.chart.getElementsAtEventForMode(t,n.mode,n,i);return n.reverse&&o.reverse(),o}_positionChanged(t,e){const{caretX:i,caretY:s,options:n}=this,o=Sa[n.position].call(this,t,e);return!1!==o&&(i!==o.x||s!==o.y)}}var Ba={id:"tooltip",_element:Va,positioners:Sa,afterInit(t,e,i){i&&(t.tooltip=new Va({chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const i={tooltip:e};if(!1===t.notifyPlugins("beforeTooltipDraw",{...i,cancelable:!0}))return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i)}},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:za},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};return An.register(Yn,jo,fo,t),An.helpers={...Wi},An._adapters=Rn,An.Animation=Cs,An.Animations=Os,An.animator=xt,An.controllers=en.controllers.items,An.DatasetController=Ns,An.Element=Hs,An.elements=fo,An.Interaction=Xi,An.layouts=as,An.platforms=Ss,An.Scale=Js,An.Ticks=ae,Object.assign(An,Yn,jo,fo,t,Ss),An.Chart=An,"undefined"!=typeof window&&(window.Chart=An),An})); +//# sourceMappingURL=chart.umd.js.map diff --git a/cmd/ingestd/web/vendor/js/chartjs-adapter-date-fns.bundle.min.js b/cmd/ingestd/web/vendor/js/chartjs-adapter-date-fns.bundle.min.js new file mode 100644 index 0000000..37bffe6 --- /dev/null +++ b/cmd/ingestd/web/vendor/js/chartjs-adapter-date-fns.bundle.min.js @@ -0,0 +1,7 @@ +/*! + * chartjs-adapter-date-fns v3.0.0 + * https://www.chartjs.org + * (c) 2022 chartjs-adapter-date-fns Contributors + * Released under the MIT license + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(require("chart.js")):"function"==typeof define&&define.amd?define(["chart.js"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).Chart)}(this,(function(t){"use strict";function e(t){if(null===t||!0===t||!1===t)return NaN;var e=Number(t);return isNaN(e)?e:e<0?Math.ceil(e):Math.floor(e)}function r(t,e){if(e.length1?"s":"")+" required, but only "+e.length+" present")}function n(t){r(1,arguments);var e=Object.prototype.toString.call(t);return t instanceof Date||"object"==typeof t&&"[object Date]"===e?new Date(t.getTime()):"number"==typeof t||"[object Number]"===e?new Date(t):("string"!=typeof t&&"[object String]"!==e||"undefined"==typeof console||(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://git.io/fjule"),console.warn((new Error).stack)),new Date(NaN))}function a(t,a){r(2,arguments);var i=n(t),o=e(a);return isNaN(o)?new Date(NaN):o?(i.setDate(i.getDate()+o),i):i}function i(t,a){r(2,arguments);var i=n(t),o=e(a);if(isNaN(o))return new Date(NaN);if(!o)return i;var u=i.getDate(),s=new Date(i.getTime());s.setMonth(i.getMonth()+o+1,0);var c=s.getDate();return u>=c?s:(i.setFullYear(s.getFullYear(),s.getMonth(),u),i)}function o(t,a){r(2,arguments);var i=n(t).getTime(),o=e(a);return new Date(i+o)}var u=36e5;function s(t,a){r(1,arguments);var i=a||{},o=i.locale,u=o&&o.options&&o.options.weekStartsOn,s=null==u?0:e(u),c=null==i.weekStartsOn?s:e(i.weekStartsOn);if(!(c>=0&&c<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=n(t),l=d.getDay(),f=(l0?1:o}function m(t){r(1,arguments);var e=n(t);return!isNaN(e)}function w(t,e){r(2,arguments);var a=n(t),i=n(e),o=a.getFullYear()-i.getFullYear(),u=a.getMonth()-i.getMonth();return 12*o+u}function g(t,e){r(2,arguments);var a=n(t),i=n(e);return a.getFullYear()-i.getFullYear()}function v(t,e){var r=t.getFullYear()-e.getFullYear()||t.getMonth()-e.getMonth()||t.getDate()-e.getDate()||t.getHours()-e.getHours()||t.getMinutes()-e.getMinutes()||t.getSeconds()-e.getSeconds()||t.getMilliseconds()-e.getMilliseconds();return r<0?-1:r>0?1:r}function y(t,e){r(2,arguments);var a=n(t),i=n(e),o=v(a,i),u=Math.abs(f(a,i));a.setDate(a.getDate()-o*u);var s=v(a,i)===-o,c=o*(u-s);return 0===c?0:c}function b(t,e){r(2,arguments);var a=n(t),i=n(e);return a.getTime()-i.getTime()}var T=36e5;function p(t){r(1,arguments);var e=n(t);return e.setHours(23,59,59,999),e}function C(t){r(1,arguments);var e=n(t),a=e.getMonth();return e.setFullYear(e.getFullYear(),a+1,0),e.setHours(23,59,59,999),e}function M(t){r(1,arguments);var e=n(t);return p(e).getTime()===C(e).getTime()}function D(t,e){r(2,arguments);var a,i=n(t),o=n(e),u=h(i,o),s=Math.abs(w(i,o));if(s<1)a=0;else{1===i.getMonth()&&i.getDate()>27&&i.setDate(30),i.setMonth(i.getMonth()-u*s);var c=h(i,o)===-u;M(n(t))&&1===s&&1===h(t,o)&&(c=!1),a=u*(s-c)}return 0===a?0:a}var x={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"}};function k(t){return function(e){var r=e||{},n=r.width?String(r.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}var U={date:k({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:k({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:k({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Y={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function N(t){return function(e,r){var n,a=r||{};if("formatting"===(a.context?String(a.context):"standalone")&&t.formattingValues){var i=t.defaultFormattingWidth||t.defaultWidth,o=a.width?String(a.width):i;n=t.formattingValues[o]||t.formattingValues[i]}else{var u=t.defaultWidth,s=a.width?String(a.width):t.defaultWidth;n=t.values[s]||t.values[u]}return n[t.argumentCallback?t.argumentCallback(e):e]}}function S(t){return function(e,r){var n=String(e),a=r||{},i=a.width,o=i&&t.matchPatterns[i]||t.matchPatterns[t.defaultMatchWidth],u=n.match(o);if(!u)return null;var s,c=u[0],d=i&&t.parsePatterns[i]||t.parsePatterns[t.defaultParseWidth];return s="[object Array]"===Object.prototype.toString.call(d)?function(t,e){for(var r=0;r0?"in "+n:n+" ago":n},formatLong:U,formatRelative:function(t,e,r,n){return Y[t]},localize:{ordinalNumber:function(t,e){var r=Number(t),n=r%100;if(n>20||n<10)switch(n%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},era:N({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:N({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(t){return Number(t)-1}}),month:N({values:{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"]},defaultWidth:"wide"}),day:N({values:{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"]},defaultWidth:"wide"}),dayPeriod:N({values:{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"}},defaultWidth:"wide",formattingValues:{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"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(P={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(t){return parseInt(t,10)}},function(t,e){var r=String(t),n=e||{},a=r.match(P.matchPattern);if(!a)return null;var i=a[0],o=r.match(P.parsePattern);if(!o)return null;var u=P.valueCallback?P.valueCallback(o[0]):o[0];return{value:u=n.valueCallback?n.valueCallback(u):u,rest:r.slice(i.length)}}),era:S({matchPatterns:{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},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:S({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:S({matchPatterns:{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},defaultMatchWidth:"wide",parsePatterns:{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]},defaultParseWidth:"any"}),day:S({matchPatterns:{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},defaultMatchWidth:"wide",parsePatterns:{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]},defaultParseWidth:"any"}),dayPeriod:S({matchPatterns:{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},defaultMatchWidth:"any",parsePatterns:{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}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function H(t,n){r(2,arguments);var a=e(n);return o(t,-a)}function E(t,e){for(var r=t<0?"-":"",n=Math.abs(t).toString();n.length0?r:1-r;return E("yy"===e?n%100:n,e.length)},M:function(t,e){var r=t.getUTCMonth();return"M"===e?String(r+1):E(r+1,2)},d:function(t,e){return E(t.getUTCDate(),e.length)},a:function(t,e){var r=t.getUTCHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return"am"===r?"a.m.":"p.m."}},h:function(t,e){return E(t.getUTCHours()%12||12,e.length)},H:function(t,e){return E(t.getUTCHours(),e.length)},m:function(t,e){return E(t.getUTCMinutes(),e.length)},s:function(t,e){return E(t.getUTCSeconds(),e.length)},S:function(t,e){var r=e.length,n=t.getUTCMilliseconds();return E(Math.floor(n*Math.pow(10,r-3)),e.length)}},F=864e5;function W(t){r(1,arguments);var e=1,a=n(t),i=a.getUTCDay(),o=(i=o.getTime()?a+1:e.getTime()>=s.getTime()?a:a-1}function Q(t){r(1,arguments);var e=L(t),n=new Date(0);n.setUTCFullYear(e,0,4),n.setUTCHours(0,0,0,0);var a=W(n);return a}var R=6048e5;function I(t){r(1,arguments);var e=n(t),a=W(e).getTime()-Q(e).getTime();return Math.round(a/R)+1}function G(t,a){r(1,arguments);var i=a||{},o=i.locale,u=o&&o.options&&o.options.weekStartsOn,s=null==u?0:e(u),c=null==i.weekStartsOn?s:e(i.weekStartsOn);if(!(c>=0&&c<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=n(t),l=d.getUTCDay(),f=(l=1&&l<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var f=new Date(0);f.setUTCFullYear(o+1,0,l),f.setUTCHours(0,0,0,0);var h=G(f,a),m=new Date(0);m.setUTCFullYear(o,0,l),m.setUTCHours(0,0,0,0);var w=G(m,a);return i.getTime()>=h.getTime()?o+1:i.getTime()>=w.getTime()?o:o-1}function j(t,n){r(1,arguments);var a=n||{},i=a.locale,o=i&&i.options&&i.options.firstWeekContainsDate,u=null==o?1:e(o),s=null==a.firstWeekContainsDate?u:e(a.firstWeekContainsDate),c=X(t,n),d=new Date(0);d.setUTCFullYear(c,0,s),d.setUTCHours(0,0,0,0);var l=G(d,n);return l}var B=6048e5;function z(t,e){r(1,arguments);var a=n(t),i=G(a,e).getTime()-j(a,e).getTime();return Math.round(i/B)+1}var A="midnight",Z="noon",K="morning",$="afternoon",_="evening",J="night",V={G:function(t,e,r){var n=t.getUTCFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(n,{width:"abbreviated"});case"GGGGG":return r.era(n,{width:"narrow"});default:return r.era(n,{width:"wide"})}},y:function(t,e,r){if("yo"===e){var n=t.getUTCFullYear(),a=n>0?n:1-n;return r.ordinalNumber(a,{unit:"year"})}return O.y(t,e)},Y:function(t,e,r,n){var a=X(t,n),i=a>0?a:1-a;return"YY"===e?E(i%100,2):"Yo"===e?r.ordinalNumber(i,{unit:"year"}):E(i,e.length)},R:function(t,e){return E(L(t),e.length)},u:function(t,e){return E(t.getUTCFullYear(),e.length)},Q:function(t,e,r){var n=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"Q":return String(n);case"QQ":return E(n,2);case"Qo":return r.ordinalNumber(n,{unit:"quarter"});case"QQQ":return r.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(n,{width:"narrow",context:"formatting"});default:return r.quarter(n,{width:"wide",context:"formatting"})}},q:function(t,e,r){var n=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"q":return String(n);case"qq":return E(n,2);case"qo":return r.ordinalNumber(n,{unit:"quarter"});case"qqq":return r.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(n,{width:"narrow",context:"standalone"});default:return r.quarter(n,{width:"wide",context:"standalone"})}},M:function(t,e,r){var n=t.getUTCMonth();switch(e){case"M":case"MM":return O.M(t,e);case"Mo":return r.ordinalNumber(n+1,{unit:"month"});case"MMM":return r.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(n,{width:"narrow",context:"formatting"});default:return r.month(n,{width:"wide",context:"formatting"})}},L:function(t,e,r){var n=t.getUTCMonth();switch(e){case"L":return String(n+1);case"LL":return E(n+1,2);case"Lo":return r.ordinalNumber(n+1,{unit:"month"});case"LLL":return r.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(n,{width:"narrow",context:"standalone"});default:return r.month(n,{width:"wide",context:"standalone"})}},w:function(t,e,r,n){var a=z(t,n);return"wo"===e?r.ordinalNumber(a,{unit:"week"}):E(a,e.length)},I:function(t,e,r){var n=I(t);return"Io"===e?r.ordinalNumber(n,{unit:"week"}):E(n,e.length)},d:function(t,e,r){return"do"===e?r.ordinalNumber(t.getUTCDate(),{unit:"date"}):O.d(t,e)},D:function(t,e,a){var i=function(t){r(1,arguments);var e=n(t),a=e.getTime();e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0);var i=e.getTime(),o=a-i;return Math.floor(o/F)+1}(t);return"Do"===e?a.ordinalNumber(i,{unit:"dayOfYear"}):E(i,e.length)},E:function(t,e,r){var n=t.getUTCDay();switch(e){case"E":case"EE":case"EEE":return r.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},e:function(t,e,r,n){var a=t.getUTCDay(),i=(a-n.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return E(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});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"});default:return r.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,r,n){var a=t.getUTCDay(),i=(a-n.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return E(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(a,{width:"narrow",context:"standalone"});case"cccccc":return r.day(a,{width:"short",context:"standalone"});default:return r.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,r){var n=t.getUTCDay(),a=0===n?7:n;switch(e){case"i":return String(a);case"ii":return E(a,e.length);case"io":return r.ordinalNumber(a,{unit:"day"});case"iii":return r.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},a:function(t,e,r){var n=t.getUTCHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){var n,a=t.getUTCHours();switch(n=12===a?Z:0===a?A:a/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){var n,a=t.getUTCHours();switch(n=a>=17?_:a>=12?$:a>=4?K:J,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if("ho"===e){var n=t.getUTCHours()%12;return 0===n&&(n=12),r.ordinalNumber(n,{unit:"hour"})}return O.h(t,e)},H:function(t,e,r){return"Ho"===e?r.ordinalNumber(t.getUTCHours(),{unit:"hour"}):O.H(t,e)},K:function(t,e,r){var n=t.getUTCHours()%12;return"Ko"===e?r.ordinalNumber(n,{unit:"hour"}):E(n,e.length)},k:function(t,e,r){var n=t.getUTCHours();return 0===n&&(n=24),"ko"===e?r.ordinalNumber(n,{unit:"hour"}):E(n,e.length)},m:function(t,e,r){return"mo"===e?r.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):O.m(t,e)},s:function(t,e,r){return"so"===e?r.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):O.s(t,e)},S:function(t,e){return O.S(t,e)},X:function(t,e,r,n){var a=(n._originalDate||t).getTimezoneOffset();if(0===a)return"Z";switch(e){case"X":return et(a);case"XXXX":case"XX":return rt(a);default:return rt(a,":")}},x:function(t,e,r,n){var a=(n._originalDate||t).getTimezoneOffset();switch(e){case"x":return et(a);case"xxxx":case"xx":return rt(a);default:return rt(a,":")}},O:function(t,e,r,n){var a=(n._originalDate||t).getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+tt(a,":");default:return"GMT"+rt(a,":")}},z:function(t,e,r,n){var a=(n._originalDate||t).getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+tt(a,":");default:return"GMT"+rt(a,":")}},t:function(t,e,r,n){var a=n._originalDate||t;return E(Math.floor(a.getTime()/1e3),e.length)},T:function(t,e,r,n){return E((n._originalDate||t).getTime(),e.length)}};function tt(t,e){var r=t>0?"-":"+",n=Math.abs(t),a=Math.floor(n/60),i=n%60;if(0===i)return r+String(a);var o=e||"";return r+String(a)+o+E(i,2)}function et(t,e){return t%60==0?(t>0?"-":"+")+E(Math.abs(t)/60,2):rt(t,e)}function rt(t,e){var r=e||"",n=t>0?"-":"+",a=Math.abs(t);return n+E(Math.floor(a/60),2)+r+E(a%60,2)}var nt=V;function at(t,e){switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}}function it(t,e){switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}}var ot={p:it,P:function(t,e){var r,n=t.match(/(P+)(p+)?/),a=n[1],i=n[2];if(!i)return at(t,e);switch(a){case"P":r=e.dateTime({width:"short"});break;case"PP":r=e.dateTime({width:"medium"});break;case"PPP":r=e.dateTime({width:"long"});break;default:r=e.dateTime({width:"full"})}return r.replace("{{date}}",at(a,e)).replace("{{time}}",it(i,e))}},ut=ot,st=["D","DD"],ct=["YY","YYYY"];function dt(t){return-1!==st.indexOf(t)}function lt(t){return-1!==ct.indexOf(t)}function ft(t,e,r){if("YYYY"===t)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(e,"`) for formatting years to the input `").concat(r,"`; see: https://git.io/fxCyr"));if("YY"===t)throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(r,"`; see: https://git.io/fxCyr"));if("D"===t)throw new RangeError("Use `d` instead of `D` (in `".concat(e,"`) for formatting days of the month to the input `").concat(r,"`; see: https://git.io/fxCyr"));if("DD"===t)throw new RangeError("Use `dd` instead of `DD` (in `".concat(e,"`) for formatting days of the month to the input `").concat(r,"`; see: https://git.io/fxCyr"))}var ht=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,mt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,wt=/^'([^]*?)'?$/,gt=/''/g,vt=/[a-zA-Z]/;function yt(t){return t.match(wt)[1].replace(gt,"'")}function bt(t,e){if(null==t)throw new TypeError("assign requires that input parameter not be null or undefined");for(var r in e=e||{})e.hasOwnProperty(r)&&(t[r]=e[r]);return t}function Tt(t,a,i){r(2,arguments);var o=i||{},u=o.locale,s=u&&u.options&&u.options.weekStartsOn,c=null==s?0:e(s),d=null==o.weekStartsOn?c:e(o.weekStartsOn);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var l=n(t),f=e(a),h=l.getUTCDay(),m=f%7,w=(m+7)%7,g=(w0,a=n?e:1-e;if(a<=50)r=t||100;else{var i=a+50;r=t+100*Math.floor(i/100)-(t>=i%100?100:0)}return n?r:1-r}var Jt=[31,28,31,30,31,30,31,31,30,31,30,31],Vt=[31,29,31,30,31,30,31,31,30,31,30,31];function te(t){return t%400==0||t%4==0&&t%100!=0}var ee={G:{priority:140,parse:function(t,e,r,n){switch(e){case"G":case"GG":case"GGG":return r.era(t,{width:"abbreviated"})||r.era(t,{width:"narrow"});case"GGGGG":return r.era(t,{width:"narrow"});default:return r.era(t,{width:"wide"})||r.era(t,{width:"abbreviated"})||r.era(t,{width:"narrow"})}},set:function(t,e,r,n){return e.era=r,t.setUTCFullYear(r,0,1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["R","u","t","T"]},y:{priority:130,parse:function(t,e,r,n){var a=function(t){return{year:t,isTwoDigitYear:"yy"===e}};switch(e){case"y":return Zt(4,t,a);case"yo":return r.ordinalNumber(t,{unit:"year",valueCallback:a});default:return Zt(e.length,t,a)}},validate:function(t,e,r){return e.isTwoDigitYear||e.year>0},set:function(t,e,r,n){var a=t.getUTCFullYear();if(r.isTwoDigitYear){var i=_t(r.year,a);return t.setUTCFullYear(i,0,1),t.setUTCHours(0,0,0,0),t}var o="era"in e&&1!==e.era?1-r.year:r.year;return t.setUTCFullYear(o,0,1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","u","w","I","i","e","c","t","T"]},Y:{priority:130,parse:function(t,e,r,n){var a=function(t){return{year:t,isTwoDigitYear:"YY"===e}};switch(e){case"Y":return Zt(4,t,a);case"Yo":return r.ordinalNumber(t,{unit:"year",valueCallback:a});default:return Zt(e.length,t,a)}},validate:function(t,e,r){return e.isTwoDigitYear||e.year>0},set:function(t,e,r,n){var a=X(t,n);if(r.isTwoDigitYear){var i=_t(r.year,a);return t.setUTCFullYear(i,0,n.firstWeekContainsDate),t.setUTCHours(0,0,0,0),G(t,n)}var o="era"in e&&1!==e.era?1-r.year:r.year;return t.setUTCFullYear(o,0,n.firstWeekContainsDate),t.setUTCHours(0,0,0,0),G(t,n)},incompatibleTokens:["y","R","u","Q","q","M","L","I","d","D","i","t","T"]},R:{priority:130,parse:function(t,e,r,n){return Kt("R"===e?4:e.length,t)},set:function(t,e,r,n){var a=new Date(0);return a.setUTCFullYear(r,0,4),a.setUTCHours(0,0,0,0),W(a)},incompatibleTokens:["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]},u:{priority:130,parse:function(t,e,r,n){return Kt("u"===e?4:e.length,t)},set:function(t,e,r,n){return t.setUTCFullYear(r,0,1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["G","y","Y","R","w","I","i","e","c","t","T"]},Q:{priority:120,parse:function(t,e,r,n){switch(e){case"Q":case"QQ":return Zt(e.length,t);case"Qo":return r.ordinalNumber(t,{unit:"quarter"});case"QQQ":return r.quarter(t,{width:"abbreviated",context:"formatting"})||r.quarter(t,{width:"narrow",context:"formatting"});case"QQQQQ":return r.quarter(t,{width:"narrow",context:"formatting"});default:return r.quarter(t,{width:"wide",context:"formatting"})||r.quarter(t,{width:"abbreviated",context:"formatting"})||r.quarter(t,{width:"narrow",context:"formatting"})}},validate:function(t,e,r){return e>=1&&e<=4},set:function(t,e,r,n){return t.setUTCMonth(3*(r-1),1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]},q:{priority:120,parse:function(t,e,r,n){switch(e){case"q":case"qq":return Zt(e.length,t);case"qo":return r.ordinalNumber(t,{unit:"quarter"});case"qqq":return r.quarter(t,{width:"abbreviated",context:"standalone"})||r.quarter(t,{width:"narrow",context:"standalone"});case"qqqqq":return r.quarter(t,{width:"narrow",context:"standalone"});default:return r.quarter(t,{width:"wide",context:"standalone"})||r.quarter(t,{width:"abbreviated",context:"standalone"})||r.quarter(t,{width:"narrow",context:"standalone"})}},validate:function(t,e,r){return e>=1&&e<=4},set:function(t,e,r,n){return t.setUTCMonth(3*(r-1),1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]},M:{priority:110,parse:function(t,e,r,n){var a=function(t){return t-1};switch(e){case"M":return Bt(pt,t,a);case"MM":return Zt(2,t,a);case"Mo":return r.ordinalNumber(t,{unit:"month",valueCallback:a});case"MMM":return r.month(t,{width:"abbreviated",context:"formatting"})||r.month(t,{width:"narrow",context:"formatting"});case"MMMMM":return r.month(t,{width:"narrow",context:"formatting"});default:return r.month(t,{width:"wide",context:"formatting"})||r.month(t,{width:"abbreviated",context:"formatting"})||r.month(t,{width:"narrow",context:"formatting"})}},validate:function(t,e,r){return e>=0&&e<=11},set:function(t,e,r,n){return t.setUTCMonth(r,1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]},L:{priority:110,parse:function(t,e,r,n){var a=function(t){return t-1};switch(e){case"L":return Bt(pt,t,a);case"LL":return Zt(2,t,a);case"Lo":return r.ordinalNumber(t,{unit:"month",valueCallback:a});case"LLL":return r.month(t,{width:"abbreviated",context:"standalone"})||r.month(t,{width:"narrow",context:"standalone"});case"LLLLL":return r.month(t,{width:"narrow",context:"standalone"});default:return r.month(t,{width:"wide",context:"standalone"})||r.month(t,{width:"abbreviated",context:"standalone"})||r.month(t,{width:"narrow",context:"standalone"})}},validate:function(t,e,r){return e>=0&&e<=11},set:function(t,e,r,n){return t.setUTCMonth(r,1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]},w:{priority:100,parse:function(t,e,r,n){switch(e){case"w":return Bt(Dt,t);case"wo":return r.ordinalNumber(t,{unit:"week"});default:return Zt(e.length,t)}},validate:function(t,e,r){return e>=1&&e<=53},set:function(t,a,i,o){return G(function(t,a,i){r(2,arguments);var o=n(t),u=e(a),s=z(o,i)-u;return o.setUTCDate(o.getUTCDate()-7*s),o}(t,i,o),o)},incompatibleTokens:["y","R","u","q","Q","M","L","I","d","D","i","t","T"]},I:{priority:100,parse:function(t,e,r,n){switch(e){case"I":return Bt(Dt,t);case"Io":return r.ordinalNumber(t,{unit:"week"});default:return Zt(e.length,t)}},validate:function(t,e,r){return e>=1&&e<=53},set:function(t,a,i,o){return W(function(t,a){r(2,arguments);var i=n(t),o=e(a),u=I(i)-o;return i.setUTCDate(i.getUTCDate()-7*u),i}(t,i,o),o)},incompatibleTokens:["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]},d:{priority:90,subPriority:1,parse:function(t,e,r,n){switch(e){case"d":return Bt(Ct,t);case"do":return r.ordinalNumber(t,{unit:"date"});default:return Zt(e.length,t)}},validate:function(t,e,r){var n=te(t.getUTCFullYear()),a=t.getUTCMonth();return n?e>=1&&e<=Vt[a]:e>=1&&e<=Jt[a]},set:function(t,e,r,n){return t.setUTCDate(r),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","q","Q","w","I","D","i","e","c","t","T"]},D:{priority:90,subPriority:1,parse:function(t,e,r,n){switch(e){case"D":case"DD":return Bt(Mt,t);case"Do":return r.ordinalNumber(t,{unit:"date"});default:return Zt(e.length,t)}},validate:function(t,e,r){return te(t.getUTCFullYear())?e>=1&&e<=366:e>=1&&e<=365},set:function(t,e,r,n){return t.setUTCMonth(0,r),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]},E:{priority:90,parse:function(t,e,r,n){switch(e){case"E":case"EE":case"EEE":return r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"EEEEE":return r.day(t,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});default:return r.day(t,{width:"wide",context:"formatting"})||r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"})}},validate:function(t,e,r){return e>=0&&e<=6},set:function(t,e,r,n){return(t=Tt(t,r,n)).setUTCHours(0,0,0,0),t},incompatibleTokens:["D","i","e","c","t","T"]},e:{priority:90,parse:function(t,e,r,n){var a=function(t){var e=7*Math.floor((t-1)/7);return(t+n.weekStartsOn+6)%7+e};switch(e){case"e":case"ee":return Zt(e.length,t,a);case"eo":return r.ordinalNumber(t,{unit:"day",valueCallback:a});case"eee":return r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"eeeee":return r.day(t,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});default:return r.day(t,{width:"wide",context:"formatting"})||r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"})}},validate:function(t,e,r){return e>=0&&e<=6},set:function(t,e,r,n){return(t=Tt(t,r,n)).setUTCHours(0,0,0,0),t},incompatibleTokens:["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]},c:{priority:90,parse:function(t,e,r,n){var a=function(t){var e=7*Math.floor((t-1)/7);return(t+n.weekStartsOn+6)%7+e};switch(e){case"c":case"cc":return Zt(e.length,t,a);case"co":return r.ordinalNumber(t,{unit:"day",valueCallback:a});case"ccc":return r.day(t,{width:"abbreviated",context:"standalone"})||r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"});case"ccccc":return r.day(t,{width:"narrow",context:"standalone"});case"cccccc":return r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"});default:return r.day(t,{width:"wide",context:"standalone"})||r.day(t,{width:"abbreviated",context:"standalone"})||r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"})}},validate:function(t,e,r){return e>=0&&e<=6},set:function(t,e,r,n){return(t=Tt(t,r,n)).setUTCHours(0,0,0,0),t},incompatibleTokens:["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]},i:{priority:90,parse:function(t,e,r,n){var a=function(t){return 0===t?7:t};switch(e){case"i":case"ii":return Zt(e.length,t);case"io":return r.ordinalNumber(t,{unit:"day"});case"iii":return r.day(t,{width:"abbreviated",context:"formatting",valueCallback:a})||r.day(t,{width:"short",context:"formatting",valueCallback:a})||r.day(t,{width:"narrow",context:"formatting",valueCallback:a});case"iiiii":return r.day(t,{width:"narrow",context:"formatting",valueCallback:a});case"iiiiii":return r.day(t,{width:"short",context:"formatting",valueCallback:a})||r.day(t,{width:"narrow",context:"formatting",valueCallback:a});default:return r.day(t,{width:"wide",context:"formatting",valueCallback:a})||r.day(t,{width:"abbreviated",context:"formatting",valueCallback:a})||r.day(t,{width:"short",context:"formatting",valueCallback:a})||r.day(t,{width:"narrow",context:"formatting",valueCallback:a})}},validate:function(t,e,r){return e>=1&&e<=7},set:function(t,a,i,o){return t=function(t,a){r(2,arguments);var i=e(a);i%7==0&&(i-=7);var o=1,u=n(t),s=u.getUTCDay(),c=((i%7+7)%7=1&&e<=12},set:function(t,e,r,n){var a=t.getUTCHours()>=12;return a&&r<12?t.setUTCHours(r+12,0,0,0):a||12!==r?t.setUTCHours(r,0,0,0):t.setUTCHours(0,0,0,0),t},incompatibleTokens:["H","K","k","t","T"]},H:{priority:70,parse:function(t,e,r,n){switch(e){case"H":return Bt(xt,t);case"Ho":return r.ordinalNumber(t,{unit:"hour"});default:return Zt(e.length,t)}},validate:function(t,e,r){return e>=0&&e<=23},set:function(t,e,r,n){return t.setUTCHours(r,0,0,0),t},incompatibleTokens:["a","b","h","K","k","t","T"]},K:{priority:70,parse:function(t,e,r,n){switch(e){case"K":return Bt(Ut,t);case"Ko":return r.ordinalNumber(t,{unit:"hour"});default:return Zt(e.length,t)}},validate:function(t,e,r){return e>=0&&e<=11},set:function(t,e,r,n){return t.getUTCHours()>=12&&r<12?t.setUTCHours(r+12,0,0,0):t.setUTCHours(r,0,0,0),t},incompatibleTokens:["a","b","h","H","k","t","T"]},k:{priority:70,parse:function(t,e,r,n){switch(e){case"k":return Bt(kt,t);case"ko":return r.ordinalNumber(t,{unit:"hour"});default:return Zt(e.length,t)}},validate:function(t,e,r){return e>=1&&e<=24},set:function(t,e,r,n){var a=r<=24?r%24:r;return t.setUTCHours(a,0,0,0),t},incompatibleTokens:["a","b","h","H","K","t","T"]},m:{priority:60,parse:function(t,e,r,n){switch(e){case"m":return Bt(Nt,t);case"mo":return r.ordinalNumber(t,{unit:"minute"});default:return Zt(e.length,t)}},validate:function(t,e,r){return e>=0&&e<=59},set:function(t,e,r,n){return t.setUTCMinutes(r,0,0),t},incompatibleTokens:["t","T"]},s:{priority:50,parse:function(t,e,r,n){switch(e){case"s":return Bt(St,t);case"so":return r.ordinalNumber(t,{unit:"second"});default:return Zt(e.length,t)}},validate:function(t,e,r){return e>=0&&e<=59},set:function(t,e,r,n){return t.setUTCSeconds(r,0),t},incompatibleTokens:["t","T"]},S:{priority:30,parse:function(t,e,r,n){return Zt(e.length,t,(function(t){return Math.floor(t*Math.pow(10,3-e.length))}))},set:function(t,e,r,n){return t.setUTCMilliseconds(r),t},incompatibleTokens:["t","T"]},X:{priority:10,parse:function(t,e,r,n){switch(e){case"X":return zt(Rt,t);case"XX":return zt(It,t);case"XXXX":return zt(Gt,t);case"XXXXX":return zt(jt,t);default:return zt(Xt,t)}},set:function(t,e,r,n){return e.timestampIsSet?t:new Date(t.getTime()-r)},incompatibleTokens:["t","T","x"]},x:{priority:10,parse:function(t,e,r,n){switch(e){case"x":return zt(Rt,t);case"xx":return zt(It,t);case"xxxx":return zt(Gt,t);case"xxxxx":return zt(jt,t);default:return zt(Xt,t)}},set:function(t,e,r,n){return e.timestampIsSet?t:new Date(t.getTime()-r)},incompatibleTokens:["t","T","X"]},t:{priority:40,parse:function(t,e,r,n){return At(t)},set:function(t,e,r,n){return[new Date(1e3*r),{timestampIsSet:!0}]},incompatibleTokens:"*"},T:{priority:20,parse:function(t,e,r,n){return At(t)},set:function(t,e,r,n){return[new Date(r),{timestampIsSet:!0}]},incompatibleTokens:"*"}},re=ee,ne=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,ae=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,ie=/^'([^]*?)'?$/,oe=/''/g,ue=/\S/,se=/[a-zA-Z]/;function ce(t,e){if(e.timestampIsSet)return t;var r=new Date(0);return r.setFullYear(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()),r.setHours(t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.getUTCMilliseconds()),r}function de(t){return t.match(ie)[1].replace(oe,"'")}var le=36e5,fe={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},he=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,me=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,we=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ge(t){var e,r={},n=t.split(fe.dateTimeDelimiter);if(n.length>2)return r;if(/:/.test(n[0])?(r.date=null,e=n[0]):(r.date=n[0],e=n[1],fe.timeZoneDelimiter.test(r.date)&&(r.date=t.split(fe.timeZoneDelimiter)[0],e=t.substr(r.date.length,t.length))),e){var a=fe.timezone.exec(e);a?(r.time=e.replace(a[1],""),r.timezone=a[1]):r.time=e}return r}function ve(t,e){var r=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),n=t.match(r);if(!n)return{year:null};var a=n[1]&&parseInt(n[1]),i=n[2]&&parseInt(n[2]);return{year:null==i?a:100*i,restDateString:t.slice((n[1]||n[2]).length)}}function ye(t,e){if(null===e)return null;var r=t.match(he);if(!r)return null;var n=!!r[4],a=be(r[1]),i=be(r[2])-1,o=be(r[3]),u=be(r[4]),s=be(r[5])-1;if(n)return function(t,e,r){return e>=1&&e<=53&&r>=0&&r<=6}(0,u,s)?function(t,e,r){var n=new Date(0);n.setUTCFullYear(t,0,4);var a=n.getUTCDay()||7,i=7*(e-1)+r+1-a;return n.setUTCDate(n.getUTCDate()+i),n}(e,u,s):new Date(NaN);var c=new Date(0);return function(t,e,r){return e>=0&&e<=11&&r>=1&&r<=(Me[e]||(De(t)?29:28))}(e,i,o)&&function(t,e){return e>=1&&e<=(De(t)?366:365)}(e,a)?(c.setUTCFullYear(e,i,Math.max(a,o)),c):new Date(NaN)}function be(t){return t?parseInt(t):1}function Te(t){var e=t.match(me);if(!e)return null;var r=pe(e[1]),n=pe(e[2]),a=pe(e[3]);return function(t,e,r){if(24===t)return 0===e&&0===r;return r>=0&&r<60&&e>=0&&e<60&&t>=0&&t<25}(r,n,a)?r*le+6e4*n+1e3*a:NaN}function pe(t){return t&&parseFloat(t.replace(",","."))||0}function Ce(t){if("Z"===t)return 0;var e=t.match(we);if(!e)return 0;var r="+"===e[1]?-1:1,n=parseInt(e[2]),a=e[3]&&parseInt(e[3])||0;return function(t,e){return e>=0&&e<=59}(0,a)?r*(n*le+6e4*a):NaN}var Me=[31,null,31,30,31,30,31,31,30,31,30,31];function De(t){return t%400==0||t%4==0&&t%100}const xe={datetime:"MMM d, yyyy, h:mm:ss aaaa",millisecond:"h:mm:ss.SSS aaaa",second:"h:mm:ss aaaa",minute:"h:mm aaaa",hour:"ha",day:"MMM d",week:"PP",month:"MMM yyyy",quarter:"qqq - yyyy",year:"yyyy"};t._adapters._date.override({_id:"date-fns",formats:function(){return xe},parse:function(t,a){if(null==t)return null;const i=typeof t;return"number"===i||t instanceof Date?t=n(t):"string"===i&&(t="string"==typeof a?function(t,a,i,o){r(3,arguments);var u=String(t),s=String(a),d=o||{},l=d.locale||q;if(!l.match)throw new RangeError("locale must contain match property");var f=l.options&&l.options.firstWeekContainsDate,h=null==f?1:e(f),m=null==d.firstWeekContainsDate?h:e(d.firstWeekContainsDate);if(!(m>=1&&m<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var w=l.options&&l.options.weekStartsOn,g=null==w?0:e(w),v=null==d.weekStartsOn?g:e(d.weekStartsOn);if(!(v>=0&&v<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===s)return""===u?n(i):new Date(NaN);var y,b={firstWeekContainsDate:m,weekStartsOn:v,locale:l},T=[{priority:10,subPriority:-1,set:ce,index:0}],p=s.match(ae).map((function(t){var e=t[0];return"p"===e||"P"===e?(0,ut[e])(t,l.formatLong,b):t})).join("").match(ne),C=[];for(y=0;y0&&ue.test(u))return new Date(NaN);var P=T.map((function(t){return t.priority})).sort((function(t,e){return e-t})).filter((function(t,e,r){return r.indexOf(t)===e})).map((function(t){return T.filter((function(e){return e.priority===t})).sort((function(t,e){return e.subPriority-t.subPriority}))})).map((function(t){return t[0]})),E=n(i);if(isNaN(E))return new Date(NaN);var O=H(E,c(E)),F={};for(y=0;y=1&&f<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var h=s.options&&s.options.weekStartsOn,w=null==h?0:e(h),g=null==u.weekStartsOn?w:e(u.weekStartsOn);if(!(g>=0&&g<=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 v=n(t);if(!m(v))throw new RangeError("Invalid time value");var y=c(v),b=H(v,y),T={firstWeekContainsDate:f,weekStartsOn:g,locale:s,_originalDate:v},p=o.match(mt).map((function(t){var e=t[0];return"p"===e||"P"===e?(0,ut[e])(t,s.formatLong,T):t})).join("").match(ht).map((function(e){if("''"===e)return"'";var r=e[0];if("'"===r)return yt(e);var n=nt[r];if(n)return!u.useAdditionalWeekYearTokens&<(e)&&ft(e,a,t),!u.useAdditionalDayOfYearTokens&&dt(e)&&ft(e,a,t),n(b,e,s.localize,T);if(r.match(vt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+r+"`");return e})).join("");return p}(t,a,this.options)},add:function(t,n,s){switch(s){case"millisecond":return o(t,n);case"second":return function(t,n){r(2,arguments);var a=e(n);return o(t,1e3*a)}(t,n);case"minute":return function(t,n){r(2,arguments);var a=e(n);return o(t,6e4*a)}(t,n);case"hour":return function(t,n){r(2,arguments);var a=e(n);return o(t,a*u)}(t,n);case"day":return a(t,n);case"week":return function(t,n){r(2,arguments);var i=e(n),o=7*i;return a(t,o)}(t,n);case"month":return i(t,n);case"quarter":return function(t,n){r(2,arguments);var a=e(n),o=3*a;return i(t,o)}(t,n);case"year":return function(t,n){r(2,arguments);var a=e(n);return i(t,12*a)}(t,n);default:return t}},diff:function(t,e,a){switch(a){case"millisecond":return b(t,e);case"second":return function(t,e){r(2,arguments);var n=b(t,e)/1e3;return n>0?Math.floor(n):Math.ceil(n)}(t,e);case"minute":return function(t,e){r(2,arguments);var n=b(t,e)/6e4;return n>0?Math.floor(n):Math.ceil(n)}(t,e);case"hour":return function(t,e){r(2,arguments);var n=b(t,e)/T;return n>0?Math.floor(n):Math.ceil(n)}(t,e);case"day":return y(t,e);case"week":return function(t,e){r(2,arguments);var n=y(t,e)/7;return n>0?Math.floor(n):Math.ceil(n)}(t,e);case"month":return D(t,e);case"quarter":return function(t,e){r(2,arguments);var n=D(t,e)/3;return n>0?Math.floor(n):Math.ceil(n)}(t,e);case"year":return function(t,e){r(2,arguments);var a=n(t),i=n(e),o=h(a,i),u=Math.abs(g(a,i));a.setFullYear("1584"),i.setFullYear("1584");var s=h(a,i)===-o,c=o*(u-s);return 0===c?0:c}(t,e);default:return 0}},startOf:function(t,e,a){switch(e){case"second":return function(t){r(1,arguments);var e=n(t);return e.setMilliseconds(0),e}(t);case"minute":return function(t){r(1,arguments);var e=n(t);return e.setSeconds(0,0),e}(t);case"hour":return function(t){r(1,arguments);var e=n(t);return e.setMinutes(0,0,0),e}(t);case"day":return d(t);case"week":return s(t);case"isoWeek":return s(t,{weekStartsOn:+a});case"month":return function(t){r(1,arguments);var e=n(t);return e.setDate(1),e.setHours(0,0,0,0),e}(t);case"quarter":return function(t){r(1,arguments);var e=n(t),a=e.getMonth(),i=a-a%3;return e.setMonth(i,1),e.setHours(0,0,0,0),e}(t);case"year":return function(t){r(1,arguments);var e=n(t),a=new Date(0);return a.setFullYear(e.getFullYear(),0,1),a.setHours(0,0,0,0),a}(t);default:return t}},endOf:function(t,a){switch(a){case"second":return function(t){r(1,arguments);var e=n(t);return e.setMilliseconds(999),e}(t);case"minute":return function(t){r(1,arguments);var e=n(t);return e.setSeconds(59,999),e}(t);case"hour":return function(t){r(1,arguments);var e=n(t);return e.setMinutes(59,59,999),e}(t);case"day":return p(t);case"week":return function(t,a){r(1,arguments);var i=a||{},o=i.locale,u=o&&o.options&&o.options.weekStartsOn,s=null==u?0:e(u),c=null==i.weekStartsOn?s:e(i.weekStartsOn);if(!(c>=0&&c<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=n(t),l=d.getDay(),f=6+(l