jscharting
Version:
JavaScript charting library
105 lines • 228 kB
JavaScript
/*
* modules/types.js v3.4.0.20230215
* (c) 2009-2023 Corporate Web Solutions Ltd.
* All client side / JavaScript code may not be used in any way without a valid JSCharting license.
* License holder usage is governed by the license.txt terms included with the distribution.
* To license JSCharting for your own use, please visit jscharting.com
*/
'use strict';(function(d){function K(d,b){function a(){this.constructor=d}Ca(d,b);d.prototype=null===b?Object.create(b):(a.prototype=b.prototype,new a)}function db(d,b){function a(a){return function(b){return c([a,b])}}function c(a){if(e)throw new TypeError("Generator is already executing.");for(;g;)try{if(e=1,m&&(h=a[0]&2?m["return"]:a[0]?m["throw"]||((h=m["return"])&&h.call(m),0):m.next)&&!(h=h.call(m,a[1])).done)return h;if(m=0,h)a=[a[0]&2,h.value];switch(a[0]){case 0:case 1:h=a;break;case 4:return g.label++,
{value:a[1],done:!1};case 5:g.label++;m=a[1];a=[0];continue;case 7:a=g.ops.pop();g.trys.pop();continue;default:if(!(h=g.trys,h=0<h.length&&h[h.length-1])&&(6===a[0]||2===a[0])){g=0;continue}if(3===a[0]&&(!h||a[1]>h[0]&&a[1]<h[3]))g.label=a[1];else if(6===a[0]&&g.label<h[1])g.label=h[1],h=a;else if(h&&g.label<h[2])g.label=h[2],g.ops.push(a);else{h[2]&&g.ops.pop();g.trys.pop();continue}}a=b.call(d,g)}catch(n){a=[6,n],m=0}finally{e=h=0}if(a[0]&5)throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}var g=
{label:0,sent:function(){if(h[0]&1)throw h[1];return h[1]},trys:[],ops:[]},e,m,h,l;return l={next:a(0),"throw":a(1),"return":a(2)},"function"===typeof Symbol&&(l[Symbol.iterator]=function(){return this}),l}function D(d){var b="function"===typeof Symbol&&d[Symbol.iterator],a=0;return b?b.call(d):{next:function(){d&&a>=d.length&&(d=void 0);return{value:d&&d[a++],done:!d}}}}function N(d,b){var a="function"===typeof Symbol&&d[Symbol.iterator];if(!a)return d;d=a.call(d);var c,g=[];try{for(;(void 0===b||
0<b--)&&!(c=d.next()).done;)g.push(c.value)}catch(m){var e={error:m}}finally{try{c&&!c.done&&(a=d["return"])&&a.call(d)}finally{if(e)throw e.error;}}return g}function C(){for(var d=[],b=0;b<arguments.length;b++)d=d.concat(N(arguments[b]));return d}function ua(d,b){for(;0>d;)d+=360;for(;b<d;)b+=360;return b-d}function dc(e,b,a){function c(c){for(var b=c.rows,l=b||c,k=[],n=[],p=0,q=0,r=a.height/l,B=l===e.length,G=0,A=[];0<l;){for(var F=0,E=[],J=0;q<e.length;){var L=e[q],M=L.limits||[0,0],da=M[0];M=
M[1];var I=B?a.width:1===c?a.width/e.length:0;L=b?L:h(L,g(r,I),L.innerSize[4]?I:B?a.width:d.undefVal);I=L.outerBox;if(!b&&(I[2]<da||I[3]<M))return null;I[0]=F;I[1]=p;L.row=G;L.column=J;if(.001<F+I[2]-a.width||b&&J===c.cols)break;q++;J++;F+=I[2];E.push(L);if(B)break}A.push((a.width-F)/(2*(E.length+1)));q===e.length?a.height:p+r;E.length&&n.push(E.length);k=k.concat(E);l--;G++;p+=r}c=f(n);c=m(k)/(1+c);return{currentBoxes:k,usedSpace:c,emptyUnitWidths:A,rowHeight:r,currentColumns:n}}function g(a,c){var b=
0;d.jsLib.each(e,function(g){g=h(g,a,c).outerBox[3];if(!b||b>g)b=g});return b}function f(a){if(0===a.length)return 0;var c=0,b=0,g=0;d.jsLib.map(a,function(a,d){0<a&&(g++,c+=a,b=b>a?b:a)});var e=c/g;return d.jsLib.sum(d.jsLib.map(a,function(a){return 0<a?Math.abs(a-e):0}))/(g*b)}function m(a){var c=d.jsLib.map(a,function(a){return a.outerBox[2]*a.outerBox[3]}),b=d.jsLib.sum(c),g=b/a.length;a=d.jsLib.sum(d.jsLib.map(c,function(a){return Math.abs(a-g)}));return(b-a)/l}function h(a,c,b){var g=a.outerBox.slice(0),
d=a.innerSize.slice(0),e=g[2]-d[0],f=g[3]-d[1],m=d[0]/d[1],h=!!b;if(h){var l=d[2]?g[2]:b,k=d[3]?g[3]:(b-e)/m+f;k>c&&(d[3]?g[3]:c)<k&&(h=!1)}h||(k=d[3]?g[3]:c,l=a.innerSize[4]?g[2]:d[2]?g[2]:Math.max(c-f,0)*m+e);g[2]=l;g[3]=k;d[0]=l-e;d[1]=k-f;return{outerBox:g,innerSize:d}}for(var l=a.width*a.height,k,n=e.length,p,q=0;q<=n;q++)(k=c(q||b))&&k.currentBoxes.length===e.length&&(!p||k.usedSpace>p.usedSpace)&&(p=k),p||n!==k.currentBoxes.length&&q!==n-1||(p=k);p=p||k;return ec(d.jsLib.map(p.currentBoxes,
function(a){return a.outerBox}),{columnsPerRow:p.currentColumns,unitWidths:p.emptyUnitWidths,rowHeight:p.rowHeight,height:a.height,width:a.width})}function ec(e,b){for(var a=[],c=b.columnsPerRow,g=c.length,f=Math.ceil(e.length/g),m=function(a,b){for(var g=c[a]*a,d=g;d<g+c[a]&&d<=e.length;d++)b(d)},h=function(a){var c=[];m(a,function(a){return c.push(e[a][3])});return Math.max.apply(Math,C(c))},l=function(a){var c=0;m(a,function(a){return c+=e[a][2]});return c},k=0,n=0;n<g;n++)k+=h(n);var p=b.height/
k,q=0;1<p&&(n=(b.height-k)/(g+1),q=n/2,p=(b.height-n)/k);k=function(g){var d=l(g),f=b.width/d,k=h(g)*p,n=0;if(1<f){var r=(b.width-d)/(c[g]+1);n=r/2;f=(b.width-r)/d}m(g,function(c){c=e[c][2]*f;a.push([n,q,c,k]);n+=c});q+=k};for(n=0;n<g;n++)k(n);for(k=0;k<e.length;k++)n=e[k],e[k]=d.bboxLib.fromCenter(d.bboxLib.center(a[k]),[n[2],n[3]]);return{boxes:e,rows:g,cols:f,spaces:a}}function Da(e,b,a){e=d.bboxLib.ltrbMargins(e,b,a);return[e[1],e[2],e[3],e[0]]}function eb(d,b){d=d[1]+d[3]-b[1];return 0<d?{cy:b[1]+
d/2,overlap:d}:{cy:0,overlap:0}}function fc(e,b){var a=d.bboxLib.bestLayout(e,b,!0),c=a.rows,g=a.cols,f=b.equal,m=b.padding,h=a.maxSize,l=h*m,k,n=[],p=b.width-(f?l*(g+1):0);b=(b.height-(f?l*(c+1):0))/c;h=Math.min(p/g,b);!f&&m&&(h=1>=m?h-h*m:h-m);for(m=0;m<c;m++){var q=Math.min(e-m*g,g),r=p/q;for(k=0;k<q;k++)n.push({cx:(k+1)*r-r/2+(f?l*(k+1):0),cy:(m+1)*b-b/2+(f?l*(m+1):0),size:h,maxWidth:r,maxHeight:h,innerSize:h/3+"%"})}return{layout:a,boxes:n}}function gc(e,b){var a=new d.pathLib.Path({hasLines:e.hasLines,
hasCurves:e.hasCurves,isClosed:e.isClosed,hasErrors:e.hasErrors}),c=[],g=0;for(e=e.shapes;g<e.length;g++){for(var f=[],m={items:f},h=0,l=e[g].items;h<l.length;h++){for(var k=l[h],n=[k[0]],p=1;p<k.length;p++)n[p]=b(k[p]);f[h]=n}c.push(m)}a.shapes=c;return a}function fb(e,b,a){var c=e.length(),g=1/c;b=d.jsLib.def(b)?b*g:0;a=d.jsLib.def(a)?(c-a)*g:0;return d.pathLib.subPath(e,b,a)}function pa(e,b){void 0===b&&(b={});var a=e.currentOptions,c,g=d.jsLib.getValType(a.angle),f=function(a){var b;"string"===
d.jsLib.getValType(b=c[a])&&-1<b.indexOf("%")&&(c[a]=e.replaceTokens(c[a]))};"object"===g&&(c=d.jsLib.merge({},a.angle))?(d.jsLib.defaults(c,b),d.jsLib.each(["start","end","orientation","sweep"],f),c=Ea(c)):c="undefined"!==g?Ea(a.angle):Ea(b);return c}function Ea(e,b){var a;if(!b)return gb(e);(a=b?d.jsLib.evalPath(e,b):e)&&d.jsLib.setPathVal(e,b,gb(a))}function gb(e){var b,a;switch(d.jsLib.getValType(e)){case "number":var c=!0,g=e;break;case "array":if(2<=e.length){var f=c=!0;g=e[0];var m=e[1]}else 1===
e.length&&(g=e[0],c=!0);break;case "object":if(e){c=typeof(g=e.start)!==d.undef;f=typeof(m=e.end)!==d.undef;var h=typeof(b=e.orientation)!==d.undef,l=typeof(a=d.normalizationUtils.percOrNum(e.sweep,360))!==d.undef}}e=g;if(c&&f)var k=e,n=m;else c&&l?(k=e,n=e+a):h&&l?(k=b-a/2,n=k+a):h&&c?(k=e,n=2*(b-e)+e):h&&f?(n=m,k=m-2*(m-b)):l?(k=-(a/2),n=a/2):h?(k=b-180,n=k+360):c?(k=e,n=k+360):f&&(n=m,k=n-360);return{start:k,end:n}}function Fa(d){if(!d.keys){var b=[];d.forEach(function(a,c){b.push(c)});return b}return Array.from(d.keys())}
function hc(d){if(!d.values){var b=[];d.forEach(function(a){b.push(a)});return b}return Array.from(d.values())}function ic(e){function b(a,c){return a<c?-1:a>c?1:0}var a=e.ciManager,c=e.visualizer.layersReversed,g=e.points().map(function(a){return a.y});g=[Math.min.apply(Math,C(g)),Math.max.apply(Math,C(g))];var f=(new d.dataUtil.nest).key("y").entries(e.points().items),m=function(a){return d.jsLib.find(f,function(c){return c.key===a+""}).values},h=function(c,g){var e=d.parentPropToIds(c.currentOptions.parent),
f=e.map(function(c){return a.exists(c)._i}),m=d.parentPropToIds(g.currentOptions.parent),h=m.map(function(c){return a.exists(c)._i});return 0===e.length||0===m.length?b(c._i,g._i):b(va(f,"min"),va(h,"min"))},l=[];e=function(a){a=m(a);a.sort(h);l.push.apply(l,C(a))};if(c)for(c=g[1];c>=g[0];c--)e(c);else for(c=g[0];c<=g[1];c++)e(c);return l}function hb(d){if(d){if("string"===typeof d)return"all"===d.toLowerCase()?"all":"level";if(d)return"all"===d.with?"all":"level"}else return""}function Ga(e,b,a,
c,g,f,m){void 0===m&&(m=[]);var h=e.series,l=h.indexer,k,n={},p=function(a){if((a=a.options("annotation"))&&a.margin)return d.jsLib.parseMargin(a.margin);a=h.chart.options("defaultAnnotation");return d.jsLib.parseMargin(a.margin||[3,3])},q=function(a,c){var b=m.find(function(c){return c.adjust&&c.adjust.id===a.id});b&&(c=c.slice(0),b.adjust.right?c[1]+=b.adjust.right:b.adjust.bottom&&(c[2]+=b.adjust.bottom));return c},r=new ib;b.forEach(function(b){var g=b._i,m=p(b);m=q(b,m);k=h.indexer.getValue("coordinates",
g);k.meta;if(e.isPlacedByLayout(b)){var u=e.getParents(b);r.addVertex(b._i,aa(aa({},a[g]),{margin:m,_i:g,y:b.y}));n[b._i]=b.y;d.jsLib.each(u,function(a){a=a._i;var b=g;c&&(b=N([b,a],2),a=b[0],b=b[1]);r.addEdge(a,b)});if(e.isCompactHierarchy(b)){var t=e.getChildren(b);u=a[g];var v=u.totalWidth,w=(v-u.width)/2;t.forEach(function(c,g){r.addVertex(c._i,aa(aa({},a[c._i]),{width:v,margin:[m[0],m[1],m[2],2*w],_i:c._i,y:b.y+g+1}));n[c._i]=b.y+g+1;r.addEdge(g?t[g-1]._i:b._i,c._i)})}}!f&&e.clearPrevCoord(l.getValue("coordinates",
g));h.indexer.setValue("coordinates",g,k)});b=new jb;b.vertexWidth(function(a){return a.d.width}).vertexHeight(function(a){return a.d.height}).vertexTopMargin(function(a){return a.d.margin[0]}).vertexRightMargin(function(a){return a.d.margin[1]}).vertexBottomMargin(function(a){return a.d.margin[2]}).vertexLeftMargin(function(a){return a.d.margin[3]}).layerMargin(5).layerMargin(5).layerAssignment(function(a){return n}).ltor("right"===g||"left"===g);var t=b.layout(r),u=[],v=h.userPoints,w=[];h.points().each(function(c){var b=
c._i,g=t.vertices[c._i];g&&e.isPlacedByLayout(c)&&(h.getPointAttr(v[b]),k=h.indexer.getValue("coordinates",b),b=a[b],g=[g.x-b.width/2,g.y-b.height/2,b.width,b.height],d.bboxLib.collideList(u,g)&&w.push(c),u.push(g),k.xyz=g)});return{boxes:u,rootBoxes:[],layout:t,overlapPoints:w}}function kb(e,b,a,c){b=a.rectPos;var g=e.series;c=g.ctManager;c.isType("gauge",g);var f="roundcaps"===c.settingVal("columnType",g),m=e.getShapeOptions(g.renderRect);c=g.pane;var h=d.bboxLib.fromRect(g.renderRect),l=c.angleArc();
e=e.series.xAxis.options("staticColumnWidth");g=d.bboxLib.center(h);var k=h[3]/2,n=c.getRadarType(),p="caPaneRadar"===c.kind;f=p||!f?{}:{caps:{end:"round",start:"round"}};m=a.pathOptions=d.jsLib.merge(lb(l,b,h,m,f.caps),{rectPos:b,arcCfg:l});d.jsLib.def(e)&&(h=(m.r+m.innerR)/2,m.r=h+e/2,m.innerR=h-e/2);if("spider"===n)a=mb(c,b);else if(p)a=d.shapeLib.arc(g[0],g[1],k,k,a.pathOptions=d.jsLib.merge(m,f));else return{arcShape:a.pathOptions};return d.shapeLib.flattenD(a)}function mb(e,b){b=d.bboxLib.boxPoints(d.bboxLib.fromRect(b),
"tl,tm,tr,br,bm,bl");b=d.jsLib.map(b,function(a){return e.projection.webVal2linxy(a[0],a[1])});b=d.shapeLib.pointsToPath(b);return d.shapeLib.flattenD(b)+"Z"}function lb(e,b,a,c,g){void 0===g&&(g={});a||(a=b.targetBox);var f=d.bboxLib.center(a),m=a[3]/2;a=a[3]/2;c=d.jsLib.pick(d.jsLib.evalPath(c,"innerSize"),0)*m;m=function(a){return d.trigLib.toRadians(d.mathLib.mapValue(e.start,e.end,0,1,a))};m=[m(b.x),m(b.x+b.width)];b.ccw&&m.reverse();var h=d.mathLib.mapValue(c,a,1,0,b.y);b=d.mathLib.mapValue(c,
a,1,0,b.y+b.height);h===b&&(h+=.001);return{start:m[0],end:m[1],open:!1,r:h,innerR:b,cxy:f,caps:g}}function jc(e,b,a,c,g,f,m){var h=e.series;a=h.info.type.roundCaps;e=d.jsLib.clone(b.pathOptions);a&&(a=d.trigLib.arcCapDegOffset(e.r,e.innerR),e.start-=a,e.end+=a);f=kc(f,e,g,m);var l=c[2]/2;f=d.jsLib.filter(f,function(a){a=d.trigLib.pointDistance(b.pathOptions.cxy,a.cxy)+g[1]/2;return!h.isVisible||a<=l});return d.jsLib.map(f,function(a){var c=d.bboxLib.fromCenter(a.cxy,a.size);c.rotate=a.angle;c.isInside=
d.isAlignInside(a.alignment);return c})}function wa(e,b,a){var c=b.metrics();c.px;var g=c.textSize,f=c.tickLength;e.currentOptions;var m=e.chartArea,h=e.sideIndex(),l=0===h||1===h,k=m.angleArc(),n=k.end-k.start,p="caPaneRadar"===m.kind&&"spider"===m.getRadarType();e.tickMetricsData.maxLength;var q="outside"===d.jsLib.pick(b.options("placement"),"outside"),r=b.options("padding"),t=q?lc:mc;h=d.bboxLib.fromRect(e.viewState.caRect);var u=d.bboxLib.center(h);h=h[2]/2;var v=c.angle,w=function(a,c){return d.trigLib.gpdp(u,
a,c)},x=w(c.angle,h),y=function(){var a=d.trigLib.gpdp_text(x,G+90,r,f,d.jsLib.map(g,function(a){return a+r}),t);A=[a[0],a[1],g[0],g[1]]},z=function(a){a%=180;-90>a?a+=180:90<a&&(a-=180);return a};if(e.isHoriz){var B=[x,w(c.angle,h+(q?f:-f))];x=B[1];var G=q?v:v+180;y()}else if(v=void 0,y=e.getValToLin()(b.value()),360>n){B=l?k.end:k.start;v=B-(l?-90:90);G=q?v:v+180;x=w(B,e.getCaLen(b.value()));B=[x,d.trigLib.gpdp(x,G,f)];x=B[1];b._cxyRotate=z(v);var A=d.bboxLib.fromCenter(d.trigLib.gpdp(x,G,g[0]/
2+r),g)}else q=e.interpolationAxis,k=void 0,k=q.tickPositions?d.mathLib.avg(nc(q.tickPositions.all).slice(0,2)):q.min,l=q.getValToLin()(k),v=q.valToAngle(k),b._cxyRotate=z(v+90),d.mathLib.goodNumber(y)&&(p?(e=m.projection.webVal2linxy(l,y),B=[],A=d.bboxLib.fromCenter(e,g)):(e=e.getCaLen(b.value()),B=[],A=d.bboxLib.fromCenter(w(v,e),g)));m=B.slice(0);e=A.slice(0);m.push.apply(m,C(d.bboxLib.boxPoints(e,"tl,tr,br,bl")));e=b._bbox=d.bboxLib.bboxFromPoints(m);m=d.jsLib.map(m,function(a){return d.trigLib.pDist(u,
a)});h=Math.max.apply(Math,C(m))-h;if(a)return b._positionData.tickPoints=B,b._positionData;a=b._bboxClipped=A.slice(0);a[2]=c.textSize[0];a[3]=c.textSize[1];return b._positionData={tickPoints:B,textBBox:A,rLength:h,bbox:e}}function nc(d){var b,a=[];try{for(var c=D(d),g=c.next();!g.done;g=c.next()){var e=g.value;!e.pop&&a.push(e)}}catch(h){var m={error:h}}finally{try{g&&!g.done&&(b=c.return)&&b.call(c)}finally{if(m)throw m.error;}}return a}function nb(e,b,a,c,g,f,m,h){void 0===m&&(m=[0,0]);void 0===
h&&(h=[0,0]);var l="caPaneLinear"===e.kind;if(a.length){var k=e._metrics,n=0<g.length?g:[g],p={top:"bottom",bottom:"top"},q={left:"right",right:"left"},r=d.bboxLib.fromRect(b.renderRect),t=!g.placement&&(l||"funnel"===e.kind||"pie"===e.kind&&!c.innerSize||"caPaneRadar"===e.kind);g=0;if(e.isRadial){var u=e.angleArc();g=u.end-u.start}r=d.bboxLib.pad(d.bboxLib.translate(r,h),-2);var v=k.renderBox.slice(0);if(k.clipBounds[3]){h=k.clipBounds;h=d.bboxLib.toLTRB(k.clipBounds);var w=d.bboxLib.toLTRB(k.shapeBounds);
h=[h[0],w[1],h[2],w[3]];h=d.bboxLib.fromLTRB(h);if(e.isRadial)if(h=k.shapeBounds,e.hasNeedles){c=d.trigLib.gpdp(d.bboxLib.center(v),u.start+g/2,v[2]/4);var x=d.bboxLib.fromCenter(c,[v[2]/3,v[2]/3])}else x=d.bboxLib.pad(v,(1-c.innerSize)*v[2]/2);else x=l?h:k.innerBounds||k.shapeBounds||(v[2]?v:e.box)}else h=e.rootVisuals&&e.rootVisuals.innerBox.getBboxArray();var y;u=function(c,g){var f={all:[],top:[],middle:[],middleCenter:[],insideMiddleLeft:[],insideMiddleRight:[],outsideMiddleLeft:[],outsideMiddleRight:[],
bottom:[],topLeft:[],topRight:[],topCenter:[],bottomLeft:[],bottomRight:[],bottomCenter:[],userOffsets:[]};y=!1;var m=n.slice(0);m.forEach(function(a,c){return a._i=c});var h="left left,inside center center,inside right,inside right".split(" ");m=d.jsLib.sortBy(m,function(a){return h.indexOf((a.align||"center")+("inside"===ob(e,a)?",inside":""))});var l=[];m.forEach(function(e,m){var h=a[e._i];if(h){var k=e.align||"center",n=(e.verticalAlign||"top").toLowerCase(),r=(p[n]||n).toLowerCase(),u=(q[k]||
k).toLowerCase(),v="middle"===n,w="inside"===(e.placement||(v&&"center"!==k&&t?"outside":"inside")),x=v&&w?g:c,B=void 0;if(h._textAttr.match(/<br\/?>/gi)||!1===e.autoWrap||e.maxWidth)B=h.setPreliminarySize(!0).getBboxArray(!1,!0);else{h.attr({maxWidth:d.undefVal});var z=h.setPreliminarySize(!0).getBboxArray(!1,!0);h.attr({maxWidth:v?x[2]:b.renderRect.width});B=h.setPreliminarySize(!0).getBboxArray(!1,!0);B[2]<z[2]&&(y=!0)}h instanceof d.Panel&&(z=0,h.margin.left&&(z=h.margin.left.px+h.margin.right.px||
0),B[2]=h.getOverflowWidth().px+z);var A=d.bboxLib.alignTo(B,x,w?k:u,k,r,n);x=function(a){if(n===a&&"right"===k){var c=f[a+"Left"].slice(0);c.push(f[a+"Center"].slice(0));a=d.bboxLib.bboxUnion(c);A[0]<a[0]&&(A[0]=d.bboxLib.rightX(a))}};x("top");x("bottom");x=!1;"center"===k&&v&&f.middle.length?v&&f.middle.length?(A=d.bboxLib.alignAvoidGreedy(A,f.middle,"d"),x=!0):"top"===n?(A=d.bboxLib.alignAvoidGreedy(A,f.topCenter,"r"),x=!0):"bottom"===n&&(A=d.bboxLib.alignAvoidGreedy(A,f.bottomCenter,"r"),x=!0):
"right"===k&&v&&f.outsideMiddleRight.length?(A=d.bboxLib.alignAvoidGreedy(A,f.outsideMiddleRight,"d"),x=!0):"left"===k&&v&&f.outsideMiddleLeft.length&&(A=d.bboxLib.alignAvoidGreedy(A,f.outsideMiddleLeft,"d"),x=!0);B=[0,0];r={offsetX:A[0]+B[0],offsetY:A[1]+B[1],yContentAlignment:r,xContentAlignment:k};x||(v?A[1]+=m:A[0]+=m);A=d.bboxLib.translate(A,B);l[e._i]=A;f.userOffsets.push(B);!w&&v&&"center"!==k?(f["left"===k?"outsideMiddleLeft":"outsideMiddleRight"].push(A),r.xContentAlignment=u,h.childElements.forEach(function(a){return a.attr({xAlignment:u})})):
(f[n].push(A),v?w&&("left"===k?f.insideMiddleLeft.push(A):"right"===k?f.insideMiddleRight.push(A):f.middleCenter.push(A)):f[n+d.strLib.upperFirst(k)].push(A));h.attr(r)}});f.all=l;if(1<f.bottom.length){m=d.bboxLib.bboxUnion(f.bottom);m=d.bboxLib.bottomY(m);var k=c.slice(0);k[3]=m-k[1];d.jsLib.each(f.bottom,function(a){var c=d.bboxLib.alignTo(a,k,"center","center","bottom","bottom");a[1]=c[1]})}return f};c=u(h,x);if(d.bboxLib.collideAny(c.all)||y){k=!0;y&&!k&&(h=d.bboxLib.fromLTRB(w),k=!0,c=u(h,x));
g=d.bboxLib.collideAny(c.top);v=d.bboxLib.collideAny(c.bottom);if(g||v)k||(h=d.bboxLib.fromLTRB(w),k=!0,c=u(h,x),g=d.bboxLib.collideAny(c.top),v=d.bboxLib.collideAny(c.bottom)),g&&(d.bboxLib.alignBoxesTo(c.topCenter,h,"x","mcmc"),d.bboxLib.unsquishBoxes(c.topRight,"l"),d.bboxLib.unsquishSnapTo(c.top,h,"r")),v&&(d.bboxLib.alignBoxesTo(c.bottomCenter,h,"x","mcmc"),d.bboxLib.unsquishBoxes(c.bottomRight,"l"),d.bboxLib.unsquishSnapTo(c.bottom,h,"r"));w=function(a,c){d.bboxLib.collideAny(a)&&d.bboxLib.unsquishSnapTo(a,
x,"d")};w(c.middle);w(c.outsideMiddleLeft,l?e.box:x);w(c.outsideMiddleRight,l?e.box:x)}(function(a){var c=function(a){var c;if(a.length){var b=d.bboxLib.bboxUnion(a),g=d.bboxLib.snapInside(b,r);b=d.bboxLib.offsetBetween(g,b);try{for(var e=D(a),f=e.next();!f.done;f=e.next())d.bboxLib.translateRef(f.value,b)}catch(da){var m={error:da}}finally{try{f&&!f.done&&(c=e.return)&&c.call(e)}finally{if(m)throw m.error;}}}};c(a.top);c(a.bottom);c(a.middle);c(a.outsideMiddleLeft);c(a.outsideMiddleRight)})(c);if(c.outsideMiddleLeft.length||
c.outsideMiddleRight.length)l?(d.bboxLib.alignBoxesTo(c.outsideMiddleLeft,e.box,"xy","mlml"),d.bboxLib.alignBoxesTo(c.outsideMiddleRight,e.box,"xy","mrmr")):(d.bboxLib.alignBoxesTo(c.outsideMiddleLeft,h,"xy","mrml"),d.bboxLib.alignBoxesTo(c.outsideMiddleRight,h,"xy","mlmr"));c.middle.length&&(d.bboxLib.alignBoxesTo(c.middleCenter,x,"y","mcmc"),d.bboxLib.alignBoxesTo(c.insideMiddleLeft,x,"y","mcmc"),d.bboxLib.alignBoxesTo(c.insideMiddleRight,x,"y","mcmc"));d.bboxLib.squishH(c.top,h[0],d.bboxLib.rightX(h));
d.bboxLib.squishH(c.bottom,h[0],d.bboxLib.rightX(h));if(l=d.bboxLib.bboxUnion(c.middle))w=d.bboxLib.bboxUnion(c.bottom),h=d.bboxLib.bboxUnion(c.outsideMiddleRight),k=d.bboxLib.bboxUnion(c.outsideMiddleLeft),u=d.bboxLib.bboxUnion(c.top),w&&d.bboxLib.bottomY(l)>w[1]&&d.bboxLib.squish(c.bottom,"d",d.bboxLib.bottomY(l)),h&&d.bboxLib.rightX(l)>h[0]&&d.bboxLib.squish(c.outsideMiddleRight,"r",d.bboxLib.rightX(l)),k&&l[0]<d.bboxLib.rightX(k)&&d.bboxLib.squish(c.outsideMiddleLeft,"l",l[0]),u&&l[1]<d.bboxLib.bottomY(u)&&
d.bboxLib.squish(c.top,"u",l[1]);(function(c){var b=d.jsLib.epa(f,["animation"]);d.jsLib.each(n,function(g,f){var e=a[f];f=c[f];g=g.offset&&d.stylingLib.offsetToAttr(g.offset)||[0,0];g={offsetX:f[0]+m[0]+g[0],offsetY:f[1]+m[1]+g[1]};b&&(g.animation=d.jsLib.copy(b));e.attr(g)})})(c.all);e._metrics.labelBoxes=c}}function qb(e,b,a,c,g,f,m,h){var l=a.childElements[g];g=d.stylingLib.labelToAttr(d.jsLib.extend({},e),void 0,d.jsLib.epa(b,["_series","0","info","style","base"]));g.autoWrap=g.autoWrap||"default";
g.val=f;d.jsLib.defaults(g,{xAlignment:"center",padding:3});var k=ob(b,e);f=d.jsLib.evalPath(e,"align")||"center";var n=d.jsLib.evalPath(e,"verticalAlign")||"top";e="middle"===n;k="inside"===k;a=l||c.textStack().add(a);g.xAlignment=d.undefVal;g.yAlignment=d.undefVal;g.maxWidth=g.maxWidth||m;if(m=d.jsLib.epa(h,["animation"]))g.animation=d.jsLib.copy(m);a.attr(g);m=a.composeCombinations()[0].minSize;m=[0,0,m.width.px,m.height.px];m=d.bboxLib.addTrblMargin(m,oc(a));m=m.slice(2);f=[f,n];f=["top"===f[1]?
m[1]:0,e&&!k?"right"===f[0]?m[0]:0:0,"bottom"===f[1]?m[1]:0,e&&!k?"left"===f[0]?m[0]:0:0];b.shapeSize.labelMargin?d.jsLib.each(f,function(a,c){b.shapeSize.labelMargin[c]=Math.max(b.shapeSize.labelMargin[c],a)}):b.shapeSize.labelMargin=f;return this}function oc(d){return d?(d=d.margin,[d.top.px,d.right.px,d.bottom.px,d.left.px]):[0,0,0,0]}function ob(e,b){var a="caPaneLinear"===e.kind;e=!b.placement&&(a||"funnel"===e.kind||"pie"===e.kind||"caPaneRadar"===e.kind);a=d.jsLib.evalPath(b,"align")||"center";
var c=d.jsLib.evalPath(b,"verticalAlign")||"top";return b.placement||("middle"===c&&"center"!==a&&e?"outside":"inside")}function rb(e,b){if("needle"===e){var a=b.arc;e=a.cxy;a=a.angle;var c=b.xyz[2],g=b.xyzs[2];b=a-90;var f=a+90,m=9,h=d.trigLib.gpdp(e,a,c);0!==g&&(e=d.trigLib.gpdp(e,a,g),m=d.mathLib.mapValue(m,3,0,c,g));e=[d.trigLib.gpdp(e,b,m/2),d.trigLib.gpdp(h,b,1.5),d.trigLib.gpdp(h,f,1.5),d.trigLib.gpdp(e,f,m/2)];e=d.shapeLib.flattenD(["M",e[0],"L",e[1],d.shapeLib.arcSegment(h[0],h[1],1.5,d.trigLib.toRadians(b),
d.trigLib.toRadians(f)),"L",e[3]])+"Z"}else e=null;return e}function sb(e,b){e=d.jsLib.cloneDeep(e);d.jsLib.merge(b.defaultMinorTick,e.defaultTick);d.jsLib.evalPath(e,"defaultTick.label")&&d.jsLib.def(d.jsLib.evalPath(b,"defaultTick.label.visible"))&&delete b.defaultTick.label.visible;d.jsLib.evalPath(e,"defaultMinorTick.label")&&d.jsLib.def(d.jsLib.evalPath(b,"defaultMinorTick.label.visible"))&&delete b.defaultMinorTick.label.visible;d.jsLib.defaultsDeep(e,b);return e}function Ha(e,b,a){void 0===
a&&(a={});var c=d.trigLib.getPolarPoint,g=d.trigLib.toRadians,f=d.trigLib.toDegrees,m=d.trigLib.lineDistance,h=d.trigLib.pointDistance,l=d.trigLib.angleOfPoints,k=d.jsLib.pick(a.widthFactor,1),n={x:0,y:0},p=e.r,q=e.innerR,r=p-q,t=f(e.start),u=f(e.end-e.start);t=(t+360)%360;f=t+u/2;a.gradientStopAnchor&&(b=t+u*a.gradientStopAnchor-f);u=d.jsLib.def(a.pathObj);a=(u?a.pathObj:d.pathLib.fromString(d.shapeLib.arc(0,0,2*p,2*p,d.jsLib.defaults({cxy:[0,0]},e)))).bbox();u&&(a=d.bboxLib.translate(a,[-e.cxy[0],
-e.cxy[1]]));q=c(0,0,g(f),q+r/2);p=c(0,0,g(t),p);t=a[2];r=a[3];b=f+90+(b||0);var v=d.trigLib.getPolarPoint;f=d.trigLib.lineIntersect;var w=d.trigLib.toRadians,x;u=[0,0,t,r];var y=d.bboxLib.center(u),z=u[0]+u[2],B=u[1]+u[3];b=(b+360)%360;(x={0:[0,0,1,0],90:[0,0,0,1],180:[1,0,0,0],270:[0,1,0,0],360:[0,0,1,0]}[b])||(x={x:y[0],y:y[1]},v=v(y[0],y[1],w(b-90),10),r>=t?(w={x:z,y:u[1]},y={x:z,y:B},w=f(x,v,w,y),w.y<u[1]||w.y>B?(w={x:u[0],y:u[1]},y={x:z,y:u[1]},w=f(x,v,w,y),t=w.x/z,x=90>b||270<b?[0,1-t,1,t,
0]:[1,t,0,1-t]):(t=w.y/r,x=180<b?[1-t,1,t,0]:[t,0,1-t,1])):(w={x:u[0],y:u[1]},y={x:z,y:u[1]},w=f(x,v,w,y),w.x<u[0]||w.x>z?(w={x:z,y:u[1]},y={x:z,y:B},w=f(x,v,w,y),t=w.y/u[3],x=180<b&&315>b?[1-t,1,t,0]:[t,0,1-t,1]):(t=w.x/t,x=[0,1-t,1,t],90<b&&(x=[1,t,0,1-t]),270<b&&(x=[0,1-t,1,t]))));t=x;r={x:d.mathLib.mapValue(0,1,a[0],a[0]+a[2],q.x),y:d.mathLib.mapValue(0,1,a[1],a[1]+a[3],q.y)};r.x-=.5;r.y-=.5;t[0]+=r.x;t[2]+=r.x;t[1]+=r.y;t[3]+=r.y;a=m(n,q,{x:a[0]+t[0]*a[2],y:a[1]+t[1]*a[3]});m=m(n,q,p)*k/a;e.gradientDistance=
2*a;e=l({x:t[0],y:t[1]},{x:t[2],y:t[3]});l=h({x:t[0],y:t[1]},{x:t[2],y:t[3]});h=c(t[0],t[1],g(e),l/2);m*=l/2;l=c(h.x,h.y,g(e-180),m);c=c(h.x,h.y,g(e),m);return[l.x,l.y,c.x,c.y]}function pc(d,b){d.series.info.type.isRadarColumn&&(b.pathObj=kb(d,null,b))}function qc(e,b,a){if(b.length){a=d.jsLib.evalPath(a,"outline.width")||1;var c=d.jsLib.map(b,function(a){return{id:a.id,percent:a.tokenValue("%percentOfTotal")}});e=d.bboxLib.fromRect(e);for(var g=Ia(c,e,function(a){return a.percent},function(a){return a},
function(a){return a.id}),f=0;f<b.length;f++){var m=b[f],h=m.currentOptions;h=d.jsLib.evalPath(h,"shape.outline")||h.line||{};h=d.jsLib.def(h.width)?h.width/2:1;var l=g[c[f].id];.001>Math.abs(l[0]-e[0])&&(l[0]+=h);.001>Math.abs(l[1]-e[1])&&(l[1]+=h);.001>Math.abs(l[2]-(e[0]+e[2]))&&(l[2]-=h+a);.001>Math.abs(l[3]-(e[1]+e[3]))&&(l[3]-=h+a);l=d.bboxLib.fromLTRB(l);m.renderRect={x:l[0],y:l[1],width:l[2],height:l[3]}}}}function rc(e,b){var a=e.series,c=a.rootVisuals;a.info.type;var g=a.info.style,f={};
if(e.coordinates.line){var m=e.paths.lines?e.paths.lines.join(" ").replace(/,/g," "):d.shapeLib.multiLineToPath(e.coordinates.line).join(" ");f.pathAnimation={type:"line",shift:d.jsLib.evalPath(b,"shift")};var h=d.jsLib.copy(g.attr.line);(e=a.options("shape.outline"))&&d.jsLib.extend(h,d.stylingLib.lineToAttr(e))}return{d:m,state:h,shapeName:"line",target:c.line,zIndex:a.zIndex+d.consts.zIndexReference.series+5,visGetter:function(){return a.visuals.line},visSetter:function(c){return a.visuals.line=
c},animation:f,events:{}}}function Ia(e,b,a,c,g,f){e=d.jsLib.map(e,function(b){return[b,a(b,c)]});e=d.jsLib.sortBy(e,function(a){return a[1]}).reverse();b=N(b,4);var m=b[0],h=b[1],l=b[2],k=b[3];b=[];var n=d.jsLib.extendCopy(xa.squarified,f);m=Ja(sc(d.jsLib.map(e,function(a){return a[1]}),l*k),[],new tc(m,h,l,k),[],n);tb(m,b);m={};for(h=0;h<e.length;h++)l=c(e[h][0]),l.length?d.jsLib.extend(m,Ia(l,d.bboxLib.fromLTRB(b[h]),a,c,g,f)):m[g(e[h][0])]=b[h];return m}function uc(e,b){var a=e.series,c=e.shapeLabelMeta,
g,f=a.renderer,m=a.rootVisuals;if(!c.labelSize||b){var h=d.jsLib.evalPath(a.currentOptions,"shape.label");b=d.jsLib.evalPath(h,"text");if(!b)return e;"function"===d.jsLib.getValType(b)&&(b=b(a));if(b=a.replaceTokens(b)){c.labelText=b;h=d.stylingLib.labelToAttr(h);h.autoWrap="default";h.val=b;if(e=d.jsLib.evalPath(c,"label.bounds"))h.maxWidth=e[2],h.maxHeight=e[3];h.zIndex=a.zIndex+d.consts.zIndexReference.label;(g=m.label)?g.attr(d.jsLib.merge({},h)):g=m.label=f.textStack().attr(d.jsLib.merge({},
h)).add(m.points);c.labelAttr=h;f=g.composeCombinations()[0].minSize;f=[f.width.px,f.height.px];c.labelSize=f;c=[e[0],e[1],f[0],f[1]];f=d.bboxLib.toLTRB(c);m=d.bboxLib.toLTRB(d.bboxLib.fromRect(a.renderRect));a=Math.min(f[0]-m[0],0)+Math.max(f[2]-m[2],0);f=Math.min(f[1]-m[1],0)+Math.max(f[3]-m[3],0);g.attr({x:c[0]-a-2*(0<a?1:-1),y:c[1]-f-2*(0<f?1:-1)})}}}function vc(e,b,a,c){var g=b.size,f=b.neck,m=b.inverted,h=d.bboxLib.fromCenter(b.cxy,[.9*g[1],g[1]]);g=d.jsLib.pick(b.innerPadding,4)/2;var l=h[1],
k=h[1]+h[3];b=k-h[3]*f;var n=h[0],p=h[0]+h[2],q=(n+p)/2,r=f?h[2]*(1-wc):0;m&&(l=k,k=h[1],b=k+h[3]*f);var t=[n,l],u=[p,l],v=[q-r/2,b],w=[q+r/2,b],x=[v[0],k],y=[w[0],k],z=function(a,c){var b=[[t[0],c],[u[0],c]];b=d.trigLib.lineIntersect(a[0],a[1],b[0],b[1]);if(b.onLine1)return[b.x,b.y];if(.001>Math.abs(a[0][1]-c))return a[0];if(.001>Math.abs(a[1][1]-c))return a[1]};f=function(a,c){c="left"===c?[[t,v],[v,x]]:[[u,w],[w,y]];return z(c[0],a)||z(c[1],a)};m=h[1]+e[0]*h[3];e=h[1]+e[1]*h[3];h=(m+e)/2;d.mathLib.diff(m,
e)<2*g&&(g=d.mathLib.diff(m,e)/3);g=m>e?-g:g;a||(m+=g);c||(e-=g);a=Math.max(m,e);a=Math.min(m,e)<b&&a>b;c=[];c.push(f(m,"left"),f(m,"right"),f(e,"right"),f(e,"left"));b={left:f(h,"left"),right:f(h,"right")};a&&(c.splice(2,0,w),c.push(v));return{points:c,path:d.shapeLib.flattenD(d.shapeLib.pointsToPath(c))+"Z",bounds:d.bboxLib.bboxFromPoints(c),labelAnchors:b}}function xc(d,b,a,c){c=c||{};var g=c.maxIterations||100;c=c.tolerance||1E-10;var f=d(b),e=d(a),h=a-b;if(0<f*e)throw"Initial bisect points must have opposite signs";
if(0===f)return b;if(0===e)return a;for(a=0;a<g;++a){h/=2;e=b+h;var l=d(e);0<=l*f&&(b=e);if(Math.abs(h)<c||0===l)return e}return b+h}function Ka(d,b,a){return Math.min(d,b)*Math.min(d,b)*Math.PI<=a+1E-10?Math.abs(d-b):xc(function(c){return ub(d,b,c)-a},0,d+b)}function La(d,b){return d*d*Math.acos(1-b/d)-(d-b)*Math.sqrt(b*(2*d-b))}function X(d,b){return Math.sqrt((d.x-b.x)*(d.x-b.x)+(d.y-b.y)*(d.y-b.y))}function ub(d,b,a){if(a>=d+b)return 0;if(a<=Math.abs(d-b))return Math.PI*Math.min(d,b)*Math.min(d,
b);var c=b-(a*a-d*d+b*b)/(2*a);return La(d,d-(a*a-b*b+d*d)/(2*a))+La(b,c)}function vb(d,b){var a=X(d,b),c=d.radius,g=b.radius;if(a>=c+g||a<=Math.abs(c-g))return[];var f=(c*c-g*g+a*a)/(2*a);g=Math.sqrt(c*c-f*f);c=d.x+f*(b.x-d.x)/a;f=d.y+f*(b.y-d.y)/a;var e=g/a*-(b.y-d.y);d=g/a*-(b.x-d.x);return[{x:c+e,y:f-d},{x:c-e,y:f+d}]}function yc(d){for(var b=[],a=0;a<d.length;++a)for(var c=a+1;c<d.length;++c)for(var g=vb(d[a],d[c]),f=0;f<g.length;++f){var e=g[f];e.parentIndex=[a,c];b.push(e)}return b}function wb(d){for(var b=
{x:0,y:0},a=0;a<d.length;++a)b.x+=d[a].x,b.y+=d[a].y;b.x/=d.length;b.y/=d.length;return b}function Ma(d,b){var a=yc(d),c=a.filter(function(a){a:{for(var c=0;c<d.length;++c)if(X(a,d[c])>d[c].radius+1E-10){a=!1;break a}a=!0}return a}),g=0,f=0,e=[],h;if(1<c.length){var l=wb(c);for(h=0;h<c.length;++h){var k=c[h];k.angle=Math.atan2(k.x-l.x,k.y-l.y)}c.sort(function(a,c){return c.angle-a.angle});l=c[c.length-1];for(h=0;h<c.length;++h){k=c[h];f+=(l.x+k.x)*(k.y-l.y);for(var n={x:(k.x+l.x)/2,y:(k.y+l.y)/2},
p=null,q=0;q<k.parentIndex.length;++q)if(-1<l.parentIndex.indexOf(k.parentIndex[q])){var r=d[k.parentIndex[q]],t=Math.atan2(l.x-r.x,l.y-r.y),u=t-Math.atan2(k.x-r.x,k.y-r.y);0>u&&(u+=2*Math.PI);t-=u/2;t=X(n,{x:r.x+r.radius*Math.sin(t),y:r.y+r.radius*Math.cos(t)});t>2*r.radius&&(t=2*r.radius);if(null===p||p.width>t)p={circle:r,width:t,p1:k,p2:l}}null!==p&&(e.push(p),g+=La(p.circle.radius,p.width),l=k)}}else{l=d[0];for(h=1;h<d.length;++h)d[h].radius<l.radius&&(l=d[h]);g=!1;for(h=0;h<d.length;++h)if(X(d[h],
l)>Math.abs(l.radius-d[h].radius)){g=!0;break}g?g=f=0:(g=l.radius*l.radius*Math.PI,e.push({circle:l,p1:{x:l.x,y:l.y+l.radius},p2:{x:l.x-1E-10,y:l.y+l.radius},width:2*l.radius}))}f/=2;b&&(b.area=g+f,b.arcArea=g,b.polygonArea=f,b.arcs=e,b.innerPoints=c,b.intersectionPoints=a);return g+f}function ya(d,b){function a(a){return a.map(function(a){return d[a]})}for(var c=0,g=0;g<b.length;++g){var f=b[g];if(1!=f.sets.length){if(2==f.sets.length){var e=d[f.sets[0]],h=d[f.sets[1]];e=ub(e.radius,h.radius,X(e,
h))}else e=Ma(a(f.sets));h=f.hasOwnProperty("weight")?f.weight:1;c+=h*(e-f.size)*(e-f.size)}}return c}function zc(d,b){function a(a,c){return c.size-a.size}function c(a){return a.set in r}function g(a,c){f[c].x=a.x;f[c].y=a.y;r[c]=!0}b=b&&b.lossFunction?b.lossFunction:ya;for(var f={},e={},h,l=0;l<d.length;++l){var k=d[l];1==k.sets.length&&(h=k.sets[0],f[h]={x:1E10,y:1E10,rowid:f.length,size:k.size,radius:Math.sqrt(k.size/Math.PI)},e[h]=[])}d=d.filter(function(a){return 2==a.sets.length});for(l=0;l<
d.length;++l){k=d[l];var n=k.hasOwnProperty("weight")?k.weight:1,p=k.sets[0],q=k.sets[1];k.size+1E-10>=Math.min(f[p].size,f[q].size)&&(n=0);e[p].push({set:q,size:k.size,weight:n});e[q].push({set:p,size:k.size,weight:n})}k=[];for(h in e)if(e.hasOwnProperty(h)){for(l=n=0;l<e[h].length;++l)n+=e[h][l].size*e[h][l].weight;k.push({set:h,size:n})}k.sort(a);var r={};g({x:0,y:0},k[0].set);for(l=1;l<k.length;++l){n=k[l].set;var t=e[n].filter(c);h=f[n];t.sort(a);if(0===t.length)throw"ERROR: missing pairwise overlap information";
p=[];for(q=0;q<t.length;++q){var u=f[t[q].set],v=Ka(h.radius,u.radius,t[q].size);p.push({x:u.x-v,y:u.y});p.push({x:u.x+v,y:u.y});p.push({y:u.y-v,x:u.x});p.push({y:u.y+v,x:u.x});for(var w=q+1;w<t.length;++w){var x=f[t[w].set],y=Ka(h.radius,x.radius,t[w].size);x=vb({x:u.x,y:u.y,radius:v},{x:x.x,y:x.y,radius:y});for(y=0;y<x.length;++y)p.push(x[y])}}h=1E50;t=p[0];for(q=0;q<p.length;++q)f[n].x=p[q].x,f[n].y=p[q].y,u=b(f,d),u<h&&(h=u,t=p[q]);g(t,n)}return f}function xb(d,b){return Array(d).fill(0).map(function(){return Array(b).fill(0)})}
function Ac(d){d=d.slice();var b=[],a={},c;for(c=0;c<d.length;++c){var g=d[c];if(1==g.sets.length)b.push(g.sets[0]);else if(2==g.sets.length){var f=g.sets[0],e=g.sets[1];a[[f,e].join()]=!0;a[[e,f].join()]=!0}}b.sort(function(a,c){return a>c?1:-1});for(c=0;c<b.length;++c)for(f=b[c],g=c+1;g<b.length;++g)e=b[g],[f,e].join()in a||d.push({sets:[f,e],size:0});return d}function Bc(d,b,a){var c=xb(b.length,b.length),g=xb(b.length,b.length);d.filter(function(a){return 2==a.sets.length}).map(function(d){var f=
a[d.sets[0]],e=a[d.sets[1]],l=Ka(Math.sqrt(b[f].size/Math.PI),Math.sqrt(b[e].size/Math.PI),d.size);c[f][e]=c[e][f]=l;l=0;d.size+1E-10>=Math.min(b[f].size,b[e].size)?l=1:1E-10>=d.size&&(l=-1);g[f][e]=g[e][f]=l});return{distances:c,constraints:g}}function ma(d,b){for(var a=0,c=0;c<d.length;++c)a+=d[c]*b[c];return a}function Na(d){return Math.sqrt(ma(d,d))}function Oa(d,b,a){for(var c=0;c<b.length;++c)d[c]=b[c]*a}function fa(d,b,a,c,g){for(var f=0;f<d.length;++f)d[f]=b*a[f]+c*g[f]}function yb(d,b,a){function c(a){for(var c=
0;c<a.length;c++)u[t][c]=a[c];u[t].fx=a.fx}a=a||{};var g=a.maxIterations||200*b.length,f=a.nonZeroDelta||1.05,e=a.zeroDelta||.001,h=a.minErrorDelta||1E-6,l=a.minErrorDelta||1E-5,k=void 0!==a.rho?a.rho:1,n=void 0!==a.chi?a.chi:2,p=void 0!==a.psi?a.psi:-.5,q=void 0!==a.sigma?a.sigma:.5,r,t=b.length,u=Array(t+1);u[0]=b;u[0].fx=d(b);for(var v=u[0].id=0;v<t;++v){var w=b.slice();w[v]=w[v]?w[v]*f:e;u[v+1]=w;u[v+1].fx=d(w);u[v+1].id=v+1}f=function(a,c){return a.fx-c.fx};e=b.slice();w=b.slice();var x=b.slice();
b=b.slice();for(var y=0;y<g;++y){u.sort(f);a.history&&(v=u.map(function(a){var c=a.slice();c.fx=a.fx;c.id=a.id;return c}),v.sort(function(a,c){return a.id-c.id}),a.history.push({x:u[0].slice(),fx:u[0].fx,simplex:v}));for(v=r=0;v<t;++v)r=Math.max(r,Math.abs(u[0][v]-u[1][v]));if(Math.abs(u[0].fx-u[t].fx)<h&&r<l)break;for(v=0;v<t;++v){for(r=e[v]=0;r<t;++r)e[v]+=u[r][v];e[v]/=t}v=u[t];fa(w,1+k,e,-k,v);w.fx=d(w);if(w.fx<u[0].fx)fa(b,1+n,e,-n,v),b.fx=d(b),b.fx<w.fx?c(b):c(w);else if(w.fx>=u[t-1].fx){if(r=
!1,w.fx>v.fx?(fa(x,1+p,e,-p,v),x.fx=d(x),x.fx<v.fx?c(x):r=!0):(fa(x,1-p*k,e,p*k,v),x.fx=d(x),x.fx<w.fx?c(x):r=!0),r){if(1<=q)break;for(v=1;v<u.length;++v)fa(u[v],1-q,u[0],q,u[v]),u[v].fx=d(u[v])}}else c(w)}u.sort(f);return{fx:u[0].fx,x:u[0]}}function Cc(d,b,a,c,g,f,m){function e(e,h,p){for(var r=0;16>r;++r)if(g=(e+h)/2,fa(c.x,1,a.x,g,b),n=c.fx=d(c.x,c.fxprime),q=ma(c.fxprime,b),n>l+f*g*k||n>=p)h=g;else{if(Math.abs(q)<=-m*k)return g;0<=q*(h-e)&&(h=e);e=g;p=n}return 0}var l=a.fx,k=ma(a.fxprime,b),n=
l,p=l,q=k,r=0;g=g||1;f=f||1E-6;m=m||.1;for(var t=0;10>t;++t){fa(c.x,1,a.x,g,b);n=c.fx=d(c.x,c.fxprime);q=ma(c.fxprime,b);if(n>l+f*g*k||t&&n>=p)return e(r,g,p);if(Math.abs(q)<=-m*k)break;if(0<=q)return e(g,r,n);p=n;r=g;g*=2}return g}function Dc(d,b,a){var c={x:b.slice(),fx:0,fxprime:b.slice()},g={x:b.slice(),fx:0,fxprime:b.slice()},f=b.slice(),e=1;a=a||{};var h=a.maxIterations||20*b.length;c.fx=d(c.x,c.fxprime);b=c.fxprime.slice();Oa(b,c.fxprime,-1);for(var l=0;l<h;++l){e=Cc(d,b,c,g,e);a.history&&
a.history.push({x:c.x.slice(),fx:c.fx,fxprime:c.fxprime.slice(),alpha:e});if(e){fa(f,1,g.fxprime,-1,c.fxprime);var k=ma(c.fxprime,c.fxprime);k=Math.max(0,ma(f,g.fxprime)/k);fa(b,k,b,-1,g.fxprime);k=c;c=g;g=k}else Oa(b,c.fxprime,-1);if(1E-5>=Na(c.fxprime))break}a.history&&a.history.push({x:c.x.slice(),fx:c.fx,fxprime:c.fxprime.slice(),alpha:e});return c}function Ec(d,b){b=b||{};var a=b.restarts||10,c=[],g={},f;for(f=0;f<d.length;++f){var e=d[f];1==e.sets.length&&(g[e.sets[0]]=c.length,c.push(e))}f=
Bc(d,c,g);var h=f.distances,l=f.constraints,k=Na(h.map(Na))/h.length;h=h.map(function(a){return a.map(function(a){return a/k})});d=function(a,c){var b=h,g=0,d;for(d=0;d<c.length;++d)c[d]=0;for(d=0;d<b.length;++d)for(var f=a[2*d],e=a[2*d+1],m=d+1;m<b.length;++m){var k=a[2*m],n=a[2*m+1],p=b[d][m],q=l[d][m],A=(k-f)*(k-f)+(n-e)*(n-e),F=Math.sqrt(A);A-=p*p;0<q&&F<=p||0>q&&F>=p||(g+=2*A*A,c[2*d]+=4*A*(f-k),c[2*d+1]+=4*A*(e-n),c[2*m]+=4*A*(k-f),c[2*m+1]+=4*A*(n-e))}return g};for(f=0;f<a;++f)if(g=Array(2*
h.length).fill(.5),g=Dc(d,g,b),!n||g.fx<n.fx)var n=g;a=n.x;n={};for(f=0;f<c.length;++f)d=c[f],n[d.sets[0]]={x:a[2*f]*k,y:a[2*f+1]*k,radius:Math.sqrt(d.size/Math.PI)};if(b.history)for(f=0;f<b.history.length;++f)Oa(b.history[f].x,k,1);return n}function Fc(d,b){var a=zc(d,b),c=b.lossFunction||ya;if(8<=d.length){b=Ec(d,b);var g=c(b,d);d=c(a,d);g+1E-8<d&&(a=b)}return a}function Gc(d,b){b=b||{};b.maxIterations=b.maxIterations||500;var a=b.initialLayout||Fc,c=b.lossFunction||ya;d=Ac(d);var g=a(d,b);a=[];
var f=[];for(e in g)g.hasOwnProperty(e)&&(a.push(g[e].x),a.push(g[e].y),f.push(e));b=yb(function(a){for(var b={},e=0;e<f.length;++e){var m=f[e];b[m]={x:a[2*e],y:a[2*e+1],radius:g[m].radius}}return c(b,d)},a,b).x;for(a=0;a<f.length;++a){var e=f[a];g[e].x=b[2*a];g[e].y=b[2*a+1]}return g}function Hc(d){function b(a){a.parent!==a&&(a.parent=b(a.parent));return a.parent}function a(a,c){a=b(a);c=b(c);a.parent=c}d.map(function(a){a.parent=a});for(var c=0;c<d.length;++c)for(var g=c+1;g<d.length;++g){var f=
d[c].radius+d[g].radius;X(d[c],d[g])+1E-10<f&&a(d[g],d[c])}g={};for(c=0;c<d.length;++c){var e=b(d[c]).parent.setid;e in g||(g[e]=[]);g[e].push(d[c])}d.map(function(a){delete a.parent});d=[];for(e in g)g.hasOwnProperty(e)&&d.push(g[e]);return d}function Ic(d,b,a){null===a?(d=d.map(function(a,c){return aa({idx:c},a)}),d.sort(function(a,c){return a.radius>c.radius?-1:a.radius<c.radius?1:a.idx-c.idx})):d.sort(a);if(0<d.length){var c=d[0].x,g=d[0].y;for(a=0;a<d.length;++a)d[a].x-=c,d[a].y-=g}2==d.length&&
X(d[0],d[1])<Math.abs(d[1].radius-d[0].radius)&&(d[1].x=d[0].x+d[0].radius-d[1].radius-1E-10,d[1].y=d[0].y);if(1<d.length)for(a=Math.atan2(d[1].x,d[1].y)-b,c=Math.cos(a),g=Math.sin(a),a=0;a<d.length;++a){var f=d[a].x,e=d[a].y;d[a].x=c*f-g*e;d[a].y=g*f+c*e}if(2<d.length){for(b=Math.atan2(d[2].x,d[2].y)-b;0>b;)b+=2*Math.PI;for(;b>2*Math.PI;)b-=2*Math.PI;if(b>Math.PI)for(b=d[1].y/(1E-10+d[1].x),a=0;a<d.length;++a)c=(d[a].x+b*d[a].y)/(1+b*b),d[a].x=2*c-d[a].x,d[a].y=2*c*b-d[a].y}}function Pa(d){var b=
function(a){var c=Math.max.apply(null,d.map(function(c){return c[a]+c.radius})),b=Math.min.apply(null,d.map(function(c){return c[a]-c.radius}));return{max:c,min:b}};return{xRange:b("x"),yRange:b("y")}}function Jc(d,b,a){function c(a,c,d){if(a){var b=a.bounds;if(c)c=h.xRange.max-b.xRange.min+l;else{c=h.xRange.max-b.xRange.max;var f=(b.xRange.max-b.xRange.min)/2-(h.xRange.max-h.xRange.min)/2;0>f&&(c+=f)}d?d=h.yRange.max-b.yRange.min+l:(d=h.yRange.max-b.yRange.max,f=(b.yRange.max-b.yRange.min)/2-(h.yRange.max-
h.yRange.min)/2,0>f&&(d+=f));for(b=0;b<a.length;++b)a[b].x+=c,a[b].y+=d,g.push(a[b])}}null===b&&(b=Math.PI/2);var g=[];for(e in d)if(d.hasOwnProperty(e)){var f=d[e];g.push({x:f.x,y:f.y,radius:f.radius,setid:e})}var e=Hc(g);for(d=0;d<e.length;++d)Ic(e[d],b,a),f=Pa(e[d]),e[d].size=(f.xRange.max-f.xRange.min)*(f.yRange.max-f.yRange.min),e[d].bounds=f;e.sort(function(a,c){return c.size-a.size});g=e[0];var h=g.bounds,l=(h.xRange.max-h.xRange.min)/50;for(b=1;b<e.length;)c(e[b],!0,!1),c(e[b+1],!1,!0),c(e[b+
2],!0,!0),b+=3,h=Pa(g);b={};for(d=0;d<g.length;++d)b[g[d].setid]=g[d];return b}function Kc(e){var b={};Ma(e,b);e=b.arcs;if(0===e.length)return"M 0 0";if(1==e.length)return e=e[0].circle,d.shapes.circle(e.x-e.radius,e.y-e.radius,2*e.radius,2*e.radius);b=["\nM",e[0].p2.x,e[0].p2.y];for(var a=0;a<e.length;++a){var c=e[a],g=c.circle.radius;b.push("\nA",g,g,0,c.width>g?1:0,1,c.p1.x,c.p1.y)}return b.join(" ")}function Qa(d,b,a){var c=b[0].radius-X(b[0],d),g;for(g=1;g<b.length;++g){var f=b[g].radius-X(b[g],
d);f<=c&&(c=f)}for(g=0;g<a.length;++g)f=X(a[g],d)-a[g].radius,f<=c&&(c=f);return c}function zb(d,b){var a=[],c;for(c=0;c<d.length;++c){var g=d[c];a.push({x:g.x,y:g.y});a.push({x:g.x+g.radius/2,y:g.y});a.push({x:g.x-g.radius/2,y:g.y});a.push({x:g.x,y:g.y+g.radius/2});a.push({x:g.x,y:g.y-g.radius/2})}g=a[0];var f=Qa(a[0],d,b);for(c=1;c<a.length;++c){var e=Qa(a[c],d,b);e>=f&&(g=a[c],f=e)}c=yb(function(a){return-1*Qa({x:a[0],y:a[1]},d,b)},[g.x,g.y],{maxIterations:500,minErrorDelta:1E-10}).x;a={x:c[0],
y:c[1],size:2*Math.abs(c.fx||0)};g=!0;for(c=0;c<d.length;++c)if(X(a,d[c])>d[c].radius){g=!1;break}for(c=0;c<b.length;++c)if(X(a,b[c])<b[c].radius){g=!1;break}g||(1==d.length?a={x:d[0].x,y:d[0].y}:(c={},Ma(d,c),a=0===c.arcs.length?{x:0,y:-1E3,disjoint:!0}:1==c.arcs.length?{x:c.arcs[0].circle.x,y:c.arcs[0].circle.y}:b.length?zb(d,[]):wb(c.arcs.map(function(a){return a.p1}))));return a}function Lc(e){var b=d.jsLib.reduce(e,function(a,c){return 1===c.sets.length?Math.min(c.size,a):a},Infinity);return!d.jsLib.find(e,
function(a){return a.size<b})}function Mc(e,b,a,c){if(c.navigator&&c.navigator.enabled&&c.chartArea){var g=b.currentOptions;e=g.chartArea;a=d.jsLib.isArray(e);var f=c.navigator,m=a?e.length-1:0;if(!(0>m)){g.toolbar.items["export"].visible=!1;g.toolbar.items.resetZoom.exclude=!0;g.animation={duration:0};g.events=g.events||[];g.events.load=function(){b.navigator=b.navigator||new Nc(b,f);var a=b.chartAreas(-1).axes(0);b.navigator.setRange({min:a.range.min,max:a.range.max})};c=!1!==d.jsLib.evalPath(f,
"previewArea.visible");var h=!1!==d.jsLib.evalPath(f,"toolbar.visible");c&&(g.extraOverflows=[0,10,0,10]);var l=d.jsLib.copy(a?e[0].series[0]:g.series[0]);l.type=d.jsLib.evalPath(f,"scrollbarSeries.type")||"area";l.color=d.jsLib.evalPath(f,"previewArea.color")||"#a0a0a0";l.line={width:1};l.states={hover:{line:{width:1}}};l.isPreview=!0;l.defaultPoint={marker_type:"none",focusGlow_width:0};var k=l.points[0];d.jsLib.isUndefined(k.y)&&d.jsLib.def(k.close)&&d.jsLib.each(l.points,function(a){return a.y=
a.close});a?d.jsLib.each(e,function(a){a.xAxis=d.jsLib.merge(d.jsLib.copy(g.xAxis),a.xAxis);var c=g.yAxis||{},b=a.yAxis||{};c=d.jsLib.isArray(c)?c:[c];b=d.jsLib.isArray(b)?b:[b];for(var f=[],e=b.length,m=0,h=Math.max(c.length,b.length);m<h;m++){var l=c[m]||{};e&&delete l.id;f.push(d.jsLib.merge(d.jsLib.cloneDeep(l),b[m]||b[0]))}a.yAxis=f}):(e=g.chartArea=[{series:g.series.splice(0),yAxis:g.yAxis,xAxis:g.xAxis}],g.series=[]);d.jsLib.omit(g,"xAxis","yAxis");h&&(e[0].extraOverflows=[36,0,0,0]);c&&(a=
{height:(d.jsLib.evalPath(f,"previewArea.height")||55)+16,legend:{visible:!1},series:[l],defaultTooltip:{enabled:!1},yAxis:{visible:!1},xAxis:{defaultTick:{label_color:"#fff",line_color:"#fff"},defaultMinorTick:{label_color:"#fff",line_color:"#fff"},events:{setRange:function(a,c){(c=b.navigator)&&c.setRange(a)}}}},d.jsLib.extendScoped(a.xAxis,g.xAxis,{scale:!0,formatString:!0,cultureName:!0}),!1!==f.xScrollbarEnabled&&(a.extraOverflows=[0,0,16,0]),e.push(a));d.jsLib.each(e,function(a,c){a.xAxis=d.jsLib.merge(a.xAxis||
{},{defaultTick:{enabled:c>=m,placement:c>m?"inside":"outside"},overflow:"hidden",scale:{zoomLimit:0}});a.yAxis?(a=d.jsLib.isArray(a.yAxis)?a.yAxis:[a.yAxis],d.jsLib.each(a,function(a){a.defaultTick=d.jsLib.merge(a.defaultTick||{},{placement:"inside"})})):a.yAxis={defaultTick:{placement:"inside"}};return!0})}}}function qa(e,b,a){void 0===b&&(b="sum");if((!e||!e.length)&&d.jsLib.def(a))return a;switch(b){case "sum":return d.mathLib.arraySum(e);case "average":return b=d.mathLib.arraySum(e),d.jsLib.isNull(b)?
NaN:b/e.length;case "min":return Math.min.apply(Math,C(e));case "max":return Math.max.apply(Math,C(e))}}function Oc(e,b){e.highlights=function(a,c,d){c.isRendered&&c.calIndexer&&ra(c,!1)};e.data=function(a,c,b){c.isRendered&&c.calIndexer&&(c.data=d.undefVal,c.userOptions.data=a,b.updateCalendar=!0,b.needRedraw=!0)};e.defaultCultureName=function(a,c,d){if(c.isRendered){c.axes().each(function(a){return a.invalidate().options({},!1)});c.chartAreaSet.invalidate();if(c=c.calIndexer)d.updateCalendar=!0,
c&&c.setOptions(a);d.needRedraw=!0}};e.calendar=function(a,c,d){c.isRendered&&(c=c.calIndexer)&&(d.updateCalendar=!0,c.options(a),d.needRedraw=!0)};b.calendar=function(a,c,b){a.ctManager.isType("calendar")&&!a.isRendered&&(Pc(a,d.jsLib.expandOptionsProperties(a.currentOptions,"template,data,series,palette,targetElement")),c=d.jsLib.cloneDeep(c),c.series=a.currentOptions.series,c.palette=a.currentOptions.palette,delete a.currentOptions.series);return c}}function Pc(e,b){var a=e.calIndexer=new Qc(e,
b),c=function(a,c){var d=function(a,c){var d=a.legendEntry;a=d&&d.trackerElement;d&&a&&(d=d.options("cursor")||c,a.attr({cursor:d,visibility:"default"===c?"hidden":"visible"}))};a.chart.series().each(function(a){a.options({visible:!1},!1);d(a,"pointer")});a.options({visible:!0},c);d(a,"default");return!1};(function(a){a.highlights=d.collectionPropFactory(d.UpdatablesCollection,function(){return a._highlights},function(c){d.jsLib.each(c,d.normalizationUtils.idFyObj);d.jsLib.setPathVal(a.userOptions,
"highlights",c);ra(a)},{push:function(c,b){d.normalizationUtils.idFyObj(c);var g=a.userOptions,f=d.jsLib.evalPath(g,"highlights");d.jsLib.setPathVal(g,"highlights",f||[]);g.highlights.push(c);ra(a,b)},splice:function(c,b,g,e){var f;d.jsLib.each(g,d.normalizationUtils.idFyObj);var m=a.userOptions,h=d.jsLib.evalPath(m,"highlights");d.jsLib.setPathVal(m,"highlights",h||[]);(f=m.highlights).splice.apply(f,C([c,b],g));ra(a,e)}})})(e);e.zoom=function(a,b){var g;a&&"initial"!==a||(a=e.calIndexer.options("initial"));
(g=(a=a?R(a):d.undefVal)?e.series().find(function(c){return c.currentOptions.attributes.date<=a&&c.currentOptions.attributes.endDate>=a}):e.series(0))&&c(g,b)};a.updateChart(b)}function Rc(d){d.dataInfo.subValsMax;d.dataInfo.subValsMin;return function(d){var a=['<b>%name</b> <span style="align:right; verticalAlign:top;">%zValue</span>'];(d=1<d.userOptions.attributes.groupCount?'<chart type=sparkline style="align:center;" width=120 height=40 data=%subvalueList>':void 0)&&a.push(d);return a.join("<br/><hr>")}}
function Sc(d){d=d.view;var b="";"year"!==d&&("month"===d?b="%name":"dayhours"===d&&(b="%name"));if(b)return'<span style="align:right; verticalAlign:top">'+b+"</span>"}function Tc(e){var b,a,c;e=e.series;var g=[],f=function(a){var c=d.jsLib.getValType(a);"array"===c?d.jsLib.each(a,f):"object"===c?a.date&&(a.date.range?f(a.date.range):f(a.date)):g.push(V(a))};try{for(var m=D(e),h=m.next();!h.done;h=m.next()){var l=h.value;try{for(var k=(a=void 0,D(l.points)),n=k.next();!n.done;n=k.next()){var p=n.value;
p.date&&f(p.date)}}catch(r){a={error:r}}finally{try{n&&!n.done&&(c=k.return)&&c.call(k)}finally{if(a)throw a.error;}}}}catch(r){var q={error:r}}finally{try{h&&!h.done&&(b=m.return)&&b.call(m)}finally{if(q)throw q.error;}}if(g)return[Math.min.apply(Math,C(g)),Math.max.apply(Math,C(g))]}function ra(e,b){d.jsLib.mergeCollections(e.userOptions.highlights||{},e._highlights,function(a){return new Uc(e,a)},function(a,c){return c.options(a,b)});!1!==b&&e.series().each(function(a){return a.isVisible&&a.visualizer.renderPatternHighlights&&
a.visualizer.renderPatternHighlights()})}function Ra(e){return d.jsLib.isArray(e)?d.jsLib.join(e," "):e}function Vc(e,b,a){void 0===b&&(b=ka);void 0===a&&(a=.4);var c=e.end-e.start,g=0>c,f=g?-1:1,m=f*b,h=g?Math.max:Math.min,l=d.jsLib.def(e.pos)?e.pos:[0,1],k=e.start,n=e.end,p=e.r,q=e.innerR,r=e.cxy,t=e.caps,u=[];a=f*a/Math.max(e.innerR,1);var v=function(a){return d.mathLib.mapValue(l[0],l[1],k,n,a)},w=function(a){if(g){var c=a.start;a.start=a.end;a.end=c;c=a.caps.start;a.caps.start=a.caps.end;a.caps.end=
c;a.inverted=!0}u.push(a)};if(f*c>b){var x=k;for(e=k+m;0>=f*(e-n);){b=x===k;c=e===n;x=b?x:x-a;var y=c?e:e+a;w({start:x,end:y,r:p,innerR:q,cxy:r,pos:[v(x),v(y)],skipEndFix:!0,caps:{start:b?t.start:"gap",end:c?t.end:"gap"}});x=e;e=h(x+m,n);.2>d.mathLib.diff(e,n)&&(e=n);if(c)break}}else e.pos=[v(k),v(n)],e.skipEndFix=!0,w(e);return u}function Ab(e){var b=e.caps,a=0;e=2*d.trigLib.arcCapDegOffset(e.r,e.innerR);"round"===b.start&&a++;"round"===b.end&&a++;1===a&&(e/=2);0===a&&(e=0);return e}function Wc(e){var b=
function(a){var c=!1;Xc(a,function(a){if(a[1]<a[0])return c=!0,!1});return c};return!(b(e)||b(d.rangeLib.invert(e,[0,1])))}function Xc(d,b){for(var a=0,c=d.length;a<c&&!1!==b(d[a],a,a===d.length-1,a?d[a-1]:void 0);a++);}function Yc(){d.shapes.gaugeOutline=function(e,b,a,c,g){var f=g.start;c=g.r||a||c;a=.2*c;var m=g.end-.001,h=d.mathLib.math.cos(f),l=d.mathLib.math.sin(f),k=d.mathLib.math.cos(m),n=d.mathLib.math.sin(m),p=g.end-f<d.mathLib.math.PI?0:1,q=d.trigLib.toDegrees(f),r=d.trigLib.toDegrees(m),
t=ua(q,r),u=180<t?ua(r,q+t/2+180):90;g=[e+c*h,b+c*l];var v=[e+c*k,b+c*n];v=d.trigLib.getPolarPoint(v[0],v[1],d.trigLib.toRadians(d.trigLib.toDegrees(m)+180),a);var w=d.trigLib.getPolarPoint(g[0],g[1],d.trigLib.toRadians(d.trigLib.toDegrees(f)+180),a);f=d.trigLib.getPolarPoint(v.x,v.y,d.trigLib.toRadians(d.trigLib.toDegrees(m)+u),a);m=d.trigLib.getPolarPoint(w.x,w.y,d.trigLib.toRadians(q-u),a);u=[];200>t&&(t=r+40,u=q-40,q=ua(t,u),r=.3*c,t=d.trigLib.getPolarPoint(e,b,d.trigLib.toRadians(t),r),u=d.trigLib.getPolarPoint(e,
b,d.trigLib.toRadians(u),r),u=["L",t.x,t.y,"A",r,r,0,180>q?0:1,1,u.x,u.y]);e=["M",e+c*h,b+c*l,"A",c,c,0,p,1,e+c*k,b+c*n];b=["L",m.x,m.y];g=["A",a,a,0,0,1,g[0],g[1]];e.push.apply(e,C(["A",a,a,0,0,1,f.x,f.y]));e.push.apply(e,C(u));e.push.apply(e,C(b));e.push.apply(e,C(g));return e}}function ca(e){return d.jsLib.isNumber(e)&&!d.jsLib.isNaN(e)}function Sa(e){return d.jsLib.reduce(d.jsLib.isString(e)?e.trim().split(Ta.dataDelimiter):e,function(b,a){d.jsLib.isString(a)?a.length&&"NaN"!==a&&"null"!==a?(a=
parseFloat(a),!d.jsLib.isNaN(a)&&b.push(a)):b.push(null):b.push(a);return b},[])}function Zc(){d.jsLib.each($c,function(e){return d.registerVisual(e,ad)})}function bd(d){d.flowEvents.beforeRenderSeries.on(cd);d.flowEvents.nextRenderSeries.on(dd)}function cd(e){var b=N(e,6),a=b[0],c=b[1];e=b[2];var g=b[3],f=b[4];b=b[5];a.ctManager.isType("treemap")&&(qc(c,a.series().items,a.currentOptions),c=a.series(function(c){return c.chartArea.id===a.id&&!1===c.info.type.isShape&&c.pane===d.undefVal}).sortBy("zIndex"),
c.each(function(a){return f.push(function(){return a.render(a.renderRect,g)})}),c.each(function(a){return f.push(function(){return a.renderLabels(a.renderRect,g)})}),b());a.panes&&a.panes.count&&a.panes.renderData(e,g)}function dd(e){var b=N(e,4),a=b[1];e=b[2];var c=b[3];b=b[0].series(function(a){return a.info.type.isShape&&!a.pane}).items;if(b.length){a=fc(b.length,{width:a.width,height:a.height,padding:0,equal:!0}).boxes;for(var g=0,f=b.length;g<f;g++){var m=a[g],h=b[g];m=d.rectLib.centerRect(m.cx,
m.cy,m.maxWidth,m.size);h.render(e,d.jsLib.merge({rect:m},c))}}}