diff --git a/404.html b/404.html index f1da7374..b7b99e47 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -
e&&(a=e),h e&&(a=e),ho?(n[0]=a,n[1]=r,n[2]=v,n[3]=s):io?(n[0]=a,n[1]=r,n[2]=v,n[3]=s):i239?4:a>223?3:a>191?2:1;if(o+c<=e)switch(c){case 1:a<128&&(h=a);break;case 2:(192&(i=t[o+1]))==128&&(s=(31&a)<<6|63&i)>127&&(h=s);break;case 3:i=t[o+1],f=t[o+2],(192&i)==128&&(192&f)==128&&(s=(15&a)<<12|(63&i)<<6|63&f)>2047&&(s<55296||s>57343)&&(h=s);break;case 4:i=t[o+1],f=t[o+2],u=t[o+3],(192&i)==128&&(192&f)==128&&(192&u)==128&&(s=(15&a)<<18|(63&i)<<12|(63&f)<<6|63&u)>65535&&s<1114112&&(h=s)}null===h?(h=65533,c=1):h>65535&&(h-=65536,n.push(h>>>10&1023|55296),h=56320|1023&h),n.push(h),o+=c}return function(t){var r=t.length;if(r<=4096)return String.fromCharCode.apply(String,t);for(var e="",n=0;n>>=0,isFinite(e)?(e>>>=0,void 0===n&&(n="utf8")):(n=e,e=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var o,i,f,u,s,a,h,c,p,l,y,g,d=this.length-r;if((void 0===e||e>d)&&(e=d),t.length>0&&(e<0||r<0)||r>this.length)throw RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var v=!1;;)switch(n){case"hex":return function(t,r,e,n){e=Number(e)||0;var o=t.length-e;n?(n=Number(n))>o&&(n=o):n=o;var i=r.length;n>i/2&&(n=i/2);for(var f=0;f>18&63]+r[o>>12&63]+r[o>>6&63]+r[63&o]);return i.join("")}(e,a,a+16383>s?s:a+16383));return 1===o?i.push(r[(t=e[n-1])>>2]+r[t<<4&63]+"=="):2===o&&i.push(r[(t=(e[n-2]<<8)+e[n-1])>>10]+r[t>>4&63]+r[t<<2&63]+"="),i.join("")};for(var r=[],n=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,s=i.length;a0)throw Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");-1===r&&(r=t);var n=r===t?0:4-r%4;return[r,n]}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},72:function(e,t,r){"use strict";/*!
+ * The buffer module from node.js, for the browser.
+ *
+ * @author Feross Aboukhadijeh s&&(r=s-u),i=r;i>=0;i--){for(var c=!0,p=0;p239?4:l>223?3:l>191?2:1;if(o+c<=r)switch(c){case 1:l<128&&(f=l);break;case 2:(192&(i=e[o+1]))==128&&(u=(31&l)<<6|63&i)>127&&(f=u);break;case 3:i=e[o+1],a=e[o+2],(192&i)==128&&(192&a)==128&&(u=(15&l)<<12|(63&i)<<6|63&a)>2047&&(u<55296||u>57343)&&(f=u);break;case 4:i=e[o+1],a=e[o+2],s=e[o+3],(192&i)==128&&(192&a)==128&&(192&s)==128&&(u=(15&l)<<18|(63&i)<<12|(63&a)<<6|63&s)>65535&&u<1114112&&(f=u)}null===f?(f=65533,c=1):f>65535&&(f-=65536,n.push(f>>>10&1023|55296),f=56320|1023&f),n.push(f),o+=c}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);for(var r="",n=0;n>1,f=-7,c=r?o-1:0,p=r?-1:1,h=e[t+c];for(c+=p,i=h&(1<<-f)-1,h>>=-f,f+=s;f>0;i=256*i+e[t+c],c+=p,f-=8);for(a=i&(1<<-f)-1,i>>=-f,f+=n;f>0;a=256*a+e[t+c],c+=p,f-=8);if(0===i)i=1-l;else{if(i===u)return a?NaN:(h?-1:1)*(1/0);a+=Math.pow(2,n),i-=l}return(h?-1:1)*a*Math.pow(2,i-n)},t.write=function(e,t,r,n,o,i){var a,s,u,l=8*i-o-1,f=(1<1?2-e:e,e=this._easing(Math.min(1,Math.max(0,e))),this._target[n]=this._fn(r,o,e)}wait(){let t=this._promises||(this._promises=[]);return new Promise((e,i)=>{t.push({res:e,rej:i})})}_notify(t){let e=t?"res":"rej",i=this._promises||[];for(let t=0;t0||!i&&e<0)return n.index}return null}function ia(t,e){let i;let{chart:s,_cachedMeta:n}=t,r=s._stacks||(s._stacks={}),{iScale:a,vScale:o,index:l}=n,h=a.axis,c=o.axis,d=`${a.id}.${o.id}.${n.stack||n.type}`,u=e.length;for(let t=0;ti[t].axis===e).shift()}function il(t,e){let i=t.controller.index,s=t.vScale&&t.vScale.axis;if(s)for(let n of e=e||t._parsed){let t=n._stacks;if(!t||void 0===t[s]||void 0===t[s][i])return;delete t[s][i],void 0!==t[s]._visualValues&&void 0!==t[s]._visualValues[i]&&delete t[s]._visualValues[i]}}let ih=t=>"reset"===t||"none"===t,ic=(t,e)=>e?t:Object.assign({},t),id=(t,e,i)=>t&&!e.hidden&&e._stacked&&{keys:ie(i,!0),values:null};class iu{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(){let t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=is(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&&il(this._cachedMeta),this.index=t}linkScales(){let t=this.chart,e=this._cachedMeta,i=this.getDataset(),s=(t,e,i,s)=>"x"===t?e:"r"===t?s:i,n=e.xAxisID=B(i.xAxisID,io(t,"x")),r=e.yAxisID=B(i.yAxisID,io(t,"y")),a=e.rAxisID=B(i.rAxisID,io(t,"r")),o=e.indexAxis,l=e.iAxisID=s(o,n,r,a),h=e.vAxisID=s(o,r,n,a);e.xScale=this.getScaleForId(n),e.yScale=this.getScaleForId(r),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(l),e.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){let e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){let t=this._cachedMeta;this._data&&tR(this._data,this),t._stacked&&il(t)}_dataCheck(){let t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(N(e))this._data=function(t){let e,i,s;let n=Object.keys(t),r=Array(n.length);for(e=0,i=n.length;e{let i="_onData"+ts(e),s=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...e){let n=s.apply(this,e);return t._chartjs.listeners.forEach(t=>{"function"==typeof t[i]&&t[i](...e)}),n}})})}(e,this),this._syncList=[],this._data=e}}addElements(){let t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){let e=this._cachedMeta,i=this.getDataset(),s=!1;this._dataCheck();let n=e._stacked;e._stacked=is(e.vScale,e),e.stack!==i.stack&&(s=!0,il(e),e.stack=i.stack),this._resyncElements(t),(s||n!==e._stacked)&&ia(this,e._parsed)}configure(){let 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){let i,s,n;let{_cachedMeta:r,_data:a}=this,{iScale:o,_stacked:l}=r,h=o.axis,c=0===t&&e===a.length||r._sorted,d=t>0&&r._parsed[t-1];if(!1===this._parsing)r._parsed=a,r._sorted=!0,n=a;else{n=V(a[t])?this.parseArrayData(r,a,t,e):N(a[t])?this.parseObjectData(r,a,t,e):this.parsePrimitiveData(r,a,t,e);let o=()=>null===s[h]||d&&s[h]{for(t.length+=e,s=t.length-1;s>=a;s--)t[s]=t[s-e]};for(o(r),s=t;sMath.abs(o)&&(l=o,h=a),e[i.axis]=h,e._custom={barStart:l,barEnd:h,start:n,end:r,min:a,max:o}}(t,e,i,s):e[i.axis]=i.parse(t,s),e}function ip(t,e,i,s){let n,r,a,o;let l=t.iScale,h=t.vScale,c=l.getLabels(),d=l===h,u=[];for(n=i,r=i+s;n{let i=e.box;Object.assign(i,t.chartArea),i.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})})}};class iH{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 iY extends iH{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}let iU="$chartjs",iq={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},iX=t=>null===t||""===t,iZ=!!eY&&{passive:!0};function iG(t,e,i){t&&t.canvas&&t.canvas.removeEventListener(e,i,iZ)}function iK(t,e){for(let i of t)if(i===e||i.contains(e))return!0}function iJ(t,e,i){let s=t.canvas,n=new MutationObserver(t=>{let e=!1;for(let i of t)e=(e=e||iK(i.addedNodes,s))&&!iK(i.removedNodes,s);e&&i()});return n.observe(document,{childList:!0,subtree:!0}),n}function iQ(t,e,i){let s=t.canvas,n=new MutationObserver(t=>{let e=!1;for(let i of t)e=(e=e||iK(i.removedNodes,s))&&!iK(i.addedNodes,s);e&&i()});return n.observe(document,{childList:!0,subtree:!0}),n}let i0=new Map,i1=0;function i2(){let t=window.devicePixelRatio;t!==i1&&(i1=t,i0.forEach((e,i)=>{i.currentDevicePixelRatio!==t&&e()}))}function i5(t,e,i){let s=t.canvas,n=s&&ej(s);if(!n)return;let r=tF((t,e)=>{let s=n.clientWidth;i(t,e),s-1?t.split("\n"):t}function s9(t,e){let i=t.chart.ctx,{body:s,footer:n,title:r}=t,{boxWidth:a,boxHeight:o}=e,l=em(e.bodyFont),h=em(e.titleFont),c=em(e.footerFont),d=r.length,u=n.length,f=s.length,g=ep(e.padding),p=g.height,m=0,b=s.reduce((t,e)=>t+e.before.length+e.lines.length+e.after.length,0);if(b+=t.beforeBody.length+t.afterBody.length,d&&(p+=d*h.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),b){let t=e.displayColors?Math.max(o,l.lineHeight):l.lineHeight;p+=f*t+(b-f)*l.lineHeight+(b-1)*e.bodySpacing}u&&(p+=e.footerMarginTop+u*c.lineHeight+(u-1)*e.footerSpacing);let x=0,_=function(t){m=Math.max(m,i.measureText(t).width+x)};return i.save(),i.font=h.string,q(t.title,_),i.font=l.string,q(t.beforeBody.concat(t.afterBody),_),x=e.displayColors?a+2+e.boxPadding:0,q(s,t=>{q(t.before,_),q(t.lines,_),q(t.after,_)}),x=0,i.font=c.string,q(t.footer,_),i.restore(),{width:m+=g.width,height:p}}function nt(t,e,i){let s=i.yAlign||e.yAlign||function(t,e){let{y:i,height:s}=e;return it.height-s/2?"bottom":"center"}(t,i);return{xAlign:i.xAlign||e.xAlign||function(t,e,i,s){let{x:n,width:r}=i,{width:a,chartArea:{left:o,right:l}}=t,h="center";return"center"===s?h=n<=(o+l)/2?"left":"right":n<=r/2?h="left":n>=a-r/2&&(h="right"),function(t,e,i,s){let{x:n,width:r}=s,a=i.caretSize+i.caretPadding;if("left"===t&&n+r+a>e.width||"right"===t&&n-r-a<0)return!0}(h,t,e,i)&&(h="center"),h}(t,e,i,s),yAlign:s}}function ne(t,e,i,s){let{caretSize:n,caretPadding:r,cornerRadius:a}=t,{xAlign:o,yAlign:l}=i,h=n+r,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:f}=eg(a),g=function(t,e){let{x:i,width:s}=t;return"right"===e?i-=s:"center"===e&&(i-=s/2),i}(e,o),p=function(t,e,i){let{y:s,height:n}=t;return"top"===e?s+=i:"bottom"===e?s-=n+i:s-=n/2,s}(e,l,h);return"center"===l?"left"===o?g+=h:"right"===o&&(g-=h):"left"===o?g-=Math.max(c,u)+n:"right"===o&&(g+=Math.max(d,f)+n),{x:tE(g,0,s.width-e.width),y:tE(p,0,s.height-e.height)}}function ni(t,e,i){let s=ep(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-s.right:t.x+s.left}function ns(t,e){let i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}let nn={beforeTitle:j,title(t){if(t.length>0){let 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{let e={before:[],lines:[],after:[]},n=ns(i,t);s6(e.before,s7(nr(n,"beforeLabel",this,t))),s6(e.lines,nr(n,"label",this,t)),s6(e.after,s7(nr(n,"afterLabel",this,t))),s.push(e)}),s}getAfterBody(t,e){return s6([],s7(nr(e.callbacks,"afterBody",this,t)))}getFooter(t,e){let{callbacks:i}=e,s=nr(i,"beforeFooter",this,t),n=nr(i,"footer",this,t),r=nr(i,"afterFooter",this,t),a=[];return a=s6(a,s7(s)),a=s6(a,s7(n)),a=s6(a,s7(r))}_createItems(t){let e,i;let s=this._active,n=this.chart.data,r=[],a=[],o=[],l=[];for(e=0,i=s.length;et.filter(e,i,s,n))),t.itemSort&&(l=l.sort((e,i)=>t.itemSort(e,i,n))),q(l,e=>{let i=ns(t.callbacks,e);r.push(nr(i,"labelColor",this,e)),a.push(nr(i,"labelPointStyle",this,e)),o.push(nr(i,"labelTextColor",this,e))}),this.labelColors=r,this.labelPointStyles=a,this.labelTextColors=o,this.dataPoints=l,l}update(t,e){let i;let s=this.options.setContext(this.getContext()),n=this._active,r=[];if(n.length){let t=s8[s.position].call(this,n,this._eventPosition);r=this._createItems(s),this.title=this.getTitle(r,s),this.beforeBody=this.getBeforeBody(r,s),this.body=this.getBody(r,s),this.afterBody=this.getAfterBody(r,s),this.footer=this.getFooter(r,s);let e=this._size=s9(this,s),a=Object.assign({},t,e),o=nt(this.chart,s,a),l=ne(s,a,o,this.chart);this.xAlign=o.xAlign,this.yAlign=o.yAlign,i={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(i={opacity:0});this._tooltipItems=r,this.$context=void 0,i&&this._resolveAnimations().update(this,i),t&&s.external&&s.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,s){let 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){let s,n,r,a,o,l;let{xAlign:h,yAlign:c}=this,{caretSize:d,cornerRadius:u}=i,{topLeft:f,topRight:g,bottomLeft:p,bottomRight:m}=eg(u),{x:b,y:x}=t,{width:_,height:y}=e;return"center"===c?(o=x+y/2,"left"===h?(n=(s=b)-d,a=o+d,l=o-d):(n=(s=b+_)+d,a=o-d,l=o+d),r=s):(n="left"===h?b+Math.max(f,p)+d:"right"===h?b+_-Math.max(g,m)-d:this.caretX,"top"===c?(o=(a=x)-d,s=n-d,r=n+d):(o=(a=x+y)+d,s=n+d,r=n-d),l=a),{x1:s,x2:n,x3:r,y1:a,y2:o,y3:l}}drawTitle(t,e,i){let s,n,r;let a=this.title,o=a.length;if(o){let l=eG(i.rtl,this.x,this.width);for(r=0,t.x=ni(this,i.titleAlign,i),e.textAlign=l.textAlign(i.titleAlign),e.textBaseline="middle",s=em(i.titleFont),n=i.titleSpacing,e.fillStyle=i.titleColor,e.font=s.string;rn?{start:e-i,end:e}:{start:e,end:e+i}}function ny(t,e,i,s){let{ctx:n}=t;if(i)n.arc(t.xCenter,t.yCenter,e,0,tl);else{let i=t.getPointPosition(0,e);n.moveTo(i.x,i.y);for(let r=1;rt,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(){let t=this._padding=ep(nx(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(){let{min:t,max:e}=this.getMinMax(!1);this.min=W(t)&&!isNaN(t)?t:0,this.max=W(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/nx(this.options))}generateTickLabels(t){nd.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map((t,e)=>{let i=U(this.options.pointLabels.callback,[t,e],this);return i||0===i?i:""}).filter((t,e)=>this.chart.getDataVisibility(e))}fit(){let t=this.options;t.display&&t.pointLabels.display?function(t){let e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},i=Object.assign({},e),s=[],n=[],r=t._pointLabels.length,a=t.options.pointLabels,o=a.centerPointLabels?to/r:0;for(let c=0;c