T.visible);S.forEach(function(T,A){let g=0,h,n;if(b[T]&&!b[T].isNull)O.push(b[T]),[-1,1].forEach(function(l){const f=l===1?"rightNull":"leftNull",k=l===1?"rightCliff":"leftCliff",v=M[S[A+l]];let G=0;if(v){let U=m;for(;U>=0&&U=0&&l
T&&b>S?(b=Math.max(T,S),P=2*S-b):bg&&P>S?(P=Math.max(g,S),b=2*S-P):P"u"&&(f[k]=v++),ee=f[k]):Y.grouping!==!1&&(ee=v++),Z.columnIndex=ee)});const G=Math.min(Math.abs(g.transA)*(g.ordinal&&g.ordinal.slope||A.pointRange||g.closestPointRange||g.tickInterval||1),g.len),U=G*A.groupPadding,D=G-2*U,H=D/(v||1),z=Math.min(A.maxPointWidth||g.len,F(A.pointWidth,H*(1-2*A.pointPadding))),W=(H-z)/2,d=(T.columnIndex||0)+(l?1:0),R=W+(U+d*H-G/2)*(l?-1:1);return T.columnMetrics={width:z,offset:R,paddedWidth:H,columnCount:v},T.columnMetrics}crispCol(T,A,g,h){this.chart;const n=this.borderWidth,l=-(n%2?.5:0);let f,k=n%2?.5:1;this.options.crisp&&(f=Math.round(T+g)+l,T=Math.round(T)+l,g=f-T);const v=Math.round(A+h)+k,G=Math.abs(A)<=.5&&v>.5;return A=Math.round(A)+k,h=v-A,G&&h&&(A-=1,h+=1),{x:T,y:A,width:g,height:h}}adjustForMissingColumns(T,A,g,h){const n=this.options.stacking;if(!g.isNull&&h.columnCount>1){const l=this.yAxis.options.reversedStacks;let f=0,k=l?0:-h.columnCount;P(this.yAxis.stacking&&this.yAxis.stacking.stacks,G=>{if(typeof g.x=="number"){const U=G[g.x.toString()];if(U){const D=U.points[this.index];if(n)D&&(f=k),U.hasValidPoints&&(l?k++:k--);else if(N(D)){let H=Object.keys(U.points).filter(z=>!z.match(",")&&U.points[z]&&U.points[z].length>1).map(parseFloat).sort((z,W)=>W-z);f=H.indexOf(this.index),k=H.length}}}});const v=(k-1)*h.paddedWidth+A;T=(g.plotX||0)+v/2-A-f*h.paddedWidth}return T}translate(){const T=this,A=T.chart,g=T.options,h=T.dense=T.closestPointRange*T.xAxis.transA<2,n=T.borderWidth=F(g.borderWidth,h?0:1),l=T.xAxis,f=T.yAxis,k=g.threshold,v=F(g.minPointLength,5),G=T.getColumnMetrics(),U=G.width,D=T.pointXOffset=G.offset,H=T.dataMin,z=T.dataMax;let W=T.barW=Math.max(U,1+2*n),d=T.translatedThreshold=f.getThreshold(k);A.inverted&&(d-=.5),g.pointPadding&&(W=Math.ceil(W)),u.prototype.translate.apply(T),T.points.forEach(function(R){const Z=F(R.yBottom,d),J=999+Math.abs(Z),Y=R.plotX||0,ee=x(R.plotY,-J,f.len+J);R.stackBox;let E,V=Math.min(ee,Z),X=Math.max(ee,Z)-V,Q=U,ie=Y+D,K=W;v&&Math.abs(X)v?Z-v:d-(E?v:0)),O(R.options.pointWidth)&&(Q=K=Math.ceil(R.options.pointWidth),ie-=Math.round((Q-U)/2)),g.centerInCategory&&(ie=T.adjustForMissingColumns(ie,Q,R,G)),R.barX=ie,R.pointWidth=Q,R.tooltipPos=A.inverted?[x(f.len+f.pos-A.plotLeft-ee,f.pos-A.plotLeft,f.len+f.pos-A.plotLeft),l.len+l.pos-A.plotTop-ie-K/2,X]:[l.left-A.plotLeft+ie+K/2,x(ee+f.pos-A.plotTop,f.pos-A.plotTop,f.len+f.pos-A.plotTop),X],R.shapeType=T.pointClass.prototype.shapeType||"roundedRect",R.shapeArgs=T.crispCol(ie,R.isNull?d:V,K,R.isNull?0:X)}),_(this,"afterColumnTranslate")}drawGraph(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")}pointAttribs(T,A){const g=this.options,h=this.pointAttrToOptions||{},n=h.stroke||"borderColor",l=h["stroke-width"]||"borderWidth";let f,k,v,G=T&&T.color||this.color,U=T&&T[n]||g[n]||G,D=T&&T.options.dashStyle||g.dashStyle,H=T&&T[l]||g[l]||this[l]||0,z=F(T&&T.opacity,g.opacity,1);T&&this.zones.length&&(k=T.getZone(),G=T.options.color||k&&(k.color||T.nonZonedColor)||this.color,k&&(U=k.borderColor||U,D=k.dashStyle||D,H=k.borderWidth||H)),A&&T&&(f=b(g.states[A],T.options.states&&T.options.states[A]||{}),v=f.brightness,G=f.color||typeof v<"u"&&j(G).brighten(f.brightness).get()||G,U=f[n]||U,H=f[l]||H,D=f.dashStyle||D,z=F(f.opacity,z));const W={fill:G,stroke:U,"stroke-width":H,opacity:z};return D&&(W.dashstyle=D),W}drawPoints(T=this.points){const A=this,g=this.chart,h=A.options,n=g.renderer,l=h.animationLimit||250;let f;T.forEach(function(k){const v=k.plotY;let G=k.graphic,U=!!G,D=G&&g.pointCount{D&&v.xAxis&&!E&&v.setDataLabelStartPos(h,n,k,R,Q)};let J,Y,ee,E=O(l.overflow,D?"none":"justify")==="justify",V=this.visible&&h.visible!==!1&&w(H)&&(h.series.forceDL||D&&!E||R||O(l.inside,!!this.options.stacking)&&f&&G.isInsidePlot(H,U?f.x+1:f.y+f.height-1,{inverted:U,paneCoordinates:!0,series:v}));const X=h.pos();if(V&&X){W&&n.attr({align:d});let Q=n.getBBox(!0),ie=[0,0];if(J=G.renderer.fontMetrics(n).b,f=y({x:X[0],y:Math.round(X[1]),width:0,height:0},f),y(l,{width:Q.width,height:Q.height}),W?(E=!1,Y=G.renderer.rotCorr(J,W),ee={x:f.x+(l.x||0)+f.width/2+Y.x,y:f.y+(l.y||0)+{top:0,middle:.5,bottom:1}[l.verticalAlign]*f.height},ie=[Q.x-Number(n.attr("x")),Q.y-Number(n.attr("y"))],Z(ee),n[k?"attr":"animate"](ee)):(Z(f),n.align(l,void 0,f),ee=n.alignAttr),E&&f.height>=0)this.justifyDataLabel(n,l,ee,Q,f,k);else if(O(l.crop,!0)){let{x:K,y:oe}=ee;K+=ie[0],oe+=ie[1],V=G.isInsidePlot(K,oe,{paneCoordinates:!0,series:v})&&G.isInsidePlot(K+Q.width,oe+Q.height,{paneCoordinates:!0,series:v})}l.shape&&!W&&n[k?"attr":"animate"]({anchorX:X[0],anchorY:X[1]})}k&&D&&(n.placed=!1),!V&&(!D||E)?(n.hide(),n.placed=!1):n.show()}function F(h,n){const l=n.filter;if(l){const f=l.operator,k=h[l.property],v=l.value;return f===">"&&k>v||f==="<"&&k="&&k>=v||f==="<="&&k<=v||f==="=="&&k==v||f==="==="&&k===v}return!0}function P(h){if(o.pushUnique(M,h)){const n=h.prototype;n.initDataLabelsGroup=L,n.initDataLabels=m,n.alignDataLabel=b,n.drawDataLabels=B,n.justifyDataLabel=T,n.setDataLabelStartPos=g}}N.compose=P;function L(){return this.plotGroup("dataLabelsGroup","data-labels",this.hasRendered?"inherit":"hidden",this.options.dataLabels.zIndex||6)}function m(h){const n=this,l=n.hasRendered||0,f=this.initDataLabelsGroup().attr({opacity:+l});return!l&&f&&(n.visible&&f.show(),n.options.animation?f.animate({opacity:1},h):f.attr({opacity:1})),f}function B(h=this.points){var n,l;const f=this,k=f.chart,v=f.options,G=k.renderer,{backgroundColor:U,plotBackgroundColor:D}=k.options.chart,H=k.options.plotOptions,z=G.getContrast(C(D)&&D||C(U)&&U||"#000000");let W=v.dataLabels,d,R;const Z=S(W)[0],J=Z.animation,Y=Z.defer?c(k,J,f):{defer:0,duration:0};W=A(A((n=H==null?void 0:H.series)===null||n===void 0?void 0:n.dataLabels,(l=H==null?void 0:H[f.type])===null||l===void 0?void 0:l.dataLabels),W),I(this,"drawDataLabels"),(j(W)||W.enabled||f._hasPointLabels)&&(R=this.initDataLabels(Y),h.forEach(ee=>{var E;const V=ee.dataLabels||[];d=S(A(W,ee.dlOptions||((E=ee.options)===null||E===void 0?void 0:E.dataLabels))),d.forEach((Q,ie)=>{var K;const oe=Q.enabled&&(!ee.isNull||ee.dataLabelOnNull)&&F(ee,Q),ce=ee.connectors?ee.connectors[ie]:ee.connector,ne=Q.style||{};let pe,te,re,q,ae={},se=V[ie],he=!se;const fe=O(Q.distance,ee.labelDistance);if(oe){if(te=O(Q[ee.formatPrefix+"Format"],Q.format),pe=ee.getLabelConfig(),re=w(te)?u(te,pe,k):(Q[ee.formatPrefix+"Formatter"]||Q.formatter).call(pe,Q),q=Q.rotation,k.styledMode||(ne.color=O(Q.color,ne.color,C(f.color)?f.color:void 0,"#000000"),ne.color==="contrast"?(ee.contrastColor=G.getContrast(ee.color||f.color),ne.color=!w(fe)&&Q.inside||(fe||0)<0||v.stacking?ee.contrastColor:z):delete ee.contrastColor,v.cursor&&(ne.cursor=v.cursor)),ae={r:Q.borderRadius||0,rotation:q,padding:Q.padding,zIndex:1},!k.styledMode){const{backgroundColor:ye,borderColor:me}=Q;ae.fill=ye==="auto"?ee.color:ye,ae.stroke=me==="auto"?ee.color:me,ae["stroke-width"]=Q.borderWidth}x(ae,(ye,me)=>{typeof ye>"u"&&delete ae[me]})}if(se&&(!oe||!w(re)||!!se.div!=!!Q.useHTML||(!se.rotation||!Q.rotation)&&se.rotation!==Q.rotation)&&(se=void 0,he=!0,ce&&ee.connector&&(ee.connector=ee.connector.destroy(),ee.connectors&&(ee.connectors.length===1?delete ee.connectors:delete ee.connectors[ie]))),oe&&w(re)&&(se?ae.text=re:(se=q?G.text(re,0,0,Q.useHTML).addClass("highcharts-data-label"):G.label(re,0,0,Q.shape,void 0,void 0,Q.useHTML,void 0,"data-label"),se&&se.addClass(" highcharts-data-label-color-"+ee.colorIndex+" "+(Q.className||"")+(Q.useHTML?" highcharts-tracker":""))),se)){se.options=Q,se.attr(ae),k.styledMode||se.css(ne).shadow(Q.shadow);const ye=Q[ee.formatPrefix+"TextPath"]||Q.textPath;ye&&!Q.useHTML&&(se.setTextPath(((K=ee.getDataLabelPath)===null||K===void 0?void 0:K.call(ee,se))||ee.graphic,ye),ee.dataLabelPath&&!ye.enabled&&(ee.dataLabelPath=ee.dataLabelPath.destroy())),se.added||se.add(R),f.alignDataLabel(ee,se,Q,void 0,he),se.isActive=!0,V[ie]&&V[ie]!==se&&V[ie].destroy(),V[ie]=se}});let X=V.length;for(;X--;)V[X].isActive?V[X].isActive=!1:(V[X].destroy(),V.splice(X,1));ee.dataLabel=V[0],ee.dataLabels=V})),I(this,"afterDrawDataLabels")}function T(h,n,l,f,k,v){const G=this.chart,U=n.align,D=n.verticalAlign,H=h.box?0:h.padding||0;let{x:z=0,y:W=0}=n,d,R;return d=(l.x||0)+H,d<0&&(U==="right"&&z>=0?(n.align="left",n.inside=!0):z-=d,R=!0),d=(l.x||0)+f.width-H,d>G.plotWidth&&(U==="left"&&z<=0?(n.align="right",n.inside=!0):z+=G.plotWidth-d,R=!0),d=l.y+H,d<0&&(D==="bottom"&&W>=0?(n.verticalAlign="top",n.inside=!0):W-=d,R=!0),d=(l.y||0)+f.height-H,d>G.plotHeight&&(D==="top"&&W<=0?(n.verticalAlign="bottom",n.inside=!0):W+=G.plotHeight-d,R=!0),R&&(n.x=z,n.y=W,h.placed=!v,h.align(n,void 0,k)),R}function A(h,n){let l=[],f;if(j(h)&&!j(n))l=h.map(function(k){return p(k,n)});else if(j(n)&&!j(h))l=n.map(function(k){return p(h,k)});else if(!j(h)&&!j(n))l=p(h,n);else if(j(h)&&j(n))for(f=Math.max(h.length,n.length);f--;)l[f]=p(h[f],n[f]);return l}function g(h,n,l,f,k){const v=this.chart,G=v.inverted,U=this.xAxis,D=U.reversed,H=G?n.height/2:n.width/2,z=h.pointWidth,W=z?z/2:0;n.startXPos=G?k.x:D?-H-W:U.width-H+W,n.startYPos=G?D?this.yAxis.height-H+W:-H-W:k.y,f?n.visibility==="hidden"&&(n.show(),n.attr({opacity:0}).animate({opacity:1})):n.attr({opacity:1}).animate({opacity:0},void 0,n.hide),v.hasRendered&&(l&&n.attr({x:n.startXPos,y:n.startYPos}),n.placed=!0)}}(_||(_={})),_}),a(t,"Series/Column/ColumnDataLabel.js",[t["Core/Series/DataLabel.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(i,s,o){const{series:c}=s,{merge:u,pick:w}=o;var y;return function(I){const j=[];function C(x,O,S,_,N){let M=this.chart.inverted,b=x.series,F=(b.xAxis?b.xAxis.len:this.chart.plotSizeX)||0,P=(b.yAxis?b.yAxis.len:this.chart.plotSizeY)||0,L=x.dlBox||x.shapeArgs,m=w(x.below,x.plotY>w(this.translatedThreshold,P)),B=w(S.inside,!!this.options.stacking),T;L&&(_=u(L),_.y<0&&(_.height+=_.y,_.y=0),T=_.y+_.height-P,T>0&&T<_.height&&(_.height-=T),M&&(_={x:P-_.y-_.height,y:F-_.x-_.width,width:_.height,height:_.width}),B||(M?(_.x+=m?0:_.width,_.width=0):(_.y+=m?_.height:0,_.height=0))),S.align=w(S.align,!M||B?"center":m?"right":"left"),S.verticalAlign=w(S.verticalAlign,M||B?"middle":m?"top":"bottom"),c.prototype.alignDataLabel.call(this,x,O,S,_,N),S.inside&&x.contrastColor&&O.css({color:x.contrastColor})}function p(x){i.compose(c),o.pushUnique(j,x)&&(x.prototype.alignDataLabel=C)}I.compose=p}(y||(y={})),y}),a(t,"Series/Bar/BarSeries.js",[t["Series/Column/ColumnSeries.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(i,s,o){const{extend:c,merge:u}=o;class w extends i{constructor(){super(...arguments),this.data=void 0,this.options=void 0,this.points=void 0}}return w.defaultOptions=u(i.defaultOptions,{}),c(w.prototype,{inverted:!0}),s.registerSeriesType("bar",w),w}),a(t,"Series/Scatter/ScatterSeriesDefaults.js",[],function(){return{lineWidth:0,findNearestPointBy:"xy",jitter:{x:0,y:0},marker:{enabled:!0},tooltip:{headerFormat:'● {series.name}
',pointFormat:"x: {point.x}
y: {point.y}
"}}}),a(t,"Series/Scatter/ScatterSeries.js",[t["Series/Scatter/ScatterSeriesDefaults.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(i,s,o){const{column:c,line:u}=s.seriesTypes,{addEvent:w,extend:y,merge:I}=o;class j extends u{constructor(){super(...arguments),this.data=void 0,this.options=void 0,this.points=void 0}applyJitter(){const p=this,x=this.options.jitter,O=this.points.length;function S(_){const N=Math.sin(_)*1e4;return N-Math.floor(N)}x&&this.points.forEach(function(_,N){["x","y"].forEach(function(M,b){let F,P="plot"+M.toUpperCase(),L,m,B;x[M]&&!_.isNull&&(F=p[M+"Axis"],B=x[M]*F.transA,F&&!F.isLog&&(L=Math.max(0,_[P]-B),m=Math.min(F.len,_[P]+B),_[P]=L+(m-L)*S(N+b*O),M==="x"&&(_.clientX=_.plotX)))})})}drawGraph(){this.options.lineWidth?super.drawGraph():this.graph&&(this.graph=this.graph.destroy())}}return j.defaultOptions=I(u.defaultOptions,i),y(j.prototype,{drawTracker:c.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1}),w(j,"afterTranslate",function(){this.applyJitter()}),s.registerSeriesType("scatter",j),j}),a(t,"Series/CenteredUtilities.js",[t["Core/Globals.js"],t["Core/Series/Series.js"],t["Core/Utilities.js"]],function(i,s,o){const{deg2rad:c}=i,{fireEvent:u,isNumber:w,pick:y,relativeLength:I}=o;var j;return function(C){function p(){const O=this.options,S=this.chart,_=2*(O.slicedOffset||0),N=S.plotWidth-2*_,M=S.plotHeight-2*_,b=O.center,F=Math.min(N,M),P=O.thickness;let L,m=O.size,B=O.innerSize||0,T,A;typeof m=="string"&&(m=parseFloat(m)),typeof B=="string"&&(B=parseFloat(B));const g=[y(b[0],"50%"),y(b[1],"50%"),y(m&&m<0?void 0:O.size,"100%"),y(B&&B<0?void 0:O.innerSize||0,"0%")];for(S.angular&&!(this instanceof s)&&(g[3]=0),T=0;T<4;++T)A=g[T],L=T<2||T===2&&/%$/.test(A),g[T]=I(A,[N,M,F,g[2]][T])+(L?_:0);return g[3]>g[2]&&(g[3]=g[2]),w(P)&&P*20&&(g[3]=g[2]-P*2),u(this,"afterGetCenter",{positions:g}),g}C.getCenter=p;function x(O,S){const _=w(O)?O:0,N=w(S)&&S>_&&S-_<360?S:_+360,M=-90;return{start:c*(_+M),end:c*(N+M)}}C.getStartAndEndRadians=x}(j||(j={})),j}),a(t,"Series/Pie/PiePoint.js",[t["Core/Animation/AnimationUtilities.js"],t["Core/Series/Point.js"],t["Core/Utilities.js"]],function(i,s,o){const{setAnimation:c}=i,{addEvent:u,defined:w,extend:y,isNumber:I,pick:j,relativeLength:C}=o;class p extends s{constructor(){super(...arguments),this.labelDistance=void 0,this.options=void 0,this.series=void 0}getConnectorPath(){const O=this.labelPosition,S=this.series.options.dataLabels,_=this.connectorShapes;let N=S.connectorShape;return _[N]&&(N=_[N]),N.call(this,{x:O.computed.x,y:O.computed.y,alignment:O.alignment},O.connectorPosition,S)}getTranslate(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}}haloPath(O){const S=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(S.x,S.y,S.r+O,S.r+O,{innerR:S.r-1,start:S.start,end:S.end,borderRadius:S.borderRadius})}init(){super.init.apply(this,arguments),this.name=j(this.name,"Slice");const O=S=>{this.slice(S.type==="select")};return u(this,"select",O),u(this,"unselect",O),this}isValid(){return I(this.y)&&this.y>=0}setVisible(O,S){const _=this.series,N=_.chart,M=_.options.ignoreHiddenPoint;S=j(S,M),O!==this.visible&&(this.visible=this.options.visible=O=typeof O>"u"?!this.visible:O,_.options.data[_.data.indexOf(this)]=this.options,["graphic","dataLabel","connector"].forEach(b=>{this[b]&&this[b][O?"show":"hide"](O)}),this.legendItem&&N.legend.colorizeItem(this,O),!O&&this.state==="hover"&&this.setState(""),M&&(_.isDirty=!0),S&&N.redraw())}slice(O,S,_){const N=this.series,M=N.chart;c(_,M),S=j(S,!0),this.sliced=this.options.sliced=O=w(O)?O:!this.sliced,N.options.data[N.data.indexOf(this)]=this.options,this.graphic&&this.graphic.animate(this.getTranslate())}}return y(p.prototype,{connectorShapes:{fixedOffset:function(x,O,S){const _=O.breakAt,N=O.touchingSliceAt,M=S.softConnector?["C",x.x+(x.alignment==="left"?-5:5),x.y,2*_.x-N.x,2*_.y-N.y,_.x,_.y]:["L",_.x,_.y];return[["M",x.x,x.y],M,["L",N.x,N.y]]},straight:function(x,O){const S=O.touchingSliceAt;return[["M",x.x,x.y],["L",S.x,S.y]]},crookedLine:function(x,O,S){const{breakAt:_,touchingSliceAt:N}=O,{series:M}=this,[b,F,P]=M.center,L=P/2,m=M.chart.plotWidth,B=M.chart.plotLeft,T=x.alignment==="left",{x:A,y:g}=x;let h=_.x;if(S.crookDistance){const l=C(S.crookDistance,1);h=T?b+L+(m+B-b-L)*(1-l):B+(b-L)*l}else h=b+(F-g)*Math.tan((this.angle||0)-Math.PI/2);const n=[["M",A,g]];return(T?h<=A&&h>=_.x:h>=A&&h<=_.x)&&n.push(["L",h,g]),n.push(["L",_.x,_.y],["L",N.x,N.y]),n}}}),p}),a(t,"Series/Pie/PieSeriesDefaults.js",[],function(){return{borderRadius:3,center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{allowOverlap:!0,connectorPadding:5,connectorShape:"crookedLine",crookDistance:void 0,distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},softConnector:!0,x:0},fillColor:void 0,ignoreHiddenPoint:!0,inactiveOtherPoints:!0,legendType:"point",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:"#ffffff",borderWidth:1,lineWidth:void 0,states:{hover:{brightness:.1}}}}),a(t,"Series/Pie/PieSeries.js",[t["Series/CenteredUtilities.js"],t["Series/Column/ColumnSeries.js"],t["Core/Globals.js"],t["Series/Pie/PiePoint.js"],t["Series/Pie/PieSeriesDefaults.js"],t["Core/Series/Series.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Renderer/SVG/Symbols.js"],t["Core/Utilities.js"]],function(i,s,o,c,u,w,y,I,j){const{getStartAndEndRadians:C}=i,{noop:p}=o,{clamp:x,extend:O,fireEvent:S,merge:_,pick:N,relativeLength:M}=j;class b extends w{constructor(){super(...arguments),this.center=void 0,this.data=void 0,this.maxLabelDistance=void 0,this.options=void 0,this.points=void 0}animate(P){const L=this,m=L.points,B=L.startAngleRad;P||m.forEach(function(T){const A=T.graphic,g=T.shapeArgs;A&&g&&(A.attr({r:N(T.startR,L.center&&L.center[3]/2),start:B,end:B}),A.animate({r:g.r,start:g.start,end:g.end},L.options.animation))})}drawEmpty(){const P=this.startAngleRad,L=this.endAngleRad,m=this.options;let B,T;this.total===0&&this.center?(B=this.center[0],T=this.center[1],this.graph||(this.graph=this.chart.renderer.arc(B,T,this.center[1]/2,0,P,L).addClass("highcharts-empty-series").add(this.group)),this.graph.attr({d:I.arc(B,T,this.center[2]/2,0,{start:P,end:L,innerR:this.center[3]/2})}),this.chart.styledMode||this.graph.attr({"stroke-width":m.borderWidth,fill:m.fillColor||"none",stroke:m.color||"#cccccc"})):this.graph&&(this.graph=this.graph.destroy())}drawPoints(){const P=this.chart.renderer;this.points.forEach(function(L){L.graphic&&L.hasNewShapeType()&&(L.graphic=L.graphic.destroy()),L.graphic||(L.graphic=P[L.shapeType](L.shapeArgs).add(L.series.group),L.delayedRendering=!0)})}generatePoints(){super.generatePoints(),this.updateTotals()}getX(P,L,m){const B=this.center,T=this.radii?this.radii[m.index]||0:B[2]/2,A=Math.asin(x((P-B[1])/(T+m.labelDistance),-1,1));return B[0]+(L?-1:1)*(Math.cos(A)*(T+m.labelDistance))+(m.labelDistance>0?(L?-1:1)*this.options.dataLabels.padding:0)}hasData(){return!!this.processedXData.length}redrawPoints(){const P=this,L=P.chart;let m,B,T,A;this.drawEmpty(),P.group&&!L.styledMode&&P.group.shadow(P.options.shadow),P.points.forEach(function(g){const h={};B=g.graphic,!g.isNull&&B?(A=g.shapeArgs,m=g.getTranslate(),L.styledMode||(T=P.pointAttribs(g,g.selected&&"select")),g.delayedRendering?(B.setRadialReference(P.center).attr(A).attr(m),L.styledMode||B.attr(T).attr({"stroke-linejoin":"round"}),g.delayedRendering=!1):(B.setRadialReference(P.center),L.styledMode||_(!0,h,T),_(!0,h,A,m),B.animate(h)),B.attr({visibility:g.visible?"inherit":"hidden"}),B.addClass(g.getClassName(),!0)):B&&(g.graphic=B.destroy())})}sortByAngle(P,L){P.sort(function(m,B){return typeof m.angle<"u"&&(B.angle-m.angle)*L})}translate(P){S(this,"translate"),this.generatePoints();const L=this,m=1e3,B=L.options,T=B.slicedOffset,A=T+(B.borderWidth||0),g=C(B.startAngle,B.endAngle),h=L.startAngleRad=g.start,n=L.endAngleRad=g.end,l=n-h,f=L.points,k=B.dataLabels.distance,v=B.ignoreHiddenPoint,G=f.length;let U,D,H,z,W,d,R,Z,J=0;for(P||(L.center=P=L.getCenter()),R=0;R1.5*Math.PI?z-=2*Math.PI:z<-Math.PI/2&&(z+=2*Math.PI),Z.slicedTranslation={translateX:Math.round(Math.cos(z)*T),translateY:Math.round(Math.sin(z)*T)},W=Math.cos(z)*P[2]/2,d=Math.sin(z)*P[2]/2,Z.tooltipPos=[P[0]+W*.7,P[1]+d*.7],Z.half=z<-Math.PI/2||z>Math.PI/2?1:0,Z.angle=z,U=Math.min(A,Z.labelDistance/5),Z.labelPosition={natural:{x:P[0]+W+Math.cos(z)*Z.labelDistance,y:P[1]+d+Math.sin(z)*Z.labelDistance},computed:{},alignment:Z.labelDistance<0?"center":Z.half?"right":"left",connectorPosition:{breakAt:{x:P[0]+W+Math.cos(z)*U,y:P[1]+d+Math.sin(z)*U},touchingSliceAt:{x:P[0]+W,y:P[1]+d}}}}S(L,"afterTranslate")}updateTotals(){const P=this.points,L=P.length,m=this.options.ignoreHiddenPoint;let B,T,A=0;for(B=0;B0&&(T.visible||!m)?T.y/A*100:0,T.total=A}}return b.defaultOptions=_(w.defaultOptions,u),O(b.prototype,{axisTypes:[],directTouch:!0,drawGraph:void 0,drawTracker:s.prototype.drawTracker,getCenter:i.getCenter,getSymbol:p,isCartesian:!1,noSharedTooltip:!0,pointAttribs:s.prototype.pointAttribs,pointClass:c,requireSorting:!1,searchPoint:p,trackerGroups:["group","dataLabelsGroup"]}),y.registerSeriesType("pie",b),b}),a(t,"Series/Pie/PieDataLabel.js",[t["Core/Series/DataLabel.js"],t["Core/Globals.js"],t["Core/Renderer/RendererUtilities.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(i,s,o,c,u){const{noop:w}=s,{distribute:y}=o,{series:I}=c,{arrayMax:j,clamp:C,defined:p,merge:x,pick:O,relativeLength:S}=u;var _;return function(N){const M=[],b={radialDistributionY:function(B){return B.top+B.distributeBox.pos},radialDistributionX:function(B,T,A,g){return B.getX(AT.bottom-2?g:A,T.half,T)},justify:function(B,T,A){return A[0]+(B.half?-1:1)*(T+B.labelDistance)},alignToPlotEdges:function(B,T,A,g){const h=B.getBBox().width;return T?h+g:A-h-g},alignToConnectors:function(B,T,A,g){let h=0,n;return B.forEach(function(l){n=l.dataLabel.getBBox().width,n>h&&(h=n)}),T?h+g:A-h-g}};function F(B){if(i.compose(I),u.pushUnique(M,B)){const T=B.prototype;T.dataLabelPositioners=b,T.alignDataLabel=w,T.drawDataLabels=P,T.placeDataLabels=L,T.verifyDataLabelOverflow=m}}N.compose=F;function P(){const B=this,T=B.data,A=B.chart,g=B.options.dataLabels||{},h=g.connectorPadding,n=A.plotWidth,l=A.plotHeight,f=A.plotLeft,k=Math.round(A.chartWidth/3),v=B.center,G=v[2]/2,U=v[1],D=[[],[]],H=[0,0,0,0],z=B.dataLabelPositioners;let W,d,R,Z,J,Y,ee,E,V,X,Q,ie;!B.visible||!g.enabled&&!B._hasPointLabels||(T.forEach(function(K){K.dataLabel&&K.visible&&K.dataLabel.shortened&&(K.dataLabel.attr({width:"auto"}).css({width:"auto",textOverflow:"clip"}),K.dataLabel.shortened=!1)}),I.prototype.drawDataLabels.apply(B),T.forEach(function(K){K.dataLabel&&(K.visible?(D[K.half].push(K),K.dataLabel._pos=null,!p(g.style.width)&&!p(K.options.dataLabels&&K.options.dataLabels.style&&K.options.dataLabels.style.width)&&K.dataLabel.getBBox().width>k&&(K.dataLabel.css({width:Math.round(k*.7)+"px"}),K.dataLabel.shortened=!0)):(K.dataLabel=K.dataLabel.destroy(),K.dataLabels&&K.dataLabels.length===1&&delete K.dataLabels))}),D.forEach((K,oe)=>{const ce=K.length,ne=[];let pe,te,re,q,ae=0,se;if(ce)for(B.sortByAngle(K,oe-.5),B.maxLabelDistance>0&&(pe=Math.max(0,U-G-B.maxLabelDistance),te=Math.min(U+G+B.maxLabelDistance,A.plotHeight),K.forEach(function(he){he.labelDistance>0&&he.dataLabel&&(he.top=Math.max(0,U-G-he.labelDistance),he.bottom=Math.min(U+G+he.labelDistance,A.plotHeight),ae=he.dataLabel.getBBox().height||21,he.distributeBox={target:he.labelPosition.natural.y-he.top+ae/2,size:ae,rank:he.y},ne.push(he.distributeBox))}),se=te+ae-pe,y(ne,se,se/5)),Q=0;Q"u"?X="hidden":(ee=W.distributeBox.size,V=z.radialDistributionY(W))),delete W.positionIndex,g.justify)E=z.justify(W,G,v);else switch(g.alignTo){case"connectors":E=z.alignToConnectors(K,oe,n,f);break;case"plotEdges":E=z.alignToPlotEdges(Z,oe,n,f);break;default:E=z.radialDistributionX(B,W,V,re)}Z._attr={visibility:X,align:Y.alignment},ie=W.options.dataLabels||{},Z._pos={x:E+O(ie.x,g.x)+({left:h,right:-h}[Y.alignment]||0),y:V+O(ie.y,g.y)-Z.getBBox().height/2},Y&&(Y.computed.x=E,Y.computed.y=V),O(g.crop,!0)&&(J=Z.getBBox().width,q=null,E-Jn-h&&oe===0&&(q=Math.round(E+J-n+h),H[1]=Math.max(q,H[1])),V-ee/2<0?H[0]=Math.max(Math.round(-V+ee/2),H[0]):V+ee/2>l&&(H[2]=Math.max(Math.round(V+ee/2-l),H[2])),Z.sideOverflow=q)}}),(j(H)===0||this.verifyDataLabelOverflow(H))&&(this.placeDataLabels(),this.points.forEach(function(K){if(ie=x(g,K.options.dataLabels),d=O(ie.connectorWidth,1),d){let oe;R=K.connector,Z=K.dataLabel,Z&&Z._pos&&K.visible&&K.labelDistance>0?(X=Z._attr.visibility,oe=!R,oe&&(K.connector=R=A.renderer.path().addClass("highcharts-data-label-connector highcharts-color-"+K.colorIndex+(K.className?" "+K.className:"")).add(B.dataLabelsGroup),A.styledMode||R.attr({"stroke-width":d,stroke:ie.connectorColor||K.color||"#666666"})),R[oe?"attr":"animate"]({d:K.getConnectorPath()}),R.attr("visibility",X)):R&&(K.connector=R.destroy())}})))}function L(){this.points.forEach(function(B){let T=B.dataLabel,A;T&&B.visible&&(A=T._pos,A?(T.sideOverflow&&(T._attr.width=Math.max(T.getBBox().width-T.sideOverflow,0),T.css({width:T._attr.width+"px",textOverflow:(this.options.dataLabels.style||{}).textOverflow||"ellipsis"}),T.shortened=!0),T.attr(T._attr),T[T.moved?"animate":"attr"](A),T.moved=!0):T&&T.attr({y:-9999})),delete B.distributeBox},this)}function m(B){let T=this.center,A=this.options,g=A.center,h=A.minSize||80,n=h,l=A.size!==null;return l||(g[0]!==null?n=Math.max(T[2]-Math.max(B[1],B[3]),h):(n=Math.max(T[2]-B[1]-B[3],h),T[0]+=(B[3]-B[1])/2),g[1]!==null?n=C(n,h,T[2]-Math.max(B[0],B[2])):(n=C(n,h,T[2]-B[0]-B[2]),T[1]+=(B[0]-B[2])/2),nN.forEach(M=>{M.visible&&(u(M.dataLabels)?M.dataLabels:M.dataLabel?[M.dataLabel]:[]).forEach(function(F){const P=F.options;F.labelrank=I(P.labelrank,M.labelrank,M.shapeArgs&&M.shapeArgs.height),P.allowOverlap?(F.oldOpacity=F.opacity,F.newOpacity=1,j(F,p)):x.push(F)})});_(O.nodes||[]),_(O.points)}}),this.hideOverlappingLabels(x)}),i.prototype.hideOverlappingLabels=function(C){let p=this,x=C.length,O=p.renderer,S,_,N,M,b,F,P,L=!1,m=function(T,A){return!(A.x>=T.x+T.width||A.x+A.width<=T.x||A.y>=T.y+T.height||A.y+A.height<=T.y)},B=function(T){let A,g,h,n=T.box?0:T.padding||0,l=0,f=0,k,v;if(T&&(!T.alignAttr||T.placed))return A=T.alignAttr||{x:T.attr("x"),y:T.attr("y")},g=T.parentGroup,T.width||(h=T.getBBox(),T.width=h.width,T.height=h.height,l=O.fontMetrics(T.element).h),k=T.width-2*n,v={left:"0",center:"0.5",right:"1"}[T.alignValue],v?f=+v*k:w(T.x)&&Math.round(T.x)!==T.translateX&&(f=T.x-T.translateX),{x:A.x+(g.translateX||0)+n-(f||0),y:A.y+(g.translateY||0)+n-l,width:T.width-2*n,height:T.height-2*n}};for(_=0;_(p(b)||(b={radius:b||0}),x(S,F,b)),N=(b,F,P)=>{const L=b[F];let m=b[F+1];m[0]==="Z"&&(m=b[0]);let B,T,A;if((L[0]==="M"||L[0]==="L")&&m[0]==="A"?(B=L,T=m,A=!0):L[0]==="A"&&(m[0]==="M"||m[0]==="L")&&(B=m,T=L),B&&T&&T.params){const g=T[1],h=T[5],n=T.params,{start:l,end:f,cx:k,cy:v}=n,G=h?g-P:g+P,U=G?Math.asin(P/G):0,D=h?U:-U,H=Math.cos(U)*G;A?(n.start=l+D,B[1]=k+H*Math.cos(l),B[2]=v+H*Math.sin(l),b.splice(F+1,0,["A",P,P,0,0,1,k+g*Math.cos(n.start),v+g*Math.sin(n.start)])):(n.end=f-D,T[6]=k+g*Math.cos(n.end),T[7]=v+g*Math.sin(n.end),b.splice(F+1,0,["A",P,P,0,0,1,k+H*Math.cos(f),v+H*Math.sin(f)])),T[4]=Math.abs(n.end-n.start)1?G:v);return A};const F=u.prototype.symbols.roundedRect;u.prototype.symbols.roundedRect=function(P,L,m,B,T={}){const A=F(P,L,m,B,T),{r:g=0,brBoxHeight:h=B,brBoxY:n=L}=T,l=L-n,f=n+h-(L+B),k=l-g>-.1?0:g,v=f-g>-.1?0:g,G=Math.max(k&&l,0),U=Math.max(v&&f,0),D=[P+k,L],H=[P+m-k,L],z=[P+m,L+k],W=[P+m,L+B-v],d=[P+m-v,L+B],R=[P+v,L+B],Z=[P,L+B-v],J=[P,L+k],Y=(ee,E)=>Math.sqrt(Math.pow(ee,2)-Math.pow(E,2));if(G){const ee=Y(k,k-G);D[0]-=ee,H[0]+=ee,z[1]=J[1]=L+k-G}if(Bthis.borderWidth&&(H="all"),H||(H="end");const z=Math.min(O(g.radius,f),f/2,H==="all"?k/2:1/0)||0;H==="end"&&(D&&(G-=z),U+=z),C(l,{brBoxHeight:U,brBoxY:G,r:z})}}}},{order:9})}return{optionsToObject:_}}),a(t,"Core/Responsive.js",[t["Core/Utilities.js"]],function(i){const{diffObjects:s,extend:o,find:c,isArray:u,isObject:w,merge:y,objectEach:I,pick:j,splat:C,uniqueKey:p}=i;var x;return function(O){const S=[];function _(b){return i.pushUnique(S,b)&&o(b.prototype,{matchResponsiveRule:N,setResponsive:M}),b}O.compose=_;function N(b,F){const P=b.condition;(P.callback||function(){return this.chartWidth<=j(P.maxWidth,Number.MAX_VALUE)&&this.chartHeight<=j(P.maxHeight,Number.MAX_VALUE)&&this.chartWidth>=j(P.minWidth,0)&&this.chartHeight>=j(P.minHeight,0)}).call(this)&&F.push(b._id)}function M(b,F){const P=this.options.responsive,L=this.currentResponsive;let m=[],B;!F&&P&&P.rules&&P.rules.forEach(g=>{typeof g._id>"u"&&(g._id=p()),this.matchResponsiveRule(g,m)},this);const T=y(...m.map(g=>c((P||{}).rules||[],h=>h._id===g)).map(g=>g&&g.chartOptions));T.isResponsiveOptions=!0,m=m.toString()||void 0;const A=L&&L.ruleIds;m!==A&&(L&&this.update(L.undoOptions,b,!0),m?(B=s(T,this.options,!0,this.collectionsWithUpdate),B.isResponsiveOptions=!0,this.currentResponsive={ruleIds:m,mergedOptions:T,undoOptions:B},this.update(T,b,!0)):this.currentResponsive=void 0)}}(x||(x={})),x}),a(t,"masters/highcharts.src.js",[t["Core/Globals.js"],t["Core/Utilities.js"],t["Core/Defaults.js"],t["Core/Animation/Fx.js"],t["Core/Animation/AnimationUtilities.js"],t["Core/Renderer/HTML/AST.js"],t["Core/Templating.js"],t["Core/Renderer/RendererUtilities.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Renderer/SVG/SVGRenderer.js"],t["Core/Renderer/HTML/HTMLElement.js"],t["Core/Renderer/HTML/HTMLRenderer.js"],t["Core/Axis/Axis.js"],t["Core/Axis/DateTimeAxis.js"],t["Core/Axis/LogarithmicAxis.js"],t["Core/Axis/PlotLineOrBand/PlotLineOrBand.js"],t["Core/Axis/Tick.js"],t["Core/Tooltip.js"],t["Core/Series/Point.js"],t["Core/Pointer.js"],t["Core/Legend/Legend.js"],t["Core/Chart/Chart.js"],t["Core/Axis/Stacking/StackingAxis.js"],t["Core/Axis/Stacking/StackItem.js"],t["Core/Series/Series.js"],t["Core/Series/SeriesRegistry.js"],t["Series/Column/ColumnSeries.js"],t["Series/Column/ColumnDataLabel.js"],t["Series/Pie/PieSeries.js"],t["Series/Pie/PieDataLabel.js"],t["Core/Series/DataLabel.js"],t["Core/Responsive.js"],t["Core/Color/Color.js"],t["Core/Time.js"]],function(i,s,o,c,u,w,y,I,j,C,p,x,O,S,_,N,M,b,F,P,L,m,B,T,A,g,h,n,l,f,k,v,G,U){const D=i;return D.animate=u.animate,D.animObject=u.animObject,D.getDeferredAnimation=u.getDeferredAnimation,D.setAnimation=u.setAnimation,D.stop=u.stop,D.timers=c.timers,D.AST=w,D.Axis=O,D.Chart=m,D.chart=m.chart,D.Fx=c,D.Legend=L,D.PlotLineOrBand=N,D.Point=F,D.Pointer=P,D.Series=A,D.StackItem=T,D.SVGElement=j,D.SVGRenderer=C,D.Templating=y,D.Tick=M,D.Time=U,D.Tooltip=b,D.Color=G,D.color=G.parse,x.compose(C),p.compose(j),P.compose(m),L.compose(m),D.defaultOptions=o.defaultOptions,D.getOptions=o.getOptions,D.time=o.defaultTime,D.setOptions=o.setOptions,D.dateFormat=y.dateFormat,D.format=y.format,D.numberFormat=y.numberFormat,D.addEvent=s.addEvent,D.arrayMax=s.arrayMax,D.arrayMin=s.arrayMin,D.attr=s.attr,D.clearTimeout=s.clearTimeout,D.correctFloat=s.correctFloat,D.createElement=s.createElement,D.css=s.css,D.defined=s.defined,D.destroyObjectProperties=s.destroyObjectProperties,D.discardElement=s.discardElement,D.distribute=I.distribute,D.erase=s.erase,D.error=s.error,D.extend=s.extend,D.extendClass=s.extendClass,D.find=s.find,D.fireEvent=s.fireEvent,D.getMagnitude=s.getMagnitude,D.getStyle=s.getStyle,D.inArray=s.inArray,D.isArray=s.isArray,D.isClass=s.isClass,D.isDOMElement=s.isDOMElement,D.isFunction=s.isFunction,D.isNumber=s.isNumber,D.isObject=s.isObject,D.isString=s.isString,D.keys=s.keys,D.merge=s.merge,D.normalizeTickInterval=s.normalizeTickInterval,D.objectEach=s.objectEach,D.offset=s.offset,D.pad=s.pad,D.pick=s.pick,D.pInt=s.pInt,D.relativeLength=s.relativeLength,D.removeEvent=s.removeEvent,D.seriesType=g.seriesType,D.splat=s.splat,D.stableSort=s.stableSort,D.syncTimeout=s.syncTimeout,D.timeUnits=s.timeUnits,D.uniqueKey=s.uniqueKey,D.useSerialIds=s.useSerialIds,D.wrap=s.wrap,n.compose(h),k.compose(A),S.compose(O),_.compose(O),f.compose(l),N.compose(O),v.compose(m),B.compose(O,m,A),b.compose(P),D}),a(t,"Core/Axis/BrokenAxis.js",[t["Core/Axis/Stacking/StackItem.js"],t["Core/Utilities.js"]],function(i,s){const{addEvent:o,find:c,fireEvent:u,isArray:w,isNumber:y,pick:I}=s;var j;return function(C){const p=[];function x(m,B){if(s.pushUnique(p,m)&&(m.keepProps.push("brokenAxis"),o(m,"init",N),o(m,"afterInit",O),o(m,"afterSetTickPositions",_),o(m,"afterSetOptions",S)),s.pushUnique(p,B)){const T=B.prototype;T.drawBreaks=F,T.gappedPath=P,o(B,"afterGeneratePoints",M),o(B,"afterRender",b)}return m}C.compose=x;function O(){typeof this.brokenAxis<"u"&&this.brokenAxis.setBreaks(this.options.breaks,!1)}function S(){const m=this;m.brokenAxis&&m.brokenAxis.hasBreaks&&(m.options.ordinal=!1)}function _(){const m=this,B=m.brokenAxis;if(B&&B.hasBreaks){const T=m.tickPositions,A=m.tickPositions.info,g=[];for(let h=0;hG.to||h>G.from&&lG.from&&lG.from&&l>G.to&&l0){this.options.gapUnit!=="value"&&(g*=this.basePointRange),B&&B>g&&B>=this.basePointRange&&(g=B);let l,f;for(;h--;)if(f&&f.visible!==!1||(f=T[h+1]),l=T[h],!(f.visible===!1||l.visible===!1)){if(f.x-l.x>g){const k=(l.x+f.x)/2;T.splice(h+1,0,{isNull:!0,x:k}),A.stacking&&this.options.stacking&&(n=A.stacking.stacks[this.stackKey][k]=new i(A,A.options.stackLabels,!1,k,this.stack),n.total=0)}f=l}}return this.getGraphPath(T)}class L{static isInBreak(B,T){const A=B.repeat||1/0,g=B.from,h=B.to-B.from,n=T>=g?(T-g)%A:A-(g-T)%A;let l;return B.inclusive?l=n<=h:l=n=h));l++)(n.to=B)break;if(L.isInBreak(n,B)){h-=B-n.from;break}}return h}constructor(B){this.hasBreaks=!1,this.axis=B}findBreakAt(B,T){return c(T,function(A){return A.fromD;)z-=U;for(;z"u"?void 0:F}function C(F){return F.length?F[F.length-1]:F.hasNulls?null:void 0}function p(F){return F.length?o(F):F.hasNulls?null:void 0}function x(F,P,L){if(F=i.high(F),P=i.low(P),L=i.close(L),y(F)||y(P)||y(L))return[F,P,L]}function O(F){return F.length?c(F):F.hasNulls?null:void 0}function S(F,P,L,m){if(F=i.open(F),P=i.high(P),L=i.low(L),m=i.close(m),y(F)||y(P)||y(L)||y(m))return[F,P,L,m]}function _(F){return F.length?F[0]:F.hasNulls?null:void 0}function N(F,P){if(F=i.low(F),P=i.high(P),y(F)||y(P))return[F,P];if(F===null&&P===null)return null}function M(F){let P=F.length,L;if(!P&&F.hasNulls)L=null;else if(P)for(L=0;P--;)L+=F[P];return L}const b={average:I,averages:j,close:C,high:p,hlc:x,low:O,ohlc:S,open:_,range:N,sum:M};return w(i,b),b}),a(t,"Extensions/DataGrouping/DataGroupingDefaults.js",[],function(){return{common:{groupPixelWidth:2,dateTimeLabelFormats:{millisecond:["%A, %e %b, %H:%M:%S.%L","%A, %e %b, %H:%M:%S.%L","-%H:%M:%S.%L"],second:["%A, %e %b, %H:%M:%S","%A, %e %b, %H:%M:%S","-%H:%M:%S"],minute:["%A, %e %b, %H:%M","%A, %e %b, %H:%M","-%H:%M"],hour:["%A, %e %b, %H:%M","%A, %e %b, %H:%M","-%H:%M"],day:["%A, %e %b %Y","%A, %e %b","-%A, %e %b %Y"],week:["Week from %A, %e %b %Y","%A, %e %b","-%A, %e %b %Y"],month:["%B %Y","%B","-%B %Y"],year:["%Y","%Y","-%Y"]}},seriesSpecific:{line:{},spline:{},area:{},areaspline:{},arearange:{},column:{groupPixelWidth:10},columnrange:{groupPixelWidth:10},candlestick:{groupPixelWidth:10},ohlc:{groupPixelWidth:5},hlc:{groupPixelWidth:5},heikinashi:{groupPixelWidth:10}},units:[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1]],["week",[1]],["month",[1,3,6]],["year",null]]}}),a(t,"Extensions/DataGrouping/DataGroupingAxisComposition.js",[t["Extensions/DataGrouping/DataGroupingDefaults.js"],t["Core/Utilities.js"]],function(i,s){const{addEvent:o,extend:c,merge:u,pick:w}=s,y=[];let I;function j(_){const N=this,M=N.series;M.forEach(function(b){b.groupPixelWidth=void 0}),M.forEach(function(b){b.groupPixelWidth=N.getGroupPixelWidth&&N.getGroupPixelWidth(),b.groupPixelWidth&&(b.hasProcessed=!0),b.applyGrouping(!!_.hasExtremesChanged)})}function C(_){I=_,s.pushUnique(y,_)&&(o(_,"afterSetScale",x),o(_,"postProcessData",j),c(_.prototype,{applyGrouping:j,getGroupPixelWidth:p,setDataGrouping:O}))}function p(){const _=this.series;let N=_.length,M=0,b=!1,F,P;for(;N--;)P=_[N].options.dataGrouping,P&&(M=Math.max(M,w(P.groupPixelWidth,i.common.groupPixelWidth)),F=(_[N].processedXData||_[N].data).length,(_[N].groupPixelWidth||F>this.chart.plotSizeX/M||F&&P.forced)&&(b=!0));return b?M:0}function x(){this.series.forEach(function(_){_.hasProcessed=!1})}function O(_,N){const M=this;let b;if(N=w(N,!0),_||(_={forced:!1,units:null}),this instanceof I)for(b=this.series.length;b--;)this.series[b].update({dataGrouping:_},!1);else this.chart.options.series.forEach(function(F){F.dataGrouping=typeof _=="boolean"?_:u(_,F.dataGrouping)});M.ordinal&&(M.ordinal.slope=void 0),N&&this.chart.redraw()}return{compose:C}}),a(t,"Extensions/DataGrouping/DataGroupingSeriesComposition.js",[t["Extensions/DataGrouping/ApproximationRegistry.js"],t["Extensions/DataGrouping/DataGroupingDefaults.js"],t["Core/Axis/DateTimeAxis.js"],t["Core/Defaults.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(i,s,o,c,u,w){const{series:{prototype:y}}=u,{addEvent:I,defined:j,error:C,extend:p,isNumber:x,merge:O,pick:S}=w,_=y.generatePoints,N=[];function M(n,l){j(l[0])&&x(n.min)&&x(n.dataMin)&&l[0]n.max&&((!j(n.options.max)&&x(n.dataMax)&&n.max>=n.dataMax||n.max===n.dataMax)&&(n.max=Math.max(l[l.length-1],n.max)),n.dataMax=Math.max(l[l.length-1],n.dataMax))}function b(n,l,f){const k=n.options,v=k.dataGrouping,G=n.currentDataGrouping&&n.currentDataGrouping.gapSize;let U;if(v&&n.xData&&G&&n.groupMap){const D=l.length-1,H=v.anchor,z=S(v.firstAnchor,H),W=S(v.lastAnchor,H);if(H&&H!=="start"){const d=G*{middle:.5,end:1}[H];for(U=l.length-1;U--&&U>0;)l[U]+=d}if(z&&z!=="start"&&n.xData[0]>=l[0]){const d=n.groupMap[0].start,R=n.groupMap[0].length;let Z;x(d)&&x(R)&&(Z=d+(R-1)),l[0]={middle:l[0]+.5*G,end:l[0]+G,firstPoint:n.xData[0],lastPoint:Z&&n.xData[Z]}[z]}if(W&&W!=="start"&&G&&l[D]>=f-G){const d=n.groupMap[n.groupMap.length-1].start;l[D]={middle:l[D]+.5*G,end:l[D]+G,firstPoint:d&&n.xData[d],lastPoint:n.xData[n.xData.length-1]}[W]}}}function F(n){const l=this,f=l.chart,k=l.options,v=k.dataGrouping,G=l.allowDG!==!1&&v&&S(v.enabled,f.options.isStock),U=l.visible||!f.options.chart.ignoreHiddenSeries,D=this.currentDataGrouping;let H,z,W=!1;G&&!l.requireSorting&&(l.requireSorting=W=!0);const d=g(l,n)===!1||!G;if(W&&(l.requireSorting=!1),!d){l.destroyGroupedData();const R=v.groupAll?l.xData:l.processedXData,Z=v.groupAll?l.yData:l.processedYData,J=f.plotSizeX,Y=l.xAxis,ee=Y.options.ordinal,E=l.groupPixelWidth;let V,X;if(E&&R&&R.length&&J){X=!0,l.isDirty=!0,l.points=null;const Q=Y.getExtremes(),ie=Q.min,K=Q.max,oe=ee&&Y.ordinal&&Y.ordinal.getGroupIntervalFactor(ie,K,l)||1,ce=E*(K-ie)/J*oe,ne=Y.getTimeTicks(o.Additions.prototype.normalizeTimeTickInterval(ce,v.units||s.units),Math.min(ie,R[0]),Math.max(K,R[R.length-1]),Y.options.startOfWeek,R,l.closestPointRange),pe=y.groupData.apply(l,[R,Z,ne,v.approximation]);let te=pe.groupedXData,re=pe.groupedYData,q=0;for(v&&v.smoothed&&te.length&&(v.firstAnchor="firstPoint",v.anchor="middle",v.lastAnchor="lastPoint",C(32,!1,f,{"dataGrouping.smoothed":"use dataGrouping.anchor"})),b(l,te,K),V=1;V=f[Q+1]||ce===W;){E=f[Q],v.dataGroupInfo={start:ee?ie:v.cropStart+ie,length:R[0].length},X=K.apply(v,R),v.pointClass&&!j(v.dataGroupInfo.options)&&(v.dataGroupInfo.options=O(v.pointClass.prototype.optionsToObject.call({series:v},v.options.data[v.cropStart+ie])),Y.forEach(function(ne){delete v.dataGroupInfo.options[ne]})),typeof X<"u"&&(D.push(E),H.push(X),z.push(v.dataGroupInfo)),ie=ce;for(let ne=0;neo(M)?w(I,M):w(I,{enabled:u(M)?M:!0}),C=function(M,b){return M.x+M.width>b.x+b.width&&(M.width>b.width?(M.width=b.width,M.x=b.x):M.x=b.x+b.width-M.width),M.width>b.width&&(M.width=b.width),M.xb.y+b.height&&(M.height>b.height?(M.height=b.height,M.y=b.y):M.y=b.y+b.height-M.height),M.height>b.height&&(M.height=b.height),M.y{if(x){A.setOptions(x);const{min:ie,max:K}=A.getExtremes();A.forceRedraw=!0,A.setExtremes(ie,K),x=void 0}},400)}if(M.inverted){const X=A.pos+A.len;F=T.toValue(m),P=A.toValue(L);const Q=L;L=m,m=X-Q+A.pos}let l=L?(L-T.pos)/T.len:.5;(T.reversed&&!M.inverted||M.inverted&&!T.reversed)&&(l=1-l);let f=1-(m?(m-A.pos)/A.len:.5);A.reversed&&(f=1-f);const k=T.max-T.min,v=c(F,T.min+k/2),G=k*b,U=A.max-A.min,D=c(P,A.min+U/2),H=U*b,z=v-G*l,W=D-H*f,d=T.dataMax-T.dataMin,R=A.dataMax-A.dataMin,Z=T.dataMin-d*T.options.minPadding,J=d+d*T.options.minPadding+d*T.options.maxPadding,Y=A.dataMin-R*A.options.minPadding,ee=R+R*A.options.minPadding+R*A.options.maxPadding,E=C({x:z,y:W,width:G,height:H},{x:Z,y:Y,width:J,height:ee}),V=E.x<=Z&&E.width>=J&&E.y<=Y&&E.height>=ee;u(b)&&!V?(h&&T.setExtremes(E.x,E.x+E.width,!1),n&&A.setExtremes(E.y,E.y+E.height,!1)):(h&&T.setExtremes(void 0,void 0,!1),n&&A.setExtremes(void 0,void 0,!1)),M.redraw(!1)}};function S(){const M=this,b=j(M.options.chart.zooming.mouseWheel);b.enabled&&s(this.container,"wheel",F=>{if(F=this.pointer.normalize(F),M.isInsidePlot(F.chartX-M.plotLeft,F.chartY-M.plotTop)){const P=c(b.sensitivity,1.1),L=F.detail||(F.deltaY||0)/120;O(M,Math.pow(P,L),M.xAxis[0].toValue(F.chartX),M.yAxis[0].toValue(F.chartY),F.chartX,F.chartY,b)}F.preventDefault&&F.preventDefault()})}function _(M){y.indexOf(M)===-1&&(y.push(M),s(M,"afterGetContainer",S))}return{compose:_}}),a(t,"masters/modules/mouse-wheel-zoom.src.js",[t["Core/Globals.js"],t["Extensions/MouseWheelZoom/MouseWheelZoom.js"]],function(i,s){const o=i;s.compose(o.Chart)}),a(t,"Series/DataModifyComposition.js",[t["Core/Axis/Axis.js"],t["Core/Series/Point.js"],t["Core/Series/Series.js"],t["Core/Utilities.js"]],function(i,s,o,c){const{prototype:{tooltipFormatter:u}}=s,{addEvent:w,arrayMax:y,arrayMin:I,correctFloat:j,defined:C,isArray:p,isNumber:x,isString:O,pick:S}=c;var _;return function(N){const M=[];function b(l,f,k){if(c.pushUnique(M,l)){const v=l.prototype;v.setCompare=B,v.setCumulative=g,w(l,"afterInit",L),w(l,"afterGetExtremes",m),w(l,"afterProcessData",T)}if(c.pushUnique(M,f)){const v=f.prototype;v.setCompare=A,v.setModifier=F,v.setCumulative=h}if(c.pushUnique(M,k)){const v=k.prototype;v.tooltipFormatter=P}return l}N.compose=b;function F(l,f,k){this.isXAxis||(this.series.forEach(function(v){l==="compare"&&typeof f!="boolean"?v.setCompare(f,!1):l==="cumulative"&&!O(f)&&v.setCumulative(f,!1)}),S(k,!0)&&this.chart.redraw())}function P(l){const f=this,{numberFormatter:k}=f.series.chart,v=function(G){l=l.replace("{point."+G+"}",(f[G]>0&&G==="change"?"+":"")+k(f[G],S(f.series.tooltipOptions.changeDecimals,2)))};return C(f.change)&&v("change"),C(f.cumulativeSum)&&v("cumulativeSum"),u.apply(this,[l])}function L(){const l=this.options.compare;let f;(l==="percent"||l==="value"||this.options.cumulative)&&(f=new n(this),l==="percent"||l==="value"?f.initCompare(l):f.initCumulative()),this.dataModify=f}function m(l){const f=l.dataExtremes,k=f.activeYData;if(this.dataModify&&f){let v;this.options.compare?v=[this.dataModify.modifyValue(f.dataMin),this.dataModify.modifyValue(f.dataMax)]:this.options.cumulative&&p(k)&&k.length>=2&&(v=n.getCumulativeExtremes(k)),v&&(f.dataMin=I(v),f.dataMax=y(v))}}function B(l,f){this.options.compare=this.userOptions.compare=l,this.update({},S(f,!0)),this.dataModify&&(l==="value"||l==="percent")?this.dataModify.initCompare(l):this.points.forEach(k=>{delete k.change})}function T(){const l=this;if(l.xAxis&&l.processedYData&&l.dataModify){const f=l.processedXData,k=l.processedYData,v=k.length,G=l.options.compareStart===!0?0:1;let U=-1,D;for(l.pointArrayMap&&(U=l.pointArrayMap.indexOf(l.options.pointValKey||l.pointValKey||"y")),D=0;D-1?k[D][U]:k[D];if(x(H)&&H!==0&&f[D+G]>=(l.xAxis.min||0)){l.dataModify.compareValue=H;break}}}}function A(l,f){this.setModifier("compare",l,f)}function g(l,f){l=S(l,!1),this.options.cumulative=this.userOptions.cumulative=l,this.update({},S(f,!0)),this.dataModify?this.dataModify.initCumulative():this.points.forEach(k=>{delete k.cumulativeSum})}function h(l,f){this.setModifier("cumulative",l,f)}class n{constructor(f){this.series=f}modifyValue(){return 0}static getCumulativeExtremes(f){let k=1/0,v=-1/0;return f.reduce((G,U)=>{const D=G+U;return k=Math.min(k,D,G),v=Math.max(v,D,G),D}),[k,v]}initCompare(f){this.modifyValue=function(k,v){k===null&&(k=0);const G=this.compareValue;if(typeof k<"u"&&typeof G<"u"){if(f==="value")k-=G;else{const U=this.series.options.compareBase;k=100*(k/G)-(U===100?0:100)}if(typeof v<"u"){const U=this.series.points[v];U&&(U.change=k)}return k}return 0}}initCumulative(){this.modifyValue=function(f,k){if(f===null&&(f=0),f!==void 0&&k!==void 0){const v=k>0?this.series.points[k-1]:null;v&&v.cumulativeSum&&(f=j(v.cumulativeSum+f));const G=this.series.points[k];return G&&(G.cumulativeSum=f),f}return 0}}}N.Additions=n}(_||(_={})),_}),a(t,"Core/Axis/NavigatorAxisComposition.js",[t["Core/Globals.js"],t["Core/Utilities.js"]],function(i,s){const{isTouchDevice:o}=i,{addEvent:c,correctFloat:u,defined:w,isNumber:y,pick:I}=s,j=[];function C(){const O=this;O.navigatorAxis||(O.navigatorAxis=new x(O))}function p(O){console.log("onAxisZoom");const S=this,_=S.chart,N=_.options,M=N.navigator,b=S.navigatorAxis,F=_.zooming.pinchType,P=N.rangeSelector,L=_.zooming.type;if(S.isXAxis&&(M&&M.enabled||P&&P.enabled)){if(L==="y")O.zoomed=!1;else if((!o&&L==="xy"||o&&F==="xy")&&S.options.range){const m=b.previousZoom;w(O.newMin)?b.previousZoom=[S.min,S.max]:m&&(O.newMin=m[0],O.newMax=m[1],b.previousZoom=void 0)}}typeof O.zoomed<"u"&&O.preventDefault()}class x{static compose(S){s.pushUnique(j,S)&&(S.keepProps.push("navigatorAxis"),c(S,"init",C),c(S,"zoom",p))}constructor(S){this.axis=S}destroy(){this.axis=void 0}toFixedRange(S,_,N,M){const b=this.axis,F=b.chart;let P=I(N,b.translate(S,!0,!b.horiz)),L=I(M,b.translate(_,!0,!b.horiz));const m=F&&F.fixedRange,B=(b.pointRange||0)/2;return w(N)||(P=u(P+B)),w(M)||(L=u(L-B)),m&&b.dataMin&&b.dataMax&&(L>=b.dataMax&&(P=u(b.dataMax-m)),P<=b.dataMin&&(L=u(b.dataMin+m))),(!y(P)||!y(L))&&(P=L=void 0),{min:P,max:L}}}return x}),a(t,"Stock/Navigator/NavigatorDefaults.js",[t["Core/Color/Color.js"],t["Core/Series/SeriesRegistry.js"]],function(i,s){const{parse:o}=i,{seriesTypes:c}=s;return{height:40,margin:25,maskInside:!0,handles:{width:7,height:15,symbols:["navigator-handle","navigator-handle"],enabled:!0,lineWidth:1,backgroundColor:"#f2f2f2",borderColor:"#999999"},maskFill:o("#667aff").setOpacity(.3).get(),outlineColor:"#999999",outlineWidth:1,series:{type:typeof c.areaspline>"u"?"line":"areaspline",fillOpacity:.05,lineWidth:1,compare:null,sonification:{enabled:!1},dataGrouping:{approximation:"average",enabled:!0,groupPixelWidth:2,firstAnchor:"firstPoint",anchor:"middle",lastAnchor:"lastPoint",units:[["millisecond",[1,2,5,10,20,25,50,100,200,500]],["second",[1,2,5,10,15,30]],["minute",[1,2,5,10,15,30]],["hour",[1,2,3,4,6,8,12]],["day",[1,2,3,4]],["week",[1,2,3]],["month",[1,3,6]],["year",null]]},dataLabels:{enabled:!1,zIndex:2},id:"highcharts-navigator-series",className:"highcharts-navigator-series",lineColor:null,marker:{enabled:!1},threshold:null},xAxis:{overscroll:0,className:"highcharts-navigator-xaxis",tickLength:0,lineWidth:0,gridLineColor:"#e6e6e6",gridLineWidth:1,tickPixelInterval:200,labels:{align:"left",style:{color:"#000000",fontSize:"0.7em",opacity:.6,textOutline:"2px contrast"},x:3,y:-4},crosshair:!1},yAxis:{className:"highcharts-navigator-yaxis",gridLineWidth:0,startOnTick:!1,endOnTick:!1,minPadding:.1,maxPadding:.1,labels:{enabled:!1},crosshair:!1,title:{text:null},tickLength:0,tickWidth:0}}}),a(t,"Stock/Navigator/NavigatorSymbols.js",[],function(){function i(o,c,u,w,y={}){const I=y.width?y.width/2:u,j=Math.round(I/3)+.5;return w=y.height||w,[["M",-I-1,.5],["L",I,.5],["L",I,w+.5],["L",-I-1,w+.5],["L",-I-1,.5],["M",-j,4],["L",-j,w-3],["M",j-1,4],["L",j-1,w-3]]}return{"navigator-handle":i}}),a(t,"Stock/Navigator/NavigatorComposition.js",[t["Core/Defaults.js"],t["Core/Globals.js"],t["Core/Axis/NavigatorAxisComposition.js"],t["Stock/Navigator/NavigatorDefaults.js"],t["Stock/Navigator/NavigatorSymbols.js"],t["Core/Renderer/RendererRegistry.js"],t["Core/Utilities.js"]],function(i,s,o,c,u,w,y){const{defaultOptions:I,setOptions:j}=i,{isTouchDevice:C}=s,{getRendererType:p}=w,{addEvent:x,extend:O,merge:S,pick:_}=y,N=[];let M;function b(n,l,f,k){o.compose(n),M=f,y.pushUnique(N,l)&&(l.prototype.callbacks.push(T),x(l,"afterAddSeries",F),x(l,"afterSetChartSize",P),x(l,"afterUpdate",L),x(l,"beforeRender",m),x(l,"beforeShowResetZoom",B),x(l,"update",A)),y.pushUnique(N,k)&&x(k,"afterUpdate",g),y.pushUnique(N,p)&&O(p().prototype.symbols,u),y.pushUnique(N,j)&&O(I,{navigator:c})}function F(){this.navigator&&this.navigator.setBaseSeries(null,!1)}function P(){var n;const l=this.legend,f=this.navigator;let k,v,G;if(f){k=l&&l.options,v=f.xAxis,G=f.yAxis;const{scrollbarHeight:U,scrollButtonSize:D}=f;this.inverted?(f.left=f.opposite?this.chartWidth-U-f.height:this.spacing[3]+U,f.top=this.plotTop+D):(f.left=_(v.left,this.plotLeft+D),f.top=f.navigatorOptions.top||this.chartHeight-f.height-U-(((n=this.scrollbar)===null||n===void 0?void 0:n.options.margin)||0)-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(k&&k.verticalAlign==="bottom"&&k.layout!=="proximate"&&k.enabled&&!k.floating?l.legendHeight+_(k.margin,10):0)-(this.titleOffset?this.titleOffset[2]:0)),v&&G&&(this.inverted?v.options.left=G.options.left=f.left:v.options.top=G.options.top=f.top,v.setAxisSize(),G.setAxisSize())}}function L(n){!this.navigator&&!this.scroller&&(this.options.navigator.enabled||this.options.scrollbar.enabled)&&(this.scroller=this.navigator=new M(this),_(n.redraw,!0)&&this.redraw(n.animation))}function m(){const n=this.options;(n.navigator.enabled||n.scrollbar.enabled)&&(this.scroller=this.navigator=new M(this))}function B(){const n=this.options,l=n.navigator,f=n.rangeSelector;if((l&&l.enabled||f&&f.enabled)&&(!C&&this.zooming.type==="x"||C&&this.zooming.pinchType==="x"))return!1}function T(n){const l=n.navigator;if(l&&n.xAxis[0]){const f=n.xAxis[0].getExtremes();l.render(f.min,f.max)}}function A(n){const l=n.options.navigator||{},f=n.options.scrollbar||{};!this.navigator&&!this.scroller&&(l.enabled||f.enabled)&&(S(!0,this.options.navigator,l),S(!0,this.options.scrollbar,f),delete n.options.navigator,delete n.options.scrollbar)}function g(){this.chart.navigator&&!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)}return{compose:b}}),a(t,"Core/Axis/ScrollbarAxis.js",[t["Core/Utilities.js"]],function(i){const{addEvent:s,defined:o,pick:c}=i,u=[];class w{static compose(I,j){if(!i.pushUnique(u,I))return I;const C=p=>{const x=c(p.options&&p.options.min,p.min),O=c(p.options&&p.options.max,p.max);return{axisMin:x,axisMax:O,scrollMin:o(p.dataMin)?Math.min(x,p.min,p.dataMin,c(p.threshold,1/0)):x,scrollMax:o(p.dataMax)?Math.max(O,p.max,p.dataMax,c(p.threshold,-1/0)):O}};return s(I,"afterInit",function(){const p=this;p.options&&p.options.scrollbar&&p.options.scrollbar.enabled&&(p.options.scrollbar.vertical=!p.horiz,p.options.startOnTick=p.options.endOnTick=!1,p.scrollbar=new j(p.chart.renderer,p.options.scrollbar,p.chart),s(p.scrollbar,"changed",function(x){let{axisMin:O,axisMax:S,scrollMin:_,scrollMax:N}=C(p),M=N-_,b,F;if(!(!o(O)||!o(S)))if(p.horiz&&!p.reversed||!p.horiz&&p.reversed?(b=_+M*this.to,F=_+M*this.from):(b=_+M*(1-this.from),F=_+M*(1-this.to)),this.shouldUpdateExtremes(x.DOMType)){const P=x.DOMType==="mousemove"||x.DOMType==="touchmove"?!1:void 0;p.setExtremes(F,b,!0,P,x)}else this.setRange(this.from,this.to)}))}),s(I,"afterRender",function(){let p=this,{scrollMin:x,scrollMax:O}=C(p),S=p.scrollbar,_=p.axisTitleMargin+(p.titleOffset||0),N=p.chart.scrollbarsOffsets,M=p.options.margin||0,b,F,P;if(S){if(p.horiz)p.opposite||(N[1]+=_),S.position(p.left,p.top+p.height+2+N[1]-(p.opposite?M:0),p.width,p.height),p.opposite||(N[1]+=M),b=1;else{p.opposite&&(N[0]+=_);let L;S.options.opposite?L=p.left+p.width+2+N[0]-(p.opposite?0:M):L=p.opposite?0:M,S.position(L,p.top,p.width,p.height),p.opposite&&(N[0]+=M),b=0}N[b]+=S.size+(S.options.margin||0),isNaN(x)||isNaN(O)||!o(p.min)||!o(p.max)||p.min===p.max?S.setRange(0,1):(F=(p.min-x)/(O-x),P=(p.max-x)/(O-x),p.horiz&&!p.reversed||!p.horiz&&p.reversed?S.setRange(F,P):S.setRange(1-P,1-F))}}),s(I,"afterGetOffset",function(){const p=this,x=p.scrollbar,O=x&&!x.options.opposite,S=p.horiz?2:O?3:1;x&&(p.chart.scrollbarsOffsets=[0,0],p.chart.axisOffset[S]+=x.size+(x.options.margin||0))}),I}}return w}),a(t,"Stock/Scrollbar/ScrollbarDefaults.js",[t["Core/Globals.js"]],function(i){return{height:10,barBorderRadius:5,buttonBorderRadius:0,buttonsEnabled:!1,liveRedraw:void 0,margin:void 0,minWidth:6,opposite:!0,step:.2,zIndex:3,barBackgroundColor:"#cccccc",barBorderWidth:0,barBorderColor:"#cccccc",buttonArrowColor:"#333333",buttonBackgroundColor:"#e6e6e6",buttonBorderColor:"#cccccc",buttonBorderWidth:1,rifleColor:"none",trackBackgroundColor:"rgba(255, 255, 255, 0.001)",trackBorderColor:"#cccccc",trackBorderRadius:5,trackBorderWidth:1}}),a(t,"Stock/Scrollbar/Scrollbar.js",[t["Core/Defaults.js"],t["Core/Globals.js"],t["Core/Axis/ScrollbarAxis.js"],t["Stock/Scrollbar/ScrollbarDefaults.js"],t["Core/Utilities.js"]],function(i,s,o,c,u){const{defaultOptions:w}=i,{addEvent:y,correctFloat:I,defined:j,destroyObjectProperties:C,fireEvent:p,merge:x,pick:O,removeEvent:S}=u;class _{static compose(M){o.compose(M,_)}static swapXY(M,b){return b&&M.forEach(F=>{const P=F.length;let L;for(let m=0;mb.calculatedWidth?F.minWidth:0;return{chartX:(M.chartX-b.x-b.xOffset)/(b.barWidth-P),chartY:(M.chartY-b.y-b.yOffset)/(b.barWidth-P)}}destroy(){const M=this,b=M.chart.scroller;M.removeEvents(),["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(F){M[F]&&M[F].destroy&&(M[F]=M[F].destroy())}),b&&M===b.scrollbar&&(b.scrollbar=null,C(b.scrollbarButtons))}drawScrollbarButton(M){const b=this,F=b.renderer,P=b.scrollbarButtons,L=b.options,m=b.size,B=F.g().add(b.group);if(P.push(B),L.buttonsEnabled){const T=F.rect().addClass("highcharts-scrollbar-button").add(B);b.chart.styledMode||T.attr({stroke:L.buttonBorderColor,"stroke-width":L.buttonBorderWidth,fill:L.buttonBackgroundColor}),T.attr(T.crisp({x:-.5,y:-.5,width:m+1,height:m+1,r:L.buttonBorderRadius},T.strokeWidth()));const A=F.path(_.swapXY([["M",m/2+(M?-1:1),m/2-3],["L",m/2+(M?-1:1),m/2+3],["L",m/2+(M?2:-2),m/2]],L.vertical)).addClass("highcharts-scrollbar-arrow").add(P[M]);b.chart.styledMode||A.attr({fill:L.buttonArrowColor})}}init(M,b,F){const P=this;P.scrollbarButtons=[],P.renderer=M,P.userOptions=b,P.options=x(c,w.scrollbar,b),P.options.margin=O(P.options.margin,10),P.chart=F,P.size=O(P.options.size,P.options.height),b.enabled&&(P.render(),P.addEvents())}mouseDownHandler(M){const b=this,F=b.chart.pointer.normalize(M),P=b.cursorToScrollbarPosition(F);b.chartX=P.chartX,b.chartY=P.chartY,b.initPositions=[b.from,b.to],b.grabbedCenter=!0}mouseMoveHandler(M){const b=this,F=b.chart.pointer.normalize(M),P=b.options,L=P.vertical?"chartY":"chartX",m=b.initPositions||[];let B,T,A;b.grabbedCenter&&(!M.touches||M.touches[0][L]!==0)&&(T=b.cursorToScrollbarPosition(F)[L],B=b[L],A=T-B,b.hasDragged=!0,b.updatePosition(m[0]+A,m[1]+A),b.hasDragged&&p(b,"changed",{from:b.from,to:b.to,trigger:"scrollbar",DOMType:M.type,DOMEvent:M}))}mouseUpHandler(M){const b=this;b.hasDragged&&p(b,"changed",{from:b.from,to:b.to,trigger:"scrollbar",DOMType:M.type,DOMEvent:M}),b.grabbedCenter=b.hasDragged=b.chartX=b.chartY=null}position(M,b,F,P){const L=this,m=L.options,{buttonsEnabled:B,margin:T=0,vertical:A}=m,g=L.rendered?"animate":"attr";let h=P,n=0;L.group.show(),L.x=M,L.y=b+this.trackBorderWidth,L.width=F,L.height=P,L.xOffset=h,L.yOffset=n,A?(L.width=L.yOffset=F=n=L.size,L.xOffset=h=0,L.yOffset=n=B?L.size:0,L.barWidth=P-(B?F*2:0),L.x=M=M+T):(L.height=P=L.size,L.xOffset=h=B?L.size:0,L.barWidth=F-(B?P*2:0),L.y=L.y+T),L.group[g]({translateX:M,translateY:L.y}),L.track[g]({width:F,height:P}),L.scrollbarButtons[1][g]({translateX:A?0:F-h,translateY:A?P-n:0})}removeEvents(){this._events.forEach(function(M){S.apply(null,M)}),this._events.length=0}render(){const M=this,b=M.renderer,F=M.options,P=M.size,L=M.chart.styledMode,m=b.g("scrollbar").attr({zIndex:F.zIndex}).hide().add();M.group=m,M.track=b.rect().addClass("highcharts-scrollbar-track").attr({r:F.trackBorderRadius||0,height:P,width:P}).add(m),L||M.track.attr({fill:F.trackBackgroundColor,stroke:F.trackBorderColor,"stroke-width":F.trackBorderWidth});const B=M.trackBorderWidth=M.track.strokeWidth();M.track.attr({x:-B%2/2,y:-B%2/2}),M.scrollbarGroup=b.g().add(m),M.scrollbar=b.rect().addClass("highcharts-scrollbar-thumb").attr({height:P-B,width:P-B,r:F.barBorderRadius||0}).add(M.scrollbarGroup),M.scrollbarRifles=b.path(_.swapXY([["M",-3,P/4],["L",-3,2*P/3],["M",0,P/4],["L",0,2*P/3],["M",3,P/4],["L",3,2*P/3]],F.vertical)).addClass("highcharts-scrollbar-rifles").add(M.scrollbarGroup),L||(M.scrollbar.attr({fill:F.barBackgroundColor,stroke:F.barBorderColor,"stroke-width":F.barBorderWidth}),M.scrollbarRifles.attr({stroke:F.rifleColor,"stroke-width":1})),M.scrollbarStrokeWidth=M.scrollbar.strokeWidth(),M.scrollbarGroup.translate(-M.scrollbarStrokeWidth%2/2,-M.scrollbarStrokeWidth%2/2),M.drawScrollbarButton(0),M.drawScrollbarButton(1)}setRange(M,b){const F=this,P=F.options,L=P.vertical,m=P.minWidth,B=F.barWidth,T=this.rendered&&!this.hasDragged&&!(this.chart.navigator&&this.chart.navigator.hasDragged)?"animate":"attr";if(!j(B))return;const A=B*Math.min(b,1);let g,h;M=Math.max(M,0),g=Math.ceil(B*M),F.calculatedWidth=h=I(A-g),h=1?F.group.hide():F.group.show()),F.rendered=!0}shouldUpdateExtremes(M){return O(this.options.liveRedraw,s.svg&&!s.isTouchDevice&&!this.chart.boosted)||M==="mouseup"||M==="touchend"||!j(M)}trackClick(M){const b=this,F=b.chart.pointer.normalize(M),P=b.to-b.from,L=b.y+b.scrollbarTop,m=b.x+b.scrollbarLeft;b.options.vertical&&F.chartY>L||!b.options.vertical&&F.chartX>m?b.updatePosition(b.from+P,b.to+P):b.updatePosition(b.from-P,b.to-P),p(b,"changed",{from:b.from,to:b.to,trigger:"scrollbar",DOMEvent:M})}update(M){this.destroy(),this.init(this.chart.renderer,x(!0,this.options,M),this.chart)}updatePosition(M,b){b>1&&(M=I(1-I(b-M)),b=1),M<0&&(b=I(b-M),M=0),this.from=M,this.to=b}}return _.defaultOptions=c,w.scrollbar=x(!0,_.defaultOptions,w.scrollbar),_}),a(t,"Stock/Navigator/Navigator.js",[t["Core/Axis/Axis.js"],t["Core/Defaults.js"],t["Core/Globals.js"],t["Core/Axis/NavigatorAxisComposition.js"],t["Stock/Navigator/NavigatorComposition.js"],t["Stock/Scrollbar/Scrollbar.js"],t["Core/Utilities.js"]],function(i,s,o,c,u,w,y){const{defaultOptions:I}=s,{hasTouch:j,isTouchDevice:C}=o,{addEvent:p,clamp:x,correctFloat:O,defined:S,destroyObjectProperties:_,erase:N,extend:M,find:b,isArray:F,isNumber:P,merge:L,pick:m,removeEvent:B,splat:T}=y;function A(h,...n){const l=[].filter.call(n,P);if(l.length)return Math[h].apply(0,l)}class g{static compose(n,l,f){u.compose(n,l,g,f)}constructor(n){this.baseSeries=void 0,this.chart=void 0,this.handles=void 0,this.height=void 0,this.left=void 0,this.navigatorEnabled=void 0,this.navigatorGroup=void 0,this.navigatorOptions=void 0,this.navigatorSeries=void 0,this.navigatorSize=void 0,this.opposite=void 0,this.outline=void 0,this.range=void 0,this.rendered=void 0,this.scrollbarHeight=0,this.scrollButtonSize=void 0,this.shades=void 0,this.size=void 0,this.top=void 0,this.xAxis=void 0,this.yAxis=void 0,this.zoomedMax=void 0,this.zoomedMin=void 0,this.init(n)}drawHandle(n,l,f,k){const v=this,G=v.navigatorOptions.handles.height;v.handles[l][k](f?{translateX:Math.round(v.left+v.height/2),translateY:Math.round(v.top+parseInt(n,10)+.5-G)}:{translateX:Math.round(v.left+parseInt(n,10)),translateY:Math.round(v.top+v.height/2-G/2-1)})}drawOutline(n,l,f,k){const v=this,G=v.navigatorOptions.maskInside,U=v.outline.strokeWidth(),D=U/2,H=U%2/2,z=v.scrollButtonSize,W=v.size,d=v.top,R=v.height,Z=d-D,J=d+R;let Y=v.left,ee,E;f?(ee=d+l+H,l=d+n+H,E=[["M",Y+R,d-z-H],["L",Y+R,ee],["L",Y,ee],["M",Y,l],["L",Y+R,l],["L",Y+R,d+W+z]],G&&E.push(["M",Y+R,ee-D],["L",Y+R,l+D])):(Y-=z,n+=Y+z-H,l+=Y+z-H,E=[["M",Y,Z],["L",n,Z],["L",n,J],["M",l,J],["L",l,Z],["L",Y+W+z*2,d+D]],G&&E.push(["M",n-D,Z],["L",l+D,Z])),v.outline[k]({d:E})}drawMasks(n,l,f,k){const v=this,G=v.left,U=v.top,D=v.height;let H,z,W,d;f?(W=[G,G,G],d=[U,U+n,U+l],z=[D,D,D],H=[n,l-n,v.size-l]):(W=[G,G+n,G+l],d=[U,U,U],z=[n,l-n,v.size-l],H=[D,D,D]),v.shades.forEach((R,Z)=>{R[k]({x:W[Z],y:d[Z],width:z[Z],height:H[Z]})})}renderElements(){const n=this,l=n.navigatorOptions,f=l.maskInside,k=n.chart,v=k.inverted,G=k.renderer,U={cursor:v?"ns-resize":"ew-resize"},D=n.navigatorGroup=G.g("navigator").attr({zIndex:8,visibility:"hidden"}).add();if([!f,f,!f].forEach((H,z)=>{const W=G.rect().addClass("highcharts-navigator-mask"+(z===1?"-inside":"-outside")).add(D);k.styledMode||(W.attr({fill:H?l.maskFill:"rgba(0,0,0,0)"}),z===1&&W.css(U)),n.shades[z]=W}),n.outline=G.path().addClass("highcharts-navigator-outline").add(D),k.styledMode||n.outline.attr({"stroke-width":l.outlineWidth,stroke:l.outlineColor}),l.handles&&l.handles.enabled){const H=l.handles,{height:z,width:W}=H;[0,1].forEach(d=>{n.handles[d]=G.symbol(H.symbols[d],-W/2-1,0,W,z,H),k.inverted&&n.handles[d].attr({rotation:90,rotationOriginX:Math.floor(-W/2),rotationOriginY:(z+W)/2}),n.handles[d].attr({zIndex:7-d}).addClass("highcharts-navigator-handle highcharts-navigator-handle-"+["left","right"][d]).add(D),k.styledMode||n.handles[d].attr({fill:H.backgroundColor,stroke:H.borderColor,"stroke-width":H.lineWidth}).css(U)})}}update(n){(this.series||[]).forEach(f=>{f.baseSeries&&delete f.baseSeries.navigatorSeries}),this.destroy();const l=this.chart.options;L(!0,l.navigator,n),this.init(this.chart)}render(n,l,f,k){const v=this,G=v.chart,U=v.xAxis,D=U.pointRange||0,H=U.navigatorAxis.fake?G.xAxis[0]:U,z=v.navigatorEnabled,W=v.rendered,d=G.inverted,R=G.xAxis[0].minRange,Z=G.xAxis[0].options.maxRange,J=v.scrollButtonSize;let Y,ee,E,V=v.scrollbarHeight,X,Q;if(this.hasDragged&&!S(f))return;if(n=O(n-D/2),l=O(l+D/2),!P(n)||!P(l))if(W)f=0,k=m(U.width,H.width);else return;v.left=m(U.left,G.plotLeft+J+(d?G.plotWidth:0));let ie=v.size=X=m(U.len,(d?G.plotHeight:G.plotWidth)-2*J);d?Y=V:Y=X+2*J,f=m(f,U.toPixels(n,!0)),k=m(k,U.toPixels(l,!0)),(!P(f)||Math.abs(f)===1/0)&&(f=0,k=Y);const K=U.toValue(f,!0),oe=U.toValue(k,!0),ce=Math.abs(O(oe-K));ceZ&&(this.grabbedLeft?f=U.toPixels(oe-Z-D,!0):this.grabbedRight&&(k=U.toPixels(K+Z+D,!0))),v.zoomedMax=x(Math.max(f,k),0,ie),v.zoomedMin=x(v.fixedWidth?v.zoomedMax-v.fixedWidth:Math.min(f,k),0,ie),v.range=v.zoomedMax-v.zoomedMin,ie=Math.round(v.zoomedMax);const ne=Math.round(v.zoomedMin);z&&(v.navigatorGroup.attr({visibility:"inherit"}),Q=W&&!v.hasDragged?"animate":"attr",v.drawMasks(ne,ie,d,Q),v.drawOutline(ne,ie,d,Q),v.navigatorOptions.handles.enabled&&(v.drawHandle(ne,0,d,Q),v.drawHandle(ie,1,d,Q))),v.scrollbar&&(d?(E=v.top-J,ee=v.left-V+(z||!H.opposite?0:(H.titleOffset||0)+H.axisTitleMargin),V=X+2*J):(E=v.top+(z?v.height:-V),ee=v.left-J),v.scrollbar.position(ee,E,Y,V),v.scrollbar.setRange(v.zoomedMin/(X||1),v.zoomedMax/(X||1))),v.rendered=!0}addMouseEvents(){const n=this,l=n.chart,f=l.container;let k=[],v,G;n.mouseMoveHandler=v=function(U){n.onMouseMove(U)},n.mouseUpHandler=G=function(U){n.onMouseUp(U)},k=n.getPartsEvents("mousedown"),k.push(p(l.renderTo,"mousemove",v),p(f.ownerDocument,"mouseup",G)),j&&(k.push(p(l.renderTo,"touchmove",v),p(f.ownerDocument,"touchend",G)),k.concat(n.getPartsEvents("touchstart"))),n.eventsToUnbind=k,n.series&&n.series[0]&&k.push(p(n.series[0].xAxis,"foundExtremes",function(){l.navigator.modifyNavigatorAxisExtremes()}))}getPartsEvents(n){const l=this,f=[];return["shades","handles"].forEach(function(k){l[k].forEach(function(v,G){f.push(p(v.element,n,function(U){l[k+"Mousedown"](U,G)}))})}),f}shadesMousedown(n,l){n=this.chart.pointer.normalize(n);const f=this,k=f.chart,v=f.xAxis,G=f.zoomedMin,U=f.size,D=f.range;let H=f.left,z=n.chartX,W,d,R,Z;k.inverted&&(z=n.chartY,H=f.top),l===1?(f.grabbedCenter=z,f.fixedWidth=D,f.dragOffset=z-G):(Z=z-H-D/2,l===0?Z=Math.max(0,Z):l===2&&Z+D>=U&&(Z=U-D,f.reversedExtremes?(Z-=D,d=f.getUnionExtremes().dataMin):W=f.getUnionExtremes().dataMax),Z!==G&&(f.fixedWidth=D,R=v.navigatorAxis.toFixedRange(Z,Z+D,d,W),S(R.min)&&k.xAxis[0].setExtremes(Math.min(R.min,R.max),Math.max(R.min,R.max),!0,null,{trigger:"navigator"})))}handlesMousedown(n,l){n=this.chart.pointer.normalize(n);const f=this,k=f.chart,v=k.xAxis[0],G=f.reversedExtremes;l===0?(f.grabbedLeft=!0,f.otherHandlePos=f.zoomedMax,f.fixedExtreme=G?v.min:v.max):(f.grabbedRight=!0,f.otherHandlePos=f.zoomedMin,f.fixedExtreme=G?v.max:v.min),k.fixedRange=null}onMouseMove(n){const l=this,f=l.chart,k=l.navigatorSize,v=l.range,G=l.dragOffset,U=f.inverted;let D=l.left,H;(!n.touches||n.touches[0].pageX!==0)&&(n=f.pointer.normalize(n),H=n.chartX,U&&(D=l.top,H=n.chartY),l.grabbedLeft?(l.hasDragged=!0,l.render(0,0,H-D,l.otherHandlePos)):l.grabbedRight?(l.hasDragged=!0,l.render(0,0,l.otherHandlePos,H-D)):l.grabbedCenter&&(l.hasDragged=!0,Hk+G-v&&(H=k+G-v),l.render(0,0,H-G,H-G+v)),l.hasDragged&&l.scrollbar&&m(l.scrollbar.options.liveRedraw,!C&&!this.chart.boosted)&&(n.DOMType=n.type,setTimeout(function(){l.onMouseUp(n)},0)))}onMouseUp(n){const l=this,f=l.chart,k=l.xAxis,v=l.scrollbar,G=n.DOMEvent||n,U=f.inverted,D=l.rendered&&!l.hasDragged?"animate":"attr";let H,z,W,d,R,Z;(l.hasDragged&&(!v||!v.hasDragged)||n.trigger==="scrollbar")&&(W=l.getUnionExtremes(),l.zoomedMin===l.otherHandlePos?d=l.fixedExtreme:l.zoomedMax===l.otherHandlePos&&(R=l.fixedExtreme),l.zoomedMax===l.size&&(R=l.reversedExtremes?W.dataMin:W.dataMax),l.zoomedMin===0&&(d=l.reversedExtremes?W.dataMax:W.dataMin),Z=k.navigatorAxis.toFixedRange(l.zoomedMin,l.zoomedMax,d,R),S(Z.min)&&f.xAxis[0].setExtremes(Math.min(Z.min,Z.max),Math.max(Z.min,Z.max),!0,l.hasDragged?!1:null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:G})),n.DOMType!=="mousemove"&&n.DOMType!=="touchmove"&&(l.grabbedLeft=l.grabbedRight=l.grabbedCenter=l.fixedWidth=l.fixedExtreme=l.otherHandlePos=l.hasDragged=l.dragOffset=null),l.navigatorEnabled&&P(l.zoomedMin)&&P(l.zoomedMax)&&(z=Math.round(l.zoomedMin),H=Math.round(l.zoomedMax),l.shades&&l.drawMasks(z,H,U,D),l.outline&&l.drawOutline(z,H,U,D),l.navigatorOptions.handles.enabled&&Object.keys(l.handles).length===l.handles.length&&(l.drawHandle(z,0,U,D),l.drawHandle(H,1,U,D)))}removeEvents(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(n){n()}),this.eventsToUnbind=void 0),this.removeBaseSeriesEvents()}removeBaseSeriesEvents(){const n=this.baseSeries||[];this.navigatorEnabled&&n[0]&&(this.navigatorOptions.adaptToUpdatedData!==!1&&n.forEach(function(l){B(l,"updatedData",this.updatedDataHandler)},this),n[0].xAxis&&B(n[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))}init(n){const l=n.options,f=l.navigator||{},k=f.enabled,v=l.scrollbar||{},G=v.enabled,U=k&&f.height||0,D=G&&v.height||0,H=v.buttonsEnabled&&D||0;this.handles=[],this.shades=[],this.chart=n,this.setBaseSeries(),this.height=U,this.scrollbarHeight=D,this.scrollButtonSize=H,this.scrollbarEnabled=G,this.navigatorEnabled=k,this.navigatorOptions=f,this.scrollbarOptions=v,this.opposite=m(f.opposite,!!(!k&&n.inverted));const z=this,W=z.baseSeries,d=n.xAxis.length,R=n.yAxis.length,Z=W&&W[0]&&W[0].xAxis||n.xAxis[0]||{options:{}};if(n.isDirtyBox=!0,z.navigatorEnabled?(z.xAxis=new i(n,L({breaks:Z.options.breaks,ordinal:Z.options.ordinal},f.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",type:"datetime",index:d,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},n.inverted?{offsets:[H,0,-H,0],width:U}:{offsets:[0,-H,0,H],height:U}),"xAxis"),z.yAxis=new i(n,L(f.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:R,isInternal:!0,reversed:m(f.yAxis&&f.yAxis.reversed,n.yAxis[0]&&n.yAxis[0].reversed,!1),zoomEnabled:!1},n.inverted?{width:U}:{height:U}),"yAxis"),W||f.series.data?z.updateNavigatorSeries(!1):n.series.length===0&&(z.unbindRedraw=p(n,"beforeRedraw",function(){n.series.length>0&&!z.series&&(z.setBaseSeries(),z.unbindRedraw())})),z.reversedExtremes=n.inverted&&!z.xAxis.reversed||!n.inverted&&z.xAxis.reversed,z.renderElements(),z.addMouseEvents()):(z.xAxis={chart:n,navigatorAxis:{fake:!0},translate:function(J,Y){const ee=n.xAxis[0],E=ee.getExtremes(),V=ee.len-2*H,X=A("min",ee.options.min,E.dataMin),Q=A("max",ee.options.max,E.dataMax)-X;return Y?J*Q/V+X:V*(J-X)/Q},toPixels:function(J){return this.translate(J)},toValue:function(J){return this.translate(J,!0)}},z.xAxis.navigatorAxis.axis=z.xAxis,z.xAxis.navigatorAxis.toFixedRange=c.prototype.toFixedRange.bind(z.xAxis.navigatorAxis)),n.options.scrollbar.enabled){const J=L(n.options.scrollbar,{vertical:n.inverted});!P(J.margin)&&z.navigatorEnabled&&(J.margin=n.inverted?-3:3),n.scrollbar=z.scrollbar=new w(n.renderer,J,n),p(z.scrollbar,"changed",function(Y){const ee=z.size,E=ee*this.to,V=ee*this.from;z.hasDragged=z.scrollbar.hasDragged,z.render(0,0,V,E),this.shouldUpdateExtremes(Y.DOMType)&&setTimeout(function(){z.onMouseUp(Y)})})}z.addBaseSeriesEvents(),z.addChartEvents()}getUnionExtremes(n){const l=this.chart.xAxis[0],f=this.xAxis,k=f.options,v=l.options;let G;return(!n||l.dataMin!==null)&&(G={dataMin:m(k&&k.min,A("min",v.min,l.dataMin,f.dataMin,f.min)),dataMax:m(k&&k.max,A("max",v.max,l.dataMax,f.dataMax,f.max))}),G}setBaseSeries(n,l){const f=this.chart,k=this.baseSeries=[];n=n||f.options&&f.options.navigator.baseSeries||(f.series.length?b(f.series,v=>!v.options.isInternal).index:0),(f.series||[]).forEach((v,G)=>{!v.options.isInternal&&(v.options.showInNavigator||(G===n||v.options.id===n)&&v.options.showInNavigator!==!1)&&k.push(v)}),this.xAxis&&!this.xAxis.navigatorAxis.fake&&this.updateNavigatorSeries(!0,l)}updateNavigatorSeries(n,l){const f=this,k=f.chart,v=f.baseSeries,G={enableMouseTracking:!1,index:null,linkedTo:null,group:"nav",padXAxis:!1,xAxis:"navigator-x-axis",yAxis:"navigator-y-axis",showInLegend:!1,stacking:void 0,isInternal:!0,states:{inactive:{opacity:1}}},U=f.series=(f.series||[]).filter(d=>{const R=d.baseSeries;return v.indexOf(R)<0?(R&&(B(R,"updatedData",f.updatedDataHandler),delete R.navigatorSeries),d.chart&&d.destroy(),!1):!0});let D,H,z=f.navigatorOptions.series,W;v&&v.length&&v.forEach(d=>{const R=d.navigatorSeries,Z=M({color:d.color,visible:d.visible},F(z)?I.navigator.series:z);if(R&&f.navigatorOptions.adaptToUpdatedData===!1)return;G.name="Navigator "+v.length,D=d.options||{},W=D.navigatorOptions||{},Z.dataLabels=T(Z.dataLabels),H=L(D,G,Z,W),H.pointRange=m(Z.pointRange,W.pointRange,I.plotOptions[H.type||"line"].pointRange);const J=W.data||Z.data;f.hasNavigatorData=f.hasNavigatorData||!!J,H.data=J||D.data&&D.data.slice(0),R&&R.options?R.update(H,l):(d.navigatorSeries=k.initSeries(H),d.navigatorSeries.baseSeries=d,U.push(d.navigatorSeries))}),(z.data&&!(v&&v.length)||F(z))&&(f.hasNavigatorData=!1,z=T(z),z.forEach((d,R)=>{G.name="Navigator "+(U.length+1),H=L(I.navigator.series,{color:k.series[R]&&!k.series[R].options.isInternal&&k.series[R].color||k.options.colors[R]||k.options.colors[0]},G,d),H.data=d.data,H.data&&(f.hasNavigatorData=!0,U.push(k.initSeries(H)))})),n&&this.addBaseSeriesEvents()}addBaseSeriesEvents(){const n=this,l=n.baseSeries||[];l[0]&&l[0].xAxis&&l[0].eventsToUnbind.push(p(l[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes)),l.forEach(f=>{f.eventsToUnbind.push(p(f,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)})),f.eventsToUnbind.push(p(f,"hide",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)})),this.navigatorOptions.adaptToUpdatedData!==!1&&f.xAxis&&f.eventsToUnbind.push(p(f,"updatedData",this.updatedDataHandler)),f.eventsToUnbind.push(p(f,"remove",function(){this.navigatorSeries&&(N(n.series,this.navigatorSeries),S(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1),delete this.navigatorSeries)}))})}getBaseSeriesMin(n){return this.baseSeries.reduce(function(l,f){return Math.min(l,f.xData&&f.xData.length?f.xData[0]:l)},n)}modifyNavigatorAxisExtremes(){const n=this.xAxis;if(typeof n.getExtremes<"u"){const l=this.getUnionExtremes(!0);l&&(l.dataMin!==n.min||l.dataMax!==n.max)&&(n.min=l.dataMin,n.max=l.dataMax)}}modifyBaseAxisExtremes(){const n=this,l=n.chart.navigator,f=n.getExtremes(),k=f.min,v=f.max,G=f.dataMin,U=f.dataMax,D=v-k,H=l.stickToMin,z=l.stickToMax,W=m(n.options.overscroll,0),d=l.series&&l.series[0],R=!!n.setExtremes,Z=n.eventArgs&&n.eventArgs.trigger==="rangeSelectorButton";let J,Y;Z||(H&&(Y=G,J=Y+D),z&&(J=U+W,H||(Y=Math.max(G,J-D,l.getBaseSeriesMin(d&&d.xData?d.xData[0]:-Number.MAX_VALUE)))),R&&(H||z)&&P(Y)&&(n.min=n.userMin=Y,n.max=n.userMax=J)),l.stickToMin=l.stickToMax=null}updatedDataHandler(){const n=this.chart.navigator,l=this,f=this.navigatorSeries,k=n.reversedExtremes?Math.round(n.zoomedMin)===0:Math.round(n.zoomedMax)>=Math.round(n.size);n.stickToMax=m(this.chart.options.navigator&&this.chart.options.navigator.stickToMax,k),n.stickToMin=n.shouldStickToMin(l,n),f&&!n.hasNavigatorData&&(f.options.pointStart=l.xData[0],f.setData(l.options.data,!1,null,!1))}shouldStickToMin(n,l){const f=l.getBaseSeriesMin(n.xData[0]),k=n.xAxis,v=k.max,G=k.min,U=k.options.range;let D=!0;return P(v)&&P(G)?U&&v-f>0?D=v-f{n.destroy&&n.destroy()}),["series","xAxis","yAxis","shades","outline","scrollbarTrack","scrollbarRifles","scrollbarGroup","scrollbar","navigatorGroup","rendered"].forEach(n=>{this[n]&&this[n].destroy&&this[n].destroy(),this[n]=null}),[this.handles].forEach(n=>{_(n)})}}return g}),a(t,"Stock/RangeSelector/RangeSelectorDefaults.js",[],function(){return{lang:{rangeSelectorZoom:"Zoom",rangeSelectorFrom:"",rangeSelectorTo:"→"},rangeSelector:{allButtonsEnabled:!1,buttons:void 0,buttonSpacing:5,dropdown:"responsive",enabled:void 0,verticalAlign:"top",buttonTheme:{width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,inputBoxBorderColor:"none",inputBoxHeight:17,inputBoxWidth:void 0,inputDateFormat:"%e %b %Y",inputDateParser:void 0,inputEditDateFormat:"%Y-%m-%d",inputEnabled:!0,inputPosition:{align:"right",x:0,y:0},inputSpacing:5,selected:void 0,buttonPosition:{align:"left",x:0,y:0},inputStyle:{color:"#334eff",cursor:"pointer",fontSize:"0.8em"},labelStyle:{color:"#666666",fontSize:"0.8em"}}}}),a(t,"Stock/RangeSelector/RangeSelectorComposition.js",[t["Core/Defaults.js"],t["Stock/RangeSelector/RangeSelectorDefaults.js"],t["Core/Utilities.js"]],function(i,s,o){const{defaultOptions:c,setOptions:u}=i,{addEvent:w,defined:y,extend:I,find:j,isNumber:C,merge:p,pick:x}=o,O=[],S=[];let _;function N(){const g=this.range,h=g.type,n=this.max,l=this.chart.time,f=function(U,D){const H=h==="year"?"FullYear":"Month",z=new l.Date(U),W=l.get(H,z);return l.set(H,z,W+D),W===l.get(H,z)&&l.set("Date",z,0),z.getTime()-U};let k,v;C(g)?(k=n-g,v=g):g&&(k=n+f(n,-(g.count||1)),this.chart&&(this.chart.fixedRange=n-k));const G=x(this.dataMin,Number.MIN_VALUE);return C(k)||(k=G),k<=G&&(k=G,typeof v>"u"&&(v=f(k,g.count)),this.newMax=Math.min(k+v,x(this.dataMax,Number.MAX_VALUE))),C(n)?!C(g)&&g&&g._offsetMin&&(k+=g._offsetMin):k=void 0,k}function M(g,h,n){_=n,o.pushUnique(S,g)&&(g.prototype.minFromRange=N),o.pushUnique(S,h)&&(w(h,"afterGetContainer",b),w(h,"beforeRender",F),w(h,"destroy",L),w(h,"getMargins",m),w(h,"render",B),w(h,"update",T),h.prototype.callbacks.push(P)),o.pushUnique(S,u)&&(I(c,{rangeSelector:s.rangeSelector}),I(c.lang,s.lang))}function b(){this.options.rangeSelector&&this.options.rangeSelector.enabled&&(this.rangeSelector=new _(this))}function F(){const g=this,h=g.axes,n=g.rangeSelector;if(n){C(n.deferredYTDClick)&&(n.clickButton(n.deferredYTDClick),delete n.deferredYTDClick),h.forEach(f=>{f.updateNames(),f.setScale()}),g.getAxisMargins(),n.render();const l=n.options.verticalAlign;n.options.floating||(l==="bottom"?this.extraBottomMargin=!0:l!=="middle"&&(this.extraTopMargin=!0))}}function P(g){let h,n,l,f;const k=g.rangeSelector,v=()=>{k&&(h=g.xAxis[0].getExtremes(),n=g.legend,f=k&&k.options.verticalAlign,C(h.min)&&k.render(h.min,h.max),n.display&&f==="top"&&f===n.options.verticalAlign&&(l=p(g.spacingBox),n.options.layout==="vertical"?l.y=g.plotTop:l.y+=k.getHeight(),n.group.placed=!1,n.align(l)))};k&&(j(O,U=>U[0]===g)||O.push([g,[w(g.xAxis[0],"afterSetExtremes",function(U){k&&k.render(U.min,U.max)}),w(g,"redraw",v)]]),v())}function L(){for(let g=0,h=O.length;gl()),O.splice(g,1);return}}}function m(){const g=this.rangeSelector;if(g){const h=g.getHeight();this.extraTopMargin&&(this.plotTop+=h),this.extraBottomMargin&&(this.marginBottom+=h)}}function B(){const g=this,h=g.rangeSelector;if(h&&!h.options.floating){h.render();const n=h.options.verticalAlign;n==="bottom"?this.extraBottomMargin=!0:n!=="middle"&&(this.extraTopMargin=!0)}}function T(g){const h=this,n=g.options,l=n.rangeSelector,f=this.extraBottomMargin,k=this.extraTopMargin;let v=h.rangeSelector;if(l&&l.enabled&&!y(v)&&this.options.rangeSelector&&(this.options.rangeSelector.enabled=!0,this.rangeSelector=v=new _(this)),this.extraBottomMargin=!1,this.extraTopMargin=!1,v){P(this);const G=l&&l.verticalAlign||v.options&&v.options.verticalAlign;v.options.floating||(G==="bottom"?this.extraBottomMargin=!0:G!=="middle"&&(this.extraTopMargin=!0)),(this.extraBottomMargin!==f||this.extraTopMargin!==k)&&(this.isDirtyBox=!0)}}return{compose:M}}),a(t,"Stock/RangeSelector/RangeSelector.js",[t["Core/Axis/Axis.js"],t["Core/Defaults.js"],t["Core/Globals.js"],t["Stock/RangeSelector/RangeSelectorComposition.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Utilities.js"]],function(i,s,o,c,u,w){const{defaultOptions:y}=s,{addEvent:I,createElement:j,css:C,defined:p,destroyObjectProperties:x,discardElement:O,extend:S,fireEvent:_,isNumber:N,merge:M,objectEach:b,pad:F,pick:P,pInt:L,splat:m}=w;function B(A){if(A.indexOf("%L")!==-1)return"text";const h=["a","A","d","e","w","b","B","m","o","y","Y"].some(l=>A.indexOf("%"+l)!==-1),n=["H","k","I","l","M","S"].some(l=>A.indexOf("%"+l)!==-1);return h&&n?"datetime-local":h?"date":n?"time":"text"}class T{static compose(g,h){c.compose(g,h,T)}constructor(g){this.buttons=void 0,this.buttonOptions=T.prototype.defaultButtons,this.initialButtonGroupWidth=0,this.options=void 0,this.chart=g,this.init(g)}clickButton(g,h){const n=this,l=n.chart,f=n.buttonOptions[g],k=l.xAxis[0],v=l.scroller&&l.scroller.getUnionExtremes()||k||{},G=f.type,U=f.dataGrouping;let D=v.dataMin,H=v.dataMax,z,W=k&&Math.round(Math.min(k.max,P(H,k.max))),d,R=f._range,Z,J,Y,ee,E,V=!0;if(!(D===null||H===null)){if(l.fixedRange=R,n.setSelected(g),U&&(this.forcedDataGrouping=!0,i.prototype.setDataGrouping.call(k||{chart:this.chart},U,!1),this.frozenStates=f.preserveDataGrouping),G==="month"||G==="year")k?(ee={range:f,max:W,chart:l,dataMin:D,dataMax:H},z=k.minFromRange.call(ee),N(ee.newMax)&&(W=ee.newMax),V=!1):R=f;else if(R)z=Math.max(W-R,D),W=Math.min(z+R,H),V=!1;else if(G==="ytd")if(k)(typeof H>"u"||typeof D>"u")&&(D=Number.MAX_VALUE,H=Number.MIN_VALUE,l.series.forEach(X=>{const Q=X.xData;Q&&(D=Math.min(Q[0],D),H=Math.max(Q[Q.length-1],H))}),h=!1),E=n.getYTDExtremes(H,D,l.time.useUTC),z=Z=E.min,W=E.max;else{n.deferredYTDClick=g;return}else G==="all"&&k&&(l.navigator&&l.navigator.baseSeries[0]&&(l.navigator.baseSeries[0].xAxis.options.range=void 0),z=D,W=H);V&&f._offsetMin&&p(z)&&(z+=f._offsetMin),f._offsetMax&&p(W)&&(W+=f._offsetMax),this.dropdown&&(this.dropdown.selectedIndex=g+1),k?k.setExtremes(z,W,P(h,!0),void 0,{trigger:"rangeSelectorButton",rangeSelectorButton:f}):(d=m(l.options.xAxis)[0],Y=d.range,d.range=R,J=d.min,d.min=Z,I(l,"load",function(){d.range=Y,d.min=J})),_(this,"afterBtnClick")}}setSelected(g){this.selected=this.options.selected=g}init(g){const h=this,n=g.options.rangeSelector,l=n.buttons||h.defaultButtons.slice(),f=n.selected,k=function(){const v=h.minInput,G=h.maxInput;v&&v.blur&&_(v,"blur"),G&&G.blur&&_(G,"blur")};h.chart=g,h.options=n,h.buttons=[],h.buttonOptions=l,this.eventsToUnbind=[],this.eventsToUnbind.push(I(g.container,"mousedown",k)),this.eventsToUnbind.push(I(g,"resize",k)),l.forEach(h.computeButtonRange),typeof f<"u"&&l[f]&&this.clickButton(f,!1),this.eventsToUnbind.push(I(g,"load",function(){g.xAxis&&g.xAxis[0]&&I(g.xAxis[0],"setExtremes",function(v){this.max-this.min!==g.fixedRange&&v.trigger!=="rangeSelectorButton"&&v.trigger!=="updatedData"&&h.forcedDataGrouping&&!h.frozenStates&&this.setDataGrouping(!1,!1)})}))}updateButtonStates(){const g=this,h=this.chart,n=this.dropdown,l=h.xAxis[0],f=Math.round(l.max-l.min),k=!l.hasVisibleSeries,v=24*36e5,G=h.scroller&&h.scroller.getUnionExtremes()||l,U=G.dataMin,D=G.dataMax,H=g.getYTDExtremes(D,U,h.time.useUTC),z=H.min,W=H.max,d=g.selected,R=g.options.allButtonsEnabled,Z=g.buttons;let J=N(d);g.buttonOptions.forEach((Y,ee)=>{const E=Y._range,V=Y.type,X=Y.count||1,Q=Z[ee],ie=Y._offsetMax-Y._offsetMin,K=ee===d,oe=E>D-U,ce=E={month:28,year:365}[V]*v*X-ie&&f-36e5<={month:31,year:366}[V]*v*X+ie?re=!0:V==="ytd"?(re=W-z+ie===f,pe=!K):V==="all"&&(re=l.max-l.min>=D-U,te=!K&&J&&re);const q=!R&&(oe||ce||te||k),ae=K&&re||re&&!J&&!pe||K&&g.frozenStates;q?ne=3:ae&&(J=!0,ne=2),Q.state!==ne&&(Q.setState(ne),n&&(n.options[ee+1].disabled=q,ne===2&&(n.selectedIndex=ee+1)),ne===0&&d===ee&&g.setSelected())})}computeButtonRange(g){const h=g.type,n=g.count||1,l={millisecond:1,second:1e3,minute:60*1e3,hour:3600*1e3,day:24*3600*1e3,week:7*24*3600*1e3};l[h]?g._range=l[h]*n:(h==="month"||h==="year")&&(g._range={month:30,year:365}[h]*24*36e5*n),g._offsetMin=P(g.offsetMin,0),g._offsetMax=P(g.offsetMax,0),g._range+=g._offsetMax-g._offsetMin}getInputValue(g){const h=g==="min"?this.minInput:this.maxInput,n=this.chart.options.rangeSelector,l=this.chart.time;return h?(h.type==="text"&&n.inputDateParser||this.defaultInputDateParser)(h.value,l.useUTC,l):0}setInputValue(g,h){const n=this.options,l=this.chart.time,f=g==="min"?this.minInput:this.maxInput,k=g==="min"?this.minDateBox:this.maxDateBox;if(f){const v=f.getAttribute("data-hc-time");let G=p(v)?Number(v):void 0;if(p(h)){const U=G;p(U)&&f.setAttribute("data-hc-time-previous",U),f.setAttribute("data-hc-time",h),G=h}f.value=l.dateFormat(this.inputTypeFormats[f.type]||n.inputEditDateFormat,G),k&&k.attr({text:l.dateFormat(n.inputDateFormat,G)})}}setInputExtremes(g,h,n){const l=g==="min"?this.minInput:this.maxInput;if(l){const f=this.inputTypeFormats[l.type],k=this.chart.time;if(f){const v=k.dateFormat(f,h);l.min!==v&&(l.min=v);const G=k.dateFormat(f,n);l.max!==G&&(l.max=G)}}}showInput(g){const h=g==="min"?this.minDateBox:this.maxDateBox,n=g==="min"?this.minInput:this.maxInput;if(n&&h&&this.inputGroup){const l=n.type==="text",{translateX:f,translateY:k}=this.inputGroup,{inputBoxWidth:v}=this.options;C(n,{width:l?h.width+(v?-2:20)+"px":"auto",height:h.height-2+"px",border:"2px solid silver"}),l&&v?C(n,{left:f+h.x+"px",top:k+"px"}):C(n,{left:Math.min(Math.round(h.x+f-(n.offsetWidth-h.width)/2),this.chart.chartWidth-n.offsetWidth)+"px",top:k-(n.offsetHeight-h.height)/2+"px"})}}hideInput(g){const h=g==="min"?this.minInput:this.maxInput;h&&C(h,{top:"-9999em",border:0,width:"1px",height:"1px"})}defaultInputDateParser(g,h,n){const l=v=>v.length>6&&(v.lastIndexOf("-")===v.length-6||v.lastIndexOf("+")===v.length-6);let f=g.split("/").join("-").split(" ").join("T");if(f.indexOf("T")===-1&&(f+="T00:00"),h)f+="Z";else if(o.isSafari&&!l(f)){const v=new Date(f).getTimezoneOffset()/60;f+=v<=0?`+${F(-v)}:00`:`-${F(v)}:00`}let k=Date.parse(f);if(!N(k)){const v=g.split("-");k=Date.UTC(L(v[0]),L(v[1])-1,L(v[2]))}return n&&h&&N(k)&&(k+=n.getTimezoneOffset(k)),k}drawInput(g){const{chart:h,div:n,inputGroup:l}=this,f=this,k=h.renderer.style||{},v=h.renderer,G=h.options.rangeSelector,U=y.lang,D=g==="min";function H(){const{maxInput:J,minInput:Y}=f,ee=h.xAxis[0],E=h.scroller&&h.scroller.xAxis?h.scroller.xAxis:ee,V=E.dataMin,X=E.dataMax;let Q=f.getInputValue(g);Q!==Number(R.getAttribute("data-hc-time-previous"))&&N(Q)&&(R.setAttribute("data-hc-time-previous",Q),D&&J&&N(V)?Q>Number(J.getAttribute("data-hc-time"))?Q=void 0:QX&&(Q=X)),typeof Q<"u"&&ee.setExtremes(D?Q:ee.min,D?ee.max:Q,void 0,void 0,{trigger:"rangeSelectorInput"}))}const z=U[D?"rangeSelectorFrom":"rangeSelectorTo"]||"",W=v.label(z,0).addClass("highcharts-range-label").attr({padding:z?2:0,height:z?G.inputBoxHeight:0}).add(l),d=v.label("",0).addClass("highcharts-range-input").attr({padding:2,width:G.inputBoxWidth,height:G.inputBoxHeight,"text-align":"center"}).on("click",function(){f.showInput(g),f[g+"Input"].focus()});h.styledMode||d.attr({stroke:G.inputBoxBorderColor,"stroke-width":1}),d.add(l);const R=j("input",{name:g,className:"highcharts-range-selector"},void 0,n);R.setAttribute("type",B(G.inputDateFormat||"%e %b %Y")),h.styledMode||(W.css(M(k,G.labelStyle)),d.css(M({color:"#333333"},k,G.inputStyle)),C(R,S({position:"absolute",border:0,boxShadow:"0 0 15px rgba(0,0,0,0.3)",width:"1px",height:"1px",padding:0,textAlign:"center",fontSize:k.fontSize,fontFamily:k.fontFamily,top:"-9999em"},G.inputStyle))),R.onfocus=()=>{f.showInput(g)},R.onblur=()=>{R===o.doc.activeElement&&H(),f.hideInput(g),f.setInputValue(g),R.blur()};let Z=!1;return R.onchange=()=>{Z||(H(),f.hideInput(g),R.blur())},R.onkeypress=J=>{J.keyCode===13&&H()},R.onkeydown=J=>{Z=!0,(J.keyCode===38||J.keyCode===40)&&H()},R.onkeyup=()=>{Z=!1},{dateBox:d,input:R,label:W}}getPosition(){const g=this.chart,h=g.options.rangeSelector,n=h.verticalAlign==="top"?g.plotTop-g.axisOffset[0]:0;return{buttonTop:n+h.buttonPosition.y,inputTop:n+h.inputPosition.y-10}}getYTDExtremes(g,h,n){const l=this.chart.time,f=new l.Date(g),k=l.get("FullYear",f),v=n?l.Date.UTC(k,0,1):+new l.Date(k,0,1),G=Math.max(h,v),U=f.getTime();return{max:Math.min(g||U,U),min:G}}render(g,h){const n=this.chart,l=n.renderer,f=n.container,k=n.options,v=k.rangeSelector,G=P(k.chart.style&&k.chart.style.zIndex,0)+1,U=v.inputEnabled,D=this.rendered;if(v.enabled!==!1){if(!D&&(this.group=l.g("range-selector-group").attr({zIndex:7}).add(),this.div=j("div",void 0,{position:"relative",height:0,zIndex:G}),this.buttonOptions.length&&this.renderButtons(),f.parentNode&&f.parentNode.insertBefore(this.div,f),U)){this.inputGroup=l.g("input-group").add(this.group);const H=this.drawInput("min");this.minDateBox=H.dateBox,this.minLabel=H.label,this.minInput=H.input;const z=this.drawInput("max");this.maxDateBox=z.dateBox,this.maxLabel=z.label,this.maxInput=z.input}if(U){this.setInputValue("min",g),this.setInputValue("max",h);const H=n.scroller&&n.scroller.getUnionExtremes()||n.xAxis[0]||{};if(p(H.dataMin)&&p(H.dataMax)){const z=n.xAxis[0].minRange||0;this.setInputExtremes("min",H.dataMin,Math.min(H.dataMax,this.getInputValue("max"))-z),this.setInputExtremes("max",Math.max(H.dataMin,this.getInputValue("min"))+z,H.dataMax)}if(this.inputGroup){let z=0;[this.minLabel,this.minDateBox,this.maxLabel,this.maxDateBox].forEach(W=>{if(W){const{width:d}=W.getBBox();d&&(W.attr({x:z}),z+=d+v.inputSpacing)}})}}this.alignElements(),this.rendered=!0}}renderButtons(){const{buttons:g,chart:h,options:n}=this,l=y.lang,f=h.renderer,k=M(n.buttonTheme),v=k&&k.states,G=k.width||28;delete k.width,delete k.states,this.buttonGroup=f.g("range-selector-buttons").add(this.group);const U=this.dropdown=j("select",void 0,{position:"absolute",width:"1px",height:"1px",padding:0,border:0,top:"-9999em",cursor:"pointer",opacity:1e-4},this.div);I(U,"touchstart",()=>{U.style.fontSize="16px"}),[[o.isMS?"mouseover":"mouseenter"],[o.isMS?"mouseout":"mouseleave"],["change","click"]].forEach(([D,H])=>{I(U,D,()=>{const z=g[this.currentButtonIndex()];z&&_(z.element,H||D)})}),this.zoomText=f.label(l&&l.rangeSelectorZoom||"",0).attr({padding:n.buttonTheme.padding,height:n.buttonTheme.height,paddingLeft:0,paddingRight:0}).add(this.buttonGroup),this.chart.styledMode||(this.zoomText.css(n.labelStyle),k["stroke-width"]=P(k["stroke-width"],0)),j("option",{textContent:this.zoomText.textStr,disabled:!0},void 0,U),this.buttonOptions.forEach((D,H)=>{j("option",{textContent:D.title||D.text},void 0,U),g[H]=f.button(D.text,0,0,z=>{const W=D.events&&D.events.click;let d;W&&(d=W.call(D,z)),d!==!1&&this.clickButton(H),this.isActive=!0},k,v&&v.hover,v&&v.select,v&&v.disabled).attr({"text-align":"center",width:G}).add(this.buttonGroup),D.title&&g[H].attr("title",D.title)})}alignElements(){const{buttonGroup:g,buttons:h,chart:n,group:l,inputGroup:f,options:k,zoomText:v}=this,G=n.options,U=G.exporting&&G.exporting.enabled!==!1&&G.navigation&&G.navigation.buttonOptions,{buttonPosition:D,inputPosition:H,verticalAlign:z}=k,W=(R,Z)=>U&&this.titleCollision(n)&&z==="top"&&Z.align==="right"&&Z.y-R.getBBox().height-12<(U.y||0)+(U.height||0)+n.spacing[0]?-40:0;let d=n.plotLeft;if(l&&D&&H){let R=D.x-n.spacing[3];if(g){if(this.positionButtons(),!this.initialButtonGroupWidth){let ie=0;v&&(ie+=v.getBBox().width+5),h.forEach((K,oe)=>{ie+=K.width,oe!==h.length-1&&(ie+=k.buttonSpacing)}),this.initialButtonGroupWidth=ie}d-=n.spacing[3],this.updateButtonStates();const Q=W(g,D);this.alignButtonGroup(Q),l.placed=g.placed=n.hasLoaded}let Z=0;f&&(Z=W(f,H),H.align==="left"?R=d:H.align==="right"&&(R=-Math.max(n.axisOffset[1],-Z)),f.align({y:H.y,width:f.getBBox().width,align:H.align,x:H.x+R-2},!0,n.spacingBox),f.placed=n.hasLoaded),this.handleCollision(Z),l.align({verticalAlign:z},!0,n.spacingBox);const J=l.alignAttr.translateY;let Y=l.getBBox().height+20,ee=0;if(z==="bottom"){const Q=n.legend&&n.legend.options,ie=Q&&Q.verticalAlign==="bottom"&&Q.enabled&&!Q.floating?n.legend.legendHeight+P(Q.margin,10):0;Y=Y+ie-20,ee=J-Y-(k.floating?0:k.y)-(n.titleOffset?n.titleOffset[2]:0)-10}z==="top"?(k.floating&&(ee=0),n.titleOffset&&n.titleOffset[0]&&(ee=n.titleOffset[0]),ee+=n.margin[0]-n.spacing[0]||0):z==="middle"&&(H.y===D.y?ee=J:(H.y||D.y)&&(H.y<0||D.y<0?ee-=Math.min(H.y,D.y):ee=J-Y)),l.translate(k.x,k.y+Math.floor(ee));const{minInput:E,maxInput:V,dropdown:X}=this;k.inputEnabled&&E&&V&&(E.style.marginTop=l.translateY+"px",V.style.marginTop=l.translateY+"px"),X&&(X.style.marginTop=l.translateY+"px")}}alignButtonGroup(g,h){const{chart:n,options:l,buttonGroup:f,buttons:k}=this,{buttonPosition:v}=l,G=n.plotLeft-n.spacing[3];let U=v.x-n.spacing[3];v.align==="right"?U+=g-G:v.align==="center"&&(U-=G/2),f&&f.align({y:v.y,width:P(h,this.initialButtonGroupWidth),align:v.align,x:U},!0,n.spacingBox)}positionButtons(){const{buttons:g,chart:h,options:n,zoomText:l}=this,f=h.hasLoaded?"animate":"attr",{buttonPosition:k}=n,v=h.plotLeft;let G=v;l&&l.visibility!=="hidden"&&(l[f]({x:P(v+k.x,v)}),G+=k.x+l.getBBox().width+5);for(let U=0,D=this.buttonOptions.length;U{let H=0;return this.buttons.forEach(z=>{const W=z.getBBox();W.width>H&&(H=W.width)}),H},U=H=>{if(l&&n){const z=l.alignAttr.translateX+l.alignOptions.x-g+l.getBBox().x+2,W=l.alignOptions.width,d=n.alignAttr.translateX+n.getBBox().x;return d+H>z&&z+W>d&&f.y{l&&n&&l.attr({translateX:l.alignAttr.translateX+(h.axisOffset[1]>=-g?0:-g),translateY:l.alignAttr.translateY+n.getBBox().height+10})};if(n){if(k==="always"){this.collapseButtons(g),U(G())&&D();return}k==="never"&&this.expandButtons()}l&&n?v.align===f.align||U(this.initialButtonGroupWidth+20)?k==="responsive"?(this.collapseButtons(g),U(G())&&D()):D():k==="responsive"&&this.expandButtons():n&&k==="responsive"&&(this.initialButtonGroupWidth>h.plotWidth?this.collapseButtons(g):this.expandButtons())}collapseButtons(g){const{buttons:h,buttonOptions:n,chart:l,dropdown:f,options:k,zoomText:v}=this,G=l.userOptions.rangeSelector&&l.userOptions.rangeSelector.buttonTheme||{},U=z=>({text:z?`${z} ▾`:"▾",width:"auto",paddingLeft:P(k.buttonTheme.paddingLeft,G.padding,8),paddingRight:P(k.buttonTheme.paddingRight,G.padding,8)});v&&v.hide();let D=!1;n.forEach((z,W)=>{const d=h[W];d.state!==2?d.hide():(d.show(),d.attr(U(z.text)),D=!0)}),D||(f&&(f.selectedIndex=0),h[0].show(),h[0].attr(U(this.zoomText&&this.zoomText.textStr)));const{align:H}=k.buttonPosition;this.positionButtons(),(H==="right"||H==="center")&&this.alignButtonGroup(g,h[this.currentButtonIndex()].getBBox().width),this.showDropdown()}expandButtons(){const{buttons:g,buttonOptions:h,options:n,zoomText:l}=this;this.hideDropdown(),l&&l.show(),h.forEach((f,k)=>{const v=g[k];v.show(),v.attr({text:f.text,width:n.buttonTheme.width||28,paddingLeft:P(n.buttonTheme.paddingLeft,"unset"),paddingRight:P(n.buttonTheme.paddingRight,"unset")}),v.state<2&&v.setState(0)}),this.positionButtons()}currentButtonIndex(){const{dropdown:g}=this;return g&&g.selectedIndex>0?g.selectedIndex-1:0}showDropdown(){const{buttonGroup:g,buttons:h,chart:n,dropdown:l}=this;if(g&&l){const{translateX:f,translateY:k}=g,v=h[this.currentButtonIndex()].getBBox();C(l,{left:n.plotLeft+f+"px",top:k+.5+"px",width:v.width+"px",height:v.height+"px"}),this.hasVisibleDropdown=!0}}hideDropdown(){const{dropdown:g}=this;g&&(C(g,{top:"-9999em",width:"1px",height:"1px"}),this.hasVisibleDropdown=!1)}getHeight(){const g=this,h=g.options,n=g.group,l=h.inputPosition,f=h.buttonPosition,k=h.y,v=f.y,G=l.y;let U=0;if(h.height)return h.height;this.alignElements(),U=n?n.getBBox(!0).height+13+k:0;const D=Math.min(G,v);return(G<0&&v<0||G>0&&v>0)&&(U+=Math.abs(D)),U}titleCollision(g){return!(g.options.title.text||g.options.subtitle.text)}update(g){const h=this.chart;M(!0,h.options.rangeSelector,g),this.destroy(),this.init(h),this.render()}destroy(){const g=this,h=g.minInput,n=g.maxInput;g.eventsToUnbind&&(g.eventsToUnbind.forEach(l=>l()),g.eventsToUnbind=void 0),x(g.buttons),h&&(h.onfocus=h.onblur=h.onchange=null),n&&(n.onfocus=n.onblur=n.onchange=null),b(g,function(l,f){l&&f!=="chart"&&(l instanceof u?l.destroy():l instanceof r.HTMLElement&&O(l)),l!==T.prototype[f]&&(g[f]=null)},this)}}return S(T.prototype,{defaultButtons:[{type:"month",count:1,text:"1m",title:"View 1 month"},{type:"month",count:3,text:"3m",title:"View 3 months"},{type:"month",count:6,text:"6m",title:"View 6 months"},{type:"ytd",text:"YTD",title:"View year to date"},{type:"year",count:1,text:"1y",title:"View 1 year"},{type:"all",text:"All",title:"View all"}],inputTypeFormats:{"datetime-local":"%Y-%m-%dT%H:%M:%S",date:"%Y-%m-%d",time:"%H:%M:%S"}}),T}),a(t,"Core/Axis/OrdinalAxis.js",[t["Core/Axis/Axis.js"],t["Core/Globals.js"],t["Core/Series/Series.js"],t["Core/Utilities.js"]],function(i,s,o,c){const{addEvent:u,correctFloat:w,css:y,defined:I,error:j,pick:C,timeUnits:p}=c,x=[];var O;return function(S){function _(n,l,f){if(c.pushUnique(x,n)){const k=n.prototype;k.getTimeTicks=N,k.index2val=M,k.lin2val=b,k.val2lin=g,k.ordinal2lin=k.val2lin,u(n,"afterInit",P),u(n,"foundExtremes",L),u(n,"afterSetScale",m),u(n,"initialAxisTranslation",B)}return c.pushUnique(x,f)&&u(f,"pan",T),c.pushUnique(x,l)&&u(l,"updatedData",A),n}S.compose=_;function N(n,l,f,k,v=[],G=0,U){const D={},H=this.options.tickPixelInterval,z=this.chart.time,W=[];let d,R,Z,J,Y,ee=0,E=[],V=-Number.MAX_VALUE;if(!this.options.ordinal&&!this.options.breaks||!v||v.length<3||typeof l>"u")return z.getTimeTicks.apply(z,arguments);const X=v.length;for(d=0;df,v[d]G*5||Y){if(v[d]>V){for(R=z.getTimeTicks(n,v[ee],v[d],k);R.length&&R[0]<=V;)R.shift();R.length&&(V=R[R.length-1]),W.push(E.length),E=E.concat(R)}ee=d+1}if(Y)break}if(R){if(J=R.info,U&&J.unitRange<=p.hour){for(d=E.length-1,ee=1;eef?Q-1:Q,ne=void 0;re--;)ce=ie[re],te=Math.abs(ne-ce),ne&&tev?n=k[v]:(v=Math.floor(n),G=n-v),typeof G<"u"&&typeof k[v]<"u"?k[v]+(G?G*(k[v+1]-k[v]):0):n}function b(n){const l=this,f=l.ordinal,k=l.old?l.old.min:l.min,v=l.old?l.old.transA:l.transA;let G=f.positions;if(!G)return n;const U=w((n-k)*v+l.minPixelPadding);if(n>=G[0]&&n<=G[G.length-1]||(f.extendedOrdinalPositions||(f.extendedOrdinalPositions=f.getExtendedPositions()),G=f.extendedOrdinalPositions),G&&G.length){const H=G.indexOf(n),z=H!==-1?H:w(f.getIndexOfPoint(U,G)),W=w(z%1);if(z>=0&&z<=G.length-1){const Y=G[Math.floor(z)],ee=G[Math.ceil(z)],E=ee-Y;return G[Math.floor(z)]+W*E}const d=G.length,R=G[0],Z=G[d-1],J=(Z-R)/(d-1);return z<0?R+J*z:Z+J*(z-d)}return n}function F(n,l){const f=S.Additions.findIndexOf(n,l,!0);if(n[f]===l)return f;const k=(l-n[f])/(n[f+1]-n[f]);return f+k}function P(){const n=this;n.ordinal||(n.ordinal=new S.Additions(n))}function L(){const n=this;n.isXAxis&&I(n.options.overscroll)&&n.max===n.dataMax&&(!n.chart.mouseIsDown||n.isInternal)&&(!n.eventArgs||n.eventArgs&&n.eventArgs.trigger!=="navigator")&&(n.max+=n.options.overscroll,!n.isInternal&&I(n.userMin)&&(n.min+=n.options.overscroll))}function m(){const n=this;n.horiz&&!n.isDirty&&(n.isDirty=n.isOrdinal&&n.chart.navigator&&!n.chart.navigator.adaptToUpdatedData)}function B(){const n=this;n.ordinal&&(n.ordinal.beforeSetTickPositions(),n.tickInterval=n.ordinal.postProcessTickInterval(n.tickInterval))}function T(n){const l=this,f=l.xAxis[0],k=f.options.overscroll,v=n.originalEvent.chartX,G=l.options.chart.panning;let U=!1;if(G&&G.type!=="y"&&f.options.ordinal&&f.series.length){const D=l.mouseDownX,H=f.getExtremes(),z=H.dataMax,W=H.min,d=H.max,R=l.hoverPoints,Z=f.closestPointRange||f.ordinal&&f.ordinal.overscrollPointsRange,J=f.translationSlope*(f.ordinal.slope||Z),Y=Math.round((D-v)/J),ee=f.ordinal.getExtendedPositions(),E={ordinal:{positions:ee,extendedOrdinalPositions:ee}},V=f.index2val,X=f.val2lin;let Q,ie,K,oe;E.ordinal.positions?Math.abs(Y)>1&&(R&&R.forEach(function(ce){ce.setState()}),Y<0?(K=E,oe=f.ordinal.positions?f:E):(K=f.ordinal.positions?f:E,oe=E),ie=oe.ordinal.positions,z>ie[ie.length-1]&&ie.push(z),l.fixedRange=d-W,Q=f.navigatorAxis.toFixedRange(void 0,void 0,V.apply(K,[X.apply(K,[W,!0])+Y]),V.apply(oe,[X.apply(oe,[d,!0])+Y])),Q.min>=Math.min(H.dataMin,W)&&Q.max<=Math.max(z,d)+k&&f.setExtremes(Q.min,Q.max,!0,!1,{trigger:"pan"}),l.mouseDownX=v,y(l.container,{cursor:"move"})):U=!0}else U=!0;U||G&&/y/.test(G.type)?k&&(f.max=f.dataMax+k):n.preventDefault()}function A(){const n=this.xAxis;n&&n.options.ordinal&&(delete n.ordinal.index,delete n.ordinal.extendedOrdinalPositions)}function g(n,l){const f=this,k=f.ordinal,v=k.positions;let G=k.slope,U=k.extendedOrdinalPositions;if(!v)return n;const D=v.length;let H;if(v[0]<=n&&v[D-1]>=n)H=F(v,n);else{if(U||(U=k.getExtendedPositions&&k.getExtendedPositions(),k.extendedOrdinalPositions=U),!(U&&U.length))return n;const z=U.length;G||(G=(U[z-1]-U[0])/z);const W=F(U,v[0]);if(n>=U[0]&&n<=U[z-1])H=F(U,n)-W;else if(n0&&K.options.id!=="highcharts-navigator-series"&&K.processedXData.length>1&&(X=ie!==K.processedXData[1]-K.processedXData[0]),ie=K.processedXData[1]-K.processedXData[0],K.boosted&&(Q=K.boosted),(!H||K.visible!==!1)&&(K.takeOrdinalPosition!==!1||U)&&(ee=ee.concat(K.processedXData),z=ee.length,ee.sort(function(ce,ne){return ce-ne}),E=Math.min(E,C(K.closestPointRange,E)),z)){for(oe=0;oe2){for(d=ee[1]-ee[0],Y=z-1;Y--&&!V;)ee[Y+1]-ee[Y]!==d&&(V=!0);!l.options.keepOrdinalPadding&&(ee[0]-v>d||G-ee[ee.length-1]>d)&&(V=!0)}else l.options.overscroll&&(z===2?E=ee[1]-ee[0]:z===1?(E=l.options.overscroll,ee=[ee[0],ee[0]+E]):E=f.overscrollPointsRange);V||l.forceOrdinal?(l.options.overscroll&&(f.overscrollPointsRange=E,ee=ee.concat(f.getOverscrollPositions())),f.positions=ee,R=l.ordinal2lin(Math.max(v,ee[0]),!0),Z=Math.max(l.ordinal2lin(Math.min(G,ee[ee.length-1]),!0),1),f.slope=J=(G-v)/(Z-R),f.offset=v-R*J):(f.overscrollPointsRange=C(l.closestPointRange,f.overscrollPointsRange),f.positions=l.ordinal.slope=f.offset=void 0)}l.isOrdinal=D&&V,f.groupIntervalFactor=null}static findIndexOf(l,f,k){let v=0,G=l.length-1,U;for(;v!!d.isInside)};let D;v.series.forEach(W=>{var d;const R=(d=W.points)===null||d===void 0?void 0:d[0];I(R==null?void 0:R.plotX)&&(R.plotX● {series.name}
High: {point.high}
Low: {point.low}
Close: {point.close}
'},threshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0}}),a(t,"Series/HLC/HLCSeries.js",[t["Series/HLC/HLCPoint.js"],t["Series/HLC/HLCSeriesDefaults.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(i,s,o,c){const{column:u}=o.seriesTypes,{extend:w,merge:y}=c;class I extends u{constructor(){super(...arguments),this.data=void 0,this.options=void 0,this.points=void 0,this.yData=void 0}extendStem(C,p,x){const O=C[0],S=C[1];typeof O[2]=="number"&&(O[2]=Math.max(x+p,O[2])),typeof S[2]=="number"&&(S[2]=Math.min(x-p,S[2]))}getPointPath(C,p){const x=p.strokeWidth(),O=C.series,S=x%2/2,_=Math.round(C.plotX)-S,N=Math.round(C.shapeArgs.width/2);let M=C.plotClose;const b=[["M",_,Math.round(C.yBottom)],["L",_,Math.round(C.plotHigh)]];return C.close!==null&&(M=Math.round(C.plotClose)+S,b.push(["M",_,M],["L",_+N,M]),O.extendStem(b,x/2,M)),b}drawSinglePoint(C){const p=C.series,x=p.chart;let O,S=C.graphic;typeof C.plotY<"u"&&(S||(C.graphic=S=x.renderer.path().add(p.group)),x.styledMode||S.attr(p.pointAttribs(C,C.selected&&"select")),O=p.getPointPath(C,S),S[S?"animate":"attr"]({d:O}).addClass(C.getClassName(),!0))}drawPoints(){this.points.forEach(this.drawSinglePoint)}init(){super.init.apply(this,arguments),this.options.stacking=void 0}pointAttribs(C,p){const x=super.pointAttribs.call(this,C,p);return delete x.fill,x}toYData(C){return[C.high,C.low,C.close]}translate(){const C=this,p=C.yAxis,x=this.pointArrayMap&&this.pointArrayMap.slice()||[],O=x.map(S=>`plot${S.charAt(0).toUpperCase()+S.slice(1)}`);O.push("yBottom"),x.push("low"),super.translate.apply(C),C.points.forEach(function(S){x.forEach(function(_,N){let M=S[_];M!==null&&(C.dataModify&&(M=C.dataModify.modifyValue(M)),S[O[N]]=p.toPixels(M,!0))}),S.tooltipPos[1]=S.plotHigh+p.pos-C.chart.plotTop})}}return I.defaultOptions=y(u.defaultOptions,s),w(I.prototype,{pointClass:i,animate:null,directTouch:!1,pointArrayMap:["high","low","close"],pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},pointValKey:"close"}),o.registerSeriesType("hlc",I),I}),a(t,"Series/OHLC/OHLCPoint.js",[t["Core/Series/SeriesRegistry.js"]],function(i){const{seriesTypes:{hlc:s}}=i;class o extends s.prototype.pointClass{constructor(){super(...arguments),this.open=void 0,this.options=void 0,this.plotOpen=void 0,this.series=void 0}getClassName(){return super.getClassName.call(this)+(this.open● {series.name}
Open: {point.open}
High: {point.high}
Low: {point.low}
Close: {point.close}
'}}}),a(t,"Series/OHLC/OHLCSeries.js",[t["Series/OHLC/OHLCPoint.js"],t["Series/OHLC/OHLCSeriesDefaults.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Utilities.js"]],function(i,s,o,c){const{seriesTypes:{hlc:u}}=o,{addEvent:w,extend:y,merge:I}=c,j=[];function C(O){const S=O.options,_=S.dataGrouping;_&&S.useOhlcData&&S.id!=="highcharts-navigator-series"&&(_.approximation="ohlc")}function p(O){const S=this,_=O.options;_.useOhlcData&&_.id!=="highcharts-navigator-series"&&y(S,{pointValKey:x.prototype.pointValKey,pointArrayMap:x.prototype.pointArrayMap,toYData:x.prototype.toYData})}class x extends u{constructor(){super(...arguments),this.data=void 0,this.options=void 0,this.points=void 0}static compose(S,..._){c.pushUnique(j,S)&&(w(S,"afterSetOptions",C),w(S,"init",p))}getPointPath(S,_){const N=super.getPointPath(S,_),M=_.strokeWidth(),b=M%2/2,F=Math.round(S.plotX)-b,P=Math.round(S.shapeArgs.width/2);let L=S.plotOpen;return S.open!==null&&(L=Math.round(S.plotOpen)+b,N.push(["M",F,L],["L",F-P,L]),super.extendStem(N,M/2,L)),N}pointAttribs(S,_){const N=super.pointAttribs.call(this,S,_),M=this.options;return delete N.fill,!S.options.color&&M.upColor&&S.open"u"}hasNewShapeType(){const y=this.options.shape||this.series.options.shape;return this.graphic&&y&&y!==this.graphic.symbolKey}}return u}),a(t,"Series/Flags/FlagsSeriesDefaults.js",[],function(){return{pointRange:0,allowOverlapX:!1,shape:"flag",stackDistance:12,textAlign:"center",tooltip:{pointFormat:"{point.text}"},threshold:null,y:-30,fillColor:"#ffffff",lineWidth:1,states:{hover:{lineColor:"#000000",fillColor:"#ccd3ff"}},style:{fontSize:"0.7em",fontWeight:"bold"}}}),a(t,"Series/Flags/FlagsSymbols.js",[t["Core/Renderer/RendererRegistry.js"]],function(i){var s;return function(o){const c=[];function u(I){if(c.indexOf(I)===-1){c.push(I);const C=I.prototype.symbols;C.flag=w,y(C,"circle"),y(C,"square")}const j=i.getRendererType();c.indexOf(j)&&c.push(j)}o.compose=u;function w(I,j,C,p,x){const O=x&&x.anchorX||I,S=x&&x.anchorY||j,_=this.circle(O-1,S-1,2,2);return _.push(["M",O,S],["L",I,j+p],["L",I,j],["L",I+C,j],["L",I+C,j+p],["L",I,j+p],["Z"]),_}function y(I,j){I[j+"pin"]=function(C,p,x,O,S){const _=S&&S.anchorX,N=S&&S.anchorY;let M;if(j==="circle"&&O>x&&(C-=Math.round((O-x)/2),x=O),M=I[j](C,p,x,O),_&&N){let b=_;if(j==="circle")b=C+x/2;else{const P=M[0],L=M[1];P[0]==="M"&&L[0]==="L"&&(b=(P[1]+L[1])/2)}const F=p>N?p:p+O;M.push(["M",b,F],["L",_,N]),M=M.concat(I.circle(_-1,N-1,2,2))}return M}}}(s||(s={})),s}),a(t,"Series/OnSeriesComposition.js",[t["Series/Column/ColumnSeries.js"],t["Core/Series/Series.js"],t["Core/Utilities.js"]],function(i,s,o){const{prototype:c}=i,{prototype:u}=s,{defined:w,stableSort:y}=o;var I;return function(j){const C=[];function p(S){if(o.pushUnique(C,S)){const _=S.prototype;_.getPlotBox=x,_.translate=O}return S}j.compose=p;function x(S){return u.getPlotBox.call(this.options.onSeries&&this.chart.get(this.options.onSeries)||this,S)}j.getPlotBox=x;function O(){c.translate.apply(this);const S=this,_=S.options,N=S.chart,M=S.points,b=_.onSeries,F=b&&N.get(b),P=F&&F.options.step,L=F&&F.points,m=N.inverted,B=S.xAxis,T=S.yAxis;let A=M.length-1,g,h,n=_.onKey||"y",l=L&&L.length,f=0,k,v,G,U,D;if(F&&F.visible&&l)for(f=(F.pointXOffset||0)+(F.barW||0)/2,U=F.currentDataGrouping,v=L[l-1].x+(U?U.totalRange:0),y(M,(H,z)=>H.x-z.x),n="plot"+n[0].toUpperCase()+n.substr(1);l--&&M[A]&&(k=L[l],g=M[A],g.y=k.y,!(k.x<=g.x&&typeof k[n]<"u"&&(g.x<=v&&(g.plotY=k[n],k.x{let W;H.plotX+=f,(typeof H.plotY>"u"||m)&&(H.plotX>=0&&H.plotX<=B.len?m?(H.plotY=B.translate(H.x,0,1,0,1),H.plotX=w(H.y)?T.translate(H.y,0,0,0,1):0):H.plotY=(B.opposite?0:S.yAxis.len)+B.offset:H.shapeArgs={}),h=M[z-1],h&&h.plotX===H.plotX&&(typeof h.stackIndex>"u"&&(h.stackIndex=0),W=h.stackIndex+1),H.stackIndex=W}),this.onSeries=F}j.translate=O}(I||(I={})),I}),a(t,"Series/Flags/FlagsSeries.js",[t["Series/Flags/FlagsPoint.js"],t["Series/Flags/FlagsSeriesDefaults.js"],t["Series/Flags/FlagsSymbols.js"],t["Core/Globals.js"],t["Series/OnSeriesComposition.js"],t["Core/Renderer/RendererUtilities.js"],t["Core/Series/SeriesRegistry.js"],t["Core/Renderer/SVG/SVGElement.js"],t["Core/Utilities.js"]],function(i,s,o,c,u,w,y,I,j){const{noop:C}=c,{distribute:p}=w,{series:x,seriesTypes:{column:O}}=y,{addEvent:S,defined:_,extend:N,merge:M,objectEach:b,wrap:F}=j;class P extends O{constructor(){super(...arguments),this.data=void 0,this.options=void 0,this.points=void 0}animate(m){m&&this.setClip()}drawPoints(){const m=this,B=m.points,T=m.chart,A=T.renderer,g=T.inverted,h=m.options,n=h.y,l=m.yAxis,f={},k=[];let v,G,U,D,H,z,W,d,R,Z,J;for(D=B.length;D--;)H=B[D],Z=(g?H.plotY:H.plotX)>m.xAxis.len,v=H.plotX,W=H.stackIndex,U=H.options.shape||h.shape,G=H.plotY,typeof G<"u"&&(G=H.plotY+n-(typeof W<"u"&&W*h.stackDistance)),H.anchorX=W?void 0:H.plotX,d=W?void 0:H.plotY,J=U!=="flag",z=H.graphic,typeof G<"u"&&v>=0&&!Z?(z&&H.hasNewShapeType()&&(z=z.destroy()),z||(z=H.graphic=A.label("",null,null,U,null,null,h.useHTML).addClass("highcharts-point").add(m.markerGroup),H.graphic.div&&(H.graphic.div.point=H),z.isNew=!0),z.attr({align:J?"center":"left",width:h.width,height:h.height,"text-align":h.textAlign}),T.styledMode||z.attr(m.pointAttribs(H)).css(M(h.style,H.style)).shadow(h.shadow),v>0&&(v-=z.strokeWidth()%2),R={y:G,anchorY:d},h.allowOverlapX&&(R.x=v,R.anchorX=H.anchorX),z.attr({text:H.options.title||h.title||"A"})[z.isNew?"attr":"animate"](R),h.allowOverlapX||(f[H.plotX]?f[H.plotX].size=Math.max(f[H.plotX].size,z.width):f[H.plotX]={align:J?.5:0,size:z.width,target:v,anchorX:v}),H.tooltipPos=[v,G+l.pos-T.plotTop]):z&&(H.graphic=z.destroy());if(!h.allowOverlapX){let Y=100;b(f,function(ee){ee.plotX=ee.anchorX,k.push(ee),Y=Math.max(ee.size,Y)}),p(k,g?l.len:this.xAxis.len,Y);for(const ee of B){const E=ee.plotX,V=ee.graphic,X=V&&f[E];X&&V&&(_(X.pos)?V[V.isNew?"attr":"animate"]({x:X.pos+(X.align||0)*X.size,anchorX:ee.anchorX}).show().isNew=!1:V.hide().isNew=!0)}}h.useHTML&&m.markerGroup&&F(m.markerGroup,"on",function(Y){return I.prototype.on.apply(Y.apply(this,[].slice.call(arguments,1)),[].slice.call(arguments,1))})}drawTracker(){const m=this,B=m.points;super.drawTracker();for(const T of B){const A=T.graphic;A&&(T.unbindMouseOver&&T.unbindMouseOver(),T.unbindMouseOver=S(A.element,"mouseover",function(){T.stackIndex>0&&!T.raised&&(T._y=A.y,A.attr({y:T._y-8}),T.raised=!0);for(const g of B)g!==T&&g.raised&&g.graphic&&(g.graphic.attr({y:g._y}),g.raised=!1)}))}}pointAttribs(m,B){const T=this.options,A=m&&m.color||this.color;let g=T.lineColor,h=m&&m.lineWidth,n=m&&m.fillColor||T.fillColor;return B&&(n=T.states[B].fillColor,g=T.states[B].lineColor,h=T.states[B].lineWidth),{fill:n||A,stroke:g||A,"stroke-width":h||T.lineWidth||0}}setClip(){x.prototype.setClip.apply(this,arguments),this.options.clip!==!1&&this.sharedClipKey&&this.markerGroup&&this.markerGroup.clip(this.chart.sharedClips[this.sharedClipKey])}}return P.compose=o.compose,P.defaultOptions=M(O.defaultOptions,s),u.compose(P),N(P.prototype,{allowDG:!1,forceCrop:!0,invertible:!1,noSharedTooltip:!0,pointClass:i,sorted:!1,takeOrdinalPosition:!1,trackerGroups:["markerGroup"],buildKDTree:C,init:x.prototype.init}),y.registerSeriesType("flags",P),P}),a(t,"Core/Chart/StockChart.js",[t["Core/Axis/Axis.js"],t["Core/Chart/Chart.js"],t["Core/Templating.js"],t["Core/Defaults.js"],t["Stock/Navigator/NavigatorDefaults.js"],t["Stock/RangeSelector/RangeSelectorDefaults.js"],t["Stock/Scrollbar/ScrollbarDefaults.js"],t["Core/Series/Series.js"],t["Core/Renderer/SVG/SVGRenderer.js"],t["Core/Utilities.js"]],function(i,s,o,c,u,w,y,I,j,C){const{format:p}=o,{getOptions:x}=c,{addEvent:O,clamp:S,defined:_,extend:N,find:M,isNumber:b,isString:F,merge:P,pick:L,splat:m}=C;class B extends s{init(h,n){const l=x(),f=h.xAxis,k=h.yAxis,v=L(h.navigator&&h.navigator.enabled,u.enabled,!0);h.xAxis=h.yAxis=void 0;const G=P({chart:{panning:{enabled:!0,type:"x"},zooming:{pinchType:"x"}},navigator:{enabled:v},scrollbar:{enabled:L(y.enabled,!0)},rangeSelector:{enabled:L(w.rangeSelector.enabled,!0)},title:{text:null},tooltip:{split:L(l.tooltip.split,!0),crosshairs:!0},legend:{enabled:!1}},h,{isStock:!0});h.xAxis=f,h.yAxis=k,G.xAxis=m(h.xAxis||{}).map(function(U,D){return P(T("xAxis",U),l.xAxis,l.xAxis&&l.xAxis[D],U,A("xAxis",h))}),G.yAxis=m(h.yAxis||{}).map(function(U,D){return P(T("yAxis",U),l.yAxis,l.yAxis&&l.yAxis[D],U)}),super.init(G,n)}createAxis(h,n){return n.axis=P(T(h,n.axis),n.axis,A(h,this.userOptions)),super.createAxis(h,n)}}(function(g){function h(n,l,f){return new g(n,l,f)}g.stockChart=h})(B||(B={}));function T(g,h){return g==="xAxis"?{minPadding:0,maxPadding:0,overscroll:0,ordinal:!0,title:{text:null},labels:{overflow:"justify"},showLastLabel:!0}:g==="yAxis"?{labels:{y:-2},opposite:L(h.opposite,!0),showLastLabel:!!(h.categories||h.type==="category"),title:{text:null}}:{}}function A(g,h){if(g==="xAxis"){const n=L(h.navigator&&h.navigator.enabled,u.enabled,!0),l={type:"datetime",categories:void 0};return n&&(l.startOnTick=!1,l.endOnTick=!1),l}return{}}return O(I,"setOptions",function(g){let h;this.chart.options.isStock&&(this.is("column")||this.is("columnrange")?h={borderWidth:0,shadow:!1}:!this.is("scatter")&&!this.is("sma")&&(h={marker:{enabled:!1,radius:2}}),h&&(g.plotOptions[this.type]=P(g.plotOptions[this.type],h)))}),O(i,"autoLabelAlign",function(g){const{chart:h,options:n}=this,l=h._labelPanes=h._labelPanes||{},f=n.labels;if(h.options.isStock&&this.coll==="yAxis"){const k=n.top+","+n.height;!l[k]&&f.enabled&&(f.distance===15&&this.side===1&&(f.distance=0),typeof f.align>"u"&&(f.align="right"),l[k]=this,g.align="right",g.preventDefault())}}),O(i,"destroy",function(){const g=this.chart,h=this.options&&this.options.top+","+this.options.height;h&&g._labelPanes&&g._labelPanes[h]===this&&delete g._labelPanes[h]}),O(i,"getPlotLinePath",function(g){let h=this,n=this.isLinked&&!this.series?this.linkedParent.series:this.series,l=h.chart,f=l.renderer,k=h.left,v=h.top,G,U,D,H,z=[],W=[],d,R,Z=g.translatedValue,J=g.value,Y=g.force,ee;function E(V){const X=V==="xAxis"?"yAxis":"xAxis",Q=h.options[X];return b(Q)?[l[X][Q]]:F(Q)?[l.get(Q)]:n.map(function(ie){return ie[X]})}(l.options.isStock&&g.acrossPanes!==!1&&h.coll==="xAxis"||h.coll==="yAxis")&&(g.preventDefault(),W=E(h.coll),d=h.isXAxis?l.yAxis:l.xAxis,d.forEach(function(V){if(!_(V.options.id)||V.options.id.indexOf("navigator")===-1){const X=V.isXAxis?"yAxis":"xAxis",Q=_(V.options[X])?l[X][V.options[X]]:l[X][0];h===Q&&W.push(V)}}),R=W.length?[]:[h.isXAxis?l.yAxis[0]:l.xAxis[0]],W.forEach(function(V){R.indexOf(V)===-1&&!M(R,function(X){return X.pos===V.pos&&X.len===V.len})&&R.push(V)}),ee=L(Z,h.translate(J,void 0,void 0,g.old)),b(ee)&&(h.horiz?R.forEach(function(V){let X;U=V.pos,H=U+V.len,G=D=Math.round(ee+h.transB),Y!=="pass"&&(Gk+h.width)&&(Y?G=D=S(G,k,k+h.width):X=!0),X||z.push(["M",G,U],["L",D,H])}):R.forEach(function(V){let X;G=V.pos,D=G+V.len,U=H=Math.round(v+h.height-ee),Y!=="pass"&&(Uv+h.height)&&(Y?U=H=S(U,v,v+h.height):X=!0),X||z.push(["M",G,U],["L",D,H])})),g.path=z.length>0?f.crispPolyLine(z,g.lineWidth||1):null)}),j.prototype.crispPolyLine=function(g,h){for(let n=0;nQ&&K=Z.right&&(E=-(D.translateX+W.width-Z.right)),D.attr({x:H+E,y:z,anchorX:f?H:this.opposite?0:h.chartWidth,anchorY:f?this.opposite?h.chartHeight:0:z+W.height/2})}),I.prototype.forceCropping=function(){const g=this.chart,h=this.options,n=h.dataGrouping;return this.allowDG!==!1&&n&&L(n.enabled,g.options.isStock)},O(s,"update",function(g){const h=g.options;"scrollbar"in h&&this.navigator&&(P(!0,this.options.scrollbar,h.scrollbar),this.navigator.update({}),delete h.scrollbar)}),B}),a(t,"masters/modules/stock.src.js",[t["Core/Globals.js"],t["Series/DataModifyComposition.js"],t["Stock/Navigator/Navigator.js"],t["Stock/RangeSelector/RangeSelector.js"],t["Stock/Scrollbar/Scrollbar.js"],t["Core/Axis/OrdinalAxis.js"],t["Series/OHLC/OHLCSeries.js"],t["Series/Flags/FlagsSeries.js"],t["Core/Chart/StockChart.js"]],function(i,s,o,c,u,w,y,I,j){const C=i;C.Navigator=o,C.RangeSelector=c,C.Scrollbar=u,C.StockChart=C.stockChart=j.stockChart,s.compose(C.Series,C.Axis,C.Point),I.compose(C.Renderer),o.compose(C.Axis,C.Chart,C.Series),y.compose(C.Series),w.compose(C.Axis,C.Series,C.Chart),c.compose(C.Axis,C.Chart),u.compose(C.Axis)}),a(t,"masters/highstock.src.js",[t["masters/highcharts.src.js"]],function(i){return i.product="Highstock",i}),t["masters/highstock.src.js"]._modules=t,t["masters/highstock.src.js"]})})(uo);var Nh=uo.exports;const po=gc(Nh);function jh(e){return{all:e=e||new Map,on:function(r,t){var a=e.get(r);a?a.push(t):e.set(r,[t])},off:function(r,t){var a=e.get(r);a&&(t?a.splice(a.indexOf(t)>>>0,1):e.set(r,[]))},emit:function(r,t){var a=e.get(r);a&&a.slice().map(function(i){i(t)}),(a=e.get("*"))&&a.slice().map(function(i){i(r,t)})}}}const Qt=jh();function Vt(e){if(e){var r=new Date(e);let t=r.getFullYear(),a=(r.getMonth()+1).toString().padStart(2,"0"),i=r.getDate().toString().padStart(2,"0"),s=r.getHours().toString().padStart(2,"0"),o=r.getMinutes().toString().padStart(2,"0"),c=r.getSeconds().toString().padStart(2,"0");return t+"-"+a+"-"+i+" "+s+":"+o+":"+c}else return"0000-00-00 00-00-00"}function lt(e){if(e){var r=new Date(e);let t=r.getFullYear(),a=(r.getMonth()+1).toString().padStart(2,"0"),i=r.getDate().toString().padStart(2,"0"),s=r.getHours().toString().padStart(2,"0"),o=r.getMinutes().toString().padStart(2,"0");return r.getSeconds().toString().padStart(2,"0"),t+"-"+a+"-"+i+" "+s+":"+o}else return"0000-00-00 00-00"}const Uh={style:{height:"100%"}},Hh=We("div",{id:"container",style:{"min-height":"500px"}},null,-1),Wh={style:{"text-align":"center","margin-top":"20px"}},zh=We("thead",null,[We("tr",null,[We("th",null,"编号"),We("th",null,"时间"),We("th",null,"备注")])],-1),Gh={__name:"highcharts-t",props:{dataList:{type:Array,default:()=>[]}},emits:["setTimeFun"],setup(e,{emit:r}){const t=e,a=_t(),i=ze(!1),s=qe({tBottom:2,tTop:8}),o=ki();Xt(()=>o.state.plotLineList);const c=qe({chartOptions:null,data:[]}),u=()=>{c.chartOptions=new po.stockChart("container",{chart:{zoomType:"x",events:{selection(C){console.log("框选",C),C.xAxis&&(Qt.emit("onSelectionTime",C.xAxis),r("setTimeFun",C.xAxis))}},panning:this,pinchType:"",panKey:"shift"},xAxis:{type:"datetime"},time:{useUTC:!1},boost:{useGPUTranslations:!0},tooltip:{formatter:function(){var C=Vt(this.points[0].x)+"
";this.points.sort((p,x)=>x.y-p.y);for(let p in this.points)C+=`
`+this.points[p].series.name+": "+this.points[p].y.toFixed(1)+"°C
";return C},shared:!1},yAxis:{opposite:!1,title:{},plotLines:[{color:"#FF1D00",dashStyle:"DashDot",value:s.tTop,width:2,label:{text:`上限(${s.tTop}°C`,align:"right"}},{color:"#FF1D00",dashStyle:"DashDot",value:s.tBottom,width:2,label:{text:`下限(${s.tBottom}°C`,align:"right"}}]},plotOptions:{series:{turboThreshold:0,marker:{enabled:!0,radius:3}}},legend:{enabled:!0},accessibility:{enabled:!1},rangeSelector:{buttons:[],selected:1,inputEnabled:!1},boost:{useGPUTranslations:!0,seriesThreshold:5},scrollbar:{enabled:!1},exporting:{enabled:!1},credits:{enabled:!1},series:c.data})};Qt.on("onFormData",C=>{console.log("打印11111:",C)}),Qt.on("onMessage",C=>{console.log("初值1111",C,t.dataList),s.tTop=C.tTop!=""?C.tTop:null,s.tBottom=C.tBottom!=""?C.tBottom:null,y(),Gi(()=>{u()})});const w=ze([]),y=()=>{w.value=[];for(const p of t.dataList)if(s.tBottom==null&&s.tTop!=null){const x=p.data.find(O=>s.tTop<=O[1]);if(x!=null){var C={ids:x[4],times:Vt(x[0]),t:x[1]};w.value.push(C)}w.value.length!=0&&(i.value=!0)}else if(s.tBottom!=null&&s.tTop==null){const x=p.data.find(O=>s.tBottom>=O[1]);if(x!=null){var C={ids:x[4],times:Vt(x[0]),t:x[1]};w.value.push(C)}w.value.length!=0&&(i.value=!0)}else if(s.tBottom!=null&&s.tTop!=null){const x=p.data.find(O=>s.tBottom>=O[1]||s.tTop<=O[1]);if(x!=null){var C={ids:x[4],times:Vt(x[0]),t:x[1]};w.value.push(C)}w.value.length!=0&&(i.value=!0)}else i.value=!1};cs(()=>{Qt.off("onMessage")}),ze(null);const I=Xt(()=>t.dataList.length!=0?j():""),j=()=>{let C=t.dataList,p=[];for(const N of C)for(let M=0;MN+M),O=Math.max(...p),S=Math.min(...p),_=(x/p.length).toFixed(1);return`最大值${O},最小值${S},平均值${_}`};return fr(()=>o.state.focuDatas,C=>{C!=null?c.chartOptions.zoomBool=!0:c.chartOptions.zoomBool=!1}),fr(()=>t.dataList,C=>{console.log("123456",C),c.data=C,Gi(()=>{console.log("89",c.chartOptions),u()})},{deep:!0,immediate:!1}),qe({xAxis:{type:"datetime"},time:{useUTC:!1},boost:{useGPUTranslations:!0},tooltip:{formatter:function(){var C=Vt(this.points[0].x)+"
";for(let p in this.points)C+=`
`+this.points[p].series.name+": "+this.points[p].y.toFixed(1)+"°C
";return C},shared:!1},yAxis:{opposite:!1,title:{},plotLines:[{color:"#FF1D00",dashStyle:"DashDot",value:s.hTop,width:2,label:{text:`上限(${s.hTop}Rh)`,align:"right"}},{color:"#FF1D00",dashStyle:"DashDot",value:s.hBottom,width:2,label:{text:`下限(${s.hBottom}Rh)`,align:"right"}}]},plotOptions:{series:{turboThreshold:0,marker:{enabled:!0,radius:3}}},legend:{enabled:!0},accessibility:{enabled:!1},rangeSelector:{buttons:[],selected:1,inputEnabled:!1},boost:{useGPUTranslations:!0,seriesThreshold:5},scrollbar:{enabled:!1},exporting:{enabled:!1},credits:{enabled:!1},chart:{zoomType:"x",panKey:"shift",events:{selection(C){C.xAxis&&(Qt.emit("onSelectionTime",C.xAxis),r("setTimeFun",C.xAxis))}}},series:[]}),(C,p)=>{const x=hs,O=Ea,S=tr;return Ge(),at("div",Uh,[We("input",{type:"text",onFocus:p[0]||(p[0]=(..._)=>C.focusFun&&C.focusFun(..._)),onBlur:p[1]||(p[1]=(..._)=>C.blurFun&&C.blurFun(..._))},null,32),Hh,We("div",Wh,Tt(I.value),1),Te(S,{show:i.value,"onUpdate:show":p[3]||(p[3]=_=>i.value=_)},{default:ke(()=>[Te(O,{style:{width:"600px"},title:"超标数据"},{"header-extra":ke(()=>[We("div",{style:{cursor:"pointer"},onClick:p[2]||(p[2]=_=>i.value=!1)},"关闭")]),default:ke(()=>[Te(x,{bordered:!1,"single-line":!1},{default:ke(()=>[zh,We("tbody",null,[(Ge(!0),at(dt,null,bi(w.value,(_,N)=>(Ge(),at("tr",{key:N},[We("td",null,Tt(_.ids),1),We("td",null,Tt(_.times),1),We("td",null,"当前温度:"+Tt(_.t),1)]))),128))])]),_:1})]),_:1})]),_:1},8,["show"])])}}},Xh={style:{height:"100%"}},Vh=We("div",{id:"container",style:{"min-height":"500px"}},null,-1),Yh={style:{"text-align":"center","margin-top":"20px"}},$h=We("thead",null,[We("tr",null,[We("th",null,"编号"),We("th",null,"时间"),We("th",null,"备注")])],-1),Kh={__name:"highcharts-h",props:{dataList:{type:Array,default:()=>[]}},emits:["setTimeFun"],setup(e,{emit:r}){const t=e,a=_t(),i=qe({hBottom:null,hTop:null}),s=ki();Xt(()=>s.state.plotLineList);const o=qe({chartOptions:null,data:[]}),c=ze(!1),u=()=>{o.chartOptions=new po.stockChart("container",{chart:{zoomType:"x",events:{selection(C){console.log("框选",C),C.xAxis&&(Qt.emit("onSelectionTime",C.xAxis),r("setTimeFun",C.xAxis))}},panning:this,pinchType:"",panKey:"shift"},xAxis:{type:"datetime"},time:{useUTC:!1},boost:{useGPUTranslations:!0},tooltip:{formatter:function(){var C=Vt(this.points[0].x)+"
";for(let p in this.points)C+=`
`+this.points[p].series.name+": "+this.points[p].y.toFixed(1)+"Rh
";return C},shared:!1},yAxis:{opposite:!1,title:{},plotLines:[{color:"#FF1D00",dashStyle:"DashDot",value:i.hTop,width:2,label:{text:`上限(${i.hTop}Rh`,align:"right"}},{color:"#FF1D00",dashStyle:"DashDot",value:i.hBottom,width:2,label:{text:`下限(${i.hBottom}Rh`,align:"right"}}]},plotOptions:{series:{turboThreshold:0,marker:{enabled:!0,radius:3}}},legend:{enabled:!0},accessibility:{enabled:!1},rangeSelector:{buttons:[],selected:1,inputEnabled:!1},boost:{useGPUTranslations:!0,seriesThreshold:5},scrollbar:{enabled:!1},exporting:{enabled:!1},credits:{enabled:!1},series:o.data})};Qt.on("onFormData",C=>{console.log("打印11111:",C)}),Qt.on("onMessage",C=>{console.log("触发155"),i.hTop=C.hTop!=""?C.hTop:null,i.hBottom=C.hBottom!=""?C.hBottom:null,y(),Gi(()=>{u()})});const w=ze([]),y=()=>{w.value=[];for(const p of t.dataList)if(console.log("******",p),i.hBottom==null&&i.hTop!=null){const x=p.data.find(O=>i.hTop<=O[1]);if(x!=null){var C={ids:x[4],times:Vt(x[0]),t:x[1]};w.value.push(C)}console.log("设置了上限",w.value),w.value.length!=0&&(c.value=!0)}else if(i.hBottom!=null&&i.hTop==null){const x=p.data.find(O=>i.hBottom>=O[1]);if(x!=null){var C={ids:x[4],times:Vt(x[0]),t:x[1]};w.value.push(C)}w.value.length!=0&&(c.value=!0)}else if(i.hBottom!=null&&i.hTop!=null){const x=p.data.find(O=>i.hBottom>=O[1]||i.hTop<=O[1]);if(x!=null){var C={ids:x[4],times:Vt(x[0]),t:x[1]};w.value.push(C)}w.value.length!=0&&(c.value=!0),console.log("====",x)}else c.value=!1};cs(()=>{Qt.off("onMessage")}),ze(null);const I=Xt(()=>t.dataList.length!=0?j():""),j=()=>{let C=t.dataList,p=[];for(const N of C)for(let M=0;MN+M),O=Math.max(...p),S=Math.min(...p),_=(x/p.length).toFixed(1);return`最大值${O},最小值${S},平均值${_}`};return fr(()=>s.state.focuDatas,C=>{C!=null?o.chartOptions.zoomBool=!0:o.chartOptions.zoomBool=!1}),fr(()=>t.dataList,C=>{o.data=C,Gi(()=>{u()})},{deep:!0,immediate:!1}),qe({xAxis:{type:"datetime"},time:{useUTC:!1},boost:{useGPUTranslations:!0},tooltip:{formatter:function(){var C=Vt(this.points[0].x)+"
";this.points.sort((p,x)=>x.y-p.y);for(let p in this.points)C+=`
`+this.points[p].series.name+": "+this.points[p].y.toFixed(1)+"Rh
";return C},shared:!1},yAxis:{opposite:!1,title:{},plotLines:[{color:"#FF1D00",dashStyle:"DashDot",value:i.hTop,width:2,label:{text:`上限(${i.hTop}Rh)`,align:"right"}},{color:"#FF1D00",dashStyle:"DashDot",value:i.hBottom,width:2,label:{text:`下限(${i.hBottom}Rh)`,align:"right"}}]},plotOptions:{series:{turboThreshold:0,marker:{enabled:!0,radius:3}}},legend:{enabled:!0},accessibility:{enabled:!1},rangeSelector:{buttons:[],selected:1,inputEnabled:!1},boost:{useGPUTranslations:!0,seriesThreshold:5},scrollbar:{enabled:!1},exporting:{enabled:!1},credits:{enabled:!1},chart:{zoomType:"x",panKey:"shift",events:{selection(C){C.xAxis&&(Qt.emit("onSelectionTime",C.xAxis),r("setTimeFun",C.xAxis))}}},series:[]}),(C,p)=>{const x=hs,O=Ea,S=tr;return Ge(),at("div",Xh,[We("input",{type:"text",onFocus:p[0]||(p[0]=(..._)=>C.focusFun&&C.focusFun(..._)),onBlur:p[1]||(p[1]=(..._)=>C.blurFun&&C.blurFun(..._))},null,32),Vh,We("div",Yh,Tt(I.value),1),Te(S,{show:c.value,"onUpdate:show":p[3]||(p[3]=_=>c.value=_)},{default:ke(()=>[Te(O,{style:{width:"600px"},title:"超标数据"},{"header-extra":ke(()=>[We("div",{style:{cursor:"pointer"},onClick:p[2]||(p[2]=_=>c.value=!1)},"关闭")]),default:ke(()=>[Te(x,{bordered:!1,"single-line":!1},{default:ke(()=>[$h,We("tbody",null,[(Ge(!0),at(dt,null,bi(w.value,(_,N)=>(Ge(),at("tr",{key:N},[We("td",null,Tt(_.ids),1),We("td",null,Tt(_.times),1),We("td",null,"当前湿度:"+Tt(_.t),1)]))),128))])]),_:1})]),_:1})]),_:1},8,["show"])])}}},qh={style:{height:"350px","overflow-y":"auto"}},Zh={style:{"margin-top":"20px"}},Jh={__name:"AddVue",props:{task:{required:!0,default:{}},classList:{required:!0,default:[]}},emits:["addFuns"],setup(e,{emit:r}){const t=e,a=ze("oasis"),i=qe({cities:null,radioValue:null,chechboxVal:[]}),s=_t(),o=S=>{a.value=S},c=()=>{_c({page:1,page_z:999,T_task_id:t.task.T_task_id}).then(S=>{S.data.Code==200&&(i.chechboxVal=S.data.Data.List),console.log("111",S)})},u=async()=>{if(!i.radioValue){s.error("编号不能为空");return}const S=Vt(new Date),{data:_}=await Vs({T_task_id:t.task.T_task_id,T_sn:i.cities,T_id:i.radioValue,T_t:0,T_rh:0,T_time:S});_.Code==200&&(s.success("添加成功"),y.value=!1)},w=ze(!1),y=ze(!1),I=()=>{console.log("1",i.cities),y.value=!0,i.radioValue=null},j=qe({T_sn:null,T_id:null,T_t:null,T_rh:null,T_time:null}),C=(S,_)=>{j.T_id=_.T_id,j.T_sn=_.T_sn},p=()=>{w.value=!0,i.cities=null,c(),Object.keys(j).forEach(S=>j[S]=null)},x=async()=>{const S=await O(j);if(console.log("999",j),S){Object.keys(j).forEach(N=>j[N]+="");const{data:_}=await Vs({T_task_id:t.task.T_task_id,...j});_.Code===200&&(w.value=!1,s.success(_.Msg))}else{s.error("所有选项都为必填哦");return}},O=S=>new Promise(_=>{const N=Object.keys(S).every(M=>S[M]!=null);_(N)});return(S,_)=>{const N=Et,M=Ca,b=ur,F=ri,P=_i,L=or,m=no,B=Ic,T=Da,A=Rc,g=oo,h=tr;return Ge(),at(dt,null,[Te(N,{type:"primary",onClick:p},{default:ke(()=>[Re("添加数据")]),_:1}),Te(h,{show:He(w),"onUpdate:show":_[9]||(_[9]=n=>Xi(w)?w.value=n:null),"show-icon":!1,preset:"dialog",title:"添加",style:{height:"550px"}},{default:ke(()=>[Te(g,{type:"line",animated:"","default-value":He(a),"on-update:value":o},{default:ke(()=>[Te(m,{name:"oasis",tab:"添加数据"},{default:ke(()=>[Te(L,{model:He(j),"label-width":"auto","show-require-mark":""},{default:ke(()=>[Te(b,{label:"测点",path:"T_id"},{default:ke(()=>[Te(M,{value:He(j).T_id,"onUpdate:value":[_[0]||(_[0]=n=>He(j).T_id=n),C],"label-field":"T_id","value-field":"T_id",options:e.classList},null,8,["value","options"])]),_:1}),Te(b,{label:"温度",path:"T_t"},{default:ke(()=>[Te(F,{value:He(j).T_t,"onUpdate:value":_[1]||(_[1]=n=>He(j).T_t=n)},{suffix:ke(()=>[Re(" ℃ ")]),_:1},8,["value"])]),_:1}),Te(b,{label:"湿度",path:"T_rh"},{default:ke(()=>[Te(F,{value:He(j).T_rh,"onUpdate:value":_[2]||(_[2]=n=>He(j).T_rh=n)},{suffix:ke(()=>[Re(" % ")]),_:1},8,["value"])]),_:1}),Te(b,{label:"时间",path:"T_time"},{default:ke(()=>[Te(P,{"formatted-value":He(j).T_time,"onUpdate:formattedValue":_[3]||(_[3]=n=>He(j).T_time=n),"value-format":"yyyy-MM-dd HH:mm:ss",type:"datetime",clearable:"",class:"w-full"},null,8,["formatted-value"])]),_:1}),Te(b,null,{default:ke(()=>[Te(N,{type:"primary",style:{"margin-right":"20px"},onClick:x},{default:ke(()=>[Re(" 立即提交 ")]),_:1}),Te(N,{onClick:_[4]||(_[4]=n=>w.value=!1)},{default:ke(()=>[Re("取消")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1}),Te(m,{name:"jaychou",tab:"添加终端"},{default:ke(()=>[We("div",qh,[Te(A,{value:He(i).cities,"onUpdate:value":_[5]||(_[5]=n=>He(i).cities=n),name:"radiogroup"},{default:ke(()=>[Te(T,{style:{display:"flex","flex-direction":"column"}},{default:ke(()=>[(Ge(!0),at(dt,null,bi(He(i).chechboxVal,n=>(Ge(),st(B,{key:n.Id,value:n.T_sn,onChange:I},{default:ke(()=>[Re(Tt(n.T_sn),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1},8,["value"])])]),_:1})]),_:1},8,["default-value"]),Te(h,{show:He(y),"onUpdate:show":_[8]||(_[8]=n=>Xi(y)?y.value=n:null),"show-icon":!1,preset:"dialog",title:"",style:{height:"auto"}},{default:ke(()=>[Te(L,{"show-require-mark":""},{default:ke(()=>[Te(b,{label:"填写编号"},{default:ke(()=>[Te(F,{value:He(i).radioValue,"onUpdate:value":_[6]||(_[6]=n=>He(i).radioValue=n)},null,8,["value"])]),_:1})]),_:1}),We("div",Zh,[Te(N,{type:"primary",style:{"margin-right":"20px"},onClick:u},{default:ke(()=>[Re(" 立即提交 ")]),_:1}),Te(N,{onClick:_[7]||(_[7]=n=>y.value=!1)},{default:ke(()=>[Re("取消")]),_:1})])]),_:1},8,["show"])]),_:1},8,["show"])],64)}}};/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */var go=1252,Qh=[874,932,936,949,950,1250,1251,1252,1253,1254,1255,1256,1257,1258,1e4],ds={0:1252,1:65001,2:65001,77:1e4,128:932,129:949,130:1361,134:936,136:950,161:1253,162:1254,163:1258,177:1255,178:1256,186:1257,204:1251,222:874,238:1250,255:1252,69:6969},us=function(e){Qh.indexOf(e)!=-1&&(go=ds[0]=e)};function ef(){us(1252)}var vr=function(e){us(e)};function xo(){vr(1200),ef()}function Zs(e){for(var r=[],t=0,a=e.length;t>1;++t)r[t]=String.fromCharCode(e.charCodeAt(2*t)+(e.charCodeAt(2*t+1)<<8));return r.join("")}function mo(e){for(var r=[],t=0;t>1;++t)r[t]=String.fromCharCode(e.charCodeAt(2*t+1)+(e.charCodeAt(2*t)<<8));return r.join("")}var Oi=function(e){var r=e.charCodeAt(0),t=e.charCodeAt(1);return r==255&&t==254?tf(e.slice(2)):r==254&&t==255?mo(e.slice(2)):r==65279?e.slice(1):e},oa=function(r){return String.fromCharCode(r)},Js=function(r){return String.fromCharCode(r)},Br,jr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Qs(e){for(var r="",t=0,a=0,i=0,s=0,o=0,c=0,u=0,w=0;w>2,a=e.charCodeAt(w++),o=(t&3)<<4|a>>4,i=e.charCodeAt(w++),c=(a&15)<<2|i>>6,u=i&63,isNaN(a)?c=u=64:isNaN(i)&&(u=64),r+=jr.charAt(s)+jr.charAt(o)+jr.charAt(c)+jr.charAt(u);return r}function ar(e){var r="",t=0,a=0,i=0,s=0,o=0,c=0,u=0;e=e.replace(/[^\w\+\/\=]/g,"");for(var w=0;w>4,r+=String.fromCharCode(t),c=jr.indexOf(e.charAt(w++)),a=(o&15)<<4|c>>2,c!==64&&(r+=String.fromCharCode(a)),u=jr.indexOf(e.charAt(w++)),i=(c&3)<<6|u,u!==64&&(r+=String.fromCharCode(i));return r}var Qe=function(){return typeof Buffer<"u"&&typeof process<"u"&&typeof process.versions<"u"&&!!process.versions.node}(),ii=function(){if(typeof Buffer<"u"){var e=!Buffer.from;if(!e)try{Buffer.from("foo","utf8")}catch{e=!0}return e?function(r,t){return t?new Buffer(r,t):new Buffer(r)}:Buffer.from.bind(Buffer)}return function(){}}();function Wr(e){return Qe?Buffer.alloc?Buffer.alloc(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}function en(e){return Qe?Buffer.allocUnsafe?Buffer.allocUnsafe(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}var mr=function(r){return Qe?ii(r,"binary"):r.split("").map(function(t){return t.charCodeAt(0)&255})};function ai(e){if(Array.isArray(e))return e.map(function(a){return String.fromCharCode(a)}).join("");for(var r=[],t=0;t"u")throw new Error("Unsupported");if(e instanceof ArrayBuffer)return ps(new Uint8Array(e));for(var r=new Array(e.length),t=0;t>6&31,i[t++]=128|o&63;else if(o>=55296&&o<57344){o=(o&1023)+64;var c=e.charCodeAt(++s)&1023;i[t++]=240|o>>8&7,i[t++]=128|o>>2&63,i[t++]=128|c>>6&15|(o&3)<<4,i[t++]=128|c&63}else i[t++]=224|o>>12&15,i[t++]=128|o>>6&63,i[t++]=128|o&63;t>a&&(r.push(i.slice(0,t)),t=0,i=Wr(65535),a=65530)}return r.push(i.slice(0,t)),Nr(r)}var $t=/\u0000/g,Pi=/[\u0001-\u0006]/g;function xi(e){for(var r="",t=e.length-1;t>=0;)r+=e.charAt(t--);return r}function yr(e,r){var t=""+e;return t.length>=r?t:ft("0",r-t.length)+t}function gs(e,r){var t=""+e;return t.length>=r?t:ft(" ",r-t.length)+t}function xa(e,r){var t=""+e;return t.length>=r?t:t+ft(" ",r-t.length)}function af(e,r){var t=""+Math.round(e);return t.length>=r?t:ft("0",r-t.length)+t}function sf(e,r){var t=""+e;return t.length>=r?t:ft("0",r-t.length)+t}var tn=Math.pow(2,32);function ui(e,r){if(e>tn||e<-tn)return af(e,r);var t=Math.round(e);return sf(t,r)}function ma(e,r){return r=r||0,e.length>=7+r&&(e.charCodeAt(r)|32)===103&&(e.charCodeAt(r+1)|32)===101&&(e.charCodeAt(r+2)|32)===110&&(e.charCodeAt(r+3)|32)===101&&(e.charCodeAt(r+4)|32)===114&&(e.charCodeAt(r+5)|32)===97&&(e.charCodeAt(r+6)|32)===108}var rn=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],Ha=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function nf(e){return e||(e={}),e[0]="General",e[1]="0",e[2]="0.00",e[3]="#,##0",e[4]="#,##0.00",e[9]="0%",e[10]="0.00%",e[11]="0.00E+00",e[12]="# ?/?",e[13]="# ??/??",e[14]="m/d/yy",e[15]="d-mmm-yy",e[16]="d-mmm",e[17]="mmm-yy",e[18]="h:mm AM/PM",e[19]="h:mm:ss AM/PM",e[20]="h:mm",e[21]="h:mm:ss",e[22]="m/d/yy h:mm",e[37]="#,##0 ;(#,##0)",e[38]="#,##0 ;[Red](#,##0)",e[39]="#,##0.00;(#,##0.00)",e[40]="#,##0.00;[Red](#,##0.00)",e[45]="mm:ss",e[46]="[h]:mm:ss",e[47]="mmss.0",e[48]="##0.0E+0",e[49]="@",e[56]='"上午/下午 "hh"時"mm"分"ss"秒 "',e}var Ke={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "'},an={5:37,6:38,7:39,8:40,23:0,24:0,25:0,26:0,27:14,28:14,29:14,30:14,31:14,50:14,51:14,52:14,53:14,54:14,55:14,56:14,57:14,58:14,59:1,60:2,61:3,62:4,67:9,68:10,69:12,70:13,71:14,72:14,73:15,74:16,75:17,76:20,77:21,78:22,79:45,80:46,81:47,82:0},of={5:'"$"#,##0_);\\("$"#,##0\\)',63:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',41:'_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)'};function va(e,r,t){for(var a=e<0?-1:1,i=e*a,s=0,o=1,c=0,u=1,w=0,y=0,I=Math.floor(i);wr&&(w>r?(y=u,c=s):(y=w,c=o)),!t)return[0,a*c,y];var j=Math.floor(a*c/y);return[j,a*c-j*y,y]}function Kr(e,r,t){if(e>2958465||e<0)return null;var a=e|0,i=Math.floor(86400*(e-a)),s=0,o=[],c={D:a,T:i,u:86400*(e-a)-i,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(c.u)<1e-6&&(c.u=0),r&&r.date1904&&(a+=1462),c.u>.9999&&(c.u=0,++i==86400&&(c.T=i=0,++a,++c.D)),a===60)o=t?[1317,10,29]:[1900,2,29],s=3;else if(a===0)o=t?[1317,8,29]:[1900,1,0],s=6;else{a>60&&--a;var u=new Date(1900,0,1);u.setDate(u.getDate()+a-1),o=[u.getFullYear(),u.getMonth()+1,u.getDate()],s=u.getDay(),a<60&&(s=(s+6)%7),t&&(s=uf(u,o))}return c.y=o[0],c.m=o[1],c.d=o[2],c.S=i%60,i=Math.floor(i/60),c.M=i%60,i=Math.floor(i/60),c.H=i,c.q=s,c}var vo=new Date(1899,11,31,0,0,0),lf=vo.getTime(),cf=new Date(1900,2,1,0,0,0);function yo(e,r){var t=e.getTime();return r?t-=1461*24*60*60*1e3:e>=cf&&(t+=24*60*60*1e3),(t-(lf+(e.getTimezoneOffset()-vo.getTimezoneOffset())*6e4))/(24*60*60*1e3)}function xs(e){return e.indexOf(".")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)$/,"$1")}function hf(e){return e.indexOf("E")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/,"$1E").replace(/(E[+-])(\d)$/,"$10$2")}function ff(e){var r=e<0?12:11,t=xs(e.toFixed(12));return t.length<=r||(t=e.toPrecision(10),t.length<=r)?t:e.toExponential(5)}function df(e){var r=xs(e.toFixed(11));return r.length>(e<0?12:11)||r==="0"||r==="-0"?e.toPrecision(6):r}function Vi(e){var r=Math.floor(Math.log(Math.abs(e))*Math.LOG10E),t;return r>=-4&&r<=-1?t=e.toPrecision(10+r):Math.abs(r)<=9?t=ff(e):r===10?t=e.toFixed(10).substr(0,12):t=df(e),xs(hf(t.toUpperCase()))}function Jr(e,r){switch(typeof e){case"string":return e;case"boolean":return e?"TRUE":"FALSE";case"number":return(e|0)===e?e.toString(10):Vi(e);case"undefined":return"";case"object":if(e==null)return"";if(e instanceof Date)return dr(14,yo(e,r&&r.date1904),r)}throw new Error("unsupported value in General format: "+e)}function uf(e,r){r[0]-=581;var t=e.getDay();return e<60&&(t=(t+6)%7),t}function pf(e,r,t,a){var i="",s=0,o=0,c=t.y,u,w=0;switch(e){case 98:c=t.y+543;case 121:switch(r.length){case 1:case 2:u=c%100,w=2;break;default:u=c%1e4,w=4;break}break;case 109:switch(r.length){case 1:case 2:u=t.m,w=r.length;break;case 3:return Ha[t.m-1][1];case 5:return Ha[t.m-1][0];default:return Ha[t.m-1][2]}break;case 100:switch(r.length){case 1:case 2:u=t.d,w=r.length;break;case 3:return rn[t.q][0];default:return rn[t.q][1]}break;case 104:switch(r.length){case 1:case 2:u=1+(t.H+11)%12,w=r.length;break;default:throw"bad hour format: "+r}break;case 72:switch(r.length){case 1:case 2:u=t.H,w=r.length;break;default:throw"bad hour format: "+r}break;case 77:switch(r.length){case 1:case 2:u=t.M,w=r.length;break;default:throw"bad minute format: "+r}break;case 115:if(r!="s"&&r!="ss"&&r!=".0"&&r!=".00"&&r!=".000")throw"bad second format: "+r;return t.u===0&&(r=="s"||r=="ss")?yr(t.S,r.length):(a>=2?o=a===3?1e3:100:o=a===1?10:1,s=Math.round(o*(t.S+t.u)),s>=60*o&&(s=0),r==="s"?s===0?"0":""+s/o:(i=yr(s,2+a),r==="ss"?i.substr(0,2):"."+i.substr(2,r.length-1)));case 90:switch(r){case"[h]":case"[hh]":u=t.D*24+t.H;break;case"[m]":case"[mm]":u=(t.D*24+t.H)*60+t.M;break;case"[s]":case"[ss]":u=((t.D*24+t.H)*60+t.M)*60+Math.round(t.S+t.u);break;default:throw"bad abstime format: "+r}w=r.length===3?1:2;break;case 101:u=c,w=1;break}var y=w>0?yr(u,w):"";return y}function Ur(e){var r=3;if(e.length<=r)return e;for(var t=e.length%r,a=e.substr(0,t);t!=e.length;t+=r)a+=(a.length>0?",":"")+e.substr(t,r);return a}var To=/%/g;function gf(e,r,t){var a=r.replace(To,""),i=r.length-a.length;return Mr(e,a,t*Math.pow(10,2*i))+ft("%",i)}function xf(e,r,t){for(var a=r.length-1;r.charCodeAt(a-1)===44;)--a;return Mr(e,r.substr(0,a),t/Math.pow(10,3*(r.length-a)))}function ko(e,r){var t,a=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(r==0)return"0.0E+0";if(r<0)return"-"+ko(e,-r);var i=e.indexOf(".");i===-1&&(i=e.indexOf("E"));var s=Math.floor(Math.log(r)*Math.LOG10E)%i;if(s<0&&(s+=i),t=(r/Math.pow(10,s)).toPrecision(a+1+(i+s)%i),t.indexOf("e")===-1){var o=Math.floor(Math.log(r)*Math.LOG10E);for(t.indexOf(".")===-1?t=t.charAt(0)+"."+t.substr(1)+"E+"+(o-t.length+s):t+="E+"+(o-s);t.substr(0,2)==="0.";)t=t.charAt(0)+t.substr(2,i)+"."+t.substr(2+i),t=t.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");t=t.replace(/\+-/,"-")}t=t.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(c,u,w,y){return u+w+y.substr(0,(i+s)%i)+"."+y.substr(s)+"E"})}else t=r.toExponential(a);return e.match(/E\+00$/)&&t.match(/e[+-]\d$/)&&(t=t.substr(0,t.length-1)+"0"+t.charAt(t.length-1)),e.match(/E\-/)&&t.match(/e\+/)&&(t=t.replace(/e\+/,"e")),t.replace("e","E")}var bo=/# (\?+)( ?)\/( ?)(\d+)/;function mf(e,r,t){var a=parseInt(e[4],10),i=Math.round(r*a),s=Math.floor(i/a),o=i-s*a,c=a;return t+(s===0?"":""+s)+" "+(o===0?ft(" ",e[1].length+1+e[4].length):gs(o,e[1].length)+e[2]+"/"+e[3]+yr(c,e[4].length))}function vf(e,r,t){return t+(r===0?"":""+r)+ft(" ",e[1].length+2+e[4].length)}var _o=/^#*0*\.([0#]+)/,wo=/\).*[0#]/,So=/\(###\) ###\\?-####/;function zt(e){for(var r="",t,a=0;a!=e.length;++a)switch(t=e.charCodeAt(a)){case 35:break;case 63:r+=" ";break;case 48:r+="0";break;default:r+=String.fromCharCode(t)}return r}function sn(e,r){var t=Math.pow(10,r);return""+Math.round(e*t)/t}function nn(e,r){var t=e-Math.floor(e),a=Math.pow(10,r);return r<(""+Math.round(t*a)).length?0:Math.round(t*a)}function yf(e,r){return r<(""+Math.round((e-Math.floor(e))*Math.pow(10,r))).length?1:0}function Tf(e){return e<2147483647&&e>-2147483648?""+(e>=0?e|0:e-1|0):""+Math.floor(e)}function cr(e,r,t){if(e.charCodeAt(0)===40&&!r.match(wo)){var a=r.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return t>=0?cr("n",a,t):"("+cr("n",a,-t)+")"}if(r.charCodeAt(r.length-1)===44)return xf(e,r,t);if(r.indexOf("%")!==-1)return gf(e,r,t);if(r.indexOf("E")!==-1)return ko(r,t);if(r.charCodeAt(0)===36)return"$"+cr(e,r.substr(r.charAt(1)==" "?2:1),t);var i,s,o,c,u=Math.abs(t),w=t<0?"-":"";if(r.match(/^00+$/))return w+ui(u,r.length);if(r.match(/^[#?]+$/))return i=ui(t,0),i==="0"&&(i=""),i.length>r.length?i:zt(r.substr(0,r.length-i.length))+i;if(s=r.match(bo))return mf(s,u,w);if(r.match(/^#+0+$/))return w+ui(u,r.length-r.indexOf("0"));if(s=r.match(_o))return i=sn(t,s[1].length).replace(/^([^\.]+)$/,"$1."+zt(s[1])).replace(/\.$/,"."+zt(s[1])).replace(/\.(\d*)$/,function(p,x){return"."+x+ft("0",zt(s[1]).length-x.length)}),r.indexOf("0.")!==-1?i:i.replace(/^0\./,".");if(r=r.replace(/^#+([0.])/,"$1"),s=r.match(/^(0*)\.(#*)$/))return w+sn(u,s[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,s[1].length?"0.":".");if(s=r.match(/^#{1,3},##0(\.?)$/))return w+Ur(ui(u,0));if(s=r.match(/^#,##0\.([#0]*0)$/))return t<0?"-"+cr(e,r,-t):Ur(""+(Math.floor(t)+yf(t,s[1].length)))+"."+yr(nn(t,s[1].length),s[1].length);if(s=r.match(/^#,#*,#0/))return cr(e,r.replace(/^#,#*,/,""),t);if(s=r.match(/^([0#]+)(\\?-([0#]+))+$/))return i=xi(cr(e,r.replace(/[\\-]/g,""),t)),o=0,xi(xi(r.replace(/\\/g,"")).replace(/[0#]/g,function(p){return o=0?_r("n",a,t):"("+_r("n",a,-t)+")"}if(r.charCodeAt(r.length-1)===44)return kf(e,r,t);if(r.indexOf("%")!==-1)return bf(e,r,t);if(r.indexOf("E")!==-1)return Ao(r,t);if(r.charCodeAt(0)===36)return"$"+_r(e,r.substr(r.charAt(1)==" "?2:1),t);var i,s,o,c,u=Math.abs(t),w=t<0?"-":"";if(r.match(/^00+$/))return w+yr(u,r.length);if(r.match(/^[#?]+$/))return i=""+t,t===0&&(i=""),i.length>r.length?i:zt(r.substr(0,r.length-i.length))+i;if(s=r.match(bo))return vf(s,u,w);if(r.match(/^#+0+$/))return w+yr(u,r.length-r.indexOf("0"));if(s=r.match(_o))return i=(""+t).replace(/^([^\.]+)$/,"$1."+zt(s[1])).replace(/\.$/,"."+zt(s[1])),i=i.replace(/\.(\d*)$/,function(p,x){return"."+x+ft("0",zt(s[1]).length-x.length)}),r.indexOf("0.")!==-1?i:i.replace(/^0\./,".");if(r=r.replace(/^#+([0.])/,"$1"),s=r.match(/^(0*)\.(#*)$/))return w+(""+u).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,s[1].length?"0.":".");if(s=r.match(/^#{1,3},##0(\.?)$/))return w+Ur(""+u);if(s=r.match(/^#,##0\.([#0]*0)$/))return t<0?"-"+_r(e,r,-t):Ur(""+t)+"."+ft("0",s[1].length);if(s=r.match(/^#,#*,#0/))return _r(e,r.replace(/^#,#*,/,""),t);if(s=r.match(/^([0#]+)(\\?-([0#]+))+$/))return i=xi(_r(e,r.replace(/[\\-]/g,""),t)),o=0,xi(xi(r.replace(/\\/g,"")).replace(/[0#]/g,function(p){return o-1||t=="\\"&&e.charAt(r+1)=="-"&&"0#".indexOf(e.charAt(r+2))>-1););break;case"?":for(;e.charAt(++r)===t;);break;case"*":++r,(e.charAt(r)==" "||e.charAt(r)=="*")&&++r;break;case"(":case")":++r;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(;r-1;);break;case" ":++r;break;default:++r;break}return!1}function wf(e,r,t,a){for(var i=[],s="",o=0,c="",u="t",w,y,I,j="H";o=12?"P":"A"),x.t="T",j="h",o+=3):e.substr(o,5).toUpperCase()==="AM/PM"?(w!=null&&(x.v=w.H>=12?"PM":"AM"),x.t="T",o+=5,j="h"):e.substr(o,5).toUpperCase()==="上午/下午"?(w!=null&&(x.v=w.H>=12?"下午":"上午"),x.t="T",o+=5,j="h"):(x.t="t",++o),w==null&&x.t==="T")return"";i[i.length]=x,u=c;break;case"[":for(s=c;e.charAt(o++)!=="]"&&o-1&&(s=(s.match(/\$([^-\[\]]*)/)||[])[1]||"$",wi(e)||(i[i.length]={t:"t",v:s}));break;case".":if(w!=null){for(s=c;++o-1;)s+=c;i[i.length]={t:"n",v:s};break;case"?":for(s=c;e.charAt(++o)===c;)s+=c;i[i.length]={t:c,v:s},u=c;break;case"*":++o,(e.charAt(o)==" "||e.charAt(o)=="*")&&++o;break;case"(":case")":i[i.length]={t:a===1?"t":c,v:c},++o;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(s=c;o-1;)s+=e.charAt(o);i[i.length]={t:"D",v:s};break;case" ":i[i.length]={t:c,v:c},++o;break;case"$":i[i.length]={t:"t",v:"$"},++o;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP".indexOf(c)===-1)throw new Error("unrecognized character "+c+" in "+e);i[i.length]={t:"t",v:c},++o;break}var O=0,S=0,_;for(o=i.length-1,u="t";o>=0;--o)switch(i[o].t){case"h":case"H":i[o].t=j,u="h",O<1&&(O=1);break;case"s":(_=i[o].v.match(/\.0+$/))&&(S=Math.max(S,_[0].length-1)),O<3&&(O=3);case"d":case"y":case"M":case"e":u=i[o].t;break;case"m":u==="s"&&(i[o].t="M",O<2&&(O=2));break;case"X":break;case"Z":O<1&&i[o].v.match(/[Hh]/)&&(O=1),O<2&&i[o].v.match(/[Mm]/)&&(O=2),O<3&&i[o].v.match(/[Ss]/)&&(O=3)}switch(O){case 0:break;case 1:w.u>=.5&&(w.u=0,++w.S),w.S>=60&&(w.S=0,++w.M),w.M>=60&&(w.M=0,++w.H);break;case 2:w.u>=.5&&(w.u=0,++w.S),w.S>=60&&(w.S=0,++w.M);break}var N="",M;for(o=0;o0){N.charCodeAt(0)==40?(F=r<0&&N.charCodeAt(0)===45?-r:r,P=Mr("n",N,F)):(F=r<0&&a>1?-r:r,P=Mr("n",N,F),F<0&&i[0]&&i[0].t=="t"&&(P=P.substr(1),i[0].v="-"+i[0].v)),M=P.length-1;var L=i.length;for(o=0;o-1){L=o;break}var m=i.length;if(L===i.length&&P.indexOf("E")===-1){for(o=i.length-1;o>=0;--o)i[o]==null||"n?".indexOf(i[o].t)===-1||(M>=i[o].v.length-1?(M-=i[o].v.length,i[o].v=P.substr(M+1,i[o].v.length)):M<0?i[o].v="":(i[o].v=P.substr(0,M+1),M=-1),i[o].t="t",m=o);M>=0&&m=0;--o)if(!(i[o]==null||"n?".indexOf(i[o].t)===-1)){for(y=i[o].v.indexOf(".")>-1&&o===L?i[o].v.indexOf(".")-1:i[o].v.length-1,b=i[o].v.substr(y+1);y>=0;--y)M>=0&&(i[o].v.charAt(y)==="0"||i[o].v.charAt(y)==="#")&&(b=P.charAt(M--)+b);i[o].v=b,i[o].t="t",m=o}for(M>=0&&m-1&&o===L?i[o].v.indexOf(".")+1:0,b=i[o].v.substr(0,y);y-1&&(F=a>1&&r<0&&o>0&&i[o-1].v==="-"?-r:r,i[o].v=Mr(i[o].t,i[o].v,F),i[o].t="t");var B="";for(o=0;o!==i.length;++o)i[o]!=null&&(B+=i[o].v);return B}var on=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function ln(e,r){if(r==null)return!1;var t=parseFloat(r[2]);switch(r[1]){case"=":if(e==t)return!0;break;case">":if(e>t)return!0;break;case"<":if(e":if(e!=t)return!0;break;case">=":if(e>=t)return!0;break;case"<=":if(e<=t)return!0;break}return!1}function Sf(e,r){var t=_f(e),a=t.length,i=t[a-1].indexOf("@");if(a<4&&i>-1&&--a,t.length>4)throw new Error("cannot find right format for |"+t.join("|")+"|");if(typeof r!="number")return[4,t.length===4||i>-1?t[t.length-1]:"@"];switch(t.length){case 1:t=i>-1?["General","General","General",t[0]]:[t[0],t[0],t[0],"@"];break;case 2:t=i>-1?[t[0],t[0],t[0],t[1]]:[t[0],t[1],t[0],"@"];break;case 3:t=i>-1?[t[0],t[1],t[0],t[2]]:[t[0],t[1],t[2],"@"];break}var s=r>0?t[0]:r<0?t[1]:t[2];if(t[0].indexOf("[")===-1&&t[1].indexOf("[")===-1)return[a,s];if(t[0].match(/\[[=<>]/)!=null||t[1].match(/\[[=<>]/)!=null){var o=t[0].match(on),c=t[1].match(on);return ln(r,o)?[a,t[0]]:ln(r,c)?[a,t[1]]:[a,t[o!=null&&c!=null?2:1]]}return[a,s]}function dr(e,r,t){t==null&&(t={});var a="";switch(typeof e){case"string":e=="m/d/yy"&&t.dateNF?a=t.dateNF:a=e;break;case"number":e==14&&t.dateNF?a=t.dateNF:a=(t.table!=null?t.table:Ke)[e],a==null&&(a=t.table&&t.table[an[e]]||Ke[an[e]]),a==null&&(a=of[e]||"General");break}if(ma(a,0))return Jr(r,t);r instanceof Date&&(r=yo(r,t.date1904));var i=Sf(a,r);if(ma(i[1]))return Jr(r,t);if(r===!0)r="TRUE";else if(r===!1)r="FALSE";else if(r===""||r==null)return"";return wf(i[1],r,t,i[0])}function qr(e,r){if(typeof r!="number"){r=+r||-1;for(var t=0;t<392;++t){if(Ke[t]==null){r<0&&(r=t);continue}if(Ke[t]==e){r=t;break}}r<0&&(r=391)}return Ke[r]=e,r}function Co(){Ke=nf()}var Af={5:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',23:"General",24:"General",25:"General",26:"General",27:"m/d/yy",28:"m/d/yy",29:"m/d/yy",30:"m/d/yy",31:"m/d/yy",32:"h:mm:ss",33:"h:mm:ss",34:"h:mm:ss",35:"h:mm:ss",36:"m/d/yy",41:'_(* #,##0_);_(* (#,##0);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* (#,##0);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* (#,##0.00);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',50:"m/d/yy",51:"m/d/yy",52:"m/d/yy",53:"m/d/yy",54:"m/d/yy",55:"m/d/yy",56:"m/d/yy",57:"m/d/yy",58:"m/d/yy",59:"0",60:"0.00",61:"#,##0",62:"#,##0.00",63:'"$"#,##0_);\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',67:"0%",68:"0.00%",69:"# ?/?",70:"# ??/??",71:"m/d/yy",72:"m/d/yy",73:"d-mmm-yy",74:"d-mmm",75:"mmm-yy",76:"h:mm",77:"h:mm:ss",78:"m/d/yy h:mm",79:"mm:ss",80:"[h]:mm:ss",81:"mmss.0"},Mo=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;function Ef(e){var r=typeof e=="number"?Ke[e]:e;return r=r.replace(Mo,"(\\d+)"),new RegExp("^"+r+"$")}function Cf(e,r,t){var a=-1,i=-1,s=-1,o=-1,c=-1,u=-1;(r.match(Mo)||[]).forEach(function(I,j){var C=parseInt(t[j+1],10);switch(I.toLowerCase().charAt(0)){case"y":a=C;break;case"d":s=C;break;case"h":o=C;break;case"s":u=C;break;case"m":o>=0?c=C:i=C;break}}),u>=0&&c==-1&&i>=0&&(c=i,i=-1);var w=(""+(a>=0?a:new Date().getFullYear())).slice(-4)+"-"+("00"+(i>=1?i:1)).slice(-2)+"-"+("00"+(s>=1?s:1)).slice(-2);w.length==7&&(w="0"+w),w.length==8&&(w="20"+w);var y=("00"+(o>=0?o:0)).slice(-2)+":"+("00"+(c>=0?c:0)).slice(-2)+":"+("00"+(u>=0?u:0)).slice(-2);return o==-1&&c==-1&&u==-1?w:a==-1&&i==-1&&s==-1?y:w+"T"+y}var Mf=function(){var e={};e.version="1.2.0";function r(){for(var P=0,L=new Array(256),m=0;m!=256;++m)P=m,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,P=P&1?-306674912^P>>>1:P>>>1,L[m]=P;return typeof Int32Array<"u"?new Int32Array(L):L}var t=r();function a(P){var L=0,m=0,B=0,T=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(B=0;B!=256;++B)T[B]=P[B];for(B=0;B!=256;++B)for(m=P[B],L=256+B;L<4096;L+=256)m=T[L]=m>>>8^P[m&255];var A=[];for(B=1;B!=16;++B)A[B-1]=typeof Int32Array<"u"?T.subarray(B*256,B*256+256):T.slice(B*256,B*256+256);return A}var i=a(t),s=i[0],o=i[1],c=i[2],u=i[3],w=i[4],y=i[5],I=i[6],j=i[7],C=i[8],p=i[9],x=i[10],O=i[11],S=i[12],_=i[13],N=i[14];function M(P,L){for(var m=L^-1,B=0,T=P.length;B>>8^t[(m^P.charCodeAt(B++))&255];return~m}function b(P,L){for(var m=L^-1,B=P.length-15,T=0;T>8&255]^S[P[T++]^m>>16&255]^O[P[T++]^m>>>24]^x[P[T++]]^p[P[T++]]^C[P[T++]]^j[P[T++]]^I[P[T++]]^y[P[T++]]^w[P[T++]]^u[P[T++]]^c[P[T++]]^o[P[T++]]^s[P[T++]]^t[P[T++]];for(B+=15;T>>8^t[(m^P[T++])&255];return~m}function F(P,L){for(var m=L^-1,B=0,T=P.length,A=0,g=0;B>>8^t[(m^A)&255]:A<2048?(m=m>>>8^t[(m^(192|A>>6&31))&255],m=m>>>8^t[(m^(128|A&63))&255]):A>=55296&&A<57344?(A=(A&1023)+64,g=P.charCodeAt(B++)&1023,m=m>>>8^t[(m^(240|A>>8&7))&255],m=m>>>8^t[(m^(128|A>>2&63))&255],m=m>>>8^t[(m^(128|g>>6&15|(A&3)<<4))&255],m=m>>>8^t[(m^(128|g&63))&255]):(m=m>>>8^t[(m^(224|A>>12&15))&255],m=m>>>8^t[(m^(128|A>>6&63))&255],m=m>>>8^t[(m^(128|A&63))&255]);return~m}return e.table=t,e.bstr=M,e.buf=b,e.str=F,e}(),et=function(){var r={};r.version="1.2.1";function t(le,ge){for(var de=le.split("/"),ue=ge.split("/"),xe=0,ve=0,Se=Math.min(de.length,ue.length);xe>>1,le.write_shift(2,de);var ue=ge.getFullYear()-1980;ue=ue<<4|ge.getMonth()+1,ue=ue<<5|ge.getDate(),le.write_shift(2,ue)}function o(le){var ge=le.read_shift(2)&65535,de=le.read_shift(2)&65535,ue=new Date,xe=de&31;de>>>=5;var ve=de&15;de>>>=4,ue.setMilliseconds(0),ue.setFullYear(de+1980),ue.setMonth(ve-1),ue.setDate(xe);var Se=ge&31;ge>>>=5;var Me=ge&63;return ge>>>=6,ue.setHours(ge),ue.setMinutes(Me),ue.setSeconds(Se<<1),ue}function c(le){Ct(le,0);for(var ge={},de=0;le.l<=le.length-4;){var ue=le.read_shift(2),xe=le.read_shift(2),ve=le.l+xe,Se={};switch(ue){case 21589:de=le.read_shift(1),de&1&&(Se.mtime=le.read_shift(4)),xe>5&&(de&2&&(Se.atime=le.read_shift(4)),de&4&&(Se.ctime=le.read_shift(4))),Se.mtime&&(Se.mt=new Date(Se.mtime*1e3));break}le.l=ve,ge[ue]=Se}return ge}var u;function w(){return u||(u={})}function y(le,ge){if(le[0]==80&&le[1]==75)return it(le,ge);if((le[0]|32)==109&&(le[1]|32)==105)return hi(le,ge);if(le.length<512)throw new Error("CFB file size "+le.length+" < 512");var de=3,ue=512,xe=0,ve=0,Se=0,Me=0,we=0,Ae=[],Ee=le.slice(0,512);Ct(Ee,0);var Pe=I(Ee);switch(de=Pe[0],de){case 3:ue=512;break;case 4:ue=4096;break;case 0:if(Pe[1]==0)return it(le,ge);default:throw new Error("Major Version: Expected 3 or 4 saw "+de)}ue!==512&&(Ee=le.slice(0,ue),Ct(Ee,28));var Ie=le.slice(0,ue);j(Ee,de);var je=Ee.read_shift(4,"i");if(de===3&&je!==0)throw new Error("# Directory Sectors: Expected 0 saw "+je);Ee.l+=4,Se=Ee.read_shift(4,"i"),Ee.l+=4,Ee.chk("00100000","Mini Stream Cutoff Size: "),Me=Ee.read_shift(4,"i"),xe=Ee.read_shift(4,"i"),we=Ee.read_shift(4,"i"),ve=Ee.read_shift(4,"i");for(var Le=-1,Ne=0;Ne<109&&(Le=Ee.read_shift(4,"i"),!(Le<0));++Ne)Ae[Ne]=Le;var $e=C(le,ue);O(we,ve,$e,ue,Ae);var ct=_($e,Se,Ae,ue);ct[Se].name="!Directory",xe>0&&Me!==g&&(ct[Me].name="!MiniFAT"),ct[Ae[0]].name="!FAT",ct.fat_addrs=Ae,ct.ssz=ue;var ht={},Ot=[],Ei=[],Ci=[];N(Se,ct,$e,Ot,xe,ht,Ei,Me),p(Ei,Ci,Ot),Ot.shift();var Mi={FileIndex:Ei,FullPaths:Ci};return ge&&ge.raw&&(Mi.raw={header:Ie,sectors:$e}),Mi}function I(le){if(le[le.l]==80&&le[le.l+1]==75)return[0,0];le.chk(h,"Header Signature: "),le.l+=16;var ge=le.read_shift(2,"u");return[le.read_shift(2,"u"),ge]}function j(le,ge){var de=9;switch(le.l+=2,de=le.read_shift(2)){case 9:if(ge!=3)throw new Error("Sector Shift: Expected 9 saw "+de);break;case 12:if(ge!=4)throw new Error("Sector Shift: Expected 12 saw "+de);break;default:throw new Error("Sector Shift: Expected 9 or 12 saw "+de)}le.chk("0600","Mini Sector Shift: "),le.chk("000000000000","Reserved: ")}function C(le,ge){for(var de=Math.ceil(le.length/ge)-1,ue=[],xe=1;xe0&&Se>=0;)ve.push(ge.slice(Se*A,Se*A+A)),xe-=A,Se=$r(de,Se*4);return ve.length===0?yt(0):Nr(ve).slice(0,le.size)}function O(le,ge,de,ue,xe){var ve=g;if(le===g){if(ge!==0)throw new Error("DIFAT chain shorter than expected")}else if(le!==-1){var Se=de[le],Me=(ue>>>2)-1;if(!Se)return;for(var we=0;we=0;){xe[we]=!0,ve[ve.length]=we,Se.push(le[we]);var Ee=de[Math.floor(we*4/ue)];if(Ae=we*4&Me,ue<4+Ae)throw new Error("FAT boundary crossed: "+we+" 4 "+ue);if(!le[Ee])break;we=$r(le[Ee],Ae)}return{nodes:ve,data:vn([Se])}}function _(le,ge,de,ue){var xe=le.length,ve=[],Se=[],Me=[],we=[],Ae=ue-1,Ee=0,Pe=0,Ie=0,je=0;for(Ee=0;Ee=xe&&(Ie-=xe),!Se[Ie]){we=[];var Le=[];for(Pe=Ie;Pe>=0;){Le[Pe]=!0,Se[Pe]=!0,Me[Me.length]=Pe,we.push(le[Pe]);var Ne=de[Math.floor(Pe*4/ue)];if(je=Pe*4&Ae,ue<4+je)throw new Error("FAT boundary crossed: "+Pe+" 4 "+ue);if(!le[Ne]||(Pe=$r(le[Ne],je),Le[Pe]))break}ve[Ie]={nodes:Me,data:vn([we])}}return ve}function N(le,ge,de,ue,xe,ve,Se,Me){for(var we=0,Ae=ue.length?2:0,Ee=ge[le].data,Pe=0,Ie=0,je;Pe0&&we!==g&&(ge[we].name="!StreamData")):Ne.size>=4096?(Ne.storage="fat",ge[Ne.start]===void 0&&(ge[Ne.start]=S(de,Ne.start,ge.fat_addrs,ge.ssz)),ge[Ne.start].name=Ne.name,Ne.content=ge[Ne.start].data.slice(0,Ne.size)):(Ne.storage="minifat",Ne.size<0?Ne.size=0:we!==g&&Ne.start!==g&&ge[we]&&(Ne.content=x(Ne,ge[we].data,(ge[Me]||{}).data))),Ne.content&&Ct(Ne.content,0),ve[je]=Ne,Se.push(Ne)}}function M(le,ge){return new Date((rr(le,ge+4)/1e7*Math.pow(2,32)+rr(le,ge)/1e7-11644473600)*1e3)}function b(le,ge){return w(),y(u.readFileSync(le),ge)}function F(le,ge){var de=ge&&ge.type;switch(de||Qe&&Buffer.isBuffer(le)&&(de="buffer"),de||"base64"){case"file":return b(le,ge);case"base64":return y(mr(ar(le)),ge);case"binary":return y(mr(le),ge)}return y(le,ge)}function P(le,ge){var de=ge||{},ue=de.root||"Root Entry";if(le.FullPaths||(le.FullPaths=[]),le.FileIndex||(le.FileIndex=[]),le.FullPaths.length!==le.FileIndex.length)throw new Error("inconsistent CFB structure");le.FullPaths.length===0&&(le.FullPaths[0]=ue+"/",le.FileIndex[0]={name:ue,type:5}),de.CLSID&&(le.FileIndex[0].clsid=de.CLSID),L(le)}function L(le){var ge="Sh33tJ5";if(!et.find(le,"/"+ge)){var de=yt(4);de[0]=55,de[1]=de[3]=50,de[2]=54,le.FileIndex.push({name:ge,type:2,content:de,size:4,L:69,R:69,C:69}),le.FullPaths.push(le.FullPaths[0]+ge),m(le)}}function m(le,ge){P(le);for(var de=!1,ue=!1,xe=le.FullPaths.length-1;xe>=0;--xe){var ve=le.FileIndex[xe];switch(ve.type){case 0:ue?de=!0:(le.FileIndex.pop(),le.FullPaths.pop());break;case 1:case 2:case 5:ue=!0,isNaN(ve.R*ve.L*ve.C)&&(de=!0),ve.R>-1&&ve.L>-1&&ve.R==ve.L&&(de=!0);break;default:de=!0;break}}if(!(!de&&!ge)){var Se=new Date(1987,1,19),Me=0,we=Object.create?Object.create(null):{},Ae=[];for(xe=0;xe1?1:-1,Pe.size=0,Pe.type=5;else if(Ie.slice(-1)=="/"){for(Me=xe+1;Me=Ae.length?-1:Me,Me=xe+1;Me=Ae.length?-1:Me,Pe.type=1}else a(le.FullPaths[xe+1]||"")==a(Ie)&&(Pe.R=xe+1),Pe.type=2}}}function B(le,ge){var de=ge||{};if(de.fileType=="mad")return fi(le,de);switch(m(le),de.fileType){case"zip":return Zt(le,de)}var ue=function(je){for(var Le=0,Ne=0,$e=0;$e0&&(ht<4096?Le+=ht+63>>6:Ne+=ht+511>>9)}}for(var Ot=je.FullPaths.length+3>>2,Ei=Le+7>>3,Ci=Le+127>>7,Mi=Ei+Ne+Ot+Ci,Vr=Mi+127>>7,Ba=Vr<=109?0:Math.ceil((Vr-109)/127);Mi+Vr+Ba+127>>7>Vr;)Ba=++Vr<=109?0:Math.ceil((Vr-109)/127);var Er=[1,Ba,Vr,Ci,Ot,Ne,Le,0];return je.FileIndex[0].size=Le<<6,Er[7]=(je.FileIndex[0].start=Er[0]+Er[1]+Er[2]+Er[3]+Er[4]+Er[5])+(Er[6]+7>>3),Er}(le),xe=yt(ue[7]<<9),ve=0,Se=0;{for(ve=0;ve<8;++ve)xe.write_shift(1,n[ve]);for(ve=0;ve<8;++ve)xe.write_shift(2,0);for(xe.write_shift(2,62),xe.write_shift(2,3),xe.write_shift(2,65534),xe.write_shift(2,9),xe.write_shift(2,6),ve=0;ve<3;++ve)xe.write_shift(2,0);for(xe.write_shift(4,0),xe.write_shift(4,ue[2]),xe.write_shift(4,ue[0]+ue[1]+ue[2]+ue[3]-1),xe.write_shift(4,0),xe.write_shift(4,4096),xe.write_shift(4,ue[3]?ue[0]+ue[1]+ue[2]-1:g),xe.write_shift(4,ue[3]),xe.write_shift(-4,ue[1]?ue[0]-1:g),xe.write_shift(4,ue[1]),ve=0;ve<109;++ve)xe.write_shift(-4,ve>9)));for(Me(ue[6]+7>>3);xe.l&511;)xe.write_shift(-4,f.ENDOFCHAIN);for(Se=ve=0,we=0;we=4096)&&(Ee.start=Se,Me(Ae+63>>6)));for(;xe.l&511;)xe.write_shift(-4,f.ENDOFCHAIN);for(ve=0;ve=4096)if(xe.l=Ee.start+1<<9,Qe&&Buffer.isBuffer(Ee.content))Ee.content.copy(xe,xe.l,0,Ee.size),xe.l+=Ee.size+511&-512;else{for(we=0;we0&&Ee.size<4096)if(Qe&&Buffer.isBuffer(Ee.content))Ee.content.copy(xe,xe.l,0,Ee.size),xe.l+=Ee.size+63&-64;else{for(we=0;we>16|ge>>8|ge)&255}for(var J=typeof Uint8Array<"u",Y=J?new Uint8Array(256):[],ee=0;ee<256;++ee)Y[ee]=Z(ee);function E(le,ge){var de=Y[le&255];return ge<=8?de>>>8-ge:(de=de<<8|Y[le>>8&255],ge<=16?de>>>16-ge:(de=de<<8|Y[le>>16&255],de>>>24-ge))}function V(le,ge){var de=ge&7,ue=ge>>>3;return(le[ue]|(de<=6?0:le[ue+1]<<8))>>>de&3}function X(le,ge){var de=ge&7,ue=ge>>>3;return(le[ue]|(de<=5?0:le[ue+1]<<8))>>>de&7}function Q(le,ge){var de=ge&7,ue=ge>>>3;return(le[ue]|(de<=4?0:le[ue+1]<<8))>>>de&15}function ie(le,ge){var de=ge&7,ue=ge>>>3;return(le[ue]|(de<=3?0:le[ue+1]<<8))>>>de&31}function K(le,ge){var de=ge&7,ue=ge>>>3;return(le[ue]|(de<=1?0:le[ue+1]<<8))>>>de&127}function oe(le,ge,de){var ue=ge&7,xe=ge>>>3,ve=(1<>>ue;return de<8-ue||(Se|=le[xe+1]<<8-ue,de<16-ue)||(Se|=le[xe+2]<<16-ue,de<24-ue)||(Se|=le[xe+3]<<24-ue),Se&ve}function ce(le,ge,de){var ue=ge&7,xe=ge>>>3;return ue<=5?le[xe]|=(de&7)<>8-ue),ge+3}function ne(le,ge,de){var ue=ge&7,xe=ge>>>3;return de=(de&1)<>>3;return de<<=ue,le[xe]|=de&255,de>>>=8,le[xe+1]=de,ge+8}function te(le,ge,de){var ue=ge&7,xe=ge>>>3;return de<<=ue,le[xe]|=de&255,de>>>=8,le[xe+1]=de&255,le[xe+2]=de>>>8,ge+16}function re(le,ge){var de=le.length,ue=2*de>ge?2*de:ge+5,xe=0;if(de>=ge)return le;if(Qe){var ve=en(ue);if(le.copy)le.copy(ve);else for(;xe>ue-Pe,Se=(1<=0;--Se)ge[Me|Se<0;)we[we.l++]=Me[Ae++]}return we.l}function Se(Me,we){for(var Ae=0,Ee=0,Pe=J?new Uint16Array(32768):[];Ee0;)we[we.l++]=Me[Ee++];Ae=we.l*8;continue}Ae=ce(we,Ae,+(Ee+Ie==Me.length)+2);for(var je=0;Ie-- >0;){var Le=Me[Ee];je=(je<<5^Le)&32767;var Ne=-1,$e=0;if((Ne=Pe[je])&&(Ne|=Ee&-32768,Ne>Ee&&(Ne-=32768),Ne2){Le=xe[$e],Le<=22?Ae=pe(we,Ae,Y[Le+1]>>1)-1:(pe(we,Ae,3),Ae+=5,pe(we,Ae,Y[Le-23]>>5),Ae+=3);var ct=Le<8?0:Le-4>>2;ct>0&&(te(we,Ae,$e-d[Le]),Ae+=ct),Le=ge[Ee-Ne],Ae=pe(we,Ae,Y[Le]>>3),Ae-=3;var ht=Le<4?0:Le-2>>1;ht>0&&(te(we,Ae,Ee-Ne-R[Le]),Ae+=ht);for(var Ot=0;Ot<$e;++Ot)Pe[je]=Ee&32767,je=(je<<5^Me[Ee])&32767,++Ee;Ie-=$e-1}else Le<=143?Le=Le+48:Ae=ne(we,Ae,1),Ae=pe(we,Ae,Y[Le]),Pe[je]=Ee&32767,++Ee}Ae=pe(we,Ae,0)-1}return we.l=(Ae+7)/8|0,we.l}return function(we,Ae){return we.length<8?ve(we,Ae):Se(we,Ae)}}();function me(le){var ge=yt(50+Math.floor(le.length*1.1)),de=ye(le,ge);return ge.slice(0,de)}var _e=J?new Uint16Array(32768):q(32768),be=J?new Uint16Array(32768):q(32768),Ce=J?new Uint16Array(128):q(128),De=1,Be=1;function Fe(le,ge){var de=ie(le,ge)+257;ge+=5;var ue=ie(le,ge)+1;ge+=5;var xe=Q(le,ge)+4;ge+=4;for(var ve=0,Se=J?new Uint8Array(19):q(19),Me=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],we=1,Ae=J?new Uint8Array(8):q(8),Ee=J?new Uint8Array(8):q(8),Pe=Se.length,Ie=0;Ie>8-Le;for(var Ne=(1<<7-Le)-1;Ne>=0;--Ne)Ce[je|Ne<>>=3){case 16:for(ve=3+V(le,ge),ge+=2,je=$e[$e.length-1];ve-- >0;)$e.push(je);break;case 17:for(ve=3+X(le,ge),ge+=3;ve-- >0;)$e.push(0);break;case 18:for(ve=11+K(le,ge),ge+=7;ve-- >0;)$e.push(0);break;default:$e.push(je),we>>0,Me=0,we=0;!(ue&1);){if(ue=X(le,de),de+=3,ue>>>1)ue>>1==1?(Me=9,we=5):(de=Fe(le,de),Me=De,we=Be);else{de&7&&(de+=8-(de&7));var Ae=le[de>>>3]|le[(de>>>3)+1]<<8;if(de+=32,Ae>0)for(!ge&&Se0;)xe[ve++]=le[de>>>3],de+=8;continue}for(;;){!ge&&Se>>1==1?se[Ee]:_e[Ee];if(de+=Pe&15,Pe>>>=4,!(Pe>>>8&255))xe[ve++]=Pe;else{if(Pe==256)break;Pe-=257;var Ie=Pe<8?0:Pe-4>>2;Ie>5&&(Ie=0);var je=ve+d[Pe];Ie>0&&(je+=oe(le,de,Ie),de+=Ie),Ee=oe(le,de,we),Pe=ue>>>1==1?he[Ee]:be[Ee],de+=Pe&15,Pe>>>=4;var Le=Pe<4?0:Pe-2>>1,Ne=R[Pe];for(Le>0&&(Ne+=oe(le,de,Le),de+=Le),!ge&&Se>>3]:[xe.slice(0,ve),de+7>>>3]}function Ue(le,ge){var de=le.slice(le.l||0),ue=Oe(de,ge);return le.l+=ue[1],ue[0]}function Je(le,ge){if(le)typeof console<"u"&&console.error(ge);else throw new Error(ge)}function it(le,ge){var de=le;Ct(de,0);var ue=[],xe=[],ve={FileIndex:ue,FullPaths:xe};P(ve,{root:ge.root});for(var Se=de.length-4;(de[Se]!=80||de[Se+1]!=75||de[Se+2]!=5||de[Se+3]!=6)&&Se>=0;)--Se;de.l=Se+4,de.l+=4;var Me=de.read_shift(2);de.l+=6;var we=de.read_shift(4);for(de.l=we,Se=0;Se0&&(de=de.slice(0,de.length-1),de=de.slice(0,de.lastIndexOf("/")+1),ve.slice(0,de.length)!=de););var Se=(ue[1]||"").match(/boundary="(.*?)"/);if(!Se)throw new Error("MAD cannot find boundary");var Me="--"+(Se[1]||""),we=[],Ae=[],Ee={FileIndex:we,FullPaths:Ae};P(Ee);var Pe,Ie=0;for(xe=0;xe=32&&je<128&&++Pe;var Ne=Pe>=Ie*4/5;xe.push(ue),xe.push("Content-Location: "+(de.root||"file:///C:/SheetJS/")+Se),xe.push("Content-Transfer-Encoding: "+(Ne?"quoted-printable":"base64")),xe.push("Content-Type: "+Ut(Me,Se)),xe.push(""),xe.push(Ne?Ht(Ee):wt(Ee))}return xe.push(ue+`--\r
`),xe.join(`\r
`)}function Ra(le){var ge={};return P(ge,le),ge}function Lr(le,ge,de,ue){var xe=ue&&ue.unsafe;xe||P(le);var ve=!xe&&et.find(le,ge);if(!ve){var Se=le.FullPaths[0];ge.slice(0,Se.length)==Se?Se=ge:(Se.slice(-1)!="/"&&(Se+="/"),Se=(Se+ge).replace("//","/")),ve={name:i(ge),type:2},le.FileIndex.push(ve),le.FullPaths.push(Se),xe||et.utils.cfb_gc(le)}return ve.content=de,ve.size=de?de.length:0,ue&&(ue.CLSID&&(ve.clsid=ue.CLSID),ue.mt&&(ve.mt=ue.mt),ue.ct&&(ve.ct=ue.ct)),ve}function ql(le,ge){P(le);var de=et.find(le,ge);if(de){for(var ue=0;ue3&&(a=!0),i[s].slice(i[s].length-1)){case"Y":throw new Error("Unsupported ISO Duration Field: "+i[s].slice(i[s].length-1));case"D":t*=24;case"H":t*=60;case"M":if(a)t*=60;else throw new Error("Unsupported ISO Duration Field: M")}r+=t*parseInt(i[s],10)}return r}var hn=new Date("2017-02-19T19:06:09.000Z"),Oo=isNaN(hn.getFullYear())?new Date("2/19/17"):hn,Ff=Oo.getFullYear()==2017;function At(e,r){var t=new Date(e);if(Ff)return r>0?t.setTime(t.getTime()+t.getTimezoneOffset()*60*1e3):r<0&&t.setTime(t.getTime()-t.getTimezoneOffset()*60*1e3),t;if(e instanceof Date)return e;if(Oo.getFullYear()==1917&&!isNaN(t.getFullYear())){var a=t.getFullYear();return e.indexOf(""+a)>-1||t.setFullYear(t.getFullYear()+100),t}var i=e.match(/\d+/g)||["2017","2","19","0","0","0"],s=new Date(+i[0],+i[1]-1,+i[2],+i[3]||0,+i[4]||0,+i[5]||0);return e.indexOf("Z")>-1&&(s=new Date(s.getTime()-s.getTimezoneOffset()*60*1e3)),s}function Qr(e,r){if(Qe&&Buffer.isBuffer(e)){if(r){if(e[0]==255&&e[1]==254)return Li(e.slice(2).toString("utf16le"));if(e[1]==254&&e[2]==255)return Li(mo(e.slice(2).toString("binary")))}return e.toString("binary")}if(typeof TextDecoder<"u")try{if(r){if(e[0]==255&&e[1]==254)return Li(new TextDecoder("utf-16le").decode(e.slice(2)));if(e[0]==254&&e[1]==255)return Li(new TextDecoder("utf-16be").decode(e.slice(2)))}var t={"€":"","‚":"",ƒ:"","„":"","…":"
","†":"","‡":"","ˆ":"","‰":"",Š:"","‹":"",Œ:"",Ž:"","‘":"","’":"","“":"","”":"","•":"","–":"","—":"","˜":"","™":"",š:"","›":"",œ:"",ž:"",Ÿ:""};return Array.isArray(e)&&(e=new Uint8Array(e)),new TextDecoder("latin1").decode(e).replace(/[€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ]/g,function(s){return t[s]||s})}catch{}for(var a=[],i=0;i!=e.length;++i)a.push(String.fromCharCode(e[i]));return a.join("")}function Mt(e){if(typeof JSON<"u"&&!Array.isArray(e))return JSON.parse(JSON.stringify(e));if(typeof e!="object"||e==null)return e;if(e instanceof Date)return new Date(e.getTime());var r={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(r[t]=Mt(e[t]));return r}function ft(e,r){for(var t="";t.length3&&Lf.indexOf(o)==-1)return t}else if(o.match(/[a-z]/))return t;return a<0||a>8099?t:(i>0||s>1)&&a!=101?r:e.match(/[^-0-9:,\/\\]/)?t:r}var If=function(){var e="abacaba".split(/(:?b)/i).length==5;return function(t,a,i){if(e||typeof a=="string")return t.split(a);for(var s=t.split(a),o=[s[0]],c=1;c\r
`,Nf=/([^"\s?>\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">\s]+))/g,dn=/<[\/\?]?[a-zA-Z0-9:_-]+(?:\s+[^"\s?>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'">\s=]+))*\s*[\/\?]?>/mg,jf=/<[^>]*>/g,jt=Ro.match(dn)?dn:jf,Uf=/<\w*:/,Hf=/<(\/?)\w+:/;function Ve(e,r,t){for(var a={},i=0,s=0;i!==e.length&&!((s=e.charCodeAt(i))===32||s===10||s===13);++i);if(r||(a[0]=e.slice(0,i)),i===e.length)return a;var o=e.match(Nf),c=0,u="",w=0,y="",I="",j=1;if(o)for(w=0;w!=o.length;++w){for(I=o[w],s=0;s!=I.length&&I.charCodeAt(s)!==61;++s);for(y=I.slice(0,s).trim();I.charCodeAt(s+1)==32;)++s;for(j=(i=I.charCodeAt(s+1))==34||i==39?1:0,u=I.slice(s+1+j,I.length-j),c=0;c!=y.length&&y.charCodeAt(c)!==58;++c);if(c===y.length)y.indexOf("_")>0&&(y=y.slice(0,y.indexOf("_"))),a[y]=u,t||(a[y.toLowerCase()]=u);else{var C=(c===5&&y.slice(0,5)==="xmlns"?"xmlns":"")+y.slice(c+1);if(a[C]&&y.slice(c-3,c)=="ext")continue;a[C]=u,t||(a[C.toLowerCase()]=u)}}return a}function Sr(e){return e.replace(Hf,"<$1")}var Bo={""":'"',"'":"'",">":">","<":"<","&":"&"},Wf=ms(Bo),rt=function(){var e=/&(?:quot|apos|gt|lt|amp|#x?([\da-fA-F]+));/ig,r=/_x([\da-fA-F]{4})_/ig;return function t(a){var i=a+"",s=i.indexOf("-1?16:10))||c}).replace(r,function(c,u){return String.fromCharCode(parseInt(u,16))});var o=i.indexOf("]]>");return t(i.slice(0,s))+i.slice(s+9,o)+t(i.slice(o+3))}}(),zf=/[&<>'"]/g,Gf=/[\u0000-\u001f]/g;function ys(e){var r=e+"";return r.replace(zf,function(t){return Wf[t]}).replace(/\n/g,"
").replace(Gf,function(t){return""+("000"+t.charCodeAt(0).toString(16)).slice(-4)+";"})}var un=function(){var e=/(\d+);/g;function r(t,a){return String.fromCharCode(parseInt(a,10))}return function(a){return a.replace(e,r)}}();function ot(e){switch(e){case 1:case!0:case"1":case"true":case"TRUE":return!0;default:return!1}}function Wa(e){for(var r="",t=0,a=0,i=0,s=0,o=0,c=0;t191&&a<224){o=(a&31)<<6,o|=i&63,r+=String.fromCharCode(o);continue}if(s=e.charCodeAt(t++),a<240){r+=String.fromCharCode((a&15)<<12|(i&63)<<6|s&63);continue}o=e.charCodeAt(t++),c=((a&7)<<18|(i&63)<<12|(s&63)<<6|o&63)-65536,r+=String.fromCharCode(55296+(c>>>10&1023)),r+=String.fromCharCode(56320+(c&1023))}return r}function pn(e){var r=Wr(2*e.length),t,a,i=1,s=0,o=0,c;for(a=0;a>>10&1023),t=56320+(t&1023)),o!==0&&(r[s++]=o&255,r[s++]=o>>>8,o=0),r[s++]=t%256,r[s++]=t>>>8;return r.slice(0,s).toString("ucs2")}function gn(e){return ii(e,"binary").toString("utf8")}var la="foo bar bazâð£",nt=Qe&&(gn(la)==Wa(la)&&gn||pn(la)==Wa(la)&&pn)||Wa,Li=Qe?function(e){return ii(e,"utf8").toString("binary")}:function(e){for(var r=[],t=0,a=0,i=0;t>6))),r.push(String.fromCharCode(128+(a&63)));break;case(a>=55296&&a<57344):a-=55296,i=e.charCodeAt(t++)-56320+(a<<10),r.push(String.fromCharCode(240+(i>>18&7))),r.push(String.fromCharCode(144+(i>>12&63))),r.push(String.fromCharCode(128+(i>>6&63))),r.push(String.fromCharCode(128+(i&63)));break;default:r.push(String.fromCharCode(224+(a>>12))),r.push(String.fromCharCode(128+(a>>6&63))),r.push(String.fromCharCode(128+(a&63)))}return r.join("")},Yi=function(){var e={};return function(t,a){var i=t+"|"+(a||"");return e[i]?e[i]:e[i]=new RegExp("<(?:\\w+:)?"+t+'(?: xml:space="preserve")?(?:[^>]*)>([\\s\\S]*?)(?:\\w+:)?'+t+">",a||"")}}(),No=function(){var e=[["nbsp"," "],["middot","·"],["quot",'"'],["apos","'"],["gt",">"],["lt","<"],["amp","&"]].map(function(r){return[new RegExp("&"+r[0]+";","ig"),r[1]]});return function(t){for(var a=t.replace(/^[\t\n\r ]+/,"").replace(/[\t\n\r ]+$/,"").replace(/>\s+/g,">").replace(/\s+/g,`
`).replace(/<[^>]*>/g,""),i=0;i([\\s\\S]*?)(?:vt:)?"+t+">","g")}}(),Vf=/<\/?(?:vt:)?variant>/g,Yf=/<(?:vt:)([^>]*)>([\s\S]*);function xn(e,r){var t=Ve(e),a=e.match(Xf(t.baseType))||[],i=[];if(a.length!=t.size){if(r.WTF)throw new Error("unexpected vector length "+a.length+" != "+t.size);return i}return a.forEach(function(s){var o=s.replace(Vf,"").match(Yf);o&&i.push({v:nt(o[2]),t:o[1]})}),i}var $f=/(^\s|\s$|\n)/;function Kf(e){return wr(e).map(function(r){return" "+r+'="'+e[r]+'"'}).join("")}function qf(e,r,t){return"<"+e+(t!=null?Kf(t):"")+(r!=null?(r.match($f)?' xml:space="preserve"':"")+">"+r+""+e:"/")+">"}function Ts(e){if(Qe&&Buffer.isBuffer(e))return e.toString("utf8");if(typeof e=="string")return e;if(typeof Uint8Array<"u"&&e instanceof Uint8Array)return nt(ai(ps(e)));throw new Error("Bad input format: expected Buffer or string")}var $i=/<(\/?)([^\s?>:\/]+)(?:[\s?:\/][^>]*)?>/mg,Zf={CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/metadata/core-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/custom-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/extended-properties",CT:"http://schemas.openxmlformats.org/package/2006/content-types",RELS:"http://schemas.openxmlformats.org/package/2006/relationships",TCMNT:"http://schemas.microsoft.com/office/spreadsheetml/2018/threadedcomments",dc:"http://purl.org/dc/elements/1.1/",dcterms:"http://purl.org/dc/terms/",dcmitype:"http://purl.org/dc/dcmitype/",mx:"http://schemas.microsoft.com/office/mac/excel/2008/main",r:"http://schemas.openxmlformats.org/officeDocument/2006/relationships",sjs:"http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",vt:"http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",xsi:"http://www.w3.org/2001/XMLSchema-instance",xsd:"http://www.w3.org/2001/XMLSchema"},Jf=["http://schemas.openxmlformats.org/spreadsheetml/2006/main","http://purl.oclc.org/ooxml/spreadsheetml/main","http://schemas.microsoft.com/office/excel/2006/main","http://schemas.microsoft.com/office/excel/2006/2"];function Qf(e,r){for(var t=1-2*(e[r+7]>>>7),a=((e[r+7]&127)<<4)+(e[r+6]>>>4&15),i=e[r+6]&15,s=5;s>=0;--s)i=i*256+e[r+s];return a==2047?i==0?t*(1/0):NaN:(a==0?a=-1022:(a-=1023,i+=Math.pow(2,52)),t*Math.pow(2,a-52)*i)}function e0(e,r,t){var a=(r<0||1/r==-1/0?1:0)<<7,i=0,s=0,o=a?-r:r;isFinite(o)?o==0?i=s=0:(i=Math.floor(Math.log(o)/Math.LN2),s=o*Math.pow(2,52-i),i<=-1023&&(!isFinite(s)||s>4|a}var mn=function(e){for(var r=[],t=10240,a=0;a0&&Buffer.isBuffer(e[0][0])?Buffer.concat(e[0].map(function(r){return Buffer.isBuffer(r)?r:ii(r)})):mn(e)}:mn,yn=function(e,r,t){for(var a=[],i=r;i0?ta(e,r+4,r+4+t-1):""},Ho=Uo,Wo=function(e,r){var t=rr(e,r);return t>0?ta(e,r+4,r+4+t-1):""},zo=Wo,Go=function(e,r){var t=2*rr(e,r);return t>0?ta(e,r+4,r+4+t-1):""},Xo=Go,Vo=function(r,t){var a=rr(r,t);return a>0?ks(r,t+4,t+4+a):""},Yo=Vo,$o=function(e,r){var t=rr(e,r);return t>0?ta(e,r+4,r+4+t):""},Ko=$o,qo=function(e,r){return Qf(e,r)},Ta=qo,Zo=function(r){return Array.isArray(r)||typeof Uint8Array<"u"&&r instanceof Uint8Array};Qe&&(Ho=function(r,t){if(!Buffer.isBuffer(r))return Uo(r,t);var a=r.readUInt32LE(t);return a>0?r.toString("utf8",t+4,t+4+a-1):""},zo=function(r,t){if(!Buffer.isBuffer(r))return Wo(r,t);var a=r.readUInt32LE(t);return a>0?r.toString("utf8",t+4,t+4+a-1):""},Xo=function(r,t){if(!Buffer.isBuffer(r))return Go(r,t);var a=2*r.readUInt32LE(t);return r.toString("utf16le",t+4,t+4+a-1)},Yo=function(r,t){if(!Buffer.isBuffer(r))return Vo(r,t);var a=r.readUInt32LE(t);return r.toString("utf16le",t+4,t+4+a)},Ko=function(r,t){if(!Buffer.isBuffer(r))return $o(r,t);var a=r.readUInt32LE(t);return r.toString("utf8",t+4,t+4+a)},Ta=function(r,t){return Buffer.isBuffer(r)?r.readDoubleLE(t):qo(r,t)},Zo=function(r){return Buffer.isBuffer(r)||Array.isArray(r)||typeof Uint8Array<"u"&&r instanceof Uint8Array});var pi=function(e,r){return e[r]},Cr=function(e,r){return e[r+1]*256+e[r]},t0=function(e,r){var t=e[r+1]*256+e[r];return t<32768?t:(65535-t+1)*-1},rr=function(e,r){return e[r+3]*(1<<24)+(e[r+2]<<16)+(e[r+1]<<8)+e[r]},$r=function(e,r){return e[r+3]<<24|e[r+2]<<16|e[r+1]<<8|e[r]},r0=function(e,r){return e[r]<<24|e[r+1]<<16|e[r+2]<<8|e[r+3]};function Ii(e,r){var t="",a,i,s=[],o,c,u,w;switch(r){case"dbcs":if(w=this.l,Qe&&Buffer.isBuffer(this))t=this.slice(this.l,this.l+2*e).toString("utf16le");else for(u=0;u0?$r:r0)(this,this.l),this.l+=4,a):(i=rr(this,this.l),this.l+=4,i);case 8:case-8:if(r==="f")return e==8?i=Ta(this,this.l):i=Ta([this[this.l+7],this[this.l+6],this[this.l+5],this[this.l+4],this[this.l+3],this[this.l+2],this[this.l+1],this[this.l+0]],0),this.l+=8,i;e=8;case 16:t=jo(this,this.l,e);break}}return this.l+=e,t}var i0=function(e,r,t){e[t]=r&255,e[t+1]=r>>>8&255,e[t+2]=r>>>16&255,e[t+3]=r>>>24&255},a0=function(e,r,t){e[t]=r&255,e[t+1]=r>>8&255,e[t+2]=r>>16&255,e[t+3]=r>>24&255},s0=function(e,r,t){e[t]=r&255,e[t+1]=r>>>8&255};function n0(e,r,t){var a=0,i=0;if(t==="dbcs"){for(i=0;i!=r.length;++i)s0(this,r.charCodeAt(i),this.l+2*i);a=2*r.length}else if(t==="sbcs"){for(r=r.replace(/[^\x00-\x7F]/g,"_"),i=0;i!=r.length;++i)this[this.l+i]=r.charCodeAt(i)&255;a=r.length}else if(t==="hex"){for(;i>8}for(;this.l>>=8,this[this.l+1]=r&255;break;case 3:a=3,this[this.l]=r&255,r>>>=8,this[this.l+1]=r&255,r>>>=8,this[this.l+2]=r&255;break;case 4:a=4,i0(this,r,this.l);break;case 8:if(a=8,t==="f"){e0(this,r,this.l);break}case 16:break;case-4:a=4,a0(this,r,this.l);break}return this.l+=a,this}function Jo(e,r){var t=jo(this,this.l,e.length>>1);if(t!==e)throw new Error(r+"Expected "+e+" saw "+t);this.l+=e.length>>1}function Ct(e,r){e.l=r,e.read_shift=Ii,e.chk=Jo,e.write_shift=n0}function Nt(e,r){e.l+=r}function yt(e){var r=Wr(e);return Ct(r,0),r}function Pr(e,r,t){if(e){var a,i,s;Ct(e,e.l||0);for(var o=e.length,c=0,u=0;e.la.l&&(a=a.slice(0,a.l),a.l=a.length),a.length>0&&e.push(a),a=null)},s=function(w){return a&&w=256;)a.c-=256;for(;a.r>=65536;)a.r-=65536}return a}function bn(e,r,t){var a=Mt(e);return a.s=Ri(a.s,r.s,t),a.e=Ri(a.e,r.s,t),a}function Bi(e,r){if(e.cRel&&e.c<0)for(e=Mt(e);e.c<0;)e.c+=r>8?16384:256;if(e.rRel&&e.r<0)for(e=Mt(e);e.r<0;)e.r+=r>8?1048576:r>5?65536:16384;var t=Ye(e);return!e.cRel&&e.cRel!=null&&(t=c0(t)),!e.rRel&&e.rRel!=null&&(t=o0(t)),t}function za(e,r){return e.s.r==0&&!e.s.rRel&&e.e.r==(r.biff>=12?1048575:r.biff>=8?65536:16384)&&!e.e.rRel?(e.s.cRel?"":"$")+kt(e.s.c)+":"+(e.e.cRel?"":"$")+kt(e.e.c):e.s.c==0&&!e.s.cRel&&e.e.c==(r.biff>=12?16383:255)&&!e.e.cRel?(e.s.rRel?"":"$")+Dt(e.s.r)+":"+(e.e.rRel?"":"$")+Dt(e.e.r):Bi(e.s,r.biff)+":"+Bi(e.e,r.biff)}function bs(e){return parseInt(l0(e),10)-1}function Dt(e){return""+(e+1)}function o0(e){return e.replace(/([A-Z]|^)(\d+)$/,"$1$$$2")}function l0(e){return e.replace(/\$(\d+)$/,"$1")}function _s(e){for(var r=h0(e),t=0,a=0;a!==r.length;++a)t=26*t+r.charCodeAt(a)-64;return t-1}function kt(e){if(e<0)throw new Error("invalid column "+e);var r="";for(++e;e;e=Math.floor((e-1)/26))r=String.fromCharCode((e-1)%26+65)+r;return r}function c0(e){return e.replace(/^([A-Z])/,"$$$1")}function h0(e){return e.replace(/^\$([A-Z])/,"$1")}function f0(e){return e.replace(/(\$?[A-Z]*)(\$?\d*)/,"$1,$2").split(",")}function Yt(e){for(var r=0,t=0,a=0;a=48&&i<=57?r=10*r+(i-48):i>=65&&i<=90&&(t=26*t+(i-64))}return{c:t-1,r:r-1}}function Ye(e){for(var r=e.c+1,t="";r;r=(r-1)/26|0)t=String.fromCharCode((r-1)%26+65)+t;return t+(e.r+1)}function Si(e){var r=e.indexOf(":");return r==-1?{s:Yt(e),e:Yt(e)}:{s:Yt(e.slice(0,r)),e:Yt(e.slice(r+1))}}function tt(e,r){return typeof r>"u"||typeof r=="number"?tt(e.s,e.e):(typeof e!="string"&&(e=Ye(e)),typeof r!="string"&&(r=Ye(r)),e==r?e:e+":"+r)}function ut(e){var r={s:{c:0,r:0},e:{c:0,r:0}},t=0,a=0,i=0,s=e.length;for(t=0;a26);++a)t=26*t+i;for(r.s.c=--t,t=0;a9);++a)t=10*t+i;if(r.s.r=--t,a===s||i!=10)return r.e.c=r.s.c,r.e.r=r.s.r,r;for(++a,t=0;a!=s&&!((i=e.charCodeAt(a)-64)<1||i>26);++a)t=26*t+i;for(r.e.c=--t,t=0;a!=s&&!((i=e.charCodeAt(a)-48)<0||i>9);++a)t=10*t+i;return r.e.r=--t,r}function _n(e,r){var t=e.t=="d"&&r instanceof Date;if(e.z!=null)try{return e.w=dr(e.z,t?Kt(r):r)}catch{}try{return e.w=dr((e.XF||{}).numFmtId||(t?14:0),t?Kt(r):r)}catch{return""+r}}function Or(e,r,t){return e==null||e.t==null||e.t=="z"?"":e.w!==void 0?e.w:(e.t=="d"&&!e.z&&t&&t.dateNF&&(e.z=t.dateNF),e.t=="e"?oi[e.v]||e.v:r==null?_n(e,e.v):_n(e,r))}function Xr(e,r){var t=r&&r.sheet?r.sheet:"Sheet1",a={};return a[t]=e,{SheetNames:[t],Sheets:a}}function Qo(e,r,t){var a=t||{},i=e?Array.isArray(e):a.dense,s=e||(i?[]:{}),o=0,c=0;if(s&&a.origin!=null){if(typeof a.origin=="number")o=a.origin;else{var u=typeof a.origin=="string"?Yt(a.origin):a.origin;o=u.r,c=u.c}s["!ref"]||(s["!ref"]="A1:A1")}var w={s:{c:1e7,r:1e7},e:{c:0,r:0}};if(s["!ref"]){var y=ut(s["!ref"]);w.s.c=y.s.c,w.s.r=y.s.r,w.e.c=Math.max(w.e.c,y.e.c),w.e.r=Math.max(w.e.r,y.e.r),o==-1&&(w.e.r=o=y.e.r+1)}for(var I=0;I!=r.length;++I)if(r[I]){if(!Array.isArray(r[I]))throw new Error("aoa_to_sheet expects an array of arrays");for(var j=0;j!=r[I].length;++j)if(!(typeof r[I][j]>"u")){var C={v:r[I][j]},p=o+I,x=c+j;if(w.s.r>p&&(w.s.r=p),w.s.c>x&&(w.s.c=x),w.e.r>2;return t?i/100:i}function el(e){var r={s:{},e:{}};return r.s.r=e.read_shift(4),r.e.r=e.read_shift(4),r.s.c=e.read_shift(4),r.e.c=e.read_shift(4),r}var ni=el;function It(e){if(e.length-e.l<8)throw"XLS Xnum Buffer underflow";return e.read_shift(8,"f")}function m0(e){var r={},t=e.read_shift(1),a=t>>>1,i=e.read_shift(1),s=e.read_shift(2,"i"),o=e.read_shift(1),c=e.read_shift(1),u=e.read_shift(1);switch(e.l++,a){case 0:r.auto=1;break;case 1:r.index=i;var w=Zr[i];w&&(r.rgb=qi(w));break;case 2:r.rgb=qi([o,c,u]);break;case 3:r.theme=i;break}return s!=0&&(r.tint=s>0?s/32767:s/32768),r}function v0(e){var r=e.read_shift(1);e.l++;var t={fBold:r&1,fItalic:r&2,fUnderline:r&4,fStrikeout:r&8,fOutline:r&16,fShadow:r&32,fCondense:r&64,fExtend:r&128};return t}function tl(e,r){var t={2:"BITMAP",3:"METAFILEPICT",8:"DIB",14:"ENHMETAFILE"},a=e.read_shift(4);switch(a){case 0:return"";case 4294967295:case 4294967294:return t[e.read_shift(4)]||""}if(a>400)throw new Error("Unsupported Clipboard: "+a.toString(16));return e.l-=4,e.read_shift(0,r==1?"lpstr":"lpwstr")}function y0(e){return tl(e,1)}function T0(e){return tl(e,2)}var Es=2,Jt=3,ca=11,wn=12,ka=19,ha=64,k0=65,b0=71,_0=4108,w0=4126,St=80,rl=81,S0=[St,rl],A0={1:{n:"CodePage",t:Es},2:{n:"Category",t:St},3:{n:"PresentationFormat",t:St},4:{n:"ByteCount",t:Jt},5:{n:"LineCount",t:Jt},6:{n:"ParagraphCount",t:Jt},7:{n:"SlideCount",t:Jt},8:{n:"NoteCount",t:Jt},9:{n:"HiddenCount",t:Jt},10:{n:"MultimediaClipCount",t:Jt},11:{n:"ScaleCrop",t:ca},12:{n:"HeadingPairs",t:_0},13:{n:"TitlesOfParts",t:w0},14:{n:"Manager",t:St},15:{n:"Company",t:St},16:{n:"LinksUpToDate",t:ca},17:{n:"CharacterCount",t:Jt},19:{n:"SharedDoc",t:ca},22:{n:"HyperlinksChanged",t:ca},23:{n:"AppVersion",t:Jt,p:"version"},24:{n:"DigSig",t:k0},26:{n:"ContentType",t:St},27:{n:"ContentStatus",t:St},28:{n:"Language",t:St},29:{n:"Version",t:St},255:{},2147483648:{n:"Locale",t:ka},2147483651:{n:"Behavior",t:ka},1919054434:{}},E0={1:{n:"CodePage",t:Es},2:{n:"Title",t:St},3:{n:"Subject",t:St},4:{n:"Author",t:St},5:{n:"Keywords",t:St},6:{n:"Comments",t:St},7:{n:"Template",t:St},8:{n:"LastAuthor",t:St},9:{n:"RevNumber",t:St},10:{n:"EditTime",t:ha},11:{n:"LastPrinted",t:ha},12:{n:"CreatedDate",t:ha},13:{n:"ModifiedDate",t:ha},14:{n:"PageCount",t:Jt},15:{n:"WordCount",t:Jt},16:{n:"CharCount",t:Jt},17:{n:"Thumbnail",t:b0},18:{n:"Application",t:St},19:{n:"DocSecurity",t:Jt},255:{},2147483648:{n:"Locale",t:ka},2147483651:{n:"Behavior",t:ka},1919054434:{}},Sn={1:"US",2:"CA",3:"",7:"RU",20:"EG",30:"GR",31:"NL",32:"BE",33:"FR",34:"ES",36:"HU",39:"IT",41:"CH",43:"AT",44:"GB",45:"DK",46:"SE",47:"NO",48:"PL",49:"DE",52:"MX",55:"BR",61:"AU",64:"NZ",66:"TH",81:"JP",82:"KR",84:"VN",86:"CN",90:"TR",105:"JS",213:"DZ",216:"MA",218:"LY",351:"PT",354:"IS",358:"FI",420:"CZ",886:"TW",961:"LB",962:"JO",963:"SY",964:"IQ",965:"KW",966:"SA",971:"AE",972:"IL",974:"QA",981:"IR",65535:"US"},C0=[null,"solid","mediumGray","darkGray","lightGray","darkHorizontal","darkVertical","darkDown","darkUp","darkGrid","darkTrellis","lightHorizontal","lightVertical","lightDown","lightUp","lightGrid","lightTrellis","gray125","gray0625"];function M0(e){return e.map(function(r){return[r>>16&255,r>>8&255,r&255]})}var D0=M0([0,16777215,16711680,65280,255,16776960,16711935,65535,0,16777215,16711680,65280,255,16776960,16711935,65535,8388608,32768,128,8421376,8388736,32896,12632256,8421504,10066431,10040166,16777164,13434879,6684774,16744576,26316,13421823,128,16711935,16776960,65535,8388736,8388608,32896,255,52479,13434879,13434828,16777113,10079487,16751052,13408767,16764057,3368703,3394764,10079232,16763904,16750848,16737792,6710937,9868950,13158,3381606,13056,3355392,10040064,10040166,3355545,3355443,16777215,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),Zr=Mt(D0),oi={0:"#NULL!",7:"#DIV/0!",15:"#VALUE!",23:"#REF!",29:"#NAME?",36:"#NUM!",42:"#N/A",43:"#GETTING_DATA",255:"#WTF?"},il={"#NULL!":0,"#DIV/0!":7,"#VALUE!":15,"#REF!":23,"#NAME?":29,"#NUM!":36,"#N/A":42,"#GETTING_DATA":43,"#WTF?":255},An={"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":"workbooks","application/vnd.ms-excel.sheet.macroEnabled.main+xml":"workbooks","application/vnd.ms-excel.sheet.binary.macroEnabled.main":"workbooks","application/vnd.ms-excel.addin.macroEnabled.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":"workbooks","application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":"sheets","application/vnd.ms-excel.worksheet":"sheets","application/vnd.ms-excel.binIndexWs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":"charts","application/vnd.ms-excel.chartsheet":"charts","application/vnd.ms-excel.macrosheet+xml":"macros","application/vnd.ms-excel.macrosheet":"macros","application/vnd.ms-excel.intlmacrosheet":"TODO","application/vnd.ms-excel.binIndexMs":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":"dialogs","application/vnd.ms-excel.dialogsheet":"dialogs","application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml":"strs","application/vnd.ms-excel.sharedStrings":"strs","application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":"styles","application/vnd.ms-excel.styles":"styles","application/vnd.openxmlformats-package.core-properties+xml":"coreprops","application/vnd.openxmlformats-officedocument.custom-properties+xml":"custprops","application/vnd.openxmlformats-officedocument.extended-properties+xml":"extprops","application/vnd.openxmlformats-officedocument.customXmlProperties+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":"comments","application/vnd.ms-excel.comments":"comments","application/vnd.ms-excel.threadedcomments+xml":"threadedcomments","application/vnd.ms-excel.person+xml":"people","application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml":"metadata","application/vnd.ms-excel.sheetMetadata":"metadata","application/vnd.ms-excel.pivotTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.chart+xml":"TODO","application/vnd.ms-office.chartcolorstyle+xml":"TODO","application/vnd.ms-office.chartstyle+xml":"TODO","application/vnd.ms-office.chartex+xml":"TODO","application/vnd.ms-excel.calcChain":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml":"calcchains","application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings":"TODO","application/vnd.ms-office.activeX":"TODO","application/vnd.ms-office.activeX+xml":"TODO","application/vnd.ms-excel.attachedToolbars":"TODO","application/vnd.ms-excel.connections":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":"TODO","application/vnd.ms-excel.externalLink":"links","application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml":"links","application/vnd.ms-excel.pivotCacheDefinition":"TODO","application/vnd.ms-excel.pivotCacheRecords":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml":"TODO","application/vnd.ms-excel.queryTable":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml":"TODO","application/vnd.ms-excel.userNames":"TODO","application/vnd.ms-excel.revisionHeaders":"TODO","application/vnd.ms-excel.revisionLog":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml":"TODO","application/vnd.ms-excel.tableSingleCells":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml":"TODO","application/vnd.ms-excel.slicer":"TODO","application/vnd.ms-excel.slicerCache":"TODO","application/vnd.ms-excel.slicer+xml":"TODO","application/vnd.ms-excel.slicerCache+xml":"TODO","application/vnd.ms-excel.wsSortMap":"TODO","application/vnd.ms-excel.table":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":"TODO","application/vnd.openxmlformats-officedocument.theme+xml":"themes","application/vnd.openxmlformats-officedocument.themeOverride+xml":"TODO","application/vnd.ms-excel.Timeline+xml":"TODO","application/vnd.ms-excel.TimelineCache+xml":"TODO","application/vnd.ms-office.vbaProject":"vba","application/vnd.ms-office.vbaProjectSignature":"TODO","application/vnd.ms-office.volatileDependencies":"TODO","application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml":"TODO","application/vnd.ms-excel.controlproperties+xml":"TODO","application/vnd.openxmlformats-officedocument.model+data":"TODO","application/vnd.ms-excel.Survey+xml":"TODO","application/vnd.openxmlformats-officedocument.drawing+xml":"drawings","application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml":"TODO","application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml":"TODO","application/vnd.openxmlformats-officedocument.vmlDrawing":"TODO","application/vnd.openxmlformats-package.relationships+xml":"rels","application/vnd.openxmlformats-officedocument.oleObject":"TODO","image/png":"TODO",sheet:"js"};function O0(){return{workbooks:[],sheets:[],charts:[],dialogs:[],macros:[],rels:[],strs:[],comments:[],threadedcomments:[],links:[],coreprops:[],extprops:[],custprops:[],themes:[],styles:[],calcchains:[],vba:[],drawings:[],metadata:[],people:[],TODO:[],xmlns:""}}function P0(e){var r=O0();if(!e||!e.match)return r;var t={};if((e.match(jt)||[]).forEach(function(a){var i=Ve(a);switch(i[0].replace(Uf,"<")){case"0?r.calcchains[0]:"",r.sst=r.strs.length>0?r.strs[0]:"",r.style=r.styles.length>0?r.styles[0]:"",r.defaults=t,delete r.calcchains,r}var gi={WB:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",SHEET:"http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",HLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",VML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",XPATH:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath",XMISS:"http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing",XLINK:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink",CXML:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml",CXMLP:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps",CMNT:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",CORE_PROPS:"http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",EXT_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",CUST_PROPS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties",SST:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",STY:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",THEME:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",CHART:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart",CHARTEX:"http://schemas.microsoft.com/office/2014/relationships/chartEx",CS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet",WS:["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet","http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"],DS:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",MS:"http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet",IMG:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",DRAW:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",XLMETA:"http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata",TCMNT:"http://schemas.microsoft.com/office/2017/10/relationships/threadedComment",PEOPLE:"http://schemas.microsoft.com/office/2017/10/relationships/person",VBA:"http://schemas.microsoft.com/office/2006/relationships/vbaProject"};function Qa(e){var r=e.lastIndexOf("/");return e.slice(0,r+1)+"_rels/"+e.slice(r+1)+".rels"}function Ni(e,r){var t={"!id":{}};if(!e)return t;r.charAt(0)!=="/"&&(r="/"+r);var a={};return(e.match(jt)||[]).forEach(function(i){var s=Ve(i);if(s[0]==="]*>([\\s\\S]*?)"+a+">")}return e}();function al(e){var r={};e=nt(e);for(var t=0;t0&&(r[a[1]]=rt(i[1])),a[2]==="date"&&r[a[1]]&&(r[a[1]]=At(r[a[1]]))}return r}var R0=[["Application","Application","string"],["AppVersion","AppVersion","string"],["Company","Company","string"],["DocSecurity","DocSecurity","string"],["Manager","Manager","string"],["HyperlinksChanged","HyperlinksChanged","bool"],["SharedDoc","SharedDoc","bool"],["LinksUpToDate","LinksUpToDate","bool"],["ScaleCrop","ScaleCrop","bool"],["HeadingPairs","HeadingPairs","raw"],["TitlesOfParts","TitlesOfParts","raw"]];function sl(e,r,t,a){var i=[];if(typeof e=="string")i=xn(e,a);else for(var s=0;s0)for(var w=0;w!==i.length;w+=2){switch(u=+i[w+1].v,i[w].v){case"Worksheets":case"工作表":case"Листы":case"أوراق العمل":case"ワークシート":case"גליונות עבודה":case"Arbeitsblätter":case"Çalışma Sayfaları":case"Feuilles de calcul":case"Fogli di lavoro":case"Folhas de cálculo":case"Planilhas":case"Regneark":case"Hojas de cálculo":case"Werkbladen":t.Worksheets=u,t.SheetNames=o.slice(c,c+u);break;case"Named Ranges":case"Rangos con nombre":case"名前付き一覧":case"Benannte Bereiche":case"Navngivne områder":t.NamedRanges=u,t.DefinedNames=o.slice(c,c+u);break;case"Charts":case"Diagramme":t.Chartsheets=u,t.ChartNames=o.slice(c,c+u);break}c+=u}}function B0(e,r,t){var a={};return r||(r={}),e=nt(e),R0.forEach(function(i){var s=(e.match(Yi(i[0]))||[])[1];switch(i[2]){case"string":s&&(r[i[1]]=rt(s));break;case"bool":r[i[1]]=s==="true";break;case"raw":var o=e.match(new RegExp("<"+i[0]+"[^>]*>([\\s\\S]*?)"+i[0]+">"));o&&o.length>0&&(a[i[1]]=o[1]);break}}),a.HeadingPairs&&a.TitlesOfParts&&sl(a.HeadingPairs,a.TitlesOfParts,r,t),r}var N0=/<[^>]+>[^<]*/g;function j0(e,r){var t={},a="",i=e.match(N0);if(i)for(var s=0;s!=i.length;++s){var o=i[s],c=Ve(o);switch(c[0]){case"":a=null;break;default:if(o.indexOf(""),w=u[0].slice(4),y=u[1];switch(w){case"lpstr":case"bstr":case"lpwstr":t[a]=rt(y);break;case"bool":t[a]=ot(y);break;case"i1":case"i2":case"i4":case"i8":case"int":case"uint":t[a]=parseInt(y,10);break;case"r4":case"r8":case"decimal":t[a]=parseFloat(y);break;case"filetime":case"date":t[a]=At(y);break;case"cy":case"error":t[a]=rt(y);break;default:if(w.slice(-1)=="/")break;r.WTF&&typeof console<"u"&&console.warn("Unexpected",o,w,u)}}else if(o.slice(0,2)!==""){if(r.WTF)throw new Error(o)}}}return t}var U0={Title:"Title",Subject:"Subject",Author:"Author",Keywords:"Keywords",Comments:"Description",LastAuthor:"LastAuthor",RevNumber:"Revision",Application:"AppName",LastPrinted:"LastPrinted",CreatedDate:"Created",ModifiedDate:"LastSaved",Category:"Category",Manager:"Manager",Company:"Company",AppVersion:"Version",ContentStatus:"ContentStatus",Identifier:"Identifier",Language:"Language"},Ga;function H0(e,r,t){Ga||(Ga=ms(U0)),r=Ga[r]||r,e[r]=t}function Cs(e){var r=e.read_shift(4),t=e.read_shift(4);return new Date((t/1e7*Math.pow(2,32)+r/1e7-11644473600)*1e3).toISOString().replace(/\.000/,"")}function nl(e,r,t){var a=e.l,i=e.read_shift(0,"lpstr-cp");if(t)for(;e.l-a&3;)++e.l;return i}function ol(e,r,t){var a=e.read_shift(0,"lpwstr");return t&&(e.l+=4-(a.length+1&3)&3),a}function ll(e,r,t){return r===31?ol(e):nl(e,r,t)}function es(e,r,t){return ll(e,r,t===!1?0:4)}function W0(e,r){if(!r)throw new Error("VtUnalignedString must have positive length");return ll(e,r,0)}function z0(e){for(var r=e.read_shift(4),t=[],a=0;a!=r;++a){var i=e.l;t[a]=e.read_shift(0,"lpwstr").replace($t,""),e.l-i&2&&(e.l+=2)}return t}function G0(e){for(var r=e.read_shift(4),t=[],a=0;a!=r;++a)t[a]=e.read_shift(0,"lpstr-cp").replace($t,"");return t}function X0(e){var r=e.l,t=ba(e,rl);e[e.l]==0&&e[e.l+1]==0&&e.l-r&2&&(e.l+=2);var a=ba(e,Jt);return[t,a]}function V0(e){for(var r=e.read_shift(4),t=[],a=0;a>2+1<<2),a}function cl(e){var r=e.read_shift(4),t=e.slice(e.l,e.l+r);return e.l+=r,(r&3)>0&&(e.l+=4-(r&3)&3),t}function Y0(e){var r={};return r.Size=e.read_shift(4),e.l+=r.Size+3-(r.Size-1)%4,r}function ba(e,r,t){var a=e.read_shift(2),i,s=t||{};if(e.l+=2,r!==wn&&a!==r&&S0.indexOf(r)===-1&&!((r&65534)==4126&&(a&65534)==4126))throw new Error("Expected type "+r+" saw "+a);switch(r===wn?a:r){case 2:return i=e.read_shift(2,"i"),s.raw||(e.l+=2),i;case 3:return i=e.read_shift(4,"i"),i;case 11:return e.read_shift(4)!==0;case 19:return i=e.read_shift(4),i;case 30:return nl(e,a,4).replace($t,"");case 31:return ol(e);case 64:return Cs(e);case 65:return cl(e);case 71:return Y0(e);case 80:return es(e,a,!s.raw).replace($t,"");case 81:return W0(e,a).replace($t,"");case 4108:return V0(e);case 4126:case 4127:return a==4127?z0(e):G0(e);default:throw new Error("TypedPropertyValue unrecognized type "+r+" "+a)}}function Cn(e,r){var t=e.l,a=e.read_shift(4),i=e.read_shift(4),s=[],o=0,c=0,u=-1,w={};for(o=0;o!=i;++o){var y=e.read_shift(4),I=e.read_shift(4);s[o]=[y,I+t]}s.sort(function(_,N){return _[1]-N[1]});var j={};for(o=0;o!=i;++o){if(e.l!==s[o][1]){var C=!0;if(o>0&&r)switch(r[s[o-1][0]].t){case 2:e.l+2===s[o][1]&&(e.l+=2,C=!1);break;case 80:e.l<=s[o][1]&&(e.l=s[o][1],C=!1);break;case 4108:e.l<=s[o][1]&&(e.l=s[o][1],C=!1);break}if((!r||o==0)&&e.l<=s[o][1]&&(C=!1,e.l=s[o][1]),C)throw new Error("Read Error: Expected address "+s[o][1]+" at "+e.l+" :"+o)}if(r){var p=r[s[o][0]];if(j[p.n]=ba(e,p.t,{raw:!0}),p.p==="version"&&(j[p.n]=String(j[p.n]>>16)+"."+("0000"+String(j[p.n]&65535)).slice(-4)),p.n=="CodePage")switch(j[p.n]){case 0:j[p.n]=1252;case 874:case 932:case 936:case 949:case 950:case 1250:case 1251:case 1253:case 1254:case 1255:case 1256:case 1257:case 1258:case 1e4:case 1200:case 1201:case 1252:case 65e3:case-536:case 65001:case-535:vr(c=j[p.n]>>>0&65535);break;default:throw new Error("Unsupported CodePage: "+j[p.n])}}else if(s[o][0]===1){if(c=j.CodePage=ba(e,Es),vr(c),u!==-1){var x=e.l;e.l=s[u][1],w=En(e,c),e.l=x}}else if(s[o][0]===0){if(c===0){u=o,e.l=s[o+1][1];continue}w=En(e,c)}else{var O=w[s[o][0]],S;switch(e[e.l]){case 65:e.l+=4,S=cl(e);break;case 30:e.l+=4,S=es(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 31:e.l+=4,S=es(e,e[e.l-4]).replace(/\u0000+$/,"");break;case 3:e.l+=4,S=e.read_shift(4,"i");break;case 19:e.l+=4,S=e.read_shift(4);break;case 5:e.l+=4,S=e.read_shift(8,"f");break;case 11:e.l+=4,S=pt(e,4);break;case 64:e.l+=4,S=At(Cs(e));break;default:throw new Error("unparsed value: "+e[e.l])}j[O]=S}}return e.l=t+a,j}function Mn(e,r,t){var a=e.content;if(!a)return{};Ct(a,0);var i,s,o,c,u=0;a.chk("feff","Byte Order: "),a.read_shift(2);var w=a.read_shift(4),y=a.read_shift(16);if(y!==et.utils.consts.HEADER_CLSID&&y!==t)throw new Error("Bad PropertySet CLSID "+y);if(i=a.read_shift(4),i!==1&&i!==2)throw new Error("Unrecognized #Sets: "+i);if(s=a.read_shift(16),c=a.read_shift(4),i===1&&c!==a.l)throw new Error("Length mismatch: "+c+" !== "+a.l);i===2&&(o=a.read_shift(16),u=a.read_shift(4));var I=Cn(a,r),j={SystemIdentifier:w};for(var C in I)j[C]=I[C];if(j.FMTID=s,i===1)return j;if(u-a.l==2&&(a.l+=2),a.l!==u)throw new Error("Length mismatch 2: "+a.l+" !== "+u);var p;try{p=Cn(a,null)}catch{}for(C in p)j[C]=p[C];return j.FMTID=[s,o],j}function Rr(e,r){return e.read_shift(r),null}function $0(e,r,t){for(var a=[],i=e.l+r;e.l=12?2:1),i="sbcs-cont";if(t&&t.biff>=8,!t||t.biff==8){var s=e.read_shift(1);s&&(i="dbcs-cont")}else t.biff==12&&(i="wstr");t.biff>=2&&t.biff<=5&&(i="cpstr");var o=a?e.read_shift(a,i):"";return o}function q0(e){var r=e.read_shift(2),t=e.read_shift(1),a=t&4,i=t&8,s=1+(t&1),o=0,c,u={};i&&(o=e.read_shift(2)),a&&(c=e.read_shift(4));var w=s==2?"dbcs-cont":"sbcs-cont",y=r===0?"":e.read_shift(r,w);return i&&(e.l+=4*o),a&&(e.l+=c),u.t=y,i||(u.raw=""+u.t+"",u.r=u.t),u}function ei(e,r,t){var a;if(t){if(t.biff>=2&&t.biff<=5)return e.read_shift(r,"cpstr");if(t.biff>=12)return e.read_shift(r,"dbcs-cont")}var i=e.read_shift(1);return i===0?a=e.read_shift(r,"sbcs-cont"):a=e.read_shift(r,"dbcs-cont"),a}function ia(e,r,t){var a=e.read_shift(t&&t.biff==2?1:2);return a===0?(e.l++,""):ei(e,a,t)}function li(e,r,t){if(t.biff>5)return ia(e,r,t);var a=e.read_shift(1);return a===0?(e.l++,""):e.read_shift(a,t.biff<=4||!e.lens?"cpstr":"sbcs-cont")}function Z0(e){var r=e.read_shift(1);e.l++;var t=e.read_shift(2);return e.l+=2,[r,t]}function J0(e){var r=e.read_shift(4),t=e.l,a=!1;r>24&&(e.l+=r-24,e.read_shift(16)==="795881f43b1d7f48af2c825dc4852763"&&(a=!0),e.l=t);var i=e.read_shift((a?r-24:r)>>1,"utf16le").replace($t,"");return a&&(e.l+=24),i}function Q0(e){for(var r=e.read_shift(2),t="";r-- >0;)t+="../";var a=e.read_shift(0,"lpstr-ansi");if(e.l+=2,e.read_shift(2)!=57005)throw new Error("Bad FileMoniker");var i=e.read_shift(4);if(i===0)return t+a.replace(/\\/g,"/");var s=e.read_shift(4);if(e.read_shift(2)!=3)throw new Error("Bad FileMoniker");var o=e.read_shift(s>>1,"utf16le").replace($t,"");return t+o}function ed(e,r){var t=e.read_shift(16);switch(t){case"e0c9ea79f9bace118c8200aa004ba90b":return J0(e);case"0303000000000000c000000000000046":return Q0(e);default:throw new Error("Unsupported Moniker "+t)}}function fa(e){var r=e.read_shift(4),t=r>0?e.read_shift(r,"utf16le").replace($t,""):"";return t}function td(e,r){var t=e.l+r,a=e.read_shift(4);if(a!==2)throw new Error("Unrecognized streamVersion: "+a);var i=e.read_shift(2);e.l+=2;var s,o,c,u,w="",y,I;i&16&&(s=fa(e,t-e.l)),i&128&&(o=fa(e,t-e.l)),(i&257)===257&&(c=fa(e,t-e.l)),(i&257)===1&&(u=ed(e,t-e.l)),i&8&&(w=fa(e,t-e.l)),i&32&&(y=e.read_shift(16)),i&64&&(I=Cs(e)),e.l=t;var j=o||c||u||"";j&&w&&(j+="#"+w),j||(j="#"+w),i&2&&j.charAt(0)=="/"&&j.charAt(1)!="/"&&(j="file://"+j);var C={Target:j};return y&&(C.guid=y),I&&(C.time=I),s&&(C.Tooltip=s),C}function fl(e){var r=e.read_shift(1),t=e.read_shift(1),a=e.read_shift(1),i=e.read_shift(1);return[r,t,a,i]}function dl(e,r){var t=fl(e);return t[3]=0,t}function Ar(e){var r=e.read_shift(2),t=e.read_shift(2),a=e.read_shift(2);return{r,c:t,ixfe:a}}function rd(e){var r=e.read_shift(2),t=e.read_shift(2);return e.l+=8,{type:r,flags:t}}function id(e,r,t){return r===0?"":li(e,r,t)}function ad(e,r,t){var a=t.biff>8?4:2,i=e.read_shift(a),s=e.read_shift(a,"i"),o=e.read_shift(a,"i");return[i,s,o]}function ul(e){var r=e.read_shift(2),t=As(e);return[r,t]}function sd(e,r,t){e.l+=4,r-=4;var a=e.l+r,i=ra(e,r,t),s=e.read_shift(2);if(a-=e.l,s!==a)throw new Error("Malformed AddinUdf: padding = "+a+" != "+s);return e.l+=s,i}function Fa(e){var r=e.read_shift(2),t=e.read_shift(2),a=e.read_shift(2),i=e.read_shift(2);return{s:{c:a,r},e:{c:i,r:t}}}function pl(e){var r=e.read_shift(2),t=e.read_shift(2),a=e.read_shift(1),i=e.read_shift(1);return{s:{c:a,r},e:{c:i,r:t}}}var nd=pl;function gl(e){e.l+=4;var r=e.read_shift(2),t=e.read_shift(2),a=e.read_shift(2);return e.l+=12,[t,r,a]}function od(e){var r={};return e.l+=4,e.l+=16,r.fSharedNote=e.read_shift(2),e.l+=4,r}function ld(e){var r={};return e.l+=4,e.cf=e.read_shift(2),r}function Pt(e){e.l+=2,e.l+=e.read_shift(2)}var cd={0:Pt,4:Pt,5:Pt,6:Pt,7:ld,8:Pt,9:Pt,10:Pt,11:Pt,12:Pt,13:od,14:Pt,15:Pt,16:Pt,17:Pt,18:Pt,19:Pt,20:Pt,21:gl};function hd(e,r){for(var t=e.l+r,a=[];e.l=2&&(t.dt=e.read_shift(2),e.l-=2),t.BIFFVer){case 1536:case 1280:case 1024:case 768:case 512:case 2:case 7:break;default:if(r>6)throw new Error("Unexpected BIFF Ver "+t.BIFFVer)}return e.read_shift(r),t}function fd(e,r){return r===0||e.read_shift(2),1200}function dd(e,r,t){if(t.enc)return e.l+=r,"";var a=e.l,i=li(e,0,t);return e.read_shift(r+a-e.l),i}function ud(e,r,t){var a=t&&t.biff==8||r==2?e.read_shift(2):(e.l+=r,0);return{fDialog:a&16,fBelow:a&64,fRight:a&128}}function pd(e,r,t){var a=e.read_shift(4),i=e.read_shift(1)&3,s=e.read_shift(1);switch(s){case 0:s="Worksheet";break;case 1:s="Macrosheet";break;case 2:s="Chartsheet";break;case 6:s="VBAModule";break}var o=ra(e,0,t);return o.length===0&&(o="Sheet1"),{pos:a,hs:i,dt:s,name:o}}function gd(e,r){for(var t=e.l+r,a=e.read_shift(4),i=e.read_shift(4),s=[],o=0;o!=i&&e.l>15),i&=32767);var s={Unsynced:a&1,DyZero:(a&2)>>1,ExAsc:(a&4)>>2,ExDsc:(a&8)>>3};return[s,i]}function Td(e){var r=e.read_shift(2),t=e.read_shift(2),a=e.read_shift(2),i=e.read_shift(2),s=e.read_shift(2),o=e.read_shift(2),c=e.read_shift(2),u=e.read_shift(2),w=e.read_shift(2);return{Pos:[r,t],Dim:[a,i],Flags:s,CurTab:o,FirstTab:c,Selected:u,TabRatio:w}}function kd(e,r,t){if(t&&t.biff>=2&&t.biff<5)return{};var a=e.read_shift(2);return{RTL:a&64}}function bd(){}function _d(e,r,t){var a={dyHeight:e.read_shift(2),fl:e.read_shift(2)};switch(t&&t.biff||8){case 2:break;case 3:case 4:e.l+=2;break;default:e.l+=10;break}return a.name=ra(e,0,t),a}function wd(e){var r=Ar(e);return r.isst=e.read_shift(4),r}function Sd(e,r,t){t.biffguess&&t.biff==2&&(t.biff=5);var a=e.l+r,i=Ar(e);t.biff==2&&e.l++;var s=ia(e,a-e.l,t);return i.val=s,i}function Ad(e,r,t){var a=e.read_shift(2),i=li(e,0,t);return[a,i]}var Ed=li;function On(e,r,t){var a=e.l+r,i=t.biff==8||!t.biff?4:2,s=e.read_shift(i),o=e.read_shift(i),c=e.read_shift(2),u=e.read_shift(2);return e.l=a,{s:{r:s,c},e:{r:o,c:u}}}function Cd(e){var r=e.read_shift(2),t=e.read_shift(2),a=ul(e);return{r,c:t,ixfe:a[0],rknum:a[1]}}function Md(e,r){for(var t=e.l+r-2,a=e.read_shift(2),i=e.read_shift(2),s=[];e.l>26],a.cellStyles&&(i.alc=s&7,i.fWrap=s>>3&1,i.alcV=s>>4&7,i.fJustLast=s>>7&1,i.trot=s>>8&255,i.cIndent=s>>16&15,i.fShrinkToFit=s>>20&1,i.iReadOrder=s>>22&2,i.fAtrNum=s>>26&1,i.fAtrFnt=s>>27&1,i.fAtrAlc=s>>28&1,i.fAtrBdr=s>>29&1,i.fAtrPat=s>>30&1,i.fAtrProt=s>>31&1,i.dgLeft=o&15,i.dgRight=o>>4&15,i.dgTop=o>>8&15,i.dgBottom=o>>12&15,i.icvLeft=o>>16&127,i.icvRight=o>>23&127,i.grbitDiag=o>>30&3,i.icvTop=c&127,i.icvBottom=c>>7&127,i.icvDiag=c>>14&127,i.dgDiag=c>>21&15,i.icvFore=u&127,i.icvBack=u>>7&127,i.fsxButton=u>>14&1),i}function Pd(e,r,t){var a={};return a.ifnt=e.read_shift(2),a.numFmtId=e.read_shift(2),a.flags=e.read_shift(2),a.fStyle=a.flags>>2&1,r-=6,a.data=Od(e,r,a.fStyle,t),a}function Fd(e){e.l+=4;var r=[e.read_shift(2),e.read_shift(2)];if(r[0]!==0&&r[0]--,r[1]!==0&&r[1]--,r[0]>7||r[1]>7)throw new Error("Bad Gutters: "+r.join("|"));return r}function Pn(e,r,t){var a=Ar(e);(t.biff==2||r==9)&&++e.l;var i=K0(e);return a.val=i,a.t=i===!0||i===!1?"b":"e",a}function Ld(e,r,t){t.biffguess&&t.biff==2&&(t.biff=5);var a=Ar(e),i=It(e);return a.val=i,a}var Fn=id;function Id(e,r,t){var a=e.l+r,i=e.read_shift(2),s=e.read_shift(2);if(t.sbcch=s,s==1025||s==14849)return[s,i];if(s<1||s>255)throw new Error("Unexpected SupBook type: "+s);for(var o=ei(e,s),c=[];a>e.l;)c.push(ia(e));return[s,i,o,c]}function Ln(e,r,t){var a=e.read_shift(2),i,s={fBuiltIn:a&1,fWantAdvise:a>>>1&1,fWantPict:a>>>2&1,fOle:a>>>3&1,fOleLink:a>>>4&1,cf:a>>>5&1023,fIcon:a>>>15&1};return t.sbcch===14849&&(i=sd(e,r-2,t)),s.body=i||e.read_shift(r-2),typeof i=="string"&&(s.Name=i),s}var Rd=["_xlnm.Consolidate_Area","_xlnm.Auto_Open","_xlnm.Auto_Close","_xlnm.Extract","_xlnm.Database","_xlnm.Criteria","_xlnm.Print_Area","_xlnm.Print_Titles","_xlnm.Recorder","_xlnm.Data_Form","_xlnm.Auto_Activate","_xlnm.Auto_Deactivate","_xlnm.Sheet_Title","_xlnm._FilterDatabase"];function In(e,r,t){var a=e.l+r,i=e.read_shift(2),s=e.read_shift(1),o=e.read_shift(1),c=e.read_shift(t&&t.biff==2?1:2),u=0;(!t||t.biff>=5)&&(t.biff!=5&&(e.l+=2),u=e.read_shift(2),t.biff==5&&(e.l+=2),e.l+=4);var w=ei(e,o,t);i&32&&(w=Rd[w.charCodeAt(0)]);var y=a-e.l;t&&t.biff==2&&--y;var I=a==e.l||c===0||!(y>0)?[]:mx(e,y,t,c);return{chKey:s,Name:w,itab:u,rgce:I}}function xl(e,r,t){if(t.biff<8)return Bd(e,r,t);for(var a=[],i=e.l+r,s=e.read_shift(t.biff>8?4:2);s--!==0;)a.push(ad(e,t.biff>8?12:6,t));if(e.l!=i)throw new Error("Bad ExternSheet: "+e.l+" != "+i);return a}function Bd(e,r,t){e[e.l+1]==3&&e[e.l]++;var a=ra(e,r,t);return a.charCodeAt(0)==3?a.slice(1):a}function Nd(e,r,t){if(t.biff<8){e.l+=r;return}var a=e.read_shift(2),i=e.read_shift(2),s=ei(e,a,t),o=ei(e,i,t);return[s,o]}function jd(e,r,t){var a=pl(e);e.l++;var i=e.read_shift(1);return r-=8,[vx(e,r,t),i,a]}function Rn(e,r,t){var a=nd(e);switch(t.biff){case 2:e.l++,r-=7;break;case 3:case 4:e.l+=2,r-=8;break;default:e.l+=6,r-=12}return[a,gx(e,r,t)]}function Ud(e){var r=e.read_shift(4)!==0,t=e.read_shift(4)!==0,a=e.read_shift(4);return[r,t,a]}function Hd(e,r,t){if(!(t.biff<8)){var a=e.read_shift(2),i=e.read_shift(2),s=e.read_shift(2),o=e.read_shift(2),c=li(e,0,t);return t.biff<8&&e.read_shift(1),[{r:a,c:i},c,o,s]}}function Wd(e,r,t){return Hd(e,r,t)}function zd(e,r){for(var t=[],a=e.read_shift(2);a--;)t.push(Fa(e));return t}function Gd(e,r,t){if(t&&t.biff<8)return Vd(e,r,t);var a=gl(e),i=hd(e,r-22,a[1]);return{cmo:a,ft:i}}var Xd={8:function(e,r){var t=e.l+r;e.l+=10;var a=e.read_shift(2);e.l+=4,e.l+=2,e.l+=2,e.l+=2,e.l+=4;var i=e.read_shift(1);return e.l+=i,e.l=t,{fmt:a}}};function Vd(e,r,t){e.l+=4;var a=e.read_shift(2),i=e.read_shift(2),s=e.read_shift(2);e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=2,e.l+=6,r-=36;var o=[];return o.push((Xd[a]||Nt)(e,r,t)),{cmo:[i,a,s],ft:o}}function Yd(e,r,t){var a=e.l,i="";try{e.l+=4;var s=(t.lastobj||{cmo:[0,0]}).cmo[1],o;[0,5,7,11,12,14].indexOf(s)==-1?e.l+=6:o=Z0(e,6,t);var c=e.read_shift(2);e.read_shift(2),vt(e,2);var u=e.read_shift(2);e.l+=u;for(var w=1;w=(y?c:2*c))break}if(i.length!==c&&i.length!==c*2)throw new Error("cchText: "+c+" != "+i.length);return e.l=a+r,{t:i}}catch{return e.l=a+r,{t:i}}}function $d(e,r){var t=Fa(e);e.l+=16;var a=td(e,r-24);return[t,a]}function Kd(e,r){e.read_shift(2);var t=Fa(e),a=e.read_shift((r-10)/2,"dbcs-cont");return a=a.replace($t,""),[t,a]}function qd(e){var r=[0,0],t;return t=e.read_shift(2),r[0]=Sn[t]||t,t=e.read_shift(2),r[1]=Sn[t]||t,r}function Zd(e){for(var r=e.read_shift(2),t=[];r-- >0;)t.push(dl(e));return t}function Jd(e){for(var r=e.read_shift(2),t=[];r-- >0;)t.push(dl(e));return t}function Qd(e){e.l+=2;var r={cxfs:0,crc:0};return r.cxfs=e.read_shift(2),r.crc=e.read_shift(4),r}function ml(e,r,t){if(!t.cellStyles)return Nt(e,r);var a=t&&t.biff>=12?4:2,i=e.read_shift(a),s=e.read_shift(a),o=e.read_shift(a),c=e.read_shift(a),u=e.read_shift(2);a==2&&(e.l+=2);var w={s:i,e:s,w:o,ixfe:c,flags:u};return(t.biff>=5||!t.biff)&&(w.level=u>>8&7),w}function eu(e,r){var t={};return r<32||(e.l+=16,t.header=It(e),t.footer=It(e),e.l+=2),t}function tu(e,r,t){var a={area:!1};if(t.biff!=5)return e.l+=r,a;var i=e.read_shift(1);return e.l+=3,i&16&&(a.area=!0),a}var ru=Ar,iu=hl,au=ia;function su(e){var r=e.read_shift(2),t=e.read_shift(2),a=e.read_shift(4),i={fmt:r,env:t,len:a,data:e.slice(e.l,e.l+a)};return e.l+=a,i}function nu(e,r,t){t.biffguess&&t.biff==5&&(t.biff=2);var a=Ar(e);++e.l;var i=li(e,r-7,t);return a.t="str",a.val=i,a}function ou(e){var r=Ar(e);++e.l;var t=It(e);return r.t="n",r.val=t,r}function lu(e){var r=Ar(e);++e.l;var t=e.read_shift(2);return r.t="n",r.val=t,r}function cu(e){var r=e.read_shift(1);return r===0?(e.l++,""):e.read_shift(r,"sbcs-cont")}function hu(e,r){e.l+=6,e.l+=2,e.l+=1,e.l+=3,e.l+=1,e.l+=r-13}function fu(e,r,t){var a=e.l+r,i=Ar(e),s=e.read_shift(2),o=ei(e,s,t);return e.l=a,i.t="str",i.val=o,i}var du=[2,3,48,49,131,139,140,245],Bn=function(){var e={1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127,8:865,9:437,10:850,11:437,13:437,14:850,15:437,16:850,17:437,18:850,19:932,20:850,21:437,22:850,23:865,24:437,25:437,26:850,27:437,28:863,29:850,31:852,34:852,35:852,36:860,37:850,38:866,55:850,64:852,77:936,78:949,79:950,80:874,87:1252,88:1252,89:1252,108:863,134:737,135:852,136:857,204:1257,255:16969},r=ms({1:437,2:850,3:1252,4:1e4,100:852,101:866,102:865,103:861,104:895,105:620,106:737,107:857,120:950,121:949,122:936,123:932,124:874,125:1255,126:1256,150:10007,151:10029,152:10006,200:1250,201:1251,202:1254,203:1253,0:20127});function t(c,u){var w=[],y=Wr(1);switch(u.type){case"base64":y=mr(ar(c));break;case"binary":y=mr(c);break;case"buffer":case"array":y=c;break}Ct(y,0);var I=y.read_shift(1),j=!!(I&136),C=!1,p=!1;switch(I){case 2:break;case 3:break;case 48:C=!0,j=!0;break;case 49:C=!0,j=!0;break;case 131:break;case 139:break;case 140:p=!0;break;case 245:break;default:throw new Error("DBF Unsupported Version: "+I.toString(16))}var x=0,O=521;I==2&&(x=y.read_shift(2)),y.l+=3,I!=2&&(x=y.read_shift(4)),x>1048576&&(x=1e6),I!=2&&(O=y.read_shift(2));var S=y.read_shift(2),_=u.codepage||1252;I!=2&&(y.l+=16,y.read_shift(1),y[y.l]!==0&&(_=e[y[y.l]]),y.l+=1,y.l+=2),p&&(y.l+=36);for(var N=[],M={},b=Math.min(y.length,I==2?521:O-10-(C?264:0)),F=p?32:11;y.l0;){if(y[y.l]===42){y.l+=S;continue}for(++y.l,w[++P]=[],L=0,L=0;L!=N.length;++L){var m=y.slice(y.l,y.l+N[L].len);y.l+=N[L].len,Ct(m,0);var B=Br.utils.decode(_,m);switch(N[L].type){case"C":B.trim().length&&(w[P][L]=B.replace(/\s+$/,""));break;case"D":B.length===8?w[P][L]=new Date(+B.slice(0,4),+B.slice(4,6)-1,+B.slice(6,8)):w[P][L]=B;break;case"F":w[P][L]=parseFloat(B.trim());break;case"+":case"I":w[P][L]=p?m.read_shift(-4,"i")^2147483648:m.read_shift(4,"i");break;case"L":switch(B.trim().toUpperCase()){case"Y":case"T":w[P][L]=!0;break;case"N":case"F":w[P][L]=!1;break;case"":case"?":break;default:throw new Error("DBF Unrecognized L:|"+B+"|")}break;case"M":if(!j)throw new Error("DBF Unexpected MEMO for type "+I.toString(16));w[P][L]="##MEMO##"+(p?parseInt(B.trim(),10):m.read_shift(4));break;case"N":B=B.replace(/\u0000/g,"").trim(),B&&B!="."&&(w[P][L]=+B||0);break;case"@":w[P][L]=new Date(m.read_shift(-8,"f")-621356832e5);break;case"T":w[P][L]=new Date((m.read_shift(4)-2440588)*864e5+m.read_shift(4));break;case"Y":w[P][L]=m.read_shift(4,"i")/1e4+m.read_shift(4,"i")/1e4*Math.pow(2,32);break;case"O":w[P][L]=-m.read_shift(-8,"f");break;case"B":if(C&&N[L].len==8){w[P][L]=m.read_shift(8,"f");break}case"G":case"P":m.l+=N[L].len;break;case"0":if(N[L].name==="_NullFlags")break;default:throw new Error("DBF Unsupported data type "+N[L].type)}}}if(I!=2&&y.l=0&&vr(+w.codepage),w.type=="string")throw new Error("Cannot write DBF to JS string");var y=Za(),I=os(c,{header:1,raw:!0,cellDates:!0}),j=I[0],C=I.slice(1),p=c["!cols"]||[],x=0,O=0,S=0,_=1;for(x=0;x250&&(m=250),L=((p[x]||{}).DBF||{}).type,L=="C"&&p[x].DBF.len>m&&(m=p[x].DBF.len),P=="B"&&L=="N"&&(P="N",F[x]=p[x].DBF.dec,m=p[x].DBF.len),b[x]=P=="C"||L=="N"?m:s[P]||0,_+=b[x],M[x]=P}var T=y.next(32);for(T.write_shift(4,318902576),T.write_shift(4,C.length),T.write_shift(2,296+32*S),T.write_shift(2,_),x=0;x<4;++x)T.write_shift(4,0);for(T.write_shift(4,0|(+r[go]||3)<<8),x=0,O=0;x":190,"?":191,"{":223},r=new RegExp("\x1BN("+wr(e).join("|").replace(/\|\|\|/,"|\\||").replace(/([?()+])/g,"\\$1")+"|\\|)","gm"),t=function(j,C){var p=e[C];return typeof p=="number"?Js(p):p},a=function(j,C,p){var x=C.charCodeAt(0)-32<<4|p.charCodeAt(0)-48;return x==59?j:Js(x)};e["|"]=254;function i(j,C){switch(C.type){case"base64":return s(ar(j),C);case"binary":return s(j,C);case"buffer":return s(Qe&&Buffer.isBuffer(j)?j.toString("binary"):ai(j),C);case"array":return s(Qr(j),C)}throw new Error("Unrecognized type "+C.type)}function s(j,C){var p=j.split(/[\n\r]+/),x=-1,O=-1,S=0,_=0,N=[],M=[],b=null,F={},P=[],L=[],m=[],B=0,T;for(+C.codepage>=0&&vr(+C.codepage);S!==p.length;++S){B=0;var A=p[S].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g,a).replace(r,t),g=A.replace(/;;/g,"\0").split(";").map(function(W){return W.replace(/\u0000/g,";")}),h=g[0],n;if(A.length>0)switch(h){case"ID":break;case"E":break;case"B":break;case"O":break;case"W":break;case"P":g[1].charAt(0)=="P"&&M.push(A.slice(3).replace(/;;/g,";"));break;case"C":var l=!1,f=!1,k=!1,v=!1,G=-1,U=-1;for(_=1;_-1&&N[G][U];if(!H||!H[1])throw new Error("SYLK shared formula cannot find base");N[x][O][1]=El(H[1],{r:x-G,c:O-U})}break;case"F":var z=0;for(_=1;_0?(P[x].hpt=B,P[x].hpx=Zi(B)):B===0&&(P[x].hidden=!0);break;default:if(C&&C.WTF)throw new Error("SYLK bad record "+A)}z<1&&(b=null);break;default:if(C&&C.WTF)throw new Error("SYLK bad record "+A)}}return P.length>0&&(F["!rows"]=P),L.length>0&&(F["!cols"]=L),C&&C.sheetRows&&(N=N.slice(0,C.sheetRows)),[N,F]}function o(j,C){var p=i(j,C),x=p[0],O=p[1],S=Ai(x,C);return wr(O).forEach(function(_){S[_]=O[_]}),S}function c(j,C){return Xr(o(j,C),C)}function u(j,C,p,x){var O="C;Y"+(p+1)+";X"+(x+1)+";K";switch(j.t){case"n":O+=j.v||0,j.f&&!j.F&&(O+=";E"+Qp(j.f,{r:p,c:x}));break;case"b":O+=j.v?"TRUE":"FALSE";break;case"e":O+=j.w||j.v;break;case"d":O+='"'+(j.w||j.v)+'"';break;case"s":O+='"'+j.v.replace(/"/g,"").replace(/;/g,";;")+'"';break}return O}function w(j,C){C.forEach(function(p,x){var O="F;W"+(x+1)+" "+(x+1)+" ";p.hidden?O+="0":(typeof p.width=="number"&&!p.wpx&&(p.wpx=wa(p.width)),typeof p.wpx=="number"&&!p.wch&&(p.wch=Sa(p.wpx)),typeof p.wch=="number"&&(O+=Math.round(p.wch))),O.charAt(O.length-1)!=" "&&j.push(O)})}function y(j,C){C.forEach(function(p,x){var O="F;";p.hidden?O+="M0;":p.hpt?O+="M"+20*p.hpt+";":p.hpx&&(O+="M"+20*wl(p.hpx)+";"),O.length>2&&j.push(O+"R"+(x+1))})}function I(j,C){var p=["ID;PWXL;N;E"],x=[],O=ut(j["!ref"]),S,_=Array.isArray(j),N=`\r
`;p.push("P;PGeneral"),p.push("F;P0;DG0G8;M255"),j["!cols"]&&w(p,j["!cols"]),j["!rows"]&&y(p,j["!rows"]),p.push("B;Y"+(O.e.r-O.s.r+1)+";X"+(O.e.c-O.s.c+1)+";D"+[O.s.c,O.s.r,O.e.c,O.e.r].join(" "));for(var M=O.s.r;M<=O.e.r;++M)for(var b=O.s.c;b<=O.e.c;++b){var F=Ye({r:M,c:b});S=_?(j[M]||[])[b]:j[F],!(!S||S.v==null&&(!S.f||S.F))&&x.push(u(S,j,M,b))}return p.join(N)+N+x.join(N)+N+"E"+N}return{to_workbook:c,to_sheet:o,from_sheet:I}}(),pu=function(){function e(s,o){switch(o.type){case"base64":return r(ar(s),o);case"binary":return r(s,o);case"buffer":return r(Qe&&Buffer.isBuffer(s)?s.toString("binary"):ai(s),o);case"array":return r(Qr(s),o)}throw new Error("Unrecognized type "+o.type)}function r(s,o){for(var c=s.split(`
`),u=-1,w=-1,y=0,I=[];y!==c.length;++y){if(c[y].trim()==="BOT"){I[++u]=[],w=0;continue}if(!(u<0)){var j=c[y].trim().split(","),C=j[0],p=j[1];++y;for(var x=c[y]||"";(x.match(/["]/g)||[]).length&1&&y=0&&p[x].length===0;)--x;for(var O=10,S=0,_=0;_<=x;++_)S=p[_].indexOf(" "),S==-1?S=p[_].length:S++,O=Math.max(O,S);for(_=0;_<=x;++_){C[_]=[];var N=0;for(e(p[_].slice(0,O).trim(),C,_,N,j),N=1;N<=(p[_].length-O)/10+1;++N)e(p[_].slice(O+(N-1)*10,O+N*10).trim(),C,_,N,j)}return j.sheetRows&&(C=C.slice(0,j.sheetRows)),C}var t={44:",",9:" ",59:";",124:"|"},a={44:3,9:2,59:1,124:0};function i(y){for(var I={},j=!1,C=0,p=0;C0&&B(),p["!ref"]=tt(x),p}function o(y,I){return!(I&&I.PRN)||I.FS||y.slice(0,4)=="sep="||y.indexOf(" ")>=0||y.indexOf(",")>=0||y.indexOf(";")>=0?s(y,I):Ai(r(y,I),I)}function c(y,I){var j="",C=I.type=="string"?[0,0,0,0]:Rs(y,I);switch(I.type){case"base64":j=ar(y);break;case"binary":j=y;break;case"buffer":I.codepage==65001?j=y.toString("utf8"):I.codepage&&typeof Br<"u"?j=Br.utils.decode(I.codepage,y):j=Qe&&Buffer.isBuffer(y)?y.toString("binary"):ai(y);break;case"array":j=Qr(y);break;case"string":j=y;break;default:throw new Error("Unrecognized type "+I.type)}return C[0]==239&&C[1]==187&&C[2]==191?j=nt(j.slice(3)):I.type!="string"&&I.type!="buffer"&&I.codepage==65001?j=nt(j):I.type=="binary"&&typeof Br<"u"&&I.codepage&&(j=Br.utils.decode(I.codepage,Br.utils.encode(28591,j))),j.slice(0,19)=="socialcalc:version:"?gu.to_sheet(I.type=="string"?j:nt(j),I):o(j,I)}function u(y,I){return Xr(c(y,I),I)}function w(y){for(var I=[],j=ut(y["!ref"]),C,p=Array.isArray(y),x=j.s.r;x<=j.e.r;++x){for(var O=[],S=j.s.c;S<=j.e.c;++S){var _=Ye({r:x,c:S});if(C=p?(y[x]||[])[S]:y[_],!C||C.v==null){O.push(" ");continue}for(var N=(C.w||(Or(C),C.w)||"").slice(0,10);N.length<10;)N+=" ";O.push(N+(S===0?" ":""))}I.push(O.join(""))}return I.join(`
`)}return{to_workbook:u,to_sheet:c,from_sheet:w}}();function xu(e,r){var t=r||{},a=!!t.WTF;t.WTF=!0;try{var i=uu.to_workbook(e,t);return t.WTF=a,i}catch(s){if(t.WTF=a,!s.message.match(/SYLK bad record ID/)&&a)throw s;return Ki.to_workbook(e,r)}}var Ui=function(){function e(D,H,z){if(D){Ct(D,D.l||0);for(var W=z.Enum||G;D.l=16&&D[14]==5&&D[15]===108)throw new Error("Unsupported Works 3 for Mac file");if(D[2]==2)z.Enum=G,e(D,function(K,oe,ce){switch(ce){case 0:z.vers=K,K>=4096&&(z.qpro=!0);break;case 6:E=K;break;case 204:K&&(R=K);break;case 222:R=K;break;case 15:case 51:z.qpro||(K[1].v=K[1].v.slice(1));case 13:case 14:case 16:ce==14&&(K[2]&112)==112&&(K[2]&15)>1&&(K[2]&15)<15&&(K[1].z=z.dateNF||Ke[14],z.cellDates&&(K[1].t="d",K[1].v=Pa(K[1].v))),z.qpro&&K[3]>Z&&(W["!ref"]=tt(E),J[d]=W,Y.push(d),W=z.dense?[]:{},E={s:{r:0,c:0},e:{r:0,c:0}},Z=K[3],d=R||"Sheet"+(Z+1),R="");var ne=z.dense?(W[K[0].r]||[])[K[0].c]:W[Ye(K[0])];if(ne){ne.t=K[1].t,ne.v=K[1].v,K[1].z!=null&&(ne.z=K[1].z),K[1].f!=null&&(ne.f=K[1].f);break}z.dense?(W[K[0].r]||(W[K[0].r]=[]),W[K[0].r][K[0].c]=K[1]):W[Ye(K[0])]=K[1];break}},z);else if(D[2]==26||D[2]==14)z.Enum=U,D[2]==14&&(z.qpro=!0,D.l=0),e(D,function(K,oe,ce){switch(ce){case 204:d=K;break;case 22:K[1].v=K[1].v.slice(1);case 23:case 24:case 25:case 37:case 39:case 40:if(K[3]>Z&&(W["!ref"]=tt(E),J[d]=W,Y.push(d),W=z.dense?[]:{},E={s:{r:0,c:0},e:{r:0,c:0}},Z=K[3],d="Sheet"+(Z+1)),V>0&&K[0].r>=V)break;z.dense?(W[K[0].r]||(W[K[0].r]=[]),W[K[0].r][K[0].c]=K[1]):W[Ye(K[0])]=K[1],E.e.c=0&&vr(+z.codepage),z.type=="string")throw new Error("Cannot write WK1 to JS string");var W=Za(),d=ut(D["!ref"]),R=Array.isArray(D),Z=[];xr(W,0,s(1030)),xr(W,6,u(d));for(var J=Math.min(d.e.r,8191),Y=d.s.r;Y<=J;++Y)for(var ee=Dt(Y),E=d.s.c;E<=d.e.c;++E){Y===d.s.r&&(Z[E]=kt(E));var V=Z[E]+ee,X=R?(D[Y]||[])[E]:D[V];if(!(!X||X.t=="z"))if(X.t=="n")(X.v|0)==X.v&&X.v>=-32768&&X.v<=32767?xr(W,13,C(Y,E,X.v)):xr(W,14,x(Y,E,X.v));else{var Q=Or(X);xr(W,15,I(Y,E,Q.slice(0,239)))}}return xr(W,1),W.end()}function i(D,H){var z=H||{};if(+z.codepage>=0&&vr(+z.codepage),z.type=="string")throw new Error("Cannot write WK3 to JS string");var W=Za();xr(W,0,o(D));for(var d=0,R=0;d8191&&(z=8191),H.write_shift(2,z),H.write_shift(1,d),H.write_shift(1,W),H.write_shift(2,0),H.write_shift(2,0),H.write_shift(1,1),H.write_shift(1,2),H.write_shift(4,0),H.write_shift(4,0),H}function c(D,H,z){var W={s:{c:0,r:0},e:{c:0,r:0}};return H==8&&z.qpro?(W.s.c=D.read_shift(1),D.l++,W.s.r=D.read_shift(2),W.e.c=D.read_shift(1),D.l++,W.e.r=D.read_shift(2),W):(W.s.c=D.read_shift(2),W.s.r=D.read_shift(2),H==12&&z.qpro&&(D.l+=2),W.e.c=D.read_shift(2),W.e.r=D.read_shift(2),H==12&&z.qpro&&(D.l+=2),W.s.c==65535&&(W.s.c=W.e.c=W.s.r=W.e.r=0),W)}function u(D){var H=yt(8);return H.write_shift(2,D.s.c),H.write_shift(2,D.s.r),H.write_shift(2,D.e.c),H.write_shift(2,D.e.r),H}function w(D,H,z){var W=[{c:0,r:0},{t:"n",v:0},0,0];return z.qpro&&z.vers!=20768?(W[0].c=D.read_shift(1),W[3]=D.read_shift(1),W[0].r=D.read_shift(2),D.l+=2):(W[2]=D.read_shift(1),W[0].c=D.read_shift(2),W[0].r=D.read_shift(2)),W}function y(D,H,z){var W=D.l+H,d=w(D,H,z);if(d[1].t="s",z.vers==20768){D.l++;var R=D.read_shift(1);return d[1].v=D.read_shift(R,"utf8"),d}return z.qpro&&D.l++,d[1].v=D.read_shift(W-D.l,"cstr"),d}function I(D,H,z){var W=yt(7+z.length);W.write_shift(1,255),W.write_shift(2,H),W.write_shift(2,D),W.write_shift(1,39);for(var d=0;d=128?95:R)}return W.write_shift(1,0),W}function j(D,H,z){var W=w(D,H,z);return W[1].v=D.read_shift(2,"i"),W}function C(D,H,z){var W=yt(7);return W.write_shift(1,255),W.write_shift(2,H),W.write_shift(2,D),W.write_shift(2,z,"i"),W}function p(D,H,z){var W=w(D,H,z);return W[1].v=D.read_shift(8,"f"),W}function x(D,H,z){var W=yt(13);return W.write_shift(1,255),W.write_shift(2,H),W.write_shift(2,D),W.write_shift(8,z,"f"),W}function O(D,H,z){var W=D.l+H,d=w(D,H,z);if(d[1].v=D.read_shift(8,"f"),z.qpro)D.l=W;else{var R=D.read_shift(2);M(D.slice(D.l,D.l+R),d),D.l+=R}return d}function S(D,H,z){var W=H&32768;return H&=-32769,H=(W?D:0)+(H>=8192?H-16384:H),(W?"":"$")+(z?kt(H):Dt(H))}var _={51:["FALSE",0],52:["TRUE",0],70:["LEN",1],80:["SUM",69],81:["AVERAGEA",69],82:["COUNTA",69],83:["MINA",69],84:["MAXA",69],111:["T",1]},N=["","","","","","","","","","+","-","*","/","^","=","<>","<=",">=","<",">","","","","","&","","","","","","",""];function M(D,H){Ct(D,0);for(var z=[],W=0,d="",R="",Z="",J="";D.lz.length){console.error("WK1 bad formula parse 0x"+Y.toString(16)+":|"+z.join("|")+"|");return}var X=z.slice(-W);z.length-=W,z.push(_[Y][0]+"("+X.join(",")+")")}else return Y<=7?console.error("WK1 invalid opcode "+Y.toString(16)):Y<=24?console.error("WK1 unsupported op "+Y.toString(16)):Y<=30?console.error("WK1 invalid opcode "+Y.toString(16)):Y<=115?console.error("WK1 unsupported function opcode "+Y.toString(16)):console.error("WK1 unrecognized opcode "+Y.toString(16))}}z.length==1?H[1].f=""+z[0]:console.error("WK1 bad formula parse |"+z.join("|")+"|")}function b(D){var H=[{c:0,r:0},{t:"n",v:0},0];return H[0].r=D.read_shift(2),H[3]=D[D.l++],H[0].c=D[D.l++],H}function F(D,H){var z=b(D);return z[1].t="s",z[1].v=D.read_shift(H-4,"cstr"),z}function P(D,H,z,W){var d=yt(6+W.length);d.write_shift(2,D),d.write_shift(1,z),d.write_shift(1,H),d.write_shift(1,39);for(var R=0;R=128?95:Z)}return d.write_shift(1,0),d}function L(D,H){var z=b(D);z[1].v=D.read_shift(2);var W=z[1].v>>1;if(z[1].v&1)switch(W&7){case 0:W=(W>>3)*5e3;break;case 1:W=(W>>3)*500;break;case 2:W=(W>>3)/20;break;case 3:W=(W>>3)/200;break;case 4:W=(W>>3)/2e3;break;case 5:W=(W>>3)/2e4;break;case 6:W=(W>>3)/16;break;case 7:W=(W>>3)/64;break}return z[1].v=W,z}function m(D,H){var z=b(D),W=D.read_shift(4),d=D.read_shift(4),R=D.read_shift(2);if(R==65535)return W===0&&d===3221225472?(z[1].t="e",z[1].v=15):W===0&&d===3489660928?(z[1].t="e",z[1].v=42):z[1].v=0,z;var Z=R&32768;return R=(R&32767)-16446,z[1].v=(1-Z*2)*(d*Math.pow(2,R+32)+W*Math.pow(2,R)),z}function B(D,H,z,W){var d=yt(14);if(d.write_shift(2,D),d.write_shift(1,z),d.write_shift(1,H),W==0)return d.write_shift(4,0),d.write_shift(4,0),d.write_shift(2,65535),d;var R=0,Z=0,J=0,Y=0;return W<0&&(R=1,W=-W),Z=Math.log2(W)|0,W/=Math.pow(2,Z-31),Y=W>>>0,Y&2147483648||(W/=2,++Z,Y=W>>>0),W-=Y,Y|=2147483648,Y>>>=0,W*=Math.pow(2,32),J=W>>>0,d.write_shift(4,J),d.write_shift(4,Y),Z+=16383+(R?32768:0),d.write_shift(2,Z),d}function T(D,H){var z=m(D);return D.l+=H-14,z}function A(D,H){var z=b(D),W=D.read_shift(4);return z[1].v=W>>6,z}function g(D,H){var z=b(D),W=D.read_shift(8,"f");return z[1].v=W,z}function h(D,H){var z=g(D);return D.l+=H-10,z}function n(D,H){return D[D.l+H-1]==0?D.read_shift(H,"cstr"):""}function l(D,H){var z=D[D.l++];z>H-1&&(z=H-1);for(var W="";W.length127?95:d}return z[z.l++]=0,z}var G={0:{n:"BOF",f:vt},1:{n:"EOF"},2:{n:"CALCMODE"},3:{n:"CALCORDER"},4:{n:"SPLIT"},5:{n:"SYNC"},6:{n:"RANGE",f:c},7:{n:"WINDOW1"},8:{n:"COLW1"},9:{n:"WINTWO"},10:{n:"COLW2"},11:{n:"NAME"},12:{n:"BLANK"},13:{n:"INTEGER",f:j},14:{n:"NUMBER",f:p},15:{n:"LABEL",f:y},16:{n:"FORMULA",f:O},24:{n:"TABLE"},25:{n:"ORANGE"},26:{n:"PRANGE"},27:{n:"SRANGE"},28:{n:"FRANGE"},29:{n:"KRANGE1"},32:{n:"HRANGE"},35:{n:"KRANGE2"},36:{n:"PROTEC"},37:{n:"FOOTER"},38:{n:"HEADER"},39:{n:"SETUP"},40:{n:"MARGINS"},41:{n:"LABELFMT"},42:{n:"TITLES"},43:{n:"SHEETJS"},45:{n:"GRAPH"},46:{n:"NGRAPH"},47:{n:"CALCCOUNT"},48:{n:"UNFORMATTED"},49:{n:"CURSORW12"},50:{n:"WINDOW"},51:{n:"STRING",f:y},55:{n:"PASSWORD"},56:{n:"LOCKED"},60:{n:"QUERY"},61:{n:"QUERYNAME"},62:{n:"PRINT"},63:{n:"PRINTNAME"},64:{n:"GRAPH2"},65:{n:"GRAPHNAME"},66:{n:"ZOOM"},67:{n:"SYMSPLIT"},68:{n:"NSROWS"},69:{n:"NSCOLS"},70:{n:"RULER"},71:{n:"NNAME"},72:{n:"ACOMM"},73:{n:"AMACRO"},74:{n:"PARSE"},102:{n:"PRANGES??"},103:{n:"RRANGES??"},104:{n:"FNAME??"},105:{n:"MRANGES??"},204:{n:"SHEETNAMECS",f:n},222:{n:"SHEETNAMELP",f:l},65535:{n:""}},U={0:{n:"BOF"},1:{n:"EOF"},2:{n:"PASSWORD"},3:{n:"CALCSET"},4:{n:"WINDOWSET"},5:{n:"SHEETCELLPTR"},6:{n:"SHEETLAYOUT"},7:{n:"COLUMNWIDTH"},8:{n:"HIDDENCOLUMN"},9:{n:"USERRANGE"},10:{n:"SYSTEMRANGE"},11:{n:"ZEROFORCE"},12:{n:"SORTKEYDIR"},13:{n:"FILESEAL"},14:{n:"DATAFILLNUMS"},15:{n:"PRINTMAIN"},16:{n:"PRINTSTRING"},17:{n:"GRAPHMAIN"},18:{n:"GRAPHSTRING"},19:{n:"??"},20:{n:"ERRCELL"},21:{n:"NACELL"},22:{n:"LABEL16",f:F},23:{n:"NUMBER17",f:m},24:{n:"NUMBER18",f:L},25:{n:"FORMULA19",f:T},26:{n:"FORMULA1A"},27:{n:"XFORMAT",f:k},28:{n:"DTLABELMISC"},29:{n:"DTLABELCELL"},30:{n:"GRAPHWINDOW"},31:{n:"CPA"},32:{n:"LPLAUTO"},33:{n:"QUERY"},34:{n:"HIDDENSHEET"},35:{n:"??"},37:{n:"NUMBER25",f:A},38:{n:"??"},39:{n:"NUMBER27",f:g},40:{n:"FORMULA28",f:h},142:{n:"??"},147:{n:"??"},150:{n:"??"},151:{n:"??"},152:{n:"??"},153:{n:"??"},154:{n:"??"},155:{n:"??"},156:{n:"??"},163:{n:"??"},174:{n:"??"},175:{n:"??"},176:{n:"??"},177:{n:"??"},184:{n:"??"},185:{n:"??"},186:{n:"??"},187:{n:"??"},188:{n:"??"},195:{n:"??"},201:{n:"??"},204:{n:"SHEETNAMECS",f:n},205:{n:"??"},206:{n:"??"},207:{n:"??"},208:{n:"??"},256:{n:"??"},259:{n:"??"},260:{n:"??"},261:{n:"??"},262:{n:"??"},263:{n:"??"},265:{n:"??"},266:{n:"??"},267:{n:"??"},268:{n:"??"},270:{n:"??"},271:{n:"??"},384:{n:"??"},389:{n:"??"},390:{n:"??"},393:{n:"??"},396:{n:"??"},512:{n:"??"},514:{n:"??"},513:{n:"??"},516:{n:"??"},517:{n:"??"},640:{n:"??"},641:{n:"??"},642:{n:"??"},643:{n:"??"},644:{n:"??"},645:{n:"??"},646:{n:"??"},647:{n:"??"},648:{n:"??"},658:{n:"??"},659:{n:"??"},660:{n:"??"},661:{n:"??"},662:{n:"??"},665:{n:"??"},666:{n:"??"},768:{n:"??"},772:{n:"??"},1537:{n:"SHEETINFOQP",f},1600:{n:"??"},1602:{n:"??"},1793:{n:"??"},1794:{n:"??"},1795:{n:"??"},1796:{n:"??"},1920:{n:"??"},2048:{n:"??"},2049:{n:"??"},2052:{n:"??"},2688:{n:"??"},10998:{n:"??"},12849:{n:"??"},28233:{n:"??"},28484:{n:"??"},65535:{n:""}};return{sheet_to_wk1:a,book_to_wk3:i,to_workbook:r}}();function mu(e){var r={},t=e.match(jt),a=0,i=!1;if(t)for(;a!=t.length;++a){var s=Ve(t[a]);switch(s[0].replace(/\w*:/g,"")){case"":case"":r.shadow=1;break;case"":break;case"":case"":r.outline=1;break;case"":break;case"":case"":r.strike=1;break;case"":break;case"":case"":r.u=1;break;case"":break;case"":case"":r.b=1;break;case"":break;case"":case"":r.i=1;break;case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":case"":break;case"":case"":break;case"":i=!1;break;default:if(s[0].charCodeAt(1)!==47&&!i)throw new Error("Unrecognized rich format "+s[0])}}return r}var vu=function(){var e=Yi("t"),r=Yi("rPr");function t(s){var o=s.match(e);if(!o)return{t:"s",v:""};var c={t:"s",v:rt(o[1])},u=s.match(r);return u&&(c.s=mu(u[1])),c}var a=/<(?:\w+:)?r>/g,i=/<\/(?:\w+:)?r>/;return function(o){return o.replace(a,"").split(i).map(t).filter(function(c){return c.v})}}(),yu=function(){var r=/(\r\n|\n)/g;function t(i,s,o){var c=[];i.u&&c.push("text-decoration: underline;"),i.uval&&c.push("text-underline-style:"+i.uval+";"),i.sz&&c.push("font-size:"+i.sz+"pt;"),i.outline&&c.push("text-effect: outline;"),i.shadow&&c.push("text-shadow: auto;"),s.push(''),i.b&&(s.push(""),o.push("")),i.i&&(s.push(""),o.push("")),i.strike&&(s.push(""),o.push(""));var u=i.valign||"";return u=="superscript"||u=="super"?u="sup":u=="subscript"&&(u="sub"),u!=""&&(s.push("<"+u+">"),o.push(""+u+">")),o.push(""),i}function a(i){var s=[[],i.v,[]];return i.v?(i.s&&t(i.s,s[0],s[2]),s[0].join("")+s[1].replace(r,"
")+s[2].join("")):""}return function(s){return s.map(a).join("")}}(),Tu=/<(?:\w+:)?t[^>]*>([^<]*)<\/(?:\w+:)?t>/g,ku=/<(?:\w+:)?r>/,bu=/<(?:\w+:)?rPh.*?>([\s\S]*?)<\/(?:\w+:)?rPh>/g;function Ms(e,r){var t=r?r.cellHTML:!0,a={};return e?(e.match(/^\s*<(?:\w+:)?t[^>]*>/)?(a.t=rt(nt(e.slice(e.indexOf(">")+1).split(/<\/(?:\w+:)?t>/)[0]||"")),a.r=nt(e),t&&(a.h=ys(a.t))):e.match(ku)&&(a.r=nt(e),a.t=rt(nt((e.replace(bu,"").match(Tu)||[]).join("").replace(jt,""))),t&&(a.h=yu(vu(a.r)))),a):{t:""}}var _u=/<(?:\w+:)?sst([^>]*)>([\s\S]*)<\/(?:\w+:)?sst>/,wu=/<(?:\w+:)?(?:si|sstItem)>/g,Su=/<\/(?:\w+:)?(?:si|sstItem)>/;function Au(e,r){var t=[],a="";if(!e)return t;var i=e.match(_u);if(i){a=i[2].replace(wu,"").split(Su);for(var s=0;s!=a.length;++s){var o=Ms(a[s].trim(),r);o!=null&&(t[t.length]=o)}i=Ve(i[1]),t.Count=i.count,t.Unique=i.uniqueCount}return t}function Eu(e){return[e.read_shift(4),e.read_shift(4)]}function Cu(e,r){var t=[],a=!1;return Pr(e,function(s,o,c){switch(c){case 159:t.Count=s[0],t.Unique=s[1];break;case 19:t.push(s);break;case 160:return!0;case 35:a=!0;break;case 36:a=!1;break;default:if(o.T,!a||r.WTF)throw new Error("Unexpected record 0x"+c.toString(16))}}),t}function vl(e){for(var r=[],t=e.split(""),a=0;a=4&&(e.l+=r-4),t}function Mu(e){var r={};return r.id=e.read_shift(0,"lpp4"),r.R=Dr(e,4),r.U=Dr(e,4),r.W=Dr(e,4),r}function Du(e){for(var r=e.read_shift(4),t=e.l+r-4,a={},i=e.read_shift(4),s=[];i-- >0;)s.push({t:e.read_shift(4),v:e.read_shift(0,"lpp4")});if(a.name=e.read_shift(0,"lpp4"),a.comps=s,e.l!=t)throw new Error("Bad DataSpaceMapEntry: "+e.l+" != "+t);return a}function Ou(e){var r=[];e.l+=4;for(var t=e.read_shift(4);t-- >0;)r.push(Du(e));return r}function Pu(e){var r=[];e.l+=4;for(var t=e.read_shift(4);t-- >0;)r.push(e.read_shift(0,"lpp4"));return r}function Fu(e){var r={};return e.read_shift(4),e.l+=4,r.id=e.read_shift(0,"lpp4"),r.name=e.read_shift(0,"lpp4"),r.R=Dr(e,4),r.U=Dr(e,4),r.W=Dr(e,4),r}function Lu(e){var r=Fu(e);if(r.ename=e.read_shift(0,"8lpp4"),r.blksz=e.read_shift(4),r.cmode=e.read_shift(4),e.read_shift(4)!=4)throw new Error("Bad !Primary record");return r}function yl(e,r){var t=e.l+r,a={};a.Flags=e.read_shift(4)&63,e.l+=4,a.AlgID=e.read_shift(4);var i=!1;switch(a.AlgID){case 26126:case 26127:case 26128:i=a.Flags==36;break;case 26625:i=a.Flags==4;break;case 0:i=a.Flags==16||a.Flags==4||a.Flags==36;break;default:throw"Unrecognized encryption algorithm: "+a.AlgID}if(!i)throw new Error("Encryption Flags/AlgID mismatch");return a.AlgIDHash=e.read_shift(4),a.KeySize=e.read_shift(4),a.ProviderType=e.read_shift(4),e.l+=8,a.CSPName=e.read_shift(t-e.l>>1,"utf16le"),e.l=t,a}function Tl(e,r){var t={},a=e.l+r;return e.l+=4,t.Salt=e.slice(e.l,e.l+16),e.l+=16,t.Verifier=e.slice(e.l,e.l+16),e.l+=16,e.read_shift(4),t.VerifierHash=e.slice(e.l,a),e.l=a,t}function Iu(e){var r=Dr(e);switch(r.Minor){case 2:return[r.Minor,Ru(e)];case 3:return[r.Minor,Bu()];case 4:return[r.Minor,Nu(e)]}throw new Error("ECMA-376 Encrypted file unrecognized Version: "+r.Minor)}function Ru(e){var r=e.read_shift(4);if((r&63)!=36)throw new Error("EncryptionInfo mismatch");var t=e.read_shift(4),a=yl(e,t),i=Tl(e,e.length-e.l);return{t:"Std",h:a,v:i}}function Bu(){throw new Error("File is password-protected: ECMA-376 Extensible")}function Nu(e){var r=["saltSize","blockSize","keyBits","hashSize","cipherAlgorithm","cipherChaining","hashAlgorithm","saltValue"];e.l+=4;var t=e.read_shift(e.length-e.l,"utf8"),a={};return t.replace(jt,function(s){var o=Ve(s);switch(Sr(o[0])){case"":break;case"":case"":break;case"":break;case"4||a.Major<2)throw new Error("unrecognized major version code: "+a.Major);t.Flags=e.read_shift(4),r-=4;var i=e.read_shift(4);return r-=4,t.EncryptionHeader=yl(e,i),r-=i,t.EncryptionVerifier=Tl(e,r),t}function Uu(e){var r={},t=r.EncryptionVersionInfo=Dr(e,4);if(t.Major!=1||t.Minor!=1)throw"unrecognized version code "+t.Major+" : "+t.Minor;return r.Salt=e.read_shift(16),r.EncryptedVerifier=e.read_shift(16),r.EncryptedVerifierHash=e.read_shift(16),r}function Hu(e){var r=0,t,a=vl(e),i=a.length+1,s,o,c,u,w;for(t=Wr(i),t[0]=a.length,s=1;s!=i;++s)t[s]=a[s-1];for(s=i-1;s>=0;--s)o=t[s],c=r&16384?1:0,u=r<<1&32767,w=c|u,r=w^o;return r^52811}var kl=function(){var e=[187,255,255,186,255,255,185,128,0,190,15,0,191,15,0],r=[57840,7439,52380,33984,4364,3600,61902,12606,6258,57657,54287,34041,10252,43370,20163],t=[44796,19929,39858,10053,20106,40212,10761,31585,63170,64933,60267,50935,40399,11199,17763,35526,1453,2906,5812,11624,23248,885,1770,3540,7080,14160,28320,56640,55369,41139,20807,41614,21821,43642,17621,28485,56970,44341,19019,38038,14605,29210,60195,50791,40175,10751,21502,43004,24537,18387,36774,3949,7898,15796,31592,63184,47201,24803,49606,37805,14203,28406,56812,17824,35648,1697,3394,6788,13576,27152,43601,17539,35078,557,1114,2228,4456,30388,60776,51953,34243,7079,14158,28316,14128,28256,56512,43425,17251,34502,7597,13105,26210,52420,35241,883,1766,3532,4129,8258,16516,33032,4657,9314,18628],a=function(o){return(o/2|o*128)&255},i=function(o,c){return a(o^c)},s=function(o){for(var c=r[o.length-1],u=104,w=o.length-1;w>=0;--w)for(var y=o[w],I=0;I!=7;++I)y&64&&(c^=t[u]),y*=2,--u;return c};return function(o){for(var c=vl(o),u=s(c),w=c.length,y=Wr(16),I=0;I!=16;++I)y[I]=0;var j,C,p;for((w&1)===1&&(j=u>>8,y[w]=i(e[0],j),--w,j=u&255,C=c[c.length-1],y[w]=i(C,j));w>0;)--w,j=u>>8,y[w]=i(c[w],j),--w,j=u&255,y[w]=i(c[w],j);for(w=15,p=15-c.length;p>0;)j=u>>8,y[w]=i(e[p],j),--w,--p,j=u&255,y[w]=i(c[w],j),--w,--p;return y}}(),Wu=function(e,r,t,a,i){i||(i=r),a||(a=kl(e));var s,o;for(s=0;s!=r.length;++s)o=r[s],o^=a[t],o=(o>>5|o<<3)&255,i[s]=o,++t;return[i,t,a]},zu=function(e){var r=0,t=kl(e);return function(a){var i=Wu("",a,r,t);return r=i[1],i[0]}};function Gu(e,r,t,a){var i={key:vt(e),verificationBytes:vt(e)};return t.password&&(i.verifier=Hu(t.password)),a.valid=i.verificationBytes===i.verifier,a.valid&&(a.insitu=zu(t.password)),i}function Xu(e,r,t){var a=t||{};return a.Info=e.read_shift(2),e.l-=2,a.Info===1?a.Data=Uu(e):a.Data=ju(e,r),a}function Vu(e,r,t){var a={Type:t.biff>=8?e.read_shift(2):0};return a.Type?Xu(e,r-2,a):Gu(e,t.biff>=8?r:r-2,t,a),a}var Yu=function(){function e(i,s){switch(s.type){case"base64":return r(ar(i),s);case"binary":return r(i,s);case"buffer":return r(Qe&&Buffer.isBuffer(i)?i.toString("binary"):ai(i),s);case"array":return r(Qr(i),s)}throw new Error("Unrecognized type "+s.type)}function r(i,s){var o=s||{},c=o.dense?[]:{},u=i.match(/\\trowd.*?\\row\b/g);if(!u.length)throw new Error("RTF missing table");var w={s:{c:0,r:0},e:{c:0,r:u.length-1}};return u.forEach(function(y,I){Array.isArray(c)&&(c[I]=[]);for(var j=/\\\w+\b/g,C=0,p,x=-1;p=j.exec(y);){switch(p[0]){case"\\cell":var O=y.slice(C,j.lastIndex-p[0].length);if(O[0]==" "&&(O=O.slice(1)),++x,O.length){var S={v:O,t:"s"};Array.isArray(c)?c[I][x]=S:c[Ye({r:I,c:x})]=S}break}C=j.lastIndex}x>w.e.c&&(w.e.c=x)}),c["!ref"]=tt(w),c}function t(i,s){return Xr(e(i,s),s)}function a(i){for(var s=["{\\rtf1\\ansi"],o=ut(i["!ref"]),c,u=Array.isArray(i),w=o.s.r;w<=o.e.r;++w){s.push("\\trowd\\trautofit1");for(var y=o.s.c;y<=o.e.c;++y)s.push("\\cellx"+(y+1));for(s.push("\\pard\\intbl"),y=o.s.c;y<=o.e.c;++y){var I=Ye({r:w,c:y});c=u?(i[w]||[])[y]:i[I],!(!c||c.v==null&&(!c.f||c.F))&&(s.push(" "+(c.w||(Or(c),c.w))),s.push("\\cell"))}s.push("\\pard\\intbl\\row")}return s.join("")+"}"}return{to_workbook:t,to_sheet:e,from_sheet:a}}();function $u(e){var r=e.slice(e[0]==="#"?1:0).slice(0,6);return[parseInt(r.slice(0,2),16),parseInt(r.slice(2,4),16),parseInt(r.slice(4,6),16)]}function qi(e){for(var r=0,t=1;r!=3;++r)t=t*256+(e[r]>255?255:e[r]<0?0:e[r]);return t.toString(16).toUpperCase().slice(1)}function Ku(e){var r=e[0]/255,t=e[1]/255,a=e[2]/255,i=Math.max(r,t,a),s=Math.min(r,t,a),o=i-s;if(o===0)return[0,0,r];var c=0,u=0,w=i+s;switch(u=o/(w>1?2-w:w),i){case r:c=((t-a)/o+6)%6;break;case t:c=(a-r)/o+2;break;case a:c=(r-t)/o+4;break}return[c/6,u,w/2]}function qu(e){var r=e[0],t=e[1],a=e[2],i=t*2*(a<.5?a:1-a),s=a-i/2,o=[s,s,s],c=6*r,u;if(t!==0)switch(c|0){case 0:case 6:u=i*c,o[0]+=i,o[1]+=u;break;case 1:u=i*(2-c),o[0]+=u,o[1]+=i;break;case 2:u=i*(c-2),o[1]+=i,o[2]+=u;break;case 3:u=i*(4-c),o[1]+=u,o[2]+=i;break;case 4:u=i*(c-4),o[2]+=i,o[0]+=u;break;case 5:u=i*(6-c),o[2]+=u,o[0]+=i;break}for(var w=0;w!=3;++w)o[w]=Math.round(o[w]*255);return o}function _a(e,r){if(r===0)return e;var t=Ku($u(e));return r<0?t[2]=t[2]*(1+r):t[2]=1-(1-t[2])*(1-r),qi(qu(t))}var bl=6,Zu=15,Ju=1,Gt=bl;function wa(e){return Math.floor((e+Math.round(128/Gt)/256)*Gt)}function Sa(e){return Math.floor((e-5)/Gt*100+.5)/100}function ts(e){return Math.round((e*Gt+5)/Gt*256)/256}function Xa(e){return ts(Sa(wa(e)))}function Ds(e){var r=Math.abs(e-Xa(e)),t=Gt;if(r>.005)for(Gt=Ju;Gt":case"":break;case"":case"":i={},c.diagonalUp&&(i.diagonalUp=ot(c.diagonalUp)),c.diagonalDown&&(i.diagonalDown=ot(c.diagonalDown)),r.Borders.push(i);break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":case"":break;case"":break;case"":break;case"":case"":break;case"":case"":break;case"":s=!1;break;default:if(a&&a.WTF&&!s)throw new Error("unrecognized "+c[0]+" in borders")}})}function rp(e,r,t,a){r.Fills=[];var i={},s=!1;(e[0].match(jt)||[]).forEach(function(o){var c=Ve(o);switch(Sr(c[0])){case"":case"":break;case"":case"":i={},r.Fills.push(i);break;case"":break;case"":break;case"":r.Fills.push(i),i={};break;case"":c.patternType&&(i.patternType=c.patternType);break;case"":case"":break;case"":case"":break;case"":case"":break;case"":break;case"":break;case"":break;case"