PageSourceSearch

https://data.chinahighlights.jp/lib/5.fd9a434f.js

js chinahighlights.jp collected 2026-10-03 00:24:36 UTC 259,020 bytes, 2 lines download raw bytes

vendor: 4,487 bytes, lines 1-2
1/*! For license information please see 5.fd9a434f.js.LICENSE.txt */
2(self.webpackChunkicht_front_station=self.webpackChunkicht_front_station||[]).push([[5,2007],{76314(t){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var i="",s=void 0!==e[5];return e[4]&&(i+="@supports (".concat(e[4],") {")),e[2]&&(i+="@media ".concat(e[2]," {")),s&&(i+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),i+=t(e),s&&(i+="}"),e[2]&&(i+="}"),e[4]&&(i+="}"),i}).join("")},e.i=function(t,i,s,n,o){"string"==typeof t&&(t=[[null,t,void 0]]);var r={};if(s)for(var a=0;a<this.length;a++){var l=this[a][0];null!=l&&(r[l]=!0)}for(var h=0;h<t.length;h++){var c=[].concat(t[h]);s&&r[c[0]]||(void 0!==o&&(void 0===c[5]||(c[1]="@layer".concat(c[5].length>0?" ".concat(c[5]):""," {").concat(c[1],"}")),c[5]=o),i&&(c[2]?(c[1]="@media ".concat(c[2]," {").concat(c[1],"}"),c[2]=i):c[2]=i),n&&(c[4]?(c[1]="@supports (".concat(c[4],") {").concat(c[1],"}"),c[4]=n):c[4]="".concat(n)),e.push(c))}},e}},31601(t){"use strict";t.exports=function(t){return t[1]}},74353(t){t.exports=function(){"use strict";var t=6e4,e=36e5,i="millisecond",s="second",n="minute",o="hour",r="day",a="week",l="month",h="quarter",c="year",d="date",u="Invalid Date",f=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,g=/\[([^\]]+)]|YYYY|YY|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,p={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],i=t%100;return"["+t+(e[(i-20)%10]||e[i]||e[0])+"]"}},m=function(t,e,i){var s=String(t);return!s||s.length>=e?t:""+Array(e+1-s.length).join(i)+t},x={s:m,z:function(t){var e=-t.utcOffset(),i=Math.abs(e),s=Math.floor(i/60),n=i%60;return(e<=0?"+":"-")+m(s,2,"0")+":"+m(n,2,"0")},m:function t(e,i){if(e.date()<i.date())return-t(i,e);var s=12*(i.year()-e.year())+(i.month()-e.month()),n=e.clone().add(s,l),o=i-n<0,r=e.clone().add(s+(o?-1:1),l);return+(-(s+(i-n)/(o?n-r:r-n))||0)},a:function(t){return t<0?Math.ceil(t)||0:Math.floor(t)},p:function(t){return{M:l,y:c,w:a,d:r,D:d,h:o,m:n,s,ms:i,Q:h}[t]||String(t||"").toLowerCase().replace(/s$/,"")},u:function(t){return void 0===t}},b="en",y={};y[b]=p;var v="$isDayjsObject",_=function(t){return t instanceof S||!(!t||!t[v])},w=function t(e,i,s){var n;if(!e)return b;if("string"==typeof e){var o=e.toLowerCase();y[o]&&(n=o),i&&(y[o]=i,n=o);var r=e.split("-");if(!n&&r.length>1)return t(r[0])}else{var a=e.name;y[a]=e,n=a}return!s&&n&&(b=n),n||!s&&b},M=function(t,e){if(_(t))return t.clone();var i="object"==typeof e?e:{};return i.date=t,i.args=arguments,new S(i)},k=x;k.l=w,k.i=_,k.w=function(t,e){return M(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var S=function(){function p(t){this.$L=w(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[v]=!0}var m=p.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,i=t.utc;if(null===e)return new Date(NaN);if(k.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var s=e.match(f);if(s){var n=s[2]-1||0,o=(s[7]||"0").substring(0,3);return i?new Date(Date.UTC(s[1],n,s[3]||1,s[4]||0,s[5]||0,s[6]||0,o)):new Date(s[1],n,s[3]||1,s[4]||0,s[5]||0,s[6]||0,o)}}return new Date(e)}(t),this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return k},m.isValid=function(){return!(this.$d.toString()===u)},m.isSame=function(t,e){var i=M(t);return this.startOf(e)<=i&&i<=this.endOf(e)},m.isAfter=function(t,e){return M(t)<this.startOf(e)},m.isBefore=function(t,e){return this.endOf(e)<M(t)},m.$g=function(t,e,i){return k.u(t)?this[e]:this.set(i,t)},m.unix=function(){return Math.floor(this.valueOf()/1e3)},m.valueOf=function(){return this.$d.getTime()},m.startOf=function(t,e){var i=this,h=!!k.u(e)||e,u=k.p(t),f=function(t,e){var s=k.w(i.$u?Date.UTC(i.$y,e,t):new Date(i.$y,e,t),i);return h?s:s.endOf(r)},g=function(t,e){return k.w(i.toDate()[t].apply(i.toDate("s"),(h?[0,0,0,0]:[23,59,59,999]).slice(e)),i)},p=this.$W,m=this.$M,x=this.$D,b="set"+(this.$u?"UTC":"");switch(u){case c:return h?f(1,0):f(31,11);case l:return h?f(1,m):f(0,m+1);
2case a:var y=this.$locale().weekStart||0,v=(p<y?p+7:p)-y;return f(h?x-v:x+(6-v),m);case r:case d:return g(b+"Hours",0);case o:return g(b+"Minutes",1);case n:return g(b+"Seconds",2);case s:return g(b+"Milliseconds",3);default:return this.clone()}},m.endOf=function(t){return this.startOf(t,!1)},m.$set=function(t,e){var a,h=k.p(t),u="set"+(this.$u?"UTC":""),f=(a={},a[r]=u+"Date",a[d]=u+"Date",a[l]=u+"Month",a[c]=u+"FullYear",a[o]=u+"Hours",a[n]=u+"Minutes",a[s]=u+"Seconds",a[i]=u+"Milliseconds",a)[h],g=h===r?this.$D+(e-this.$W):e;if(h===l||h===c){var p=this.clone().set(d,1);p.$d[f](g),p.init(),this.$d=p.set(d,Math.min(this.$D,p.daysInMonth())).$d}else f&&this.$d[f](g);return this.init(),this},m.set=function(t,e){return this.clone().$set(t,e)},m.get=function(t){return this[k.p(t)]()},m.add=function(i,h){var d,u=this;i=Number(i);var f=k.p(h),g=function(t){var e=M(u);return k.w(e.date(e.date()+Math.round(t*i)),u)};if(f===l)return this.set(l,this.$M+i);if(f===c)return this.set(c,this.$y+i);if(f===r)return g(1);if(f===a)return g(7);var p=(d={},d[n]=t,d[o]=e,d[s]=1e3,d)[f]||1,m=this.$d.getTime()+i*p;return k.w(m,this)},m.subtract=function(t,e){return this.add(-1*t,e)},m.format=function(t){var e=this,i=this.$locale();if(!this.isValid())return i.invalidDate||u;var s=t||"YYYY-MM-DDTHH:mm:ssZ",n=k.z(this),o=this.$H,r=this.$m,a=this.$M,l=i.weekdays,h=i.months,c=i.meridiem,d=function(t,i,n,o){return t&&(t[i]||t(e,s))||n[i].slice(0,o)},f=function(t){return k.s(o%12||12,t,"0")},p=c||function(t,e,i){var s=t<12?"AM":"PM";return i?s.toLowerCase():s};return s.replace(g,function(t,s){return s||function(t){switch(t){case"YY":return String(e.$y).slice(-2);case"YYYY":return k.s(e.$y,4,"0");case"M":return a+1;case"MM":return k.s(a+1,2,"0");case"MMM":return d(i.monthsShort,a,h,3);case"MMMM":return d(h,a);case"D":return e.$D;case"DD":return k.s(e.$D,2,"0");case"d":return String(e.$W);case"dd":return d(i.weekdaysMin,e.$W,l,2);case"ddd":return d(i.weekdaysShort,e.$W,l,3);case"dddd":return l[e.$W];case"H":return String(o);case"HH":return k.s(o,2,"0");case"h":return f(1);case"hh":return f(2);case"a":return p(o,r,!0);case"A":return p(o,r,!1);case"m":return String(r);case"mm":return k.s(r,2,"0");case"s":return String(e.$s);case"ss":return k.s(e.$s,2,"0");case"SSS":return k.s(e.$ms,3,"0");case"Z":return n}return null}(t)||n.replace(":","")})},m.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},m.diff=function(i,d,u){var f,g=this,p=k.p(d),m=M(i),x=(m.utcOffset()-this.utcOffset())*t,b=this-m,y=function(){return k.m(g,m)};switch(p){case c:f=y()/12;break;case l:f=y();break;case h:f=y()/3;break;case a:f=(b-x)/6048e5;break;case r:f=(b-x)/864e5;break;case o:f=b/e;break;case n:f=b/t;break;case s:f=b/1e3;break;default:f=b}return u?f:k.a(f)},m.daysInMonth=function(){return this.endOf(l).$D},m.$locale=function(){return y[this.$L]},m.locale=function(t,e){if(!t)return this.$L;var i=this.clone(),s=w(t,e,!0);return s&&(i.$L=s),i},m.clone=function(){return k.w(this.$d,this)},m.toDate=function(){return new Date(this.valueOf())},m.toJSON=function(){return this.isValid()?this.toISOString():null},m.toISOString=function(){return this.$d.toISOString()},m.toString=function(){return this.$d.toUTCString()},p}(),P=S.prototype;return M.prototype=P,[["$ms",i],["$s",s],["$m",n],["$H",o],["$W",r],["$M",l],["$y",c],["$D",d]].forEach(function(t){P[t[1]]=function(e){return this.$g(e,t[0],t[1])}}),M.extend=function(t,e){return t.$i||(t(e,S,M),t.$i=!0),M},M.locale=w,M.isDayjs=_,M.unix=function(t){return M(1e3*t)},M.en=y[b],M.Ls=y,M.p={},M}()},82153(t,e,i){"use strict";function s(t){var e=0,i={},s=URL.createObjectURL(new Blob(["$$="+t+";onmessage="+function(t){Promise.resolve(t.data[1]).then(function(t){return $$.apply($$,t)}).then(function(e){postMessage([t.data[0],0,e],[e].filter(function(t){return t instanceof ArrayBuffer||t instanceof MessagePort||self.ImageBitmap&&t instanceof ImageBitmap}))},function(e){postMessage([t.data[0],1,""+e])})}])),n=new Worker(s);return n.onmessage=function(t){i[t.data[0]][t.data[1]](t.data[2]),i[t.data[0]]=null},function(t){return t=[].slice.call(arguments),new Promise(function(){i[++e]=arguments,n.postMessage([e,t],t.filter(function(t){return t instanceof ArrayBuffer||t instanceof MessagePort||self.ImageBitmap&&t instanceof ImageBitmap}))})}}i.d(e,{A:()=>s}),i.dn(s)},85072(t,e,i){"use strict";var s,n=function(){var t={};return function(e){if(void 0===t[e]){var i=document.querySelector(e);
2if(window.HTMLIFrameElement&&i instanceof window.HTMLIFrameElement)try{i=i.contentDocument.head}catch(t){i=null}t[e]=i}return t[e]}}(),o=[];function r(t){for(var e=-1,i=0;i<o.length;i++)if(o[i].identifier===t){e=i;break}return e}function a(t,e){for(var i={},s=[],n=0;n<t.length;n++){var a=t[n],l=e.base?a[0]+e.base:a[0],h=i[l]||0,c="".concat(l," ").concat(h);i[l]=h+1;var d=r(c),u={css:a[1],media:a[2],sourceMap:a[3]};-1!==d?(o[d].references++,o[d].updater(u)):o.push({identifier:c,updater:p(u,e),references:1}),s.push(c)}return s}function l(t){var e=document.createElement("style"),s=t.attributes||{};if(void 0===s.nonce){var o=i.nc;o&&(s.nonce=o)}if(Object.keys(s).forEach(function(t){e.setAttribute(t,s[t])}),"function"==typeof t.insert)t.insert(e);else{var r=n(t.insert||"head");if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(e)}return e}var h,c=(h=[],function(t,e){return h[t]=e,h.filter(Boolean).join("\n")});function d(t,e,i,s){var n=i?"":s.media?"@media ".concat(s.media," {").concat(s.css,"}"):s.css;if(t.styleSheet)t.styleSheet.cssText=c(e,n);else{var o=document.createTextNode(n),r=t.childNodes;r[e]&&t.removeChild(r[e]),r.length?t.insertBefore(o,r[e]):t.appendChild(o)}}function u(t,e,i){var s=i.css,n=i.media,o=i.sourceMap;if(n?t.setAttribute("media",n):t.removeAttribute("media"),o&&"undefined"!=typeof btoa&&(s+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),t.styleSheet)t.styleSheet.cssText=s;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(s))}}var f=null,g=0;function p(t,e){var i,s,n;if(e.singleton){var o=g++;i=f||(f=l(e)),s=d.bind(null,i,o,!1),n=d.bind(null,i,o,!0)}else i=l(e),s=u.bind(null,i,e),n=function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(i)};return s(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;s(t=e)}else n()}}t.exports=function(t,e){(e=e||{}).singleton||"boolean"==typeof e.singleton||(e.singleton=(void 0===s&&(s=Boolean(window&&document&&document.all&&!window.atob)),s));var i=a(t=t||[],e);return function(t){if(t=t||[],"[object Array]"===Object.prototype.toString.call(t)){for(var s=0;s<i.length;s++){var n=r(i[s]);o[n].references--}for(var l=a(t,e),h=0;h<i.length;h++){var c=r(i[h]);0===o[c].references&&(o[c].updater(),o.splice(c,1))}i=l}}}},26040(t,e,i){"use strict";var s=i(68251);t.exports=s},59692(t,e,i){"use strict";var s=i(27045);t.exports=s},25663(t,e,i){"use strict";var s=i(10070);t.exports=s},21926(t,e,i){"use strict";i(46750);var s=i(92046).Object,n=t.exports=function(t,e,i){return s.defineProperty(t,e,i)};s.defineProperty.sham&&(n.sham=!0)},1730(t,e,i){"use strict";i(99363),i(86024),i(7057),i(44954);var s=i(80560);t.exports=s.f("iterator")},31661(t,e,i){"use strict";i(98537),i(33669);var s=i(80560);t.exports=s.f("toPrimitive")},84997(t,e,i){"use strict";var s=i(26040);t.exports=s},22231(t,e,i){"use strict";var s=i(59692);t.exports=s},19280(t,e,i){"use strict";var s=i(25663);t.exports=s},98537(){},46750(t,e,i){"use strict";var s=i(11091),n=i(39447),o=i(74284).f;s({target:"Object",stat:!0,forced:Object.defineProperty!==o,sham:!n},{defineProperty:o})},68251(t,e,i){"use strict";var s=i(21926);t.exports=s},27045(t,e,i){"use strict";var s=i(1730);i(12560),t.exports=s},10070(t,e,i){"use strict";var s=i(31661);t.exports=s},97857(t,e,i){"use strict";i.d(e,{A:()=>l});var s=i(84997),n=i(32321),o=i(22231);function r(t){return r="function"==typeof n&&"symbol"==typeof o?function(t){return typeof t}:function(t){return t&&"function"==typeof n&&t.constructor===n&&t!==n.prototype?"symbol":typeof t},r(t)}var a=i(19280);function l(t,e,i){return(e=function(t){var e=function(t){if("object"!=r(t)||!t)return t;var e=t[a];if(void 0!==e){var i=e.call(t,"string");if("object"!=r(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==r(e)?e:e+""}(e))in t?s(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}},47154(t,e,i){"use strict";var s=i(66118);s.t1.register(...s.$L);const n=s.t1;i.d(e,["Ay",0,n])},66118(t,e,i){"use strict";i.d(e,{Hg:()=>xt,Qw:()=>h,ju:()=>A,t1:()=>ie});var s=i(81692);class n{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;
vendor: 4,992 bytes, line 2
2n.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=s.r.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,r=n.length-1,a=!1;for(;r>=0;--r)o=n[r],o._active?(o._total>i.duration&&(i.duration=o._total),o.tick(t),a=!0):(n[r]=n[n.length-1],n.pop());a&&(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 o=new n;const r="transparent",a={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const n=(0,s.c)(t||r),o=n.valid&&(0,s.c)(e||r);return o&&o.valid?o.mix(n,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class l{constructor(t,e,i,n){const o=e[i];n=(0,s.a)([t.to,n,o,t.from]);const r=(0,s.a)([t.from,o,n]);this._active=!0,this._fn=t.fn||a[t.type||typeof r],this._easing=s.e[t.easing]||s.e.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=r,this._to=n,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);const n=this._target[this._prop],o=i-this._start,r=this._duration-o;this._start=i,this._duration=Math.floor(Math.max(r,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=(0,s.a)([t.to,e,n,t.from]),this._from=(0,s.a)([t.from,n,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,r=this._to;let a;if(this._active=n!==r&&(o||e<i),!this._active)return this._target[s]=r,void this._notify(!0);e<0?this._target[s]=n:(a=e/i%2,a=o&&a>1?2-a:a,a=this._easing(Math.min(1,Math.max(0,a))),this._target[s]=this._fn(n,r,a))}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<i.length;t++)i[t][e]()}}class h{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!(0,s.i)(t))return;const e=Object.keys(s.d.animation),i=this._properties;Object.getOwnPropertyNames(t).forEach(n=>{const o=t[n];if(!(0,s.i)(o))return;const r={};for(const t of e)r[t]=o[t];((0,s.b)(o.properties)&&o.properties||[n]).forEach(t=>{t!==n&&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 i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}})),i;t.options=e}(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<s.length;e++){const n=t[s[e]];n&&n.active()&&i.push(n.wait())}return Promise.all(i)}(t.options.$animations,i).then(()=>{t.options=i},()=>{}),n}_createAnimations(t,e){const i=this._properties,s=[],n=t.$animations||(t.$animations={}),o=Object.keys(e),r=Date.now();let a;for(a=o.length-1;a>=0;--a){const h=o[a];if("$"===h.charAt(0))continue;if("options"===h){s.push(...this._animateOptions(t,e));continue}const c=e[h];let d=n[h];const u=i.get(h);if(d){if(u&&d.active()){d.update(u,c,r);continue}d.cancel()}u&&u.duration?(n[h]=d=new l(u,t,h,c),s.push(d)):t[h]=c}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?(o.add(this._chart,i),!0):void 0}}function c(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 d(t,e){const i=[],s=t._getSortedDatasetMetas(e);let n,o;for(n=0,o=s.length;n<o;++n)i.push(s[n].index);return i}function u(t,e,i,n={}){const o=t.keys,r="single"===n.mode;let a,l,h,c;if(null===e)return;let d=!1;for(a=0,l=o.length;a<l;++a){if(h=+o[a],h===i){if(d=!0,n.all)continue;break}c=t.values[h],(0,s.g)(c)&&(r||0===e||(0,s.s)(e)===(0,s.s)(c))&&(e+=c)}return d||n.all?e:0}function f(t,e){const i=t&&t.options.stacked;return i||void 0===i&&void 0!==e.stack}function g(t,e,i){const s=t[e]||(t[e]={});return s[i]||(s[i]={})}
vendor: 4,352 bytes, line 2
2function p(t,e,i,s){for(const n of e.getMatchingVisibleMetas(s).reverse()){const e=t[n.index];if(i&&e>0||!i&&e<0)return n.index}return null}function m(t,e){const{chart:i,_cachedMeta:s}=t,n=i._stacks||(i._stacks={}),{iScale:o,vScale:r,index:a}=s,l=o.axis,h=r.axis,c=function(t,e,i){return`${t.id}.${e.id}.${i.stack||i.type}`}(o,r,s),d=e.length;let u;for(let t=0;t<d;++t){const i=e[t],{[l]:o,[h]:d}=i;u=(i._stacks||(i._stacks={}))[h]=g(n,c,o),u[a]=d,u._top=p(u,r,!0,s.type),u._bottom=p(u,r,!1,s.type),(u._visualValues||(u._visualValues={}))[a]=d}}function x(t,e){const i=t.scales;return Object.keys(i).filter(t=>i[t].axis===e).shift()}function b(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 y=t=>"reset"===t||"none"===t,v=(t,e)=>e?t:Object.assign({},t);class _{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=f(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&&b(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,i=this.getDataset(),n=(t,e,i,s)=>"x"===t?e:"r"===t?s:i,o=e.xAxisID=(0,s.v)(i.xAxisID,x(t,"x")),r=e.yAxisID=(0,s.v)(i.yAxisID,x(t,"y")),a=e.rAxisID=(0,s.v)(i.rAxisID,x(t,"r")),l=e.indexAxis,h=e.iAxisID=n(l,o,r,a),c=e.vAxisID=n(l,r,o,a);e.xScale=this.getScaleForId(o),e.yScale=this.getScaleForId(r),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&&(0,s.u)(this._data,this),t._stacked&&b(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if((0,s.i)(e)){const t=this._cachedMeta;this._data=function(t,e){const{iScale:i,vScale:s}=e,n="x"===i.axis?"x":"y",o="x"===s.axis?"x":"y",r=Object.keys(t),a=new Array(r.length);let l,h,c;for(l=0,h=r.length;l<h;++l)c=r[l],a[l]={[n]:c,[o]:t[c]};return a}(e,t)}else if(i!==e){if(i){(0,s.u)(i,this);const t=this._cachedMeta;b(t),t._parsed=[]}e&&Object.isExtensible(e)&&(0,s.l)(e,this),this._syncList=[],this._data=e}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta,i=this.getDataset();let s=!1;this._dataCheck();const n=e._stacked;e._stacked=f(e.vScale,e),e.stack!==i.stack&&(s=!0,b(e),e.stack=i.stack),this._resyncElements(t),(s||n!==e._stacked)&&(m(this,e._parsed),e._stacked=f(e.vScale,e))}configure(){const t=this.chart.config,e=t.datasetScopeKeys(this._type),i=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(i,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:i,_data:n}=this,{iScale:o,_stacked:r}=i,a=o.axis;let l,h,c,d=0===t&&e===n.length||i._sorted,u=t>0&&i._parsed[t-1];if(!1===this._parsing)i._parsed=n,i._sorted=!0,c=n;else{c=(0,s.b)(n[t])?this.parseArrayData(i,n,t,e):(0,s.i)(n[t])?this.parseObjectData(i,n,t,e):this.parsePrimitiveData(i,n,t,e);const o=()=>null===h[a]||u&&h[a]<u[a];for(l=0;l<e;++l)i._parsed[l+t]=h=c[l],d&&(o()&&(d=!1),u=h);i._sorted=d}r&&m(this,c)}
vendor: 5,241 bytes, line 2
2parsePrimitiveData(t,e,i,s){const{iScale:n,vScale:o}=t,r=n.axis,a=o.axis,l=n.getLabels(),h=n===o,c=new Array(s);let d,u,f;for(d=0,u=s;d<u;++d)f=d+i,c[d]={[r]:h||n.parse(l[f],f),[a]:o.parse(e[f],f)};return c}parseArrayData(t,e,i,s){const{xScale:n,yScale:o}=t,r=new Array(s);let a,l,h,c;for(a=0,l=s;a<l;++a)h=a+i,c=e[h],r[a]={x:n.parse(c[0],h),y:o.parse(c[1],h)};return r}parseObjectData(t,e,i,n){const{xScale:o,yScale:r}=t,{xAxisKey:a="x",yAxisKey:l="y"}=this._parsing,h=new Array(n);let c,d,u,f;for(c=0,d=n;c<d;++c)u=c+i,f=e[u],h[c]={x:o.parse((0,s.f)(f,a),u),y:r.parse((0,s.f)(f,l),u)};return h}getParsed(t){return this._cachedMeta._parsed[t]}getDataElement(t){return this._cachedMeta.data[t]}applyStack(t,e,i){const s=this.chart,n=this._cachedMeta,o=e[t.axis];return u({keys:d(s,!0),values:e._stacks[t.axis]._visualValues},o,n.index,{mode:i})}updateRangeFromParsed(t,e,i,s){const n=i[e.axis];let o=null===n?NaN:n;const r=s&&i._stacks[e.axis];s&&r&&(s.values=r,o=u(s,n,this._cachedMeta.index)),t.min=Math.min(t.min,o),t.max=Math.max(t.max,o)}getMinMax(t,e){const i=this._cachedMeta,n=i._parsed,o=i._sorted&&t===i.iScale,r=n.length,a=this._getOtherScale(t),l=((t,e,i)=>t&&!e.hidden&&e._stacked&&{keys:d(i,!0),values:null})(e,i,this.chart),h={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:c,max:u}=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}}(a);let f,g;function p(){g=n[f];const e=g[a.axis];return!(0,s.g)(g[t.axis])||c>e||u<e}for(f=0;f<r&&(p()||(this.updateRangeFromParsed(h,t,g,l),!o));++f);if(o)for(f=r-1;f>=0;--f)if(!p()){this.updateRangeFromParsed(h,t,g,l);break}return h}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let n,o,r;for(n=0,o=e.length;n<o;++n)r=e[n][t.axis],(0,s.g)(r)&&i.push(r);return i}getMaxOverflow(){return!1}getLabelAndValue(t){const e=this._cachedMeta,i=e.iScale,s=e.vScale,n=this.getParsed(t);return{label:i?""+i.getLabelForValue(n[i.axis]):"",value:s?""+s.getLabelForValue(n[s.axis]):""}}_update(t){const e=this._cachedMeta;this.update(t||"default"),e._clip=function(t){let e,i,n,o;return(0,s.i)(t)?(e=t.top,i=t.right,n=t.bottom,o=t.left):e=i=n=o=t,{top:e,right:i,bottom:n,left:o,disabled:!1===t}}((0,s.v)(this.options.clip,function(t,e,i){if(!1===i)return!1;const s=c(t,i),n=c(e,i);return{top:n.end,right:s.end,bottom:n.start,left:s.start}}(e.xScale,e.yScale,this.getMaxOverflow())))}update(t){}draw(){const t=this._ctx,e=this.chart,i=this._cachedMeta,s=i.data||[],n=e.chartArea,o=[],r=this._drawStart||0,a=this._drawCount||s.length-r,l=this.options.drawActiveElementsOnTop;let h;for(i.dataset&&i.dataset.draw(t,n,r,a),h=r;h<r+a;++h){const e=s[h];e.hidden||(e.active&&l?o.push(e):e.draw(t,n))}for(h=0;h<o.length;++h)o[h].draw(t,n)}getStyle(t,e){const i=e?"active":"default";return void 0===t&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(i):this.resolveDataElementOptions(t||0,i)}getContext(t,e,i){const n=this.getDataset();let o;if(t>=0&&t<this._cachedMeta.data.length){const e=this._cachedMeta.data[t];o=e.$context||(e.$context=function(t,e,i){return(0,s.j)(t,{active:!1,dataIndex:e,parsed:void 0,raw:void 0,element:i,index:e,mode:"default",type:"data"})}(this.getContext(),t,e)),o.parsed=this.getParsed(t),o.raw=n.data[t],o.index=o.dataIndex=t}else o=this.$context||(this.$context=function(t,e){return(0,s.j)(t,{active:!1,dataset:void 0,datasetIndex:e,index:e,mode:"default",type:"dataset"})}(this.chart.getContext(),this.index)),o.dataset=n,o.index=o.datasetIndex=this.index;return o.active=!!e,o.mode=i,o}resolveDatasetElementOptions(t){return this._resolveElementOptions(this.datasetElementType.id,t)}resolveDataElementOptions(t,e){return this._resolveElementOptions(this.dataElementType.id,e,t)}_resolveElementOptions(t,e="default",i){const n="active"===e,o=this._cachedDataOpts,r=t+"-"+e,a=o[r],l=this.enableOptionSharing&&(0,s.h)(i);if(a)return v(a,l);const h=this.chart.config,c=h.datasetElementScopeKeys(this._type,t),d=n?[`${t}Hover`,"hover",t,""]:[t,""],u=h.getOptionScopes(this.getDataset(),c),f=Object.keys(s.d.elements[t]),g=h.resolveNamedOptions(u,f,()=>this.getContext(i,n,e),d);return g.$shared&&(g.$shared=l,o[r]=Object.freeze(v(g,l))),g}_resolveAnimations(t,e,i){const s=this.chart,n=this._cachedDataOpts,o=`animation-${e}`,r=n[o];if(r)return r;let a;if(!1!==s.options.animation){const s=this.chart.config,n=s.datasetAnimationScopeKeys(this._type,e),o=s.getOptionScopes(this.getDataset(),n);a=s.createResolver(o,this.getContext(t,i,e))}const l=new h(s,a&&a.animations);return a&&a._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||y(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){y(s)?Object.assign(t,i):this._resolveAnimations(e,s).update(t,i)}updateSharedOptions(t,e,i){t&&!y(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,s){t.active=s;const n=this.getStyle(e,s);
vendor: 4,563 bytes, line 2
2this._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<s&&this._removeElements(n,s-n)}_insertElements(t,e,i=!0){const s=this._cachedMeta,n=s.data,o=t+e;let r;const a=t=>{for(t.length+=e,r=t.length-1;r>=o;r--)t[r]=t[r-e]};for(a(n),r=t;r<o;++r)n[r]=new this.dataElementType;this._parsing&&a(s._parsed),this.parse(t,e),i&&this.updateElements(n,t,e,"reset")}updateElements(t,e,i,s){}_removeElements(t,e){const i=this._cachedMeta;if(this._parsing){const s=i._parsed.splice(t,e);i._stacked&&b(i,s)}i.data.splice(t,e)}_sync(t){if(this._parsing)this._syncList.push(t);else{const[e,i,s]=t;this[e](i,s)}this.chart._dataChanges.push([this.index,...t])}_onDataPush(){const t=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-t,t])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(t,e){e&&this._sync(["_removeElements",t,e]);const i=arguments.length-2;i&&this._sync(["_insertElements",t,i])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}function w(t){const e=t.iScale,i=function(t,e){if(!t._cache.$bar){const i=t.getMatchingVisibleMetas(e);let n=[];for(let e=0,s=i.length;e<s;e++)n=n.concat(i[e].controller.getAllParsedValues(t));t._cache.$bar=(0,s._)(n.sort((t,e)=>t-e))}return t._cache.$bar}(e,t.type);let n,o,r,a,l=e._length;const h=()=>{32767!==r&&-32768!==r&&((0,s.h)(a)&&(l=Math.min(l,Math.abs(r-a)||l)),a=r)};for(n=0,o=i.length;n<o;++n)r=e.getPixelForValue(i[n]),h();for(a=void 0,n=0,o=e.ticks.length;n<o;++n)r=e.getPixelForTick(n),h();return l}function M(t,e,i,n){return(0,s.b)(t)?function(t,e,i,s){const n=i.parse(t[0],s),o=i.parse(t[1],s),r=Math.min(n,o),a=Math.max(n,o);let l=r,h=a;Math.abs(r)>Math.abs(a)&&(l=a,h=r),e[i.axis]=h,e._custom={barStart:l,barEnd:h,start:n,end:o,min:r,max:a}}(t,e,i,n):e[i.axis]=i.parse(t,n),e}function k(t,e,i,s){const n=t.iScale,o=t.vScale,r=n.getLabels(),a=n===o,l=[];let h,c,d,u;for(h=i,c=i+s;h<c;++h)u=e[h],d={},d[n.axis]=a||n.parse(r[h],h),l.push(M(u,d,o,h));return l}function S(t){return t&&void 0!==t.barStart&&void 0!==t.barEnd}function P(t,e,i,s){let n=e.borderSkipped;const o={};if(!n)return void(t.borderSkipped=o);if(!0===n)return void(t.borderSkipped={top:!0,right:!0,bottom:!0,left:!0});const{start:r,end:a,reverse:l,top:h,bottom:c}=function(t){let e,i,s,n,o;return t.horizontal?(e=t.base>t.x,i="left",s="right"):(e=t.base<t.y,i="bottom",s="top"),e?(n="end",o="start"):(n="start",o="end"),{start:i,end:s,reverse:e,top:n,bottom:o}}(t);"middle"===n&&i&&(t.enableBorderRadius=!0,(i._top||0)===s?n=h:(i._bottom||0)===s?n=c:(o[D(c,r,a,l)]=!0,n=h)),o[D(n,r,a,l)]=!0,t.borderSkipped=o}function D(t,e,i,s){var n,o,r;return s?(r=i,t=C(t=(n=t)===(o=e)?r:n===r?o:n,i,e)):t=C(t,e,i),t}function C(t,e,i){return"start"===t?e:"end"===t?i:t}function O(t,{inflateAmount:e},i){t.inflateAmount="auto"===e?1===i?.33:0:e}class A extends _{static id="doughnut";static defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"};static descriptors={_scriptable:t=>"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,{labels:{pointStyle:i,textAlign:s,color:n,useBorderRadius:o,borderRadius:r}}=t.legend.options;return e.labels.length&&e.datasets.length?e.labels.map((e,a)=>{const l=t.getDatasetMeta(0).controller.getStyle(a);return{text:e,fillStyle:l.backgroundColor,fontColor:n,hidden:!t.getDataVisibility(a),lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:l.borderWidth,strokeStyle:l.borderColor,textAlign:s,pointStyle:i,borderRadius:o&&(r||l.borderRadius),index:a}}):[]}}
vendor: 4,827 bytes, line 2
2,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,n=this._cachedMeta;if(!1===this._parsing)n._parsed=i;else{let o,r,a=t=>+i[t];if((0,s.i)(i[t])){const{key:t="value"}=this._parsing;a=e=>+(0,s.f)(i[e],t)}for(o=t,r=t+e;o<r;++o)n._parsed[o]=a(o)}}_getRotation(){return(0,s.t)(this.options.rotation-90)}_getCircumference(){return(0,s.t)(this.options.circumference)}_getRotationExtents(){let t=s.T,e=-s.T;for(let i=0;i<this.chart.data.datasets.length;++i)if(this.chart.isDatasetVisible(i)&&this.chart.getDatasetMeta(i).type===this._type){const s=this.chart.getDatasetMeta(i).controller,n=s._getRotation(),o=s._getCircumference();t=Math.min(t,n),e=Math.max(e,n+o)}return{rotation:t,circumference:e-t}}update(t){const e=this.chart,{chartArea:i}=e,n=this._cachedMeta,o=n.data,r=this.getMaxBorderWidth()+this.getMaxOffset(o)+this.options.spacing,a=Math.max((Math.min(i.width,i.height)-r)/2,0),l=Math.min((0,s.m)(this.options.cutout,a),1),h=this._getRingWeight(this.index),{circumference:c,rotation:d}=this._getRotationExtents(),{ratioX:u,ratioY:f,offsetX:g,offsetY:p}=function(t,e,i){let n=1,o=1,r=0,a=0;if(e<s.T){const l=t,h=l+e,c=Math.cos(l),d=Math.sin(l),u=Math.cos(h),f=Math.sin(h),g=(t,e,n)=>(0,s.p)(t,l,h,!0)?1:Math.max(e,e*i,n,n*i),p=(t,e,n)=>(0,s.p)(t,l,h,!0)?-1:Math.min(e,e*i,n,n*i),m=g(0,c,u),x=g(s.H,d,f),b=p(s.P,c,u),y=p(s.P+s.H,d,f);n=(m-b)/2,o=(x-y)/2,r=-(m+b)/2,a=-(x+y)/2}return{ratioX:n,ratioY:o,offsetX:r,offsetY:a}}(d,c,l),m=(i.width-r)/u,x=(i.height-r)/f,b=Math.max(Math.min(m,x)/2,0),y=(0,s.n)(this.options.radius,b),v=(y-Math.max(y*l,0))/this._getVisibleDatasetWeightTotal();this.offsetX=g*y,this.offsetY=p*y,n.total=this.calculateTotal(),this.outerRadius=y-v*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-v*h,0),this.updateElements(o,0,o.length,t)}_circumference(t,e){const i=this.options,n=this._cachedMeta,o=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||null===n._parsed[t]||n.data[t].hidden?0:this.calculateCircumference(n._parsed[t]*o/s.T)}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,r=o.chartArea,a=o.options.animation,l=(r.left+r.right)/2,h=(r.top+r.bottom)/2,c=n&&a.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;p<e;++p)m+=this._circumference(p,n);for(p=e;p<e+i;++p){const e=this._circumference(p,n),i=t[p],o={x:l+this.offsetX,y:h+this.offsetY,startAngle:m,endAngle:m+e,circumference:e,outerRadius:u,innerRadius:d};g&&(o.options=f||this.resolveDataElementOptions(p,i.active?"active":s)),m+=e,this.updateElement(i,p,o,s)}}calculateTotal(){const t=this._cachedMeta,e=t.data;let i,s=0;for(i=0;i<e.length;i++){const n=t._parsed[i];null===n||isNaN(n)||!this.chart.getDataVisibility(i)||e[i].hidden||(s+=Math.abs(n))}return s}calculateCircumference(t){const e=this._cachedMeta.total;return e>0&&!isNaN(t)?s.T*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,n=i.data.labels||[],o=(0,s.o)(e._parsed[t],i.options.locale);return{label:n[t]||"",value:o}}getMaxBorderWidth(t){let e=0;const i=this.chart;let s,n,o,r,a;if(!t)for(s=0,n=i.data.datasets.length;s<n;++s)if(i.isDatasetVisible(s)){o=i.getDatasetMeta(s),t=o.data,r=o.controller;break}if(!t)return 0;for(s=0,n=t.length;s<n;++s)a=r.resolveDataElementOptions(s),"inner"!==a.borderAlign&&(e=Math.max(e,a.borderWidth||0,a.hoverBorderWidth||0));return e}getMaxOffset(t){let e=0;for(let i=0,s=t.length;i<s;++i){const t=this.resolveDataElementOptions(i);e=Math.max(e,t.offset||0,t.hoverOffset||0)}return e}_getRingWeightOffset(t){let e=0;for(let i=0;i<t;++i)this.chart.isDatasetVisible(i)&&(e+=this._getRingWeight(i));return e}_getRingWeight(t){return Math.max((0,s.v)(this.chart.data.datasets[t].weight,1),0)}_getVisibleDatasetWeightTotal(){return this._getRingWeightOffset(this.chart.data.datasets.length)||1}}class T extends _{static id="polarArea";static defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0};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[]}}
vendor: 4,350 bytes, line 2
2,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,n=i.data.labels||[],o=(0,s.o)(e._parsed[t].r,i.options.locale);return{label:n[t]||"",value:o}}parseObjectData(t,e,i,n){return s.y.bind(this)(t,e,i,n)}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)&&(s<e.min&&(e.min=s),s>e.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,n){const o="reset"===n,r=this.chart,a=r.options.animation,l=this._cachedMeta.rScale,h=l.xCenter,c=l.yCenter,d=l.getIndexAngle(0)-.5*s.P;let u,f=d;const g=360/this.countVisibleElements();for(u=0;u<e;++u)f+=this._computeAngle(u,n,g);for(u=e;u<e+i;u++){const e=t[u];let i=f,s=f+this._computeAngle(u,n,g),p=r.getDataVisibility(u)?l.getDistanceFromCenterForValue(this.getParsed(u).r):0;f=s,o&&(a.animateScale&&(p=0),a.animateRotate&&(i=s=d));const m={x:h,y:c,innerRadius:0,outerRadius:p,startAngle:i,endAngle:s,options:this.resolveDataElementOptions(u,e.active?"active":n)};this.updateElement(e,u,m,n)}}countVisibleElements(){const t=this._cachedMeta;let e=0;return t.data.forEach((t,i)=>{!isNaN(this.getParsed(i).r)&&this.chart.getDataVisibility(i)&&e++}),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?(0,s.t)(this.resolveDataElementOptions(t,e).angle||i):0}}var E=Object.freeze({__proto__:null,BarController:class extends _{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 k(t,e,i,s)}parseArrayData(t,e,i,s){return k(t,e,i,s)}parseObjectData(t,e,i,n){const{iScale:o,vScale:r}=t,{xAxisKey:a="x",yAxisKey:l="y"}=this._parsing,h="x"===o.axis?a:l,c="x"===r.axis?a:l,d=[];let u,f,g,p;for(u=i,f=i+n;u<f;++u)p=e[u],g={},g[o.axis]=o.parse((0,s.f)(p,h),u),d.push(M((0,s.f)(p,c),g,r,u));return d}updateRangeFromParsed(t,e,i,s){super.updateRangeFromParsed(t,e,i,s);const n=i._custom;n&&e===this._cachedMeta.vScale&&(t.min=Math.min(t.min,n.min),t.max=Math.max(t.max,n.max))}getMaxOverflow(){return 0}getLabelAndValue(t){const e=this._cachedMeta,{iScale:i,vScale:s}=e,n=this.getParsed(t),o=n._custom,r=S(o)?"["+o.start+", "+o.end+"]":""+s.getLabelForValue(n[s.axis]);return{label:""+i.getLabelForValue(n[i.axis]),value:r}}initialize(){this.enableOptionSharing=!0,super.initialize(),this._cachedMeta.stack=this.getDataset().stack}update(t){const e=this._cachedMeta;this.updateElements(e.data,0,e.data.length,t)}updateElements(t,e,i,n){const o="reset"===n,{index:r,_cachedMeta:{vScale:a}}=this,l=a.getBasePixel(),h=a.isHorizontal(),c=this._getRuler(),{sharedOptions:d,includeOptions:u}=this._getSharedOptions(e,n);for(let f=e;f<e+i;f++){const e=this.getParsed(f),i=o||(0,s.k)(e[a.axis])?{base:l,head:l}:this._calculateBarValuePixels(f),g=this._calculateBarIndexPixels(f,c),p=(e._stacks||{})[a.axis],m={horizontal:h,base:i.base,enableBorderRadius:!p||S(e._custom)||r===p._top||r===p._bottom,x:h?i.head:g.center,y:h?g.center:i.head,height:h?g.size:Math.abs(i.size),width:h?Math.abs(i.size):g.size};u&&(m.options=d||this.resolveDataElementOptions(f,t[f].active?"active":n));const x=m.options||t[f].options;P(m,x,p,r),O(m,x,c.ratio),this.updateElement(t[f],f,m,n)}}_getStacks(t,e){const{iScale:i}=this._cachedMeta,n=i.getMatchingVisibleMetas(this._type).filter(t=>t.controller.options.grouped),o=i.options.stacked,r=[],a=this._cachedMeta.controller.getParsed(e),l=a&&a[i.axis],h=t=>{const e=t._parsed.find(t=>
vendor: 11,640 bytes, line 2
2t[i.axis]===l),n=e&&e[t.vScale.axis];if((0,s.k)(n)||isNaN(n))return!0};for(const i of n)if((void 0===e||!h(i))&&((!1===o||-1===r.indexOf(i.stack)||void 0===o&&void 0===i.stack)&&r.push(i.stack),i.index===t))break;return r.length||r.push(void 0),r}_getStackCount(t){return this._getStacks(void 0,t).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){const t=this.chart.scales,e=this.chart.options.indexAxis;return Object.keys(t).filter(i=>t[i].axis===e).shift()}_getAxis(){const t={},e=this.getFirstScaleIdForIndexAxis();for(const i of this.chart.data.datasets)t[(0,s.v)("x"===this.chart.options.indexAxis?i.xAxisID:i.yAxisID,e)]=!0;return Object.keys(t)}_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<o;++n)s.push(i.getPixelForValue(this.getParsed(n)[i.axis],n));const r=t.barThickness;return{min:r||w(e),pixels:s,start:i._startPixel,end:i._endPixel,stackCount:this._getStackCount(),scale:i,grouped:t.grouped,ratio:r?1:t.categoryPercentage*t.barPercentage}}_calculateBarValuePixels(t){const{_cachedMeta:{vScale:e,_stacked:i,index:n},options:{base:o,minBarLength:r}}=this,a=o||0,l=this.getParsed(t),h=l._custom,c=S(h);let d,u,f=l[e.axis],g=0,p=i?this.applyStack(e,l,i):f;p!==f&&(g=p-f,p=f),c&&(f=h.barStart,p=h.barEnd-h.barStart,0!==f&&(0,s.s)(f)!==(0,s.s)(h.barEnd)&&(g=0),g+=f);const m=(0,s.k)(o)||c?g:o;let x=e.getPixelForValue(m);if(d=this.chart.getDataVisibility(t)?e.getPixelForValue(g+p):x,u=d-x,Math.abs(u)<r){u=function(t,e,i){return 0!==t?(0,s.s)(t):(e.isHorizontal()?1:-1)*(e.min>=i?1:-1)}(u,e,a)*r,f===a&&(x-=u/2);const t=e.getPixelForDecimal(0),o=e.getPixelForDecimal(1),h=Math.min(t,o),g=Math.max(t,o);x=Math.max(Math.min(x,g),h),d=x+u,i&&!c&&(l._stacks[e.axis]._visualValues[n]=e.getValueForPixel(d)-e.getValueForPixel(x))}if(x===e.getPixelForValue(a)){const t=(0,s.s)(u)*e.getLineWidthForValue(a)/2;x+=t,u-=t}return{size:u,base:x,head:d,center:d+u/2}}_calculateBarIndexPixels(t,e){const i=e.scale,n=this.options,o=n.skipNull,r=(0,s.v)(n.maxBarThickness,1/0);let a,l;const h=this._getAxisCount();if(e.grouped){const i=o?this._getStackCount(t):e.stackCount,c="flex"===n.barThickness?function(t,e,i,s){const n=e.pixels,o=n[t];let r=t>0?n[t-1]:null,a=t<n.length-1?n[t+1]:null;const l=i.categoryPercentage;null===r&&(r=o-(null===a?e.end-e.start:a-o)),null===a&&(a=o+o-r);const h=o-(o-Math.min(r,a))/2*l;return{chunk:Math.abs(a-r)/2*l/s,ratio:i.barPercentage,start:h}}(t,e,n,i*h):function(t,e,i,n){const o=i.barThickness;let r,a;return(0,s.k)(o)?(r=e.min*i.categoryPercentage,a=i.barPercentage):(r=o*n,a=1),{chunk:r/n,ratio:a,start:e.pixels[t]-r/2}}(t,e,n,i*h),d="x"===this.chart.options.indexAxis?this.getDataset().xAxisID:this.getDataset().yAxisID,u=this._getAxis().indexOf((0,s.v)(d,this.getFirstScaleIdForIndexAxis())),f=this._getStackIndex(this.index,this._cachedMeta.stack,o?t:void 0)+u;a=c.start+c.chunk*f+c.chunk/2,l=Math.min(r,c.chunk*c.ratio)}else a=i.getPixelForValue(this.getParsed(t)[i.axis],t),l=Math.min(r,e.min*e.ratio);return{base:a-l/2,head:a+l/2,center:a,size:l}}draw(){const t=this._cachedMeta,e=t.vScale,i=t.data,s=i.length;let n=0;for(;n<s;++n)null===this.getParsed(n)[e.axis]||i[n].hidden||i[n].draw(this._ctx)}},BubbleController:class extends _{static id="bubble";static defaults={datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}};static overrides={scales:{x:{type:"linear"},y:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,super.initialize()}parsePrimitiveData(t,e,i,s){const n=super.parsePrimitiveData(t,e,i,s);for(let t=0;t<n.length;t++)n[t]._custom=this.resolveDataElementOptions(t+i).radius;return n}parseArrayData(t,e,i,n){const o=super.parseArrayData(t,e,i,n);for(let t=0;t<o.length;t++){const n=e[i+t];o[t]._custom=(0,s.v)(n[2],this.resolveDataElementOptions(t+i).radius)}return o}parseObjectData(t,e,i,n){const o=super.parseObjectData(t,e,i,n);for(let t=0;t<o.length;t++){const n=e[i+t];o[t]._custom=(0,s.v)(n&&n.r&&+n.r,this.resolveDataElementOptions(t+i).radius)}return o}getMaxOverflow(){const t=this._cachedMeta.data;let e=0;for(let i=t.length-1;i>=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),r=s.getLabelForValue(o.x),a=n.getLabelForValue(o.y),l=o._custom;return{label:i[t]||"",value:"("+r+", "+a+(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:r}=this._cachedMeta,{sharedOptions:a,includeOptions:l}=this._getSharedOptions(e,s),h=o.axis,c=r.axis;for(let d=e;d<e+i;d++){const e=t[d],i=!n&&this.getParsed(d),u={},f=u[h]=n?o.getPixelForDecimal(.5):o.getPixelForValue(i[h]),g=u[c]=n?r.getBasePixel():r.getPixelForValue(i[c]);u.skip=isNaN(f)||isNaN(g),l&&(u.options=a||this.resolveDataElementOptions(d,e.active?"active":s),n&&(u.options.radius=0)),this.updateElement(e,d,u,s)}}resolveDataElementOptions(t,e){const i=this.getParsed(t);let n=super.resolveDataElementOptions(t,e);n.$shared&&(n=Object.assign({},n,{$shared:!1}));const o=n.radius;return"active"!==e&&(n.radius=0),n.radius+=(0,s.v)(i&&i._custom,o),n}},DoughnutController:A,LineController:class extends _{static id="line";static defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1};static overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){const e=this._cachedMeta,{dataset:i,data:n=[],_dataset:o}=e,r=this.chart._animationsDisabled;let{start:a,count:l}=(0,s.q)(e,n,r);this._drawStart=a,this._drawCount=l,(0,s.w)(e)&&(a=0,l=n.length),i._chart=this.chart,i._datasetIndex=this.index,i._decimated=!!o._decimated,i.points=n;const h=this.resolveDatasetElementOptions(t);this.options.showLine||(h.borderWidth=0),h.segment=this.options.segment,this.updateElement(i,void 0,{animated:!r,options:h},t),this.updateElements(n,a,l,t)}updateElements(t,e,i,n){const o="reset"===n,{iScale:r,vScale:a,_stacked:l,_dataset:h}=this._cachedMeta,{sharedOptions:c,includeOptions:d}=this._getSharedOptions(e,n),u=r.axis,f=a.axis,{spanGaps:g,segment:p}=this.options,m=(0,s.x)(g)?g:Number.POSITIVE_INFINITY,x=this.chart._animationsDisabled||o||"none"===n,b=e+i,y=t.length;let v=e>0&&this.getParsed(e-1);for(let i=0;i<y;++i){const g=t[i],y=x?g:{};if(i<e||i>=b){y.skip=!0;continue}const _=this.getParsed(i),w=(0,s.k)(_[f]),M=y[u]=r.getPixelForValue(_[u],i),k=y[f]=o||w?a.getBasePixel():a.getPixelForValue(l?this.applyStack(a,_,l):_[f],i);y.skip=isNaN(M)||isNaN(k)||w,y.stop=i>0&&Math.abs(_[u]-v[u])>m,p&&(y.parsed=_,y.raw=h.data[i]),d&&(y.options=c||this.resolveDataElementOptions(i,g.active?"active":n)),x||this.updateElement(g,i,y,n),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 A{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}},PolarAreaController:T,RadarController:class extends _{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,n){return s.y.bind(this)(t,e,i,n)}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 r=e;r<e+i;r++){const e=t[r],i=this.resolveDataElementOptions(r,e.active?"active":s),a=n.getPointPositionForValue(r,this.getParsed(r).r),l=o?n.xCenter:a.x,h=o?n.yCenter:a.y,c={x:l,y:h,angle:a.angle,skip:isNaN(l)||isNaN(h),options:i};this.updateElement(e,r,c,s)}}},ScatterController:class extends _{static id="scatter";static defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1};static overrides={interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}};getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:n}=e,o=this.getParsed(t),r=s.getLabelForValue(o.x),a=n.getLabelForValue(o.y);return{label:i[t]||"",value:"("+r+", "+a+")"}}update(t){const e=this._cachedMeta,{data:i=[]}=e,n=this.chart._animationsDisabled;let{start:o,count:r}=(0,s.q)(e,i,n);if(this._drawStart=o,this._drawCount=r,(0,s.w)(e)&&(o=0,r=i.length),this.options.showLine){this.datasetElementType||this.addElements();const{dataset:s,_dataset:o}=e;s._chart=this.chart,s._datasetIndex=this.index,s._decimated=!!o._decimated,s.points=i;const r=this.resolveDatasetElementOptions(t);r.segment=this.options.segment,this.updateElement(s,void 0,{animated:!n,options:r},t)}else this.datasetElementType&&(delete e.dataset,this.datasetElementType=!1);this.updateElements(i,o,r,t)}addElements(){const{showLine:t}=this.options;!this.datasetElementType&&t&&(this.datasetElementType=this.chart.registry.getElement("line")),super.addElements()}updateElements(t,e,i,n){const o="reset"===n,{iScale:r,vScale:a,_stacked:l,_dataset:h}=this._cachedMeta,c=this.resolveDataElementOptions(e,n),d=this.getSharedOptions(c),u=this.includeOptions(n,d),f=r.axis,g=a.axis,{spanGaps:p,segment:m}=this.options,x=(0,s.x)(p)?p:Number.POSITIVE_INFINITY,b=this.chart._animationsDisabled||o||"none"===n;let y=e>0&&this.getParsed(e-1);for(let c=e;c<e+i;++c){const e=t[c],i=this.getParsed(c),p=b?e:{},v=(0,s.k)(i[g]),_=p[f]=r.getPixelForValue(i[f],c),w=p[g]=o||v?a.getBasePixel():a.getPixelForValue(l?this.applyStack(a,i,l):i[g],c);p.skip=isNaN(_)||isNaN(w)||v,p.stop=c>0&&Math.abs(i[f]-y[f])>x,m&&(p.parsed=i,p.raw=h.data[c]),u&&(p.options=d||this.resolveDataElementOptions(c,e.active?"active":n)),b||this.updateElement(e,c,p,n),y=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 L(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class R{static override(t){Object.assign(R.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return L()}parse(){return L()}format(){return L()}add(){return L()}diff(){return L()}startOf(){return L()}endOf(){return L()}}var I=R;function F(t,e,i,n){const{controller:o,data:r,_sorted:a}=t,l=o._cachedMeta.iScale,h=t.dataset&&t.dataset.options?t.dataset.options.spanGaps:null;if(l&&e===l.axis&&"r"!==e&&a&&r.length){const a=l._reversePixels?s.A:s.B;
2if(!n){const n=a(r,e,i);if(h){const{vScale:e}=o._cachedMeta,{_parsed:i}=t,r=i.slice(0,n.lo+1).reverse().findIndex(t=>!(0,s.k)(t[e.axis]));n.lo-=Math.max(0,r);const a=i.slice(n.hi).findIndex(t=>!(0,s.k)(t[e.axis]));n.hi+=Math.max(0,a)}return n}if(o._sharedOptions){const t=r[0],s="function"==typeof t.getRange&&t.getRange(e);if(s){const t=a(r,e,i-s),n=a(r,e,i+s);return{lo:t.lo,hi:n.hi}}}}return{lo:0,hi:r.length-1}}function z(t,e,i,s,n){const o=t.getSortedVisibleDatasetMetas(),r=i[e];for(let t=0,i=o.length;t<i;++t){const{index:i,data:a}=o[t],{lo:l,hi:h}=F(o[t],e,r,n);for(let t=l;t<=h;++t){const e=a[t];e.skip||s(e,i,t)}}}function j(t,e,i,n,o){const r=[];return o||t.isPointInArea(e)?(z(t,i,e,function(i,a,l){(o||(0,s.C)(i,t.chartArea,0))&&i.inRange(e.x,e.y,n)&&r.push({element:i,datasetIndex:a,index:l})},!0),r):r}function W(t,e,i,n,o,r){return r||t.isPointInArea(e)?"r"!==i||n?function(t,e,i,s,n,o){let r=[];const a=function(t){const e=-1!==t.indexOf("x"),i=-1!==t.indexOf("y");return function(t,s){const n=e?Math.abs(t.x-s.x):0,o=i?Math.abs(t.y-s.y):0;return Math.sqrt(Math.pow(n,2)+Math.pow(o,2))}}(i);let l=Number.POSITIVE_INFINITY;return z(t,i,e,function(i,h,c){const d=i.inRange(e.x,e.y,n);if(s&&!d)return;const u=i.getCenterPoint(n);
vendor: 10,378 bytes, line 2
2if(!o&&!t.isPointInArea(u)&&!d)return;const f=a(e,u);f<l?(r=[{element:i,datasetIndex:h,index:c}],l=f):f===l&&r.push({element:i,datasetIndex:h,index:c})}),r}(t,e,i,n,o,r):function(t,e,i,n){let o=[];return z(t,i,e,function(t,i,r){const{startAngle:a,endAngle:l}=t.getProps(["startAngle","endAngle"],n),{angle:h}=(0,s.D)(t,{x:e.x,y:e.y});(0,s.p)(h,a,l)&&o.push({element:t,datasetIndex:i,index:r})}),o}(t,e,i,o):[]}function V(t,e,i,s,n){const o=[],r="x"===i?"inXRange":"inYRange";let a=!1;return z(t,i,e,(t,s,l)=>{t[r]&&t[r](e[i],n)&&(o.push({element:t,datasetIndex:s,index:l}),a=a||t.inRange(e.x,e.y,n))}),s&&!a?[]:o}var B={evaluateInteractionItems:z,modes:{index(t,e,i,n){const o=(0,s.z)(e,t),r=i.axis||"x",a=i.includeInvisible||!1,l=i.intersect?j(t,o,r,n,a):W(t,o,r,!1,n,a),h=[];return l.length?(t.getSortedVisibleDatasetMetas().forEach(t=>{const e=l[0].index,i=t.data[e];i&&!i.skip&&h.push({element:i,datasetIndex:t.index,index:e})}),h):[]},dataset(t,e,i,n){const o=(0,s.z)(e,t),r=i.axis||"xy",a=i.includeInvisible||!1;let l=i.intersect?j(t,o,r,n,a):W(t,o,r,!1,n,a);if(l.length>0){const e=l[0].datasetIndex,i=t.getDatasetMeta(e).data;l=[];for(let t=0;t<i.length;++t)l.push({element:i[t],datasetIndex:e,index:t})}return l},point:(t,e,i,n)=>j(t,(0,s.z)(e,t),i.axis||"xy",n,i.includeInvisible||!1),nearest(t,e,i,n){const o=(0,s.z)(e,t),r=i.axis||"xy",a=i.includeInvisible||!1;return W(t,o,r,i.intersect,n,a)},x:(t,e,i,n)=>V(t,(0,s.z)(e,t),"x",i.intersect,n),y:(t,e,i,n)=>V(t,(0,s.z)(e,t),"y",i.intersect,n)}};const H=["left","top","right","bottom"];function N(t,e){return t.filter(t=>t.pos===e)}function $(t,e){return t.filter(t=>-1===H.indexOf(t.pos)&&t.box.axis===e)}function Y(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 X(t,e,i,s){return Math.max(t[i],e[i])+Math.max(t[s],e[s])}function U(t,e){t.top=Math.max(t.top,e.top),t.left=Math.max(t.left,e.left),t.bottom=Math.max(t.bottom,e.bottom),t.right=Math.max(t.right,e.right)}function Q(t,e,i,n){const{pos:o,box:r}=i,a=t.maxPadding;if(!(0,s.i)(o)){i.size&&(t[o]-=i.size);const e=n[i.stack]||{size:0,count:1};e.size=Math.max(e.size,i.horizontal?r.height:r.width),i.size=e.size/e.count,t[o]+=i.size}r.getPadding&&U(a,r.getPadding());const l=Math.max(0,e.outerWidth-X(a,t,"left","right")),h=Math.max(0,e.outerHeight-X(a,t,"top","bottom")),c=l!==t.w,d=h!==t.h;return t.w=l,t.h=h,i.horizontal?{same:c,other:d}:{same:d,other:c}}function q(t,e){const i=e.maxPadding;return function(t){const s={left:0,top:0,right:0,bottom:0};return t.forEach(t=>{s[t]=Math.max(e[t],i[t])}),s}(t?["left","right"]:["top","bottom"])}function J(t,e,i,s){const n=[];let o,r,a,l,h,c;for(o=0,r=t.length,h=0;o<r;++o){a=t[o],l=a.box,l.update(a.width||e.w,a.height||e.h,q(a.horizontal,e));const{same:r,other:d}=Q(e,i,a,s);h|=r&&n.length,c=c||d,l.fullSize||n.push(a)}return h&&J(n,e,i,s)||c}function G(t,e,i,s,n){t.top=i,t.left=e,t.right=e+s,t.bottom=i+n,t.width=s,t.height=n}function K(t,e,i,n){const o=i.padding;let{x:r,y:a}=e;for(const l of t){const t=l.box,h=n[l.stack]||{count:1,placed:0,weight:1},c=l.stackWeight/h.weight||1;if(l.horizontal){const n=e.w*c,r=h.size||t.height;(0,s.h)(h.start)&&(a=h.start),t.fullSize?G(t,o.left,a,i.outerWidth-o.right-o.left,r):G(t,e.left+h.placed,a,n,r),h.start=a,h.placed+=n,a=t.bottom}else{const n=e.h*c,a=h.size||t.width;(0,s.h)(h.start)&&(r=h.start),t.fullSize?G(t,r,o.top,a,i.outerHeight-o.bottom-o.top):G(t,r,e.top+h.placed,a,n),h.start=r,h.placed+=n,r=t.right}}e.x=r,e.y=a}var Z={addBox(t,e){t.boxes||(t.boxes=[]),e.fullSize=e.fullSize||!1,e.position=e.position||"top",e.weight=e.weight||0,e._layers=e._layers||function(){return[{z:0,draw(t){e.draw(t)}}]},t.boxes.push(e)},removeBox(t,e){const i=t.boxes?t.boxes.indexOf(e):-1;-1!==i&&t.boxes.splice(i,1)},configure(t,e,i){e.fullSize=i.fullSize,e.position=i.position,e.weight=i.weight},update(t,e,i,n){if(!t)return;const o=(0,s.E)(t.options.layout.padding),r=Math.max(e-o.width,0),a=Math.max(i-o.height,0),l=function(t){const e=function(t){const e=[];let i,s,n,o,r,a;for(i=0,s=(t||[]).length;i<s;++i)n=t[i],({position:o,options:{stack:r,stackWeight:a=1}}=n),e.push({index:i,box:n,pos:o,horizontal:n.isHorizontal(),weight:n.weight,stack:r&&o+r,stackWeight:a});return e}(t),i=Y(e.filter(t=>t.box.fullSize),!0),s=Y(N(e,"left"),!0),n=Y(N(e,"right")),o=Y(N(e,"top"),!0),r=Y(N(e,"bottom")),a=$(e,"x"),l=$(e,"y");return{fullSize:i,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(r).concat(a),chartArea:N(e,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(r).concat(a)}}(t.boxes),h=l.vertical,c=l.horizontal;(0,s.F)(t.boxes,t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()});const d=h.reduce((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1,0)||1,u=Object.freeze({outerWidth:e,outerHeight:i,padding:o,availableWidth:r,availableHeight:a,vBoxMaxWidth:r/2/d,hBoxMaxHeight:a/2}),f=Object.assign({},o);U(f,(0,s.E)(n));const g=Object.assign({maxPadding:f,w:r,h:a,x:o.left,y:o.top},o),p=function(t,e){const i=function(t){const e={};for(const i of t){const{stack:t,pos:s,stackWeight:n}=i;if(!t||!H.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,r,a;for(o=0,r=t.length;o<r;++o){a=t[o];const{fullSize:r}=a.box,l=i[a.stack],h=l&&a.stackWeight/l.weight;a.horizontal?(a.width=h?h*s:r&&e.availableWidth,a.height=n):(a.width=s,a.height=h?h*n:r&&e.availableHeight)}return i}(h.concat(c),u);J(l.fullSize,g,u,p),J(h,g,u,p),J(c,g,u,p)&&J(h,g,u,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),K(l.leftAndTop,g,u,p),g.x+=g.w,g.y+=g.h,K(l.rightAndBottom,g,u,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},(0,s.F)(l.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 tt{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 et extends tt{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const it="$chartjs",st={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},nt=t=>null===t||""===t,ot=!!s.K&&{passive:!0};function rt(t,e,i){t&&t.canvas&&t.canvas.removeEventListener(e,i,ot)}function at(t,e){for(const i of t)if(i===e||i.contains(e))return!0}function lt(t,e,i){const s=t.canvas,n=new MutationObserver(t=>{let e=!1;for(const i of t)e=e||at(i.addedNodes,s),e=e&&!at(i.removedNodes,s);e&&i()});return n.observe(document,{childList:!0,subtree:!0}),n}function ht(t,e,i){const s=t.canvas,n=new MutationObserver(t=>{let e=!1;for(const i of t)e=e||at(i.removedNodes,s),e=e&&!at(i.addedNodes,s);e&&i()});return n.observe(document,{childList:!0,subtree:!0}),n}const ct=new Map;let dt=0;function ut(){const t=window.devicePixelRatio;t!==dt&&(dt=t,ct.forEach((e,i)=>{i.currentDevicePixelRatio!==t&&e()}))}function ft(t,e,i){const n=t.canvas,o=n&&(0,s.I)(n);if(!o)return;const r=(0,s.L)((t,e)=>{const s=o.clientWidth;i(t,e),s<o.clientWidth&&i()},window),a=new ResizeObserver(t=>{const e=t[0],i=e.contentRect.width,s=e.contentRect.height;0===i&&0===s||r(i,s)});return a.observe(o),function(t,e){ct.size||window.addEventListener("resize",ut),ct.set(t,e)}(t,r),a}function gt(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){ct.delete(t),ct.size||window.removeEventListener("resize",ut)}(t)}function pt(t,e,i){const n=t.canvas,o=(0,s.L)(e=>{null!==t.ctx&&i(function(t,e){const i=st[t.type]||t.type,{x:n,y:o}=(0,s.z)(t,e);return{type:i,chart:e,native:t,x:void 0!==n?n:null,y:void 0!==o?o:null}}(e,t))},t);return function(t,e,i){t&&t.addEventListener(e,i,ot)}(n,e,o),o}class mt extends tt{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,n=t.getAttribute("height"),o=t.getAttribute("width");if(t[it]={initial:{height:n,width:o,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",nt(o)){const e=(0,s.J)(t,"width");void 0!==e&&(t.width=e)}if(nt(n))if(""===t.style.height)t.height=t.width/(e||2);else{const e=(0,s.J)(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e[it])return!1;const i=e[it].initial;["height","width"].forEach(t=>{const n=i[t];(0,s.k)(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[it],!0}addEventListener(t,e,i){this.removeEventListener(t,e);const s=t.$proxies||(t.$proxies={}),n={attach:lt,detach:ht,resize:ft}[e]||pt;s[e]=n(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),s=i[e];s&&(({attach:gt,detach:gt,resize:gt}[e]||rt)(t,e,s),i[e]=void 0)}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,n){return(0,s.G)(t,e,i,n)}isAttached(t){const e=t&&(0,s.I)(t);return!(!e||!e.isConnected)}}class xt{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(t){const{x:e,y:i}=this.getProps(["x","y"],t);return{x:e,y:i}}hasValue(){return(0,s.x)(this.x)&&(0,s.x)(this.y)}getProps(t,e){const i=this.$animations;if(!e||!i)return this;const s={};return t.forEach(t=>{s[t]=i[t]&&i[t].active()?i[t]._to:this[t]}),s}}function bt(t,e,i,n,o){const r=(0,s.v)(n,0),a=Math.min((0,s.v)(o,t.length),t.length);let l,h,c,d=0;for(i=Math.ceil(i),o&&(l=o-n,i=l/Math.floor(l/i)),c=r;c<0;)d++,c=Math.round(r+d*i);for(h=Math.max(r,0);h<a;h++)h===c&&(e.push(t[h]),d++,c=Math.round(r+d*i))}const yt=(t,e,i)=>"top"===e||"left"===e?t[e]+i:t[e]-i,vt=(t,e)=>Math.min(e||t,t);function _t(t,e){const i=[],s=t.length/e,n=t.length;let o=0;for(;o<n;o+=s)i.push(t[Math.floor(o)]);return i}function wt(t,e,i){const s=t.ticks.length,n=Math.min(e,s-1),o=t._startPixel,r=t._endPixel,a=1e-6;let l,h=t.getPixelForTick(n);if(!(i&&(l=1===s?Math.max(h-o,r-h):0===e?(t.getPixelForTick(1)-h)
2/2:(h-t.getPixelForTick(n-1))/2,h+=n<e?l:-l,h<o-a||h>r+a)))return h}function Mt(t){return t.drawTicks?t.tickLength:0}function kt(t,e){if(!t.display)return 0;const i=(0,s.a0)(t.font,e),n=(0,s.E)(t.padding);return((0,s.b)(t.text)?t.text.length:1)*i.lineHeight+n.height}function St(t,e,i){let n=(0,s.a1)(t);return(i&&"right"!==e||!i&&"right"===e)&&(n=(t=>"left"===t?"right":"right"===t?"left":t)(n)),n}class Pt extends xt{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:n}=this;return t=(0,s.O)(t,Number.POSITIVE_INFINITY),e=(0,s.O)(e,Number.NEGATIVE_INFINITY),i=(0,s.O)(i,Number.POSITIVE_INFINITY),n=(0,s.O)(n,Number.NEGATIVE_INFINITY),{min:(0,s.O)(t,i),max:(0,s.O)(e,n),minDefined:(0,s.g)(t),maxDefined:(0,s.g)(e)}}getMinMax(t){let e,{min:i,max:n,minDefined:o,maxDefined:r}=this.getUserBounds();if(o&&r)return{min:i,max:n};const a=this.getMatchingVisibleMetas();for(let s=0,l=a.length;s<l;++s)e=a[s].controller.getMinMax(this,t),o||(i=Math.min(i,e.min)),r||(n=Math.max(n,e.max));return i=r&&i>n?n:i,n=o&&i>n?i:n,{min:(0,s.O)(i,(0,s.O)(n,i)),max:(0,s.O)(n,(0,s.O)(i,n))}}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(){(0,s.Q)(this.options.beforeUpdate,[this])}update(t,e,i){const{beginAtZero:n,grace:o,ticks:r}=this.options,a=r.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=(0,s.R)(this,o,n),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=a<this.ticks.length;this._convertTicksToLabels(l?_t(this.ticks,a):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),r.display&&(r.autoSkip||"auto"===r.source)&&(this.ticks=function(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),r=i.major.enabled?function(t){const e=[];let i,s;for(i=0,s=t.length;i<s;i++)t[i].major&&e.push(i);return e}(e):[],a=r.length,l=r[0],h=r[a-1],c=[];if(a>o)return function(t,e,i,s){let n,o=0,r=i[0];for(s=Math.ceil(s),n=0;n<t.length;n++)n===r&&(e.push(t[n]),o++,r=i[o*s])}
vendor: 4,169 bytes, line 2
2(e,c,r,a/o),c;const d=function(t,e,i){const n=function(t){const e=t.length;let i,s;if(e<2)return!1;for(s=t[0],i=1;i<e;++i)if(t[i]-t[i-1]!==s)return!1;return s}(t),o=e.length/i;if(!n)return Math.max(o,1);const r=(0,s.N)(n);for(let t=0,e=r.length-1;t<e;t++){const e=r[t];if(e>o)return e}return Math.max(o,1)}(r,e,o);if(a>0){let t,i;const n=a>1?Math.round((h-l)/(a-1)):null;for(bt(e,c,d,(0,s.k)(n)?0:l-n,l),t=0,i=a-1;t<i;t++)bt(e,c,d,r[t],r[t+1]);return bt(e,c,d,h,(0,s.k)(n)?e.length:h+n),c}return bt(e,c,d),c}(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),l&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let t,e,i=this.options.reverse;this.isHorizontal()?(t=this.left,e=this.right):(t=this.top,e=this.bottom,i=!i),this._startPixel=t,this._endPixel=e,this._reversePixels=i,this._length=e-t,this._alignToPixels=this.options.alignToPixels}afterUpdate(){(0,s.Q)(this.options.afterUpdate,[this])}beforeSetDimensions(){(0,s.Q)(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){(0,s.Q)(this.options.afterSetDimensions,[this])}_callHooks(t){this.chart.notifyPlugins(t,this.getContext()),(0,s.Q)(this.options[t],[this])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){(0,s.Q)(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(t){const e=this.options.ticks;let i,n,o;for(i=0,n=t.length;i<n;i++)o=t[i],o.label=(0,s.Q)(e.callback,[o.value,i,t],this)}afterTickToLabelConversion(){(0,s.Q)(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){(0,s.Q)(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const t=this.options,e=t.ticks,i=vt(this.ticks.length,t.ticks.maxTicksLimit),n=e.minRotation||0,o=e.maxRotation;let r,a,l,h=n;if(!this._isVisible()||!e.display||n>=o||i<=1||!this.isHorizontal())return void(this.labelRotation=n);const c=this._getLabelSizes(),d=c.widest.width,u=c.highest.height,f=(0,s.S)(this.chart.width-d,0,this.maxWidth);r=t.offset?this.maxWidth/i:f/(i-1),d+6>r&&(r=f/(i-(t.offset?.5:1)),a=this.maxHeight-Mt(t.grid)-e.padding-kt(t.title,this.chart.options.font),l=Math.sqrt(d*d+u*u),h=(0,s.U)(Math.min(Math.asin((0,s.S)((c.highest.height+6)/r,-1,1)),Math.asin((0,s.S)(a/l,-1,1))-Math.asin((0,s.S)(u/l,-1,1)))),h=Math.max(n,Math.min(o,h))),this.labelRotation=h}afterCalculateLabelRotation(){(0,s.Q)(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){(0,s.Q)(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:i,title:n,grid:o}}=this,r=this._isVisible(),a=this.isHorizontal();if(r){const r=kt(n,e.options.font);if(a?(t.width=this.maxWidth,t.height=Mt(o)+r):(t.height=this.maxHeight,t.width=Mt(o)+r),i.display&&this.ticks.length){const{first:e,last:n,widest:o,highest:r}=this._getLabelSizes(),l=2*i.padding,h=(0,s.t)(this.labelRotation),c=Math.cos(h),d=Math.sin(h);if(a){const e=i.mirror?0:d*o.width+c*r.height;t.height=Math.min(this.maxHeight,t.height+e+l)}else{const e=i.mirror?0:c*o.width+d*r.height;t.width=Math.min(this.maxWidth,t.width+e+l)}this._calculatePadding(e,n,d,c)}}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:r}=this.options,a=0!==this.labelRotation,l="top"!==r&&"x"===this.axis;if(this.isHorizontal()){const r=this.getPixelForTick(0)-this.left,h=this.right-this.getPixelForTick(this.ticks.length-1);let c=0,d=0;a?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.
2width:"inner"!==n&&(c=t.width/2,d=e.width/2),this.paddingLeft=Math.max((c-r+o)*this.width/(this.width-r),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(){(0,s.Q)(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<i;e++)(0,s.k)(t[e].label)&&(t.splice(e,1),i--,e--);this.afterTickToLabelConversion()}_getLabelSizes(){let t=this._labelSizes;if(!t){const e=this.options.ticks.sampleSize;let i=this.ticks;e<i.length&&(i=_t(i,e)),this._labelSizes=t=this._computeLabelSizes(i,i.length,this.options.ticks.maxTicksLimit)}return t}_computeLabelSizes(t,e,i){const{ctx:n,_longestTextCache:o}=this,r=[],a=[],l=Math.floor(e/vt(e,i));let h,c,d,u,f,g,p,m,x,b,y,v=0,_=0;for(h=0;h<e;h+=l){if(u=t[h].label,f=this._resolveTickFontOptions(h),n.font=g=f.string,p=o[g]=o[g]||{data:{},gc:[]},m=f.lineHeight,x=b=0,(0,s.k)(u)||(0,s.b)(u)){if((0,s.b)(u))for(c=0,d=u.length;c<d;++c)y=u[c],(0,s.k)(y)||(0,s.b)(y)||(x=(0,s.V)(n,p.data,p.gc,x,y),b+=m)}else x=(0,s.V)(n,p.data,p.gc,x,u),b=m;r.push(x),a.push(b),v=Math.max(x,v),_=Math.max(b,_)}!function(t,e){(0,s.F)(t,t=>{const i=t.gc,s=i.length/2;let n;if(s>e){for(n=0;n<s;++n)delete t.data[i[n]];i.splice(0,s)}})}(o,e);const w=r.indexOf(v),M=a.indexOf(_),k=t=>({width:r[t]||0,height:a[t]||0});return{first:k(0),last:k(e-1),widest:k(w),highest:k(M),widths:r,heights:a}}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(0,s.W)(this._alignToPixels?(0,s.X)(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&&t<e.length){const i=e[t];return i.$context||(i.$context=function(t,e,i){return(0,s.j)(t,{tick:i,index:e,type:"tick"})}(this.getContext(),t,i))}return this.$context||(this.$context=(i=this.chart.getContext(),(0,s.j)(i,{scale:this,type:"scale"})));var i}_tickSize(){const t=this.options.ticks,e=(0,s.t)(this.labelRotation),i=Math.abs(Math.cos(e)),n=Math.abs(Math.sin(e)),o=this._getLabelSizes(),r=t.autoSkipPadding||0,a=o?o.widest.width+r:0,l=o?o.highest.height+r:0;return this.isHorizontal()?l*i>a*n?a/i:l/n:l*n<a*i?l/i:a/n}_isVisible(){const t=this.options.display;return"auto"!==t?!!t:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(t){const e=this.axis,i=this.chart,n=this.options,{grid:o,position:r,border:a}=n,l=o.offset,h=this.isHorizontal(),c=this.ticks.length+(l?1:0),d=Mt(o),u=[],f=a.setContext(this.getContext()),g=f.display?f.width:0,p=g/2,m=function(t){return(0,s.X)(i,t,g)};let x,b,y,v,_,w,M,k,S,P,D,C;if("top"===r)x=m(this.bottom),w=this.bottom-d,k=x-p,P=m(t.top)+p,C=t.bottom;else if("bottom"===r)x=m(this.top),P=t.top,C=m(t.bottom)-p,w=x+p,k=this.top+d;else if("left"===r)x=m(this.right),_=this.right-d,M=x-p,S=m(t.left)+p,D=t.right;else if("right"===r)x=m(this.left),S=t.left,D=m(t.right)-p,_=x+p,M=this.left+d;else if("x"===e){if("center"===r)x=m((t.top+t.bottom)/2+.5);else if((0,s.i)(r)){const t=Object.keys(r)[0],e=r[t];x=m(this.chart.scales[t].getPixelForValue(e))}P=t.top,C=t.bottom,w=x+p,k=w+d}else if("y"===e){if("center"===r)x=m((t.left+t.right)/2);else if((0,s.i)(r)){const t=Object.keys(r)[0],e=r[t];x=m(this.chart.scales[t].getPixelForValue(e))}_=x-p,M=_-d,S=t.left,D=t.right}const O=(0,s.v)(n.ticks.maxTicksLimit,c),A=Math.max(1,Math.ceil(c/O));for(b=0;b<c;b+=A){const t=this.getContext(b),e=o.setContext(t),n=a.setContext(t),r=e.lineWidth,c=e.color,d=n.dash||[],f=n.dashOffset,g=e.tickWidth,p=e.tickColor,m=e.tickBorderDash||[],x=e.tickBorderDashOffset;y=wt(this,b,l),void 0!==y&&(v=(0,s.X)(i,y,r),h?_=M=S=D=v:w=k=P=C=v,u.push({tx1:_,ty1:w,tx2:M,ty2:k,x1:S,y1:P,x2:D,y2:C,width:r,color:c,borderDash:d,borderDashOffset:f,tickWidth:g,tickColor:p,tickBorderDash:m,tickBorderDashOffset:x}))}return this._ticksLength=c,this._borderValue=x,u}_computeLabelItems(t){const e=this.axis,i=this.options,{position:n,ticks:o}=i,r=this.isHorizontal(),a=this.ticks,{align:l,crossAlign:h,padding:c,mirror:d}=o,u=Mt(i.grid),f=u+c,g=d?-c:f,p=-(0,s.t)(this.labelRotation),m=[];let x,b,y,v,_,w,M,k,S,P,D,C,O="middle";if("top"===n)w=this.bottom-g,M=this._getXAxisLabelAlignment();else if("bottom"===n)w=this.top+g,M=this._getXAxisLabelAlignment();else if("left"===n){const t=this._getYAxisLabelAlignment(u);M=t.textAlign,_=t.x}else if("right"===n){const t=this._getYAxisLabelAlignment(u);M=t.textAlign,_=t.x}else if("x"===e){if("center"===n)w=(t.top+t.bottom)/2+f;else if((0,s.i)(n)){const t=Object.keys(n)[0],e=n[t];w=this.chart.scales[t].getPixelForValue(e)+f}M=this._getXAxisLabelAlignment()}else if("y"===e){if("center"===n)_=(t.left+t.right)/2-f;else if((0,s.i)(n)){const t=Object.keys(n)[0],e=n[t];_=this.chart.scales[t].getPixelForValue(e)}M=this._getYAxisLabelAlignment(u).textAlign}"y"===e&&("start"===l?O="top":"end"===l&&(O="bottom"));const A=this._getLabelSizes();for(x=0,b=a.length;x<b;++x){y=a[x],v=y.label;const t=o.setContext(this.getContext(x));k=this.getPixelForTick(x)+o.labelOffset,S=this._resolveTickFontOptions(x),P=S.lineHeight,D=(0,s.b)(v)?v.length:1;const e=D/2,i=t.color,l=t.textStrokeColor,c=t.textStrokeWidth;let u,f=M;
vendor: 1,865 bytes, line 2
2if(r?(_=k,"inner"===M&&(f=x===b-1?this.options.reverse?"left":"right":0===x?this.options.reverse?"right":"left":"center"),C="top"===n?"near"===h||0!==p?-D*P+P/2:"center"===h?-A.highest.height/2-e*P+P:-A.highest.height+P/2:"near"===h||0!==p?P/2:"center"===h?A.highest.height/2-e*P:A.highest.height-D*P,d&&(C*=-1),0===p||t.showLabelBackdrop||(_+=P/2*Math.sin(p))):(w=k,C=(1-D)*P/2),t.showLabelBackdrop){const e=(0,s.E)(t.backdropPadding),i=A.heights[x],n=A.widths[x];let o=C-e.top,r=0-e.left;switch(O){case"middle":o-=i/2;break;case"bottom":o-=i}switch(M){case"center":r-=n/2;break;case"right":r-=n;break;case"inner":x===b-1?r-=n:x>0&&(r-=n/2)}u={left:r,top:o,width:n+e.width,height:i+e.height,color:t.backdropColor}}m.push({label:v,font:S,textOffset:C,options:{rotation:p,color:i,strokeColor:l,strokeWidth:c,textAlign:f,textBaseline:O,translation:[_,w],backdrop:u}})}return m}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-(0,s.t)(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,r=this._getLabelSizes().widest.width;let a,l;return"left"===e?s?(l=this.right+n,"near"===i?a="left":"center"===i?(a="center",l+=r/2):(a="right",l+=r)):(l=this.right-o,"near"===i?a="right":"center"===i?(a="center",l-=r/2):(a="left",l=this.left)):"right"===e?s?(l=this.left+n,"near"===i?a="right":"center"===i?(a="center",l-=r/2):(a="left",l-=r)):(l=this.left+o,"near"===i?a="left":"center"===i?(a="center",l+=r/2):(a="right",l=this.right)):a="right",{textAlign:a,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}
2:"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);return i>=0?e.setContext(this.getContext(i)).lineWidth:0}drawGrid(t){const e=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let n,o;const r=(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<o;++n){const t=s[n];e.drawOnChartArea&&r({x:t.x1,y:t.y1},{x:t.x2,y:t.y2},t),e.drawTicks&&r({x:t.tx1,y:t.ty1},{x:t.tx2,y:t.ty2},{color:t.tickColor,width:t.tickWidth,borderDash:t.tickBorderDash,borderDashOffset:t.tickBorderDashOffset})}}drawBorder(){const{chart:t,ctx:e,options:{border:i,grid:n}}=this,o=i.setContext(this.getContext()),r=i.display?o.width:0;if(!r)return;const a=n.setContext(this.getContext(0)).lineWidth,l=this._borderValue;let h,c,d,u;this.isHorizontal()?(h=(0,s.X)(t,this.left,r)-r/2,c=(0,s.X)(t,this.right,a)+a/2,d=u=l):(d=(0,s.X)(t,this.top,r)-r/2,u=(0,s.X)(t,this.bottom,a)+a/2,h=c=l),e.save(),e.lineWidth=o.width,e.strokeStyle=o.color,e.beginPath(),e.moveTo(h,d),e.lineTo(c,u),e.stroke(),e.restore()}drawLabels(t){if(!this.options.ticks.display)return;const e=this.ctx,i=this._computeLabelArea();i&&(0,s.Y)(e,i);const n=this.getLabelItems(t);for(const t of n){const i=t.options,n=t.font,o=t.label,r=t.textOffset;(0,s.Z)(e,o,0,r,n,i)}i&&(0,s.$)(e)}drawTitle(){const{ctx:t,options:{position:e,title:i,reverse:n}}=this;if(!i.display)return;const o=(0,s.a0)(i.font),r=(0,s.E)(i.padding),a=i.align;let l=o.lineHeight/2;"bottom"===e||"center"===e||(0,s.i)(e)?(l+=r.bottom,(0,s.b)(i.text)&&(l+=o.lineHeight*(i.text.length-1))):l+=r.top;const{titleX:h,titleY:c,maxWidth:d,rotation:u}=function(t,e,i,n){const{top:o,left:r,bottom:a,right:l,chart:h}=t,{chartArea:c,scales:d}=h;let u,f,g,p=0;const m=a-o,x=l-r;if(t.isHorizontal()){if(f=(0,s.a2)(n,r,l),(0,s.i)(i)){const t=Object.keys(i)[0],s=i[t];g=d[t].getPixelForValue(s)+m-e}else g="center"===i?(c.bottom+c.top)/2+m-e:yt(t,i,e);u=l-r}else{if((0,s.i)(i)){const t=Object.keys(i)[0],s=i[t];f=d[t].getPixelForValue(s)-x+e}else f="center"===i?(c.left+c.right)/2-x+e:yt(t,i,e);g=(0,s.a2)(n,a,o),p="left"===i?-s.H:s.H}return{titleX:f,titleY:g,maxWidth:u,rotation:p}}(this,l,e,a);(0,s.Z)(t,i.text,0,0,o,{color:i.color,maxWidth:d,rotation:u,textAlign:St(a,e,n),textBaseline:"middle",translation:[h,c]})}draw(t){this._isVisible()&&(this.drawBackground(),this.drawGrid(t),this.drawBorder(),this.drawTitle(),this.drawLabels(t))}_layers(){const t=this.options,e=t.ticks&&t.ticks.z||0,i=(0,s.v)(t.grid&&t.grid.z,-1),n=(0,s.v)(t.border&&t.border.z,0);return this._isVisible()&&this.draw===Pt.prototype.draw?[{z:i,draw:t=>{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:n,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<o;++n){const o=e[n];o[i]!==this.id||t&&o.type!==t||s.push(o)}return s}_resolveTickFontOptions(t){const e=this.options.ticks.setContext(this.getContext(t));return(0,s.a0)(e.font)}_maxDigits(){const t=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/t}}class Dt{constructor(t,e,i){this.type=t,this.scope=e,this.override=i,this.items=Object.create(null)}isForType(t){return Object.prototype.isPrototypeOf.call(this.type.prototype,t.prototype)}register(t){const e=Object.getPrototypeOf(t);let i;(function(t){return"id"in t&&"defaults"in t})(e)&&(i=this.register(e));const n=this.items,o=t.id,r=this.scope+"."+o;if(!o)throw new Error("class does not have id: "+t);
2return o in n||(n[o]=t,function(t,e,i){const n=(0,s.a4)(Object.create(null),[i?s.d.get(i):{},s.d.get(e),t.defaults]);s.d.set(e,n),t.defaultRoutes&&function(t,e){Object.keys(e).forEach(i=>{const n=i.split("."),o=n.pop(),r=[t].concat(n).join("."),a=e[i].split("."),l=a.pop(),h=a.join(".");s.d.route(r,o,h,l)})}(e,t.defaultRoutes),t.descriptors&&s.d.describe(e,t.descriptors)}(t,r,i),this.override&&s.d.override(t.id,t.overrides)),r}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,n=this.scope;i in e&&delete e[i],n&&i in s.d[n]&&(delete s.d[n][i],this.override&&delete s.a3[i])}}class Ct{constructor(){this.controllers=new Dt(_,"datasets",!0),this.elements=new Dt(xt,"elements"),this.plugins=new Dt(Object,"plugins"),this.scales=new Dt(Pt,"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 n=i||this._getRegistryForType(e);i||n.isForType(e)||n===this.plugins&&e.id?this._exec(t,n,e):(0,s.F)(e,e=>{const s=i||this._getRegistryForType(e);this._exec(t,s,e)})})}_exec(t,e,i){const n=(0,s.a5)(t);(0,s.Q)(i["before"+n],[],i),e[t](i),(0,s.Q)(i["after"+n],[],i)}_getRegistryForType(t){for(let e=0;e<this._typedRegistries.length;e++){const i=this._typedRegistries[e];if(i.isForType(t))return i}return this.plugins}_get(t,e,i){const s=e.get(t);if(void 0===s)throw new Error('"'+t+'" is not a registered '+i+".");return s}}var Ot=new Ct;class At{constructor(){this._init=void 0}notify(t,e,i,s){if("beforeInit"===e&&(this._init=this._createDescriptors(t,!0),this._notify(this._init,t,"install")),void 0===this._init)return;const n=s?this._descriptors(t).filter(s):this._descriptors(t),o=this._notify(n,t,e,i);return"afterDestroy"===e&&(this._notify(n,t,"stop"),this._notify(this._init,t,"uninstall"),this._init=void 0),o}_notify(t,e,i,n){n=n||{};for(const o of t){const t=o.plugin,r=t[i],a=[e,n,o.options];if(!1===(0,s.Q)(r,a,t)&&n.cancelable)return!1}return!0}invalidate(){(0,s.k)(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;const e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){const i=t&&t.config,n=(0,s.v)(i.options&&i.options.plugins,{}),o=function(t){const e={},i=[],s=Object.keys(Ot.plugins.items);for(let t=0;t<s.length;t++)i.push(Ot.getPlugin(s[t]));const n=t.plugins||[];for(let t=0;t<n.length;t++){const s=n[t];-1===i.indexOf(s)&&(i.push(s),e[s.id]=!0)}return{plugins:i,localIds:e}}(i);return!1!==n||e?function(t,{plugins:e,localIds:i},s,n){const o=[],r=t.getContext();for(const a of e){const e=a.id,l=Tt(s[e],n);null!==l&&o.push({plugin:a,options:Et(t.config,{plugin:a,local:i[e]},l,r)})}return o}(t,o,n,e):[]}_notifyStateChanges(t){const e=this._oldCache||[],i=this._cache,s=(t,e)=>t.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 Tt(t,e){return e||!1!==t?!0===t?{}:t:null}function Et(t,{plugin:e,local:i},s,n){const o=t.pluginScopeKeys(e),r=t.getOptionScopes(s,o);return i&&e.defaults&&r.push(e.defaults),t.createResolver(r,n,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function Lt(t,e){const i=s.d.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function Rt(t){if("x"===t||"y"===t||"r"===t)return t}
2function It(t){return"top"===t||"bottom"===t?"x":"left"===t||"right"===t?"y":void 0}function Ft(t,...e){if(Rt(t))return t;for(const i of e){const e=i.axis||It(i.position)||t.length>1&&Rt(t[0].toLowerCase());if(e)return e}throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function zt(t,e,i){if(i[e+"AxisID"]===t)return{axis:e}}function jt(t){const e=t.options||(t.options={});e.plugins=(0,s.v)(e.plugins,{}),e.scales=function(t,e){const i=s.a3[t.type]||{scales:{}},n=e.scales||{},o=Lt(t.type,e),r=Object.create(null);return Object.keys(n).forEach(e=>{const a=n[e];if(!(0,s.i)(a))return console.error(`Invalid scale configuration for scale: ${e}`);if(a._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${e}`);const l=Ft(e,a,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 zt(t,"x",i[0])||zt(t,"y",i[0])}return{}}(e,t),s.d.scales[a.type]),h=function(t,e){return t===e?"_index_":"_value_"}(l,o),c=i.scales||{};r[e]=(0,s.ab)(Object.create(null),[{axis:l},a,c[l],c[h]])}),t.data.datasets.forEach(i=>{const o=i.type||t.type,a=i.indexAxis||Lt(o,e),l=(s.a3[o]||{}).scales||{};Object.keys(l).forEach(t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,a),o=i[e+"AxisID"]||e;r[o]=r[o]||Object.create(null),(0,s.ab)(r[o],[{axis:e},n[o],l[t]])})}),Object.keys(r).forEach(t=>{const e=r[t];(0,s.ab)(e,[s.d.scales[e.type],s.d.scale])}),r}(t,e)}function Wt(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const Vt=new Map,Bt=new Set;function Ht(t,e){let i=Vt.get(t);return i||(i=e(),Vt.set(t,i),Bt.add(i)),i}const Nt=(t,e,i)=>{const n=(0,s.f)(e,i);void 0!==n&&t.add(n)};class $t{constructor(t){this._config=function(t){return(t=t||{}).data=Wt(t.data),jt(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=Wt(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(),jt(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Ht(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,e){return Ht(`${t}.transition.${e}`,()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,e){return Ht(`${t}-${e}`,()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]])}pluginScopeKeys(t){const e=t.id;return Ht(`${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:n,type:o}=this,r=this._cachedScopes(t,i),a=r.get(e);if(a)return a;const l=new Set;e.forEach(e=>{t&&(l.add(t),e.forEach(e=>Nt(l,t,e))),e.forEach(t=>Nt(l,n,t)),e.forEach(t=>Nt(l,s.a3[o]||{},t)),e.forEach(t=>Nt(l,s.d,t)),e.forEach(t=>Nt(l,s.a6,t))});const h=Array.from(l);return 0===h.length&&h.push(Object.create(null)),Bt.has(e)&&r.set(e,h),h}chartOptionScopes(){const{options:t,type:e}=this;return[t,s.a3[e]||{},s.d.datasets[e]||{},{type:e},s.d,s.a6]}resolveNamedOptions(t,e,i,n=[""]){const o={$shared:!0},{resolver:r,subPrefixes:a}=Yt(this._resolverCache,t,n);let l=r;if(function(t,e){const{isScriptable:i,isIndexable:n}=(0,s.aa)(t);for(const o of e){const e=i(o),r=n(o),a=(r||e)&&t[o];if(e&&((0,s.a7)(a)||Xt(a))||r&&(0,s.b)(a))return!0}return!1}(r,e)){o.$shared=!1,i=(0,s.a7)(i)?i():i;const e=this.createResolver(t,i,a);l=(0,s.a8)(r,i,e)}for(const t of e)o[t]=l[t];return o}createResolver(t,e,i=[""],n){const{resolver:o}=Yt(this._resolverCache,t,i);return(0,s.i)(e)?(0,s.a8)(o,e,void 0,n):o}}function Yt(t,e,i){let n=t.get(e);n||(n=new Map,t.set(e,n));const o=i.join();let r=n.get(o);return r||(r={resolver:(0,s.a9)(e,i),subPrefixes:i.filter(t=>!t.toLowerCase().includes("hover"))},n.set(o,r)),r}const Xt=t=>(0,s.i)(t)&&Object.getOwnPropertyNames(t).some(e=>(0,s.a7)(t[e])),Ut=["top","bottom","left","right","chartArea"];function Qt(t,e){return"top"===t||"bottom"===t||-1===Ut.indexOf(t)&&"x"===e}function qt(t,e){return function(i,s){return i[t]===s[t]?i[e]-s[e]:i[t]-s[t]}}function Jt(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),(0,s.Q)(i&&i.onComplete,[t],e)}function Gt(t){const e=t.chart,i=e.options.animation;(0,s.Q)(i&&i.onProgress,[t],e)}function Kt(t){return(0,s.M)()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const Zt={},te=t=>{const e=Kt(t);return Object.values(Zt).filter(t=>t.canvas===e).pop()};function ee(t,e,i){const s=Object.keys(t);for(const n of s){const s=+n;
2if(s>=e){const o=t[n];delete t[n],(i>0||s>e)&&(t[s+i]=o)}}}class ie{static defaults=s.d;static instances=Zt;static overrides=s.a3;static registry=Ot;static version="4.5.1";static getChart=te;static register(...t){Ot.add(...t),se()}static unregister(...t){Ot.remove(...t),se()}constructor(t,e){const i=this.config=new $t(e),n=Kt(t),r=te(n);if(r)throw new Error("Canvas is already in use. Chart with ID '"+r.id+"' must be destroyed before the canvas with ID '"+r.canvas.id+"' can be reused.");const a=i.createResolver(i.chartOptionScopes(),this.getContext());this.platform=new(i.platform||function(t){return!(0,s.M)()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?et:mt}(n)),this.platform.updateConfig(i);const l=this.platform.acquireContext(n,a.aspectRatio),h=l&&l.canvas,c=h&&h.height,d=h&&h.width;this.id=(0,s.ac)(),this.ctx=l,this.canvas=h,this.width=d,this.height=c,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 At,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=(0,s.ad)(t=>this.update(t),a.resizeDelay||0),this._dataChanges=[],Zt[this.id]=this,l&&h?(o.listen(this,"complete",Jt),o.listen(this,"progress",Gt),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(0,s.k)(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 Ot}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():(0,s.ae)(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return(0,s.af)(this.canvas,this.ctx),this}stop(){return o.stop(this),this}resize(t,e){o.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this.options,n=this.canvas,o=i.maintainAspectRatio&&this.aspectRatio,r=this.platform.getMaximumSize(n,t,e,o),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,(0,s.ae)(this,a,!0)&&(this.notifyPlugins("resize",{size:r}),(0,s.Q)(i.onResize,[this,r],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){const t=this.options.scales||{};(0,s.F)(t,(t,e)=>{t.id=e})}buildOrUpdateScales(){const t=this.options,e=t.scales,i=this.scales,n=Object.keys(i).reduce((t,e)=>(t[e]=!1,t),{});let o=[];e&&(o=o.concat(Object.keys(e).map(t=>{const i=e[t],s=Ft(t,i),n="r"===s,o="x"===s;return{options:i,dposition:n?"chartArea":o?"bottom":"left",dtype:n?"radialLinear":o?"category":"linear"}}))),(0,s.F)(o,e=>{const o=e.options,r=o.id,a=Ft(r,o),l=(0,s.v)(o.type,e.dtype);void 0!==o.position&&Qt(o.position,a)===Qt(e.dposition)||(o.position=e.dposition),n[r]=!0;let h=null;r in i&&i[r].type===l?h=i[r]:(h=new(Ot.getScale(l))({id:r,type:l,ctx:this.ctx,chart:this}),i[h.id]=h),h.init(o,t)}),(0,s.F)(n,(t,e)=>{t||delete i[e]}),(0,s.F)(i,t=>{Z.configure(this,t,t.options),Z.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;t<i;++t)this._destroyDatasetMeta(t);t.splice(e,i-e)}this._sortedMetasets=t.slice(0).sort(qt("order","index"))}_removeUnreferencedMetasets(){const{_metasets:t,data:{datasets:e}}=this;t.length>e.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,n;for(this._removeUnreferencedMetasets(),i=0,n=e.length;i<n;i++){const n=e[i];let o=this.getDatasetMeta(i);const r=n.type||this.config.type;if(o.type&&o.type!==r&&(this._destroyDatasetMeta(i),o=this.getDatasetMeta(i)),o.type=r,o.indexAxis=n.indexAxis||Lt(r,this.options),o.order=n.order||0,o.index=i,o.label=""+n.label,o.visible=this.isDatasetVisible(i),o.controller)o.controller.updateIndex(i),o.controller.linkScales();else{const e=Ot.getController(r),{datasetElementType:n,dataElementType:a}=s.d.datasets[r];Object.assign(e,{dataElementType:Ot.getElement(a),datasetElementType:n&&Ot.getElement(n)}),o.controller=new e(this,i),t.push(o.controller)}}return this._updateMetasets(),t}_resetElements(){(0,s.F)(this.data.datasets,(t,e)=>{this.getDatasetMeta(e).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;
2e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),n=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let r=0;for(let t=0,e=this.data.datasets.length;t<e;t++){const{controller:e}=this.getDatasetMeta(t),i=!n&&-1===o.indexOf(e);e.buildOrUpdateElements(i),r=Math.max(+e.getMaxOverflow(),r)}r=this._minPadding=i.layout.autoPadding?r:0,this._updateLayout(r),n||(0,s.F)(o,t=>{t.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(qt("z","_idx"));const{_active:a,_lastEvent:l}=this;l?this._eventHandler(l,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){(0,s.F)(this.scales,t=>{Z.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);(0,s.ag)(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)ee(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(","))),n=i(0);for(let t=1;t<e;t++)if(!(0,s.ag)(n,i(t)))return;return Array.from(n).map(t=>t.split(",")).map(t=>({method:t[1],start:+t[2],count:+t[3]}))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;Z.update(this,this.width,this.height,t);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],(0,s.F)(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<e;++t)this.getDatasetMeta(t).controller.configure();for(let e=0,i=this.data.datasets.length;e<i;++e)this._updateDataset(e,(0,s.a7)(t)?t({datasetIndex:e}):t);this.notifyPlugins("afterDatasetsUpdate",{mode:t})}}_updateDataset(t,e){const i=this.getDatasetMeta(t),s={meta:i,index:t,mode:e,cancelable:!0};!1!==this.notifyPlugins("beforeDatasetUpdate",s)&&(i.controller._update(e),s.cancelable=!1,this.notifyPlugins("afterDatasetUpdate",s))}render(){!1!==this.notifyPlugins("beforeRender",{cancelable:!0})&&(o.has(this)?this.attached&&!o.running(this)&&o.start(this):(this.draw(),Jt({chart:this})))}draw(){let t;if(this._resizeBeforeDraw){const{width:t,height:e}=this._resizeBeforeDraw;this._resizeBeforeDraw=null,this._resize(t,e)}if(this.clear(),this.width<=0||this.height<=0)return;if(!1===this.notifyPlugins("beforeDraw",{cancelable:!0}))return;const e=this._layers;for(t=0;t<e.length&&e[t].z<=0;++t)e[t].draw(this.chartArea);for(this._drawDatasets();t<e.length;++t)e[t].draw(this.chartArea);this.notifyPlugins("afterDraw")}_getSortedDatasetMetas(t){const e=this._sortedMetasets,i=[];let s,n;for(s=0,n=e.length;s<n;++s){const n=e[s];t&&!n.visible||i.push(n)}return i}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(!1===this.notifyPlugins("beforeDatasetsDraw",{cancelable:!0}))return;const t=this.getSortedVisibleDatasetMetas();for(let e=t.length-1;e>=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,i={meta:t,index:t.index,cancelable:!0},n=(0,s.ah)(this,t);!1!==this.notifyPlugins("beforeDatasetDraw",i)&&(n&&(0,s.Y)(e,n),t.controller.draw(),n&&(0,s.$)(e),i.cancelable=!1,this.notifyPlugins("afterDatasetDraw",i))}isPointInArea(t){return(0,s.C)(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,s){const n=B.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=(0,s.j)(null,{chart:this,type:"chart"}))}
vendor: 4,768 bytes, line 2
2getVisibleDatasetCount(){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 n=i?"show":"hide",o=this.getDatasetMeta(t),r=o.controller._resolveAnimations(void 0,n);(0,s.h)(e)?(o.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),r.update(o,{visible:i}),this.update(e=>e.datasetIndex===t?n: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(),o.remove(this),t=0,e=this.data.datasets.length;t<e;++t)this._destroyDatasetMeta(t)}destroy(){this.notifyPlugins("beforeDestroy");const{canvas:t,ctx:e}=this;this._stop(),this.config.clearCache(),t&&(this.unbindEvents(),(0,s.af)(t,e),this.platform.releaseContext(e),this.canvas=null,this.ctx=null),delete Zt[this.id],this.notifyPlugins("afterDestroy")}toBase64Image(...t){return this.canvas.toDataURL(...t)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const t=this._listeners,e=this.platform,i=(i,s)=>{e.addEventListener(this,i,s),t[i]=s},n=(t,e,i)=>{t.offsetX=e,t.offsetY=i,this._eventHandler(t)};(0,s.F)(this.options.events,t=>i(t,n))}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 r=()=>{s("attach",r),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",r)},e.isAttached(this.canvas)?r():o()}unbindEvents(){(0,s.F)(this._listeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._listeners={},(0,s.F)(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,r,a;for("dataset"===e&&(n=this.getDatasetMeta(t[0].datasetIndex),n.controller["_"+s+"DatasetHoverStyle"]()),r=0,a=t.length;r<a;++r){o=t[r];const e=o&&this.getDatasetMeta(o.datasetIndex).controller;e&&e[s+"HoverStyle"](o.element,o.datasetIndex,o.index)}}getActiveElements(){return this._active||[]}setActiveElements(t){const e=this._active||[],i=t.map(({datasetIndex:t,index:e})=>{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}});!(0,s.ai)(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),r=i?t:n(t,e);o.length&&this.updateHoverStyle(o,s.mode,!1),r.length&&s.mode&&this.updateHoverStyle(r,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:n=[],options:o}=this,r=e,a=this._getActiveElements(t,n,i,r),l=(0,s.aj)(t),h=function(t,e,i,s){return i&&"mouseout"!==t.type?s?e:t:null}(t,this._lastEvent,i,l);i&&(this._lastEvent=null,(0,s.Q)(o.onHover,[t,a,this],this),l&&(0,s.Q)(o.onClick,[t,a,this],this));const c=!(0,s.ai)(a,n);return(c||e)&&(this._active=a,this._updateHoverStyles(a,n,e)),this._lastEvent=h,c}_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 se(){return(0,s.F)(ie.instances,t=>t._plugins.invalidate())}function ne(t,e,i,s){return{x:i+t*Math.cos(e),y:s+t*Math.sin(e)}}function oe(t,e,i,n,o,r){const{x:a,y:l,startAngle:h,pixelMargin:c,innerRadius:d}=e,u=Math.max(e.outerRadius+n+i-c,0),f=d>0?d+n+i+c:0;let g=0;const p=o-h;if(n){const t=((d>0?d-n:0)+(u>0?u-n:0))/2;g=(p-(0!==t?p*t/(t+n):p))/2}const m=(p-Math.max(.001,p*u-i/s.P)/u)/2,x=h+m+g,b=o-m-g,{outerStart:y,outerEnd:v,innerStart:_,innerEnd:w}
vendor: 4,602 bytes, line 2
2=function(t,e,i,n){const o=(r=t.options.borderRadius,(0,s.am)(r,["outerStart","outerEnd","innerStart","innerEnd"]));var r;const a=(i-e)/2,l=Math.min(a,n*e/2),h=t=>{const e=(i-Math.min(a,t))*n/2;return(0,s.S)(t,0,Math.min(a,e))};return{outerStart:h(o.outerStart),outerEnd:h(o.outerEnd),innerStart:(0,s.S)(o.innerStart,0,l),innerEnd:(0,s.S)(o.innerEnd,0,l)}}(e,f,u,b-x),M=u-y,k=u-v,S=x+y/M,P=b-v/k,D=f+_,C=f+w,O=x+_/D,A=b-w/C;if(t.beginPath(),r){const e=(S+P)/2;if(t.arc(a,l,u,S,e),t.arc(a,l,u,e,P),v>0){const e=ne(k,P,a,l);t.arc(e.x,e.y,v,P,b+s.H)}const i=ne(C,b,a,l);if(t.lineTo(i.x,i.y),w>0){const e=ne(C,A,a,l);t.arc(e.x,e.y,w,b+s.H,A+Math.PI)}const n=(b-w/f+(x+_/f))/2;if(t.arc(a,l,f,b-w/f,n,!0),t.arc(a,l,f,n,x+_/f,!0),_>0){const e=ne(D,O,a,l);t.arc(e.x,e.y,_,O+Math.PI,x-s.H)}const o=ne(M,x,a,l);if(t.lineTo(o.x,o.y),y>0){const e=ne(M,S,a,l);t.arc(e.x,e.y,y,x-s.H,S)}}else{t.moveTo(a,l);const e=Math.cos(S)*u+a,i=Math.sin(S)*u+l;t.lineTo(e,i);const s=Math.cos(P)*u+a,n=Math.sin(P)*u+l;t.lineTo(s,n)}t.closePath()}function re(t,e,i=e){t.lineCap=(0,s.v)(i.borderCapStyle,e.borderCapStyle),t.setLineDash((0,s.v)(i.borderDash,e.borderDash)),t.lineDashOffset=(0,s.v)(i.borderDashOffset,e.borderDashOffset),t.lineJoin=(0,s.v)(i.borderJoinStyle,e.borderJoinStyle),t.lineWidth=(0,s.v)(i.borderWidth,e.borderWidth),t.strokeStyle=(0,s.v)(i.borderColor,e.borderColor)}function ae(t,e,i){t.lineTo(i.x,i.y)}function le(t,e,i={}){const s=t.length,{start:n=0,end:o=s-1}=i,{start:r,end:a}=e,l=Math.max(n,r),h=Math.min(o,a),c=n<r&&o<r||n>a&&o>a;return{count:s,start:l,loop:e.loop,ilen:h<l&&!c?s+h-l:h-l}}function he(t,e,i,n){const{points:o,options:r}=e,{count:a,start:l,loop:h,ilen:c}=le(o,i,n),d=function(t){return t.stepped?s.at:t.tension||"monotone"===t.cubicInterpolationMode?s.au:ae}(r);let u,f,g,{move:p=!0,reverse:m}=n||{};for(u=0;u<=c;++u)f=o[(l+(m?c-u:u))%a],f.skip||(p?(t.moveTo(f.x,f.y),p=!1):d(t,g,f,m,r.stepped),g=f);return h&&(f=o[(l+(m?c:0))%a],d(t,g,f,m,r.stepped)),!!h}function ce(t,e,i,s){const n=e.points,{count:o,start:r,ilen:a}=le(n,i,s),{move:l=!0,reverse:h}=s||{};let c,d,u,f,g,p,m=0,x=0;const b=t=>(r+(h?a-t:t))%o,y=()=>{f!==g&&(t.lineTo(m,g),t.lineTo(m,f),t.lineTo(m,p))};for(l&&(d=n[b(0)],t.moveTo(d.x,d.y)),c=0;c<=a;++c){if(d=n[b(c)],d.skip)continue;const e=d.x,i=d.y,s=0|e;s===u?(i<f?f=i:i>g&&(g=i),m=(x*m+e)/++x):(y(),t.lineTo(e,i),u=s,x=0,f=g=i),p=i}y()}function de(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||i?he:ce}const ue="function"==typeof Path2D;class fe extends xt{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 n=i.spanGaps?this._loop:this._fullLoop;(0,s.an)(this._points,i,t,n,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=(0,s.ao)(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,n=t[e],o=this.points,r=(0,s.ap)(this,{property:e,start:n,end:n});if(!r.length)return;const a=[],l=function(t){return t.stepped?s.aq:t.tension||"monotone"===t.cubicInterpolationMode?s.ar:s.as}(i);let h,c;for(h=0,c=r.length;h<c;++h){const{start:s,end:c}=r[h],d=o[s],u=o[c];if(d===u){a.push(d);continue}const f=l(d,u,Math.abs((n-d[e])/(u[e]-d[e])),i.stepped);f[e]=t[e],a.push(f)}return 1===a.length?a[0]:a}pathSegment(t,e,i){return de(this)(t,this,e,i)}path(t,e,i){const s=this.segments,n=de(this);let o=this._loop;e=e||0,i=i||this.points.length-e;for(const r of s)o&=n(t,this,r,{start:e,end:e+i-1});return!!o}draw(t,e,i,s){const n=this.options||{};(this.points||[]).length&&n.borderWidth&&(t.save(),function(t,e,
2i,s){ue&&!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()),re(t,e.options),t.stroke(n)}(t,e,i,s):function(t,e,i,s){const{segments:n,options:o}=e,r=de(e);for(const a of n)re(t,o,a.style),t.beginPath(),r(t,e,a,{start:i,end:i+s-1})&&t.closePath(),t.stroke()}(t,e,i,s)}(t,this,i,s),t.restore()),this.animated&&(this._pointsUpdated=!1,this._path=void 0)}}function ge(t,e,i,s){const n=t.options,{[i]:o}=t.getProps([i],s);return Math.abs(e-o)<n.radius+n.hitRadius}function pe(t,e){const{x:i,y:s,base:n,width:o,height:r}=t.getProps(["x","y","base","width","height"],e);let a,l,h,c,d;return t.horizontal?(d=r/2,a=Math.min(i,n),l=Math.max(i,n),h=s-d,c=s+d):(d=o/2,a=i-d,l=i+d,h=Math.min(s,n),c=Math.max(s,n)),{left:a,top:h,right:l,bottom:c}}function me(t,e,i,n){return t?0:(0,s.S)(e,i,n)}function xe(t,e,i,n){const o=null===e,r=null===i,a=t&&!(o&&r)&&pe(t,n);return a&&(o||(0,s.ak)(e,a.left,a.right))&&(r||(0,s.ak)(i,a.top,a.bottom))}function be(t,e){t.rect(e.x,e.y,e.w,e.h)}function ye(t,e,i={}){const s=t.x!==i.x?-e:0,n=t.y!==i.y?-e:0,o=(t.x+t.w!==i.x+i.w?e:0)-s,r=(t.y+t.h!==i.y+i.h?e:0)-n;return{x:t.x+s,y:t.y+n,w:t.w+o,h:t.h+r,radius:t.radius}}var ve=Object.freeze({__proto__:null,ArcElement:class extends xt{static id="arc";static defaults={borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1};static defaultRoutes={backgroundColor:"backgroundColor"};static descriptors={_scriptable:!0,_indexable:t=>"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 n=this.getProps(["x","y"],i),{angle:o,distance:r}=(0,s.D)(n,{x:t,y:e}),{startAngle:a,endAngle:l,innerRadius:h,outerRadius:c,circumference:d}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),u=(this.options.spacing+this.options.borderWidth)/2,f=(0,s.v)(d,l-a),g=(0,s.p)(o,a,l)&&a!==l,p=f>=s.T||g,m=(0,s.ak)(r,h+u,c+u);return p&&m}getCenterPoint(t){const{x:e,y:i,startAngle:s,endAngle:n,innerRadius:o,outerRadius:r}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:a,spacing:l}=this.options,h=(s+n)/2,c=(o+r+l+a)/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,n=(e.offset||0)/4,o=(e.spacing||0)/2,r=e.circular;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=i>s.T?Math.floor(i/s.T):0,0===i||this.innerRadius<0||this.outerRadius<0)return;t.save();const a=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(a)*n,Math.sin(a)*n);const l=n*(1-Math.sin(Math.min(s.P,i||0)));t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,function(t,e,i,n,o){const{fullCircles:r,startAngle:a,circumference:l}=e;let h=e.endAngle;if(r){oe(t,e,i,n,h,o);for(let e=0;e<r;++e)t.fill();isNaN(l)||(h=a+(l%s.T||s.T))}oe(t,e,i,n,h,o),t.fill()}(t,this,l,o,r),function(t,e,i,n,o){const{fullCircles:r,startAngle:a,circumference:l,options:h}=e,{borderWidth:c,borderJoinStyle:d,borderDash:u,borderDashOffset:f,borderRadius:g}=h,p="inner"===h.borderAlign;if(!c)return;t.setLineDash(u||[]),t.lineDashOffset=f,p?(t.lineWidth=2*c,t.lineJoin=d||"round"):(t.lineWidth=c,t.lineJoin=d||"bevel");let m=e.endAngle;if(r){oe(t,e,i,n,m,o);for(let e=0;e<r;++e)t.stroke();isNaN(l)||(m=a+(l%s.T||s.T))}p&&function(t,e,i){const{startAngle:n,pixelMargin:o,x:r,y:a,outerRadius:l,innerRadius:h}=e;let c=o/l;t.beginPath(),t.arc(r,a,l,n-c,i+c),h>o?(c=o/h,t.arc(r,a,h,i+c,n-c,!0)):t.arc(r,a,o,i+s.H,n-s.H),t.closePath(),t.clip()}(t,e,m),h.selfJoin&&m-a>=s.P&&0===g&&"miter"!==d&&function(t,e,i){const{startAngle:n,x:o,y:r,outerRadius:a,innerRadius:l,options:h}=e,{borderWidth:c,borderJoinStyle:d}=h,u=Math.min(c/a,(0,s.al)(n-i));if(t.beginPath(),t.arc(o,r,a-c/2,n+u/2,i-u/2),l>0){const e=Math.min(c/l,(0,s.al)(n-i));
vendor: 4,636 bytes, line 2
2t.arc(o,r,l+c/2,i-e/2,n+e/2,!0)}else{const e=Math.min(c/2,a*(0,s.al)(n-i));if("round"===d)t.arc(o,r,e,i-s.P/2,n+s.P/2,!0);else if("bevel"===d){const a=2*e*e,l=-a*Math.cos(i+s.P/2)+o,h=-a*Math.sin(i+s.P/2)+r,c=a*Math.cos(n+s.P/2)+o,d=a*Math.sin(n+s.P/2)+r;t.lineTo(l,h),t.lineTo(c,d)}}t.closePath(),t.moveTo(0,0),t.rect(0,0,t.canvas.width,t.canvas.height),t.clip("evenodd")}(t,e,m),r||(oe(t,e,i,n,m,o),t.stroke())}(t,this,l,o,r),t.restore()}},BarElement:class extends xt{static id="bar";static defaults={borderSkipped:"start",borderWidth:0,borderRadius:0,inflateAmount:"auto",pointStyle:void 0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(t){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmount=void 0,t&&Object.assign(this,t)}draw(t){const{inflateAmount:e,options:{borderColor:i,backgroundColor:n}}=this,{inner:o,outer:r}=function(t){const e=pe(t),i=e.right-e.left,n=e.bottom-e.top,o=function(t,e,i){const n=t.options.borderWidth,o=t.borderSkipped,r=(0,s.ax)(n);return{t:me(o.top,r.top,0,i),r:me(o.right,r.right,0,e),b:me(o.bottom,r.bottom,0,i),l:me(o.left,r.left,0,e)}}(t,i/2,n/2),r=function(t,e,i){const{enableBorderRadius:n}=t.getProps(["enableBorderRadius"]),o=t.options.borderRadius,r=(0,s.ay)(o),a=Math.min(e,i),l=t.borderSkipped,h=n||(0,s.i)(o);return{topLeft:me(!h||l.top||l.left,r.topLeft,0,a),topRight:me(!h||l.top||l.right,r.topRight,0,a),bottomLeft:me(!h||l.bottom||l.left,r.bottomLeft,0,a),bottomRight:me(!h||l.bottom||l.right,r.bottomRight,0,a)}}(t,i/2,n/2);return{outer:{x:e.left,y:e.top,w:i,h:n,radius:r},inner:{x:e.left+o.l,y:e.top+o.t,w:i-o.l-o.r,h:n-o.t-o.b,radius:{topLeft:Math.max(0,r.topLeft-Math.max(o.t,o.l)),topRight:Math.max(0,r.topRight-Math.max(o.t,o.r)),bottomLeft:Math.max(0,r.bottomLeft-Math.max(o.b,o.l)),bottomRight:Math.max(0,r.bottomRight-Math.max(o.b,o.r))}}}}(this),a=(l=r.radius).topLeft||l.topRight||l.bottomLeft||l.bottomRight?s.aw:be;var l;t.save(),r.w===o.w&&r.h===o.h||(t.beginPath(),a(t,ye(r,e,o)),t.clip(),a(t,ye(o,-e,r)),t.fillStyle=i,t.fill("evenodd")),t.beginPath(),a(t,ye(o,e)),t.fillStyle=n,t.fill(),t.restore()}inRange(t,e,i){return xe(this,t,e,i)}inXRange(t,e){return xe(this,t,null,e)}inYRange(t,e){return xe(this,null,t,e)}getCenterPoint(t){const{x:e,y:i,base:s,horizontal:n}=this.getProps(["x","y","base","horizontal"],t);return{x:n?(e+s)/2:e,y:n?i:(i+s)/2}}getRange(t){return"x"===t?this.width/2:this.height/2}},LineElement:fe,PointElement:class extends xt{static id="point";parsed;skip;stop;static defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(t){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,e,i){const s=this.options,{x:n,y:o}=this.getProps(["x","y"],i);return Math.pow(t-n,2)+Math.pow(e-o,2)<Math.pow(s.hitRadius+s.radius,2)}inXRange(t,e){return ge(this,t,"x",e)}inYRange(t,e){return ge(this,t,"y",e)}getCenterPoint(t){const{x:e,y:i}=this.getProps(["x","y"],t);return{x:e,y:i}}size(t){let e=(t=t||this.options||{}).radius||0;return e=Math.max(e,e&&t.hoverRadius||0),2*(e+(e&&t.borderWidth||0))}draw(t,e){const i=this.options;this.skip||i.radius<.1||!(0,s.C)(this,e,this.size(i)/2)||(t.strokeStyle=i.borderColor,t.lineWidth=i.borderWidth,t.fillStyle=i.backgroundColor,(0,s.av)(t,i,this.x,this.y))}getRange(){const t=this.options||{};return t.radius+t.hitRadius}}});const _e=["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)"],we=_e.map(t=>t.replace("rgb(","rgba(").replace(")",", 0.5)"));function Me(t){return _e[t%_e.length]}function ke(t){return we[t%we.length]}function Se(t){let e;for(e in t)if(t[e].borderColor||t[e].backgroundColor)return!0;return!1}var Pe={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,e,i){if(!i.enabled)return;const{data:{datasets:n},options:o}=t.config,{elements:r}=o,a=Se(n)||(l=o)&&(l.borderColor||l.backgroundColor)||r&&Se(r)||"rgba(0,0,0,0.1)"!==s.d.borderColor||"rgba(0,0,0,0.1)"!==s.d.backgroundColor;var l;if(!i.forceOverride&&a)return;const h=function(t){let e=0;return(i,s)=>{const n=t.getDatasetMeta(s).controller;n instanceof A?e=function(t,e){return t.backgroundColor=t.data.map(()=>Me(e++)),e}(i,e):n instanceof T?e=function(t,e){return t.backgroundColor=t.data.map(()=>ke(e++)),e}(i,e):n&&(e=function(t,e){return t.borderColor=Me(e),t.backgroundColor=ke(e),++e}(i,e))}}(t);
vendor: 5,131 bytes, line 2
2n.forEach(h)}};function De(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 Ce(t){t.data.datasets.forEach(t=>{De(t)})}var Oe={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void Ce(t);const n=t.width;t.data.datasets.forEach((e,o)=>{const{_data:r,indexAxis:a}=e,l=t.getDatasetMeta(o),h=r||e.data;if("y"===(0,s.a)([a,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 d,{start:u,count:f}=function(t,e){const i=e.length;let n,o=0;const{iScale:r}=t,{min:a,max:l,minDefined:h,maxDefined:c}=r.getUserBounds();return h&&(o=(0,s.S)((0,s.B)(e,r.axis,a).lo,0,i-1)),n=c?(0,s.S)((0,s.B)(e,r.axis,l).hi+1,o,i)-o:i-o,{start:o,count:n}}(l,h);if(f<=(i.threshold||4*n))De(e);else{switch((0,s.k)(r)&&(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":d=function(t,e,i,s,n){const o=n.samples||s;if(o>=i)return t.slice(e,e+i);const r=[],a=(i-2)/(o-2);let l=0;const h=e+i-1;let c,d,u,f,g,p=e;for(r[l++]=t[p],c=0;c<o-2;c++){let s,n=0,o=0;const h=Math.floor((c+1)*a)+1+e,m=Math.min(Math.floor((c+2)*a)+1,i)+e,x=m-h;for(s=h;s<m;s++)n+=t[s].x,o+=t[s].y;n/=x,o/=x;const b=Math.floor(c*a)+1+e,y=Math.min(Math.floor((c+1)*a)+1,i)+e,{x:v,y:_}=t[p];for(u=f=-1,s=b;s<y;s++)f=.5*Math.abs((v-n)*(t[s].y-_)-(v-t[s].x)*(o-_)),f>u&&(u=f,d=t[s],g=s);r[l++]=d,p=g}return r[l++]=t[h],r}(h,u,f,n,i);break;case"min-max":d=function(t,e,i,n){let o,r,a,l,h,c,d,u,f,g,p=0,m=0;const x=[],b=e+i-1,y=t[e].x,v=t[b].x-y;for(o=e;o<e+i;++o){r=t[o],a=(r.x-y)/v*n,l=r.y;const e=0|a;if(e===h)l<f?(f=l,c=o):l>g&&(g=l,d=o),p=(m*p+r.x)/++m;else{const i=o-1;if(!(0,s.k)(c)&&!(0,s.k)(d)){const e=Math.min(c,d),s=Math.max(c,d);e!==u&&e!==i&&x.push({...t[e],x:p}),s!==u&&s!==i&&x.push({...t[s],x:p})}o>0&&i!==u&&x.push(t[i]),x.push(r),h=e,m=0,f=g=l,c=d=u=o}}return x}(h,u,f,n);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=d}})},destroy(t){Ce(t)}};function Ae(t,e,i,n){if(n)return;let o=e[t],r=i[t];return"angle"===t&&(o=(0,s.al)(o),r=(0,s.al)(r)),{property:t,start:o,end:r}}function Te(t,e,i){for(;e>t;e--){const t=i[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function Ee(t,e,i,s){return t&&e?s(t[i],e[i]):t?t[i]:e?e[i]:0}function Le(t,e){let i=[],n=!1;return(0,s.b)(t)?(n=!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=Te(t,e,n);const r=n[t],a=n[e];null!==s?(o.push({x:r.x,y:s}),o.push({x:a.x,y:s})):null!==i&&(o.push({x:i,y:r.y}),o.push({x:i,y:a.y}))}),o}(t,e),i.length?new fe({points:i,options:{tension:0},_loop:n,_fullLoop:n}):null}function Re(t){return t&&!1!==t.fill}function Ie(t,e,i){let n=t[e].fill;const o=[e];let r;if(!i)return n;for(;!1!==n&&-1===o.indexOf(n);){if(!(0,s.g)(n))return n;if(r=t[n],!r)return!1;if(r.visible)return n;o.push(n),n=r.fill}return!1}function Fe(t,e,i){const n=function(t){const e=t.options,i=e.fill;let n=(0,s.v)(i&&i.target,i);return void 0===n&&(n=!!e.backgroundColor),!1!==n&&null!==n&&(!0===n?"origin":n)}(t);if((0,s.i)(n))return!isNaN(n.value)&&n;let o=parseFloat(n);return(0,s.g)(o)&&Math.floor(o)===o?function(t,e,i,s){return"-"!==t&&"+"!==t||(i=e+i),!(i===e||i<0||i>=s)&&i}(n[0],e,o,i):["origin","start","end","stack","shape"].indexOf(n)>=0&&n}function ze(t,e,i){const s=[];for(let n=0;n<i.length;n++){const o=i[n],{first:r,last:a,point:l}=je(o,e,"x");if(!(!l||r&&a))if(r)s.unshift(l);else if(t.push(l),!a)break}t.push(...s)}function je(t,e,i){const n=t.interpolate(e,i);if(!n)return{};const o=n[i],r=t.segments,a=t.points;let l=!1,h=!1;for(let t=0;t<r.length;t++){const e=r[t],n=a[e.start][i],c=a[e.end][i];if((0,s.ak)(o,n,c)){l=o===n,h=o===c;break}}return{first:l,last:h,point:n}}class We{constructor(t){this.x=t.x,this.y=t.y,this.radius=t.radius}pathSegment(t,e,i){const{x:n,y:o,radius:r}=this;return e=e||{start:0,end:s.T},t.arc(n,o,r,e.end,e.start,!0),!i.bounds}interpolate(t){const{x:e,y:i,radius:s}=this,n=t.angle;return{x:e+Math.cos(n)*s,y:i+Math.sin(n)*s,angle:n}}}function Ve(t,e,i){const n=function(t){const{chart:e,fill:i,line:n}=t;if((0,s.g)(i))return function(t,e){const i=t.getDatasetMeta(e);return i&&t.isDatasetVisible(e)?i.dataset:null}(e,i);if("stack"===i)return function(t){const{scale:e,index:i,line:s}=t,n=[],o=s.segments,r=s.points,a=function(t,e){const i=[],s=t.getMatchingVisibleMetas("line");for(let t=0;t<s.length;t++){const n=s[t];if(n.index===e)break;n.hidden||i.unshift(n.dataset)}return i}(e,i);a.push(Le({x:null,y:e.bottom},s));for(let t=0;t<o.length;t++){const e=o[t];for(let t=e.start;t<=e.end;t++)ze(n,r[t],a)}return new fe({points:n,options:{}})}(t);if("shape"===i)return!0;const o=function(t){return(t.scale||{}).getPointPositionForValue?function(t){const{scale:e,fill:i}=t,n=e.options,o=e.getLabels().length,r=n.reverse?e.max:e.min,a=function(t,e,
vendor: 6,100 bytes, line 2
2i){let n;return n="start"===t?i:"end"===t?e.options.reverse?e.min:e.max:(0,s.i)(t)?t.value:e.getBaseValue(),n}(i,e,r),l=[];if(n.grid.circular){const t=e.getPointPositionForValue(0,r);return new We({x:t.x,y:t.y,radius:e.getDistanceFromCenterForValue(a)})}for(let t=0;t<o;++t)l.push(e.getPointPositionForValue(t,a));return l}(t):function(t){const{scale:e={},fill:i}=t,n=function(t,e){let i=null;return"start"===t?i=e.bottom:"end"===t?i=e.top:(0,s.i)(t)?i=e.getPixelForValue(t.value):e.getBasePixel&&(i=e.getBasePixel()),i}(i,e);if((0,s.g)(n)){const t=e.isHorizontal();return{x:t?n:null,y:t?null:n}}return null}(t)}(t);return o instanceof We?o:Le(o,n)}(e),{chart:o,index:r,line:a,scale:l,axis:h}=e,c=a.options,d=c.fill,u=c.backgroundColor,{above:f=u,below:g=u}=d||{},p=o.getDatasetMeta(r),m=(0,s.ah)(o,p);n&&a.points.length&&((0,s.Y)(t,i),function(t,e){const{line:i,target:s,above:n,below:o,area:r,scale:a,clip:l}=e,h=i._loop?"angle":e.axis;t.save();let c=o;o!==n&&("x"===h?(Be(t,s,r.top),Ne(t,{line:i,target:s,color:n,scale:a,property:h,clip:l}),t.restore(),t.save(),Be(t,s,r.bottom)):"y"===h&&(He(t,s,r.left),Ne(t,{line:i,target:s,color:o,scale:a,property:h,clip:l}),t.restore(),t.save(),He(t,s,r.right),c=n)),Ne(t,{line:i,target:s,color:c,scale:a,property:h,clip:l}),t.restore()}(t,{line:a,target:n,above:f,below:g,area:i,scale:l,axis:h,clip:m}),(0,s.$)(t))}function Be(t,e,i){const{segments:s,points:n}=e;let o=!0,r=!1;t.beginPath();for(const a of s){const{start:s,end:l}=a,h=n[s],c=n[Te(s,l,n)];o?(t.moveTo(h.x,h.y),o=!1):(t.lineTo(h.x,i),t.lineTo(h.x,h.y)),r=!!e.pathSegment(t,a,{move:r}),r?t.closePath():t.lineTo(c.x,i)}t.lineTo(e.first().x,i),t.closePath(),t.clip()}function He(t,e,i){const{segments:s,points:n}=e;let o=!0,r=!1;t.beginPath();for(const a of s){const{start:s,end:l}=a,h=n[s],c=n[Te(s,l,n)];o?(t.moveTo(h.x,h.y),o=!1):(t.lineTo(i,h.y),t.lineTo(h.x,h.y)),r=!!e.pathSegment(t,a,{move:r}),r?t.closePath():t.lineTo(i,c.y)}t.lineTo(i,e.first().y),t.closePath(),t.clip()}function Ne(t,e){const{line:i,target:n,property:o,color:r,scale:a,clip:l}=e,h=function(t,e,i){const n=t.segments,o=t.points,r=e.points,a=[];for(const t of n){let{start:n,end:l}=t;l=Te(n,l,o);const h=Ae(i,o[n],o[l],t.loop);if(!e.segments){a.push({source:t,target:h,start:o[n],end:o[l]});continue}const c=(0,s.ap)(e,h);for(const e of c){const n=Ae(i,r[e.start],r[e.end],e.loop),l=(0,s.az)(t,o,n);for(const t of l)a.push({source:t,target:e,start:{[i]:Ee(h,n,"start",Math.max)},end:{[i]:Ee(h,n,"end",Math.min)}})}}return a}(i,n,o);for(const{source:e,target:s,start:c,end:d}of h){const{style:{backgroundColor:h=r}={}}=e,u=!0!==n;t.save(),t.fillStyle=h,$e(t,a,l,u&&Ae(o,c,d)),t.beginPath();const f=!!i.pathSegment(t,e);let g;if(u){f?t.closePath():Ye(t,n,d,o);const e=!!n.pathSegment(t,s,{move:f,reverse:!0});g=f&&e,g||Ye(t,n,c,o)}t.closePath(),t.fill(g?"evenodd":"nonzero"),t.restore()}}function $e(t,e,i,s){const n=e.chart.chartArea,{property:o,start:r,end:a}=s||{};if("x"===o||"y"===o){let e,s,l,h;"x"===o?(e=r,s=n.top,l=a,h=n.bottom):(e=n.left,s=r,l=n.right,h=a),t.beginPath(),i&&(e=Math.max(e,i.left),l=Math.min(l,i.right),s=Math.max(s,i.top),h=Math.min(h,i.bottom)),t.rect(e,s,l-e,h-s),t.clip()}}function Ye(t,e,i,s){const n=e.interpolate(i,s);n&&t.lineTo(n.x,n.y)}var Xe={id:"filler",afterDatasetsUpdate(t,e,i){const s=(t.data.datasets||[]).length,n=[];let o,r,a,l;for(r=0;r<s;++r)o=t.getDatasetMeta(r),a=o.dataset,l=null,a&&a.options&&a instanceof fe&&(l={visible:t.isDatasetVisible(r),index:r,fill:Fe(a,r,s),chart:t,axis:o.controller.options.indexAxis,scale:o.vScale,line:a}),o.$filler=l,n.push(l);for(r=0;r<s;++r)l=n[r],l&&!1!==l.fill&&(l.fill=Ie(n,r,i.propagate))},beforeDraw(t,e,i){const s="beforeDraw"===i.drawTime,n=t.getSortedVisibleDatasetMetas(),o=t.chartArea;for(let e=n.length-1;e>=0;--e){const i=n[e].$filler;i&&(i.line.updateControlPoints(o,i.axis),s&&i.fill&&Ve(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;Re(i)&&Ve(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,i){const s=e.meta.$filler;Re(s)&&"beforeDatasetDraw"===i.drawTime&&Ve(t.ctx,s,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const Ue=(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 Qe extends xt{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=(0,s.Q)(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,n=(0,s.a0)(i.font),o=n.size,r=this._computeTitleHeight(),{boxWidth:a,itemHeight:l}=Ue(i,o);let h,c;e.font=n.string,this.isHorizontal()?(h=this.maxWidth,c=this._fitRows(r,o,a,l)+10):(c=this.maxHeight,h=this._fitCols(r,n,a,l)+10),this.width=Math.min(h,t.maxWidth||this.maxWidth),this.height=Math.min(c,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,s){const{ctx:n,maxWidth:o,options:{labels:{padding:r}}}=this,a=this.legendHitBoxes=[],l=this.lineWidths=[0],h=s+r;let c=t;n.textAlign="left",n.textBaseline="middle";let d=-1,u=-h;
2return this.legendItems.forEach((t,f)=>{const g=i+e/2+n.measureText(t.text).width;(0===f||l[l.length-1]+g+2*r>o)&&(c+=h,l[l.length-(f>0?0:1)]=0,u+=h,d++),a[f]={left:0,top:u,row:d,width:g,height:s},l[l.length-1]+=g+r}),c}_fitCols(t,e,i,s){const{ctx:n,maxHeight:o,options:{labels:{padding:r}}}=this,a=this.legendHitBoxes=[],l=this.columnSizes=[],h=o-t;let c=r,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;return n&&"string"!=typeof n&&(n=n.reduce((t,e)=>t.length>e.length?t:e)),e+i.size/2+s.measureText(n).width}(s,t,e,i),r=function(t,e,i){let s=t;return"string"!=typeof e.text&&(s=qe(e,i)),s}(n,s,e.lineHeight);return{itemWidth:o,itemHeight:r}}(i,e,n,t,s);o>0&&u+m+2*r>h&&(c+=d+r,l.push({width:d,height:u}),f+=d+r,g++,d=u=0),a[o]={left:f,top:u,col:g,width:p,height:m},d=Math.max(d,p),u+=m+r}),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:n},rtl:o}}=this,r=(0,s.aA)(o,this.left,this.width);if(this.isHorizontal()){let o=0,a=(0,s.a2)(i,this.left+n,this.right-this.lineWidths[o]);for(const l of e)o!==l.row&&(o=l.row,a=(0,s.a2)(i,this.left+n,this.right-this.lineWidths[o])),l.top+=this.top+t+n,l.left=r.leftForLtr(r.x(a),l.width),a+=l.width+n}else{let o=0,a=(0,s.a2)(i,this.top+t+n,this.bottom-this.columnSizes[o].height);for(const l of e)l.col!==o&&(o=l.col,a=(0,s.a2)(i,this.top+t+n,this.bottom-this.columnSizes[o].height)),l.top=a,l.left+=this.left+n,l.left=r.leftForLtr(r.x(l.left),l.width),a+=l.height+n}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;(0,s.Y)(t,this),this._draw(),(0,s.$)(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:i,ctx:n}=this,{align:o,labels:r}=t,a=s.d.color,l=(0,s.aA)(t.rtl,this.left,this.width),h=(0,s.a0)(r.font),{padding:c}=r,d=h.size,u=d/2;let f;this.drawTitle(),n.textAlign=l.textAlign("left"),n.textBaseline="middle",n.lineWidth=.5,n.font=h.string;const{boxWidth:g,boxHeight:p,itemHeight:m}=Ue(r,d),x=this.isHorizontal(),b=this._computeTitleHeight();f=x?{x:(0,s.a2)(o,this.left+c,this.right-i[0]),y:this.top+c+b,line:0}:{x:this.left+c,y:(0,s.a2)(o,this.top+b+c,this.bottom-e[0].height),line:0},(0,s.aB)(this.ctx,t.textDirection);const y=m+c;this.legendItems.forEach((v,_)=>{n.strokeStyle=v.fontColor,n.fillStyle=v.fontColor;const w=n.measureText(v.text).width,M=l.textAlign(v.textAlign||(v.textAlign=r.textAlign)),k=g+u+w;let S=f.x,P=f.y;if(l.setWidth(this.width),x?_>0&&S+k+c>this.right&&(P=f.y+=y,f.line++,S=f.x=(0,s.a2)(o,this.left+c,this.right-i[f.line])):_>0&&P+y>this.bottom&&(S=f.x=S+e[f.line].width+c,f.line++,P=f.y=(0,s.a2)(o,this.top+b+c,this.bottom-e[f.line].height)),function(t,e,i){if(isNaN(g)||g<=0||isNaN(p)||p<0)return;n.save();const o=(0,s.v)(i.lineWidth,1);if(n.fillStyle=(0,s.v)(i.fillStyle,a),n.lineCap=(0,s.v)(i.lineCap,"butt"),n.lineDashOffset=(0,s.v)(i.lineDashOffset,0),n.lineJoin=(0,s.v)(i.lineJoin,"miter"),n.lineWidth=o,n.strokeStyle=(0,s.v)(i.strokeStyle,a),n.setLineDash((0,s.v)(i.lineDash,[])),r.usePointStyle){const a={radius:p*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:o},h=l.xPlus(t,g/2),c=e+u;(0,s.aE)(n,a,h,c,r.pointStyleWidth&&g)}else{const r=e+Math.max((d-p)/2,0),a=l.leftForLtr(t,g),h=(0,s.ay)(i.borderRadius);n.beginPath(),Object.values(h).some(t=>0!==t)?(0,s.aw)(n,{x:a,y:r,w:g,h:p,radius:h}):n.rect(a,r,g,p),n.fill(),0!==o&&n.stroke()}n.restore()}(l.x(S),P,v),S=(0,s.aC)(M,S+g+u,x?S+k:this.right,t.rtl),function(t,e,i){(0,s.Z)(n,i.text,t,e+m/2,h,{strikethrough:i.hidden,textAlign:l.textAlign(i.textAlign)})}(l.x(S),P,v),x)f.x+=k+c;else if("string"!=typeof v.text){const t=h.lineHeight;f.y+=qe(v,t)+c}else f.y+=y}),(0,s.aD)(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,i=(0,s.a0)(e.font),n=(0,s.E)(e.padding);if(!e.display)return;const o=(0,s.aA)(t.rtl,this.left,this.width),r=this.ctx,a=e.position,l=i.size/2,h=n.top+l;let c,d=this.left,u=this.width;if(this.isHorizontal())u=Math.max(...this.lineWidths),c=this.top+h,d=(0,s.a2)(t.align,d,this.right-u);else{const e=this.columnSizes.reduce((t,e)=>Math.max(t,e.height),0);c=h+(0,s.a2)(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const f=(0,s.a2)(a,d,d+u);r.textAlign=o.textAlign((0,s.a1)(a)),r.textBaseline="middle",r.strokeStyle=e.color,r.fillStyle=e.color,r.font=i.string,(0,s.Z)(r,e.text,f,c,i)}_computeTitleHeight(){const t=this.options.title,e=(0,s.a0)(t.font),i=(0,s.E)(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,n,o;if((0,s.ak)(t,this.left,this.right)&&(0,s.ak)(e,this.top,this.bottom))for(o=this.legendHitBoxes,i=0;i<o.length;++i)if(n=o[i],(0,s.ak)(t,n.left,n.left+n.width)&&(0,s.ak)(e,n.top,n.top+n.height))return this.legendItems[i];return null}handleEvent(t){const e=this.options;if(!function(t,e){return!("mousemove"!==t&&"mouseout"!==t||!e.onHover&&!e.onLeave)||!(!e.onClick||"click"!==t&&"mouseup"!==t)}(t.type,e))return;const i=this._getLegendItemAt(t.x,t.y);if("mousemove"===t.type||"mouseout"===t.type){const r=this._hoveredItem,a=(o=i,null!==(n=r)&&null!==o&&n.datasetIndex===o.datasetIndex&&n.index===o.index);r&&!a&&(0,s.Q)(e.onLeave,[t,r,this],this),this._hoveredItem=i,i&&!a&&
2(0,s.Q)(e.onHover,[t,i,this],this)}else i&&(0,s.Q)(e.onClick,[t,i,this],this);var n,o}}function qe(t,e){return e*(t.text?t.text.length:0)}var Je={id:"legend",_element:Qe,start(t,e,i){const s=t.legend=new Qe({ctx:t.ctx,options:i,chart:t});Z.configure(t,s,i),Z.addBox(t,s)},stop(t){Z.removeBox(t,t.legend),delete t.legend},beforeUpdate(t,e,i){const s=t.legend;Z.configure(t,s,i),s.options=i},afterUpdate(t){const e=t.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(t,e){e.replay||t.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(t,e,i){const s=e.datasetIndex,n=i.chart;n.isDatasetVisible(s)?(n.hide(s),e.hidden=!0):(n.show(s),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:t=>t.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:n,textAlign:o,color:r,useBorderRadius:a,borderRadius:l}}=t.legend.options;return t._getSortedDatasetMetas().map(t=>{const h=t.controller.getStyle(i?0:void 0),c=(0,s.E)(h.borderWidth);return{text:e[t.index].label,fillStyle:h.backgroundColor,fontColor:r,hidden:!t.visible,lineCap:h.borderCapStyle,lineDash:h.borderDash,lineDashOffset:h.borderDashOffset,lineJoin:h.borderJoinStyle,lineWidth:(c.width+c.height)/4,strokeStyle:h.borderColor,pointStyle:n||h.pointStyle,rotation:h.rotation,textAlign:o||h.textAlign,borderRadius:a&&(l||h.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 Ge extends xt{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 n=(0,s.b)(i.text)?i.text.length:1;this._padding=(0,s.E)(i.padding);const o=n*(0,s.a0)(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:n,right:o,options:r}=this,a=r.align;let l,h,c,d=0;return this.isHorizontal()?(h=(0,s.a2)(a,i,o),c=e+t,l=o-i):("left"===r.position?(h=i+t,c=(0,s.a2)(a,n,e),d=-.5*s.P):(h=o-t,c=(0,s.a2)(a,e,n),d=.5*s.P),l=n-e),{titleX:h,titleY:c,maxWidth:l,rotation:d}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const i=(0,s.a0)(e.font),n=i.lineHeight/2+this._padding.top,{titleX:o,titleY:r,maxWidth:a,rotation:l}=this._drawArgs(n);(0,s.Z)(t,e.text,0,0,i,{color:e.color,maxWidth:a,rotation:l,textAlign:(0,s.a1)(e.align),textBaseline:"middle",translation:[o,r]})}}var Ke={id:"title",_element:Ge,start(t,e,i){!function(t,e){const i=new Ge({ctx:t.ctx,options:e,chart:t});Z.configure(t,i,e),Z.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;Z.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const s=t.titleBlock;Z.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 Ze=new WeakMap;var ti={id:"subtitle",start(t,e,i){const s=new Ge({ctx:t.ctx,options:i,chart:t});Z.configure(t,s,i),Z.addBox(t,s),Ze.set(t,s)},stop(t){Z.removeBox(t,Ze.get(t)),Ze.delete(t)},beforeUpdate(t,e,i){const s=Ze.get(t);Z.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 ei={average(t){if(!t.length)return!1;let e,i,s=new Set,n=0,o=0;for(e=0,i=t.length;e<i;++e){const i=t[e].element;if(i&&i.hasValue()){const t=i.tooltipPosition();s.add(t.x),n+=t.y,++o}}return 0!==o&&0!==s.size&&{x:[...s].reduce((t,e)=>t+e)/s.size,y:n/o}},nearest(t,e){if(!t.length)return!1;
vendor: 6,226 bytes, line 2
2let i,n,o,r=e.x,a=e.y,l=Number.POSITIVE_INFINITY;for(i=0,n=t.length;i<n;++i){const n=t[i].element;if(n&&n.hasValue()){const t=n.getCenterPoint(),i=(0,s.aF)(e,t);i<l&&(l=i,o=n)}}if(o){const t=o.tooltipPosition();r=t.x,a=t.y}return{x:r,y:a}}};function ii(t,e){return e&&((0,s.b)(e)?Array.prototype.push.apply(t,e):t.push(e)),t}function si(t){return("string"==typeof t||t instanceof String)&&t.indexOf("\n")>-1?t.split("\n"):t}function ni(t,e){const{element:i,datasetIndex:s,index:n}=e,o=t.getDatasetMeta(s).controller,{label:r,value:a}=o.getLabelAndValue(n);return{chart:t,label:r,parsed:o.getParsed(n),raw:t.data.datasets[s].data[n],formattedValue:a,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:i}}function oi(t,e){const i=t.chart.ctx,{body:n,footer:o,title:r}=t,{boxWidth:a,boxHeight:l}=e,h=(0,s.a0)(e.bodyFont),c=(0,s.a0)(e.titleFont),d=(0,s.a0)(e.footerFont),u=r.length,f=o.length,g=n.length,p=(0,s.E)(e.padding);let m=p.height,x=0,b=n.reduce((t,e)=>t+e.before.length+e.lines.length+e.after.length,0);b+=t.beforeBody.length+t.afterBody.length,u&&(m+=u*c.lineHeight+(u-1)*e.titleSpacing+e.titleMarginBottom),b&&(m+=g*(e.displayColors?Math.max(l,h.lineHeight):h.lineHeight)+(b-g)*h.lineHeight+(b-1)*e.bodySpacing),f&&(m+=e.footerMarginTop+f*d.lineHeight+(f-1)*e.footerSpacing);let y=0;const v=function(t){x=Math.max(x,i.measureText(t).width+y)};return i.save(),i.font=c.string,(0,s.F)(t.title,v),i.font=h.string,(0,s.F)(t.beforeBody.concat(t.afterBody),v),y=e.displayColors?a+2+e.boxPadding:0,(0,s.F)(n,t=>{(0,s.F)(t.before,v),(0,s.F)(t.lines,v),(0,s.F)(t.after,v)}),y=0,i.font=d.string,(0,s.F)(t.footer,v),i.restore(),x+=p.width,{width:x,height:m}}function ri(t,e,i,s){const{x:n,width:o}=i,{width:r,chartArea:{left:a,right:l}}=t;let h="center";return"center"===s?h=n<=(a+l)/2?"left":"right":n<=o/2?h="left":n>=r-o/2&&(h="right"),function(t,e,i,s){const{x:n,width:o}=s,r=i.caretSize+i.caretPadding;return"left"===t&&n+o+r>e.width||"right"===t&&n-o-r<0||void 0}(h,t,e,i)&&(h="center"),h}function ai(t,e,i){const s=i.yAlign||e.yAlign||function(t,e){const{y:i,height:s}=e;return i<s/2?"top":i>t.height-s/2?"bottom":"center"}(t,i);return{xAlign:i.xAlign||e.xAlign||ri(t,e,i,s),yAlign:s}}function li(t,e,i,n){const{caretSize:o,caretPadding:r,cornerRadius:a}=t,{xAlign:l,yAlign:h}=i,c=o+r,{topLeft:d,topRight:u,bottomLeft:f,bottomRight:g}=(0,s.ay)(a);let p=function(t,e){let{x:i,width:s}=t;return"right"===e?i-=s:"center"===e&&(i-=s/2),i}(e,l);const m=function(t,e,i){let{y:s,height:n}=t;return"top"===e?s+=i:s-="bottom"===e?n+i:n/2,s}(e,h,c);return"center"===h?"left"===l?p+=c:"right"===l&&(p-=c):"left"===l?p-=Math.max(d,f)+o:"right"===l&&(p+=Math.max(u,g)+o),{x:(0,s.S)(p,0,n.width-e.width),y:(0,s.S)(m,0,n.height-e.height)}}function hi(t,e,i){const n=(0,s.E)(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-n.right:t.x+n.left}function ci(t){return ii([],si(t))}function di(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}const ui={beforeTitle:s.aG,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<s)return i[e.dataIndex]}return""},afterTitle:s.aG,beforeBody:s.aG,beforeLabel:s.aG,label(t){if(this&&this.options&&"dataset"===this.options.mode)return t.label+": "+t.formattedValue||t.formattedValue;let e=t.dataset.label||"";e&&(e+=": ");const i=t.formattedValue;return(0,s.k)(i)||(e+=i),e},labelColor(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{borderColor:e.borderColor,backgroundColor:e.backgroundColor,borderWidth:e.borderWidth,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(t){const e=t.chart.getDatasetMeta(t.datasetIndex).controller.getStyle(t.dataIndex);return{pointStyle:e.pointStyle,rotation:e.rotation}},afterLabel:s.aG,afterBody:s.aG,beforeFooter:s.aG,footer:s.aG,afterFooter:s.aG};function fi(t,e,i,s){const n=t[e].call(i,s);return void 0===n?ui[e].call(i,s):n}class gi extends xt{static positioners=ei;constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const e=this.chart,i=this.options.setContext(this.getContext()),s=i.enabled&&e.options.animation&&i.animations,n=new h(this.chart,s);return s._cacheable&&(this._cachedAnimations=Object.freeze(n)),n}getContext(){return this.$context||(this.$context=(t=this.chart.getContext(),e=this._tooltipItems,(0,s.j)(t,{tooltip:this,tooltipItems:e,type:"tooltip"})));var t,e}getTitle(t,e){const{callbacks:i}=e,s=fi(i,"beforeTitle",this,t),n=fi(i,"title",this,t),o=fi(i,"afterTitle",this,t);let r=[];return r=ii(r,si(s)),r=ii(r,si(n)),r=ii(r,si(o)),r}getBeforeBody(t,e){return ci(fi(e.callbacks,"beforeBody",this,t))}getBody(t,e){const{callbacks:i}=e,n=[];return(0,s.F)(t,t=>{const e={before:[],lines:[],after:[]},s=di(i,t);ii(e.before,si(fi(s,"beforeLabel",this,t))),ii(e.lines,fi(s,"label",this,t)),ii(e.after,si(fi(s,"afterLabel",this,t))),n.push(e)}),n}getAfterBody(t,e){return ci(fi(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:i}=e,s=fi(i,"beforeFooter",this,t),n=fi(i,"footer",this,t),o=fi(i,"afterFooter",this,t);let r=[];return r=ii(r,si(s)),r=ii(r,si(n)),r=ii(r,si(o)),r}_createItems(t){const e=this._active,i=this.chart.data,n=[],o=[],r=[];let a,l,h=[];for(a=0,l=e.length;a<l;++a)h.push(ni(this.chart,e[a]));return t.filter&&(h=h.filter((e,s,n)=>t.filter(e,s,n,i))),t.itemSort&&(h=h.sort((e,s)=>
vendor: 4,350 bytes, line 2
2t.itemSort(e,s,i))),(0,s.F)(h,e=>{const i=di(t.callbacks,e);n.push(fi(i,"labelColor",this,e)),o.push(fi(i,"labelPointStyle",this,e)),r.push(fi(i,"labelTextColor",this,e))}),this.labelColors=n,this.labelPointStyles=o,this.labelTextColors=r,this.dataPoints=h,h}update(t,e){const i=this.options.setContext(this.getContext()),s=this._active;let n,o=[];if(s.length){const t=ei[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=oi(this,i),r=Object.assign({},t,e),a=ai(this.chart,i,r),l=li(i,r,a,this.chart);this.xAlign=a.xAlign,this.yAlign=a.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:n,yAlign:o}=this,{caretSize:r,cornerRadius:a}=i,{topLeft:l,topRight:h,bottomLeft:c,bottomRight:d}=(0,s.ay)(a),{x:u,y:f}=t,{width:g,height:p}=e;let m,x,b,y,v,_;return"center"===o?(v=f+p/2,"left"===n?(m=u,x=m-r,y=v+r,_=v-r):(m=u+g,x=m+r,y=v-r,_=v+r),b=m):(x="left"===n?u+Math.max(l,c)+r:"right"===n?u+g-Math.max(h,d)-r:this.caretX,"top"===o?(y=f,v=y-r,m=x-r,b=x+r):(y=f+p,v=y+r,m=x+r,b=x-r),_=y),{x1:m,x2:x,x3:b,y1:y,y2:v,y3:_}}drawTitle(t,e,i){const n=this.title,o=n.length;let r,a,l;if(o){const h=(0,s.aA)(i.rtl,this.x,this.width);for(t.x=hi(this,i.titleAlign,i),e.textAlign=h.textAlign(i.titleAlign),e.textBaseline="middle",r=(0,s.a0)(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=r.string,l=0;l<o;++l)e.fillText(n[l],h.x(t.x),t.y+r.lineHeight/2),t.y+=r.lineHeight+a,l+1===o&&(t.y+=i.titleMarginBottom-a)}}_drawColorBox(t,e,i,n,o){const r=this.labelColors[i],a=this.labelPointStyles[i],{boxHeight:l,boxWidth:h}=o,c=(0,s.a0)(o.bodyFont),d=hi(this,"left",o),u=n.x(d),f=l<c.lineHeight?(c.lineHeight-l)/2:0,g=e.y+f;if(o.usePointStyle){const e={radius:Math.min(h,l)/2,pointStyle:a.pointStyle,rotation:a.rotation,borderWidth:1},i=n.leftForLtr(u,h)+h/2,c=g+l/2;t.strokeStyle=o.multiKeyBackground,t.fillStyle=o.multiKeyBackground,(0,s.av)(t,e,i,c),t.strokeStyle=r.borderColor,t.fillStyle=r.backgroundColor,(0,s.av)(t,e,i,c)}else{t.lineWidth=(0,s.i)(r.borderWidth)?Math.max(...Object.values(r.borderWidth)):r.borderWidth||1,t.strokeStyle=r.borderColor,t.setLineDash(r.borderDash||[]),t.lineDashOffset=r.borderDashOffset||0;const e=n.leftForLtr(u,h),i=n.leftForLtr(n.xPlus(u,1),h-2),a=(0,s.ay)(r.borderRadius);Object.values(a).some(t=>0!==t)?(t.beginPath(),t.fillStyle=o.multiKeyBackground,(0,s.aw)(t,{x:e,y:g,w:h,h:l,radius:a}),t.fill(),t.stroke(),t.fillStyle=r.backgroundColor,t.beginPath(),(0,s.aw)(t,{x:i,y:g+1,w:h-2,h:l-2,radius:a}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(e,g,h,l),t.strokeRect(e,g,h,l),t.fillStyle=r.backgroundColor,t.fillRect(i,g+1,h-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){const{body:n}=this,{bodySpacing:o,bodyAlign:r,displayColors:a,boxHeight:l,boxWidth:h,boxPadding:c}=i,d=(0,s.a0)(i.bodyFont);let u=d.lineHeight,f=0;const g=(0,s.aA)(i.rtl,this.x,this.width),p=function(i){e.fillText(i,g.x(t.x+f),t.y+u/2),t.y+=u+o},m=g.textAlign(r);let x,b,y,v,_,w,M;for(e.textAlign=r,e.textBaseline="middle",e.font=d.string,t.x=hi(this,m,i),e.fillStyle=i.bodyColor,(0,s.F)(this.beforeBody,p),f=a&&"right"!==m?"center"===r?h/2+c:h+2+c:0,v=0,w=n.length;v<w;++v){for(x=n[v],b=this.labelTextColors[v],e.fillStyle=b,(0,s.F)(x.before,p),y=x.lines,a&&y.length&&(this._drawColorBox(e,t,v,g,i),u=Math.max(d.lineHeight,l)),_=0,M=y.length;_<M;++_)p(y[_]),u=d.lineHeight;(0,s.F)(x.after,p)}f=0,u=d.lineHeight,(0,s.F)(this.afterBody,p),t.y-=o}drawFooter(t,e,i){const n=this.footer,o=n.length;let r,a;if(o){const l=(0,s.aA)(i.rtl,this.x,this.width);for(t.x=hi(this,i.footerAlign,i),t.y+=i.footerMarginTop,e.textAlign=l.textAlign(i.footerAlign),e.textBaseline="middle",r=(0,s.a0)(i.footerFont),e.fillStyle=i.footerColor,e.font=r.string,a=0;a<o;++a)e.fillText(n[a],l.x(t.x),t.y+r.lineHeight/2),t.y+=r.lineHeight+i.footerSpacing}}
vendor: 11,263 bytes, line 2
2drawBackground(t,e,i,n){const{xAlign:o,yAlign:r}=this,{x:a,y:l}=t,{width:h,height:c}=i,{topLeft:d,topRight:u,bottomLeft:f,bottomRight:g}=(0,s.ay)(n.cornerRadius);e.fillStyle=n.backgroundColor,e.strokeStyle=n.borderColor,e.lineWidth=n.borderWidth,e.beginPath(),e.moveTo(a+d,l),"top"===r&&this.drawCaret(t,e,i,n),e.lineTo(a+h-u,l),e.quadraticCurveTo(a+h,l,a+h,l+u),"center"===r&&"right"===o&&this.drawCaret(t,e,i,n),e.lineTo(a+h,l+c-g),e.quadraticCurveTo(a+h,l+c,a+h-g,l+c),"bottom"===r&&this.drawCaret(t,e,i,n),e.lineTo(a+f,l+c),e.quadraticCurveTo(a,l+c,a,l+c-f),"center"===r&&"left"===o&&this.drawCaret(t,e,i,n),e.lineTo(a,l+d),e.quadraticCurveTo(a,l,a+d,l),e.closePath(),e.fill(),n.borderWidth>0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,i=this.$animations,s=i&&i.x,n=i&&i.y;if(s||n){const i=ei[t.position].call(this,this._active,this._eventPosition);if(!i)return;const o=this._size=oi(this,t),r=Object.assign({},i,this._size),a=ai(e,t,r),l=li(t,r,a,e);s._to===l.x&&n._to===l.y||(this.xAlign=a.xAlign,this.yAlign=a.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 n={width:this.width,height:this.height},o={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const r=(0,s.E)(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(o,t,n,e),(0,s.aB)(t,e.textDirection),o.y+=r.top,this.drawTitle(o,t,e),this.drawBody(o,t,e),this.drawFooter(o,t,e),(0,s.aD)(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this._active,n=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}}),o=!(0,s.ai)(i,n),r=this._positionChanged(n,e);(o||r)&&(this._active=n,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const n=this.options,o=this._active||[],r=this._getActiveElements(t,o,e,i),a=this._positionChanged(r,t),l=e||!(0,s.ai)(r,o)||a;return l&&(this._active=r,(n.enabled||n.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),l}_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=ei[n.position].call(this,t,e);return!1!==o&&(i!==o.x||s!==o.y)}}var pi={id:"tooltip",_element:gi,positioners:ei,afterInit(t,e,i){i&&(t.tooltip=new gi({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:ui},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"]},mi=Object.freeze({__proto__:null,Colors:Pe,Decimation:Oe,Filler:Xe,Legend:Je,SubTitle:ti,Title:Ke,Tooltip:pi});function xi(t){const e=this.getLabels();return t>=0&&t<e.length?e[t]:t}function bi(t,e,{horizontal:i,minRotation:n}){const o=(0,s.t)(n),r=(i?Math.sin(o):Math.cos(o))||.001,a=.75*e*(""+t).length;return Math.min(e/r,a)}class yi extends Pt{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return(0,s.k)(t)||("number"==typeof t||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:e,maxDefined:i}=this.getUserBounds();let{min:n,max:o}=this;const r=t=>n=e?n:t,a=t=>o=i?o:t;if(t){const t=(0,s.s)(n),e=(0,s.s)(o);t<0&&e<0?a(0):t>0&&e>0&&r(0)}if(n===o){let e=0===o?1:Math.abs(.05*o);a(o+e),t||r(n-e)}this.min=n,this.max=o}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:r,max:a,precision:l,count:h,maxTicks:c,maxDigits:d,includeBounds:u}=t,f=o||1,g=c-1,{min:p,max:m}=e,x=!(0,s.k)(r),b=!(0,s.k)(a),y=!(0,s.k)(h),v=(m-p)/(d+1);let _,w,M,k,S=(0,s.aI)((m-p)/g/f)*f;if(S<1e-14&&!x&&!b)return[{value:p},{value:m}];k=Math.ceil(m/S)-Math.floor(p/S),k>g&&(S=(0,s.aI)(k*S/g/f)*f),(0,s.k)(l)||(_=Math.pow(10,l),S=Math.ceil(S*_)/_),"ticks"===n?(w=Math.floor(p/S)*S,M=Math.ceil(m/S)*S):(w=p,M=m),x&&b&&o&&(0,s.aJ)((a-r)/o,S/1e3)?(k=Math.round(Math.min((a-r)/S,c)),S=(a-r)/k,w=r,M=a):y?(w=x?r:w,M=b?a:M,k=h-1,S=(M-w)/k):(k=(M-w)/S,k=(0,s.aK)(k,Math.round(k),S/1e3)?Math.round(k):Math.ceil(k));const P=Math.max((0,s.aL)(S),(0,s.aL)(w));_=Math.pow(10,(0,s.k)(l)?P:l),w=Math.round(w*_)/_,M=Math.round(M*_)/_;let D=0;for(x&&(u&&w!==r?(i.push({value:r}),w<r&&D++,(0,s.aK)(Math.round((w+D*S)*_)/_,r,bi(r,v,t))&&D++):w<r&&D++);D<k;++D){const t=Math.round((w+D*S)*_)/_;if(b&&t>a)break;i.push({value:t})}return b&&u&&M!==a?i.length&&(0,s.aK)(i[i.length-1].value,a,bi(a,v,t))?i[i.length-1].value=a:i.push({value:a}):b&&M!==a||i.push({value:M}),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&&(0,s.aH)(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(0,s.o)(t,this.chart.options.locale,this.options.ticks.format)}}class vi extends yi{static id="linear";static defaults={ticks:{callback:s.aM.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=(0,s.g)(t)?t:0,this.max=(0,s.g)(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,i=(0,s.t)(this.options.ticks.minRotation),n=(t?Math.sin(i):Math.cos(i))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,o.lineHeight/n))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const _i=t=>Math.floor((0,s.aN)(t)),wi=(t,e)=>Math.pow(10,_i(t)+e);function Mi(t){return 1===t/Math.pow(10,_i(t))}function ki(t,e,i){const s=Math.pow(10,i),n=Math.floor(t/s);return Math.ceil(e/s)-n}class Si extends Pt{static id="logarithmic";static defaults={ticks:{callback:s.aM.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=yi.prototype.parse.apply(this,[t,e]);if(0!==i)return(0,s.g)(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=(0,s.g)(t)?Math.max(0,t):null,this.max=(0,s.g)(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!(0,s.g)(this._userMin)&&(this.min=t===wi(this.min,0)?wi(this.min,-1):wi(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(wi(i,-1)),o(wi(s,1)))),i<=0&&n(wi(s,-1)),s<=0&&o(wi(i,1)),this.min=i,this.max=s}buildTicks(){const t=this.options,e=function(t,{min:e,max:i}){e=(0,s.O)(t.min,e);const n=[],o=_i(e);let r=function(t,e){let i=_i(e-t);for(;ki(t,e,i)>10;)i++;for(;ki(t,e,i)<10;)i--;return Math.min(i,_i(t))}(e,i),a=r<0?Math.pow(10,Math.abs(r)):1;const l=Math.pow(10,r),h=o>r?Math.pow(10,o):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,r)),f=(0,s.O)(t.min,Math.round((h+d+u*Math.pow(10,r))*a)/a);for(;f<i;)n.push({value:f,major:Mi(f),significand:u}),u>=10?u=u<15?15:20:u++,u>=20&&(r++,u=2,a=r>=0?1:a),f=Math.round((h+d+u*Math.pow(10,r))*a)/a;const g=(0,s.O)(t.max,f);return n.push({value:g,major:Mi(g),significand:u}),n}({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&(0,s.aH)(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":(0,s.o)(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=(0,s.aN)(t),this._valueRange=(0,s.aN)(this.max)-(0,s.aN)(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:((0,s.aN)(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function Pi(t){const e=t.ticks;if(e.display&&t.display){const t=(0,s.E)(e.backdropPadding);return(0,s.v)(e.font&&e.font.size,s.d.font.size)+t.height}return 0}function Di(t,e,i){return i=(0,s.b)(i)?i:[i],{w:(0,s.aO)(t,e.string,i),h:i.length*e.lineHeight}}function Ci(t,e,i,s,n){return t===s||t===n?{start:e-i/2,end:e+i/2}:t<s||t>n?{start:e-i,end:e}:{start:e,end:e+i}}function Oi(t,e,i,s,n){const o=Math.abs(Math.sin(i)),r=Math.abs(Math.cos(i));let a=0,l=0;
2s.start<e.l?(a=(e.l-s.start)/o,t.l=Math.min(t.l,e.l-a)):s.end>e.r&&(a=(s.end-e.r)/o,t.r=Math.max(t.r,e.r+a)),n.start<e.t?(l=(e.t-n.start)/r,t.t=Math.min(t.t,e.t-l)):n.end>e.b&&(l=(n.end-e.b)/r,t.b=Math.max(t.b,e.b+l))}function Ai(t,e,i){const n=t.drawingArea,{extra:o,additionalAngle:r,padding:a,size:l}=i,h=t.getPointPosition(e,n+o+a,r),c=Math.round((0,s.U)((0,s.al)(h.angle+s.H))),d=function(t,e,i){return 90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e),t}(h.y,l.h,c),u=function(t){return 0===t||180===t?"center":t<180?"left":"right"}(c),f=(g=h.x,p=l.w,"right"===(m=u)?g-=p:"center"===m&&(g-=p/2),g);var g,p,m;return{visible:!0,x:h.x,y:d,textAlign:u,left:f,top:d,right:f+l.w,bottom:d+l.h}}function Ti(t,e){if(!e)return!0;const{left:i,top:n,right:o,bottom:r}=t;return!((0,s.C)({x:i,y:n},e)||(0,s.C)({x:i,y:r},e)||(0,s.C)({x:o,y:n},e)||(0,s.C)({x:o,y:r},e))}function Ei(t,e,i){const{left:n,top:o,right:r,bottom:a}=i,{backdropColor:l}=e;if(!(0,s.k)(l)){const i=(0,s.ay)(e.borderRadius),h=(0,s.E)(e.backdropPadding);t.fillStyle=l;const c=n-h.left,d=o-h.top,u=r-n+h.width,f=a-o+h.height;Object.values(i).some(t=>0!==t)?(t.beginPath(),(0,s.aw)(t,{x:c,y:d,w:u,h:f,radius:i}),t.fill()):t.fillRect(c,d,u,f)}}function Li(t,e,i,n){const{ctx:o}=t;if(i)o.arc(t.xCenter,t.yCenter,e,0,s.T);else{let i=t.getPointPosition(0,e);o.moveTo(i.x,i.y);for(let s=1;s<n;s++)i=t.getPointPosition(s,e),o.lineTo(i.x,i.y)}}class Ri extends yi{static id="radialLinear";static defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:s.aM.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:t=>t,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=(0,s.E)(Pi(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=(0,s.g)(t)&&!isNaN(t)?t:0,this.max=(0,s.g)(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/Pi(this.options))}generateTickLabels(t){yi.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map((t,e)=>{const i=(0,s.Q)(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?function(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),n=[],o=[],r=t._pointLabels.length,a=t.options.pointLabels,l=a.centerPointLabels?s.P/r:0;for(let h=0;h<r;h++){const r=a.setContext(t.getPointLabelContext(h));o[h]=r.padding;const c=t.getPointPosition(h,t.drawingArea+o[h],l),d=(0,s.a0)(r.font),u=Di(t.ctx,d,t._pointLabels[h]);n[h]=u;const f=(0,s.al)(t.getIndexAngle(h)+l),g=Math.round((0,s.U)(f));Oi(i,e,f,Ci(g,c.x,u.w,0,180),Ci(g,c.y,u.h,90,270))}t.setCenterPoint(e.l-i.l,i.r-e.r,e.t-i.t,i.b-e.b),t._pointLabelItems=function(t,e,i){const n=[],o=t._pointLabels.length,r=t.options,{centerPointLabels:a,display:l}=r.pointLabels,h={extra:Pi(r)/2,additionalAngle:a?s.P/o:0};let c;for(let s=0;s<o;s++){h.padding=i[s],h.size=e[s];const o=Ai(t,s,h);n.push(o),"auto"===l&&(o.visible=Ti(o,c),o.visible&&(c=o))}return n}(t,n,o)}(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){const e=s.T/(this._pointLabels.length||1),i=this.options.startAngle||0;return(0,s.al)(t*e+(0,s.t)(i))}getDistanceFromCenterForValue(t){if((0,s.k)(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((0,s.k)(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<e.length){const i=e[t];
vendor: 14,509 bytes, line 2
2return function(t,e,i){return(0,s.j)(t,{label:i,index:e,type:"pointLabel"})}(this.getContext(),t,i)}}getPointPosition(t,e,i=0){const n=this.getIndexAngle(t)-s.H+i;return{x:Math.cos(n)*e+this.xCenter,y:Math.sin(n)*e+this.yCenter,angle:n}}getPointPositionForValue(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))}getBasePosition(t){return this.getPointPositionForValue(t||0,this.getBaseValue())}getPointLabelPosition(t){const{left:e,top:i,right:s,bottom:n}=this._pointLabelItems[t];return{left:e,top:i,right:s,bottom:n}}drawBackground(){const{backgroundColor:t,grid:{circular:e}}=this.options;if(t){const i=this.ctx;i.save(),i.beginPath(),Li(this,this.getDistanceFromCenterForValue(this._endValue),e,this._pointLabels.length),i.closePath(),i.fillStyle=t,i.fill(),i.restore()}}drawGrid(){const t=this.ctx,e=this.options,{angleLines:i,grid:n,border:o}=e,r=this._pointLabels.length;let a,l,h;if(e.pointLabels.display&&function(t,e){const{ctx:i,options:{pointLabels:n}}=t;for(let o=e-1;o>=0;o--){const e=t._pointLabelItems[o];if(!e.visible)continue;const r=n.setContext(t.getPointLabelContext(o));Ei(i,r,e);const a=(0,s.a0)(r.font),{x:l,y:h,textAlign:c}=e;(0,s.Z)(i,t._pointLabels[o],l,h+a.lineHeight/2,a,{color:r.color,textAlign:c,textBaseline:"middle"})}}(this,r),n.display&&this.ticks.forEach((t,e)=>{if(0!==e||0===e&&this.min<0){l=this.getDistanceFromCenterForValue(t.value);const i=this.getContext(e),s=n.setContext(i),a=o.setContext(i);!function(t,e,i,s,n){const o=t.ctx,r=e.circular,{color:a,lineWidth:l}=e;!r&&!s||!a||!l||i<0||(o.save(),o.strokeStyle=a,o.lineWidth=l,o.setLineDash(n.dash||[]),o.lineDashOffset=n.dashOffset,o.beginPath(),Li(t,i,r,s),o.closePath(),o.stroke(),o.restore())}(this,s,l,r,a)}}),i.display){for(t.save(),a=r-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,l=this.getDistanceFromCenterForValue(e.reverse?this.min:this.max),h=this.getPointPosition(a,l),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(h.x,h.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;const n=this.getIndexAngle(0);let o,r;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(n),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((n,a)=>{if(0===a&&this.min>=0&&!e.reverse)return;const l=i.setContext(this.getContext(a)),h=(0,s.a0)(l.font);if(o=this.getDistanceFromCenterForValue(this.ticks[a].value),l.showLabelBackdrop){t.font=h.string,r=t.measureText(n.label).width,t.fillStyle=l.backdropColor;const e=(0,s.E)(l.backdropPadding);t.fillRect(-r/2-e.left,-o-h.size/2-e.top,r+e.width,h.size+e.height)}(0,s.Z)(t,n.label,0,-o,h,{color:l.color,strokeColor:l.textStrokeColor,strokeWidth:l.textStrokeWidth})}),t.restore()}drawTitle(){}}const Ii={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}},Fi=Object.keys(Ii);function zi(t,e){return t-e}function ji(t,e){if((0,s.k)(e))return null;const i=t._adapter,{parser:n,round:o,isoWeekday:r}=t._parseOpts;let a=e;return"function"==typeof n&&(a=n(a)),(0,s.g)(a)||(a="string"==typeof n?i.parse(a,n):i.parse(a)),null===a?null:(o&&(a="week"!==o||!(0,s.x)(r)&&!0!==r?i.startOf(a,o):i.startOf(a,"isoWeek",r)),+a)}function Wi(t,e,i,s){const n=Fi.length;for(let o=Fi.indexOf(t);o<n-1;++o){const t=Ii[Fi[o]],n=t.steps?t.steps:Number.MAX_SAFE_INTEGER;if(t.common&&Math.ceil((i-e)/(n*t.size))<=s)return Fi[o]}return Fi[n-1]}function Vi(t,e,i){if(i){if(i.length){const{lo:n,hi:o}=(0,s.aQ)(i,e);t[i[n]>=e?i[n]:i[o]]=!0}}else t[e]=!0}function Bi(t,e,i){const s=[],n={},o=e.length;let r,a;for(r=0;r<o;++r)a=e[r],n[a]=r,s.push({value:a,major:!1});return 0!==o&&i?function(t,e,i,s){const n=t._adapter,o=+n.startOf(e[0].value,s),r=e[e.length-1].value;let a,l;for(a=o;a<=r;a=+n.add(a,1,s))l=i[a],l>=0&&(e[l].major=!0);return e}(t,s,n,i):s}class Hi extends Pt{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={}),n=this._adapter=new I(t.adapters.date);n.init(e),(0,s.ab)(i.displayFormats,n.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:ji(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:n,max:o,minDefined:r,maxDefined:a}=this.getUserBounds();function l(t){r||isNaN(t.min)||(n=Math.min(n,t.min)),a||isNaN(t.max)||(o=Math.max(o,t.max))}r&&a||(l(this._getLabelBounds()),"ticks"===t.bounds&&"labels"===t.ticks.source||l(this.getMinMax(!1))),n=(0,s.g)(n)&&!isNaN(n)?n:+e.startOf(Date.now(),i),o=(0,s.g)(o)&&!isNaN(o)?o:+e.endOf(Date.now(),i)+1,this.min=Math.min(n,o-1),this.max=Math.max(n+1,o)}_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,n="labels"===i.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&n.length&&(this.min=this._userMin||n[0],this.max=this._userMax||n[n.length-1]);const o=this.min,r=this.max,a=(0,s.aP)(n,o,r);return this._unit=e.unit||(i.autoSkip?Wi(e.minUnit,this.min,this.max,this._getLabelCapacity(o)):function(t,e,i,s,n){for(let o=Fi.length-1;o>=Fi.indexOf(i);o--){const i=Fi[o];if(Ii[i].common&&t._adapter.diff(n,s,i)>=e-1)return i}return Fi[i?Fi.indexOf(i):0]}(this,a.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&"year"!==this._unit?function(t){for(let e=Fi.indexOf(t)+1,i=Fi.length;e<i;++e)if(Ii[Fi[e]].common)return Fi[e]}(this._unit):void 0,this.initOffsets(n),t.reverse&&a.reverse(),Bi(this,a,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map(t=>+t.value))}initOffsets(t=[]){let e,i,n=0,o=0;this.options.offset&&t.length&&(e=this.getDecimalForValue(t[0]),n=1===t.length?1-e:(this.getDecimalForValue(t[1])-e)/2,i=this.getDecimalForValue(t[t.length-1]),o=1===t.length?i:(i-this.getDecimalForValue(t[t.length-2]))/2);const r=t.length<3?.5:.25;n=(0,s.S)(n,0,r),o=(0,s.S)(o,0,r),this._offsets={start:n,end:o,factor:1/(n+1+o)}}_generate(){const t=this._adapter,e=this.min,i=this.max,n=this.options,o=n.time,r=o.unit||Wi(o.minUnit,e,i,this._getLabelCapacity(e)),a=(0,s.v)(n.ticks.stepSize,1),l="week"===r&&o.isoWeekday,h=(0,s.x)(l)||!0===l,c={};let d,u,f=e;if(h&&(f=+t.startOf(f,"isoWeek",l)),f=+t.startOf(f,h?"day":r),t.diff(i,e,r)>1e5*a)throw new Error(e+" and "+i+" are too far apart with stepSize of "+a+" "+r);const g="data"===n.ticks.source&&this.getDataTimestamps();for(d=f,u=0;d<i;d=+t.add(d,a,r),u++)Vi(c,d,g);return d!==i&&"ticks"!==n.bounds&&1!==u||Vi(c,d,g),Object.keys(c).sort(zi).map(t=>+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,n){const o=this.options,r=o.ticks.callback;if(r)return(0,s.Q)(r,[t,e,i],this);const a=o.time.displayFormats,l=this._unit,h=this._majorUnit,c=l&&a[l],d=h&&a[h],u=i[e],f=h&&d&&u&&u.major;return this._adapter.format(t,n||(f?d:c))}generateTickLabels(t){let e,i,s;for(e=0,i=t.length;e<i;++e)s=t[e],s.label=this._tickFormatFunction(s.value,e,t)}getDecimalForValue(t){return null===t?NaN:(t-this.min)/(this.max-this.min)}getPixelForValue(t){const e=this._offsets,i=this.getDecimalForValue(t);return this.getPixelForDecimal((e.start+i)*e.factor)}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return this.min+i*(this.max-this.min)}_getLabelSize(t){const e=this.options.ticks,i=this.ctx.measureText(t).width,n=(0,s.t)(this.isHorizontal()?e.maxRotation:e.minRotation),o=Math.cos(n),r=Math.sin(n),a=this._resolveTickFontOptions(0).size;return{w:i*o+a*r,h:i*r+a*o}}_getLabelCapacity(t){const e=this.options.time,i=e.displayFormats,s=i[e.unit]||i.millisecond,n=this._tickFormatFunction(t,0,Bi(this,[t],this._majorUnit),s),o=this._getLabelSize(n),r=Math.floor(this.isHorizontal()?this.width/o.w:this.height/o.h)-1;return r>0?r: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<e;++t)i=i.concat(s[t].controller.getAllParsedValues(this));return this._cache.data=this.normalize(i)}getLabelTimestamps(){const t=this._cache.labels||[];let e,i;if(t.length)return t;const s=this.getLabels();for(e=0,i=s.length;e<i;++e)t.push(ji(this,s[e]));return this._cache.labels=this._normalized?t:this.normalize(t)}normalize(t){return(0,s._)(t.sort(zi))}}function Ni(t,e,i){let n,o,r,a,l=0,h=t.length-1;i?(e>=t[l].pos&&e<=t[h].pos&&({lo:l,hi:h}=(0,s.B)(t,"pos",e)),({pos:n,time:r}=t[l]),({pos:o,time:a}=t[h])):(e>=t[l].time&&e<=t[h].time&&({lo:l,hi:h}=(0,s.B)(t,"time",e)),({time:n,pos:r}=t[l]),({time:o,pos:a}=t[h]));const c=o-n;return c?r+(a-r)*(e-n)/c:r}var $i=Object.freeze({__proto__:null,CategoryScale:class extends Pt{static id="category";static defaults={ticks:{callback:xi}};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((0,s.k)(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:(0,s.S)(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:function(t,e,i,s){const n=t.indexOf(e);return-1===n?((t,e,i,s)=>("string"==typeof e?(i=t.push(e)-1,s.unshift({index:i,label:e})):isNaN(e)&&(i=null),i))(t,e,i,s):n!==t.lastIndexOf(e)?i:n}(i,t,(0,s.v)(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 xi.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:vi,LogarithmicScale:Si,RadialLinearScale:Ri,TimeScale:Hi,TimeSeriesScale:class extends Hi{static id="timeseries";static defaults=Hi.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=Ni(e,this.min),this._tableRange=Ni(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:i}=this,s=[],n=[];let o,r,a,l,h;for(o=0,r=t.length;o<r;++o)l=t[o],l>=e&&l<=i&&s.push(l);if(s.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(o=0,r=s.length;o<r;++o)h=s[o+1],a=s[o-1],l=s[o],Math.round((h+a)/2)!==l&&n.push({time:l,pos:o/(r-1)});return n}_generate(){const t=this.min,e=this.max;let i=super.getDataTimestamps();return i.includes(t)&&i.length||i.splice(0,0,t),i.includes(e)&&1!==i.length||i.push(e),i.sort((t,e)=>t-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(Ni(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return Ni(this._table,i*this._tableRange+this._minPos,!0)}}});const Yi=[E,ve,mi,$i];i.d(e,["$L",0,Yi])},81692(t,e,i){"use strict";function s(t){return t+.5|0}i.d(e,{$:()=>_e,A:()=>Rt,B:()=>Lt,C:()=>ye,D:()=>kt,E:()=>Ie,F:()=>$,G:()=>gi,H:()=>ct,I:()=>ai,J:()=>xi,K:()=>mi,L:()=>Bt,M:()=>ri,N:()=>xt,O:()=>W,P:()=>ot,Q:()=>N,R:()=>je,S:()=>Ot,T:()=>rt,U:()=>wt,V:()=>fe,W:()=>At,X:()=>pe,Y:()=>ve,Z:()=>Pe,_:()=>Wt,a:()=>ze,a0:()=>Fe,a1:()=>Nt,a2:()=>$t,a3:()=>ae,a4:()=>q,a5:()=>tt,a6:()=>le,a7:()=>it,a8:()=>Be,a9:()=>Ve,aA:()=>_i,aB:()=>wi,aC:()=>Yt,aD:()=>Mi,aE:()=>be,aF:()=>St,aG:()=>L,aH:()=>vt,aI:()=>mt,aJ:()=>yt,aK:()=>pt,aL:()=>Mt,aM:()=>re,aN:()=>ft,aO:()=>ge,aP:()=>It,aQ:()=>Et,aa:()=>He,ab:()=>J,ac:()=>R,ad:()=>Ht,ae:()=>pi,af:()=>me,ag:()=>st,ah:()=>Li,ai:()=>Y,aj:()=>nt,ak:()=>Tt,al:()=>Dt,am:()=>Ee,an:()=>oi,ao:()=>Ci,ap:()=>Di,aq:()=>yi,ar:()=>vi,as:()=>bi,at:()=>we,au:()=>Me,av:()=>xe,aw:()=>De,ax:()=>Le,ay:()=>Re,az:()=>Pi,b:()=>F,b4:()=>ht,b5:()=>dt,b6:()=>ut,c:()=>Zt,d:()=>ue,e:()=>Gt,f:()=>Z,g:()=>j,h:()=>et,i:()=>z,j:()=>We,k:()=>I,l:()=>zt,m:()=>B,n:()=>H,o:()=>ne,p:()=>Ct,q:()=>Xt,r:()=>Vt,s:()=>gt,t:()=>_t,u:()=>jt,v:()=>V,w:()=>Ut,x:()=>bt,y:()=>Ze,z:()=>ui});const n=(t,e,i)=>Math.max(Math.min(t,i),e);function o(t){return n(s(2.55*t),0,255)}function r(t){return n(s(255*t),0,255)}function a(t){return n(s(t/2.55)/100,0,1)}function l(t){return n(s(100*t),0,100)}const h={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},c=[..."0123456789ABCDEF"],d=t=>c[15&t],u=t=>c[(240&t)>>4]+c[15&t],f=t=>(240&t)>>4==(15&t);const g=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;
vendor: 3,415 bytes, line 2
2function p(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 m(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 x(t,e,i){const s=p(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 b(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),r=(n+o)/2;let a,l,h;return n!==o&&(h=n-o,l=r>.5?h/(2-n-o):h/(n+o),a=function(t,e,i,s,n){return t===n?(e-i)/s+(e<i?6:0):e===n?(i-t)/s+2:(t-e)/s+4}(e,i,s,h,n),a=60*a+.5),[0|a,l||0,r]}function y(t,e,i,s){return(Array.isArray(e)?t(e[0],e[1],e[2]):t(e,i,s)).map(r)}function v(t,e,i){return y(p,t,e,i)}function _(t){return(t%360+360)%360}const w={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},M={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};let k;const S=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/,P=t=>
vendor: 6,438 bytes, line 2
2t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,D=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function C(t,e,i){if(t){let s=b(t);s[e]=Math.max(0,Math.min(s[e]+s[e]*i,0===e?360:1)),s=v(s),t.r=s[0],t.g=s[1],t.b=s[2]}}function O(t,e){return t?Object.assign(e||{},t):t}function A(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=r(t[3]))):(e=O(t,{r:0,g:0,b:0,a:1})).a=r(e.a),e}function T(t){return"r"===t.charAt(0)?function(t){const e=S.exec(t);let i,s,r,a=255;if(e){if(e[7]!==i){const t=+e[7];a=e[8]?o(t):n(255*t,0,255)}return i=+e[1],s=+e[3],r=+e[5],i=255&(e[2]?o(i):n(i,0,255)),s=255&(e[4]?o(s):n(s,0,255)),r=255&(e[6]?o(r):n(r,0,255)),{r:i,g:s,b:r,a}}}(t):function(t){const e=g.exec(t);let i,s=255;if(!e)return;e[5]!==i&&(s=e[6]?o(+e[5]):r(+e[5]));const n=_(+e[2]),a=+e[3]/100,l=+e[4]/100;return i="hwb"===e[1]?function(t,e,i){return y(x,t,e,i)}(n,a,l):"hsv"===e[1]?function(t,e,i){return y(m,t,e,i)}(n,a,l):v(n,a,l),{r:i[0],g:i[1],b:i[2],a:s}}(t)}class E{constructor(t){if(t instanceof E)return t;const e=typeof t;let i;var s,n,o;"object"===e?i=A(t):"string"===e&&(o=(s=t).length,"#"===s[0]&&(4===o||5===o?n={r:255&17*h[s[1]],g:255&17*h[s[2]],b:255&17*h[s[3]],a:5===o?17*h[s[4]]:255}:7!==o&&9!==o||(n={r:h[s[1]]<<4|h[s[2]],g:h[s[3]]<<4|h[s[4]],b:h[s[5]]<<4|h[s[6]],a:9===o?h[s[7]]<<4|h[s[8]]:255})),i=n||function(t){k||(k=function(){const t={},e=Object.keys(M),i=Object.keys(w);let s,n,o,r,a;for(s=0;s<e.length;s++){for(r=a=e[s],n=0;n<i.length;n++)o=i[n],a=a.replace(o,w[o]);o=parseInt(M[r],16),t[a]=[o>>16&255,o>>8&255,255&o]}return t}(),k.transparent=[0,0,0,0]);const e=k[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}(t)||T(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=O(this._rgb);return t&&(t.a=a(t.a)),t}set rgb(t){this._rgb=A(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${a(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):void 0;var t}hexString(){return this._valid?(t=this._rgb,e=(t=>f(t.r)&&f(t.g)&&f(t.b)&&f(t.a))(t)?d:u,t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0):void 0;var t,e}hslString(){return this._valid?function(t){if(!t)return;const e=b(t),i=e[0],s=l(e[1]),n=l(e[2]);return t.a<255?`hsla(${i}, ${s}%, ${n}%, ${a(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,r=2*o-1,a=i.a-s.a,l=((r*a===-1?r:(r+a)/(1+r*a))+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=D(a(t.r)),n=D(a(t.g)),o=D(a(t.b));return{r:r(P(s+i*(D(a(e.r))-s))),g:r(P(n+i*(D(a(e.g))-n))),b:r(P(o+i*(D(a(e.b))-o))),a:t.a+i*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new E(this.rgb)}alpha(t){return this._rgb.a=r(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=s(.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 C(this._rgb,2,t),this}darken(t){return C(this._rgb,2,-t),this}saturate(t){return C(this._rgb,1,t),this}desaturate(t){return C(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=b(t);i[0]=_(i[0]+e),i=v(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function L(){}const R=(()=>{let t=0;return()=>t++})();function I(t){return null==t}function F(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 z(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function j(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function W(t,e){return j(t)?t:e}function V(t,e){return void 0===t?e:t}const B=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:+t/e,H=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function N(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function $(t,e,i,s){let n,o,r;if(F(t))if(o=t.length,s)for(n=o-1;n>=0;n--)e.call(i,t[n],n);else for(n=0;n<o;n++)e.call(i,t[n],n);else if(z(t))for(r=Object.keys(t),o=r.length,n=0;n<o;n++)e.call(i,t[r[n]],r[n])}function Y(t,e){let i,s,n,o;if(!t||!e||t.length!==e.length)return!1;for(i=0,s=t.length;i<s;++i)if(n=t[i],o=e[i],n.datasetIndex!==o.datasetIndex||n.index!==o.index)return!1;return!0}function X(t){if(F(t))return t.map(X);if(z(t)){const e=Object.create(null),i=Object.keys(t),s=i.length;let n=0;for(;n<s;++n)e[i[n]]=X(t[i[n]]);return e}return t}function U(t){return-1===["__proto__","prototype","constructor"].indexOf(t)}function Q(t,e,i,s){if(!U(t))return;const n=e[t],o=i[t];z(n)&&z(o)?q(n,o,s):e[t]=X(o)}function q(t,e,i){const s=F(e)?e:[e],n=s.length;if(!z(t))return t;const o=(i=i||{}).merger||Q;let r;for(let e=0;e<n;++e){if(r=s[e],!z(r))continue;const n=Object.keys(r);for(let e=0,s=n.length;e<s;++e)o(n[e],t,r,i)}return t}function J(t,e){return q(t,e,{merger:G})}function G(t,e,i){if(!U(t))return;const s=e[t],n=i[t];z(s)&&z(n)?J(s,n):Object.prototype.hasOwnProperty.call(e,t)||(e[t]=X(n))}const K={"":t=>t,x:t=>t.x,y:t=>t.y};function Z(t,e){const i=K[e]||(K[e]=function(t){const e=function(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}(t);return t=>{for(const i of e){if(""===i)break;t=t&&t[i]}return t}}(e));return i(t)}function tt(t){return t.charAt(0).toUpperCase()+t.slice(1)}const et=t=>void 0!==t,it=t=>"function"==typeof t,st=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0};function nt(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}const ot=Math.PI,rt=2*ot,at=rt+ot,lt=Number.POSITIVE_INFINITY,ht=ot/180,ct=ot/2,dt=ot/4,ut=2*ot/3,ft=Math.log10,gt=Math.sign;function pt(t,e,i){return Math.abs(t-e)<i}function mt(t){const e=Math.round(t);t=pt(t,e,t/1e3)?e:t;const i=Math.pow(10,Math.floor(ft(t))),s=t/i;return(s<=1?1:s<=2?2:s<=5?5:10)*i}function xt(t){const e=[],i=Math.sqrt(t);let s;for(s=1;s<i;s++)t%s===0&&(e.push(s),e.push(t/s));return i===(0|i)&&e.push(i),e.sort((t,e)=>t-e).pop(),e}function bt(t){return!function(t){return"symbol"==typeof t||"object"==typeof t&&null!==t&&!(Symbol.toPrimitive in t||"toString"in t||"valueOf"in t)}(t)&&!isNaN(parseFloat(t))&&isFinite(t)}
vendor: 4,121 bytes, line 2
2function yt(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}function vt(t,e,i){let s,n,o;for(s=0,n=t.length;s<n;s++)o=t[s][i],isNaN(o)||(e.min=Math.min(e.min,o),e.max=Math.max(e.max,o))}function _t(t){return t*(ot/180)}function wt(t){return t*(180/ot)}function Mt(t){if(!j(t))return;let e=1,i=0;for(;Math.round(t*e)/e!==t;)e*=10,i++;return i}function kt(t,e){const i=e.x-t.x,s=e.y-t.y,n=Math.sqrt(i*i+s*s);let o=Math.atan2(s,i);return o<-.5*ot&&(o+=rt),{angle:o,distance:n}}function St(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function Pt(t,e){return(t-e+at)%rt-ot}function Dt(t){return(t%rt+rt)%rt}function Ct(t,e,i,s){const n=Dt(t),o=Dt(e),r=Dt(i),a=Dt(o-n),l=Dt(r-n),h=Dt(n-o),c=Dt(n-r);return n===o||n===r||s&&o===r||a>l&&h<c}function Ot(t,e,i){return Math.max(e,Math.min(i,t))}function At(t){return Ot(t,-32768,32767)}function Tt(t,e,i,s=1e-6){return t>=Math.min(e,i)-s&&t<=Math.max(e,i)+s}function Et(t,e,i){i=i||(i=>t[i]<e);let s,n=t.length-1,o=0;for(;n-o>1;)s=o+n>>1,i(s)?o=s:n=s;return{lo:o,hi:n}}const Lt=(t,e,i,s)=>Et(t,i,s?s=>{const n=t[s][e];return n<i||n===i&&t[s+1][e]===i}:s=>t[s][e]<i),Rt=(t,e,i)=>Et(t,i,s=>t[s][e]>=i);function It(t,e,i){let s=0,n=t.length;for(;s<n&&t[s]<e;)s++;for(;n>s&&t[n-1]>i;)n--;return s>0||n<t.length?t.slice(s,n):t}const Ft=["push","pop","shift","splice","unshift"];function zt(t,e){t._chartjs?t._chartjs.listeners.push(e):(Object.defineProperty(t,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[e]}}),Ft.forEach(e=>{const i="_onData"+tt(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 jt(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||(Ft.forEach(e=>{delete t[e]}),delete t._chartjs)}function Wt(t){const e=new Set(t);return e.size===t.length?t:Array.from(e)}const Vt="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function Bt(t,e){let i=[],s=!1;return function(...n){i=n,s||(s=!0,Vt.call(window,()=>{s=!1,t.apply(e,i)}))}}function Ht(t,e){let i;return function(...s){return e?(clearTimeout(i),i=setTimeout(t,e,s)):t.apply(this,s),e}}const Nt=t=>"start"===t?"left":"end"===t?"right":"center",$t=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2,Yt=(t,e,i,s)=>t===(s?"left":"right")?i:"center"===t?(e+i)/2:e;function Xt(t,e,i){const s=e.length;let n=0,o=s;if(t._sorted){const{iScale:r,vScale:a,_parsed:l}=t,h=t.dataset&&t.dataset.options?t.dataset.options.spanGaps:null,c=r.axis,{min:d,max:u,minDefined:f,maxDefined:g}=r.getUserBounds();if(f){if(n=Math.min(Lt(l,c,d).lo,i?s:Lt(e,c,r.getPixelForValue(d)).lo),h){const t=l.slice(0,n+1).reverse().findIndex(t=>!I(t[a.axis]));n-=Math.max(0,t)}n=Ot(n,0,s-1)}if(g){let t=Math.max(Lt(l,r.axis,u,!0).hi+1,i?0:Lt(e,c,r.getPixelForValue(u),!0).hi+1);if(h){const e=l.slice(t-1).findIndex(t=>!I(t[a.axis]));t+=Math.max(0,e)}o=Ot(t,n,s)-n}else o=s-n}return{start:n,count:o}}function Ut(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}const Qt=t=>0===t||1===t,qt=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*rt/i),Jt=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*rt/i)+1,Gt={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*ct),easeOutSine:t=>Math.sin(t*ct),easeInOutSine:t=>-.5*(Math.cos(ot*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=>Qt(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))
vendor: 7,458 bytes, line 2
2),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=>Qt(t)?t:qt(t,.075,.3),easeOutElastic:t=>Qt(t)?t:Jt(t,.075,.3),easeInOutElastic(t){const e=.1125;return Qt(t)?t:t<.5?.5*qt(2*t,e,.45):.5+.5*Jt(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-Gt.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*Gt.easeInBounce(2*t):.5*Gt.easeOutBounce(2*t-1)+.5};function Kt(t){if(t&&"object"==typeof t){const e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function Zt(t){return Kt(t)?t:new E(t)}function te(t){return Kt(t)?t:new E(t).saturate(.5).darken(.1).hexString()}const ee=["x","y","borderWidth","radius","tension"],ie=["color","borderColor","backgroundColor"],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=>F(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;return Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t)),i}(t,i)}const r=ft(Math.abs(o)),a=isNaN(r)?1:Math.max(Math.min(-1*Math.floor(r),20),0),l={notation:n,minimumFractionDigits:a,maximumFractionDigits:a};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(ft(t)));return[1,2,3,5,10,15].includes(s)||e>.8*i.length?oe.numeric.call(this,t,e,i):""}};var re={formatters:oe};const ae=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;e<s;++e){const s=i[e];t=t[s]||(t[s]=Object.create(null))}return t}function ce(t,e,i){return"string"==typeof e?q(he(t,e),i):q(he(t,""),e)}class de{constructor(t,e){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=t=>t.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(ae,t,e)}route(t,e,i,s){const n=he(this,t),o=he(this,i),r="_"+e;Object.defineProperties(n,{[r]:{value:n[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[r],e=o[s];return z(t)?Object.assign({},e,t):V(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:re.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(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 ge(t,e,i,s){let n=(s=s||{}).data=s.data||{},o=s.garbageCollect=s.garbageCollect||[];s.font!==e&&(n=s.data={},o=s.garbageCollect=[],s.font=e),t.save(),t.font=e;let r=0;const a=i.length;let l,h,c,d,u;for(l=0;l<a;l++)if(d=i[l],null==d||F(d)){if(F(d))for(h=0,c=d.length;h<c;h++)u=d[h],null==u||F(u)||(r=fe(t,n,o,r,u))}else r=fe(t,n,o,r,d);t.restore();const f=o.length/2;if(f>i.length){for(l=0;l<f;l++)delete n[o[l]];o.splice(0,f)}return r}function pe(t,e,i){const s=t.currentDevicePixelRatio,n=0!==i?Math.max(i/2,.5):0;return Math.round((e-n)*s)/s+n}function me(t,e){(e||t)&&((e=e||t.getContext("2d")).save(),e.resetTransform(),e.clearRect(0,0,t.width,t.height),e.restore())}function xe(t,e,i,s){be(t,e,i,s,null)}function be(t,e,i,s,n){let o,r,a,l,h,c,d,u;const f=e.pointStyle,g=e.rotation,p=e.radius;let m=(g||0)*ht;if(f&&"object"==typeof f&&(o=f.toString(),"[object HTMLImageElement]"===o||"[object HTMLCanvasElement]"===o))return t.save(),t.translate(i,s),t.rotate(m),t.drawImage(f,-f.width/2,-f.height/2,f.width,f.height),void t.restore();if(!(isNaN(p)||p<=0)){switch(t.beginPath(),f){default:n?t.ellipse(i,s,n/2,p,0,0,rt):t.arc(i,s,p,0,rt),t.closePath();break;case"triangle":c=n?n/2:p,t.moveTo(i+Math.sin(m)*c,s-Math.cos(m)*p),m+=ut,t.lineTo(i+Math.sin(m)*c,s-Math.cos(m)*p),m+=ut,t.lineTo(i+Math.sin(m)*c,s-Math.cos(m)*p),t.closePath();break;case"rectRounded":h=.516*p,l=p-h,r=Math.cos(m+dt)*l,d=Math.cos(m+dt)*(n?n/2-h:l),a=Math.sin(m+dt)*l,u=Math.sin(m+dt)*(n?n/2-h:l),t.arc(i-d,s-a,h,m-ot,m-ct),t.arc(i+u,s-r,h,m-ct,m),t.arc(i+d,s+a,h,m,m+ct),t.arc(i-u,s+r,h,m+ct,m+ot),t.closePath();break;
vendor: 4,925 bytes, line 2
2case"rect":if(!g){l=Math.SQRT1_2*p,c=n?n/2:l,t.rect(i-c,s-l,2*c,2*l);break}m+=dt;case"rectRot":d=Math.cos(m)*(n?n/2:p),r=Math.cos(m)*p,a=Math.sin(m)*p,u=Math.sin(m)*(n?n/2:p),t.moveTo(i-d,s-a),t.lineTo(i+u,s-r),t.lineTo(i+d,s+a),t.lineTo(i-u,s+r),t.closePath();break;case"crossRot":m+=dt;case"cross":d=Math.cos(m)*(n?n/2:p),r=Math.cos(m)*p,a=Math.sin(m)*p,u=Math.sin(m)*(n?n/2:p),t.moveTo(i-d,s-a),t.lineTo(i+d,s+a),t.moveTo(i+u,s-r),t.lineTo(i-u,s+r);break;case"star":d=Math.cos(m)*(n?n/2:p),r=Math.cos(m)*p,a=Math.sin(m)*p,u=Math.sin(m)*(n?n/2:p),t.moveTo(i-d,s-a),t.lineTo(i+d,s+a),t.moveTo(i+u,s-r),t.lineTo(i-u,s+r),m+=dt,d=Math.cos(m)*(n?n/2:p),r=Math.cos(m)*p,a=Math.sin(m)*p,u=Math.sin(m)*(n?n/2:p),t.moveTo(i-d,s-a),t.lineTo(i+d,s+a),t.moveTo(i+u,s-r),t.lineTo(i-u,s+r);break;case"line":r=n?n/2:Math.cos(m)*p,a=Math.sin(m)*p,t.moveTo(i-r,s-a),t.lineTo(i+r,s+a);break;case"dash":t.moveTo(i,s),t.lineTo(i+Math.cos(m)*(n?n/2:p),s+Math.sin(m)*p);break;case!1:t.closePath()}t.fill(),e.borderWidth>0&&t.stroke()}}function ye(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.x<e.right+i&&t.y>e.top-i&&t.y<e.bottom+i}function ve(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()}function _e(t){t.restore()}function we(t,e,i,s,n){if(!e)return t.lineTo(i.x,i.y);if("middle"===n){const s=(e.x+i.x)/2;t.lineTo(s,e.y),t.lineTo(s,i.y)}else"after"===n!=!!s?t.lineTo(e.x,i.y):t.lineTo(i.x,e.y);t.lineTo(i.x,i.y)}function Me(t,e,i,s){if(!e)return t.lineTo(i.x,i.y);t.bezierCurveTo(s?e.cp1x:e.cp2x,s?e.cp1y:e.cp2y,s?i.cp2x:i.cp1x,s?i.cp2y:i.cp1y,i.x,i.y)}function ke(t,e,i,s,n){if(n.strikethrough||n.underline){const o=t.measureText(s),r=e-o.actualBoundingBoxLeft,a=e+o.actualBoundingBoxRight,l=i-o.actualBoundingBoxAscent,h=i+o.actualBoundingBoxDescent,c=n.strikethrough?(l+h)/2:h;t.strokeStyle=t.fillStyle,t.beginPath(),t.lineWidth=n.decorationWidth||2,t.moveTo(r,c),t.lineTo(a,c),t.stroke()}}function Se(t,e){const i=t.fillStyle;t.fillStyle=e.color,t.fillRect(e.left,e.top,e.width,e.height),t.fillStyle=i}function Pe(t,e,i,s,n,o={}){const r=F(e)?e:[e],a=o.strokeWidth>0&&""!==o.strokeColor;let l,h;for(t.save(),t.font=n.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),I(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,o),l=0;l<r.length;++l)h=r[l],o.backdrop&&Se(t,o.backdrop),a&&(o.strokeColor&&(t.strokeStyle=o.strokeColor),I(o.strokeWidth)||(t.lineWidth=o.strokeWidth),t.strokeText(h,i,s,o.maxWidth)),t.fillText(h,i,s,o.maxWidth),ke(t,i,s,h,o),s+=Number(n.lineHeight);t.restore()}function De(t,e){const{x:i,y:s,w:n,h:o,radius:r}=e;t.arc(i+r.topLeft,s+r.topLeft,r.topLeft,1.5*ot,ot,!0),t.lineTo(i,s+o-r.bottomLeft),t.arc(i+r.bottomLeft,s+o-r.bottomLeft,r.bottomLeft,ot,ct,!0),t.lineTo(i+n-r.bottomRight,s+o),t.arc(i+n-r.bottomRight,s+o-r.bottomRight,r.bottomRight,ct,0,!0),t.lineTo(i+n,s+r.topRight),t.arc(i+n-r.topRight,s+r.topRight,r.topRight,0,-ct,!0),t.lineTo(i+r.topLeft,s)}const Ce=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,Oe=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function Ae(t,e){const i=(""+t).match(Ce);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 Te=t=>+t||0;function Ee(t,e){const i={},s=z(e),n=s?Object.keys(e):e,o=z(t)?s?i=>V(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of n)i[t]=Te(o(t));return i}function Le(t){return Ee(t,{top:"y",right:"x",bottom:"y",left:"x"})}function Re(t){return Ee(t,["topLeft","topRight","bottomLeft","bottomRight"])}function Ie(t){const e=Le(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Fe(t,e){t=t||{},e=e||ue.font;let i=V(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));let s=V(t.style,e.style);s&&!(""+s).match(Oe)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const n={family:V(t.family,e.family),lineHeight:Ae(V(t.lineHeight,e.lineHeight),i),size:i,style:s,weight:V(t.weight,e.weight),string:""};return n.string=function(t){return!t||I(t.size)||I(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}(n),n}function ze(t,e,i,s){let n,o,r,a=!0;for(n=0,o=t.length;n<o;++n)if(r=t[n],void 0!==r&&(void 0!==e&&"function"==typeof r&&(r=r(e),a=!1),void 0!==i&&F(r)&&(r=r[i%r.length],a=!1),void 0!==r))return s&&!a&&(s.cacheable=!1),r}function je(t,e,i){const{min:s,max:n}=t,o=H(e,(n-s)/2),r=(t,e)=>i&&0===t?0:t+e;return{min:r(s,-Math.abs(o)),max:r(n,o)}}function We(t,e){return Object.assign(Object.create(t),e)}function Ve(t,e=[""],i,s,n=()=>t[0]){const o=i||t;void 0===s&&(s=Ge("_fallback",t));const r={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:o,_fallback:s,_getTarget:n,override:i=>Ve([i,...t],e,o,s)};return new Proxy(r,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,s)=>Ye(i,s,()=>
vendor: 9,061 bytes, line 2
2function(t,e,i,s){let n;for(const o of e)if(n=Ge(Ne(o,t),i),void 0!==n)return $e(t,n)?qe(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)=>Ke(t).includes(e),ownKeys:t=>Ke(t),set(t,e,i){const s=t._storage||(t._storage=n());return t[e]=s[e]=i,delete t._keys,!0}})}function Be(t,e,i,s){const n={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:He(t,s),setContext:e=>Be(t,e,i,s),override:n=>Be(t.override(n),e,i,s)};return new Proxy(n,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>Ye(t,e,()=>function(t,e,i){const{_proxy:s,_context:n,_subProxy:o,_descriptors:r}=t;let a=s[e];return it(a)&&r.isScriptable(e)&&(a=function(t,e,i,s){const{_proxy:n,_context:o,_subProxy:r,_stack:a}=i;if(a.has(t))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+t);a.add(t);let l=e(o,r||s);return a.delete(t),$e(t,l)&&(l=qe(n._scopes,n,t,l)),l}(e,a,t,i)),F(a)&&a.length&&(a=function(t,e,i,s){const{_proxy:n,_context:o,_subProxy:r,_descriptors:a}=i;if(void 0!==o.index&&s(t))return e[o.index%e.length];if(z(e[0])){const i=e,s=n._scopes.filter(t=>t!==i);e=[];for(const l of i){const i=qe(s,n,t,l);e.push(Be(i,o,r&&r[t],a))}}return e}(e,a,t,r.isIndexable)),$e(e,a)&&(a=Be(a,n,o&&o[e],r)),a}(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 He(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:it(i)?i:()=>i,isIndexable:it(s)?s:()=>s}}const Ne=(t,e)=>t?t+tt(e):e,$e=(t,e)=>z(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function Ye(t,e,i){if(Object.prototype.hasOwnProperty.call(t,e)||"constructor"===e)return t[e];const s=i();return t[e]=s,s}function Xe(t,e,i){return it(t)?t(e,i):t}const Ue=(t,e)=>!0===t?e:"string"==typeof t?Z(e,t):void 0;function Qe(t,e,i,s,n){for(const o of e){const e=Ue(i,o);if(e){t.add(e);const o=Xe(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 qe(t,e,i,s){const n=e._rootScopes,o=Xe(e._fallback,i,s),r=[...t,...n],a=new Set;a.add(s);let l=Je(a,r,i,o||i,s);return null!==l&&(void 0===o||o===i||(l=Je(a,r,o,l,s),null!==l))&&Ve(Array.from(a),[""],n,o,()=>function(t,e,i){const s=t._getTarget();e in s||(s[e]={});const n=s[e];return F(n)&&z(i)?i:n||{}}(e,i,s))}function Je(t,e,i,s,n){for(;i;)i=Qe(t,e,i,s,n);return i}function Ge(t,e){for(const i of e){if(!i)continue;const e=i[t];if(void 0!==e)return e}}function Ke(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 Ze(t,e,i,s){const{iScale:n}=t,{key:o="r"}=this._parsing,r=new Array(s);let a,l,h,c;for(a=0,l=s;a<l;++a)h=a+i,c=e[h],r[a]={r:n.parse(Z(c,o),h)};return r}const ti=Number.EPSILON||1e-14,ei=(t,e)=>e<t.length&&!t[e].skip&&t[e],ii=t=>"x"===t?"y":"x";function si(t,e,i,s){const n=t.skip?e:t,o=e,r=i.skip?e:i,a=St(o,n),l=St(r,o);let h=a/(a+l),c=l/(a+l);h=isNaN(h)?0:h,c=isNaN(c)?0:c;const d=s*h,u=s*c;return{previous:{x:o.x-d*(r.x-n.x),y:o.y-d*(r.y-n.y)},next:{x:o.x+u*(r.x-n.x),y:o.y+u*(r.y-n.y)}}}function ni(t,e,i){return Math.max(Math.min(t,i),e)}function oi(t,e,i,s,n){let o,r,a,l;if(e.spanGaps&&(t=t.filter(t=>!t.skip)),"monotone"===e.cubicInterpolationMode)!function(t,e="x"){const i=ii(e),s=t.length,n=Array(s).fill(0),o=Array(s);let r,a,l,h=ei(t,0);for(r=0;r<s;++r)if(a=l,l=h,h=ei(t,r+1),l){if(h){const t=h[e]-l[e];n[r]=0!==t?(h[i]-l[i])/t:0}o[r]=a?h?gt(n[r-1])!==gt(n[r])?0:(n[r-1]+n[r])/2:n[r-1]:n[r]}!function(t,e,i){const s=t.length;let n,o,r,a,l,h=ei(t,0);for(let c=0;c<s-1;++c)l=h,h=ei(t,c+1),l&&h&&(pt(e[c],0,ti)?i[c]=i[c+1]=0:(n=i[c]/e[c],o=i[c+1]/e[c],a=Math.pow(n,2)+Math.pow(o,2),a<=9||(r=3/Math.sqrt(a),i[c]=n*r*e[c],i[c+1]=o*r*e[c])))}(t,n,o),function(t,e,i="x"){const s=ii(i),n=t.length;let o,r,a,l=ei(t,0);for(let h=0;h<n;++h){if(r=a,a=l,l=ei(t,h+1),!a)continue;const n=a[i],c=a[s];r&&(o=(n-r[i])/3,a[`cp1${i}`]=n-o,a[`cp1${s}`]=c-o*e[h]),l&&(o=(l[i]-n)/3,a[`cp2${i}`]=n+o,a[`cp2${s}`]=c+o*e[h])}}(t,o,e)}(t,n);else{let i=s?t[t.length-1]:t[0];for(o=0,r=t.length;o<r;++o)a=t[o],l=si(i,a,t[Math.min(o+1,r-(s?0:1))%r],e.tension),a.cp1x=l.previous.x,a.cp1y=l.previous.y,a.cp2x=l.next.x,a.cp2y=l.next.y,i=a}e.capBezierPoints&&function(t,e){let i,s,n,o,r,a=ye(t[0],e);for(i=0,s=t.length;i<s;++i)r=o,o=a,a=i<s-1&&ye(t[i+1],e),o&&(n=t[i],r&&(n.cp1x=ni(n.cp1x,e.left,e.right),n.cp1y=ni(n.cp1y,e.top,e.bottom)),a&&(n.cp2x=ni(n.cp2x,e.left,e.right),n.cp2y=ni(n.cp2y,e.top,e.bottom)))}(t,i)}function ri(){return"undefined"!=typeof window&&"undefined"!=typeof document}function ai(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function li(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 hi=t=>t.ownerDocument.defaultView.getComputedStyle(t,null),ci=["top","right","bottom","left"];function di(t,e,i){const s={};i=i?"-"+i:"";for(let n=0;n<4;n++){const o=ci[n];s[o]=parseFloat(t[e+"-"+o+i])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}function ui(t,e){if("native"in t)return t;const{canvas:i,currentDevicePixelRatio:s}=e,n=hi(i),o="border-box"===n.boxSizing,r=di(n,"padding"),a=di(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 r,a,l=!1;if(((t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot))(n,o,t.target))r=n,a=o;else{const t=e.getBoundingClientRect();r=s.clientX-t.left,a=s.clientY-t.top,l=!0}return{x:r,y:a,box:l}}(t,i),d=r.left+(c&&a.left),u=r.top+(c&&a.top);let{width:f,height:g}=e;return o&&(f-=r.width+a.width,g-=r.height+a.height),{x:Math.round((l-d)/f*i.width/s),y:Math.round((h-u)/g*i.height/s)}}const fi=t=>Math.round(10*t)/10;function gi(t,e,i,s){const n=hi(t),o=di(n,"margin"),r=li(n.maxWidth,t,"clientWidth")||lt,a=li(n.maxHeight,t,"clientHeight")||lt,l=function(t,e,i){let s,n;if(void 0===e||void 0===i){const o=t&&ai(t);if(o){const t=o.getBoundingClientRect(),r=hi(o),a=di(r,"border","width"),l=di(r,"padding");e=t.width-l.width-a.width,i=t.height-l.height-a.height,s=li(r.maxWidth,o,"clientWidth"),n=li(r.maxHeight,o,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:s||lt,maxHeight:n||lt}}(t,e,i);let{width:h,height:c}=l;if("content-box"===n.boxSizing){const t=di(n,"border","width"),e=di(n,"padding");h-=e.width+t.width,c-=e.height+t.height}return h=Math.max(0,h-o.width),c=Math.max(0,s?h/s:c-o.height),h=fi(Math.min(h,r,l.maxWidth)),c=fi(Math.min(c,a,l.maxHeight)),h&&!c&&(c=fi(h/2)),(void 0!==e||void 0!==i)&&s&&l.height&&c>l.height&&(c=l.height,h=fi(Math.floor(c*s))),{width:h,height:c}}function pi(t,e,i){const s=e||1,n=fi(t.height*s),o=fi(t.width*s);t.height=fi(t.height),t.width=fi(t.width);const r=t.canvas;return r.style&&(i||!r.style.height&&!r.style.width)&&(r.style.height=`${t.height}px`,r.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==s||r.height!==n||r.width!==o)&&(t.currentDevicePixelRatio=s,r.height=n,r.width=o,t.ctx.setTransform(s,0,0,s,0,0),!0)}const mi=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};ri()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch(t){}return t}();function xi(t,e){const i=function(t,e){return hi(t).getPropertyValue(e)}(t,e),s=i&&i.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function bi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function yi(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 vi(t,e,i,s){const n={x:t.cp2x,y:t.cp2y},o={x:e.cp1x,y:e.cp1y},r=bi(t,n,i),a=bi(n,o,i),l=bi(o,e,i),h=bi(r,a,i),c=bi(a,l,i);return bi(h,c,i)}function _i(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 wi(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 Mi(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function ki(t){return"angle"===t?{between:Ct,compare:Pt,normalize:Dt}:{between:Tt,compare:(t,e)=>t-e,normalize:t=>t}}function Si({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 Pi(t,e,i){if(!i)return[t];const{property:s,start:n,end:o}=i,r=e.length,{compare:a,between:l,normalize:h}=ki(s),{start:c,end:d,loop:u,style:f}
2=function(t,e,i){const{property:s,start:n,end:o}=i,{between:r,normalize:a}=ki(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;h<c&&r(a(e[d%l][s]),n,o);++h)d--,u--;d%=l,u%=l}return u<d&&(u+=l),{start:d,end:u,loop:f,style:t.style}}(t,e,i),g=[];let p,m,x,b=!1,y=null;const v=()=>b||l(n,x,p)&&0!==a(n,x),_=()=>!b||0===a(o,p)||l(o,x,p);for(let t=c,i=c;t<=d;++t)m=e[t%r],m.skip||(p=h(m[s]),p!==x&&(b=l(p,n,o),null===y&&v()&&(y=0===a(p,n)?t:i),null!==y&&_()&&(g.push(Si({start:y,end:t,loop:u,count:r,style:f})),y=null),i=t,x=p));return null!==y&&g.push(Si({start:y,end:d,loop:u,count:r,style:f})),g}function Di(t,e){const i=[],s=t.segments;for(let n=0;n<s.length;n++){const o=Pi(s[n],t.points,e);o.length&&i.push(...o)}return i}function Ci(t,e){const i=t.points,s=t.options.spanGaps,n=i.length;if(!n)return[];const o=!!t._loop,{start:r,end:a}=function(t,e,i,s){let n=0,o=e-1;if(i&&!s)for(;n<e&&!t[n].skip;)n++;for(;n<e&&t[n].skip;)n++;for(n%=e,i&&(o+=n);o>n&&t[o%e].skip;)o--;return o%=e,{start:n,end:o}}(i,n,o,s);return Oi(t,!0===s?[{start:r,end:a,loop:o}]:function(t,e,i,s){const n=t.length,o=[];let r,a=e,l=t[e];for(r=e+1;r<=i;++r){const i=t[r%n];i.skip||i.stop?l.skip||(s=!1,o.push({start:e%n,end:(r-1)%n,loop:s}),e=a=i.stop?r:null):(a=r,l.skip&&(e=r)),l=i}return null!==a&&o.push({start:e%n,end:a%n,loop:s}),o}(i,r,a<r?a+n:a,!!t._fullLoop&&0===r&&a===n-1),i,e)}function Oi(t,e,i,s){return s&&s.setContext&&i?function(t,e,i,s){const n=t._chart.getContext(),o=Ai(t.options),{_datasetIndex:r,options:{spanGaps:a}}=t,l=i.length,h=[];let c=o,d=e[0].start,u=d;function f(t,e,s,n){const o=a?-1:1;if(t!==e){for(t+=l;i[t%l].skip;)t-=o;for(;i[e%l].skip;)e+=o;t%l!==e%l&&(h.push({start:t%l,end:e%l,loop:s,style:n}),c=n,d=e%l)}}for(const t of e){d=a?d:t.start;let e,o=i[d%l];for(u=d+1;u<=t.end;u++){const a=i[u%l];e=Ai(s.setContext(We(n,{type:"segment",p0:o,p1:a,p0DataIndex:(u-1)%l,p1DataIndex:u%l,datasetIndex:r}))),Ti(e,c)&&f(d,u-1,t.loop,c),o=a,c=e}d<u-1&&f(d,u-1,t.loop,c)}return h}(t,e,i,s):e}function Ai(t){return{backgroundColor:t.backgroundColor,borderCapStyle:t.borderCapStyle,borderDash:t.borderDash,borderDashOffset:t.borderDashOffset,borderJoinStyle:t.borderJoinStyle,borderWidth:t.borderWidth,borderColor:t.borderColor}}function Ti(t,e){if(!e)return!1;const i=[],s=function(t,e){return Kt(e)?(i.includes(e)||i.push(e),i.indexOf(e)):e};return JSON.stringify(t,s)!==JSON.stringify(e,s)}function Ei(t,e,i){return t.options.clip?t[i]:e[i]}function Li(t,e){const i=e._clip;if(i.disabled)return!1;const s=function(t,e){const{xScale:i,yScale:s}=t;return i&&s?{left:Ei(i,e,"left"),right:Ei(i,e,"right"),top:Ei(s,e,"top"),bottom:Ei(s,e,"bottom")}:e}(e,t.chartArea);return{left:!1===i.left?0:s.left-(!0===i.left?0:i.left),right:!1===i.right?t.width:s.right+(!0===i.right?0:i.right),top:!1===i.top?0:s.top-(!0===i.top?0:i.top),bottom:!1===i.bottom?t.height:s.bottom+(!0===i.bottom?0:i.bottom)}}},5638(t,e,i){"use strict";i.d(e,{A:()=>qt});var s=i(66118),n=i(81692);const o={point:(t,e)=>a(t,e,{intersect:!0}),nearest:(t,e,i)=>function(t,e,i){let s=Number.POSITIVE_INFINITY;return a(t,e,i).reduce((t,o)=>{const r=o.getCenterPoint(),a=function(t,e,i){return"x"===i?{x:t.x,y:e.y}:"y"===i?{x:e.x,y:t.y}:e}(e,r,i.axis),l=(0,n.aF)(e,a);return l<s?(t=[o],s=l):l===s&&t.push(o),t},[]).sort((t,e)=>t._index-e._index).slice(0,1)}(t,e,i),x:(t,e,i)=>a(t,e,{intersect:i.intersect,axis:"x"}),y:(t,e,i)=>a(t,e,{intersect:i.intersect,axis:"y"})};function r(t,e,i){return(o[i.mode]||o.nearest)(t,e,i)}function a(t,e,i){return t.filter(t=>i.intersect?t.inRange(e.x,e.y):function(t,e,i){return"x"!==i&&"y"!==i?t.inRange(e.x,e.y,"x",!0)||t.inRange(e.x,e.y,"y",!0):t.inRange(e.x,e.y,i,!0)}(t,e,i.axis))}function l(t,e,i){const s=Math.cos(i),n=Math.sin(i),o=e.x,r=e.y;return{x:o+s*(t.x-o)-n*(t.y-r),y:r+n*(t.x-o)+s*(t.y-r)}}const h=(t,e)=>e>t||t.length>e.length&&t.slice(0,e.length)===e,c=.001,d=(t,e,i)=>Math.min(i,Math.max(e,t)),u=(t,e)=>t.value>=t.start-e&&t.value<=t.end+e;function f(t,e,i){for(const s of Object.keys(t))t[s]=d(t[s],e,i);return t}function g(t,{x:e,y:i,x2:s,y2:n},o,{borderWidth:r,hitTolerance:a}){const l=(r+a)/2,h=t.x>=e-l-c&&t.x<=s+l+c,d=t.y>=i-l-c&&t.y<=n+l+c;return"x"===o?h:("y"===o||h)&&d}function p(t,{rect:e,center:i},s,{rotation:o,borderWidth:r,hitTolerance:a}){return g(l(t,i,(0,n.t)(-o)),e,s,{borderWidth:r,hitTolerance:a})}function m(t,e){const{centerX:i,centerY:s}=t.getProps(["centerX","centerY"],e);return{x:i,y:s}}const x=t=>"string"==typeof t&&t.endsWith("%"),b=t=>parseFloat(t)/100,y=t=>d(b(t),0,1),v=(t,e)=>({x:t,y:e,x2:t,y2:e,width:0,height:0}),_={box:t=>v(t.centerX,t.centerY),doughnutLabel:t=>v(t.centerX,t.centerY),ellipse:t=>({centerX:t.centerX,centerY:t.centerX,radius:0,width:0,height:0}),label:t=>v(t.centerX,t.centerY),line:t=>v(t.x,t.y),point:t=>({centerX:t.centerX,centerY:t.centerY,radius:0,width:0,height:0}),polygon:t=>v(t.centerX,t.centerY)};function w(t,e){return"start"===e?0:"end"===e?t:x(e)?y(e)*t:t/2}
2function M(t,e,i=!0){return"number"==typeof e?e:x(e)?(i?y(e):b(e))*t:t}function k(t,e,{borderWidth:i,position:s,xAdjust:o,yAdjust:r},a){const l=(0,n.i)(a),h=e.width+(l?a.width:0)+i,c=e.height+(l?a.height:0)+i,d=S(s),u=O(t.x,h,o,d.x),f=O(t.y,c,r,d.y);return{x:u,y:f,x2:u+h,y2:f+c,width:h,height:c,centerX:u+h/2,centerY:f+c/2}}function S(t,e="center"){return(0,n.i)(t)?{x:(0,n.v)(t.x,e),y:(0,n.v)(t.y,e)}:{x:t=(0,n.v)(t,e),y:t}}const P=(t,e)=>t&&t.autoFit&&e<1;function D(t,e){const i=t.font,s=(0,n.b)(i)?i:[i];return P(t,e)?s.map(function(t){const i=(0,n.a0)(t);return i.size=Math.floor(t.size*e),i.lineHeight=t.lineHeight,(0,n.a0)(i)}):s.map(t=>(0,n.a0)(t))}function C(t){return t&&((0,n.h)(t.xValue)||(0,n.h)(t.yValue))}function O(t,e,i=0,s){return t-w(e,s)+i}function A(t,e,i){const s=i.init;if(s)return!0===s?E(e,i):function(t,e,i){const s=(0,n.Q)(i.init,[{chart:t,properties:e,options:i}]);return!0===s?E(e,i):(0,n.i)(s)?s:void 0}(t,e,i)}function T(t,e,i){let s=!1;return e.forEach(e=>{(0,n.a7)(t[e])?(s=!0,i[e]=t[e]):(0,n.h)(i[e])&&delete i[e]}),s}function E(t,e){const i=e.type||"line";return _[i](t)}const L=new Map;function R(t){if(t&&"object"==typeof t){const e=t.toString();return"[object HTMLImageElement]"===e||"[object HTMLCanvasElement]"===e}}function I(t,{x:e,y:i},s){s&&(t.translate(e,i),t.rotate((0,n.t)(s)),t.translate(-e,-i))}function F(t,e){if(e&&e.borderWidth)return t.lineCap=e.borderCapStyle||"butt",t.setLineDash(e.borderDash),t.lineDashOffset=e.borderDashOffset,t.lineJoin=e.borderJoinStyle||"miter",t.lineWidth=e.borderWidth,t.strokeStyle=e.borderColor,!0}function z(t,e){t.shadowColor=e.backgroundShadowColor,t.shadowBlur=e.shadowBlur,t.shadowOffsetX=e.shadowOffsetX,t.shadowOffsetY=e.shadowOffsetY}function j(t,e){const i=e.content;if(R(i))return{width:M(i.width,e.width),height:M(i.height,e.height)};const s=D(e),o=e.textStrokeWidth,r=(0,n.b)(i)?i:[i],a=r.join()+(t=>t.reduce(function(t,e){return t+e.string},""))(s)+o+(t._measureText?"-spriting":"");return L.has(a)||L.set(a,function(t,e,i,s){t.save();const n=e.length;let o=0,r=s;for(let a=0;a<n;a++){const n=i[Math.min(a,i.length-1)];t.font=n.string;const l=e[a];o=Math.max(o,t.measureText(l).width+s),r+=n.lineHeight}return t.restore(),{width:o,height:r}}(t,r,s,o)),L.get(a)}function W(t,e,i){const{x:s,y:o,width:r,height:a}=e;t.save(),z(t,i);const l=F(t,i);t.fillStyle=i.backgroundColor,t.beginPath(),(0,n.aw)(t,{x:s,y:o,w:r,h:a,radius:f((0,n.ay)(i.borderRadius),0,Math.min(r,a)/2)}),t.closePath(),t.fill(),l&&(t.shadowColor=i.borderShadowColor,t.stroke()),t.restore()}function V(t,e,i,s){const o=i.content;if(R(o))return t.save(),t.globalAlpha=function(t,e){const i=(0,n.x)(t)?t:e;return(0,n.x)(i)?d(i,0,1):1}(i.opacity,o.style.opacity),t.drawImage(o,e.x,e.y,e.width,e.height),void t.restore();const r=(0,n.b)(o)?o:[o],a=D(i,s),l=i.color,h=(0,n.b)(l)?l:[l],c=function(t,e){const{x:i,width:s}=t,n=e.textAlign;return"center"===n?i+s/2:"end"===n||"right"===n?i+s:i}(e,i),u=e.y+i.textStrokeWidth/2;t.save(),t.textBaseline="middle",t.textAlign=i.textAlign,function(t,e){if(e.textStrokeWidth>0)return t.lineJoin="round",t.miterLimit=2,t.lineWidth=e.textStrokeWidth,t.strokeStyle=e.textStrokeColor,!0}(t,i)&&function(t,{x:e,y:i},s,n){t.beginPath();let o=0;s.forEach(function(s,r){const a=n[Math.min(r,n.length-1)],l=a.lineHeight;t.font=a.string,t.strokeText(s,e,i+l/2+o),o+=l}),t.stroke()}(t,{x:c,y:u},r,a),function(t,{x:e,y:i},s,{fonts:n,colors:o}){let r=0;s.forEach(function(s,a){const l=o[Math.min(a,o.length-1)],h=n[Math.min(a,n.length-1)],c=h.lineHeight;t.beginPath(),t.font=h.string,t.fillStyle=l,t.fillText(s,e,i+c/2+r),r+=c,t.fill()})}(t,{x:c,y:u},r,{fonts:a,colors:h}),t.restore()}const B=["left","bottom","top","right"];const H={xScaleID:{min:"xMin",max:"xMax",start:"left",end:"right",startProp:"x",endProp:"x2"},yScaleID:{min:"yMin",max:"yMax",start:"bottom",end:"top",startProp:"y",endProp:"y2"}};function N(t,e,i){return e="number"==typeof e?e:t.parse(e),(0,n.g)(e)?t.getPixelForValue(e):i}function $(t,e,i){const s=e[i];if(s||"scaleID"===i)return s;const n=i.charAt(0),o=Object.values(t).filter(t=>t.axis&&t.axis===n);return o.length?o[0].id:n}function Y(t,e){if(t){const i=t.options.reverse;return{start:N(t,e.min,i?e.end:e.start),end:N(t,e.max,i?e.start:e.end)}}}function X(t,e){const{chartArea:i,scales:s}=t,n=s[$(s,e,"xScaleID")],o=s[$(s,e,"yScaleID")];let r=i.width/2,a=i.height/2;return n&&(r=N(n,e.xValue,n.left+n.width/2)),o&&(a=N(o,e.yValue,o.top+o.height/2)),{x:r,y:a}}function U(t,e){const i=t.scales,s=i[$(i,e,"xScaleID")],n=i[$(i,e,"yScaleID")];if(!s&&!n)return{};let{left:o,right:r}=s||t.chartArea,{top:a,bottom:l}=n||t.chartArea;const h=J(s,{min:e.xMin,max:e.xMax,start:o,end:r});o=h.start,r=h.end;const c=J(n,{min:e.yMin,max:e.yMax,start:l,end:a});return a=c.start,l=c.end,{x:o,y:a,x2:r,y2:l,width:r-o,height:l-a,centerX:o+(r-o)/2,centerY:a+(l-a)/2}}function Q(t,e){if(!C(e)){const i=U(t,e);let s=e.radius;s&&!isNaN(s)||(s=Math.min(i.width,i.height)/2,e.radius=s);const n=2*s,o=i.centerX+e.xAdjust,r=i.centerY+e.yAdjust;return{x:o-s,y:r-s,x2:o+s,y2:r+s,centerX:o,centerY:r,width:n,height:n,radius:s}}return function(t,e){const i=X(t,e),s=2*e.radius;return{x:i.x-e.radius+e.xAdjust,y:i.y-e.radius+e.yAdjust,x2:i.x+e.radius+e.xAdjust,y2:i.y+e.radius+e.yAdjust,centerX:i.x+e.xAdjust,centerY:i.y+e.yAdjust,radius:e.radius,width:s,height:s}}(t,e)}function q(t,e){const i=U(t,e);return i.initProperties=A(t,i,e),i.elements=[{type:"label",optionScope:"label",properties:K(t,i,e),initProperties:i.initProperties}],i}function J(t,e){const i=Y(t,e)||e;return{start:Math.min(i.start,i.end),end:Math.max(i.start,i.end)}}function G(t,e){const{start:i,end:s,borderWidth:n}=t,{position:o,padding:{start:r,end:a},adjust:l}=e;return i+n/2+l+w(s-n-i-r-a-e.size,o)}function K(t,e,i){const s=i.label;s.backgroundColor="transparent",s.callout.display=!1;const o=S(s.position),r=(0,n.E)(s.padding),a=j(t.ctx,s),l=function({properties:t,options:e},i,s,n){const{x:o,x2:r,width:a}=t;return G({start:o,end:r,size:a,borderWidth:e.borderWidth},{position:s.x,padding:{start:n.left,end:n.right},adjust:e.label.xAdjust,size:i.width})}({properties:e,options:i},a,o,r),h=function({properties:t,options:e},i,s,n){const{y:o,y2:r,height:a}=t;return G({start:o,end:r,size:a,borderWidth:e.borderWidth},{position:s.y,padding:{start:n.top,end:n.bottom},adjust:e.label.yAdjust,size:i.height})}({properties:e,options:i},a,o,r),c=a.width+r.width,d=a.height+r.height;return{x:l,y:h,x2:l+c,y2:h+d,width:c,height:d,centerX:l+c/2,centerY:h+d/2,rotation:s.rotation}}const Z=["enter","leave"],tt=Z.concat("click");function et({state:t,event:e},i,s,n){let o;for(const r of s)n.indexOf(r)<0&&(o=it(r.options[i]||t.listeners[i],r,e)||o);return o}function it(t,e,i){return!0===(0,n.Q)(t,[e.$context,i])}const st=["afterDraw","beforeDraw"];function nt(t,e,i){if(t.hooked){const s=e.options[i]||t.hooks[i];return(0,n.Q)(s,[e.$context])}}
2function ot(t,e,i,s){if((0,n.g)(e[i])&&!function(t,e,i){return(0,n.h)(t[e])||(0,n.h)(t[i])}(t.options,i,s)){const s=t[i]!==e[i];return t[i]=e[i],s}}function rt(t,e){for(const i of["scaleID","xScaleID","yScaleID"]){const s=$(e,t,i);s&&!e[s]&&at(t,i)&&console.warn(`No scale found with id '${s}' for annotation '${t.id}'`)}}function at(t,e){if("scaleID"===e)return!0;const i=e.charAt(0);for(const e of["Min","Max","Value"])if((0,n.h)(t[i+e]))return!0;return!1}function lt(t,e,i,s){for(const o of i){const i=t[o];if((0,n.h)(i)){const t=e.parse(i);s.min=Math.min(s.min,t),s.max=Math.max(s.max,t)}}}class ht extends s.Hg{inRange(t,e,i,s){const{x:o,y:r}=l({x:t,y:e},this.getCenterPoint(s),(0,n.t)(-this.options.rotation));return g({x:o,y:r},this.getProps(["x","y","x2","y2"],s),i,this.options)}getCenterPoint(t){return m(this,t)}draw(t){t.save(),I(t,this.getCenterPoint(),this.options.rotation),W(t,this,this.options),t.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(t,e){return q(t,e)}}ht.id="boxAnnotation",ht.defaults={adjustScaleRange:!0,backgroundShadowColor:"transparent",borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderRadius:0,borderShadowColor:"transparent",borderWidth:1,display:!0,init:void 0,hitTolerance:0,label:{backgroundColor:"transparent",borderWidth:0,callout:{display:!1},color:"black",content:null,display:!1,drawTime:void 0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:"bold"},height:void 0,hitTolerance:void 0,opacity:void 0,padding:6,position:"center",rotation:void 0,textAlign:"start",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0,z:void 0},rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0},ht.defaultRoutes={borderColor:"color",backgroundColor:"color"},ht.descriptors={label:{_fallback:!0}};class ct extends s.Hg{inRange(t,e,i,s){return p({x:t,y:e},{rect:this.getProps(["x","y","x2","y2"],s),center:this.getCenterPoint(s)},i,{rotation:this.rotation,borderWidth:0,hitTolerance:this.options.hitTolerance})}getCenterPoint(t){return m(this,t)}draw(t){const e=this.options;e.display&&e.content&&(function(t,e){const{_centerX:i,_centerY:s,_radius:n,_startAngle:o,_endAngle:r,_counterclockwise:a,options:l}=e;t.save();const h=F(t,l);t.fillStyle=l.backgroundColor,t.beginPath(),t.arc(i,s,n,o,r,a),t.closePath(),t.fill(),h&&t.stroke(),t.restore()}(t,this),t.save(),I(t,this.getCenterPoint(),this.rotation),V(t,this,e,this._fitRatio),t.restore())}resolveElementProperties(t,e){const i=function(t,e){return t.getSortedVisibleDatasetMetas().reduce(function(i,n){const o=n.controller;return o instanceof s.ju&&function(t,e,i){if(!e.autoHide)return!0;for(let e=0;e<i.length;e++)if(!i[e].hidden&&t.getDataVisibility(e))return!0}(t,e,n.data)&&(!i||o.innerRadius<i.controller.innerRadius)&&o.options.circumference>=90?n:i},void 0)}(t,e);if(!i)return{};const{controllerMeta:o,point:r,radius:a}=function({chartArea:t},e,i){const{left:s,top:o,right:r,bottom:a}=t,{innerRadius:l,offsetX:h,offsetY:c}=i.controller,d=(s+r)/2+h,u=(o+a)/2+c,f=Math.max(d-l,s),g=Math.min(d+l,r),p=Math.max(u-l,o),m=Math.min(u+l,a),x={x:(f+g)/2,y:(p+m)/2},b=e.spacing+e.borderWidth/2,y=l-b,v=x.y>u,_=function(t,e,i,s){const o=Math.pow(i-t,2),r=Math.pow(s,2),a=-2*e,l=Math.pow(e,2)+o-r,h=Math.pow(a,2)-4*l;if(h<=0)return{_startAngle:0,_endAngle:n.T};const c=(-a-Math.sqrt(h))/2,d=(-a+Math.sqrt(h))/2;return{_startAngle:(0,n.D)({x:e,y:i},{x:c,y:t}).angle,_endAngle:(0,n.D)({x:e,y:i},{x:d,y:t}).angle}}(v?o+b:a-b,d,u,y);return{controllerMeta:{_centerX:d,_centerY:u,_radius:y,_counterclockwise:v,..._},point:x,radius:Math.min(l,Math.min(g-f,m-p)/2)}}(t,e,i);let l=j(t.ctx,e);const h=function({width:t,height:e},i){return 2*i/Math.sqrt(Math.pow(t,2)+Math.pow(e,2))}(l,a);P(e,h)&&(l={width:l.width*h,height:l.height*h});const{position:c,xAdjust:d,yAdjust:u}=e,f=k(r,l,{borderWidth:0,position:c,xAdjust:d,yAdjust:u});return{initProperties:A(t,f,e),...f,...o,rotation:e.rotation,_fitRatio:h}}}ct.id="doughnutLabelAnnotation",ct.defaults={autoFit:!0,autoHide:!0,backgroundColor:"transparent",backgroundShadowColor:"transparent",borderColor:"transparent",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderShadowColor:"transparent",borderWidth:0,color:"black",content:null,display:!0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:void 0},height:void 0,hitTolerance:0,init:void 0,opacity:void 0,position:"center",rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,spacing:1,textAlign:"center",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0},ct.defaultRoutes={};class dt extends s.Hg{inRange(t,e,i,s){return p({x:t,y:e},{rect:this.getProps(["x","y","x2","y2"],s),center:this.getCenterPoint(s)},i,{rotation:this.rotation,borderWidth:this.options.borderWidth,hitTolerance:this.options.hitTolerance})}getCenterPoint(t){return m(this,t)}draw(t){const e=this.options,i=!(0,n.h)(this._visible)||this._visible;e.display&&e.content&&i&&(t.save(),I(t,this.getCenterPoint(),this.rotation),function(t,e){const{pointX:i,pointY:s,options:o}=e,r=o.callout,a=r&&r.display&&function(t,e){const i=e.position;return B.includes(i)?i:function(t,e){const{x:i,y:s,x2:o,y2:r,width:a,height:h,pointX:c,pointY:d,centerX:u,centerY:f,rotation:g}=t,p={x:u,y:f},m=e.start,x=M(a,m),b=[i,i+x,i+x,o],y=[s+M(h,m),r,s,r],v=[];for(let t=0;t<4;t++){const e=l({x:b[t],y:y[t]},p,(0,n.t)(g));v.push({position:B[t],distance:(0,n.aF)(e,{x:c,y:d})})}return v.sort((t,e)=>t.distance-e.distance)[0].position}(t,e)}(e,r);
2if(!a||function(t,e,i){const{pointX:s,pointY:n}=t,o=e.margin;let r=s,a=n;return"left"===i?r+=o:"right"===i?r-=o:"top"===i?a+=o:"bottom"===i&&(a-=o),t.inRange(r,a)}(e,r,a))return;if(t.save(),t.beginPath(),!F(t,r))return t.restore();const{separatorStart:h,separatorEnd:c}=function(t,e){const{x:i,y:s,x2:n,y2:o}=t,r=function(t,e){const{width:i,height:s,options:n}=t,o=n.callout.margin+n.borderWidth/2;return"right"===e?i+o:"bottom"===e?s+o:-o}(t,e);let a,l;return"left"===e||"right"===e?(a={x:i+r,y:s},l={x:a.x,y:o}):(a={x:i,y:s+r},l={x:n,y:a.y}),{separatorStart:a,separatorEnd:l}}(e,a),{sideStart:d,sideEnd:u}=function(t,e,i){const{y:s,width:n,height:o,options:r}=t,a=r.callout.start,l=function(t,e){const i=e.side;return"left"===t||"top"===t?-i:i}(e,r.callout);let h,c;return"left"===e||"right"===e?(h={x:i.x,y:s+M(o,a)},c={x:h.x+l,y:h.y}):(h={x:i.x+M(n,a),y:i.y},c={x:h.x,y:h.y+l}),{sideStart:h,sideEnd:c}}(e,a,h);(r.margin>0||0===o.borderWidth)&&(t.moveTo(h.x,h.y),t.lineTo(c.x,c.y)),t.moveTo(d.x,d.y),t.lineTo(u.x,u.y);const f=l({x:i,y:s},e.getCenterPoint(),(0,n.t)(-e.rotation));t.lineTo(f.x,f.y),t.stroke(),t.restore()}(t,this),W(t,this,e),V(t,function({x:t,y:e,width:i,height:s,options:o}){const r=o.borderWidth/2,a=(0,n.E)(o.padding);return{x:t+a.left+r,y:e+a.top+r,width:i-a.left-a.right-o.borderWidth,height:s-a.top-a.bottom-o.borderWidth}}(this),e),t.restore())}resolveElementProperties(t,e){let i;if(C(e))i=X(t,e);else{const{centerX:s,centerY:n}=U(t,e);i={x:s,y:n}}const s=(0,n.E)(e.padding),o=k(i,j(t.ctx,e),e,s);return{initProperties:A(t,o,e),pointX:i.x,pointY:i.y,...o,rotation:e.rotation}}}dt.id="labelAnnotation",dt.defaults={adjustScaleRange:!0,backgroundColor:"transparent",backgroundShadowColor:"transparent",borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderRadius:0,borderShadowColor:"transparent",borderWidth:0,callout:{borderCapStyle:"butt",borderColor:void 0,borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:1,display:!1,margin:5,position:"auto",side:5,start:"50%"},color:"black",content:null,display:!0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:void 0},height:void 0,hitTolerance:0,init:void 0,opacity:void 0,padding:6,position:"center",rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,textAlign:"center",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,xMax:void 0,xMin:void 0,xScaleID:void 0,xValue:void 0,yAdjust:0,yMax:void 0,yMin:void 0,yScaleID:void 0,yValue:void 0,z:0},dt.defaultRoutes={borderColor:"color"};const ut=(t,e,i)=>({x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}),ft=(t,e,i)=>ut(e,i,Math.abs((t-e.y)/(i.y-e.y))).x,gt=(t,e,i)=>ut(e,i,Math.abs((t-e.x)/(i.x-e.x))).y,pt=t=>t*t,mt=(t,e,i,s)=>(1-s)*(1-s)*t+2*(1-s)*s*e+s*s*i,xt=(t,e,i,s)=>({x:mt(t.x,e.x,i.x,s),y:mt(t.y,e.y,i.y,s)}),bt=(t,e,i,s)=>2*(1-s)*(e-t)+2*s*(i-e),yt=(t,e,i,s)=>-Math.atan2(bt(t.x,e.x,i.x,s),bt(t.y,e.y,i.y,s))+.5*n.P;class vt extends s.Hg{inRange(t,e,i,s){const n=(this.options.borderWidth+this.options.hitTolerance)/2;if("x"!==i&&"y"!==i){const i={mouseX:t,mouseY:e},{path:o,ctx:r}=this;if(o){F(r,this.options),r.lineWidth+=this.options.hitTolerance;const{chart:n}=this.$context,a=t*n.currentDevicePixelRatio,l=e*n.currentDevicePixelRatio,h=r.isPointInStroke(o,a,l)||Mt(this,i,s);return r.restore(),h}return function(t,{mouseX:e,mouseY:i},s=.001,n){const{x:o,y:r,x2:a,y2:l}=t.getProps(["x","y","x2","y2"],n),h=a-o,c=l-r,d=pt(h)+pt(c),u=0===d?-1:((e-o)*h+(i-r)*c)/d;let f,g;return u<0?(f=o,g=r):u>1?(f=a,g=l):(f=o+u*h,g=r+u*c),pt(e-f)+pt(i-g)<=s}(this,i,pt(n),s)||Mt(this,i,s)}return function(t,{mouseX:e,mouseY:i},s,{hitSize:n,useFinalPosition:o}){const r=((t,e,{x:i,y:s,x2:n,y2:o},r)=>"y"===r?{start:Math.min(s,o),end:Math.max(s,o),value:e}:{start:Math.min(i,n),end:Math.max(i,n),value:t})(e,i,t.getProps(["x","y","x2","y2"],o),s);return u(r,n)||Mt(t,{mouseX:e,mouseY:i},o,s)}(this,{mouseX:t,mouseY:e},i,{hitSize:n,useFinalPosition:s})}getCenterPoint(t){return m(this,t)}draw(t){const{x:e,y:i,x2:s,y2:o,cp:r,options:a}=this;if(t.save(),!F(t,a))return t.restore();z(t,a);const l=Math.sqrt(Math.pow(s-e,2)+Math.pow(o-i,2));
vendor: 13,165 bytes, line 2
2if(a.curve&&r)return function(t,e,i,s){const{x:o,y:r,x2:a,y2:l,options:h}=e,{startOpts:c,endOpts:d,startAdjust:u,endAdjust:f}=Pt(e),g={x:o,y:r},p={x:a,y:l},m=yt(g,i,p,0),x=yt(g,i,p,1)-n.P,b=xt(g,i,p,u/s),y=xt(g,i,p,1-f/s),v=new Path2D;t.beginPath(),v.moveTo(b.x,b.y),v.quadraticCurveTo(i.x,i.y,y.x,y.y),t.shadowColor=h.borderShadowColor,t.stroke(v),e.path=v,e.ctx=t,Ot(t,b,{angle:m,adjust:u},c),Ot(t,y,{angle:x,adjust:f},d)}(t,this,r,l),t.restore();const{startOpts:h,endOpts:c,startAdjust:d,endAdjust:u}=Pt(this),f=Math.atan2(o-i,s-e);t.translate(e,i),t.rotate(f),t.beginPath(),t.moveTo(0+d,0),t.lineTo(l-u,0),t.shadowColor=a.borderShadowColor,t.stroke(),Ct(t,0,d,h),Ct(t,l,-u,c),t.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(t,e){const i=function(t,e){const{scales:i,chartArea:s}=t,n=i[e.scaleID],o={x:s.left,y:s.top,x2:s.right,y2:s.bottom};return n?function(t,e,i){const s=N(t,i.value,NaN),n=N(t,i.endValue,s);t.isHorizontal()?(e.x=s,e.x2=n):(e.y=s,e.y2=n)}(n,o,e):function(t,e,i){for(const s of Object.keys(H)){const n=t[$(t,i,s)];if(n){const{min:t,max:o,start:r,end:a,startProp:l,endProp:h}=H[s],c=Y(n,{min:i[t],max:i[o],start:n[r],end:n[a]});e[l]=c.start,e[h]=c.end}}}(i,o,e),o}(t,e),{x:s,y:o,x2:r,y2:a}=i,h=function({x:t,y:e,x2:i,y2:s},{top:n,right:o,bottom:r,left:a}){return!(t<a&&i<a||t>o&&i>o||e<n&&s<n||e>r&&s>r)}(i,t.chartArea),c=h?function(t,e,i){const{x:s,y:n}=wt(t,e,i),{x:o,y:r}=wt(e,t,i);return{x:s,y:n,x2:o,y2:r,width:Math.abs(o-s),height:Math.abs(r-n)}}({x:s,y:o},{x:r,y:a},t.chartArea):{x:s,y:o,x2:r,y2:a,width:Math.abs(r-s),height:Math.abs(a-o)};if(c.centerX=(r+s)/2,c.centerY=(a+o)/2,c.initProperties=A(t,c,e),e.curve){const t={x:c.x,y:c.y},i={x:c.x2,y:c.y2};c.cp=function(t,e,i){const{x:s,y:n,x2:o,y2:r,centerX:a,centerY:h}=t,c=Math.atan2(r-n,o-s),d=S(e.controlPoint,0);return l({x:a+M(i,d.x,!1),y:h+M(i,d.y,!1)},{x:a,y:h},c)}(c,e,(0,n.aF)(t,i))}const d=function(t,e,i){const s=i.borderWidth,o=(0,n.E)(i.padding),r=j(t.ctx,i);return function(t,e,i,s){const{width:o,height:r,padding:a}=i,{xAdjust:l,yAdjust:h}=e,c={x:t.x,y:t.y},d={x:t.x2,y:t.y2},u="auto"===e.rotation?function(t){const{x:e,y:i,x2:s,y2:o}=t,r=Math.atan2(o-i,s-e);return r>n.P/2?r-n.P:r<n.P/-2?r+n.P:r}(t):(0,n.t)(e.rotation),f=function(t,e,i){const s=Math.cos(i),n=Math.sin(i);return{w:Math.abs(t*s)+Math.abs(e*n),h:Math.abs(t*n)+Math.abs(e*s)}}(o,r,u),g=function(t,e,i,s){let n;const o=function(t,e){const{x:i,x2:s,y:n,y2:o}=t,r=Math.min(n,o)-e.top,a=Math.min(i,s)-e.left,l=e.bottom-Math.max(n,o),h=e.right-Math.max(i,s);return{x:Math.min(a,h),y:Math.min(r,l),dx:a<=h?1:-1,dy:r<=l?1:-1}}(t,s);return n="start"===e.position?kt({w:t.x2-t.x,h:t.y2-t.y},i,0,o):"end"===e.position?1-kt({w:t.x-t.x2,h:t.y-t.y2},i,0,o):w(1,e.position),n}(t,e,{labelSize:f,padding:a},s),p=t.cp?xt(c,t.cp,d,g):ut(c,d,g),m={size:f.w,min:s.left,max:s.right,padding:a.left},x={size:f.h,min:s.top,max:s.bottom,padding:a.top},b=St(p.x,m)+l,y=St(p.y,x)+h;return{x:b-o/2,y:y-r/2,x2:b+o/2,y2:y+r/2,centerX:b,centerY:y,pointX:p.x,pointY:p.y,width:o,height:r,rotation:(0,n.U)(u)}}(e,i,{width:r.width+o.width+s,height:r.height+o.height+s,padding:o},t.chartArea)}(t,c,e.label);return d._visible=h,c.elements=[{type:"label",optionScope:"label",properties:d,initProperties:c.initProperties}],c}}vt.id="lineAnnotation";const _t={backgroundColor:void 0,backgroundShadowColor:void 0,borderColor:void 0,borderDash:void 0,borderDashOffset:void 0,borderShadowColor:void 0,borderWidth:void 0,display:void 0,fill:void 0,length:void 0,shadowBlur:void 0,shadowOffsetX:void 0,shadowOffsetY:void 0,width:void 0};function wt({x:t,y:e},i,{top:s,right:n,bottom:o,left:r}){return t<r&&(e=gt(r,{x:t,y:e},i),t=r),t>n&&(e=gt(n,{x:t,y:e},i),t=n),e<s&&(t=ft(s,{x:t,y:e},i),e=s),e>o&&(t=ft(o,{x:t,y:e},i),e=o),{x:t,y:e}}function Mt(t,{mouseX:e,mouseY:i},s,n){const o=t.label;return o.options.display&&o.inRange(e,i,n,s)}function kt(t,e,i,s){const{labelSize:n,padding:o}=e,r=t.w*s.dx,a=t.h*s.dy,l=r>0&&(n.w/2+o.left-s.x)/r,h=a>0&&(n.h/2+o.top-s.y)/a;return d(Math.max(l,h),0,.25)}function St(t,e){const{size:i,min:s,max:n,padding:o}=e,r=i/2;return i>n-s?(n+s)/2:(s>=t-o-r&&(t=s+o+r),n<=t+o+r&&(t=n-o-r),t)}function Pt(t){const e=t.options,i=e.arrowHeads&&e.arrowHeads.start,s=e.arrowHeads&&e.arrowHeads.end;return{startOpts:i,endOpts:s,startAdjust:Dt(t,i),endAdjust:Dt(t,s)}}function Dt(t,e){if(!e||!e.display)return 0;const{length:i,width:s}=e,n=t.options.borderWidth/2,o={x:i,y:s+n},r={x:0,y:n};return Math.abs(ft(0,o,r))}function Ct(t,e,i,s){if(!s||!s.display)return;const{length:n,width:o,fill:r,backgroundColor:a,borderColor:l}=s,h=Math.abs(e-n)+i;t.beginPath(),z(t,s),F(t,s),t.moveTo(h,-o),t.lineTo(e+i,0),t.lineTo(h,o),!0===r?(t.fillStyle=a||l,t.closePath(),t.fill(),t.shadowColor="transparent"):t.shadowColor=s.borderShadowColor,t.stroke()}function Ot(t,{x:e,y:i},{angle:s,adjust:n},o){o&&o.display&&(t.save(),t.translate(e,i),t.rotate(s),Ct(t,0,-n,o),t.restore())}vt.defaults={adjustScaleRange:!0,arrowHeads:{display:!1,end:Object.assign({},_t),fill:!1,length:12,start:Object.assign({},_t),width:6},borderDash:[],borderDashOffset:0,borderShadowColor:"transparent",borderWidth:2,curve:!1,controlPoint:{y:"-50%"},display:!0,endValue:void 0,init:void 0,hitTolerance:0,label:{backgroundColor:"rgba(0,0,0,0.8)",backgroundShadowColor:"transparent",borderCapStyle:"butt",borderColor:"black",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderRadius:6,borderShadowColor:"transparent",borderWidth:0,callout:Object.assign({},dt.defaults.callout),color:"#fff",content:null,display:!1,drawTime:void 0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:"bold"},height:void 0,hitTolerance:void 0,opacity:void 0,padding:6,position:"center",rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,textAlign:"center",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0,z:void 0},scaleID:void 0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,value:void 0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0},vt.descriptors={arrowHeads:{start:{_fallback:!0},end:{_fallback:!0},_fallback:!0}},vt.defaultRoutes={borderColor:"color"};class At extends s.Hg{inRange(t,e,i,s){const o=this.options.rotation,r=(this.options.borderWidth+this.options.hitTolerance)/2;if("x"!==i&&"y"!==i)return function(t,e,i,s){const{width:o,height:r,centerX:a,centerY:l}=e,h=o/2,c=r/2;if(h<=0||c<=0)return!1;const d=(0,n.t)(i||0),u=Math.cos(d),f=Math.sin(d),g=Math.pow(u*(t.x-a)+f*(t.y-l),2),p=Math.pow(f*(t.x-a)-u*(t.y-l),2);return g/Math.pow(h+s,2)+p/Math.pow(c+s,2)<=1.0001}({x:t,y:e},this.getProps(["width","height","centerX","centerY"],s),o,r);const{x:a,y:h,x2:d,y2:u}=this.getProps(["x","y","x2","y2"],s),f="y"===i?{start:h,end:u}:{start:a,end:d},g=l({x:t,y:e},this.getCenterPoint(s),(0,n.t)(-o));return g[i]>=f.start-r-c&&g[i]<=f.end+r+c}getCenterPoint(t){return m(this,t)}draw(t){const{width:e,height:i,centerX:s,centerY:o,options:r}=this;t.save(),I(t,this.getCenterPoint(),r.rotation),z(t,this.options),t.beginPath(),t.fillStyle=r.backgroundColor;const a=F(t,r);t.ellipse(s,o,i/2,e/2,n.P/2,0,2*n.P),t.fill(),a&&(t.shadowColor=r.borderShadowColor,t.stroke()),t.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(t,e){return q(t,e)}}At.id="ellipseAnnotation",At.defaults={adjustScaleRange:!0,backgroundShadowColor:"transparent",borderDash:[],borderDashOffset:0,borderShadowColor:"transparent",borderWidth:1,display:!0,hitTolerance:0,init:void 0,label:Object.assign({},ht.defaults.label),rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0},At.defaultRoutes={borderColor:"color",backgroundColor:"color"},At.descriptors={label:{_fallback:!0}};class Tt extends s.Hg{inRange(t,e,i,s){const{x:n,y:o,x2:r,y2:a,width:l}=this.getProps(["x","y","x2","y2","width"],s),h=(this.options.borderWidth+this.options.hitTolerance)/2;return"x"!==i&&"y"!==i?function(t,e,i,s){return!(!t||!e||i<=0)&&Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)<=Math.pow(i+s,2)}({x:t,y:e},this.getCenterPoint(s),l/2,h):u("y"===i?{start:o,end:a,value:e}:{start:n,end:r,value:t},h)}getCenterPoint(t){return m(this,t)}draw(t){const e=this.options,i=e.borderWidth;if(e.radius<.1)return;t.save(),t.fillStyle=e.backgroundColor,z(t,e);const s=F(t,e);(function(t,e,i,s){const{radius:o,options:r}=e,a=r.pointStyle,l=r.rotation;let h=(l||0)*n.b4;if(R(a))return t.save(),t.translate(i,s),t.rotate(h),t.drawImage(a,-a.width/2,-a.height/2,a.width,a.height),void t.restore();(t=>isNaN(t)||t<=0)(o)||function(t,{x:e,y:i,radius:s,rotation:o,style:r,rad:a}){let l,h,c,d;switch(t.beginPath(),r){default:t.arc(e,i,s,0,n.T),t.closePath();break;case"triangle":t.moveTo(e+Math.sin(a)*s,i-Math.cos(a)*s),a+=n.b6,t.lineTo(e+Math.sin(a)*s,i-Math.cos(a)*s),a+=n.b6,t.lineTo(e+Math.sin(a)*s,i-Math.cos(a)*s),t.closePath();break;case"rectRounded":d=.516*s,c=s-d,l=Math.cos(a+n.b5)*c,h=Math.sin(a+n.b5)*c,t.arc(e-l,i-h,d,a-n.P,a-n.H),t.arc(e+h,i-l,d,a-n.H,a),t.arc(e+l,i+h,d,a,a+n.H),t.arc(e-h,i+l,d,a+n.H,a+n.P),t.closePath();break;case"rect":if(!o){c=Math.SQRT1_2*s,t.rect(e-c,i-c,2*c,2*c);break}a+=n.b5;case"rectRot":l=Math.cos(a)*s,h=Math.sin(a)*s,t.moveTo(e-l,i-h),t.lineTo(e+h,i-l),t.lineTo(e+l,i+h),t.lineTo(e-h,i+l),t.closePath();break;case"crossRot":a+=n.b5;case"cross":l=Math.cos(a)*s,h=Math.sin(a)*s,t.moveTo(e-l,i-h),t.lineTo(e+l,i+h),t.moveTo(e+h,i-l),t.lineTo(e-h,i+l);break;case"star":l=Math.cos(a)*s,h=Math.sin(a)*s,t.moveTo(e-l,i-h),t.lineTo(e+l,i+h),t.moveTo(e+h,i-l),t.lineTo(e-h,i+l),a+=n.b5,l=Math.cos(a)*s,h=Math.sin(a)*s,t.moveTo(e-l,i-h),t.lineTo(e+l,i+h),t.moveTo(e+h,i-l),t.lineTo(e-h,i+l);break;case"line":l=Math.cos(a)*s,h=Math.sin(a)*s,t.moveTo(e-l,i-h),t.lineTo(e+l,i+h);break;case"dash":t.moveTo(e,i),t.lineTo(e+Math.cos(a)*s,i+Math.sin(a)*s)}t.fill()}(t,{x:i,y:s,radius:o,rotation:l,style:a,rad:h})})(t,this,this.centerX,this.centerY),s&&!R(e.pointStyle)&&(t.shadowColor=e.borderShadowColor,t.stroke()),t.restore(),e.borderWidth=i}resolveElementProperties(t,e){const i=Q(t,e);return i.initProperties=A(t,i,e),i}}Tt.id="pointAnnotation",Tt.defaults={adjustScaleRange:!0,backgroundShadowColor:"transparent",borderDash:[],borderDashOffset:0,borderShadowColor:"transparent",borderWidth:1,display:!0,hitTolerance:0,init:void 0,pointStyle:"circle",radius:10,rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xAdjust:0,xMax:void 0,xMin:void 0,xScaleID:void 0,xValue:void 0,yAdjust:0,yMax:void 0,yMin:void 0,yScaleID:void 0,yValue:void 0,z:0},Tt.defaultRoutes={borderColor:"color",backgroundColor:"color"};class Et extends s.Hg{inRange(t,e,i,s){if("x"!==i&&"y"!==i)return this.options.radius>=.1&&this.elements.length>1&&function(t,e,i,s){let n=!1,o=t[t.length-1].getProps(["bX","bY"],s);for(const r of t){const t=r.getProps(["bX","bY"],s);t.bY>i!=o.bY>i&&e<(o.bX-t.bX)*(i-t.bY)/(o.bY-t.bY)+t.bX&&(n=!n),o=t}return n}(this.elements,t,e,s);const o=l({x:t,y:e},this.getCenterPoint(s),(0,n.t)(-this.options.rotation)),r=this.elements.map(t=>"y"===i?t.bY:t.bX),a=Math.min(...r),h=Math.max(...r);return o[i]>=a&&o[i]<=h}getCenterPoint(t){return m(this,t)}draw(t){const{elements:e,options:i}=this;t.save(),t.beginPath(),t.fillStyle=i.backgroundColor,z(t,i);const s=F(t,i);let n=!0;for(const i of e)n?(t.moveTo(i.x,i.y),n=!1):t.lineTo(i.x,i.y);t.closePath(),t.fill(),s&&(t.shadowColor=i.borderShadowColor,t.stroke()),t.restore()}resolveElementProperties(t,e){const i=Q(t,e),{sides:s,rotation:o}=e,r=[],a=2*n.P/s;let l=o*n.b4;for(let n=0;n<s;n++,l+=a){const s=Lt(i,e,l);s.initProperties=A(t,i,e),r.push(s)}return i.elements=r,i}}function Lt({centerX:t,centerY:e},{radius:i,borderWidth:s,hitTolerance:n},o){const r=(s+n)/2,a=Math.sin(o),l=Math.cos(o),h={x:t+a*i,y:e-l*i};return{type:"point",optionScope:"point",properties:{x:h.x,y:h.y,centerX:h.x,centerY:h.y,bX:t+a*(i+r),bY:e-l*(i+r)}}}Et.id="polygonAnnotation",Et.defaults={adjustScaleRange:!0,backgroundShadowColor:"transparent",borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderShadowColor:"transparent",borderWidth:1,display:!0,hitTolerance:0,init:void 0,point:{radius:0},radius:10,rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,sides:3,xAdjust:0,xMax:void 0,xMin:void 0,xScaleID:void 0,xValue:void 0,yAdjust:0,yMax:void 0,yMin:void 0,yScaleID:void 0,yValue:void 0,z:0},Et.defaultRoutes={borderColor:"color",backgroundColor:"color"};const Rt={box:ht,doughnutLabel:ct,ellipse:At,label:dt,line:vt,point:Tt,polygon:Et};Object.keys(Rt).forEach(t=>{n.d.describe(`elements.${Rt[t].id}`,{_fallback:"plugins.annotation.common"})});const It={update:Object.assign},Ft=tt.concat(st),zt=(t,e)=>(0,n.i)(e)?$t(t,e):t,jt=t=>"color"===t||"font"===t;function Wt(t="line"){return Rt[t]?t:(console.warn(`Unknown annotation type: '${t}', defaulting to 'line'`),"line")}function Vt(t){return isNaN(t.x)||isNaN(t.y)}function Bt(t,e,i,s){const n=t.elements||(t.elements=[]);n.length=e.length;for(let t=0;t<e.length;t++){const o=e[t],r=o.properties,a=Ht(n,t,o.type,o.initProperties),l=i[o.optionScope].override(o);r.options=Nt(l),s.update(a,r)}}function Ht(t,e,i,s){const n=Rt[Wt(i)];let o=t[e];
2return o&&o instanceof n||(o=t[e]=new n,Object.assign(o,s)),o}function Nt(t){const e=Rt[Wt(t.type)],i={};i.id=t.id,i.type=t.type,i.drawTime=t.drawTime,Object.assign(i,$t(t,e.defaults),$t(t,e.defaultRoutes));for(const e of Ft)i[e]=t[e];return i}function $t(t,e){const i={};for(const s of Object.keys(e)){const o=e[s],r=t[s];jt(s)&&(0,n.b)(r)?i[s]=r.map(t=>zt(t,o)):i[s]=zt(r,o)}return i}function Yt(t,e,i,s){return e.$context||(e.$context=Object.assign(Object.create(t.getContext()),{element:e,get elements(){return i.filter(t=>t&&t.options)},id:s.id,type:"annotation"}))}const Xt=new Map,Ut=t=>"doughnutLabel"!==t.type,Qt=tt.concat(st);var qt={id:"annotation",version:"3.1.0",beforeRegister(){!function(t,e,i,s=!0){const n=i.split(".");let o=0;for(const r of e.split(".")){const a=n[o++];if(parseInt(r,10)<parseInt(a,10))break;if(h(a,r)){if(s)throw new Error(`${t} v${i} is not supported. v${e} or newer is required.`);return!1}}}("chart.js","4.0",s.t1.version)},afterRegister(){s.t1.register(Rt)},afterUnregister(){s.t1.unregister(Rt)},beforeInit(t){Xt.set(t,{annotations:[],elements:[],visibleElements:[],listeners:{},listened:!1,moveListened:!1,hooks:{},hooked:!1,hovered:[]})},beforeUpdate(t,e,i){const s=Xt.get(t).annotations=[];let o=i.annotations;(0,n.i)(o)?Object.keys(o).forEach(t=>{const e=o[t];(0,n.i)(e)&&(e.id=t,s.push(e))}):(0,n.b)(o)&&s.push(...o),function(t,e){for(const i of t)rt(i,e)}(s.filter(Ut),t.scales)},afterDataLimits(t,e){const i=Xt.get(t);!function(t,e,i){const s=function(t,e,i){const s=e.axis,o=e.id,r=s+"ScaleID",a={min:(0,n.v)(e.min,Number.NEGATIVE_INFINITY),max:(0,n.v)(e.max,Number.POSITIVE_INFINITY)};for(const n of i)n.scaleID===o?lt(n,e,["value","endValue"],a):$(t,n,r)===o&&lt(n,e,[s+"Min",s+"Max",s+"Value"],a);return a}(t.scales,e,i);let o=ot(e,s,"min","suggestedMin");o=ot(e,s,"max","suggestedMax")||o,o&&(0,n.a7)(e.handleTickRangeOptions)&&e.handleTickRangeOptions()}(t,e.scale,i.annotations.filter(Ut).filter(t=>t.display&&t.adjustScaleRange))},afterUpdate(t,e,i){const o=Xt.get(t);!function(t,e,i){e.listened=T(i,tt,e.listeners),e.moveListened=!1,Z.forEach(t=>{(0,n.a7)(i[t])&&(e.moveListened=!0)}),e.listened&&e.moveListened||e.annotations.forEach(t=>{!e.listened&&(0,n.a7)(t.click)&&(e.listened=!0),e.moveListened||Z.forEach(i=>{(0,n.a7)(t[i])&&(e.listened=!0,e.moveListened=!0)})})}(0,o,i),function(t,e,i,o){const r=function(t,e,i){return"reset"===i||"none"===i||"resize"===i?It:new s.Qw(t,e)}(t,i.animations,o),a=e.annotations,l=function(t,e){const i=e.length,s=t.length;if(s<i){const e=i-s;t.splice(s,0,...new Array(e))}else s>i&&t.splice(i,s-i);return t}(e.elements,a);for(let e=0;e<a.length;e++){const i=a[e],s=Ht(l,e,i.type),o=i.setContext(Yt(t,s,l,i)),h=s.resolveElementProperties(t,o);h.skip=Vt(h),"elements"in h&&(Bt(s,h.elements,o,r),delete h.elements),(0,n.h)(s.x)||Object.assign(s,h),Object.assign(s,h.initProperties),h.options=Nt(o),r.update(s,h)}}(t,o,i,e.mode),o.visibleElements=o.elements.filter(t=>!t.skip&&t.options.display),function(t,e,i){const s=e.visibleElements;e.hooked=T(i,st,e.hooks),e.hooked||s.forEach(t=>{e.hooked||st.forEach(i=>{(0,n.a7)(t.options[i])&&(e.hooked=!0)})})}(0,o,i)},beforeDatasetsDraw(t,e,i){Jt(t,"beforeDatasetsDraw",i.clip)},afterDatasetsDraw(t,e,i){Jt(t,"afterDatasetsDraw",i.clip)},beforeDatasetDraw(t,e,i){Jt(t,e.index,i.clip)},beforeDraw(t,e,i){Jt(t,"beforeDraw",i.clip)},afterDraw(t,e,i){Jt(t,"afterDraw",i.clip)},beforeEvent(t,e,i){(function(t,e,i){if(t.listened)switch(e.type){case"mousemove":case"mouseout":return function(t,e,i){if(!t.moveListened)return;let s;s="mousemove"===e.type?r(t.visibleElements,e,i.interaction):[];const n=t.hovered;t.hovered=s;const o={state:t,event:e};let a=et(o,"leave",n,s);return et(o,"enter",s,n)||a}(t,e,i);case"click":return function(t,e,i){const s=t.listeners,n=r(t.visibleElements,e,i.interaction);let o;for(const t of n)o=it(t.options.click||s.click,t,e)||o;return o}(t,e,i)}})(Xt.get(t),e.event,i)&&(e.changed=!0)},afterDestroy(t){Xt.delete(t)},getAnnotations(t){const e=Xt.get(t);return e?e.elements:[]},_getAnnotationElementsAtEventForMode:(t,e,i)=>r(t,e,i),defaults:{animations:{numbers:{properties:["x","y","x2","y2","width","height","centerX","centerY","pointX","pointY","radius"],type:"number"},colors:{properties:["backgroundColor","borderColor"],type:"color"}},clip:!0,interaction:{mode:void 0,axis:void 0,intersect:void 0},common:{drawTime:"afterDatasetsDraw",init:!1,label:{}}},descriptors:{_indexable:!1,_scriptable:t=>!Qt.includes(t)&&"init"!==t,annotations:{_allKeys:!1,_fallback:(t,e)=>`elements.${Rt[Wt(e.type)].id}`},interaction:{_fallback:!0},common:{label:{_indexable:jt,_fallback:!0},_indexable:jt}},additionalOptionScopes:[""]};function Jt(t,e,i){const{ctx:s,chartArea:o}=t,r=Xt.get(t);i&&(0,n.Y)(s,o);const a=function(t,e){const i=[];for(const s of t)if(s.options.drawTime===e&&i.push({element:s,main:!0}),s.elements&&s.elements.length)for(const t of s.elements)t.options.display&&t.options.drawTime===e&&i.push({element:t});return i}(r.visibleElements,e).sort((t,e)=>t.element.options.z-e.element.options.z);for(const t of a)Gt(s,o,r,t);i&&(0,n.$)(s)}function Gt(t,e,i,s){const n=s.element;s.main?(nt(i,n,"beforeDraw"),n.draw(t,e),nt(i,n,"afterDraw")):n.draw(t,e)}}}]);

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