1 !function(St
,Dt
){"object"==typeof exports
&&typeof module
<"u"?module
.exports
=Dt():"function"==typeof define
&&define
.amd
?define(Dt
):(St
=St
||self
).Chart
=Dt()}(this,function(){"use strict";function za(e
,t
){return e(t
={exports
:{}},t
.exports
),t
.exports
}typeof globalThis
<"u"?globalThis
:typeof window
<"u"?window
:typeof global
<"u"?global
:typeof self
<"u"&&self
;var Xe
={aliceblue
:[240,248,255],antiquewhite
:[250,235,215],aqua
:[0,255,255],aquamarine
:[127,255,212],azure
:[240,255,255],beige
:[245,245,220],bisque
:[255,228,196],black
:[0,0,0],blanchedalmond
:[255,235,205],blue
:[0,0,255],blueviolet
:[138,43,226],brown
:[165,42,42],burlywood
:[222,184,135],cadetblue
:[95,158,160],chartreuse
:[127,255,0],chocolate
:[210,105,30],coral
:[255,127,80],cornflowerblue
:[100,149,237],cornsilk
:[255,248,220],crimson
:[220,20,60],cyan
:[0,255,255],darkblue
:[0,0,139],darkcyan
:[0,139,139],darkgoldenrod
:[184,134,11],darkgray
:[169,169,169],darkgreen
:[0,100,0],darkgrey
:[169,169,169],darkkhaki
:[189,183,107],darkmagenta
:[139,0,139],darkolivegreen
:[85,107,47],darkorange
:[255,140,0],darkorchid
:[153,50,204],darkred
:[139,0,0],darksalmon
:[233,150,122],darkseagreen
:[143,188,143],darkslateblue
:[72,61,139],darkslategray
:[47,79,79],darkslategrey
:[47,79,79],darkturquoise
:[0,206,209],darkviolet
:[148,0,211],deeppink
:[255,20,147],deepskyblue
:[0,191,255],dimgray
:[105,105,105],dimgrey
:[105,105,105],dodgerblue
:[30,144,255],firebrick
:[178,34,34],floralwhite
:[255,250,240],forestgreen
:[34,139,34],fuchsia
:[255,0,255],gainsboro
:[220,220,220],ghostwhite
:[248,248,255],gold
:[255,215,0],goldenrod
:[218,165,32],gray
:[128,128,128],green
:[0,128,0],greenyellow
:[173,255,47],grey
:[128,128,128],honeydew
:[240,255,240],hotpink
:[255,105,180],indianred
:[205,92,92],indigo
:[75,0,130],ivory
:[255,255,240],khaki
:[240,230,140],lavender
:[230,230,250],lavenderblush
:[255,240,245],lawngreen
:[124,252,0],lemonchiffon
:[255,250,205],lightblue
:[173,216,230],lightcoral
:[240,128,128],lightcyan
:[224,255,255],lightgoldenrodyellow
:[250,250,210],lightgray
:[211,211,211],lightgreen
:[144,238,144],lightgrey
:[211,211,211],lightpink
:[255,182,193],lightsalmon
:[255,160,122],lightseagreen
:[32,178,170],lightskyblue
:[135,206,250],lightslategray
:[119,136,153],lightslategrey
:[119,136,153],lightsteelblue
:[176,196,222],lightyellow
:[255,255,224],lime
:[0,255,0],limegreen
:[50,205,50],linen
:[250,240,230],magenta
:[255,0,255],maroon
:[128,0,0],mediumaquamarine
:[102,205,170],mediumblue
:[0,0,205],mediumorchid
:[186,85,211],mediumpurple
:[147,112,219],mediumseagreen
:[60,179,113],mediumslateblue
:[123,104,238],mediumspringgreen
:[0,250,154],mediumturquoise
:[72,209,204],mediumvioletred
:[199,21,133],midnightblue
:[25,25,112],mintcream
:[245,255,250],mistyrose
:[255,228,225],moccasin
:[255,228,181],navajowhite
:[255,222,173],navy
:[0,0,128],oldlace
:[253,245,230],olive
:[128,128,0],olivedrab
:[107,142,35],orange
:[255,165,0],orangered
:[255,69,0],orchid
:[218,112,214],palegoldenrod
:[238,232,170],palegreen
:[152,251,152],paleturquoise
:[175,238,238],palevioletred
:[219,112,147],papayawhip
:[255,239,213],peachpuff
:[255,218,185],peru
:[205,133,63],pink
:[255,192,203],plum
:[221,160,221],powderblue
:[176,224,230],purple
:[128,0,128],rebeccapurple
:[102,51,153],red
:[255,0,0],rosybrown
:[188,143,143],royalblue
:[65,105,225],saddlebrown
:[139,69,19],salmon
:[250,128,114],sandybrown
:[244,164,96],seagreen
:[46,139,87],seashell
:[255,245,238],sienna
:[160,82,45],silver
:[192,192,192],skyblue
:[135,206,235],slateblue
:[106,90,205],slategray
:[112,128,144],slategrey
:[112,128,144],snow
:[255,250,250],springgreen
:[0,255,127],steelblue
:[70,130,180],tan
:[210,180,140],teal
:[0,128,128],thistle
:[216,191,216],tomato
:[255,99,71],turquoise
:[64,224,208],violet
:[238,130,238],wheat
:[245,222,179],white
:[255,255,255],whitesmoke
:[245,245,245],yellow
:[255,255,0],yellowgreen
:[154,205,50]},K
=za(function(e
){var t
={};for(var r
in Xe
)Xe
.hasOwnProperty(r
)&&(t
[Xe
[r
]]=r
);var a
=e
.exports
={rgb
:{channels
:3,labels
:"rgb"},hsl
:{channels
:3,labels
:"hsl"},hsv
:{channels
:3,labels
:"hsv"},hwb
:{channels
:3,labels
:"hwb"},cmyk
:{channels
:4,labels
:"cmyk"},xyz
:{channels
:3,labels
:"xyz"},lab
:{channels
:3,labels
:"lab"},lch
:{channels
:3,labels
:"lch"},hex
:{channels
:1,labels
:["hex"]},keyword
:{channels
:1,labels
:["keyword"]},ansi16
:{channels
:1,labels
:["ansi16"]},ansi256
:{channels
:1,labels
:["ansi256"]},hcg
:{channels
:3,labels
:["h","c","g"]},apple
:{channels
:3,labels
:["r16","g16","b16"]},gray
:{channels
:1,labels
:["gray"]}};for(var n
in a
)if(a
.hasOwnProperty(n
)){if(!("channels"in a
[n
]))throw new Error("missing channels property: "+n
);if(!("labels"in a
[n
]))throw new Error("missing channel labels property: "+n
);if(a
[n
].labels
.length
!==a
[n
].channels
)throw new Error("channel and label counts mismatch: "+n
);var o
=a
[n
].channels
,s
=a
[n
].labels
;delete a
[n
].channels
,delete a
[n
].labels
,Object
.defineProperty(a
[n
],"channels",{value
:o
}),Object
.defineProperty(a
[n
],"labels",{value
:s
})}function d(l
,f
){return Math
.pow(l
[0]-f
[0],2)+Math
.pow(l
[1]-f
[1],2)+Math
.pow(l
[2]-f
[2],2)}a
.rgb
.hsl=function(l
){var w
,M
,f
=l
[0]/255,c=l[1]/255,v
=l
[2]/255,p=Math.min(f,c,v),y=Math.max(f,c,v),_=y-p;return y===p?w=0:f===y?w=(c-v)/_
:c
===y
?w
=2+(v
-f
)/_:v===y&&(w=4+(f-c)/_
),(w
=Math
.min(60*w
,360))<0&&(w
+=360),M
=(p
+y
)/2,[w,100*(y===p?0:M<=.5?_/(y
+p
):_
/(2-y-p)),100*M]},a.rgb.hsv=function(l){var f,c,v,p,y,_=l[0]/255,w
=l
[1]/255,x=l[2]/255,M
=Math
.max(_
,w
,x
),T
=M
-Math
.min(_
,w
,x
),C=function(I
){return(M
-I
)/6/T+.5};return 0===T?p=y=0:(y=T/M
,f
=C(_
),c
=C(w
),v
=C(x
),_
===M
?p
=v
-c
:w
===M
?p
=1/3+f-v:x===M&&(p=2/3+c
-f
),p
<0?p
+=1:p
>1&&(p
-=1)),[360*p
,100*y
,100*M
]},a
.rgb
.hwb=function(l
){var f
=l
[0],c
=l
[1],v
=l
[2];return[a
.rgb
.hsl(l
)[0],1/255*Math.min(f,Math.min(c,v))*100,100*(v=1-1/255*Math
.max(f
,Math
.max(c
,v
)))]},a
.rgb
.cmyk=function(l
){var w
,f
=l
[0]/255,c=l[1]/255,v
=l
[2]/255;return[100*((1-f-(w=Math.min(1-f,1-c,1-v)))/(1-w
)||0),100*((1-c
-w
)/(1-w)||0),100*((1-v-w)/(1-w
)||0),100*w
]},a
.rgb
.keyword=function(l
){var f
=t
[l
];if(f
)return f
;var v
,c
=1/0;for(var p in Xe)if(Xe.hasOwnProperty(p)){var _=d(l,Xe[p]);_<c&&(c=_,v=p)}return v},a.keyword.rgb=function(l){return Xe[l]},a.rgb.xyz=function(l){var f=l[0]/255,c
=l
[1]/255,v=l[2]/255;return[100*(.4124*(f
=f
>.04045?Math
.pow((f
+.055)/1.055,2.4):f/12.92)+.3576*(c
=c
>.04045?Math
.pow((c
+.055)/1.055,2.4):c/12.92)+.1805*(v
=v
>.04045?Math
.pow((v
+.055)/1.055,2.4):v/12.92)),100*(.2126*f
+.7152*c
+.0722*v
),100*(.0193*f
+.1192*c
+.9505*v
)]},a
.rgb
.lab=function(l
){var f
=a
.rgb
.xyz(l
),c
=f
[0],v
=f
[1],p
=f
[2];return v
/=100,p/=108.883,c
=(c
/=95.047)>.008856?Math.pow(c,1/3):7.787*c
+16/116,[116*(v=v>.008856?Math.pow(v,1/3):7.787*v
+16/116)-16,500*(c-v),200*(v-(p=p>.008856?Math.pow(p,1/3):7.787*p
+16/116))]},a.hsl.rgb=function(l){var p,y,_,w,x,f=l[0]/360,c
=l
[1]/100,v=l[2]/100;if(0===c
)return[x
=255*v
,x
,x
];p
=2*v
-(y
=v
<.5?v
*(1+c
):v
+c
-v
*c
),w
=[0,0,0];for(var M
=0;M
<3;M
++)(_
=f
+1/3*-(M-1))<0&&_++,_>1&&_--,w[M]=255*(x=6*_<1?p+6*(y-p)*_:2*_<1?y:3*_<2?p+(y-p)*(2/3-_
)*6:p
);return w
},a
.hsl
.hsv=function(l
){var f
=l
[0],c
=l
[1]/100,v=l[2]/100,p
=c
,y
=Math
.max(v
,.01);return c
*=(v
*=2)<=1?v
:2-v
,p
*=y
<=1?y
:2-y
,[f
,100*(0===v
?2*p
/(y+p):2*c/(v
+c
)),(v
+c
)/2*100]},a.hsv.rgb=function(l){var f=l[0]/60,c
=l
[1]/100,v=l[2]/100,p
=Math
.floor(f
)%6,y
=f
-Math
.floor(f
),_
=255*v
*(1-c
),w
=255*v
*(1-c
*y
),x
=255*v
*(1-c
*(1-y
));switch(v
*=255,p
){case 0:return[v
,x
,_
];case 1:return[w
,v
,_
];case 2:return[_
,v
,x
];case 3:return[_
,w
,v
];case 4:return[x
,_
,v
];case 5:return[v
,_
,w
]}},a
.hsv
.hsl=function(l
){var y
,_
,w
,f
=l
[0],c
=l
[1]/100,v=l[2]/100,p
=Math
.max(v
,.01);return w
=(2-c
)*v
,_
=c
*p
,[f
,100*(_
=(_
/=(y=(2-c)*p)<=1?y:2-y)||0),100*(w/=2)]},a
.hwb
.rgb=function(l
){var y
,_
,w
,x
,M
,T
,C
,f
=l
[0]/360,c=l[1]/100,v
=l
[2]/100,p=c+v;switch(p>1&&(c/=p
,v
/=p),w=6*f-(y=Math.floor(6*f)),1&y&&(w=1-w),x=c+w*((_=1-v)-c),y){default:case 6:case 0:M=_,T=x,C=c;break;case 1:M=x,T=_,C=c;break;case 2:M=c,T=_,C=x;break;case 3:M=c,T=x,C=_;break;case 4:M=x,T=c,C=_;break;case 5:M=_,T=c,C=x}return[255*M,255*T,255*C]},a.cmyk.rgb=function(l){var c=l[1]/100,v
=l
[2]/100,p=l[3]/100;return[255*(1-Math
.min(1,l
[0]/100*(1-p)+p)),255*(1-Math.min(1,c*(1-p)+p)),255*(1-Math.min(1,v*(1-p)+p))]},a.xyz.rgb=function(l){var p,y,_,f=l[0]/100,c
=l
[1]/100,v=l[2]/100;return y
=-.9689*f
+1.8758*c
+.0415*v
,_
=.0557*f
+-.204*c
+1.057*v
,p
=(p
=3.2406*f
+-1.5372*c
+-.4986*v
)>.0031308?1.055*Math
.pow(p
,1/2.4)-.055:12.92*p,y=y>.0031308?1.055*Math.pow(y,1/2.4)-.055:12.92*y
,_
=_
>.0031308?1.055*Math
.pow(_
,1/2.4)-.055:12.92*_,[255*(p=Math.min(Math.max(0,p),1)),255*(y=Math.min(Math.max(0,y),1)),255*(_=Math.min(Math.max(0,_),1))]},a.xyz.lab=function(l){var f=l[0],c=l[1],v=l[2];return c/=100,v
/=108.883,f=(f/=95.047)>.008856?Math
.pow(f
,1/3):7.787*f+16/116,[116*(c
=c
>.008856?Math
.pow(c
,1/3):7.787*c+16/116)-16,500*(f
-c
),200*(c
-(v
=v
>.008856?Math
.pow(v
,1/3):7.787*v+16/116))]},a
.lab
.xyz=function(l
){var p
,y
,_
;p
=l
[1]/500+(y=(l[0]+16)/116),_
=y
-l
[2]/200;var w=Math.pow(y,3),x=Math.pow(p,3),M=Math.pow(_,3);return y=w>.008856?w:(y-16/116)/7.787,p=x>.008856?x:(p-16/116)/7.787,_=M>.008856?M:(_-16/116)/7.787,[p*=95.047,y*=100,_*=108.883]},a.lab.lch=function(l){var y,f=l[0],c=l[1],v=l[2];return(y=360*Math.atan2(v,c)/2/Math.PI)<0&&(y+=360),[f,Math.sqrt(c*c+v*v),y]},a.lch.lab=function(l){var _,c=l[1];return _=l[2]/360*2*Math
.PI
,[l
[0],c
*Math
.cos(_
),c
*Math
.sin(_
)]},a
.rgb
.ansi16=function(l
){var f
=l
[0],c
=l
[1],v
=l
[2],p
=1 in arguments
?arguments
[1]:a
.rgb
.hsv(l
)[2];if(0===(p
=Math
.round(p
/50)))return 30;var y=30+(Math.round(v/255)<<2|Math
.round(c
/255)<<1|Math.round(f/255));return 2===p
&&(y
+=60),y
},a
.hsv
.ansi16=function(l
){return a
.rgb
.ansi16(a
.hsv
.rgb(l
),l
[2])},a
.rgb
.ansi256=function(l
){var f
=l
[0],c
=l
[1],v
=l
[2];return f
===c
&&c
===v
?f
<8?16:f
>248?231:Math
.round((f
-8)/247*24)+232:16+36*Math.round(f/255*5)+6*Math
.round(c
/255*5)+Math.round(v/255*5)},a
.ansi16
.rgb=function(l
){var f
=l
%10;if(0===f
||7===f
)return l
>50&&(f
+=3.5),[f
=f
/10.5*255,f,f];var c=.5*(1+~~(l>50));return[(1&f)*c*255,(f>>1&1)*c*255,(f>>2&1)*c*255]},a.ansi256.rgb=function(l){if(l>=232){var f=10*(l-232)+8;return[f,f,f]}var c;return l-=16,[Math.floor(l/36)/5*255,Math.floor((c=l%36)/6)/5*255,c%6/5*255]},a
.rgb
.hex=function(l
){var c
=(((255&Math
.round(l
[0]))<<16)+((255&Math
.round(l
[1]))<<8)+(255&Math
.round(l
[2]))).toString(16).toUpperCase();return"000000".substring(c
.length
)+c
},a
.hex
.rgb=function(l
){var f
=l
.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!f
)return[0,0,0];var c
=f
[0];3===f
[0].length
&&(c
=c
.split("").map(function(w
){return w
+w
}).join(""));var v
=parseInt(c
,16);return[v
>>16&255,v
>>8&255,255&v
]},a
.rgb
.hcg=function(l
){var x
,f
=l
[0]/255,c=l[1]/255,v
=l
[2]/255,p=Math.max(Math.max(f,c),v),y=Math.min(Math.min(f,c),v),_=p-y;return x=_<=0?0:p===f?(c-v)/_
%6:p
===c
?2+(v
-f
)/_:4+(f-c)/_
+4,x
/=6,[360*(x%=1),100*_,100*(_<1?y/(1-_
):0)]},a
.hsl
.hcg=function(l
){var v
,f
=l
[1]/100,c=l[2]/100,p
=0;return(v
=c
<.5?2*f
*c
:2*f
*(1-c
))<1&&(p
=(c
-.5*v
)/(1-v)),[l[0],100*v,100*p]},a.hsv.hcg=function(l){var c=l[2]/100,v
=l
[1]/100*c,p=0;return v<1&&(p=(c-v)/(1-v
)),[l
[0],100*v
,100*p
]},a
.hcg
.rgb=function(l
){var c
=l
[1]/100,v=l[2]/100;if(0===c
)return[255*v
,255*v
,255*v
];var x
,p
=[0,0,0],y
=l
[0]/360%1*6,_=y%1,w=1-_;switch(Math.floor(y)){case 0:p[0]=1,p[1]=_,p[2]=0;break;case 1:p[0]=w,p[1]=1,p[2]=0;break;case 2:p[0]=0,p[1]=1,p[2]=_;break;case 3:p[0]=0,p[1]=w,p[2]=1;break;case 4:p[0]=_,p[1]=0,p[2]=1;break;default:p[0]=1,p[1]=0,p[2]=w}return[255*(c*p[0]+(x=(1-c)*v)),255*(c*p[1]+x),255*(c*p[2]+x)]},a.hcg.hsv=function(l){var f=l[1]/100,v
=f
+l
[2]/100*(1-f),p=0;return v>0&&(p=f/v
),[l
[0],100*p
,100*v
]},a
.hcg
.hsl=function(l
){var f
=l
[1]/100,v=l[2]/100*(1-f
)+.5*f
,p
=0;return v
>0&&v
<.5?p
=f
/(2*v):v>=.5&&v<1&&(p=f/(2*(1-v
))),[l
[0],100*p
,100*v
]},a
.hcg
.hwb=function(l
){var f
=l
[1]/100,v=f+l[2]/100*(1-f
);return[l
[0],100*(v
-f
),100*(1-v
)]},a
.hwb
.hcg=function(l
){var v
=1-l
[2]/100,p=v-l[1]/100,y
=0;return p
<1&&(y
=(v
-p
)/(1-p)),[l[0],100*p,100*y]},a.apple.rgb=function(l){return[l[0]/65535*255,l
[1]/65535*255,l[2]/65535*255]},a
.rgb
.apple=function(l
){return[l
[0]/255*65535,l[1]/255*65535,l
[2]/255*65535]},a.gray.rgb=function(l){return[l[0]/100*255,l
[0]/100*255,l[0]/100*255]},a
.gray
.hsl
=a
.gray
.hsv=function(l
){return[0,0,l
[0]]},a
.gray
.hwb=function(l
){return[0,100,l
[0]]},a
.gray
.cmyk=function(l
){return[0,0,0,l
[0]]},a
.gray
.lab=function(l
){return[l
[0],0,0]},a
.gray
.hex=function(l
){var f
=255&Math
.round(l
[0]/100*255),v=((f<<16)+(f<<8)+f).toString(16).toUpperCase();return"000000".substring(v.length)+v},a.rgb.gray=function(l){return[(l[0]+l[1]+l[2])/3/255*100]}});function Vi(e,t){return function(r){return t(e(r))}}function Ui(e,t){for(var r=[t[e].parent,e],a=K[t[e].parent][e],n=t[e].parent;t[n].parent;)r.unshift(t[n].parent),a=Vi(K[t[n].parent][n],a),n=t[n].parent;return a.conversion=r,a}var ft={};Object.keys(K).forEach(function(e){ft[e]={},Object.defineProperty(ft[e],"channels",{value:K[e].channels}),Object.defineProperty(ft[e],"labels",{value:K[e].labels});var t=function(e){for(var t=function Hi(e){var t=function Bi(){for(var e={},t=Object.keys(K),r=t.length,a=0;a<r;a++)e[t[a]]={distance:-1,parent:null};return e}(),r=[e];for(t[e].distance=0;r.length;)for(var a=r.pop(),n=Object.keys(K[a]),o=n.length,s=0;s<o;s++){var d=n[s],l=t[d];-1===l.distance&&(l.distance=t[a].distance+1,l.parent=a,r.unshift(d))}return t}(e),r={},a=Object.keys(t),n=a.length,o=0;o<n;o++){var s=a[o];null!==t[s].parent&&(r[s]=Ui(s,t))}return r}(e);Object.keys(t).forEach(function(a){var n=t[a];ft[e][a]=function qi(e){var t=function(r){if(null==r)return r;arguments.length>1&&(r=Array.prototype.slice.call(arguments));var a=e(r);if("object"==typeof a)for(var n=a.length,o=0;o<n;o++)a[o]=Math.round(a[o]);return a};return"conversion"in e&&(t.conversion=e.conversion),t}(n),ft[e][a].raw=function $i(e){var t=function(r){return null==r?r:(arguments.length>1&&(r=Array.prototype.slice.call(arguments)),e(r))};return"conversion"in e&&(t.conversion=e.conversion),t}(n)})});var Zi=ft,Fr={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},_e={getRgba:Ar,getHsla:Ir,getRgb:function Xi(e){var t=Ar(e);return t&&t.slice(0,3)},getHsl:function Ki(e){var t=Ir(e);return t&&t.slice(0,3)},getHwb:Ba,getAlpha:function Ji(e){var t=Ar(e);return t||(t=Ir(e))||(t=Ba(e))?t[3]:void 0},hexString:function Qi(e,r){return r=void 0!==r&&3===e.length?r:e[3],"#"+Xt(e[0])+Xt(e[1])+Xt(e[2])+(r>=0&&r<1?Xt(Math.round(255*r)):"")},rgbString:function eo(e,t){return t<1||e[3]&&e[3]<1?Ha(e,t):"rgb("+e[0]+", "+e[1]+", "+e[2]+")"},rgbaString:Ha,percentString:function to(e,t){return t<1||e[3]&&e[3]<1?Va(e,t):"rgb("+Math.round(e[0]/255*100)+"%, "+Math
.round(e
[1]/255*100)+"%, "+Math.round(e[2]/255*100)+"%)"},percentaString
:Va
,hslString
:function ro(e
,t
){return t
<1||e
[3]&&e
[3]<1?Ua(e
,t
):"hsl("+e
[0]+", "+e
[1]+"%, "+e
[2]+"%)"},hslaString
:Ua
,hwbString
:function ao(e
,t
){return void 0===t
&&(t
=void 0!==e
[3]?e
[3]:1),"hwb("+e
[0]+", "+e
[1]+"%, "+e
[2]+"%"+(void 0!==t
&&1!==t
?", "+t
:"")+")"},keyword
:function no(e
){return ja
[e
.slice(0,3)]}};function Ar(e
){if(e
){var s
=[0,0,0],d
=1,l
=e
.match(/^#([a-fA-F0-9]{3,4})$/i),f
="";if(l
){f
=(l
=l
[1])[3];for(var c
=0;c
<s
.length
;c
++)s
[c
]=parseInt(l
[c
]+l
[c
],16);f
&&(d
=Math
.round(parseInt(f
+f
,16)/255*100)/100)}else if(l
=e
.match(/^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i)){for(f
=l
[2],l
=l
[1],c
=0;c
<s
.length
;c
++)s
[c
]=parseInt(l
.slice(2*c
,2*c
+2),16);f
&&(d
=Math
.round(parseInt(f
,16)/255*100)/100)}else if(l
=e
.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(c
=0;c
<s
.length
;c
++)s
[c
]=parseInt(l
[c
+1]);d
=parseFloat(l
[4])}else if(l
=e
.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(c
=0;c
<s
.length
;c
++)s
[c
]=Math
.round(2.55*parseFloat(l
[c
+1]));d
=parseFloat(l
[4])}else if(l
=e
.match(/(\w+)/)){if("transparent"==l
[1])return[0,0,0,0];if(!(s
=Fr
[l
[1]]))return}for(c
=0;c
<s
.length
;c
++)s
[c
]=Se(s
[c
],0,255);return d
=d
||0==d
?Se(d
,0,1):1,s
[3]=d
,s
}}function Ir(e
){if(e
){var r
=e
.match(/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(r
){var a
=parseFloat(r
[4]);return[Se(parseInt(r
[1]),0,360),Se(parseFloat(r
[2]),0,100),Se(parseFloat(r
[3]),0,100),Se(isNaN(a
)?1:a
,0,1)]}}}function Ba(e
){if(e
){var r
=e
.match(/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(r
){var a
=parseFloat(r
[4]);return[Se(parseInt(r
[1]),0,360),Se(parseFloat(r
[2]),0,100),Se(parseFloat(r
[3]),0,100),Se(isNaN(a
)?1:a
,0,1)]}}}function Ha(e
,t
){return void 0===t
&&(t
=void 0!==e
[3]?e
[3]:1),"rgba("+e
[0]+", "+e
[1]+", "+e
[2]+", "+t
+")"}function Va(e
,t
){return"rgba("+Math
.round(e
[0]/255*100)+"%, "+Math.round(e[1]/255*100)+"%, "+Math
.round(e
[2]/255*100)+"%, "+(t||e[3]||1)+")"}function Ua(e,t){return void 0===t&&(t=void 0!==e[3]?e[3]:1),"hsla("+e[0]+", "+e[1]+"%, "+e[2]+"%, "+t+")"}function Se(e,t,r){return Math.min(Math.max(t,e),r)}function Xt(e){var t=e.toString(16).toUpperCase();return t.length<2?"0"+t:t}var ja={};for(var Ga in Fr)ja[Fr[Ga]]=Ga;var he=function(e){return e instanceof he?e:this instanceof he?(this.valid=!1,this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1},void("string"==typeof e?(t=_e.getRgba(e))?this.setValues("rgb",t):(t=_e.getHsla(e))?this.setValues("hsl",t):(t=_e.getHwb(e))&&this.setValues("hwb",t):"object"==typeof e&&(void 0!==(t=e).r||void 0!==t.red?this.setValues("rgb",t):void 0!==t.l||void 0!==t.lightness?this.setValues("hsl",t):void 0!==t.v||void 0!==t.value?this.setValues("hsv",t):void 0!==t.w||void 0!==t.whiteness?this.setValues("hwb",t):(void 0!==t.c||void 0!==t.cyan)&&this.setValues("cmyk",t)))):new he(e);var t};he.prototype={isValid:function(){return this.valid},rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var e=this.values;return 1!==e.alpha?e.hwb.concat([e.alpha]):e.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var e=this.values;return e.rgb.concat([e.alpha])},hslaArray:function(){var e=this.values;return e.hsl.concat([e.alpha])},alpha:function(e){return void 0===e?this.values.alpha:(this.setValues("alpha",e),this)},red:function(e){return this.setChannel("rgb",0,e)},green:function(e){return this.setChannel("rgb",1,e)},blue:function(e){return this.setChannel("rgb",2,e)},hue:function(e){return e&&(e=(e%=360)<0?360+e:e),this.setChannel("hsl",0,e)},saturation:function(e){return this.setChannel("hsl",1,e)},lightness:function(e){return this.setChannel("hsl",2,e)},saturationv:function(e){return this.setChannel("hsv",1,e)},whiteness:function(e){return this.setChannel("hwb",1,e)},blackness:function(e){return this.setChannel("hwb",2,e)},value:function(e){return this.setChannel("hsv",2,e)},cyan:function(e){return this.setChannel("cmyk",0,e)},magenta:function(e){return this.setChannel("cmyk",1,e)},yellow:function(e){return this.setChannel("cmyk",2,e)},black:function(e){return this.setChannel("cmyk",3,e)},hexString:function(){return _e.hexString(this.values.rgb)},rgbString:function(){return _e.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return _e.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return _e.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return _e.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return _e.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return _e.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return _e.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var e=this.values.rgb;return e[0]<<16|e[1]<<8|e[2]},luminosity:function(){for(var e=this.values.rgb,t=[],r=0;r<e.length;r++){var a=e[r]/255;t
[r
]=a
<=.03928?a
/12.92:Math.pow((a+.055)/1.055,2.4)}return.2126*t
[0]+.7152*t
[1]+.0722*t
[2]},contrast:function(e
){var t
=this.luminosity(),r
=e
.luminosity();return t
>r
?(t
+.05)/(r+.05):(r+.05)/(t
+.05)},level:function(e
){var t
=this.contrast(e
);return t
>=7.1?"AAA":t
>=4.5?"AA":""},dark:function(){var e
=this.values
.rgb
;return(299*e
[0]+587*e
[1]+114*e
[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var e=[],t=0;t<3;t++)e[t]=255-this.values.rgb[t];return this.setValues("rgb",e),this},lighten:function(e){var t=this.values.hsl;return t[2]+=t[2]*e,this.setValues("hsl",t),this},darken:function(e){var t=this.values.hsl;return t[2]-=t[2]*e,this.setValues("hsl",t),this},saturate:function(e){var t=this.values.hsl;return t[1]+=t[1]*e,this.setValues("hsl",t),this},desaturate:function(e){var t=this.values.hsl;return t[1]-=t[1]*e,this.setValues("hsl",t),this},whiten:function(e){var t=this.values.hwb;return t[1]+=t[1]*e,this.setValues("hwb",t),this},blacken:function(e){var t=this.values.hwb;return t[2]+=t[2]*e,this.setValues("hwb",t),this},greyscale:function(){var e=this.values.rgb,t=.3*e[0]+.59*e[1]+.11*e[2];return this.setValues("rgb",[t,t,t]),this},clearer:function(e){var t=this.values.alpha;return this.setValues("alpha",t-t*e),this},opaquer:function(e){var t=this.values.alpha;return this.setValues("alpha",t+t*e),this},rotate:function(e){var t=this.values.hsl,r=(t[0]+e)%360;return t[0]=r<0?360+r:r,this.setValues("hsl",t),this},mix:function(e,t){var r=this,a=e,n=void 0===t?.5:t,o=2*n-1,s=r.alpha()-a.alpha(),d=((o*s==-1?o:(o+s)/(1+o
*s
))+1)/2,l=1-d;return this.rgb(d*r.red()+l*a.red(),d*r.green()+l*a.green(),d*r.blue()+l*a.blue()).alpha(r.alpha()*n+a.alpha()*(1-n))},toJSON:function(){return this.rgb()},clone:function(){var a,n,e=new he,t=this.values,r=e.values;for(var o in t)t.hasOwnProperty(o)&&("[object Array]"===(n={}.toString.call(a=t[o]))?r[o]=a.slice(0):"[object Number]"===n?r[o]=a:console.error("unexpected color value:",a));return e}},he.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},he.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},he.prototype.getValues=function(e){for(var t=this.values,r={},a=0;a<e.length;a++)r[e.charAt(a)]=t[e][a];return 1!==t.alpha&&(r.a=t.alpha),r},he.prototype.setValues=function(e,t){var s,l,r=this.values,a=this.spaces,n=this.maxes,o=1;if(this.valid=!0,"alpha"===e)o=t;else if(t.length)r[e]=t.slice(0,e.length),o=t[e.length];else if(void 0!==t[e.charAt(0)]){for(s=0;s<e.length;s++)r[e][s]=t[e.charAt(s)];o=t.a}else if(void 0!==t[a[e][0]]){var d=a[e];for(s=0;s<e.length;s++)r[e][s]=t[d[s]];o=t.alpha}if(r.alpha=Math.max(0,Math.min(1,void 0===o?r.alpha:o)),"alpha"===e)return!1;for(s=0;s<e.length;s++)l=Math.max(0,Math.min(n[e][s],r[e][s])),r[e][s]=Math.round(l);for(var f in a)f!==e&&(r[f]=Zi[e][f](r[e]));return!0},he.prototype.setSpace=function(e,t){var r=t[0];return void 0===r?this.getValues(e):("number"==typeof r&&(r=Array.prototype.slice.call(t)),this.setValues(e,r),this)},he.prototype.setChannel=function(e,t,r){var a=this.values[e];return void 0===r?a[t]:(r===a[t]||(a[t]=r,this.setValues(e,a)),this)},typeof window<"u"&&(window.Color=he);var Kt=he;function $a(e){return-1===["__proto__","prototype","constructor"].indexOf(e)}var e,B={noop:function(){},uid:(e=0,function(){return e++}),isNullOrUndef:function(e){return null===e||typeof e>"u"},isArray:function(e){if(Array.isArray&&Array.isArray(e))return!0;var t=Object.prototype.toString.call(e);return"[object"===t.substr(0,7)&&"Array]"===t.substr(-6)},isObject:function(e){return null!==e&&"[object Object]"===Object.prototype.toString.call(e)},isFinite:function(e){return("number"==typeof e||e instanceof Number)&&isFinite(e)},valueOrDefault:function(e,t){return typeof e>"u"?t:e},valueAtIndexOrDefault:function(e,t,r){return B.valueOrDefault(B.isArray(e)?e[t]:e,r)},callback:function(e,t,r){if(e&&"function"==typeof e.call)return e.apply(r,t)},each:function(e,t,r,a){var n,o,s;if(B.isArray(e))if(o=e.length,a)for(n=o-1;n>=0;n--)t.call(r,e[n],n);else for(n=0;n<o;n++)t.call(r,e[n],n);else if(B.isObject(e))for(o=(s=Object.keys(e)).length,n=0;n<o;n++)t.call(r,e[s[n]],s[n])},arrayEquals:function(e,t){var r,a,n,o;if(!e||!t||e.length!==t.length)return!1;for(r=0,a=e.length;r<a;++r)if(o=t[r],(n=e[r])instanceof Array&&o instanceof Array){if(!B.arrayEquals(n,o))return!1}else if(n!==o)return!1;return!0},clone:function(e){if(B.isArray(e))return e.map(B.clone);if(B.isObject(e)){for(var t=Object.create(e),r=Object.keys(e),a=r.length,n=0;n<a;++n)t[r[n]]=B.clone(e[r[n]]);return t}return e},_merger:function(e,t,r,a){if($a(e)){var n=t[e],o=r[e];B.isObject(n)&&B.isObject(o)?B.merge(n,o,a):t[e]=B.clone(o)}},_mergerIf:function(e,t,r){if($a(e)){var a=t[e],n=r[e];B.isObject(a)&&B.isObject(n)?B.mergeIf(a,n):t.hasOwnProperty(e)||(t[e]=B.clone(n))}},merge:function(e,t,r){var o,s,d,l,f,a=B.isArray(t)?t:[t],n=a.length;if(!B.isObject(e))return e;for(o=(r=r||{}).merger||B._merger,s=0;s<n;++s)if(B.isObject(t=a[s]))for(f=0,l=(d=Object.keys(t)).length;f<l;++f)o(d[f],e,t,r);return e},mergeIf:function(e,t){return B.merge(e,t,{merger:B._mergerIf})},extend:Object.assign||function(e){return B.merge(e,[].slice.call(arguments,1),{merger:function(t,r,a){r[t]=a[t]}})},inherits:function(e){var t=this,r=e&&e.hasOwnProperty("constructor")?e.constructor:function(){return t.apply(this,arguments)},a=function(){this.constructor=r};return a.prototype=t.prototype,r.prototype=new a,r.extend=B.inherits,e&&B.extend(r.prototype,e),r.__super__=t.prototype,r},_deprecated:function(e,t,r,a){void 0!==t&&console.warn(e+': "'+r+'" is deprecated. Please use "'+a+'" instead')}},ve=B;B.callCallback=B.callback,B.indexOf=function(e,t,r){return Array.prototype.indexOf.call(e,t,r)},B.getValueOrDefault=B.valueOrDefault,B.getValueAtIndexOrDefault=B.valueAtIndexOrDefault;var Tt={linear:function(e){return e},easeInQuad:function(e){return e*e},easeOutQuad:function(e){return-e*(e-2)},easeInOutQuad:function(e){return(e/=.5)<1?.5*e
*e
:-.5*(--e
*(e
-2)-1)},easeInCubic:function(e
){return e
*e
*e
},easeOutCubic:function(e
){return(e
-=1)*e
*e
+1},easeInOutCubic:function(e
){return(e
/=.5)<1?.5*e*e*e:.5*((e-=2)*e*e+2)},easeInQuart:function(e){return e*e*e*e},easeOutQuart:function(e){return-((e-=1)*e*e*e-1)},easeInOutQuart:function(e){return(e/=.5)<1?.5*e
*e
*e
*e
:-.5*((e
-=2)*e
*e
*e
-2)},easeInQuint:function(e
){return e
*e
*e
*e
*e
},easeOutQuint:function(e
){return(e
-=1)*e
*e
*e
*e
+1},easeInOutQuint:function(e
){return(e
/=.5)<1?.5*e*e*e*e*e:.5*((e-=2)*e*e*e*e+2)},easeInSine:function(e){return 1-Math.cos(e*(Math.PI/2))},easeOutSine:function(e
){return Math
.sin(e
*(Math
.PI
/2))},easeInOutSine:function(e){return-.5*(Math.cos(Math.PI*e)-1)},easeInExpo:function(e){return 0===e?0:Math.pow(2,10*(e-1))},easeOutExpo:function(e){return 1===e?1:1-Math.pow(2,-10*e)},easeInOutExpo:function(e){return 0===e?0:1===e?1:(e/=.5)<1?.5*Math
.pow(2,10*(e
-1)):.5*(2-Math
.pow(2,-10*--e
))},easeInCirc:function(e
){return e
>=1?e
:-(Math
.sqrt(1-e
*e
)-1)},easeOutCirc:function(e
){return Math
.sqrt(1-(e
-=1)*e
)},easeInOutCirc:function(e
){return(e
/=.5)<1?-.5*(Math.sqrt(1-e*e)-1):.5*(Math.sqrt(1-(e-=2)*e)+1)},easeInElastic:function(e){var t=1.70158,r=0,a=1;return 0===e?0:1===e?1:(r||(r=.3),a<1?(a=1,t=r/4):t
=r
/(2*Math.PI)*Math.asin(1/a),-a
*Math
.pow(2,10*(e
-=1))*Math
.sin((e
-t
)*(2*Math
.PI
)/r))},easeOutElastic:function(e){var t=1.70158,r=0,a=1;return 0===e?0:1===e?1:(r||(r=.3),a<1?(a=1,t=r/4):t
=r
/(2*Math.PI)*Math.asin(1/a),a
*Math
.pow(2,-10*e
)*Math
.sin((e
-t
)*(2*Math
.PI
)/r)+1)},easeInOutElastic:function(e){var t=1.70158,r=0,a=1;return 0===e?0:2==(e/=.5)?1:(r
||(r
=.45),a
<1?(a
=1,t
=r
/4):t=r/(2*Math
.PI
)*Math
.asin(1/a),e<1?a*Math.pow(2,10*(e-=1))*Math.sin((e-t)*(2*Math.PI)/r
)*-.5:a
*Math
.pow(2,-10*(e
-=1))*Math
.sin((e
-t
)*(2*Math
.PI
)/r)*.5+1)},easeInBack:function(e){var t=1.70158;return e*e*((t+1)*e-t)},easeOutBack:function(e){var t=1.70158;return(e-=1)*e*((t+1)*e+t)+1},easeInOutBack:function(e){var t=1.70158;return(e/=.5)<1?e
*e
*((1+(t
*=1.525))*e
-t
)*.5:.5*((e
-=2)*e
*((1+(t
*=1.525))*e
+t
)+2)},easeInBounce:function(e
){return 1-Tt
.easeOutBounce(1-e
)},easeOutBounce:function(e
){return e
<1/2.75?7.5625*e*e:e<2/2.75?7.5625*(e
-=1.5/2.75)*e+.75:e<2.5/2.75?7.5625*(e
-=2.25/2.75)*e+.9375:7.5625*(e-=2.625/2.75)*e
+.984375},easeInOutBounce:function(e
){return e
<.5?.5*Tt
.easeInBounce(2*e
):.5*Tt
.easeOutBounce(2*e
-1)+.5}},io
={effects
:Tt
};ve
.easingEffects
=Tt
;var oe
=Math
.PI
,oo
=oe
/180,so=2*oe,ge=oe/2,Ct
=oe
/4,qa=2*oe/3,Jt
={clear:function(e
){e
.ctx
.clearRect(0,0,e
.width
,e
.height
)},roundedRect:function(e
,t
,r
,a
,n
,o
){if(o
){var s
=Math
.min(o
,n
/2,a/2),d
=t
+s
,l
=r
+s
,f
=t
+a
-s
,c
=r
+n
-s
;e
.moveTo(t
,l
),d
<f
&&l
<c
?(e
.arc(d
,l
,s
,-oe
,-ge
),e
.arc(f
,l
,s
,-ge
,0),e
.arc(f
,c
,s
,0,ge
),e
.arc(d
,c
,s
,ge
,oe
)):d
<f
?(e
.moveTo(d
,r
),e
.arc(f
,l
,s
,-ge
,ge
),e
.arc(d
,l
,s
,ge
,oe
+ge
)):l
<c
?(e
.arc(d
,l
,s
,-oe
,0),e
.arc(d
,c
,s
,0,oe
)):e
.arc(d
,l
,s
,-oe
,oe
),e
.closePath(),e
.moveTo(t
,r
)}else e
.rect(t
,r
,a
,n
)},drawPoint:function(e
,t
,r
,a
,n
,o
){var s
,d
,l
,f
,c
,v
=(o
||0)*oo
;if(t
&&"object"==typeof t
&&("[object HTMLImageElement]"===(s
=t
.toString())||"[object HTMLCanvasElement]"===s
))return e
.save(),e
.translate(a
,n
),e
.rotate(v
),e
.drawImage(t
,-t
.width
/2,-t.height/2,t
.width
,t
.height
),void e
.restore();if(!(isNaN(r
)||r
<=0)){switch(e
.beginPath(),t
){default:e
.arc(a
,n
,r
,0,so
),e
.closePath();break;case"triangle":e
.moveTo(a
+Math
.sin(v
)*r
,n
-Math
.cos(v
)*r
),v
+=qa
,e
.lineTo(a
+Math
.sin(v
)*r
,n
-Math
.cos(v
)*r
),v
+=qa
,e
.lineTo(a
+Math
.sin(v
)*r
,n
-Math
.cos(v
)*r
),e
.closePath();break;case"rectRounded":f
=r
-(c
=.516*r
),d
=Math
.cos(v
+Ct
)*f
,l
=Math
.sin(v
+Ct
)*f
,e
.arc(a
-d
,n
-l
,c
,v
-oe
,v
-ge
),e
.arc(a
+l
,n
-d
,c
,v
-ge
,v
),e
.arc(a
+d
,n
+l
,c
,v
,v
+ge
),e
.arc(a
-l
,n
+d
,c
,v
+ge
,v
+oe
),e
.closePath();break;case"rect":if(!o
){f
=Math
.SQRT1_2
*r
,e
.rect(a
-f
,n
-f
,2*f
,2*f
);break}v
+=Ct
;case"rectRot":d
=Math
.cos(v
)*r
,l
=Math
.sin(v
)*r
,e
.moveTo(a
-d
,n
-l
),e
.lineTo(a
+l
,n
-d
),e
.lineTo(a
+d
,n
+l
),e
.lineTo(a
-l
,n
+d
),e
.closePath();break;case"crossRot":v
+=Ct
;case"cross":d
=Math
.cos(v
)*r
,l
=Math
.sin(v
)*r
,e
.moveTo(a
-d
,n
-l
),e
.lineTo(a
+d
,n
+l
),e
.moveTo(a
+l
,n
-d
),e
.lineTo(a
-l
,n
+d
);break;case"star":d
=Math
.cos(v
)*r
,l
=Math
.sin(v
)*r
,e
.moveTo(a
-d
,n
-l
),e
.lineTo(a
+d
,n
+l
),e
.moveTo(a
+l
,n
-d
),e
.lineTo(a
-l
,n
+d
),v
+=Ct
,d
=Math
.cos(v
)*r
,l
=Math
.sin(v
)*r
,e
.moveTo(a
-d
,n
-l
),e
.lineTo(a
+d
,n
+l
),e
.moveTo(a
+l
,n
-d
),e
.lineTo(a
-l
,n
+d
);break;case"line":d
=Math
.cos(v
)*r
,l
=Math
.sin(v
)*r
,e
.moveTo(a
-d
,n
-l
),e
.lineTo(a
+d
,n
+l
);break;case"dash":e
.moveTo(a
,n
),e
.lineTo(a
+Math
.cos(v
)*r
,n
+Math
.sin(v
)*r
)}e
.fill(),e
.stroke()}},_isPointInArea:function(e
,t
){var r
=1e-6;return e
.x
>t
.left
-r
&&e
.x
<t
.right
+r
&&e
.y
>t
.top
-r
&&e
.y
<t
.bottom
+r
},clipArea:function(e
,t
){e
.save(),e
.beginPath(),e
.rect(t
.left
,t
.top
,t
.right
-t
.left
,t
.bottom
-t
.top
),e
.clip()},unclipArea:function(e
){e
.restore()},lineTo:function(e
,t
,r
,a
){var n
=r
.steppedLine
;if(n
){if("middle"===n
){var o
=(t
.x
+r
.x
)/2;e.lineTo(o,a?r.y:t.y),e.lineTo(o,a?t.y:r.y)}else"after"===n&&!a||"after"!==n&&a?e.lineTo(t.x,r.y):e.lineTo(r.x,t.y);e.lineTo(r.x,r.y)}else r.tension?e.bezierCurveTo(a?t.controlPointPreviousX:t.controlPointNextX,a?t.controlPointPreviousY:t.controlPointNextY,a?r.controlPointNextX:r.controlPointPreviousX,a?r.controlPointNextY:r.controlPointPreviousY,r.x,r.y):e.lineTo(r.x,r.y)}},lo=Jt;ve.clear=Jt.clear,ve.drawRoundedRectangle=function(e){e.beginPath(),Jt.roundedRect.apply(Jt,arguments)};var Za={_set:function(e,t){return ve.merge(this[e]||(this[e]={}),t)}};Za._set("global",{defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",defaultLineHeight:1.2,showLines:!0});var F=Za,Qt=ve.valueOrDefault,fo={toLineHeight:function(e,t){var r=(""+e).match(/^(normal
|(\d
+(?:\.\d
+)?)(px
|em
|%)?)$/);if(!r||"normal"===r[1])return 1.2*t;switch(e=+r[2],r[3]){case"px":return e;case"%":e/=100}return t
*e
},toPadding:function(e
){var t
,r
,a
,n
;return ve
.isObject(e
)?(t
=+e
.top
||0,r
=+e
.right
||0,a
=+e
.bottom
||0,n
=+e
.left
||0):t
=r
=a
=n
=+e
||0,{top
:t
,right
:r
,bottom
:a
,left
:n
,height
:t
+a
,width
:n
+r
}},_parseFont:function(e
){var t
=F
.global
,r
=Qt(e
.fontSize
,t
.defaultFontSize
),a
={family
:Qt(e
.fontFamily
,t
.defaultFontFamily
),lineHeight
:ve
.options
.toLineHeight(Qt(e
.lineHeight
,t
.defaultLineHeight
),r
),size
:r
,style
:Qt(e
.fontStyle
,t
.defaultFontStyle
),weight
:null,string
:""};return a
.string
=function uo(e
){return!e
||ve
.isNullOrUndef(e
.size
)||ve
.isNullOrUndef(e
.family
)?null:(e
.style
?e
.style
+" ":"")+(e
.weight
?e
.weight
+" ":"")+e
.size
+"px "+e
.family
}(a
),a
},resolve:function(e
,t
,r
,a
){var o
,s
,d
,n
=!0;for(o
=0,s
=e
.length
;o
<s
;++o
)if(void 0!==(d
=e
[o
])&&(void 0!==t
&&"function"==typeof d
&&(d
=d(t
),n
=!1),void 0!==r
&&ve
.isArray(d
)&&(d
=d
[r
],n
=!1),void 0!==d
))return a
&&!n
&&(a
.cacheable
=!1),d
}},Xa
={_factorize:function(e
){var a
,t
=[],r
=Math
.sqrt(e
);for(a
=1;a
<r
;a
++)e
%a
==0&&(t
.push(a
),t
.push(e
/a));return r===(0|r)&&t.push(r),t.sort(function(n,o){return n-o}).pop(),t},log10:Math.log10||function(e){var t=Math.log(e)*Math.LOG10E,r=Math.round(t);return e===Math.pow(10,r)?r:t}},ho=Xa;ve.log10=Xa.log10;var m=ve,_o=lo,xo=fo,wo=ho,ko={getRtlAdapter:function(e,t,r){return e?function(e,t){return{x:function(r){return e+e+t-r},setWidth:function(r){t=r},textAlign:function(r){return"center"===r?r:"right"===r?"left":"right"},xPlus:function(r,a){return r-a},leftForLtr:function(r,a){return r-a}}}(t,r):{x:function(e){return e},setWidth:function(e){},textAlign:function(e){return e},xPlus:function(e,t){return e+t},leftForLtr:function(e,t){return e}}},overrideTextDirection:function(e,t){var r,a;("ltr"===t||"rtl"===t)&&(a=[(r=e.canvas.style).getPropertyValue("direction"),r.getPropertyPriority("direction")],r.setProperty("direction",t,"important"),e.prevTextDirection=a)},restoreTextDirection:function(e){var t=e.prevTextDirection;void 0!==t&&(delete e.prevTextDirection,e.canvas.style.setProperty("direction",t[0],t[1]))}};m.easing=io,m.canvas=_o,m.options=xo,m.math=wo,m.rtl=ko;var Lr=function(e){m.extend(this,e),this.initialize.apply(this,arguments)};m.extend(Lr.prototype,{_type:void 0,initialize:function(){this.hidden=!1},pivot:function(){var e=this;return e._view||(e._view=m.extend({},e._model)),e._start={},e},transition:function(e){var t=this,r=t._model,a=t._start,n=t._view;return r&&1!==e?(n||(n=t._view={}),a||(a=t._start={}),function Mo(e,t,r,a){var o,s,d,l,f,c,v,p,y,n=Object.keys(r);for(o=0,s=n.length;o<s;++o)if(c=r[d=n[o]],t.hasOwnProperty(d)||(t[d]=c),(l=t[d])!==c&&"_"!==d[0]){if(e.hasOwnProperty(d)||(e[d]=l),(v=typeof c)==typeof(f=e[d]))if("string"===v){if((p=Kt(f)).valid&&(y=Kt(c)).valid){t[d]=y.mix(p,a).rgbString();continue}}else if(m.isFinite(f)&&m.isFinite(c)){t[d]=f+(c-f)*a;continue}t[d]=c}}(a,n,r,e),t):(t._view=m.extend({},r),t._start=null,t)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return m.isNumber(this._model.x)&&m.isNumber(this._model.y)}}),Lr.extend=m.inherits;var De=Lr,Rr=De.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),Wr=Rr;Object.defineProperty(Rr.prototype,"animationObject",{get:function(){return this}}),Object.defineProperty(Rr.prototype,"chartInstance",{get:function(){return this.chart},set:function(e){this.chart=e}}),F._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:m.noop,onComplete:m.noop}});var Nr={animations:[],request:null,addAnimation:function(e,t,r,a){var o,s,n=this.animations;for(t.chart=e,t.startTime=Date.now(),t.duration=r,a||(e.animating=!0),o=0,s=n.length;o<s;++o)if(n[o].chart===e)return void(n[o]=t);n.push(t),1===n.length&&this.requestAnimationFrame()},cancelAnimation:function(e){var t=m.findIndex(this.animations,function(r){return r.chart===e});-1!==t&&(this.animations.splice(t,1),e.animating=!1)},requestAnimationFrame:function(){var e=this;null===e.request&&(e.request=m.requestAnimFrame.call(window,function(){e.request=null,e.startDigest()}))},startDigest:function(){var e=this;e.advance(),e.animations.length>0&&e.requestAnimationFrame()},advance:function(){for(var t,r,a,n,e=this.animations,o=0;o<e.length;)r=(t=e[o]).chart,a=t.numSteps,n=Math.floor((Date.now()-t.startTime)/t
.duration
*a
)+1,t
.currentStep
=Math
.min(n
,a
),m
.callback(t
.render
,[r
,t
],r
),m
.callback(t
.onAnimationProgress
,[t
],r
),t
.currentStep
>=a
?(m
.callback(t
.onAnimationComplete
,[t
],r
),r
.animating
=!1,e
.splice(o
,1)):++o
}},ht
=m
.options
.resolve
,Ka
=["push","pop","shift","splice","unshift"];function Ja(e
,t
){var r
=e
._chartjs
;if(r
){var a
=r
.listeners
,n
=a
.indexOf(t
);-1!==n
&&a
.splice(n
,1),!(a
.length
>0)&&(Ka
.forEach(function(o
){delete e
[o
]}),delete e
._chartjs
)}}var Yr=function(e
,t
){this.initialize(e
,t
)};m
.extend(Yr
.prototype,{datasetElementType
:null,dataElementType
:null,_datasetElementOptions
:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth"],_dataElementOptions
:["backgroundColor","borderColor","borderWidth","pointStyle"],initialize:function(e
,t
){var r
=this;r
.chart
=e
,r
.index
=t
,r
.linkScales(),r
.addElements(),r
._type
=r
.getMeta().type
},updateIndex:function(e
){this.index
=e
},linkScales:function(){var e
=this,t
=e
.getMeta(),r
=e
.chart
,a
=r
.scales
,n
=e
.getDataset(),o
=r
.options
.scales
;(null===t
.xAxisID
||!(t
.xAxisID
in a
)||n
.xAxisID
)&&(t
.xAxisID
=n
.xAxisID
||o
.xAxes
[0].id
),(null===t
.yAxisID
||!(t
.yAxisID
in a
)||n
.yAxisID
)&&(t
.yAxisID
=n
.yAxisID
||o
.yAxes
[0].id
)},getDataset:function(){return this.chart
.data
.datasets
[this.index
]},getMeta:function(){return this.chart
.getDatasetMeta(this.index
)},getScaleForId:function(e
){return this.chart
.scales
[e
]},_getValueScaleId:function(){return this.getMeta().yAxisID
},_getIndexScaleId:function(){return this.getMeta().xAxisID
},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this._update(!0)},destroy:function(){this._data
&&Ja(this._data
,this)},createMetaDataset:function(){var e
=this,t
=e
.datasetElementType
;return t
&&new t({_chart
:e
.chart
,_datasetIndex
:e
.index
})},createMetaData:function(e
){var t
=this,r
=t
.dataElementType
;return r
&&new r({_chart
:t
.chart
,_datasetIndex
:t
.index
,_index
:e
})},addElements:function(){var n
,o
,e
=this,t
=e
.getMeta(),r
=e
.getDataset().data
||[],a
=t
.data
;for(n
=0,o
=r
.length
;n
<o
;++n
)a
[n
]=a
[n
]||e
.createMetaData(n
);t
.dataset
=t
.dataset
||e
.createMetaDataset()},addElementAndReset:function(e
){var t
=this.createMetaData(e
);this.getMeta().data
.splice(e
,0,t
),this.updateElement(t
,e
,!0)},buildOrUpdateElements:function(){var e
=this,t
=e
.getDataset(),r
=t
.data
||(t
.data
=[]);e
._data
!==r
&&(e
._data
&&Ja(e
._data
,e
),r
&&Object
.isExtensible(r
)&&function So(e
,t
){e
._chartjs
?e
._chartjs
.listeners
.push(t
):(Object
.defineProperty(e
,"_chartjs",{configurable
:!0,enumerable
:!1,value
:{listeners
:[t
]}}),Ka
.forEach(function(r
){var a
="onData"+r
.charAt(0).toUpperCase()+r
.slice(1),n
=e
[r
];Object
.defineProperty(e
,r
,{configurable
:!0,enumerable
:!1,value:function(){var o
=Array
.prototype.slice
.call(arguments
),s
=n
.apply(this,o
);return m
.each(e
._chartjs
.listeners
,function(d
){"function"==typeof d
[a
]&&d
[a
].apply(d
,o
)}),s
}})}))}(r
,e
),e
._data
=r
),e
.resyncElements()},_configure:function(){var e
=this;e
._config
=m
.merge(Object
.create(null),[e
.chart
.options
.datasets
[e
._type
],e
.getDataset()],{merger:function(t
,r
,a
){"_meta"!==t
&&"data"!==t
&&m
._merger(t
,r
,a
)}})},_update:function(e
){var t
=this;t
._configure(),t
._cachedDataOpts
=null,t
.update(e
)},update
:m
.noop
,transition:function(e
){for(var t
=this.getMeta(),r
=t
.data
||[],a
=r
.length
,n
=0;n
<a
;++n
)r
[n
].transition(e
);t
.dataset
&&t
.dataset
.transition(e
)},draw:function(){var e
=this.getMeta(),t
=e
.data
||[],r
=t
.length
,a
=0;for(e
.dataset
&&e
.dataset
.draw();a
<r
;++a
)t
[a
].draw()},getStyle:function(e
){var n
,t
=this,r
=t
.getMeta(),a
=r
.dataset
;return t
._configure(),(!1===(n
=a
&&void 0===e
?t
._resolveDatasetElementOptions(a
||{}):t
._resolveDataElementOptions(r
.data
[e
=e
||0]||{},e
)).fill
||null===n
.fill
)&&(n
.backgroundColor
=n
.borderColor
),n
},_resolveDatasetElementOptions:function(e
,t
){var f
,c
,v
,p
,r
=this,a
=r
.chart
,n
=r
._config
,o
=e
.custom
||{},s
=a
.options
.elements
[r
.datasetElementType
.prototype._type
]||{},d
=r
._datasetElementOptions
,l
={},y
={chart
:a
,dataset
:r
.getDataset(),datasetIndex
:r
.index
,hover
:t
};for(f
=0,c
=d
.length
;f
<c
;++f
)v
=d
[f
],p
=t
?"hover"+v
.charAt(0).toUpperCase()+v
.slice(1):v
,l
[v
]=ht([o
[p
],n
[p
],s
[p
]],y
);return l
},_resolveDataElementOptions:function(e
,t
){var r
=this,a
=e
&&e
.custom
,n
=r
._cachedDataOpts
;if(n
&&!a
)return n
;var p
,y
,_
,w
,o
=r
.chart
,s
=r
._config
,d
=o
.options
.elements
[r
.dataElementType
.prototype._type
]||{},l
=r
._dataElementOptions
,f
={},c
={chart
:o
,dataIndex
:t
,dataset
:r
.getDataset(),datasetIndex
:r
.index
},v
={cacheable
:!a
};if(a
=a
||{},m
.isArray(l
))for(y
=0,_
=l
.length
;y
<_
;++y
)f
[w
=l
[y
]]=ht([a
[w
],s
[w
],d
[w
]],c
,t
,v
);else for(y
=0,_
=(p
=Object
.keys(l
)).length
;y
<_
;++y
)f
[w
=p
[y
]]=ht([a
[w
],s
[l
[w
]],s
[w
],d
[w
]],c
,t
,v
);return v
.cacheable
&&(r
._cachedDataOpts
=Object
.freeze(f
)),f
},removeHoverStyle:function(e
){m
.merge(e
._model
,e
.$previousStyle
||{}),delete e
.$previousStyle
},setHoverStyle:function(e
){var t
=this.chart
.data
.datasets
[e
._datasetIndex
],r
=e
._index
,a
=e
.custom
||{},n
=e
._model
,o
=m
.getHoverColor
;e
.$previousStyle
={backgroundColor
:n
.backgroundColor
,borderColor
:n
.borderColor
,borderWidth
:n
.borderWidth
},n
.backgroundColor
=ht([a
.hoverBackgroundColor
,t
.hoverBackgroundColor
,o(n
.backgroundColor
)],void 0,r
),n
.borderColor
=ht([a
.hoverBorderColor
,t
.hoverBorderColor
,o(n
.borderColor
)],void 0,r
),n
.borderWidth
=ht([a
.hoverBorderWidth
,t
.hoverBorderWidth
,n
.borderWidth
],void 0,r
)},_removeDatasetHoverStyle:function(){var e
=this.getMeta().dataset
;e
&&this.removeHoverStyle(e
)},_setDatasetHoverStyle:function(){var r
,a
,n
,o
,s
,d
,e
=this.getMeta().dataset
,t
={};if(e
){for(d
=e
._model
,s
=this._resolveDatasetElementOptions(e
,!0),r
=0,a
=(o
=Object
.keys(s
)).length
;r
<a
;++r
)t
[n
=o
[r
]]=d
[n
],d
[n
]=s
[n
];e
.$previousStyle
=t
}},resyncElements:function(){var e
=this,t
=e
.getMeta(),r
=e
.getDataset().data
,a
=t
.data
.length
,n
=r
.length
;n
<a
?t
.data
.splice(n
,a
-n
):n
>a
&&e
.insertElements(a
,n
-a
)},insertElements:function(e
,t
){for(var r
=0;r
<t
;++r
)this.addElementAndReset(e
+r
)},onDataPush:function(){var e
=arguments
.length
;this.insertElements(this.getDataset().data
.length
-e
,e
)},onDataPop:function(){this.getMeta().data
.pop()},onDataShift:function(){this.getMeta().data
.shift()},onDataSplice:function(e
,t
){this.getMeta().data
.splice(e
,t
),this.insertElements(e
,arguments
.length
-2)},onDataUnshift:function(){this.insertElements(0,arguments
.length
)}}),Yr
.extend
=m
.inherits
;var me
=Yr
,Te
=2*Math
.PI
;function Qa(e
,t
){var r
=t
.startAngle
,a
=t
.endAngle
,n
=t
.pixelMargin
,o
=n
/t.outerRadius,s=t.x,d=t.y;e.beginPath(),e.arc(s,d,t.outerRadius,r-o,a+o),t.innerRadius>n?e.arc(s,d,t.innerRadius-n,a+(o=n/t
.innerRadius
),r
-o
,!0):e
.arc(s
,d
,n
,a
+Math
.PI
/2,r-Math.PI/2),e
.closePath(),e
.clip()}F
._set("global",{elements
:{arc
:{backgroundColor
:F
.global
.defaultColor
,borderColor
:"#fff",borderWidth
:2,borderAlign
:"center"}}});var Co
=De
.extend({_type
:"arc",inLabelRange:function(e
){var t
=this._view
;return!!t
&&Math
.pow(e
-t
.x
,2)<Math
.pow(t
.radius
+t
.hoverRadius
,2)},inRange:function(e
,t
){var r
=this._view
;if(r
){for(var a
=m
.getAngleFromPoint(r
,{x
:e
,y
:t
}),n
=a
.angle
,o
=a
.distance
,s
=r
.startAngle
,d
=r
.endAngle
;d
<s
;)d
+=Te
;for(;n
>d
;)n
-=Te
;for(;n
<s
;)n
+=Te
;return n
>=s
&&n
<=d
&&o
>=r
.innerRadius
&&o
<=r
.outerRadius
}return!1},getCenterPoint:function(){var e
=this._view
,t
=(e
.startAngle
+e
.endAngle
)/2,r=(e.innerRadius+e.outerRadius)/2;return{x
:e
.x
+Math
.cos(t
)*r
,y
:e
.y
+Math
.sin(t
)*r
}},getArea:function(){var e
=this._view
;return Math
.PI
*((e
.endAngle
-e
.startAngle
)/(2*Math.PI))*(Math.pow(e.outerRadius,2)-Math.pow(e.innerRadius,2))},tooltipPosition:function(){var e=this._view,t=e.startAngle+(e.endAngle-e.startAngle)/2,r
=(e
.outerRadius
-e
.innerRadius
)/2+e.innerRadius;return{x:e.x+Math.cos(t)*r,y:e.y+Math.sin(t)*r}},draw:function(){var n,e=this._chart.ctx,t=this._view,r="inner"===t.borderAlign?.33:0,a={x:t.x,y:t.y,innerRadius:t.innerRadius,outerRadius:Math.max(t.outerRadius-r,0),pixelMargin:r,startAngle:t.startAngle,endAngle:t.endAngle,fullCircles:Math.floor(t.circumference/Te
)};if(e
.save(),e
.fillStyle
=t
.backgroundColor
,e
.strokeStyle
=t
.borderColor
,a
.fullCircles
){for(a
.endAngle
=a
.startAngle
+Te
,e
.beginPath(),e
.arc(a
.x
,a
.y
,a
.outerRadius
,a
.startAngle
,a
.endAngle
),e
.arc(a
.x
,a
.y
,a
.innerRadius
,a
.endAngle
,a
.startAngle
,!0),e
.closePath(),n
=0;n
<a
.fullCircles
;++n
)e
.fill();a
.endAngle
=a
.startAngle
+t
.circumference
%Te
}e
.beginPath(),e
.arc(a
.x
,a
.y
,a
.outerRadius
,a
.startAngle
,a
.endAngle
),e
.arc(a
.x
,a
.y
,a
.innerRadius
,a
.endAngle
,a
.startAngle
,!0),e
.closePath(),e
.fill(),t
.borderWidth
&&function To(e
,t
,r
){var a
="inner"===t
.borderAlign
;a
?(e
.lineWidth
=2*t
.borderWidth
,e
.lineJoin
="round"):(e
.lineWidth
=t
.borderWidth
,e
.lineJoin
="bevel"),r
.fullCircles
&&function Do(e
,t
,r
,a
){var o
,n
=r
.endAngle
;for(a
&&(r
.endAngle
=r
.startAngle
+Te
,Qa(e
,r
),r
.endAngle
=n
,r
.endAngle
===r
.startAngle
&&r
.fullCircles
&&(r
.endAngle
+=Te
,r
.fullCircles
--)),e
.beginPath(),e
.arc(r
.x
,r
.y
,r
.innerRadius
,r
.startAngle
+Te
,r
.startAngle
,!0),o
=0;o
<r
.fullCircles
;++o
)e
.stroke();for(e
.beginPath(),e
.arc(r
.x
,r
.y
,t
.outerRadius
,r
.startAngle
,r
.startAngle
+Te
),o
=0;o
<r
.fullCircles
;++o
)e
.stroke()}(e
,t
,r
,a
),a
&&Qa(e
,r
),e
.beginPath(),e
.arc(r
.x
,r
.y
,t
.outerRadius
,r
.startAngle
,r
.endAngle
),e
.arc(r
.x
,r
.y
,r
.innerRadius
,r
.endAngle
,r
.startAngle
,!0),e
.closePath(),e
.stroke()}(e
,t
,a
),e
.restore()}}),en
=m
.valueOrDefault
,tn
=F
.global
.defaultColor
;F
._set("global",{elements
:{line
:{tension
:.4,backgroundColor
:tn
,borderWidth
:3,borderColor
:tn
,borderCapStyle
:"butt",borderDash
:[],borderDashOffset
:0,borderJoinStyle
:"miter",capBezierPoints
:!0,fill
:!0}}});var Po
=De
.extend({_type
:"line",draw:function(){var f
,c
,v
,e
=this,t
=e
._view
,r
=e
._chart
.ctx
,a
=t
.spanGaps
,n
=e
._children
.slice(),o
=F
.global
,s
=o
.elements
.line
,d
=-1,l
=e
._loop
;if(n
.length
){if(e
._loop
){for(f
=0;f
<n
.length
;++f
)if(c
=m
.previousItem(n
,f
),!n
[f
]._view
.skip
&&c
._view
.skip
){n
=n
.slice(f
).concat(n
.slice(0,f
)),l
=a
;break}l
&&n
.push(n
[0])}for(r
.save(),r
.lineCap
=t
.borderCapStyle
||s
.borderCapStyle
,r
.setLineDash
&&r
.setLineDash(t
.borderDash
||s
.borderDash
),r
.lineDashOffset
=en(t
.borderDashOffset
,s
.borderDashOffset
),r
.lineJoin
=t
.borderJoinStyle
||s
.borderJoinStyle
,r
.lineWidth
=en(t
.borderWidth
,s
.borderWidth
),r
.strokeStyle
=t
.borderColor
||o
.defaultColor
,r
.beginPath(),(v
=n
[0]._view
).skip
||(r
.moveTo(v
.x
,v
.y
),d
=0),f
=1;f
<n
.length
;++f
)v
=n
[f
]._view
,c
=-1===d
?m
.previousItem(n
,f
):n
[d
],v
.skip
||(d
!==f
-1&&!a
||-1===d
?r
.moveTo(v
.x
,v
.y
):m
.canvas
.lineTo(r
,c
._view
,v
),d
=f
);l
&&r
.closePath(),r
.stroke(),r
.restore()}}}),Oo
=m
.valueOrDefault
,rn
=F
.global
.defaultColor
;function an(e
){var t
=this._view
;return!!t
&&Math
.abs(e
-t
.x
)<t
.radius
+t
.hitRadius
}F
._set("global",{elements
:{point
:{radius
:3,pointStyle
:"circle",backgroundColor
:rn
,borderColor
:rn
,borderWidth
:1,hitRadius
:1,hoverRadius
:4,hoverBorderWidth
:1}}});var Ao
=De
.extend({_type
:"point",inRange:function(e
,t
){var r
=this._view
;return!!r
&&Math
.pow(e
-r
.x
,2)+Math
.pow(t
-r
.y
,2)<Math
.pow(r
.hitRadius
+r
.radius
,2)},inLabelRange
:an
,inXRange
:an
,inYRange
:function Fo(e
){var t
=this._view
;return!!t
&&Math
.abs(e
-t
.y
)<t
.radius
+t
.hitRadius
},getCenterPoint:function(){var e
=this._view
;return{x
:e
.x
,y
:e
.y
}},getArea:function(){return Math
.PI
*Math
.pow(this._view
.radius
,2)},tooltipPosition:function(){var e
=this._view
;return{x
:e
.x
,y
:e
.y
,padding
:e
.radius
+e
.borderWidth
}},draw:function(e
){var t
=this._view
,r
=this._chart
.ctx
,a
=t
.pointStyle
,n
=t
.rotation
,o
=t
.radius
,s
=t
.x
,d
=t
.y
,l
=F
.global
,f
=l
.defaultColor
;t
.skip
||(void 0===e
||m
.canvas
._isPointInArea(t
,e
))&&(r
.strokeStyle
=t
.borderColor
||f
,r
.lineWidth
=Oo(t
.borderWidth
,l
.elements
.point
.borderWidth
),r
.fillStyle
=t
.backgroundColor
||f
,m
.canvas
.drawPoint(r
,a
,o
,s
,d
,n
))}}),nn
=F
.global
.defaultColor
;function er(e
){return e
&&void 0!==e
.width
}function on(e
){var t
,r
,a
,n
,o
;return er(e
)?(t
=e
.x
-(o
=e
.width
/2),r=e.x+o,a=Math.min(e.y,e.base),n=Math.max(e.y,e.base)):(o=e.height/2,t
=Math
.min(e
.x
,e
.base
),r
=Math
.max(e
.x
,e
.base
),a
=e
.y
-o
,n
=e
.y
+o
),{left
:t
,top
:a
,right
:r
,bottom
:n
}}function sn(e
,t
,r
){return e
===t
?r
:e
===r
?t
:e
}function Pt(e
,t
,r
){var a
=null===t
,n
=null===r
,o
=!(!e
||a
&&n
)&&on(e
);return o
&&(a
||t
>=o
.left
&&t
<=o
.right
)&&(n
||r
>=o
.top
&&r
<=o
.bottom
)}F
._set("global",{elements
:{rectangle
:{backgroundColor
:nn
,borderColor
:nn
,borderSkipped
:"bottom",borderWidth
:0}}});var Wo
=De
.extend({_type
:"rectangle",draw:function(){var e
=this._chart
.ctx
,t
=this._view
,r
=function Ro(e
){var t
=on(e
),r
=t
.right
-t
.left
,a
=t
.bottom
-t
.top
,n
=function Lo(e
,t
,r
){var o
,s
,d
,l
,a
=e
.borderWidth
,n
=function Io(e
){var t
=e
.borderSkipped
,r
={};return t
&&(e
.horizontal
?e
.base
>e
.x
&&(t
=sn(t
,"left","right")):e
.base
<e
.y
&&(t
=sn(t
,"bottom","top")),r
[t
]=!0),r
}(e
);return m
.isObject(a
)?(o
=+a
.top
||0,s
=+a
.right
||0,d
=+a
.bottom
||0,l
=+a
.left
||0):o
=s
=d
=l
=+a
||0,{t
:n
.top
||o
<0?0:o
>r
?r
:o
,r
:n
.right
||s
<0?0:s
>t
?t
:s
,b
:n
.bottom
||d
<0?0:d
>r
?r
:d
,l
:n
.left
||l
<0?0:l
>t
?t
:l
}}(e
,r
/2,a/2);return{outer
:{x
:t
.left
,y
:t
.top
,w
:r
,h
:a
},inner
:{x
:t
.left
+n
.l
,y
:t
.top
+n
.t
,w
:r
-n
.l
-n
.r
,h
:a
-n
.t
-n
.b
}}}(t
),a
=r
.outer
,n
=r
.inner
;e
.fillStyle
=t
.backgroundColor
,e
.fillRect(a
.x
,a
.y
,a
.w
,a
.h
),(a
.w
!==n
.w
||a
.h
!==n
.h
)&&(e
.save(),e
.beginPath(),e
.rect(a
.x
,a
.y
,a
.w
,a
.h
),e
.clip(),e
.fillStyle
=t
.borderColor
,e
.rect(n
.x
,n
.y
,n
.w
,n
.h
),e
.fill("evenodd"),e
.restore())},height:function(){var e
=this._view
;return e
.base
-e
.y
},inRange:function(e
,t
){return Pt(this._view
,e
,t
)},inLabelRange:function(e
,t
){var r
=this._view
;return er(r
)?Pt(r
,e
,null):Pt(r
,null,t
)},inXRange:function(e
){return Pt(this._view
,e
,null)},inYRange:function(e
){return Pt(this._view
,null,e
)},getCenterPoint:function(){var t
,r
,e
=this._view
;return er(e
)?(t
=e
.x
,r
=(e
.y
+e
.base
)/2):(t=(e.x+e.base)/2,r
=e
.y
),{x
:t
,y
:r
}},getArea:function(){var e
=this._view
;return er(e
)?e
.width
*Math
.abs(e
.y
-e
.base
):e
.height
*Math
.abs(e
.x
-e
.base
)},tooltipPosition:function(){var e
=this._view
;return{x
:e
.x
,y
:e
.y
}}}),se
={},Yo
=Po
,Eo
=Ao
,zo
=Wo
;se
.Arc
=Co
,se
.Line
=Yo
,se
.Point
=Eo
,se
.Rectangle
=zo
;var Ot
=m
._deprecated
,ct
=m
.valueOrDefault
;F
._set("bar",{hover
:{mode
:"label"},scales
:{xAxes
:[{type
:"category",offset
:!0,gridLines
:{offsetGridLines
:!0}}],yAxes
:[{type
:"linear"}]}}),F
._set("global",{datasets
:{bar
:{categoryPercentage
:.8,barPercentage
:.9}}});var ln
=me
.extend({dataElementType
:se
.Rectangle
,_dataElementOptions
:["backgroundColor","borderColor","borderSkipped","borderWidth","barPercentage","barThickness","categoryPercentage","maxBarThickness","minBarLength"],initialize:function(){var t
,r
,e
=this;me
.prototype.initialize
.apply(e
,arguments
),(t
=e
.getMeta()).stack
=e
.getDataset().stack
,t
.bar
=!0,r
=e
._getIndexScale().options
,Ot("bar chart",r
.barPercentage
,"scales.[x/y]Axes.barPercentage","dataset.barPercentage"),Ot("bar chart",r
.barThickness
,"scales.[x/y]Axes.barThickness","dataset.barThickness"),Ot("bar chart",r
.categoryPercentage
,"scales.[x/y]Axes.categoryPercentage","dataset.categoryPercentage"),Ot("bar chart",e
._getValueScale().options
.minBarLength
,"scales.[x/y]Axes.minBarLength","dataset.minBarLength"),Ot("bar chart",r
.maxBarThickness
,"scales.[x/y]Axes.maxBarThickness","dataset.maxBarThickness")},update:function(e
){var a
,n
,t
=this,r
=t
.getMeta().data
;for(t
._ruler
=t
.getRuler(),a
=0,n
=r
.length
;a
<n
;++a
)t
.updateElement(r
[a
],a
,e
)},updateElement:function(e
,t
,r
){var a
=this,n
=a
.getMeta(),o
=a
.getDataset(),s
=a
._resolveDataElementOptions(e
,t
);e
._xScale
=a
.getScaleForId(n
.xAxisID
),e
._yScale
=a
.getScaleForId(n
.yAxisID
),e
._datasetIndex
=a
.index
,e
._index
=t
,e
._model
={backgroundColor
:s
.backgroundColor
,borderColor
:s
.borderColor
,borderSkipped
:s
.borderSkipped
,borderWidth
:s
.borderWidth
,datasetLabel
:o
.label
,label
:a
.chart
.data
.labels
[t
]},m
.isArray(o
.data
[t
])&&(e
._model
.borderSkipped
=null),a
._updateElementGeometry(e
,t
,r
,s
),e
.pivot()},_updateElementGeometry:function(e
,t
,r
,a
){var n
=this,o
=e
._model
,s
=n
._getValueScale(),d
=s
.getBasePixel(),l
=s
.isHorizontal(),f
=n
._ruler
||n
.getRuler(),c
=n
.calculateBarValuePixels(n
.index
,t
,a
),v
=n
.calculateBarIndexPixels(n
.index
,t
,f
,a
);o
.horizontal
=l
,o
.base
=r
?d
:c
.base
,o
.x
=l
?r
?d
:c
.head
:v
.center
,o
.y
=l
?v
.center
:r
?d
:c
.head
,o
.height
=l
?v
.size
:void 0,o
.width
=l
?void 0:v
.size
},_getStacks:function(e
){var d
,l
,r
=this._getIndexScale(),a
=r
._getMatchingVisibleMetas(this._type
),n
=r
.options
.stacked
,o
=a
.length
,s
=[];for(d
=0;d
<o
&&(l
=a
[d
],(!1===n
||-1===s
.indexOf(l
.stack
)||void 0===n
&&void 0===l
.stack
)&&s
.push(l
.stack
),l
.index
!==e
);++d
);return s
},getStackCount:function(){return this._getStacks().length
},getStackIndex:function(e
,t
){var r
=this._getStacks(e
),a
=void 0!==t
?r
.indexOf(t
):-1;return-1===a
?r
.length
-1:a
},getRuler:function(){var a
,n
,e
=this,t
=e
._getIndexScale(),r
=[];for(a
=0,n
=e
.getMeta().data
.length
;a
<n
;++a
)r
.push(t
.getPixelForValue(null,a
,e
.index
));return{pixels
:r
,start
:t
._startPixel
,end
:t
._endPixel
,stackCount
:e
.getStackCount(),scale
:t
}},calculateBarValuePixels:function(e
,t
,r
){var x
,M
,T
,C
,I
,A
,z
,a
=this,n
=a
.chart
,o
=a
._getValueScale(),s
=o
.isHorizontal(),d
=n
.data
.datasets
,l
=o
._getMatchingVisibleMetas(a
._type
),f
=o
._parseValue(d
[e
].data
[t
]),c
=r
.minBarLength
,v
=o
.options
.stacked
,p
=a
.getMeta().stack
,y
=void 0===f
.start
?0:f
.max
>=0&&f
.min
>=0?f
.min
:f
.max
,_
=void 0===f
.start
?f
.end
:f
.max
>=0&&f
.min
>=0?f
.max
-f
.min
:f
.min
-f
.max
,w
=l
.length
;if(v
||void 0===v
&&void 0!==p
)for(x
=0;x
<w
&&(M
=l
[x
]).index
!==e
;++x
)M
.stack
===p
&&(T
=void 0===(z
=o
._parseValue(d
[M
.index
].data
[t
])).start
?z
.end
:z
.min
>=0&&z
.max
>=0?z
.max
:z
.min
,(f
.min
<0&&T
<0||f
.max
>=0&&T
>0)&&(y
+=T
));return C
=o
.getPixelForValue(y
),A
=(I
=o
.getPixelForValue(y
+_
))-C
,void 0!==c
&&Math
.abs(A
)<c
&&(A
=c
,I
=_
>=0&&!s
||_
<0&&s
?C
-c
:C
+c
),{size
:A
,base
:C
,head
:I
,center
:I
+A
/2}},calculateBarIndexPixels:function(e
,t
,r
,a
){var o
="flex"===a
.barThickness
?function Vo(e
,t
,r
){var l
,a
=t
.pixels
,n
=a
[e
],o
=e
>0?a
[e
-1]:null,s
=e
<a
.length
-1?a
[e
+1]:null,d
=r
.categoryPercentage
;return null===o
&&(o
=n
-(null===s
?t
.end
-t
.start
:s
-n
)),null===s
&&(s
=n
+n
-o
),l
=n
-(n
-Math
.min(o
,s
))/2*d,{chunk:Math.abs(s-o)/2*d
/t.stackCount,ratio:r.barPercentage,start:l}}(t,r,a):function Ho(e,t,r){var d,l,a=r.barThickness,n=t.stackCount,o=t.pixels[e],s=m.isNullOrUndef(a)?function Bo(e,t){var a,n,o,s,r=e._length;for(o=1,s=t.length;o<s;++o)r=Math.min(r,Math.abs(t[o]-t[o-1]));for(o=0,s=e.getTicks().length;o<s;++o)n=e.getPixelForTick(o),r=o>0?Math.min(r,Math.abs(n-a)):r,a=n;return r}(t.scale,t.pixels):-1;return m.isNullOrUndef(a)?(d=s*r.categoryPercentage,l=r.barPercentage):(d=a*n,l=1),{chunk:d/n
,ratio
:l
,start
:o
-d
/2}}(t,r,a),s=this.getStackIndex(e,this.getMeta().stack),d=o.start+o.chunk*s+o.chunk/2,l
=Math
.min(ct(a
.maxBarThickness
,1/0),o.chunk*o.ratio);return{base:d-l/2,head
:d
+l
/2,center:d,size:l}},draw:function(){var e=this,t=e.chart,r=e._getValueScale(),a=e.getMeta().data,n=e.getDataset(),o=a.length,s=0;for(m.canvas.clipArea(t.ctx,t.chartArea);s<o;++s){var d=r._parseValue(n.data[s]);!isNaN(d.min)&&!isNaN(d.max)&&a[s].draw()}m.canvas.unclipArea(t.ctx)},_resolveDataElementOptions:function(){var e=this,t=m.extend({},me.prototype._resolveDataElementOptions.apply(e,arguments)),r=e._getIndexScale().options,a=e._getValueScale().options;return t.barPercentage=ct(r.barPercentage,t.barPercentage),t.barThickness=ct(r.barThickness,t.barThickness),t.categoryPercentage=ct(r.categoryPercentage,t.categoryPercentage),t.maxBarThickness=ct(r.maxBarThickness,t.maxBarThickness),t.minBarLength=ct(a.minBarLength,t.minBarLength),t}}),Er=m.valueOrDefault,Uo=m.options.resolve;F._set("bubble",{hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-0"}],yAxes:[{type:"linear",position:"left",id:"y-axis-0"}]},tooltips:{callbacks:{title:function(){return""},label:function(e,t){return(t.datasets[e.datasetIndex].label||"")+": ("+e.xLabel+", "+e.yLabel+", "+t.datasets[e.datasetIndex].data[e.index].r+")"}}}});var jo=me.extend({dataElementType:se.Point,_dataElementOptions:["backgroundColor","borderColor","borderWidth","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth","hoverRadius","hitRadius","pointStyle","rotation"],update:function(e){var t=this,r=t.getMeta();m.each(r.data,function(n,o){t.updateElement(n,o,e)})},updateElement:function(e,t,r){var a=this,n=a.getMeta(),o=e.custom||{},s=a.getScaleForId(n.xAxisID),d=a.getScaleForId(n.yAxisID),l=a._resolveDataElementOptions(e,t),f=a.getDataset().data[t],c=a.index,v=r?s.getPixelForDecimal(.5):s.getPixelForValue("object"==typeof f?f:NaN,t,c),p=r?d.getBasePixel():d.getPixelForValue(f,t,c);e._xScale=s,e._yScale=d,e._options=l,e._datasetIndex=c,e._index=t,e._model={backgroundColor:l.backgroundColor,borderColor:l.borderColor,borderWidth:l.borderWidth,hitRadius:l.hitRadius,pointStyle:l.pointStyle,rotation:l.rotation,radius:r?0:l.radius,skip:o.skip||isNaN(v)||isNaN(p),x:v,y:p},e.pivot()},setHoverStyle:function(e){var t=e._model,r=e._options,a=m.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth,radius:t.radius},t.backgroundColor=Er(r.hoverBackgroundColor,a(r.backgroundColor)),t.borderColor=Er(r.hoverBorderColor,a(r.borderColor)),t.borderWidth=Er(r.hoverBorderWidth,r.borderWidth),t.radius=r.radius+r.hoverRadius},_resolveDataElementOptions:function(e,t){var r=this,a=r.chart,n=r.getDataset(),o=e.custom||{},s=n.data[t]||{},d=me.prototype._resolveDataElementOptions.apply(r,arguments),l={chart:a,dataIndex:t,dataset:n,datasetIndex:r.index};return r._cachedDataOpts===d&&(d=m.extend({},d)),d.radius=Uo([o.radius,s.r,r._config.radius,a.options.elements.point.radius],l,t),d}}),tr=m.valueOrDefault,Ke=Math.PI,Fe=2*Ke,Je=Ke/2;F
._set("doughnut",{animation
:{animateRotate
:!0,animateScale
:!1},hover
:{mode
:"single"},legendCallback:function(e
){var o
,s
,d
,t
=document
.createElement("ul"),r
=e
.data
,a
=r
.datasets
,n
=r
.labels
;if(t
.setAttribute("class",e
.id
+"-legend"),a
.length
)for(o
=0,s
=a
[0].data
.length
;o
<s
;++o
)(d
=t
.appendChild(document
.createElement("li"))).appendChild(document
.createElement("span")).style
.backgroundColor
=a
[0].backgroundColor
[o
],n
[o
]&&d
.appendChild(document
.createTextNode(n
[o
]));return t
.outerHTML
},legend
:{labels
:{generateLabels:function(e
){var t
=e
.data
;return t
.labels
.length
&&t
.datasets
.length
?t
.labels
.map(function(r
,a
){var n
=e
.getDatasetMeta(0),o
=n
.controller
.getStyle(a
);return{text
:r
,fillStyle
:o
.backgroundColor
,strokeStyle
:o
.borderColor
,lineWidth
:o
.borderWidth
,hidden
:isNaN(t
.datasets
[0].data
[a
])||n
.data
[a
].hidden
,index
:a
}}):[]}},onClick:function(e
,t
){var n
,o
,s
,r
=t
.index
,a
=this.chart
;for(n
=0,o
=(a
.data
.datasets
||[]).length
;n
<o
;++n
)(s
=a
.getDatasetMeta(n
)).data
[r
]&&(s
.data
[r
].hidden
=!s
.data
[r
].hidden
);a
.update()}},cutoutPercentage
:50,rotation
:-Je
,circumference
:Fe
,tooltips
:{callbacks
:{title:function(){return""},label:function(e
,t
){var r
=t
.labels
[e
.index
],a
=": "+t
.datasets
[e
.datasetIndex
].data
[e
.index
];return m
.isArray(r
)?(r
=r
.slice())[0]+=a
:r
+=a
,r
}}}});var un
=me
.extend({dataElementType
:se
.Arc
,linkScales
:m
.noop
,_dataElementOptions
:["backgroundColor","borderColor","borderWidth","borderAlign","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth"],getRingIndex:function(e
){for(var t
=0,r
=0;r
<e
;++r
)this.chart
.isDatasetVisible(r
)&&++t
;return t
},update:function(e
){var x
,M
,t
=this,r
=t
.chart
,a
=r
.chartArea
,n
=r
.options
,o
=1,s
=1,d
=0,l
=0,f
=t
.getMeta(),c
=f
.data
,v
=n
.cutoutPercentage
/100||0,p=n.circumference,y=t._getRingWeight(t.index);if(p<Fe){var T=n.rotation%Fe,C=(T+=T>=Ke?-Fe:T<-Ke?Fe:0)+p,I=Math.cos(T),A=Math.sin(T),z=Math.cos(C),N=Math.sin(C),Y=T<=0&&C>=0||C>=Fe,E=T<=Je&&C>=Je||C>=Fe+Je,J=T<=-Je&&C>=-Je||C>=Ke+Je,X=T===-Ke||C>=Ke?-1:Math.min(I,I*v,z,z*v),U=J?-1:Math.min(A,A*v,N,N*v),We=Y?1:Math.max(I,I*v,z,z*v),Ne=E?1:Math.max(A,A*v,N,N*v);o=(We-X)/2,s
=(Ne
-U
)/2,d=-(We+X)/2,l
=-(Ne
+U
)/2}for(x=0,M=c.length;x<M;++x)c[x]._options=t._resolveDataElementOptions(c[x],x);for(r.borderWidth=t.getMaxBorderWidth(),r.outerRadius=Math.max(Math.min((a.right-a.left-r.borderWidth)/o,(a
.bottom
-a
.top
-r
.borderWidth
)/s)/2,0),r
.innerRadius
=Math
.max(r
.outerRadius
*v
,0),r
.radiusLength
=(r
.outerRadius
-r
.innerRadius
)/(t._getVisibleDatasetWeightTotal()||1),r.offsetX=d*r.outerRadius,r.offsetY=l*r.outerRadius,f.total=t.calculateTotal(),t.outerRadius=r.outerRadius-r.radiusLength*t._getRingWeightOffset(t.index),t.innerRadius=Math.max(t.outerRadius-r.radiusLength*y,0),x=0,M=c.length;x<M;++x)t.updateElement(c[x],x,e)},updateElement:function(e,t,r){var a=this,n=a.chart,o=n.chartArea,s=n.options,d=s.animation,l=(o.left+o.right)/2,f
=(o
.top
+o
.bottom
)/2,c=s.rotation,v=s.rotation,p=a.getDataset(),y=r&&d.animateRotate||e.hidden?0:a.calculateCircumference(p.data[t])*(s.circumference/Fe
),x
=e
._options
||{};m
.extend(e
,{_datasetIndex
:a
.index
,_index
:t
,_model
:{backgroundColor
:x
.backgroundColor
,borderColor
:x
.borderColor
,borderWidth
:x
.borderWidth
,borderAlign
:x
.borderAlign
,x
:l
+n
.offsetX
,y
:f
+n
.offsetY
,startAngle
:c
,endAngle
:v
,circumference
:y
,outerRadius
:r
&&d
.animateScale
?0:a
.outerRadius
,innerRadius
:r
&&d
.animateScale
?0:a
.innerRadius
,label
:m
.valueAtIndexOrDefault(p
.label
,t
,n
.data
.labels
[t
])}});var M
=e
._model
;(!r
||!d
.animateRotate
)&&(M
.startAngle
=0===t
?s
.rotation
:a
.getMeta().data
[t
-1]._model
.endAngle
,M
.endAngle
=M
.startAngle
+M
.circumference
),e
.pivot()},calculateTotal:function(){var a
,e
=this.getDataset(),t
=this.getMeta(),r
=0;return m
.each(t
.data
,function(n
,o
){a
=e
.data
[o
],!isNaN(a
)&&!n
.hidden
&&(r
+=Math
.abs(a
))}),r
},calculateCircumference:function(e
){var t
=this.getMeta().total
;return t
>0&&!isNaN(e
)?Fe
*(Math
.abs(e
)/t):0},getMaxBorderWidth:function(e){var n,o,s,d,l,f,c,v,r=0,a=this.chart;if(!e)for(n=0,o=a.data.datasets.length;n<o;++n)if(a.isDatasetVisible(n)){e=(s=a.getDatasetMeta(n)).data,n!==this.index&&(l=s.controller);break}if(!e)return 0;for(n=0,o=e.length;n<o;++n)d=e[n],l?(l._configure(),f=l._resolveDataElementOptions(d,n)):f=d._options,"inner"!==f.borderAlign&&(r=(v=f.hoverBorderWidth)>(r=(c=f.borderWidth)>r?c:r)?v:r);return r},setHoverStyle:function(e){var t=e._model,r=e._options,a=m.getHoverColor;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth},t.backgroundColor=tr(r.hoverBackgroundColor,a(r.backgroundColor)),t.borderColor=tr(r.hoverBorderColor,a(r.borderColor)),t.borderWidth=tr(r.hoverBorderWidth,r.borderWidth)},_getRingWeightOffset:function(e){for(var t=0,r=0;r<e;++r)this.chart.isDatasetVisible(r)&&(t+=this._getRingWeight(r));return t},_getRingWeight:function(e){return Math.max(tr(this.chart.data.datasets[e].weight,1),0)},_getVisibleDatasetWeightTotal:function(){return this._getRingWeightOffset(this.chart.data.datasets.length)}});F._set("horizontalBar",{hover:{mode:"index",axis:"y"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{type:"category",position:"left",offset:!0,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{mode:"index",axis:"y"}}),F._set("global",{datasets:{horizontalBar:{categoryPercentage:.8,barPercentage:.9}}});var Go=ln.extend({_getValueScaleId:function(){return this.getMeta().xAxisID},_getIndexScaleId:function(){return this.getMeta().yAxisID}}),Ae=m.valueOrDefault,$o=m.options.resolve,zr=m.canvas._isPointInArea;function dn(e,t){var r=e&&e.options.ticks||{},a=r.reverse,n=void 0===r.min?t:0,o=void 0===r.max?t:0;return{start:a?o:n,end:a?n:o}}F._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}});var fn=me.extend({datasetElementType:se.Line,dataElementType:se.Point,_datasetElementOptions:["backgroundColor","borderCapStyle","borderColor","borderDash","borderDashOffset","borderJoinStyle","borderWidth","cubicInterpolationMode","fill"],_dataElementOptions:{backgroundColor:"pointBackgroundColor",borderColor:"pointBorderColor",borderWidth:"pointBorderWidth",hitRadius:"pointHitRadius",hoverBackgroundColor:"pointHoverBackgroundColor",hoverBorderColor:"pointHoverBorderColor",hoverBorderWidth:"pointHoverBorderWidth",hoverRadius:"pointHoverRadius",pointStyle:"pointStyle",radius:"pointRadius",rotation:"pointRotation"},update:function(e){var l,f,t=this,r=t.getMeta(),a=r.dataset,n=r.data||[],s=t._config,d=t._showLine=Ae(s.showLine,t.chart.options.showLines);for(t._xScale=t.getScaleForId(r.xAxisID),t._yScale=t.getScaleForId(r.yAxisID),d&&(void 0!==s.tension&&void 0===s.lineTension&&(s.lineTension=s.tension),a._scale=t._yScale,a._datasetIndex=t.index,a._children=n,a._model=t._resolveDatasetElementOptions(a),a.pivot()),l=0,f=n.length;l<f;++l)t.updateElement(n[l],l,e);for(d&&0!==a._model.tension&&t.updateBezierControlPoints(),l=0,f=n.length;l<f;++l)n[l].pivot()},updateElement:function(e,t,r){var p,y,a=this,n=a.getMeta(),o=e.custom||{},s=a.getDataset(),d=a.index,l=s.data[t],f=a._xScale,c=a._yScale,v=n.dataset._model,_=a._resolveDataElementOptions(e,t);p=f.getPixelForValue("object"==typeof l?l:NaN,t,d),y=r?c.getBasePixel():a.calculatePointY(l,t,d),e._xScale=f,e._yScale=c,e._options=_,e._datasetIndex=d,e._index=t,e._model={x:p,y,skip:o.skip||isNaN(p)||isNaN(y),radius:_.radius,pointStyle:_.pointStyle,rotation:_.rotation,backgroundColor:_.backgroundColor,borderColor:_.borderColor,borderWidth:_.borderWidth,tension:Ae(o.tension,v?v.tension:0),steppedLine:!!v&&v.steppedLine,hitRadius:_.hitRadius}},_resolveDatasetElementOptions:function(e){var t=this,r=t._config,a=e.custom||{},n=t.chart.options,o=n.elements.line,s=me.prototype._resolveDatasetElementOptions.apply(t,arguments);return s.spanGaps=Ae(r.spanGaps,n.spanGaps),s.tension=Ae(r.lineTension,o.tension),s.steppedLine=$o([a.steppedLine,r.steppedLine,o.stepped]),s.clip=function Zo(e){var t,r,a,n;return m.isObject(e)?(t=e.top,r=e.right,a=e.bottom,n=e.left):t=r=a=n=e,{top:t,right:r,bottom:a,left:n}}(Ae(r.clip,function qo(e,t,r){var a=r/2,n
=dn(e
,a
),o
=dn(t
,a
);return{top
:o
.end
,right
:n
.end
,bottom
:o
.start
,left
:n
.start
}}(t
._xScale
,t
._yScale
,s
.borderWidth
))),s
},calculatePointY:function(e
,t
,r
){var l
,c
,v
,p
,y
,_
,n
=this.chart
,o
=this._yScale
,s
=0,d
=0;if(o
.options
.stacked
){for(p
=+o
.getRightValue(e
),_
=(y
=n
._getSortedVisibleDatasetMetas()).length
,l
=0;l
<_
&&(c
=y
[l
]).index
!==r
;++l
)"line"===c
.type
&&c
.yAxisID
===o
.id
&&((v
=+o
.getRightValue(n
.data
.datasets
[c
.index
].data
[t
]))<0?d
+=v
||0:s
+=v
||0);return o
.getPixelForValue(p
<0?d
+p
:s
+p
)}return o
.getPixelForValue(e
)},updateBezierControlPoints:function(){var s
,d
,l
,f
,t
=this.chart
,r
=this.getMeta(),a
=r
.dataset
._model
,n
=t
.chartArea
,o
=r
.data
||[];function c(v
,p
,y
){return Math
.max(Math
.min(v
,y
),p
)}if(a
.spanGaps
&&(o
=o
.filter(function(v
){return!v
._model
.skip
})),"monotone"===a
.cubicInterpolationMode
)m
.splineCurveMonotone(o
);else for(s
=0,d
=o
.length
;s
<d
;++s
)l
=o
[s
]._model
,f
=m
.splineCurve(m
.previousItem(o
,s
)._model
,l
,m
.nextItem(o
,s
)._model
,a
.tension
),l
.controlPointPreviousX
=f
.previous
.x
,l
.controlPointPreviousY
=f
.previous
.y
,l
.controlPointNextX
=f
.next
.x
,l
.controlPointNextY
=f
.next
.y
;if(t
.options
.elements
.line
.capBezierPoints
)for(s
=0,d
=o
.length
;s
<d
;++s
)zr(l
=o
[s
]._model
,n
)&&(s
>0&&zr(o
[s
-1]._model
,n
)&&(l
.controlPointPreviousX
=c(l
.controlPointPreviousX
,n
.left
,n
.right
),l
.controlPointPreviousY
=c(l
.controlPointPreviousY
,n
.top
,n
.bottom
)),s
<o
.length
-1&&zr(o
[s
+1]._model
,n
)&&(l
.controlPointNextX
=c(l
.controlPointNextX
,n
.left
,n
.right
),l
.controlPointNextY
=c(l
.controlPointNextY
,n
.top
,n
.bottom
)))},draw:function(){var l
,e
=this,t
=e
.chart
,r
=e
.getMeta(),a
=r
.data
||[],n
=t
.chartArea
,o
=t
.canvas
,s
=0,d
=a
.length
;for(e
._showLine
&&(m
.canvas
.clipArea(t
.ctx
,{left
:!1===(l
=r
.dataset
._model
.clip
).left
?0:n
.left
-l
.left
,right
:!1===l
.right
?o
.width
:n
.right
+l
.right
,top
:!1===l
.top
?0:n
.top
-l
.top
,bottom
:!1===l
.bottom
?o
.height
:n
.bottom
+l
.bottom
}),r
.dataset
.draw(),m
.canvas
.unclipArea(t
.ctx
));s
<d
;++s
)a
[s
].draw(n
)},setHoverStyle:function(e
){var t
=e
._model
,r
=e
._options
,a
=m
.getHoverColor
;e
.$previousStyle
={backgroundColor
:t
.backgroundColor
,borderColor
:t
.borderColor
,borderWidth
:t
.borderWidth
,radius
:t
.radius
},t
.backgroundColor
=Ae(r
.hoverBackgroundColor
,a(r
.backgroundColor
)),t
.borderColor
=Ae(r
.hoverBorderColor
,a(r
.borderColor
)),t
.borderWidth
=Ae(r
.hoverBorderWidth
,r
.borderWidth
),t
.radius
=Ae(r
.hoverRadius
,r
.radius
)}}),Xo
=m
.options
.resolve
;F
._set("polarArea",{scale
:{type
:"radialLinear",angleLines
:{display
:!1},gridLines
:{circular
:!0},pointLabels
:{display
:!1},ticks
:{beginAtZero
:!0}},animation
:{animateRotate
:!0,animateScale
:!0},startAngle
:-.5*Math
.PI
,legendCallback:function(e
){var o
,s
,d
,t
=document
.createElement("ul"),r
=e
.data
,a
=r
.datasets
,n
=r
.labels
;if(t
.setAttribute("class",e
.id
+"-legend"),a
.length
)for(o
=0,s
=a
[0].data
.length
;o
<s
;++o
)(d
=t
.appendChild(document
.createElement("li"))).appendChild(document
.createElement("span")).style
.backgroundColor
=a
[0].backgroundColor
[o
],n
[o
]&&d
.appendChild(document
.createTextNode(n
[o
]));return t
.outerHTML
},legend
:{labels
:{generateLabels:function(e
){var t
=e
.data
;return t
.labels
.length
&&t
.datasets
.length
?t
.labels
.map(function(r
,a
){var n
=e
.getDatasetMeta(0),o
=n
.controller
.getStyle(a
);return{text
:r
,fillStyle
:o
.backgroundColor
,strokeStyle
:o
.borderColor
,lineWidth
:o
.borderWidth
,hidden
:isNaN(t
.datasets
[0].data
[a
])||n
.data
[a
].hidden
,index
:a
}}):[]}},onClick:function(e
,t
){var n
,o
,s
,r
=t
.index
,a
=this.chart
;for(n
=0,o
=(a
.data
.datasets
||[]).length
;n
<o
;++n
)(s
=a
.getDatasetMeta(n
)).data
[r
].hidden
=!s
.data
[r
].hidden
;a
.update()}},tooltips
:{callbacks
:{title:function(){return""},label:function(e
,t
){return t
.labels
[e
.index
]+": "+e
.yLabel
}}}});var Ko
=me
.extend({dataElementType
:se
.Arc
,linkScales
:m
.noop
,_dataElementOptions
:["backgroundColor","borderColor","borderWidth","borderAlign","hoverBackgroundColor","hoverBorderColor","hoverBorderWidth"],_getIndexScaleId:function(){return this.chart
.scale
.id
},_getValueScaleId:function(){return this.chart
.scale
.id
},update:function(e
){var l
,f
,c
,t
=this,r
=t
.getDataset(),a
=t
.getMeta(),n
=t
.chart
.options
.startAngle
||0,o
=t
._starts
=[],s
=t
._angles
=[],d
=a
.data
;for(t
._updateRadius(),a
.count
=t
.countVisibleElements(),l
=0,f
=r
.data
.length
;l
<f
;l
++)o
[l
]=n
,c
=t
._computeAngle(l
),s
[l
]=c
,n
+=c
;for(l
=0,f
=d
.length
;l
<f
;++l
)d
[l
]._options
=t
._resolveDataElementOptions(d
[l
],l
),t
.updateElement(d
[l
],l
,e
)},_updateRadius:function(){var e
=this,t
=e
.chart
,r
=t
.chartArea
,a
=t
.options
,n
=Math
.min(r
.right
-r
.left
,r
.bottom
-r
.top
);t
.outerRadius
=Math
.max(n
/2,0),t.innerRadius=Math.max(a.cutoutPercentage?t.outerRadius/100*a
.cutoutPercentage
:1,0),t
.radiusLength
=(t
.outerRadius
-t
.innerRadius
)/t.getVisibleDatasetCount(),e.outerRadius=t.outerRadius-t.radiusLength*e.index,e.innerRadius=e.outerRadius-t.radiusLength},updateElement:function(e,t,r){var a=this,n=a.chart,o=a.getDataset(),s=n.options,d=s.animation,l=n.scale,f=n.data.labels,c=l.xCenter,v=l.yCenter,p=s.startAngle,y=e.hidden?0:l.getDistanceFromCenterForValue(o.data[t]),_=a._starts[t],w=_+(e.hidden?0:a._angles[t]),x=d.animateScale?0:l.getDistanceFromCenterForValue(o.data[t]),M=e._options||{};m.extend(e,{_datasetIndex:a.index,_index:t,_scale:l,_model:{backgroundColor:M.backgroundColor,borderColor:M.borderColor,borderWidth:M.borderWidth,borderAlign:M.borderAlign,x:c,y:v,innerRadius:0,outerRadius:r?x:y,startAngle:r&&d.animateRotate?p:_,endAngle:r&&d.animateRotate?p:w,label:m.valueAtIndexOrDefault(f,t,f[t])}}),e.pivot()},countVisibleElements:function(){var e=this.getDataset(),t=this.getMeta(),r=0;return m.each(t.data,function(a,n){!isNaN(e.data[n])&&!a.hidden&&r++}),r},setHoverStyle:function(e){var t=e._model,r=e._options,a=m.getHoverColor,n=m.valueOrDefault;e.$previousStyle={backgroundColor:t.backgroundColor,borderColor:t.borderColor,borderWidth:t.borderWidth},t.backgroundColor=n(r.hoverBackgroundColor,a(r.backgroundColor)),t.borderColor=n(r.hoverBorderColor,a(r.borderColor)),t.borderWidth=n(r.hoverBorderWidth,r.borderWidth)},_computeAngle:function(e){var t=this,r=this.getMeta().count,a=t.getDataset(),n=t.getMeta();return isNaN(a.data[e])||n.data[e].hidden?0:Xo([t.chart.options.elements.arc.angle,2*Math.PI/r
],{chart
:t
.chart
,dataIndex
:e
,dataset
:a
,datasetIndex
:t
.index
},e
)}});F
._set("pie",m
.clone(F
.doughnut
)),F
._set("pie",{cutoutPercentage
:0});var Jo
=un
,Qe
=m
.valueOrDefault
;F
._set("radar",{spanGaps
:!1,scale
:{type
:"radialLinear"},elements
:{line
:{fill
:"start",tension
:0}}});var Qo
=me
.extend({datasetElementType
:se
.Line
,dataElementType
:se
.Point
,linkScales
:m
.noop
,_datasetElementOptions
:["backgroundColor","borderWidth","borderColor","borderCapStyle","borderDash","borderDashOffset","borderJoinStyle","fill"],_dataElementOptions
:{backgroundColor
:"pointBackgroundColor",borderColor
:"pointBorderColor",borderWidth
:"pointBorderWidth",hitRadius
:"pointHitRadius",hoverBackgroundColor
:"pointHoverBackgroundColor",hoverBorderColor
:"pointHoverBorderColor",hoverBorderWidth
:"pointHoverBorderWidth",hoverRadius
:"pointHoverRadius",pointStyle
:"pointStyle",radius
:"pointRadius",rotation
:"pointRotation"},_getIndexScaleId:function(){return this.chart
.scale
.id
},_getValueScaleId:function(){return this.chart
.scale
.id
},update:function(e
){var d
,l
,t
=this,r
=t
.getMeta(),a
=r
.dataset
,n
=r
.data
||[],o
=t
.chart
.scale
,s
=t
._config
;for(void 0!==s
.tension
&&void 0===s
.lineTension
&&(s
.lineTension
=s
.tension
),a
._scale
=o
,a
._datasetIndex
=t
.index
,a
._children
=n
,a
._loop
=!0,a
._model
=t
._resolveDatasetElementOptions(a
),a
.pivot(),d
=0,l
=n
.length
;d
<l
;++d
)t
.updateElement(n
[d
],d
,e
);for(t
.updateBezierControlPoints(),d
=0,l
=n
.length
;d
<l
;++d
)n
[d
].pivot()},updateElement:function(e
,t
,r
){var a
=this,n
=e
.custom
||{},o
=a
.getDataset(),s
=a
.chart
.scale
,d
=s
.getPointPositionForValue(t
,o
.data
[t
]),l
=a
._resolveDataElementOptions(e
,t
),f
=a
.getMeta().dataset
._model
,c
=r
?s
.xCenter
:d
.x
,v
=r
?s
.yCenter
:d
.y
;e
._scale
=s
,e
._options
=l
,e
._datasetIndex
=a
.index
,e
._index
=t
,e
._model
={x
:c
,y
:v
,skip
:n
.skip
||isNaN(c
)||isNaN(v
),radius
:l
.radius
,pointStyle
:l
.pointStyle
,rotation
:l
.rotation
,backgroundColor
:l
.backgroundColor
,borderColor
:l
.borderColor
,borderWidth
:l
.borderWidth
,tension
:Qe(n
.tension
,f
?f
.tension
:0),hitRadius
:l
.hitRadius
}},_resolveDatasetElementOptions:function(){var e
=this,t
=e
._config
,r
=e
.chart
.options
,a
=me
.prototype._resolveDatasetElementOptions
.apply(e
,arguments
);return a
.spanGaps
=Qe(t
.spanGaps
,r
.spanGaps
),a
.tension
=Qe(t
.lineTension
,r
.elements
.line
.tension
),a
},updateBezierControlPoints:function(){var n
,o
,s
,d
,t
=this.getMeta(),r
=this.chart
.chartArea
,a
=t
.data
||[];function l(f
,c
,v
){return Math
.max(Math
.min(f
,v
),c
)}for(t
.dataset
._model
.spanGaps
&&(a
=a
.filter(function(f
){return!f
._model
.skip
})),n
=0,o
=a
.length
;n
<o
;++n
)s
=a
[n
]._model
,d
=m
.splineCurve(m
.previousItem(a
,n
,!0)._model
,s
,m
.nextItem(a
,n
,!0)._model
,s
.tension
),s
.controlPointPreviousX
=l(d
.previous
.x
,r
.left
,r
.right
),s
.controlPointPreviousY
=l(d
.previous
.y
,r
.top
,r
.bottom
),s
.controlPointNextX
=l(d
.next
.x
,r
.left
,r
.right
),s
.controlPointNextY
=l(d
.next
.y
,r
.top
,r
.bottom
)},setHoverStyle:function(e
){var t
=e
._model
,r
=e
._options
,a
=m
.getHoverColor
;e
.$previousStyle
={backgroundColor
:t
.backgroundColor
,borderColor
:t
.borderColor
,borderWidth
:t
.borderWidth
,radius
:t
.radius
},t
.backgroundColor
=Qe(r
.hoverBackgroundColor
,a(r
.backgroundColor
)),t
.borderColor
=Qe(r
.hoverBorderColor
,a(r
.borderColor
)),t
.borderWidth
=Qe(r
.hoverBorderWidth
,r
.borderWidth
),t
.radius
=Qe(r
.hoverRadius
,r
.radius
)}});F
._set("scatter",{hover
:{mode
:"single"},scales
:{xAxes
:[{id
:"x-axis-1",type
:"linear",position
:"bottom"}],yAxes
:[{id
:"y-axis-1",type
:"linear",position
:"left"}]},tooltips
:{callbacks
:{title:function(){return""},label:function(e
){return"("+e
.xLabel
+", "+e
.yLabel
+")"}}}}),F
._set("global",{datasets
:{scatter
:{showLine
:!1}}});var hn
={bar
:ln
,bubble
:jo
,doughnut
:un
,horizontalBar
:Go
,line
:fn
,polarArea
:Ko
,pie
:Jo
,radar
:Qo
,scatter
:fn
};function et(e
,t
){return e
.native?{x
:e
.x
,y
:e
.y
}:m
.getRelativePosition(e
,t
)}function Ft(e
,t
){var a
,n
,o
,s
,d
,l
,r
=e
._getSortedVisibleDatasetMetas();for(n
=0,s
=r
.length
;n
<s
;++n
)for(o
=0,d
=(a
=r
[n
].data
).length
;o
<d
;++o
)(l
=a
[o
])._view
.skip
||t(l
)}function Br(e
,t
){var r
=[];return Ft(e
,function(a
){a
.inRange(t
.x
,t
.y
)&&r
.push(a
)}),r
}function Hr(e
,t
,r
,a
){var n
=Number
.POSITIVE_INFINITY
,o
=[];return Ft(e
,function(s
){if(!r
||s
.inRange(t
.x
,t
.y
)){var d
=s
.getCenterPoint(),l
=a(t
,d
);l
<n
?(o
=[s
],n
=l
):l
===n
&&o
.push(s
)}}),o
}function Vr(e
){var t
=-1!==e
.indexOf("x"),r
=-1!==e
.indexOf("y");return function(a
,n
){var o
=t
?Math
.abs(a
.x
-n
.x
):0,s
=r
?Math
.abs(a
.y
-n
.y
):0;return Math
.sqrt(Math
.pow(o
,2)+Math
.pow(s
,2))}}function Ur(e
,t
,r
){var a
=et(t
,e
);r
.axis
=r
.axis
||"x";var n
=Vr(r
.axis
),o
=r
.intersect
?Br(e
,a
):Hr(e
,a
,!1,n
),s
=[];return o
.length
?(e
._getSortedVisibleDatasetMetas().forEach(function(d
){var l
=d
.data
[o
[0]._index
];l
&&!l
._view
.skip
&&s
.push(l
)}),s
):[]}var vt
={modes
:{single:function(e
,t
){var r
=et(t
,e
),a
=[];return Ft(e
,function(n
){if(n
.inRange(r
.x
,r
.y
))return a
.push(n
),a
}),a
.slice(0,1)},label
:Ur
,index
:Ur
,dataset:function(e
,t
,r
){var a
=et(t
,e
);r
.axis
=r
.axis
||"xy";var n
=Vr(r
.axis
),o
=r
.intersect
?Br(e
,a
):Hr(e
,a
,!1,n
);return o
.length
>0&&(o
=e
.getDatasetMeta(o
[0]._datasetIndex
).data
),o
},"x-axis":function(e
,t
){return Ur(e
,t
,{intersect
:!1})},point:function(e
,t
){return Br(e
,et(t
,e
))},nearest:function(e
,t
,r
){var a
=et(t
,e
);r
.axis
=r
.axis
||"xy";var n
=Vr(r
.axis
);return Hr(e
,a
,r
.intersect
,n
)},x:function(e
,t
,r
){var a
=et(t
,e
),n
=[],o
=!1;return Ft(e
,function(s
){s
.inXRange(a
.x
)&&n
.push(s
),s
.inRange(a
.x
,a
.y
)&&(o
=!0)}),r
.intersect
&&!o
&&(n
=[]),n
},y:function(e
,t
,r
){var a
=et(t
,e
),n
=[],o
=!1;return Ft(e
,function(s
){s
.inYRange(a
.y
)&&n
.push(s
),s
.inRange(a
.x
,a
.y
)&&(o
=!0)}),r
.intersect
&&!o
&&(n
=[]),n
}}},jr
=m
.extend
;function At(e
,t
){return m
.where(e
,function(r
){return r
.pos
===t
})}function rr(e
,t
){return e
.sort(function(r
,a
){var n
=t
?a
:r
,o
=t
?r
:a
;return n
.weight
===o
.weight
?n
.index
-o
.index
:n
.weight
-o
.weight
})}function cn(e
,t
,r
,a
){return Math
.max(e
[r
],t
[r
])+Math
.max(e
[a
],t
[a
])}function ns(e
,t
,r
){var o
,s
,a
=r
.box
,n
=e
.maxPadding
;if(r
.size
&&(e
[r
.pos
]-=r
.size
),r
.size
=r
.horizontal
?a
.height
:a
.width
,e
[r
.pos
]+=r
.size
,a
.getPadding
){var d
=a
.getPadding();n
.top
=Math
.max(n
.top
,d
.top
),n
.left
=Math
.max(n
.left
,d
.left
),n
.bottom
=Math
.max(n
.bottom
,d
.bottom
),n
.right
=Math
.max(n
.right
,d
.right
)}if(o
=t
.outerWidth
-cn(n
,e
,"left","right"),s
=t
.outerHeight
-cn(n
,e
,"top","bottom"),o
!==e
.w
||s
!==e
.h
){e
.w
=o
,e
.h
=s
;var l
=r
.horizontal
?[o
,e
.w
]:[s
,e
.h
];return!(l
[0]===l
[1]||isNaN(l
[0])&&isNaN(l
[1]))}}function os(e
,t
){var r
=t
.maxPadding
;return function a(n
){var o
={left
:0,top
:0,right
:0,bottom
:0};return n
.forEach(function(s
){o
[s
]=Math
.max(t
[s
],r
[s
])}),o
}(e
?["left","right"]:["top","bottom"])}function ar(e
,t
,r
){var n
,o
,s
,d
,l
,f
,a
=[];for(n
=0,o
=e
.length
;n
<o
;++n
)(d
=(s
=e
[n
]).box
).update(s
.width
||t
.w
,s
.height
||t
.h
,os(s
.horizontal
,t
)),ns(t
,r
,s
)&&(f
=!0,a
.length
&&(l
=!0)),d
.fullWidth
||a
.push(s
);return l
&&ar(a
,t
,r
)||f
}function vn(e
,t
,r
){var s
,d
,l
,f
,a
=r
.padding
,n
=t
.x
,o
=t
.y
;for(s
=0,d
=e
.length
;s
<d
;++s
)f
=(l
=e
[s
]).box
,l
.horizontal
?(f
.left
=f
.fullWidth
?a
.left
:t
.left
,f
.right
=f
.fullWidth
?r
.outerWidth
-a
.right
:t
.left
+t
.w
,f
.top
=o
,f
.bottom
=o
+f
.height
,f
.width
=f
.right
-f
.left
,o
=f
.bottom
):(f
.left
=n
,f
.right
=n
+f
.width
,f
.top
=t
.top
,f
.bottom
=t
.top
+t
.h
,f
.height
=f
.bottom
-f
.top
,n
=f
.right
);t
.x
=n
,t
.y
=o
}F
._set("global",{layout
:{padding
:{top
:0,right
:0,bottom
:0,left
:0}}});var pe
={defaults
:{},addBox:function(e
,t
){e
.boxes
||(e
.boxes
=[]),t
.fullWidth
=t
.fullWidth
||!1,t
.position
=t
.position
||"top",t
.weight
=t
.weight
||0,t
._layers
=t
._layers
||function(){return[{z
:0,draw:function(){t
.draw
.apply(t
,arguments
)}}]},e
.boxes
.push(t
)},removeBox:function(e
,t
){var r
=e
.boxes
?e
.boxes
.indexOf(t
):-1;-1!==r
&&e
.boxes
.splice(r
,1)},configure:function(e
,t
,r
){for(var s
,a
=["fullWidth","position","weight"],n
=a
.length
,o
=0;o
<n
;++o
)r
.hasOwnProperty(s
=a
[o
])&&(t
[s
]=r
[s
])},update:function(e
,t
,r
){if(e
){var n
=m
.options
.toPadding((e
.options
.layout
||{}).padding
),o
=t
-n
.width
,s
=r
-n
.height
,d
=function as(e
){var t
=function ts(e
){var r
,a
,n
,t
=[];for(r
=0,a
=(e
||[]).length
;r
<a
;++r
)t
.push({index
:r
,box
:n
=e
[r
],pos
:n
.position
,horizontal
:n
.isHorizontal(),weight
:n
.weight
});return t
}(e
),r
=rr(At(t
,"left"),!0),a
=rr(At(t
,"right")),n
=rr(At(t
,"top"),!0),o
=rr(At(t
,"bottom"));return{leftAndTop
:r
.concat(n
),rightAndBottom
:a
.concat(o
),chartArea
:At(t
,"chartArea"),vertical
:r
.concat(a
),horizontal
:n
.concat(o
)}}(e
.boxes
),l
=d
.vertical
,f
=d
.horizontal
,c
=Object
.freeze({outerWidth
:t
,outerHeight
:r
,padding
:n
,availableWidth
:o
,vBoxMaxWidth
:o
/2/l.length,hBoxMaxHeight:s/2}),v
=jr({maxPadding
:jr({},n
),w
:o
,h
:s
,x
:n
.left
,y
:n
.top
},n
);(function rs(e
,t
){var r
,a
,n
;for(r
=0,a
=e
.length
;r
<a
;++r
)(n
=e
[r
]).width
=n
.horizontal
?n
.box
.fullWidth
&&t
.availableWidth
:t
.vBoxMaxWidth
,n
.height
=n
.horizontal
&&t
.hBoxMaxHeight
})(l
.concat(f
),c
),ar(l
,v
,c
),ar(f
,v
,c
)&&ar(l
,v
,c
),function is(e
){var t
=e
.maxPadding
;function r(a
){var n
=Math
.max(t
[a
]-e
[a
],0);return e
[a
]+=n
,n
}e
.y
+=r("top"),e
.x
+=r("left"),r("right"),r("bottom")}(v
),vn(d
.leftAndTop
,v
,c
),v
.x
+=v
.w
,v
.y
+=v
.h
,vn(d
.rightAndBottom
,v
,c
),e
.chartArea
={left
:v
.left
,top
:v
.top
,right
:v
.left
+v
.w
,bottom
:v
.top
+v
.h
},m
.each(d
.chartArea
,function(p
){var y
=p
.box
;jr(y
,e
.chartArea
),y
.update(v
.w
,v
.h
)})}}},ds
=function zi(e
){return e
&&e
.default||e
}(Object
.freeze({__proto__
:null,default:"/*\r\n * DOM element rendering detection\r\n * https://davidwalsh.name/detect-node-insertion\r\n */\r\n@keyframes chartjs-render-animation {\r\n\tfrom { opacity: 0.99; }\r\n\tto { opacity: 1; }\r\n}\r\n\r\n.chartjs-render-monitor {\r\n\tanimation: chartjs-render-animation 0.001s;\r\n}\r\n\r\n/*\r\n * DOM element resizing detection\r\n * https://github.com/marcj/css-element-queries\r\n */\r\n.chartjs-size-monitor,\r\n.chartjs-size-monitor-expand,\r\n.chartjs-size-monitor-shrink {\r\n\tposition: absolute;\r\n\tdirection: ltr;\r\n\tleft: 0;\r\n\ttop: 0;\r\n\tright: 0;\r\n\tbottom: 0;\r\n\toverflow: hidden;\r\n\tpointer-events: none;\r\n\tvisibility: hidden;\r\n\tz-index: -1;\r\n}\r\n\r\n.chartjs-size-monitor-expand > div {\r\n\tposition: absolute;\r\n\twidth: 1000000px;\r\n\theight: 1000000px;\r\n\tleft: 0;\r\n\ttop: 0;\r\n}\r\n\r\n.chartjs-size-monitor-shrink > div {\r\n\tposition: absolute;\r\n\twidth: 200%;\r\n\theight: 200%;\r\n\tleft: 0;\r\n\ttop: 0;\r\n}\r\n"})),ie
="$chartjs",Gr
="chartjs-",$r
=Gr
+"size-monitor",gn
=Gr
+"render-monitor",fs
=Gr
+"render-animation",mn
=["animationstart","webkitAnimationStart"],hs
={touchstart
:"mousedown",touchmove
:"mousemove",touchend
:"mouseup",pointerenter
:"mouseenter",pointerdown
:"mousedown",pointermove
:"mousemove",pointerup
:"mouseup",pointerleave
:"mouseout",pointerout
:"mouseout"};function pn(e
,t
){var r
=m
.getStyle(e
,t
),a
=r
&&r
.match(/^(\d+)(\.\d+)?px$/);return a
?Number(a
[1]):void 0}var vs=function(){var e
=!1;try{var t
=Object
.defineProperty({},"passive",{get:function(){e
=!0}});window
.addEventListener("e",null,t
)}catch{}return e
}(),bn
=!!vs
&&{passive
:!0};function It(e
,t
,r
){e
.addEventListener(t
,r
,bn
)}function qr(e
,t
,r
){e
.removeEventListener(t
,r
,bn
)}function Zr(e
,t
,r
,a
,n
){return{type
:e
,chart
:t
,native:n
||null,x
:void 0!==r
?r
:null,y
:void 0!==a
?a
:null}}function Lt(e
){var t
=document
.createElement("div");return t
.className
=e
||"",t
}var yn
={disableCSSInjection
:!1,_enabled
:typeof window
<"u"&&typeof document
<"u",_ensureLoaded:function(e
){if(!this.disableCSSInjection
){var t
=e
.getRootNode
?e
.getRootNode():document
;!function ws(e
,t
){var r
=e
[ie
]||(e
[ie
]={});if(!r
.containsStyles
){r
.containsStyles
=!0,t
="/* Chart.js */\n"+t
;var a
=document
.createElement("style");a
.setAttribute("type","text/css"),a
.appendChild(document
.createTextNode(t
)),e
.appendChild(a
)}}(t
.host
?t
:document
.head
,ds
)}},acquireContext:function(e
,t
){"string"==typeof e
?e
=document
.getElementById(e
):e
.length
&&(e
=e
[0]),e
&&e
.canvas
&&(e
=e
.canvas
);var r
=e
&&e
.getContext
&&e
.getContext("2d");return r
&&r
.canvas
===e
?(this._ensureLoaded(e
),function cs(e
,t
){var r
=e
.style
,a
=e
.getAttribute("height"),n
=e
.getAttribute("width");if(e
[ie
]={initial
:{height
:a
,width
:n
,style
:{display
:r
.display
,height
:r
.height
,width
:r
.width
}}},r
.display
=r
.display
||"block",null===n
||""===n
){var o
=pn(e
,"width");void 0!==o
&&(e
.width
=o
)}if(null===a
||""===a
)if(""===e
.style
.height
)e
.height
=e
.width
/(t.options.aspectRatio||2);else{var s=pn(e,"height");void 0!==o&&(e.height=s)}}(e,t),r):null},releaseContext:function(e){var t=e.canvas;if(t[ie]){var r=t[ie].initial;["height","width"].forEach(function(a){var n=r[a];m.isNullOrUndef(n)?t.removeAttribute(a):t.setAttribute(a,n)}),m.each(r.style||{},function(a,n){t.style[n]=a}),t.width=t.width,delete t[ie]}},addEventListener:function(e,t,r){var a=e.canvas;if("resize"!==t){var n=r[ie]||(r[ie]={}),s=(n.proxies||(n.proxies={}))[e.id+"_"+t]=function(d){r(function gs(e,t){var r=hs[e.type]||e.type,a=m.getRelativePosition(e,t);return Zr(r,t,a.x,a.y,e)}(d,e))};It(a,t,s)}else!function _s(e,t,r){var a=e[ie]||(e[ie]={}),n=a.resizer=function ps(e){var t=1e6,r=Lt($r),a=Lt($r+"-expand"),n=Lt($r+"-shrink");a.appendChild(Lt()),n.appendChild(Lt()),r.appendChild(a),r.appendChild(n),r._reset=function(){a.scrollLeft=t,a.scrollTop=t,n.scrollLeft=t,n.scrollTop=t};var o=function(){r._reset(),e()};return It(a,"scroll",o.bind(a,"expand")),It(n,"scroll",o.bind(n,"shrink")),r}(function ms(e,t){var r=!1,a=[];return function(){a=Array.prototype.slice.call(arguments),t=t||this,r||(r=!0,m.requestAnimFrame.call(window,function(){r=!1,e.apply(t,a)}))}}(function(){if(a.resizer){var o=r.options.maintainAspectRatio&&e.parentNode,s=o?o.clientWidth:0;t(Zr("resize",r)),o&&o.clientWidth<s&&r.canvas&&t(Zr("resize",r))}}));!function bs(e,t){var r=e[ie]||(e[ie]={}),a=r.renderProxy=function(n){n.animationName===fs&&t()};m.each(mn,function(n){It(e,n,a)}),r.reflow=!!e.offsetParent,e.classList.add(gn)}(e,function(){if(a.resizer){var o=e.parentNode;o&&o!==n.parentNode&&o.insertBefore(n,o.firstChild),n._reset()}})}(a,r,e)},removeEventListener:function(e,t,r){var a=e.canvas;if("resize"!==t){var s=((r[ie]||{}).proxies||{})[e.id+"_"+t];s&&qr(a,t,s)}else!function xs(e){var t=e[ie]||{},r=t.resizer;delete t.resizer,function ys(e){var t=e[ie]||{},r=t.renderProxy;r&&(m.each(mn,function(a){qr(e,a,r)}),delete t.renderProxy),e.classList.remove(gn)}(e),r&&r.parentNode&&r.parentNode.removeChild(r)}(a)}};m.addEvent=It,m.removeEvent=qr;var ks=yn._enabled?yn:{acquireContext:function(e){return e&&e.canvas&&(e=e.canvas),e&&e.getContext("2d")||null}},gt=m.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},ks);F._set("global",{plugins:{}});var j={_plugins:[],_cacheId:0,register:function(e){var t=this._plugins;[].concat(e).forEach(function(r){-1===t.indexOf(r)&&t.push(r)}),this._cacheId++},unregister:function(e){var t=this._plugins;[].concat(e).forEach(function(r){var a=t.indexOf(r);-1!==a&&t.splice(a,1)}),this._cacheId++},clear:function(){this._plugins=[],this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(e,t,r){var o,s,d,l,f,a=this.descriptors(e),n=a.length;for(o=0;o<n;++o)if("function"==typeof(f=(d=(s=a[o]).plugin)[t])&&((l=[e].concat(r||[])).push(s.options),!1===f.apply(d,l)))return!1;return!0},descriptors:function(e){var t=e.$plugins||(e.$plugins={});if(t.id===this._cacheId)return t.descriptors;var r=[],a=[],n=e&&e.config||{},o=n.options&&n.options.plugins||{};return this._plugins.concat(n.plugins||[]).forEach(function(s){if(-1===r.indexOf(s)){var l=s.id,f=o[l];!1!==f&&(!0===f&&(f=m.clone(F.global.plugins[l])),r.push(s),a.push({plugin:s,options:f||{}}))}}),t.descriptors=a,t.id=this._cacheId,a},_invalidate:function(e){delete e.$plugins}},Rt={constructors:{},defaults:{},registerScaleType:function(e,t,r){this.constructors[e]=t,this.defaults[e]=m.clone(r)},getScaleConstructor:function(e){return this.constructors.hasOwnProperty(e)?this.constructors[e]:void 0},getScaleDefaults:function(e){return this.defaults.hasOwnProperty(e)?m.merge(Object.create(null),[F.scale,this.defaults[e]]):{}},updateScaleDefaults:function(e,t){var r=this;r.defaults.hasOwnProperty(e)&&(r.defaults[e]=m.extend(r.defaults[e],t))},addScalesToLayout:function(e){m.each(e.scales,function(t){t.fullWidth=t.options.fullWidth,t.position=t.options.position,t.weight=t.options.weight,pe.addBox(e,t)})}},Ie=m.valueOrDefault,Xr=m.rtl.getRtlAdapter;F._set("global",{tooltips:{enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:m.noop,title:function(e,t){var r="",a=t.labels,n=a?a.length:0;if(e.length>0){var o=e[0];o.label?r=o.label:o.xLabel?r=o.xLabel:n>0&&o.index<n&&(r=a[o.index])}return r},afterTitle:m.noop,beforeBody:m.noop,beforeLabel:m.noop,label:function(e,t){var r=t.datasets[e.datasetIndex].label||"";return r&&(r+=": "),m.isNullOrUndef(e.value)?r+=e.yLabel:r+=e.value,r},labelColor:function(e,t){var n=t.getDatasetMeta(e.datasetIndex).data[e.index]._view;return{borderColor:n.borderColor,backgroundColor:n.backgroundColor}},labelTextColor:function(){return this._options.bodyFontColor},afterLabel:m.noop,afterBody:m.noop,beforeFooter:m.noop,footer:m.noop,afterFooter:m.noop}}});var _n={average:function(e){if(!e.length)return!1;var t,r,a=0,n=0,o=0;for(t=0,r=e.length;t<r;++t){var s=e[t];if(s&&s.hasValue()){var d=s.tooltipPosition();a+=d.x,n+=d.y,++o}}return{x:a/o,y
:n
/o}},nearest:function(e,t){var o,s,d,r=t.x,a=t.y,n=Number.POSITIVE_INFINITY;for(o=0,s=e.length;o<s;++o){var l=e[o];if(l&&l.hasValue()){var f=l.getCenterPoint(),c=m.distanceBetweenPoints(t,f);c<n&&(n=c,d=l)}}if(d){var v=d.tooltipPosition();r=v.x,a=v.y}return{x:r,y:a}}};function Ce(e,t){return t&&(m.isArray(t)?Array.prototype.push.apply(e,t):e.push(t)),e}function Le(e){return("string"==typeof e||e instanceof String)&&e.indexOf("\n")>-1?e.split("\n"):e}function Ms(e){var t=e._xScale,r=e._yScale||e._scale,a=e._index,n=e._datasetIndex,o=e._chart.getDatasetMeta(n).controller,s=o._getIndexScale(),d=o._getValueScale();return{xLabel:t?t.getLabelForIndex(a,n):"",yLabel:r?r.getLabelForIndex(a,n):"",label:s?""+s.getLabelForIndex(a,n):"",value:d?""+d.getLabelForIndex(a,n):"",index:a,datasetIndex:n,x:e._model.x,y:e._model.y}}function xn(e){var t=F.global;return{xPadding:e.xPadding,yPadding:e.yPadding,xAlign:e.xAlign,yAlign:e.yAlign,rtl:e.rtl,textDirection:e.textDirection,bodyFontColor:e.bodyFontColor,_bodyFontFamily:Ie(e.bodyFontFamily,t.defaultFontFamily),_bodyFontStyle:Ie(e.bodyFontStyle,t.defaultFontStyle),_bodyAlign:e.bodyAlign,bodyFontSize:Ie(e.bodyFontSize,t.defaultFontSize),bodySpacing:e.bodySpacing,titleFontColor:e.titleFontColor,_titleFontFamily:Ie(e.titleFontFamily,t.defaultFontFamily),_titleFontStyle:Ie(e.titleFontStyle,t.defaultFontStyle),titleFontSize:Ie(e.titleFontSize,t.defaultFontSize),_titleAlign:e.titleAlign,titleSpacing:e.titleSpacing,titleMarginBottom:e.titleMarginBottom,footerFontColor:e.footerFontColor,_footerFontFamily:Ie(e.footerFontFamily,t.defaultFontFamily),_footerFontStyle:Ie(e.footerFontStyle,t.defaultFontStyle),footerFontSize:Ie(e.footerFontSize,t.defaultFontSize),_footerAlign:e.footerAlign,footerSpacing:e.footerSpacing,footerMarginTop:e.footerMarginTop,caretSize:e.caretSize,cornerRadius:e.cornerRadius,backgroundColor:e.backgroundColor,opacity:0,legendColorBackground:e.multiKeyBackground,displayColors:e.displayColors,borderColor:e.borderColor,borderWidth:e.borderWidth}}function nr(e,t){return"center"===t?e.x+e.width/2:"right"===t
?e
.x
+e
.width
-e
.xPadding
:e
.x
+e
.xPadding
}function wn(e
){return Ce([],Le(e
))}var Cs
=De
.extend({initialize:function(){this._model
=xn(this._options
),this._lastActive
=[]},getTitle:function(){var e
=this,r
=e
._options
.callbacks
,a
=r
.beforeTitle
.apply(e
,arguments
),n
=r
.title
.apply(e
,arguments
),o
=r
.afterTitle
.apply(e
,arguments
),s
=[];return s
=Ce(s
,Le(a
)),s
=Ce(s
,Le(n
)),Ce(s
,Le(o
))},getBeforeBody:function(){return wn(this._options
.callbacks
.beforeBody
.apply(this,arguments
))},getBody:function(e
,t
){var r
=this,a
=r
._options
.callbacks
,n
=[];return m
.each(e
,function(o
){var s
={before
:[],lines
:[],after
:[]};Ce(s
.before
,Le(a
.beforeLabel
.call(r
,o
,t
))),Ce(s
.lines
,a
.label
.call(r
,o
,t
)),Ce(s
.after
,Le(a
.afterLabel
.call(r
,o
,t
))),n
.push(s
)}),n
},getAfterBody:function(){return wn(this._options
.callbacks
.afterBody
.apply(this,arguments
))},getFooter:function(){var e
=this,t
=e
._options
.callbacks
,r
=t
.beforeFooter
.apply(e
,arguments
),a
=t
.footer
.apply(e
,arguments
),n
=t
.afterFooter
.apply(e
,arguments
),o
=[];return o
=Ce(o
,Le(r
)),o
=Ce(o
,Le(a
)),Ce(o
,Le(n
))},update:function(e
){var v
,p
,t
=this,r
=t
._options
,a
=t
._model
,n
=t
._model
=xn(r
),o
=t
._active
,s
=t
._data
,d
={xAlign
:a
.xAlign
,yAlign
:a
.yAlign
},l
={x
:a
.x
,y
:a
.y
},f
={width
:a
.width
,height
:a
.height
},c
={x
:a
.caretX
,y
:a
.caretY
};if(o
.length
){n
.opacity
=1;var y
=[],_
=[];c
=_n
[r
.position
].call(t
,o
,t
._eventPosition
);var w
=[];for(v
=0,p
=o
.length
;v
<p
;++v
)w
.push(Ms(o
[v
]));r
.filter
&&(w
=w
.filter(function(x
){return r
.filter(x
,s
)})),r
.itemSort
&&(w
=w
.sort(function(x
,M
){return r
.itemSort(x
,M
,s
)})),m
.each(w
,function(x
){y
.push(r
.callbacks
.labelColor
.call(t
,x
,t
._chart
)),_
.push(r
.callbacks
.labelTextColor
.call(t
,x
,t
._chart
))}),n
.title
=t
.getTitle(w
,s
),n
.beforeBody
=t
.getBeforeBody(w
,s
),n
.body
=t
.getBody(w
,s
),n
.afterBody
=t
.getAfterBody(w
,s
),n
.footer
=t
.getFooter(w
,s
),n
.x
=c
.x
,n
.y
=c
.y
,n
.caretPadding
=r
.caretPadding
,n
.labelColors
=y
,n
.labelTextColors
=_
,n
.dataPoints
=w
,f
=function Ss(e
,t
){var r
=e
._chart
.ctx
,a
=2*t
.yPadding
,n
=0,o
=t
.body
,s
=o
.reduce(function(_
,w
){return _
+w
.before
.length
+w
.lines
.length
+w
.after
.length
},0),d
=t
.title
.length
,l
=t
.footer
.length
,f
=t
.titleFontSize
,c
=t
.bodyFontSize
,v
=t
.footerFontSize
;a
+=d
*f
,a
+=d
?(d
-1)*t
.titleSpacing
:0,a
+=d
?t
.titleMarginBottom
:0,a
+=(s
+=t
.beforeBody
.length
+t
.afterBody
.length
)*c
,a
+=s
?(s
-1)*t
.bodySpacing
:0,a
+=l
?t
.footerMarginTop
:0,a
+=l
*v
,a
+=l
?(l
-1)*t
.footerSpacing
:0;var p
=0,y=function(_
){n
=Math
.max(n
,r
.measureText(_
).width
+p
)};return r
.font
=m
.fontString(f
,t
._titleFontStyle
,t
._titleFontFamily
),m
.each(t
.title
,y
),r
.font
=m
.fontString(c
,t
._bodyFontStyle
,t
._bodyFontFamily
),m
.each(t
.beforeBody
.concat(t
.afterBody
),y
),p
=t
.displayColors
?c
+2:0,m
.each(o
,function(_
){m
.each(_
.before
,y
),m
.each(_
.lines
,y
),m
.each(_
.after
,y
)}),p
=0,r
.font
=m
.fontString(v
,t
._footerFontStyle
,t
._footerFontFamily
),m
.each(t
.footer
,y
),{width
:n
+=2*t
.xPadding
,height
:a
}}(this,n
),d
=function Ds(e
,t
){var r
=e
._model
,a
=e
._chart
,n
=e
._chart
.chartArea
,o
="center",s
="center";r
.y
<t
.height
?s
="top":r
.y
>a
.height
-t
.height
&&(s
="bottom");var d
,l
,f
,c
,v
,p
=(n
.left
+n
.right
)/2,y=(n.top+n.bottom)/2;"center"===s
?(d=function(w
){return w
<=p
},l=function(w
){return w
>p
}):(d=function(w
){return w
<=t
.width
/2},l=function(w){return w>=a.width-t.width/2}),f=function(w
){return w
+t
.width
+r
.caretSize
+r
.caretPadding
>a
.width
},c=function(w
){return w
-t
.width
-r
.caretSize
-r
.caretPadding
<0},v=function(w
){return w
<=y
?"top":"bottom"},d(r
.x
)?(o
="left",f(r
.x
)&&(o
="center",s
=v(r
.y
))):l(r
.x
)&&(o
="right",c(r
.x
)&&(o
="center",s
=v(r
.y
)));var _
=e
._options
;return{xAlign
:_
.xAlign
?_
.xAlign
:o
,yAlign
:_
.yAlign
?_
.yAlign
:s
}}(this,f
),l
=function Ts(e
,t
,r
,a
){var n
=e
.x
,o
=e
.y
,d
=e
.caretPadding
,f
=r
.xAlign
,c
=r
.yAlign
,v
=e
.caretSize
+d
,p
=e
.cornerRadius
+d
;return"right"===f
?n
-=t
.width
:"center"===f
&&((n
-=t
.width
/2)+t.width>a.width&&(n=a.width-t.width),n<0&&(n=0)),"top"===c?o+=v:o-="bottom"===c?t.height+v:t.height/2,"center"===c
?"left"===f
?n
+=v
:"right"===f
&&(n
-=v
):"left"===f
?n
-=p
:"right"===f
&&(n
+=p
),{x
:n
,y
:o
}}(n
,f
,d
,t
._chart
)}else n
.opacity
=0;return n
.xAlign
=d
.xAlign
,n
.yAlign
=d
.yAlign
,n
.x
=l
.x
,n
.y
=l
.y
,n
.width
=f
.width
,n
.height
=f
.height
,n
.caretX
=c
.x
,n
.caretY
=c
.y
,t
._model
=n
,e
&&r
.custom
&&r
.custom
.call(t
,n
),t
},drawCaret:function(e
,t
){var r
=this._chart
.ctx
,n
=this.getCaretPosition(e
,t
,this._view
);r
.lineTo(n
.x1
,n
.y1
),r
.lineTo(n
.x2
,n
.y2
),r
.lineTo(n
.x3
,n
.y3
)},getCaretPosition:function(e
,t
,r
){var a
,n
,o
,s
,d
,l
,f
=r
.caretSize
,c
=r
.cornerRadius
,v
=r
.xAlign
,p
=r
.yAlign
,y
=e
.x
,_
=e
.y
,w
=t
.width
,x
=t
.height
;if("center"===p
)d
=_
+x
/2,"left"===v?(n=(a=y)-f,o=a,s=d+f,l=d-f):(n=(a=y+w)+f,o=a,s=d-f,l=d+f);else if("left"===v?(a=(n=y+c+f)-f,o=n+f):"right"===v?(a=(n=y+w-c-f)-f,o=n+f):(a=(n=r.caretX)-f,o=n+f),"top"===p)d=(s=_)-f,l=s;else{d=(s=_+x)+f,l=s;var M=o;o=a,a=M}return{x1:a,x2:n,x3:o,y1:s,y2:d,y3:l}},drawTitle:function(e,t,r){var o,s,d,a=t.title,n=a.length;if(n){var l=Xr(t.rtl,t.x,t.width);for(e.x=nr(t,t._titleAlign),r.textAlign=l.textAlign(t._titleAlign),r.textBaseline="middle",o=t.titleFontSize,s=t.titleSpacing,r.fillStyle=t.titleFontColor,r.font=m.fontString(o,t._titleFontStyle,t._titleFontFamily),d=0;d<n;++d)r.fillText(a[d],l.x(e.x),e.y+o/2),e
.y
+=o
+s
,d
+1===n
&&(e
.y
+=t
.titleMarginBottom
-s
)}},drawBody:function(e
,t
,r
){var p
,y
,_
,w
,x
,M
,T
,C
,a
=t
.bodyFontSize
,n
=t
.bodySpacing
,o
=t
._bodyAlign
,s
=t
.body
,d
=t
.displayColors
,l
=0,f
=d
?nr(t
,"left"):0,c
=Xr(t
.rtl
,t
.x
,t
.width
),v=function(z
){r
.fillText(z
,c
.x(e
.x
+l
),e
.y
+a
/2),e.y+=a+n},I=c.textAlign(o);for(r.textAlign=o,r.textBaseline="middle",r.font=m.fontString(a,t._bodyFontStyle,t._bodyFontFamily),e.x=nr(t,I),r.fillStyle=t.bodyFontColor,m.each(t.beforeBody,v),l=d&&"right"!==I?"center"===o?a/2+1:a
+2:0,x
=0,T
=s
.length
;x
<T
;++x
){for(p
=s
[x
],_
=t
.labelColors
[x
],r
.fillStyle
=y
=t
.labelTextColors
[x
],m
.each(p
.before
,v
),M
=0,C
=(w
=p
.lines
).length
;M
<C
;++M
){if(d
){var A
=c
.x(f
);r
.fillStyle
=t
.legendColorBackground
,r
.fillRect(c
.leftForLtr(A
,a
),e
.y
,a
,a
),r
.lineWidth
=1,r
.strokeStyle
=_
.borderColor
,r
.strokeRect(c
.leftForLtr(A
,a
),e
.y
,a
,a
),r
.fillStyle
=_
.backgroundColor
,r
.fillRect(c
.leftForLtr(c
.xPlus(A
,1),a
-2),e
.y
+1,a
-2,a
-2),r
.fillStyle
=y
}v(w
[M
])}m
.each(p
.after
,v
)}l
=0,m
.each(t
.afterBody
,v
),e
.y
-=n
},drawFooter:function(e
,t
,r
){var o
,s
,a
=t
.footer
,n
=a
.length
;if(n
){var d
=Xr(t
.rtl
,t
.x
,t
.width
);for(e
.x
=nr(t
,t
._footerAlign
),e
.y
+=t
.footerMarginTop
,r
.textAlign
=d
.textAlign(t
._footerAlign
),r
.textBaseline
="middle",o
=t
.footerFontSize
,r
.fillStyle
=t
.footerFontColor
,r
.font
=m
.fontString(o
,t
._footerFontStyle
,t
._footerFontFamily
),s
=0;s
<n
;++s
)r
.fillText(a
[s
],d
.x(e
.x
),e
.y
+o
/2),e.y+=o+t.footerSpacing}},drawBackground:function(e,t,r,a){r.fillStyle=t.backgroundColor,r.strokeStyle=t.borderColor,r.lineWidth=t.borderWidth;var n=t.xAlign,o=t.yAlign,s=e.x,d=e.y,l=a.width,f=a.height,c=t.cornerRadius;r.beginPath(),r.moveTo(s+c,d),"top"===o&&this.drawCaret(e,a),r.lineTo(s+l-c,d),r.quadraticCurveTo(s+l,d,s+l,d+c),"center"===o&&"right"===n&&this.drawCaret(e,a),r.lineTo(s+l,d+f-c),r.quadraticCurveTo(s+l,d+f,s+l-c,d+f),"bottom"===o&&this.drawCaret(e,a),r.lineTo(s+c,d+f),r.quadraticCurveTo(s,d+f,s,d+f-c),"center"===o&&"left"===n&&this.drawCaret(e,a),r.lineTo(s,d+c),r.quadraticCurveTo(s,d,s+c,d),r.closePath(),r.fill(),t.borderWidth>0&&r.stroke()},draw:function(){var e=this._chart.ctx,t=this._view;if(0!==t.opacity){var r={width:t.width,height:t.height},a={x:t.x,y:t.y},n=Math.abs(t.opacity<.001)?0:t.opacity;this._options.enabled&&(t.title.length||t.beforeBody.length||t.body.length||t.afterBody.length||t.footer.length)&&(e.save(),e.globalAlpha=n,this.drawBackground(a,t,e,r),a.y+=t.yPadding,m.rtl.overrideTextDirection(e,t.textDirection),this.drawTitle(a,t,e),this.drawBody(a,t,e),this.drawFooter(a,t,e),m.rtl.restoreTextDirection(e,t.textDirection),e.restore())}},handleEvent:function(e){var a,t=this,r=t._options;return t._lastActive=t._lastActive||[],"mouseout"===e.type?t._active=[]:(t._active=t._chart.getElementsAtEventForMode(e,r.mode,r),r.reverse&&t._active.reverse()),(a=!m.arrayEquals(t._active,t._lastActive))&&(t._lastActive=t._active,(r.enabled||r.custom)&&(t._eventPosition={x:e.x,y:e.y},t.update(!0),t.pivot())),a}}),Kr=Cs;Kr.positioners=_n;var Jr=m.valueOrDefault;function kn(){return m.merge(Object.create(null),[].slice.call(arguments),{merger:function(e,t,r,a){if("xAxes"===e||"yAxes"===e){var o,s,d,n=r[e].length;for(t[e]||(t[e]=[]),o=0;o<n;++o)s=Jr((d=r[e][o]).type,"xAxes"===e?"category":"linear"),o>=t[e].length&&t[e].push({}),m.merge(t[e][o],!t[e][o].type||d.type&&d.type!==t[e][o].type?[Rt.getScaleDefaults(s),d]:d)}else m._merger(e,t,r,a)}})}function Qr(){return m.merge(Object.create(null),[].slice.call(arguments),{merger:function(e,t,r,a){var n=t[e]||Object.create(null),o=r[e];"scales"===e?t[e]=kn(n,o):"scale"===e?t[e]=m.merge(n,[Rt.getScaleDefaults(o.type),o]):m._merger(e,t,r,a)}})}function Mn(e,t,r){var a,n=function(o){return o.id===a};do{a=t+r++}while(m.findIndex(e,n)>=0);return a}function Sn(e){return"top"===e||"bottom"===e}function Dn(e,t){return function(r,a){return r[e]===a[e]?r[t]-a[t]:r[e]-a[e]}}F._set("global",{elements:{},events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var Ve=function(e,t){return this.construct(e,t),this};m.extend(Ve.prototype,{construct:function(e,t){var r=this;t=function Os(e){var t=(e=e||Object.create(null)).data=e.data||{};return t.datasets=t.datasets||[],t.labels=t.labels||[],e.options=Qr(F.global,F[e.type],e.options||{}),e}(t);var a=gt.acquireContext(e,t),n=a&&a.canvas,o=n&&n.height,s=n&&n.width;r.id=m.uid(),r.ctx=a,r.canvas=n,r.config=t,r.width=s,r.height=o,r.aspectRatio=o?s/o:null,r
.options
=t
.options
,r
._bufferedRender
=!1,r
._layers
=[],r
.chart
=r
,r
.controller
=r
,Ve
.instances
[r
.id
]=r
,Object
.defineProperty(r
,"data",{get:function(){return r
.config
.data
},set:function(d
){r
.config
.data
=d
}}),a
&&n
?(r
.initialize(),r
.update()):console
.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var e
=this;return j
.notify(e
,"beforeInit"),m
.retinaScale(e
,e
.options
.devicePixelRatio
),e
.bindEvents(),e
.options
.responsive
&&e
.resize(!0),e
.initToolTip(),j
.notify(e
,"afterInit"),e
},clear:function(){return m
.canvas
.clear(this),this},stop:function(){return Nr
.cancelAnimation(this),this},resize:function(e
){var t
=this,r
=t
.options
,a
=t
.canvas
,n
=r
.maintainAspectRatio
&&t
.aspectRatio
||null,o
=Math
.max(0,Math
.floor(m
.getMaximumWidth(a
))),s
=Math
.max(0,Math
.floor(n
?o
/n:m.getMaximumHeight(a)));if((t.width!==o||t.height!==s)&&(a.width=t.width=o,a.height=t.height=s,a.style.width=o+"px",a.style.height=s+"px",m.retinaScale(t,r.devicePixelRatio),!e)){var d={width:o,height:s};j.notify(t,"resize",[d]),r.onResize&&r.onResize(t,d),t.stop(),t.update({duration:r.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var e=this.options,t=e.scales||{},r=e.scale;m.each(t.xAxes,function(a,n){a.id||(a.id=Mn(t.xAxes,"x-axis-",n))}),m.each(t.yAxes,function(a,n){a.id||(a.id=Mn(t.yAxes,"y-axis-",n))}),r&&(r.id=r.id||"scale")},buildOrUpdateScales:function(){var e=this,t=e.options,r=e.scales||{},a=[],n=Object.keys(r).reduce(function(o,s){return o[s]=!1,o},{});t.scales&&(a=a.concat((t.scales.xAxes||[]).map(function(o){return{options:o,dtype:"category",dposition:"bottom"}}),(t.scales.yAxes||[]).map(function(o){return{options:o,dtype:"linear",dposition:"left"}}))),t.scale&&a.push({options:t.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),m.each(a,function(o){var s=o.options,d=s.id,l=Jr(s.type,o.dtype);Sn(s.position)!==Sn(o.dposition)&&(s.position=o.dposition),n[d]=!0;var f=null;if(d in r&&r[d].type===l)(f=r[d]).options=s,f.ctx=e.ctx,f.chart=e;else{var c=Rt.getScaleConstructor(l);if(!c)return;f=new c({id:d,type:l,options:s,ctx:e.ctx,chart:e}),r[f.id]=f}f.mergeTicksOptions(),o.isDefault&&(e.scale=f)}),m.each(n,function(o,s){o||delete r[s]}),e.scales=r,Rt.addScalesToLayout(this)},buildOrUpdateControllers:function(){var a,n,e=this,t=[],r=e.data.datasets;for(a=0,n=r.length;a<n;a++){var o=r[a],s=e.getDatasetMeta(a),d=o.type||e.config.type;if(s.type&&s.type!==d&&(e.destroyDatasetMeta(a),s=e.getDatasetMeta(a)),s.type=d,s.order=o.order||0,s.index=a,s.controller)s.controller.updateIndex(a),s.controller.linkScales();else{var l=hn[s.type];if(void 0===l)throw new Error('"'+s.type+'" is not a chart type.');s.controller=new l(e,a),t.push(s.controller)}}return t},resetElements:function(){var e=this;m.each(e.data.datasets,function(t,r){e.getDatasetMeta(r).controller.reset()},e)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(e){var r,a,t=this;if((!e||"object"!=typeof e)&&(e={duration:e,lazy:arguments[1]}),function Fs(e){var t=e.options;m.each(e.scales,function(r){pe.removeBox(e,r)}),t=Qr(F.global,F[e.config.type],t),e.options=e.config.options=t,e.ensureScalesHaveIDs(),e.buildOrUpdateScales(),e.tooltip._options=t.tooltips,e.tooltip.initialize()}(t),j._invalidate(t),!1!==j.notify(t,"beforeUpdate")){t.tooltip._data=t.data;var n=t.buildOrUpdateControllers();for(r=0,a=t.data.datasets.length;r<a;r++)t.getDatasetMeta(r).controller.buildOrUpdateElements();t.updateLayout(),t.options.animation&&t.options.animation.duration&&m.each(n,function(o){o.reset()}),t.updateDatasets(),t.tooltip.initialize(),t.lastActive=[],j.notify(t,"afterUpdate"),t._layers.sort(Dn("z","_idx")),t._bufferedRender?t._bufferedRequest={duration:e.duration,easing:e.easing,lazy:e.lazy}:t.render(e)}},updateLayout:function(){var e=this;!1!==j.notify(e,"beforeLayout")&&(pe.update(this,this.width,this.height),e._layers=[],m.each(e.boxes,function(t){t._configure&&t._configure(),e._layers.push.apply(e._layers,t._layers())},e),e._layers.forEach(function(t,r){t._idx=r}),j.notify(e,"afterScaleUpdate"),j.notify(e,"afterLayout"))},updateDatasets:function(){var e=this;if(!1!==j.notify(e,"beforeDatasetsUpdate")){for(var t=0,r=e.data.datasets.length;t<r;++t)e.updateDataset(t);j.notify(e,"afterDatasetsUpdate")}},updateDataset:function(e){var t=this,r=t.getDatasetMeta(e),a={meta:r,index:e};!1!==j.notify(t,"beforeDatasetUpdate",[a])&&(r.controller._update(),j.notify(t,"afterDatasetUpdate",[a]))},render:function(e){var t=this;(!e||"object"!=typeof e)&&(e={duration:e,lazy:arguments[1]});var r=t.options.animation,a=Jr(e.duration,r&&r.duration),n=e.lazy;if(!1!==j.notify(t,"beforeRender")){var o=function(d){j.notify(t,"afterRender"),m.callback(r&&r.onComplete,[d],t)};if(r&&a){var s=new Wr({numSteps:a/16.66,easing
:e
.easing
||r
.easing
,render:function(d
,l
){var c
=l
.currentStep
,v
=c
/l.numSteps;d.draw((0,m.easing.effects[l.easing])(v),v,c)},onAnimationProgress:r.onProgress,onAnimationComplete:o});Nr.addAnimation(t,s,a,n)}else t.draw(),o(new Wr({numSteps:0,chart:t}));return t}},draw:function(e){var r,a,t=this;if(t.clear(),m.isNullOrUndef(e)&&(e=1),t.transition(e),!(t.width<=0||t.height<=0)&&!1!==j.notify(t,"beforeDraw",[e])){for(a=t._layers,r=0;r<a.length&&a[r].z<=0;++r)a[r].draw(t.chartArea);for(t.drawDatasets(e);r<a.length;++r)a[r].draw(t.chartArea);t._drawTooltip(e),j.notify(t,"afterDraw",[e])}},transition:function(e){for(var t=this,r=0,a=(t.data.datasets||[]).length;r<a;++r)t.isDatasetVisible(r)&&t.getDatasetMeta(r).controller.transition(e);t.tooltip.transition(e)},_getSortedDatasetMetas:function(e){var n,o,t=this,a=[];for(n=0,o=(t.data.datasets||[]).length;n<o;++n)(!e||t.isDatasetVisible(n))&&a.push(t.getDatasetMeta(n));return a.sort(Dn("order","index")),a},_getSortedVisibleDatasetMetas:function(){return this._getSortedDatasetMetas(!0)},drawDatasets:function(e){var r,a,t=this;if(!1!==j.notify(t,"beforeDatasetsDraw",[e])){for(a=(r=t._getSortedVisibleDatasetMetas()).length-1;a>=0;--a)t.drawDataset(r[a],e);j.notify(t,"afterDatasetsDraw",[e])}},drawDataset:function(e,t){var a={meta:e,index:e.index,easingValue:t};!1!==j.notify(this,"beforeDatasetDraw",[a])&&(e.controller.draw(t),j.notify(this,"afterDatasetDraw",[a]))},_drawTooltip:function(e){var t=this,r=t.tooltip,a={tooltip:r,easingValue:e};!1!==j.notify(t,"beforeTooltipDraw",[a])&&(r.draw(),j.notify(t,"afterTooltipDraw",[a]))},getElementAtEvent:function(e){return vt.modes.single(this,e)},getElementsAtEvent:function(e){return vt.modes.label(this,e,{intersect:!0})},getElementsAtXAxis:function(e){return vt.modes["x-axis"](this,e,{intersect:!0})},getElementsAtEventForMode:function(e,t,r){var a=vt.modes[t];return"function"==typeof a?a(this,e,r):[]},getDatasetAtEvent:function(e){return vt.modes.dataset(this,e,{intersect:!0})},getDatasetMeta:function(e){var t=this,r=t.data.datasets[e];r._meta||(r._meta={});var a=r._meta[t.id];return a||(a=r._meta[t.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:r.order||0,index:e}),a},getVisibleDatasetCount:function(){for(var e=0,t=0,r=this.data.datasets.length;t<r;++t)this.isDatasetVisible(t)&&e++;return e},isDatasetVisible:function(e){var t=this.getDatasetMeta(e);return"boolean"==typeof t.hidden?!t.hidden:!this.data.datasets[e].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroyDatasetMeta:function(e){var t=this.id,r=this.data.datasets[e],a=r._meta&&r._meta[t];a&&(a.controller.destroy(),delete r._meta[t])},destroy:function(){var r,a,e=this,t=e.canvas;for(e.stop(),r=0,a=e.data.datasets.length;r<a;++r)e.destroyDatasetMeta(r);t&&(e.unbindEvents(),m.canvas.clear(e),gt.releaseContext(e.ctx),e.canvas=null,e.ctx=null),j.notify(e,"destroy"),delete Ve.instances[e.id]},toBase64Image:function(){return this.canvas.toDataURL.apply(this.canvas,arguments)},initToolTip:function(){var e=this;e.tooltip=new Kr({_chart:e,_chartInstance:e,_data:e.data,_options:e.options.tooltips},e)},bindEvents:function(){var e=this,t=e._listeners={},r=function(){e.eventHandler.apply(e,arguments)};m.each(e.options.events,function(a){gt.addEventListener(e,a,r),t[a]=r}),e.options.responsive&&(r=function(){e.resize()},gt.addEventListener(e,"resize",r),t.resize=r)},unbindEvents:function(){var e=this,t=e._listeners;t&&(delete e._listeners,m.each(t,function(r,a){gt.removeEventListener(e,a,r)}))},updateHoverStyle:function(e,t,r){var n,o,s,a=r?"set":"remove";for(o=0,s=e.length;o<s;++o)(n=e[o])&&this.getDatasetMeta(n._datasetIndex).controller[a+"HoverStyle"](n);"dataset"===t&&this.getDatasetMeta(e[0]._datasetIndex).controller["_"+a+"DatasetHoverStyle"]()},eventHandler:function(e){var t=this,r=t.tooltip;if(!1!==j.notify(t,"beforeEvent",[e])){t._bufferedRender=!0,t._bufferedRequest=null;var a=t.handleEvent(e);r&&(a=r._start?r.handleEvent(e):a|r.handleEvent(e)),j.notify(t,"afterEvent",[e]);var n=t._bufferedRequest;return n?t.render(n):a&&!t.animating&&(t.stop(),t.render({duration:t.options.hover.animationDuration,lazy:!0})),t._bufferedRender=!1,t._bufferedRequest=null,t}},handleEvent:function(e){var n,t=this,r=t.options||{},a=r.hover;return t.lastActive=t.lastActive||[],t.active="mouseout"===e.type?[]:t.getElementsAtEventForMode(e,a.mode,a),m.callback(r.onHover||r.hover.onHover,[e.native,t.active],t),("mouseup"===e.type||"click"===e.type)&&r.onClick&&r.onClick.call(t,e.native,t.active),t.lastActive.length&&t.updateHoverStyle(t.lastActive,a.mode,!1),t.active.length&&a.mode&&t.updateHoverStyle(t.active,a.mode,!0),n=!m.arrayEquals(t.active,t.lastActive),t.lastActive=t.active,n}}),Ve.instances={};var W=Ve;function tt(){throw new Error("This method is not implemented: either no adapter can be found or an incomplete integration was provided.")}function ir(e){this.options=e||{}}Ve.Controller=Ve,Ve.types={},m.configMerge=Qr,m.scaleMerge=kn,m.extend(ir.prototype,{formats:tt,parse:tt,format:tt,add:tt,diff:tt,startOf:tt,endOf:tt,_create:function(e){return e}}),ir.override=function(e){m.extend(ir.prototype,e)};var ea={_date:ir},Wt={formatters:{values:function(e){return m.isArray(e)?e:""+e},linear:function(e,t,r){var a=r.length>3?r[2]-r[1]:r[1]-r[0];Math.abs(a)>1&&e!==Math.floor(e)&&(a=e-Math.floor(e));var n=m.log10(Math.abs(a)),o="";if(0!==e)if(Math.max(Math.abs(r[0]),Math.abs(r[r.length-1]))<1e-4){var d=m.log10(Math.abs(e)),l=Math.floor(d)-Math.floor(n);l=Math.max(Math.min(l,20),0),o=e.toExponential(l)}else{var f=-1*Math.floor(n);f=Math.max(Math.min(f,20),0),o=e.toFixed(f)}else o="0";return o},logarithmic:function(e,t,r){var a=e/Math
.pow(10,Math
.floor(m
.log10(e
)));return 0===e
?"0":1===a
||2===a
||5===a
||0===t
||t
===r
.length
-1?e
.toExponential():""}}},rt
=m
.isArray
,Nt
=m
.isNullOrUndef
,at
=m
.valueOrDefault
,mt
=m
.valueAtIndexOrDefault
;function Rs(e
,t
,r
){var f
,a
=e
.getTicks().length
,n
=Math
.min(t
,a
-1),o
=e
.getPixelForTick(n
),s
=e
._startPixel
,d
=e
._endPixel
,l
=1e-6;if(!(r
&&(f
=1===a
?Math
.max(o
-s
,d
-o
):0===t
?(e
.getPixelForTick(1)-o
)/2:(o-e.getPixelForTick(n-1))/2,o
+=n
<t
?f
:-f
,o
<s
-l
||o
>d
+l
)))return o
}function Yt(e
){return e
.drawTicks
?e
.tickMarkLength
:0}function ta(e
){var t
,r
;return e
.display
?(t
=m
.options
._parseFont(e
),r
=m
.options
.toPadding(e
.padding
),t
.lineHeight
+r
.height
):0}function Tn(e
,t
){return m
.extend(m
.options
._parseFont({fontFamily
:at(t
.fontFamily
,e
.fontFamily
),fontSize
:at(t
.fontSize
,e
.fontSize
),fontStyle
:at(t
.fontStyle
,e
.fontStyle
),lineHeight
:at(t
.lineHeight
,e
.lineHeight
)}),{color
:m
.options
.resolve([t
.fontColor
,e
.fontColor
,F
.global
.defaultFontColor
])})}function ra(e
){var t
=Tn(e
,e
.minor
);return{minor
:t
,major
:e
.major
.enabled
?Tn(e
,e
.major
):t
}}function aa(e
){var r
,a
,n
,t
=[];for(a
=0,n
=e
.length
;a
<n
;++a
)typeof(r
=e
[a
])._index
<"u"&&t
.push(r
);return t
}function or(e
,t
,r
,a
){var d
,l
,f
,c
,n
=at(r
,0),o
=Math
.min(at(a
,e
.length
),e
.length
),s
=0;for(t
=Math
.ceil(t
),a
&&(t
=(d
=a
-r
)/Math.floor(d/t
)),c
=n
;c
<0;)s
++,c
=Math
.round(n
+s
*t
);for(l
=Math
.max(n
,0);l
<o
;l
++)f
=e
[l
],l
===c
?(f
._index
=l
,s
++,c
=Math
.round(n
+s
*t
)):delete f
.label
}F
._set("scale",{display
:!0,position
:"left",offset
:!1,gridLines
:{display
:!0,color
:"rgba(0,0,0,0.1)",lineWidth
:1,drawBorder
:!0,drawOnChartArea
:!0,drawTicks
:!0,tickMarkLength
:10,zeroLineWidth
:1,zeroLineColor
:"rgba(0,0,0,0.25)",zeroLineBorderDash
:[],zeroLineBorderDashOffset
:0,offsetGridLines
:!1,borderDash
:[],borderDashOffset
:0},scaleLabel
:{display
:!1,labelString
:"",padding
:{top
:4,bottom
:4}},ticks
:{beginAtZero
:!1,minRotation
:0,maxRotation
:50,mirror
:!1,padding
:0,reverse
:!1,display
:!0,autoSkip
:!0,autoSkipPadding
:0,labelOffset
:0,callback
:Wt
.formatters
.values
,minor
:{},major
:{}}});var na
=De
.extend({zeroLineIndex
:0,getPadding:function(){var e
=this;return{left
:e
.paddingLeft
||0,top
:e
.paddingTop
||0,right
:e
.paddingRight
||0,bottom
:e
.paddingBottom
||0}},getTicks:function(){return this._ticks
},_getLabels:function(){var e
=this.chart
.data
;return this.options
.labels
||(this.isHorizontal()?e
.xLabels
:e
.yLabels
)||e
.labels
||[]},mergeTicksOptions:function(){},beforeUpdate:function(){m
.callback(this.options
.beforeUpdate
,[this])},update:function(e
,t
,r
){var s
,d
,l
,f
,c
,a
=this,n
=a
.options
.ticks
,o
=n
.sampleSize
;if(a
.beforeUpdate(),a
.maxWidth
=e
,a
.maxHeight
=t
,a
.margins
=m
.extend({left
:0,right
:0,top
:0,bottom
:0},r
),a
._ticks
=null,a
.ticks
=null,a
._labelSizes
=null,a
._maxLabelLines
=0,a
.longestLabelWidth
=0,a
.longestTextCache
=a
.longestTextCache
||{},a
._gridLineItems
=null,a
._labelItems
=null,a
.beforeSetDimensions(),a
.setDimensions(),a
.afterSetDimensions(),a
.beforeDataLimits(),a
.determineDataLimits(),a
.afterDataLimits(),a
.beforeBuildTicks(),f
=a
.buildTicks()||[],(!(f
=a
.afterBuildTicks(f
)||f
)||!f
.length
)&&a
.ticks
)for(f
=[],s
=0,d
=a
.ticks
.length
;s
<d
;++s
)f
.push({value
:a
.ticks
[s
],major
:!1});return a
._ticks
=f
,l
=a
._convertTicksToLabels((c
=o
<f
.length
)?function Ls(e
,t
){for(var r
=[],a
=e
.length
/t,n=0,o=e.length;n<o;n+=a)r.push(e[Math.floor(n)]);return r}(f,o):f),a._configure(),a.beforeCalculateTickRotation(),a.calculateTickRotation(),a.afterCalculateTickRotation(),a.beforeFit(),a.fit(),a.afterFit(),a._ticksToDraw=n.display&&(n.autoSkip||"auto"===n.source)?a._autoSkip(f):f,c&&(l=a._convertTicksToLabels(a._ticksToDraw)),a.ticks=l,a.afterUpdate(),a.minSize},_configure:function(){var r,a,e=this,t=e.options.ticks.reverse;e.isHorizontal()?(r=e.left,a=e.right):(r=e.top,a=e.bottom,t=!t),e._startPixel=r,e._endPixel=a,e._reversePixels=t,e._length=a-r},afterUpdate:function(){m.callback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){m.callback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0},afterSetDimensions:function(){m.callback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){m.callback(this.options.beforeDataLimits,[this])},determineDataLimits:m.noop,afterDataLimits:function(){m.callback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){m.callback(this.options.beforeBuildTicks,[this])},buildTicks:m.noop,afterBuildTicks:function(e){var t=this;return rt(e)&&e.length?m.callback(t.options.afterBuildTicks,[t,e]):(t.ticks=m.callback(t.options.afterBuildTicks,[t,t.ticks])||t.ticks,e)},beforeTickToLabelConversion:function(){m.callback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var e=this,t=e.options.ticks;e.ticks=e.ticks.map(t.userCallback||t.callback,this)},afterTickToLabelConversion:function(){m.callback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){m.callback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var d,l,f,c,v,p,y,e=this,t=e.options,r=t.ticks,a=e.getTicks().length,n=r.minRotation||0,o=r.maxRotation,s=n;!e._isVisible()||!r.display||n>=o||a<=1||!e.isHorizontal()?e.labelRotation=n:(l=(d=e._getLabelSizes()).widest.width,f=d.highest.height-d.highest.offset,c=Math.min(e.maxWidth,e.chart.width-l),l+6>(v=t.offset?e.maxWidth/a:c
/(a-1))&&(v=c/(a
-(t
.offset
?.5:1)),p
=e
.maxHeight
-Yt(t
.gridLines
)-r
.padding
-ta(t
.scaleLabel
),y
=Math
.sqrt(l
*l
+f
*f
),s
=m
.toDegrees(Math
.min(Math
.asin(Math
.min((d
.highest
.height
+6)/v,1)),Math.asin(Math.min(p/y,1))-Math
.asin(f
/y))),s=Math.max(n,Math.min(o,s))),e.labelRotation=s)},afterCalculateTickRotation:function(){m.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){m.callback(this.options.beforeFit,[this])},fit:function(){var e=this,t=e.minSize={width:0,height:0},r=e.chart,a=e.options,n=a.ticks,o=a.scaleLabel,s=a.gridLines,d=e._isVisible(),l="bottom"===a.position,f=e.isHorizontal();if(f?t.width=e.maxWidth:d&&(t.width=Yt(s)+ta(o)),f?d&&(t.height=Yt(s)+ta(o)):t.height=e.maxHeight,n.display&&d){var c=ra(n),v=e._getLabelSizes(),p=v.first,y=v.last,_=v.widest,w=v.highest,x=.4*c.minor.lineHeight,M=n.padding;if(f){var T=0!==e.labelRotation,C=m.toRadians(e.labelRotation),I=Math.cos(C),A=Math.sin(C);t.height=Math.min(e.maxHeight,t.height+(A*_.width+I*(w.height-(T?w.offset:0))+(T?0:x))+M);var E,O,N=e.getPixelForTick(0)-e.left,Y=e.right-e.getPixelForTick(e.getTicks().length-1);T?(E=l?I*p.width+A*p.offset:A*(p.height-p.offset),O=l?A*(y.height-y.offset):I*y.width+A*y.offset):(E=p.width/2,O
=y
.width
/2),e.paddingLeft=Math.max((E-N)*e.width/(e
.width
-N
),0)+3,e
.paddingRight
=Math
.max((O
-Y
)*e
.width
/(e.width-Y),0)+3}else t.width=Math.min(e.maxWidth,t.width+(n.mirror?0:_.width+M+x)),e.paddingTop=p.height/2,e
.paddingBottom
=y
.height
/2}e.handleMargins(),f?(e.width=e._length=r.width-e.margins.left-e.margins.right,e.height=t.height):(e.width=t.width,e.height=e._length=r.height-e.margins.top-e.margins.bottom)},handleMargins:function(){var e=this;e.margins&&(e.margins.left=Math.max(e.paddingLeft,e.margins.left),e.margins.top=Math.max(e.paddingTop,e.margins.top),e.margins.right=Math.max(e.paddingRight,e.margins.right),e.margins.bottom=Math.max(e.paddingBottom,e.margins.bottom))},afterFit:function(){m.callback(this.options.afterFit,[this])},isHorizontal:function(){var e=this.options.position;return"top"===e||"bottom"===e},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(e){if(Nt(e))return NaN;if(("number"==typeof e||e instanceof Number)&&!isFinite(e))return NaN;if(e)if(this.isHorizontal()){if(void 0!==e.x)return this.getRightValue(e.x)}else if(void 0!==e.y)return this.getRightValue(e.y);return e},_convertTicksToLabels:function(e){var r,a,n,t=this;for(t.ticks=e.map(function(o){return o.value}),t.beforeTickToLabelConversion(),r=t.convertTicksToLabels(e)||t.ticks,t.afterTickToLabelConversion(),a=0,n=e.length;a<n;++a)e[a].label=r[a];return r},_getLabelSizes:function(){var e=this,t=e._labelSizes;return t||(e._labelSizes=t=function Ns(e,t,r,a){var c,v,p,y,_,w,x,M,T,C,I,A,z,n=r.length,o=[],s=[],d=[],l=0,f=0;for(c=0;c<n;++c){if(y=r[c].label,e.font=w=(_=r[c].major?t.major:t.minor).string,x=a[w]=a[w]||{data:{},gc:[]},M=_.lineHeight,T=C=0,Nt(y)||rt(y)){if(rt(y))for(v=0,p=y.length;v<p;++v)!Nt(I=y[v])&&!rt(I)&&(T=m.measureText(e,x.data,x.gc,T,I),C+=M)}else T=m.measureText(e,x.data,x.gc,T,y),C=M;o.push(T),s.push(C),d.push(M/2),l
=Math
.max(T
,l
),f
=Math
.max(C
,f
)}function N(Y
){return{width
:o
[Y
]||0,height
:s
[Y
]||0,offset
:d
[Y
]||0}}return function Ws(e
,t
){m
.each(e
,function(r
){var o
,a
=r
.gc
,n
=a
.length
/2;if(n>t){for(o=0;o<n;++o)delete r.data[a[o]];a.splice(0,n)}})}(a,n),A=o.indexOf(l),z=s.indexOf(f),{first:N(0),last:N(n-1),widest:N(A),highest:N(z)}}(e.ctx,ra(e.options.ticks),e.getTicks(),e.longestTextCache),e.longestLabelWidth=t.widest.width),t},_parseValue:function(e){var t,r,a,n;return rt(e)?(t=+this.getRightValue(e[0]),r=+this.getRightValue(e[1]),a=Math.min(t,r),n=Math.max(t,r)):(t=void 0,r=e=+this.getRightValue(e),a=e,n=e),{min:a,max:n,start:t,end:r}},_getScaleLabel:function(e){var t=this._parseValue(e);return void 0!==t.start?"["+t.start+", "+t.end+"]":+this.getRightValue(e)},getLabelForIndex:m.noop,getPixelForValue:m.noop,getValueForPixel:m.noop,getPixelForTick:function(e){var t=this,r=t.options.offset,a=t._ticks.length,n=1/Math
.max(a
-(r
?0:1),1);return e
<0||e
>a
-1?null:t
.getPixelForDecimal(e
*n
+(r
?n
/2:0))},getPixelForDecimal:function(e){var t=this;return t._reversePixels&&(e=1-e),t._startPixel+e*t._length},getDecimalForPixel:function(e){var t=(e-this._startPixel)/this._length
;return this._reversePixels
?1-t
:t
},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var e
=this,t
=e
.min
,r
=e
.max
;return e
.beginAtZero
?0:t
<0&&r
<0?r
:t
>0&&r
>0?t
:0},_autoSkip:function(e
){var f
,c
,v
,p
,t
=this,r
=t
.options
.ticks
,n
=r
.maxTicksLimit
||t
._length
/t._tickSize()+1,o=r.major.enabled?function zs(e){var r,a,t=[];for(r=0,a=e.length;r<a;r++)e[r].major&&t.push(r);return t}(e):[],s=o.length,d=o[0],l=o[s-1];if(s>n)return function Bs(e,t,r){var o,s,a=0,n=t[0];for(r=Math.ceil(r),o=0;o<e.length;o++)s=e[o],o===n?(s._index=o,n=t[++a*r]):delete s.label}(e,o,s/n
),aa(e
);if(v
=function Es(e
,t
,r
,a
){var s
,d
,l
,f
,n
=function Ys(e
){var r
,a
,t
=e
.length
;if(t
<2)return!1;for(a
=e
[0],r
=1;r
<t
;++r
)if(e
[r
]-e
[r
-1]!==a
)return!1;return a
}(e
),o
=(t
.length
-1)/a;if(!n)return Math.max(o,1);for(l=0,f=(s=m.math._factorize(n)).length-1;l<f;l++)if((d=s[l])>o)return d;return Math.max(o,1)}(o,e,0,n),s>0){for(f=0,c=s-1;f<c;f++)or(e,v,o[f],o[f+1]);return or(e,v,m.isNullOrUndef(p=s>1?(l-d)/(s
-1):null)?0:d
-p
,d
),or(e
,v
,l
,m
.isNullOrUndef(p
)?e
.length
:l
+p
),aa(e
)}return or(e
,v
),aa(e
)},_tickSize:function(){var e
=this,t
=e
.options
.ticks
,r
=m
.toRadians(e
.labelRotation
),a
=Math
.abs(Math
.cos(r
)),n
=Math
.abs(Math
.sin(r
)),o
=e
._getLabelSizes(),s
=t
.autoSkipPadding
||0,d
=o
?o
.widest
.width
+s
:0,l
=o
?o
.highest
.height
+s
:0;return e
.isHorizontal()?l
*a
>d
*n
?d
/a:l/n
:l
*n
<d
*a
?l
/a:d/n
},_isVisible:function(){var a
,n
,o
,e
=this,t
=e
.chart
,r
=e
.options
.display
;if("auto"!==r
)return!!r
;for(a
=0,n
=t
.data
.datasets
.length
;a
<n
;++a
)if(t
.isDatasetVisible(a
)&&((o
=t
.getDatasetMeta(a
)).xAxisID
===e
.id
||o
.yAxisID
===e
.id
))return!0;return!1},_computeGridLineItems:function(e
){var x
,M
,T
,C
,I
,A
,z
,N
,Y
,E
,O
,J
,X
,U
,We
,Ne
,fe
,t
=this,r
=t
.chart
,a
=t
.options
,n
=a
.gridLines
,o
=a
.position
,s
=n
.offsetGridLines
,d
=t
.isHorizontal(),l
=t
._ticksToDraw
,f
=l
.length
+(s
?1:0),c
=Yt(n
),v
=[],p
=n
.drawBorder
?mt(n
.lineWidth
,0,0):0,y
=p
/2,_=m._alignPixel,w=function(ca){return _(r,ca,p)};for("top"===o?(x=w(t.bottom),z=t.bottom-c,Y=x-y,O=w(e.top)+y,X=e.bottom):"bottom"===o?(x=w(t.top),O=e.top,X=w(e.bottom)-y,z=x+y,Y=t.top+c):"left"===o?(x=w(t.right),A=t.right-c,N=x-y,E=w(e.left)+y,J=e.right):(x=w(t.left),E=e.left,J=w(e.right)-y,A=x+y,N=t.left+c),M=0;M<f;++M)!(Nt((T=l[M]||{}).label)&&M<l.length)&&(M===t.zeroLineIndex&&a.offset===s?(U=n.zeroLineWidth,We=n.zeroLineColor,Ne=n.zeroLineBorderDash||[],fe=n.zeroLineBorderDashOffset||0):(U=mt(n.lineWidth,M,1),We=mt(n.color,M,"rgba(0,0,0,0.1)"),Ne=n.borderDash||[],fe=n.borderDashOffset||0),void 0!==(C=Rs(t,T._index||M,s))&&(I=_(r,C,U),d?A=N=E=J=I:z=Y=O=X=I,v.push({tx1:A,ty1:z,tx2:N,ty2:Y,x1:E,y1:O,x2:J,y2:X,width:U,color:We,borderDash:Ne,borderDashOffset:fe})));return v.ticksLength=f,v.borderValue=x,v},_computeLabelItems:function(){var p,y,_,w,x,M,T,C,I,A,z,N,e=this,t=e.options,r=t.ticks,a=t.position,n=r.mirror,o=e.isHorizontal(),s=e._ticksToDraw,d=ra(r),l=r.padding,f=Yt(t.gridLines),c=-m.toRadians(e.labelRotation),v=[];for("top"===a?(M=e.bottom-f-l,T=c?"left":"center"):"bottom"===a?(M=e.top+f+l,T=c?"right":"center"):"left"===a?(x=e.right-(n?0:f)-l,T=n?"left":"right"):(x=e.left+(n?0:f)+l,T=n?"right":"left"),p=0,y=s.length;p<y;++p)!Nt(w=(_=s[p]).label)&&(C=e.getPixelForTick(_._index||p)+r.labelOffset,A=(I=_.major?d.major:d.minor).lineHeight,z=rt(w)?w.length:1,o?(x=C,N="top"===a?((c?1:.5)-z)*A:(c?0:.5)*A):(M=C,N=(1-z)*A/2),v
.push({x
,y
:M
,rotation
:c
,label
:w
,font
:I
,textOffset
:N
,textAlign
:T
}));return v
},_drawGrid:function(e
){var t
=this,r
=t
.options
.gridLines
;if(r
.display
){var l
,f
,c
,v
,p
,a
=t
.ctx
,n
=t
.chart
,o
=m
._alignPixel
,s
=r
.drawBorder
?mt(r
.lineWidth
,0,0):0,d
=t
._gridLineItems
||(t
._gridLineItems
=t
._computeGridLineItems(e
));for(c
=0,v
=d
.length
;c
<v
;++c
)f
=(p
=d
[c
]).color
,(l
=p
.width
)&&f
&&(a
.save(),a
.lineWidth
=l
,a
.strokeStyle
=f
,a
.setLineDash
&&(a
.setLineDash(p
.borderDash
),a
.lineDashOffset
=p
.borderDashOffset
),a
.beginPath(),r
.drawTicks
&&(a
.moveTo(p
.tx1
,p
.ty1
),a
.lineTo(p
.tx2
,p
.ty2
)),r
.drawOnChartArea
&&(a
.moveTo(p
.x1
,p
.y1
),a
.lineTo(p
.x2
,p
.y2
)),a
.stroke(),a
.restore());if(s
){var x
,M
,T
,C
,y
=s
,_
=mt(r
.lineWidth
,d
.ticksLength
-1,1),w
=d
.borderValue
;t
.isHorizontal()?(x
=o(n
,t
.left
,y
)-y
/2,M=o(n,t.right,_)+_/2,T
=C
=w
):(T
=o(n
,t
.top
,y
)-y
/2,C=o(n,t.bottom,_)+_/2,x
=M
=w
),a
.lineWidth
=s
,a
.strokeStyle
=mt(r
.color
,0),a
.beginPath(),a
.moveTo(x
,T
),a
.lineTo(M
,C
),a
.stroke()}}},_drawLabels:function(){var e
=this;if(e
.options
.ticks
.display
){var n
,o
,s
,d
,l
,f
,c
,v
,r
=e
.ctx
,a
=e
._labelItems
||(e
._labelItems
=e
._computeLabelItems());for(n
=0,s
=a
.length
;n
<s
;++n
){if(f
=(l
=a
[n
]).font
,r
.save(),r
.translate(l
.x
,l
.y
),r
.rotate(l
.rotation
),r
.font
=f
.string
,r
.fillStyle
=f
.color
,r
.textBaseline
="middle",r
.textAlign
=l
.textAlign
,v
=l
.textOffset
,rt(c
=l
.label
))for(o
=0,d
=c
.length
;o
<d
;++o
)r
.fillText(""+c
[o
],0,v
),v
+=f
.lineHeight
;else r
.fillText(c
,0,v
);r
.restore()}}},_drawTitle:function(){var e
=this,t
=e
.ctx
,r
=e
.options
,a
=r
.scaleLabel
;if(a
.display
){var c
,v
,n
=at(a
.fontColor
,F
.global
.defaultFontColor
),o
=m
.options
._parseFont(a
),s
=m
.options
.toPadding(a
.padding
),d
=o
.lineHeight
/2,l=r.position,f=0;if(e.isHorizontal())c=e.left+e.width/2,v
="bottom"===l
?e
.bottom
-d
-s
.bottom
:e
.top
+d
+s
.top
;else{var p
="left"===l
;c
=p
?e
.left
+d
+s
.top
:e
.right
-d
-s
.top
,v
=e
.top
+e
.height
/2,f=p?-.5*Math.PI:.5*Math.PI}t.save(),t.translate(c,v),t.rotate(f),t.textAlign="center",t.textBaseline="middle",t.fillStyle=n,t.font=o.string,t.fillText(a.labelString,0,0),t.restore()}},draw:function(e){var t=this;t._isVisible()&&(t._drawGrid(e),t._drawTitle(),t._drawLabels())},_layers:function(){var e=this,t=e.options,r=t.ticks&&t.ticks.z||0,a=t.gridLines&&t.gridLines.z||0;return e._isVisible()&&r!==a&&e.draw===e._draw?[{z:a,draw:function(){e._drawGrid.apply(e,arguments),e._drawTitle.apply(e,arguments)}},{z:r,draw:function(){e._drawLabels.apply(e,arguments)}}]:[{z:r,draw:function(){e.draw.apply(e,arguments)}}]},_getMatchingVisibleMetas:function(e){var t=this,r=t.isHorizontal();return t.chart._getSortedVisibleDatasetMetas().filter(function(a){return(!e||a.type===e)&&(r?a.xAxisID===t.id:a.yAxisID===t.id)})}});na.prototype._draw=na.prototype.draw;var le=na,ia=m.isNullOrUndef,Cn=le.extend({determineDataLimits:function(){var d,e=this,t=e._getLabels(),r=e.options.ticks,a=r.min,n=r.max,o=0,s=t.length-1;void 0!==a&&(d=t.indexOf(a))>=0&&(o=d),void 0!==n&&(d=t.indexOf(n))>=0&&(s=d),e.minIndex=o,e.maxIndex=s,e.min=t[o],e.max=t[s]},buildTicks:function(){var e=this,t=e._getLabels(),r=e.minIndex,a=e.maxIndex;e.ticks=0===r&&a===t.length-1?t:t.slice(r,a+1)},getLabelForIndex:function(e,t){var r=this,a=r.chart;return a.getDatasetMeta(t).controller._getValueScaleId()===r.id?r.getRightValue(a.data.datasets[t].data[e]):r._getLabels()[e]},_configure:function(){var e=this,t=e.options.offset,r=e.ticks;le.prototype._configure.call(e),e.isHorizontal()||(e._reversePixels=!e._reversePixels),r&&(e._startValue=e.minIndex-(t?.5:0),e._valueRange=Math.max(r.length-(t?0:1),1))},getPixelForValue:function(e,t,r){var n,o,s,a=this;return!ia(t)&&!ia(r)&&(e=a.chart.data.datasets[r].data[t]),ia(e)||(n=a.isHorizontal()?e.x:e.y),(void 0!==n||void 0!==e&&isNaN(t))&&(o=a._getLabels(),e=m.valueOrDefault(n,e),t=-1!==(s=o.indexOf(e))?s:t,isNaN(t)&&(t=e)),a.getPixelForDecimal((t-a._startValue)/a._valueRange
)},getPixelForTick:function(e
){var t
=this.ticks
;return e
<0||e
>t
.length
-1?null:this.getPixelForValue(t
[e
],e
+this.minIndex
)},getValueForPixel:function(e
){var t
=this,r
=Math
.round(t
._startValue
+t
.getDecimalForPixel(e
)*t
._valueRange
);return Math
.min(Math
.max(r
,0),t
.ticks
.length
-1)},getBasePixel:function(){return this.bottom
}});Cn
._defaults
={position
:"bottom"};var nt
=m
.isNullOrUndef
,sr
=le
.extend({getRightValue:function(e
){return"string"==typeof e
?+e
:le
.prototype.getRightValue
.call(this,e
)},handleTickRangeOptions:function(){var e
=this,r
=e
.options
.ticks
;if(r
.beginAtZero
){var a
=m
.sign(e
.min
),n
=m
.sign(e
.max
);a
<0&&n
<0?e
.max
=0:a
>0&&n
>0&&(e
.min
=0)}var o
=void 0!==r
.min
||void 0!==r
.suggestedMin
,s
=void 0!==r
.max
||void 0!==r
.suggestedMax
;void 0!==r
.min
?e
.min
=r
.min
:void 0!==r
.suggestedMin
&&(e
.min
=null===e
.min
?r
.suggestedMin
:Math
.min(e
.min
,r
.suggestedMin
)),void 0!==r
.max
?e
.max
=r
.max
:void 0!==r
.suggestedMax
&&(e
.max
=null===e
.max
?r
.suggestedMax
:Math
.max(e
.max
,r
.suggestedMax
)),o
!==s
&&e
.min
>=e
.max
&&(o
?e
.max
=e
.min
+1:e
.min
=e
.max
-1),e
.min
===e
.max
&&(e
.max
++,r
.beginAtZero
||e
.min
--)},getTickLimit:function(){var n
,e
=this,t
=e
.options
.ticks
,r
=t
.stepSize
,a
=t
.maxTicksLimit
;return r
?n
=Math
.ceil(e
.max
/r)-Math.floor(e.min/r
)+1:(n
=e
._computeTickLimit(),a
=a
||11),a
&&(n
=Math
.min(a
,n
)),n
},_computeTickLimit:function(){return Number
.POSITIVE_INFINITY
},handleDirectionalChanges
:m
.noop
,buildTicks:function(){var e
=this,r
=e
.options
.ticks
,a
=e
.getTickLimit(),n
={maxTicks
:a
=Math
.max(2,a
),min
:r
.min
,max
:r
.max
,precision
:r
.precision
,stepSize
:m
.valueOrDefault(r
.fixedStepSize
,r
.stepSize
)},o
=e
.ticks
=function js(e
,t
){var y
,_
,w
,x
,r
=[],n
=e
.stepSize
,o
=n
||1,s
=e
.maxTicks
-1,d
=e
.min
,l
=e
.max
,f
=e
.precision
,c
=t
.min
,v
=t
.max
,p
=m
.niceNum((v
-c
)/s/o)*o;if(p<1e-14&&nt(d)&&nt(l))return[c,v];(x=Math.ceil(v/p)-Math
.floor(c
/p))>s&&(p=m.niceNum(x*p/s/o)*o),n||nt(f)?y=Math.pow(10,m._decimalPlaces(p)):(y=Math.pow(10,f),p=Math.ceil(p*y)/y),_
=Math
.floor(c
/p)*p,w=Math.ceil(v/p)*p
,n
&&(!nt(d
)&&m
.almostWhole(d
/p,p/1e3
)&&(_
=d
),!nt(l
)&&m
.almostWhole(l
/p,p/1e3
)&&(w
=l
)),x
=m
.almostEquals(x
=(w
-_
)/p,Math.round(x),p/1e3
)?Math
.round(x
):Math
.ceil(x
),_
=Math
.round(_
*y
)/y,w=Math.round(w*y)/y,r
.push(nt(d
)?_
:d
);for(var M
=1;M
<x
;++M
)r
.push(Math
.round((_
+M
*p
)*y
)/y);return r.push(nt(l)?w:l),r}(n,e);e.handleDirectionalChanges(),e.max=m.max(o),e.min=m.min(o),r.reverse?(o.reverse(),e.start=e.max,e.end=e.min):(e.start=e.min,e.end=e.max)},convertTicksToLabels:function(){var e=this;e.ticksAsNumbers=e.ticks.slice(),e.zeroLineIndex=e.ticks.indexOf(0),le.prototype.convertTicksToLabels.call(e)},_configure:function(){var n,e=this,t=e.getTicks(),r=e.min,a=e.max;le.prototype._configure.call(e),e.options.offset&&t.length&&(r-=n=(a-r)/Math
.max(t
.length
-1,1)/2,a+=n),e._startValue=r,e._endValue=a,e._valueRange=a-r}}),Gs={position:"left",ticks:{callback:Wt.formatters.linear}};function Xs(e,t,r,a){var c,v,n=e.options,s=function Zs(e,t,r){var a=[r.type,void 0===t&&void 0===r.stack?r.index:"",r.stack].join(".");return void 0===e[a]&&(e[a]={pos:[],neg:[]}),e[a]}(t,n.stacked,r),d=s.pos,l=s.neg,f=a.length;for(c=0;c<f;++c)v=e._parseValue(a[c]),!(isNaN(v.min)||isNaN(v.max)||r.data[c].hidden)&&(d[c]=d[c]||0,l[c]=l[c]||0,n.relativePoints?d[c]=100:v.min<0||v.max<0?l[c]+=v.min:d[c]+=v.max)}function Ks(e,t,r){var n,o,a=r.length;for(n=0;n<a;++n)o=e._parseValue(r[n]),!(isNaN(o.min)||isNaN(o.max)||t.data[n].hidden)&&(e.min=Math.min(e.min,o.min),e.max=Math.max(e.max,o.max))}var Pn=sr.extend({determineDataLimits:function(){var l,f,c,v,e=this,t=e.options,a=e.chart.data.datasets,n=e._getMatchingVisibleMetas(),o=t.stacked,s={},d=n.length;if(e.min=Number.POSITIVE_INFINITY,e.max=Number.NEGATIVE_INFINITY,void 0===o)for(l=0;!o&&l<d;++l)o=void 0!==(f=n[l]).stack;for(l=0;l<d;++l)c=a[(f=n[l]).index].data,o?Xs(e,s,f,c):Ks(e,f,c);m.each(s,function(p){v=p.pos.concat(p.neg),e.min=Math.min(e.min,m.min(v)),e.max=Math.max(e.max,m.max(v))}),e.min=m.isFinite(e.min)&&!isNaN(e.min)?e.min:0,e.max=m.isFinite(e.max)&&!isNaN(e.max)?e.max:1,e.handleTickRangeOptions()},_computeTickLimit:function(){var t,e=this;return e.isHorizontal()?Math.ceil(e.width/40):(t
=m
.options
._parseFont(e
.options
.ticks
),Math
.ceil(e
.height
/t.lineHeight))},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(e,t){return this._getScaleLabel(this.chart.data.datasets[t].data[e])},getPixelForValue:function(e){var t=this;return t.getPixelForDecimal((+t.getRightValue(e)-t._startValue)/t
._valueRange
)},getValueForPixel:function(e
){return this._startValue
+this.getDecimalForPixel(e
)*this._valueRange
},getPixelForTick:function(e
){var t
=this.ticksAsNumbers
;return e
<0||e
>t
.length
-1?null:this.getPixelForValue(t
[e
])}});Pn
._defaults
=Gs
;var oa
=m
.valueOrDefault
,ue
=m
.math
.log10
,el
={position
:"left",ticks
:{callback
:Wt
.formatters
.logarithmic
}};function lr(e
,t
){return m
.isFinite(e
)&&e
>=0?e
:t
}var On
=le
.extend({determineDataLimits:function(){var s
,d
,l
,f
,c
,v
,e
=this,t
=e
.options
,r
=e
.chart
,a
=r
.data
.datasets
,n
=e
.isHorizontal();function o(x
){return n
?x
.xAxisID
===e
.id
:x
.yAxisID
===e
.id
}e
.min
=Number
.POSITIVE_INFINITY
,e
.max
=Number
.NEGATIVE_INFINITY
,e
.minNotZero
=Number
.POSITIVE_INFINITY
;var p
=t
.stacked
;if(void 0===p
)for(s
=0;s
<a
.length
;s
++)if(d
=r
.getDatasetMeta(s
),r
.isDatasetVisible(s
)&&o(d
)&&void 0!==d
.stack
){p
=!0;break}if(t
.stacked
||p
){var y
={};for(s
=0;s
<a
.length
;s
++){var _
=[(d
=r
.getDatasetMeta(s
)).type
,void 0===t
.stacked
&&void 0===d
.stack
?s
:"",d
.stack
].join(".");if(r
.isDatasetVisible(s
)&&o(d
))for(void 0===y
[_
]&&(y
[_
]=[]),c
=0,v
=(f
=a
[s
].data
).length
;c
<v
;c
++){var w
=y
[_
];l
=e
._parseValue(f
[c
]),!(isNaN(l
.min
)||isNaN(l
.max
)||d
.data
[c
].hidden
||l
.min
<0||l
.max
<0)&&(w
[c
]=w
[c
]||0,w
[c
]+=l
.max
)}}m
.each(y
,function(x
){if(x
.length
>0){var M
=m
.min(x
),T
=m
.max(x
);e
.min
=Math
.min(e
.min
,M
),e
.max
=Math
.max(e
.max
,T
)}})}else for(s
=0;s
<a
.length
;s
++)if(d
=r
.getDatasetMeta(s
),r
.isDatasetVisible(s
)&&o(d
))for(c
=0,v
=(f
=a
[s
].data
).length
;c
<v
;c
++)l
=e
._parseValue(f
[c
]),!(isNaN(l
.min
)||isNaN(l
.max
)||d
.data
[c
].hidden
||l
.min
<0||l
.max
<0)&&(e
.min
=Math
.min(l
.min
,e
.min
),e
.max
=Math
.max(l
.max
,e
.max
),0!==l
.min
&&(e
.minNotZero
=Math
.min(l
.min
,e
.minNotZero
)));e
.min
=m
.isFinite(e
.min
)?e
.min
:null,e
.max
=m
.isFinite(e
.max
)?e
.max
:null,e
.minNotZero
=m
.isFinite(e
.minNotZero
)?e
.minNotZero
:null,this.handleTickRangeOptions()},handleTickRangeOptions:function(){var e
=this,t
=e
.options
.ticks
;e
.min
=lr(t
.min
,e
.min
),e
.max
=lr(t
.max
,e
.max
),e
.min
===e
.max
&&(0!==e
.min
&&null!==e
.min
?(e
.min
=Math
.pow(10,Math
.floor(ue(e
.min
))-1),e
.max
=Math
.pow(10,Math
.floor(ue(e
.max
))+1)):(e
.min
=1,e
.max
=10)),null===e
.min
&&(e
.min
=Math
.pow(10,Math
.floor(ue(e
.max
))-1)),null===e
.max
&&(e
.max
=0!==e
.min
?Math
.pow(10,Math
.floor(ue(e
.min
))+1):10),null===e
.minNotZero
&&(e
.minNotZero
=e
.min
>0?e
.min
:e
.max
<1?Math
.pow(10,Math
.floor(ue(e
.max
))):1)},buildTicks:function(){var e
=this,t
=e
.options
.ticks
,r
=!e
.isHorizontal(),a
={min
:lr(t
.min
),max
:lr(t
.max
)},n
=e
.ticks
=function Qs(e
,t
){var s
,d
,r
=[],a
=oa(e
.min
,Math
.pow(10,Math
.floor(ue(t
.min
)))),n
=Math
.floor(ue(t
.max
)),o
=Math
.ceil(t
.max
/Math.pow(10,n));0===a?(s=Math.floor(ue(t.minNotZero)),d=Math.floor(t.minNotZero/Math
.pow(10,s
)),r
.push(a
),a
=d
*Math
.pow(10,s
)):(s
=Math
.floor(ue(a
)),d
=Math
.floor(a
/Math.pow(10,s)));var l=s<0?Math.pow(10,Math.abs(s)):1;do{r.push(a),10==++d&&(d=1,l=++s>=0?1:l),a=Math.round(d*Math.pow(10,s)*l)/l}while(s
<n
||s
===n
&&d
<o
);var f
=oa(e
.max
,a
);return r
.push(f
),r
}(a
,e
);e
.max
=m
.max(n
),e
.min
=m
.min(n
),t
.reverse
?(r
=!r
,e
.start
=e
.max
,e
.end
=e
.min
):(e
.start
=e
.min
,e
.end
=e
.max
),r
&&n
.reverse()},convertTicksToLabels:function(){this.tickValues
=this.ticks
.slice(),le
.prototype.convertTicksToLabels
.call(this)},getLabelForIndex:function(e
,t
){return this._getScaleLabel(this.chart
.data
.datasets
[t
].data
[e
])},getPixelForTick:function(e
){var t
=this.tickValues
;return e
<0||e
>t
.length
-1?null:this.getPixelForValue(t
[e
])},_getFirstTickValue:function(e
){var t
=Math
.floor(ue(e
));return Math
.floor(e
/Math.pow(10,t))*Math.pow(10,t)},_configure:function(){var e=this,t=e.min,r=0;le.prototype._configure.call(e),0===t&&(t=e._getFirstTickValue(e.minNotZero),r=oa(e.options.ticks.fontSize,F.global.defaultFontSize)/e
._length
),e
._startValue
=ue(t
),e
._valueOffset
=r
,e
._valueRange
=(ue(e
.max
)-ue(t
))/(1-r)},getPixelForValue:function(e){var t=this,r=0;return(e=+t.getRightValue(e))>t.min&&e>0&&(r=(ue(e)-t._startValue)/t
._valueRange
+t
._valueOffset
),t
.getPixelForDecimal(r
)},getValueForPixel:function(e
){var t
=this,r
=t
.getDecimalForPixel(e
);return 0===r
&&0===t
.min
?0:Math
.pow(10,t
._startValue
+(r
-t
._valueOffset
)*t
._valueRange
)}});On
._defaults
=el
;var ur
=m
.valueOrDefault
,sa
=m
.valueAtIndexOrDefault
,Fn
=m
.options
.resolve
,rl
={display
:!0,animate
:!0,position
:"chartArea",angleLines
:{display
:!0,color
:"rgba(0,0,0,0.1)",lineWidth
:1,borderDash
:[],borderDashOffset
:0},gridLines
:{circular
:!1},ticks
:{showLabelBackdrop
:!0,backdropColor
:"rgba(255,255,255,0.75)",backdropPaddingY
:2,backdropPaddingX
:2,callback
:Wt
.formatters
.linear
},pointLabels
:{display
:!0,fontSize
:10,callback:function(e
){return e
}}};function la(e
){var t
=e
.ticks
;return t
.display
&&e
.display
?ur(t
.fontSize
,F
.global
.defaultFontSize
)+2*t
.backdropPaddingY
:0}function al(e
,t
,r
){return m
.isArray(r
)?{w
:m
.longestText(e
,e
.font
,r
),h
:r
.length
*t
}:{w
:e
.measureText(r
).width
,h
:t
}}function An(e
,t
,r
,a
,n
){return e
===a
||e
===n
?{start
:t
-r
/2,end:t+r/2}:e
<a
||e
>n
?{start
:t
-r
,end
:t
}:{start
:t
,end
:t
+r
}}function il(e
){return 0===e
||180===e
?"center":e
<180?"left":"right"}function ol(e
,t
,r
,a
){var o
,s
,n
=r
.y
+a
/2;if(m.isArray(t))for(o=0,s=t.length;o<s;++o)e.fillText(t[o],r.x,n),n+=a;else e.fillText(t,r.x,n)}function sl(e,t,r){90===e||270===e?r.y-=t.h/2:(e
>270||e
<90)&&(r
.y
-=t
.h
)}function dr(e
){return m
.isNumber(e
)?e
:0}var In
=sr
.extend({setDimensions:function(){var e
=this;e
.width
=e
.maxWidth
,e
.height
=e
.maxHeight
,e
.paddingTop
=la(e
.options
)/2,e.xCenter=Math.floor(e.width/2),e
.yCenter
=Math
.floor((e
.height
-e
.paddingTop
)/2),e.drawingArea=Math.min(e.height-e.paddingTop,e.width)/2},determineDataLimits:function(){var e
=this,t
=e
.chart
,r
=Number
.POSITIVE_INFINITY
,a
=Number
.NEGATIVE_INFINITY
;m
.each(t
.data
.datasets
,function(n
,o
){if(t
.isDatasetVisible(o
)){var s
=t
.getDatasetMeta(o
);m
.each(n
.data
,function(d
,l
){var f
=+e
.getRightValue(d
);isNaN(f
)||s
.data
[l
].hidden
||(r
=Math
.min(f
,r
),a
=Math
.max(f
,a
))})}}),e
.min
=r
===Number
.POSITIVE_INFINITY
?0:r
,e
.max
=a
===Number
.NEGATIVE_INFINITY
?0:a
,e
.handleTickRangeOptions()},_computeTickLimit:function(){return Math
.ceil(this.drawingArea
/la(this.options))},convertTicksToLabels:function(){var e=this;sr.prototype.convertTicksToLabels.call(e),e.pointLabels=e.chart.data.labels.map(function(){var t=m.callback(e.options.pointLabels.callback,arguments,e);return t||0===t?t:""})},getLabelForIndex:function(e,t){return+this.getRightValue(this.chart.data.datasets[t].data[e])},fit:function(){var e=this,t=e.options;t.display&&t.pointLabels.display?function nl(e){var n,o,s,t=m.options._parseFont(e.options.pointLabels),r={l:0,r:e.width,t:0,b:e.height-e.paddingTop},a={};e.ctx.font=t.string,e._pointLabelSizes=[];var d=e.chart.data.labels.length;for(n=0;n<d;n++){s=e.getPointPosition(n,e.drawingArea+5),o=al(e.ctx,t.lineHeight,e.pointLabels[n]),e._pointLabelSizes[n]=o;var l=e.getIndexAngle(n),f=m.toDegrees(l)%360,c=An(f,s.x,o.w,0,180),v=An(f,s.y,o.h,90,270);c.start<r.l&&(r.l=c.start,a.l=l),c.end>r.r&&(r.r=c.end,a.r=l),v.start<r.t&&(r.t=v.start,a.t=l),v.end>r.b&&(r.b=v.end,a.b=l)}e.setReductions(e.drawingArea,r,a)}(e):e.setCenterPoint(0,0,0,0)},setReductions:function(e,t,r){var a=this,n=t.l/Math
.sin(r
.l
),o
=Math
.max(t
.r
-a
.width
,0)/Math.sin(r.r),s=-t.t/Math
.cos(r
.t
),d
=-Math
.max(t
.b
-(a
.height
-a
.paddingTop
),0)/Math.cos(r.b);n=dr(n),o=dr(o),s=dr(s),d=dr(d),a.drawingArea=Math.min(Math.floor(e-(n+o)/2),Math
.floor(e
-(s
+d
)/2)),a.setCenterPoint(n,o,s,d)},setCenterPoint:function(e,t,r,a){var n=this,d=r+n.drawingArea,l=n.height-n.paddingTop-a-n.drawingArea;n.xCenter=Math.floor((e+n.drawingArea+(n.width-t-n.drawingArea))/2+n
.left
),n
.yCenter
=Math
.floor((d
+l
)/2+n.top+n.paddingTop)},getIndexAngle:function(e){var t=this.chart,o=(e*(360/t
.data
.labels
.length
)+((t
.options
||{}).startAngle
||0))%360;return(o
<0?o
+360:o
)*Math
.PI
*2/360},getDistanceFromCenterForValue:function(e){var t=this;if(m.isNullOrUndef(e))return NaN;var r=t.drawingArea/(t
.max
-t
.min
);return t
.options
.ticks
.reverse
?(t
.max
-e
)*r
:(e
-t
.min
)*r
},getPointPosition:function(e
,t
){var r
=this,a
=r
.getIndexAngle(e
)-Math
.PI
/2;return{x:Math.cos(a)*t+r.xCenter,y:Math.sin(a)*t+r.yCenter}},getPointPositionForValue:function(e,t){return this.getPointPosition(e,this.getDistanceFromCenterForValue(t))},getBasePosition:function(e){var t=this,r=t.min,a=t.max;return t.getPointPositionForValue(e||0,t.beginAtZero?0:r<0&&a<0?a:r>0&&a>0?r:0)},_drawGrid:function(){var d,l,f,e=this,t=e.ctx,r=e.options,a=r.gridLines,n=r.angleLines,o=ur(n.lineWidth,a.lineWidth),s=ur(n.color,a.color);if(r.pointLabels.display&&function ll(e){var t=e.ctx,r=e.options,a=r.pointLabels,n=la(r),o=e.getDistanceFromCenterForValue(r.ticks.reverse?e.min:e.max),s=m.options._parseFont(a);t.save(),t.font=s.string,t.textBaseline="middle";for(var d=e.chart.data.labels.length-1;d>=0;d--){var f=e.getPointPosition(d,o+(0===d?n/2:0)+5),c
=sa(a
.fontColor
,d
,F
.global
.defaultFontColor
);t
.fillStyle
=c
;var v
=e
.getIndexAngle(d
),p
=m
.toDegrees(v
);t
.textAlign
=il(p
),sl(p
,e
._pointLabelSizes
[d
],f
),ol(t
,e
.pointLabels
[d
],f
,s
.lineHeight
)}t
.restore()}(e
),a
.display
&&m
.each(e
.ticks
,function(c
,v
){0!==v
&&(l
=e
.getDistanceFromCenterForValue(e
.ticksAsNumbers
[v
]),function ul(e
,t
,r
,a
){var f
,n
=e
.ctx
,o
=t
.circular
,s
=e
.chart
.data
.labels
.length
,d
=sa(t
.color
,a
-1),l
=sa(t
.lineWidth
,a
-1);if((o
||s
)&&d
&&l
){if(n
.save(),n
.strokeStyle
=d
,n
.lineWidth
=l
,n
.setLineDash
&&(n
.setLineDash(t
.borderDash
||[]),n
.lineDashOffset
=t
.borderDashOffset
||0),n
.beginPath(),o
)n
.arc(e
.xCenter
,e
.yCenter
,r
,0,2*Math
.PI
);else{f
=e
.getPointPosition(0,r
),n
.moveTo(f
.x
,f
.y
);for(var c
=1;c
<s
;c
++)f
=e
.getPointPosition(c
,r
),n
.lineTo(f
.x
,f
.y
)}n
.closePath(),n
.stroke(),n
.restore()}}(e
,a
,l
,v
))}),n
.display
&&o
&&s
){for(t
.save(),t
.lineWidth
=o
,t
.strokeStyle
=s
,t
.setLineDash
&&(t
.setLineDash(Fn([n
.borderDash
,a
.borderDash
,[]])),t
.lineDashOffset
=Fn([n
.borderDashOffset
,a
.borderDashOffset
,0])),d
=e
.chart
.data
.labels
.length
-1;d
>=0;d
--)l
=e
.getDistanceFromCenterForValue(r
.ticks
.reverse
?e
.min
:e
.max
),f
=e
.getPointPosition(d
,l
),t
.beginPath(),t
.moveTo(e
.xCenter
,e
.yCenter
),t
.lineTo(f
.x
,f
.y
),t
.stroke();t
.restore()}},_drawLabels:function(){var e
=this,t
=e
.ctx
,a
=e
.options
.ticks
;if(a
.display
){var d
,l
,n
=e
.getIndexAngle(0),o
=m
.options
._parseFont(a
),s
=ur(a
.fontColor
,F
.global
.defaultFontColor
);t
.save(),t
.font
=o
.string
,t
.translate(e
.xCenter
,e
.yCenter
),t
.rotate(n
),t
.textAlign
="center",t
.textBaseline
="middle",m
.each(e
.ticks
,function(f
,c
){0===c
&&!a
.reverse
||(d
=e
.getDistanceFromCenterForValue(e
.ticksAsNumbers
[c
]),a
.showLabelBackdrop
&&(l
=t
.measureText(f
).width
,t
.fillStyle
=a
.backdropColor
,t
.fillRect(-l
/2-a.backdropPaddingX,-d-o.size/2-a
.backdropPaddingY
,l
+2*a
.backdropPaddingX
,o
.size
+2*a
.backdropPaddingY
)),t
.fillStyle
=s
,t
.fillText(f
,0,-d
))}),t
.restore()}},_drawTitle
:m
.noop
});In
._defaults
=rl
;var ua
=m
._deprecated
,Ln
=m
.options
.resolve
,fl
=m
.valueOrDefault
,Rn
=Number
.MIN_SAFE_INTEGER
||-9007199254740991,da
=Number
.MAX_SAFE_INTEGER
||9007199254740991,fr
={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
}},de
=Object
.keys(fr
);function Wn(e
,t
){return e
-t
}function Nn(e
){return m
.valueOrDefault(e
.time
.min
,e
.ticks
.min
)}function Yn(e
){return m
.valueOrDefault(e
.time
.max
,e
.ticks
.max
)}function pt(e
,t
,r
,a
){var n
=function vl(e
,t
,r
){for(var o
,s
,d
,a
=0,n
=e
.length
-1;a
>=0&&a
<=n
;){if(d
=e
[o
=a
+n
>>1],!(s
=e
[o
-1]||null))return{lo
:null,hi
:d
};if(d
[t
]<r
)a
=o
+1;else{if(!(s
[t
]>r
))return{lo
:s
,hi
:d
};n
=o
-1}}return{lo
:d
,hi
:null}}(e
,t
,r
),o
=n
.lo
?n
.hi
?n
.lo
:e
[e
.length
-2]:e
[0],s
=n
.lo
?n
.hi
?n
.hi
:e
[e
.length
-1]:e
[1],d
=s
[t
]-o
[t
];return o
[a
]+(s
[a
]-o
[a
])*(d
?(r
-o
[t
])/d:0)}function fa(e,t){var r=e._adapter,a=e.options.time,n=a.parser,o=n||a.format,s=t;return"function"==typeof n&&(s=n(s)),m.isFinite(s)||(s="string"==typeof o?r.parse(s,o):r.parse(s)),null!==s?+s:(!n&&"function"==typeof o&&(s=o(t),m.isFinite(s)||(s=r.parse(s))),s)}function it(e,t){if(m.isNullOrUndef(t))return null;var r=e.options.time,a=fa(e,e.getRightValue(t));return null===a||r.round&&(a=+e._adapter.startOf(a,r.round)),a}function En(e,t,r,a){var o,s,n=de.length;for(o=de.indexOf(e);o<n-1;++o)if((s=fr[de[o]]).common&&Math.ceil((r-t)/((s
.steps
?s
.steps
:da
)*s
.size
))<=a
)return de
[o
];return de
[n
-1]}function zn(e
,t
,r
){var s
,d
,a
=[],n
={},o
=t
.length
;for(s
=0;s
<o
;++s
)n
[d
=t
[s
]]=s
,a
.push({value
:d
,major
:!1});return 0!==o
&&r
?function yl(e
,t
,r
,a
){var d
,l
,n
=e
._adapter
,o
=+n
.startOf(t
[0].value
,a
),s
=t
[t
.length
-1].value
;for(d
=o
;d
<=s
;d
=+n
.add(d
,1,a
))(l
=r
[d
])>=0&&(t
[l
].major
=!0);return t
}(e
,a
,n
,r
):a
}var Bn
=le
.extend({initialize:function(){this.mergeTicksOptions(),le
.prototype.initialize
.call(this)},update:function(){var e
=this,t
=e
.options
,r
=t
.time
||(t
.time
={}),a
=e
._adapter
=new ea
._date(t
.adapters
.date
);return ua("time scale",r
.format
,"time.format","time.parser"),ua("time scale",r
.min
,"time.min","ticks.min"),ua("time scale",r
.max
,"time.max","ticks.max"),m
.mergeIf(r
.displayFormats
,a
.formats()),le
.prototype.update
.apply(e
,arguments
)},getRightValue:function(e
){return e
&&void 0!==e
.t
&&(e
=e
.t
),le
.prototype.getRightValue
.call(this,e
)},determineDataLimits:function(){var c
,v
,p
,y
,_
,w
,x
,e
=this,t
=e
.chart
,r
=e
._adapter
,a
=e
.options
,n
=a
.time
.unit
||"day",o
=da
,s
=Rn
,d
=[],l
=[],f
=[],M
=e
._getLabels();for(c
=0,p
=M
.length
;c
<p
;++c
)f
.push(it(e
,M
[c
]));for(c
=0,p
=(t
.data
.datasets
||[]).length
;c
<p
;++c
)if(t
.isDatasetVisible(c
))if(m
.isObject((_
=t
.data
.datasets
[c
].data
)[0]))for(l
[c
]=[],v
=0,y
=_
.length
;v
<y
;++v
)w
=it(e
,_
[v
]),d
.push(w
),l
[c
][v
]=w
;else l
[c
]=f
.slice(0),x
||(d
=d
.concat(f
),x
=!0);else l
[c
]=[];f
.length
&&(o
=Math
.min(o
,f
[0]),s
=Math
.max(s
,f
[f
.length
-1])),d
.length
&&(d
=p
>1?function hl(e
){var a
,n
,o
,t
={},r
=[];for(a
=0,n
=e
.length
;a
<n
;++a
)t
[o
=e
[a
]]||(t
[o
]=!0,r
.push(o
));return r
}(d
).sort(Wn
):d
.sort(Wn
),o
=Math
.min(o
,d
[0]),s
=Math
.max(s
,d
[d
.length
-1])),o
=it(e
,Nn(a
))||o
,s
=it(e
,Yn(a
))||s
,o
=o
===da
?+r
.startOf(Date
.now(),n
):o
,s
=s
===Rn
?+r
.endOf(Date
.now(),n
)+1:s
,e
.min
=Math
.min(o
,s
),e
.max
=Math
.max(o
+1,s
),e
._table
=[],e
._timestamps
={data
:d
,datasets
:l
,labels
:f
}},buildTicks:function(){var v
,p
,y
,e
=this,t
=e
.min
,r
=e
.max
,a
=e
.options
,n
=a
.ticks
,o
=a
.time
,s
=e
._timestamps
,d
=[],l
=e
.getLabelCapacity(t
),f
=n
.source
,c
=a
.distribution
;for(s
="data"===f
||"auto"===f
&&"series"===c
?s
.data
:"labels"===f
?s
.labels
:function pl(e
,t
,r
,a
){var p
,n
=e
._adapter
,o
=e
.options
,s
=o
.time
,d
=s
.unit
||En(s
.minUnit
,t
,r
,a
),l
=Ln([s
.stepSize
,s
.unitStepSize
,1]),f
="week"===d
&&s
.isoWeekday
,c
=t
,v
=[];if(f
&&(c
=+n
.startOf(c
,"isoWeek",f
)),c
=+n
.startOf(c
,f
?"day":d
),n
.diff(r
,t
,d
)>1e5
*l
)throw t
+" and "+r
+" are too far apart with stepSize of "+l
+" "+d
;for(p
=c
;p
<r
;p
=+n
.add(p
,l
,d
))v
.push(p
);return(p
===r
||"ticks"===o
.bounds
)&&v
.push(p
),v
}(e
,t
,r
,l
),"ticks"===a
.bounds
&&s
.length
&&(t
=s
[0],r
=s
[s
.length
-1]),t
=it(e
,Nn(a
))||t
,r
=it(e
,Yn(a
))||r
,v
=0,p
=s
.length
;v
<p
;++v
)(y
=s
[v
])>=t
&&y
<=r
&&d
.push(y
);return e
.min
=t
,e
.max
=r
,e
._unit
=o
.unit
||(n
.autoSkip
?En(o
.minUnit
,e
.min
,e
.max
,l
):function gl(e
,t
,r
,a
,n
){var o
,s
;for(o
=de
.length
-1;o
>=de
.indexOf(r
);o
--)if(fr
[s
=de
[o
]].common
&&e
._adapter
.diff(n
,a
,s
)>=t
-1)return s
;return de
[r
?de
.indexOf(r
):0]}(e
,d
.length
,o
.minUnit
,e
.min
,e
.max
)),e
._majorUnit
=n
.major
.enabled
&&"year"!==e
._unit
?function ml(e
){for(var t
=de
.indexOf(e
)+1,r
=de
.length
;t
<r
;++t
)if(fr
[de
[t
]].common
)return de
[t
]}(e
._unit
):void 0,e
._table
=function cl(e
,t
,r
,a
){if("linear"===a
||!e
.length
)return[{time
:t
,pos
:0},{time
:r
,pos
:1}];var s
,d
,l
,f
,c
,n
=[],o
=[t
];for(s
=0,d
=e
.length
;s
<d
;++s
)(f
=e
[s
])>t
&&f
<r
&&o
.push(f
);for(o
.push(r
),s
=0,d
=o
.length
;s
<d
;++s
)c
=o
[s
+1],f
=o
[s
],(void 0===(l
=o
[s
-1])||void 0===c
||Math
.round((c
+l
)/2)!==f)&&n.push({time:f,pos:s/(d
-1)});return n
}(e
._timestamps
.data
,t
,r
,c
),e
._offsets
=function bl(e
,t
,r
,a
,n
){var d
,l
,o
=0,s
=0;return n
.offset
&&t
.length
&&(d
=pt(e
,"time",t
[0],"pos"),o
=1===t
.length
?1-d
:(pt(e
,"time",t
[1],"pos")-d
)/2,l=pt(e,"time",t[t.length-1],"pos"),s=1===t.length?l:(l-pt(e,"time",t[t.length-2],"pos"))/2),{start
:o
,end
:s
,factor
:1/(o+1+s)}}(e._table,d,0,0,a),n.reverse&&d.reverse(),zn(e,d,e._majorUnit)},getLabelForIndex:function(e,t){var r=this,a=r._adapter,n=r.chart.data,o=r.options.time,s=n.labels&&e<n.labels.length?n.labels[e]:"",d=n.datasets[t].data[e];return m.isObject(d)&&(s=r.getRightValue(d)),o.tooltipFormat?a.format(fa(r,s),o.tooltipFormat):"string"==typeof s?s:a.format(fa(r,s),o.displayFormats.datetime)},tickFormatFunction:function(e,t,r,a){var n=this,s=n.options,d=s.time.displayFormats,f=n._majorUnit,c=d[f],v=r[t],p=s.ticks,y=f&&c&&v&&v.major,_=n._adapter.format(e,a||(y?c:d[n._unit])),w=y?p.major:p.minor,x=Ln([w.callback,w.userCallback,p.callback,p.userCallback]);return x?x(_,t,r):_},convertTicksToLabels:function(e){var r,a,t=[];for(r=0,a=e.length;r<a;++r)t.push(this.tickFormatFunction(e[r].value,r,e));return t},getPixelForOffset:function(e){var t=this,r=t._offsets,a=pt(t._table,"time",e,"pos");return t.getPixelForDecimal((r.start+a)*r.factor)},getPixelForValue:function(e,t,r){var a=this,n=null;if(void 0!==t&&void 0!==r&&(n=a._timestamps.datasets[r][t]),null===n&&(n=it(a,e)),null!==n)return a.getPixelForOffset(n)},getPixelForTick:function(e){var t=this.getTicks();return e>=0&&e<t.length?this.getPixelForOffset(t[e].value):null},getValueForPixel:function(e){var t=this,r=t._offsets,a=t.getDecimalForPixel(e)/r
.factor
-r
.end
,n
=pt(t
._table
,"pos",a
,"time");return t
._adapter
._create(n
)},_getLabelSize:function(e
){var t
=this,r
=t
.options
.ticks
,a
=t
.ctx
.measureText(e
).width
,n
=m
.toRadians(t
.isHorizontal()?r
.maxRotation
:r
.minRotation
),o
=Math
.cos(n
),s
=Math
.sin(n
),d
=fl(r
.fontSize
,F
.global
.defaultFontSize
);return{w
:a
*o
+d
*s
,h
:a
*s
+d
*o
}},getLabelWidth:function(e
){return this._getLabelSize(e
).w
},getLabelCapacity:function(e
){var t
=this,r
=t
.options
.time
,a
=r
.displayFormats
,n
=a
[r
.unit
]||a
.millisecond
,o
=t
.tickFormatFunction(e
,0,zn(t
,[e
],t
._majorUnit
),n
),s
=t
._getLabelSize(o
),d
=Math
.floor(t
.isHorizontal()?t
.width
/s.w:t.height/s.h
);return t
.options
.offset
&&d
--,d
>0?d
:1}});Bn
._defaults
={position
:"bottom",distribution
:"linear",bounds
:"data",adapters
:{},time
:{parser
:!1,unit
:!1,round
:!1,displayFormat
:!1,isoWeekday
:!1,minUnit
:"millisecond",displayFormats
:{}},ticks
:{autoSkip
:!1,source
:"auto",major
:{enabled
:!1}}};var wl
={category
:Cn
,linear
:Pn
,logarithmic
:On
,radialLinear
:In
,time
:Bn
},xe
=za(function(e
,t
){e
.exports=function(){var r
,M
;function a(){return r
.apply(null,arguments
)}function o(i
){return i
instanceof Array
||"[object Array]"===Object
.prototype.toString
.call(i
)}function s(i
){return null!=i
&&"[object Object]"===Object
.prototype.toString
.call(i
)}function l(i
){return void 0===i
}function f(i
){return"number"==typeof i
||"[object Number]"===Object
.prototype.toString
.call(i
)}function c(i
){return i
instanceof Date
||"[object Date]"===Object
.prototype.toString
.call(i
)}function v(i
,u
){var g
,h
=[];for(g
=0;g
<i
.length
;++g
)h
.push(u(i
[g
],g
));return h
}function p(i
,u
){return Object
.prototype.hasOwnProperty
.call(i
,u
)}function y(i
,u
){for(var h
in u
)p(u
,h
)&&(i
[h
]=u
[h
]);return p(u
,"toString")&&(i
.toString
=u
.toString
),p(u
,"valueOf")&&(i
.valueOf
=u
.valueOf
),i
}function _(i
,u
,h
,g
){return yi(i
,u
,h
,g
,!0).utc()}function x(i
){return null==i
._pf
&&(i
._pf
={empty
:!1,unusedTokens
:[],unusedInput
:[],overflow
:-2,charsLeftOver
:0,nullInput
:!1,invalidMonth
:null,invalidFormat
:!1,userInvalidated
:!1,iso
:!1,parsedDateParts
:[],meridiem
:null,rfc2822
:!1,weekdayMismatch
:!1}),i
._pf
}function T(i
){if(null==i
._isValid
){var u
=x(i
),h
=M
.call(u
.parsedDateParts
,function(b
){return null!=b
}),g
=!isNaN(i
._d
.getTime())&&u
.overflow
<0&&!u
.empty
&&!u
.invalidMonth
&&!u
.invalidWeekday
&&!u
.weekdayMismatch
&&!u
.nullInput
&&!u
.invalidFormat
&&!u
.userInvalidated
&&(!u
.meridiem
||u
.meridiem
&&h
);if(i
._strict
&&(g
=g
&&0===u
.charsLeftOver
&&0===u
.unusedTokens
.length
&&void 0===u
.bigHour
),null!=Object
.isFrozen
&&Object
.isFrozen(i
))return g
;i
._isValid
=g
}return i
._isValid
}function C(i
){var u
=_(NaN
);return null!=i
?y(x(u
),i
):x(u
).userInvalidated
=!0,u
}M
=Array
.prototype.some
?Array
.prototype.some:function(i
){for(var u
=Object(this),h
=u
.length
>>>0,g
=0;g
<h
;g
++)if(g
in u
&&i
.call(this,u
[g
],g
,u
))return!0;return!1};var I
=a
.momentProperties
=[];function A(i
,u
){var h
,g
,b
;if(l(u
._isAMomentObject
)||(i
._isAMomentObject
=u
._isAMomentObject
),l(u
._i
)||(i
._i
=u
._i
),l(u
._f
)||(i
._f
=u
._f
),l(u
._l
)||(i
._l
=u
._l
),l(u
._strict
)||(i
._strict
=u
._strict
),l(u
._tzm
)||(i
._tzm
=u
._tzm
),l(u
._isUTC
)||(i
._isUTC
=u
._isUTC
),l(u
._offset
)||(i
._offset
=u
._offset
),l(u
._pf
)||(i
._pf
=x(u
)),l(u
._locale
)||(i
._locale
=u
._locale
),I
.length
>0)for(h
=0;h
<I
.length
;h
++)l(b
=u
[g
=I
[h
]])||(i
[g
]=b
);return i
}var z
=!1;function N(i
){A(this,i
),this._d
=new Date(null!=i
._d
?i
._d
.getTime():NaN
),this.isValid()||(this._d
=new Date(NaN
)),!1===z
&&(z
=!0,a
.updateOffset(this),z
=!1)}function Y(i
){return i
instanceof N
||null!=i
&&null!=i
._isAMomentObject
}function E(i
){return i
<0?Math
.ceil(i
)||0:Math
.floor(i
)}function O(i
){var u
=+i
,h
=0;return 0!==u
&&isFinite(u
)&&(h
=E(u
)),h
}function J(i
,u
,h
){var S
,g
=Math
.min(i
.length
,u
.length
),b
=Math
.abs(i
.length
-u
.length
),k
=0;for(S
=0;S
<g
;S
++)(h
&&i
[S
]!==u
[S
]||!h
&&O(i
[S
])!==O(u
[S
]))&&k
++;return k
+b
}function X(i
){!1===a
.suppressDeprecationWarnings
&&typeof console
<"u"&&console
.warn
&&console
.warn("Deprecation warning: "+i
)}function U(i
,u
){var h
=!0;return y(function(){if(null!=a
.deprecationHandler
&&a
.deprecationHandler(null,i
),h
){for(var b
,g
=[],k
=0;k
<arguments
.length
;k
++){if(b
="","object"==typeof arguments
[k
]){for(var S
in b
+="\n["+k
+"] ",arguments
[0])b
+=S
+": "+arguments
[0][S
]+", ";b
=b
.slice(0,-2)}else b
=arguments
[k
];g
.push(b
)}X(i
+"\nArguments: "+Array
.prototype.slice
.call(g
).join("")+"\n"+(new Error
).stack
),h
=!1}return u
.apply(this,arguments
)},u
)}var ga
,We
={};function Ne(i
,u
){null!=a
.deprecationHandler
&&a
.deprecationHandler(i
,u
),We
[i
]||(X(u
),We
[i
]=!0)}function fe(i
){return i
instanceof Function
||"[object Function]"===Object
.prototype.toString
.call(i
)}function Zn(i
,u
){var g
,h
=y({},i
);for(g
in u
)p(u
,g
)&&(s(i
[g
])&&s(u
[g
])?(h
[g
]={},y(h
[g
],i
[g
]),y(h
[g
],u
[g
])):null!=u
[g
]?h
[g
]=u
[g
]:delete h
[g
]);for(g
in i
)p(i
,g
)&&!p(u
,g
)&&s(i
[g
])&&(h
[g
]=y({},h
[g
]));return h
}function va(i
){null!=i
&&this.set(i
)}a
.suppressDeprecationWarnings
=!1,a
.deprecationHandler
=null,ga
=Object
.keys
?Object
.keys:function(i
){var u
,h
=[];for(u
in i
)p(i
,u
)&&h
.push(u
);return h
};var Et
={};function ae(i
,u
){var h
=i
.toLowerCase();Et
[h
]=Et
[h
+"s"]=Et
[u
]=i
}function be(i
){return"string"==typeof i
?Et
[i
]||Et
[i
.toLowerCase()]:void 0}function ma(i
){var h
,g
,u
={};for(g
in i
)p(i
,g
)&&(h
=be(g
))&&(u
[h
]=i
[g
]);return u
}var Xn
={};function ne(i
,u
){Xn
[i
]=u
}function Ye(i
,u
,h
){var g
=""+Math
.abs(i
);return(i
>=0?h
?"+":"":"-")+Math
.pow(10,Math
.max(0,u
-g
.length
)).toString().substr(1)+g
}var Kn
=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,hr
=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,pa
={},bt
={};function L(i
,u
,h
,g
){var b
=g
;"string"==typeof g
&&(b=function(){return this[g
]()}),i
&&(bt
[i
]=b
),u
&&(bt
[u
[0]]=function(){return Ye(b
.apply(this,arguments
),u
[1],u
[2])}),h
&&(bt
[h
]=function(){return this.localeData().ordinal(b
.apply(this,arguments
),i
)})}function Ql(i
){return i
.match(/\[[\s\S]/)?i
.replace(/^\[|\]$/g,""):i
.replace(/\\/g,"")}function cr(i,u){return i.isValid()?(u=Jn(u,i.localeData()),pa[u]=pa[u]||function eu(i){var h,g,u=i.match(Kn);for(h=0,g=u.length;h<g;h++)u[h]=bt[u[h]]?bt[u[h]]:Ql(u[h]);return function(b){var S,k="";for(S=0;S<g;S++)k+=fe(u[S])?u[S].call(b,i):u[S];return k}}(u),pa[u](i)):i.localeData().invalidDate()}function Jn(i,u){var h=5;function g(b){return u.longDateFormat(b)||b}for(hr.lastIndex=0;h>=0&&hr.test(i);)i=i.replace(hr,g),hr.lastIndex=0,h-=1;return i}var Qn=/\d
/,ce=/\d
\d
/,ei=/\d
{3}/,ba=/\d
{4}/,vr=/[+-]?\d
{6}/,$=/\d
\d
?/,ti=/\d
\d
\d
\d
?/,ri=/\d
\d
\d
\d
\d
\d
?/,gr=/\d
{1,3}/,ya=/\d
{1,4}/,mr=/[+-]?\d
{1,6}/,tu=/\d
+/,pr=/[+-]?\d
+/,ru=/Z
|[+-]\d
\d
:?\d
\d
/gi,br=/Z
|[+-]\d
\d(?::?\d
\d
)?/gi,zt=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,_a={};function P(i,u,h){_a[i]=fe(u)?u:function(g,b){return g&&h?h:u}}function nu(i,u){return p(_a,i)?_a[i](u._strict,u._locale):new RegExp(function iu(i){return ot(i.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(u,h,g,b,k){return h||g||b||k}))}(i))}function ot(i){return i.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}var xa={};function q(i,u){var h,g=u;for("string"==typeof i&&(i=[i]),f(u)&&(g=function(b,k){k[u]=O(b)}),h=0;h<i.length;h++)xa[i[h]]=g}function Bt(i,u){q(i,function(h,g,b,k){b._w=b._w||{},u(h,b._w,b,k)})}function ou(i,u,h){null!=u&&p(xa,i)&&xa[i](u,h._a,h,i)}var we=0,Ee=1,Pe=2,te=3,ke=4,ze=5,st=6,su=7,lu=8;function Ht(i){return yr(i)?366:365}function yr(i){return i%4==0&&i%100!=0||i%400==0}L("Y",0,0,function(){var i=this.year();return i<=9999?""+i:"+"+i}),L(0,["YY",2],0,function(){return this.year()%100}),L(0,["YYYY",4],0,"year"),L(0,["YYYYY",5],0,"year"),L(0,["YYYYYY",6,!0],0,"year"),ae("year","y"),ne("year",1),P("Y",pr),P("YY",$,ce),P("YYYY",ya,ba),P("YYYYY",mr,vr),P("YYYYYY",mr,vr),q(["YYYYY","YYYYYY"],we),q("YYYY",function(i,u){u[we]=2===i.length?a.parseTwoDigitYear(i):O(i)}),q("YY",function(i,u){u[we]=a.parseTwoDigitYear(i)}),q("Y",function(i,u){u[we]=parseInt(i,10)}),a.parseTwoDigitYear=function(i){return O(i)+(O(i)>68?1900:2e3)};var Q,ai=yt("FullYear",!0);function yt(i,u){return function(h){return null!=h?(ni(this,i,h),a.updateOffset(this,u),this):_r(this,i)}}function _r(i,u){return i.isValid()?i._d["get"+(i._isUTC?"UTC":"")+u]():NaN}function ni(i,u,h){i.isValid()&&!isNaN(h)&&("FullYear"===u&&yr(i.year())&&1===i.month()&&29===i.date()?i._d["set"+(i._isUTC?"UTC":"")+u](h,i.month(),xr(h,i.month())):i._d["set"+(i._isUTC?"UTC":"")+u](h))}function xr(i,u){if(isNaN(i)||isNaN(u))return NaN;var h=function hu(i,u){return(i%u+u)%u}(u,12);return i+=(u-h)/12,1===h?yr(i)?29:28:31-h%7%2}Q=Array.prototype.indexOf?Array.prototype.indexOf:function(i){var u;for(u=0;u<this.length;++u)if(this[u]===i)return u;return-1},L("M",["MM",2],"Mo",function(){return this.month()+1}),L("MMM",0,0,function(i){return this.localeData().monthsShort(this,i)}),L("MMMM",0,0,function(i){return this.localeData().months(this,i)}),ae("month","M"),ne("month",8),P("M",$),P("MM",$,ce),P("MMM",function(i,u){return u.monthsShortRegex(i)}),P("MMMM",function(i,u){return u.monthsRegex(i)}),q(["M","MM"],function(i,u){u[Ee]=O(i)-1}),q(["MMM","MMMM"],function(i,u,h,g){var b=h._locale.monthsParse(i,g,h._strict);null!=b?u[Ee]=b:x(h).invalidMonth=i});var ii=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,cu="January_February_March_April_May_June_July_August_September_October_November_December".split("_");var oi="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");function mu(i,u,h){var g,b,k,S=i.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],g=0;g<12;++g)k=_([2e3,g]),this._shortMonthsParse[g]=this.monthsShort(k,"").toLocaleLowerCase(),this._longMonthsParse[g]=this.months(k,"").toLocaleLowerCase();return h?"MMM"===u?-1!==(b=Q.call(this._shortMonthsParse,S))?b:null:-1!==(b=Q.call(this._longMonthsParse,S))?b:null:"MMM"===u?-1!==(b=Q.call(this._shortMonthsParse,S))||-1!==(b=Q.call(this._longMonthsParse,S))?b:null:-1!==(b=Q.call(this._longMonthsParse,S))||-1!==(b=Q.call(this._shortMonthsParse,S))?b:null}function si(i,u){var h;if(!i.isValid())return i;if("string"==typeof u)if(/^\d+$/.test(u))u=O(u);else if(!f(u=i.localeData().monthsParse(u)))return i;return h=Math.min(i.date(),xr(i.year(),u)),i._d["set"+(i._isUTC?"UTC":"")+"Month"](u,h),i}function li(i){return null!=i?(si(this,i),a.updateOffset(this,!0),this):_r(this,"Month")}var yu=zt;var xu=zt;function ui(){function i(S,R){return R.length-S.length}var b,k,u=[],h=[],g=[];for(b=0;b<12;b++)k=_([2e3,b]),u.push(this.monthsShort(k,"")),h.push(this.months(k,"")),g.push(this.months(k,"")),g.push(this.monthsShort(k,""));for(u.sort(i),h.sort(i),g.sort(i),b=0;b<12;b++)u[b]=ot(u[b]),h[b]=ot(h[b]);for(b=0;b<24;b++)g[b]=ot(g[b]);this._monthsRegex=new RegExp("^("+g.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+h.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+u.join("|")+")","i")}function ku(i,u,h,g,b,k,S){var R;return i<100&&i>=0?(R=new Date(i+400,u,h,g,b,k,S),isFinite(R.getFullYear())&&R.setFullYear(i)):R=new Date(i,u,h,g,b,k,S),R}function Vt(i){var u;if(i<100&&i>=0){var h=Array.prototype.slice.call(arguments);h[0]=i+400,u=new Date(Date.UTC.apply(null,h)),isFinite(u.getUTCFullYear())&&u.setUTCFullYear(i)}else u=new Date(Date.UTC.apply(null,arguments));return u}function wr(i,u,h){var g=7+u-h;return-(7+Vt(i,0,g).getUTCDay()-u)%7+g-1}function di(i,u,h,g,b){var V,ee,R=1+7*(u-1)+(7+h-g)%7+wr(i,g,b);return R<=0?ee=Ht(V=i-1)+R:R>Ht(i)?(V=i+1,ee=R-Ht(i)):(V=i,ee=R),{year:V,dayOfYear:ee}}function Ut(i,u,h){var k,S,g=wr(i.year(),u,h),b=Math.floor((i.dayOfYear()-g-1)/7)+1;return b<1?k=b+lt(S=i.year()-1,u,h):b>lt(i.year(),u,h)?(k=b-lt(i.year(),u,h),S=i.year()+1):(S=i.year(),k=b),{week:k,year:S}}function lt(i,u,h){var g=wr(i,u,h),b=wr(i+1,u,h);return(Ht(i)-g+b)/7}L("w",["ww",2],"wo","week"),L("W",["WW",2],"Wo","isoWeek"),ae("week","w"),ae("isoWeek","W"),ne("week",5),ne("isoWeek",5),P("w",$),P("ww",$,ce),P("W",$),P("WW",$,ce),Bt(["w","ww","W","WW"],function(i,u,h,g){u[g.substr(0,1)]=O(i)});function wa(i,u){return i.slice(u,7).concat(i.slice(0,u))}L("d",0,"do","day"),L("dd",0,0,function(i){return this.localeData().weekdaysMin(this,i)}),L("ddd",0,0,function(i){return this.localeData().weekdaysShort(this,i)}),L("dddd",0,0,function(i){return this.localeData().weekdays(this,i)}),L("e",0,0,"weekday"),L("E",0,0,"isoWeekday"),ae("day","d"),ae("weekday","e"),ae("isoWeekday","E"),ne("day",11),ne("weekday",11),ne("isoWeekday",11),P("d",$),P("e",$),P("E",$),P("dd",function(i,u){return u.weekdaysMinRegex(i)}),P("ddd",function(i,u){return u.weekdaysShortRegex(i)}),P("dddd",function(i,u){return u.weekdaysRegex(i)}),Bt(["dd","ddd","dddd"],function(i,u,h,g){var b=h._locale.weekdaysParse(i,g,h._strict);null!=b?u.d=b:x(h).invalidWeekday=i}),Bt(["d","e","E"],function(i,u,h,g){u[g]=O(i)});var Au="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");var fi="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");var Ru="Su_Mo_Tu_We_Th_Fr_Sa".split("_");function Nu(i,u,h){var g,b,k,S=i.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],g=0;g<7;++g)k=_([2e3,1]).day(g),this._minWeekdaysParse[g]=this.weekdaysMin(k,"").toLocaleLowerCase(),this._shortWeekdaysParse[g]=this.weekdaysShort(k,"").toLocaleLowerCase(),this._weekdaysParse[g]=this.weekdays(k,"").toLocaleLowerCase();return h?"dddd"===u?-1!==(b=Q.call(this._weekdaysParse,S))?b:null:"ddd"===u?-1!==(b=Q.call(this._shortWeekdaysParse,S))?b:null:-1!==(b=Q.call(this._minWeekdaysParse,S))?b:null:"dddd"===u?-1!==(b=Q.call(this._weekdaysParse,S))||-1!==(b=Q.call(this._shortWeekdaysParse,S))||-1!==(b=Q.call(this._minWeekdaysParse,S))?b:null:"ddd"===u?-1!==(b=Q.call(this._shortWeekdaysParse,S))||-1!==(b=Q.call(this._weekdaysParse,S))||-1!==(b=Q.call(this._minWeekdaysParse,S))?b:null:-1!==(b=Q.call(this._minWeekdaysParse,S))||-1!==(b=Q.call(this._weekdaysParse,S))||-1!==(b=Q.call(this._shortWeekdaysParse,S))?b:null}var Hu=zt;var Uu=zt;var Gu=zt;function ka(){function i(ye,qt){return qt.length-ye.length}var k,S,R,V,ee,u=[],h=[],g=[],b=[];for(k=0;k<7;k++)S=_([2e3,1]).day(k),R=this.weekdaysMin(S,""),V=this.weekdaysShort(S,""),ee=this.weekdays(S,""),u.push(R),h.push(V),g.push(ee),b.push(R),b.push(V),b.push(ee);for(u.sort(i),h.sort(i),g.sort(i),b.sort(i),k=0;k<7;k++)h[k]=ot(h[k]),g[k]=ot(g[k]),b[k]=ot(b[k]);this._weekdaysRegex=new RegExp("^("+b.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+g.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+h.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+u.join("|")+")","i")}function Ma(){return this.hours()%12||12}function hi(i,u){L(i,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),u)})}function ci(i,u){return u._meridiemParse}L("H",["HH",2],0,"hour"),L("h",["hh",2],0,Ma),L("k",["kk",2],0,function qu(){return this.hours()||24}),L("hmm",0,0,function(){return""+Ma.apply(this)+Ye(this.minutes(),2)}),L("hmmss",0,0,function(){return""+Ma.apply(this)+Ye(this.minutes(),2)+Ye(this.seconds(),2)}),L("Hmm",0,0,function(){return""+this.hours()+Ye(this.minutes(),2)}),L("Hmmss",0,0,function(){return""+this.hours()+Ye(this.minutes(),2)+Ye(this.seconds(),2)}),hi("a",!0),hi("A",!1),ae("hour","h"),ne("hour",13),P("a",ci),P("A",ci),P("H",$),P("h",$),P("k",$),P("HH",$,ce),P("hh",$,ce),P("kk",$,ce),P("hmm",ti),P("hmmss",ri),P("Hmm",ti),P("Hmmss",ri),q(["H","HH"],te),q(["k","kk"],function(i,u,h){var g=O(i);u[te]=24===g?0:g}),q(["a","A"],function(i,u,h){h._isPm=h._locale.isPM(i),h._meridiem=i}),q(["h","hh"],function(i,u,h){u[te]=O(i),x(h).bigHour=!0}),q("hmm",function(i,u,h){var g=i.length-2;u[te]=O(i.substr(0,g)),u[ke]=O(i.substr(g)),x(h).bigHour=!0}),q("hmmss",function(i,u,h){var g=i.length-4,b=i.length-2;u[te]=O(i.substr(0,g)),u[ke]=O(i.substr(g,2)),u[ze]=O(i.substr(b)),x(h).bigHour=!0}),q("Hmm",function(i,u,h){var g=i.length-2;u[te]=O(i.substr(0,g)),u[ke]=O(i.substr(g))}),q("Hmmss",function(i,u,h){var g=i.length-4,b=i.length-2;u[te]=O(i.substr(0,g)),u[ke]=O(i.substr(g,2)),u[ze]=O(i.substr(b))});var Gt,Ju=yt("Hours",!0),vi={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:cu,monthsShort:oi,week:{dow:0,doy:6},weekdays:Au,weekdaysMin:Ru,weekdaysShort:fi,meridiemParse:/[ap]\.?m?\.?/i},re={},jt={};function gi(i){return i&&i.toLowerCase().replace("_","-")}function kr(i){var u=null;if(!re[i]&&e&&e.exports)try{u=Gt._abbr,function Dt(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}(),_t(u)}catch{}return re[i]}function _t(i,u){var h;return i&&((h=l(u)?$e(i):Sa(i,u))?Gt=h:typeof console<"u"&&console.warn&&console.warn("Locale "+i+" not found. Did you forget to load it?")),Gt._abbr}function Sa(i,u){if(null!==u){var h,g=vi;if(u.abbr=i,null!=re[i])Ne("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),g=re[i]._config;else if(null!=u.parentLocale)if(null!=re[u.parentLocale])g=re[u.parentLocale]._config;else{if(null==(h=kr(u.parentLocale)))return jt[u.parentLocale]||(jt[u.parentLocale]=[]),jt[u.parentLocale].push({name:i,config:u}),null;g=h._config}return re[i]=new va(Zn(g,u)),jt[i]&&jt[i].forEach(function(b){Sa(b.name,b.config)}),_t(i),re[i]}return delete re[i],null}function $e(i){var u;if(i&&i._locale&&i._locale._abbr&&(i=i._locale._abbr),!i)return Gt;if(!o(i)){if(u=kr(i))return u;i=[i]}return function Qu(i){for(var h,g,b,k,u=0;u<i.length;){for(h=(k=gi(i[u]).split("-")).length,g=(g=gi(i[u+1]))?g.split("-"):null;h>0;){if(b=kr(k.slice(0,h).join("-")))return b;if(g&&g.length>=h&&J(k,g,!0)>=h-1)break;h--}u++}return Gt}(i)}function Da(i){var u,h=i._a;return h&&-2===x(i).overflow&&(u=h[Ee]<0||h[Ee]>11?Ee:h[Pe]<1||h[Pe]>xr(h[we],h[Ee])?Pe:h[te]<0||h[te]>24||24===h[te]&&(0!==h[ke]||0!==h[ze]||0!==h[st])?te:h[ke]<0||h[ke]>59?ke:h[ze]<0||h[ze]>59?ze:h[st]<0||h[st]>999?st:-1,x(i)._overflowDayOfYear&&(u<we||u>Pe)&&(u=Pe),x(i)._overflowWeeks&&-1===u&&(u=su),x(i)._overflowWeekday&&-1===u&&(u=lu),x(i).overflow=u),i}function xt(i,u,h){return i??u??h}function Ta(i){var u,h,b,k,S,g=[];if(!i._d){for(b=function rd(i){var u=new Date(a.now());return i._useUTC?[u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()]:[u.getFullYear(),u.getMonth(),u.getDate()]}(i),i._w&&null==i._a[Pe]&&null==i._a[Ee]&&function ad(i){var u,h,g,b,k,S,R,V;if(null!=(u=i._w).GG||null!=u.W||null!=u.E)k=1,S=4,h=xt(u.GG,i._a[we],Ut(Z(),1,4).year),g=xt(u.W,1),((b=xt(u.E,1))<1||b>7)&&(V=!0);else{k=i._locale._week.dow,S=i._locale._week.doy;var ee=Ut(Z(),k,S);h=xt(u.gg,i._a[we],ee.year),g=xt(u.w,ee.week),null!=u.d?((b=u.d)<0||b>6)&&(V=!0):null!=u.e?(b=u.e+k,(u.e<0||u.e>6)&&(V=!0)):b=k}g<1||g>lt(h,k,S)?x(i)._overflowWeeks=!0:null!=V?x(i)._overflowWeekday=!0:(R=di(h,g,b,k,S),i._a[we]=R.year,i._dayOfYear=R.dayOfYear)}(i),null!=i._dayOfYear&&(S=xt(i._a[we],b[we]),(i._dayOfYear>Ht(S)||0===i._dayOfYear)&&(x(i)._overflowDayOfYear=!0),h=Vt(S,0,i._dayOfYear),i._a[Ee]=h.getUTCMonth(),i._a[Pe]=h.getUTCDate()),u=0;u<3&&null==i._a[u];++u)i._a[u]=g[u]=b[u];for(;u<7;u++)i._a[u]=g[u]=null==i._a[u]?2===u?1:0:i._a[u];24===i._a[te]&&0===i._a[ke]&&0===i._a[ze]&&0===i._a[st]&&(i._nextDay=!0,i._a[te]=0),i._d=(i._useUTC?Vt:ku).apply(null,g),k=i._useUTC?i._d.getUTCDay():i._d.getDay(),null!=i._tzm&&i._d.setUTCMinutes(i._d.getUTCMinutes()-i._tzm),i._nextDay&&(i._a[te]=24),i._w&&typeof i._w.d<"u"&&i._w.d!==k&&(x(i).weekdayMismatch=!0)}}var nd=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,id=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,od=/Z|[+-]\d\d(?::?\d\d)?/,Mr=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Ca=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],sd=/^\/?Date\((\-?\d+)/i;function mi(i){var u,h,k,S,R,V,g=i._i,b=nd.exec(g)||id.exec(g);if(b){for(x(i).iso=!0,u=0,h=Mr.length;u<h;u++)if(Mr[u][1].exec(b[1])){S=Mr[u][0],k=!1!==Mr[u][2];break}if(null==S)return void(i._isValid=!1);if(b[3]){for(u=0,h=Ca.length;u<h;u++)if(Ca[u][1].exec(b[3])){R=(b[2]||" ")+Ca[u][0];break}if(null==R)return void(i._isValid=!1)}if(!k&&null!=R)return void(i._isValid=!1);if(b[4]){if(!od.exec(b[4]))return void(i._isValid=!1);V="Z"}i._f=S+(R||"")+(V||""),Pa(i)}else i._isValid=!1}var ld=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;function dd(i){var u=parseInt(i,10);return u<=49?2e3+u:u<=999?1900+u:u}var cd={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function pi(i){var u=ld.exec(function fd(i){return i.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}(i._i));if(u){var h=function ud(i,u,h,g,b,k){var S=[dd(i),oi.indexOf(u),parseInt(h,10),parseInt(g,10),parseInt(b,10)];return k&&S.push(parseInt(k,10)),S}(u[4],u[3],u[2],u[5],u[6],u[7]);if(!function hd(i,u,h){return!i||fi.indexOf(i)===new Date(u[0],u[1],u[2]).getDay()||(x(h).weekdayMismatch=!0,h._isValid=!1,!1)}(u[1],h,i))return;i._a=h,i._tzm=function vd(i,u,h){if(i)return cd[i];if(u)return 0;var g=parseInt(h,10),b=g%100;return(g-b)/100*60+b}(u[8],u[9],u[10]),i._d=Vt.apply(null,i._a),i._d.setUTCMinutes(i._d.getUTCMinutes()-i._tzm),x(i).rfc2822=!0}else i._isValid=!1}function Pa(i){if(i._f!==a.ISO_8601)if(i._f!==a.RFC_2822){i._a=[],x(i).empty=!0;var h,g,b,k,S,u=""+i._i,R=u.length,V=0;for(b=Jn(i._f,i._locale).match(Kn)||[],h=0;h<b.length;h++)(g=(u.match(nu(k=b[h],i))||[])[0])&&((S=u.substr(0,u.indexOf(g))).length>0&&x(i).unusedInput.push(S),u=u.slice(u.indexOf(g)+g.length),V+=g.length),bt[k]?(g?x(i).empty=!1:x(i).unusedTokens.push(k),ou(k,g,i)):i._strict&&!g&&x(i).unusedTokens.push(k);x(i).charsLeftOver=R-V,u.length>0&&x(i).unusedInput.push(u),i._a[te]<=12&&!0===x(i).bigHour&&i._a[te]>0&&(x(i).bigHour=void 0),x(i).parsedDateParts=i._a.slice(0),x(i).meridiem=i._meridiem,i._a[te]=function md(i,u,h){var g;return null==h?u:null!=i.meridiemHour?i.meridiemHour(u,h):(null!=i.isPM&&((g=i.isPM(h))&&u<12&&(u+=12),!g&&12===u&&(u=0)),u)}(i._locale,i._a[te],i._meridiem),Ta(i),Da(i)}else pi(i);else mi(i)}function bi(i){var u=i._i,h=i._f;return i._locale=i._locale||$e(i._l),null===u||void 0===h&&""===u?C({nullInput:!0}):("string"==typeof u&&(i._i=u=i._locale.preparse(u)),Y(u)?new N(Da(u)):(c(u)?i._d=u:o(h)?function pd(i){var u,h,g,b,k;if(0===i._f.length)return x(i).invalidFormat=!0,void(i._d=new Date(NaN));for(b=0;b<i._f.length;b++)k=0,u=A({},i),null!=i._useUTC&&(u._useUTC=i._useUTC),u._f=i._f[b],Pa(u),T(u)&&(k+=x(u).charsLeftOver,k+=10*x(u).unusedTokens.length,x(u).score=k,(null==g||k<g)&&(g=k,h=u));y(i,h||u)}(i):h?Pa(i):function _d(i){var u=i._i;l(u)?i._d=new Date(a.now()):c(u)?i._d=new Date(u.valueOf()):"string"==typeof u?function gd(i){var u=sd.exec(i._i);null===u?(mi(i),!1===i._isValid&&(delete i._isValid,pi(i),!1===i._isValid&&(delete i._isValid,a.createFromInputFallback(i)))):i._d=new Date(+u[1])}(i):o(u)?(i._a=v(u.slice(0),function(h){return parseInt(h,10)}),Ta(i)):s(u)?function bd(i){if(!i._d){var u=ma(i._i);i._a=v([u.year,u.month,u.day||u.date,u.hour,u.minute,u.second,u.millisecond],function(h){return h&&parseInt(h,10)}),Ta(i)}}(i):f(u)?i._d=new Date(u):a.createFromInputFallback(i)}(i),T(i)||(i._d=null),i))}function yi(i,u,h,g,b){var k={};return(!0===h||!1===h)&&(g=h,h=void 0),(s(i)&&function d(i){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(i).length;var u;for(u in i)if(i.hasOwnProperty(u))return!1;return!0}(i)||o(i)&&0===i.length)&&(i=void 0),k._isAMomentObject=!0,k._useUTC=k._isUTC=b,k._l=h,k._i=i,k._f=u,k._strict=g,function yd(i){var u=new N(Da(bi(i)));return u._nextDay&&(u.add(1,"d"),u._nextDay=void 0),u}(k)}function Z(i,u,h,g){return yi(i,u,h,g,!1)}a.createFromInputFallback=U("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(i){i._d=new Date(i._i+(i._useUTC?" UTC":""))}),a.ISO_8601=function(){},a.RFC_2822=function(){};var xd=U("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var i=Z.apply(null,arguments);return this.isValid()&&i.isValid()?i<this?this:i:C()}),wd=U("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var i=Z.apply(null,arguments);return this.isValid()&&i.isValid()?i>this?this:i:C()});function _i(i,u){var h,g;if(1===u.length&&o(u[0])&&(u=u[0]),!u.length)return Z();for(h=u[0],g=1;g<u.length;++g)(!u[g].isValid()||u[g][i](h))&&(h=u[g]);return h}var $t=["year","quarter","month","week","day","hour","minute","second","millisecond"];function Sr(i){var u=ma(i),h=u.year||0,g=u.quarter||0,b=u.month||0,k=u.week||u.isoWeek||0,S=u.day||0,R=u.hour||0,V=u.minute||0,ee=u.second||0,ye=u.millisecond||0;this._isValid=function Dd(i){for(var u in i)if(-1===Q.call($t,u)||null!=i[u]&&isNaN(i[u]))return!1;for(var h=!1,g=0;g<$t.length;++g)if(i[$t[g]]){if(h)return!1;parseFloat(i[$t[g]])!==O(i[$t[g]])&&(h=!0)}return!0}(u),this._milliseconds=+ye+1e3*ee+6e4*V+1e3*R*60*60,this._days=+S+7*k,this._months=+b+3*g+12*h,this._data={},this._locale=$e(),this._bubble()}function Oa(i){return i instanceof Sr}function Fa(i){return i<0?-1*Math.round(-1*i):Math.round(i)}function xi(i,u){L(i,0,0,function(){var h=this.utcOffset(),g="+";return h<0&&(h=-h,g="-"),g+Ye(~~(h/60),2)+u+Ye(~~h%60,2)})}xi("Z",":"),xi("ZZ",""),P("Z",br),P("ZZ",br),q(["Z","ZZ"],function(i,u,h){h._useUTC=!0,h._tzm=Aa(br,i)});var Pd=/([\+\-]|\d\d)/gi;function Aa(i,u){var h=(u||"").match(i);if(null===h)return null;var b=((h[h.length-1]||[])+"").match(Pd)||["-",0,0],k=60*b[1]+O(b[2]);return 0===k?0:"+"===b[0]?k:-k}function Ia(i,u){var h,g;return u._isUTC?(h=u.clone(),g=(Y(i)||c(i)?i.valueOf():Z(i).valueOf())-h.valueOf(),h._d.setTime(h._d.valueOf()+g),a.updateOffset(h,!1),h):Z(i).local()}function La(i){return 15*-Math.round(i._d.getTimezoneOffset()/15)}function wi(){return!!this.isValid()&&this._isUTC&&0===this._offset}a.updateOffset=function(){};var zd=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Bd=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Me(i,u){var b,k,S,h=i,g=null;return Oa(i)?h={ms:i._milliseconds,d:i._days,M:i._months}:f(i)?(h={},u?h[u]=i:h.milliseconds=i):(g=zd.exec(i))?(b="-"===g[1]?-1:1,h={y:0,d:O(g[Pe])*b,h:O(g[te])*b,m:O(g[ke])*b,s:O(g[ze])*b,ms:O(Fa(1e3*g[st]))*b}):(g=Bd.exec(i))?h={y:ut(g[2],b="-"===g[1]?-1:1),M:ut(g[3],b),w:ut(g[4],b),d:ut(g[5],b),h:ut(g[6],b),m:ut(g[7],b),s:ut(g[8],b)}:null==h?h={}:"object"==typeof h&&("from"in h||"to"in h)&&(S=function Hd(i,u){var h;return i.isValid()&&u.isValid()?(u=Ia(u,i),i.isBefore(u)?h=ki(i,u):((h=ki(u,i)).milliseconds=-h.milliseconds,h.months=-h.months),h):{milliseconds:0,months:0}}(Z(h.from),Z(h.to)),(h={}).ms=S.milliseconds,h.M=S.months),k=new Sr(h),Oa(i)&&p(i,"_locale")&&(k._locale=i._locale),k}function ut(i,u){var h=i&&parseFloat(i.replace(",","."));return(isNaN(h)?0:h)*u}function ki(i,u){var h={};return h.months=u.month()-i.month()+12*(u.year()-i.year()),i.clone().add(h.months,"M").isAfter(u)&&--h.months,h.milliseconds=+u-+i.clone().add(h.months,"M"),h}function Mi(i,u){return function(h,g){var k;return null!==g&&!isNaN(+g)&&(Ne(u,"moment()."+u+"(period, number) is deprecated. Please use moment()."+u+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),k=h,h=g,g=k),Si(this,Me(h="string"==typeof h?+h:h,g),i),this}}function Si(i,u,h,g){var b=u._milliseconds,k=Fa(u._days),S=Fa(u._months);i.isValid()&&(g=g??!0,S&&si(i,_r(i,"Month")+S*h),k&&ni(i,"Date",_r(i,"Date")+k*h),b&&i._d.setTime(i._d.valueOf()+b*h),g&&a.updateOffset(i,k||S))}Me.fn=Sr.prototype,Me.invalid=function Cd(){return Me(NaN)};var Vd=Mi(1,"add"),Ud=Mi(-1,"subtract");function Ra(i,u){var h=12*(u.year()-i.year())+(u.month()-i.month()),g=i.clone().add(h,"months");return-(h+(u-g<0?(u-g)/(g-i.clone().add(h-1,"months")):(u-g)/(i.clone().add(h+1,"months")-g)))||0}function Di(i){var u;return void 0===i?this._locale._abbr:(null!=(u=$e(i))&&(this._locale=u),this)}a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Ti=U("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(i){return void 0===i?this.localeData():this.locale(i)});function Ci(){return this._locale}var Dr=1e3,wt=60*Dr,Tr=60*wt,Pi=3506328*Tr;function kt(i,u){return(i%u+u)%u}function Oi(i,u,h){return i<100&&i>=0?new Date(i+400,u,h)-Pi:new Date(i,u,h).valueOf()}function Fi(i,u,h){return i<100&&i>=0?Date.UTC(i+400,u,h)-Pi:Date.UTC(i,u,h)}function Cr(i,u){L(0,[i,i.length],0,u)}function Ai(i,u,h,g,b){var k;return null==i?Ut(this,g,b).year:(u>(k=lt(i,g,b))&&(u=k),Df.call(this,i,u,h,g,b))}function Df(i,u,h,g,b){var k=di(i,u,h,g,b),S=Vt(k.year,0,k.dayOfYear);return this.year(S.getUTCFullYear()),this.month(S.getUTCMonth()),this.date(S.getUTCDate()),this}L(0,["gg",2],0,function(){return this.weekYear()%100}),L(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Cr("gggg","weekYear"),Cr("ggggg","weekYear"),Cr("GGGG","isoWeekYear"),Cr("GGGGG","isoWeekYear"),ae("weekYear","gg"),ae("isoWeekYear","GG"),ne("weekYear",1),ne("isoWeekYear",1),P("G",pr),P("g",pr),P("GG",$,ce),P("gg",$,ce),P("GGGG",ya,ba),P("gggg",ya,ba),P("GGGGG",mr,vr),P("ggggg",mr,vr),Bt(["gggg","ggggg","GGGG","GGGGG"],function(i,u,h,g){u[g.substr(0,2)]=O(i)}),Bt(["gg","GG"],function(i,u,h,g){u[g]=a.parseTwoDigitYear(i)}),L("Q",0,"Qo","quarter"),ae("quarter","Q"),ne("quarter",7),P("Q",Qn),q("Q",function(i,u){u[Ee]=3*(O(i)-1)}),L("D",["DD",2],"Do","date"),ae("date","D"),ne("date",9),P("D",$),P("DD",$,ce),P("Do",function(i,u){return i?u._dayOfMonthOrdinalParse||u._ordinalParse:u._dayOfMonthOrdinalParseLenient}),q(["D","DD"],Pe),q("Do",function(i,u){u[Pe]=O(i.match($)[0])});var Ii=yt("Date",!0);L("DDD",["DDDD",3],"DDDo","dayOfYear"),ae("dayOfYear","DDD"),ne("dayOfYear",4),P("DDD",gr),P("DDDD",ei),q(["DDD","DDDD"],function(i,u,h){h._dayOfYear=O(i)}),L("m",["mm",2],0,"minute"),ae("minute","m"),ne("minute",14),P("m",$),P("mm",$,ce),q(["m","mm"],ke);var Pf=yt("Minutes",!1);L("s",["ss",2],0,"second"),ae("second","s"),ne("second",15),P("s",$),P("ss",$,ce),q(["s","ss"],ze);var qe,Of=yt("Seconds",!1);for(L("S",0,0,function(){return~~(this.millisecond()/100)}),L(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),L(0,["SSS",3],0,"millisecond"),L(0,["SSSS",4],0,function(){return 10*this.millisecond()}),L(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),L(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),L(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),L(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),L(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),ae("millisecond","ms"),ne("millisecond",16),P("S",gr,Qn),P("SS",gr,ce),P("SSS",gr,ei),qe="SSSS";qe.length<=9;qe+="S")P(qe,tu);function Ff(i,u){u[st]=O(1e3*("0."+i))}for(qe="S";qe.length<=9;qe+="S")q(qe,Ff);var Af=yt("Milliseconds",!1);L("z",0,0,"zoneAbbr"),L("zz",0,0,"zoneName");var D=N.prototype;function Li(i){return i}D.add=Vd,D.calendar=function Gd(i,u){var h=i||Z(),g=Ia(h,this).startOf("day"),b=a.calendarFormat(this,g)||"sameElse",k=u&&(fe(u[b])?u[b].call(this,h):u[b]);return this.format(k||this.localeData().calendar(b,this,Z(h)))},D.clone=function $d(){return new N(this)},D.diff=function ef(i,u,h){var g,b,k;if(!this.isValid())return NaN;if(!(g=Ia(i,this)).isValid())return NaN;switch(b=6e4*(g.utcOffset()-this.utcOffset()),u=be(u)){case"year":k=Ra(this,g)/12;break;case"month":k=Ra(this,g);break;case"quarter":k=Ra(this,g)/3;break;case"second":k=(this-g)/1e3;break;case"minute":k=(this-g)/6e4;break;case"hour":k=(this-g)/36e5;break;case"day":k=(this-g-b)/864e5;break;case"week":k=(this-g-b)/6048e5;break;default:k=this-g}return h?k:E(k)},D.endOf=function ff(i){var u;if(void 0===(i=be(i))||"millisecond"===i||!this.isValid())return this;var h=this._isUTC?Fi:Oi;switch(i){case"year":u=h(this.year()+1,0,1)-1;break;case"quarter":u=h(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":u=h(this.year(),this.month()+1,1)-1;break;case"week":u=h(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":u=h(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":u=h(this.year(),this.month(),this.date()+1)-1;break;case"hour":u=this._d.valueOf(),u+=Tr-kt(u+(this._isUTC?0:this.utcOffset()*wt),Tr)-1;break;case"minute":u=this._d.valueOf(),u+=wt-kt(u,wt)-1;break;case"second":u=this._d.valueOf(),u+=Dr-kt(u,Dr)-1}return this._d.setTime(u),a.updateOffset(this,!0),this},D.format=function nf(i){i||(i=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var u=cr(this,i);return this.localeData().postformat(u)},D.from=function of(i,u){return this.isValid()&&(Y(i)&&i.isValid()||Z(i).isValid())?Me({to:this,from:i}).locale(this.locale()).humanize(!u):this.localeData().invalidDate()},D.fromNow=function sf(i){return this.from(Z(),i)},D.to=function lf(i,u){return this.isValid()&&(Y(i)&&i.isValid()||Z(i).isValid())?Me({from:this,to:i}).locale(this.locale()).humanize(!u):this.localeData().invalidDate()},D.toNow=function uf(i){return this.to(Z(),i)},D.get=function du(i){return fe(this[i=be(i)])?this[i]():this},D.invalidAt=function _f(){return x(this).overflow},D.isAfter=function qd(i,u){var h=Y(i)?i:Z(i);return!(!this.isValid()||!h.isValid())&&("millisecond"===(u=be(u)||"millisecond")?this.valueOf()>h.valueOf():h.valueOf()<this.clone().startOf(u).valueOf())},D.isBefore=function Zd(i,u){var h=Y(i)?i:Z(i);return!(!this.isValid()||!h.isValid())&&("millisecond"===(u=be(u)||"millisecond")?this.valueOf()<h.valueOf():this.clone().endOf(u).valueOf()<h.valueOf())},D.isBetween=function Xd(i,u,h,g){var b=Y(i)?i:Z(i),k=Y(u)?u:Z(u);return!!(this.isValid()&&b.isValid()&&k.isValid())&&("("===(g=g||"()")[0]?this.isAfter(b,h):!this.isBefore(b,h))&&(")"===g[1]?this.isBefore(k,h):!this.isAfter(k,h))},D.isSame=function Kd(i,u){var g,h=Y(i)?i:Z(i);return!(!this.isValid()||!h.isValid())&&("millisecond"===(u=be(u)||"millisecond")?this.valueOf()===h.valueOf():(g=h.valueOf(),this.clone().startOf(u).valueOf()<=g&&g<=this.clone().endOf(u).valueOf()))},D.isSameOrAfter=function Jd(i,u){return this.isSame(i,u)||this.isAfter(i,u)},D.isSameOrBefore=function Qd(i,u){return this.isSame(i,u)||this.isBefore(i,u)},D.isValid=function bf(){return T(this)},D.lang=Ti,D.locale=Di,D.localeData=Ci,D.max=wd,D.min=xd,D.parsingFlags=function yf(){return y({},x(this))},D.set=function fu(i,u){if("object"==typeof i)for(var h=function Jl(i){var u=[];for(var h in i)u.push({unit:h,priority:Xn[h]});return u.sort(function(g,b){return g.priority-b.priority}),u}(i=ma(i)),g=0;g<h.length;g++)this[h[g].unit](i[h[g].unit]);else if(fe(this[i=be(i)]))return this[i](u);return this},D.startOf=function df(i){var u;if(void 0===(i=be(i))||"millisecond"===i||!this.isValid())return this;var h=this._isUTC?Fi:Oi;switch(i){case"year":u=h(this.year(),0,1);break;case"quarter":u=h(this.year(),this.month()-this.month()%3,1);break;case"month":u=h(this.year(),this.month(),1);break;case"week":u=h(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":u=h(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":u=h(this.year(),this.month(),this.date());break;case"hour":u=this._d.valueOf(),u-=kt(u+(this._isUTC?0:this.utcOffset()*wt),Tr);break;case"minute":u=this._d.valueOf(),u-=kt(u,wt);break;case"second":u=this._d.valueOf(),u-=kt(u,Dr)}return this._d.setTime(u),a.updateOffset(this,!0),this},D.subtract=Ud,D.toArray=function gf(){var i=this;return[i.year(),i.month(),i.date(),i.hour(),i.minute(),i.second(),i.millisecond()]},D.toObject=function mf(){var i=this;return{years:i.year(),months:i.month(),date:i.date(),hours:i.hours(),minutes:i.minutes(),seconds:i.seconds(),milliseconds:i.milliseconds()}},D.toDate=function vf(){return new Date(this.valueOf())},D.toISOString=function rf(i){if(!this.isValid())return null;var u=!0!==i,h=u?this.clone().utc():this;return h.year()<0||h.year()>9999?cr(h,u?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):fe(Date.prototype.toISOString)?u?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",cr(h,"Z")):cr(h,u?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},D.inspect=function af(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var i="moment",u="";this.isLocal()||(i=0===this.utcOffset()?"moment.utc":"moment.parseZone",u="Z");var h="["+i+'("]',g=0<=this.year()&&this.year()<=9999?"YYYY
":"YYYYYY
";return this.format(h+g+"-MM
-DD
[T
]HH
:mm
:ss
.SSS
"+u+'[")]')},D.toJSON=function pf(){return this.isValid()?this.toISOString():null},D.toString=function tf(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},D.unix=function cf(){return Math.floor(this.valueOf()/1e3)},D.valueOf=function hf(){return this._d.valueOf()-6e4*(this._offset||0)},D.creationData=function xf(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},D.year=ai,D.isLeapYear=function uu(){return yr(this.year())},D.weekYear=function wf(i){return Ai.call(this,i,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)},D.isoWeekYear=function kf(i){return Ai.call(this,i,this.isoWeek(),this.isoWeekday(),1,4)},D.quarter=D.quarters=function Tf(i){return null==i?Math.ceil((this.month()+1)/3):this.month(3*(i-1)+this.month()%3)},D.month=li,D.daysInMonth=function bu(){return xr(this.year(),this.month())},D.week=D.weeks=function Cu(i){var u=this.localeData().week(this);return null==i?u:this.add(7*(i-u),"d")},D.isoWeek=D.isoWeeks=function Pu(i){var u=Ut(this,1,4).week;return null==i?u:this.add(7*(i-u),"d")},D.weeksInYear=function Sf(){var i=this.localeData()._week;return lt(this.year(),i.dow,i.doy)},D.isoWeeksInYear=function Mf(){return lt(this.year(),1,4)},D.date=Ii,D.day=D.days=function Eu(i){if(!this.isValid())return null!=i?this:NaN;var u=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=i?(i=function Ou(i,u){return"string"!=typeof i?i:isNaN(i)?"number"==typeof(i=u.weekdaysParse(i))?i:null:parseInt(i,10)}(i,this.localeData()),this.add(i-u,"d")):u},D.weekday=function zu(i){if(!this.isValid())return null!=i?this:NaN;var u=(this.day()+7-this.localeData()._week.dow)%7;return null==i?u:this.add(i-u,"d")},D.isoWeekday=function Bu(i){if(!this.isValid())return null!=i?this:NaN;if(null!=i){var u=function Fu(i,u){return"string"==typeof i?u.weekdaysParse(i)%7||7:isNaN(i)?null:i}(i,this.localeData());return this.day(this.day()%7?u:u-7)}return this.day()||7},D.dayOfYear=function Cf(i){var u=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==i?u:this.add(i-u,"d")},D.hour=D.hours=Ju,D.minute=D.minutes=Pf,D.second=D.seconds=Of,D.millisecond=D.milliseconds=Af,D.utcOffset=function Od(i,u,h){var b,g=this._offset||0;if(!this.isValid())return null!=i?this:NaN;if(null!=i){if("string"==typeof i){if(null===(i=Aa(br,i)))return this}else Math.abs(i)<16&&!h&&(i*=60);return!this._isUTC&&u&&(b=La(this)),this._offset=i,this._isUTC=!0,null!=b&&this.add(b,"m"),g!==i&&(!u||this._changeInProgress?Si(this,Me(i-g,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?g:La(this)},D.utc=function Ad(i){return this.utcOffset(0,i)},D.local=function Id(i){return this._isUTC&&(this.utcOffset(0,i),this._isUTC=!1,i&&this.subtract(La(this),"m")),this},D.parseZone=function Ld(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var i=Aa(ru,this._i);null!=i?this.utcOffset(i):this.utcOffset(0,!0)}return this},D.hasAlignedHourOffset=function Rd(i){return!!this.isValid()&&(i=i?Z(i).utcOffset():0,(this.utcOffset()-i)%60==0)},D.isDST=function Wd(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},D.isLocal=function Yd(){return!!this.isValid()&&!this._isUTC},D.isUtcOffset=function Ed(){return!!this.isValid()&&this._isUTC},D.isUtc=wi,D.isUTC=wi,D.zoneAbbr=function If(){return this._isUTC?"UTC":""},D.zoneName=function Lf(){return this._isUTC?"Coordinated Universal Time":""},D.dates=U("dates accessor is deprecated. Use date instead.",Ii),D.months=U("months accessor is deprecated. Use month instead",li),D.years=U("years accessor is deprecated. Use year instead",ai),D.zone=U("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function Fd(i,u){return null!=i?("string"!=typeof i&&(i=-i),this.utcOffset(i,u),this):-this.utcOffset()}),D.isDSTShifted=U("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function Nd(){if(!l(this._isDSTShifted))return this._isDSTShifted;var i={};if(A(i,this),(i=bi(i))._a){var u=i._isUTC?_(i._a):Z(i._a);this._isDSTShifted=this.isValid()&&J(i._a,u.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted});var G=va.prototype;function Pr(i,u,h,g){var b=$e(),k=_().set(g,u);return b[h](k,i)}function Ri(i,u,h){if(f(i)&&(u=i,i=void 0),i=i||"",null!=u)return Pr(i,u,h,"month");var g,b=[];for(g=0;g<12;g++)b[g]=Pr(i,g,h,"month");return b}function Wa(i,u,h,g){"boolean"==typeof i?(f(u)&&(h=u,u=void 0),u=u||""):(h=u=i,i=!1,f(u)&&(h=u,u=void 0),u=u||"");var b=$e(),k=i?b._week.dow:0;if(null!=h)return Pr(u,(h+k)%7,g,"day");var S,R=[];for(S=0;S<7;S++)R[S]=Pr(u,(S+k)%7,g,"day");return R}G.calendar=function Bl(i,u,h){var g=this._calendar[i]||this._calendar.sameElse;return fe(g)?g.call(u,h):g},G.longDateFormat=function Vl(i){var u=this._longDateFormat[i],h=this._longDateFormat[i.toUpperCase()];return u||!h?u:(this._longDateFormat[i]=h.replace(/MMMM|MM|DD|dddd/g,function(g){return g.slice(1)}),this._longDateFormat[i])},G.invalidDate=function jl(){return this._invalidDate},G.ordinal=function ql(i){return this._ordinal.replace("%d",i)},G.preparse=Li,G.postformat=Li,G.relativeTime=function Xl(i,u,h,g){var b=this._relativeTime[h];return fe(b)?b(i,u,h,g):b.replace(/%d/i,i)},G.pastFuture=function Kl(i,u){var h=this._relativeTime[i>0?"future":"past"];return fe(h)?h(u):h.replace(/%s/i,u)},G.set=function ca(i){var u,h;for(h in i)fe(u=i[h])?this[h]=u:this["_"+h]=u;this._config=i,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},G.months=function vu(i,u){return i?o(this._months)?this._months[i.month()]:this._months[(this._months.isFormat||ii).test(u)?"format":"standalone"][i.month()]:o(this._months)?this._months:this._months.standalone},G.monthsShort=function gu(i,u){return i?o(this._monthsShort)?this._monthsShort[i.month()]:this._monthsShort[ii.test(u)?"format":"standalone"][i.month()]:o(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},G.monthsParse=function pu(i,u,h){var g,b,k;if(this._monthsParseExact)return mu.call(this,i,u,h);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),g=0;g<12;g++){if(b=_([2e3,g]),h&&!this._longMonthsParse[g]&&(this._longMonthsParse[g]=new RegExp("^"+this.months(b,"").replace(".","")+"$","i"),this._shortMonthsParse[g]=new RegExp("^"+this.monthsShort(b,"").replace(".","")+"$","i")),!h&&!this._monthsParse[g]&&(k="^"+this.months(b,"")+"|^"+this.monthsShort(b,""),this._monthsParse[g]=new RegExp(k.replace(".",""),"i")),h&&"MMMM"===u&&this._longMonthsParse[g].test(i))return g;if(h&&"MMM"===u&&this._shortMonthsParse[g].test(i))return g;if(!h&&this._monthsParse[g].test(i))return g}},G.monthsRegex=function wu(i){return this._monthsParseExact?(p(this,"_monthsRegex")||ui.call(this),i?this._monthsStrictRegex:this._monthsRegex):(p(this,"_monthsRegex")||(this._monthsRegex=xu),this._monthsStrictRegex&&i?this._monthsStrictRegex:this._monthsRegex)},G.monthsShortRegex=function _u(i){return this._monthsParseExact?(p(this,"_monthsRegex")||ui.call(this),i?this._monthsShortStrictRegex:this._monthsShortRegex):(p(this,"_monthsShortRegex")||(this._monthsShortRegex=yu),this._monthsShortStrictRegex&&i?this._monthsShortStrictRegex:this._monthsShortRegex)},G.week=function Mu(i){return Ut(i,this._week.dow,this._week.doy).week},G.firstDayOfYear=function Tu(){return this._week.doy},G.firstDayOfWeek=function Du(){return this._week.dow},G.weekdays=function Iu(i,u){var h=o(this._weekdays)?this._weekdays:this._weekdays[i&&!0!==i&&this._weekdays.isFormat.test(u)?"format":"standalone"];return!0===i?wa(h,this._week.dow):i?h[i.day()]:h},G.weekdaysMin=function Wu(i){return!0===i?wa(this._weekdaysMin,this._week.dow):i?this._weekdaysMin[i.day()]:this._weekdaysMin},G.weekdaysShort=function Lu(i){return!0===i?wa(this._weekdaysShort,this._week.dow):i?this._weekdaysShort[i.day()]:this._weekdaysShort},G.weekdaysParse=function Yu(i,u,h){var g,b,k;if(this._weekdaysParseExact)return Nu.call(this,i,u,h);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),g=0;g<7;g++){if(b=_([2e3,1]).day(g),h&&!this._fullWeekdaysParse[g]&&(this._fullWeekdaysParse[g]=new RegExp("^"+this.weekdays(b,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[g]=new RegExp("^"+this.weekdaysShort(b,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[g]=new RegExp("^"+this.weekdaysMin(b,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[g]||(k="^"+this.weekdays(b,"")+"|^"+this.weekdaysShort(b,"")+"|^"+this.weekdaysMin(b,""),this._weekdaysParse[g]=new RegExp(k.replace(".",""),"i")),h&&"dddd"===u&&this._fullWeekdaysParse[g].test(i))return g;if(h&&"ddd"===u&&this._shortWeekdaysParse[g].test(i))return g;if(h&&"dd"===u&&this._minWeekdaysParse[g].test(i))return g;if(!h&&this._weekdaysParse[g].test(i))return g}},G.weekdaysRegex=function Vu(i){return this._weekdaysParseExact?(p(this,"_weekdaysRegex")||ka.call(this),i?this._weekdaysStrictRegex:this._weekdaysRegex):(p(this,"_weekdaysRegex")||(this._weekdaysRegex=Hu),this._weekdaysStrictRegex&&i?this._weekdaysStrictRegex:this._weekdaysRegex)},G.weekdaysShortRegex=function ju(i){return this._weekdaysParseExact?(p(this,"_weekdaysRegex")||ka.call(this),i?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(p(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=Uu),this._weekdaysShortStrictRegex&&i?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},G.weekdaysMinRegex=function $u(i){return this._weekdaysParseExact?(p(this,"_weekdaysRegex")||ka.call(this),i?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(p(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Gu),this._weekdaysMinStrictRegex&&i?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},G.isPM=function Zu(i){return"p"===(i+"").toLowerCase().charAt(0)},G.meridiem=function Ku(i,u,h){return i>11?h?"pm":"PM":h?"am":"AM"},_t("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(i){var u=i%10;return i+(1===O(i%100/10)?"th":1===u?"st":2===u?"nd":3===u?"rd":"th")}}),a.lang=U("moment.lang is deprecated. Use moment.locale instead.",_t),a.langData=U("moment.langData is deprecated. Use moment.localeData instead.",$e);var Be=Math.abs;function Wi(i,u,h,g){var b=Me(u,h);return i._milliseconds+=g*b._milliseconds,i._days+=g*b._days,i._months+=g*b._months,i._bubble()}function Ni(i){return i<0?Math.floor(i):Math.ceil(i)}function Yi(i){return 4800*i/146097}function Na(i){return 146097*i/4800}function He(i){return function(){return this.as(i)}}var qf=He("ms"),Zf=He("s"),Xf=He("m"),Kf=He("h"),Jf=He("d"),Qf=He("w"),eh=He("M"),th=He("Q"),rh=He("y");function dt(i){return function(){return this.isValid()?this._data[i]:NaN}}var ih=dt("milliseconds"),oh=dt("seconds"),sh=dt("minutes"),lh=dt("hours"),uh=dt("days"),dh=dt("months"),fh=dt("years");var Ze=Math.round,Oe={ss:44,s:45,m:45,h:22,d:26,M:11};function ch(i,u,h,g,b){return b.relativeTime(u||1,!!h,i,g)}var Ya=Math.abs;function Mt(i){return(i>0)-(i<0)||+i}function Or(){if(!this.isValid())return this.localeData().invalidDate();var g,b,i=Ya(this._milliseconds)/1e3,u=Ya(this._days),h=Ya(this._months);g=E(i/60),b=E(g/60),i%=60,g%=60;var S=E(h/12),R=h%=12,V=u,ee=b,ye=g,qt=i?i.toFixed(3).replace(/\.?0+$/,""):"",Zt=this.asSeconds();if(!Zt)return"P0D";var bh=Zt<0?"-":"",Ei=Mt(this._months)!==Mt(Zt)?"-":"",yh=Mt(this._days)!==Mt(Zt)?"-":"",Ea=Mt(this._milliseconds)!==Mt(Zt)?"-":"";return bh+"P"+(S?Ei+S+"Y":"")+(R?Ei+R+"M":"")+(V?yh+V+"D":"")+(ee||ye||qt?"T":"")+(ee?Ea+ee+"H":"")+(ye?Ea+ye+"M":"")+(qt?Ea+qt+"S":"")}var H=Sr.prototype;return H.isValid=function Td(){return this._isValid},H.abs=function Hf(){var i=this._data;return this._milliseconds=Be(this._milliseconds),this._days=Be(this._days),this._months=Be(this._months),i.milliseconds=Be(i.milliseconds),i.seconds=Be(i.seconds),i.minutes=Be(i.minutes),i.hours=Be(i.hours),i.months=Be(i.months),i.years=Be(i.years),this},H.add=function Vf(i,u){return Wi(this,i,u,1)},H.subtract=function Uf(i,u){return Wi(this,i,u,-1)},H.as=function Gf(i){if(!this.isValid())return NaN;var u,h,g=this._milliseconds;if("month"===(i=be(i))||"quarter"===i||"year"===i)switch(u=this._days+g/864e5,h=this._months+Yi(u),i){case"month":return h;case"quarter":return h/3;case"year":return h/12}else switch(u=this._days+Math.round(Na(this._months)),i){case"week":return u/7+g/6048e5;case"day":return u+g/864e5;case"hour":return 24*u+g/36e5;case"minute":return 1440*u+g/6e4;case"second":return 86400*u+g/1e3;case"millisecond":return Math.floor(864e5*u)+g;default:throw new Error("Unknown unit "+i)}},H.asMilliseconds=qf,H.asSeconds=Zf,H.asMinutes=Xf,H.asHours=Kf,H.asDays=Jf,H.asWeeks=Qf,H.asMonths=eh,H.asQuarters=th,H.asYears=rh,H.valueOf=function $f(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*O(this._months/12):NaN},H._bubble=function jf(){var b,k,S,R,V,i=this._milliseconds,u=this._days,h=this._months,g=this._data;return i>=0&&u>=0&&h>=0||i<=0&&u<=0&&h<=0||(i+=864e5*Ni(Na(h)+u),u=0,h=0),g.milliseconds=i%1e3,b=E(i/1e3),g.seconds=b%60,k=E(b/60),g.minutes=k%60,S=E(k/60),g.hours=S%24,u+=E(S/24),h+=V=E(Yi(u)),u-=Ni(Na(V)),R=E(h/12),h%=12,g.days=u,g.months=h,g.years=R,this},H.clone=function ah(){return Me(this)},H.get=function nh(i){return i=be(i),this.isValid()?this[i+"s"]():NaN},H.milliseconds=ih,H.seconds=oh,H.minutes=sh,H.hours=lh,H.days=uh,H.weeks=function hh(){return E(this.days()/7)},H.months=dh,H.years=fh,H.humanize=function ph(i){if(!this.isValid())return this.localeData().invalidDate();var u=this.localeData(),h=function vh(i,u,h){var g=Me(i).abs(),b=Ze(g.as("s")),k=Ze(g.as("m")),S=Ze(g.as("h")),R=Ze(g.as("d")),V=Ze(g.as("M")),ee=Ze(g.as("y")),ye=b<=Oe.ss&&["s",b]||b<Oe.s&&["ss",b]||k<=1&&["m"]||k<Oe.m&&["mm",k]||S<=1&&["h"]||S<Oe.h&&["hh",S]||R<=1&&["d"]||R<Oe.d&&["dd",R]||V<=1&&["M"]||V<Oe.M&&["MM",V]||ee<=1&&["y"]||["yy",ee];return ye[2]=u,ye[3]=+i>0,ye[4]=h,ch.apply(null,ye)}(this,!i,u);return i&&(h=u.pastFuture(+this,h)),u.postformat(h)},H.toISOString=Or,H.toString=Or,H.toJSON=Or,H.locale=Di,H.localeData=Ci,H.toIsoString=U("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",Or),H.lang=Ti,L("X",0,0,"unix"),L("x",0,0,"valueOf"),P("x",pr),P("X",/[+-]?\d+(\.\d{1,3})?/),q("X",function(i,u,h){h._d=new Date(1e3*parseFloat(i,10))}),q("x",function(i,u,h){h._d=new Date(O(i))}),a.version="2.24.0",function n(i){r=i}(Z),a.fn=D,a.min=function kd(){return _i("isBefore",[].slice.call(arguments,0))},a.max=function Md(){return _i("isAfter",[].slice.call(arguments,0))},a.now=function(){return Date.now?Date.now():+new Date},a.utc=_,a.unix=function Rf(i){return Z(1e3*i)},a.months=function Nf(i,u){return Ri(i,u,"months")},a.isDate=c,a.locale=_t,a.invalid=C,a.duration=Me,a.isMoment=Y,a.weekdays=function Ef(i,u,h){return Wa(i,u,h,"weekdays")},a.parseZone=function Wf(){return Z.apply(null,arguments).parseZone()},a.localeData=$e,a.isDuration=Oa,a.monthsShort=function Yf(i,u){return Ri(i,u,"monthsShort")},a.weekdaysMin=function Bf(i,u,h){return Wa(i,u,h,"weekdaysMin")},a.defineLocale=Sa,a.updateLocale=function ed(i,u){if(null!=u){var h,g,b=vi;null!=(g=kr(i))&&(b=g._config),(h=new va(u=Zn(b,u))).parentLocale=re[i],re[i]=h,_t(i)}else null!=re[i]&&(null!=re[i].parentLocale?re[i]=re[i].parentLocale:null!=re[i]&&delete re[i]);return re[i]},a.locales=function td(){return ga(re)},a.weekdaysShort=function zf(i,u,h){return Wa(i,u,h,"weekdaysShort")},a.normalizeUnits=be,a.relativeTimeRounding=function gh(i){return void 0===i?Ze:"function"==typeof i&&(Ze=i,!0)},a.relativeTimeThreshold=function mh(i,u){return void 0!==Oe[i]&&(void 0===u?Oe[i]:(Oe[i]=u,"s"===i&&(Oe.ss=u-1),!0))},a.calendarFormat=function jd(i,u){var h=i.diff(u,"days",!0);return h<-6?"sameElse":h<-1?"lastWeek":h<0?"lastDay":h<1?"sameDay":h<2?"nextDay":h<7?"nextWeek":"sameElse"},a.prototype=D,a.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},a}()}),kl={datetime:"MMM D, YYYY, h:mm:ss a",millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm a",hour:"hA",day:"MMM D",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"};ea._date.override("function"==typeof xe?{_id:"moment",formats:function(){return kl},parse:function(e,t){return"string"==typeof e&&"string"==typeof t?e=xe(e,t):e instanceof xe||(e=xe(e)),e.isValid()?e.valueOf():null},format:function(e,t){return xe(e).format(t)},add:function(e,t,r){return xe(e).add(t,r).valueOf()},diff:function(e,t,r){return xe(e).diff(xe(t),r)},startOf:function(e,t,r){return e=xe(e),"isoWeek"===t?e.isoWeekday(r).valueOf():e.startOf(t).valueOf()},endOf:function(e,t){return xe(e).endOf(t).valueOf()},_create:function(e){return xe(e)}}:{}),F._set("global",{plugins:{filler:{propagate:!0}}});var Ml={dataset:function(e){var t=e.fill,r=e.chart,a=r.getDatasetMeta(t),o=a&&r.isDatasetVisible(t)&&a.dataset._children||[],s=o.length||0;return s?function(d,l){return l<s&&o[l]._view||null}:null},boundary:function(e){var t=e.boundary,r=t?t.x:null,a=t?t.y:null;return m.isArray(t)?function(n,o){return t[o]}:function(n){return{x:null===r?n.x:r,y:null===a?n.y:a}}}};function Sl(e,t,r){var o,a=e._model||{},n=a.fill;if(void 0===n&&(n=!!a.backgroundColor),!1===n||null===n)return!1;if(!0===n)return"origin";if(o=parseFloat(n,10),isFinite(o)&&Math.floor(o)===o)return("-"===n[0]||"+"===n[0])&&(o=t+o),!(o===t||o<0||o>=r)&&o;switch(n){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return n;default:return!1}}function Cl(e){return(e.el._scale||{}).getPointPositionForValue?function Tl(e){var s,d,l,f,c,t=e.el._scale,r=t.options,a=t.chart.data.labels.length,n=e.fill,o=[];if(!a)return null;for(d=r.ticks.reverse?t.min:t.max,l=t.getPointPositionForValue(0,s=r.ticks.reverse?t.max:t.min),f=0;f<a;++f)c="start"===n||"end"===n?t.getPointPositionForValue(f,"start"===n?s:d):t.getBasePosition(f),r.gridLines.circular&&(c.cx=l.x,c.cy=l.y,c.angle=t.getIndexAngle(f)-Math.PI/2),o.push(c);return o}(e):function Dl(e){var o,t=e.el._model||{},r=e.el._scale||{},a=e.fill,n=null;if(isFinite(a))return null;if("start"===a?n=void 0===t.scaleBottom?r.bottom:t.scaleBottom:"end"===a?n=void 0===t.scaleTop?r.top:t.scaleTop:void 0!==t.scaleZero?n=t.scaleZero:r.getBasePixel&&(n=r.getBasePixel()),null!=n){if(void 0!==n.x&&void 0!==n.y)return n;if(m.isFinite(n))return{x:(o=r.isHorizontal())?n:null,y:o?null:n}}return null}(e)}function Pl(e,t,r){var s,n=e[t].fill,o=[t];if(!r)return n;for(;!1!==n&&-1===o.indexOf(n);){if(!isFinite(n))return n;if(!(s=e[n]))return!1;if(s.visible)return n;o.push(n),n=s.fill}return!1}function Ol(e){var t=e.fill,r="dataset";return!1===t?null:(isFinite(t)||(r="boundary"),Ml[r](e))}function Hn(e){return e&&!e.skip}function Vn(e,t,r,a,n){var o,s,d,l;if(a&&n){for(e.moveTo(t[0].x,t[0].y),o=1;o<a;++o)m.canvas.lineTo(e,t[o-1],t[o]);if(void 0!==r[0].angle){for(s=r[0].cx,d=r[0].cy,l=Math.sqrt(Math.pow(r[0].x-s,2)+Math.pow(r[0].y-d,2)),o=n-1;o>0;--o)e.arc(s,d,l,r[o].angle,r[o-1].angle,!0);return}for(e.lineTo(r[n-1].x,r[n-1].y),o=n-1;o>0;--o)m.canvas.lineTo(e,r[o],r[o-1],!0)}}function Fl(e,t,r,a,n,o){var p,y,_,w,x,M,T,C,s=t.length,d=a.spanGaps,l=[],f=[],c=0,v=0;for(e.beginPath(),p=0,y=s;p<y;++p)x=r(w=t[_=p%s]._view,_,a),M=Hn(w),T=Hn(x),o&&void 0===C&&M&&(y=s+(C=p+1)),M&&T?(c=l.push(w),v=f.push(x)):c&&v&&(d?(M&&l.push(w),T&&f.push(x)):(Vn(e,l,f,c,v),c=v=0,l=[],f=[]));Vn(e,l,f,c,v),e.closePath(),e.fillStyle=n,e.fill()}var Al={id:"filler",afterDatasetsUpdate:function(e,t){var o,s,d,l,r=(e.data.datasets||[]).length,a=t.propagate,n=[];for(s=0;s<r;++s)l=null,(d=(o=e.getDatasetMeta(s)).dataset)&&d._model&&d instanceof se.Line&&(l={visible:e.isDatasetVisible(s),fill:Sl(d,s,r),chart:e,el:d}),o.$filler=l,n.push(l);for(s=0;s<r;++s)(l=n[s])&&(l.fill=Pl(n,s,a),l.boundary=Cl(l),l.mapper=Ol(l))},beforeDatasetsDraw:function(e){var a,n,o,s,d,l,f,t=e._getSortedVisibleDatasetMetas(),r=e.ctx;for(n=t.length-1;n>=0;--n)(a=t[n].$filler)&&a.visible&&(d=(o=a.el)._children||[],f=(s=o._view).backgroundColor||F.global.defaultColor,(l=a.mapper)&&f&&d.length&&(m.canvas.clipArea(r,e.chartArea),Fl(r,d,l,s,f,o._loop),m.canvas.unclipArea(r)))}},Il=m.rtl.getRtlAdapter,Ue=m.noop,je=m.valueOrDefault;function ha(e,t){return e.usePointStyle&&e.boxWidth>t?t:e.boxWidth}F._set("global",{legend:{display:!0,position:"top",align:"center",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(e,t){var r=t.datasetIndex,a=this.chart,n=a.getDatasetMeta(r);n.hidden=null===n.hidden?!a.data.datasets[r].hidden:null,a.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(e){var t=e.data.datasets,r=e.options.legend||{},a=r.labels&&r.labels.usePointStyle;return e._getSortedDatasetMetas().map(function(n){var o=n.controller.getStyle(a?0:void 0);return{text:t[n.index].label,fillStyle:o.backgroundColor,hidden:!e.isDatasetVisible(n.index),lineCap:o.borderCapStyle,lineDash:o.borderDash,lineDashOffset:o.borderDashOffset,lineJoin:o.borderJoinStyle,lineWidth:o.borderWidth,strokeStyle:o.borderColor,pointStyle:o.pointStyle,rotation:o.rotation,datasetIndex:n.index}},this)}}},legendCallback:function(e){var a,n,o,t=document.createElement("ul"),r=e.data.datasets;for(t.setAttribute("class",e.id+"-legend"),a=0,n=r.length;a<n;a++)(o=t.appendChild(document.createElement("li"))).appendChild(document.createElement("span")).style.backgroundColor=r[a].backgroundColor,r[a].label&&o.appendChild(document.createTextNode(r[a].label));return t.outerHTML}});var Un=De.extend({initialize:function(e){var t=this;m.extend(t,e),t.legendHitBoxes=[],t._hoveredItem=null,t.doughnutMode=!1},beforeUpdate:Ue,update:function(e,t,r){var a=this;return a.beforeUpdate(),a.maxWidth=e,a.maxHeight=t,a.margins=r,a.beforeSetDimensions(),a.setDimensions(),a.afterSetDimensions(),a.beforeBuildLabels(),a.buildLabels(),a.afterBuildLabels(),a.beforeFit(),a.fit(),a.afterFit(),a.afterUpdate(),a.minSize},afterUpdate:Ue,beforeSetDimensions:Ue,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:Ue,beforeBuildLabels:Ue,buildLabels:function(){var e=this,t=e.options.labels||{},r=m.callback(t.generateLabels,[e.chart],e)||[];t.filter&&(r=r.filter(function(a){return t.filter(a,e.chart.data)})),e.options.reverse&&r.reverse(),e.legendItems=r},afterBuildLabels:Ue,beforeFit:Ue,fit:function(){var e=this,t=e.options,r=t.labels,a=t.display,n=e.ctx,o=m.options._parseFont(r),s=o.size,d=e.legendHitBoxes=[],l=e.minSize,f=e.isHorizontal();if(f?(l.width=e.maxWidth,l.height=a?10:0):(l.width=a?10:0,l.height=e.maxHeight),a){if(n.font=o.string,f){var c=e.lineWidths=[0],v=0;n.textAlign="left",n.textBaseline="middle",m.each(e.legendItems,function(T,C){var A=ha(r,s)+s/2+n.measureText(T.text).width;(0===C||c[c.length-1]+A+2*r.padding>l.width)&&(v+=s+r.padding,c[c.length-(C>0?0:1)]=0),d[C]={left:0,top:0,width:A,height:s},c[c.length-1]+=A+r.padding}),l.height+=v}else{var p=r.padding,y=e.columnWidths=[],_=e.columnHeights=[],w=r.padding,x=0,M=0;m.each(e.legendItems,function(T,C){var A=ha(r,s)+s/2+n.measureText(T.text).width;C>0&&M+s+2*p>l.height&&(w+=x+r.padding,y.push(x),_.push(M),x=0,M=0),x=Math.max(x,A),M+=s+p,d[C]={left:0,top:0,width:A,height:s}}),w+=x,y.push(x),_.push(M),l.width+=w}e.width=l.width,e.height=l.height}else e.width=l.width=e.height=l.height=0},afterFit:Ue,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var e=this,t=e.options,r=t.labels,a=F.global,n=a.defaultColor,o=a.elements.line,s=e.height,d=e.columnHeights,l=e.width,f=e.lineWidths;if(t.display){var w,c=Il(t.rtl,e.left,e.minSize.width),v=e.ctx,p=je(r.fontColor,a.defaultFontColor),y=m.options._parseFont(r),_=y.size;v.textAlign=c.textAlign("left"),v.textBaseline="middle",v.lineWidth=.5,v.strokeStyle=p,v.fillStyle=p,v.font=y.string;var x=ha(r,_),M=e.legendHitBoxes,I=function(N,Y){switch(t.align){case"start":return r.padding;case"end":return N-Y;default:return(N-Y+r.padding)/2}},A=e.isHorizontal();w=A?{x:e.left+I(l,f[0]),y:e.top+r.padding,line:0}:{x:e.left+r.padding,y:e.top+I(s,d[0]),line:0},m.rtl.overrideTextDirection(e.ctx,t.textDirection);var z=_+r.padding;m.each(e.legendItems,function(N,Y){var E=v.measureText(N.text).width,O=x+_/2+E,J=w.x,X=w.y;c.setWidth(e.minSize.width),A?Y>0&&J+O+r.padding>e.left+e.minSize.width&&(X=w.y+=z,w.line++,J=w.x=e.left+I(l,f[w.line])):Y>0&&X+z>e.top+e.minSize.height&&(J=w.x=J+e.columnWidths[w.line]+r.padding,w.line++,X=w.y=e.top+I(s,d[w.line]));var U=c.x(J);(function(N,Y,E){if(!(isNaN(x)||x<=0)){v.save();var O=je(E.lineWidth,o.borderWidth);if(v.fillStyle=je(E.fillStyle,n),v.lineCap=je(E.lineCap,o.borderCapStyle),v.lineDashOffset=je(E.lineDashOffset,o.borderDashOffset),v.lineJoin=je(E.lineJoin,o.borderJoinStyle),v.lineWidth=O,v.strokeStyle=je(E.strokeStyle,n),v.setLineDash&&v.setLineDash(je(E.lineDash,o.borderDash)),r&&r.usePointStyle){var J=x*Math.SQRT2/2,X=c.xPlus(N,x/2);m.canvas.drawPoint(v,E.pointStyle,J,X,Y+_/2,E.rotation)}else v.fillRect(c.leftForLtr(N,x),Y,x,_),0!==O&&v.strokeRect(c.leftForLtr(N,x),Y,x,_);v.restore()}})(U,X,N),M[Y].left=c.leftForLtr(U,M[Y].width),M[Y].top=X,function(N,Y,E,O){var J=_/2,X=c.xPlus(N,x+J),U=Y+J;v.fillText(E.text,X,U),E.hidden&&(v.beginPath(),v.lineWidth=2,v.moveTo(X,U),v.lineTo(c.xPlus(X,O),U),v.stroke())}(U,X,N,E),A?w.x+=O+r.padding:w.y+=z}),m.rtl.restoreTextDirection(e.ctx,t.textDirection)}},_getLegendItemAt:function(e,t){var a,n,o,r=this;if(e>=r.left&&e<=r.right&&t>=r.top&&t<=r.bottom)for(o=r.legendHitBoxes,a=0;a<o.length;++a)if(e>=(n=o[a]).left&&e<=n.left+n.width&&t>=n.top&&t<=n.top+n.height)return r.legendItems[a];return null},handleEvent:function(e){var n,t=this,r=t.options,a="mouseup"===e.type?"click":e.type;if("mousemove"===a){if(!r.onHover&&!r.onLeave)return}else{if("click"!==a)return;if(!r.onClick)return}n=t._getLegendItemAt(e.x,e.y),"click"===a?n&&r.onClick&&r.onClick.call(t,e.native,n):(r.onLeave&&n!==t._hoveredItem&&(t._hoveredItem&&r.onLeave.call(t,e.native,t._hoveredItem),t._hoveredItem=n),r.onHover&&n&&r.onHover.call(t,e.native,n))}});function jn(e,t){var r=new Un({ctx:e.ctx,options:t,chart:e});pe.configure(e,r,t),pe.addBox(e,r),e.legend=r}var Ll={id:"legend",_element:Un,beforeInit:function(e){var t=e.options.legend;t&&jn(e,t)},beforeUpdate:function(e){var t=e.options.legend,r=e.legend;t?(m.mergeIf(t,F.global.legend),r?(pe.configure(e,r,t),r.options=t):jn(e,t)):r&&(pe.removeBox(e,r),delete e.legend)},afterEvent:function(e,t){var r=e.legend;r&&r.handleEvent(t)}},Re=m.noop;F._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,padding:10,position:"top",text:"",weight:2e3}});var Gn=De.extend({initialize:function(e){m.extend(this,e),this.legendHitBoxes=[]},beforeUpdate:Re,update:function(e,t,r){var a=this;return a.beforeUpdate(),a.maxWidth=e,a.maxHeight=t,a.margins=r,a.beforeSetDimensions(),a.setDimensions(),a.afterSetDimensions(),a.beforeBuildLabels(),a.buildLabels(),a.afterBuildLabels(),a.beforeFit(),a.fit(),a.afterFit(),a.afterUpdate(),a.minSize},afterUpdate:Re,beforeSetDimensions:Re,setDimensions:function(){var e=this;e.isHorizontal()?(e.width=e.maxWidth,e.left=0,e.right=e.width):(e.height=e.maxHeight,e.top=0,e.bottom=e.height),e.paddingLeft=0,e.paddingTop=0,e.paddingRight=0,e.paddingBottom=0,e.minSize={width:0,height:0}},afterSetDimensions:Re,beforeBuildLabels:Re,buildLabels:Re,afterBuildLabels:Re,beforeFit:Re,fit:function(){var o,e=this,t=e.options,r=e.minSize={},a=e.isHorizontal();t.display?(o=(m.isArray(t.text)?t.text.length:1)*m.options._parseFont(t).lineHeight+2*t.padding,e.width=r.width=a?e.maxWidth:o,e.height=r.height=a?o:e.maxHeight):e.width=r.width=e.height=r.height=0},afterFit:Re,isHorizontal:function(){var e=this.options.position;return"top"===e||"bottom"===e},draw:function(){var e=this,t=e.ctx,r=e.options;if(r.display){var v,p,y,a=m.options._parseFont(r),n=a.lineHeight,o=n/2+r.padding,s=0,d=e.top,l=e.left,f=e.bottom,c=e.right;t.fillStyle=m.valueOrDefault(r.fontColor,F.global.defaultFontColor),t.font=a.string,e.isHorizontal()?(p=l+(c-l)/2,y=d+o,v=c-l):(p="left"===r.position?l+o:c-o,y=d+(f-d)/2,v=f-d,s=Math.PI*("left"===r.position?-.5:.5)),t.save(),t.translate(p,y),t.rotate(s),t.textAlign="center",t.textBaseline="middle";var _=r.text;if(m.isArray(_))for(var w=0,x=0;x<_.length;++x)t.fillText(_[x],0,w,v),w+=n;else t.fillText(_,0,0,v);t.restore()}}});function $n(e,t){var r=new Gn({ctx:e.ctx,options:t,chart:e});pe.configure(e,r,t),pe.addBox(e,r),e.titleBlock=r}var Rl={id:"title",_element:Gn,beforeInit:function(e){var t=e.options.title;t&&$n(e,t)},beforeUpdate:function(e){var t=e.options.title,r=e.titleBlock;t?(m.mergeIf(t,F.global.title),r?(pe.configure(e,r,t),r.options=t):$n(e,t)):r&&(pe.removeBox(e,r),delete e.titleBlock)}},Ge={},Wl=Al,Nl=Ll,Yl=Rl;for(var qn in Ge.filler=Wl,Ge.legend=Nl,Ge.title=Yl,W.helpers=m,function(){function e(a,n,o){var s;return"string"==typeof a?(s=parseInt(a,10),-1!==a.indexOf("%")&&(s=s/100*n.parentNode[o])):s=a,s}function t(a){return null!=a&&"none"!==a}function r(a,n,o){var s=document.defaultView,d=m._getParentNode(a),l=s.getComputedStyle(a)[n],f=s.getComputedStyle(d)[n],c=t(l),v=t(f),p=Number.POSITIVE_INFINITY;return c||v?Math.min(c?e(l,a,o):p,v?e(f,d,o):p):"none"}m.where=function(a,n){if(m.isArray(a)&&Array.prototype.filter)return a.filter(n);var o=[];return m.each(a,function(s){n(s)&&o.push(s)}),o},m.findIndex=Array.prototype.findIndex?function(a,n,o){return a.findIndex(n,o)}:function(a,n,o){o=void 0===o?a:o;for(var s=0,d=a.length;s<d;++s)if(n.call(o,a[s],s,a))return s;return-1},m.findNextWhere=function(a,n,o){m.isNullOrUndef(o)&&(o=-1);for(var s=o+1;s<a.length;s++){var d=a[s];if(n(d))return d}},m.findPreviousWhere=function(a,n,o){m.isNullOrUndef(o)&&(o=a.length);for(var s=o-1;s>=0;s--){var d=a[s];if(n(d))return d}},m.isNumber=function(a){return!isNaN(parseFloat(a))&&isFinite(a)},m.almostEquals=function(a,n,o){return Math.abs(a-n)<o},m.almostWhole=function(a,n){var o=Math.round(a);return o-n<=a&&o+n>=a},m.max=function(a){return a.reduce(function(n,o){return isNaN(o)?n:Math.max(n,o)},Number.NEGATIVE_INFINITY)},m.min=function(a){return a.reduce(function(n,o){return isNaN(o)?n:Math.min(n,o)},Number.POSITIVE_INFINITY)},m.sign=Math.sign?function(a){return Math.sign(a)}:function(a){return 0==(a=+a)||isNaN(a)?a:a>0?1:-1},m.toRadians=function(a){return a*(Math.PI/180)},m.toDegrees=function(a){return a*(180/Math.PI)},m._decimalPlaces=function(a){if(m.isFinite(a)){for(var n=1,o=0;Math.round(a*n)/n!==a;)n*=10,o++;return o}},m.getAngleFromPoint=function(a,n){var o=n.x-a.x,s=n.y-a.y,d=Math.sqrt(o*o+s*s),l=Math.atan2(s,o);return l<-.5*Math.PI&&(l+=2*Math.PI),{angle:l,distance:d}},m.distanceBetweenPoints=function(a,n){return Math.sqrt(Math.pow(n.x-a.x,2)+Math.pow(n.y-a.y,2))},m.aliasPixel=function(a){return a%2==0?0:.5},m._alignPixel=function(a,n,o){var s=a.currentDevicePixelRatio,d=o/2;return Math.round((n-d)*s)/s+d},m.splineCurve=function(a,n,o,s){var d=a.skip?n:a,l=n,f=o.skip?n:o,c=Math.sqrt(Math.pow(l.x-d.x,2)+Math.pow(l.y-d.y,2)),v=Math.sqrt(Math.pow(f.x-l.x,2)+Math.pow(f.y-l.y,2)),p=c/(c+v),y=v/(c+v),_=s*(p=isNaN(p)?0:p),w=s*(y=isNaN(y)?0:y);return{previous:{x:l.x-_*(f.x-d.x),y:l.y-_*(f.y-d.y)},next:{x:l.x+w*(f.x-d.x),y:l.y+w*(f.y-d.y)}}},m.EPSILON=Number.EPSILON||1e-14,m.splineCurveMonotone=function(a){var s,d,l,f,v,p,y,_,w,n=(a||[]).map(function(x){return{model:x._model,deltaK:0,mK:0}}),o=n.length;for(s=0;s<o;++s)if(!(l=n[s]).model.skip){if(d=s>0?n[s-1]:null,(f=s<o-1?n[s+1]:null)&&!f.model.skip){var c=f.model.x-l.model.x;l.deltaK=0!==c?(f.model.y-l.model.y)/c:0}l.mK=!d||d.model.skip?l.deltaK:!f||f.model.skip?d.deltaK:this.sign(d.deltaK)!==this.sign(l.deltaK)?0:(d.deltaK+l.deltaK)/2}for(s=0;s<o-1;++s)if(f=n[s+1],!(l=n[s]).model.skip&&!f.model.skip){if(m.almostEquals(l.deltaK,0,this.EPSILON)){l.mK=f.mK=0;continue}v=l.mK/l.deltaK,p=f.mK/l.deltaK,!((_=Math.pow(v,2)+Math.pow(p,2))<=9)&&(y=3/Math.sqrt(_),l.mK=v*y*l.deltaK,f.mK=p*y*l.deltaK)}for(s=0;s<o;++s)!(l=n[s]).model.skip&&(f=s<o-1?n[s+1]:null,(d=s>0?n[s-1]:null)&&!d.model.skip&&(l.model.controlPointPreviousX=l.model.x-(w=(l.model.x-d.model.x)/3),l.model.controlPointPreviousY=l.model.y-w*l.mK),f&&!f.model.skip&&(l.model.controlPointNextX=l.model.x+(w=(f.model.x-l.model.x)/3),l.model.controlPointNextY=l.model.y+w*l.mK))},m.nextItem=function(a,n,o){return o?n>=a.length-1?a[0]:a[n+1]:n>=a.length-1?a[a.length-1]:a[n+1]},m.previousItem=function(a,n,o){return o?n<=0?a[a.length-1]:a[n-1]:n<=0?a[0]:a[n-1]},m.niceNum=function(a,n){var o=Math.floor(m.log10(a)),s=a/Math.pow(10,o);return(n?s<1.5?1:s<3?2:s<7?5:10:s<=1?1:s<=2?2:s<=5?5:10)*Math.pow(10,o)},m.requestAnimFrame=typeof window>"u"?function(a){a()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){return window.setTimeout(a,1e3/60)},m.getRelativePosition=function(a,n){var o,s,d=a.originalEvent||a,l=a.target||a.srcElement,f=l.getBoundingClientRect(),c=d.touches;c&&c.length>0?(o=c[0].clientX,s=c[0].clientY):(o=d.clientX,s=d.clientY);var v=parseFloat(m.getStyle(l,"padding-left")),p=parseFloat(m.getStyle(l,"padding-top")),y=parseFloat(m.getStyle(l,"padding-right")),_=parseFloat(m.getStyle(l,"padding-bottom")),x=f.bottom-f.top-p-_;return{x:o=Math.round((o-f.left-v)/(f.right-f.left-v-y)*l.width/n.currentDevicePixelRatio),y:s=Math.round((s-f.top-p)/x*l.height/n.currentDevicePixelRatio)}},m.getConstraintWidth=function(a){return r(a,"max-width","clientWidth")},m.getConstraintHeight=function(a){return r(a,"max-height","clientHeight")},m._calculatePadding=function(a,n,o){return(n=m.getStyle(a,n)).indexOf("%")>-1?o*parseInt(n,10)/100:parseInt(n,10)},m._getParentNode=function(a){var n=a.parentNode;return n&&"[object ShadowRoot]"===n.toString()&&(n=n.host),n},m.getMaximumWidth=function(a){var n=m._getParentNode(a);if(!n)return a.clientWidth;var o=n.clientWidth,l=o-m._calculatePadding(n,"padding-left",o)-m._calculatePadding(n,"padding-right",o),f=m.getConstraintWidth(a);return isNaN(f)?l:Math.min(l,f)},m.getMaximumHeight=function(a){var n=m._getParentNode(a);if(!n)return a.clientHeight;var o=n.clientHeight,l=o-m._calculatePadding(n,"padding-top",o)-m._calculatePadding(n,"padding-bottom",o),f=m.getConstraintHeight(a);return isNaN(f)?l:Math.min(l,f)},m.getStyle=function(a,n){return a.currentStyle?a.currentStyle[n]:document.defaultView.getComputedStyle(a,null).getPropertyValue(n)},m.retinaScale=function(a,n){var o=a.currentDevicePixelRatio=n||typeof window<"u"&&window.devicePixelRatio||1;if(1!==o){var s=a.canvas,d=a.height,l=a.width;s.height=d*o,s.width=l*o,a.ctx.scale(o,o),!s.style.height&&!s.style.width&&(s.style.height=d+"px",s.style.width=l+"px")}},m.fontString=function(a,n,o){return n+" "+a+"px "+o},m.longestText=function(a,n,o,s){var d=(s=s||{}).data=s.data||{},l=s.garbageCollect=s.garbageCollect||[];s.font!==n&&(d=s.data={},l=s.garbageCollect=[],s.font=n),a.font=n;var v,p,y,_,w,f=0,c=o.length;for(v=0;v<c;v++)if(null!=(_=o[v])&&!0!==m.isArray(_))f=m.measureText(a,d,l,f,_);else if(m.isArray(_))for(p=0,y=_.length;p<y;p++)null!=(w=_[p])&&!m.isArray(w)&&(f=m.measureText(a,d,l,f,w));var x=l.length/2;if(x>o.length){for(v=0;v<x;v++)delete d[l[v]];l.splice(0,x)}return f},m.measureText=function(a,n,o,s,d){var l=n[d];return l||(l=n[d]=a.measureText(d).width,o.push(d)),l>s&&(s=l),s},m.numberOfLabelLines=function(a){var n=1;return m.each(a,function(o){m.isArray(o)&&o.length>n&&(n=o.length)}),n},m.color=Kt?function(a){return a instanceof CanvasGradient&&(a=F.global.defaultColor),Kt(a)}:function(a){return console.error("Color.js not found!"),a},m.getHoverColor=function(a){return a instanceof CanvasPattern||a instanceof CanvasGradient?a:m.color(a).saturate(.5).darken(.1).rgbString()}}(),W._adapters=ea,W.Animation=Wr,W.animationService=Nr,W.controllers=hn,W.DatasetController=me,W.defaults=F,W.Element=De,W.elements=se,W.Interaction=vt,W.layouts=pe,W.platform=gt,W.plugins=j,W.Scale=le,W.scaleService=Rt,W.Ticks=Wt,W.Tooltip=Kr,W.helpers.each(wl,function(e,t){W.scaleService.registerScaleType(t,e,e._defaults)}),Ge)Ge.hasOwnProperty(qn)&&W.plugins.register(Ge[qn]);W.platform.initialize();var El=W;return typeof window<"u"&&(window.Chart=W),W.Chart=W,W.Legend=Ge.legend._element,W.Title=Ge.title._element,W.pluginService=W.plugins,W.PluginBase=W.Element.extend({}),W.canvasHelpers=W.helpers.canvas,W.layoutService=W.layouts,W.LinearScaleBase=sr,W.helpers.each(["Bar","Bubble","Doughnut","Line","PolarArea","Radar","Scatter"],function(e){W[e]=function(t,r){return new W(t,W.helpers.merge(r||{},{type:e.charAt(0).toLowerCase()+e.slice(1)}))}}),El});