import{M as Fe}from"./entry.783d4ced.js";function He(Ce,le){for(var p=0;p<le.length;p++){const H=le[p];if(typeof H!="string"&&!Array.isArray(H)){for(const b in H)if(b!=="default"&&!(b in Ce)){const A=Object.getOwnPropertyDescriptor(H,b);A&&Object.defineProperty(Ce,b,A.get?A:{enumerable:!0,get:()=>H[b]})}}}return Object.freeze(Object.defineProperty(Ce,Symbol.toStringTag,{value:"Module"}))}var Ve={exports:{}};(function(Ce){(function(le){Ce.exports?(le.default=le,Ce.exports=le):le(typeof Highcharts<"u"?Highcharts:void 0)})(function(le){var p=le?le._modules:{};function H(b,A,S,C){b.hasOwnProperty(A)||(b[A]=C.apply(null,S),typeof CustomEvent=="function"&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:A,module:b[A]}})))}H(p,"Extensions/Boost/Boostables.js",[],function(){return["area","areaspline","arearange","column","columnrange","bar","line","scatter","heatmap","bubble","treemap"]}),H(p,"Extensions/Boost/BoostableMap.js",[p["Extensions/Boost/Boostables.js"]],function(b){let A={};return b.forEach(S=>{A[S]=!0}),A}),H(p,"Extensions/Boost/BoostChart.js",[p["Extensions/Boost/BoostableMap.js"],p["Core/Utilities.js"]],function(b,A){let{addEvent:S,pick:C}=A,m=[];function M(r){let k=r.series,P=r.boost=r.boost||{},v=r.options.boost||{},I=C(v.seriesThreshold,50);if(k.length>=I)return!0;if(k.length===1)return!1;let L=v.allowForce;if(L===void 0){for(let W of(L=!0,r.xAxis))if(C(W.min,-1/0)>C(W.dataMin,-1/0)||C(W.max,1/0)<C(W.dataMax,1/0)){L=!1;break}}if(P.forceChartBoost!==void 0){if(L)return P.forceChartBoost;P.forceChartBoost=void 0}let $=0,J=0,se;for(let W of k)(se=W.options).boostThreshold!==0&&W.visible!==!1&&W.type!=="heatmap"&&(b[W.type]&&++$,function(...oe){let Ne=-Number.MAX_VALUE;return oe.forEach(function(e){if(e!=null&&e.length!==void 0&&e.length>0)return Ne=e.length,!0}),Ne}(W.processedXData,se.data,W.points)>=(se.boostThreshold||Number.MAX_VALUE)&&++J);return P.forceChartBoost=L&&($===k.length&&J===$||J>5),P.forceChartBoost}function y(r){S(r,"predraw",function(){r.boost=r.boost||{},r.boost.forceChartBoost=void 0,r.boosted=!1,r.boost.clear&&r.boost.clear(),r.boost.canvas&&r.boost.wgl&&M(r)&&r.boost.wgl.allocateBuffer(r),r.boost.markerGroup&&r.xAxis&&r.xAxis.length>0&&r.yAxis&&r.yAxis.length>0&&r.boost.markerGroup.translate(r.xAxis[0].pos,r.yAxis[0].pos)}),S(r,"render",function(){r.boost&&r.boost.wgl&&M(r)&&r.boost.wgl.render(r)});let k=-1,P=-1;S(r.pointer,"afterGetHoverData",()=>{let v=r.hoverSeries;if(r.boost=r.boost||{},r.boost.markerGroup&&v){let I=r.inverted?v.yAxis:v.xAxis,L=r.inverted?v.xAxis:v.yAxis;(I&&I.pos!==k||L&&L.pos!==P)&&(r.boost.markerGroup.translate(I.pos,L.pos),k=I.pos,P=L.pos)}})}return{compose:function(r,k){return k&&A.pushUnique(m,r)&&r.prototype.callbacks.push(y),r},getBoostClipRect:function(r,k){let P={x:r.plotLeft,y:r.plotTop,width:r.plotWidth,height:r.navigator?r.navigator.top+r.navigator.height-r.plotTop:r.plotHeight};if(k.getClipBox){let{xAxis:v,yAxis:I}=k;if(P=k.getClipBox(),r.inverted){let L=P.width;P.width=P.height,P.height=L,P.x=I.pos,P.y=v.pos}else P.x=v.pos,P.y=I.pos}if(k===r){let v=r.inverted?r.xAxis:r.yAxis;v.length<=1&&(P.y=Math.min(v[0].pos,P.y),P.height=v[0].pos-r.plotTop+v[0].len)}return P},isChartSeriesBoosting:M}}),H(p,"Extensions/Boost/WGLDrawMode.js",[],function(){return{area:"LINES",arearange:"LINES",areaspline:"LINES",column:"LINES",columnrange:"LINES",bar:"LINES",line:"LINE_STRIP",scatter:"POINTS",heatmap:"TRIANGLES",treemap:"TRIANGLES",bubble:"POINTS"}}),H(p,"Extensions/Boost/WGLShader.js",[p["Core/Utilities.js"]],function(b){let{clamp:A,error:S,pick:C}=b;return class{constructor(m){this.errors=[],this.uLocations={},this.gl=m,m&&this.createShader()}bind(){this.gl&&this.shaderProgram&&this.gl.useProgram(this.shaderProgram)}createShader(){let m=this.stringToProgram(`#version 100
#define LN10 2.302585092994046
precision highp float;
attribute vec4 aVertexPosition;
attribute vec4 aColor;
varying highp vec2 position;
varying highp vec4 vColor;
uniform mat4 uPMatrix;
uniform float pSize;
uniform float translatedThreshold;
uniform bool hasThreshold;
uniform bool skipTranslation;
uniform float xAxisTrans;
uniform float xAxisMin;
uniform float xAxisMinPad;
uniform float xAxisPointRange;
uniform float xAxisLen;
uniform bool  xAxisPostTranslate;
uniform float xAxisOrdinalSlope;
uniform float xAxisOrdinalOffset;
uniform float xAxisPos;
uniform bool  xAxisCVSCoord;
uniform bool  xAxisIsLog;
uniform bool  xAxisReversed;
uniform float yAxisTrans;
uniform float yAxisMin;
uniform float yAxisMinPad;
uniform float yAxisPointRange;
uniform float yAxisLen;
uniform bool  yAxisPostTranslate;
uniform float yAxisOrdinalSlope;
uniform float yAxisOrdinalOffset;
uniform float yAxisPos;
uniform bool  yAxisCVSCoord;
uniform bool  yAxisIsLog;
uniform bool  yAxisReversed;
uniform bool  isBubble;
uniform bool  bubbleSizeByArea;
uniform float bubbleZMin;
uniform float bubbleZMax;
uniform float bubbleZThreshold;
uniform float bubbleMinSize;
uniform float bubbleMaxSize;
uniform bool  bubbleSizeAbs;
uniform bool  isInverted;
float bubbleRadius(){
float value = aVertexPosition.w;
float zMax = bubbleZMax;
float zMin = bubbleZMin;
float radius = 0.0;
float pos = 0.0;
float zRange = zMax - zMin;
if (bubbleSizeAbs){
value = value - bubbleZThreshold;
zMax = max(zMax - bubbleZThreshold, zMin - bubbleZThreshold);
zMin = 0.0;
}
if (value < zMin){
radius = bubbleZMin / 2.0 - 1.0;
} else {
pos = zRange > 0.0 ? (value - zMin) / zRange : 0.5;
if (bubbleSizeByArea && pos > 0.0){
pos = sqrt(pos);
}
radius = ceil(bubbleMinSize + pos * (bubbleMaxSize - bubbleMinSize)) / 2.0;
}
return radius * 2.0;
}
float translate(float val,
float pointPlacement,
float localA,
float localMin,
float minPixelPadding,
float pointRange,
float len,
bool  cvsCoord,
bool  isLog,
bool  reversed
){
float sign = 1.0;
float cvsOffset = 0.0;
if (cvsCoord) {
sign *= -1.0;
cvsOffset = len;
}
if (isLog) {
val = log(val) / LN10;
}
if (reversed) {
sign *= -1.0;
cvsOffset -= sign * len;
}
return sign * (val - localMin) * localA + cvsOffset + 
(sign * minPixelPadding);
}
float xToPixels(float value) {
if (skipTranslation){
return value;// + xAxisPos;
}
return translate(value, 0.0, xAxisTrans, xAxisMin, xAxisMinPad, xAxisPointRange, xAxisLen, xAxisCVSCoord, xAxisIsLog, xAxisReversed);// + xAxisPos;
}
float yToPixels(float value, float checkTreshold) {
float v;
if (skipTranslation){
v = value;// + yAxisPos;
} else {
v = translate(value, 0.0, yAxisTrans, yAxisMin, yAxisMinPad, yAxisPointRange, yAxisLen, yAxisCVSCoord, yAxisIsLog, yAxisReversed);// + yAxisPos;
if (v > yAxisLen) {
v = yAxisLen;
}
}
if (checkTreshold > 0.0 && hasThreshold) {
v = min(v, translatedThreshold);
}
return v;
}
void main(void) {
if (isBubble){
gl_PointSize = bubbleRadius();
} else {
gl_PointSize = pSize;
}
vColor = aColor;
if (skipTranslation && isInverted) {
gl_Position = uPMatrix * vec4(aVertexPosition.y + yAxisPos, aVertexPosition.x + xAxisPos, 0.0, 1.0);
} else if (isInverted) {
gl_Position = uPMatrix * vec4(yToPixels(aVertexPosition.y, aVertexPosition.z) + yAxisPos, xToPixels(aVertexPosition.x) + xAxisPos, 0.0, 1.0);
} else {
gl_Position = uPMatrix * vec4(xToPixels(aVertexPosition.x) + xAxisPos, yToPixels(aVertexPosition.y, aVertexPosition.z) + yAxisPos, 0.0, 1.0);
}
}`,"vertex"),M=this.stringToProgram(`precision highp float;
uniform vec4 fillColor;
varying highp vec2 position;
varying highp vec4 vColor;
uniform sampler2D uSampler;
uniform bool isCircle;
uniform bool hasColor;
void main(void) {
vec4 col = fillColor;
vec4 tcol = texture2D(uSampler, gl_PointCoord.st);
if (hasColor) {
col = vColor;
}
if (isCircle) {
col *= tcol;
if (tcol.r < 0.0) {
discard;
} else {
gl_FragColor = col;
}
} else {
gl_FragColor = col;
}
}`,"fragment"),y=r=>this.gl.getUniformLocation(this.shaderProgram,r);return m&&M?(this.shaderProgram=this.gl.createProgram(),this.gl.attachShader(this.shaderProgram,m),this.gl.attachShader(this.shaderProgram,M),this.gl.linkProgram(this.shaderProgram),this.gl.getProgramParameter(this.shaderProgram,this.gl.LINK_STATUS)?(this.gl.useProgram(this.shaderProgram),this.gl.bindAttribLocation(this.shaderProgram,0,"aVertexPosition"),this.pUniform=y("uPMatrix"),this.psUniform=y("pSize"),this.fcUniform=y("fillColor"),this.isBubbleUniform=y("isBubble"),this.bubbleSizeAbsUniform=y("bubbleSizeAbs"),this.bubbleSizeAreaUniform=y("bubbleSizeByArea"),this.uSamplerUniform=y("uSampler"),this.skipTranslationUniform=y("skipTranslation"),this.isCircleUniform=y("isCircle"),this.isInverted=y("isInverted"),!0):(this.errors.push(this.gl.getProgramInfoLog(this.shaderProgram)),this.handleErrors(),this.shaderProgram=!1,!1)):(this.shaderProgram=!1,this.handleErrors(),!1)}handleErrors(){this.errors.length&&S("[highcharts boost] shader error - "+this.errors.join(`
`))}stringToProgram(m,M){let y=this.gl.createShader(M==="vertex"?this.gl.VERTEX_SHADER:this.gl.FRAGMENT_SHADER);return this.gl.shaderSource(y,m),this.gl.compileShader(y),this.gl.getShaderParameter(y,this.gl.COMPILE_STATUS)?y:(this.errors.push("when compiling "+M+` shader:
`+this.gl.getShaderInfoLog(y)),!1)}destroy(){this.gl&&this.shaderProgram&&(this.gl.deleteProgram(this.shaderProgram),this.shaderProgram=!1)}fillColorUniform(){return this.fcUniform}getProgram(){return this.shaderProgram}pointSizeUniform(){return this.psUniform}perspectiveUniform(){return this.pUniform}reset(){this.gl&&this.shaderProgram&&(this.gl.uniform1i(this.isBubbleUniform,0),this.gl.uniform1i(this.isCircleUniform,0))}setBubbleUniforms(m,M,y,r=1){let k=m.options,P=Number.MAX_VALUE,v=-Number.MAX_VALUE;if(this.gl&&this.shaderProgram&&m.is("bubble")){let I=m.getPxExtremes();P=C(k.zMin,A(M,k.displayNegative===!1?k.zThreshold:-Number.MAX_VALUE,P)),v=C(k.zMax,Math.max(v,y)),this.gl.uniform1i(this.isBubbleUniform,1),this.gl.uniform1i(this.isCircleUniform,1),this.gl.uniform1i(this.bubbleSizeAreaUniform,m.options.sizeBy!=="width"),this.gl.uniform1i(this.bubbleSizeAbsUniform,m.options.sizeByAbsoluteValue),this.setUniform("bubbleMinSize",I.minPxSize*r),this.setUniform("bubbleMaxSize",I.maxPxSize*r),this.setUniform("bubbleZMin",P),this.setUniform("bubbleZMax",v),this.setUniform("bubbleZThreshold",m.options.zThreshold)}}setColor(m){this.gl&&this.shaderProgram&&this.gl.uniform4f(this.fcUniform,m[0]/255,m[1]/255,m[2]/255,m[3])}setDrawAsCircle(m){this.gl&&this.shaderProgram&&this.gl.uniform1i(this.isCircleUniform,m?1:0)}setInverted(m){this.gl&&this.shaderProgram&&this.gl.uniform1i(this.isInverted,m)}setPMatrix(m){this.gl&&this.shaderProgram&&this.gl.uniformMatrix4fv(this.pUniform,!1,m)}setPointSize(m){this.gl&&this.shaderProgram&&this.gl.uniform1f(this.psUniform,m)}setSkipTranslation(m){this.gl&&this.shaderProgram&&this.gl.uniform1i(this.skipTranslationUniform,m===!0?1:0)}setTexture(m){this.gl&&this.shaderProgram&&this.gl.uniform1i(this.uSamplerUniform,m)}setUniform(m,M){if(this.gl&&this.shaderProgram){let y=this.uLocations[m]=this.uLocations[m]||this.gl.getUniformLocation(this.shaderProgram,m);this.gl.uniform1f(y,M)}}}}),H(p,"Extensions/Boost/WGLVertexBuffer.js",[],function(){return class{constructor(b,A,S){this.buffer=!1,this.iterator=0,this.preAllocated=!1,this.vertAttribute=!1,this.components=S||2,this.dataComponents=S,this.gl=b,this.shader=A}allocate(b){this.iterator=-1,this.preAllocated=new Float32Array(4*b)}bind(){if(!this.buffer)return!1;this.gl.vertexAttribPointer(this.vertAttribute,this.components,this.gl.FLOAT,!1,0,0)}build(b,A,S){let C;return this.data=b||[],this.data&&this.data.length!==0||this.preAllocated?(this.components=S||this.components,this.buffer&&this.gl.deleteBuffer(this.buffer),this.preAllocated||(C=new Float32Array(this.data)),this.buffer=this.gl.createBuffer(),this.gl.bindBuffer(this.gl.ARRAY_BUFFER,this.buffer),this.gl.bufferData(this.gl.ARRAY_BUFFER,this.preAllocated||C,this.gl.STATIC_DRAW),this.vertAttribute=this.gl.getAttribLocation(this.shader.getProgram(),A),this.gl.enableVertexAttribArray(this.vertAttribute),C=!1,!0):(this.destroy(),!1)}destroy(){this.buffer&&(this.gl.deleteBuffer(this.buffer),this.buffer=!1,this.vertAttribute=!1),this.iterator=0,this.components=this.dataComponents||2,this.data=[]}push(b,A,S,C){this.preAllocated&&(this.preAllocated[++this.iterator]=b,this.preAllocated[++this.iterator]=A,this.preAllocated[++this.iterator]=S,this.preAllocated[++this.iterator]=C)}render(b,A,S){let C=this.preAllocated?this.preAllocated.length:this.data.length;return!!this.buffer&&!!C&&((!b||b>C||b<0)&&(b=0),(!A||A>C)&&(A=C),!(b>=A)&&(S=S||"POINTS",this.gl.drawArrays(this.gl[S],b/this.components,(A-b)/this.components),!0))}}}),H(p,"Extensions/Boost/WGLRenderer.js",[p["Core/Color/Color.js"],p["Core/Globals.js"],p["Core/Utilities.js"],p["Extensions/Boost/WGLDrawMode.js"],p["Extensions/Boost/WGLShader.js"],p["Extensions/Boost/WGLVertexBuffer.js"]],function(b,A,S,C,m,M){let{parse:y}=b,{doc:r,win:k}=A,{isNumber:P,isObject:v,merge:I,objectEach:L,pick:$}=S,J={column:!0,columnrange:!0,bar:!0,area:!0,areaspline:!0,arearange:!0},se={scatter:!0,bubble:!0},W=["webgl","experimental-webgl","moz-webgl","webkit-3d"];class oe{static orthoMatrix(e,i){return[2/e,0,0,0,0,-(2/i),0,0,0,0,-2,0,-1,1,-1,1]}static seriesPointCount(e){let i,h,s;return e.boosted?(i=!!e.options.stacking,h=e.xData||e.options.xData||e.processedXData,s=(i?e.data:h||e.options.data).length,e.type==="treemap"?s*=12:e.type==="heatmap"?s*=6:J[e.type]&&(s*=2),s):0}constructor(e){this.data=[],this.height=0,this.isInited=!1,this.markerData=[],this.series=[],this.textureHandles={},this.width=0,this.postRenderCallback=e,this.settings={pointSize:1,lineWidth:1,fillColor:"#AA00AA",useAlpha:!0,usePreallocated:!1,useGPUTranslations:!1,debug:{timeRendering:!1,timeSeriesProcessing:!1,timeSetup:!1,timeBufferCopy:!1,timeKDTree:!1,showSkipSummary:!1}}}getPixelRatio(){return this.settings.pixelRatio||k.devicePixelRatio||1}setOptions(e){"pixelRatio"in e||(e.pixelRatio=1),I(!0,this.settings,e)}allocateBuffer(e){let i=this.vbuffer,h=0;this.settings.usePreallocated&&(e.series.forEach(s=>{s.boosted&&(h+=oe.seriesPointCount(s))}),i&&i.allocate(h))}allocateBufferForSingleSeries(e){let i=this.vbuffer,h=0;this.settings.usePreallocated&&(e.boosted&&(h=oe.seriesPointCount(e)),i&&i.allocate(h))}clear(){let e=this.gl;e&&e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT)}pushSeriesData(e,i){let h=this.data,s=this.settings,V=this.vbuffer,D=e.pointArrayMap&&e.pointArrayMap.join(",")==="low,high",{chart:g,options:U,sorted:d,xAxis:Z,yAxis:T}=e,ge=!!U.stacking,ve=U.data,Te=e.xAxis.getExtremes(),re=Te.min,ne=Te.max,ke=e.yAxis.getExtremes(),he=ke.min,Q=ke.max,pe=e.xData||U.xData||e.processedXData,fe=e.yData||U.yData||e.processedYData,t=e.zData||U.zData||e.processedZData,o=!pe||pe.length===0,c=U.connectNulls,a=e.points||!1,n=ge?e.data:pe||ve,x={x:Number.MAX_VALUE,y:0},f={x:-Number.MAX_VALUE,y:0},O=g.index===void 0,l=J[e.type],ee=U.zoneAxis||"y",q=U.zones||!1,Ue=U.threshold,Ee=this.getPixelRatio(),Le=e.chart.plotWidth,Se=!1,we=!1,xe,Ae,De=0,ze=!1,B,w,Y,ye,z=-1,ae=!1,de=!1,ce,Me=!1,ue=!1,j=!1,Re=!1,Be=!0,_e=!0,_,X=!1,be=!1,te=0;if(U.boostData&&U.boostData.length>0)return;if(U.gapSize&&(be=U.gapUnit!=="value"?U.gapSize*e.closestPointRange:U.gapSize),q&&(_=[],q.forEach((u,E)=>{if(u.color){let N=y(u.color).rgba;N[0]/=255,N[1]/=255,N[2]/=255,_[E]=N,X||u.value!==void 0||(X=N)}}),!X)){let u=e.pointAttribs&&e.pointAttribs().fill||e.color;X=y(u).rgba,X[0]/=255,X[1]/=255,X[2]/=255}g.inverted&&(Le=e.chart.plotHeight),e.closestPointRangePx=Number.MAX_VALUE;let R=u=>{u&&(i.colorData.push(u[0]),i.colorData.push(u[1]),i.colorData.push(u[2]),i.colorData.push(u[3]))},G=(u,E,N,K=1,F)=>{R(F),Ee!==1&&(!s.useGPUTranslations||i.skipTranslation)&&(u*=Ee,E*=Ee,K*=Ee),s.usePreallocated&&V?(V.push(u,E,N?1:0,K),te+=4):(h.push(u),h.push(E),h.push(N?Ee:0),h.push(K))},ie=()=>{i.segments.length&&(i.segments[i.segments.length-1].to=h.length||te)},me=()=>{i.segments.length&&i.segments[i.segments.length-1].from===(h.length||te)||(ie(),i.segments.push({from:h.length||te}))},Pe=(u,E,N,K,F)=>{R(F),G(u+N,E),R(F),G(u,E),R(F),G(u,E+K),R(F),G(u,E+K),R(F),G(u+N,E+K),R(F),G(u+N,E)};if(me(),a&&a.length>0){i.skipTranslation=!0,i.drawMode="TRIANGLES",a[0].node&&a[0].node.levelDynamic&&a.sort((u,E)=>{if(u.node){if(u.node.levelDynamic>E.node.levelDynamic)return 1;if(u.node.levelDynamic<E.node.levelDynamic)return-1}return 0}),a.forEach(u=>{let E,N,K=u.plotY;if(K!==void 0&&!isNaN(K)&&u.y!==null&&u.shapeArgs){let{x:F=0,y:Ge=0,width:Oe=0,height:je=0}=u.shapeArgs;E=(N=g.styledMode?u.series.colorAttribs(u):N=u.series.pointAttribs(u))["stroke-width"]||0,j=y(N.fill).rgba,j[0]/=255,j[1]/=255,j[2]/=255,e.is("treemap")&&(E=E||1,Ae=y(N.stroke).rgba,Ae[0]/=255,Ae[1]/=255,Ae[2]/=255,Pe(F,Ge,Oe,je,Ae),E/=2),e.is("heatmap")&&g.inverted&&(F=Z.len-F,Ge=T.len-Ge,Oe=-Oe,je=-je),Pe(F+E,Ge+E,Oe-2*E,je-2*E,j)}}),ie();return}for(;z<n.length-1;){if((Y=n[++z])===void 0)continue;if(O)break;let u=ve&&ve[z];if(!o&&v(u,!0)&&u.color&&(j=y(u.color).rgba,j[0]/=255,j[1]/=255,j[2]/=255),o?(B=Y[0],w=Y[1],n[z+1]&&(de=n[z+1][0]),n[z-1]&&(ae=n[z-1][0]),Y.length>=3&&(ye=Y[2],Y[2]>i.zMax&&(i.zMax=Y[2]),Y[2]<i.zMin&&(i.zMin=Y[2]))):(B=Y,w=fe[z],n[z+1]&&(de=n[z+1]),n[z-1]&&(ae=n[z-1]),t&&t.length&&(ye=t[z],t[z]>i.zMax&&(i.zMax=t[z]),t[z]<i.zMin&&(i.zMin=t[z]))),!c&&(B===null||w===null)){me();continue}if(de&&de>=re&&de<=ne&&(Me=!0),ae&&ae>=re&&ae<=ne&&(ue=!0),D?(o&&(w=Y.slice(1,3)),ce=w[0],w=w[1]):ge&&(B=Y.x,ce=(w=Y.stackY)-Y.y),he!=null&&Q!=null&&(Be=w>=he&&w<=Q),B>ne&&f.x<ne&&(f.x=B,f.y=w),B<re&&x.x>re&&(x.x=B,x.y=w),w!==null||!c){if(w===null||!Be&&!Me&&!ue){me();continue}if(d&&(de>=re||B>=re)&&(ae<=ne||B<=ne)&&(Re=!0),Re||Me||ue){if(be&&B-ae>be&&me(),q){let E;q.some((N,K)=>{let F=q[K-1];return ee==="x"?N.value!==void 0&&B<=N.value&&(_[K]&&(!F||B>=F.value)&&(E=_[K]),!0):N.value!==void 0&&w<=N.value&&(_[K]&&(!F||w>=F.value)&&(E=_[K]),!0)}),j=E||X||j}if(s.useGPUTranslations||(i.skipTranslation=!0,B=Z.toPixels(B,!0),w=T.toPixels(w,!0),!(B>Le)||i.drawMode!=="POINTS")){if(i.hasMarkers&&Re&&Se!==!1&&(e.closestPointRangePx=Math.min(e.closestPointRangePx,Math.abs(B-Se))),!s.useGPUTranslations&&!s.usePreallocated&&Se&&1>Math.abs(B-Se)&&we&&1>Math.abs(w-we)){s.debug.showSkipSummary&&++De;continue}l&&(xe=ce,(ce===!1||ce===void 0)&&(xe=w<0?w:0),D||ge||(xe=Math.max(Ue===null?he:Ue,he)),s.useGPUTranslations||(xe=T.toPixels(xe,!0)),G(B,xe,0,0,j)),U.step&&!_e&&G(B,we,0,2,j),G(B,w,0,e.type==="bubble"?ye||1:2,j),Se=B,we=w,ze=!0,_e=!1}}}}s.debug.showSkipSummary&&console.log("skipped points:",De);let Ie=(u,E)=>{if(s.useGPUTranslations||(i.skipTranslation=!0,u.x=Z.toPixels(u.x,!0),u.y=T.toPixels(u.y,!0)),E){this.data=[u.x,u.y,0,2].concat(this.data);return}G(u.x,u.y,0,2)};!ze&&c!==!1&&e.drawMode==="line_strip"&&(x.x<Number.MAX_VALUE&&Ie(x,!0),f.x>-Number.MAX_VALUE&&Ie(f)),ie()}pushSeries(e){let i=this.markerData,h=this.series,s=this.settings;h.length>0&&h[h.length-1].hasMarkers&&(h[h.length-1].markerTo=i.length),s.debug.timeSeriesProcessing&&console.time("building "+e.type+" series");let V={segments:[],markerFrom:i.length,colorData:[],series:e,zMin:Number.MAX_VALUE,zMax:-Number.MAX_VALUE,hasMarkers:!!e.options.marker&&e.options.marker.enabled!==!1,showMarkers:!0,drawMode:C[e.type]||"LINE_STRIP"};e.index>=h.length?h.push(V):h[e.index]=V,this.pushSeriesData(e,V),s.debug.timeSeriesProcessing&&console.timeEnd("building "+e.type+" series")}flush(){let e=this.vbuffer;this.data=[],this.markerData=[],this.series=[],e&&e.destroy()}setXAxis(e){let i=this.shader;if(!i)return;let h=this.getPixelRatio();i.setUniform("xAxisTrans",e.transA*h),i.setUniform("xAxisMin",e.min),i.setUniform("xAxisMinPad",e.minPixelPadding*h),i.setUniform("xAxisPointRange",e.pointRange),i.setUniform("xAxisLen",e.len*h),i.setUniform("xAxisPos",e.pos*h),i.setUniform("xAxisCVSCoord",!e.horiz),i.setUniform("xAxisIsLog",!!e.logarithmic),i.setUniform("xAxisReversed",!!e.reversed)}setYAxis(e){let i=this.shader;if(!i)return;let h=this.getPixelRatio();i.setUniform("yAxisTrans",e.transA*h),i.setUniform("yAxisMin",e.min),i.setUniform("yAxisMinPad",e.minPixelPadding*h),i.setUniform("yAxisPointRange",e.pointRange),i.setUniform("yAxisLen",e.len*h),i.setUniform("yAxisPos",e.pos*h),i.setUniform("yAxisCVSCoord",!e.horiz),i.setUniform("yAxisIsLog",!!e.logarithmic),i.setUniform("yAxisReversed",!!e.reversed)}setThreshold(e,i){let h=this.shader;h&&(h.setUniform("hasThreshold",e),h.setUniform("translatedThreshold",i))}renderChart(e){let i=this.gl,h=this.settings,s=this.shader,V=this.vbuffer,D=this.getPixelRatio();if(!e)return!1;this.width=e.chartWidth*D,this.height=e.chartHeight*D;let g=this.height,U=this.width;if(!i||!s||!U||!g)return!1;h.debug.timeRendering&&console.time("gl rendering"),i.canvas.width=U,i.canvas.height=g,s.bind(),i.viewport(0,0,U,g),s.setPMatrix(oe.orthoMatrix(U,g)),h.lineWidth>1&&!A.isMS&&i.lineWidth(h.lineWidth),V&&(V.build(this.data,"aVertexPosition",4),V.bind()),s.setInverted(e.inverted),this.series.forEach((d,Z)=>{let T=d.series.options,ge=T.marker,ve=T.lineWidth!==void 0?T.lineWidth:1,Te=T.threshold,re=P(Te),ne=d.series.yAxis.getThreshold(Te),ke=$(T.marker?T.marker.enabled:null,!!d.series.xAxis.isRadial||null,d.series.closestPointRangePx>2*((T.marker?T.marker.radius:10)||10)),he=this.textureHandles[ge&&ge.symbol||d.series.symbol]||this.textureHandles.circle,Q,pe,fe,t=[];if(d.segments.length!==0&&d.segments[0].from!==d.segments[0].to&&(he.isReady&&(i.bindTexture(i.TEXTURE_2D,he.handle),s.setTexture(he.handle)),e.styledMode?fe=d.series.markerGroup&&d.series.markerGroup.getStyle("fill"):(fe=d.drawMode==="POINTS"&&d.series.pointAttribs&&d.series.pointAttribs().fill||d.series.color,T.colorByPoint&&(fe=d.series.chart.options.colors[Z])),d.series.fillOpacity&&T.fillOpacity&&(fe=new b(fe).setOpacity($(T.fillOpacity,1)).get()),t=y(fe).rgba,h.useAlpha||(t[3]=1),d.drawMode==="LINES"&&h.useAlpha&&t[3]<1&&(t[3]/=10),T.boostBlending==="add"?(i.blendFunc(i.SRC_ALPHA,i.ONE),i.blendEquation(i.FUNC_ADD)):T.boostBlending==="mult"||T.boostBlending==="multiply"?i.blendFunc(i.DST_COLOR,i.ZERO):T.boostBlending==="darken"?(i.blendFunc(i.ONE,i.ONE),i.blendEquation(i.FUNC_MIN)):i.blendFuncSeparate(i.SRC_ALPHA,i.ONE_MINUS_SRC_ALPHA,i.ONE,i.ONE_MINUS_SRC_ALPHA),s.reset(),d.colorData.length>0?(s.setUniform("hasColor",1),(pe=new M(i,s)).build(Array(d.segments[0].from).concat(d.colorData),"aColor",4),pe.bind()):(s.setUniform("hasColor",0),i.disableVertexAttribArray(i.getAttribLocation(s.getProgram(),"aColor"))),s.setColor(t),this.setXAxis(d.series.xAxis),this.setYAxis(d.series.yAxis),this.setThreshold(re,ne),d.drawMode==="POINTS"&&s.setPointSize(2*$(T.marker&&T.marker.radius,.5)*D),s.setSkipTranslation(d.skipTranslation),d.series.type==="bubble"&&s.setBubbleUniforms(d.series,d.zMin,d.zMax,D),s.setDrawAsCircle(se[d.series.type]||!1),V)){if(ve>0||d.drawMode!=="LINE_STRIP")for(Q=0;Q<d.segments.length;Q++)V.render(d.segments[Q].from,d.segments[Q].to,d.drawMode);if(d.hasMarkers&&ke)for(s.setPointSize(2*$(T.marker&&T.marker.radius,5)*D),s.setDrawAsCircle(!0),Q=0;Q<d.segments.length;Q++)V.render(d.segments[Q].from,d.segments[Q].to,"POINTS")}}),h.debug.timeRendering&&console.timeEnd("gl rendering"),this.postRenderCallback&&this.postRenderCallback(this),this.flush()}render(e){if(this.clear(),e.renderer.forExport)return this.renderChart(e);this.isInited?this.renderChart(e):setTimeout(()=>{this.render(e)},1)}setSize(e,i){let h=this.shader;h&&(this.width!==e||this.height!==i)&&(this.width=e,this.height=i,h.bind(),h.setPMatrix(oe.orthoMatrix(e,i)))}init(e,i){let h=this.settings;if(this.isInited=!1,!e)return!1;h.debug.timeSetup&&console.time("gl setup");for(let g=0;g<W.length&&(this.gl=e.getContext(W[g],{}),!this.gl);++g);let s=this.gl;if(!s)return!1;i||this.flush(),s.enable(s.BLEND),s.blendFunc(s.SRC_ALPHA,s.ONE_MINUS_SRC_ALPHA),s.disable(s.DEPTH_TEST),s.depthFunc(s.LESS);let V=this.shader=new m(s);if(!V)return!1;this.vbuffer=new M(s,V);let D=(g,U)=>{let d={isReady:!1,texture:r.createElement("canvas"),handle:s.createTexture()},Z=d.texture.getContext("2d");this.textureHandles[g]=d,d.texture.width=512,d.texture.height=512,Z.mozImageSmoothingEnabled=!1,Z.webkitImageSmoothingEnabled=!1,Z.msImageSmoothingEnabled=!1,Z.imageSmoothingEnabled=!1,Z.strokeStyle="rgba(255, 255, 255, 0)",Z.fillStyle="#FFF",U(Z);try{s.activeTexture(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,d.handle),s.texImage2D(s.TEXTURE_2D,0,s.RGBA,s.RGBA,s.UNSIGNED_BYTE,d.texture),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_S,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_WRAP_T,s.CLAMP_TO_EDGE),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MAG_FILTER,s.LINEAR),s.texParameteri(s.TEXTURE_2D,s.TEXTURE_MIN_FILTER,s.LINEAR),s.bindTexture(s.TEXTURE_2D,null),d.isReady=!0}catch{}};return D("circle",g=>{g.beginPath(),g.arc(256,256,256,0,2*Math.PI),g.stroke(),g.fill()}),D("square",g=>{g.fillRect(0,0,512,512)}),D("diamond",g=>{g.beginPath(),g.moveTo(256,0),g.lineTo(512,256),g.lineTo(256,512),g.lineTo(0,256),g.lineTo(256,0),g.fill()}),D("triangle",g=>{g.beginPath(),g.moveTo(0,512),g.lineTo(256,0),g.lineTo(512,512),g.lineTo(0,512),g.fill()}),D("triangle-down",g=>{g.beginPath(),g.moveTo(0,0),g.lineTo(256,512),g.lineTo(512,0),g.lineTo(0,0),g.fill()}),this.isInited=!0,h.debug.timeSetup&&console.timeEnd("gl setup"),!0}destroy(){let e=this.gl,i=this.shader,h=this.vbuffer;this.flush(),h&&h.destroy(),i&&i.destroy(),e&&(L(this.textureHandles,s=>{s.handle&&e.deleteTexture(s.handle)}),e.canvas.width=1,e.canvas.height=1)}}return oe}),H(p,"Extensions/Boost/BoostSeries.js",[p["Extensions/Boost/BoostableMap.js"],p["Extensions/Boost/Boostables.js"],p["Extensions/Boost/BoostChart.js"],p["Core/Defaults.js"],p["Core/Globals.js"],p["Core/Utilities.js"],p["Extensions/Boost/WGLRenderer.js"]],function(b,A,S,C,m,M,y){let r,k,{getBoostClipRect:P,isChartSeriesBoosting:v}=S,{getOptions:I}=C,{doc:L,noop:$,win:J}=m,{addEvent:se,error:W,extend:oe,fireEvent:Ne,isArray:e,isNumber:i,pick:h,wrap:s,defined:V}=M,D=[];function g(t,o){let c=o.boost;t&&c&&c.target&&c.canvas&&!v(o.chart)&&t.allocateBufferForSingleSeries(o)}function U(t){return h(t&&t.options&&t.options.boost&&t.options.boost.enabled,!0)}function d(t,o){let c=t.constructor,a=t.seriesGroup||o.group,n=t.chartWidth,x=t.chartHeight,f=t,O=typeof SVGForeignObjectElement<"u";f=v(t)?t:o;let l=f.boost=f.boost||{};return O=!1,k||(k=L.createElement("canvas")),!l.target&&(l.canvas=k,t.renderer.forExport||!O?(f.renderTarget=l.target=t.renderer.image("",0,0,n,x).addClass("highcharts-boost-canvas").add(a),l.clear=function(){l.target.attr({href:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII="})},l.copy=function(){l.resize(),l.target.attr({href:l.canvas.toDataURL("image/png")})}):(l.targetFo=t.renderer.createElement("foreignObject").add(a),f.renderTarget=l.target=L.createElement("canvas"),l.targetCtx=l.target.getContext("2d"),l.targetFo.element.appendChild(l.target),l.clear=function(){l.target.width=l.canvas.width,l.target.height=l.canvas.height},l.copy=function(){l.target.width=l.canvas.width,l.target.height=l.canvas.height,l.targetCtx.drawImage(l.canvas,0,0)}),l.resize=function(){n=t.chartWidth,x=t.chartHeight,(l.targetFo||l.target).attr({x:0,y:0,width:n,height:x}).css({pointerEvents:"none",mixedBlendMode:"normal",opacity:1}),f instanceof c&&f.boost.markerGroup.translate(t.plotLeft,t.plotTop)},l.clipRect=t.renderer.clipRect(),(l.targetFo||l.target).attr({zIndex:o.options.zIndex}).clip(l.clipRect),f instanceof c&&(f.boost.markerGroup=f.renderer.g().add(a).translate(o.xAxis.pos,o.yAxis.pos))),l.canvas.width=n,l.canvas.height=x,l.clipRect&&l.clipRect.attr(P(t,f)),l.resize(),l.clear(),!l.wgl&&(l.wgl=new y(ee=>{ee.settings.debug.timeBufferCopy&&console.time("buffer copy"),l.copy(),ee.settings.debug.timeBufferCopy&&console.timeEnd("buffer copy")}),l.wgl.init(l.canvas)||W("[highcharts boost] - unable to init WebGL renderer"),l.wgl.setOptions(t.options.boost||{}),f instanceof c&&l.wgl.allocateBuffer(t)),l.wgl.setSize(n,x),l.wgl}function Z(t){let o=t.points;if(o){let c,a;for(a=0;a<o.length;a+=1)(c=o[a])&&c.destroyElements&&c.destroyElements()}["graph","area","tracker"].forEach(c=>{let a=t[c];a&&(t[c]=a.destroy())}),t.getZonesGraphs&&t.getZonesGraphs([["graph","highcharts-graph"]]).forEach(a=>{let n=t[a[0]];n&&(t[a[0]]=n.destroy())})}function T(t,o,c,a,n,x){n=n||0,a=a||3e3;let f=n+a,O=!0;for(;O&&n<f&&n<t.length;)O=o(t[n],n),++n;O&&(n<t.length?x?T(t,o,c,a,n,x):J.requestAnimationFrame?J.requestAnimationFrame(function(){T(t,o,c,a,n)}):setTimeout(T,0,t,o,c,a,n):c&&c())}function ge(t,o){let c=t.options,a=c.data,n=t.xAxis&&t.xAxis.options,x=t.yAxis&&t.yAxis.options,f=t.colorAxis&&t.colorAxis.options;return a.length>(c.boostThreshold||Number.MAX_VALUE)&&i(x.min)&&i(x.max)&&(!o||i(n.min)&&i(n.max))&&(!f||i(f.min)&&i(f.max))}function ve(){let t=this,o=t.chart;o.boost&&o.boost.markerGroup===t.markerGroup&&(t.markerGroup=null),o.hoverPoints&&(o.hoverPoints=o.hoverPoints.filter(function(c){return c.series===t})),o.hoverPoint&&o.hoverPoint.series===t&&(o.hoverPoint=null)}function Te(){let t=this.boost;t&&t.canvas&&t.target&&(t.wgl&&t.wgl.clear(),t.clear&&t.clear())}function re(t){let o=t.boost;o&&o.canvas&&o.target&&o.wgl&&!v(t.chart)&&o.wgl.render(t.chart)}function ne(t,o){let c=t.options,a=t.xAxis,n=t.pointClass;if(o instanceof n)return o;let x=t.xData||c.xData||t.processedXData||!1,f=new n().init(t,t.options.data[o.i],x?x[o.i]:void 0);return f.category=h(a.categories?a.categories[f.x]:f.x,f.x),f.dist=o.dist,f.distX=o.distX,f.plotX=o.plotX,f.plotY=o.plotY,f.index=o.i,f.percentage=o.percentage,f.isInside=t.isPointInside(f),f}function ke(){let t=this.options||{},o=this.chart,c=this.xAxis,a=this.yAxis,n=t.xData||this.processedXData,x=t.yData||this.processedYData,f=t.data,O=c.getExtremes(),l=O.min,ee=O.max,q=a.getExtremes(),Ue=q.min,Ee=q.max,Le={},Se=!!this.sampling,we=t.enableMouseTracking,xe=t.threshold,Ae=this.pointArrayMap&&this.pointArrayMap.join(",")==="low,high",De=!!t.stacking,ze=this.cropStart||0,B=this.requireSorting,w=!n,Y=t.findNearestPointBy==="x",ye=this.xData||this.options.xData||this.processedXData||!1,z=!1,ae,de=a.getThreshold(xe),ce,Me,ue,j;if(z=d(o,this),o.boosted=!0,!this.visible)return;(this.points||this.graph)&&Z(this),v(o)?(this.markerGroup&&this.markerGroup!==o.boost.markerGroup&&this.markerGroup.destroy(),this.markerGroup=o.boost.markerGroup,this.boost&&this.boost.target&&(this.renderTarget=this.boost.target=this.boost.target.destroy())):(o.boost&&this.markerGroup===o.boost.markerGroup&&(this.markerGroup=void 0),this.markerGroup=this.plotGroup("markerGroup","markers",!0,1,o.seriesGroup));let Re=this.points=[],Be=(_,X,be,te)=>{let R=!!ye&&ye[ze+be],G=ie=>{o.inverted&&(ie=c.len-ie,X=a.len-X),Re.push({destroy:$,x:R,clientX:ie,plotX:ie,plotY:X,i:ze+be,percentage:te})};_=Math.ceil(_),r=Y?_:_+","+X,we&&(Le[r]?R===ye[ye.length-1]&&(Re.length--,G(_)):(Le[r]=!0,G(_)))};this.buildKDTree=$,z&&(g(z,this),z.pushSeries(this),re(this));let _e=z.settings;o.renderer.forExport||(_e.debug.timeKDTree&&console.time("kd tree building"),T(De?this.data:n||f,function(_,X){let be=o.index===void 0,te,R,G,ie,me,Pe=!1,Ie=!0;return!V(_)||(!be&&(w?(te=_[0],R=_[1]):(te=_,R=x[X]),Ae?(w&&(R=_.slice(1,3)),Pe=R[0],R=R[1]):De&&(te=_.x,Pe=(R=_.stackY)-_.y,me=_.percentage),B||(Ie=(R||0)>=Ue&&R<=Ee),R!==null&&te>=l&&te<=ee&&Ie&&(G=c.toPixels(te,!0),Se?((ue===void 0||G===ae)&&(Ae||(Pe=R),(j===void 0||R>Me)&&(Me=R,j=X),(ue===void 0||Pe<ce)&&(ce=Pe,ue=X)),Y&&G===ae||(ue!==void 0&&(ie=a.toPixels(Me,!0),de=a.toPixels(ce,!0),Be(G,ie,j,me),de!==ie&&Be(G,de,ue,me)),ue=j=void 0,ae=G)):Be(G,ie=Math.ceil(a.toPixels(R,!0)),X,me))),!be)},()=>{Ne(this,"renderedCanvas"),delete this.buildKDTree,this.buildKDTree(),_e.debug.timeKDTree&&console.timeEnd("kd tree building")}))}function he(t){let o=!0;if(this.chart.options&&this.chart.options.boost&&(o=this.chart.options.boost.enabled===void 0||this.chart.options.boost.enabled),!o||!this.boosted)return t.call(this);this.chart.boosted=!0;let c=d(this.chart,this);c&&(g(c,this),c.pushSeries(this)),re(this)}function Q(t){return this.boosted&&ge(this)?{}:t.apply(this,[].slice.call(arguments,1))}function pe(t){let o=this.options.data,c=a=>!this.forceCrop&&(v(this.chart)||(a?a.length:0)>=(this.options.boostThreshold||Number.MAX_VALUE));if(U(this.chart)&&b[this.type])if(c(o)&&this.type!=="heatmap"&&this.type!=="treemap"&&!this.options.stacking&&ge(this,!0)||(t.apply(this,[].slice.call(arguments,1)),o=this.processedXData),this.boosted=c(o),this.boosted){let a;this.options.data&&this.options.data.length&&!i(a=this.getFirstValidPoint(this.options.data))&&!e(a)&&W(12,!1,this.chart),function(n){n.boost=n.boost||{getPoint:f=>ne(n,f)};let x=n.boost.altered=[];["allowDG","directTouch","stickyTracking"].forEach(f=>{x.push({prop:f,val:n[f],own:Object.hasOwnProperty.call(n,f)})}),n.allowDG=!1,n.directTouch=!1,n.stickyTracking=!0,n.finishedAnimating=!0,n.labelBySeries&&(n.labelBySeries=n.labelBySeries.destroy())}(this)}else(function(a){let n=a.boost;n&&((n.altered||[]).forEach(x=>{x.own?a[x.prop]=x.val:delete a[x.prop]}),n.clear&&n.clear())})(this);else t.apply(this,[].slice.call(arguments,1))}function fe(t){let o=t.apply(this,[].slice.call(arguments,1));return this.boost&&o?this.boost.getPoint(o):o}return{compose:function(t,o,c){if(M.pushUnique(D,t)){se(t,"destroy",ve),se(t,"hide",Te);let a=t.prototype;c&&(a.renderCanvas=ke),s(a,"getExtremes",Q),s(a,"processData",pe),s(a,"searchPoint",fe),["translate","generatePoints","drawTracker","drawPoints","render"].forEach(n=>function(x,f,O){function l(ee){let q=this.options.stacking&&(O==="translate"||O==="generatePoints");this.boosted&&!q&&U(this.chart)&&this.type!=="heatmap"&&this.type!=="treemap"&&b[this.type]&&this.options.boostThreshold!==0?O==="render"&&this.renderCanvas&&this.renderCanvas():ee.call(this)}s(x,O,l),O==="translate"&&["column","arearange","columnrange","heatmap","treemap"].forEach(function(ee){f[ee]&&s(f[ee].prototype,O,l)})}(a,o,n))}if(M.pushUnique(D,I)){let a=I().plotOptions;A.forEach(n=>{let x=a[n];x&&(x.boostThreshold=5e3,x.boostData=[],o[n].prototype.fillOpacity=!0)})}if(c){let{area:a,areaspline:n,bubble:x,column:f,heatmap:O,scatter:l,treemap:ee}=o;if(a&&M.pushUnique(D,a)&&oe(a.prototype,{fill:!0,fillOpacity:!0,sampling:!0}),n&&M.pushUnique(D,n)&&oe(n.prototype,{fill:!0,fillOpacity:!0,sampling:!0}),x&&M.pushUnique(D,x)){let q=x.prototype;delete q.buildKDTree,s(q,"markerAttribs",function(Ue){return!this.boosted&&Ue.apply(this,[].slice.call(arguments,1))})}f&&M.pushUnique(D,f)&&oe(f.prototype,{fill:!0,sampling:!0}),l&&M.pushUnique(D,l)&&(l.prototype.fill=!0),[O,ee].forEach(q=>{q&&M.pushUnique(D,q)&&s(q.prototype,"drawPoints",he)})}return t},destroyGraphics:Z,eachAsync:T,getPoint:ne}}),H(p,"Extensions/Boost/NamedColors.js",[],function(){return{defaultHTMLColorMap:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",feldspar:"#d19275",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",grey:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgrey:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslateblue:"#8470ff",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",violetred:"#d02090",wheat:"#f5deb3",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}}}),H(p,"Extensions/Boost/Boost.js",[p["Extensions/Boost/BoostChart.js"],p["Extensions/Boost/BoostSeries.js"],p["Core/Globals.js"],p["Extensions/Boost/NamedColors.js"],p["Core/Utilities.js"]],function(b,A,S,C,m){let{win:M,doc:y}=S,{error:r}=m,k=[],P=["webgl","experimental-webgl","moz-webgl","webkit-3d"];function v(){let I;if(M.WebGLRenderingContext!==void 0){I=y.createElement("canvas");for(let L=0;L<P.length;++L)try{if(I.getContext(P[L])!=null)return!0}catch{}}return!1}return{compose:function(I,L,$,J){let se=v();se||(S.initCanvasBoost!==void 0?S.initCanvasBoost():r(26)),J&&m.pushUnique(k,J)&&(J.names={...J.names,...C.defaultHTMLColorMap}),b.compose(I,se),A.compose(L,$,se)},hasWebGLSupport:v}}),H(p,"masters/modules/boost.src.js",[p["Core/Globals.js"],p["Extensions/Boost/Boost.js"]],function(b,A){b.hasWebGLSupport=A.hasWebGLSupport,A.compose(b.Chart,b.Series,b.seriesTypes,b.Color)})})})(Ve);var Xe=Ve.exports;const We=Fe(Xe),Ye=He({__proto__:null,default:We},[Xe]);export{Ye as b};
