/* Highcharts JS v7.0.2 (2019-01-17) (c) 2016-2019 Highsoft AS Authors: Jon Arild Nygard License: www.highcharts.com/license */ (function(r){"object"===typeof module&&module.exports?(r["default"]=r,module.exports=r):"function"===typeof define&&define.amd?define(function(){return r}):r("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(r){var N=function(){return function(c){var z=this,h=z.graphic,k=c.animatableAttribs,m=c.onComplete,r=c.css,C=c.renderer;z.shouldDraw()?(h||(z.graphic=h=C[c.shapeType](c.shapeArgs).add(c.group)),h.css(r).attr(c.attribs).animate(k,c.isNew?!1:void 0,m)):h&&h.animate(k,void 0,function(){z.graphic= h=h.destroy();"function"===typeof m&&m()});h&&h.addClass(z.getClassName(),!0)}}(),M=function(c){var z=c.extend,h=c.isArray,k=c.isObject,m=c.isNumber,r=c.merge,C=c.pick;return{getColor:function(l,w){var y=w.index,f=w.mapOptionsToLevel,k=w.parentColor,h=w.parentColorIndex,x=w.series,B=w.colors,z=w.siblings,p=x.points,m=x.chart.options.chart,D,r,a,b;if(l){p=p[l.i];l=f[l.level]||{};if(f=p&&l.colorByPoint)r=p.index%(B?B.length:m.colorCount),D=B&&B[r];if(!x.chart.styledMode){B=p&&p.options.color;m=l&&l.color; if(a=k)a=(a=l&&l.colorVariation)&&"brightness"===a.key?c.color(k).brighten(y/z*a.to).get():k;a=C(B,m,D,a,x.color)}b=C(p&&p.options.colorIndex,l&&l.colorIndex,r,h,w.colorIndex)}return{color:a,colorIndex:b}},getLevelOptions:function(c){var w=null,y,f,F,l;if(k(c))for(w={},F=m(c.from)?c.from:1,l=c.levels,f={},y=k(c.defaults)?c.defaults:{},h(l)&&(f=l.reduce(function(c,f){var w,p;k(f)&&m(f.level)&&(p=r({},f),w="boolean"===typeof p.levelIsConstant?p.levelIsConstant:y.levelIsConstant,delete p.levelIsConstant, delete p.level,f=f.level+(w?0:F-1),k(c[f])?z(c[f],p):c[f]=p);return c},{})),l=m(c.to)?c.to:1,c=0;c<=l;c++)w[c]=r({},y,k(f[c])?f[c]:{});return w},setTreeValues:function w(c,f){var k=f.before,m=f.idRoot,x=f.mapIdToNode[m],h=f.points[c.i],r=h&&h.options||{},p=0,y=[];z(c,{levelDynamic:c.level-(("boolean"===typeof f.levelIsConstant?f.levelIsConstant:1)?0:x.level),name:C(h&&h.name,""),visible:m===c.id||("boolean"===typeof f.visible?f.visible:!1)});"function"===typeof k&&(c=k(c,f));c.children.forEach(function(k, h){var a=z({},f);z(a,{index:h,siblings:c.children.length,visible:c.visible});k=w(k,a);y.push(k);k.visible&&(p+=k.val)});c.visible=0f.lP.lR&&e.algorithmCalcPoints(a,!1,f,c,n);q===v&&e.algorithmCalcPoints(a,!0,f,c,n);q+=1});return c},algorithmFill:function(a,b,d){var c=[],e,g=b.direction,n=b.x,q=b.y,v=b.width,f=b.height,t,k,h,p;d.forEach(function(d){e=d.val/b.val*b.height*b.width;t=n;k=q;0===g?(p=f,h=e/p,v-=h,n+=h):(h=v,p=e/h,f-=p,q+=p);c.push({x:t,y:k,width:h,height:p});a&&(g=1-g)});return c},strip:function(a,b){return this.algorithmLowAspectRatio(!1, a,b)},squarified:function(a,b){return this.algorithmLowAspectRatio(!0,a,b)},sliceAndDice:function(a,b){return this.algorithmFill(!0,a,b)},stripes:function(a,b){return this.algorithmFill(!1,a,b)},translate:function(){var a=this,b=a.options,d=L(a),c,e;B.prototype.translate.call(a);e=a.tree=a.getTree();c=a.nodeMap[d];a.mapOptionsToLevel=w({from:c.level+1,levels:b.levels,to:e.height,defaults:{levelIsConstant:a.options.levelIsConstant,colorByPoint:b.colorByPoint}});""===d||c&&c.children.length||(a.drillToNode("", !1),d=a.rootNode,c=a.nodeMap[d]);D(a.nodeMap[a.rootNode],function(b){var d=!1,c=b.parent;b.visible=!0;if(c||""===c)d=a.nodeMap[c];return d});D(a.nodeMap[a.rootNode].children,function(a){var b=!1;a.forEach(function(a){a.visible=!0;a.children.length&&(b=(b||[]).concat(a.children))});return b});a.setTreeValues(e);a.axisRatio=a.xAxis.len/a.yAxis.len;a.nodeMap[""].pointValues=d={x:0,y:0,width:100,height:100};a.nodeMap[""].values=d=m(d,{width:d.width*a.axisRatio,direction:"vertical"===b.layoutStartingDirection? 0:1,val:e.val});a.calculateChildrenAreas(e,d);a.colorAxis?a.translateColors():b.colorByPoint||a.setColorRecursive(a.tree);b.allowDrillToNode&&(b=c.pointValues,a.xAxis.setExtremes(b.x,b.x+b.width,!1),a.yAxis.setExtremes(b.y,b.y+b.height,!1),a.xAxis.setScale(),a.yAxis.setScale());a.setPointValues()},drawDataLabels:function(){var a=this,b=a.mapOptionsToLevel,d,c;a.points.filter(function(a){return a.node.visible}).forEach(function(e){c=b[e.node.level];d={style:{}};e.node.isLeaf||(d.enabled=!1);c&&c.dataLabels&& (d=m(d,c.dataLabels),a._hasPointLabels=!0);e.shapeArgs&&(d.style.width=e.shapeArgs.width,e.dataLabel&&e.dataLabel.css({width:e.shapeArgs.width+"px"}));e.dlOptions=m(d,e.options.dataLabels)});B.prototype.drawDataLabels.call(this)},alignDataLabel:function(a,b,d){var u=d.style;!c.defined(u.textOverflow)&&b.text&&b.getBBox().width>b.text.textWidth&&b.css({textOverflow:"ellipsis",width:u.width+="px"});k.column.prototype.alignDataLabel.apply(this,arguments);a.dataLabel&&a.dataLabel.attr({zIndex:(a.node.zIndex|| 0)+1})},pointAttribs:function(a,b){var d=F(this.mapOptionsToLevel)?this.mapOptionsToLevel:{},c=a&&d[a.node.level]||{},d=this.options,e=b&&d.states[b]||{},g=a&&a.getClassName()||"";a={stroke:a&&a.borderColor||c.borderColor||e.borderColor||d.borderColor,"stroke-width":x(a&&a.borderWidth,c.borderWidth,e.borderWidth,d.borderWidth),dashstyle:a&&a.borderDashStyle||c.borderDashStyle||e.borderDashStyle||d.borderDashStyle,fill:a&&a.color||this.color};-1!==g.indexOf("highcharts-above-level")?(a.fill="none", a["stroke-width"]=0):-1!==g.indexOf("highcharts-internal-node-interactive")?(b=x(e.opacity,d.opacity),a.fill=p(a.fill).setOpacity(b).get(),a.cursor="pointer"):-1!==g.indexOf("highcharts-internal-node")?a.fill="none":b&&(a.fill=p(a.fill).brighten(e.brightness).get());return a},drawPoints:function(){var a=this,b=a.points.filter(function(a){return a.node.visible});b.forEach(function(b){var d="level-group-"+b.node.levelDynamic;a[d]||(a[d]=a.chart.renderer.g(d).attr({zIndex:1E3-b.node.levelDynamic}).add(a.group)); b.group=a[d]});k.column.prototype.drawPoints.call(this);this.colorAttribs&&a.chart.styledMode&&this.points.forEach(function(a){a.graphic&&a.graphic.css(this.colorAttribs(a))},this);a.options.allowDrillToNode&&b.forEach(function(b){b.graphic&&(b.drillId=a.options.interactByLeaf?a.drillToByLeaf(b):a.drillToByGroup(b))})},onClickDrillToNode:function(a){var b=(a=a.point)&&a.drillId;E(b)&&(a.setState(""),this.drillToNode(b))},drillToByGroup:function(a){var b=!1;1!==a.node.level-this.nodeMap[this.rootNode].level|| a.node.isLeaf||(b=a.id);return b},drillToByLeaf:function(a){var b=!1;if(a.node.parent!==this.rootNode&&a.node.isLeaf)for(a=a.node;!b;)a=this.nodeMap[a.parent],a.parent===this.rootNode&&(b=a.id);return b},drillUp:function(){var a=this.nodeMap[this.rootNode];a&&E(a.parent)&&this.drillToNode(a.parent)},drillToNode:function(a,b){var c=this.nodeMap[a];this.idPreviousRoot=this.rootNode;this.rootNode=a;""===a?this.drillUpButton=this.drillUpButton.destroy():this.showDrillUpButton(c&&c.name||a);this.isDirty= !0;x(b,!0)&&this.chart.redraw()},showDrillUpButton:function(a){var b=this;a=a||"\x3c Back";var c=b.options.drillUpButton,f,e;c.text&&(a=c.text);this.drillUpButton?(this.drillUpButton.placed=!1,this.drillUpButton.attr({text:a}).align()):(e=(f=c.theme)&&f.states,this.drillUpButton=this.chart.renderer.button(a,null,null,function(){b.drillUp()},f,e&&e.hover,e&&e.select).addClass("highcharts-drillup-button").attr({align:c.position.align,zIndex:7}).add().align(c.position,!1,c.relativeTo||"plotBox"))},buildKDTree:C, drawLegendSymbol:c.LegendSymbolMixin.drawRectangle,getExtremes:function(){B.prototype.getExtremes.call(this,this.colorValueData);this.valueMin=this.dataMin;this.valueMax=this.dataMax;B.prototype.getExtremes.call(this)},getExtremesFromAll:!0,bindAxes:function(){var a={endOnTick:!1,gridLineWidth:0,lineWidth:0,min:0,dataMin:0,minPadding:0,max:100,dataMax:100,maxPadding:0,startOnTick:!1,title:null,tickPositions:[]};B.prototype.bindAxes.call(this);c.extend(this.yAxis.options,a);c.extend(this.xAxis.options, a)},utils:{recursive:D}},{getClassName:function(){var a=c.Point.prototype.getClassName.call(this),b=this.series,d=b.options;this.node.level<=b.nodeMap[b.rootNode].level?a+=" highcharts-above-level":this.node.isLeaf||x(d.interactByLeaf,!d.allowDrillToNode)?this.node.isLeaf||(a+=" highcharts-internal-node"):a+=" highcharts-internal-node-interactive";return a},isValid:function(){return this.id||f(this.value)},setState:function(a){c.Point.prototype.setState.call(this,a);this.graphic&&this.graphic.attr({zIndex:"hover"=== a?1:0})},setVisible:k.pie.prototype.pointClass.prototype.setVisible})})(r,M);(function(c,r,h){var k=c.CenteredSeriesMixin,m=c.Series,z=c.extend,C=k.getCenter,l=h.getColor,w=h.getLevelOptions,y=k.getStartAndEndRadians,f=c.isNumber,F=c.isObject,E=c.isString,x=c.merge,B=180/Math.PI,k=c.seriesType,K=h.setTreeValues,p=h.updateRootId,H=function(a,b){var c=[];if(f(a)&&f(b)&&a<=b)for(;a<=b;a++)c.push(a);return c},D=function(a,b){var c;b=F(b)?b:{};var u=0,e,g,n,h;F(a)&&(c=x({},a),a=f(b.from)?b.from:0,h=f(b.to)? b.to:0,g=H(a,h),a=Object.keys(c).filter(function(a){return-1===g.indexOf(+a)}),e=n=f(b.diffRadius)?b.diffRadius:0,g.forEach(function(a){a=c[a];var b=a.levelSize.unit,d=a.levelSize.value;"weight"===b?u+=d:"percentage"===b?(a.levelSize={unit:"pixels",value:d/100*e},n-=a.levelSize.value):"pixels"===b&&(n-=d)}),g.forEach(function(a){var b=c[a];"weight"===b.levelSize.unit&&(b=b.levelSize.value,c[a].levelSize={unit:"pixels",value:b/u*n})}),a.forEach(function(a){c[a].levelSize={value:0,unit:"pixels"}})); return c},L=function(a,b){var c=b.mapIdToNode[a.parent],f=b.series,e=f.chart,g=f.points[a.i],c=l(a,{colors:e&&e.options&&e.options.colors,colorIndex:f.colorIndex,index:b.index,mapOptionsToLevel:b.mapOptionsToLevel,parentColor:c&&c.color,parentColorIndex:c&&c.colorIndex,series:b.series,siblings:b.siblings});a.color=c.color;a.colorIndex=c.colorIndex;g&&(g.color=a.color,g.colorIndex=a.colorIndex,a.sliced=a.id!==b.idRoot?g.sliced:!1);return a};k("sunburst","treemap",{center:["50%","50%"],colorByPoint:!1, dataLabels:{allowOverlap:!0,defer:!0,style:{textOverflow:"ellipsis"},rotationMode:"auto"},rootId:void 0,levelIsConstant:!0,levelSize:{value:1,unit:"weight"},slicedOffset:10},{drawDataLabels:c.noop,drawPoints:function(){var a=this,b=a.mapOptionsToLevel,c=a.shapeRoot,h=a.group,e=a.hasRendered,g=a.rootNode,n=a.idPreviousRoot,k=a.nodeMap,v=k[n],p=v&&v.shapeArgs,v=a.points,t=a.startAndEndRadians,r=a.chart,l=r&&r.options&&r.options.chart||{},w="boolean"===typeof l.animation?l.animation:!0,y=a.center[3]/ 2,C=a.chart.renderer,D,E=!1,H=!1;if(l=!!(w&&e&&g!==n&&a.dataLabelsGroup))a.dataLabelsGroup.attr({opacity:0}),D=function(){E=!0;a.dataLabelsGroup&&a.dataLabelsGroup.animate({opacity:1,visibility:"visible"})};v.forEach(function(d){var v,u,q=d.node,l=b[q.level];v=d.shapeExisting||{};var m=q.shapeArgs||{},I,E=!(!q.visible||!q.shapeArgs);if(e&&w){var J={};u={end:m.end,start:m.start,innerR:m.innerR,r:m.r,x:m.x,y:m.y};E?!d.graphic&&p&&(J=g===d.id?{start:t.start,end:t.end}:p.end<=m.start?{start:t.end,end:t.end}: {start:t.start,end:t.start},J.innerR=J.r=y):d.graphic&&(n===d.id?u={innerR:y,r:y}:c&&(u=c.end<=v.start?{innerR:y,r:y,start:t.end,end:t.end}:{innerR:y,r:y,start:t.start,end:t.start}));v=J}else u=m,v={};var J=[m.plotX,m.plotY],A;d.node.isLeaf||(g===d.id?(A=k[g],A=A.parent):A=d.id);z(d,{shapeExisting:m,tooltipPos:J,drillId:A,name:""+(d.name||d.id||d.index),plotX:m.plotX,plotY:m.plotY,value:q.val,isNull:!E});A=d.options;q=F(m)?m:{};A=F(A)?A.dataLabels:{};var l=F(l)?l.dataLabels:{},l=x({style:{}},l,A), G;A=l.rotationMode;f(l.rotation)||("auto"===A&&(1>d.innerArcLength&&d.outerArcLength>q.radius?G=0:A=11.5*q.radius?"parallel":"perpendicular"),"auto"!==A&&(G=q.end-(q.end-q.start)/2),l.style.width="parallel"===A?Math.min(2.5*q.radius,(d.outerArcLength+d.innerArcLength)/2):q.radius,"perpendicular"===A&&d.series.chart.renderer.fontMetrics(l.style.fontSize).h>d.outerArcLength&&(l.style.width=1),l.style.width=Math.max(l.style.width-2*(l.padding||0),1),G=G*B%180,"parallel"=== A&&(G-=90),90G&&(G+=180),l.rotation=G);0===l.rotation&&(l.rotation=.001);d.dlOptions=l;!H&&E&&(H=!0,I=D);d.draw({animatableAttribs:u,attribs:z(v,!r.styledMode&&a.pointAttribs(d,d.selected&&"select")),onComplete:I,group:h,renderer:C,shapeType:"arc",shapeArgs:m})});l&&H?(a.hasRendered=!1,a.options.dataLabels.defer=!0,m.prototype.drawDataLabels.call(a),a.hasRendered=!0,E&&D()):m.prototype.drawDataLabels.call(a)},pointAttribs:c.seriesTypes.column.prototype.pointAttribs,layoutAlgorithm:function(a, b,c){var d=a.start,e=a.end-d,g=a.val,n=a.x,q=a.y,h=c&&F(c.levelSize)&&f(c.levelSize.value)?c.levelSize.value:0,k=a.r,l=k+h,m=c&&f(c.slicedOffset)?c.slicedOffset:0;return(b||[]).reduce(function(a,b){var c=1/g*b.val*e,f=d+c/2,v=n+Math.cos(f)*m,f=q+Math.sin(f)*m;b={x:b.sliced?v:n,y:b.sliced?f:q,innerR:k,r:l,radius:h,start:d,end:d+c};a.push(b);d=b.end;return a},[])},setShapeArgs:function(a,b,c){var d=[],e=c[a.level+1];a=a.children.filter(function(a){return a.visible});d=this.layoutAlgorithm(b,a,e);a.forEach(function(a, b){b=d[b];var e=b.start+(b.end-b.start)/2,f=b.innerR+(b.r-b.innerR)/2,g=b.end-b.start,f=0===b.innerR&&6.28a.val?a.childrenTotal:a.val:a.childrenTotal;this.points[a.i]&&(this.points[a.i].innerArcLength=g*b.innerR,this.points[a.i].outerArcLength=g*b.r);a.shapeArgs=x(b,{plotX:f.x,plotY:f.y+4*Math.abs(Math.cos(e))});a.values=x(b,{val:h});a.children.length&&this.setShapeArgs(a,a.values,c)},this)},translate:function(){var a= this.options,b=this.center=C.call(this),c=this.startAndEndRadians=y(a.startAngle,a.endAngle),f=b[3]/2,e=b[2]/2-f,g=p(this),h=this.nodeMap,k,l=h&&h[g],r,t;this.shapeRoot=l&&l.shapeArgs;m.prototype.translate.call(this);t=this.tree=this.getTree();h=this.nodeMap;l=h[g];k=E(l.parent)?l.parent:"";r=h[k];k=w({from:0