{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "\n", "Install the spreadsheet gem version ~>1.1.1 for using spreadsheet functions.\n", "\n", "Install the mechanize gem version ~>2.7.5 for using mechanize functions.\n" ] }, { "data": { "text/plain": [ "true" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "require 'daru/view'" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "application/javascript": [ "\n", " /* BEGIN highstock.js */\n", "\n", "/*\n", " Highstock JS v6.1.0 (2018-04-13)\n", "\n", " (c) 2009-2016 Torstein Honsi\n", "\n", " License: www.highcharts.com/license\n", "*/\n", "(function(V,L){\"object\"===typeof module&&module.exports?module.exports=V.document?L(V):L:V.Highcharts=L(V)})(\"undefined\"!==typeof window?window:this,function(V){var L=function(){var a=\"undefined\"===typeof V?window:V,B=a.document,C=a.navigator&&a.navigator.userAgent||\"\",G=B&&B.createElementNS&&!!B.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\").createSVGRect,p=/(edge|msie|trident)/i.test(C)&&!a.opera,m=-1!==C.indexOf(\"Firefox\"),g=-1!==C.indexOf(\"Chrome\"),v=m&&4>parseInt(C.split(\"Firefox/\")[1],\n", "10);return a.Highcharts?a.Highcharts.error(16,!0):{product:\"Highstock\",version:\"6.1.0\",deg2rad:2*Math.PI/360,doc:B,hasBidiBug:v,hasTouch:B&&void 0!==B.documentElement.ontouchstart,isMS:p,isWebKit:-1!==C.indexOf(\"AppleWebKit\"),isFirefox:m,isChrome:g,isSafari:!g&&-1!==C.indexOf(\"Safari\"),isTouchDevice:/(Mobile|Android|Windows Phone)/.test(C),SVG_NS:\"http://www.w3.org/2000/svg\",chartCount:0,seriesTypes:{},symbolSizes:{},svg:G,win:a,marginNames:[\"plotTop\",\"marginRight\",\"marginBottom\",\"plotLeft\"],noop:function(){},\n", "charts:[]}}();(function(a){a.timers=[];var B=a.charts,C=a.doc,G=a.win;a.error=function(p,m){p=a.isNumber(p)?\"Highcharts error #\"+p+\": www.highcharts.com/errors/\"+p:p;if(m)throw Error(p);G.console&&console.log(p)};a.Fx=function(a,m,g){this.options=m;this.elem=a;this.prop=g};a.Fx.prototype={dSetter:function(){var a=this.paths[0],m=this.paths[1],g=[],v=this.now,z=a.length,u;if(1===v)g=this.toD;else if(z===m.length&&1>v)for(;z--;)u=parseFloat(a[z]),g[z]=isNaN(u)?m[z]:v*parseFloat(m[z]-u)+u;else g=m;this.elem.attr(\"d\",\n", "g,null,!0)},update:function(){var a=this.elem,m=this.prop,g=this.now,v=this.options.step;if(this[m+\"Setter\"])this[m+\"Setter\"]();else a.attr?a.element&&a.attr(m,g,null,!0):a.style[m]=g+this.unit;v&&v.call(a,g,this)},run:function(p,m,g){var v=this,z=v.options,u=function(a){return u.stopped?!1:v.step(a)},y=G.requestAnimationFrame||function(a){setTimeout(a,13)},l=function(){for(var b=0;b=y+this.startTime?(this.now=this.end,this.pos=1,this.update(),g=l[this.prop]=!0,a.objectEach(l,function(a){!0!==\n", "a&&(g=!1)}),g&&u&&u.call(z),p=!1):(this.pos=v.easing((m-this.startTime)/y),this.now=this.start+(this.end-this.start)*this.pos,this.update(),p=!0);return p},initPath:function(p,m,g){function v(a){var b,f;for(c=a.length;c--;)b=\"M\"===a[c]||\"L\"===a[c],f=/[a-zA-Z]/.test(a[c+3]),b&&f&&a.splice(c+1,0,a[c+1],a[c+2],a[c+1],a[c+2])}function z(a,b){for(;a.lengtha&&-Infinity=g&&(m=[1/g])));for(v=0;v=p||\n", "!z&&u<=(m[v]+(m[v+1]||m[v]))/2);v++);return y=a.correctFloat(y*g,-Math.round(Math.log(.001)/Math.LN10))};a.stableSort=function(a,m){var g=a.length,v,z;for(z=0;zg&&(g=a[m]);return g};a.destroyObjectProperties=function(p,m){a.objectEach(p,function(a,\n", "v){a&&a!==m&&a.destroy&&a.destroy();delete p[v]})};a.discardElement=function(p){var m=a.garbageBin;m||(m=a.createElement(\"div\"));p&&m.appendChild(p);m.innerHTML=\"\"};a.correctFloat=function(a,m){return parseFloat(a.toPrecision(m||14))};a.setAnimation=function(p,m){m.renderer.globalAnimation=a.pick(p,m.options.chart.animation,!0)};a.animObject=function(p){return a.isObject(p)?a.merge(p):{duration:p?500:0}};a.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,\n", "year:314496E5};a.numberFormat=function(p,m,g,v){p=+p||0;m=+m;var z=a.defaultOptions.lang,u=(p.toString().split(\".\")[1]||\"\").split(\"e\")[0].length,y,l,b=p.toString().split(\"e\");-1===m?m=Math.min(u,20):a.isNumber(m)?m&&b[1]&&0>b[1]&&(y=m+ +b[1],0<=y?(b[0]=(+b[0]).toExponential(y).split(\"e\")[0],m=y):(b[0]=b[0].split(\".\")[0]||0,p=20>m?(b[0]*Math.pow(10,b[1])).toFixed(m):0,b[1]=0)):m=2;l=(Math.abs(b[1]?b[0]:p)+Math.pow(10,-Math.max(m,u)-1)).toFixed(m);u=String(a.pInt(l));y=3p?\"-\":\"\")+(y?u.substr(0,y)+v:\"\");p+=u.substr(y).replace(/(\\d{3})(?=\\d)/g,\"$1\"+v);m&&(p+=g+l.slice(-m));b[1]&&0!==+p&&(p+=\"e\"+b[1]);return p};Math.easeInOutSine=function(a){return-.5*(Math.cos(Math.PI*a)-1)};a.getStyle=function(p,m,g){if(\"width\"===m)return Math.min(p.offsetWidth,p.scrollWidth)-a.getStyle(p,\"padding-left\")-a.getStyle(p,\"padding-right\");if(\"height\"===m)return Math.min(p.offsetHeight,p.scrollHeight)-a.getStyle(p,\"padding-top\")-a.getStyle(p,\n", "\"padding-bottom\");G.getComputedStyle||a.error(27,!0);if(p=G.getComputedStyle(p,void 0))p=p.getPropertyValue(m),a.pick(g,\"opacity\"!==m)&&(p=a.pInt(p));return p};a.inArray=function(p,m,g){return(a.indexOfPolyfill||Array.prototype.indexOf).call(m,p,g)};a.grep=function(p,m){return(a.filterPolyfill||Array.prototype.filter).call(p,m)};a.find=Array.prototype.find?function(a,m){return a.find(m)}:function(a,m){var g,v=a.length;for(g=0;g>16,(g&65280)>>8,g&255,1]:4===m&&(z=[(g&3840)>>4|(g&3840)>>8,(g&240)>>4|g&240,(g&15)<<4|g&15,1])),!z)for(u=this.parsers.length;u--&&\n", "!z;)y=this.parsers[u],(m=y.regex.exec(g))&&(z=y.parse(m));this.rgba=z||[]},get:function(a){var g=this.input,m=this.rgba,u;this.stops?(u=p(g),u.stops=[].concat(u.stops),B(this.stops,function(g,l){u.stops[l]=[u.stops[l][0],g.get(a)]})):u=m&&C(m[0])?\"rgb\"===a||!a&&1===m[3]?\"rgb(\"+m[0]+\",\"+m[1]+\",\"+m[2]+\")\":\"a\"===a?m[3]:\"rgba(\"+m.join(\",\")+\")\":g;return u},brighten:function(a){var g,z=this.rgba;if(this.stops)B(this.stops,function(g){g.brighten(a)});else if(C(a)&&0!==a)for(g=0;3>g;g++)z[g]+=m(255*a),0>\n", "z[g]&&(z[g]=0),255d.width)d={width:0,height:0}}else d=this.htmlGetBBox();A.isSVG&&(a=d.width,A=d.height,f&&\"11px\"===f.fontSize&&17===Math.round(A)&&(d.height=A=\n", "14),k&&(d.width=Math.abs(A*Math.sin(b))+Math.abs(a*Math.cos(b)),d.height=Math.abs(A*Math.cos(b))+Math.abs(a*Math.sin(b))));if(e&&0]*>/g,\n", "\"\").replace(/</g,\"\\x3c\").replace(/>/g,\"\\x3e\")))},textSetter:function(a){a!==this.textStr&&(delete this.bBox,this.textStr=a,this.added&&this.renderer.buildText(this))},fillSetter:function(a,k,d){\"string\"===typeof a?d.setAttribute(k,a):a&&this.complexColor(a,k,d)},visibilitySetter:function(a,k,d){\"inherit\"===a?d.removeAttribute(k):this[k]!==a&&d.setAttribute(k,a);this[k]=a},zIndexSetter:function(a,d){var A=this.renderer,b=this.parentGroup,c=(b||A).element||A.box,f,h=this.element,I,x,A=c===A.box;\n", "f=this.added;var n;y(a)&&(h.zIndex=a,a=+a,this[d]===a&&(f=!1),this[d]=a);if(f){(a=this.zIndex)&&b&&(b.handleZ=!0);d=c.childNodes;for(n=d.length-1;0<=n&&!I;n--)if(b=d[n],f=b.zIndex,x=!y(f),b!==h)if(0>a&&x&&!A&&!n)c.insertBefore(h,d[n]),I=!0;else if(k(f)<=a||x&&(!y(a)||0<=a))c.insertBefore(h,d[n+1]||null),I=!0;I||(c.insertBefore(h,d[A?3:0]||null),I=!0)}return I},_defaultSetter:function(a,k,d){d.setAttribute(k,a)}});B.prototype.yGetter=B.prototype.xGetter;B.prototype.translateXSetter=B.prototype.translateYSetter=\n", "B.prototype.rotationSetter=B.prototype.verticalAlignSetter=B.prototype.rotationOriginXSetter=B.prototype.rotationOriginYSetter=B.prototype.scaleXSetter=B.prototype.scaleYSetter=B.prototype.matrixSetter=function(a,k){this[k]=a;this.doTransform=!0};B.prototype[\"stroke-widthSetter\"]=B.prototype.strokeSetter=function(a,k,d){this[k]=a;this.stroke&&this[\"stroke-width\"]?(B.prototype.fillSetter.call(this,this.stroke,\"stroke\",d),d.setAttribute(\"stroke-width\",this[\"stroke-width\"]),this.hasStroke=!0):\"stroke-width\"===\n", "k&&0===a&&this.hasStroke&&(d.removeAttribute(\"stroke\"),this.hasStroke=!1)};C=a.SVGRenderer=function(){this.init.apply(this,arguments)};n(C.prototype,{Element:B,SVG_NS:I,init:function(a,k,d,A,b,c){var f;A=this.createElement(\"svg\").attr({version:\"1.1\",\"class\":\"highcharts-root\"}).css(this.getStyle(A));f=A.element;a.appendChild(f);m(a,\"dir\",\"ltr\");-1===a.innerHTML.indexOf(\"xmlns\")&&m(f,\"xmlns\",this.SVG_NS);this.isSVG=!0;this.box=f;this.boxWrapper=A;this.alignedObjects=[];this.url=(r||x)&&e.getElementsByTagName(\"base\").length?\n", "N.location.href.replace(/#.*?$/,\"\").replace(/<[^>]*>/g,\"\").replace(/([\\('\\)])/g,\"\\\\$1\").replace(/ /g,\"%20\"):\"\";this.createElement(\"desc\").add().element.appendChild(e.createTextNode(\"Created with Highstock 6.1.0\"));this.defs=this.createElement(\"defs\").add();this.allowHTML=c;this.forExport=b;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(k,d,!1);var h;r&&a.getBoundingClientRect&&(k=function(){z(a,{left:0,top:0});h=a.getBoundingClientRect();z(a,{left:Math.ceil(h.left)-\n", "h.left+\"px\",top:Math.ceil(h.top)-h.top+\"px\"})},k(),this.unSubPixelFix=G(N,\"resize\",k))},getStyle:function(a){return this.style=n({fontFamily:'\"Lucida Grande\", \"Lucida Sans Unicode\", Arial, Helvetica, sans-serif',fontSize:\"12px\"},a)},setStyle:function(a){this.boxWrapper.css(this.getStyle(a))},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var a=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();b(this.gradients||{});this.gradients=null;a&&(this.defs=a.destroy());\n", "this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null},createElement:function(a){var k=new this.Element;k.init(this,a);return k},draw:d,getRadialAttr:function(a,k){return{cx:a[0]-a[2]/2+k.cx*a[2],cy:a[1]-a[2]/2+k.cy*a[2],r:k.r*a[2]}},getSpanWidth:function(a){return a.getBBox(!0).width},applyEllipsis:function(a,k,d,A){var b=a.rotation,c=d,f,h=0,I=d.length,x=function(a){k.removeChild(k.firstChild);a&&k.appendChild(e.createTextNode(a))},n;a.rotation=0;c=this.getSpanWidth(a,k);if(n=\n", "c>A){for(;h<=I;)f=Math.ceil((h+I)/2),c=d.substring(0,f)+\"\\u2026\",x(c),c=this.getSpanWidth(a,k),h===I?h=I+1:c>A?I=f-1:h=f;0===I&&x(\"\")}a.rotation=b;return n},escapes:{\"\\x26\":\"\\x26amp;\",\"\\x3c\":\"\\x26lt;\",\"\\x3e\":\"\\x26gt;\",\"'\":\"\\x26#39;\",'\"':\"\\x26quot;\"},buildText:function(a){var d=a.element,A=this,b=A.forExport,f=E(a.textStr,\"\").toString(),h=-1!==f.indexOf(\"\\x3c\"),x=d.childNodes,n,r=m(d,\"x\"),q=a.styles,l=a.textWidth,D=q&&q.lineHeight,F=q&&q.textOutline,P=q&&\"ellipsis\"===q.textOverflow,K=q&&\"nowrap\"===\n", "q.whiteSpace,M=q&&q.fontSize,J,g,Q=x.length,q=l&&!a.added&&this.box,u=function(a){var b;b=/(px|em)$/.test(a&&a.style.fontSize)?a.style.fontSize:M||A.style.fontSize||12;return D?k(D):A.fontMetrics(b,a.getAttribute(\"style\")?a:d).h},y=function(a,k){H(A.escapes,function(d,A){k&&-1!==w(d,k)||(a=a.toString().replace(new RegExp(d,\"g\"),A))});return a},N=function(a,k){var d;d=a.indexOf(\"\\x3c\");a=a.substring(d,a.indexOf(\"\\x3e\")-d);d=a.indexOf(k+\"\\x3d\");if(-1!==d&&(d=d+k.length+1,k=a.charAt(d),'\"'===k||\"'\"===\n", "k))return a=a.substring(d+1),a.substring(0,a.indexOf(k))};J=[f,P,K,D,F,M,l].join();if(J!==a.textCache){for(a.textCache=J;Q--;)d.removeChild(x[Q]);h||F||P||l||-1!==f.indexOf(\" \")?(q&&q.appendChild(d),f=h?f.replace(/<(b|strong)>/g,'\\x3cspan style\\x3d\"font-weight:bold\"\\x3e').replace(/<(i|em)>/g,'\\x3cspan style\\x3d\"font-style:italic\"\\x3e').replace(//g,\"\\x3c/span\\x3e\").split(//g):[f],f=c(f,function(a){return\"\"!==a}),t(f,function(k,f){var c,h=0;k=k.replace(/^\\s+|\\s+$/g,\n", "\"\").replace(//g,\"\\x3c/span\\x3e|||\");c=k.split(\"|||\");t(c,function(k){if(\"\"!==k||1===c.length){var x={},q=e.createElementNS(A.SVG_NS,\"tspan\"),w,E;(w=N(k,\"class\"))&&m(q,\"class\",w);if(w=N(k,\"style\"))w=w.replace(/(;| |^)color([ :])/,\"$1fill$2\"),m(q,\"style\",w);(E=N(k,\"href\"))&&!b&&(m(q,\"onclick\",'location.href\\x3d\"'+E+'\"'),m(q,\"class\",\"highcharts-anchor\"),z(q,{cursor:\"pointer\"}));k=y(k.replace(/<[a-zA-Z\\/](.|\\n)*?>/g,\"\")||\" \");if(\" \"!==k){q.appendChild(e.createTextNode(k));\n", "h?x.dx=0:f&&null!==r&&(x.x=r);m(q,x);d.appendChild(q);!h&&g&&(!R&&b&&z(q,{display:\"block\"}),m(q,\"dy\",u(q)));if(l){x=k.replace(/([^\\^])-/g,\"$1- \").split(\" \");E=1l,void 0===n&&(n=k),k&&1!==x.length?(q.removeChild(q.firstChild),H.unshift(x.pop())):(x=H,H=[],x.length&&!K&&(q=e.createElementNS(I,\"tspan\"),m(q,{dy:t,x:r}),w&&m(q,\"style\",w),d.appendChild(q)),\n", "D>l&&(l=D)),x.length&&q.appendChild(e.createTextNode(x.join(\" \").replace(/- /g,\"-\")));a.rotation=F}h++}}});g=g||d.childNodes.length}),n&&a.attr(\"title\",y(a.textStr,[\"\\x26lt;\",\"\\x26gt;\"])),q&&q.removeChild(d),F&&a.applyTextOutline&&a.applyTextOutline(F)):d.appendChild(e.createTextNode(y(f)))}},getContrast:function(a){a=v(a).rgba;return 510Math.abs(b.end-b.start-2*Math.PI));var x=Math.cos(c),n=Math.sin(c),q=Math.cos(I),I=Math.sin(I);b=.001>b.end-c-Math.PI?0:1;f=[\"M\",a+f*x,k+h*n,\"A\",f,h,0,b,1,a+f*q,k+h*I];y(d)&&f.push(A?\"M\":\"L\",a+d*q,k+d*I,\"A\",d,d,0,b,0,a+d*x,k+d*n);f.push(A?\"\":\"Z\");return f},callout:function(a,k,d,A,b){var c=Math.min(b&&b.r||0,d,A),f=c+6,h=b&&b.anchorX;b=b&&b.anchorY;var I;I=[\"M\",a+c,k,\"L\",a+d-c,k,\"C\",a+d,k,a+d,k,a+d,k+c,\"L\",a+d,k+A-\n", "c,\"C\",a+d,k+A,a+d,k+A,a+d-c,k+A,\"L\",a+c,k+A,\"C\",a,k+A,a,k+A,a,k+A-c,\"L\",a,k+c,\"C\",a,k,a,k,a+c,k];h&&h>d?b>k+f&&bh?b>k+f&&bA&&h>a+f&&hb&&h>a+f&&ha?a+3:Math.round(1.2*a);return{h:d,b:Math.round(.8*d),f:a}},rotCorr:function(a,k,d){var A=a;k&&d&&(A=Math.max(A*Math.cos(k*l),4));return{x:-a/3*Math.sin(k*l),y:A}},label:function(k,d,b,c,f,h,I,x,q){var r=this,e=r.g(\"button\"!==q&&\"label\"),w=e.text=r.text(\"\",0,0,I).attr({zIndex:1}),\n", "E,l,H=0,D=3,F=0,R,P,J,g,Q,m={},u,N,v=/^url\\((.*?)\\)$/.test(c),z=v,M,p,S,O;q&&e.addClass(\"highcharts-\"+q);z=v;M=function(){return(u||0)%2/2};p=function(){var a=w.element.style,k={};l=(void 0===R||void 0===P||Q)&&y(w.textStr)&&w.getBBox();e.width=(R||l.width||0)+2*D+F;e.height=(P||l.height||0)+2*D;N=D+r.fontMetrics(a&&a.fontSize,w).b;z&&(E||(e.box=E=r.symbols[c]||v?r.symbol(c):r.rect(),E.addClass((\"button\"===q?\"\":\"highcharts-label-box\")+(q?\" highcharts-\"+q+\"-box\":\"\")),E.add(e),a=M(),k.x=a,k.y=(x?-N:\n", "0)+a),k.width=Math.round(e.width),k.height=Math.round(e.height),E.attr(n(k,m)),m={})};S=function(){var a=F+D,k;k=x?0:N;y(R)&&l&&(\"center\"===Q||\"right\"===Q)&&(a+={center:.5,right:1}[Q]*(R-l.width));if(a!==w.x||k!==w.y)w.attr(\"x\",a),void 0!==k&&w.attr(\"y\",k);w.x=a;w.y=k};O=function(a,k){E?E.attr(a,k):m[a]=k};e.onAdd=function(){w.add(e);e.attr({text:k||0===k?k:\"\",x:d,y:b});E&&y(f)&&e.attr({anchorX:f,anchorY:h})};e.widthSetter=function(k){R=a.isNumber(k)?k:null};e.heightSetter=function(a){P=a};e[\"text-alignSetter\"]=\n", "function(a){Q=a};e.paddingSetter=function(a){y(a)&&a!==D&&(D=e.padding=a,S())};e.paddingLeftSetter=function(a){y(a)&&a!==F&&(F=a,S())};e.alignSetter=function(a){a={left:0,center:.5,right:1}[a];a!==H&&(H=a,l&&e.attr({x:J}))};e.textSetter=function(a){void 0!==a&&w.textSetter(a);p();S()};e[\"stroke-widthSetter\"]=function(a,k){a&&(z=!0);u=this[\"stroke-width\"]=a;O(k,a)};e.strokeSetter=e.fillSetter=e.rSetter=function(a,k){\"r\"!==k&&(\"fill\"===k&&a&&(z=!0),e[k]=a);O(k,a)};e.anchorXSetter=function(a,k){f=e.anchorX=\n", "a;O(k,Math.round(a)-M()-J)};e.anchorYSetter=function(a,k){h=e.anchorY=a;O(k,a-g)};e.xSetter=function(a){e.x=a;H&&(a-=H*((R||l.width)+2*D),e[\"forceAnimate:x\"]=!0);J=Math.round(a);e.attr(\"translateX\",J)};e.ySetter=function(a){g=e.y=Math.round(a);e.attr(\"translateY\",g)};var ea=e.css;return n(e,{css:function(a){if(a){var k={};a=K(a);t(e.textProps,function(d){void 0!==a[d]&&(k[d]=a[d],delete a[d])});w.css(k);\"width\"in k&&p()}return ea.call(e,a)},getBBox:function(){return{width:l.width+2*D,height:l.height+\n", "2*D,x:l.x-D,y:l.y-D}},shadow:function(a){a&&(p(),E&&E.shadow(a));return e},destroy:function(){A(e.element,\"mouseenter\");A(e.element,\"mouseleave\");w&&(w=w.destroy());E&&(E=E.destroy());B.prototype.destroy.call(e);e=r=p=S=O=null}})}});a.Renderer=C})(L);(function(a){var B=a.attr,C=a.createElement,G=a.css,p=a.defined,m=a.each,g=a.extend,v=a.isFirefox,z=a.isMS,u=a.isWebKit,y=a.pick,l=a.pInt,b=a.SVGRenderer,e=a.win,t=a.wrap;g(a.SVGElement.prototype,{htmlCss:function(a){var b=this.element;if(b=a&&\"SPAN\"===\n", "b.tagName&&a.width)delete a.width,this.textWidth=b,this.htmlUpdateTransform();a&&\"ellipsis\"===a.textOverflow&&(a.whiteSpace=\"nowrap\",a.overflow=\"hidden\");this.styles=g(this.styles,a);G(this.element,a);return this},htmlGetBBox:function(){var a=this.element;return{x:a.offsetLeft,y:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight}},htmlUpdateTransform:function(){if(this.added){var a=this.renderer,b=this.element,c=this.translateX||0,h=this.translateY||0,e=this.x||0,D=this.y||0,r=this.textAlign||\n", "\"left\",t={left:0,center:.5,right:1}[r],q=this.styles,F=q&&q.whiteSpace;G(b,{marginLeft:c,marginTop:h});this.shadows&&m(this.shadows,function(a){G(a,{marginLeft:c+1,marginTop:h+1})});this.inverted&&m(b.childNodes,function(d){a.invertChild(d,b)});if(\"SPAN\"===b.tagName){var q=this.rotation,x=this.textWidth&&l(this.textWidth),K=[q,r,b.innerHTML,this.textWidth,this.textAlign].join(),d;(d=x!==this.oldTextWidth)&&!(d=x>this.oldTextWidth)&&((d=this.textPxLength)||(G(b,{width:\"\",whiteSpace:F||\"nowrap\"}),d=\n", "b.offsetWidth),d=d>x);d&&/[ \\-]/.test(b.textContent||b.innerText)&&(G(b,{width:x+\"px\",display:\"block\",whiteSpace:F||\"normal\"}),this.oldTextWidth=x);K!==this.cTT&&(F=a.fontMetrics(b.style.fontSize).b,p(q)&&q!==(this.oldRotation||0)&&this.setSpanRotation(q,t,F),this.getSpanCorrection(!p(q)&&this.textPxLength||b.offsetWidth,F,t,q,r));G(b,{left:e+(this.xCorr||0)+\"px\",top:D+(this.yCorr||0)+\"px\"});this.cTT=K;this.oldRotation=q}}else this.alignOnAdd=!0},setSpanRotation:function(a,b,c){var f={},e=this.renderer.getTransformKey();\n", "f[e]=f.transform=\"rotate(\"+a+\"deg)\";f[e+(v?\"Origin\":\"-origin\")]=f.transformOrigin=100*b+\"% \"+c+\"px\";G(this.element,f)},getSpanCorrection:function(a,b,c){this.xCorr=-a*c;this.yCorr=-b}});g(b.prototype,{getTransformKey:function(){return z&&!/Edge/.test(e.navigator.userAgent)?\"-ms-transform\":u?\"-webkit-transform\":v?\"MozTransform\":e.opera?\"-o-transform\":\"\"},html:function(a,b,c){var f=this.createElement(\"span\"),e=f.element,n=f.renderer,r=n.isSVG,l=function(a,b){m([\"opacity\",\"visibility\"],function(c){t(a,\n", "c+\"Setter\",function(a,d,c,f){a.call(this,d,c,f);b[c]=d})});a.addedSetters=!0};f.textSetter=function(a){a!==e.innerHTML&&delete this.bBox;this.textStr=a;e.innerHTML=y(a,\"\");f.doTransform=!0};r&&l(f,f.element.style);f.xSetter=f.ySetter=f.alignSetter=f.rotationSetter=function(a,b){\"align\"===b&&(b=\"textAlign\");f[b]=a;f.doTransform=!0};f.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)};f.attr({text:a,x:Math.round(b),y:Math.round(c)}).css({fontFamily:this.style.fontFamily,\n", "fontSize:this.style.fontSize,position:\"absolute\"});e.style.whiteSpace=\"nowrap\";f.css=f.htmlCss;r&&(f.add=function(a){var b,c=n.box.parentNode,h=[];if(this.parentGroup=a){if(b=a.div,!b){for(;a;)h.push(a),a=a.parentGroup;m(h.reverse(),function(a){function d(k,d){a[d]=k;\"translateX\"===d?x.left=k+\"px\":x.top=k+\"px\";a.doTransform=!0}var x,k=B(a.element,\"class\");k&&(k={className:k});b=a.div=a.div||C(\"div\",k,{position:\"absolute\",left:(a.translateX||0)+\"px\",top:(a.translateY||0)+\"px\",display:a.display,opacity:a.opacity,\n", "pointerEvents:a.styles&&a.styles.pointerEvents},b||c);x=b.style;g(a,{classSetter:function(a){return function(k){this.element.setAttribute(\"class\",k);a.className=k}}(b),on:function(){h[0].div&&f.on.apply({element:h[0].div},arguments);return a},translateXSetter:d,translateYSetter:d});a.addedSetters||l(a,x)})}}else b=c;b.appendChild(e);f.added=!0;f.alignOnAdd&&f.htmlUpdateTransform();return f});return f}})})(L);(function(a){var B=a.defined,C=a.each,G=a.extend,p=a.merge,m=a.pick,g=a.timeUnits,v=a.win;\n", "a.Time=function(a){this.update(a,!1)};a.Time.prototype={defaultOptions:{},update:function(g){var u=m(g&&g.useUTC,!0),y=this;this.options=g=p(!0,this.options||{},g);this.Date=g.Date||v.Date;this.timezoneOffset=(this.useUTC=u)&&g.timezoneOffset;this.getTimezoneOffset=this.timezoneOffsetFunction();(this.variableTimezone=!(u&&!g.getTimezoneOffset&&!g.timezone))||this.timezoneOffset?(this.get=function(a,b){var e=b.getTime(),l=e-y.getTimezoneOffset(b);b.setTime(l);a=b[\"getUTC\"+a]();b.setTime(e);return a},\n", "this.set=function(l,b,e){var t;if(-1!==a.inArray(l,[\"Milliseconds\",\"Seconds\",\"Minutes\"]))b[\"set\"+l](e);else t=y.getTimezoneOffset(b),t=b.getTime()-t,b.setTime(t),b[\"setUTC\"+l](e),l=y.getTimezoneOffset(b),t=b.getTime()+l,b.setTime(t)}):u?(this.get=function(a,b){return b[\"getUTC\"+a]()},this.set=function(a,b,e){return b[\"setUTC\"+a](e)}):(this.get=function(a,b){return b[\"get\"+a]()},this.set=function(a,b,e){return b[\"set\"+a](e)})},makeTime:function(g,u,y,l,b,e){var t,n,f;this.useUTC?(t=this.Date.UTC.apply(0,\n", "arguments),n=this.getTimezoneOffset(t),t+=n,f=this.getTimezoneOffset(t),n!==f?t+=f-n:n-36E5!==this.getTimezoneOffset(t-36E5)||a.isSafari||(t-=36E5)):t=(new this.Date(g,u,m(y,1),m(l,0),m(b,0),m(e,0))).getTime();return t},timezoneOffsetFunction:function(){var g=this,m=this.options,y=v.moment;if(!this.useUTC)return function(a){return 6E4*(new Date(a)).getTimezoneOffset()};if(m.timezone){if(y)return function(a){return 6E4*-y.tz(a,m.timezone).utcOffset()};a.error(25)}return this.useUTC&&m.getTimezoneOffset?\n", "function(a){return 6E4*m.getTimezoneOffset(a)}:function(){return 6E4*(g.timezoneOffset||0)}},dateFormat:function(g,m,y){if(!a.defined(m)||isNaN(m))return a.defaultOptions.lang.invalidDate||\"\";g=a.pick(g,\"%Y-%m-%d %H:%M:%S\");var l=this,b=new this.Date(m),e=this.get(\"Hours\",b),t=this.get(\"Day\",b),n=this.get(\"Date\",b),f=this.get(\"Month\",b),c=this.get(\"FullYear\",b),h=a.defaultOptions.lang,w=h.weekdays,D=h.shortWeekdays,r=a.pad,b=a.extend({a:D?D[t]:w[t].substr(0,3),A:w[t],d:r(n),e:r(n,2,\" \"),w:t,b:h.shortMonths[f],\n", "B:h.months[f],m:r(f+1),y:c.toString().substr(2,2),Y:c,H:r(e),k:e,I:r(e%12||12),l:e%12||12,M:r(l.get(\"Minutes\",b)),p:12>e?\"AM\":\"PM\",P:12>e?\"am\":\"pm\",S:r(b.getSeconds()),L:r(Math.round(m%1E3),3)},a.dateFormats);a.objectEach(b,function(a,b){for(;-1!==g.indexOf(\"%\"+b);)g=g.replace(\"%\"+b,\"function\"===typeof a?a.call(l,m):a)});return y?g.substr(0,1).toUpperCase()+g.substr(1):g},getTimeTicks:function(a,u,y,l){var b=this,e=[],t={},n,f=new b.Date(u),c=a.unitRange,h=a.count||1,w;if(B(u)){b.set(\"Milliseconds\",\n", "f,c>=g.second?0:h*Math.floor(b.get(\"Milliseconds\",f)/h));c>=g.second&&b.set(\"Seconds\",f,c>=g.minute?0:h*Math.floor(b.get(\"Seconds\",f)/h));c>=g.minute&&b.set(\"Minutes\",f,c>=g.hour?0:h*Math.floor(b.get(\"Minutes\",f)/h));c>=g.hour&&b.set(\"Hours\",f,c>=g.day?0:h*Math.floor(b.get(\"Hours\",f)/h));c>=g.day&&b.set(\"Date\",f,c>=g.month?1:h*Math.floor(b.get(\"Date\",f)/h));c>=g.month&&(b.set(\"Month\",f,c>=g.year?0:h*Math.floor(b.get(\"Month\",f)/h)),n=b.get(\"FullYear\",f));c>=g.year&&b.set(\"FullYear\",f,n-n%h);c===g.week&&\n", "b.set(\"Date\",f,b.get(\"Date\",f)-b.get(\"Day\",f)+m(l,1));n=b.get(\"FullYear\",f);l=b.get(\"Month\",f);var D=b.get(\"Date\",f),r=b.get(\"Hours\",f);u=f.getTime();b.variableTimezone&&(w=y-u>4*g.month||b.getTimezoneOffset(u)!==b.getTimezoneOffset(y));f=f.getTime();for(u=1;fe.length&&C(e,function(a){0===\n", "a%18E5&&\"000000000\"===b.dateFormat(\"%H%M%S%L\",a)&&(t[a]=\"day\")})}e.info=G(a,{higherRanks:t,totalRange:c*h});return e}}})(L);(function(a){var B=a.color,C=a.merge;a.defaultOptions={colors:\"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1\".split(\" \"),symbols:[\"circle\",\"diamond\",\"square\",\"triangle\",\"triangle-down\"],lang:{loading:\"Loading...\",months:\"January February March April May June July August September October November December\".split(\" \"),shortMonths:\"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec\".split(\" \"),\n", "weekdays:\"Sunday Monday Tuesday Wednesday Thursday Friday Saturday\".split(\" \"),decimalPoint:\".\",numericSymbols:\"kMGTPE\".split(\"\"),resetZoom:\"Reset zoom\",resetZoomTitle:\"Reset zoom level 1:1\",thousandsSep:\" \"},global:{},time:a.Time.prototype.defaultOptions,chart:{borderRadius:0,defaultSeriesType:\"line\",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6},position:{align:\"right\",x:-10,y:10}},width:null,height:null,borderColor:\"#335cad\",backgroundColor:\"#ffffff\",plotBorderColor:\"#cccccc\"},\n", "title:{text:\"Chart title\",align:\"center\",margin:15,widthAdjust:-44},subtitle:{text:\"\",align:\"center\",widthAdjust:-44},plotOptions:{},labels:{style:{position:\"absolute\",color:\"#333333\"}},legend:{enabled:!0,align:\"center\",alignColumns:!0,layout:\"horizontal\",labelFormatter:function(){return this.name},borderColor:\"#999999\",borderRadius:0,navigation:{activeColor:\"#003399\",inactiveColor:\"#cccccc\"},itemStyle:{color:\"#333333\",fontSize:\"12px\",fontWeight:\"bold\",textOverflow:\"ellipsis\"},itemHoverStyle:{color:\"#000000\"},\n", "itemHiddenStyle:{color:\"#cccccc\"},shadow:!1,itemCheckboxStyle:{position:\"absolute\",width:\"13px\",height:\"13px\"},squareSymbol:!0,symbolPadding:5,verticalAlign:\"bottom\",x:0,y:0,title:{style:{fontWeight:\"bold\"}}},loading:{labelStyle:{fontWeight:\"bold\",position:\"relative\",top:\"45%\"},style:{position:\"absolute\",backgroundColor:\"#ffffff\",opacity:.5,textAlign:\"center\"}},tooltip:{enabled:!0,animation:a.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:\"%A, %b %e, %H:%M:%S.%L\",second:\"%A, %b %e, %H:%M:%S\",\n", "minute:\"%A, %b %e, %H:%M\",hour:\"%A, %b %e, %H:%M\",day:\"%A, %b %e, %Y\",week:\"Week from %A, %b %e, %Y\",month:\"%B %Y\",year:\"%Y\"},footerFormat:\"\",padding:8,snap:a.isTouchDevice?25:10,backgroundColor:B(\"#f7f7f7\").setOpacity(.85).get(),borderWidth:1,headerFormat:'\\x3cspan style\\x3d\"font-size: 10px\"\\x3e{point.key}\\x3c/span\\x3e\\x3cbr/\\x3e',pointFormat:'\\x3cspan style\\x3d\"color:{point.color}\"\\x3e\\u25cf\\x3c/span\\x3e {series.name}: \\x3cb\\x3e{point.y}\\x3c/b\\x3e\\x3cbr/\\x3e',shadow:!0,style:{color:\"#333333\",cursor:\"default\",\n", "fontSize:\"12px\",pointerEvents:\"none\",whiteSpace:\"nowrap\"}},credits:{enabled:!0,href:\"http://www.highcharts.com\",position:{align:\"right\",x:-10,verticalAlign:\"bottom\",y:-5},style:{cursor:\"pointer\",color:\"#999999\",fontSize:\"9px\"},text:\"Highcharts.com\"}};a.setOptions=function(B){a.defaultOptions=C(!0,a.defaultOptions,B);a.time.update(C(a.defaultOptions.global,a.defaultOptions.time),!1);return a.defaultOptions};a.getOptions=function(){return a.defaultOptions};a.defaultPlotOptions=a.defaultOptions.plotOptions;\n", "a.time=new a.Time(C(a.defaultOptions.global,a.defaultOptions.time));a.dateFormat=function(C,p,m){return a.time.dateFormat(C,p,m)}})(L);(function(a){var B=a.correctFloat,C=a.defined,G=a.destroyObjectProperties,p=a.fireEvent,m=a.isNumber,g=a.merge,v=a.pick,z=a.deg2rad;a.Tick=function(a,g,l,b){this.axis=a;this.pos=g;this.type=l||\"\";this.isNewLabel=this.isNew=!0;l||b||this.addLabel()};a.Tick.prototype={addLabel:function(){var a=this.axis,m=a.options,l=a.chart,b=a.categories,e=a.names,t=this.pos,n=m.labels,\n", "f=a.tickPositions,c=t===f[0],h=t===f[f.length-1],e=b?v(b[t],e[t],t):t,b=this.label,f=f.info,w;a.isDatetimeAxis&&f&&(w=m.dateTimeLabelFormats[f.higherRanks[t]||f.unitName]);this.isFirst=c;this.isLast=h;m=a.labelFormatter.call({axis:a,chart:l,isFirst:c,isLast:h,dateTimeLabelFormat:w,value:a.isLog?B(a.lin2log(e)):e,pos:t});if(C(b))b&&b.attr({text:m});else{if(this.label=b=C(m)&&n.enabled?l.renderer.text(m,0,0,n.useHTML).css(g(n.style)).add(a.labelGroup):null)b.textPxLength=b.getBBox().width;this.rotation=\n", "0}},getLabelSize:function(){return this.label?this.label.getBBox()[this.axis.horiz?\"height\":\"width\"]:0},handleOverflow:function(a){var g=this.axis,l=g.options.labels,b=a.x,e=g.chart.chartWidth,t=g.chart.spacing,n=v(g.labelLeft,Math.min(g.pos,t[3])),t=v(g.labelRight,Math.max(g.isRadial?0:g.pos+g.len,e-t[1])),f=this.label,c=this.rotation,h={left:0,center:.5,right:1}[g.labelAlign||f.attr(\"align\")],w=f.getBBox().width,D=g.getSlotWidth(),r=D,J=1,q,F={};if(c||!1===l.overflow)0>c&&b-h*wt&&(q=Math.round((e-b)/Math.cos(c*z)));else if(e=b+(1-h)*w,b-h*wt&&(r=t-a.x+r*h,J=-1),r=Math.min(D,r),rr||g.autoRotation&&(f.styles||{}).width)q=r;q&&(F.width=q,(l.style||{}).textOverflow||(F.textOverflow=\"ellipsis\"),f.css(F))},getPosition:function(g,m,l,b){var e=this.axis,t=e.chart,n=b&&t.oldChartHeight||t.chartHeight;g={x:g?a.correctFloat(e.translate(m+l,null,null,b)+e.transB):e.left+\n", "e.offset+(e.opposite?(b&&t.oldChartWidth||t.chartWidth)-e.right-e.left:0),y:g?n-e.bottom+e.offset-(e.opposite?e.height:0):a.correctFloat(n-e.translate(m+l,null,null,b)-e.transB)};p(this,\"afterGetPosition\",{pos:g});return g},getLabelPosition:function(a,g,l,b,e,t,n,f){var c=this.axis,h=c.transA,w=c.reversed,D=c.staggerLines,r=c.tickRotCorr||{x:0,y:0},J=e.y,q=b||c.reserveSpaceDefault?0:-c.labelOffset*(\"center\"===c.labelAlign?.5:1),F={};C(J)||(J=0===c.side?l.rotation?-8:-l.getBBox().height:2===c.side?\n", "r.y+8:Math.cos(l.rotation*z)*(r.y-l.getBBox(!1,0).height/2));a=a+e.x+q+r.x-(t&&b?t*h*(w?-1:1):0);g=g+J-(t&&!b?t*h*(w?1:-1):0);D&&(l=n/(f||1)%D,c.opposite&&(l=D-l-1),g+=c.labelOffset/D*l);F.x=a;F.y=Math.round(g);p(this,\"afterGetLabelPosition\",{pos:F});return F},getMarkPath:function(a,g,l,b,e,t){return t.crispLine([\"M\",a,g,\"L\",a+(e?0:-l),g+(e?l:0)],b)},renderGridLine:function(a,g,l){var b=this.axis,e=b.options,t=this.gridLine,n={},f=this.pos,c=this.type,h=b.tickmarkOffset,w=b.chart.renderer,D=c?c+\"Grid\":\n", "\"grid\",r=e[D+\"LineWidth\"],J=e[D+\"LineColor\"],e=e[D+\"LineDashStyle\"];t||(n.stroke=J,n[\"stroke-width\"]=r,e&&(n.dashstyle=e),c||(n.zIndex=1),a&&(n.opacity=0),this.gridLine=t=w.path().attr(n).addClass(\"highcharts-\"+(c?c+\"-\":\"\")+\"grid-line\").add(b.gridGroup));if(!a&&t&&(a=b.getPlotLinePath(f+h,t.strokeWidth()*l,a,!0)))t[this.isNew?\"attr\":\"animate\"]({d:a,opacity:g})},renderMark:function(a,g,l){var b=this.axis,e=b.options,t=b.chart.renderer,n=this.type,f=n?n+\"Tick\":\"tick\",c=b.tickSize(f),h=this.mark,w=!h,\n", "D=a.x;a=a.y;var r=v(e[f+\"Width\"],!n&&b.isXAxis?1:0),e=e[f+\"Color\"];c&&(b.opposite&&(c[0]=-c[0]),w&&(this.mark=h=t.path().addClass(\"highcharts-\"+(n?n+\"-\":\"\")+\"tick\").add(b.axisGroup),h.attr({stroke:e,\"stroke-width\":r})),h[w?\"attr\":\"animate\"]({d:this.getMarkPath(D,a,c[0],h.strokeWidth()*l,b.horiz,t),opacity:g}))},renderLabel:function(a,g,l,b){var e=this.axis,t=e.horiz,n=e.options,f=this.label,c=n.labels,h=c.step,e=e.tickmarkOffset,w=!0,D=a.x;a=a.y;f&&m(D)&&(f.xy=a=this.getLabelPosition(D,a,f,t,c,e,\n", "b,h),this.isFirst&&!this.isLast&&!v(n.showFirstLabel,1)||this.isLast&&!this.isFirst&&!v(n.showLastLabel,1)?w=!1:!t||c.step||c.rotation||g||0===l||this.handleOverflow(a),h&&b%h&&(w=!1),w&&m(a.y)?(a.opacity=l,f[this.isNewLabel?\"attr\":\"animate\"](a),this.isNewLabel=!1):(f.attr(\"y\",-9999),this.isNewLabel=!0))},render:function(g,m,l){var b=this.axis,e=b.horiz,t=this.getPosition(e,this.pos,b.tickmarkOffset,m),n=t.x,f=t.y,b=e&&n===b.pos+b.len||!e&&f===b.pos?-1:1;l=v(l,1);this.isActive=!0;this.renderGridLine(m,\n", "l,b);this.renderMark(t,l,b);this.renderLabel(t,m,l,g);this.isNew=!1;a.fireEvent(this,\"afterRender\")},destroy:function(){G(this,this.axis)}}})(L);var da=function(a){var B=a.addEvent,C=a.animObject,G=a.arrayMax,p=a.arrayMin,m=a.color,g=a.correctFloat,v=a.defaultOptions,z=a.defined,u=a.deg2rad,y=a.destroyObjectProperties,l=a.each,b=a.extend,e=a.fireEvent,t=a.format,n=a.getMagnitude,f=a.grep,c=a.inArray,h=a.isArray,w=a.isNumber,D=a.isString,r=a.merge,J=a.normalizeTickInterval,q=a.objectEach,F=a.pick,\n", "x=a.removeEvent,K=a.splat,d=a.syncTimeout,H=a.Tick,E=function(){this.init.apply(this,arguments)};a.extend(E.prototype,{defaultOptions:{dateTimeLabelFormats:{millisecond:\"%H:%M:%S.%L\",second:\"%H:%M:%S\",minute:\"%H:%M\",hour:\"%H:%M\",day:\"%e. %b\",week:\"%e. %b\",month:\"%b '%y\",year:\"%Y\"},endOnTick:!1,labels:{enabled:!0,style:{color:\"#666666\",cursor:\"default\",fontSize:\"11px\"},x:0},maxPadding:.01,minorTickLength:2,minorTickPosition:\"outside\",minPadding:.01,startOfWeek:1,startOnTick:!1,tickLength:10,tickmarkPlacement:\"between\",\n", "tickPixelInterval:100,tickPosition:\"outside\",title:{align:\"middle\",style:{color:\"#666666\"}},type:\"linear\",minorGridLineColor:\"#f2f2f2\",minorGridLineWidth:1,minorTickColor:\"#999999\",lineColor:\"#ccd6eb\",lineWidth:1,gridLineColor:\"#e6e6e6\",tickColor:\"#ccd6eb\"},defaultYAxisOptions:{endOnTick:!0,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},maxPadding:.05,minPadding:.05,startOnTick:!0,title:{rotation:270,text:\"Values\"},stackLabels:{allowOverlap:!1,enabled:!1,formatter:function(){return a.numberFormat(this.total,\n", "-1)},style:{fontSize:\"11px\",fontWeight:\"bold\",color:\"#000000\",textOutline:\"1px contrast\"}},gridLineWidth:1,lineWidth:0},defaultLeftAxisOptions:{labels:{x:-15},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15},title:{rotation:90}},defaultBottomAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},defaultTopAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},init:function(a,d){var k=d.isX,b=this;b.chart=a;b.horiz=a.inverted&&!b.isZAxis?!k:k;b.isXAxis=k;b.coll=b.coll||\n", "(k?\"xAxis\":\"yAxis\");e(this,\"init\",{userOptions:d});b.opposite=d.opposite;b.side=d.side||(b.horiz?b.opposite?0:2:b.opposite?1:3);b.setOptions(d);var A=this.options,f=A.type;b.labelFormatter=A.labels.formatter||b.defaultLabelFormatter;b.userOptions=d;b.minPixelPadding=0;b.reversed=A.reversed;b.visible=!1!==A.visible;b.zoomEnabled=!1!==A.zoomEnabled;b.hasNames=\"category\"===f||!0===A.categories;b.categories=A.categories||b.hasNames;b.names||(b.names=[],b.names.keys={});b.plotLinesAndBandsGroups={};b.isLog=\n", "\"logarithmic\"===f;b.isDatetimeAxis=\"datetime\"===f;b.positiveValuesOnly=b.isLog&&!b.allowNegativeLog;b.isLinked=z(A.linkedTo);b.ticks={};b.labelEdge=[];b.minorTicks={};b.plotLinesAndBands=[];b.alternateBands={};b.len=0;b.minRange=b.userMinRange=A.minRange||A.maxZoom;b.range=A.range;b.offset=A.offset||0;b.stacks={};b.oldStacks={};b.stacksTouched=0;b.max=null;b.min=null;b.crosshair=F(A.crosshair,K(a.options.tooltip.crosshairs)[k?0:1],!1);d=b.options.events;-1===c(b,a.axes)&&(k?a.axes.splice(a.xAxis.length,\n", "0,b):a.axes.push(b),a[b.coll].push(b));b.series=b.series||[];a.inverted&&!b.isZAxis&&k&&void 0===b.reversed&&(b.reversed=!0);q(d,function(a,k){B(b,k,a)});b.lin2log=A.linearToLogConverter||b.lin2log;b.isLog&&(b.val2lin=b.log2lin,b.lin2val=b.lin2log);e(this,\"afterInit\")},setOptions:function(a){this.options=r(this.defaultOptions,\"yAxis\"===this.coll&&this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],\n", "r(v[this.coll],a));e(this,\"afterSetOptions\",{userOptions:a})},defaultLabelFormatter:function(){var k=this.axis,d=this.value,b=k.chart.time,c=k.categories,f=this.dateTimeLabelFormat,h=v.lang,x=h.numericSymbols,h=h.numericSymbolMagnitude||1E3,e=x&&x.length,r,n=k.options.labels.format,k=k.isLog?Math.abs(d):k.tickInterval;if(n)r=t(n,this,b);else if(c)r=d;else if(f)r=b.dateFormat(f,d);else if(e&&1E3<=k)for(;e--&&void 0===r;)b=Math.pow(h,e+1),k>=b&&0===10*d%b&&null!==x[e]&&0!==d&&(r=a.numberFormat(d/b,\n", "-1)+x[e]);void 0===r&&(r=1E4<=Math.abs(d)?a.numberFormat(d,-1):a.numberFormat(d,-1,void 0,\"\"));return r},getSeriesExtremes:function(){var a=this,d=a.chart;e(this,\"getSeriesExtremes\",null,function(){a.hasVisibleSeries=!1;a.dataMin=a.dataMax=a.threshold=null;a.softThreshold=!a.isXAxis;a.buildStacks&&a.buildStacks();l(a.series,function(k){if(k.visible||!d.options.chart.ignoreHiddenSeries){var b=k.options,A=b.threshold,c;a.hasVisibleSeries=!0;a.positiveValuesOnly&&0>=A&&(A=null);if(a.isXAxis)b=k.xData,\n", "b.length&&(k=p(b),c=G(b),w(k)||k instanceof Date||(b=f(b,w),k=p(b),c=G(b)),b.length&&(a.dataMin=Math.min(F(a.dataMin,b[0],k),k),a.dataMax=Math.max(F(a.dataMax,b[0],c),c)));else if(k.getExtremes(),c=k.dataMax,k=k.dataMin,z(k)&&z(c)&&(a.dataMin=Math.min(F(a.dataMin,k),k),a.dataMax=Math.max(F(a.dataMax,c),c)),z(A)&&(a.threshold=A),!b.softThreshold||a.positiveValuesOnly)a.softThreshold=!1}})});e(this,\"afterGetSeriesExtremes\")},translate:function(a,d,b,c,f,h){var k=this.linkedParent||this,A=1,x=0,I=c?\n", "k.oldTransA:k.transA;c=c?k.oldMin:k.min;var e=k.minPixelPadding;f=(k.isOrdinal||k.isBroken||k.isLog&&f)&&k.lin2val;I||(I=k.transA);b&&(A*=-1,x=k.len);k.reversed&&(A*=-1,x-=A*(k.sector||k.len));d?(a=(a*A+x-e)/I+c,f&&(a=k.lin2val(a))):(f&&(a=k.val2lin(a)),a=w(c)?A*(a-c)*I+x+A*e+(w(h)?I*h:0):void 0);return a},toPixels:function(a,d){return this.translate(a,!1,!this.horiz,null,!0)+(d?0:this.pos)},toValue:function(a,d){return this.translate(a-(d?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(a,\n", "d,b,c,f){var k=this.chart,A=this.left,h=this.top,x,I,e=b&&k.oldChartHeight||k.chartHeight,r=b&&k.oldChartWidth||k.chartWidth,n;x=this.transB;var q=function(a,k,d){if(ad)c?a=Math.min(Math.max(k,a),d):n=!0;return a};f=F(f,this.translate(a,null,null,b));f=Math.min(Math.max(-1E5,f),1E5);a=b=Math.round(f+x);x=I=Math.round(e-f-x);w(f)?this.horiz?(x=h,I=e-this.bottom,a=b=q(a,A,A+this.width)):(a=A,b=r-this.right,x=I=q(x,h,h+this.height)):(n=!0,c=!1);return n&&!c?null:k.renderer.crispLine([\"M\",a,x,\"L\",\n", "b,I],d||1)},getLinearTickPositions:function(a,d,b){var k,A=g(Math.floor(d/a)*a);b=g(Math.ceil(b/a)*a);var c=[],f;g(A+a)===A&&(f=20);if(this.single)return[d];for(d=A;d<=b;){c.push(d);d=g(d+a,f);if(d===k)break;k=d}return c},getMinorTickInterval:function(){var a=this.options;return!0===a.minorTicks?F(a.minorTickInterval,\"auto\"):!1===a.minorTicks?null:a.minorTickInterval},getMinorTickPositions:function(){var a=this,d=a.options,b=a.tickPositions,c=a.minorTickInterval,f=[],h=a.pointRangePadding||0,x=a.min-\n", "h,h=a.max+h,e=h-x;if(e&&e/c=this.minRange,q=this.minRange,c=(q-b+d)/2,c=[d-c,F(a.min,d-c)],f&&(c[2]=this.isLog?this.log2lin(this.dataMin):this.dataMin),d=G(c),b=[d+q,F(a.max,d+q)],f&&(b[2]=this.isLog?this.log2lin(this.dataMax):this.dataMax),b=p(b),b-d=K?(y=K,E=0):d.dataMax<=K&&(v=K,q=0)),d.min=F(u,y,d.dataMin),d.max=F(p,v,d.dataMax));f&&(d.positiveValuesOnly&&!k&&0>=Math.min(d.min,F(d.dataMin,d.min))&&a.error(10,1),d.min=g(d.log2lin(d.min),15),d.max=g(d.log2lin(d.max),15));d.range&&z(d.max)&&(d.userMin=d.min=\n", "u=Math.max(d.dataMin,d.minFromRange()),d.userMax=p=d.max,d.range=null);e(d,\"foundExtremes\");d.beforePadding&&d.beforePadding();d.adjustForMinRange();!(t||d.axisPointRange||d.usePercentage||r)&&z(d.min)&&z(d.max)&&(b=d.max-d.min)&&(!z(u)&&E&&(d.min-=b*E),!z(p)&&q&&(d.max+=b*q));w(c.softMin)&&!w(d.userMin)&&(d.min=Math.min(d.min,c.softMin));w(c.softMax)&&!w(d.userMax)&&(d.max=Math.max(d.max,c.softMax));w(c.floor)&&(d.min=Math.max(d.min,c.floor));w(c.ceiling)&&(d.max=Math.min(d.max,c.ceiling));m&&z(d.dataMin)&&\n", "(K=K||0,!z(u)&&d.min=K?d.min=K:!z(p)&&d.max>K&&d.dataMax<=K&&(d.max=K));d.tickInterval=d.min===d.max||void 0===d.min||void 0===d.max?1:r&&!D&&H===d.linkedParent.options.tickPixelInterval?D=d.linkedParent.tickInterval:F(D,this.tickAmount?(d.max-d.min)/Math.max(this.tickAmount-1,1):void 0,t?1:(d.max-d.min)*H/Math.max(d.len,H));x&&!k&&l(d.series,function(a){a.processData(d.min!==d.oldMin||d.max!==d.oldMax)});d.setAxisTranslation(!0);d.beforeSetTickPositions&&d.beforeSetTickPositions();\n", "d.postProcessTickInterval&&(d.tickInterval=d.postProcessTickInterval(d.tickInterval));d.pointRange&&!D&&(d.tickInterval=Math.max(d.pointRange,d.tickInterval));k=F(c.minTickInterval,d.isDatetimeAxis&&d.closestPointRange);!D&&d.tickIntervald.tickInterval&&1E3d.max)),!!this.tickAmount));this.tickAmount||(d.tickInterval=d.unsquish());this.setTickPositions()},setTickPositions:function(){var a=\n", "this.options,d,b=a.tickPositions;d=this.getMinorTickInterval();var c=a.tickPositioner,f=a.startOnTick,h=a.endOnTick;this.tickmarkOffset=this.categories&&\"between\"===a.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval=\"auto\"===d&&this.tickInterval?this.tickInterval/5:d;this.single=this.min===this.max&&z(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==a.allowDecimals);this.tickPositions=d=b&&b.slice();!d&&(d=this.isDatetimeAxis?this.getTimeTicks(this.normalizeTimeTickInterval(this.tickInterval,\n", "a.units),this.min,this.max,a.startOfWeek,this.ordinalPositions,this.closestPointRange,!0):this.isLog?this.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max),d.length>this.len&&(d=[d[0],d.pop()],d[0]===d[1]&&(d.length=1)),this.tickPositions=d,c&&(c=c.apply(this,[this.min,this.max])))&&(this.tickPositions=d=c);this.paddedTicks=d.slice(0);this.trimTicks(d,f,h);this.isLinked||(this.single&&2>d.length&&(this.min-=.5,this.max+=.5),b||\n", "c||this.adjustTickAmount());e(this,\"afterSetTickPositions\")},trimTicks:function(a,d,b){var k=a[0],c=a[a.length-1],f=this.minPointOffset||0;if(!this.isLinked){if(d&&-Infinity!==k)this.min=k;else for(;this.min-f>a[0];)a.shift();if(b)this.max=c;else for(;this.max+fd&&(this.finalTickAmt=d,d=5);this.tickAmount=d},adjustTickAmount:function(){var a=this.tickInterval,d=\n", "this.tickPositions,b=this.tickAmount,c=this.finalTickAmt,f=d&&d.length,h=F(this.threshold,this.softThreshold?0:null);if(this.hasData()){if(fb&&(this.tickInterval*=2,this.setTickPositions());if(z(c)){for(a=b=d.length;a--;)(3===c&&1===a%2||2>=c&&0c&&(a=c)),z(b)&&(dc&&(d=c))),this.displayBtn=void 0!==a||void 0!==d,this.setExtremes(a,d,!1,void 0,{trigger:\"zoom\"});return!0},setAxisSize:function(){var d=this.chart,b=this.options,c=b.offsets||[0,0,0,0],f=this.horiz,h=this.width=Math.round(a.relativeLength(F(b.width,d.plotWidth-c[3]+c[1]),d.plotWidth)),x=this.height=Math.round(a.relativeLength(F(b.height,d.plotHeight-c[0]+c[2]),d.plotHeight)),e=this.top=Math.round(a.relativeLength(F(b.top,d.plotTop+c[0]),d.plotHeight,d.plotTop)),\n", "b=this.left=Math.round(a.relativeLength(F(b.left,d.plotLeft+c[3]),d.plotWidth,d.plotLeft));this.bottom=d.chartHeight-x-e;this.right=d.chartWidth-h-b;this.len=Math.max(f?h:x,0);this.pos=f?b:e},getExtremes:function(){var a=this.isLog;return{min:a?g(this.lin2log(this.min)):this.min,max:a?g(this.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(a){var d=this.isLog,k=d?this.lin2log(this.min):this.min,d=d?this.lin2log(this.max):\n", "this.max;null===a||-Infinity===a?a=k:Infinity===a?a=d:k>a?a=k:da?\"right\":195a?\"left\":\"center\"},tickSize:function(a){var d=this.options,k=d[a+\"Length\"],b=F(d[a+\"Width\"],\"tick\"===a&&this.isXAxis?1:0);if(b&&k)return\"inside\"===d[a+\"Position\"]&&(k=-k),[k,b]},labelMetrics:function(){var a=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&\n", "this.options.labels.style.fontSize,this.ticks[a]&&this.ticks[a].label)},unsquish:function(){var a=this.options.labels,d=this.horiz,b=this.tickInterval,c=b,f=this.len/(((this.categories?1:0)+this.max-this.min)/b),h,x=a.rotation,e=this.labelMetrics(),r,q=Number.MAX_VALUE,n,w=function(a){a/=f||1;a=1=a)r=w(Math.abs(e.h/Math.sin(u*a))),d=\n", "r+Math.abs(a/360),d(b.step||0)&&!b.rotation&&(this.staggerLines||1)*this.len/c||!d&&(b.style&&parseInt(b.style.width,10)||f&&f-a.spacing[3]||.33*a.chartWidth)},renderUnsquish:function(){var a=this.chart,d=a.renderer,b=this.tickPositions,c=this.ticks,\n", "f=this.options.labels,h=this.horiz,x=this.getSlotWidth(),e=Math.max(1,Math.round(x-2*(f.padding||5))),r={},q=this.labelMetrics(),n=f.style&&f.style.textOverflow,w,E,H=0,t;D(f.rotation)||(r.rotation=f.rotation||0);l(b,function(a){(a=c[a])&&a.label&&a.label.textPxLength>H&&(H=a.label.textPxLength)});this.maxLabelLength=H;if(this.autoRotation)H>e&&H>q.h?r.rotation=this.labelRotation:this.labelRotation=0;else if(x&&(w=e,!n))for(E=\"clip\",e=b.length;!h&&e--;)if(t=b[e],t=c[t].label)t.styles&&\"ellipsis\"===\n", "t.styles.textOverflow?t.css({textOverflow:\"clip\"}):t.textPxLength>x&&t.css({width:x+\"px\"}),t.getBBox().height>this.len/b.length-(q.h-q.f)&&(t.specificTextOverflow=\"ellipsis\");r.rotation&&(w=H>.5*a.chartHeight?.33*a.chartHeight:a.chartHeight,n||(E=\"ellipsis\"));if(this.labelAlign=f.align||this.autoLabelAlign(this.labelRotation))r.align=this.labelAlign;l(b,function(a){var d=(a=c[a])&&a.label,b={};d&&(d.attr(r),!w||f.style&&f.style.width||!(w=this.min&&a<=this.max)k[a]||(k[a]=new H(this,a)),c&&k[a].isNew&&k[a].render(d,!0,.1),k[a].render(d)},render:function(){var b=\n", "this,c=b.chart,f=b.options,h=b.isLog,x=b.isLinked,r=b.tickPositions,n=b.axisTitle,E=b.ticks,D=b.minorTicks,t=b.alternateBands,K=f.stackLabels,F=f.alternateGridColor,g=b.tickmarkOffset,J=b.axisLine,m=b.showAxis,y=C(c.renderer.globalAnimation),v,u;b.labelEdge.length=0;b.overlap=!1;l([E,D,t],function(a){q(a,function(a){a.isActive=!1})});if(b.hasData()||x)b.minorTickInterval&&!b.categories&&l(b.getMinorTickPositions(),function(a){b.renderMinorTick(a)}),r.length&&(l(r,function(a,d){b.renderTick(a,d)}),\n", "g&&(0===b.min||b.single)&&(E[-1]||(E[-1]=new H(b,-1,null,!0)),E[-1].render(-1))),F&&l(r,function(d,k){u=void 0!==r[k+1]?r[k+1]+g:b.max-g;0===k%2&&dv&&(!u||f<=z)&&void 0!==f&&b.push(f),f>z&&(c=!0),f=n;else v=this.lin2log(v),z=this.lin2log(z),a=u?this.getMinorTickInterval():\n", "g.tickInterval,a=m(\"auto\"===a?null:a,this._minorAutoInterval,g.tickPixelInterval/(u?5:1)*(z-v)/((u?l/this.tickPositions.length:l)||1)),a=p(a,null,C(a)),b=G(this.getLinearTickPositions(a,v,z),this.log2lin),u||(this._minorAutoInterval=a/5);u||(this.tickInterval=a);return b};B.prototype.log2lin=function(a){return Math.log(a)/Math.LN10};B.prototype.lin2log=function(a){return Math.pow(10,a)}})(L);(function(a,B){var C=a.arrayMax,G=a.arrayMin,p=a.defined,m=a.destroyObjectProperties,g=a.each,v=a.erase,z=\n", "a.merge,u=a.pick;a.PlotLineOrBand=function(a,l){this.axis=a;l&&(this.options=l,this.id=l.id)};a.PlotLineOrBand.prototype={render:function(){var g=this,l=g.axis,b=l.horiz,e=g.options,t=e.label,n=g.label,f=e.to,c=e.from,h=e.value,w=p(c)&&p(f),D=p(h),r=g.svgElem,J=!r,q=[],F=e.color,x=u(e.zIndex,0),K=e.events,q={\"class\":\"highcharts-plot-\"+(w?\"band \":\"line \")+(e.className||\"\")},d={},H=l.chart.renderer,E=w?\"bands\":\"lines\";l.isLog&&(c=l.log2lin(c),f=l.log2lin(f),h=l.log2lin(h));D?(q={stroke:F,\"stroke-width\":e.width},\n", "e.dashStyle&&(q.dashstyle=e.dashStyle)):w&&(F&&(q.fill=F),e.borderWidth&&(q.stroke=e.borderColor,q[\"stroke-width\"]=e.borderWidth));d.zIndex=x;E+=\"-\"+x;(F=l.plotLinesAndBandsGroups[E])||(l.plotLinesAndBandsGroups[E]=F=H.g(\"plot-\"+E).attr(d).add());J&&(g.svgElem=r=H.path().attr(q).add(F));if(D)q=l.getPlotLinePath(h,r.strokeWidth());else if(w)q=l.getPlotBandPath(c,f,e);else return;J&&q&&q.length?(r.attr({d:q}),K&&a.objectEach(K,function(a,d){r.on(d,function(a){K[d].apply(g,[a])})})):r&&(q?(r.show(),\n", "r.animate({d:q})):(r.hide(),n&&(g.label=n=n.destroy())));t&&p(t.text)&&q&&q.length&&0this.max&&l>this.max;if(e&&\n", "b)for(a&&(c=e.toString()===b.toString(),f=0),a=0;aw-c?w:w-c);else if(q)f[a]=Math.max(k,h+c+b>d?h:h+c);else return!1},q=function(a,d,b,c){var k;cd-n?k=!1:f[a]=cd-b/2?d-b-2:c-b/2;return k},F=function(a){var d=w;w=D;D=d;h=a},x=function(){!1!==g.apply(0,w)?!1!==q.apply(0,D)||h||(F(!0),x()):h?f.x=f.y=0:(F(!0),x())};(l.inverted||1x&&(c=!1);a=(l.series&&l.series.yAxis&&l.series.yAxis.pos)+(l.plotY||0);a-=n.plotTop;t.push({target:l.isHeader?n.plotHeight+\n", "w:a,rank:l.isHeader?1:0,size:r.tt.getBBox().height+1,point:l,x:x,tt:F})}});this.cleanSplit();a.distribute(t,n.plotHeight+w);B(t,function(a){var b=a.point,f=b.series;a.tt.attr({visibility:void 0===a.pos?\"hidden\":\"inherit\",x:c||b.isHeader?a.x:b.plotX+n.plotLeft+v(h.distance,16),y:a.pos+n.plotTop,anchorX:b.isHeader?b.plotX+n.plotLeft:b.plotX+f.xAxis.pos,anchorY:b.isHeader?a.pos+n.plotTop-15:b.plotY+f.yAxis.pos})})},updatePosition:function(a){var b=this.chart,e=this.getLabel(),e=(this.options.positioner||\n", "this.getPosition).call(this,e.width,e.height,a);this.move(Math.round(e.x),Math.round(e.y||0),a.plotX+b.plotLeft,a.plotY+b.plotTop)},getDateFormat:function(a,b,e,t){var n=this.chart.time,f=n.dateFormat(\"%m-%d %H:%M:%S.%L\",b),c,h,w={millisecond:15,second:12,minute:9,hour:6,day:3},l=\"millisecond\";for(h in y){if(a===y.week&&+n.dateFormat(\"%w\",b)===e&&\"00:00:00.000\"===f.substr(6)){h=\"week\";break}if(y[h]>a){h=l;break}if(w[h]&&f.substr(w[h])!==\"01-01 00:00:00.000\".substr(w[h]))break;\"week\"!==h&&(l=h)}h&&\n", "(c=t[h]);return c},getXDateFormat:function(a,b,e){b=b.dateTimeLabelFormats;var l=e&&e.closestPointRange;return(l?this.getDateFormat(l,a.x,e.options.startOfWeek,b):b.day)||b.year},tooltipFooterHeaderFormatter:function(a,b){b=b?\"footer\":\"header\";var e=a.series,l=e.tooltipOptions,n=l.xDateFormat,f=e.xAxis,c=f&&\"datetime\"===f.options.type&&p(a.key),h=l[b+\"Format\"];c&&!n&&(n=this.getXDateFormat(a,l,f));c&&n&&B(a.point&&a.point.tooltipDateKeys||[\"key\"],function(a){h=h.replace(\"{point.\"+a+\"}\",\"{point.\"+\n", "a+\":\"+n+\"}\")});return G(h,{point:a,series:e},this.chart.time)},bodyFormatter:function(a){return m(a,function(a){var b=a.series.tooltipOptions;return(b[(a.point.formatPrefix||\"point\")+\"Formatter\"]||a.point.tooltipFormatter).call(a.point,b[(a.point.formatPrefix||\"point\")+\"Format\"])})}}})(L);(function(a){var B=a.addEvent,C=a.attr,G=a.charts,p=a.color,m=a.css,g=a.defined,v=a.each,z=a.extend,u=a.find,y=a.fireEvent,l=a.isNumber,b=a.isObject,e=a.offset,t=a.pick,n=a.splat,f=a.Tooltip;a.Pointer=function(a,\n", "b){this.init(a,b)};a.Pointer.prototype={init:function(a,b){this.options=b;this.chart=a;this.runChartClick=b.chart.events&&!!b.chart.events.click;this.pinchDown=[];this.lastValidTouch={};f&&(a.tooltip=new f(a,b.tooltip),this.followTouchMove=t(b.tooltip.followTouchMove,!0));this.setDOMEvents()},zoomOption:function(a){var b=this.chart,c=b.options.chart,f=c.zoomType||\"\",b=b.inverted;/touch/.test(a.type)&&(f=t(c.pinchType,f));this.zoomX=a=/x/.test(f);this.zoomY=f=/y/.test(f);this.zoomHor=a&&!b||f&&b;this.zoomVert=\n", "f&&!b||a&&b;this.hasZoom=a||f},normalize:function(a,b){var c;c=a.touches?a.touches.length?a.touches.item(0):a.changedTouches[0]:a;b||(this.chartPosition=b=e(this.chart.container));return z(a,{chartX:Math.round(c.pageX-b.left),chartY:Math.round(c.pageY-b.top)})},getCoordinates:function(a){var b={xAxis:[],yAxis:[]};v(this.chart.axes,function(c){b[c.isXAxis?\"xAxis\":\"yAxis\"].push({axis:c,value:c.toValue(a[c.horiz?\"chartX\":\"chartY\"])})});return b},findNearestKDPoint:function(a,f,e){var c;v(a,function(a){var h=\n", "!(a.noSharedTooltip&&f)&&0>a.options.findNearestPointBy.indexOf(\"y\");a=a.searchPoint(e,h);if((h=b(a,!0))&&!(h=!b(c,!0)))var h=c.distX-a.distX,n=c.dist-a.dist,r=(a.series.group&&a.series.group.zIndex)-(c.series.group&&c.series.group.zIndex),h=0<(0!==h&&f?h:0!==n?n:0!==r?r:c.series.index>a.series.index?-1:1);h&&(c=a)});return c},getPointFromEvent:function(a){a=a.target;for(var b;a&&!b;)b=a.point,a=a.parentNode;return b},getChartCoordinatesFromPoint:function(a,b){var c=a.series,f=c.xAxis,c=c.yAxis,h=\n", "t(a.clientX,a.plotX),e=a.shapeArgs;if(f&&c)return b?{chartX:f.len+f.pos-h,chartY:c.len+c.pos-a.plotY}:{chartX:h+f.pos,chartY:a.plotY+c.pos};if(e&&e.x&&e.y)return{chartX:e.x,chartY:e.y}},getHoverData:function(c,f,e,n,r,l,q){var h,x=[],w=q&&q.isBoosting;n=!(!n||!c);q=f&&!f.stickyTracking?[f]:a.grep(e,function(a){return a.visible&&!(!r&&a.directTouch)&&t(a.options.enableMouseTracking,!0)&&a.stickyTracking});f=(h=n?c:this.findNearestKDPoint(q,r,l))&&h.series;h&&(r&&!f.noSharedTooltip?(q=a.grep(e,function(a){return a.visible&&\n", "!(!r&&a.directTouch)&&t(a.options.enableMouseTracking,!0)&&!a.noSharedTooltip}),v(q,function(a){var d=u(a.points,function(a){return a.x===h.x&&!a.isNull});b(d)&&(w&&(d=a.getPoint(d)),x.push(d))})):x.push(h));return{hoverPoint:h,hoverSeries:f,hoverPoints:x}},runPointActions:function(b,f){var c=this.chart,h=c.tooltip&&c.tooltip.options.enabled?c.tooltip:void 0,e=h?h.shared:!1,n=f||c.hoverPoint,q=n&&n.series||c.hoverSeries,q=this.getHoverData(n,q,c.series,!!f||q&&q.directTouch&&this.isDirectTouch,e,\n", "b,{isBoosting:c.isBoosting}),l,n=q.hoverPoint;l=q.hoverPoints;f=(q=q.hoverSeries)&&q.tooltipOptions.followPointer;e=e&&q&&!q.noSharedTooltip;if(n&&(n!==c.hoverPoint||h&&h.isHidden)){v(c.hoverPoints||[],function(b){-1===a.inArray(b,l)&&b.setState()});v(l||[],function(a){a.setState(\"hover\")});if(c.hoverSeries!==q)q.onMouseOver();c.hoverPoint&&c.hoverPoint.firePointEvent(\"mouseOut\");if(!n.series)return;n.firePointEvent(\"mouseOver\");c.hoverPoints=l;c.hoverPoint=n;h&&h.refresh(e?l:n,b)}else f&&h&&!h.isHidden&&\n", "(n=h.getAnchor([{}],b),h.updatePosition({plotX:n[0],plotY:n[1]}));this.unDocMouseMove||(this.unDocMouseMove=B(c.container.ownerDocument,\"mousemove\",function(b){var c=G[a.hoverChartIndex];if(c)c.pointer.onDocumentMouseMove(b)}));v(c.axes,function(c){var f=t(c.crosshair.snap,!0),d=f?a.find(l,function(a){return a.series[c.coll]===c}):void 0;d||!f?c.drawCrosshair(b,d):c.hideCrosshair()})},reset:function(a,b){var c=this.chart,f=c.hoverSeries,h=c.hoverPoint,e=c.hoverPoints,q=c.tooltip,l=q&&q.shared?e:h;\n", "a&&l&&v(n(l),function(b){b.series.isCartesian&&void 0===b.plotX&&(a=!1)});if(a)q&&l&&(q.refresh(l),h&&(h.setState(h.state,!0),v(c.axes,function(a){a.crosshair&&a.drawCrosshair(null,h)})));else{if(h)h.onMouseOut();e&&v(e,function(a){a.setState()});if(f)f.onMouseOut();q&&q.hide(b);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());v(c.axes,function(a){a.hideCrosshair()});this.hoverX=c.hoverPoints=c.hoverPoint=null}},scaleGroups:function(a,b){var c=this.chart,f;v(c.series,function(h){f=\n", "a||h.getPlotBox();h.xAxis&&h.xAxis.zoomEnabled&&h.group&&(h.group.attr(f),h.markerGroup&&(h.markerGroup.attr(f),h.markerGroup.clip(b?c.clipRect:null)),h.dataLabelsGroup&&h.dataLabelsGroup.attr(f))});c.clipRect.attr(b||c.clipBox)},dragStart:function(a){var b=this.chart;b.mouseIsDown=a.type;b.cancelClick=!1;b.mouseDownX=this.mouseDownX=a.chartX;b.mouseDownY=this.mouseDownY=a.chartY},drag:function(a){var b=this.chart,c=b.options.chart,f=a.chartX,e=a.chartY,n=this.zoomHor,q=this.zoomVert,l=b.plotLeft,\n", "x=b.plotTop,t=b.plotWidth,d=b.plotHeight,H,E=this.selectionMarker,k=this.mouseDownX,A=this.mouseDownY,g=c.panKey&&a[c.panKey+\"Key\"];E&&E.touch||(fl+t&&(f=l+t),ex+d&&(e=x+d),this.hasDragged=Math.sqrt(Math.pow(k-f,2)+Math.pow(A-e,2)),10x.max&&(g=x.max-r,A=!0);A?(H-=.8*(H-e[f][0]),K||(k-=.8*(k-e[f][1])),m()):e[f]=[H,k];F||(b[f]=J-D,b[w]=r);b=F?1/q:q;l[w]=r;l[f]=g;p[F?a?\"scaleY\":\"scaleX\":\"scale\"+c]=q;p[\"translate\"+c]=b*D+(H-b*d)},pinch:function(a){var v=\n", "this,u=v.chart,y=v.pinchDown,l=a.touches,b=l.length,e=v.lastValidTouch,t=v.hasZoom,n=v.selectionMarker,f={},c=1===b&&(v.inClass(a.target,\"highcharts-tracker\")&&u.runTrackerClick||v.runChartClick),h={};1b-6&&ng?this.maxItemWidth:a.itemWidth;h&&this.itemX-c+b>g&&(this.itemX=c,this.itemY+=n+this.lastLineHeight+l,this.lastLineHeight=0);this.lastItemY=n+this.itemY+l;this.lastLineHeight=Math.max(e,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];h?this.itemX+=b:(this.itemY+=n+e+l,this.lastLineHeight=e);this.offsetWidth=q||Math.max((h?this.itemX-c-(a.checkbox?0:t):b)+c,this.offsetWidth)},getAllItems:function(){var a=[];m(this.chart.series,function(b){var c=\n", "b&&b.options;b&&y(c.showInLegend,p(c.linkedTo)?!1:void 0,!0)&&(a=a.concat(b.legendItems||(\"point\"===c.legendType?b.data:b)))});g(this,\"afterGetAllItems\",{allItems:a});return a},getAlignment:function(){var a=this.options;return a.floating?\"\":a.align.charAt(0)+a.verticalAlign.charAt(0)+a.layout.charAt(0)},adjustMargins:function(a,b){var c=this.chart,f=this.options,e=this.getAlignment();e&&m([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(h,l){h.test(e)&&!p(a[l])&&(c[z[l]]=Math.max(c[z[l]],\n", "c.legend[(l+1)%2?\"legendHeight\":\"legendWidth\"]+[1,-1,-1,1][l]*f[l%2?\"x\":\"y\"]+y(f.margin,12)+b[l]+(0===l&&void 0!==c.options.title.margin?c.titleOffset+c.options.title.margin:0)))})},render:function(){var a=this.chart,f=a.renderer,c=this.group,e,l,t,r,g=this.box,q=this.options,F=this.padding;this.itemX=F;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;c||(this.group=c=f.g(\"legend\").attr({zIndex:7}).add(),this.contentGroup=f.g().attr({zIndex:1}).add(c),this.scrollGroup=f.g().add(this.contentGroup));\n", "this.renderTitle();e=this.getAllItems();b(e,function(a,b){return(a.options&&a.options.legendIndex||0)-(b.options&&b.options.legendIndex||0)});q.reversed&&e.reverse();this.allItems=e;this.display=l=!!e.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;m(e,this.renderItem,this);m(e,this.layoutItem,this);t=(q.width||this.offsetWidth)+F;r=this.lastItemY+this.lastLineHeight+this.titleHeight;r=this.handleOverflow(r);r+=F;g||(this.box=g=f.rect().addClass(\"highcharts-legend-box\").attr({r:q.borderRadius}).add(c),\n", "g.isNew=!0);g.attr({stroke:q.borderColor,\"stroke-width\":q.borderWidth||0,fill:q.backgroundColor||\"none\"}).shadow(q.shadow);0c&&!1!==g.enabled?(this.clipHeight=t=Math.max(c-20-this.titleHeight-r,0),this.currentPage=y(this.currentPage,1),this.fullHeight=a,m(k,function(a,b){var d=a._legendItemPos[1],c=Math.round(a.legendItem.getBBox().height),f=H.length;if(!f||d-H[f-1]>t&&(E||d)!==H[f-1])H.push(E||d),f++;a.pageIx=f-1;E&&(k[b-1].pageIx=f-1);b===k.length-1&&d+c-H[f-1]>t&&(H.push(d),a.pageIx=f);d!==E&&(E=d)}),q||(q=b.clipRect=e.clipRect(0,r,9999,\n", "0),b.contentGroup.clip(q)),A(t),d||(this.nav=d=e.g().attr({zIndex:1}).add(this.group),this.up=e.symbol(\"triangle\",0,0,K,K).on(\"click\",function(){b.scroll(-1,x)}).add(d),this.pager=e.text(\"\",15,10).addClass(\"highcharts-legend-navigation\").css(g.style).add(d),this.down=e.symbol(\"triangle-down\",0,0,K,K).on(\"click\",function(){b.scroll(1,x)}).add(d)),b.scroll(0),a=c):d&&(A(),this.nav=d.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return a},scroll:function(a,b){var c=this.pages,f=\n", "c.length;a=this.currentPage+a;var e=this.clipHeight,n=this.options.navigation,r=this.pager,t=this.padding;a>f&&(a=f);0f&&(e=typeof l[0],\"string\"===e?b.name=l[0]:\"number\"===e&&(b.x=l[0]),c++);h=t.value;)t=b[++e];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=t&&t.color&&!this.options.color?t.color:this.nonZonedColor;return t},destroy:function(){var a=this.series.chart,b=a.hoverPoints,e;a.pointCount--;b&&(this.setState(),p(b,this),b.length||(a.hoverPoints=null));if(this===a.hoverPoint)this.onMouseOut();if(this.graphic||this.dataLabel)y(this),this.destroyElements();this.legendItem&&\n", "a.legend.destroyItem(this);for(e in this)this[e]=null},destroyElements:function(){for(var a=[\"graphic\",\"dataLabel\",\"dataLabelUpper\",\"connector\",\"shadowGroup\"],b,e=6;e--;)b=a[e],this[b]&&(this[b]=this[b].destroy())},getLabelConfig:function(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(a){var b=this.series,e=b.tooltipOptions,\n", "l=u(e.valueDecimals,\"\"),n=e.valuePrefix||\"\",f=e.valueSuffix||\"\";C(b.pointArrayMap||[\"y\"],function(b){b=\"{point.\"+b;if(n||f)a=a.replace(RegExp(b+\"}\",\"g\"),n+b+\"}\"+f);a=a.replace(RegExp(b+\"}\",\"g\"),b+\":,.\"+l+\"f}\")});return g(a,{point:this,series:this.series},b.chart.time)},firePointEvent:function(a,b,e){var l=this,n=this.series.options;(n.point.events[a]||l.options&&l.options.events&&l.options.events[a])&&this.importEvents();\"click\"===a&&n.allowPointSelect&&(e=function(a){l.select&&l.select(null,a.ctrlKey||\n", "a.metaKey||a.shiftKey)});m(this,a,b,e)},visible:!0}})(L);(function(a){var B=a.addEvent,C=a.animObject,G=a.arrayMax,p=a.arrayMin,m=a.correctFloat,g=a.defaultOptions,v=a.defaultPlotOptions,z=a.defined,u=a.each,y=a.erase,l=a.extend,b=a.fireEvent,e=a.grep,t=a.isArray,n=a.isNumber,f=a.isString,c=a.merge,h=a.objectEach,w=a.pick,D=a.removeEvent,r=a.splat,J=a.SVGElement,q=a.syncTimeout,F=a.win;a.Series=a.seriesType(\"line\",null,{lineWidth:2,allowPointSelect:!1,showCheckbox:!1,animation:{duration:1E3},events:{},\n", "marker:{lineWidth:0,lineColor:\"#ffffff\",enabledThreshold:2,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:50},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:\"#cccccc\",lineColor:\"#000000\",lineWidth:2}}},point:{events:{}},dataLabels:{align:\"center\",formatter:function(){return null===this.y?\"\":a.numberFormat(this.y,-1)},style:{fontSize:\"11px\",fontWeight:\"bold\",color:\"contrast\",textOutline:\"1px contrast\"},verticalAlign:\"bottom\",x:0,y:0,padding:5},cropThreshold:300,pointRange:0,\n", "softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:50},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1E3,findNearestPointBy:\"x\"},{isCartesian:!0,pointClass:a.Point,sorted:!0,requireSorting:!0,directTouch:!1,axisTypes:[\"xAxis\",\"yAxis\"],colorCounter:0,parallelArrays:[\"x\",\"y\"],coll:\"series\",init:function(a,c){var d=this,f,e=a.series,k;d.chart=a;d.options=c=d.setOptions(c);d.linkedSeries=[];d.bindAxes();l(d,{name:c.name,\n", "state:\"\",visible:!1!==c.visible,selected:!0===c.selected});f=c.events;h(f,function(a,b){B(d,b,a)});if(f&&f.click||c.point&&c.point.events&&c.point.events.click||c.allowPointSelect)a.runTrackerClick=!0;d.getColor();d.getSymbol();u(d.parallelArrays,function(a){d[a+\"Data\"]=[]});d.setData(c.data,!1);d.isCartesian&&(a.hasCartesianSeries=!0);e.length&&(k=e[e.length-1]);d._i=w(k&&k._i,-1)+1;a.orderSeries(this.insert(e));b(this,\"afterInit\")},insert:function(a){var b=this.options.index,d;if(n(b)){for(d=a.length;d--;)if(b>=\n", "w(a[d].options.index,a[d]._i)){a.splice(d+1,0,this);break}-1===d&&a.unshift(this);d+=1}else a.push(this);return w(d,a.length-1)},bindAxes:function(){var b=this,c=b.options,d=b.chart,f;u(b.axisTypes||[],function(e){u(d[e],function(a){f=a.options;if(c[e]===f.index||void 0!==c[e]&&c[e]===f.id||void 0===c[e]&&0===f.index)b.insert(a.series),b[e]=a,a.isDirty=!0});b[e]||b.optionalAxis===e||a.error(18,!0)})},updateParallelArrays:function(a,b){var d=a.series,c=arguments,f=n(b)?function(c){var k=\"y\"===c&&d.toYData?\n", "d.toYData(a):a[c];d[c+\"Data\"][b]=k}:function(a){Array.prototype[b].apply(d[a+\"Data\"],Array.prototype.slice.call(c,2))};u(d.parallelArrays,f)},autoIncrement:function(){var a=this.options,b=this.xIncrement,d,c=a.pointIntervalUnit,f=this.chart.time,b=w(b,a.pointStart,0);this.pointInterval=d=w(this.pointInterval,a.pointInterval,1);c&&(a=new f.Date(b),\"day\"===c?f.set(\"Date\",a,f.get(\"Date\",a)+d):\"month\"===c?f.set(\"Month\",a,f.get(\"Month\",a)+d):\"year\"===c&&f.set(\"FullYear\",a,f.get(\"FullYear\",a)+d),d=a.getTime()-\n", "b);this.xIncrement=b+d;return b},setOptions:function(a){var f=this.chart,d=f.options,e=d.plotOptions,h=(f.userOptions||{}).plotOptions||{},k=e[this.type];this.userOptions=a;f=c(k,e.series,a);this.tooltipOptions=c(g.tooltip,g.plotOptions.series&&g.plotOptions.series.tooltip,g.plotOptions[this.type].tooltip,d.tooltip.userOptions,e.series&&e.series.tooltip,e[this.type].tooltip,a.tooltip);this.stickyTracking=w(a.stickyTracking,h[this.type]&&h[this.type].stickyTracking,h.series&&h.series.stickyTracking,\n", "this.tooltipOptions.shared&&!this.noSharedTooltip?!0:f.stickyTracking);null===k.marker&&delete f.marker;this.zoneAxis=f.zoneAxis;a=this.zones=(f.zones||[]).slice();!f.negativeColor&&!f.negativeFillColor||f.zones||a.push({value:f[this.zoneAxis+\"Threshold\"]||f.threshold||0,className:\"highcharts-negative\",color:f.negativeColor,fillColor:f.negativeFillColor});a.length&&z(a[a.length-1].value)&&a.push({color:this.color,fillColor:this.fillColor});b(this,\"afterSetOptions\",{options:f});return f},getName:function(){return this.name||\n", "\"Series \"+(this.index+1)},getCyclic:function(a,b,d){var c,f=this.chart,k=this.userOptions,e=a+\"Index\",h=a+\"Counter\",x=d?d.length:w(f.options.chart[a+\"Count\"],f[a+\"Count\"]);b||(c=w(k[e],k[\"_\"+e]),z(c)||(f.series.length||(f[h]=0),k[\"_\"+e]=c=f[h]%x,f[h]+=1),d&&(b=d[c]));void 0!==c&&(this[e]=c);this[a]=b},getColor:function(){this.options.colorByPoint?this.options.color=null:this.getCyclic(\"color\",this.options.color||v[this.type].color,this.chart.options.colors)},getSymbol:function(){this.getCyclic(\"symbol\",\n", "this.options.marker.symbol,this.chart.options.symbols)},drawLegendSymbol:a.LegendSymbolMixin.drawLineMarker,updateData:function(b){var c=this.options,d=this.points,f=[],e,k,h,x=this.requireSorting;u(b,function(b){var k;k=a.defined(b)&&this.pointClass.prototype.optionsToObject.call({series:this},b).x;n(k)&&(k=a.inArray(k,this.xData,h),-1===k?f.push(b):b!==c.data[k]?(d[k].update(b,!1,null,!1),d[k].touched=!0,x&&(h=k)):d[k]&&(d[k].touched=!0),e=!0)},this);if(e)for(b=d.length;b--;)k=d[b],k.touched||k.remove(!1),\n", "k.touched=!1;else if(b.length===d.length)u(b,function(a,b){d[b].update&&a!==c.data[b]&&d[b].update(a,!1,null,!1)});else return!1;u(f,function(a){this.addPoint(a,!1)},this);return!0},setData:function(b,c,d,e){var h=this,k=h.points,x=k&&k.length||0,q,l=h.options,r=h.chart,g=null,H=h.xAxis,F=l.turboThreshold,m=this.xData,D=this.yData,K=(q=h.pointArrayMap)&&q.length,J;b=b||[];q=b.length;c=w(c,!0);!1!==e&&q&&x&&!h.cropped&&!h.hasGroupedData&&h.visible&&(J=this.updateData(b));if(!J){h.xIncrement=null;h.colorCounter=\n", "0;u(this.parallelArrays,function(a){h[a+\"Data\"].length=0});if(F&&q>F){for(d=0;null===g&&dq||this.forceCrop))if(c[f-1]F)c=[],d=[];else if(c[0]F)e=this.cropData(this.xData,this.yData,w,F),c=e.xData,d=e.yData,e=e.start,k=!0;for(q=c.length||1;--q;)f=g?l(c[q])-l(c[q-1]):c[q]-c[q-1],0f&&t&&(a.error(15),t=!1);this.cropped=k;this.cropStart=e;this.processedXData=c;this.processedYData=d;this.closestPointRange=h},cropData:function(a,b,d,c,f){var k=a.length,e=0,h=k,x;f=\n", "w(f,this.cropShoulder,1);for(x=0;x=d){e=Math.max(0,x-f);break}for(d=x;dc){h=d+f;break}return{xData:a.slice(e,h),yData:b.slice(e,h),start:e,end:h}},generatePoints:function(){var a=this.options,b=a.data,d=this.data,c,f=this.processedXData,k=this.processedYData,e=this.pointClass,h=f.length,q=this.cropStart||0,l,n=this.hasGroupedData,a=a.keys,g,t=[],w;d||n||(d=[],d.length=b.length,d=this.data=d);a&&n&&(this.options.keys=!1);for(w=0;w=e&&(d[g-l]||x)<=h,q&&x)if(q=r.length)for(;q--;)\"number\"===typeof r[q]&&(f[k++]=r[q]);else f[k++]=r;this.dataMin=p(f);this.dataMax=G(f)},translate:function(){this.processedXData||this.processData();this.generatePoints();var a=this.options,c=a.stacking,d=this.xAxis,f=d.categories,e=this.yAxis,k=this.points,h=k.length,q=!!this.modifyValue,l=a.pointPlacement,\n", "r=\"between\"===l||n(l),g=a.threshold,t=a.startFromThreshold?g:0,F,D,J,u,v=Number.MAX_VALUE;\"between\"===l&&(l=.5);n(l)&&(l*=w(a.pointRange||d.pointRange));for(a=0;a=C&&(p.isNull=!0);p.plotX=F=m(Math.min(Math.max(-1E5,d.translate(y,0,0,0,1,l,\"flags\"===this.type)),1E5));c&&this.visible&&!p.isNull&&B&&B[y]&&(u=this.getStackIndicator(u,y,this.index),G=B[y],C=G.points[u.key],\n", "D=C[0],C=C[1],D===t&&u.key===B[y].base&&(D=w(n(g)&&g,e.min)),e.positiveValuesOnly&&0>=D&&(D=null),p.total=p.stackTotal=G.total,p.percentage=G.total&&p.y/G.total*100,p.stackY=C,G.setOffset(this.pointXOffset||0,this.barW||0));p.yBottom=z(D)?Math.min(Math.max(-1E5,e.translate(D,0,1,0,1)),1E5):null;q&&(C=this.modifyValue(C,p));p.plotY=D=\"number\"===typeof C&&Infinity!==C?Math.min(Math.max(-1E5,e.translate(C,0,1,0,1)),1E5):void 0;p.isInside=void 0!==D&&0<=D&&D<=e.len&&0<=F&&F<=d.len;p.clientX=r?m(d.translate(y,\n", "0,0,0,1,l)):F;p.negative=p.y<(g||0);p.category=f&&void 0!==f[p.x]?f[p.x]:p.x;p.isNull||(void 0!==J&&(v=Math.min(v,Math.abs(F-J))),J=F);p.zone=this.zones.length&&p.getZone()}this.closestPointRangePx=v;b(this,\"afterTranslate\")},getValidPoints:function(a,b){var d=this.chart;return e(a||this.points||[],function(a){return b&&!d.isInsidePlot(a.plotX,a.plotY,d.inverted)?!1:!a.isNull})},setClip:function(a){var b=this.chart,d=this.options,c=b.renderer,f=b.inverted,k=this.clipBox,e=k||b.clipBox,h=this.sharedClipKey||\n", "[\"_sharedClip\",a&&a.duration,a&&a.easing,e.height,d.xAxis,d.yAxis].join(),q=b[h],l=b[h+\"m\"];q||(a&&(e.width=0,f&&(e.x=b.plotSizeX),b[h+\"m\"]=l=c.clipRect(f?b.plotSizeX+99:-99,f?-b.plotLeft:-b.plotTop,99,f?b.chartWidth:b.chartHeight)),b[h]=q=c.clipRect(e),q.count={length:0});a&&!q.count[this.index]&&(q.count[this.index]=!0,q.count.length+=1);!1!==d.clip&&(this.group.clip(a||k?q:b.clipRect),this.markerGroup.clip(l),this.sharedClipKey=h);a||(q.count[this.index]&&(delete q.count[this.index],--q.count.length),\n", "0===q.count.length&&h&&b[h]&&(k||(b[h]=b[h].destroy()),b[h+\"m\"]&&(b[h+\"m\"]=b[h+\"m\"].destroy())))},animate:function(a){var b=this.chart,d=C(this.options.animation),c;a?this.setClip(d):(c=this.sharedClipKey,(a=b[c])&&a.animate({width:b.plotSizeX,x:0},d),b[c+\"m\"]&&b[c+\"m\"].animate({width:b.plotSizeX+99,x:0},d),this.animate=null)},afterAnimate:function(){this.setClip();b(this,\"afterAnimate\");this.finishedAnimating=!0},drawPoints:function(){var a=this.points,b=this.chart,d,c,f,k,e=this.options.marker,\n", "h,q,l,r=this[this.specialGroup]||this.markerGroup,g,n=w(e.enabled,this.xAxis.isRadial?!0:null,this.closestPointRangePx>=e.enabledThreshold*e.radius);if(!1!==e.enabled||this._hasPointMarkers)for(d=0;df&&b.shadow));e&&(e.startX=d.xMap,e.isArea=d.isArea)})},getZonesGraphs:function(a){u(this.zones,function(b,d){a.push([\"zone-graph-\"+d,\"highcharts-graph highcharts-zone-graph-\"+d+\" \"+(b.className||\"\"),b.color||this.color,b.dashStyle||this.options.dashStyle])},this);return a},applyZones:function(){var a=this,\n", "b=this.chart,d=b.renderer,c=this.zones,f,k,e=this.clips||[],h,q=this.graph,l=this.area,r=Math.max(b.chartWidth,b.chartHeight),g=this[(this.zoneAxis||\"y\")+\"Axis\"],n,t,F=b.inverted,D,m,J,p,v=!1;c.length&&(q||l)&&g&&void 0!==g.min&&(t=g.reversed,D=g.horiz,q&&!this.showLine&&q.hide(),l&&l.hide(),n=g.getExtremes(),u(c,function(c,x){f=t?D?b.plotWidth:0:D?0:g.toPixels(n.min);f=Math.min(Math.max(w(k,f),0),r);k=Math.min(Math.max(Math.round(g.toPixels(w(c.value,n.max),!0)),0),r);v&&(f=k=g.toPixels(n.max));\n", "m=Math.abs(f-k);J=Math.min(f,k);p=Math.max(f,k);g.isXAxis?(h={x:F?p:J,y:0,width:m,height:r},D||(h.x=b.plotHeight-h.x)):(h={x:0,y:F?p:J,width:r,height:m},D&&(h.y=b.plotWidth-h.y));F&&d.isVML&&(h=g.isXAxis?{x:0,y:t?J:p,height:h.width,width:b.chartWidth}:{x:h.y-b.plotLeft-b.spacingBox.x,y:0,width:h.height,height:b.chartHeight});e[x]?e[x].animate(h):(e[x]=d.clipRect(h),q&&a[\"zone-graph-\"+x].clip(e[x]),l&&a[\"zone-area-\"+x].clip(e[x]));v=c.value>n.max;a.resetZones&&0===k&&(k=void 0)}),this.clips=e)},invertGroups:function(a){function b(){u([\"group\",\n", "\"markerGroup\"],function(b){d[b]&&(c.renderer.isVML&&d[b].attr({width:d.yAxis.len,height:d.xAxis.len}),d[b].width=d.yAxis.len,d[b].height=d.xAxis.len,d[b].invert(a))})}var d=this,c=d.chart,f;d.xAxis&&(f=B(c,\"resize\",b),B(d,\"destroy\",f),b(a),d.invertGroups=b)},plotGroup:function(a,b,d,c,f){var k=this[a],e=!k;e&&(this[a]=k=this.chart.renderer.g().attr({zIndex:c||.1}).add(f));k.addClass(\"highcharts-\"+b+\" highcharts-series-\"+this.index+\" highcharts-\"+this.type+\"-series \"+(z(this.colorIndex)?\"highcharts-color-\"+\n", "this.colorIndex+\" \":\"\")+(this.options.className||\"\")+(k.hasClass(\"highcharts-tracker\")?\" highcharts-tracker\":\"\"),!0);k.attr({visibility:d})[e?\"attr\":\"animate\"](this.getPlotBox());return k},getPlotBox:function(){var a=this.chart,b=this.xAxis,d=this.yAxis;a.inverted&&(b=d,d=this.xAxis);return{translateX:b?b.left:a.plotLeft,translateY:d?d.top:a.plotTop,scaleX:1,scaleY:1}},render:function(){var a=this,c=a.chart,d,f=a.options,e=!!a.animate&&c.renderer.isSVG&&C(f.animation).duration,k=a.visible?\"inherit\":\n", "\"hidden\",h=f.zIndex,l=a.hasRendered,r=c.seriesGroup,g=c.inverted;d=a.plotGroup(\"group\",\"series\",k,h,r);a.markerGroup=a.plotGroup(\"markerGroup\",\"markers\",k,h,r);e&&a.animate(!0);d.inverted=a.isCartesian?g:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.drawDataLabels&&a.drawDataLabels();a.visible&&a.drawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(g);!1===f.clip||a.sharedClipKey||l||d.clip(c.clipRect);e&&a.animate();l||(a.animationTimeout=q(function(){a.afterAnimate()},\n", "e));a.isDirty=!1;a.hasRendered=!0;b(a,\"afterRender\")},redraw:function(){var a=this.chart,b=this.isDirty||this.isDirtyData,d=this.group,c=this.xAxis,f=this.yAxis;d&&(a.inverted&&d.attr({width:a.plotWidth,height:a.plotHeight}),d.animate({translateX:w(c&&c.left,a.plotLeft),translateY:w(f&&f.top,a.plotTop)}));this.translate();this.render();b&&delete this.kdTree},kdAxisArray:[\"clientX\",\"plotY\"],searchPoint:function(a,b){var d=this.xAxis,c=this.yAxis,f=this.chart.inverted;return this.searchKDTree({clientX:f?\n", "d.len-a.chartY+d.pos:a.chartX-d.pos,plotY:f?c.len-a.chartX+c.pos:a.chartY-c.pos},b)},buildKDTree:function(){function a(d,c,f){var k,e;if(e=d&&d.length)return k=b.kdAxisArray[c%f],d.sort(function(a,b){return a[k]-b[k]}),e=Math.floor(e/2),{point:d[e],left:a(d.slice(0,e),c+1,f),right:a(d.slice(e+1),c+1,f)}}this.buildingKdTree=!0;var b=this,d=-1r?\"left\":\"right\";n=0>r?\"right\":\"left\";b[g]&&(g=d(a,b[g],h+1,q),t=g[e]t;)x--;this.updateParallelArrays(g,\n", "\"splice\",x,0,0);this.updateParallelArrays(g,x);k&&g.name&&(k[t]=g.name);l.splice(x,0,a);r&&(this.data.splice(x,0,null),this.processData());\"point\"===d.legendType&&this.generatePoints();f&&(h[0]&&h[0].remove?h[0].remove(!1):(h.shift(),this.updateParallelArrays(g,\"shift\"),l.shift()));this.isDirtyData=this.isDirty=!0;b&&q.redraw(e)},removePoint:function(a,b,f){var e=this,d=e.data,h=d[a],q=e.points,k=e.chart,l=function(){q&&q.length===d.length&&q.splice(a,1);d.splice(a,1);e.options.data.splice(a,1);e.updateParallelArrays(h||\n", "{series:e},\"splice\",a,1);h&&h.destroy();e.isDirty=!0;e.isDirtyData=!0;b&&k.redraw()};r(f,k);b=c(b,!0);h?h.firePointEvent(\"remove\",null,l):l()},remove:function(a,b,f){function e(){d.destroy();h.isDirtyLegend=h.isDirtyBox=!0;h.linkSeries();c(a,!0)&&h.redraw(b)}var d=this,h=d.chart;!1!==f?y(d,\"remove\",null,e):e()},update:function(b,f){var e=this,h=e.chart,d=e.userOptions,q=e.oldType||e.type,g=b.type||d.type||h.options.chart.type,k=D[q].prototype,r,t=[\"group\",\"markerGroup\",\"dataLabelsGroup\"],w=[\"navigatorSeries\",\n", "\"baseSeries\"],m=e.finishedAnimating&&{animation:!1},F=[\"data\",\"name\",\"turboThreshold\"],J=a.keys(b),p=0a&&u>g?(u=Math.max(a,g),l=2*g-u):up&&l>g?(l=Math.max(p,g),u=2*g-l):l=Math.abs(b)&&.5a.closestPointRange*a.xAxis.transA,g=a.borderWidth=v(e.borderWidth,g?0:1),n=a.yAxis,f=e.threshold,c=a.translatedThreshold=n.getThreshold(f),h=v(e.minPointLength,5),w=a.getColumnMetrics(),m=w.width,r=a.barW=Math.max(m,1+2*g),J=a.pointXOffset=w.offset;b.inverted&&(c-=.5);e.pointPadding&&\n", "(r=Math.ceil(r));z.prototype.translate.apply(a);G(a.points,function(e){var g=v(e.yBottom,c),q=999+Math.abs(g),q=Math.min(Math.max(-q,e.plotY),n.len+q),l=e.plotX+J,d=r,t=Math.min(q,g),w,k=Math.max(q,g)-t;h&&Math.abs(k)h?g-h:c-(w?h:0));e.barX=l;e.pointWidth=m;e.tooltipPos=b.inverted?[n.len+n.pos-b.plotLeft-q,a.xAxis.len-l-d/2,k]:[l+d/2,q+n.pos-b.plotTop,k];e.shapeType=\"rect\";e.shapeArgs=\n", "a.crispCol.apply(a,e.isNull?[l,c,d,0]:[l,t,d,k])})},getSymbol:a.noop,drawLegendSymbol:a.LegendSymbolMixin.drawRectangle,drawGraph:function(){this.group[this.dense?\"addClass\":\"removeClass\"](\"highcharts-dense-data\")},pointAttribs:function(a,b){var e=this.options,l,n=this.pointAttrToOptions||{};l=n.stroke||\"borderColor\";var f=n[\"stroke-width\"]||\"borderWidth\",c=a&&a.color||this.color,h=a&&a[l]||e[l]||this.color||c,w=a&&a[f]||e[f]||this[f]||0,n=e.dashStyle;a&&this.zones.length&&(c=a.getZone(),c=a.options.color||\n", "c&&c.color||this.color);b&&(a=g(e.states[b],a.options.states&&a.options.states[b]||{}),b=a.brightness,c=a.color||void 0!==b&&C(c).brighten(a.brightness).get()||c,h=a[l]||h,w=a[f]||w,n=a.dashStyle||n);l={fill:c,stroke:h,\"stroke-width\":w};n&&(l.dashstyle=n);return l},drawPoints:function(){var a=this,b=this.chart,e=a.options,t=b.renderer,n=e.animationLimit||250,f;G(a.points,function(c){var h=c.graphic,l=h&&b.pointCountl;++l)b=u[l],a=2>l||2===l&&/%$/.test(b),u[l]=p(b,[z,g,y,u[2]][l])+(a?v:0);u[3]>u[2]&&(u[3]=u[2]);return u},getStartAndEndRadians:function(a,g){a=C(a)?a:0;g=C(g)&&g>a&&360>g-a?g:a+360;return{start:B*(a+-90),end:B*(g+-90)}}}})(L);(function(a){var B=a.addEvent,C=a.CenteredSeriesMixin,G=a.defined,p=a.each,m=a.extend,g=C.getStartAndEndRadians,v=a.inArray,z=a.noop,u=a.pick,y=a.Point,\n", "l=a.Series,b=a.seriesType,e=a.setAnimation;b(\"pie\",\"line\",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},x:0},ignoreHiddenPoint:!0,legendType:\"point\",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:\"#ffffff\",borderWidth:1,states:{hover:{brightness:.1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:[\"group\",\n", "\"dataLabelsGroup\"],axisTypes:[],pointAttribs:a.seriesTypes.column.prototype.pointAttribs,animate:function(a){var b=this,f=b.points,c=b.startAngleRad;a||(p(f,function(a){var f=a.graphic,e=a.shapeArgs;f&&(f.attr({r:a.startR||b.center[3]/2,start:c,end:c}),f.animate({r:e.r,start:e.start,end:e.end},b.options.animation))}),b.animate=null)},updateTotals:function(){var a,b=0,f=this.points,c=f.length,e,g=this.options.ignoreHiddenPoint;for(a=0;a1.5*Math.PI?r-=2*Math.PI:r<-Math.PI/2&&(r+=2*Math.PI);\n", "E.slicedTranslation={translateX:Math.round(Math.cos(r)*c),translateY:Math.round(Math.sin(r)*c)};m=Math.cos(r)*a[2]/2;x=Math.sin(r)*a[2]/2;E.tooltipPos=[a[0]+.7*m,a[1]+.7*x];E.half=r<-Math.PI/2||r>Math.PI/2?1:0;E.angle=r;l=Math.min(e,E.labelDistance/5);E.labelPos=[a[0]+m+Math.cos(r)*E.labelDistance,a[1]+x+Math.sin(r)*E.labelDistance,a[0]+m+Math.cos(r)*l,a[1]+x+Math.sin(r)*l,a[0]+m,a[1]+x,0>E.labelDistance?\"center\":E.half?\"right\":\"left\",r]}},drawGraph:null,drawPoints:function(){var a=this,b=a.chart.renderer,\n", "f,c,e,g,l=a.options.shadow;l&&!a.shadowGroup&&(a.shadowGroup=b.g(\"shadow\").add(a.group));p(a.points,function(h){c=h.graphic;if(h.isNull)c&&(h.graphic=c.destroy());else{g=h.shapeArgs;f=h.getTranslate();var r=h.shadowGroup;l&&!r&&(r=h.shadowGroup=b.g(\"shadow\").add(a.shadowGroup));r&&r.attr(f);e=a.pointAttribs(h,h.selected&&\"select\");c?c.setRadialReference(a.center).attr(e).animate(m(g,f)):(h.graphic=c=b[h.shapeType](g).setRadialReference(a.center).attr(f).add(a.group),h.visible||c.attr({visibility:\"hidden\"}),\n", "c.attr(e).attr({\"stroke-linejoin\":\"round\"}).shadow(l,r));c.addClass(h.getClassName())}})},searchPoint:z,sortByAngle:function(a,b){a.sort(function(a,c){return void 0!==a.angle&&(c.angle-a.angle)*b})},drawLegendSymbol:a.LegendSymbolMixin.drawRectangle,getCenter:C.getCenter,getSymbol:z},{init:function(){y.prototype.init.apply(this,arguments);var a=this,b;a.name=u(a.name,\"Slice\");b=function(b){a.slice(\"select\"===b.type)};B(a,\"select\",b);B(a,\"unselect\",b);return a},isValid:function(){return a.isNumber(this.y,\n", "!0)&&0<=this.y},setVisible:function(a,b){var f=this,c=f.series,e=c.chart,g=c.options.ignoreHiddenPoint;b=u(b,g);a!==f.visible&&(f.visible=f.options.visible=a=void 0===a?!f.visible:a,c.options.data[v(f,c.data)]=f.options,p([\"graphic\",\"dataLabel\",\"connector\",\"shadowGroup\"],function(b){if(f[b])f[b][a?\"show\":\"hide\"](!0)}),f.legendItem&&e.legend.colorizeItem(f,a),a||\"hover\"!==f.state||f.setState(\"\"),g&&(c.isDirty=!0),b&&e.redraw())},slice:function(a,b,f){var c=this.series;e(f,c.chart);u(b,!0);this.sliced=\n", "this.options.sliced=G(a)?a:!this.sliced;c.options.data[v(this,c.data)]=this.options;this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(a){var b=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(b.x,b.y,b.r+a,b.r+a,{innerR:this.shapeArgs.r-1,start:b.start,end:b.end})}})})(L);(function(a){var B=\n", "a.addEvent,C=a.arrayMax,G=a.defined,p=a.each,m=a.extend,g=a.format,v=a.map,z=a.merge,u=a.noop,y=a.pick,l=a.relativeLength,b=a.Series,e=a.seriesTypes,t=a.some,n=a.stableSort;a.distribute=function(b,c,e){function f(a,b){return a.target-b.target}var h,g=!0,l=b,q=[],m;m=0;var x=l.reducedLen||c;for(h=b.length;h--;)m+=b[h].size;if(m>x){n(b,function(a,b){return(b.rank||0)-(a.rank||0)});for(m=h=0;m<=x;)m+=b[h].size,h++;q=b.splice(h-1,b.length)}n(b,f);for(b=v(b,function(a){return{size:a.size,targets:[a.target],\n", "align:y(a.align,.5)}});g;){for(h=b.length;h--;)g=b[h],m=(Math.min.apply(0,g.targets)+Math.max.apply(0,g.targets))/2,g.pos=Math.min(Math.max(0,m-g.size*g.align),c-g.size);h=b.length;for(g=!1;h--;)0b[h].pos&&(b[h-1].size+=b[h].size,b[h-1].targets=b[h-1].targets.concat(b[h].targets),b[h-1].align=.5,b[h-1].pos+b[h-1].size>c&&(b[h-1].pos=c-b[h-1].size),b.splice(h,1),g=!0)}l.push.apply(l,q);h=0;t(b,function(b){var d=0;if(t(b.targets,function(){l[h].pos=b.pos+d;if(Math.abs(l[h].pos-\n", "l[h].target)>e)return p(l.slice(0,h+1),function(a){delete a.pos}),l.reducedLen=(l.reducedLen||c)-.1*c,l.reducedLen>.1*c&&a.distribute(l,c,e),!0;d+=l[h].size;h++}))return!0});n(l,f)};b.prototype.drawDataLabels=function(){function b(a,b){var d=b.filter;return d?(b=d.operator,a=a[d.property],d=d.value,\"\\x3e\"===b&&a>d||\"\\x3c\"===b&&a=d||\"\\x3c\\x3d\"===b&&a<=d||\"\\x3d\\x3d\"===b&&a==d||\"\\x3d\\x3d\\x3d\"===b&&a===d?!0:!1):!0}var c=this,e=c.chart,l=c.options,n=l.dataLabels,r=c.points,m,q,t=\n", "c.hasRendered||0,x,u,d=y(n.defer,!!l.animation),H=e.renderer;if(n.enabled||c._hasPointLabels)c.dlProcessOptions&&c.dlProcessOptions(n),u=c.plotGroup(\"dataLabelsGroup\",\"data-labels\",d&&!t?\"hidden\":\"visible\",n.zIndex||6),d&&(u.attr({opacity:+t}),t||B(c,\"afterAnimate\",function(){c.visible&&u.show(!0);u[l.animation?\"animate\":\"attr\"]({opacity:1},{duration:200})})),q=n,p(r,function(d){var f,h=d.dataLabel,r,w,t=d.connector,F=!h,E;m=d.dlOptions||d.options&&d.options.dataLabels;(f=y(m&&m.enabled,q.enabled)&&\n", "!d.isNull)&&(f=!0===b(d,m||n));f&&(n=z(q,m),r=d.getLabelConfig(),E=n[d.formatPrefix+\"Format\"]||n.format,x=G(E)?g(E,r,e.time):(n[d.formatPrefix+\"Formatter\"]||n.formatter).call(r,n),E=n.style,r=n.rotation,E.color=y(n.color,E.color,c.color,\"#000000\"),\"contrast\"===E.color&&(d.contrastColor=H.getContrast(d.color||c.color),E.color=n.inside||0>y(d.labelDistance,n.distance)||l.stacking?d.contrastColor:\"#000000\"),l.cursor&&(E.cursor=l.cursor),w={fill:n.backgroundColor,stroke:n.borderColor,\"stroke-width\":n.borderWidth,\n", "r:n.borderRadius||0,rotation:r,padding:n.padding,zIndex:1},a.objectEach(w,function(a,b){void 0===a&&delete w[b]}));!h||f&&G(x)?f&&G(x)&&(h?w.text=x:(h=d.dataLabel=r?H.text(x,0,-9999).addClass(\"highcharts-data-label\"):H.label(x,0,-9999,n.shape,null,null,n.useHTML,null,\"data-label\"),h.addClass(\" highcharts-data-label-color-\"+d.colorIndex+\" \"+(n.className||\"\")+(n.useHTML?\"highcharts-tracker\":\"\"))),h.attr(w),h.css(E).shadow(n.shadow),h.added||h.add(u),c.alignDataLabel(d,h,n,null,F)):(d.dataLabel=h=h.destroy(),\n", "t&&(d.connector=t.destroy()))});a.fireEvent(this,\"afterDrawDataLabels\")};b.prototype.alignDataLabel=function(a,b,e,g,l){var c=this.chart,f=c.inverted,h=y(a.dlBox&&a.dlBox.centerX,a.plotX,-9999),n=y(a.plotY,-9999),x=b.getBBox(),w,d=e.rotation,t=e.align,E=this.visible&&(a.series.forceDL||c.isInsidePlot(h,Math.round(n),f)||g&&c.isInsidePlot(h,f?g.x+1:g.y+g.height-1,f)),k=\"justify\"===y(e.overflow,\"justify\");if(E&&(w=e.style.fontSize,w=c.renderer.fontMetrics(w,b).b,g=m({x:f?this.yAxis.len-n:h,y:Math.round(f?\n", "this.xAxis.len-h:n),width:0,height:0},g),m(e,{width:x.width,height:x.height}),d?(k=!1,h=c.renderer.rotCorr(w,d),h={x:g.x+e.x+g.width/2+h.x,y:g.y+e.y+{top:0,middle:.5,bottom:1}[e.verticalAlign]*g.height},b[l?\"attr\":\"animate\"](h).attr({align:t}),n=(d+720)%360,n=180n,\"left\"===t?h.y-=n?x.height:0:\"center\"===t?(h.x-=x.width/2,h.y-=x.height/2):\"right\"===t&&(h.x-=x.width,h.y-=n?0:x.height),b.placed=!0,b.alignAttr=h):(b.align(e,null,g),h=b.alignAttr),k?a.isLabelJustified=this.justifyDataLabel(b,e,\n", "h,x,g,l):y(e.crop,!0)&&(E=c.isInsidePlot(h.x,h.y)&&c.isInsidePlot(h.x+x.width,h.y+x.height)),e.shape&&!d))b[l?\"attr\":\"animate\"]({anchorX:f?c.plotWidth-a.plotY:a.plotX,anchorY:f?c.plotHeight-a.plotX:a.plotY});E||(b.attr({y:-9999}),b.placed=!1)};b.prototype.justifyDataLabel=function(a,b,e,g,l,r){var c=this.chart,f=b.align,h=b.verticalAlign,n,m,d=a.box?0:a.padding||0;n=e.x+d;0>n&&(\"right\"===f?b.align=\"left\":b.x=-n,m=!0);n=e.x+g.width-d;n>c.plotWidth&&(\"left\"===f?b.align=\"right\":b.x=c.plotWidth-n,m=!0);\n", "n=e.y+d;0>n&&(\"bottom\"===h?b.verticalAlign=\"top\":b.y=-n,m=!0);n=e.y+g.height-d;n>c.plotHeight&&(\"top\"===h?b.verticalAlign=\"bottom\":b.y=c.plotHeight-n,m=!0);m&&(a.placed=!r,a.align(b,null,l));return m};e.pie&&(e.pie.prototype.drawDataLabels=function(){var f=this,c=f.data,e,g=f.chart,l=f.options.dataLabels,r=y(l.connectorPadding,10),n=y(l.connectorWidth,1),q=g.plotWidth,m=g.plotHeight,x=Math.round(g.chartWidth/3),t,d=f.center,H=d[2]/2,E=d[1],k,A,u,v,z=[[],[]],B,N,M,S,O=[0,0,0,0];f.visible&&(l.enabled||\n", "f._hasPointLabels)&&(p(c,function(a){a.dataLabel&&a.visible&&a.dataLabel.shortened&&(a.dataLabel.attr({width:\"auto\"}).css({width:\"auto\",textOverflow:\"clip\"}),a.dataLabel.shortened=!1)}),b.prototype.drawDataLabels.apply(f),p(c,function(a){a.dataLabel&&a.visible&&(z[a.half].push(a),a.dataLabel._pos=null,!G(l.style.width)&&!G(a.options.dataLabels&&a.options.dataLabels.style&&a.options.dataLabels.style.width)&&a.dataLabel.getBBox().width>x&&(a.dataLabel.css({width:.7*x}),a.dataLabel.shortened=!0))}),\n", "p(z,function(b,c){var h,n,x=b.length,t=[],w;if(x)for(f.sortByAngle(b,c-.5),0e.bottom-2?h:N,c,e),k._attr={visibility:M,align:u[6]},k._pos={x:B+l.x+({left:r,right:-r}[u[6]]||0),y:N+l.y-10},u.x=B,u.y=N,y(l.crop,!0)&&(A=k.getBBox().width,h=null,B-Aq-r&&0===c&&(h=Math.round(B+A-q+r),O[1]=\n", "Math.max(h,O[1])),0>N-v/2?O[0]=Math.max(Math.round(-N+v/2),O[0]):N+v/2>m&&(O[2]=Math.max(Math.round(N+v/2-m),O[2])),k.sideOverflow=h)}),0===C(O)||this.verifyDataLabelOverflow(O))&&(this.placeDataLabels(),n&&p(this.points,function(a){var b;t=a.connector;if((k=a.dataLabel)&&k._pos&&a.visible&&0y(this.translatedThreshold,\n", "h.yAxis.len)),m=y(e.inside,!!this.options.stacking);q&&(g=z(q),0>g.y&&(g.height+=g.y,g.y=0),q=g.y+g.height-h.yAxis.len,0a+e||g+qb+f||l+nthis.pointCount))},pan:function(a,b){var c=this,e=c.hoverPoints,f;e&&v(e,function(a){a.setState()});v(\"xy\"===b?[1,0]:[1],function(b){b=c[b?\"xAxis\":\"yAxis\"][0];var d=b.horiz,e=a[d?\"chartX\":\"chartY\"],d=d?\"mouseDownX\":\"mouseDownY\",h=c[d],k=(b.pointRange||0)/2,g=b.reversed&&!c.inverted||!b.reversed&&c.inverted?-1:1,l=b.getExtremes(),\n", "n=b.toValue(h-e,!0)+k*g,g=b.toValue(h+b.len-e,!0)-k*g,q=g=g(p.minWidth,0)&&this.chartHeight>=g(p.minHeight,0)}).call(this)&&m.push(a._id)};B.prototype.currentOptions=function(g){function u(g,b,e,t){var l;a.objectEach(g,function(a,c){if(!t&&-1c.length||void 0===g)return a.call(this,e,g,l,f);x=c.length;for(n=0;nl;c[n]5*h||u){if(c[n]>H){for(t=a.call(this,e,c[b],c[n],f);t.length&&t[0]<=H;)t.shift();t.length&&(H=t[t.length-1]);d=d.concat(t)}b=n+1}if(u)break}a=t.info;if(w&&a.unitRange<=y.hour){n=d.length-1;for(b=1;bl?k-1:k;for(A=void 0;w--;)b=n[w],l=Math.abs(A-b),A&&l<.8*E&&(null===p||l<.8*p)?(q[d[w]]&&!q[d[w+1]]?(l=w+1,A=b):l=w,d.splice(l,1)):A=b}return d});v(C.prototype,{beforeSetTickPositions:function(){var a,e=[],l=!1,n,f=this.getExtremes(),c=f.min,h=f.max,w,p=this.isXAxis&&!!this.options.breaks,f=this.options.ordinal,r=Number.MAX_VALUE,\n", "v=this.chart.options.chart.ignoreHiddenSeries;n=\"highcharts-navigator-xaxis\"===this.options.className;!this.options.overscroll||this.max!==this.dataMax||this.chart.mouseIsDown&&!n||this.eventArgs&&(!this.eventArgs||\"navigator\"===this.eventArgs.trigger)||(this.max+=this.options.overscroll,!n&&m(this.userMin)&&(this.min+=this.options.overscroll));if(f||p){g(this.series,function(b,c){if(!(v&&!1===b.visible||!1===b.takeOrdinalPosition&&!p)&&(e=e.concat(b.processedXData),a=e.length,e.sort(function(a,b){return a-\n", "b}),r=Math.min(r,u(b.closestPointRange,r)),a))for(c=a-1;c--;)e[c]===e[c+1]&&e.splice(c,1)});a=e.length;if(2n||h-e[e.length-1]>n)&&(l=!0)}else this.options.overscroll&&(2===a?r=e[1]-e[0]:1===a?(r=this.options.overscroll,e=[e[0],e[0]+r]):r=this.overscrollPointsRange);l?(this.options.overscroll&&(this.overscrollPointsRange=r,e=e.concat(this.getOverscrollPositions())),this.ordinalPositions=e,n=this.ordinal2lin(Math.max(c,\n", "e[0]),!0),w=Math.max(this.ordinal2lin(Math.min(h,e[e.length-1]),!0),1),this.ordinalSlope=h=(h-c)/(w-n),this.ordinalOffset=c-n*h):(this.overscrollPointsRange=u(this.closestPointRange,this.overscrollPointsRange),this.ordinalPositions=this.ordinalSlope=this.ordinalOffset=void 0)}this.isOrdinal=f&&l;this.groupIntervalFactor=null},val2lin:function(a,e){var b=this.ordinalPositions;if(b){var g=b.length,f,c;for(f=g;f--;)if(b[f]===a){c=f;break}for(f=g-1;f--;)if(a>b[f]||0===f){a=(a-b[f])/(b[f+1]-b[f]);c=f+\n", "a;break}e=e?c:this.ordinalSlope*(c||0)+this.ordinalOffset}else e=a;return e},lin2val:function(a,e){var b=this.ordinalPositions;if(b){var g=this.ordinalSlope,f=this.ordinalOffset,c=b.length-1,h;if(e)0>a?a=b[0]:a>c?a=b[c]:(c=Math.floor(a),h=a-c);else for(;c--;)if(e=g*c+f,a>=e){g=g*(c+1)+f;h=(a-e)/(g-e);break}return void 0!==h&&void 0!==b[c]?b[c]+(h?h*(b[c+1]-b[c]):0):a}return a},getExtendedPositions:function(){var a=this,e=a.chart,l=a.series[0].currentDataGrouping,n=a.ordinalIndex,f=l?l.count+l.unitName:\n", "\"raw\",c=a.options.overscroll,h=a.getExtremes(),m,p;n||(n=a.ordinalIndex={});n[f]||(m={series:[],chart:e,getExtremes:function(){return{min:h.dataMin,max:h.dataMax+c}},options:{ordinal:!0},val2lin:C.prototype.val2lin,ordinal2lin:C.prototype.ordinal2lin},g(a.series,function(b){p={xAxis:m,xData:b.xData.slice(),chart:e,destroyGroupedData:z};p.xData=p.xData.concat(a.getOverscrollPositions());p.options={dataGrouping:l?{enabled:!0,forced:!0,approximation:\"open\",units:[[l.unitName,[l.count]]]}:{enabled:!1}};\n", "b.processData.apply(p);m.series.push(p)}),a.beforeSetTickPositions.apply(m),n[f]=m.ordinalPositions);return n[f]},getOverscrollPositions:function(){var b=this.options.overscroll,e=this.overscrollPointsRange,g=[],l=this.dataMax;if(a.defined(e))for(g.push(l);l<=this.dataMax+b;)l+=e,g.push(l);return g},getGroupIntervalFactor:function(a,e,g){var b;g=g.processedXData;var f=g.length,c=[];b=this.groupIntervalFactor;if(!b){for(b=0;bh?(q=x,d=b.ordinalPositions?b:x):(q=b.ordinalPositions?b:x,d=x),x=d.ordinalPositions,u>x[x.length-1]&&x.push(u),this.fixedRange=v-r,h=b.toFixedRange(null,null,F.apply(q,[y.apply(q,[r,!0])+h,!0]),F.apply(d,[y.apply(d,[v,!0])+h,!0])),h.min>=Math.min(m.dataMin,r)&&\n", "h.max<=Math.max(u,v)+l&&b.setExtremes(h.min,h.max,!0,!1,{trigger:\"pan\"}),this.mouseDownX=f,p(this.container,{cursor:\"move\"})):c=!0}else c=!0;c&&(l&&(b.max=b.dataMax+l),a.apply(this,Array.prototype.slice.call(arguments,1)))})})(L);(function(a){function B(){return Array.prototype.slice.call(arguments,1)}function C(a){a.apply(this);this.drawBreaks(this.xAxis,[\"x\"]);this.drawBreaks(this.yAxis,p(this.pointArrayMap,[\"y\"]))}var G=a.addEvent,p=a.pick,m=a.wrap,g=a.each,v=a.extend,z=a.isArray,u=a.fireEvent,\n", "y=a.Axis,l=a.Series;v(y.prototype,{isInBreak:function(a,e){var b=a.repeat||Infinity,g=a.from,f=a.to-a.from;e=e>=g?(e-g)%b:b-(g-e)%b;return a.inclusive?e<=f:e=b)break;else if(a.isInBreak(f,b)){e-=b-f.from;break}return e},a.lin2val=function(b){var e,f;for(f=0;f=b);f++)e.tom;)q-=l;for(;qe.to||c>e.from&&me.from&&me.from&&m>e.to&&mb&&(b=e);l--;)g[l+1].x-g[l].x>b&&(e=(g[l].x+g[l+1].x)/2,g.splice(l+1,0,{isNull:!0,x:e}),this.options.stacking&&(e=f.stacks[this.stackKey][e]=new a.StackItem(f,f.options.stackLabels,!1,e,this.stack),e.total=0));return this.getGraphPath(g)};m(a.seriesTypes.column.prototype,\"drawPoints\",C);m(a.Series.prototype,\n", "\"drawPoints\",C)})(L);(function(a){var B=a.addEvent,C=a.arrayMax,G=a.arrayMin,p=a.Axis,m=a.defaultPlotOptions,g=a.defined,v=a.each,z=a.extend,u=a.format,y=a.isNumber,l=a.merge,b=a.pick,e=a.Point,t=a.Series,n=a.Tooltip,f=a.wrap,c=t.prototype,h=c.processData,w=c.generatePoints,D={approximation:\"average\",groupPixelWidth:2,dateTimeLabelFormats:{millisecond:[\"%A, %b %e, %H:%M:%S.%L\",\"%A, %b %e, %H:%M:%S.%L\",\"-%H:%M:%S.%L\"],second:[\"%A, %b %e, %H:%M:%S\",\"%A, %b %e, %H:%M:%S\",\"-%H:%M:%S\"],minute:[\"%A, %b %e, %H:%M\",\n", "\"%A, %b %e, %H:%M\",\"-%H:%M\"],hour:[\"%A, %b %e, %H:%M\",\"%A, %b %e, %H:%M\",\"-%H:%M\"],day:[\"%A, %b %e, %Y\",\"%A, %b %e\",\"-%A, %b %e, %Y\"],week:[\"Week from %A, %b %e, %Y\",\"%A, %b %e\",\"-%A, %b %e, %Y\"],month:[\"%B %Y\",\"%B\",\"-%B %Y\"],year:[\"%Y\",\"%Y\",\"-%Y\"]}},r={line:{},spline:{},area:{},areaspline:{},column:{approximation:\"sum\",groupPixelWidth:10},arearange:{approximation:\"range\"},areasplinerange:{approximation:\"range\"},columnrange:{approximation:\"range\",groupPixelWidth:10},candlestick:{approximation:\"ohlc\",\n", "groupPixelWidth:10},ohlc:{approximation:\"ohlc\",groupPixelWidth:5}},J=a.defaultDataGroupingUnits=[[\"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]],q=a.approximations={sum:function(a){var b=a.length,c;if(!b&&a.hasNulls)c=null;else if(b)for(c=0;b--;)c+=a[b];return c},average:function(a){var b=a.length;a=q.sum(a);y(a)&&b&&(a/=b);return a},averages:function(){var a=\n", "[];v(arguments,function(b){a.push(q.average(b))});return void 0===a[0]?void 0:a},open:function(a){return a.length?a[0]:a.hasNulls?null:void 0},high:function(a){return a.length?C(a):a.hasNulls?null:void 0},low:function(a){return a.length?G(a):a.hasNulls?null:void 0},close:function(a){return a.length?a[a.length-1]:a.hasNulls?null:void 0},ohlc:function(a,b,c,d){a=q.open(a);b=q.high(b);c=q.low(c);d=q.close(d);if(y(a)||y(b)||y(c)||y(d))return[a,b,c,d]},range:function(a,b){a=q.low(a);b=q.high(b);if(y(a)||\n", "y(b))return[a,b];if(null===a&&null===b)return null}};c.groupData=function(a,b,c,d){var e=this.data,f=this.options.data,k=[],h=[],g=[],l=a.length,m,n,p=!!b,w=[];d=\"function\"===typeof d?d:q[d]||r[this.type]&&q[r[this.type].approximation]||q[D.approximation];var x=this.pointArrayMap,t=x&&x.length,u=0;n=0;var F,z;t?v(x,function(){w.push([])}):w.push([]);F=t||1;for(z=0;z<=l&&!(a[z]>=c[0]);z++);for(z;z<=l;z++){for(;void 0!==c[u+1]&&a[z]>=c[u+1]||z===l;){m=c[u];this.dataGroupInfo={start:n,length:w[0].length};\n", "n=d.apply(this,w);void 0!==n&&(k.push(m),h.push(n),g.push(this.dataGroupInfo));n=z;for(m=0;mthis.chart.plotSizeX/d||b&&f.forced)&&(e=!0);return e?d:0};p.prototype.setDataGrouping=function(a,c){var e;c=b(c,!0);a||(a={forced:!1,\n", "units:null});if(this instanceof p)for(e=this.series.length;e--;)this.series[e].update({dataGrouping:a},!1);else v(this.chart.options.series,function(b){b.dataGrouping=a},!1);this.ordinalSlope=null;c&&this.chart.redraw()}})(L);(function(a){var B=a.each,C=a.Point,G=a.seriesType,p=a.seriesTypes;G(\"ohlc\",\"column\",{lineWidth:1,tooltip:{pointFormat:'\\x3cspan style\\x3d\"color:{point.color}\"\\x3e\\u25cf\\x3c/span\\x3e \\x3cb\\x3e {series.name}\\x3c/b\\x3e\\x3cbr/\\x3eOpen: {point.open}\\x3cbr/\\x3eHigh: {point.high}\\x3cbr/\\x3eLow: {point.low}\\x3cbr/\\x3eClose: {point.close}\\x3cbr/\\x3e'},\n", "threshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0},{directTouch:!1,pointArrayMap:[\"open\",\"high\",\"low\",\"close\"],toYData:function(a){return[a.open,a.high,a.low,a.close]},pointValKey:\"close\",pointAttrToOptions:{stroke:\"color\",\"stroke-width\":\"lineWidth\"},pointAttribs:function(a,g){g=p.column.prototype.pointAttribs.call(this,a,g);var m=this.options;delete g.fill;!a.options.color&&m.upColor&&a.openz)););B(v,function(a,b){var e;a.plotX+=h;if(void 0===a.plotY||n)0<=a.plotX&&a.plotX<=f.len?n?(a.plotY=f.translate(a.x,0,1,0,1),a.plotX=C(a.y)?c.translate(a.y,0,0,0,1):0):a.plotY=g.chartHeight-f.bottom-(f.opposite?f.height:0)+f.offset-c.top:a.shapeArgs={};(y=v[b-1])&&y.plotX===a.plotX&&(void 0===y.stackIndex&&(y.stackIndex=0),e=y.stackIndex+1);\n", "a.stackIndex=e});this.onSeries=l}}}(L);(function(a,B){function C(a){l[a+\"pin\"]=function(b,g,m,f,c){var e=c&&c.anchorX;c=c&&c.anchorY;\"circle\"===a&&f>m&&(b-=Math.round((f-m)/2),m=f);b=l[a](b,g,m,f);e&&c&&(b.push(\"M\",\"circle\"===a?b[1]-b[4]:b[1]+b[4]/2,g>c?g:g+f,\"L\",e,c),b=b.concat(l.circle(e-1,c-1,2,2)));return b}}var G=a.addEvent,p=a.each,m=a.merge,g=a.noop,v=a.Renderer,z=a.seriesType,u=a.TrackerMixin,y=a.VMLRenderer,l=a.SVGRenderer.prototype.symbols;z(\"flags\",\"column\",{pointRange:0,allowOverlapX:!1,\n", "shape:\"flag\",stackDistance:12,textAlign:\"center\",tooltip:{pointFormat:\"{point.text}\\x3cbr/\\x3e\"},threshold:null,y:-30,fillColor:\"#ffffff\",lineWidth:1,states:{hover:{lineColor:\"#000000\",fillColor:\"#ccd6eb\"}},style:{fontSize:\"11px\",fontWeight:\"bold\"}},{sorted:!1,noSharedTooltip:!0,allowDG:!1,takeOrdinalPosition:!1,trackerGroups:[\"markerGroup\"],forceCrop:!0,init:a.Series.prototype.init,pointAttribs:function(a,e){var b=this.options,g=a&&a.color||this.color,f=b.lineColor,c=a&&a.lineWidth;a=a&&a.fillColor||\n", "b.fillColor;e&&(a=b.states[e].fillColor,f=b.states[e].lineColor,c=b.states[e].lineWidth);return{fill:a||g,stroke:f||g,\"stroke-width\":c||b.lineWidth||0}},translate:B.translate,getPlotBox:B.getPlotBox,drawPoints:function(){var b=this.points,e=this.chart,g=e.renderer,l,f,c=e.inverted,h=this.options,w=h.y,u,r,v,q,y,x,z=this.yAxis,d={},H=[];for(r=b.length;r--;)v=b[r],x=(c?v.plotY:v.plotX)>this.xAxis.len,l=v.plotX,q=v.stackIndex,u=v.options.shape||h.shape,f=v.plotY,void 0!==f&&(f=v.plotY+w-(void 0!==q&&\n", "q*h.stackDistance)),v.anchorX=q?void 0:v.plotX,y=q?void 0:v.plotY,q=v.graphic,void 0!==f&&0<=l&&!x?(q||(q=v.graphic=g.label(\"\",null,null,u,null,null,h.useHTML).attr(this.pointAttribs(v)).css(m(h.style,v.style)).attr({align:\"flag\"===u?\"left\":\"center\",width:h.width,height:h.height,\"text-align\":h.textAlign}).addClass(\"highcharts-point\").add(this.markerGroup),v.graphic.div&&(v.graphic.div.point=v),q.shadow(h.shadow),q.isNew=!0),0=m?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0),!1===c.showFull&&(0>=a&&1<=b?this.group.hide():this.group.show()),this.rendered=!0)},initEvents:function(){var a=this;a.mouseMoveHandler=function(b){var c=a.chart.pointer.normalize(b),e=a.options.vertical?\"chartY\":\"chartX\",f=a.initPositions;!a.grabbedCenter||b.touches&&0===b.touches[0][e]||\n", "(c=a.cursorToScrollbarPosition(c)[e],e=a[e],e=c-e,a.hasDragged=!0,a.updatePosition(f[0]+e,f[1]+e),a.hasDragged&&u(a,\"changed\",{from:a.from,to:a.to,trigger:\"scrollbar\",DOMType:b.type,DOMEvent:b}))};a.mouseUpHandler=function(b){a.hasDragged&&u(a,\"changed\",{from:a.from,to:a.to,trigger:\"scrollbar\",DOMType:b.type,DOMEvent:b});a.grabbedCenter=a.hasDragged=a.chartX=a.chartY=null};a.mouseDownHandler=function(b){b=a.chart.pointer.normalize(b);b=a.cursorToScrollbarPosition(b);a.chartX=b.chartX;a.chartY=b.chartY;\n", "a.initPositions=[a.from,a.to];a.grabbedCenter=!0};a.buttonToMinClick=function(b){var c=p(a.to-a.from)*a.options.step;a.updatePosition(p(a.from-c),p(a.to-c));u(a,\"changed\",{from:a.from,to:a.to,trigger:\"scrollbar\",DOMEvent:b})};a.buttonToMaxClick=function(b){var c=(a.to-a.from)*a.options.step;a.updatePosition(a.from+c,a.to+c);u(a,\"changed\",{from:a.from,to:a.to,trigger:\"scrollbar\",DOMEvent:b})};a.trackClick=function(b){var c=a.chart.pointer.normalize(b),e=a.to-a.from,f=a.y+a.scrollbarTop,g=a.x+a.scrollbarLeft;\n", "a.options.vertical&&c.chartY>f||!a.options.vertical&&c.chartX>g?a.updatePosition(a.from+e,a.to+e):a.updatePosition(a.from-e,a.to-e);u(a,\"changed\",{from:a.from,to:a.to,trigger:\"scrollbar\",DOMEvent:b})}},cursorToScrollbarPosition:function(a){var b=this.options,b=b.minWidth>this.calculatedWidth?b.minWidth:0;return{chartX:(a.chartX-this.x-this.xOffset)/(this.barWidth-b),chartY:(a.chartY-this.y-this.yOffset)/(this.barWidth-b)}},updatePosition:function(a,b){1a&&(b=p(b-a),a=0);\n", "this.from=a;this.to=b},update:function(a){this.destroy();this.init(this.chart.renderer,b(!0,this.options,a),this.chart)},addEvents:function(){var a=this.options.inverted?[1,0]:[0,1],b=this.scrollbarButtons,c=this.scrollbarGroup.element,e=this.mouseDownHandler,f=this.mouseMoveHandler,g=this.mouseUpHandler,a=[[b[a[0]].element,\"click\",this.buttonToMinClick],[b[a[1]].element,\"click\",this.buttonToMaxClick],[this.track.element,\"click\",this.trackClick],[c,\"mousedown\",e],[c.ownerDocument,\"mousemove\",f],[c.ownerDocument,\n", "\"mouseup\",g]];y&&a.push([c,\"touchstart\",e],[c.ownerDocument,\"touchmove\",f],[c.ownerDocument,\"touchend\",g]);z(a,function(a){C.apply(null,a)});this._events=a},removeEvents:function(){z(this._events,function(a){t.apply(null,a)});this._events.length=0},destroy:function(){var a=this.chart.scroller;this.removeEvents();z([\"track\",\"scrollbarRifles\",\"scrollbar\",\"scrollbarGroup\",\"group\"],function(a){this[a]&&this[a].destroy&&(this[a]=this[a].destroy())},this);a&&this===a.scrollbar&&(a.scrollbar=null,v(a.scrollbarButtons))}};\n", "n(G.prototype,\"init\",function(a){var b=this;a.apply(b,Array.prototype.slice.call(arguments,1));b.options.scrollbar&&b.options.scrollbar.enabled&&(b.options.scrollbar.vertical=!b.horiz,b.options.startOnTick=b.options.endOnTick=!1,b.scrollbar=new B(b.chart.renderer,b.options.scrollbar,b.chart),C(b.scrollbar,\"changed\",function(a){var c=Math.min(e(b.options.min,b.min),b.min,b.dataMin),f=Math.max(e(b.options.max,b.max),b.max,b.dataMax)-c,g;b.horiz&&!b.reversed||!b.horiz&&b.reversed?(g=c+f*this.to,c+=f*\n", "this.from):(g=c+f*(1-this.from),c+=f*(1-this.to));b.setExtremes(c,g,!0,!1,a)}))});n(G.prototype,\"render\",function(a){var b=Math.min(e(this.options.min,this.min),this.min,e(this.dataMin,this.min)),c=Math.max(e(this.options.max,this.max),this.max,e(this.dataMax,this.max)),f=this.scrollbar,h=this.titleOffset||0;a.apply(this,Array.prototype.slice.call(arguments,1));if(f){this.horiz?(f.position(this.left,this.top+this.height+2+this.chart.scrollbarsOffsets[1]+(this.opposite?0:h+this.axisTitleMargin+this.offset),\n", "this.width,this.height),h=1):(f.position(this.left+this.width+2+this.chart.scrollbarsOffsets[0]+(this.opposite?h+this.axisTitleMargin+this.offset:0),this.top,this.width,this.height),h=0);if(!this.opposite&&!this.horiz||this.opposite&&this.horiz)this.chart.scrollbarsOffsets[h]+=this.scrollbar.size+this.scrollbar.options.margin;isNaN(b)||isNaN(c)||!g(this.min)||!g(this.max)?f.setRange(0,0):(h=(this.min-b)/(c-b),b=(this.max-b)/(c-b),this.horiz&&!this.reversed||!this.horiz&&this.reversed?f.setRange(h,\n", "b):f.setRange(1-b,1-h))}});n(G.prototype,\"getOffset\",function(a){var b=this.horiz?2:1,c=this.scrollbar;a.apply(this,Array.prototype.slice.call(arguments,1));c&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[b]+=c.size+c.options.margin)});n(G.prototype,\"destroy\",function(a){this.scrollbar&&(this.scrollbar=this.scrollbar.destroy());a.apply(this,Array.prototype.slice.call(arguments,1))});a.Scrollbar=B})(L);(function(a){function B(a){this.init(a)}var C=a.addEvent,G=a.Axis,p=a.Chart,m=a.color,\n", "g=a.defaultOptions,v=a.defined,z=a.destroyObjectProperties,u=a.each,y=a.erase,l=a.error,b=a.extend,e=a.grep,t=a.hasTouch,n=a.isArray,f=a.isNumber,c=a.isObject,h=a.merge,w=a.pick,D=a.removeEvent,r=a.Scrollbar,J=a.Series,q=a.seriesTypes,F=a.wrap,x=[].concat(a.defaultDataGroupingUnits),K=function(a){var b=e(arguments,f);if(b.length)return Math[a].apply(0,b)};x[4]=[\"day\",[1,2,3,4]];x[5]=[\"week\",[1,2,3]];q=void 0===q.areaspline?\"line\":\"areaspline\";b(g,{navigator:{height:40,margin:25,maskInside:!0,handles:{width:7,\n", "height:15,symbols:[\"navigator-handle\",\"navigator-handle\"],enabled:!0,lineWidth:1,backgroundColor:\"#f2f2f2\",borderColor:\"#999999\"},maskFill:m(\"#6685c2\").setOpacity(.3).get(),outlineColor:\"#cccccc\",outlineWidth:1,series:{type:q,fillOpacity:.05,lineWidth:1,compare:null,dataGrouping:{approximation:\"average\",enabled:!0,groupPixelWidth:2,smoothed:!0,units:x},dataLabels:{enabled:!1,zIndex:2},id:\"highcharts-navigator-series\",className:\"highcharts-navigator-series\",lineColor:null,marker:{enabled:!1},pointRange:0,\n", "threshold:null},xAxis:{overscroll:0,className:\"highcharts-navigator-xaxis\",tickLength:0,lineWidth:0,gridLineColor:\"#e6e6e6\",gridLineWidth:1,tickPixelInterval:200,labels:{align:\"left\",style:{color:\"#999999\"},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.Renderer.prototype.symbols[\"navigator-handle\"]=function(a,b,c,e,f){a=f.width/\n", "2;b=Math.round(a/3)+.5;f=f.height;return[\"M\",-a-1,.5,\"L\",a,.5,\"L\",a,f+.5,\"L\",-a-1,f+.5,\"L\",-a-1,.5,\"M\",-b,4,\"L\",-b,f-3,\"M\",b-1,4,\"L\",b-1,f-3]};B.prototype={drawHandle:function(a,b,c,e){var d=this.navigatorOptions.handles.height;this.handles[b][e](c?{translateX:Math.round(this.left+this.height/2),translateY:Math.round(this.top+parseInt(a,10)+.5-d)}:{translateX:Math.round(this.left+parseInt(a,10)),translateY:Math.round(this.top+this.height/2-d/2-1)})},drawOutline:function(a,b,c,e){var d=this.navigatorOptions.maskInside,\n", "f=this.outline.strokeWidth(),k=f/2,f=f%2/2,g=this.outlineHeight,h=this.scrollbarHeight,l=this.size,m=this.left-h,n=this.top;c?(m-=k,c=n+b+f,b=n+a+f,a=[\"M\",m+g,n-h-f,\"L\",m+g,c,\"L\",m,c,\"L\",m,b,\"L\",m+g,b,\"L\",m+g,n+l+h].concat(d?[\"M\",m+g,c-k,\"L\",m+g,b+k]:[])):(a+=m+h-f,b+=m+h-f,n+=k,a=[\"M\",m,n,\"L\",a,n,\"L\",a,n+g,\"L\",b,n+g,\"L\",b,n,\"L\",m+l+2*h,n].concat(d?[\"M\",a-k,n,\"L\",b+k,n]:[]));this.outline[e]({d:a})},drawMasks:function(a,b,c,e){var d=this.left,f=this.top,k=this.height,g,h,l,m;c?(l=[d,d,d],m=[f,f+a,\n", "f+b],h=[k,k,k],g=[a,b-a,this.size-b]):(l=[d,d+a,d+b],m=[f,f,f],h=[a,b-a,this.size-b],g=[k,k,k]);u(this.shades,function(a,b){a[e]({x:l[b],y:m[b],width:h[b],height:g[b]})})},renderElements:function(){var a=this,b=a.navigatorOptions,c=b.maskInside,e=a.chart,f=e.inverted,g=e.renderer,h;a.navigatorGroup=h=g.g(\"navigator\").attr({zIndex:8,visibility:\"hidden\"}).add();var l={cursor:f?\"ns-resize\":\"ew-resize\"};u([!c,c,!c],function(d,c){a.shades[c]=g.rect().addClass(\"highcharts-navigator-mask\"+(1===c?\"-inside\":\n", "\"-outside\")).attr({fill:d?b.maskFill:\"rgba(0,0,0,0)\"}).css(1===c&&l).add(h)});a.outline=g.path().addClass(\"highcharts-navigator-outline\").attr({\"stroke-width\":b.outlineWidth,stroke:b.outlineColor}).add(h);b.handles.enabled&&u([0,1],function(d){b.handles.inverted=e.inverted;a.handles[d]=g.symbol(b.handles.symbols[d],-b.handles.width/2-1,0,b.handles.width,b.handles.height,b.handles);a.handles[d].attr({zIndex:7-d}).addClass(\"highcharts-navigator-handle highcharts-navigator-handle-\"+[\"left\",\"right\"][d]).add(h);\n", "var c=b.handles;a.handles[d].attr({fill:c.backgroundColor,stroke:c.borderColor,\"stroke-width\":c.lineWidth}).css(l)})},update:function(a){u(this.series||[],function(a){a.baseSeries&&delete a.baseSeries.navigatorSeries});this.destroy();h(!0,this.chart.options.navigator,this.options,a);this.init(this.chart)},render:function(b,c,e,k){var d=this.chart,g,h,l=this.scrollbarHeight,m,n=this.xAxis;g=n.fake?d.xAxis[0]:n;var q=this.navigatorEnabled,p,r=this.rendered;h=d.inverted;var t,x=d.xAxis[0].minRange,u=\n", "d.xAxis[0].options.maxRange;if(!this.hasDragged||v(e)){if(!f(b)||!f(c))if(r)e=0,k=w(n.width,g.width);else return;this.left=w(n.left,d.plotLeft+l+(h?d.plotWidth:0));this.size=p=m=w(n.len,(h?d.plotHeight:d.plotWidth)-2*l);d=h?l:m+2*l;e=w(e,n.toPixels(b,!0));k=w(k,n.toPixels(c,!0));f(e)&&Infinity!==Math.abs(e)||(e=0,k=d);b=n.toValue(e,!0);c=n.toValue(k,!0);t=Math.abs(a.correctFloat(c-b));tu&&(this.grabbedLeft?\n", "e=n.toPixels(c-u,!0):this.grabbedRight&&(k=n.toPixels(b+u,!0)));this.zoomedMax=Math.min(Math.max(e,k,0),p);this.zoomedMin=Math.min(Math.max(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(e,k),0),p);this.range=this.zoomedMax-this.zoomedMin;p=Math.round(this.zoomedMax);e=Math.round(this.zoomedMin);q&&(this.navigatorGroup.attr({visibility:\"visible\"}),r=r&&!this.hasDragged?\"animate\":\"attr\",this.drawMasks(e,p,h,r),this.drawOutline(e,p,h,r),this.navigatorOptions.handles.enabled&&(this.drawHandle(e,\n", "0,h,r),this.drawHandle(p,1,h,r)));this.scrollbar&&(h?(h=this.top-l,g=this.left-l+(q||!g.opposite?0:(g.titleOffset||0)+g.axisTitleMargin),l=m+2*l):(h=this.top+(q?this.height:-l),g=this.left-l),this.scrollbar.position(g,h,d,l),this.scrollbar.setRange(this.zoomedMin/m,this.zoomedMax/m));this.rendered=!0}},addMouseEvents:function(){var a=this,b=a.chart,c=b.container,e=[],f,g;a.mouseMoveHandler=f=function(b){a.onMouseMove(b)};a.mouseUpHandler=g=function(b){a.onMouseUp(b)};e=a.getPartsEvents(\"mousedown\");\n", "e.push(C(c,\"mousemove\",f),C(c.ownerDocument,\"mouseup\",g));t&&(e.push(C(c,\"touchmove\",f),C(c.ownerDocument,\"touchend\",g)),e.concat(a.getPartsEvents(\"touchstart\")));a.eventsToUnbind=e;a.series&&a.series[0]&&e.push(C(a.series[0].xAxis,\"foundExtremes\",function(){b.navigator.modifyNavigatorAxisExtremes()}))},getPartsEvents:function(a){var b=this,d=[];u([\"shades\",\"handles\"],function(c){u(b[c],function(e,f){d.push(C(e.element,a,function(a){b[c+\"Mousedown\"](a,f)}))})});return d},shadesMousedown:function(a,\n", "b){a=this.chart.pointer.normalize(a);var d=this.chart,c=this.xAxis,e=this.zoomedMin,f=this.left,g=this.size,h=this.range,l=a.chartX,m,n;d.inverted&&(l=a.chartY,f=this.top);1===b?(this.grabbedCenter=l,this.fixedWidth=h,this.dragOffset=l-e):(a=l-f-h/2,0===b?a=Math.max(0,a):2===b&&a+h>=g&&(a=g-h,c.reversed?(a-=h,n=this.getUnionExtremes().dataMin):m=this.getUnionExtremes().dataMax),a!==e&&(this.fixedWidth=h,b=c.toFixedRange(a,a+h,n,m),v(b.min)&&d.xAxis[0].setExtremes(Math.min(b.min,b.max),Math.max(b.min,\n", "b.max),!0,null,{trigger:\"navigator\"})))},handlesMousedown:function(a,b){this.chart.pointer.normalize(a);a=this.chart;var d=a.xAxis[0],c=a.inverted&&!d.reversed||!a.inverted&&d.reversed;0===b?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=c?d.min:d.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=c?d.max:d.min);a.fixedRange=null},onMouseMove:function(a){var b=this,d=b.chart,c=b.left,e=b.navigatorSize,f=b.range,g=b.dragOffset,h=d.inverted;a.touches&&\n", "0===a.touches[0].pageX||(a=d.pointer.normalize(a),d=a.chartX,h&&(c=b.top,d=a.chartY),b.grabbedLeft?(b.hasDragged=!0,b.render(0,0,d-c,b.otherHandlePos)):b.grabbedRight?(b.hasDragged=!0,b.render(0,0,b.otherHandlePos,d-c)):b.grabbedCenter&&(b.hasDragged=!0,de+g-f&&(d=e+g-f),b.render(0,0,d-g,d-g+f)),b.hasDragged&&b.scrollbar&&b.scrollbar.options.liveRedraw&&(a.DOMType=a.type,setTimeout(function(){b.onMouseUp(a)},0)))},onMouseUp:function(a){var b=this.chart,d=this.xAxis,c=d&&d.reversed,e=this.scrollbar,\n", "f,g,h=a.DOMEvent||a;(!this.hasDragged||e&&e.hasDragged)&&\"scrollbar\"!==a.trigger||(e=this.getUnionExtremes(),this.zoomedMin===this.otherHandlePos?f=this.fixedExtreme:this.zoomedMax===this.otherHandlePos&&(g=this.fixedExtreme),this.zoomedMax===this.size&&(g=c?e.dataMin:e.dataMax),0===this.zoomedMin&&(f=c?e.dataMax:e.dataMin),d=d.toFixedRange(this.zoomedMin,this.zoomedMax,f,g),v(d.min)&&b.xAxis[0].setExtremes(Math.min(d.min,d.max),Math.max(d.min,d.max),!0,this.hasDragged?!1:null,{trigger:\"navigator\",\n", "triggerOp:\"navigator-drag\",DOMEvent:h}));\"mousemove\"!==a.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null)},removeEvents:function(){this.eventsToUnbind&&(u(this.eventsToUnbind,function(a){a()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()},removeBaseSeriesEvents:function(){var a=this.baseSeries||[];this.navigatorEnabled&&a[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&&u(a,function(a){D(a,\n", "\"updatedData\",this.updatedDataHandler)},this),a[0].xAxis&&D(a[0].xAxis,\"foundExtremes\",this.modifyBaseAxisExtremes))},init:function(a){var b=a.options,d=b.navigator,c=d.enabled,e=b.scrollbar,f=e.enabled,b=c?d.height:0,g=f?e.height:0;this.handles=[];this.shades=[];this.chart=a;this.setBaseSeries();this.height=b;this.scrollbarHeight=g;this.scrollbarEnabled=f;this.navigatorEnabled=c;this.navigatorOptions=d;this.scrollbarOptions=e;this.outlineHeight=b+g;this.opposite=w(d.opposite,!c&&a.inverted);var l=\n", "this,e=l.baseSeries,f=a.xAxis.length,m=a.yAxis.length,n=e&&e[0]&&e[0].xAxis||a.xAxis[0]||{options:{}};a.extraMargin={type:l.opposite?\"plotTop\":\"marginBottom\",value:(c||!a.inverted?l.outlineHeight:0)+d.margin};a.inverted&&(a.extraMargin.type=l.opposite?\"marginRight\":\"plotLeft\");a.isDirtyBox=!0;l.navigatorEnabled?(l.xAxis=new G(a,h({breaks:n.options.breaks,ordinal:n.options.ordinal},d.xAxis,{id:\"navigator-x-axis\",yAxis:\"navigator-y-axis\",isX:!0,type:\"datetime\",index:f,offset:0,keepOrdinalPadding:!0,\n", "startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},a.inverted?{offsets:[g,0,-g,0],width:b}:{offsets:[0,-g,0,g],height:b})),l.yAxis=new G(a,h(d.yAxis,{id:\"navigator-y-axis\",alignTicks:!1,offset:0,index:m,zoomEnabled:!1},a.inverted?{width:b}:{height:b})),e||d.series.data?l.updateNavigatorSeries(!1):0===a.series.length&&(l.unbindRedraw=C(a,\"beforeRedraw\",function(){0a.inArray(d,l)?(d&&(D(d,\"updatedData\",e.updatedDataHandler),delete d.navigatorSeries),b.destroy(),!1):!0});l&&l.length&&u(l,function(a){var d=a.navigatorSeries,k=b({color:a.color},n(p)?g.navigator.series:p);d&&!1===e.navigatorOptions.adaptToUpdatedData||(t.name=\"Navigator \"+l.length,m=a.options||{},r=m.navigatorOptions||{},q=\n", "h(m,t,k,r),k=r.data||k.data,e.hasNavigatorData=e.hasNavigatorData||!!k,q.data=k||m.data&&m.data.slice(0),d&&d.options?d.update(q,c):(a.navigatorSeries=f.initSeries(q),a.navigatorSeries.baseSeries=a,x.push(a.navigatorSeries)))});if(p.data&&(!l||!l.length)||n(p))e.hasNavigatorData=!1,p=a.splat(p),u(p,function(a,b){t.name=\"Navigator \"+(x.length+1);q=h(g.navigator.series,{color:f.series[b]&&!f.series[b].options.isInternal&&f.series[b].color||f.options.colors[b]||f.options.colors[0]},t,a);q.data=a.data;\n", "q.data&&(e.hasNavigatorData=!0,x.push(f.initSeries(q)))});d&&this.addBaseSeriesEvents()},addBaseSeriesEvents:function(){var a=this,b=a.baseSeries||[];b[0]&&b[0].xAxis&&C(b[0].xAxis,\"foundExtremes\",this.modifyBaseAxisExtremes);u(b,function(b){C(b,\"show\",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)});C(b,\"hide\",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)});!1!==this.navigatorOptions.adaptToUpdatedData&&b.xAxis&&C(b,\"updatedData\",this.updatedDataHandler);\n", "C(b,\"remove\",function(){this.navigatorSeries&&(y(a.series,this.navigatorSeries),v(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1),delete this.navigatorSeries)})},this)},modifyNavigatorAxisExtremes:function(){var a=this.xAxis,b;a.getExtremes&&(!(b=this.getUnionExtremes(!0))||b.dataMin===a.min&&b.dataMax===a.max||(a.min=b.dataMin,a.max=b.dataMax))},modifyBaseAxisExtremes:function(){var a=this.chart.navigator,b=this.getExtremes(),c=b.dataMin,e=b.dataMax,b=b.max-b.min,g=a.stickToMin,h=\n", "a.stickToMax,l=w(this.options.overscroll,0),m,n,q=a.series&&a.series[0],p=!!this.setExtremes;this.eventArgs&&\"rangeSelectorButton\"===this.eventArgs.trigger||(g&&(n=c,m=n+b),h&&(m=e+l,g||(n=Math.max(m-b,q&&q.xData?q.xData[0]:-Number.MAX_VALUE))),p&&(g||h)&&f(n)&&(this.min=this.userMin=n,this.max=this.userMax=m));a.stickToMin=a.stickToMax=null},updatedDataHandler:function(){var a=this.chart.navigator,b=this.navigatorSeries;a.stickToMax=a.xAxis.reversed?0===Math.round(a.zoomedMin):Math.round(a.zoomedMax)>=\n", "Math.round(a.size);a.stickToMin=f(this.xAxis.min)&&this.xAxis.min<=this.xData[0]&&(!this.chart.fixedRange||!a.stickToMax);b&&!a.hasNavigatorData&&(b.options.pointStart=this.xData[0],b.setData(this.options.data,!1,null,!1))},addChartEvents:function(){C(this.chart,\"redraw\",function(){var a=this.navigator,b=a&&(a.baseSeries&&a.baseSeries[0]&&a.baseSeries[0].xAxis||a.scrollbar&&this.xAxis[0]);b&&a.render(b.min,b.max)})},destroy:function(){this.removeEvents();this.xAxis&&(y(this.chart.xAxis,this.xAxis),\n", "y(this.chart.axes,this.xAxis));this.yAxis&&(y(this.chart.yAxis,this.yAxis),y(this.chart.axes,this.yAxis));u(this.series||[],function(a){a.destroy&&a.destroy()});u(\"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered\".split(\" \"),function(a){this[a]&&this[a].destroy&&this[a].destroy();this[a]=null},this);u([this.handles],function(a){z(a)},this)}};a.Navigator=B;F(G.prototype,\"zoom\",function(a,b,c){var d=this.chart,e=d.options,f=e.chart.zoomType,\n", "g=e.chart.pinchType,h=e.navigator,e=e.rangeSelector,l;this.isXAxis&&(h&&h.enabled||e&&e.enabled)&&(\"x\"===f||\"x\"===g?d.resetZoomButton=\"blocked\":\"y\"===f?l=!1:\"xy\"!==f&&\"xy\"!==g||!this.options.range||(d=this.previousZoom,v(b)?this.previousZoom=[this.min,this.max]:d&&(b=d[0],c=d[1],delete this.previousZoom)));return void 0!==l?l:a.call(this,b,c)});C(p,\"beforeRender\",function(){var a=this.options;if(a.navigator.enabled||a.scrollbar.enabled)this.scroller=this.navigator=new B(this)});C(p,\"afterSetChartSize\",\n", "function(){var a=this.legend,b=this.navigator,c,e,f,g;b&&(e=a&&a.options,f=b.xAxis,g=b.yAxis,c=b.scrollbarHeight,this.inverted?(b.left=b.opposite?this.chartWidth-c-b.height:this.spacing[3]+c,b.top=this.plotTop+c):(b.left=this.plotLeft+c,b.top=b.navigatorOptions.top||this.chartHeight-b.height-c-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(e&&\"bottom\"===e.verticalAlign&&e.enabled&&!e.floating?a.legendHeight+w(e.margin,10):0)),f&&g&&(this.inverted?f.options.left=\n", "g.options.left=b.left:f.options.top=g.options.top=b.top,f.setAxisSize(),g.setAxisSize()))});F(J.prototype,\"addPoint\",function(a,b,e,f,g){var d=this.options.turboThreshold;d&&this.xData.length>d&&c(b,!0)&&this.chart.navigator&&l(20,!0);a.call(this,b,e,f,g)});C(p,\"afterAddSeries\",function(){this.navigator&&this.navigator.setBaseSeries(null,!1)});C(J,\"afterUpdate\",function(){this.chart.navigator&&!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)});p.prototype.callbacks.push(function(a){var b=\n", "a.navigator;b&&a.xAxis[0]&&(a=a.xAxis[0].getExtremes(),b.render(a.min,a.max))})})(L);(function(a){function B(a){this.init(a)}var C=a.addEvent,G=a.Axis,p=a.Chart,m=a.css,g=a.createElement,v=a.defaultOptions,z=a.defined,u=a.destroyObjectProperties,y=a.discardElement,l=a.each,b=a.extend,e=a.fireEvent,t=a.isNumber,n=a.merge,f=a.pick,c=a.pInt,h=a.splat,w=a.wrap;b(v,{rangeSelector:{verticalAlign:\"top\",buttonTheme:{\"stroke-width\":0,width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,\n", "inputPosition:{align:\"right\",x:0,y:0},buttonPosition:{align:\"left\",x:0,y:0},labelStyle:{color:\"#666666\"}}});v.lang=n(v.lang,{rangeSelectorZoom:\"Zoom\",rangeSelectorFrom:\"From\",rangeSelectorTo:\"To\"});B.prototype={clickButton:function(a,b){var c=this,e=c.chart,g=c.buttonOptions[a],m=e.xAxis[0],n=e.scroller&&e.scroller.getUnionExtremes()||m||{},d=n.dataMin,p=n.dataMax,r,k=m&&Math.round(Math.min(m.max,f(p,m.max))),u=g.type,v,n=g._range,w,D,y,z=g.dataGrouping;if(null!==d&&null!==p){e.fixedRange=n;z&&(this.forcedDataGrouping=\n", "!0,G.prototype.setDataGrouping.call(m||{chart:this.chart},z,!1));if(\"month\"===u||\"year\"===u)m?(u={range:g,max:k,chart:e,dataMin:d,dataMax:p},r=m.minFromRange.call(u),t(u.newMax)&&(k=u.newMax)):n=g;else if(n)r=Math.max(k-n,d),k=Math.min(r+n,p);else if(\"ytd\"===u)if(m)void 0===p&&(d=Number.MAX_VALUE,p=Number.MIN_VALUE,l(e.series,function(a){a=a.xData;d=Math.min(a[0],d);p=Math.max(a[a.length-1],p)}),b=!1),k=c.getYTDExtremes(p,d,e.time.useUTC),r=w=k.min,k=k.max;else{C(e,\"beforeRender\",function(){c.clickButton(a)});\n", "return}else\"all\"===u&&m&&(r=d,k=p);r+=g._offsetMin;k+=g._offsetMax;c.setSelected(a);m?m.setExtremes(r,k,f(b,1),null,{trigger:\"rangeSelectorButton\",rangeSelectorButton:g}):(v=h(e.options.xAxis)[0],y=v.range,v.range=n,D=v.min,v.min=w,C(e,\"load\",function(){v.range=y;v.min=D}))}},setSelected:function(a){this.selected=this.options.selected=a},defaultButtons:[{type:\"month\",count:1,text:\"1m\"},{type:\"month\",count:3,text:\"3m\"},{type:\"month\",count:6,text:\"6m\"},{type:\"ytd\",text:\"YTD\"},{type:\"year\",count:1,text:\"1y\"},\n", "{type:\"all\",text:\"All\"}],init:function(a){var b=this,c=a.options.rangeSelector,f=c.buttons||[].concat(b.defaultButtons),g=c.selected,h=function(){var a=b.minInput,c=b.maxInput;a&&a.blur&&e(a,\"blur\");c&&c.blur&&e(c,\"blur\")};b.chart=a;b.options=c;b.buttons=[];a.extraTopMargin=c.height;b.buttonOptions=f;this.unMouseDown=C(a.container,\"mousedown\",h);this.unResize=C(a,\"resize\",h);l(f,b.computeButtonRange);void 0!==g&&f[g]&&this.clickButton(g,!1);C(a,\"load\",function(){a.xAxis&&a.xAxis[0]&&C(a.xAxis[0],\n", "\"setExtremes\",function(c){this.max-this.min!==a.fixedRange&&\"rangeSelectorButton\"!==c.trigger&&\"updatedData\"!==c.trigger&&b.forcedDataGrouping&&this.setDataGrouping(!1,!1)})})},updateButtonStates:function(){var a=this.chart,b=a.xAxis[0],c=Math.round(b.max-b.min),e=!b.hasVisibleSeries,f=a.scroller&&a.scroller.getUnionExtremes()||b,g=f.dataMin,h=f.dataMax,a=this.getYTDExtremes(h,g,a.time.useUTC),d=a.min,m=a.max,n=this.selected,k=t(n),p=this.options.allButtonsEnabled,u=this.buttons;l(this.buttonOptions,\n", "function(a,f){var l=a._range,q=a.type,r=a.count||1,t=u[f],v=0;a=a._offsetMax-a._offsetMin;f=f===n;var x=l>h-g,w=l=864E5*{month:28,year:365}[q]*r-a&&c-36E5<=864E5*{month:31,year:366}[q]*r+a?l=!0:\"ytd\"===q?(l=m-d+a===c,A=!f):\"all\"===q&&(l=b.max-b.min>=h-g,y=!f&&k&&l);q=!p&&(x||w||y||e);r=f&&l||l&&!k&&!A;q?v=3:r&&(k=!0,v=2);t.state!==v&&t.setState(v)})},computeButtonRange:function(a){var b=a.type,c=a.count||1,e={millisecond:1,second:1E3,\n", "minute:6E4,hour:36E5,day:864E5,week:6048E5};if(e[b])a._range=e[b]*c;else if(\"month\"===b||\"year\"===b)a._range=864E5*{month:30,year:365}[b]*c;a._offsetMin=f(a.offsetMin,0);a._offsetMax=f(a.offsetMax,0);a._range+=a._offsetMax-a._offsetMin},setInputValue:function(a,b){var c=this.chart.options.rangeSelector,e=this.chart.time,f=this[a+\"Input\"];z(b)&&(f.previousValue=f.HCTime,f.HCTime=b);f.value=e.dateFormat(c.inputEditDateFormat||\"%Y-%m-%d\",f.HCTime);this[a+\"DateBox\"].attr({text:e.dateFormat(c.inputDateFormat||\n", "\"%b %e, %Y\",f.HCTime)})},showInput:function(a){var b=this.inputGroup,c=this[a+\"DateBox\"];m(this[a+\"Input\"],{left:b.translateX+c.x+\"px\",top:b.translateY+\"px\",width:c.width-2+\"px\",height:c.height-2+\"px\",border:\"2px solid silver\"})},hideInput:function(a){m(this[a+\"Input\"],{border:0,width:\"1px\",height:\"1px\"});this.setInputValue(a)},drawInput:function(a){function e(){var a=y.value,b=(u.inputDateParser||Date.parse)(a),d=h.xAxis[0],e=h.scroller&&h.scroller.xAxis?h.scroller.xAxis:d,g=e.dataMin,e=e.dataMax;\n", "b!==y.previousValue&&(y.previousValue=b,t(b)||(b=a.split(\"-\"),b=Date.UTC(c(b[0]),c(b[1])-1,c(b[2]))),t(b)&&(h.time.useUTC||(b+=6E4*(new Date).getTimezoneOffset()),w?b>f.maxInput.HCTime?b=void 0:be&&(b=e),void 0!==b&&d.setExtremes(w?b:d.min,w?d.max:b,void 0,void 0,{trigger:\"rangeSelectorInput\"})))}var f=this,h=f.chart,l=h.renderer.style||{},p=h.renderer,u=h.options.rangeSelector,d=f.div,w=\"min\"===a,y,k,A=this.inputGroup;this[a+\"Label\"]=k=p.label(v.lang[w?\"rangeSelectorFrom\":\n", "\"rangeSelectorTo\"],this.inputGroup.offset).addClass(\"highcharts-range-label\").attr({padding:2}).add(A);A.offset+=k.width+5;this[a+\"DateBox\"]=p=p.label(\"\",A.offset).addClass(\"highcharts-range-input\").attr({padding:2,width:u.inputBoxWidth||90,height:u.inputBoxHeight||17,stroke:u.inputBoxBorderColor||\"#cccccc\",\"stroke-width\":1,\"text-align\":\"center\"}).on(\"click\",function(){f.showInput(a);f[a+\"Input\"].focus()}).add(A);A.offset+=p.width+(w?10:0);this[a+\"Input\"]=y=g(\"input\",{name:a,className:\"highcharts-range-selector\",\n", "type:\"text\"},{top:h.plotTop+\"px\"},d);k.css(n(l,u.labelStyle));p.css(n({color:\"#333333\"},l,u.inputStyle));m(y,b({position:\"absolute\",border:0,width:\"1px\",height:\"1px\",padding:0,textAlign:\"center\",fontSize:l.fontSize,fontFamily:l.fontFamily,top:\"-9999em\"},u.inputStyle));y.onfocus=function(){f.showInput(a)};y.onblur=function(){f.hideInput(a)};y.onchange=e;y.onkeypress=function(a){13===a.keyCode&&e()}},getPosition:function(){var a=this.chart,b=a.options.rangeSelector,a=\"top\"===b.verticalAlign?a.plotTop-\n", "a.axisOffset[0]:0;return{buttonTop:a+b.buttonPosition.y,inputTop:a+b.inputPosition.y-10}},getYTDExtremes:function(a,b,c){var e=this.chart.time,f=new e.Date(a),g=e.get(\"FullYear\",f);c=c?e.Date.UTC(g,0,1):+new e.Date(g,0,1);b=Math.max(b||0,c);f=f.getTime();return{max:Math.min(a||f,f),min:b}},render:function(a,b){var c=this,e=c.chart,h=e.renderer,m=e.container,n=e.options,d=n.exporting&&!1!==n.exporting.enabled&&n.navigation&&n.navigation.buttonOptions,p=v.lang,r=c.div,k=n.rangeSelector,n=k.floating,\n", "t=c.buttons,r=c.inputGroup,u=k.buttonTheme,w=k.buttonPosition,y=k.inputPosition,z=k.inputEnabled,D=u&&u.states,B=e.plotLeft,C,G=c.buttonGroup,L;L=c.rendered;var X=c.options.verticalAlign,Z=e.legend,aa=Z&&Z.options,ba=w.y,Y=y.y,ca=L||!1,W=0,T=0,U;if(!1!==k.enabled){L||(c.group=L=h.g(\"range-selector-group\").attr({zIndex:7}).add(),c.buttonGroup=G=h.g(\"range-selector-buttons\").add(L),c.zoomText=h.text(p.rangeSelectorZoom,f(B+w.x,B),15).css(k.labelStyle).add(G),C=f(B+w.x,B)+c.zoomText.getBBox().width+\n", "5,l(c.buttonOptions,function(a,b){t[b]=h.button(a.text,C,0,function(){var d=a.events&&a.events.click,e;d&&(e=d.call(a));!1!==e&&c.clickButton(b);c.isActive=!0},u,D&&D.hover,D&&D.select,D&&D.disabled).attr({\"text-align\":\"center\"}).add(G);C+=t[b].width+f(k.buttonSpacing,5)}),!1!==z&&(c.div=r=g(\"div\",null,{position:\"relative\",height:0,zIndex:1}),m.parentNode.insertBefore(r,m),c.inputGroup=r=h.g(\"input-group\").add(L),r.offset=0,c.drawInput(\"min\"),c.drawInput(\"max\")));B=e.plotLeft-e.spacing[3];c.updateButtonStates();\n", "d&&this.titleCollision(e)&&\"top\"===X&&\"right\"===w.align&&w.y+G.getBBox().height-12<(d.y||0)+d.height&&(W=-40);\"left\"===w.align?U=w.x-e.spacing[3]:\"right\"===w.align&&(U=w.x+W-e.spacing[1]);G.align({y:w.y,width:G.getBBox().width,align:w.align,x:U},!0,e.spacingBox);c.group.placed=ca;c.buttonGroup.placed=ca;!1!==z&&(W=d&&this.titleCollision(e)&&\"top\"===X&&\"right\"===y.align&&y.y-r.getBBox().height-12<(d.y||0)+d.height+e.spacing[0]?-40:0,\"left\"===y.align?U=B:\"right\"===y.align&&(U=-Math.max(e.axisOffset[1],\n", "-W)),r.align({y:y.y,width:r.getBBox().width,align:y.align,x:y.x+U-2},!0,e.spacingBox),m=r.alignAttr.translateX+r.alignOptions.x-W+r.getBBox().x+2,d=r.alignOptions.width,p=G.alignAttr.translateX+G.getBBox().x,U=G.getBBox().width+20,(y.align===w.align||p+U>m&&m+d>p&&ba=-W?0:-W),translateY:r.alignAttr.translateY+G.getBBox().height+10}),c.setInputValue(\"min\",a),c.setInputValue(\"max\",b),c.inputGroup.placed=ca);c.group.align({verticalAlign:X},\n", "!0,e.spacingBox);a=c.group.getBBox().height+20;b=c.group.alignAttr.translateY;\"bottom\"===X&&(Z=aa&&\"bottom\"===aa.verticalAlign&&aa.enabled&&!aa.floating?Z.legendHeight+f(aa.margin,10):0,a=a+Z-20,T=b-a-(n?0:k.y)-10);if(\"top\"===X)n&&(T=0),e.titleOffset&&(T=e.titleOffset+e.options.title.margin),T+=e.margin[0]-e.spacing[0]||0;else if(\"middle\"===X)if(Y===ba)T=0>Y?b+void 0:b;else if(Y||ba)T=0>Y||0>ba?T-Math.min(Y,ba):b-a+NaN;c.group.translate(k.x,k.y+Math.floor(T));!1!==z&&(c.minInput.style.marginTop=c.group.translateY+\n", "\"px\",c.maxInput.style.marginTop=c.group.translateY+\"px\");c.rendered=!0}},getHeight:function(){var a=this.options,b=this.group,c=a.y,e=a.buttonPosition.y,a=a.inputPosition.y,b=b?b.getBBox(!0).height+13+c:0,c=Math.min(a,e);if(0>a&&0>e||0c&&(e?a=b-g:b=a+g);t(a)&&t(b)||(a=\n", "b=void 0);return{min:a,max:b}};G.prototype.minFromRange=function(){var a=this.range,b={month:\"Month\",year:\"FullYear\"}[a.type],c,e=this.max,g,h,l=function(a,c){var d=new Date(a),e=d[\"get\"+b]();d[\"set\"+b](e+c);e===d[\"get\"+b]()&&d.setDate(0);return d.getTime()-a};t(a)?(c=e-a,h=a):(c=e+l(e,-a.count),this.chart&&(this.chart.fixedRange=e-c));g=f(this.dataMin,Number.MIN_VALUE);t(c)||(c=g);c<=g&&(c=g,void 0===h&&(h=l(c,a.count)),this.newMax=Math.min(c+h,this.dataMax));t(e)||(c=void 0);return c};C(p,\"afterGetContainer\",\n", "function(){this.options.rangeSelector.enabled&&(this.rangeSelector=new B(this))});w(p.prototype,\"render\",function(a,b,c){var e=this.axes,f=this.rangeSelector;f&&(l(e,function(a){a.updateNames();a.setScale()}),this.getAxisMargins(),f.render(),e=f.options.verticalAlign,f.options.floating||(\"bottom\"===e?this.extraBottomMargin=!0:\"middle\"!==e&&(this.extraTopMargin=!0)));a.call(this,b,c)});C(p,\"update\",function(a){var b=a.options;a=this.rangeSelector;this.extraTopMargin=this.extraBottomMargin=!1;this.isDirtyBox=\n", "!0;a&&(a.render(),b=b.rangeSelector&&b.rangeSelector.verticalAlign||a.options&&a.options.verticalAlign,a.options.floating||(\"bottom\"===b?this.extraBottomMargin=!0:\"middle\"!==b&&(this.extraTopMargin=!0)))});w(p.prototype,\"redraw\",function(a,b,c){var e=this.rangeSelector;e&&!e.options.floating&&(e.render(),e=e.options.verticalAlign,\"bottom\"===e?this.extraBottomMargin=!0:\"middle\"!==e&&(this.extraTopMargin=!0));a.call(this,b,c)});p.prototype.adjustPlotArea=function(){var a=this.rangeSelector;this.rangeSelector&&\n", "(a=a.getHeight(),this.extraTopMargin&&(this.plotTop+=a),this.extraBottomMargin&&(this.marginBottom+=a))};p.prototype.callbacks.push(function(a){function b(){c=a.xAxis[0].getExtremes();t(c.min)&&e.render(c.min,c.max)}var c,e=a.rangeSelector,f,g;e&&(g=C(a.xAxis[0],\"afterSetExtremes\",function(a){e.render(a.min,a.max)}),f=C(a,\"redraw\",b),b());C(a,\"destroy\",function(){e&&(f(),g())})});a.RangeSelector=B})(L);(function(a){var B=a.addEvent,C=a.arrayMax,G=a.arrayMin,p=a.Axis,m=a.Chart,g=a.defined,v=a.each,\n", "z=a.extend,u=a.format,y=a.grep,l=a.inArray,b=a.isNumber,e=a.isString,t=a.map,n=a.merge,f=a.pick,c=a.Point,h=a.Renderer,w=a.Series,D=a.splat,r=a.SVGRenderer,J=a.VMLRenderer,q=a.wrap,F=w.prototype,x=F.init,K=F.processData,d=c.prototype.tooltipFormatter;a.StockChart=a.stockChart=function(b,c,d){var g=e(b)||b.nodeName,k=arguments[g?1:0],h=k.series,l=a.getOptions(),p,q=f(k.navigator&&k.navigator.enabled,l.navigator.enabled,!0),r=q?{startOnTick:!1,endOnTick:!1}:null,u={marker:{enabled:!1,radius:2}},v={shadow:!1,\n", "borderWidth:0};k.xAxis=t(D(k.xAxis||{}),function(a,b){return n({minPadding:0,maxPadding:0,overscroll:0,ordinal:!0,title:{text:null},labels:{overflow:\"justify\"},showLastLabel:!0},l.xAxis,l.xAxis&&l.xAxis[b],a,{type:\"datetime\",categories:null},r)});k.yAxis=t(D(k.yAxis||{}),function(a,b){p=f(a.opposite,!0);return n({labels:{y:-2},opposite:p,showLastLabel:!(!a.categories&&\"category\"!==a.type),title:{text:null}},l.yAxis,l.yAxis&&l.yAxis[b],a)});k.series=null;k=n({chart:{panning:!0,pinchType:\"x\"},navigator:{enabled:q},\n", "scrollbar:{enabled:f(l.scrollbar.enabled,!0)},rangeSelector:{enabled:f(l.rangeSelector.enabled,!0)},title:{text:null},tooltip:{split:f(l.tooltip.split,!0),crosshairs:!0},legend:{enabled:!1},plotOptions:{line:u,spline:u,area:u,areaspline:u,arearange:u,areasplinerange:u,column:v,columnrange:v,candlestick:v,ohlc:v}},k,{isStock:!0});k.series=h;return g?new m(b,k,d):new m(k,c)};q(p.prototype,\"autoLabelAlign\",function(a){var b=this.chart,c=this.options,b=b._labelPanes=b._labelPanes||{},d=this.options.labels;\n", "return this.chart.options.isStock&&\"yAxis\"===this.coll&&(c=c.top+\",\"+c.height,!b[c]&&d.enabled)?(15===d.x&&(d.x=0),void 0===d.align&&(d.align=\"right\"),b[c]=this,\"right\"):a.apply(this,[].slice.call(arguments,1))});B(p,\"destroy\",function(){var a=this.chart,b=this.options&&this.options.top+\",\"+this.options.height;b&&a._labelPanes&&a._labelPanes[b]===this&&delete a._labelPanes[b]});q(p.prototype,\"getPlotLinePath\",function(c,d,k,h,m,n){var p=this,q=this.isLinked&&!this.series?this.linkedParent.series:\n", "this.series,r=p.chart,u=r.renderer,w=p.left,x=p.top,y,A,z,E,B=[],D=[],C,H;if(\"xAxis\"!==p.coll&&\"yAxis\"!==p.coll)return c.apply(this,[].slice.call(arguments,1));D=function(a){var c=\"xAxis\"===a?\"yAxis\":\"xAxis\";a=p.options[c];return b(a)?[r[c][a]]:e(a)?[r.get(a)]:t(q,function(a){return a[c]})}(p.coll);v(p.isXAxis?r.yAxis:r.xAxis,function(a){if(g(a.options.id)?-1===a.options.id.indexOf(\"navigator\"):1){var b=a.isXAxis?\"yAxis\":\"xAxis\",b=g(a.options[b])?r[b][a.options[b]]:r[b][0];p===b&&D.push(a)}});C=D.length?\n", "[]:[p.isXAxis?r.yAxis[0]:r.xAxis[0]];v(D,function(b){-1!==l(b,C)||a.find(C,function(a){return a.pos===b.pos&&a.len&&b.len})||C.push(b)});H=f(n,p.translate(d,null,null,h));b(H)&&(p.horiz?v(C,function(a){var b;A=a.pos;E=A+a.len;y=z=Math.round(H+p.transB);if(yw+p.width)m?y=z=Math.min(Math.max(w,y),w+p.width):b=!0;b||B.push(\"M\",y,A,\"L\",z,E)}):v(C,function(a){var b;y=a.pos;z=y+a.len;A=E=Math.round(x+p.height-H);if(Ax+p.height)m?A=E=Math.min(Math.max(x,A),p.top+p.height):b=!0;b||B.push(\"M\",\n", "y,A,\"L\",z,E)}));return 0this.max?\"hidden\":\"visible\"});e=m.getBBox();if(h){if(q&&!b||!q&&b)l=m.y-e.height}else l=m.y-e.height/2;h?(b=c-e.x,c=c+this.width-e.x):(b=\"left\"===this.labelAlign?c:0,c=\"right\"===this.labelAlign?c+this.width:d.chartWidth);m.translateX=\n", "c&&(t=-(m.translateX+e.width-c));m.attr({x:a+t,y:l,anchorX:h?a:this.opposite?0:d.chartWidth,anchorY:h?this.opposite?d.chartHeight:0:l+e.height/2})}});F.init=function(){x.apply(this,arguments);this.setCompare(this.options.compare)};F.setCompare=function(a){this.modifyValue=\"value\"===a||\"percent\"===a?function(b,c){var d=this.compareValue;if(void 0!==b&&void 0!==d)return b=\"value\"===a?b-d:b/d*100-(100===this.options.compareBase?0:100),c&&(c.change=b),b}:null;this.userOptions.compare=a;this.chart.hasRendered&&\n", "(this.isDirty=!0)};F.processData=function(){var a,c=-1,d,e,f=!0===this.options.compareStart?0:1,g,h;K.apply(this,arguments);if(this.xAxis&&this.processedYData)for(d=this.processedXData,e=this.processedYData,g=e.length,this.pointArrayMap&&(c=l(\"close\",this.pointArrayMap),-1===c&&(c=l(this.pointValKey||\"y\",this.pointArrayMap))),a=0;a=this.xAxis.min&&0!==h){this.compareValue=h;break}};q(F,\"getExtremes\",function(a){var b;a.apply(this,[].slice.call(arguments,\n", "1));this.modifyValue&&(b=[this.modifyValue(this.dataMin),this.modifyValue(this.dataMax)],this.dataMin=G(b),this.dataMax=C(b))});p.prototype.setCompare=function(a,b){this.isXAxis||(v(this.series,function(b){b.setCompare(a)}),f(b,!0)&&this.chart.redraw())};c.prototype.tooltipFormatter=function(b){b=b.replace(\"{point.change}\",(0g?this:a,a=(g.max-g.min)*g.transA,g.pixelPadding=g.len-a,g.minPixelPadding=\n", "g.pixelPadding/2,a=g.fixTo)){a=a[1]-g.toValue(a[0],!0);a*=g.transA;if(Math.abs(a)>g.minPixelPadding||g.min===g.dataMin&&g.max===g.dataMax)a=0;g.minPixelPadding-=a}});l(h,\"render\",function(){this.fixTo=null})})(x);(function(a){var l=a.addEvent,h=a.Axis,k=a.Chart,f=a.color,q,g=a.each,u=a.extend,t=a.isNumber,e=a.Legend,b=a.LegendSymbolMixin,d=a.noop,n=a.merge,r=a.pick;a.ColorAxis||(q=a.ColorAxis=function(){this.init.apply(this,arguments)},u(q.prototype,h.prototype),u(q.prototype,{defaultColorAxisOptions:{lineWidth:0,\n", "minPadding:0,maxPadding:0,gridLineWidth:1,tickPixelInterval:72,startOnTick:!0,endOnTick:!0,offset:0,marker:{animation:{duration:50},width:.01,color:\"#999999\"},labels:{overflow:\"justify\",rotation:0},minColor:\"#e6ebf5\",maxColor:\"#003399\",tickLength:5,showInLegend:!0},keepProps:[\"legendGroup\",\"legendItemHeight\",\"legendItemWidth\",\"legendItem\",\"legendSymbol\"].concat(h.prototype.keepProps),init:function(a,b){var c=\"vertical\"!==a.options.legend.layout,m;this.coll=\"colorAxis\";m=n(this.defaultColorAxisOptions,\n", "{side:c?2:1,reversed:!c},b,{opposite:!c,showEmpty:!1,title:null,visible:a.options.legend.enabled});h.prototype.init.call(this,a,m);b.dataClasses&&this.initDataClasses(b);this.initStops();this.horiz=c;this.zoomEnabled=!1;this.defaultLegendLength=200},initDataClasses:function(a){var b=this.chart,c,m=0,d=b.options.chart.colorCount,e=this.options,y=a.dataClasses.length;this.dataClasses=c=[];this.legendItems=[];g(a.dataClasses,function(a,p){a=n(a);c.push(a);a.color||(\"category\"===e.dataClassColor?(p=b.options.colors,\n", "d=p.length,a.color=p[m],a.colorIndex=m,m++,m===d&&(m=0)):a.color=f(e.minColor).tweenTo(f(e.maxColor),2>y?.5:p/(y-1)))})},setTickPositions:function(){if(!this.dataClasses)return h.prototype.setTickPositions.call(this)},initStops:function(){this.stops=this.options.stops||[[0,this.options.minColor],[1,this.options.maxColor]];g(this.stops,function(a){a.color=f(a[1])})},setOptions:function(a){h.prototype.setOptions.call(this,a);this.options.crosshair=this.options.marker},setAxisSize:function(){var a=this.legendSymbol,\n", "b=this.chart,c=b.options.legend||{},p,d;a?(this.left=c=a.attr(\"x\"),this.top=p=a.attr(\"y\"),this.width=d=a.attr(\"width\"),this.height=a=a.attr(\"height\"),this.right=b.chartWidth-c-d,this.bottom=b.chartHeight-p-a,this.len=this.horiz?d:a,this.pos=this.horiz?c:p):this.len=(this.horiz?c.symbolWidth:c.symbolHeight)||this.defaultLegendLength},normalizedValue:function(a){this.isLog&&(a=this.val2lin(a));return 1-(this.max-a)/(this.max-this.min||1)},toColor:function(a,b){var c=this.stops,p,m,v=this.dataClasses,\n", "d,e;if(v)for(e=v.length;e--;){if(d=v[e],p=d.from,c=d.to,(void 0===p||a>=p)&&(void 0===c||a<=c)){m=d.color;b&&(b.dataClass=e,b.colorIndex=d.colorIndex);break}}else{a=this.normalizedValue(a);for(e=c.length;e--&&!(a>c[e][0]););p=c[e]||c[e+1];c=c[e+1]||p;a=1-(c[0]-a)/(c[0]-p[0]||1);m=p.color.tweenTo(c.color,a)}return m},getOffset:function(){var a=this.legendGroup,b=this.chart.axisOffset[this.side];a&&(this.axisParent=a,h.prototype.getOffset.call(this),this.added||(this.added=!0,this.labelLeft=0,this.labelRight=\n", "this.width),this.chart.axisOffset[this.side]=b)},setLegendColor:function(){var a,b=this.reversed;a=b?1:0;b=b?0:1;a=this.horiz?[a,0,b,0]:[0,b,0,a];this.legendColor={linearGradient:{x1:a[0],y1:a[1],x2:a[2],y2:a[3]},stops:this.stops}},drawLegendSymbol:function(a,b){var c=a.padding,p=a.options,d=this.horiz,m=r(p.symbolWidth,d?this.defaultLegendLength:12),v=r(p.symbolHeight,d?12:this.defaultLegendLength),e=r(p.labelPadding,d?16:30),p=r(p.itemDistance,10);this.setLegendColor();b.legendSymbol=this.chart.renderer.rect(0,\n", "a.baseline-11,m,v).attr({zIndex:1}).add(b.legendGroup);this.legendItemWidth=m+c+(d?p:e);this.legendItemHeight=v+c+(d?e:0)},setState:function(a){g(this.series,function(b){b.setState(a)})},visible:!0,setVisible:d,getSeriesExtremes:function(){var a=this.series,b=a.length;this.dataMin=Infinity;for(this.dataMax=-Infinity;b--;)void 0!==a[b].valueMin&&(this.dataMin=Math.min(this.dataMin,a[b].valueMin),this.dataMax=Math.max(this.dataMax,a[b].valueMax))},drawCrosshair:function(a,b){var c=b&&b.plotX,p=b&&b.plotY,\n", "d,e=this.pos,m=this.len;b&&(d=this.toPixels(b[b.series.colorKey]),de+m&&(d=e+m+2),b.plotX=d,b.plotY=this.len-d,h.prototype.drawCrosshair.call(this,a,b),b.plotX=c,b.plotY=p,this.cross&&!this.cross.addedToColorAxis&&this.legendGroup&&(this.cross.addClass(\"highcharts-coloraxis-marker\").add(this.legendGroup),this.cross.addedToColorAxis=!0,this.cross.attr({fill:this.crosshair.color})))},getPlotLinePath:function(a,b,c,d,e){return t(e)?this.horiz?[\"M\",e-4,this.top-6,\"L\",e+4,this.top-6,e,this.top,\n", "\"Z\"]:[\"M\",this.left,e,\"L\",this.left-6,e+6,this.left-6,e-6,\"Z\"]:h.prototype.getPlotLinePath.call(this,a,b,c,d)},update:function(a,b){var c=this.chart,d=c.legend;g(this.series,function(a){a.isDirtyData=!0});a.dataClasses&&d.allItems&&(g(d.allItems,function(a){a.isDataClass&&a.legendGroup&&a.legendGroup.destroy()}),c.isDirtyLegend=!0);c.options[this.coll]=n(this.userOptions,a);h.prototype.update.call(this,a,b);this.legendItem&&(this.setLegendColor(),d.colorizeItem(this,!0))},remove:function(){this.legendItem&&\n", "this.chart.legend.destroyItem(this);h.prototype.remove.call(this)},getDataClassLegendSymbols:function(){var e=this,v=this.chart,c=this.legendItems,p=v.options.legend,n=p.valueDecimals,r=p.valueSuffix||\"\",y;c.length||g(this.dataClasses,function(p,m){var w=!0,f=p.from,q=p.to;y=\"\";void 0===f?y=\"\\x3c \":void 0===q&&(y=\"\\x3e \");void 0!==f&&(y+=a.numberFormat(f,n)+r);void 0!==f&&void 0!==q&&(y+=\" - \");void 0!==q&&(y+=a.numberFormat(q,n)+r);c.push(u({chart:v,name:y,options:{},drawLegendSymbol:b.drawRectangle,\n", "visible:!0,setState:d,isDataClass:!0,setVisible:function(){w=this.visible=!w;g(e.series,function(a){g(a.points,function(a){a.dataClass===m&&a.setVisible(w)})});v.legend.colorizeItem(this,w)}},p))});return c},name:\"\"}),g([\"fill\",\"stroke\"],function(b){a.Fx.prototype[b+\"Setter\"]=function(){this.elem.attr(b,f(this.start).tweenTo(f(this.end),this.pos),null,!0)}}),l(k,\"afterGetAxes\",function(){var a=this.options.colorAxis;this.colorAxis=[];a&&new q(this,a)}),l(e,\"afterGetAllItems\",function(b){var d=[],\n", "c=this.chart.colorAxis[0];c&&c.options&&(c.options.showInLegend&&(c.options.dataClasses?d=c.getDataClassLegendSymbols():d.push(c)),g(c.series,function(c){a.erase(b.allItems,c)}));for(;d.length;)b.allItems.unshift(d.pop())}),l(e,\"afterColorizeItem\",function(a){a.visible&&a.item.legendColor&&a.item.legendSymbol.attr({fill:a.item.legendColor})}),l(e,\"afterUpdate\",function(a,b,c){this.chart.colorAxis[0]&&this.chart.colorAxis[0].update({},c)}))})(x);(function(a){var l=a.defined,h=a.each,k=a.noop,f=a.seriesTypes;\n", "a.colorPointMixin={isValid:function(){return null!==this.value&&Infinity!==this.value&&-Infinity!==this.value},setVisible:function(a){var f=this,q=a?\"show\":\"hide\";h([\"graphic\",\"dataLabel\"],function(a){if(f[a])f[a][q]()})},setState:function(f){a.Point.prototype.setState.call(this,f);this.graphic&&this.graphic.attr({zIndex:\"hover\"===f?1:0})}};a.colorSeriesMixin={pointArrayMap:[\"value\"],axisTypes:[\"xAxis\",\"yAxis\",\"colorAxis\"],optionalAxis:\"colorAxis\",trackerGroups:[\"group\",\"markerGroup\",\"dataLabelsGroup\"],\n", "getSymbol:k,parallelArrays:[\"x\",\"y\",\"value\"],colorKey:\"value\",pointAttribs:f.column.prototype.pointAttribs,translateColors:function(){var a=this,f=this.options.nullColor,k=this.colorAxis,l=this.colorKey;h(this.data,function(e){var b=e[l];if(b=e.options.color||(e.isNull?f:k&&void 0!==b?k.toColor(b,e):e.color||a.color))e.color=b})},colorAttribs:function(a){var f={};l(a.color)&&(f[this.colorProp||\"fill\"]=a.color);return f}}})(x);(function(a){function l(a){a&&(a.preventDefault&&a.preventDefault(),a.stopPropagation&&\n", "a.stopPropagation(),a.cancelBubble=!0)}function h(a){this.init(a)}var k=a.addEvent,f=a.Chart,q=a.doc,g=a.each,u=a.extend,t=a.merge,e=a.pick;h.prototype.init=function(a){this.chart=a;a.mapNavButtons=[]};h.prototype.update=function(b){var d=this.chart,n=d.options.mapNavigation,f,m,v,c,p,w=function(a){this.handler.call(d,a);l(a)},q=d.mapNavButtons;b&&(n=d.options.mapNavigation=t(d.options.mapNavigation,b));for(;q.length;)q.pop().destroy();e(n.enableButtons,n.enabled)&&!d.renderer.forExport&&a.objectEach(n.buttons,\n", "function(a,b){f=t(n.buttonOptions,a);m=f.theme;m.style=t(f.theme.style,f.style);c=(v=m.states)&&v.hover;p=v&&v.select;a=d.renderer.button(f.text,0,0,w,m,c,p,0,\"zoomIn\"===b?\"topbutton\":\"bottombutton\").addClass(\"highcharts-map-navigation\").attr({width:f.width,height:f.height,title:d.options.lang[b],padding:f.padding,zIndex:5}).add();a.handler=f.onclick;a.align(u(f,{width:a.width,height:2*a.height}),null,f.alignTo);k(a.element,\"dblclick\",l);q.push(a)});this.updateEvents(n)};h.prototype.updateEvents=\n", "function(a){var b=this.chart;e(a.enableDoubleClickZoom,a.enabled)||a.enableDoubleClickZoomTo?this.unbindDblClick=this.unbindDblClick||k(b.container,\"dblclick\",function(a){b.pointer.onContainerDblClick(a)}):this.unbindDblClick&&(this.unbindDblClick=this.unbindDblClick());e(a.enableMouseWheelZoom,a.enabled)?this.unbindMouseWheel=this.unbindMouseWheel||k(b.container,void 0===q.onmousewheel?\"DOMMouseScroll\":\"mousewheel\",function(a){b.pointer.onContainerMouseWheel(a);l(a);return!1}):this.unbindMouseWheel&&\n", "(this.unbindMouseWheel=this.unbindMouseWheel())};u(f.prototype,{fitToBox:function(a,d){g([[\"x\",\"width\"],[\"y\",\"height\"]],function(b){var e=b[0];b=b[1];a[e]+a[b]>d[e]+d[b]&&(a[b]>d[b]?(a[b]=d[b],a[e]=d[e]):a[e]=d[e]+d[b]-a[b]);a[b]>d[b]&&(a[b]=d[b]);a[e]=b.dataMax-b.dataMin&&p.y<=c.dataMin&&p.height>=c.dataMax-c.dataMin;q&&(b.fixTo=[q-b.pos,d]);m&&(c.fixTo=[m-c.pos,f]);void 0===a||w?(b.setExtremes(void 0,void 0,!1),c.setExtremes(void 0,void 0,!1)):(b.setExtremes(p.x,p.x+p.width,!1),c.setExtremes(p.y,p.y+p.height,!1));this.redraw()}});k(f,\"beforeRender\",function(){this.mapNavigation=new h(this);this.mapNavigation.update()})})(x);(function(a){var l=\n", "a.extend,h=a.pick,k=a.Pointer;a=a.wrap;l(k.prototype,{onContainerDblClick:function(a){var f=this.chart;a=this.normalize(a);f.options.mapNavigation.enableDoubleClickZoomTo?f.pointer.inClass(a.target,\"highcharts-tracker\")&&f.hoverPoint&&f.hoverPoint.zoomTo():f.isInsidePlot(a.chartX-f.plotLeft,a.chartY-f.plotTop)&&f.mapZoom(.5,f.xAxis[0].toValue(a.chartX),f.yAxis[0].toValue(a.chartY),a.chartX,a.chartY)},onContainerMouseWheel:function(a){var f=this.chart,g;a=this.normalize(a);g=a.detail||-(a.wheelDelta/\n", "120);f.isInsidePlot(a.chartX-f.plotLeft,a.chartY-f.plotTop)&&f.mapZoom(Math.pow(f.options.mapNavigation.mouseWheelSensitivity,g),f.xAxis[0].toValue(a.chartX),f.yAxis[0].toValue(a.chartY),a.chartX,a.chartY)}});a(k.prototype,\"zoomOption\",function(a){var f=this.chart.options.mapNavigation;h(f.enableTouchZoom,f.enabled)&&(this.chart.options.chart.pinchType=\"xy\");a.apply(this,[].slice.call(arguments,1))});a(k.prototype,\"pinchTranslate\",function(a,h,g,k,l,e,b){a.call(this,h,g,k,l,e,b);\"map\"===this.chart.options.chart.type&&\n", "this.hasZoom&&(a=k.scaleX>k.scaleY,this.pinchTranslateDirection(!a,h,g,k,l,e,b,a?k.scaleX:k.scaleY))})})(x);(function(a){var l=a.colorPointMixin,h=a.each,k=a.extend,f=a.isNumber,q=a.map,g=a.merge,u=a.noop,t=a.pick,e=a.isArray,b=a.Point,d=a.Series,n=a.seriesType,r=a.seriesTypes,m=a.splat,v=void 0!==a.doc.documentElement.style.vectorEffect;n(\"map\",\"scatter\",{allAreas:!0,animation:!1,nullColor:\"#f7f7f7\",borderColor:\"#cccccc\",borderWidth:1,marker:null,stickyTracking:!1,joinBy:\"hc-key\",dataLabels:{formatter:function(){return this.point.value},\n", "inside:!0,verticalAlign:\"middle\",crop:!1,overflow:!1,padding:0},turboThreshold:0,tooltip:{followPointer:!0,pointFormat:\"{point.name}: {point.value}\\x3cbr/\\x3e\"},states:{normal:{animation:!0},hover:{halo:null,brightness:.2},select:{color:\"#cccccc\"}}},g(a.colorSeriesMixin,{type:\"map\",getExtremesFromAll:!0,useMapGeometry:!0,forceDL:!0,searchPoint:u,directTouch:!0,preserveAspectRatio:!0,pointArrayMap:[\"value\"],getBox:function(c){var b=Number.MAX_VALUE,d=-b,e=b,m=-b,v=b,n=b,g=this.xAxis,k=this.yAxis,q;\n", "h(c||[],function(c){if(c.path){\"string\"===typeof c.path&&(c.path=a.splitPath(c.path));var p=c.path||[],w=p.length,g=!1,h=-b,k=b,y=-b,r=b,A=c.properties;if(!c._foundBox){for(;w--;)f(p[w])&&(g?(h=Math.max(h,p[w]),k=Math.min(k,p[w])):(y=Math.max(y,p[w]),r=Math.min(r,p[w])),g=!g);c._midX=k+(h-k)*t(c.middleX,A&&A[\"hc-middle-x\"],.5);c._midY=r+(y-r)*t(c.middleY,A&&A[\"hc-middle-y\"],.5);c._maxX=h;c._minX=k;c._maxY=y;c._minY=r;c.labelrank=t(c.labelrank,(h-k)*(y-r));c._foundBox=!0}d=Math.max(d,c._maxX);e=Math.min(e,\n", "c._minX);m=Math.max(m,c._maxY);v=Math.min(v,c._minY);n=Math.min(c._maxX-c._minX,c._maxY-c._minY,n);q=!0}});q&&(this.minY=Math.min(v,t(this.minY,b)),this.maxY=Math.max(m,t(this.maxY,-b)),this.minX=Math.min(e,t(this.minX,b)),this.maxX=Math.max(d,t(this.maxX,-b)),g&&void 0===g.options.minRange&&(g.minRange=Math.min(5*n,(this.maxX-this.minX)/5,g.minRange||b)),k&&void 0===k.options.minRange&&(k.minRange=Math.min(5*n,(this.maxY-this.minY)/5,k.minRange||b)))},getExtremes:function(){d.prototype.getExtremes.call(this,\n", "this.valueData);this.chart.hasRendered&&this.isDirtyData&&this.getBox(this.options.data);this.valueMin=this.dataMin;this.valueMax=this.dataMax;this.dataMin=this.minY;this.dataMax=this.maxY},translatePath:function(a){var c=!1,b=this.xAxis,d=this.yAxis,e=b.min,m=b.transA,b=b.minPixelPadding,v=d.min,n=d.transA,d=d.minPixelPadding,g,h=[];if(a)for(g=a.length;g--;)f(a[g])?(h[g]=c?(a[g]-e)*m+b:(a[g]-v)*n+d,c=!c):h[g]=a[g];return h},setData:function(c,b,v,n){var p=this.options,w=this.chart.options.chart,\n", "k=w&&w.map,r=p.mapData,l=p.joinBy,t=null===l,B=p.keys||this.pointArrayMap,u=[],x={},z=this.chart.mapTransforms;!r&&k&&(r=\"string\"===typeof k?a.maps[k]:k);t&&(l=\"_i\");l=this.joinBy=m(l);l[1]||(l[1]=l[0]);c&&h(c,function(b,d){var m=0;if(f(b))c[d]={value:b};else if(e(b)){c[d]={};!p.keys&&b.length>B.length&&\"string\"===typeof b[0]&&(c[d][\"hc-key\"]=b[0],++m);for(var v=0;vg&&.99n&&(n=g=1,k=Math.round(k),l=Math.round(l)),t=this.transformGroup,m.renderer.globalAnimation?(u=t.attr(\"translateX\"),z=t.attr(\"translateY\"),x=t.attr(\"scaleX\"),G=t.attr(\"scaleY\"),\n", "t.attr({animator:0}).animate({animator:1},{step:function(a,b){t.attr({translateX:u+(k-u)*b.pos,translateY:z+(l-z)*b.pos,scaleX:x+(g-x)*b.pos,scaleY:G+(n-G)*b.pos})}})):t.attr({translateX:k,translateY:l,scaleX:g,scaleY:n}));v||a.group.element.setAttribute(\"stroke-width\",a.options[a.pointAttrToOptions&&a.pointAttrToOptions[\"stroke-width\"]||\"borderWidth\"]/(g||1));this.drawMapDataLabels()},drawMapDataLabels:function(){d.prototype.drawDataLabels.call(this);this.dataLabelsGroup&&this.dataLabelsGroup.clip(this.chart.clipRect)},\n", "render:function(){var a=this,b=d.prototype.render;a.chart.renderer.isVML&&3E3=this.minPxSize/2?(c.marker=a.extend(c.marker,{radius:e,width:2*e,height:2*e}),c.dlBox={x:c.plotX-e,y:c.plotY-e,width:2*e,height:2*e}):c.shapeArgs=c.plotY=c.dlBox=void 0},alignDataLabel:r.column.prototype.alignDataLabel,buildKDTree:u,applyZones:u},{haloPath:function(a){return b.prototype.haloPath.call(this,0===a?0:(this.marker?this.marker.radius||0:0)+a)},ttBelow:!1});k.prototype.beforePadding=function(){var a=this,b=this.len,c=this.chart,d=0,f=b,n=this.isXAxis,\n", "k=n?\"xData\":\"yData\",r=this.min,u={},x=Math.min(c.plotWidth,c.plotHeight),A=Number.MAX_VALUE,D=-Number.MAX_VALUE,E=this.max-r,C=b/E,F=[];q(this.series,function(b){var d=b.options;!b.bubblePadding||!b.visible&&c.options.chart.ignoreHiddenSeries||(a.allowZoomOutside=!0,F.push(b),n&&(q([\"minSize\",\"maxSize\"],function(a){var b=d[a],c=/%$/.test(b),b=e(b);u[a]=c?x*b/100:b}),b.minPxSize=u.minSize,b.maxPxSize=Math.max(u.maxSize,u.minSize),b=b.zData,b.length&&(A=t(d.zMin,Math.min(A,Math.max(h(b),!1===d.displayNegative?\n", "d.zThreshold:-Number.MAX_VALUE))),D=t(d.zMax,Math.max(D,l(b))))))});q(F,function(b){var c=b[k],e=c.length,m;n&&b.getRadii(A,D,b.minPxSize,b.maxPxSize);if(0c,f=b[d][1]>c,e!==f&&h<(b[d][0]-b[a][0])*(c-b[a][1])/(b[d][1]-b[a][1])+b[a][0]&&(g=!g);return g}var h=a.Chart,k=a.each,f=a.extend,q=a.format,g=a.merge,u=a.win,t=a.wrap;h.prototype.transformFromLatLon=function(e,b){if(void 0===u.proj4)return a.error(21),{x:0,y:null};e=u.proj4(b.crs,[e.lon,e.lat]);var d=b.cosAngle||b.rotation&&Math.cos(b.rotation),f=b.sinAngle||b.rotation&&Math.sin(b.rotation);\n", "e=b.rotation?[e[0]*d+e[1]*f,-e[0]*f+e[1]*d]:e;return{x:((e[0]-(b.xoffset||0))*(b.scale||1)+(b.xpan||0))*(b.jsonres||1)+(b.jsonmarginX||0),y:(((b.yoffset||0)-e[1])*(b.scale||1)+(b.ypan||0))*(b.jsonres||1)-(b.jsonmarginY||0)}};h.prototype.transformToLatLon=function(e,b){if(void 0===u.proj4)a.error(21);else{e={x:((e.x-(b.jsonmarginX||0))/(b.jsonres||1)-(b.xpan||0))/(b.scale||1)+(b.xoffset||0),y:((-e.y-(b.jsonmarginY||0))/(b.jsonres||1)+(b.ypan||0))/(b.scale||1)+(b.yoffset||0)};var d=b.cosAngle||b.rotation&&\n", "Math.cos(b.rotation),f=b.sinAngle||b.rotation&&Math.sin(b.rotation);b=u.proj4(b.crs,\"WGS84\",b.rotation?{x:e.x*d+e.y*-f,y:e.x*f+e.y*d}:e);return{lat:b.y,lon:b.x}}};h.prototype.fromPointToLatLon=function(e){var b=this.mapTransforms,d;if(b){for(d in b)if(b.hasOwnProperty(d)&&b[d].hitZone&&l({x:e.x,y:-e.y},b[d].hitZone.coordinates[0]))return this.transformToLatLon(e,b[d]);return this.transformToLatLon(e,b[\"default\"])}a.error(22)};h.prototype.fromLatLonToPoint=function(e){var b=this.mapTransforms,d,f;\n", "if(!b)return a.error(22),{x:0,y:null};for(d in b)if(b.hasOwnProperty(d)&&b[d].hitZone&&(f=this.transformFromLatLon(e,b[d]),l({x:f.x,y:-f.y},b[d].hitZone.coordinates[0])))return f;return this.transformFromLatLon(e,b[\"default\"])};a.geojson=function(a,b,d){var e=[],g=[],h=function(a){var b,d=a.length;g.push(\"M\");for(b=0;bd.len*d.tickInterval/\n", "(d.max-d.min)&&(k=0),p=m>k&&m<180-k?\"left\":m>180+k&&m<360-k?\"right\":\"center\"):p=\"center\",e.attr({align:p})),c.pos.x=h.x+f.x,c.pos.y=h.y+b)}),k(h,\"getMarkPath\",function(a,c,d,e,f,b,h){var k=this.axis;k.isRadial?(a=k.getPosition(this.pos,k.center[2]/2+e),c=[\"M\",c,d,\"L\",a.x,a.y]):c=a.call(this,c,d,e,f,b,h);return c}))})(w);(function(b){var r=b.each,v=b.pick,u=b.defined,n=b.seriesType,q=b.seriesTypes,g=b.Series.prototype,l=b.Point.prototype;n(\"arearange\",\"area\",{lineWidth:1,threshold:null,tooltip:{pointFormat:'\\x3cspan style\\x3d\"color:{series.color}\"\\x3e\\u25cf\\x3c/span\\x3e {series.name}: \\x3cb\\x3e{point.low}\\x3c/b\\x3e - \\x3cb\\x3e{point.high}\\x3c/b\\x3e\\x3cbr/\\x3e'},\n", "trackByArea:!0,dataLabels:{align:null,verticalAlign:null,xLow:0,xHigh:0,yLow:0,yHigh:0}},{pointArrayMap:[\"low\",\"high\"],dataLabelCollections:[\"dataLabel\",\"dataLabelUpper\"],toYData:function(a){return[a.low,a.high]},pointValKey:\"low\",deferTranslatePolar:!0,highToXY:function(a){var c=this.chart,d=this.xAxis.postTranslate(a.rectPlotX,this.yAxis.len-a.plotHigh);a.plotHighX=d.x-c.plotLeft;a.plotHigh=d.y-c.plotTop;a.plotLowX=a.plotX},translate:function(){var a=this,c=a.yAxis,d=!!a.modifyValue;q.area.prototype.translate.apply(a);\n", "r(a.points,function(b){var f=b.low,e=b.high,k=b.plotY;null===e||null===f?(b.isNull=!0,b.plotY=null):(b.plotLow=k,b.plotHigh=c.translate(d?a.modifyValue(e,b):e,0,1,0,1),d&&(b.yBottom=b.plotHigh))});this.chart.polar&&r(this.points,function(c){a.highToXY(c);c.tooltipPos=[(c.plotHighX+c.plotLowX)/2,(c.plotHigh+c.plotLow)/2]})},getGraphPath:function(a){var c=[],d=[],b,f=q.area.prototype.getGraphPath,e,p,t;t=this.options;var h=this.chart.polar&&!1!==t.connectEnds,m=t.connectNulls,x=t.step;a=a||this.points;\n", "for(b=a.length;b--;)e=a[b],e.isNull||h||m||a[b+1]&&!a[b+1].isNull||d.push({plotX:e.plotX,plotY:e.plotY,doCurve:!1}),p={polarPlotY:e.polarPlotY,rectPlotX:e.rectPlotX,yBottom:e.yBottom,plotX:v(e.plotHighX,e.plotX),plotY:e.plotHigh,isNull:e.isNull},d.push(p),c.push(p),e.isNull||h||m||a[b-1]&&!a[b-1].isNull||d.push({plotX:e.plotX,plotY:e.plotY,doCurve:!1});a=f.call(this,a);x&&(!0===x&&(x=\"left\"),t.step={left:\"right\",center:\"center\",right:\"left\"}[x]);c=f.call(this,c);d=f.call(this,d);t.step=x;t=[].concat(a,\n", "c);this.chart.polar||\"M\"!==d[0]||(d[0]=\"L\");this.graphPath=t;this.areaPath=a.concat(d);t.isArea=!0;t.xMap=a.xMap;this.areaPath.xMap=a.xMap;return t},drawDataLabels:function(){var a=this.data,c=a.length,d,b=[],f=this.options.dataLabels,e=f.align,p=f.verticalAlign,t=f.inside,h,m,x=this.chart.inverted;if(f.enabled||this._hasPointLabels){for(d=c;d--;)if(h=a[d])m=t?h.plotHighh.plotLow,h.y=h.high,h._plotY=h.plotY,h.plotY=h.plotHigh,b[d]=h.dataLabel,h.dataLabel=h.dataLabelUpper,h.below=\n", "m,x?e||(f.align=m?\"right\":\"left\"):p||(f.verticalAlign=m?\"top\":\"bottom\"),f.x=f.xHigh,f.y=f.yHigh;g.drawDataLabels&&g.drawDataLabels.apply(this,arguments);for(d=c;d--;)if(h=a[d])m=t?h.plotHighh.plotLow,h.dataLabelUpper=h.dataLabel,h.dataLabel=b[d],h.y=h.low,h.plotY=h._plotY,h.below=!m,x?e||(f.align=m?\"left\":\"right\"):p||(f.verticalAlign=m?\"bottom\":\"top\"),f.x=f.xLow,f.y=f.yLow;g.drawDataLabels&&g.drawDataLabels.apply(this,arguments)}f.align=e;f.verticalAlign=p},alignDataLabel:function(){q.column.prototype.alignDataLabel.apply(this,\n", "arguments)},drawPoints:function(){var a=this.points.length,c,d;g.drawPoints.apply(this,arguments);for(d=0;dy&&(y*=-1,g-=y);p?(f=k.barX+b,k.shapeType=\"path\",k.shapeArgs={d:a.polarArc(g+y,g,f,f+k.pointWidth)}):(m.height=y,m.y=g,k.tooltipPos=e.inverted?[c.len+c.pos-e.plotLeft-g-y/2,d.len+d.pos-e.plotTop-m.x-m.width/2,y]:[d.left-e.plotLeft+m.x+m.width/2,c.pos-e.plotTop+g+y/2,y])})},directTouch:!0,trackerGroups:[\"group\",\n", "\"dataLabelsGroup\"],drawGraph:n,getSymbol:n,crispCol:l.crispCol,drawPoints:l.drawPoints,drawTracker:l.drawTracker,getColumnMetrics:l.getColumnMetrics,pointAttribs:l.pointAttribs,animate:function(){return l.animate.apply(this,arguments)},polarArc:function(){return l.polarArc.apply(this,arguments)},translate3dPoints:function(){return l.translate3dPoints.apply(this,arguments)},translate3dShapes:function(){return l.translate3dShapes.apply(this,arguments)}},{setState:l.pointClass.prototype.setState})})(w);\n", "(function(b){var r=b.each,v=b.isNumber,u=b.merge,n=b.pick,q=b.pInt,g=b.Series,l=b.seriesType,a=b.TrackerMixin;l(\"gauge\",\"line\",{dataLabels:{enabled:!0,defer:!1,y:15,borderRadius:3,crop:!1,verticalAlign:\"top\",zIndex:2,borderWidth:1,borderColor:\"#cccccc\"},dial:{},pivot:{},tooltip:{headerFormat:\"\"},showInLegend:!1},{angular:!0,directTouch:!0,drawGraph:b.noop,fixedBox:!0,forceDL:!0,noSharedTooltip:!0,trackerGroups:[\"group\",\"dataLabelsGroup\"],translate:function(){var a=this.yAxis,d=this.options,b=a.center;\n", "this.generatePoints();r(this.points,function(c){var e=u(d.dial,c.dial),f=q(n(e.radius,80))*b[2]/200,k=q(n(e.baseLength,70))*f/100,h=q(n(e.rearLength,10))*f/100,m=e.baseWidth||3,x=e.topWidth||1,g=d.overshoot,l=a.startAngleRad+a.translate(c.y,null,null,null,!0);v(g)?(g=g/180*Math.PI,l=Math.max(a.startAngleRad-g,Math.min(a.endAngleRad+g,l))):!1===d.wrap&&(l=Math.max(a.startAngleRad,Math.min(a.endAngleRad,l)));l=180*l/Math.PI;c.shapeType=\"path\";c.shapeArgs={d:e.path||[\"M\",-h,-m/2,\"L\",k,-m/2,f,-x/2,f,\n", "x/2,k,m/2,-h,m/2,\"z\"],translateX:b[0],translateY:b[1],rotation:l};c.plotX=b[0];c.plotY=b[1]})},drawPoints:function(){var a=this,d=a.yAxis.center,b=a.pivot,f=a.options,e=f.pivot,p=a.chart.renderer;r(a.points,function(c){var d=c.graphic,b=c.shapeArgs,e=b.d,k=u(f.dial,c.dial);d?(d.animate(b),b.d=e):(c.graphic=p[c.shapeType](b).attr({rotation:b.rotation,zIndex:1}).addClass(\"highcharts-dial\").add(a.group),c.graphic.attr({stroke:k.borderColor||\"none\",\"stroke-width\":k.borderWidth||0,fill:k.backgroundColor||\n", "\"#000000\"}))});b?b.animate({translateX:d[0],translateY:d[1]}):(a.pivot=p.circle(0,0,n(e.radius,5)).attr({zIndex:2}).addClass(\"highcharts-pivot\").translate(d[0],d[1]).add(a.group),a.pivot.attr({\"stroke-width\":e.borderWidth||0,stroke:e.borderColor||\"#cccccc\",fill:e.backgroundColor||\"#000000\"}))},animate:function(a){var c=this;a||(r(c.points,function(a){var d=a.graphic;d&&(d.attr({rotation:180*c.yAxis.startAngleRad/Math.PI}),d.animate({rotation:a.shapeArgs.rotation},c.options.animation))}),c.animate=\n", "null)},render:function(){this.group=this.plotGroup(\"group\",\"series\",this.visible?\"visible\":\"hidden\",this.options.zIndex,this.chart.seriesGroup);g.prototype.render.call(this);this.group.clip(this.chart.clipRect)},setData:function(a,d){g.prototype.setData.call(this,a,!1);this.processData();this.generatePoints();n(d,!0)&&this.chart.redraw()},drawTracker:a&&a.drawTrackerPoint},{setState:function(a){this.state=a}})})(w);(function(b){var r=b.each,v=b.noop,u=b.pick,n=b.seriesType,q=b.seriesTypes;n(\"boxplot\",\n", "\"column\",{threshold:null,tooltip:{pointFormat:'\\x3cspan style\\x3d\"color:{point.color}\"\\x3e\\u25cf\\x3c/span\\x3e \\x3cb\\x3e {series.name}\\x3c/b\\x3e\\x3cbr/\\x3eMaximum: {point.high}\\x3cbr/\\x3eUpper quartile: {point.q3}\\x3cbr/\\x3eMedian: {point.median}\\x3cbr/\\x3eLower quartile: {point.q1}\\x3cbr/\\x3eMinimum: {point.low}\\x3cbr/\\x3e'},whiskerLength:\"50%\",fillColor:\"#ffffff\",lineWidth:1,medianWidth:2,whiskerWidth:2},{pointArrayMap:[\"low\",\"q1\",\"median\",\"q3\",\"high\"],toYData:function(b){return[b.low,b.q1,b.median,\n", "b.q3,b.high]},pointValKey:\"high\",pointAttribs:function(){return{}},drawDataLabels:v,translate:function(){var b=this.yAxis,l=this.pointArrayMap;q.column.prototype.translate.apply(this);r(this.points,function(a){r(l,function(c){null!==a[c]&&(a[c+\"Plot\"]=b.translate(a[c],0,1,0,1))})})},drawPoints:function(){var b=this,l=b.options,a=b.chart.renderer,c,d,k,f,e,p,t=0,h,m,x,q,n=!1!==b.doQuartiles,v,A=b.options.whiskerLength;r(b.points,function(g){var r=g.graphic,y=r?\"animate\":\"attr\",B=g.shapeArgs,w={},D=\n", "{},J={},K={},C=g.color||b.color;void 0!==g.plotY&&(h=B.width,m=Math.floor(B.x),x=m+h,q=Math.round(h/2),c=Math.floor(n?g.q1Plot:g.lowPlot),d=Math.floor(n?g.q3Plot:g.lowPlot),k=Math.floor(g.highPlot),f=Math.floor(g.lowPlot),r||(g.graphic=r=a.g(\"point\").add(b.group),g.stem=a.path().addClass(\"highcharts-boxplot-stem\").add(r),A&&(g.whiskers=a.path().addClass(\"highcharts-boxplot-whisker\").add(r)),n&&(g.box=a.path(void 0).addClass(\"highcharts-boxplot-box\").add(r)),g.medianShape=a.path(void 0).addClass(\"highcharts-boxplot-median\").add(r)),\n", "D.stroke=g.stemColor||l.stemColor||C,D[\"stroke-width\"]=u(g.stemWidth,l.stemWidth,l.lineWidth),D.dashstyle=g.stemDashStyle||l.stemDashStyle,g.stem.attr(D),A&&(J.stroke=g.whiskerColor||l.whiskerColor||C,J[\"stroke-width\"]=u(g.whiskerWidth,l.whiskerWidth,l.lineWidth),g.whiskers.attr(J)),n&&(w.fill=g.fillColor||l.fillColor||C,w.stroke=l.lineColor||C,w[\"stroke-width\"]=l.lineWidth||0,g.box.attr(w)),K.stroke=g.medianColor||l.medianColor||C,K[\"stroke-width\"]=u(g.medianWidth,l.medianWidth,l.lineWidth),g.medianShape.attr(K),\n", "p=g.stem.strokeWidth()%2/2,t=m+q+p,g.stem[y]({d:[\"M\",t,d,\"L\",t,k,\"M\",t,c,\"L\",t,f]}),n&&(p=g.box.strokeWidth()%2/2,c=Math.floor(c)+p,d=Math.floor(d)+p,m+=p,x+=p,g.box[y]({d:[\"M\",m,d,\"L\",m,c,\"L\",x,c,\"L\",x,d,\"L\",m,d,\"z\"]})),A&&(p=g.whiskers.strokeWidth()%2/2,k+=p,f+=p,v=/%$/.test(A)?q*parseFloat(A)/100:A/2,g.whiskers[y]({d:[\"M\",t-v,k,\"L\",t+v,k,\"M\",t-v,f,\"L\",t+v,f]})),e=Math.round(g.medianPlot),p=g.medianShape.strokeWidth()%2/2,e+=p,g.medianShape[y]({d:[\"M\",m,e,\"L\",x,e]}))})},setStackedPoints:v})})(w);\n", "(function(b){var r=b.each,v=b.noop,u=b.seriesType,n=b.seriesTypes;u(\"errorbar\",\"boxplot\",{color:\"#000000\",grouping:!1,linkedTo:\":previous\",tooltip:{pointFormat:'\\x3cspan style\\x3d\"color:{point.color}\"\\x3e\\u25cf\\x3c/span\\x3e {series.name}: \\x3cb\\x3e{point.low}\\x3c/b\\x3e - \\x3cb\\x3e{point.high}\\x3c/b\\x3e\\x3cbr/\\x3e'},whiskerWidth:null},{type:\"errorbar\",pointArrayMap:[\"low\",\"high\"],toYData:function(b){return[b.low,b.high]},pointValKey:\"high\",doQuartiles:!1,drawDataLabels:n.arearange?function(){var b=\n", "this.pointValKey;n.arearange.prototype.drawDataLabels.call(this);r(this.data,function(g){g.y=g[b]})}:v,getColumnMetrics:function(){return this.linkedParent&&this.linkedParent.columnMetrics||n.column.prototype.getColumnMetrics.call(this)}})})(w);(function(b){var r=b.correctFloat,v=b.isNumber,u=b.pick,n=b.Point,q=b.Series,g=b.seriesType,l=b.seriesTypes;g(\"waterfall\",\"column\",{dataLabels:{inside:!0},lineWidth:1,lineColor:\"#333333\",dashStyle:\"dot\",borderColor:\"#333333\",states:{hover:{lineWidthPlus:0}}},\n", "{pointValKey:\"y\",showLine:!0,translate:function(){var a=this.options,c=this.yAxis,b,k,f,e,p,t,h,m,g,n,q=u(a.minPointLength,5),v=q/2,w=a.threshold,F=a.stacking,z;l.column.prototype.translate.apply(this);m=g=w;k=this.points;b=0;for(a=k.length;be.height&&(e.y+=e.height,e.height*=-1),f.plotY=e.y=Math.round(e.y)-this.borderWidth%2/2,e.height=Math.max(Math.round(e.height),.001),f.yBottom=\n", "e.y+e.height,e.height<=q&&!f.isNull?(e.height=q,e.y-=v,f.plotY=e.y,f.minPointLengthOffset=0>f.y?-v:v):f.minPointLengthOffset=0,e=f.plotY+(f.negative?e.height:0),this.chart.inverted?f.tooltipPos[0]=c.len-e:f.tooltipPos[1]=e},processData:function(a){var c=this.yData,b=this.options.data,k,f=c.length,e,p,t,h,m,g;p=e=t=h=this.options.threshold||0;for(g=0;ga[h-1].y&&!f||0=this.minPxSize/2?(d.marker=b.extend(d.marker,{radius:f,width:2*f,height:2*f}),d.dlBox={x:d.plotX-f,y:d.plotY-f,width:2*f,height:2*f}):d.shapeArgs=d.plotY=d.dlBox=void 0},alignDataLabel:e.column.prototype.alignDataLabel,buildKDTree:l,applyZones:l},{haloPath:function(a){return d.prototype.haloPath.call(this,\n", "0===a?0:(this.marker?this.marker.radius||0:0)+a)},ttBelow:!1});u.prototype.beforePadding=function(){var b=this,d=this.len,e=this.chart,f=0,k=d,l=this.isXAxis,n=l?\"xData\":\"yData\",u=this.min,w={},F=Math.min(e.plotWidth,e.plotHeight),z=Number.MAX_VALUE,G=-Number.MAX_VALUE,H=this.max-u,E=d/H,I=[];q(this.series,function(d){var f=d.options;!d.bubblePadding||!d.visible&&e.options.chart.ignoreHiddenSeries||(b.allowZoomOutside=!0,I.push(d),l&&(q([\"minSize\",\"maxSize\"],function(a){var b=f[a],d=/%$/.test(b),\n", "b=c(b);w[a]=d?F*b/100:b}),d.minPxSize=w.minSize,d.maxPxSize=Math.max(w.maxSize,w.minSize),d=d.zData,d.length&&(z=a(f.zMin,Math.min(z,Math.max(v(d),!1===f.displayNegative?f.zThreshold:-Number.MAX_VALUE))),G=a(f.zMax,Math.max(G,r(d))))))});q(I,function(a){var c=a[n],d=c.length,e;l&&a.getRadii(z,G,a.minPxSize,a.maxPxSize);if(0c?a.length-1+c:0;c=0>d-1?a.length-(1+e):d-1;e=d+1>a.length-1?e:d+1;g=a[c];e=a[e];l=g.plotX;g=g.plotY;h=e.plotX;m=e.plotY;e=a[d].plotX;d=a[d].plotY;l=(1.5*e+l)/2.5;g=(1.5*d+g)/2.5;h=(1.5*e+h)/2.5;n=(1.5*d+m)/2.5;m=Math.sqrt(Math.pow(l-e,2)+Math.pow(g-d,2));q=Math.sqrt(Math.pow(h-e,2)+Math.pow(n-d,2));l=Math.atan2(g-d,l-e);n=Math.PI/2+(l+Math.atan2(n-d,h-e))/2;Math.abs(l-n)>Math.PI/2&&(n-=Math.PI);l=e+Math.cos(n)*m;g=d+Math.sin(n)*m;h=e+Math.cos(Math.PI+n)*q;n=d+Math.sin(Math.PI+\n", "n)*q;e={rightContX:h,rightContY:n,leftContX:l,leftContY:g,plotX:e,plotY:d};b&&(e.prevPointCont=this.getConnectors(a,c,!1,k));return e},q(g,\"buildKDTree\",function(a){this.chart.polar&&(this.kdByAngle?this.searchPoint=this.searchPointByAngle:this.options.findNearestPointBy=\"xy\");a.apply(this)}),g.toXY=function(a){var c,b=this.chart,k=a.plotX;c=a.plotY;a.rectPlotX=k;a.rectPlotY=c;c=this.xAxis.postTranslate(a.plotX,this.yAxis.len-c);a.plotX=a.polarPlotX=c.x-b.plotLeft;a.plotY=a.polarPlotY=c.y-b.plotTop;\n", "this.kdByAngle?(b=(k/Math.PI*180+this.xAxis.pane.options.startAngle)%360,0>b&&(b+=360),a.clientX=b):a.clientX=a.plotX},n.spline&&(q(n.spline.prototype,\"getPointSpline\",function(a,c,b,k){this.chart.polar?k?(a=this.getConnectors(c,k,!0,this.connectEnds),a=[\"C\",a.prevPointCont.rightContX,a.prevPointCont.rightContY,a.leftContX,a.leftContY,a.plotX,a.plotY]):a=[\"M\",b.plotX,b.plotY]:a=a.call(this,c,b,k);return a}),n.areasplinerange&&(n.areasplinerange.prototype.getPointSpline=n.spline.prototype.getPointSpline)),\n", "b.addEvent(u,\"afterTranslate\",function(){var a=this.chart,c,d;if(a.polar){this.kdByAngle=a.tooltip&&a.tooltip.shared;if(!this.preventPostTranslate)for(c=this.points,d=c.length;d--;)this.toXY(c[d]);this.hasClipCircleSetter||(this.hasClipCircleSetter=!!b.addEvent(this,\"afterRender\",function(){var c;a.polar&&(c=this.yAxis.center,this.group.clip(a.renderer.clipCircle(c[0],c[1],c[2]/2)),this.setClip=b.noop)}))}}),q(g,\"getGraphPath\",function(a,c){var b=this,g,f,e;if(this.chart.polar){c=c||this.points;for(g=\n", "0;gc.center[1]}),q(n,\"alignDataLabel\",function(a,b,d,k,f,e){this.chart.polar?(a=b.rectPlotX/Math.PI*180,null===k.align&&(k.align=20a?\"left\":200a?\"right\":\"center\"),null===k.verticalAlign&&(k.verticalAlign=45>a||315a?\"top\":\"middle\"),g.alignDataLabel.call(this,b,d,k,f,e)):a.call(this,b,\n", "d,k,f,e)})),q(l,\"getCoordinates\",function(a,b){var c=this.chart,g={xAxis:[],yAxis:[]};c.polar?r(c.axes,function(a){var d=a.isXAxis,f=a.center,k=b.chartX-f[0]-c.plotLeft,f=b.chartY-f[1]-c.plotTop;g[d?\"xAxis\":\"yAxis\"].push({axis:a,value:a.translate(d?Math.PI-Math.atan2(k,f):Math.sqrt(Math.pow(k,2)+Math.pow(f,2)),!0)})}):g=a.call(this,b);return g}),b.SVGRenderer.prototype.clipCircle=function(a,c,d){var g=b.uniqueKey(),f=this.createElement(\"clipPath\").attr({id:g}).add(this.defs);a=this.circle(a,c,d).add(f);\n", "a.id=g;a.clipPath=f;return a},b.addEvent(b.Chart,\"getAxes\",function(){this.pane||(this.pane=[]);r(b.splat(this.options.pane),function(a){new b.Pane(a,this)},this)}),b.addEvent(b.Chart,\"afterDrawChartBox\",function(){r(this.pane,function(a){a.render()})}),q(b.Chart.prototype,\"get\",function(a,c){return b.find(this.pane,function(a){return a.options.id===c})||a.call(this,c)}))})(w)});\n", "\n", " /* END highcharts-more.js*/\n", "\n", " /* BEGIN modules/exporting.js */\n", "\n", "/*\n", " Highcharts JS v6.1.0 (2018-04-13)\n", " Exporting module\n", "\n", " (c) 2010-2017 Torstein Honsi\n", "\n", " License: www.highcharts.com/license\n", "*/\n", "(function(h){\"object\"===typeof module&&module.exports?module.exports=h:h(Highcharts)})(function(h){(function(f){var h=f.defaultOptions,z=f.doc,A=f.Chart,w=f.addEvent,H=f.removeEvent,D=f.fireEvent,q=f.createElement,B=f.discardElement,u=f.css,p=f.merge,r=f.pick,k=f.each,E=f.objectEach,t=f.extend,I=f.isTouchDevice,C=f.win,F=C.navigator.userAgent,J=f.Renderer.prototype.symbols;/Edge\\/|Trident\\/|MSIE /.test(F);/firefox/i.test(F);t(h.lang,{printChart:\"Print chart\",downloadPNG:\"Download PNG image\",downloadJPEG:\"Download JPEG image\",\n", "downloadPDF:\"Download PDF document\",downloadSVG:\"Download SVG vector image\",contextButtonTitle:\"Chart context menu\"});h.navigation={buttonOptions:{theme:{},symbolSize:14,symbolX:12.5,symbolY:10.5,align:\"right\",buttonSpacing:3,height:22,verticalAlign:\"top\",width:24}};p(!0,h.navigation,{menuStyle:{border:\"1px solid #999999\",background:\"#ffffff\",padding:\"5px 0\"},menuItemStyle:{padding:\"0.5em 1em\",background:\"none\",color:\"#333333\",fontSize:I?\"14px\":\"11px\",transition:\"background 250ms, color 250ms\"},menuItemHoverStyle:{background:\"#335cad\",\n", "color:\"#ffffff\"},buttonOptions:{symbolFill:\"#666666\",symbolStroke:\"#666666\",symbolStrokeWidth:3,theme:{fill:\"#ffffff\",stroke:\"none\",padding:5}}});h.exporting={type:\"image/png\",url:\"https://export.highcharts.com/\",printMaxWidth:780,scale:2,buttons:{contextButton:{className:\"highcharts-contextbutton\",menuClassName:\"highcharts-contextmenu\",symbol:\"menu\",_titleKey:\"contextButtonTitle\",menuItems:\"printChart separator downloadPNG downloadJPEG downloadPDF downloadSVG\".split(\" \")}},menuItemDefinitions:{printChart:{textKey:\"printChart\",\n", "onclick:function(){this.print()}},separator:{separator:!0},downloadPNG:{textKey:\"downloadPNG\",onclick:function(){this.exportChart()}},downloadJPEG:{textKey:\"downloadJPEG\",onclick:function(){this.exportChart({type:\"image/jpeg\"})}},downloadPDF:{textKey:\"downloadPDF\",onclick:function(){this.exportChart({type:\"application/pdf\"})}},downloadSVG:{textKey:\"downloadSVG\",onclick:function(){this.exportChart({type:\"image/svg+xml\"})}}}};f.post=function(a,b,e){var c=q(\"form\",p({method:\"post\",action:a,enctype:\"multipart/form-data\"},\n", "e),{display:\"none\"},z.body);E(b,function(a,b){q(\"input\",{type:\"hidden\",name:b,value:a},null,c)});c.submit();B(c)};t(A.prototype,{sanitizeSVG:function(a,b){if(b&&b.exporting&&b.exporting.allowHTML){var e=a.match(/<\\/svg>(.*?$)/);e&&e[1]&&(e='\\x3cforeignObject x\\x3d\"0\" y\\x3d\"0\" width\\x3d\"'+b.chart.width+'\" height\\x3d\"'+b.chart.height+'\"\\x3e\\x3cbody xmlns\\x3d\"http://www.w3.org/1999/xhtml\"\\x3e'+e[1]+\"\\x3c/body\\x3e\\x3c/foreignObject\\x3e\",a=a.replace(\"\\x3c/svg\\x3e\",e+\"\\x3c/svg\\x3e\"))}a=a.replace(/zIndex=\"[^\"]+\"/g,\n", "\"\").replace(/isShadow=\"[^\"]+\"/g,\"\").replace(/symbolName=\"[^\"]+\"/g,\"\").replace(/jQuery[0-9]+=\"[^\"]+\"/g,\"\").replace(/url\\((\"|")(\\S+)(\"|")\\)/g,\"url($2)\").replace(/url\\([^#]+#/g,\"url(#\").replace(/.*?$/,\"\\x3c/svg\\x3e\").replace(/(fill|stroke)=\"rgba\\(([ 0-9]+,[ 0-9]+,[ 0-9]+),([ 0-9\\.]+)\\)\"/g,'$1\\x3d\"rgb($2)\" $1-opacity\\x3d\"$3\"').replace(/ /g,\n", "\"\\u00a0\").replace(/­/g,\"\\u00ad\");this.ieSanitizeSVG&&(a=this.ieSanitizeSVG(a));return a},getChartHTML:function(){return this.container.innerHTML},getSVG:function(a){var b,e,c,v,m,g=p(this.options,a);e=q(\"div\",null,{position:\"absolute\",top:\"-9999em\",width:this.chartWidth+\"px\",height:this.chartHeight+\"px\"},z.body);c=this.renderTo.style.width;m=this.renderTo.style.height;c=g.exporting.sourceWidth||g.chart.width||/px$/.test(c)&&parseInt(c,10)||600;m=g.exporting.sourceHeight||g.chart.height||/px$/.test(m)&&\n", "parseInt(m,10)||400;t(g.chart,{animation:!1,renderTo:e,forExport:!0,renderer:\"SVGRenderer\",width:c,height:m});g.exporting.enabled=!1;delete g.data;g.series=[];k(this.series,function(a){v=p(a.userOptions,{animation:!1,enableMouseTracking:!1,showCheckbox:!1,visible:a.visible});v.isInternal||g.series.push(v)});k(this.axes,function(a){a.userOptions.internalKey||(a.userOptions.internalKey=f.uniqueKey())});b=new f.Chart(g,this.callback);a&&k([\"xAxis\",\"yAxis\",\"series\"],function(c){var d={};a[c]&&(d[c]=a[c],\n", "b.update(d))});k(this.axes,function(a){var c=f.find(b.axes,function(b){return b.options.internalKey===a.userOptions.internalKey}),d=a.getExtremes(),e=d.userMin,d=d.userMax;!c||void 0===e&&void 0===d||c.setExtremes(e,d,!0,!1)});c=b.getChartHTML();c=this.sanitizeSVG(c,g);g=null;b.destroy();B(e);return c},getSVGForExport:function(a,b){var e=this.options.exporting;return this.getSVG(p({chart:{borderRadius:0}},e.chartOptions,b,{exporting:{sourceWidth:a&&a.sourceWidth||e.sourceWidth,sourceHeight:a&&a.sourceHeight||\n", "e.sourceHeight}}))},exportChart:function(a,b){b=this.getSVGForExport(a,b);a=p(this.options.exporting,a);f.post(a.url,{filename:a.filename||\"chart\",type:a.type,width:a.width||0,scale:a.scale,svg:b},a.formAttributes)},print:function(){var a=this,b=a.container,e=[],c=b.parentNode,f=z.body,m=f.childNodes,g=a.options.exporting.printMaxWidth,d,n;if(!a.isPrinting){a.isPrinting=!0;a.pointer.reset(null,0);D(a,\"beforePrint\");if(n=g&&a.chartWidth>g)d=[a.options.chart.width,void 0,!1],a.setSize(g,void 0,!1);\n", "k(m,function(a,b){1===a.nodeType&&(e[b]=a.style.display,a.style.display=\"none\")});f.appendChild(b);C.focus();C.print();setTimeout(function(){c.appendChild(b);k(m,function(a,b){1===a.nodeType&&(a.style.display=e[b])});a.isPrinting=!1;n&&a.setSize.apply(a,d);D(a,\"afterPrint\")},1E3)}},contextMenu:function(a,b,e,c,v,m,g){var d=this,n=d.options.navigation,h=d.chartWidth,G=d.chartHeight,p=\"cache-\"+a,l=d[p],x=Math.max(v,m),y,r;l||(d[p]=l=q(\"div\",{className:a},{position:\"absolute\",zIndex:1E3,padding:x+\"px\"},\n", "d.container),y=q(\"div\",{className:\"highcharts-menu\"},null,l),u(y,t({MozBoxShadow:\"3px 3px 10px #888\",WebkitBoxShadow:\"3px 3px 10px #888\",boxShadow:\"3px 3px 10px #888\"},n.menuStyle)),r=function(){u(l,{display:\"none\"});g&&g.setState(0);d.openMenu=!1},d.exportEvents.push(w(l,\"mouseleave\",function(){l.hideTimer=setTimeout(r,500)}),w(l,\"mouseenter\",function(){f.clearTimeout(l.hideTimer)}),w(z,\"mouseup\",function(b){d.pointer.inClass(b.target,a)||r()})),k(b,function(a){\"string\"===typeof a&&(a=d.options.exporting.menuItemDefinitions[a]);\n", "if(f.isObject(a,!0)){var b;a.separator?b=q(\"hr\",null,null,y):(b=q(\"div\",{className:\"highcharts-menu-item\",onclick:function(b){b&&b.stopPropagation();r();a.onclick&&a.onclick.apply(d,arguments)},innerHTML:a.text||d.options.lang[a.textKey]},null,y),b.onmouseover=function(){u(this,n.menuItemHoverStyle)},b.onmouseout=function(){u(this,n.menuItemStyle)},u(b,t({cursor:\"pointer\"},n.menuItemStyle)));d.exportDivElements.push(b)}}),d.exportDivElements.push(y,l),d.exportMenuWidth=l.offsetWidth,d.exportMenuHeight=\n", "l.offsetHeight);b={display:\"block\"};e+d.exportMenuWidth>h?b.right=h-e-v-x+\"px\":b.left=e-x+\"px\";c+m+d.exportMenuHeight>G&&\"top\"!==g.alignOptions.verticalAlign?b.bottom=G-c-x+\"px\":b.top=c+m-x+\"px\";u(l,b);d.openMenu=!0},addButton:function(a){var b=this,e=b.renderer,c=p(b.options.navigation.buttonOptions,a),f=c.onclick,m=c.menuItems,g,d,n=c.symbolSize||12;b.btnCount||(b.btnCount=0);b.exportDivElements||(b.exportDivElements=[],b.exportSVGElements=[]);if(!1!==c.enabled){var h=c.theme,k=h.states,q=k&&k.hover,\n", "k=k&&k.select,l;delete h.states;f?l=function(a){a.stopPropagation();f.call(b,a)}:m&&(l=function(){b.contextMenu(d.menuClassName,m,d.translateX,d.translateY,d.width,d.height,d);d.setState(2)});c.text&&c.symbol?h.paddingLeft=r(h.paddingLeft,25):c.text||t(h,{width:c.width,height:c.height,padding:0});d=e.button(c.text,0,0,l,h,q,k).addClass(a.className).attr({\"stroke-linecap\":\"round\",title:r(b.options.lang[c._titleKey],\"\"),zIndex:3});d.menuClassName=a.menuClassName||\"highcharts-menu-\"+b.btnCount++;c.symbol&&\n", "(g=e.symbol(c.symbol,c.symbolX-n/2,c.symbolY-n/2,n,n,{width:n,height:n}).addClass(\"highcharts-button-symbol\").attr({zIndex:1}).add(d),g.attr({stroke:c.symbolStroke,fill:c.symbolFill,\"stroke-width\":c.symbolStrokeWidth||1}));d.add().align(t(c,{width:d.width,x:r(c.x,b.buttonOffset)}),!0,\"spacingBox\");b.buttonOffset+=(d.width+c.buttonSpacing)*(\"right\"===c.align?-1:1);b.exportSVGElements.push(d,g)}},destroyExport:function(a){var b=a?a.target:this;a=b.exportSVGElements;var e=b.exportDivElements,c=b.exportEvents,\n", "h;a&&(k(a,function(a,c){a&&(a.onclick=a.ontouchstart=null,h=\"cache-\"+a.menuClassName,b[h]&&delete b[h],b.exportSVGElements[c]=a.destroy())}),a.length=0);e&&(k(e,function(a,c){f.clearTimeout(a.hideTimer);H(a,\"mouseleave\");b.exportDivElements[c]=a.onmouseout=a.onmouseover=a.ontouchstart=a.onclick=null;B(a)}),e.length=0);c&&(k(c,function(a){a()}),c.length=0)}});J.menu=function(a,b,e,c){return[\"M\",a,b+2.5,\"L\",a+e,b+2.5,\"M\",a,b+c/2+.5,\"L\",a+e,b+c/2+.5,\"M\",a,b+c-1.5,\"L\",a+e,b+c-1.5]};A.prototype.renderExporting=\n", "function(){var a=this,b=a.options.exporting,e=b.buttons,c=a.isDirtyExporting||!a.exportSVGElements;a.buttonOffset=0;a.isDirtyExporting&&a.destroyExport();c&&!1!==b.enabled&&(a.exportEvents=[],E(e,function(b){a.addButton(b)}),a.isDirtyExporting=!1);w(a,\"destroy\",a.destroyExport)};A.prototype.callbacks.push(function(a){a.renderExporting();w(a,\"redraw\",a.renderExporting);k([\"exporting\",\"navigation\"],function(b){a[b]={update:function(e,c){a.isDirtyExporting=!0;p(!0,a.options[b],e);r(c,!0)&&a.redraw()}}})})})(h)});\n", "\n", " /* END modules/exporting.js*/\n", "\n", " /* BEGIN modules/tilemap.js */\n", "\n", "/*\n", " Highcharts JS v6.1.0 (2018-04-13)\n", " Tilemap module\n", "\n", " (c) 2010-2017 Highsoft AS\n", "\n", " License: www.highcharts.com/license\n", "*/\n", "(function(g){\"object\"===typeof module&&module.exports?module.exports=g:g(Highcharts)})(function(g){(function(d){var g=d.defined,r=d.each,x=d.noop,u=d.seriesTypes;d.colorPointMixin={isValid:function(){return null!==this.value&&Infinity!==this.value&&-Infinity!==this.value},setVisible:function(d){var f=this,a=d?\"show\":\"hide\";r([\"graphic\",\"dataLabel\"],function(b){if(f[b])f[b][a]()})},setState:function(f){d.Point.prototype.setState.call(this,f);this.graphic&&this.graphic.attr({zIndex:\"hover\"===f?1:0})}};\n", "d.colorSeriesMixin={pointArrayMap:[\"value\"],axisTypes:[\"xAxis\",\"yAxis\",\"colorAxis\"],optionalAxis:\"colorAxis\",trackerGroups:[\"group\",\"markerGroup\",\"dataLabelsGroup\"],getSymbol:x,parallelArrays:[\"x\",\"y\",\"value\"],colorKey:\"value\",pointAttribs:u.column.prototype.pointAttribs,translateColors:function(){var d=this,v=this.options.nullColor,a=this.colorAxis,b=this.colorKey;r(this.data,function(c){var e=c[b];if(e=c.options.color||(c.isNull?v:a&&void 0!==e?a.toColor(e,c):c.color||d.color))c.color=e})},colorAttribs:function(d){var f=\n", "{};g(d.color)&&(f[this.colorProp||\"fill\"]=d.color);return f}}})(g);(function(d){var g=d.colorPointMixin,r=d.each,x=d.merge,u=d.noop,f=d.pick,v=d.Series,a=d.seriesType,b=d.seriesTypes;a(\"heatmap\",\"scatter\",{animation:!1,borderWidth:0,nullColor:\"#f7f7f7\",dataLabels:{formatter:function(){return this.point.value},inside:!0,verticalAlign:\"middle\",crop:!1,overflow:!1,padding:0},marker:null,pointRange:null,tooltip:{pointFormat:\"{point.x}, {point.y}: {point.value}\\x3cbr/\\x3e\"},states:{hover:{halo:!1,brightness:.2}}},\n", "x(d.colorSeriesMixin,{pointArrayMap:[\"y\",\"value\"],hasPointSpecificOptions:!0,getExtremesFromAll:!0,directTouch:!0,init:function(){var c;b.scatter.prototype.init.apply(this,arguments);c=this.options;c.pointRange=f(c.pointRange,c.colsize||1);this.yAxis.axisPointRange=c.rowsize||1},translate:function(){var b=this.options,a=this.xAxis,d=this.yAxis,w=b.pointPadding||0,k=function(b,a,c){return Math.min(Math.max(a,b),c)};this.generatePoints();r(this.points,function(c){var h=(b.colsize||1)/2,e=(b.rowsize||\n", "1)/2,l=k(Math.round(a.len-a.translate(c.x-h,0,1,0,1)),-a.len,2*a.len),h=k(Math.round(a.len-a.translate(c.x+h,0,1,0,1)),-a.len,2*a.len),t=k(Math.round(d.translate(c.y-e,0,1,0,1)),-d.len,2*d.len),e=k(Math.round(d.translate(c.y+e,0,1,0,1)),-d.len,2*d.len),m=f(c.pointPadding,w);c.plotX=c.clientX=(l+h)/2;c.plotY=(t+e)/2;c.shapeType=\"rect\";c.shapeArgs={x:Math.min(l,h)+m,y:Math.min(t,e)+m,width:Math.abs(h-l)-2*m,height:Math.abs(e-t)-2*m}});this.translateColors()},drawPoints:function(){b.column.prototype.drawPoints.call(this);\n", "r(this.points,function(b){b.graphic.attr(this.colorAttribs(b))},this)},animate:u,getBox:u,drawLegendSymbol:d.LegendSymbolMixin.drawRectangle,alignDataLabel:b.column.prototype.alignDataLabel,getExtremes:function(){v.prototype.getExtremes.call(this,this.valueData);this.valueMin=this.dataMin;this.valueMax=this.dataMax;v.prototype.getExtremes.call(this)}}),d.extend({haloPath:function(b){if(!b)return[];var a=this.shapeArgs;return[\"M\",a.x-b,a.y-b,\"L\",a.x-b,a.y+a.height+b,a.x+a.width+b,a.y+a.height+b,a.x+\n", "a.width+b,a.y-b,\"Z\"]}},g))})(g);(function(d){var g=d.seriesType,r=d.each,x=d.reduce,u=d.pick,f=function(a,b,c){return Math.min(Math.max(b,a),c)},v=function(a,b,c){a=a.options;return{xPad:(a.colsize||1)/-b,yPad:(a.rowsize||1)/-c}};d.tileShapeTypes={hexagon:{alignDataLabel:d.seriesTypes.scatter.prototype.alignDataLabel,getSeriesPadding:function(a){return v(a,3,2)},haloPath:function(a){if(!a)return[];var b=this.tileEdges;return[\"M\",b.x2-a,b.y1+a,\"L\",b.x3+a,b.y1+a,b.x4+1.5*a,b.y2,b.x3+a,b.y3-a,b.x2-a,\n", "b.y3-a,b.x1-1.5*a,b.y2,\"Z\"]},translate:function(){var a=this.options,b=this.xAxis,c=this.yAxis,d=a.pointPadding||0,y=(a.colsize||1)/3,w=(a.rowsize||1)/2,k;this.generatePoints();r(this.points,function(a){var h=f(Math.floor(b.len-b.translate(a.x-2*y,0,1,0,1)),-b.len,2*b.len),e=f(Math.floor(b.len-b.translate(a.x-y,0,1,0,1)),-b.len,2*b.len),l=f(Math.floor(b.len-b.translate(a.x+y,0,1,0,1)),-b.len,2*b.len),t=f(Math.floor(b.len-b.translate(a.x+2*y,0,1,0,1)),-b.len,2*b.len),m=f(Math.floor(c.translate(a.y-\n", "w,0,1,0,1)),-c.len,2*c.len),n=f(Math.floor(c.translate(a.y,0,1,0,1)),-c.len,2*c.len),p=f(Math.floor(c.translate(a.y+w,0,1,0,1)),-c.len,2*c.len),q=u(a.pointPadding,d),g=q*Math.abs(e-h)/Math.abs(p-n),g=b.reversed?-g:g,r=b.reversed?-q:q,q=c.reversed?-q:q;a.x%2&&(k=k||Math.round(Math.abs(p-m)/2)*(c.reversed?-1:1),m+=k,n+=k,p+=k);a.plotX=a.clientX=(e+l)/2;a.plotY=n;h+=g+r;e+=r;l-=r;t-=g+r;m-=q;p+=q;a.tileEdges={x1:h,x2:e,x3:l,x4:t,y1:m,y2:n,y3:p};a.shapeType=\"path\";a.shapeArgs={d:[\"M\",e,m,\"L\",l,m,t,n,\n", "l,p,e,p,h,n,\"Z\"]}});this.translateColors()}},diamond:{alignDataLabel:d.seriesTypes.scatter.prototype.alignDataLabel,getSeriesPadding:function(a){return v(a,2,2)},haloPath:function(a){if(!a)return[];var b=this.tileEdges;return[\"M\",b.x2,b.y1+a,\"L\",b.x3+a,b.y2,b.x2,b.y3-a,b.x1-a,b.y2,\"Z\"]},translate:function(){var a=this.options,b=this.xAxis,c=this.yAxis,d=a.pointPadding||0,g=a.colsize||1,w=(a.rowsize||1)/2,k;this.generatePoints();r(this.points,function(a){var e=f(Math.round(b.len-b.translate(a.x-g,\n", "0,1,0,0)),-b.len,2*b.len),h=f(Math.round(b.len-b.translate(a.x,0,1,0,0)),-b.len,2*b.len),l=f(Math.round(b.len-b.translate(a.x+g,0,1,0,0)),-b.len,2*b.len),t=f(Math.round(c.translate(a.y-w,0,1,0,0)),-c.len,2*c.len),m=f(Math.round(c.translate(a.y,0,1,0,0)),-c.len,2*c.len),n=f(Math.round(c.translate(a.y+w,0,1,0,0)),-c.len,2*c.len),p=u(a.pointPadding,d),q=p*Math.abs(h-e)/Math.abs(n-m),q=b.reversed?-q:q,p=c.reversed?-p:p;a.x%2&&(k=Math.abs(n-t)/2*(c.reversed?-1:1),t+=k,m+=k,n+=k);a.plotX=a.clientX=h;a.plotY=\n", "m;e+=q;l-=q;t-=p;n+=p;a.tileEdges={x1:e,x2:h,x3:l,y1:t,y2:m,y3:n};a.shapeType=\"path\";a.shapeArgs={d:[\"M\",h,t,\"L\",l,m,h,n,e,m,\"Z\"]}});this.translateColors()}},circle:{alignDataLabel:d.seriesTypes.scatter.prototype.alignDataLabel,getSeriesPadding:function(a){return v(a,2,2)},haloPath:function(a){return d.seriesTypes.scatter.prototype.pointClass.prototype.haloPath.call(this,a+(a&&this.radius))},translate:function(){var a=this.options,b=this.xAxis,c=this.yAxis,d=a.pointPadding||0,g=(a.rowsize||1)/2,w=\n", "a.colsize||1,k,h,v,u,l=!1;this.generatePoints();r(this.points,function(a){var e=f(Math.round(b.len-b.translate(a.x,0,1,0,0)),-b.len,2*b.len),n=f(Math.round(c.translate(a.y,0,1,0,0)),-c.len,2*c.len),p=d,q=!1;void 0!==a.pointPadding&&(p=a.pointPadding,l=q=!0);if(!u||l)k=Math.abs(f(Math.floor(b.len-b.translate(a.x+w,0,1,0,0)),-b.len,2*b.len)-e),h=Math.abs(f(Math.floor(c.translate(a.y+g,0,1,0,0)),-c.len,2*c.len)-n),v=Math.floor(Math.sqrt(k*k+h*h)/2),u=Math.min(k,v,h)-p,l&&!q&&(l=!1);a.x%2&&(n+=h*(c.reversed?\n", "-1:1));a.plotX=a.clientX=e;a.plotY=n;a.radius=u;a.shapeType=\"circle\";a.shapeArgs={x:e,y:n,r:u}});this.translateColors()}},square:{alignDataLabel:d.seriesTypes.heatmap.prototype.alignDataLabel,translate:d.seriesTypes.heatmap.prototype.translate,getSeriesPadding:function(){},haloPath:d.seriesTypes.heatmap.prototype.pointClass.prototype.haloPath}};d.wrap(d.Axis.prototype,\"setAxisTranslation\",function(a){a.apply(this,Array.prototype.slice.call(arguments,1));var b=this,c=x(d.map(b.series,function(a){return a.getSeriesPixelPadding&&\n", "a.getSeriesPixelPadding(b)}),function(a,b){return(a&&a.padding)>(b&&b.padding)?a:b})||{padding:0,axisLengthFactor:1},e=Math.round(c.padding*c.axisLengthFactor);c.padding&&(b.len-=e,a.apply(b,Array.prototype.slice.call(arguments,1)),b.minPixelPadding+=c.padding,b.len+=e)});g(\"tilemap\",\"heatmap\",{states:{hover:{halo:{enabled:!0,size:2,opacity:.5,attributes:{zIndex:3}}}},pointPadding:2,tileShape:\"hexagon\"},{setOptions:function(){var a=d.seriesTypes.heatmap.prototype.setOptions.apply(this,Array.prototype.slice.call(arguments));\n", "this.tileShape=d.tileShapeTypes[a.tileShape];return a},alignDataLabel:function(){return this.tileShape.alignDataLabel.apply(this,Array.prototype.slice.call(arguments))},getSeriesPixelPadding:function(a){var b=a.isXAxis,c=this.tileShape.getSeriesPadding(this),d;if(!c)return{padding:0,axisLengthFactor:1};d=Math.round(a.translate(b?2*c.xPad:c.yPad,0,1,0,1));a=Math.round(a.translate(b?c.xPad:0,0,1,0,1));return{padding:Math.abs(d-a)||0,axisLengthFactor:b?2:1.1}},translate:function(){return this.tileShape.translate.apply(this,\n", "Array.prototype.slice.call(arguments))}},d.extend({haloPath:function(){return this.series.tileShape.haloPath.apply(this,Array.prototype.slice.call(arguments))}},d.colorPointMixin))})(g)});\n", "\n", " /* END modules/tilemap.js*/\n", "\n", " /* BEGIN highcharts-3d.js */\n", "\n", "/*\n", " Highcharts JS v6.1.0 (2018-04-13)\n", "\n", " 3D features for Highcharts JS\n", "\n", " @license: www.highcharts.com/license\n", "*/\n", "(function(B){\"object\"===typeof module&&module.exports?module.exports=B:B(Highcharts)})(function(B){(function(b){var p=b.deg2rad,y=b.pick;b.perspective=function(t,g,A){var z=g.options.chart.options3d,n=A?g.inverted:!1,r=g.plotWidth/2,x=g.plotHeight/2,q=z.depth/2,f=y(z.depth,1)*y(z.viewDistance,0),a=g.scale3d||1,d=p*z.beta*(n?-1:1),z=p*z.alpha*(n?-1:1),h=Math.cos(z),k=Math.cos(-d),e=Math.sin(z),c=Math.sin(-d);A||(r+=g.plotLeft,x+=g.plotTop);return b.map(t,function(b){var d,l;l=(n?b.y:b.x)-r;var v=(n?\n", "b.x:b.y)-x,G=(b.z||0)-q;d=k*l-c*G;b=-e*c*l+h*v-k*e*G;l=h*c*l+e*v+h*k*G;v=0d&&f-d>Math.PI/2+.0001?(m=m.concat(p(a,e,c,b,d,d+Math.PI/2,k,l)),m=m.concat(p(a,e,c,b,d+Math.PI/2,f,k,l))):fMath.PI/2+.0001?(m=m.concat(p(a,e,c,b,d,d-Math.PI/2,k,l)),m=m.concat(p(a,e,c,b,d-Math.PI/2,f,k,l))):[\"C\",a+c*Math.cos(d)-c*w*C*Math.sin(d)+k,e+b*Math.sin(d)+b*w*C*Math.cos(d)+l,a+c*Math.cos(f)+c*w*C*Math.sin(f)+k,e+b*Math.sin(f)-\n", "b*w*C*Math.cos(f)+l,a+c*Math.cos(f)+k,e+b*Math.sin(f)+l]}var y=Math.cos,t=Math.PI,g=Math.sin,A=b.animObject,z=b.charts,n=b.color,r=b.defined,x=b.deg2rad,q=b.each,f=b.extend,a=b.inArray,d=b.map,h=b.merge,k=b.perspective,e=b.pick,c=b.SVGElement,l=b.SVGRenderer,u=b.wrap,w=4*(Math.sqrt(2)-1)/3/(t/2);l.prototype.toLinePath=function(a,e){var c=[];q(a,function(a){c.push(\"L\",a.x,a.y)});a.length&&(c[0]=\"M\",e&&c.push(\"Z\"));return c};l.prototype.toLineSegments=function(a){var e=[],c=!0;q(a,function(a){e.push(c?\n", "\"M\":\"L\",a.x,a.y);c=!c});return e};l.prototype.face3d=function(a){var c=this,m=this.createElement(\"path\");m.vertexes=[];m.insidePlotArea=!1;m.enabled=!0;u(m,\"attr\",function(a,m){if(\"object\"===typeof m&&(r(m.enabled)||r(m.vertexes)||r(m.insidePlotArea))){this.enabled=e(m.enabled,this.enabled);this.vertexes=e(m.vertexes,this.vertexes);this.insidePlotArea=e(m.insidePlotArea,this.insidePlotArea);delete m.enabled;delete m.vertexes;delete m.insidePlotArea;var d=k(this.vertexes,z[c.chartIndex],this.insidePlotArea),\n", "C=c.toLinePath(d,!0),d=b.shapeArea(d),d=this.enabled&&0b.faces.length;)c.faces.pop().destroy();\n", "for(;c.faces.lengthb.faces.length;)c.faces.pop().destroy();for(;c.faces.lengthb.shapeArea(a)?m=[a,0]:0>b.shapeArea(c)&&(m=[c,1]);return m};D=w([3,2,1,0],[7,6,5,4]);a=D[0];u=D[1];D=w([1,6,7,0],[4,5,2,3]);v=D[0];h=D[1];D=w([1,2,5,6],[0,7,4,3]);w=D[0];D=D[1];1===D?g+=1E4*(1E3-c):D||\n", "(g+=1E4*c);g+=10*(!h||0<=n&&180>=n||360>n&&357.5Math.PI&&(a=2*Math.PI-a);return a}var e=a.x,b=a.y,d=a.start,f=a.end-.00001,l=a.r,k=a.innerR,u=a.depth,h=a.alpha,q=a.beta,v=Math.cos(d),w=Math.sin(d);a=Math.cos(f);var n=Math.sin(f),r=l*Math.cos(q),l=l*Math.cos(h),z=k*Math.cos(q),x=k*Math.cos(h),k=u*Math.sin(q),A=u*Math.sin(h),u=[\"M\",e+r*v,b+l*w],u=u.concat(p(e,b,r,l,d,f,0,0)),u=u.concat([\"L\",e+z*a,b+x*n]),u=u.concat(p(e,b,z,x,f,d,0,0)),u=u.concat([\"Z\"]),B=\n", "0-B?d:f>-B?-B:d,E=fF&&dt-q&&dl&&(m=Math.min(m,1-Math.abs((a+e)/(l+e))%1));dq&&(m=0>q?Math.min(m,(h+c)/(-q+h+c)):Math.min(m,1-(h+c)/(q+c)%1));ka?-1:0},u=l([{x:d,y:e,z:c},{x:h,y:e,z:c},{x:h,y:e,z:0},{x:d,y:e,z:0}]),w=l([{x:d,y:k,z:0},{x:h,y:k,z:0},{x:h,y:k,z:c},{x:d,y:k,z:c}]),v=l([{x:d,y:k,z:0},{x:d,y:k,z:c},{x:d,y:e,z:c},{x:d,y:e,z:0}]),r=l([{x:h,y:k,z:c},{x:h,y:k,z:0},{x:h,y:e,z:0},{x:h,y:e,z:c}]),m=l([{x:d,y:e,z:0},{x:h,y:e,z:0},{x:h,y:k,z:0},{x:d,y:k,z:0}]),l=l([{x:d,y:k,z:c},{x:h,y:k,z:c},\n", "{x:h,y:e,z:c},{x:d,y:e,z:c}]),t=!1,A=!1,x=!1,p=!1;g([].concat(q.xAxis,q.yAxis,q.zAxis),function(a){a&&(a.horiz?a.opposite?A=!0:t=!0:a.opposite?p=!0:x=!0)});var y=function(a,c,e){for(var b=[\"size\",\"color\",\"visible\"],d={},f=0;fe*d[b][c]?b=f:e*d[f][c]===e*d[b][c]&&d[f].zthis.pos&&(b.isArray(this.start)||b.isArray(this.end))){var f=this.start||[1,0,0,1,0,0],a=this.end||[1,0,0,1,0,0];g=[];for(var d=0;6>d;d++)g.push(this.pos*a[d]+(1-this.pos)*f[d])}else g=this.end;this.elem.attr(this.prop,\n", "g,null,!0)}})(B);(function(b){function p(e,c,b){if(!e.chart.is3d()||\"colorAxis\"===e.coll)return c;var d=e.chart,l=z*d.options.chart.options3d.alpha,h=z*d.options.chart.options3d.beta,k=f(b&&e.options.title.position3d,e.options.labels.position3d);b=f(b&&e.options.title.skew3d,e.options.labels.skew3d);var m=d.frame3d,g=d.plotLeft,n=d.plotWidth+g,r=d.plotTop,t=d.plotHeight+r,d=!1,x=0,A=0,p={x:0,y:1,z:0};c=e.swapZ({x:c.x,y:c.y,z:0});if(e.isZAxis)if(e.opposite){if(null===m.axes.z.top)return{};A=c.y-r;\n", "c.x=m.axes.z.top.x;c.y=m.axes.z.top.y;g=m.axes.z.top.xDir;d=!m.top.frontFacing}else{if(null===m.axes.z.bottom)return{};A=c.y-t;c.x=m.axes.z.bottom.x;c.y=m.axes.z.bottom.y;g=m.axes.z.bottom.xDir;d=!m.bottom.frontFacing}else if(e.horiz)if(e.opposite){if(null===m.axes.x.top)return{};A=c.y-r;c.y=m.axes.x.top.y;c.z=m.axes.x.top.z;g=m.axes.x.top.xDir;d=!m.top.frontFacing}else{if(null===m.axes.x.bottom)return{};A=c.y-t;c.y=m.axes.x.bottom.y;c.z=m.axes.x.bottom.z;g=m.axes.x.bottom.xDir;d=!m.bottom.frontFacing}else if(e.opposite){if(null===\n", "m.axes.y.right)return{};x=c.x-n;c.x=m.axes.y.right.x;c.z=m.axes.y.right.z;g=m.axes.y.right.xDir;g={x:g.z,y:g.y,z:-g.x}}else{if(null===m.axes.y.left)return{};x=c.x-g;c.x=m.axes.y.left.x;c.z=m.axes.y.left.z;g=m.axes.y.left.xDir}\"chart\"!==k&&(\"flap\"===k?e.horiz?(h=Math.sin(l),l=Math.cos(l),e.opposite&&(h=-h),d&&(h=-h),p={x:g.z*h,y:l,z:-g.x*h}):g={x:Math.cos(h),y:0,z:Math.sin(h)}:\"ortho\"===k?e.horiz?(p=Math.cos(l),k=Math.sin(h)*p,l=-Math.sin(l),h=-p*Math.cos(h),p={x:g.y*h-g.z*l,y:g.z*k-g.x*h,z:g.x*l-\n", "g.y*k},l=1/Math.sqrt(p.x*p.x+p.y*p.y+p.z*p.z),d&&(l=-l),p={x:l*p.x,y:l*p.y,z:l*p.z}):g={x:Math.cos(h),y:0,z:Math.sin(h)}:e.horiz?p={x:Math.sin(h)*Math.sin(l),y:Math.cos(l),z:-Math.cos(h)*Math.sin(l)}:g={x:Math.cos(h),y:0,z:Math.sin(h)});c.x+=x*g.x+A*p.x;c.y+=x*g.y+A*p.y;c.z+=x*g.z+A*p.z;d=q([c],e.chart)[0];b?(0>a(q([c,{x:c.x+g.x,y:c.y+g.y,z:c.z+g.z},{x:c.x+p.x,y:c.y+p.y,z:c.z+p.z}],e.chart))&&(g={x:-g.x,y:-g.y,z:-g.z}),e=q([{x:c.x,y:c.y,z:c.z},{x:c.x+g.x,y:c.y+g.y,z:c.z+g.z},{x:c.x+p.x,y:c.y+p.y,\n", "z:c.z+p.z}],e.chart),d.matrix=[e[1].x-e[0].x,e[1].y-e[0].y,e[2].x-e[0].x,e[2].y-e[0].y,d.x,d.y],d.matrix[4]-=d.x*d.matrix[0]+d.y*d.matrix[2],d.matrix[5]-=d.x*d.matrix[1]+d.y*d.matrix[3]):d.matrix=null;return d}var y,t=b.addEvent,g=b.Axis,A=b.Chart,z=b.deg2rad,n=b.each,r=b.extend,x=b.merge,q=b.perspective,f=b.pick,a=b.shapeArea,d=b.splat,h=b.Tick,k=b.wrap;x(!0,g.prototype.defaultOptions,{labels:{position3d:\"offset\",skew3d:!1},title:{position3d:null,skew3d:null}});t(g,\"afterSetOptions\",function(){var a;\n", "this.chart.is3d&&this.chart.is3d()&&\"colorAxis\"!==this.coll&&(a=this.options,a.tickWidth=f(a.tickWidth,0),a.gridLineWidth=f(a.gridLineWidth,1))});k(g.prototype,\"getPlotLinePath\",function(a){var c=a.apply(this,[].slice.call(arguments,1));if(!this.chart.is3d()||\"colorAxis\"===this.coll||null===c)return c;var b=this.chart,e=b.options.chart.options3d,e=this.isZAxis?b.plotWidth:e.depth,b=b.frame3d,c=[this.swapZ({x:c[1],y:c[2],z:0}),this.swapZ({x:c[1],y:c[2],z:e}),this.swapZ({x:c[4],y:c[5],z:0}),this.swapZ({x:c[4],\n", "y:c[5],z:e})],e=[];this.horiz?(this.isZAxis?(b.left.visible&&e.push(c[0],c[2]),b.right.visible&&e.push(c[1],c[3])):(b.front.visible&&e.push(c[0],c[2]),b.back.visible&&e.push(c[1],c[3])),b.top.visible&&e.push(c[0],c[1]),b.bottom.visible&&e.push(c[2],c[3])):(b.front.visible&&e.push(c[0],c[2]),b.back.visible&&e.push(c[1],c[3]),b.left.visible&&e.push(c[0],c[1]),b.right.visible&&e.push(c[2],c[3]));e=q(e,this.chart,!1);return this.chart.renderer.toLineSegments(e)});k(g.prototype,\"getLinePath\",function(a){return this.chart.is3d()&&\n", "\"colorAxis\"!==this.coll?[]:a.apply(this,[].slice.call(arguments,1))});k(g.prototype,\"getPlotBandPath\",function(a){if(!this.chart.is3d()||\"colorAxis\"===this.coll)return a.apply(this,[].slice.call(arguments,1));var b=arguments,e=b[2],d=[],b=this.getPlotLinePath(b[1]),e=this.getPlotLinePath(e);if(b&&e)for(var f=0;f=p.min&&r<=p.max:!1):n.plotZ=0,z.push({x:t(n.plotXold,n.plotX),y:t(n.plotYold,n.plotY),z:t(n.plotZold,n.plotZ)});b=y(z,b,!0);for(x=0;xn&&(d[a[1]]+=d[a[0]]+e,d[a[0]]=-e,n=0);n+d[a[1]]>b[a[0]+\"Axis\"].len&&0!==d[a[1]]&&(d[a[1]]=b[a[0]+\"Axis\"].len-d[a[0]]);if(0!==d[a[1]]&&(d[a[0]]>=b[a[0]+\"Axis\"].len||d[a[0]]+d[a[1]]<=e)){for(var f in d)d[f]=0;c.outside3dPlot=!0}});c.shapeType=\"cuboid\";d.z=k;d.depth=h;d.insidePlotArea=!0;f=g([{x:f[0],y:f[1],z:k}],a,!0)[0];c.tooltipPos=[f.x,f.y]}});b.z=k};q(n.column.prototype,\"animate\",function(b){if(this.chart.is3d()){var a=arguments[1],d=this.yAxis,f=this,k=this.yAxis.reversed;x&&(a?t(f.data,function(a){null!==\n", "a.y&&(a.height=a.shapeArgs.height,a.shapey=a.shapeArgs.y,a.shapeArgs.height=1,k||(a.shapeArgs.y=a.stackY?a.plotY+d.translate(a.stackY):a.plotY+(a.negative?-a.height:a.height)))}):(t(f.data,function(a){null!==a.y&&(a.shapeArgs.height=a.height,a.shapeArgs.y=a.shapey,a.graphic&&a.graphic.animate(a.shapeArgs,f.options.animation))}),this.drawDataLabels(),f.animate=null))}else b.apply(this,[].slice.call(arguments,1))});q(n.column.prototype,\"plotGroup\",function(b,a,d,h,k,e){this.chart.is3d()&&e&&!this[a]&&\n", "(this.chart.columnGroup||(this.chart.columnGroup=this.chart.renderer.g(\"columnGroup\").add(e)),this[a]=this.chart.columnGroup,this.chart.columnGroup.attr(this.getPlotBox()),this[a].survive=!0);return b.apply(this,Array.prototype.slice.call(arguments,1))});q(n.column.prototype,\"setVisible\",function(b,a){var d=this,f;d.chart.is3d()&&t(d.data,function(b){f=(b.visible=b.options.visible=a=void 0===a?!b.visible:a)?\"visible\":\"hidden\";d.options.data[r(b,d.data)]=b.options;b.graphic&&b.graphic.attr({visibility:f})});\n", "b.apply(this,Array.prototype.slice.call(arguments,1))});n.column.prototype.handle3dGrouping=!0;y(z,\"afterInit\",function(){if(this.chart.is3d()&&this.handle3dGrouping){var b=this.options,a=b.grouping,d=b.stacking,h=A(this.yAxis.options.reversedStacks,!0),k=0;if(void 0===a||a){a=this.chart.retrieveStacks(d);k=b.stack||0;for(d=0;du||u>K?(++u,n=\"\"):(!isNaN(parseFloat(n))&&isFinite(n)?(n=parseFloat(n),f(\"number\")):isNaN(Date.parse(n))?f(\"string\"):(n=n.replace(/\\//g,\"-\"),f(\"date\")),p.lengthu[\",\"]?\";\":\",\";d.decimalPoint||(d.decimalPoint=b>c?\".\":\",\",e.decimalRegex=new RegExp(\"^(-?[0-9]+)\"+d.decimalPoint+\"([0-9]+)$\"));return f}function f(a,b){var c,f,g=0,k=!1,n=[],p=[],l;if(!b||b>a.length)b=a.length;for(;gc[l]?\"YY\":\"YYYY\":12=c[l]?(f[l]=\"dd\",k=!0):f[l].length||(f[l]=\"mm\")));if(k){for(l=0;la)a=0;if(!g||g>=k.length)g=k.length-1;d.itemDelimiter?m=d.itemDelimiter:(m=null,\n", "m=c(k));for(var r=0,t=a;t<=g;t++)\"#\"===k[t][0]?r++:b(k[t],t-a-r);d.columnTypes&&0!==d.columnTypes.length||!w.length||!w[0].length||\"date\"!==w[0][1]||d.dateFormat||(d.dateFormat=f(p[0]));this.dataFound()}return p},parseTable:function(){var a=this.options,b=a.table,c=this.columns,f=a.startRow||0,e=a.endRow||Number.MAX_VALUE,d=a.startColumn||0,k=a.endColumn||Number.MAX_VALUE;b&&(\"string\"===typeof b&&(b=r.getElementById(b)),v(b.getElementsByTagName(\"tr\"),function(a,b){b>=f&&b<=e&&v(a.children,function(a,\n", "e){(\"TD\"===a.tagName||\"TH\"===a.tagName)&&e>=d&&e<=k&&(c[e-d]||(c[e-d]=[]),c[e-d][b-f]=a.innerHTML)})}),this.dataFound());return c},fetchLiveData:function(){function a(p){function g(g,k,m){function t(){e&&b.liveDataURL===g&&(b.liveDataTimeout=setTimeout(a,d))}if(!g||0!==g.indexOf(\"http\"))return g&&c.error&&c.error(\"Invalid URL\"),!1;p&&(clearTimeout(b.liveDataTimeout),b.liveDataURL=g);h.ajax({url:g,dataType:m||\"json\",success:function(a){b&&b.series&&k(a);t()},error:function(a,b){3>++f&&t();return c.error&&\n", "c.error(b,a)}});return!0}g(k.csvURL,function(a){b.update({data:{csv:a}})},\"text\")||g(k.rowsURL,function(a){b.update({data:{rows:a}})})||g(k.columnsURL,function(a){b.update({data:{columns:a}})})}var b=this.chart,c=this.options,f=0,e=c.enablePolling,d=1E3*(c.dataRefreshRate||2),k=B(c);if(!c||!c.csvURL&&!c.rowsURL&&!c.columnsURL)return!1;1E3>d&&(d=1E3);delete c.csvURL;delete c.rowsURL;delete c.columnsURL;a(!0);return c&&(c.csvURL||c.rowsURL||c.columnsURL)},parseGoogleSpreadsheet:function(){function a(d){var f=\n", "[\"https://spreadsheets.google.com/feeds/cells\",c,e,\"public/values?alt\\x3djson\"].join(\"/\");h.ajax({url:f,dataType:\"json\",success:function(c){d(c);b.enablePolling&&setTimeout(function(){a(d)},b.dataRefreshRate)},error:function(a,c){return b.error&&b.error(c,a)}})}var b=this.options,c=b.googleSpreadsheetKey,f=this.chart,e=b.googleSpreadsheetWorksheet||1,d=b.startRow||0,k=b.endRow||Number.MAX_VALUE,p=b.startColumn||0,g=b.endColumn||Number.MAX_VALUE,n=1E3*(b.dataRefreshRate||2);4E3>n&&(n=4E3);c&&(delete b.googleSpreadsheetKey,\n", "a(function(a){var b=[];a=a.feed.entry;var c,e=(a||[]).length,h=0,n,m,q;if(!a||0===a.length)return!1;for(q=0;q=p&&q<=g&&(b[q-p]=[]);for(q=0;q=p&&n<=g&&h>=d&&h<=k&&(m=c.gs$cell||c.content,c=null,m.numericValue?c=0<=m.$t.indexOf(\"/\")||0<=m.$t.indexOf(\"-\")?m.$t:0a[e+1])):(h&&h.length&&(v=this.parseDate(d)),r&&E(v)&&\"float\"!==x?(t[e]=d,a[e]=v,a.isDatetime=!0,void 0!==a[e+1]&&(d=v>a[e+1],d!==u&&void 0!==\n", "u&&(this.alternativeFormat?(this.dateFormat=this.alternativeFormat,e=a.length,this.alternativeFormat=this.dateFormats[this.dateFormat].alternative):a.unsorted=!0),u=d)):(a[e]=\"\"===h?null:h,0!==e&&(a.isDatetime||a.isNumeric)&&(a.mixed=!0)));r&&a.mixed&&(f[b]=c[b]);if(r&&u&&this.options.sort)for(b=0;b(new Date).getFullYear()-2E3?b+1900:b+2E3;return Date.UTC(b,a[2]-1,+a[1])},alternative:\"mm/dd/YY\"},\"mm/dd/YY\":{regex:/^([0-9]{1,2})[\\-\\/\\.]([0-9]{1,2})[\\-\\/\\.]([0-9]{2})$/,\n", "parser:function(a){return Date.UTC(+a[3]+2E3,a[1]-1,+a[2])}}},parseDate:function(a){var b=this.options.parseDate,c,f,e=this.options.dateFormat||this.dateFormat,d;if(b)c=b(a);else if(\"string\"===typeof a){if(e)(b=this.dateFormats[e])||(b=this.dateFormats[\"YYYY/mm/dd\"]),(d=a.match(b.regex))&&(c=b.parser(d));else for(f in this.dateFormats)if(b=this.dateFormats[f],d=a.match(b.regex)){this.dateFormat=f;this.alternativeFormat=b.alternative;c=b.parser(d);break}d||(d=Date.parse(a),\"object\"===typeof d&&null!==\n", "d&&d.getTime?c=d.getTime()-6E4*d.getTimezoneOffset():E(d)&&(c=d-6E4*(new Date(d)).getTimezoneOffset()))}return c},rowsToColumns:function(a){var b,c,f,e,d;if(a)for(d=[],c=a.length,b=0;bparseInt(C.split(\\\"Firefox/\\\")[1],\\n10);return a.Highcharts?a.Highcharts.error(16,!0):{product:\\\"Highstock\\\",version:\\\"6.1.0\\\",deg2rad:2*Math.PI/360,doc:B,hasBidiBug:v,hasTouch:B&&void 0!==B.documentElement.ontouchstart,isMS:p,isWebKit:-1!==C.indexOf(\\\"AppleWebKit\\\"),isFirefox:m,isChrome:g,isSafari:!g&&-1!==C.indexOf(\\\"Safari\\\"),isTouchDevice:/(Mobile|Android|Windows Phone)/.test(C),SVG_NS:\\\"http://www.w3.org/2000/svg\\\",chartCount:0,seriesTypes:{},symbolSizes:{},svg:G,win:a,marginNames:[\\\"plotTop\\\",\\\"marginRight\\\",\\\"marginBottom\\\",\\\"plotLeft\\\"],noop:function(){},\\ncharts:[]}}();(function(a){a.timers=[];var B=a.charts,C=a.doc,G=a.win;a.error=function(p,m){p=a.isNumber(p)?\\\"Highcharts error #\\\"+p+\\\": www.highcharts.com/errors/\\\"+p:p;if(m)throw Error(p);G.console&&console.log(p)};a.Fx=function(a,m,g){this.options=m;this.elem=a;this.prop=g};a.Fx.prototype={dSetter:function(){var a=this.paths[0],m=this.paths[1],g=[],v=this.now,z=a.length,u;if(1===v)g=this.toD;else if(z===m.length&&1>v)for(;z--;)u=parseFloat(a[z]),g[z]=isNaN(u)?m[z]:v*parseFloat(m[z]-u)+u;else g=m;this.elem.attr(\\\"d\\\",\\ng,null,!0)},update:function(){var a=this.elem,m=this.prop,g=this.now,v=this.options.step;if(this[m+\\\"Setter\\\"])this[m+\\\"Setter\\\"]();else a.attr?a.element&&a.attr(m,g,null,!0):a.style[m]=g+this.unit;v&&v.call(a,g,this)},run:function(p,m,g){var v=this,z=v.options,u=function(a){return u.stopped?!1:v.step(a)},y=G.requestAnimationFrame||function(a){setTimeout(a,13)},l=function(){for(var b=0;b=y+this.startTime?(this.now=this.end,this.pos=1,this.update(),g=l[this.prop]=!0,a.objectEach(l,function(a){!0!==\\na&&(g=!1)}),g&&u&&u.call(z),p=!1):(this.pos=v.easing((m-this.startTime)/y),this.now=this.start+(this.end-this.start)*this.pos,this.update(),p=!0);return p},initPath:function(p,m,g){function v(a){var b,f;for(c=a.length;c--;)b=\\\"M\\\"===a[c]||\\\"L\\\"===a[c],f=/[a-zA-Z]/.test(a[c+3]),b&&f&&a.splice(c+1,0,a[c+1],a[c+2],a[c+1],a[c+2])}function z(a,b){for(;a.lengtha&&-Infinity=g&&(m=[1/g])));for(v=0;v=p||\\n!z&&u<=(m[v]+(m[v+1]||m[v]))/2);v++);return y=a.correctFloat(y*g,-Math.round(Math.log(.001)/Math.LN10))};a.stableSort=function(a,m){var g=a.length,v,z;for(z=0;zg&&(g=a[m]);return g};a.destroyObjectProperties=function(p,m){a.objectEach(p,function(a,\\nv){a&&a!==m&&a.destroy&&a.destroy();delete p[v]})};a.discardElement=function(p){var m=a.garbageBin;m||(m=a.createElement(\\\"div\\\"));p&&m.appendChild(p);m.innerHTML=\\\"\\\"};a.correctFloat=function(a,m){return parseFloat(a.toPrecision(m||14))};a.setAnimation=function(p,m){m.renderer.globalAnimation=a.pick(p,m.options.chart.animation,!0)};a.animObject=function(p){return a.isObject(p)?a.merge(p):{duration:p?500:0}};a.timeUnits={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5,month:24192E5,\\nyear:314496E5};a.numberFormat=function(p,m,g,v){p=+p||0;m=+m;var z=a.defaultOptions.lang,u=(p.toString().split(\\\".\\\")[1]||\\\"\\\").split(\\\"e\\\")[0].length,y,l,b=p.toString().split(\\\"e\\\");-1===m?m=Math.min(u,20):a.isNumber(m)?m&&b[1]&&0>b[1]&&(y=m+ +b[1],0<=y?(b[0]=(+b[0]).toExponential(y).split(\\\"e\\\")[0],m=y):(b[0]=b[0].split(\\\".\\\")[0]||0,p=20>m?(b[0]*Math.pow(10,b[1])).toFixed(m):0,b[1]=0)):m=2;l=(Math.abs(b[1]?b[0]:p)+Math.pow(10,-Math.max(m,u)-1)).toFixed(m);u=String(a.pInt(l));y=3p?\\\"-\\\":\\\"\\\")+(y?u.substr(0,y)+v:\\\"\\\");p+=u.substr(y).replace(/(\\\\d{3})(?=\\\\d)/g,\\\"$1\\\"+v);m&&(p+=g+l.slice(-m));b[1]&&0!==+p&&(p+=\\\"e\\\"+b[1]);return p};Math.easeInOutSine=function(a){return-.5*(Math.cos(Math.PI*a)-1)};a.getStyle=function(p,m,g){if(\\\"width\\\"===m)return Math.min(p.offsetWidth,p.scrollWidth)-a.getStyle(p,\\\"padding-left\\\")-a.getStyle(p,\\\"padding-right\\\");if(\\\"height\\\"===m)return Math.min(p.offsetHeight,p.scrollHeight)-a.getStyle(p,\\\"padding-top\\\")-a.getStyle(p,\\n\\\"padding-bottom\\\");G.getComputedStyle||a.error(27,!0);if(p=G.getComputedStyle(p,void 0))p=p.getPropertyValue(m),a.pick(g,\\\"opacity\\\"!==m)&&(p=a.pInt(p));return p};a.inArray=function(p,m,g){return(a.indexOfPolyfill||Array.prototype.indexOf).call(m,p,g)};a.grep=function(p,m){return(a.filterPolyfill||Array.prototype.filter).call(p,m)};a.find=Array.prototype.find?function(a,m){return a.find(m)}:function(a,m){var g,v=a.length;for(g=0;g>16,(g&65280)>>8,g&255,1]:4===m&&(z=[(g&3840)>>4|(g&3840)>>8,(g&240)>>4|g&240,(g&15)<<4|g&15,1])),!z)for(u=this.parsers.length;u--&&\\n!z;)y=this.parsers[u],(m=y.regex.exec(g))&&(z=y.parse(m));this.rgba=z||[]},get:function(a){var g=this.input,m=this.rgba,u;this.stops?(u=p(g),u.stops=[].concat(u.stops),B(this.stops,function(g,l){u.stops[l]=[u.stops[l][0],g.get(a)]})):u=m&&C(m[0])?\\\"rgb\\\"===a||!a&&1===m[3]?\\\"rgb(\\\"+m[0]+\\\",\\\"+m[1]+\\\",\\\"+m[2]+\\\")\\\":\\\"a\\\"===a?m[3]:\\\"rgba(\\\"+m.join(\\\",\\\")+\\\")\\\":g;return u},brighten:function(a){var g,z=this.rgba;if(this.stops)B(this.stops,function(g){g.brighten(a)});else if(C(a)&&0!==a)for(g=0;3>g;g++)z[g]+=m(255*a),0>\\nz[g]&&(z[g]=0),255d.width)d={width:0,height:0}}else d=this.htmlGetBBox();A.isSVG&&(a=d.width,A=d.height,f&&\\\"11px\\\"===f.fontSize&&17===Math.round(A)&&(d.height=A=\\n14),k&&(d.width=Math.abs(A*Math.sin(b))+Math.abs(a*Math.cos(b)),d.height=Math.abs(A*Math.cos(b))+Math.abs(a*Math.sin(b))));if(e&&0]*>/g,\\n\\\"\\\").replace(/</g,\\\"\\\\x3c\\\").replace(/>/g,\\\"\\\\x3e\\\")))},textSetter:function(a){a!==this.textStr&&(delete this.bBox,this.textStr=a,this.added&&this.renderer.buildText(this))},fillSetter:function(a,k,d){\\\"string\\\"===typeof a?d.setAttribute(k,a):a&&this.complexColor(a,k,d)},visibilitySetter:function(a,k,d){\\\"inherit\\\"===a?d.removeAttribute(k):this[k]!==a&&d.setAttribute(k,a);this[k]=a},zIndexSetter:function(a,d){var A=this.renderer,b=this.parentGroup,c=(b||A).element||A.box,f,h=this.element,I,x,A=c===A.box;\\nf=this.added;var n;y(a)&&(h.zIndex=a,a=+a,this[d]===a&&(f=!1),this[d]=a);if(f){(a=this.zIndex)&&b&&(b.handleZ=!0);d=c.childNodes;for(n=d.length-1;0<=n&&!I;n--)if(b=d[n],f=b.zIndex,x=!y(f),b!==h)if(0>a&&x&&!A&&!n)c.insertBefore(h,d[n]),I=!0;else if(k(f)<=a||x&&(!y(a)||0<=a))c.insertBefore(h,d[n+1]||null),I=!0;I||(c.insertBefore(h,d[A?3:0]||null),I=!0)}return I},_defaultSetter:function(a,k,d){d.setAttribute(k,a)}});B.prototype.yGetter=B.prototype.xGetter;B.prototype.translateXSetter=B.prototype.translateYSetter=\\nB.prototype.rotationSetter=B.prototype.verticalAlignSetter=B.prototype.rotationOriginXSetter=B.prototype.rotationOriginYSetter=B.prototype.scaleXSetter=B.prototype.scaleYSetter=B.prototype.matrixSetter=function(a,k){this[k]=a;this.doTransform=!0};B.prototype[\\\"stroke-widthSetter\\\"]=B.prototype.strokeSetter=function(a,k,d){this[k]=a;this.stroke&&this[\\\"stroke-width\\\"]?(B.prototype.fillSetter.call(this,this.stroke,\\\"stroke\\\",d),d.setAttribute(\\\"stroke-width\\\",this[\\\"stroke-width\\\"]),this.hasStroke=!0):\\\"stroke-width\\\"===\\nk&&0===a&&this.hasStroke&&(d.removeAttribute(\\\"stroke\\\"),this.hasStroke=!1)};C=a.SVGRenderer=function(){this.init.apply(this,arguments)};n(C.prototype,{Element:B,SVG_NS:I,init:function(a,k,d,A,b,c){var f;A=this.createElement(\\\"svg\\\").attr({version:\\\"1.1\\\",\\\"class\\\":\\\"highcharts-root\\\"}).css(this.getStyle(A));f=A.element;a.appendChild(f);m(a,\\\"dir\\\",\\\"ltr\\\");-1===a.innerHTML.indexOf(\\\"xmlns\\\")&&m(f,\\\"xmlns\\\",this.SVG_NS);this.isSVG=!0;this.box=f;this.boxWrapper=A;this.alignedObjects=[];this.url=(r||x)&&e.getElementsByTagName(\\\"base\\\").length?\\nN.location.href.replace(/#.*?$/,\\\"\\\").replace(/<[^>]*>/g,\\\"\\\").replace(/([\\\\('\\\\)])/g,\\\"\\\\\\\\$1\\\").replace(/ /g,\\\"%20\\\"):\\\"\\\";this.createElement(\\\"desc\\\").add().element.appendChild(e.createTextNode(\\\"Created with Highstock 6.1.0\\\"));this.defs=this.createElement(\\\"defs\\\").add();this.allowHTML=c;this.forExport=b;this.gradients={};this.cache={};this.cacheKeys=[];this.imgCount=0;this.setSize(k,d,!1);var h;r&&a.getBoundingClientRect&&(k=function(){z(a,{left:0,top:0});h=a.getBoundingClientRect();z(a,{left:Math.ceil(h.left)-\\nh.left+\\\"px\\\",top:Math.ceil(h.top)-h.top+\\\"px\\\"})},k(),this.unSubPixelFix=G(N,\\\"resize\\\",k))},getStyle:function(a){return this.style=n({fontFamily:'\\\"Lucida Grande\\\", \\\"Lucida Sans Unicode\\\", Arial, Helvetica, sans-serif',fontSize:\\\"12px\\\"},a)},setStyle:function(a){this.boxWrapper.css(this.getStyle(a))},isHidden:function(){return!this.boxWrapper.getBBox().width},destroy:function(){var a=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();b(this.gradients||{});this.gradients=null;a&&(this.defs=a.destroy());\\nthis.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects=null},createElement:function(a){var k=new this.Element;k.init(this,a);return k},draw:d,getRadialAttr:function(a,k){return{cx:a[0]-a[2]/2+k.cx*a[2],cy:a[1]-a[2]/2+k.cy*a[2],r:k.r*a[2]}},getSpanWidth:function(a){return a.getBBox(!0).width},applyEllipsis:function(a,k,d,A){var b=a.rotation,c=d,f,h=0,I=d.length,x=function(a){k.removeChild(k.firstChild);a&&k.appendChild(e.createTextNode(a))},n;a.rotation=0;c=this.getSpanWidth(a,k);if(n=\\nc>A){for(;h<=I;)f=Math.ceil((h+I)/2),c=d.substring(0,f)+\\\"\\\\u2026\\\",x(c),c=this.getSpanWidth(a,k),h===I?h=I+1:c>A?I=f-1:h=f;0===I&&x(\\\"\\\")}a.rotation=b;return n},escapes:{\\\"\\\\x26\\\":\\\"\\\\x26amp;\\\",\\\"\\\\x3c\\\":\\\"\\\\x26lt;\\\",\\\"\\\\x3e\\\":\\\"\\\\x26gt;\\\",\\\"'\\\":\\\"\\\\x26#39;\\\",'\\\"':\\\"\\\\x26quot;\\\"},buildText:function(a){var d=a.element,A=this,b=A.forExport,f=E(a.textStr,\\\"\\\").toString(),h=-1!==f.indexOf(\\\"\\\\x3c\\\"),x=d.childNodes,n,r=m(d,\\\"x\\\"),q=a.styles,l=a.textWidth,D=q&&q.lineHeight,F=q&&q.textOutline,P=q&&\\\"ellipsis\\\"===q.textOverflow,K=q&&\\\"nowrap\\\"===\\nq.whiteSpace,M=q&&q.fontSize,J,g,Q=x.length,q=l&&!a.added&&this.box,u=function(a){var b;b=/(px|em)$/.test(a&&a.style.fontSize)?a.style.fontSize:M||A.style.fontSize||12;return D?k(D):A.fontMetrics(b,a.getAttribute(\\\"style\\\")?a:d).h},y=function(a,k){H(A.escapes,function(d,A){k&&-1!==w(d,k)||(a=a.toString().replace(new RegExp(d,\\\"g\\\"),A))});return a},N=function(a,k){var d;d=a.indexOf(\\\"\\\\x3c\\\");a=a.substring(d,a.indexOf(\\\"\\\\x3e\\\")-d);d=a.indexOf(k+\\\"\\\\x3d\\\");if(-1!==d&&(d=d+k.length+1,k=a.charAt(d),'\\\"'===k||\\\"'\\\"===\\nk))return a=a.substring(d+1),a.substring(0,a.indexOf(k))};J=[f,P,K,D,F,M,l].join();if(J!==a.textCache){for(a.textCache=J;Q--;)d.removeChild(x[Q]);h||F||P||l||-1!==f.indexOf(\\\" \\\")?(q&&q.appendChild(d),f=h?f.replace(/<(b|strong)>/g,'\\\\x3cspan style\\\\x3d\\\"font-weight:bold\\\"\\\\x3e').replace(/<(i|em)>/g,'\\\\x3cspan style\\\\x3d\\\"font-style:italic\\\"\\\\x3e').replace(//g,\\\"\\\\x3c/span\\\\x3e\\\").split(//g):[f],f=c(f,function(a){return\\\"\\\"!==a}),t(f,function(k,f){var c,h=0;k=k.replace(/^\\\\s+|\\\\s+$/g,\\n\\\"\\\").replace(//g,\\\"\\\\x3c/span\\\\x3e|||\\\");c=k.split(\\\"|||\\\");t(c,function(k){if(\\\"\\\"!==k||1===c.length){var x={},q=e.createElementNS(A.SVG_NS,\\\"tspan\\\"),w,E;(w=N(k,\\\"class\\\"))&&m(q,\\\"class\\\",w);if(w=N(k,\\\"style\\\"))w=w.replace(/(;| |^)color([ :])/,\\\"$1fill$2\\\"),m(q,\\\"style\\\",w);(E=N(k,\\\"href\\\"))&&!b&&(m(q,\\\"onclick\\\",'location.href\\\\x3d\\\"'+E+'\\\"'),m(q,\\\"class\\\",\\\"highcharts-anchor\\\"),z(q,{cursor:\\\"pointer\\\"}));k=y(k.replace(/<[a-zA-Z\\\\/](.|\\\\n)*?>/g,\\\"\\\")||\\\" \\\");if(\\\" \\\"!==k){q.appendChild(e.createTextNode(k));\\nh?x.dx=0:f&&null!==r&&(x.x=r);m(q,x);d.appendChild(q);!h&&g&&(!R&&b&&z(q,{display:\\\"block\\\"}),m(q,\\\"dy\\\",u(q)));if(l){x=k.replace(/([^\\\\^])-/g,\\\"$1- \\\").split(\\\" \\\");E=1l,void 0===n&&(n=k),k&&1!==x.length?(q.removeChild(q.firstChild),H.unshift(x.pop())):(x=H,H=[],x.length&&!K&&(q=e.createElementNS(I,\\\"tspan\\\"),m(q,{dy:t,x:r}),w&&m(q,\\\"style\\\",w),d.appendChild(q)),\\nD>l&&(l=D)),x.length&&q.appendChild(e.createTextNode(x.join(\\\" \\\").replace(/- /g,\\\"-\\\")));a.rotation=F}h++}}});g=g||d.childNodes.length}),n&&a.attr(\\\"title\\\",y(a.textStr,[\\\"\\\\x26lt;\\\",\\\"\\\\x26gt;\\\"])),q&&q.removeChild(d),F&&a.applyTextOutline&&a.applyTextOutline(F)):d.appendChild(e.createTextNode(y(f)))}},getContrast:function(a){a=v(a).rgba;return 510Math.abs(b.end-b.start-2*Math.PI));var x=Math.cos(c),n=Math.sin(c),q=Math.cos(I),I=Math.sin(I);b=.001>b.end-c-Math.PI?0:1;f=[\\\"M\\\",a+f*x,k+h*n,\\\"A\\\",f,h,0,b,1,a+f*q,k+h*I];y(d)&&f.push(A?\\\"M\\\":\\\"L\\\",a+d*q,k+d*I,\\\"A\\\",d,d,0,b,0,a+d*x,k+d*n);f.push(A?\\\"\\\":\\\"Z\\\");return f},callout:function(a,k,d,A,b){var c=Math.min(b&&b.r||0,d,A),f=c+6,h=b&&b.anchorX;b=b&&b.anchorY;var I;I=[\\\"M\\\",a+c,k,\\\"L\\\",a+d-c,k,\\\"C\\\",a+d,k,a+d,k,a+d,k+c,\\\"L\\\",a+d,k+A-\\nc,\\\"C\\\",a+d,k+A,a+d,k+A,a+d-c,k+A,\\\"L\\\",a+c,k+A,\\\"C\\\",a,k+A,a,k+A,a,k+A-c,\\\"L\\\",a,k+c,\\\"C\\\",a,k,a,k,a+c,k];h&&h>d?b>k+f&&bh?b>k+f&&bA&&h>a+f&&hb&&h>a+f&&ha?a+3:Math.round(1.2*a);return{h:d,b:Math.round(.8*d),f:a}},rotCorr:function(a,k,d){var A=a;k&&d&&(A=Math.max(A*Math.cos(k*l),4));return{x:-a/3*Math.sin(k*l),y:A}},label:function(k,d,b,c,f,h,I,x,q){var r=this,e=r.g(\\\"button\\\"!==q&&\\\"label\\\"),w=e.text=r.text(\\\"\\\",0,0,I).attr({zIndex:1}),\\nE,l,H=0,D=3,F=0,R,P,J,g,Q,m={},u,N,v=/^url\\\\((.*?)\\\\)$/.test(c),z=v,M,p,S,O;q&&e.addClass(\\\"highcharts-\\\"+q);z=v;M=function(){return(u||0)%2/2};p=function(){var a=w.element.style,k={};l=(void 0===R||void 0===P||Q)&&y(w.textStr)&&w.getBBox();e.width=(R||l.width||0)+2*D+F;e.height=(P||l.height||0)+2*D;N=D+r.fontMetrics(a&&a.fontSize,w).b;z&&(E||(e.box=E=r.symbols[c]||v?r.symbol(c):r.rect(),E.addClass((\\\"button\\\"===q?\\\"\\\":\\\"highcharts-label-box\\\")+(q?\\\" highcharts-\\\"+q+\\\"-box\\\":\\\"\\\")),E.add(e),a=M(),k.x=a,k.y=(x?-N:\\n0)+a),k.width=Math.round(e.width),k.height=Math.round(e.height),E.attr(n(k,m)),m={})};S=function(){var a=F+D,k;k=x?0:N;y(R)&&l&&(\\\"center\\\"===Q||\\\"right\\\"===Q)&&(a+={center:.5,right:1}[Q]*(R-l.width));if(a!==w.x||k!==w.y)w.attr(\\\"x\\\",a),void 0!==k&&w.attr(\\\"y\\\",k);w.x=a;w.y=k};O=function(a,k){E?E.attr(a,k):m[a]=k};e.onAdd=function(){w.add(e);e.attr({text:k||0===k?k:\\\"\\\",x:d,y:b});E&&y(f)&&e.attr({anchorX:f,anchorY:h})};e.widthSetter=function(k){R=a.isNumber(k)?k:null};e.heightSetter=function(a){P=a};e[\\\"text-alignSetter\\\"]=\\nfunction(a){Q=a};e.paddingSetter=function(a){y(a)&&a!==D&&(D=e.padding=a,S())};e.paddingLeftSetter=function(a){y(a)&&a!==F&&(F=a,S())};e.alignSetter=function(a){a={left:0,center:.5,right:1}[a];a!==H&&(H=a,l&&e.attr({x:J}))};e.textSetter=function(a){void 0!==a&&w.textSetter(a);p();S()};e[\\\"stroke-widthSetter\\\"]=function(a,k){a&&(z=!0);u=this[\\\"stroke-width\\\"]=a;O(k,a)};e.strokeSetter=e.fillSetter=e.rSetter=function(a,k){\\\"r\\\"!==k&&(\\\"fill\\\"===k&&a&&(z=!0),e[k]=a);O(k,a)};e.anchorXSetter=function(a,k){f=e.anchorX=\\na;O(k,Math.round(a)-M()-J)};e.anchorYSetter=function(a,k){h=e.anchorY=a;O(k,a-g)};e.xSetter=function(a){e.x=a;H&&(a-=H*((R||l.width)+2*D),e[\\\"forceAnimate:x\\\"]=!0);J=Math.round(a);e.attr(\\\"translateX\\\",J)};e.ySetter=function(a){g=e.y=Math.round(a);e.attr(\\\"translateY\\\",g)};var ea=e.css;return n(e,{css:function(a){if(a){var k={};a=K(a);t(e.textProps,function(d){void 0!==a[d]&&(k[d]=a[d],delete a[d])});w.css(k);\\\"width\\\"in k&&p()}return ea.call(e,a)},getBBox:function(){return{width:l.width+2*D,height:l.height+\\n2*D,x:l.x-D,y:l.y-D}},shadow:function(a){a&&(p(),E&&E.shadow(a));return e},destroy:function(){A(e.element,\\\"mouseenter\\\");A(e.element,\\\"mouseleave\\\");w&&(w=w.destroy());E&&(E=E.destroy());B.prototype.destroy.call(e);e=r=p=S=O=null}})}});a.Renderer=C})(L);(function(a){var B=a.attr,C=a.createElement,G=a.css,p=a.defined,m=a.each,g=a.extend,v=a.isFirefox,z=a.isMS,u=a.isWebKit,y=a.pick,l=a.pInt,b=a.SVGRenderer,e=a.win,t=a.wrap;g(a.SVGElement.prototype,{htmlCss:function(a){var b=this.element;if(b=a&&\\\"SPAN\\\"===\\nb.tagName&&a.width)delete a.width,this.textWidth=b,this.htmlUpdateTransform();a&&\\\"ellipsis\\\"===a.textOverflow&&(a.whiteSpace=\\\"nowrap\\\",a.overflow=\\\"hidden\\\");this.styles=g(this.styles,a);G(this.element,a);return this},htmlGetBBox:function(){var a=this.element;return{x:a.offsetLeft,y:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight}},htmlUpdateTransform:function(){if(this.added){var a=this.renderer,b=this.element,c=this.translateX||0,h=this.translateY||0,e=this.x||0,D=this.y||0,r=this.textAlign||\\n\\\"left\\\",t={left:0,center:.5,right:1}[r],q=this.styles,F=q&&q.whiteSpace;G(b,{marginLeft:c,marginTop:h});this.shadows&&m(this.shadows,function(a){G(a,{marginLeft:c+1,marginTop:h+1})});this.inverted&&m(b.childNodes,function(d){a.invertChild(d,b)});if(\\\"SPAN\\\"===b.tagName){var q=this.rotation,x=this.textWidth&&l(this.textWidth),K=[q,r,b.innerHTML,this.textWidth,this.textAlign].join(),d;(d=x!==this.oldTextWidth)&&!(d=x>this.oldTextWidth)&&((d=this.textPxLength)||(G(b,{width:\\\"\\\",whiteSpace:F||\\\"nowrap\\\"}),d=\\nb.offsetWidth),d=d>x);d&&/[ \\\\-]/.test(b.textContent||b.innerText)&&(G(b,{width:x+\\\"px\\\",display:\\\"block\\\",whiteSpace:F||\\\"normal\\\"}),this.oldTextWidth=x);K!==this.cTT&&(F=a.fontMetrics(b.style.fontSize).b,p(q)&&q!==(this.oldRotation||0)&&this.setSpanRotation(q,t,F),this.getSpanCorrection(!p(q)&&this.textPxLength||b.offsetWidth,F,t,q,r));G(b,{left:e+(this.xCorr||0)+\\\"px\\\",top:D+(this.yCorr||0)+\\\"px\\\"});this.cTT=K;this.oldRotation=q}}else this.alignOnAdd=!0},setSpanRotation:function(a,b,c){var f={},e=this.renderer.getTransformKey();\\nf[e]=f.transform=\\\"rotate(\\\"+a+\\\"deg)\\\";f[e+(v?\\\"Origin\\\":\\\"-origin\\\")]=f.transformOrigin=100*b+\\\"% \\\"+c+\\\"px\\\";G(this.element,f)},getSpanCorrection:function(a,b,c){this.xCorr=-a*c;this.yCorr=-b}});g(b.prototype,{getTransformKey:function(){return z&&!/Edge/.test(e.navigator.userAgent)?\\\"-ms-transform\\\":u?\\\"-webkit-transform\\\":v?\\\"MozTransform\\\":e.opera?\\\"-o-transform\\\":\\\"\\\"},html:function(a,b,c){var f=this.createElement(\\\"span\\\"),e=f.element,n=f.renderer,r=n.isSVG,l=function(a,b){m([\\\"opacity\\\",\\\"visibility\\\"],function(c){t(a,\\nc+\\\"Setter\\\",function(a,d,c,f){a.call(this,d,c,f);b[c]=d})});a.addedSetters=!0};f.textSetter=function(a){a!==e.innerHTML&&delete this.bBox;this.textStr=a;e.innerHTML=y(a,\\\"\\\");f.doTransform=!0};r&&l(f,f.element.style);f.xSetter=f.ySetter=f.alignSetter=f.rotationSetter=function(a,b){\\\"align\\\"===b&&(b=\\\"textAlign\\\");f[b]=a;f.doTransform=!0};f.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)};f.attr({text:a,x:Math.round(b),y:Math.round(c)}).css({fontFamily:this.style.fontFamily,\\nfontSize:this.style.fontSize,position:\\\"absolute\\\"});e.style.whiteSpace=\\\"nowrap\\\";f.css=f.htmlCss;r&&(f.add=function(a){var b,c=n.box.parentNode,h=[];if(this.parentGroup=a){if(b=a.div,!b){for(;a;)h.push(a),a=a.parentGroup;m(h.reverse(),function(a){function d(k,d){a[d]=k;\\\"translateX\\\"===d?x.left=k+\\\"px\\\":x.top=k+\\\"px\\\";a.doTransform=!0}var x,k=B(a.element,\\\"class\\\");k&&(k={className:k});b=a.div=a.div||C(\\\"div\\\",k,{position:\\\"absolute\\\",left:(a.translateX||0)+\\\"px\\\",top:(a.translateY||0)+\\\"px\\\",display:a.display,opacity:a.opacity,\\npointerEvents:a.styles&&a.styles.pointerEvents},b||c);x=b.style;g(a,{classSetter:function(a){return function(k){this.element.setAttribute(\\\"class\\\",k);a.className=k}}(b),on:function(){h[0].div&&f.on.apply({element:h[0].div},arguments);return a},translateXSetter:d,translateYSetter:d});a.addedSetters||l(a,x)})}}else b=c;b.appendChild(e);f.added=!0;f.alignOnAdd&&f.htmlUpdateTransform();return f});return f}})})(L);(function(a){var B=a.defined,C=a.each,G=a.extend,p=a.merge,m=a.pick,g=a.timeUnits,v=a.win;\\na.Time=function(a){this.update(a,!1)};a.Time.prototype={defaultOptions:{},update:function(g){var u=m(g&&g.useUTC,!0),y=this;this.options=g=p(!0,this.options||{},g);this.Date=g.Date||v.Date;this.timezoneOffset=(this.useUTC=u)&&g.timezoneOffset;this.getTimezoneOffset=this.timezoneOffsetFunction();(this.variableTimezone=!(u&&!g.getTimezoneOffset&&!g.timezone))||this.timezoneOffset?(this.get=function(a,b){var e=b.getTime(),l=e-y.getTimezoneOffset(b);b.setTime(l);a=b[\\\"getUTC\\\"+a]();b.setTime(e);return a},\\nthis.set=function(l,b,e){var t;if(-1!==a.inArray(l,[\\\"Milliseconds\\\",\\\"Seconds\\\",\\\"Minutes\\\"]))b[\\\"set\\\"+l](e);else t=y.getTimezoneOffset(b),t=b.getTime()-t,b.setTime(t),b[\\\"setUTC\\\"+l](e),l=y.getTimezoneOffset(b),t=b.getTime()+l,b.setTime(t)}):u?(this.get=function(a,b){return b[\\\"getUTC\\\"+a]()},this.set=function(a,b,e){return b[\\\"setUTC\\\"+a](e)}):(this.get=function(a,b){return b[\\\"get\\\"+a]()},this.set=function(a,b,e){return b[\\\"set\\\"+a](e)})},makeTime:function(g,u,y,l,b,e){var t,n,f;this.useUTC?(t=this.Date.UTC.apply(0,\\narguments),n=this.getTimezoneOffset(t),t+=n,f=this.getTimezoneOffset(t),n!==f?t+=f-n:n-36E5!==this.getTimezoneOffset(t-36E5)||a.isSafari||(t-=36E5)):t=(new this.Date(g,u,m(y,1),m(l,0),m(b,0),m(e,0))).getTime();return t},timezoneOffsetFunction:function(){var g=this,m=this.options,y=v.moment;if(!this.useUTC)return function(a){return 6E4*(new Date(a)).getTimezoneOffset()};if(m.timezone){if(y)return function(a){return 6E4*-y.tz(a,m.timezone).utcOffset()};a.error(25)}return this.useUTC&&m.getTimezoneOffset?\\nfunction(a){return 6E4*m.getTimezoneOffset(a)}:function(){return 6E4*(g.timezoneOffset||0)}},dateFormat:function(g,m,y){if(!a.defined(m)||isNaN(m))return a.defaultOptions.lang.invalidDate||\\\"\\\";g=a.pick(g,\\\"%Y-%m-%d %H:%M:%S\\\");var l=this,b=new this.Date(m),e=this.get(\\\"Hours\\\",b),t=this.get(\\\"Day\\\",b),n=this.get(\\\"Date\\\",b),f=this.get(\\\"Month\\\",b),c=this.get(\\\"FullYear\\\",b),h=a.defaultOptions.lang,w=h.weekdays,D=h.shortWeekdays,r=a.pad,b=a.extend({a:D?D[t]:w[t].substr(0,3),A:w[t],d:r(n),e:r(n,2,\\\" \\\"),w:t,b:h.shortMonths[f],\\nB:h.months[f],m:r(f+1),y:c.toString().substr(2,2),Y:c,H:r(e),k:e,I:r(e%12||12),l:e%12||12,M:r(l.get(\\\"Minutes\\\",b)),p:12>e?\\\"AM\\\":\\\"PM\\\",P:12>e?\\\"am\\\":\\\"pm\\\",S:r(b.getSeconds()),L:r(Math.round(m%1E3),3)},a.dateFormats);a.objectEach(b,function(a,b){for(;-1!==g.indexOf(\\\"%\\\"+b);)g=g.replace(\\\"%\\\"+b,\\\"function\\\"===typeof a?a.call(l,m):a)});return y?g.substr(0,1).toUpperCase()+g.substr(1):g},getTimeTicks:function(a,u,y,l){var b=this,e=[],t={},n,f=new b.Date(u),c=a.unitRange,h=a.count||1,w;if(B(u)){b.set(\\\"Milliseconds\\\",\\nf,c>=g.second?0:h*Math.floor(b.get(\\\"Milliseconds\\\",f)/h));c>=g.second&&b.set(\\\"Seconds\\\",f,c>=g.minute?0:h*Math.floor(b.get(\\\"Seconds\\\",f)/h));c>=g.minute&&b.set(\\\"Minutes\\\",f,c>=g.hour?0:h*Math.floor(b.get(\\\"Minutes\\\",f)/h));c>=g.hour&&b.set(\\\"Hours\\\",f,c>=g.day?0:h*Math.floor(b.get(\\\"Hours\\\",f)/h));c>=g.day&&b.set(\\\"Date\\\",f,c>=g.month?1:h*Math.floor(b.get(\\\"Date\\\",f)/h));c>=g.month&&(b.set(\\\"Month\\\",f,c>=g.year?0:h*Math.floor(b.get(\\\"Month\\\",f)/h)),n=b.get(\\\"FullYear\\\",f));c>=g.year&&b.set(\\\"FullYear\\\",f,n-n%h);c===g.week&&\\nb.set(\\\"Date\\\",f,b.get(\\\"Date\\\",f)-b.get(\\\"Day\\\",f)+m(l,1));n=b.get(\\\"FullYear\\\",f);l=b.get(\\\"Month\\\",f);var D=b.get(\\\"Date\\\",f),r=b.get(\\\"Hours\\\",f);u=f.getTime();b.variableTimezone&&(w=y-u>4*g.month||b.getTimezoneOffset(u)!==b.getTimezoneOffset(y));f=f.getTime();for(u=1;fe.length&&C(e,function(a){0===\\na%18E5&&\\\"000000000\\\"===b.dateFormat(\\\"%H%M%S%L\\\",a)&&(t[a]=\\\"day\\\")})}e.info=G(a,{higherRanks:t,totalRange:c*h});return e}}})(L);(function(a){var B=a.color,C=a.merge;a.defaultOptions={colors:\\\"#7cb5ec #434348 #90ed7d #f7a35c #8085e9 #f15c80 #e4d354 #2b908f #f45b5b #91e8e1\\\".split(\\\" \\\"),symbols:[\\\"circle\\\",\\\"diamond\\\",\\\"square\\\",\\\"triangle\\\",\\\"triangle-down\\\"],lang:{loading:\\\"Loading...\\\",months:\\\"January February March April May June July August September October November December\\\".split(\\\" \\\"),shortMonths:\\\"Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec\\\".split(\\\" \\\"),\\nweekdays:\\\"Sunday Monday Tuesday Wednesday Thursday Friday Saturday\\\".split(\\\" \\\"),decimalPoint:\\\".\\\",numericSymbols:\\\"kMGTPE\\\".split(\\\"\\\"),resetZoom:\\\"Reset zoom\\\",resetZoomTitle:\\\"Reset zoom level 1:1\\\",thousandsSep:\\\" \\\"},global:{},time:a.Time.prototype.defaultOptions,chart:{borderRadius:0,defaultSeriesType:\\\"line\\\",ignoreHiddenSeries:!0,spacing:[10,10,15,10],resetZoomButton:{theme:{zIndex:6},position:{align:\\\"right\\\",x:-10,y:10}},width:null,height:null,borderColor:\\\"#335cad\\\",backgroundColor:\\\"#ffffff\\\",plotBorderColor:\\\"#cccccc\\\"},\\ntitle:{text:\\\"Chart title\\\",align:\\\"center\\\",margin:15,widthAdjust:-44},subtitle:{text:\\\"\\\",align:\\\"center\\\",widthAdjust:-44},plotOptions:{},labels:{style:{position:\\\"absolute\\\",color:\\\"#333333\\\"}},legend:{enabled:!0,align:\\\"center\\\",alignColumns:!0,layout:\\\"horizontal\\\",labelFormatter:function(){return this.name},borderColor:\\\"#999999\\\",borderRadius:0,navigation:{activeColor:\\\"#003399\\\",inactiveColor:\\\"#cccccc\\\"},itemStyle:{color:\\\"#333333\\\",fontSize:\\\"12px\\\",fontWeight:\\\"bold\\\",textOverflow:\\\"ellipsis\\\"},itemHoverStyle:{color:\\\"#000000\\\"},\\nitemHiddenStyle:{color:\\\"#cccccc\\\"},shadow:!1,itemCheckboxStyle:{position:\\\"absolute\\\",width:\\\"13px\\\",height:\\\"13px\\\"},squareSymbol:!0,symbolPadding:5,verticalAlign:\\\"bottom\\\",x:0,y:0,title:{style:{fontWeight:\\\"bold\\\"}}},loading:{labelStyle:{fontWeight:\\\"bold\\\",position:\\\"relative\\\",top:\\\"45%\\\"},style:{position:\\\"absolute\\\",backgroundColor:\\\"#ffffff\\\",opacity:.5,textAlign:\\\"center\\\"}},tooltip:{enabled:!0,animation:a.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:\\\"%A, %b %e, %H:%M:%S.%L\\\",second:\\\"%A, %b %e, %H:%M:%S\\\",\\nminute:\\\"%A, %b %e, %H:%M\\\",hour:\\\"%A, %b %e, %H:%M\\\",day:\\\"%A, %b %e, %Y\\\",week:\\\"Week from %A, %b %e, %Y\\\",month:\\\"%B %Y\\\",year:\\\"%Y\\\"},footerFormat:\\\"\\\",padding:8,snap:a.isTouchDevice?25:10,backgroundColor:B(\\\"#f7f7f7\\\").setOpacity(.85).get(),borderWidth:1,headerFormat:'\\\\x3cspan style\\\\x3d\\\"font-size: 10px\\\"\\\\x3e{point.key}\\\\x3c/span\\\\x3e\\\\x3cbr/\\\\x3e',pointFormat:'\\\\x3cspan style\\\\x3d\\\"color:{point.color}\\\"\\\\x3e\\\\u25cf\\\\x3c/span\\\\x3e {series.name}: \\\\x3cb\\\\x3e{point.y}\\\\x3c/b\\\\x3e\\\\x3cbr/\\\\x3e',shadow:!0,style:{color:\\\"#333333\\\",cursor:\\\"default\\\",\\nfontSize:\\\"12px\\\",pointerEvents:\\\"none\\\",whiteSpace:\\\"nowrap\\\"}},credits:{enabled:!0,href:\\\"http://www.highcharts.com\\\",position:{align:\\\"right\\\",x:-10,verticalAlign:\\\"bottom\\\",y:-5},style:{cursor:\\\"pointer\\\",color:\\\"#999999\\\",fontSize:\\\"9px\\\"},text:\\\"Highcharts.com\\\"}};a.setOptions=function(B){a.defaultOptions=C(!0,a.defaultOptions,B);a.time.update(C(a.defaultOptions.global,a.defaultOptions.time),!1);return a.defaultOptions};a.getOptions=function(){return a.defaultOptions};a.defaultPlotOptions=a.defaultOptions.plotOptions;\\na.time=new a.Time(C(a.defaultOptions.global,a.defaultOptions.time));a.dateFormat=function(C,p,m){return a.time.dateFormat(C,p,m)}})(L);(function(a){var B=a.correctFloat,C=a.defined,G=a.destroyObjectProperties,p=a.fireEvent,m=a.isNumber,g=a.merge,v=a.pick,z=a.deg2rad;a.Tick=function(a,g,l,b){this.axis=a;this.pos=g;this.type=l||\\\"\\\";this.isNewLabel=this.isNew=!0;l||b||this.addLabel()};a.Tick.prototype={addLabel:function(){var a=this.axis,m=a.options,l=a.chart,b=a.categories,e=a.names,t=this.pos,n=m.labels,\\nf=a.tickPositions,c=t===f[0],h=t===f[f.length-1],e=b?v(b[t],e[t],t):t,b=this.label,f=f.info,w;a.isDatetimeAxis&&f&&(w=m.dateTimeLabelFormats[f.higherRanks[t]||f.unitName]);this.isFirst=c;this.isLast=h;m=a.labelFormatter.call({axis:a,chart:l,isFirst:c,isLast:h,dateTimeLabelFormat:w,value:a.isLog?B(a.lin2log(e)):e,pos:t});if(C(b))b&&b.attr({text:m});else{if(this.label=b=C(m)&&n.enabled?l.renderer.text(m,0,0,n.useHTML).css(g(n.style)).add(a.labelGroup):null)b.textPxLength=b.getBBox().width;this.rotation=\\n0}},getLabelSize:function(){return this.label?this.label.getBBox()[this.axis.horiz?\\\"height\\\":\\\"width\\\"]:0},handleOverflow:function(a){var g=this.axis,l=g.options.labels,b=a.x,e=g.chart.chartWidth,t=g.chart.spacing,n=v(g.labelLeft,Math.min(g.pos,t[3])),t=v(g.labelRight,Math.max(g.isRadial?0:g.pos+g.len,e-t[1])),f=this.label,c=this.rotation,h={left:0,center:.5,right:1}[g.labelAlign||f.attr(\\\"align\\\")],w=f.getBBox().width,D=g.getSlotWidth(),r=D,J=1,q,F={};if(c||!1===l.overflow)0>c&&b-h*wt&&(q=Math.round((e-b)/Math.cos(c*z)));else if(e=b+(1-h)*w,b-h*wt&&(r=t-a.x+r*h,J=-1),r=Math.min(D,r),rr||g.autoRotation&&(f.styles||{}).width)q=r;q&&(F.width=q,(l.style||{}).textOverflow||(F.textOverflow=\\\"ellipsis\\\"),f.css(F))},getPosition:function(g,m,l,b){var e=this.axis,t=e.chart,n=b&&t.oldChartHeight||t.chartHeight;g={x:g?a.correctFloat(e.translate(m+l,null,null,b)+e.transB):e.left+\\ne.offset+(e.opposite?(b&&t.oldChartWidth||t.chartWidth)-e.right-e.left:0),y:g?n-e.bottom+e.offset-(e.opposite?e.height:0):a.correctFloat(n-e.translate(m+l,null,null,b)-e.transB)};p(this,\\\"afterGetPosition\\\",{pos:g});return g},getLabelPosition:function(a,g,l,b,e,t,n,f){var c=this.axis,h=c.transA,w=c.reversed,D=c.staggerLines,r=c.tickRotCorr||{x:0,y:0},J=e.y,q=b||c.reserveSpaceDefault?0:-c.labelOffset*(\\\"center\\\"===c.labelAlign?.5:1),F={};C(J)||(J=0===c.side?l.rotation?-8:-l.getBBox().height:2===c.side?\\nr.y+8:Math.cos(l.rotation*z)*(r.y-l.getBBox(!1,0).height/2));a=a+e.x+q+r.x-(t&&b?t*h*(w?-1:1):0);g=g+J-(t&&!b?t*h*(w?1:-1):0);D&&(l=n/(f||1)%D,c.opposite&&(l=D-l-1),g+=c.labelOffset/D*l);F.x=a;F.y=Math.round(g);p(this,\\\"afterGetLabelPosition\\\",{pos:F});return F},getMarkPath:function(a,g,l,b,e,t){return t.crispLine([\\\"M\\\",a,g,\\\"L\\\",a+(e?0:-l),g+(e?l:0)],b)},renderGridLine:function(a,g,l){var b=this.axis,e=b.options,t=this.gridLine,n={},f=this.pos,c=this.type,h=b.tickmarkOffset,w=b.chart.renderer,D=c?c+\\\"Grid\\\":\\n\\\"grid\\\",r=e[D+\\\"LineWidth\\\"],J=e[D+\\\"LineColor\\\"],e=e[D+\\\"LineDashStyle\\\"];t||(n.stroke=J,n[\\\"stroke-width\\\"]=r,e&&(n.dashstyle=e),c||(n.zIndex=1),a&&(n.opacity=0),this.gridLine=t=w.path().attr(n).addClass(\\\"highcharts-\\\"+(c?c+\\\"-\\\":\\\"\\\")+\\\"grid-line\\\").add(b.gridGroup));if(!a&&t&&(a=b.getPlotLinePath(f+h,t.strokeWidth()*l,a,!0)))t[this.isNew?\\\"attr\\\":\\\"animate\\\"]({d:a,opacity:g})},renderMark:function(a,g,l){var b=this.axis,e=b.options,t=b.chart.renderer,n=this.type,f=n?n+\\\"Tick\\\":\\\"tick\\\",c=b.tickSize(f),h=this.mark,w=!h,\\nD=a.x;a=a.y;var r=v(e[f+\\\"Width\\\"],!n&&b.isXAxis?1:0),e=e[f+\\\"Color\\\"];c&&(b.opposite&&(c[0]=-c[0]),w&&(this.mark=h=t.path().addClass(\\\"highcharts-\\\"+(n?n+\\\"-\\\":\\\"\\\")+\\\"tick\\\").add(b.axisGroup),h.attr({stroke:e,\\\"stroke-width\\\":r})),h[w?\\\"attr\\\":\\\"animate\\\"]({d:this.getMarkPath(D,a,c[0],h.strokeWidth()*l,b.horiz,t),opacity:g}))},renderLabel:function(a,g,l,b){var e=this.axis,t=e.horiz,n=e.options,f=this.label,c=n.labels,h=c.step,e=e.tickmarkOffset,w=!0,D=a.x;a=a.y;f&&m(D)&&(f.xy=a=this.getLabelPosition(D,a,f,t,c,e,\\nb,h),this.isFirst&&!this.isLast&&!v(n.showFirstLabel,1)||this.isLast&&!this.isFirst&&!v(n.showLastLabel,1)?w=!1:!t||c.step||c.rotation||g||0===l||this.handleOverflow(a),h&&b%h&&(w=!1),w&&m(a.y)?(a.opacity=l,f[this.isNewLabel?\\\"attr\\\":\\\"animate\\\"](a),this.isNewLabel=!1):(f.attr(\\\"y\\\",-9999),this.isNewLabel=!0))},render:function(g,m,l){var b=this.axis,e=b.horiz,t=this.getPosition(e,this.pos,b.tickmarkOffset,m),n=t.x,f=t.y,b=e&&n===b.pos+b.len||!e&&f===b.pos?-1:1;l=v(l,1);this.isActive=!0;this.renderGridLine(m,\\nl,b);this.renderMark(t,l,b);this.renderLabel(t,m,l,g);this.isNew=!1;a.fireEvent(this,\\\"afterRender\\\")},destroy:function(){G(this,this.axis)}}})(L);var da=function(a){var B=a.addEvent,C=a.animObject,G=a.arrayMax,p=a.arrayMin,m=a.color,g=a.correctFloat,v=a.defaultOptions,z=a.defined,u=a.deg2rad,y=a.destroyObjectProperties,l=a.each,b=a.extend,e=a.fireEvent,t=a.format,n=a.getMagnitude,f=a.grep,c=a.inArray,h=a.isArray,w=a.isNumber,D=a.isString,r=a.merge,J=a.normalizeTickInterval,q=a.objectEach,F=a.pick,\\nx=a.removeEvent,K=a.splat,d=a.syncTimeout,H=a.Tick,E=function(){this.init.apply(this,arguments)};a.extend(E.prototype,{defaultOptions:{dateTimeLabelFormats:{millisecond:\\\"%H:%M:%S.%L\\\",second:\\\"%H:%M:%S\\\",minute:\\\"%H:%M\\\",hour:\\\"%H:%M\\\",day:\\\"%e. %b\\\",week:\\\"%e. %b\\\",month:\\\"%b '%y\\\",year:\\\"%Y\\\"},endOnTick:!1,labels:{enabled:!0,style:{color:\\\"#666666\\\",cursor:\\\"default\\\",fontSize:\\\"11px\\\"},x:0},maxPadding:.01,minorTickLength:2,minorTickPosition:\\\"outside\\\",minPadding:.01,startOfWeek:1,startOnTick:!1,tickLength:10,tickmarkPlacement:\\\"between\\\",\\ntickPixelInterval:100,tickPosition:\\\"outside\\\",title:{align:\\\"middle\\\",style:{color:\\\"#666666\\\"}},type:\\\"linear\\\",minorGridLineColor:\\\"#f2f2f2\\\",minorGridLineWidth:1,minorTickColor:\\\"#999999\\\",lineColor:\\\"#ccd6eb\\\",lineWidth:1,gridLineColor:\\\"#e6e6e6\\\",tickColor:\\\"#ccd6eb\\\"},defaultYAxisOptions:{endOnTick:!0,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},maxPadding:.05,minPadding:.05,startOnTick:!0,title:{rotation:270,text:\\\"Values\\\"},stackLabels:{allowOverlap:!1,enabled:!1,formatter:function(){return a.numberFormat(this.total,\\n-1)},style:{fontSize:\\\"11px\\\",fontWeight:\\\"bold\\\",color:\\\"#000000\\\",textOutline:\\\"1px contrast\\\"}},gridLineWidth:1,lineWidth:0},defaultLeftAxisOptions:{labels:{x:-15},title:{rotation:270}},defaultRightAxisOptions:{labels:{x:15},title:{rotation:90}},defaultBottomAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},defaultTopAxisOptions:{labels:{autoRotation:[-45],x:0},title:{rotation:0}},init:function(a,d){var k=d.isX,b=this;b.chart=a;b.horiz=a.inverted&&!b.isZAxis?!k:k;b.isXAxis=k;b.coll=b.coll||\\n(k?\\\"xAxis\\\":\\\"yAxis\\\");e(this,\\\"init\\\",{userOptions:d});b.opposite=d.opposite;b.side=d.side||(b.horiz?b.opposite?0:2:b.opposite?1:3);b.setOptions(d);var A=this.options,f=A.type;b.labelFormatter=A.labels.formatter||b.defaultLabelFormatter;b.userOptions=d;b.minPixelPadding=0;b.reversed=A.reversed;b.visible=!1!==A.visible;b.zoomEnabled=!1!==A.zoomEnabled;b.hasNames=\\\"category\\\"===f||!0===A.categories;b.categories=A.categories||b.hasNames;b.names||(b.names=[],b.names.keys={});b.plotLinesAndBandsGroups={};b.isLog=\\n\\\"logarithmic\\\"===f;b.isDatetimeAxis=\\\"datetime\\\"===f;b.positiveValuesOnly=b.isLog&&!b.allowNegativeLog;b.isLinked=z(A.linkedTo);b.ticks={};b.labelEdge=[];b.minorTicks={};b.plotLinesAndBands=[];b.alternateBands={};b.len=0;b.minRange=b.userMinRange=A.minRange||A.maxZoom;b.range=A.range;b.offset=A.offset||0;b.stacks={};b.oldStacks={};b.stacksTouched=0;b.max=null;b.min=null;b.crosshair=F(A.crosshair,K(a.options.tooltip.crosshairs)[k?0:1],!1);d=b.options.events;-1===c(b,a.axes)&&(k?a.axes.splice(a.xAxis.length,\\n0,b):a.axes.push(b),a[b.coll].push(b));b.series=b.series||[];a.inverted&&!b.isZAxis&&k&&void 0===b.reversed&&(b.reversed=!0);q(d,function(a,k){B(b,k,a)});b.lin2log=A.linearToLogConverter||b.lin2log;b.isLog&&(b.val2lin=b.log2lin,b.lin2val=b.lin2log);e(this,\\\"afterInit\\\")},setOptions:function(a){this.options=r(this.defaultOptions,\\\"yAxis\\\"===this.coll&&this.defaultYAxisOptions,[this.defaultTopAxisOptions,this.defaultRightAxisOptions,this.defaultBottomAxisOptions,this.defaultLeftAxisOptions][this.side],\\nr(v[this.coll],a));e(this,\\\"afterSetOptions\\\",{userOptions:a})},defaultLabelFormatter:function(){var k=this.axis,d=this.value,b=k.chart.time,c=k.categories,f=this.dateTimeLabelFormat,h=v.lang,x=h.numericSymbols,h=h.numericSymbolMagnitude||1E3,e=x&&x.length,r,n=k.options.labels.format,k=k.isLog?Math.abs(d):k.tickInterval;if(n)r=t(n,this,b);else if(c)r=d;else if(f)r=b.dateFormat(f,d);else if(e&&1E3<=k)for(;e--&&void 0===r;)b=Math.pow(h,e+1),k>=b&&0===10*d%b&&null!==x[e]&&0!==d&&(r=a.numberFormat(d/b,\\n-1)+x[e]);void 0===r&&(r=1E4<=Math.abs(d)?a.numberFormat(d,-1):a.numberFormat(d,-1,void 0,\\\"\\\"));return r},getSeriesExtremes:function(){var a=this,d=a.chart;e(this,\\\"getSeriesExtremes\\\",null,function(){a.hasVisibleSeries=!1;a.dataMin=a.dataMax=a.threshold=null;a.softThreshold=!a.isXAxis;a.buildStacks&&a.buildStacks();l(a.series,function(k){if(k.visible||!d.options.chart.ignoreHiddenSeries){var b=k.options,A=b.threshold,c;a.hasVisibleSeries=!0;a.positiveValuesOnly&&0>=A&&(A=null);if(a.isXAxis)b=k.xData,\\nb.length&&(k=p(b),c=G(b),w(k)||k instanceof Date||(b=f(b,w),k=p(b),c=G(b)),b.length&&(a.dataMin=Math.min(F(a.dataMin,b[0],k),k),a.dataMax=Math.max(F(a.dataMax,b[0],c),c)));else if(k.getExtremes(),c=k.dataMax,k=k.dataMin,z(k)&&z(c)&&(a.dataMin=Math.min(F(a.dataMin,k),k),a.dataMax=Math.max(F(a.dataMax,c),c)),z(A)&&(a.threshold=A),!b.softThreshold||a.positiveValuesOnly)a.softThreshold=!1}})});e(this,\\\"afterGetSeriesExtremes\\\")},translate:function(a,d,b,c,f,h){var k=this.linkedParent||this,A=1,x=0,I=c?\\nk.oldTransA:k.transA;c=c?k.oldMin:k.min;var e=k.minPixelPadding;f=(k.isOrdinal||k.isBroken||k.isLog&&f)&&k.lin2val;I||(I=k.transA);b&&(A*=-1,x=k.len);k.reversed&&(A*=-1,x-=A*(k.sector||k.len));d?(a=(a*A+x-e)/I+c,f&&(a=k.lin2val(a))):(f&&(a=k.val2lin(a)),a=w(c)?A*(a-c)*I+x+A*e+(w(h)?I*h:0):void 0);return a},toPixels:function(a,d){return this.translate(a,!1,!this.horiz,null,!0)+(d?0:this.pos)},toValue:function(a,d){return this.translate(a-(d?0:this.pos),!0,!this.horiz,null,!0)},getPlotLinePath:function(a,\\nd,b,c,f){var k=this.chart,A=this.left,h=this.top,x,I,e=b&&k.oldChartHeight||k.chartHeight,r=b&&k.oldChartWidth||k.chartWidth,n;x=this.transB;var q=function(a,k,d){if(ad)c?a=Math.min(Math.max(k,a),d):n=!0;return a};f=F(f,this.translate(a,null,null,b));f=Math.min(Math.max(-1E5,f),1E5);a=b=Math.round(f+x);x=I=Math.round(e-f-x);w(f)?this.horiz?(x=h,I=e-this.bottom,a=b=q(a,A,A+this.width)):(a=A,b=r-this.right,x=I=q(x,h,h+this.height)):(n=!0,c=!1);return n&&!c?null:k.renderer.crispLine([\\\"M\\\",a,x,\\\"L\\\",\\nb,I],d||1)},getLinearTickPositions:function(a,d,b){var k,A=g(Math.floor(d/a)*a);b=g(Math.ceil(b/a)*a);var c=[],f;g(A+a)===A&&(f=20);if(this.single)return[d];for(d=A;d<=b;){c.push(d);d=g(d+a,f);if(d===k)break;k=d}return c},getMinorTickInterval:function(){var a=this.options;return!0===a.minorTicks?F(a.minorTickInterval,\\\"auto\\\"):!1===a.minorTicks?null:a.minorTickInterval},getMinorTickPositions:function(){var a=this,d=a.options,b=a.tickPositions,c=a.minorTickInterval,f=[],h=a.pointRangePadding||0,x=a.min-\\nh,h=a.max+h,e=h-x;if(e&&e/c=this.minRange,q=this.minRange,c=(q-b+d)/2,c=[d-c,F(a.min,d-c)],f&&(c[2]=this.isLog?this.log2lin(this.dataMin):this.dataMin),d=G(c),b=[d+q,F(a.max,d+q)],f&&(b[2]=this.isLog?this.log2lin(this.dataMax):this.dataMax),b=p(b),b-d=K?(y=K,E=0):d.dataMax<=K&&(v=K,q=0)),d.min=F(u,y,d.dataMin),d.max=F(p,v,d.dataMax));f&&(d.positiveValuesOnly&&!k&&0>=Math.min(d.min,F(d.dataMin,d.min))&&a.error(10,1),d.min=g(d.log2lin(d.min),15),d.max=g(d.log2lin(d.max),15));d.range&&z(d.max)&&(d.userMin=d.min=\\nu=Math.max(d.dataMin,d.minFromRange()),d.userMax=p=d.max,d.range=null);e(d,\\\"foundExtremes\\\");d.beforePadding&&d.beforePadding();d.adjustForMinRange();!(t||d.axisPointRange||d.usePercentage||r)&&z(d.min)&&z(d.max)&&(b=d.max-d.min)&&(!z(u)&&E&&(d.min-=b*E),!z(p)&&q&&(d.max+=b*q));w(c.softMin)&&!w(d.userMin)&&(d.min=Math.min(d.min,c.softMin));w(c.softMax)&&!w(d.userMax)&&(d.max=Math.max(d.max,c.softMax));w(c.floor)&&(d.min=Math.max(d.min,c.floor));w(c.ceiling)&&(d.max=Math.min(d.max,c.ceiling));m&&z(d.dataMin)&&\\n(K=K||0,!z(u)&&d.min=K?d.min=K:!z(p)&&d.max>K&&d.dataMax<=K&&(d.max=K));d.tickInterval=d.min===d.max||void 0===d.min||void 0===d.max?1:r&&!D&&H===d.linkedParent.options.tickPixelInterval?D=d.linkedParent.tickInterval:F(D,this.tickAmount?(d.max-d.min)/Math.max(this.tickAmount-1,1):void 0,t?1:(d.max-d.min)*H/Math.max(d.len,H));x&&!k&&l(d.series,function(a){a.processData(d.min!==d.oldMin||d.max!==d.oldMax)});d.setAxisTranslation(!0);d.beforeSetTickPositions&&d.beforeSetTickPositions();\\nd.postProcessTickInterval&&(d.tickInterval=d.postProcessTickInterval(d.tickInterval));d.pointRange&&!D&&(d.tickInterval=Math.max(d.pointRange,d.tickInterval));k=F(c.minTickInterval,d.isDatetimeAxis&&d.closestPointRange);!D&&d.tickIntervald.tickInterval&&1E3d.max)),!!this.tickAmount));this.tickAmount||(d.tickInterval=d.unsquish());this.setTickPositions()},setTickPositions:function(){var a=\\nthis.options,d,b=a.tickPositions;d=this.getMinorTickInterval();var c=a.tickPositioner,f=a.startOnTick,h=a.endOnTick;this.tickmarkOffset=this.categories&&\\\"between\\\"===a.tickmarkPlacement&&1===this.tickInterval?.5:0;this.minorTickInterval=\\\"auto\\\"===d&&this.tickInterval?this.tickInterval/5:d;this.single=this.min===this.max&&z(this.min)&&!this.tickAmount&&(parseInt(this.min,10)===this.min||!1!==a.allowDecimals);this.tickPositions=d=b&&b.slice();!d&&(d=this.isDatetimeAxis?this.getTimeTicks(this.normalizeTimeTickInterval(this.tickInterval,\\na.units),this.min,this.max,a.startOfWeek,this.ordinalPositions,this.closestPointRange,!0):this.isLog?this.getLogTickPositions(this.tickInterval,this.min,this.max):this.getLinearTickPositions(this.tickInterval,this.min,this.max),d.length>this.len&&(d=[d[0],d.pop()],d[0]===d[1]&&(d.length=1)),this.tickPositions=d,c&&(c=c.apply(this,[this.min,this.max])))&&(this.tickPositions=d=c);this.paddedTicks=d.slice(0);this.trimTicks(d,f,h);this.isLinked||(this.single&&2>d.length&&(this.min-=.5,this.max+=.5),b||\\nc||this.adjustTickAmount());e(this,\\\"afterSetTickPositions\\\")},trimTicks:function(a,d,b){var k=a[0],c=a[a.length-1],f=this.minPointOffset||0;if(!this.isLinked){if(d&&-Infinity!==k)this.min=k;else for(;this.min-f>a[0];)a.shift();if(b)this.max=c;else for(;this.max+fd&&(this.finalTickAmt=d,d=5);this.tickAmount=d},adjustTickAmount:function(){var a=this.tickInterval,d=\\nthis.tickPositions,b=this.tickAmount,c=this.finalTickAmt,f=d&&d.length,h=F(this.threshold,this.softThreshold?0:null);if(this.hasData()){if(fb&&(this.tickInterval*=2,this.setTickPositions());if(z(c)){for(a=b=d.length;a--;)(3===c&&1===a%2||2>=c&&0c&&(a=c)),z(b)&&(dc&&(d=c))),this.displayBtn=void 0!==a||void 0!==d,this.setExtremes(a,d,!1,void 0,{trigger:\\\"zoom\\\"});return!0},setAxisSize:function(){var d=this.chart,b=this.options,c=b.offsets||[0,0,0,0],f=this.horiz,h=this.width=Math.round(a.relativeLength(F(b.width,d.plotWidth-c[3]+c[1]),d.plotWidth)),x=this.height=Math.round(a.relativeLength(F(b.height,d.plotHeight-c[0]+c[2]),d.plotHeight)),e=this.top=Math.round(a.relativeLength(F(b.top,d.plotTop+c[0]),d.plotHeight,d.plotTop)),\\nb=this.left=Math.round(a.relativeLength(F(b.left,d.plotLeft+c[3]),d.plotWidth,d.plotLeft));this.bottom=d.chartHeight-x-e;this.right=d.chartWidth-h-b;this.len=Math.max(f?h:x,0);this.pos=f?b:e},getExtremes:function(){var a=this.isLog;return{min:a?g(this.lin2log(this.min)):this.min,max:a?g(this.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}},getThreshold:function(a){var d=this.isLog,k=d?this.lin2log(this.min):this.min,d=d?this.lin2log(this.max):\\nthis.max;null===a||-Infinity===a?a=k:Infinity===a?a=d:k>a?a=k:da?\\\"right\\\":195a?\\\"left\\\":\\\"center\\\"},tickSize:function(a){var d=this.options,k=d[a+\\\"Length\\\"],b=F(d[a+\\\"Width\\\"],\\\"tick\\\"===a&&this.isXAxis?1:0);if(b&&k)return\\\"inside\\\"===d[a+\\\"Position\\\"]&&(k=-k),[k,b]},labelMetrics:function(){var a=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style&&\\nthis.options.labels.style.fontSize,this.ticks[a]&&this.ticks[a].label)},unsquish:function(){var a=this.options.labels,d=this.horiz,b=this.tickInterval,c=b,f=this.len/(((this.categories?1:0)+this.max-this.min)/b),h,x=a.rotation,e=this.labelMetrics(),r,q=Number.MAX_VALUE,n,w=function(a){a/=f||1;a=1=a)r=w(Math.abs(e.h/Math.sin(u*a))),d=\\nr+Math.abs(a/360),d(b.step||0)&&!b.rotation&&(this.staggerLines||1)*this.len/c||!d&&(b.style&&parseInt(b.style.width,10)||f&&f-a.spacing[3]||.33*a.chartWidth)},renderUnsquish:function(){var a=this.chart,d=a.renderer,b=this.tickPositions,c=this.ticks,\\nf=this.options.labels,h=this.horiz,x=this.getSlotWidth(),e=Math.max(1,Math.round(x-2*(f.padding||5))),r={},q=this.labelMetrics(),n=f.style&&f.style.textOverflow,w,E,H=0,t;D(f.rotation)||(r.rotation=f.rotation||0);l(b,function(a){(a=c[a])&&a.label&&a.label.textPxLength>H&&(H=a.label.textPxLength)});this.maxLabelLength=H;if(this.autoRotation)H>e&&H>q.h?r.rotation=this.labelRotation:this.labelRotation=0;else if(x&&(w=e,!n))for(E=\\\"clip\\\",e=b.length;!h&&e--;)if(t=b[e],t=c[t].label)t.styles&&\\\"ellipsis\\\"===\\nt.styles.textOverflow?t.css({textOverflow:\\\"clip\\\"}):t.textPxLength>x&&t.css({width:x+\\\"px\\\"}),t.getBBox().height>this.len/b.length-(q.h-q.f)&&(t.specificTextOverflow=\\\"ellipsis\\\");r.rotation&&(w=H>.5*a.chartHeight?.33*a.chartHeight:a.chartHeight,n||(E=\\\"ellipsis\\\"));if(this.labelAlign=f.align||this.autoLabelAlign(this.labelRotation))r.align=this.labelAlign;l(b,function(a){var d=(a=c[a])&&a.label,b={};d&&(d.attr(r),!w||f.style&&f.style.width||!(w=this.min&&a<=this.max)k[a]||(k[a]=new H(this,a)),c&&k[a].isNew&&k[a].render(d,!0,.1),k[a].render(d)},render:function(){var b=\\nthis,c=b.chart,f=b.options,h=b.isLog,x=b.isLinked,r=b.tickPositions,n=b.axisTitle,E=b.ticks,D=b.minorTicks,t=b.alternateBands,K=f.stackLabels,F=f.alternateGridColor,g=b.tickmarkOffset,J=b.axisLine,m=b.showAxis,y=C(c.renderer.globalAnimation),v,u;b.labelEdge.length=0;b.overlap=!1;l([E,D,t],function(a){q(a,function(a){a.isActive=!1})});if(b.hasData()||x)b.minorTickInterval&&!b.categories&&l(b.getMinorTickPositions(),function(a){b.renderMinorTick(a)}),r.length&&(l(r,function(a,d){b.renderTick(a,d)}),\\ng&&(0===b.min||b.single)&&(E[-1]||(E[-1]=new H(b,-1,null,!0)),E[-1].render(-1))),F&&l(r,function(d,k){u=void 0!==r[k+1]?r[k+1]+g:b.max-g;0===k%2&&dv&&(!u||f<=z)&&void 0!==f&&b.push(f),f>z&&(c=!0),f=n;else v=this.lin2log(v),z=this.lin2log(z),a=u?this.getMinorTickInterval():\\ng.tickInterval,a=m(\\\"auto\\\"===a?null:a,this._minorAutoInterval,g.tickPixelInterval/(u?5:1)*(z-v)/((u?l/this.tickPositions.length:l)||1)),a=p(a,null,C(a)),b=G(this.getLinearTickPositions(a,v,z),this.log2lin),u||(this._minorAutoInterval=a/5);u||(this.tickInterval=a);return b};B.prototype.log2lin=function(a){return Math.log(a)/Math.LN10};B.prototype.lin2log=function(a){return Math.pow(10,a)}})(L);(function(a,B){var C=a.arrayMax,G=a.arrayMin,p=a.defined,m=a.destroyObjectProperties,g=a.each,v=a.erase,z=\\na.merge,u=a.pick;a.PlotLineOrBand=function(a,l){this.axis=a;l&&(this.options=l,this.id=l.id)};a.PlotLineOrBand.prototype={render:function(){var g=this,l=g.axis,b=l.horiz,e=g.options,t=e.label,n=g.label,f=e.to,c=e.from,h=e.value,w=p(c)&&p(f),D=p(h),r=g.svgElem,J=!r,q=[],F=e.color,x=u(e.zIndex,0),K=e.events,q={\\\"class\\\":\\\"highcharts-plot-\\\"+(w?\\\"band \\\":\\\"line \\\")+(e.className||\\\"\\\")},d={},H=l.chart.renderer,E=w?\\\"bands\\\":\\\"lines\\\";l.isLog&&(c=l.log2lin(c),f=l.log2lin(f),h=l.log2lin(h));D?(q={stroke:F,\\\"stroke-width\\\":e.width},\\ne.dashStyle&&(q.dashstyle=e.dashStyle)):w&&(F&&(q.fill=F),e.borderWidth&&(q.stroke=e.borderColor,q[\\\"stroke-width\\\"]=e.borderWidth));d.zIndex=x;E+=\\\"-\\\"+x;(F=l.plotLinesAndBandsGroups[E])||(l.plotLinesAndBandsGroups[E]=F=H.g(\\\"plot-\\\"+E).attr(d).add());J&&(g.svgElem=r=H.path().attr(q).add(F));if(D)q=l.getPlotLinePath(h,r.strokeWidth());else if(w)q=l.getPlotBandPath(c,f,e);else return;J&&q&&q.length?(r.attr({d:q}),K&&a.objectEach(K,function(a,d){r.on(d,function(a){K[d].apply(g,[a])})})):r&&(q?(r.show(),\\nr.animate({d:q})):(r.hide(),n&&(g.label=n=n.destroy())));t&&p(t.text)&&q&&q.length&&0this.max&&l>this.max;if(e&&\\nb)for(a&&(c=e.toString()===b.toString(),f=0),a=0;aw-c?w:w-c);else if(q)f[a]=Math.max(k,h+c+b>d?h:h+c);else return!1},q=function(a,d,b,c){var k;cd-n?k=!1:f[a]=cd-b/2?d-b-2:c-b/2;return k},F=function(a){var d=w;w=D;D=d;h=a},x=function(){!1!==g.apply(0,w)?!1!==q.apply(0,D)||h||(F(!0),x()):h?f.x=f.y=0:(F(!0),x())};(l.inverted||1x&&(c=!1);a=(l.series&&l.series.yAxis&&l.series.yAxis.pos)+(l.plotY||0);a-=n.plotTop;t.push({target:l.isHeader?n.plotHeight+\\nw:a,rank:l.isHeader?1:0,size:r.tt.getBBox().height+1,point:l,x:x,tt:F})}});this.cleanSplit();a.distribute(t,n.plotHeight+w);B(t,function(a){var b=a.point,f=b.series;a.tt.attr({visibility:void 0===a.pos?\\\"hidden\\\":\\\"inherit\\\",x:c||b.isHeader?a.x:b.plotX+n.plotLeft+v(h.distance,16),y:a.pos+n.plotTop,anchorX:b.isHeader?b.plotX+n.plotLeft:b.plotX+f.xAxis.pos,anchorY:b.isHeader?a.pos+n.plotTop-15:b.plotY+f.yAxis.pos})})},updatePosition:function(a){var b=this.chart,e=this.getLabel(),e=(this.options.positioner||\\nthis.getPosition).call(this,e.width,e.height,a);this.move(Math.round(e.x),Math.round(e.y||0),a.plotX+b.plotLeft,a.plotY+b.plotTop)},getDateFormat:function(a,b,e,t){var n=this.chart.time,f=n.dateFormat(\\\"%m-%d %H:%M:%S.%L\\\",b),c,h,w={millisecond:15,second:12,minute:9,hour:6,day:3},l=\\\"millisecond\\\";for(h in y){if(a===y.week&&+n.dateFormat(\\\"%w\\\",b)===e&&\\\"00:00:00.000\\\"===f.substr(6)){h=\\\"week\\\";break}if(y[h]>a){h=l;break}if(w[h]&&f.substr(w[h])!==\\\"01-01 00:00:00.000\\\".substr(w[h]))break;\\\"week\\\"!==h&&(l=h)}h&&\\n(c=t[h]);return c},getXDateFormat:function(a,b,e){b=b.dateTimeLabelFormats;var l=e&&e.closestPointRange;return(l?this.getDateFormat(l,a.x,e.options.startOfWeek,b):b.day)||b.year},tooltipFooterHeaderFormatter:function(a,b){b=b?\\\"footer\\\":\\\"header\\\";var e=a.series,l=e.tooltipOptions,n=l.xDateFormat,f=e.xAxis,c=f&&\\\"datetime\\\"===f.options.type&&p(a.key),h=l[b+\\\"Format\\\"];c&&!n&&(n=this.getXDateFormat(a,l,f));c&&n&&B(a.point&&a.point.tooltipDateKeys||[\\\"key\\\"],function(a){h=h.replace(\\\"{point.\\\"+a+\\\"}\\\",\\\"{point.\\\"+\\na+\\\":\\\"+n+\\\"}\\\")});return G(h,{point:a,series:e},this.chart.time)},bodyFormatter:function(a){return m(a,function(a){var b=a.series.tooltipOptions;return(b[(a.point.formatPrefix||\\\"point\\\")+\\\"Formatter\\\"]||a.point.tooltipFormatter).call(a.point,b[(a.point.formatPrefix||\\\"point\\\")+\\\"Format\\\"])})}}})(L);(function(a){var B=a.addEvent,C=a.attr,G=a.charts,p=a.color,m=a.css,g=a.defined,v=a.each,z=a.extend,u=a.find,y=a.fireEvent,l=a.isNumber,b=a.isObject,e=a.offset,t=a.pick,n=a.splat,f=a.Tooltip;a.Pointer=function(a,\\nb){this.init(a,b)};a.Pointer.prototype={init:function(a,b){this.options=b;this.chart=a;this.runChartClick=b.chart.events&&!!b.chart.events.click;this.pinchDown=[];this.lastValidTouch={};f&&(a.tooltip=new f(a,b.tooltip),this.followTouchMove=t(b.tooltip.followTouchMove,!0));this.setDOMEvents()},zoomOption:function(a){var b=this.chart,c=b.options.chart,f=c.zoomType||\\\"\\\",b=b.inverted;/touch/.test(a.type)&&(f=t(c.pinchType,f));this.zoomX=a=/x/.test(f);this.zoomY=f=/y/.test(f);this.zoomHor=a&&!b||f&&b;this.zoomVert=\\nf&&!b||a&&b;this.hasZoom=a||f},normalize:function(a,b){var c;c=a.touches?a.touches.length?a.touches.item(0):a.changedTouches[0]:a;b||(this.chartPosition=b=e(this.chart.container));return z(a,{chartX:Math.round(c.pageX-b.left),chartY:Math.round(c.pageY-b.top)})},getCoordinates:function(a){var b={xAxis:[],yAxis:[]};v(this.chart.axes,function(c){b[c.isXAxis?\\\"xAxis\\\":\\\"yAxis\\\"].push({axis:c,value:c.toValue(a[c.horiz?\\\"chartX\\\":\\\"chartY\\\"])})});return b},findNearestKDPoint:function(a,f,e){var c;v(a,function(a){var h=\\n!(a.noSharedTooltip&&f)&&0>a.options.findNearestPointBy.indexOf(\\\"y\\\");a=a.searchPoint(e,h);if((h=b(a,!0))&&!(h=!b(c,!0)))var h=c.distX-a.distX,n=c.dist-a.dist,r=(a.series.group&&a.series.group.zIndex)-(c.series.group&&c.series.group.zIndex),h=0<(0!==h&&f?h:0!==n?n:0!==r?r:c.series.index>a.series.index?-1:1);h&&(c=a)});return c},getPointFromEvent:function(a){a=a.target;for(var b;a&&!b;)b=a.point,a=a.parentNode;return b},getChartCoordinatesFromPoint:function(a,b){var c=a.series,f=c.xAxis,c=c.yAxis,h=\\nt(a.clientX,a.plotX),e=a.shapeArgs;if(f&&c)return b?{chartX:f.len+f.pos-h,chartY:c.len+c.pos-a.plotY}:{chartX:h+f.pos,chartY:a.plotY+c.pos};if(e&&e.x&&e.y)return{chartX:e.x,chartY:e.y}},getHoverData:function(c,f,e,n,r,l,q){var h,x=[],w=q&&q.isBoosting;n=!(!n||!c);q=f&&!f.stickyTracking?[f]:a.grep(e,function(a){return a.visible&&!(!r&&a.directTouch)&&t(a.options.enableMouseTracking,!0)&&a.stickyTracking});f=(h=n?c:this.findNearestKDPoint(q,r,l))&&h.series;h&&(r&&!f.noSharedTooltip?(q=a.grep(e,function(a){return a.visible&&\\n!(!r&&a.directTouch)&&t(a.options.enableMouseTracking,!0)&&!a.noSharedTooltip}),v(q,function(a){var d=u(a.points,function(a){return a.x===h.x&&!a.isNull});b(d)&&(w&&(d=a.getPoint(d)),x.push(d))})):x.push(h));return{hoverPoint:h,hoverSeries:f,hoverPoints:x}},runPointActions:function(b,f){var c=this.chart,h=c.tooltip&&c.tooltip.options.enabled?c.tooltip:void 0,e=h?h.shared:!1,n=f||c.hoverPoint,q=n&&n.series||c.hoverSeries,q=this.getHoverData(n,q,c.series,!!f||q&&q.directTouch&&this.isDirectTouch,e,\\nb,{isBoosting:c.isBoosting}),l,n=q.hoverPoint;l=q.hoverPoints;f=(q=q.hoverSeries)&&q.tooltipOptions.followPointer;e=e&&q&&!q.noSharedTooltip;if(n&&(n!==c.hoverPoint||h&&h.isHidden)){v(c.hoverPoints||[],function(b){-1===a.inArray(b,l)&&b.setState()});v(l||[],function(a){a.setState(\\\"hover\\\")});if(c.hoverSeries!==q)q.onMouseOver();c.hoverPoint&&c.hoverPoint.firePointEvent(\\\"mouseOut\\\");if(!n.series)return;n.firePointEvent(\\\"mouseOver\\\");c.hoverPoints=l;c.hoverPoint=n;h&&h.refresh(e?l:n,b)}else f&&h&&!h.isHidden&&\\n(n=h.getAnchor([{}],b),h.updatePosition({plotX:n[0],plotY:n[1]}));this.unDocMouseMove||(this.unDocMouseMove=B(c.container.ownerDocument,\\\"mousemove\\\",function(b){var c=G[a.hoverChartIndex];if(c)c.pointer.onDocumentMouseMove(b)}));v(c.axes,function(c){var f=t(c.crosshair.snap,!0),d=f?a.find(l,function(a){return a.series[c.coll]===c}):void 0;d||!f?c.drawCrosshair(b,d):c.hideCrosshair()})},reset:function(a,b){var c=this.chart,f=c.hoverSeries,h=c.hoverPoint,e=c.hoverPoints,q=c.tooltip,l=q&&q.shared?e:h;\\na&&l&&v(n(l),function(b){b.series.isCartesian&&void 0===b.plotX&&(a=!1)});if(a)q&&l&&(q.refresh(l),h&&(h.setState(h.state,!0),v(c.axes,function(a){a.crosshair&&a.drawCrosshair(null,h)})));else{if(h)h.onMouseOut();e&&v(e,function(a){a.setState()});if(f)f.onMouseOut();q&&q.hide(b);this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());v(c.axes,function(a){a.hideCrosshair()});this.hoverX=c.hoverPoints=c.hoverPoint=null}},scaleGroups:function(a,b){var c=this.chart,f;v(c.series,function(h){f=\\na||h.getPlotBox();h.xAxis&&h.xAxis.zoomEnabled&&h.group&&(h.group.attr(f),h.markerGroup&&(h.markerGroup.attr(f),h.markerGroup.clip(b?c.clipRect:null)),h.dataLabelsGroup&&h.dataLabelsGroup.attr(f))});c.clipRect.attr(b||c.clipBox)},dragStart:function(a){var b=this.chart;b.mouseIsDown=a.type;b.cancelClick=!1;b.mouseDownX=this.mouseDownX=a.chartX;b.mouseDownY=this.mouseDownY=a.chartY},drag:function(a){var b=this.chart,c=b.options.chart,f=a.chartX,e=a.chartY,n=this.zoomHor,q=this.zoomVert,l=b.plotLeft,\\nx=b.plotTop,t=b.plotWidth,d=b.plotHeight,H,E=this.selectionMarker,k=this.mouseDownX,A=this.mouseDownY,g=c.panKey&&a[c.panKey+\\\"Key\\\"];E&&E.touch||(fl+t&&(f=l+t),ex+d&&(e=x+d),this.hasDragged=Math.sqrt(Math.pow(k-f,2)+Math.pow(A-e,2)),10x.max&&(g=x.max-r,A=!0);A?(H-=.8*(H-e[f][0]),K||(k-=.8*(k-e[f][1])),m()):e[f]=[H,k];F||(b[f]=J-D,b[w]=r);b=F?1/q:q;l[w]=r;l[f]=g;p[F?a?\\\"scaleY\\\":\\\"scaleX\\\":\\\"scale\\\"+c]=q;p[\\\"translate\\\"+c]=b*D+(H-b*d)},pinch:function(a){var v=\\nthis,u=v.chart,y=v.pinchDown,l=a.touches,b=l.length,e=v.lastValidTouch,t=v.hasZoom,n=v.selectionMarker,f={},c=1===b&&(v.inClass(a.target,\\\"highcharts-tracker\\\")&&u.runTrackerClick||v.runChartClick),h={};1b-6&&ng?this.maxItemWidth:a.itemWidth;h&&this.itemX-c+b>g&&(this.itemX=c,this.itemY+=n+this.lastLineHeight+l,this.lastLineHeight=0);this.lastItemY=n+this.itemY+l;this.lastLineHeight=Math.max(e,this.lastLineHeight);a._legendItemPos=[this.itemX,this.itemY];h?this.itemX+=b:(this.itemY+=n+e+l,this.lastLineHeight=e);this.offsetWidth=q||Math.max((h?this.itemX-c-(a.checkbox?0:t):b)+c,this.offsetWidth)},getAllItems:function(){var a=[];m(this.chart.series,function(b){var c=\\nb&&b.options;b&&y(c.showInLegend,p(c.linkedTo)?!1:void 0,!0)&&(a=a.concat(b.legendItems||(\\\"point\\\"===c.legendType?b.data:b)))});g(this,\\\"afterGetAllItems\\\",{allItems:a});return a},getAlignment:function(){var a=this.options;return a.floating?\\\"\\\":a.align.charAt(0)+a.verticalAlign.charAt(0)+a.layout.charAt(0)},adjustMargins:function(a,b){var c=this.chart,f=this.options,e=this.getAlignment();e&&m([/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/],function(h,l){h.test(e)&&!p(a[l])&&(c[z[l]]=Math.max(c[z[l]],\\nc.legend[(l+1)%2?\\\"legendHeight\\\":\\\"legendWidth\\\"]+[1,-1,-1,1][l]*f[l%2?\\\"x\\\":\\\"y\\\"]+y(f.margin,12)+b[l]+(0===l&&void 0!==c.options.title.margin?c.titleOffset+c.options.title.margin:0)))})},render:function(){var a=this.chart,f=a.renderer,c=this.group,e,l,t,r,g=this.box,q=this.options,F=this.padding;this.itemX=F;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;c||(this.group=c=f.g(\\\"legend\\\").attr({zIndex:7}).add(),this.contentGroup=f.g().attr({zIndex:1}).add(c),this.scrollGroup=f.g().add(this.contentGroup));\\nthis.renderTitle();e=this.getAllItems();b(e,function(a,b){return(a.options&&a.options.legendIndex||0)-(b.options&&b.options.legendIndex||0)});q.reversed&&e.reverse();this.allItems=e;this.display=l=!!e.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;m(e,this.renderItem,this);m(e,this.layoutItem,this);t=(q.width||this.offsetWidth)+F;r=this.lastItemY+this.lastLineHeight+this.titleHeight;r=this.handleOverflow(r);r+=F;g||(this.box=g=f.rect().addClass(\\\"highcharts-legend-box\\\").attr({r:q.borderRadius}).add(c),\\ng.isNew=!0);g.attr({stroke:q.borderColor,\\\"stroke-width\\\":q.borderWidth||0,fill:q.backgroundColor||\\\"none\\\"}).shadow(q.shadow);0c&&!1!==g.enabled?(this.clipHeight=t=Math.max(c-20-this.titleHeight-r,0),this.currentPage=y(this.currentPage,1),this.fullHeight=a,m(k,function(a,b){var d=a._legendItemPos[1],c=Math.round(a.legendItem.getBBox().height),f=H.length;if(!f||d-H[f-1]>t&&(E||d)!==H[f-1])H.push(E||d),f++;a.pageIx=f-1;E&&(k[b-1].pageIx=f-1);b===k.length-1&&d+c-H[f-1]>t&&(H.push(d),a.pageIx=f);d!==E&&(E=d)}),q||(q=b.clipRect=e.clipRect(0,r,9999,\\n0),b.contentGroup.clip(q)),A(t),d||(this.nav=d=e.g().attr({zIndex:1}).add(this.group),this.up=e.symbol(\\\"triangle\\\",0,0,K,K).on(\\\"click\\\",function(){b.scroll(-1,x)}).add(d),this.pager=e.text(\\\"\\\",15,10).addClass(\\\"highcharts-legend-navigation\\\").css(g.style).add(d),this.down=e.symbol(\\\"triangle-down\\\",0,0,K,K).on(\\\"click\\\",function(){b.scroll(1,x)}).add(d)),b.scroll(0),a=c):d&&(A(),this.nav=d.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return a},scroll:function(a,b){var c=this.pages,f=\\nc.length;a=this.currentPage+a;var e=this.clipHeight,n=this.options.navigation,r=this.pager,t=this.padding;a>f&&(a=f);0f&&(e=typeof l[0],\\\"string\\\"===e?b.name=l[0]:\\\"number\\\"===e&&(b.x=l[0]),c++);h=t.value;)t=b[++e];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=t&&t.color&&!this.options.color?t.color:this.nonZonedColor;return t},destroy:function(){var a=this.series.chart,b=a.hoverPoints,e;a.pointCount--;b&&(this.setState(),p(b,this),b.length||(a.hoverPoints=null));if(this===a.hoverPoint)this.onMouseOut();if(this.graphic||this.dataLabel)y(this),this.destroyElements();this.legendItem&&\\na.legend.destroyItem(this);for(e in this)this[e]=null},destroyElements:function(){for(var a=[\\\"graphic\\\",\\\"dataLabel\\\",\\\"dataLabelUpper\\\",\\\"connector\\\",\\\"shadowGroup\\\"],b,e=6;e--;)b=a[e],this[b]&&(this[b]=this[b].destroy())},getLabelConfig:function(){return{x:this.category,y:this.y,color:this.color,colorIndex:this.colorIndex,key:this.name||this.category,series:this.series,point:this,percentage:this.percentage,total:this.total||this.stackTotal}},tooltipFormatter:function(a){var b=this.series,e=b.tooltipOptions,\\nl=u(e.valueDecimals,\\\"\\\"),n=e.valuePrefix||\\\"\\\",f=e.valueSuffix||\\\"\\\";C(b.pointArrayMap||[\\\"y\\\"],function(b){b=\\\"{point.\\\"+b;if(n||f)a=a.replace(RegExp(b+\\\"}\\\",\\\"g\\\"),n+b+\\\"}\\\"+f);a=a.replace(RegExp(b+\\\"}\\\",\\\"g\\\"),b+\\\":,.\\\"+l+\\\"f}\\\")});return g(a,{point:this,series:this.series},b.chart.time)},firePointEvent:function(a,b,e){var l=this,n=this.series.options;(n.point.events[a]||l.options&&l.options.events&&l.options.events[a])&&this.importEvents();\\\"click\\\"===a&&n.allowPointSelect&&(e=function(a){l.select&&l.select(null,a.ctrlKey||\\na.metaKey||a.shiftKey)});m(this,a,b,e)},visible:!0}})(L);(function(a){var B=a.addEvent,C=a.animObject,G=a.arrayMax,p=a.arrayMin,m=a.correctFloat,g=a.defaultOptions,v=a.defaultPlotOptions,z=a.defined,u=a.each,y=a.erase,l=a.extend,b=a.fireEvent,e=a.grep,t=a.isArray,n=a.isNumber,f=a.isString,c=a.merge,h=a.objectEach,w=a.pick,D=a.removeEvent,r=a.splat,J=a.SVGElement,q=a.syncTimeout,F=a.win;a.Series=a.seriesType(\\\"line\\\",null,{lineWidth:2,allowPointSelect:!1,showCheckbox:!1,animation:{duration:1E3},events:{},\\nmarker:{lineWidth:0,lineColor:\\\"#ffffff\\\",enabledThreshold:2,radius:4,states:{normal:{animation:!0},hover:{animation:{duration:50},enabled:!0,radiusPlus:2,lineWidthPlus:1},select:{fillColor:\\\"#cccccc\\\",lineColor:\\\"#000000\\\",lineWidth:2}}},point:{events:{}},dataLabels:{align:\\\"center\\\",formatter:function(){return null===this.y?\\\"\\\":a.numberFormat(this.y,-1)},style:{fontSize:\\\"11px\\\",fontWeight:\\\"bold\\\",color:\\\"contrast\\\",textOutline:\\\"1px contrast\\\"},verticalAlign:\\\"bottom\\\",x:0,y:0,padding:5},cropThreshold:300,pointRange:0,\\nsoftThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:50},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}},select:{marker:{}}},stickyTracking:!0,turboThreshold:1E3,findNearestPointBy:\\\"x\\\"},{isCartesian:!0,pointClass:a.Point,sorted:!0,requireSorting:!0,directTouch:!1,axisTypes:[\\\"xAxis\\\",\\\"yAxis\\\"],colorCounter:0,parallelArrays:[\\\"x\\\",\\\"y\\\"],coll:\\\"series\\\",init:function(a,c){var d=this,f,e=a.series,k;d.chart=a;d.options=c=d.setOptions(c);d.linkedSeries=[];d.bindAxes();l(d,{name:c.name,\\nstate:\\\"\\\",visible:!1!==c.visible,selected:!0===c.selected});f=c.events;h(f,function(a,b){B(d,b,a)});if(f&&f.click||c.point&&c.point.events&&c.point.events.click||c.allowPointSelect)a.runTrackerClick=!0;d.getColor();d.getSymbol();u(d.parallelArrays,function(a){d[a+\\\"Data\\\"]=[]});d.setData(c.data,!1);d.isCartesian&&(a.hasCartesianSeries=!0);e.length&&(k=e[e.length-1]);d._i=w(k&&k._i,-1)+1;a.orderSeries(this.insert(e));b(this,\\\"afterInit\\\")},insert:function(a){var b=this.options.index,d;if(n(b)){for(d=a.length;d--;)if(b>=\\nw(a[d].options.index,a[d]._i)){a.splice(d+1,0,this);break}-1===d&&a.unshift(this);d+=1}else a.push(this);return w(d,a.length-1)},bindAxes:function(){var b=this,c=b.options,d=b.chart,f;u(b.axisTypes||[],function(e){u(d[e],function(a){f=a.options;if(c[e]===f.index||void 0!==c[e]&&c[e]===f.id||void 0===c[e]&&0===f.index)b.insert(a.series),b[e]=a,a.isDirty=!0});b[e]||b.optionalAxis===e||a.error(18,!0)})},updateParallelArrays:function(a,b){var d=a.series,c=arguments,f=n(b)?function(c){var k=\\\"y\\\"===c&&d.toYData?\\nd.toYData(a):a[c];d[c+\\\"Data\\\"][b]=k}:function(a){Array.prototype[b].apply(d[a+\\\"Data\\\"],Array.prototype.slice.call(c,2))};u(d.parallelArrays,f)},autoIncrement:function(){var a=this.options,b=this.xIncrement,d,c=a.pointIntervalUnit,f=this.chart.time,b=w(b,a.pointStart,0);this.pointInterval=d=w(this.pointInterval,a.pointInterval,1);c&&(a=new f.Date(b),\\\"day\\\"===c?f.set(\\\"Date\\\",a,f.get(\\\"Date\\\",a)+d):\\\"month\\\"===c?f.set(\\\"Month\\\",a,f.get(\\\"Month\\\",a)+d):\\\"year\\\"===c&&f.set(\\\"FullYear\\\",a,f.get(\\\"FullYear\\\",a)+d),d=a.getTime()-\\nb);this.xIncrement=b+d;return b},setOptions:function(a){var f=this.chart,d=f.options,e=d.plotOptions,h=(f.userOptions||{}).plotOptions||{},k=e[this.type];this.userOptions=a;f=c(k,e.series,a);this.tooltipOptions=c(g.tooltip,g.plotOptions.series&&g.plotOptions.series.tooltip,g.plotOptions[this.type].tooltip,d.tooltip.userOptions,e.series&&e.series.tooltip,e[this.type].tooltip,a.tooltip);this.stickyTracking=w(a.stickyTracking,h[this.type]&&h[this.type].stickyTracking,h.series&&h.series.stickyTracking,\\nthis.tooltipOptions.shared&&!this.noSharedTooltip?!0:f.stickyTracking);null===k.marker&&delete f.marker;this.zoneAxis=f.zoneAxis;a=this.zones=(f.zones||[]).slice();!f.negativeColor&&!f.negativeFillColor||f.zones||a.push({value:f[this.zoneAxis+\\\"Threshold\\\"]||f.threshold||0,className:\\\"highcharts-negative\\\",color:f.negativeColor,fillColor:f.negativeFillColor});a.length&&z(a[a.length-1].value)&&a.push({color:this.color,fillColor:this.fillColor});b(this,\\\"afterSetOptions\\\",{options:f});return f},getName:function(){return this.name||\\n\\\"Series \\\"+(this.index+1)},getCyclic:function(a,b,d){var c,f=this.chart,k=this.userOptions,e=a+\\\"Index\\\",h=a+\\\"Counter\\\",x=d?d.length:w(f.options.chart[a+\\\"Count\\\"],f[a+\\\"Count\\\"]);b||(c=w(k[e],k[\\\"_\\\"+e]),z(c)||(f.series.length||(f[h]=0),k[\\\"_\\\"+e]=c=f[h]%x,f[h]+=1),d&&(b=d[c]));void 0!==c&&(this[e]=c);this[a]=b},getColor:function(){this.options.colorByPoint?this.options.color=null:this.getCyclic(\\\"color\\\",this.options.color||v[this.type].color,this.chart.options.colors)},getSymbol:function(){this.getCyclic(\\\"symbol\\\",\\nthis.options.marker.symbol,this.chart.options.symbols)},drawLegendSymbol:a.LegendSymbolMixin.drawLineMarker,updateData:function(b){var c=this.options,d=this.points,f=[],e,k,h,x=this.requireSorting;u(b,function(b){var k;k=a.defined(b)&&this.pointClass.prototype.optionsToObject.call({series:this},b).x;n(k)&&(k=a.inArray(k,this.xData,h),-1===k?f.push(b):b!==c.data[k]?(d[k].update(b,!1,null,!1),d[k].touched=!0,x&&(h=k)):d[k]&&(d[k].touched=!0),e=!0)},this);if(e)for(b=d.length;b--;)k=d[b],k.touched||k.remove(!1),\\nk.touched=!1;else if(b.length===d.length)u(b,function(a,b){d[b].update&&a!==c.data[b]&&d[b].update(a,!1,null,!1)});else return!1;u(f,function(a){this.addPoint(a,!1)},this);return!0},setData:function(b,c,d,e){var h=this,k=h.points,x=k&&k.length||0,q,l=h.options,r=h.chart,g=null,H=h.xAxis,F=l.turboThreshold,m=this.xData,D=this.yData,K=(q=h.pointArrayMap)&&q.length,J;b=b||[];q=b.length;c=w(c,!0);!1!==e&&q&&x&&!h.cropped&&!h.hasGroupedData&&h.visible&&(J=this.updateData(b));if(!J){h.xIncrement=null;h.colorCounter=\\n0;u(this.parallelArrays,function(a){h[a+\\\"Data\\\"].length=0});if(F&&q>F){for(d=0;null===g&&dq||this.forceCrop))if(c[f-1]F)c=[],d=[];else if(c[0]F)e=this.cropData(this.xData,this.yData,w,F),c=e.xData,d=e.yData,e=e.start,k=!0;for(q=c.length||1;--q;)f=g?l(c[q])-l(c[q-1]):c[q]-c[q-1],0f&&t&&(a.error(15),t=!1);this.cropped=k;this.cropStart=e;this.processedXData=c;this.processedYData=d;this.closestPointRange=h},cropData:function(a,b,d,c,f){var k=a.length,e=0,h=k,x;f=\\nw(f,this.cropShoulder,1);for(x=0;x=d){e=Math.max(0,x-f);break}for(d=x;dc){h=d+f;break}return{xData:a.slice(e,h),yData:b.slice(e,h),start:e,end:h}},generatePoints:function(){var a=this.options,b=a.data,d=this.data,c,f=this.processedXData,k=this.processedYData,e=this.pointClass,h=f.length,q=this.cropStart||0,l,n=this.hasGroupedData,a=a.keys,g,t=[],w;d||n||(d=[],d.length=b.length,d=this.data=d);a&&n&&(this.options.keys=!1);for(w=0;w=e&&(d[g-l]||x)<=h,q&&x)if(q=r.length)for(;q--;)\\\"number\\\"===typeof r[q]&&(f[k++]=r[q]);else f[k++]=r;this.dataMin=p(f);this.dataMax=G(f)},translate:function(){this.processedXData||this.processData();this.generatePoints();var a=this.options,c=a.stacking,d=this.xAxis,f=d.categories,e=this.yAxis,k=this.points,h=k.length,q=!!this.modifyValue,l=a.pointPlacement,\\nr=\\\"between\\\"===l||n(l),g=a.threshold,t=a.startFromThreshold?g:0,F,D,J,u,v=Number.MAX_VALUE;\\\"between\\\"===l&&(l=.5);n(l)&&(l*=w(a.pointRange||d.pointRange));for(a=0;a=C&&(p.isNull=!0);p.plotX=F=m(Math.min(Math.max(-1E5,d.translate(y,0,0,0,1,l,\\\"flags\\\"===this.type)),1E5));c&&this.visible&&!p.isNull&&B&&B[y]&&(u=this.getStackIndicator(u,y,this.index),G=B[y],C=G.points[u.key],\\nD=C[0],C=C[1],D===t&&u.key===B[y].base&&(D=w(n(g)&&g,e.min)),e.positiveValuesOnly&&0>=D&&(D=null),p.total=p.stackTotal=G.total,p.percentage=G.total&&p.y/G.total*100,p.stackY=C,G.setOffset(this.pointXOffset||0,this.barW||0));p.yBottom=z(D)?Math.min(Math.max(-1E5,e.translate(D,0,1,0,1)),1E5):null;q&&(C=this.modifyValue(C,p));p.plotY=D=\\\"number\\\"===typeof C&&Infinity!==C?Math.min(Math.max(-1E5,e.translate(C,0,1,0,1)),1E5):void 0;p.isInside=void 0!==D&&0<=D&&D<=e.len&&0<=F&&F<=d.len;p.clientX=r?m(d.translate(y,\\n0,0,0,1,l)):F;p.negative=p.y<(g||0);p.category=f&&void 0!==f[p.x]?f[p.x]:p.x;p.isNull||(void 0!==J&&(v=Math.min(v,Math.abs(F-J))),J=F);p.zone=this.zones.length&&p.getZone()}this.closestPointRangePx=v;b(this,\\\"afterTranslate\\\")},getValidPoints:function(a,b){var d=this.chart;return e(a||this.points||[],function(a){return b&&!d.isInsidePlot(a.plotX,a.plotY,d.inverted)?!1:!a.isNull})},setClip:function(a){var b=this.chart,d=this.options,c=b.renderer,f=b.inverted,k=this.clipBox,e=k||b.clipBox,h=this.sharedClipKey||\\n[\\\"_sharedClip\\\",a&&a.duration,a&&a.easing,e.height,d.xAxis,d.yAxis].join(),q=b[h],l=b[h+\\\"m\\\"];q||(a&&(e.width=0,f&&(e.x=b.plotSizeX),b[h+\\\"m\\\"]=l=c.clipRect(f?b.plotSizeX+99:-99,f?-b.plotLeft:-b.plotTop,99,f?b.chartWidth:b.chartHeight)),b[h]=q=c.clipRect(e),q.count={length:0});a&&!q.count[this.index]&&(q.count[this.index]=!0,q.count.length+=1);!1!==d.clip&&(this.group.clip(a||k?q:b.clipRect),this.markerGroup.clip(l),this.sharedClipKey=h);a||(q.count[this.index]&&(delete q.count[this.index],--q.count.length),\\n0===q.count.length&&h&&b[h]&&(k||(b[h]=b[h].destroy()),b[h+\\\"m\\\"]&&(b[h+\\\"m\\\"]=b[h+\\\"m\\\"].destroy())))},animate:function(a){var b=this.chart,d=C(this.options.animation),c;a?this.setClip(d):(c=this.sharedClipKey,(a=b[c])&&a.animate({width:b.plotSizeX,x:0},d),b[c+\\\"m\\\"]&&b[c+\\\"m\\\"].animate({width:b.plotSizeX+99,x:0},d),this.animate=null)},afterAnimate:function(){this.setClip();b(this,\\\"afterAnimate\\\");this.finishedAnimating=!0},drawPoints:function(){var a=this.points,b=this.chart,d,c,f,k,e=this.options.marker,\\nh,q,l,r=this[this.specialGroup]||this.markerGroup,g,n=w(e.enabled,this.xAxis.isRadial?!0:null,this.closestPointRangePx>=e.enabledThreshold*e.radius);if(!1!==e.enabled||this._hasPointMarkers)for(d=0;df&&b.shadow));e&&(e.startX=d.xMap,e.isArea=d.isArea)})},getZonesGraphs:function(a){u(this.zones,function(b,d){a.push([\\\"zone-graph-\\\"+d,\\\"highcharts-graph highcharts-zone-graph-\\\"+d+\\\" \\\"+(b.className||\\\"\\\"),b.color||this.color,b.dashStyle||this.options.dashStyle])},this);return a},applyZones:function(){var a=this,\\nb=this.chart,d=b.renderer,c=this.zones,f,k,e=this.clips||[],h,q=this.graph,l=this.area,r=Math.max(b.chartWidth,b.chartHeight),g=this[(this.zoneAxis||\\\"y\\\")+\\\"Axis\\\"],n,t,F=b.inverted,D,m,J,p,v=!1;c.length&&(q||l)&&g&&void 0!==g.min&&(t=g.reversed,D=g.horiz,q&&!this.showLine&&q.hide(),l&&l.hide(),n=g.getExtremes(),u(c,function(c,x){f=t?D?b.plotWidth:0:D?0:g.toPixels(n.min);f=Math.min(Math.max(w(k,f),0),r);k=Math.min(Math.max(Math.round(g.toPixels(w(c.value,n.max),!0)),0),r);v&&(f=k=g.toPixels(n.max));\\nm=Math.abs(f-k);J=Math.min(f,k);p=Math.max(f,k);g.isXAxis?(h={x:F?p:J,y:0,width:m,height:r},D||(h.x=b.plotHeight-h.x)):(h={x:0,y:F?p:J,width:r,height:m},D&&(h.y=b.plotWidth-h.y));F&&d.isVML&&(h=g.isXAxis?{x:0,y:t?J:p,height:h.width,width:b.chartWidth}:{x:h.y-b.plotLeft-b.spacingBox.x,y:0,width:h.height,height:b.chartHeight});e[x]?e[x].animate(h):(e[x]=d.clipRect(h),q&&a[\\\"zone-graph-\\\"+x].clip(e[x]),l&&a[\\\"zone-area-\\\"+x].clip(e[x]));v=c.value>n.max;a.resetZones&&0===k&&(k=void 0)}),this.clips=e)},invertGroups:function(a){function b(){u([\\\"group\\\",\\n\\\"markerGroup\\\"],function(b){d[b]&&(c.renderer.isVML&&d[b].attr({width:d.yAxis.len,height:d.xAxis.len}),d[b].width=d.yAxis.len,d[b].height=d.xAxis.len,d[b].invert(a))})}var d=this,c=d.chart,f;d.xAxis&&(f=B(c,\\\"resize\\\",b),B(d,\\\"destroy\\\",f),b(a),d.invertGroups=b)},plotGroup:function(a,b,d,c,f){var k=this[a],e=!k;e&&(this[a]=k=this.chart.renderer.g().attr({zIndex:c||.1}).add(f));k.addClass(\\\"highcharts-\\\"+b+\\\" highcharts-series-\\\"+this.index+\\\" highcharts-\\\"+this.type+\\\"-series \\\"+(z(this.colorIndex)?\\\"highcharts-color-\\\"+\\nthis.colorIndex+\\\" \\\":\\\"\\\")+(this.options.className||\\\"\\\")+(k.hasClass(\\\"highcharts-tracker\\\")?\\\" highcharts-tracker\\\":\\\"\\\"),!0);k.attr({visibility:d})[e?\\\"attr\\\":\\\"animate\\\"](this.getPlotBox());return k},getPlotBox:function(){var a=this.chart,b=this.xAxis,d=this.yAxis;a.inverted&&(b=d,d=this.xAxis);return{translateX:b?b.left:a.plotLeft,translateY:d?d.top:a.plotTop,scaleX:1,scaleY:1}},render:function(){var a=this,c=a.chart,d,f=a.options,e=!!a.animate&&c.renderer.isSVG&&C(f.animation).duration,k=a.visible?\\\"inherit\\\":\\n\\\"hidden\\\",h=f.zIndex,l=a.hasRendered,r=c.seriesGroup,g=c.inverted;d=a.plotGroup(\\\"group\\\",\\\"series\\\",k,h,r);a.markerGroup=a.plotGroup(\\\"markerGroup\\\",\\\"markers\\\",k,h,r);e&&a.animate(!0);d.inverted=a.isCartesian?g:!1;a.drawGraph&&(a.drawGraph(),a.applyZones());a.drawDataLabels&&a.drawDataLabels();a.visible&&a.drawPoints();a.drawTracker&&!1!==a.options.enableMouseTracking&&a.drawTracker();a.invertGroups(g);!1===f.clip||a.sharedClipKey||l||d.clip(c.clipRect);e&&a.animate();l||(a.animationTimeout=q(function(){a.afterAnimate()},\\ne));a.isDirty=!1;a.hasRendered=!0;b(a,\\\"afterRender\\\")},redraw:function(){var a=this.chart,b=this.isDirty||this.isDirtyData,d=this.group,c=this.xAxis,f=this.yAxis;d&&(a.inverted&&d.attr({width:a.plotWidth,height:a.plotHeight}),d.animate({translateX:w(c&&c.left,a.plotLeft),translateY:w(f&&f.top,a.plotTop)}));this.translate();this.render();b&&delete this.kdTree},kdAxisArray:[\\\"clientX\\\",\\\"plotY\\\"],searchPoint:function(a,b){var d=this.xAxis,c=this.yAxis,f=this.chart.inverted;return this.searchKDTree({clientX:f?\\nd.len-a.chartY+d.pos:a.chartX-d.pos,plotY:f?c.len-a.chartX+c.pos:a.chartY-c.pos},b)},buildKDTree:function(){function a(d,c,f){var k,e;if(e=d&&d.length)return k=b.kdAxisArray[c%f],d.sort(function(a,b){return a[k]-b[k]}),e=Math.floor(e/2),{point:d[e],left:a(d.slice(0,e),c+1,f),right:a(d.slice(e+1),c+1,f)}}this.buildingKdTree=!0;var b=this,d=-1r?\\\"left\\\":\\\"right\\\";n=0>r?\\\"right\\\":\\\"left\\\";b[g]&&(g=d(a,b[g],h+1,q),t=g[e]t;)x--;this.updateParallelArrays(g,\\n\\\"splice\\\",x,0,0);this.updateParallelArrays(g,x);k&&g.name&&(k[t]=g.name);l.splice(x,0,a);r&&(this.data.splice(x,0,null),this.processData());\\\"point\\\"===d.legendType&&this.generatePoints();f&&(h[0]&&h[0].remove?h[0].remove(!1):(h.shift(),this.updateParallelArrays(g,\\\"shift\\\"),l.shift()));this.isDirtyData=this.isDirty=!0;b&&q.redraw(e)},removePoint:function(a,b,f){var e=this,d=e.data,h=d[a],q=e.points,k=e.chart,l=function(){q&&q.length===d.length&&q.splice(a,1);d.splice(a,1);e.options.data.splice(a,1);e.updateParallelArrays(h||\\n{series:e},\\\"splice\\\",a,1);h&&h.destroy();e.isDirty=!0;e.isDirtyData=!0;b&&k.redraw()};r(f,k);b=c(b,!0);h?h.firePointEvent(\\\"remove\\\",null,l):l()},remove:function(a,b,f){function e(){d.destroy();h.isDirtyLegend=h.isDirtyBox=!0;h.linkSeries();c(a,!0)&&h.redraw(b)}var d=this,h=d.chart;!1!==f?y(d,\\\"remove\\\",null,e):e()},update:function(b,f){var e=this,h=e.chart,d=e.userOptions,q=e.oldType||e.type,g=b.type||d.type||h.options.chart.type,k=D[q].prototype,r,t=[\\\"group\\\",\\\"markerGroup\\\",\\\"dataLabelsGroup\\\"],w=[\\\"navigatorSeries\\\",\\n\\\"baseSeries\\\"],m=e.finishedAnimating&&{animation:!1},F=[\\\"data\\\",\\\"name\\\",\\\"turboThreshold\\\"],J=a.keys(b),p=0a&&u>g?(u=Math.max(a,g),l=2*g-u):up&&l>g?(l=Math.max(p,g),u=2*g-l):l=Math.abs(b)&&.5a.closestPointRange*a.xAxis.transA,g=a.borderWidth=v(e.borderWidth,g?0:1),n=a.yAxis,f=e.threshold,c=a.translatedThreshold=n.getThreshold(f),h=v(e.minPointLength,5),w=a.getColumnMetrics(),m=w.width,r=a.barW=Math.max(m,1+2*g),J=a.pointXOffset=w.offset;b.inverted&&(c-=.5);e.pointPadding&&\\n(r=Math.ceil(r));z.prototype.translate.apply(a);G(a.points,function(e){var g=v(e.yBottom,c),q=999+Math.abs(g),q=Math.min(Math.max(-q,e.plotY),n.len+q),l=e.plotX+J,d=r,t=Math.min(q,g),w,k=Math.max(q,g)-t;h&&Math.abs(k)h?g-h:c-(w?h:0));e.barX=l;e.pointWidth=m;e.tooltipPos=b.inverted?[n.len+n.pos-b.plotLeft-q,a.xAxis.len-l-d/2,k]:[l+d/2,q+n.pos-b.plotTop,k];e.shapeType=\\\"rect\\\";e.shapeArgs=\\na.crispCol.apply(a,e.isNull?[l,c,d,0]:[l,t,d,k])})},getSymbol:a.noop,drawLegendSymbol:a.LegendSymbolMixin.drawRectangle,drawGraph:function(){this.group[this.dense?\\\"addClass\\\":\\\"removeClass\\\"](\\\"highcharts-dense-data\\\")},pointAttribs:function(a,b){var e=this.options,l,n=this.pointAttrToOptions||{};l=n.stroke||\\\"borderColor\\\";var f=n[\\\"stroke-width\\\"]||\\\"borderWidth\\\",c=a&&a.color||this.color,h=a&&a[l]||e[l]||this.color||c,w=a&&a[f]||e[f]||this[f]||0,n=e.dashStyle;a&&this.zones.length&&(c=a.getZone(),c=a.options.color||\\nc&&c.color||this.color);b&&(a=g(e.states[b],a.options.states&&a.options.states[b]||{}),b=a.brightness,c=a.color||void 0!==b&&C(c).brighten(a.brightness).get()||c,h=a[l]||h,w=a[f]||w,n=a.dashStyle||n);l={fill:c,stroke:h,\\\"stroke-width\\\":w};n&&(l.dashstyle=n);return l},drawPoints:function(){var a=this,b=this.chart,e=a.options,t=b.renderer,n=e.animationLimit||250,f;G(a.points,function(c){var h=c.graphic,l=h&&b.pointCountl;++l)b=u[l],a=2>l||2===l&&/%$/.test(b),u[l]=p(b,[z,g,y,u[2]][l])+(a?v:0);u[3]>u[2]&&(u[3]=u[2]);return u},getStartAndEndRadians:function(a,g){a=C(a)?a:0;g=C(g)&&g>a&&360>g-a?g:a+360;return{start:B*(a+-90),end:B*(g+-90)}}}})(L);(function(a){var B=a.addEvent,C=a.CenteredSeriesMixin,G=a.defined,p=a.each,m=a.extend,g=C.getStartAndEndRadians,v=a.inArray,z=a.noop,u=a.pick,y=a.Point,\\nl=a.Series,b=a.seriesType,e=a.setAnimation;b(\\\"pie\\\",\\\"line\\\",{center:[null,null],clip:!1,colorByPoint:!0,dataLabels:{distance:30,enabled:!0,formatter:function(){return this.point.isNull?void 0:this.point.name},x:0},ignoreHiddenPoint:!0,legendType:\\\"point\\\",marker:null,size:null,showInLegend:!1,slicedOffset:10,stickyTracking:!1,tooltip:{followPointer:!0},borderColor:\\\"#ffffff\\\",borderWidth:1,states:{hover:{brightness:.1}}},{isCartesian:!1,requireSorting:!1,directTouch:!0,noSharedTooltip:!0,trackerGroups:[\\\"group\\\",\\n\\\"dataLabelsGroup\\\"],axisTypes:[],pointAttribs:a.seriesTypes.column.prototype.pointAttribs,animate:function(a){var b=this,f=b.points,c=b.startAngleRad;a||(p(f,function(a){var f=a.graphic,e=a.shapeArgs;f&&(f.attr({r:a.startR||b.center[3]/2,start:c,end:c}),f.animate({r:e.r,start:e.start,end:e.end},b.options.animation))}),b.animate=null)},updateTotals:function(){var a,b=0,f=this.points,c=f.length,e,g=this.options.ignoreHiddenPoint;for(a=0;a1.5*Math.PI?r-=2*Math.PI:r<-Math.PI/2&&(r+=2*Math.PI);\\nE.slicedTranslation={translateX:Math.round(Math.cos(r)*c),translateY:Math.round(Math.sin(r)*c)};m=Math.cos(r)*a[2]/2;x=Math.sin(r)*a[2]/2;E.tooltipPos=[a[0]+.7*m,a[1]+.7*x];E.half=r<-Math.PI/2||r>Math.PI/2?1:0;E.angle=r;l=Math.min(e,E.labelDistance/5);E.labelPos=[a[0]+m+Math.cos(r)*E.labelDistance,a[1]+x+Math.sin(r)*E.labelDistance,a[0]+m+Math.cos(r)*l,a[1]+x+Math.sin(r)*l,a[0]+m,a[1]+x,0>E.labelDistance?\\\"center\\\":E.half?\\\"right\\\":\\\"left\\\",r]}},drawGraph:null,drawPoints:function(){var a=this,b=a.chart.renderer,\\nf,c,e,g,l=a.options.shadow;l&&!a.shadowGroup&&(a.shadowGroup=b.g(\\\"shadow\\\").add(a.group));p(a.points,function(h){c=h.graphic;if(h.isNull)c&&(h.graphic=c.destroy());else{g=h.shapeArgs;f=h.getTranslate();var r=h.shadowGroup;l&&!r&&(r=h.shadowGroup=b.g(\\\"shadow\\\").add(a.shadowGroup));r&&r.attr(f);e=a.pointAttribs(h,h.selected&&\\\"select\\\");c?c.setRadialReference(a.center).attr(e).animate(m(g,f)):(h.graphic=c=b[h.shapeType](g).setRadialReference(a.center).attr(f).add(a.group),h.visible||c.attr({visibility:\\\"hidden\\\"}),\\nc.attr(e).attr({\\\"stroke-linejoin\\\":\\\"round\\\"}).shadow(l,r));c.addClass(h.getClassName())}})},searchPoint:z,sortByAngle:function(a,b){a.sort(function(a,c){return void 0!==a.angle&&(c.angle-a.angle)*b})},drawLegendSymbol:a.LegendSymbolMixin.drawRectangle,getCenter:C.getCenter,getSymbol:z},{init:function(){y.prototype.init.apply(this,arguments);var a=this,b;a.name=u(a.name,\\\"Slice\\\");b=function(b){a.slice(\\\"select\\\"===b.type)};B(a,\\\"select\\\",b);B(a,\\\"unselect\\\",b);return a},isValid:function(){return a.isNumber(this.y,\\n!0)&&0<=this.y},setVisible:function(a,b){var f=this,c=f.series,e=c.chart,g=c.options.ignoreHiddenPoint;b=u(b,g);a!==f.visible&&(f.visible=f.options.visible=a=void 0===a?!f.visible:a,c.options.data[v(f,c.data)]=f.options,p([\\\"graphic\\\",\\\"dataLabel\\\",\\\"connector\\\",\\\"shadowGroup\\\"],function(b){if(f[b])f[b][a?\\\"show\\\":\\\"hide\\\"](!0)}),f.legendItem&&e.legend.colorizeItem(f,a),a||\\\"hover\\\"!==f.state||f.setState(\\\"\\\"),g&&(c.isDirty=!0),b&&e.redraw())},slice:function(a,b,f){var c=this.series;e(f,c.chart);u(b,!0);this.sliced=\\nthis.options.sliced=G(a)?a:!this.sliced;c.options.data[v(this,c.data)]=this.options;this.graphic.animate(this.getTranslate());this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())},getTranslate:function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}},haloPath:function(a){var b=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(b.x,b.y,b.r+a,b.r+a,{innerR:this.shapeArgs.r-1,start:b.start,end:b.end})}})})(L);(function(a){var B=\\na.addEvent,C=a.arrayMax,G=a.defined,p=a.each,m=a.extend,g=a.format,v=a.map,z=a.merge,u=a.noop,y=a.pick,l=a.relativeLength,b=a.Series,e=a.seriesTypes,t=a.some,n=a.stableSort;a.distribute=function(b,c,e){function f(a,b){return a.target-b.target}var h,g=!0,l=b,q=[],m;m=0;var x=l.reducedLen||c;for(h=b.length;h--;)m+=b[h].size;if(m>x){n(b,function(a,b){return(b.rank||0)-(a.rank||0)});for(m=h=0;m<=x;)m+=b[h].size,h++;q=b.splice(h-1,b.length)}n(b,f);for(b=v(b,function(a){return{size:a.size,targets:[a.target],\\nalign:y(a.align,.5)}});g;){for(h=b.length;h--;)g=b[h],m=(Math.min.apply(0,g.targets)+Math.max.apply(0,g.targets))/2,g.pos=Math.min(Math.max(0,m-g.size*g.align),c-g.size);h=b.length;for(g=!1;h--;)0b[h].pos&&(b[h-1].size+=b[h].size,b[h-1].targets=b[h-1].targets.concat(b[h].targets),b[h-1].align=.5,b[h-1].pos+b[h-1].size>c&&(b[h-1].pos=c-b[h-1].size),b.splice(h,1),g=!0)}l.push.apply(l,q);h=0;t(b,function(b){var d=0;if(t(b.targets,function(){l[h].pos=b.pos+d;if(Math.abs(l[h].pos-\\nl[h].target)>e)return p(l.slice(0,h+1),function(a){delete a.pos}),l.reducedLen=(l.reducedLen||c)-.1*c,l.reducedLen>.1*c&&a.distribute(l,c,e),!0;d+=l[h].size;h++}))return!0});n(l,f)};b.prototype.drawDataLabels=function(){function b(a,b){var d=b.filter;return d?(b=d.operator,a=a[d.property],d=d.value,\\\"\\\\x3e\\\"===b&&a>d||\\\"\\\\x3c\\\"===b&&a=d||\\\"\\\\x3c\\\\x3d\\\"===b&&a<=d||\\\"\\\\x3d\\\\x3d\\\"===b&&a==d||\\\"\\\\x3d\\\\x3d\\\\x3d\\\"===b&&a===d?!0:!1):!0}var c=this,e=c.chart,l=c.options,n=l.dataLabels,r=c.points,m,q,t=\\nc.hasRendered||0,x,u,d=y(n.defer,!!l.animation),H=e.renderer;if(n.enabled||c._hasPointLabels)c.dlProcessOptions&&c.dlProcessOptions(n),u=c.plotGroup(\\\"dataLabelsGroup\\\",\\\"data-labels\\\",d&&!t?\\\"hidden\\\":\\\"visible\\\",n.zIndex||6),d&&(u.attr({opacity:+t}),t||B(c,\\\"afterAnimate\\\",function(){c.visible&&u.show(!0);u[l.animation?\\\"animate\\\":\\\"attr\\\"]({opacity:1},{duration:200})})),q=n,p(r,function(d){var f,h=d.dataLabel,r,w,t=d.connector,F=!h,E;m=d.dlOptions||d.options&&d.options.dataLabels;(f=y(m&&m.enabled,q.enabled)&&\\n!d.isNull)&&(f=!0===b(d,m||n));f&&(n=z(q,m),r=d.getLabelConfig(),E=n[d.formatPrefix+\\\"Format\\\"]||n.format,x=G(E)?g(E,r,e.time):(n[d.formatPrefix+\\\"Formatter\\\"]||n.formatter).call(r,n),E=n.style,r=n.rotation,E.color=y(n.color,E.color,c.color,\\\"#000000\\\"),\\\"contrast\\\"===E.color&&(d.contrastColor=H.getContrast(d.color||c.color),E.color=n.inside||0>y(d.labelDistance,n.distance)||l.stacking?d.contrastColor:\\\"#000000\\\"),l.cursor&&(E.cursor=l.cursor),w={fill:n.backgroundColor,stroke:n.borderColor,\\\"stroke-width\\\":n.borderWidth,\\nr:n.borderRadius||0,rotation:r,padding:n.padding,zIndex:1},a.objectEach(w,function(a,b){void 0===a&&delete w[b]}));!h||f&&G(x)?f&&G(x)&&(h?w.text=x:(h=d.dataLabel=r?H.text(x,0,-9999).addClass(\\\"highcharts-data-label\\\"):H.label(x,0,-9999,n.shape,null,null,n.useHTML,null,\\\"data-label\\\"),h.addClass(\\\" highcharts-data-label-color-\\\"+d.colorIndex+\\\" \\\"+(n.className||\\\"\\\")+(n.useHTML?\\\"highcharts-tracker\\\":\\\"\\\"))),h.attr(w),h.css(E).shadow(n.shadow),h.added||h.add(u),c.alignDataLabel(d,h,n,null,F)):(d.dataLabel=h=h.destroy(),\\nt&&(d.connector=t.destroy()))});a.fireEvent(this,\\\"afterDrawDataLabels\\\")};b.prototype.alignDataLabel=function(a,b,e,g,l){var c=this.chart,f=c.inverted,h=y(a.dlBox&&a.dlBox.centerX,a.plotX,-9999),n=y(a.plotY,-9999),x=b.getBBox(),w,d=e.rotation,t=e.align,E=this.visible&&(a.series.forceDL||c.isInsidePlot(h,Math.round(n),f)||g&&c.isInsidePlot(h,f?g.x+1:g.y+g.height-1,f)),k=\\\"justify\\\"===y(e.overflow,\\\"justify\\\");if(E&&(w=e.style.fontSize,w=c.renderer.fontMetrics(w,b).b,g=m({x:f?this.yAxis.len-n:h,y:Math.round(f?\\nthis.xAxis.len-h:n),width:0,height:0},g),m(e,{width:x.width,height:x.height}),d?(k=!1,h=c.renderer.rotCorr(w,d),h={x:g.x+e.x+g.width/2+h.x,y:g.y+e.y+{top:0,middle:.5,bottom:1}[e.verticalAlign]*g.height},b[l?\\\"attr\\\":\\\"animate\\\"](h).attr({align:t}),n=(d+720)%360,n=180n,\\\"left\\\"===t?h.y-=n?x.height:0:\\\"center\\\"===t?(h.x-=x.width/2,h.y-=x.height/2):\\\"right\\\"===t&&(h.x-=x.width,h.y-=n?0:x.height),b.placed=!0,b.alignAttr=h):(b.align(e,null,g),h=b.alignAttr),k?a.isLabelJustified=this.justifyDataLabel(b,e,\\nh,x,g,l):y(e.crop,!0)&&(E=c.isInsidePlot(h.x,h.y)&&c.isInsidePlot(h.x+x.width,h.y+x.height)),e.shape&&!d))b[l?\\\"attr\\\":\\\"animate\\\"]({anchorX:f?c.plotWidth-a.plotY:a.plotX,anchorY:f?c.plotHeight-a.plotX:a.plotY});E||(b.attr({y:-9999}),b.placed=!1)};b.prototype.justifyDataLabel=function(a,b,e,g,l,r){var c=this.chart,f=b.align,h=b.verticalAlign,n,m,d=a.box?0:a.padding||0;n=e.x+d;0>n&&(\\\"right\\\"===f?b.align=\\\"left\\\":b.x=-n,m=!0);n=e.x+g.width-d;n>c.plotWidth&&(\\\"left\\\"===f?b.align=\\\"right\\\":b.x=c.plotWidth-n,m=!0);\\nn=e.y+d;0>n&&(\\\"bottom\\\"===h?b.verticalAlign=\\\"top\\\":b.y=-n,m=!0);n=e.y+g.height-d;n>c.plotHeight&&(\\\"top\\\"===h?b.verticalAlign=\\\"bottom\\\":b.y=c.plotHeight-n,m=!0);m&&(a.placed=!r,a.align(b,null,l));return m};e.pie&&(e.pie.prototype.drawDataLabels=function(){var f=this,c=f.data,e,g=f.chart,l=f.options.dataLabels,r=y(l.connectorPadding,10),n=y(l.connectorWidth,1),q=g.plotWidth,m=g.plotHeight,x=Math.round(g.chartWidth/3),t,d=f.center,H=d[2]/2,E=d[1],k,A,u,v,z=[[],[]],B,N,M,S,O=[0,0,0,0];f.visible&&(l.enabled||\\nf._hasPointLabels)&&(p(c,function(a){a.dataLabel&&a.visible&&a.dataLabel.shortened&&(a.dataLabel.attr({width:\\\"auto\\\"}).css({width:\\\"auto\\\",textOverflow:\\\"clip\\\"}),a.dataLabel.shortened=!1)}),b.prototype.drawDataLabels.apply(f),p(c,function(a){a.dataLabel&&a.visible&&(z[a.half].push(a),a.dataLabel._pos=null,!G(l.style.width)&&!G(a.options.dataLabels&&a.options.dataLabels.style&&a.options.dataLabels.style.width)&&a.dataLabel.getBBox().width>x&&(a.dataLabel.css({width:.7*x}),a.dataLabel.shortened=!0))}),\\np(z,function(b,c){var h,n,x=b.length,t=[],w;if(x)for(f.sortByAngle(b,c-.5),0e.bottom-2?h:N,c,e),k._attr={visibility:M,align:u[6]},k._pos={x:B+l.x+({left:r,right:-r}[u[6]]||0),y:N+l.y-10},u.x=B,u.y=N,y(l.crop,!0)&&(A=k.getBBox().width,h=null,B-Aq-r&&0===c&&(h=Math.round(B+A-q+r),O[1]=\\nMath.max(h,O[1])),0>N-v/2?O[0]=Math.max(Math.round(-N+v/2),O[0]):N+v/2>m&&(O[2]=Math.max(Math.round(N+v/2-m),O[2])),k.sideOverflow=h)}),0===C(O)||this.verifyDataLabelOverflow(O))&&(this.placeDataLabels(),n&&p(this.points,function(a){var b;t=a.connector;if((k=a.dataLabel)&&k._pos&&a.visible&&0y(this.translatedThreshold,\\nh.yAxis.len)),m=y(e.inside,!!this.options.stacking);q&&(g=z(q),0>g.y&&(g.height+=g.y,g.y=0),q=g.y+g.height-h.yAxis.len,0a+e||g+qb+f||l+nthis.pointCount))},pan:function(a,b){var c=this,e=c.hoverPoints,f;e&&v(e,function(a){a.setState()});v(\\\"xy\\\"===b?[1,0]:[1],function(b){b=c[b?\\\"xAxis\\\":\\\"yAxis\\\"][0];var d=b.horiz,e=a[d?\\\"chartX\\\":\\\"chartY\\\"],d=d?\\\"mouseDownX\\\":\\\"mouseDownY\\\",h=c[d],k=(b.pointRange||0)/2,g=b.reversed&&!c.inverted||!b.reversed&&c.inverted?-1:1,l=b.getExtremes(),\\nn=b.toValue(h-e,!0)+k*g,g=b.toValue(h+b.len-e,!0)-k*g,q=g=g(p.minWidth,0)&&this.chartHeight>=g(p.minHeight,0)}).call(this)&&m.push(a._id)};B.prototype.currentOptions=function(g){function u(g,b,e,t){var l;a.objectEach(g,function(a,c){if(!t&&-1c.length||void 0===g)return a.call(this,e,g,l,f);x=c.length;for(n=0;nl;c[n]5*h||u){if(c[n]>H){for(t=a.call(this,e,c[b],c[n],f);t.length&&t[0]<=H;)t.shift();t.length&&(H=t[t.length-1]);d=d.concat(t)}b=n+1}if(u)break}a=t.info;if(w&&a.unitRange<=y.hour){n=d.length-1;for(b=1;bl?k-1:k;for(A=void 0;w--;)b=n[w],l=Math.abs(A-b),A&&l<.8*E&&(null===p||l<.8*p)?(q[d[w]]&&!q[d[w+1]]?(l=w+1,A=b):l=w,d.splice(l,1)):A=b}return d});v(C.prototype,{beforeSetTickPositions:function(){var a,e=[],l=!1,n,f=this.getExtremes(),c=f.min,h=f.max,w,p=this.isXAxis&&!!this.options.breaks,f=this.options.ordinal,r=Number.MAX_VALUE,\\nv=this.chart.options.chart.ignoreHiddenSeries;n=\\\"highcharts-navigator-xaxis\\\"===this.options.className;!this.options.overscroll||this.max!==this.dataMax||this.chart.mouseIsDown&&!n||this.eventArgs&&(!this.eventArgs||\\\"navigator\\\"===this.eventArgs.trigger)||(this.max+=this.options.overscroll,!n&&m(this.userMin)&&(this.min+=this.options.overscroll));if(f||p){g(this.series,function(b,c){if(!(v&&!1===b.visible||!1===b.takeOrdinalPosition&&!p)&&(e=e.concat(b.processedXData),a=e.length,e.sort(function(a,b){return a-\\nb}),r=Math.min(r,u(b.closestPointRange,r)),a))for(c=a-1;c--;)e[c]===e[c+1]&&e.splice(c,1)});a=e.length;if(2n||h-e[e.length-1]>n)&&(l=!0)}else this.options.overscroll&&(2===a?r=e[1]-e[0]:1===a?(r=this.options.overscroll,e=[e[0],e[0]+r]):r=this.overscrollPointsRange);l?(this.options.overscroll&&(this.overscrollPointsRange=r,e=e.concat(this.getOverscrollPositions())),this.ordinalPositions=e,n=this.ordinal2lin(Math.max(c,\\ne[0]),!0),w=Math.max(this.ordinal2lin(Math.min(h,e[e.length-1]),!0),1),this.ordinalSlope=h=(h-c)/(w-n),this.ordinalOffset=c-n*h):(this.overscrollPointsRange=u(this.closestPointRange,this.overscrollPointsRange),this.ordinalPositions=this.ordinalSlope=this.ordinalOffset=void 0)}this.isOrdinal=f&&l;this.groupIntervalFactor=null},val2lin:function(a,e){var b=this.ordinalPositions;if(b){var g=b.length,f,c;for(f=g;f--;)if(b[f]===a){c=f;break}for(f=g-1;f--;)if(a>b[f]||0===f){a=(a-b[f])/(b[f+1]-b[f]);c=f+\\na;break}e=e?c:this.ordinalSlope*(c||0)+this.ordinalOffset}else e=a;return e},lin2val:function(a,e){var b=this.ordinalPositions;if(b){var g=this.ordinalSlope,f=this.ordinalOffset,c=b.length-1,h;if(e)0>a?a=b[0]:a>c?a=b[c]:(c=Math.floor(a),h=a-c);else for(;c--;)if(e=g*c+f,a>=e){g=g*(c+1)+f;h=(a-e)/(g-e);break}return void 0!==h&&void 0!==b[c]?b[c]+(h?h*(b[c+1]-b[c]):0):a}return a},getExtendedPositions:function(){var a=this,e=a.chart,l=a.series[0].currentDataGrouping,n=a.ordinalIndex,f=l?l.count+l.unitName:\\n\\\"raw\\\",c=a.options.overscroll,h=a.getExtremes(),m,p;n||(n=a.ordinalIndex={});n[f]||(m={series:[],chart:e,getExtremes:function(){return{min:h.dataMin,max:h.dataMax+c}},options:{ordinal:!0},val2lin:C.prototype.val2lin,ordinal2lin:C.prototype.ordinal2lin},g(a.series,function(b){p={xAxis:m,xData:b.xData.slice(),chart:e,destroyGroupedData:z};p.xData=p.xData.concat(a.getOverscrollPositions());p.options={dataGrouping:l?{enabled:!0,forced:!0,approximation:\\\"open\\\",units:[[l.unitName,[l.count]]]}:{enabled:!1}};\\nb.processData.apply(p);m.series.push(p)}),a.beforeSetTickPositions.apply(m),n[f]=m.ordinalPositions);return n[f]},getOverscrollPositions:function(){var b=this.options.overscroll,e=this.overscrollPointsRange,g=[],l=this.dataMax;if(a.defined(e))for(g.push(l);l<=this.dataMax+b;)l+=e,g.push(l);return g},getGroupIntervalFactor:function(a,e,g){var b;g=g.processedXData;var f=g.length,c=[];b=this.groupIntervalFactor;if(!b){for(b=0;bh?(q=x,d=b.ordinalPositions?b:x):(q=b.ordinalPositions?b:x,d=x),x=d.ordinalPositions,u>x[x.length-1]&&x.push(u),this.fixedRange=v-r,h=b.toFixedRange(null,null,F.apply(q,[y.apply(q,[r,!0])+h,!0]),F.apply(d,[y.apply(d,[v,!0])+h,!0])),h.min>=Math.min(m.dataMin,r)&&\\nh.max<=Math.max(u,v)+l&&b.setExtremes(h.min,h.max,!0,!1,{trigger:\\\"pan\\\"}),this.mouseDownX=f,p(this.container,{cursor:\\\"move\\\"})):c=!0}else c=!0;c&&(l&&(b.max=b.dataMax+l),a.apply(this,Array.prototype.slice.call(arguments,1)))})})(L);(function(a){function B(){return Array.prototype.slice.call(arguments,1)}function C(a){a.apply(this);this.drawBreaks(this.xAxis,[\\\"x\\\"]);this.drawBreaks(this.yAxis,p(this.pointArrayMap,[\\\"y\\\"]))}var G=a.addEvent,p=a.pick,m=a.wrap,g=a.each,v=a.extend,z=a.isArray,u=a.fireEvent,\\ny=a.Axis,l=a.Series;v(y.prototype,{isInBreak:function(a,e){var b=a.repeat||Infinity,g=a.from,f=a.to-a.from;e=e>=g?(e-g)%b:b-(g-e)%b;return a.inclusive?e<=f:e=b)break;else if(a.isInBreak(f,b)){e-=b-f.from;break}return e},a.lin2val=function(b){var e,f;for(f=0;f=b);f++)e.tom;)q-=l;for(;qe.to||c>e.from&&me.from&&me.from&&m>e.to&&mb&&(b=e);l--;)g[l+1].x-g[l].x>b&&(e=(g[l].x+g[l+1].x)/2,g.splice(l+1,0,{isNull:!0,x:e}),this.options.stacking&&(e=f.stacks[this.stackKey][e]=new a.StackItem(f,f.options.stackLabels,!1,e,this.stack),e.total=0));return this.getGraphPath(g)};m(a.seriesTypes.column.prototype,\\\"drawPoints\\\",C);m(a.Series.prototype,\\n\\\"drawPoints\\\",C)})(L);(function(a){var B=a.addEvent,C=a.arrayMax,G=a.arrayMin,p=a.Axis,m=a.defaultPlotOptions,g=a.defined,v=a.each,z=a.extend,u=a.format,y=a.isNumber,l=a.merge,b=a.pick,e=a.Point,t=a.Series,n=a.Tooltip,f=a.wrap,c=t.prototype,h=c.processData,w=c.generatePoints,D={approximation:\\\"average\\\",groupPixelWidth:2,dateTimeLabelFormats:{millisecond:[\\\"%A, %b %e, %H:%M:%S.%L\\\",\\\"%A, %b %e, %H:%M:%S.%L\\\",\\\"-%H:%M:%S.%L\\\"],second:[\\\"%A, %b %e, %H:%M:%S\\\",\\\"%A, %b %e, %H:%M:%S\\\",\\\"-%H:%M:%S\\\"],minute:[\\\"%A, %b %e, %H:%M\\\",\\n\\\"%A, %b %e, %H:%M\\\",\\\"-%H:%M\\\"],hour:[\\\"%A, %b %e, %H:%M\\\",\\\"%A, %b %e, %H:%M\\\",\\\"-%H:%M\\\"],day:[\\\"%A, %b %e, %Y\\\",\\\"%A, %b %e\\\",\\\"-%A, %b %e, %Y\\\"],week:[\\\"Week from %A, %b %e, %Y\\\",\\\"%A, %b %e\\\",\\\"-%A, %b %e, %Y\\\"],month:[\\\"%B %Y\\\",\\\"%B\\\",\\\"-%B %Y\\\"],year:[\\\"%Y\\\",\\\"%Y\\\",\\\"-%Y\\\"]}},r={line:{},spline:{},area:{},areaspline:{},column:{approximation:\\\"sum\\\",groupPixelWidth:10},arearange:{approximation:\\\"range\\\"},areasplinerange:{approximation:\\\"range\\\"},columnrange:{approximation:\\\"range\\\",groupPixelWidth:10},candlestick:{approximation:\\\"ohlc\\\",\\ngroupPixelWidth:10},ohlc:{approximation:\\\"ohlc\\\",groupPixelWidth:5}},J=a.defaultDataGroupingUnits=[[\\\"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]],q=a.approximations={sum:function(a){var b=a.length,c;if(!b&&a.hasNulls)c=null;else if(b)for(c=0;b--;)c+=a[b];return c},average:function(a){var b=a.length;a=q.sum(a);y(a)&&b&&(a/=b);return a},averages:function(){var a=\\n[];v(arguments,function(b){a.push(q.average(b))});return void 0===a[0]?void 0:a},open:function(a){return a.length?a[0]:a.hasNulls?null:void 0},high:function(a){return a.length?C(a):a.hasNulls?null:void 0},low:function(a){return a.length?G(a):a.hasNulls?null:void 0},close:function(a){return a.length?a[a.length-1]:a.hasNulls?null:void 0},ohlc:function(a,b,c,d){a=q.open(a);b=q.high(b);c=q.low(c);d=q.close(d);if(y(a)||y(b)||y(c)||y(d))return[a,b,c,d]},range:function(a,b){a=q.low(a);b=q.high(b);if(y(a)||\\ny(b))return[a,b];if(null===a&&null===b)return null}};c.groupData=function(a,b,c,d){var e=this.data,f=this.options.data,k=[],h=[],g=[],l=a.length,m,n,p=!!b,w=[];d=\\\"function\\\"===typeof d?d:q[d]||r[this.type]&&q[r[this.type].approximation]||q[D.approximation];var x=this.pointArrayMap,t=x&&x.length,u=0;n=0;var F,z;t?v(x,function(){w.push([])}):w.push([]);F=t||1;for(z=0;z<=l&&!(a[z]>=c[0]);z++);for(z;z<=l;z++){for(;void 0!==c[u+1]&&a[z]>=c[u+1]||z===l;){m=c[u];this.dataGroupInfo={start:n,length:w[0].length};\\nn=d.apply(this,w);void 0!==n&&(k.push(m),h.push(n),g.push(this.dataGroupInfo));n=z;for(m=0;mthis.chart.plotSizeX/d||b&&f.forced)&&(e=!0);return e?d:0};p.prototype.setDataGrouping=function(a,c){var e;c=b(c,!0);a||(a={forced:!1,\\nunits:null});if(this instanceof p)for(e=this.series.length;e--;)this.series[e].update({dataGrouping:a},!1);else v(this.chart.options.series,function(b){b.dataGrouping=a},!1);this.ordinalSlope=null;c&&this.chart.redraw()}})(L);(function(a){var B=a.each,C=a.Point,G=a.seriesType,p=a.seriesTypes;G(\\\"ohlc\\\",\\\"column\\\",{lineWidth:1,tooltip:{pointFormat:'\\\\x3cspan style\\\\x3d\\\"color:{point.color}\\\"\\\\x3e\\\\u25cf\\\\x3c/span\\\\x3e \\\\x3cb\\\\x3e {series.name}\\\\x3c/b\\\\x3e\\\\x3cbr/\\\\x3eOpen: {point.open}\\\\x3cbr/\\\\x3eHigh: {point.high}\\\\x3cbr/\\\\x3eLow: {point.low}\\\\x3cbr/\\\\x3eClose: {point.close}\\\\x3cbr/\\\\x3e'},\\nthreshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0},{directTouch:!1,pointArrayMap:[\\\"open\\\",\\\"high\\\",\\\"low\\\",\\\"close\\\"],toYData:function(a){return[a.open,a.high,a.low,a.close]},pointValKey:\\\"close\\\",pointAttrToOptions:{stroke:\\\"color\\\",\\\"stroke-width\\\":\\\"lineWidth\\\"},pointAttribs:function(a,g){g=p.column.prototype.pointAttribs.call(this,a,g);var m=this.options;delete g.fill;!a.options.color&&m.upColor&&a.openz)););B(v,function(a,b){var e;a.plotX+=h;if(void 0===a.plotY||n)0<=a.plotX&&a.plotX<=f.len?n?(a.plotY=f.translate(a.x,0,1,0,1),a.plotX=C(a.y)?c.translate(a.y,0,0,0,1):0):a.plotY=g.chartHeight-f.bottom-(f.opposite?f.height:0)+f.offset-c.top:a.shapeArgs={};(y=v[b-1])&&y.plotX===a.plotX&&(void 0===y.stackIndex&&(y.stackIndex=0),e=y.stackIndex+1);\\na.stackIndex=e});this.onSeries=l}}}(L);(function(a,B){function C(a){l[a+\\\"pin\\\"]=function(b,g,m,f,c){var e=c&&c.anchorX;c=c&&c.anchorY;\\\"circle\\\"===a&&f>m&&(b-=Math.round((f-m)/2),m=f);b=l[a](b,g,m,f);e&&c&&(b.push(\\\"M\\\",\\\"circle\\\"===a?b[1]-b[4]:b[1]+b[4]/2,g>c?g:g+f,\\\"L\\\",e,c),b=b.concat(l.circle(e-1,c-1,2,2)));return b}}var G=a.addEvent,p=a.each,m=a.merge,g=a.noop,v=a.Renderer,z=a.seriesType,u=a.TrackerMixin,y=a.VMLRenderer,l=a.SVGRenderer.prototype.symbols;z(\\\"flags\\\",\\\"column\\\",{pointRange:0,allowOverlapX:!1,\\nshape:\\\"flag\\\",stackDistance:12,textAlign:\\\"center\\\",tooltip:{pointFormat:\\\"{point.text}\\\\x3cbr/\\\\x3e\\\"},threshold:null,y:-30,fillColor:\\\"#ffffff\\\",lineWidth:1,states:{hover:{lineColor:\\\"#000000\\\",fillColor:\\\"#ccd6eb\\\"}},style:{fontSize:\\\"11px\\\",fontWeight:\\\"bold\\\"}},{sorted:!1,noSharedTooltip:!0,allowDG:!1,takeOrdinalPosition:!1,trackerGroups:[\\\"markerGroup\\\"],forceCrop:!0,init:a.Series.prototype.init,pointAttribs:function(a,e){var b=this.options,g=a&&a.color||this.color,f=b.lineColor,c=a&&a.lineWidth;a=a&&a.fillColor||\\nb.fillColor;e&&(a=b.states[e].fillColor,f=b.states[e].lineColor,c=b.states[e].lineWidth);return{fill:a||g,stroke:f||g,\\\"stroke-width\\\":c||b.lineWidth||0}},translate:B.translate,getPlotBox:B.getPlotBox,drawPoints:function(){var b=this.points,e=this.chart,g=e.renderer,l,f,c=e.inverted,h=this.options,w=h.y,u,r,v,q,y,x,z=this.yAxis,d={},H=[];for(r=b.length;r--;)v=b[r],x=(c?v.plotY:v.plotX)>this.xAxis.len,l=v.plotX,q=v.stackIndex,u=v.options.shape||h.shape,f=v.plotY,void 0!==f&&(f=v.plotY+w-(void 0!==q&&\\nq*h.stackDistance)),v.anchorX=q?void 0:v.plotX,y=q?void 0:v.plotY,q=v.graphic,void 0!==f&&0<=l&&!x?(q||(q=v.graphic=g.label(\\\"\\\",null,null,u,null,null,h.useHTML).attr(this.pointAttribs(v)).css(m(h.style,v.style)).attr({align:\\\"flag\\\"===u?\\\"left\\\":\\\"center\\\",width:h.width,height:h.height,\\\"text-align\\\":h.textAlign}).addClass(\\\"highcharts-point\\\").add(this.markerGroup),v.graphic.div&&(v.graphic.div.point=v),q.shadow(h.shadow),q.isNew=!0),0=m?this.scrollbarRifles.hide():this.scrollbarRifles.show(!0),!1===c.showFull&&(0>=a&&1<=b?this.group.hide():this.group.show()),this.rendered=!0)},initEvents:function(){var a=this;a.mouseMoveHandler=function(b){var c=a.chart.pointer.normalize(b),e=a.options.vertical?\\\"chartY\\\":\\\"chartX\\\",f=a.initPositions;!a.grabbedCenter||b.touches&&0===b.touches[0][e]||\\n(c=a.cursorToScrollbarPosition(c)[e],e=a[e],e=c-e,a.hasDragged=!0,a.updatePosition(f[0]+e,f[1]+e),a.hasDragged&&u(a,\\\"changed\\\",{from:a.from,to:a.to,trigger:\\\"scrollbar\\\",DOMType:b.type,DOMEvent:b}))};a.mouseUpHandler=function(b){a.hasDragged&&u(a,\\\"changed\\\",{from:a.from,to:a.to,trigger:\\\"scrollbar\\\",DOMType:b.type,DOMEvent:b});a.grabbedCenter=a.hasDragged=a.chartX=a.chartY=null};a.mouseDownHandler=function(b){b=a.chart.pointer.normalize(b);b=a.cursorToScrollbarPosition(b);a.chartX=b.chartX;a.chartY=b.chartY;\\na.initPositions=[a.from,a.to];a.grabbedCenter=!0};a.buttonToMinClick=function(b){var c=p(a.to-a.from)*a.options.step;a.updatePosition(p(a.from-c),p(a.to-c));u(a,\\\"changed\\\",{from:a.from,to:a.to,trigger:\\\"scrollbar\\\",DOMEvent:b})};a.buttonToMaxClick=function(b){var c=(a.to-a.from)*a.options.step;a.updatePosition(a.from+c,a.to+c);u(a,\\\"changed\\\",{from:a.from,to:a.to,trigger:\\\"scrollbar\\\",DOMEvent:b})};a.trackClick=function(b){var c=a.chart.pointer.normalize(b),e=a.to-a.from,f=a.y+a.scrollbarTop,g=a.x+a.scrollbarLeft;\\na.options.vertical&&c.chartY>f||!a.options.vertical&&c.chartX>g?a.updatePosition(a.from+e,a.to+e):a.updatePosition(a.from-e,a.to-e);u(a,\\\"changed\\\",{from:a.from,to:a.to,trigger:\\\"scrollbar\\\",DOMEvent:b})}},cursorToScrollbarPosition:function(a){var b=this.options,b=b.minWidth>this.calculatedWidth?b.minWidth:0;return{chartX:(a.chartX-this.x-this.xOffset)/(this.barWidth-b),chartY:(a.chartY-this.y-this.yOffset)/(this.barWidth-b)}},updatePosition:function(a,b){1a&&(b=p(b-a),a=0);\\nthis.from=a;this.to=b},update:function(a){this.destroy();this.init(this.chart.renderer,b(!0,this.options,a),this.chart)},addEvents:function(){var a=this.options.inverted?[1,0]:[0,1],b=this.scrollbarButtons,c=this.scrollbarGroup.element,e=this.mouseDownHandler,f=this.mouseMoveHandler,g=this.mouseUpHandler,a=[[b[a[0]].element,\\\"click\\\",this.buttonToMinClick],[b[a[1]].element,\\\"click\\\",this.buttonToMaxClick],[this.track.element,\\\"click\\\",this.trackClick],[c,\\\"mousedown\\\",e],[c.ownerDocument,\\\"mousemove\\\",f],[c.ownerDocument,\\n\\\"mouseup\\\",g]];y&&a.push([c,\\\"touchstart\\\",e],[c.ownerDocument,\\\"touchmove\\\",f],[c.ownerDocument,\\\"touchend\\\",g]);z(a,function(a){C.apply(null,a)});this._events=a},removeEvents:function(){z(this._events,function(a){t.apply(null,a)});this._events.length=0},destroy:function(){var a=this.chart.scroller;this.removeEvents();z([\\\"track\\\",\\\"scrollbarRifles\\\",\\\"scrollbar\\\",\\\"scrollbarGroup\\\",\\\"group\\\"],function(a){this[a]&&this[a].destroy&&(this[a]=this[a].destroy())},this);a&&this===a.scrollbar&&(a.scrollbar=null,v(a.scrollbarButtons))}};\\nn(G.prototype,\\\"init\\\",function(a){var b=this;a.apply(b,Array.prototype.slice.call(arguments,1));b.options.scrollbar&&b.options.scrollbar.enabled&&(b.options.scrollbar.vertical=!b.horiz,b.options.startOnTick=b.options.endOnTick=!1,b.scrollbar=new B(b.chart.renderer,b.options.scrollbar,b.chart),C(b.scrollbar,\\\"changed\\\",function(a){var c=Math.min(e(b.options.min,b.min),b.min,b.dataMin),f=Math.max(e(b.options.max,b.max),b.max,b.dataMax)-c,g;b.horiz&&!b.reversed||!b.horiz&&b.reversed?(g=c+f*this.to,c+=f*\\nthis.from):(g=c+f*(1-this.from),c+=f*(1-this.to));b.setExtremes(c,g,!0,!1,a)}))});n(G.prototype,\\\"render\\\",function(a){var b=Math.min(e(this.options.min,this.min),this.min,e(this.dataMin,this.min)),c=Math.max(e(this.options.max,this.max),this.max,e(this.dataMax,this.max)),f=this.scrollbar,h=this.titleOffset||0;a.apply(this,Array.prototype.slice.call(arguments,1));if(f){this.horiz?(f.position(this.left,this.top+this.height+2+this.chart.scrollbarsOffsets[1]+(this.opposite?0:h+this.axisTitleMargin+this.offset),\\nthis.width,this.height),h=1):(f.position(this.left+this.width+2+this.chart.scrollbarsOffsets[0]+(this.opposite?h+this.axisTitleMargin+this.offset:0),this.top,this.width,this.height),h=0);if(!this.opposite&&!this.horiz||this.opposite&&this.horiz)this.chart.scrollbarsOffsets[h]+=this.scrollbar.size+this.scrollbar.options.margin;isNaN(b)||isNaN(c)||!g(this.min)||!g(this.max)?f.setRange(0,0):(h=(this.min-b)/(c-b),b=(this.max-b)/(c-b),this.horiz&&!this.reversed||!this.horiz&&this.reversed?f.setRange(h,\\nb):f.setRange(1-b,1-h))}});n(G.prototype,\\\"getOffset\\\",function(a){var b=this.horiz?2:1,c=this.scrollbar;a.apply(this,Array.prototype.slice.call(arguments,1));c&&(this.chart.scrollbarsOffsets=[0,0],this.chart.axisOffset[b]+=c.size+c.options.margin)});n(G.prototype,\\\"destroy\\\",function(a){this.scrollbar&&(this.scrollbar=this.scrollbar.destroy());a.apply(this,Array.prototype.slice.call(arguments,1))});a.Scrollbar=B})(L);(function(a){function B(a){this.init(a)}var C=a.addEvent,G=a.Axis,p=a.Chart,m=a.color,\\ng=a.defaultOptions,v=a.defined,z=a.destroyObjectProperties,u=a.each,y=a.erase,l=a.error,b=a.extend,e=a.grep,t=a.hasTouch,n=a.isArray,f=a.isNumber,c=a.isObject,h=a.merge,w=a.pick,D=a.removeEvent,r=a.Scrollbar,J=a.Series,q=a.seriesTypes,F=a.wrap,x=[].concat(a.defaultDataGroupingUnits),K=function(a){var b=e(arguments,f);if(b.length)return Math[a].apply(0,b)};x[4]=[\\\"day\\\",[1,2,3,4]];x[5]=[\\\"week\\\",[1,2,3]];q=void 0===q.areaspline?\\\"line\\\":\\\"areaspline\\\";b(g,{navigator:{height:40,margin:25,maskInside:!0,handles:{width:7,\\nheight:15,symbols:[\\\"navigator-handle\\\",\\\"navigator-handle\\\"],enabled:!0,lineWidth:1,backgroundColor:\\\"#f2f2f2\\\",borderColor:\\\"#999999\\\"},maskFill:m(\\\"#6685c2\\\").setOpacity(.3).get(),outlineColor:\\\"#cccccc\\\",outlineWidth:1,series:{type:q,fillOpacity:.05,lineWidth:1,compare:null,dataGrouping:{approximation:\\\"average\\\",enabled:!0,groupPixelWidth:2,smoothed:!0,units:x},dataLabels:{enabled:!1,zIndex:2},id:\\\"highcharts-navigator-series\\\",className:\\\"highcharts-navigator-series\\\",lineColor:null,marker:{enabled:!1},pointRange:0,\\nthreshold:null},xAxis:{overscroll:0,className:\\\"highcharts-navigator-xaxis\\\",tickLength:0,lineWidth:0,gridLineColor:\\\"#e6e6e6\\\",gridLineWidth:1,tickPixelInterval:200,labels:{align:\\\"left\\\",style:{color:\\\"#999999\\\"},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.Renderer.prototype.symbols[\\\"navigator-handle\\\"]=function(a,b,c,e,f){a=f.width/\\n2;b=Math.round(a/3)+.5;f=f.height;return[\\\"M\\\",-a-1,.5,\\\"L\\\",a,.5,\\\"L\\\",a,f+.5,\\\"L\\\",-a-1,f+.5,\\\"L\\\",-a-1,.5,\\\"M\\\",-b,4,\\\"L\\\",-b,f-3,\\\"M\\\",b-1,4,\\\"L\\\",b-1,f-3]};B.prototype={drawHandle:function(a,b,c,e){var d=this.navigatorOptions.handles.height;this.handles[b][e](c?{translateX:Math.round(this.left+this.height/2),translateY:Math.round(this.top+parseInt(a,10)+.5-d)}:{translateX:Math.round(this.left+parseInt(a,10)),translateY:Math.round(this.top+this.height/2-d/2-1)})},drawOutline:function(a,b,c,e){var d=this.navigatorOptions.maskInside,\\nf=this.outline.strokeWidth(),k=f/2,f=f%2/2,g=this.outlineHeight,h=this.scrollbarHeight,l=this.size,m=this.left-h,n=this.top;c?(m-=k,c=n+b+f,b=n+a+f,a=[\\\"M\\\",m+g,n-h-f,\\\"L\\\",m+g,c,\\\"L\\\",m,c,\\\"L\\\",m,b,\\\"L\\\",m+g,b,\\\"L\\\",m+g,n+l+h].concat(d?[\\\"M\\\",m+g,c-k,\\\"L\\\",m+g,b+k]:[])):(a+=m+h-f,b+=m+h-f,n+=k,a=[\\\"M\\\",m,n,\\\"L\\\",a,n,\\\"L\\\",a,n+g,\\\"L\\\",b,n+g,\\\"L\\\",b,n,\\\"L\\\",m+l+2*h,n].concat(d?[\\\"M\\\",a-k,n,\\\"L\\\",b+k,n]:[]));this.outline[e]({d:a})},drawMasks:function(a,b,c,e){var d=this.left,f=this.top,k=this.height,g,h,l,m;c?(l=[d,d,d],m=[f,f+a,\\nf+b],h=[k,k,k],g=[a,b-a,this.size-b]):(l=[d,d+a,d+b],m=[f,f,f],h=[a,b-a,this.size-b],g=[k,k,k]);u(this.shades,function(a,b){a[e]({x:l[b],y:m[b],width:h[b],height:g[b]})})},renderElements:function(){var a=this,b=a.navigatorOptions,c=b.maskInside,e=a.chart,f=e.inverted,g=e.renderer,h;a.navigatorGroup=h=g.g(\\\"navigator\\\").attr({zIndex:8,visibility:\\\"hidden\\\"}).add();var l={cursor:f?\\\"ns-resize\\\":\\\"ew-resize\\\"};u([!c,c,!c],function(d,c){a.shades[c]=g.rect().addClass(\\\"highcharts-navigator-mask\\\"+(1===c?\\\"-inside\\\":\\n\\\"-outside\\\")).attr({fill:d?b.maskFill:\\\"rgba(0,0,0,0)\\\"}).css(1===c&&l).add(h)});a.outline=g.path().addClass(\\\"highcharts-navigator-outline\\\").attr({\\\"stroke-width\\\":b.outlineWidth,stroke:b.outlineColor}).add(h);b.handles.enabled&&u([0,1],function(d){b.handles.inverted=e.inverted;a.handles[d]=g.symbol(b.handles.symbols[d],-b.handles.width/2-1,0,b.handles.width,b.handles.height,b.handles);a.handles[d].attr({zIndex:7-d}).addClass(\\\"highcharts-navigator-handle highcharts-navigator-handle-\\\"+[\\\"left\\\",\\\"right\\\"][d]).add(h);\\nvar c=b.handles;a.handles[d].attr({fill:c.backgroundColor,stroke:c.borderColor,\\\"stroke-width\\\":c.lineWidth}).css(l)})},update:function(a){u(this.series||[],function(a){a.baseSeries&&delete a.baseSeries.navigatorSeries});this.destroy();h(!0,this.chart.options.navigator,this.options,a);this.init(this.chart)},render:function(b,c,e,k){var d=this.chart,g,h,l=this.scrollbarHeight,m,n=this.xAxis;g=n.fake?d.xAxis[0]:n;var q=this.navigatorEnabled,p,r=this.rendered;h=d.inverted;var t,x=d.xAxis[0].minRange,u=\\nd.xAxis[0].options.maxRange;if(!this.hasDragged||v(e)){if(!f(b)||!f(c))if(r)e=0,k=w(n.width,g.width);else return;this.left=w(n.left,d.plotLeft+l+(h?d.plotWidth:0));this.size=p=m=w(n.len,(h?d.plotHeight:d.plotWidth)-2*l);d=h?l:m+2*l;e=w(e,n.toPixels(b,!0));k=w(k,n.toPixels(c,!0));f(e)&&Infinity!==Math.abs(e)||(e=0,k=d);b=n.toValue(e,!0);c=n.toValue(k,!0);t=Math.abs(a.correctFloat(c-b));tu&&(this.grabbedLeft?\\ne=n.toPixels(c-u,!0):this.grabbedRight&&(k=n.toPixels(b+u,!0)));this.zoomedMax=Math.min(Math.max(e,k,0),p);this.zoomedMin=Math.min(Math.max(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(e,k),0),p);this.range=this.zoomedMax-this.zoomedMin;p=Math.round(this.zoomedMax);e=Math.round(this.zoomedMin);q&&(this.navigatorGroup.attr({visibility:\\\"visible\\\"}),r=r&&!this.hasDragged?\\\"animate\\\":\\\"attr\\\",this.drawMasks(e,p,h,r),this.drawOutline(e,p,h,r),this.navigatorOptions.handles.enabled&&(this.drawHandle(e,\\n0,h,r),this.drawHandle(p,1,h,r)));this.scrollbar&&(h?(h=this.top-l,g=this.left-l+(q||!g.opposite?0:(g.titleOffset||0)+g.axisTitleMargin),l=m+2*l):(h=this.top+(q?this.height:-l),g=this.left-l),this.scrollbar.position(g,h,d,l),this.scrollbar.setRange(this.zoomedMin/m,this.zoomedMax/m));this.rendered=!0}},addMouseEvents:function(){var a=this,b=a.chart,c=b.container,e=[],f,g;a.mouseMoveHandler=f=function(b){a.onMouseMove(b)};a.mouseUpHandler=g=function(b){a.onMouseUp(b)};e=a.getPartsEvents(\\\"mousedown\\\");\\ne.push(C(c,\\\"mousemove\\\",f),C(c.ownerDocument,\\\"mouseup\\\",g));t&&(e.push(C(c,\\\"touchmove\\\",f),C(c.ownerDocument,\\\"touchend\\\",g)),e.concat(a.getPartsEvents(\\\"touchstart\\\")));a.eventsToUnbind=e;a.series&&a.series[0]&&e.push(C(a.series[0].xAxis,\\\"foundExtremes\\\",function(){b.navigator.modifyNavigatorAxisExtremes()}))},getPartsEvents:function(a){var b=this,d=[];u([\\\"shades\\\",\\\"handles\\\"],function(c){u(b[c],function(e,f){d.push(C(e.element,a,function(a){b[c+\\\"Mousedown\\\"](a,f)}))})});return d},shadesMousedown:function(a,\\nb){a=this.chart.pointer.normalize(a);var d=this.chart,c=this.xAxis,e=this.zoomedMin,f=this.left,g=this.size,h=this.range,l=a.chartX,m,n;d.inverted&&(l=a.chartY,f=this.top);1===b?(this.grabbedCenter=l,this.fixedWidth=h,this.dragOffset=l-e):(a=l-f-h/2,0===b?a=Math.max(0,a):2===b&&a+h>=g&&(a=g-h,c.reversed?(a-=h,n=this.getUnionExtremes().dataMin):m=this.getUnionExtremes().dataMax),a!==e&&(this.fixedWidth=h,b=c.toFixedRange(a,a+h,n,m),v(b.min)&&d.xAxis[0].setExtremes(Math.min(b.min,b.max),Math.max(b.min,\\nb.max),!0,null,{trigger:\\\"navigator\\\"})))},handlesMousedown:function(a,b){this.chart.pointer.normalize(a);a=this.chart;var d=a.xAxis[0],c=a.inverted&&!d.reversed||!a.inverted&&d.reversed;0===b?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=c?d.min:d.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=c?d.max:d.min);a.fixedRange=null},onMouseMove:function(a){var b=this,d=b.chart,c=b.left,e=b.navigatorSize,f=b.range,g=b.dragOffset,h=d.inverted;a.touches&&\\n0===a.touches[0].pageX||(a=d.pointer.normalize(a),d=a.chartX,h&&(c=b.top,d=a.chartY),b.grabbedLeft?(b.hasDragged=!0,b.render(0,0,d-c,b.otherHandlePos)):b.grabbedRight?(b.hasDragged=!0,b.render(0,0,b.otherHandlePos,d-c)):b.grabbedCenter&&(b.hasDragged=!0,de+g-f&&(d=e+g-f),b.render(0,0,d-g,d-g+f)),b.hasDragged&&b.scrollbar&&b.scrollbar.options.liveRedraw&&(a.DOMType=a.type,setTimeout(function(){b.onMouseUp(a)},0)))},onMouseUp:function(a){var b=this.chart,d=this.xAxis,c=d&&d.reversed,e=this.scrollbar,\\nf,g,h=a.DOMEvent||a;(!this.hasDragged||e&&e.hasDragged)&&\\\"scrollbar\\\"!==a.trigger||(e=this.getUnionExtremes(),this.zoomedMin===this.otherHandlePos?f=this.fixedExtreme:this.zoomedMax===this.otherHandlePos&&(g=this.fixedExtreme),this.zoomedMax===this.size&&(g=c?e.dataMin:e.dataMax),0===this.zoomedMin&&(f=c?e.dataMax:e.dataMin),d=d.toFixedRange(this.zoomedMin,this.zoomedMax,f,g),v(d.min)&&b.xAxis[0].setExtremes(Math.min(d.min,d.max),Math.max(d.min,d.max),!0,this.hasDragged?!1:null,{trigger:\\\"navigator\\\",\\ntriggerOp:\\\"navigator-drag\\\",DOMEvent:h}));\\\"mousemove\\\"!==a.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos=this.hasDragged=this.dragOffset=null)},removeEvents:function(){this.eventsToUnbind&&(u(this.eventsToUnbind,function(a){a()}),this.eventsToUnbind=void 0);this.removeBaseSeriesEvents()},removeBaseSeriesEvents:function(){var a=this.baseSeries||[];this.navigatorEnabled&&a[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&&u(a,function(a){D(a,\\n\\\"updatedData\\\",this.updatedDataHandler)},this),a[0].xAxis&&D(a[0].xAxis,\\\"foundExtremes\\\",this.modifyBaseAxisExtremes))},init:function(a){var b=a.options,d=b.navigator,c=d.enabled,e=b.scrollbar,f=e.enabled,b=c?d.height:0,g=f?e.height:0;this.handles=[];this.shades=[];this.chart=a;this.setBaseSeries();this.height=b;this.scrollbarHeight=g;this.scrollbarEnabled=f;this.navigatorEnabled=c;this.navigatorOptions=d;this.scrollbarOptions=e;this.outlineHeight=b+g;this.opposite=w(d.opposite,!c&&a.inverted);var l=\\nthis,e=l.baseSeries,f=a.xAxis.length,m=a.yAxis.length,n=e&&e[0]&&e[0].xAxis||a.xAxis[0]||{options:{}};a.extraMargin={type:l.opposite?\\\"plotTop\\\":\\\"marginBottom\\\",value:(c||!a.inverted?l.outlineHeight:0)+d.margin};a.inverted&&(a.extraMargin.type=l.opposite?\\\"marginRight\\\":\\\"plotLeft\\\");a.isDirtyBox=!0;l.navigatorEnabled?(l.xAxis=new G(a,h({breaks:n.options.breaks,ordinal:n.options.ordinal},d.xAxis,{id:\\\"navigator-x-axis\\\",yAxis:\\\"navigator-y-axis\\\",isX:!0,type:\\\"datetime\\\",index:f,offset:0,keepOrdinalPadding:!0,\\nstartOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},a.inverted?{offsets:[g,0,-g,0],width:b}:{offsets:[0,-g,0,g],height:b})),l.yAxis=new G(a,h(d.yAxis,{id:\\\"navigator-y-axis\\\",alignTicks:!1,offset:0,index:m,zoomEnabled:!1},a.inverted?{width:b}:{height:b})),e||d.series.data?l.updateNavigatorSeries(!1):0===a.series.length&&(l.unbindRedraw=C(a,\\\"beforeRedraw\\\",function(){0a.inArray(d,l)?(d&&(D(d,\\\"updatedData\\\",e.updatedDataHandler),delete d.navigatorSeries),b.destroy(),!1):!0});l&&l.length&&u(l,function(a){var d=a.navigatorSeries,k=b({color:a.color},n(p)?g.navigator.series:p);d&&!1===e.navigatorOptions.adaptToUpdatedData||(t.name=\\\"Navigator \\\"+l.length,m=a.options||{},r=m.navigatorOptions||{},q=\\nh(m,t,k,r),k=r.data||k.data,e.hasNavigatorData=e.hasNavigatorData||!!k,q.data=k||m.data&&m.data.slice(0),d&&d.options?d.update(q,c):(a.navigatorSeries=f.initSeries(q),a.navigatorSeries.baseSeries=a,x.push(a.navigatorSeries)))});if(p.data&&(!l||!l.length)||n(p))e.hasNavigatorData=!1,p=a.splat(p),u(p,function(a,b){t.name=\\\"Navigator \\\"+(x.length+1);q=h(g.navigator.series,{color:f.series[b]&&!f.series[b].options.isInternal&&f.series[b].color||f.options.colors[b]||f.options.colors[0]},t,a);q.data=a.data;\\nq.data&&(e.hasNavigatorData=!0,x.push(f.initSeries(q)))});d&&this.addBaseSeriesEvents()},addBaseSeriesEvents:function(){var a=this,b=a.baseSeries||[];b[0]&&b[0].xAxis&&C(b[0].xAxis,\\\"foundExtremes\\\",this.modifyBaseAxisExtremes);u(b,function(b){C(b,\\\"show\\\",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)});C(b,\\\"hide\\\",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)});!1!==this.navigatorOptions.adaptToUpdatedData&&b.xAxis&&C(b,\\\"updatedData\\\",this.updatedDataHandler);\\nC(b,\\\"remove\\\",function(){this.navigatorSeries&&(y(a.series,this.navigatorSeries),v(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1),delete this.navigatorSeries)})},this)},modifyNavigatorAxisExtremes:function(){var a=this.xAxis,b;a.getExtremes&&(!(b=this.getUnionExtremes(!0))||b.dataMin===a.min&&b.dataMax===a.max||(a.min=b.dataMin,a.max=b.dataMax))},modifyBaseAxisExtremes:function(){var a=this.chart.navigator,b=this.getExtremes(),c=b.dataMin,e=b.dataMax,b=b.max-b.min,g=a.stickToMin,h=\\na.stickToMax,l=w(this.options.overscroll,0),m,n,q=a.series&&a.series[0],p=!!this.setExtremes;this.eventArgs&&\\\"rangeSelectorButton\\\"===this.eventArgs.trigger||(g&&(n=c,m=n+b),h&&(m=e+l,g||(n=Math.max(m-b,q&&q.xData?q.xData[0]:-Number.MAX_VALUE))),p&&(g||h)&&f(n)&&(this.min=this.userMin=n,this.max=this.userMax=m));a.stickToMin=a.stickToMax=null},updatedDataHandler:function(){var a=this.chart.navigator,b=this.navigatorSeries;a.stickToMax=a.xAxis.reversed?0===Math.round(a.zoomedMin):Math.round(a.zoomedMax)>=\\nMath.round(a.size);a.stickToMin=f(this.xAxis.min)&&this.xAxis.min<=this.xData[0]&&(!this.chart.fixedRange||!a.stickToMax);b&&!a.hasNavigatorData&&(b.options.pointStart=this.xData[0],b.setData(this.options.data,!1,null,!1))},addChartEvents:function(){C(this.chart,\\\"redraw\\\",function(){var a=this.navigator,b=a&&(a.baseSeries&&a.baseSeries[0]&&a.baseSeries[0].xAxis||a.scrollbar&&this.xAxis[0]);b&&a.render(b.min,b.max)})},destroy:function(){this.removeEvents();this.xAxis&&(y(this.chart.xAxis,this.xAxis),\\ny(this.chart.axes,this.xAxis));this.yAxis&&(y(this.chart.yAxis,this.yAxis),y(this.chart.axes,this.yAxis));u(this.series||[],function(a){a.destroy&&a.destroy()});u(\\\"series xAxis yAxis shades outline scrollbarTrack scrollbarRifles scrollbarGroup scrollbar navigatorGroup rendered\\\".split(\\\" \\\"),function(a){this[a]&&this[a].destroy&&this[a].destroy();this[a]=null},this);u([this.handles],function(a){z(a)},this)}};a.Navigator=B;F(G.prototype,\\\"zoom\\\",function(a,b,c){var d=this.chart,e=d.options,f=e.chart.zoomType,\\ng=e.chart.pinchType,h=e.navigator,e=e.rangeSelector,l;this.isXAxis&&(h&&h.enabled||e&&e.enabled)&&(\\\"x\\\"===f||\\\"x\\\"===g?d.resetZoomButton=\\\"blocked\\\":\\\"y\\\"===f?l=!1:\\\"xy\\\"!==f&&\\\"xy\\\"!==g||!this.options.range||(d=this.previousZoom,v(b)?this.previousZoom=[this.min,this.max]:d&&(b=d[0],c=d[1],delete this.previousZoom)));return void 0!==l?l:a.call(this,b,c)});C(p,\\\"beforeRender\\\",function(){var a=this.options;if(a.navigator.enabled||a.scrollbar.enabled)this.scroller=this.navigator=new B(this)});C(p,\\\"afterSetChartSize\\\",\\nfunction(){var a=this.legend,b=this.navigator,c,e,f,g;b&&(e=a&&a.options,f=b.xAxis,g=b.yAxis,c=b.scrollbarHeight,this.inverted?(b.left=b.opposite?this.chartWidth-c-b.height:this.spacing[3]+c,b.top=this.plotTop+c):(b.left=this.plotLeft+c,b.top=b.navigatorOptions.top||this.chartHeight-b.height-c-this.spacing[2]-(this.rangeSelector&&this.extraBottomMargin?this.rangeSelector.getHeight():0)-(e&&\\\"bottom\\\"===e.verticalAlign&&e.enabled&&!e.floating?a.legendHeight+w(e.margin,10):0)),f&&g&&(this.inverted?f.options.left=\\ng.options.left=b.left:f.options.top=g.options.top=b.top,f.setAxisSize(),g.setAxisSize()))});F(J.prototype,\\\"addPoint\\\",function(a,b,e,f,g){var d=this.options.turboThreshold;d&&this.xData.length>d&&c(b,!0)&&this.chart.navigator&&l(20,!0);a.call(this,b,e,f,g)});C(p,\\\"afterAddSeries\\\",function(){this.navigator&&this.navigator.setBaseSeries(null,!1)});C(J,\\\"afterUpdate\\\",function(){this.chart.navigator&&!this.options.isInternal&&this.chart.navigator.setBaseSeries(null,!1)});p.prototype.callbacks.push(function(a){var b=\\na.navigator;b&&a.xAxis[0]&&(a=a.xAxis[0].getExtremes(),b.render(a.min,a.max))})})(L);(function(a){function B(a){this.init(a)}var C=a.addEvent,G=a.Axis,p=a.Chart,m=a.css,g=a.createElement,v=a.defaultOptions,z=a.defined,u=a.destroyObjectProperties,y=a.discardElement,l=a.each,b=a.extend,e=a.fireEvent,t=a.isNumber,n=a.merge,f=a.pick,c=a.pInt,h=a.splat,w=a.wrap;b(v,{rangeSelector:{verticalAlign:\\\"top\\\",buttonTheme:{\\\"stroke-width\\\":0,width:28,height:18,padding:2,zIndex:7},floating:!1,x:0,y:0,height:void 0,\\ninputPosition:{align:\\\"right\\\",x:0,y:0},buttonPosition:{align:\\\"left\\\",x:0,y:0},labelStyle:{color:\\\"#666666\\\"}}});v.lang=n(v.lang,{rangeSelectorZoom:\\\"Zoom\\\",rangeSelectorFrom:\\\"From\\\",rangeSelectorTo:\\\"To\\\"});B.prototype={clickButton:function(a,b){var c=this,e=c.chart,g=c.buttonOptions[a],m=e.xAxis[0],n=e.scroller&&e.scroller.getUnionExtremes()||m||{},d=n.dataMin,p=n.dataMax,r,k=m&&Math.round(Math.min(m.max,f(p,m.max))),u=g.type,v,n=g._range,w,D,y,z=g.dataGrouping;if(null!==d&&null!==p){e.fixedRange=n;z&&(this.forcedDataGrouping=\\n!0,G.prototype.setDataGrouping.call(m||{chart:this.chart},z,!1));if(\\\"month\\\"===u||\\\"year\\\"===u)m?(u={range:g,max:k,chart:e,dataMin:d,dataMax:p},r=m.minFromRange.call(u),t(u.newMax)&&(k=u.newMax)):n=g;else if(n)r=Math.max(k-n,d),k=Math.min(r+n,p);else if(\\\"ytd\\\"===u)if(m)void 0===p&&(d=Number.MAX_VALUE,p=Number.MIN_VALUE,l(e.series,function(a){a=a.xData;d=Math.min(a[0],d);p=Math.max(a[a.length-1],p)}),b=!1),k=c.getYTDExtremes(p,d,e.time.useUTC),r=w=k.min,k=k.max;else{C(e,\\\"beforeRender\\\",function(){c.clickButton(a)});\\nreturn}else\\\"all\\\"===u&&m&&(r=d,k=p);r+=g._offsetMin;k+=g._offsetMax;c.setSelected(a);m?m.setExtremes(r,k,f(b,1),null,{trigger:\\\"rangeSelectorButton\\\",rangeSelectorButton:g}):(v=h(e.options.xAxis)[0],y=v.range,v.range=n,D=v.min,v.min=w,C(e,\\\"load\\\",function(){v.range=y;v.min=D}))}},setSelected:function(a){this.selected=this.options.selected=a},defaultButtons:[{type:\\\"month\\\",count:1,text:\\\"1m\\\"},{type:\\\"month\\\",count:3,text:\\\"3m\\\"},{type:\\\"month\\\",count:6,text:\\\"6m\\\"},{type:\\\"ytd\\\",text:\\\"YTD\\\"},{type:\\\"year\\\",count:1,text:\\\"1y\\\"},\\n{type:\\\"all\\\",text:\\\"All\\\"}],init:function(a){var b=this,c=a.options.rangeSelector,f=c.buttons||[].concat(b.defaultButtons),g=c.selected,h=function(){var a=b.minInput,c=b.maxInput;a&&a.blur&&e(a,\\\"blur\\\");c&&c.blur&&e(c,\\\"blur\\\")};b.chart=a;b.options=c;b.buttons=[];a.extraTopMargin=c.height;b.buttonOptions=f;this.unMouseDown=C(a.container,\\\"mousedown\\\",h);this.unResize=C(a,\\\"resize\\\",h);l(f,b.computeButtonRange);void 0!==g&&f[g]&&this.clickButton(g,!1);C(a,\\\"load\\\",function(){a.xAxis&&a.xAxis[0]&&C(a.xAxis[0],\\n\\\"setExtremes\\\",function(c){this.max-this.min!==a.fixedRange&&\\\"rangeSelectorButton\\\"!==c.trigger&&\\\"updatedData\\\"!==c.trigger&&b.forcedDataGrouping&&this.setDataGrouping(!1,!1)})})},updateButtonStates:function(){var a=this.chart,b=a.xAxis[0],c=Math.round(b.max-b.min),e=!b.hasVisibleSeries,f=a.scroller&&a.scroller.getUnionExtremes()||b,g=f.dataMin,h=f.dataMax,a=this.getYTDExtremes(h,g,a.time.useUTC),d=a.min,m=a.max,n=this.selected,k=t(n),p=this.options.allButtonsEnabled,u=this.buttons;l(this.buttonOptions,\\nfunction(a,f){var l=a._range,q=a.type,r=a.count||1,t=u[f],v=0;a=a._offsetMax-a._offsetMin;f=f===n;var x=l>h-g,w=l=864E5*{month:28,year:365}[q]*r-a&&c-36E5<=864E5*{month:31,year:366}[q]*r+a?l=!0:\\\"ytd\\\"===q?(l=m-d+a===c,A=!f):\\\"all\\\"===q&&(l=b.max-b.min>=h-g,y=!f&&k&&l);q=!p&&(x||w||y||e);r=f&&l||l&&!k&&!A;q?v=3:r&&(k=!0,v=2);t.state!==v&&t.setState(v)})},computeButtonRange:function(a){var b=a.type,c=a.count||1,e={millisecond:1,second:1E3,\\nminute:6E4,hour:36E5,day:864E5,week:6048E5};if(e[b])a._range=e[b]*c;else if(\\\"month\\\"===b||\\\"year\\\"===b)a._range=864E5*{month:30,year:365}[b]*c;a._offsetMin=f(a.offsetMin,0);a._offsetMax=f(a.offsetMax,0);a._range+=a._offsetMax-a._offsetMin},setInputValue:function(a,b){var c=this.chart.options.rangeSelector,e=this.chart.time,f=this[a+\\\"Input\\\"];z(b)&&(f.previousValue=f.HCTime,f.HCTime=b);f.value=e.dateFormat(c.inputEditDateFormat||\\\"%Y-%m-%d\\\",f.HCTime);this[a+\\\"DateBox\\\"].attr({text:e.dateFormat(c.inputDateFormat||\\n\\\"%b %e, %Y\\\",f.HCTime)})},showInput:function(a){var b=this.inputGroup,c=this[a+\\\"DateBox\\\"];m(this[a+\\\"Input\\\"],{left:b.translateX+c.x+\\\"px\\\",top:b.translateY+\\\"px\\\",width:c.width-2+\\\"px\\\",height:c.height-2+\\\"px\\\",border:\\\"2px solid silver\\\"})},hideInput:function(a){m(this[a+\\\"Input\\\"],{border:0,width:\\\"1px\\\",height:\\\"1px\\\"});this.setInputValue(a)},drawInput:function(a){function e(){var a=y.value,b=(u.inputDateParser||Date.parse)(a),d=h.xAxis[0],e=h.scroller&&h.scroller.xAxis?h.scroller.xAxis:d,g=e.dataMin,e=e.dataMax;\\nb!==y.previousValue&&(y.previousValue=b,t(b)||(b=a.split(\\\"-\\\"),b=Date.UTC(c(b[0]),c(b[1])-1,c(b[2]))),t(b)&&(h.time.useUTC||(b+=6E4*(new Date).getTimezoneOffset()),w?b>f.maxInput.HCTime?b=void 0:be&&(b=e),void 0!==b&&d.setExtremes(w?b:d.min,w?d.max:b,void 0,void 0,{trigger:\\\"rangeSelectorInput\\\"})))}var f=this,h=f.chart,l=h.renderer.style||{},p=h.renderer,u=h.options.rangeSelector,d=f.div,w=\\\"min\\\"===a,y,k,A=this.inputGroup;this[a+\\\"Label\\\"]=k=p.label(v.lang[w?\\\"rangeSelectorFrom\\\":\\n\\\"rangeSelectorTo\\\"],this.inputGroup.offset).addClass(\\\"highcharts-range-label\\\").attr({padding:2}).add(A);A.offset+=k.width+5;this[a+\\\"DateBox\\\"]=p=p.label(\\\"\\\",A.offset).addClass(\\\"highcharts-range-input\\\").attr({padding:2,width:u.inputBoxWidth||90,height:u.inputBoxHeight||17,stroke:u.inputBoxBorderColor||\\\"#cccccc\\\",\\\"stroke-width\\\":1,\\\"text-align\\\":\\\"center\\\"}).on(\\\"click\\\",function(){f.showInput(a);f[a+\\\"Input\\\"].focus()}).add(A);A.offset+=p.width+(w?10:0);this[a+\\\"Input\\\"]=y=g(\\\"input\\\",{name:a,className:\\\"highcharts-range-selector\\\",\\ntype:\\\"text\\\"},{top:h.plotTop+\\\"px\\\"},d);k.css(n(l,u.labelStyle));p.css(n({color:\\\"#333333\\\"},l,u.inputStyle));m(y,b({position:\\\"absolute\\\",border:0,width:\\\"1px\\\",height:\\\"1px\\\",padding:0,textAlign:\\\"center\\\",fontSize:l.fontSize,fontFamily:l.fontFamily,top:\\\"-9999em\\\"},u.inputStyle));y.onfocus=function(){f.showInput(a)};y.onblur=function(){f.hideInput(a)};y.onchange=e;y.onkeypress=function(a){13===a.keyCode&&e()}},getPosition:function(){var a=this.chart,b=a.options.rangeSelector,a=\\\"top\\\"===b.verticalAlign?a.plotTop-\\na.axisOffset[0]:0;return{buttonTop:a+b.buttonPosition.y,inputTop:a+b.inputPosition.y-10}},getYTDExtremes:function(a,b,c){var e=this.chart.time,f=new e.Date(a),g=e.get(\\\"FullYear\\\",f);c=c?e.Date.UTC(g,0,1):+new e.Date(g,0,1);b=Math.max(b||0,c);f=f.getTime();return{max:Math.min(a||f,f),min:b}},render:function(a,b){var c=this,e=c.chart,h=e.renderer,m=e.container,n=e.options,d=n.exporting&&!1!==n.exporting.enabled&&n.navigation&&n.navigation.buttonOptions,p=v.lang,r=c.div,k=n.rangeSelector,n=k.floating,\\nt=c.buttons,r=c.inputGroup,u=k.buttonTheme,w=k.buttonPosition,y=k.inputPosition,z=k.inputEnabled,D=u&&u.states,B=e.plotLeft,C,G=c.buttonGroup,L;L=c.rendered;var X=c.options.verticalAlign,Z=e.legend,aa=Z&&Z.options,ba=w.y,Y=y.y,ca=L||!1,W=0,T=0,U;if(!1!==k.enabled){L||(c.group=L=h.g(\\\"range-selector-group\\\").attr({zIndex:7}).add(),c.buttonGroup=G=h.g(\\\"range-selector-buttons\\\").add(L),c.zoomText=h.text(p.rangeSelectorZoom,f(B+w.x,B),15).css(k.labelStyle).add(G),C=f(B+w.x,B)+c.zoomText.getBBox().width+\\n5,l(c.buttonOptions,function(a,b){t[b]=h.button(a.text,C,0,function(){var d=a.events&&a.events.click,e;d&&(e=d.call(a));!1!==e&&c.clickButton(b);c.isActive=!0},u,D&&D.hover,D&&D.select,D&&D.disabled).attr({\\\"text-align\\\":\\\"center\\\"}).add(G);C+=t[b].width+f(k.buttonSpacing,5)}),!1!==z&&(c.div=r=g(\\\"div\\\",null,{position:\\\"relative\\\",height:0,zIndex:1}),m.parentNode.insertBefore(r,m),c.inputGroup=r=h.g(\\\"input-group\\\").add(L),r.offset=0,c.drawInput(\\\"min\\\"),c.drawInput(\\\"max\\\")));B=e.plotLeft-e.spacing[3];c.updateButtonStates();\\nd&&this.titleCollision(e)&&\\\"top\\\"===X&&\\\"right\\\"===w.align&&w.y+G.getBBox().height-12<(d.y||0)+d.height&&(W=-40);\\\"left\\\"===w.align?U=w.x-e.spacing[3]:\\\"right\\\"===w.align&&(U=w.x+W-e.spacing[1]);G.align({y:w.y,width:G.getBBox().width,align:w.align,x:U},!0,e.spacingBox);c.group.placed=ca;c.buttonGroup.placed=ca;!1!==z&&(W=d&&this.titleCollision(e)&&\\\"top\\\"===X&&\\\"right\\\"===y.align&&y.y-r.getBBox().height-12<(d.y||0)+d.height+e.spacing[0]?-40:0,\\\"left\\\"===y.align?U=B:\\\"right\\\"===y.align&&(U=-Math.max(e.axisOffset[1],\\n-W)),r.align({y:y.y,width:r.getBBox().width,align:y.align,x:y.x+U-2},!0,e.spacingBox),m=r.alignAttr.translateX+r.alignOptions.x-W+r.getBBox().x+2,d=r.alignOptions.width,p=G.alignAttr.translateX+G.getBBox().x,U=G.getBBox().width+20,(y.align===w.align||p+U>m&&m+d>p&&ba=-W?0:-W),translateY:r.alignAttr.translateY+G.getBBox().height+10}),c.setInputValue(\\\"min\\\",a),c.setInputValue(\\\"max\\\",b),c.inputGroup.placed=ca);c.group.align({verticalAlign:X},\\n!0,e.spacingBox);a=c.group.getBBox().height+20;b=c.group.alignAttr.translateY;\\\"bottom\\\"===X&&(Z=aa&&\\\"bottom\\\"===aa.verticalAlign&&aa.enabled&&!aa.floating?Z.legendHeight+f(aa.margin,10):0,a=a+Z-20,T=b-a-(n?0:k.y)-10);if(\\\"top\\\"===X)n&&(T=0),e.titleOffset&&(T=e.titleOffset+e.options.title.margin),T+=e.margin[0]-e.spacing[0]||0;else if(\\\"middle\\\"===X)if(Y===ba)T=0>Y?b+void 0:b;else if(Y||ba)T=0>Y||0>ba?T-Math.min(Y,ba):b-a+NaN;c.group.translate(k.x,k.y+Math.floor(T));!1!==z&&(c.minInput.style.marginTop=c.group.translateY+\\n\\\"px\\\",c.maxInput.style.marginTop=c.group.translateY+\\\"px\\\");c.rendered=!0}},getHeight:function(){var a=this.options,b=this.group,c=a.y,e=a.buttonPosition.y,a=a.inputPosition.y,b=b?b.getBBox(!0).height+13+c:0,c=Math.min(a,e);if(0>a&&0>e||0c&&(e?a=b-g:b=a+g);t(a)&&t(b)||(a=\\nb=void 0);return{min:a,max:b}};G.prototype.minFromRange=function(){var a=this.range,b={month:\\\"Month\\\",year:\\\"FullYear\\\"}[a.type],c,e=this.max,g,h,l=function(a,c){var d=new Date(a),e=d[\\\"get\\\"+b]();d[\\\"set\\\"+b](e+c);e===d[\\\"get\\\"+b]()&&d.setDate(0);return d.getTime()-a};t(a)?(c=e-a,h=a):(c=e+l(e,-a.count),this.chart&&(this.chart.fixedRange=e-c));g=f(this.dataMin,Number.MIN_VALUE);t(c)||(c=g);c<=g&&(c=g,void 0===h&&(h=l(c,a.count)),this.newMax=Math.min(c+h,this.dataMax));t(e)||(c=void 0);return c};C(p,\\\"afterGetContainer\\\",\\nfunction(){this.options.rangeSelector.enabled&&(this.rangeSelector=new B(this))});w(p.prototype,\\\"render\\\",function(a,b,c){var e=this.axes,f=this.rangeSelector;f&&(l(e,function(a){a.updateNames();a.setScale()}),this.getAxisMargins(),f.render(),e=f.options.verticalAlign,f.options.floating||(\\\"bottom\\\"===e?this.extraBottomMargin=!0:\\\"middle\\\"!==e&&(this.extraTopMargin=!0)));a.call(this,b,c)});C(p,\\\"update\\\",function(a){var b=a.options;a=this.rangeSelector;this.extraTopMargin=this.extraBottomMargin=!1;this.isDirtyBox=\\n!0;a&&(a.render(),b=b.rangeSelector&&b.rangeSelector.verticalAlign||a.options&&a.options.verticalAlign,a.options.floating||(\\\"bottom\\\"===b?this.extraBottomMargin=!0:\\\"middle\\\"!==b&&(this.extraTopMargin=!0)))});w(p.prototype,\\\"redraw\\\",function(a,b,c){var e=this.rangeSelector;e&&!e.options.floating&&(e.render(),e=e.options.verticalAlign,\\\"bottom\\\"===e?this.extraBottomMargin=!0:\\\"middle\\\"!==e&&(this.extraTopMargin=!0));a.call(this,b,c)});p.prototype.adjustPlotArea=function(){var a=this.rangeSelector;this.rangeSelector&&\\n(a=a.getHeight(),this.extraTopMargin&&(this.plotTop+=a),this.extraBottomMargin&&(this.marginBottom+=a))};p.prototype.callbacks.push(function(a){function b(){c=a.xAxis[0].getExtremes();t(c.min)&&e.render(c.min,c.max)}var c,e=a.rangeSelector,f,g;e&&(g=C(a.xAxis[0],\\\"afterSetExtremes\\\",function(a){e.render(a.min,a.max)}),f=C(a,\\\"redraw\\\",b),b());C(a,\\\"destroy\\\",function(){e&&(f(),g())})});a.RangeSelector=B})(L);(function(a){var B=a.addEvent,C=a.arrayMax,G=a.arrayMin,p=a.Axis,m=a.Chart,g=a.defined,v=a.each,\\nz=a.extend,u=a.format,y=a.grep,l=a.inArray,b=a.isNumber,e=a.isString,t=a.map,n=a.merge,f=a.pick,c=a.Point,h=a.Renderer,w=a.Series,D=a.splat,r=a.SVGRenderer,J=a.VMLRenderer,q=a.wrap,F=w.prototype,x=F.init,K=F.processData,d=c.prototype.tooltipFormatter;a.StockChart=a.stockChart=function(b,c,d){var g=e(b)||b.nodeName,k=arguments[g?1:0],h=k.series,l=a.getOptions(),p,q=f(k.navigator&&k.navigator.enabled,l.navigator.enabled,!0),r=q?{startOnTick:!1,endOnTick:!1}:null,u={marker:{enabled:!1,radius:2}},v={shadow:!1,\\nborderWidth:0};k.xAxis=t(D(k.xAxis||{}),function(a,b){return n({minPadding:0,maxPadding:0,overscroll:0,ordinal:!0,title:{text:null},labels:{overflow:\\\"justify\\\"},showLastLabel:!0},l.xAxis,l.xAxis&&l.xAxis[b],a,{type:\\\"datetime\\\",categories:null},r)});k.yAxis=t(D(k.yAxis||{}),function(a,b){p=f(a.opposite,!0);return n({labels:{y:-2},opposite:p,showLastLabel:!(!a.categories&&\\\"category\\\"!==a.type),title:{text:null}},l.yAxis,l.yAxis&&l.yAxis[b],a)});k.series=null;k=n({chart:{panning:!0,pinchType:\\\"x\\\"},navigator:{enabled:q},\\nscrollbar:{enabled:f(l.scrollbar.enabled,!0)},rangeSelector:{enabled:f(l.rangeSelector.enabled,!0)},title:{text:null},tooltip:{split:f(l.tooltip.split,!0),crosshairs:!0},legend:{enabled:!1},plotOptions:{line:u,spline:u,area:u,areaspline:u,arearange:u,areasplinerange:u,column:v,columnrange:v,candlestick:v,ohlc:v}},k,{isStock:!0});k.series=h;return g?new m(b,k,d):new m(k,c)};q(p.prototype,\\\"autoLabelAlign\\\",function(a){var b=this.chart,c=this.options,b=b._labelPanes=b._labelPanes||{},d=this.options.labels;\\nreturn this.chart.options.isStock&&\\\"yAxis\\\"===this.coll&&(c=c.top+\\\",\\\"+c.height,!b[c]&&d.enabled)?(15===d.x&&(d.x=0),void 0===d.align&&(d.align=\\\"right\\\"),b[c]=this,\\\"right\\\"):a.apply(this,[].slice.call(arguments,1))});B(p,\\\"destroy\\\",function(){var a=this.chart,b=this.options&&this.options.top+\\\",\\\"+this.options.height;b&&a._labelPanes&&a._labelPanes[b]===this&&delete a._labelPanes[b]});q(p.prototype,\\\"getPlotLinePath\\\",function(c,d,k,h,m,n){var p=this,q=this.isLinked&&!this.series?this.linkedParent.series:\\nthis.series,r=p.chart,u=r.renderer,w=p.left,x=p.top,y,A,z,E,B=[],D=[],C,H;if(\\\"xAxis\\\"!==p.coll&&\\\"yAxis\\\"!==p.coll)return c.apply(this,[].slice.call(arguments,1));D=function(a){var c=\\\"xAxis\\\"===a?\\\"yAxis\\\":\\\"xAxis\\\";a=p.options[c];return b(a)?[r[c][a]]:e(a)?[r.get(a)]:t(q,function(a){return a[c]})}(p.coll);v(p.isXAxis?r.yAxis:r.xAxis,function(a){if(g(a.options.id)?-1===a.options.id.indexOf(\\\"navigator\\\"):1){var b=a.isXAxis?\\\"yAxis\\\":\\\"xAxis\\\",b=g(a.options[b])?r[b][a.options[b]]:r[b][0];p===b&&D.push(a)}});C=D.length?\\n[]:[p.isXAxis?r.yAxis[0]:r.xAxis[0]];v(D,function(b){-1!==l(b,C)||a.find(C,function(a){return a.pos===b.pos&&a.len&&b.len})||C.push(b)});H=f(n,p.translate(d,null,null,h));b(H)&&(p.horiz?v(C,function(a){var b;A=a.pos;E=A+a.len;y=z=Math.round(H+p.transB);if(yw+p.width)m?y=z=Math.min(Math.max(w,y),w+p.width):b=!0;b||B.push(\\\"M\\\",y,A,\\\"L\\\",z,E)}):v(C,function(a){var b;y=a.pos;z=y+a.len;A=E=Math.round(x+p.height-H);if(Ax+p.height)m?A=E=Math.min(Math.max(x,A),p.top+p.height):b=!0;b||B.push(\\\"M\\\",\\ny,A,\\\"L\\\",z,E)}));return 0this.max?\\\"hidden\\\":\\\"visible\\\"});e=m.getBBox();if(h){if(q&&!b||!q&&b)l=m.y-e.height}else l=m.y-e.height/2;h?(b=c-e.x,c=c+this.width-e.x):(b=\\\"left\\\"===this.labelAlign?c:0,c=\\\"right\\\"===this.labelAlign?c+this.width:d.chartWidth);m.translateX=\\nc&&(t=-(m.translateX+e.width-c));m.attr({x:a+t,y:l,anchorX:h?a:this.opposite?0:d.chartWidth,anchorY:h?this.opposite?d.chartHeight:0:l+e.height/2})}});F.init=function(){x.apply(this,arguments);this.setCompare(this.options.compare)};F.setCompare=function(a){this.modifyValue=\\\"value\\\"===a||\\\"percent\\\"===a?function(b,c){var d=this.compareValue;if(void 0!==b&&void 0!==d)return b=\\\"value\\\"===a?b-d:b/d*100-(100===this.options.compareBase?0:100),c&&(c.change=b),b}:null;this.userOptions.compare=a;this.chart.hasRendered&&\\n(this.isDirty=!0)};F.processData=function(){var a,c=-1,d,e,f=!0===this.options.compareStart?0:1,g,h;K.apply(this,arguments);if(this.xAxis&&this.processedYData)for(d=this.processedXData,e=this.processedYData,g=e.length,this.pointArrayMap&&(c=l(\\\"close\\\",this.pointArrayMap),-1===c&&(c=l(this.pointValKey||\\\"y\\\",this.pointArrayMap))),a=0;a=this.xAxis.min&&0!==h){this.compareValue=h;break}};q(F,\\\"getExtremes\\\",function(a){var b;a.apply(this,[].slice.call(arguments,\\n1));this.modifyValue&&(b=[this.modifyValue(this.dataMin),this.modifyValue(this.dataMax)],this.dataMin=G(b),this.dataMax=C(b))});p.prototype.setCompare=function(a,b){this.isXAxis||(v(this.series,function(b){b.setCompare(a)}),f(b,!0)&&this.chart.redraw())};c.prototype.tooltipFormatter=function(b){b=b.replace(\\\"{point.change}\\\",(0g?this:a,a=(g.max-g.min)*g.transA,g.pixelPadding=g.len-a,g.minPixelPadding=\\ng.pixelPadding/2,a=g.fixTo)){a=a[1]-g.toValue(a[0],!0);a*=g.transA;if(Math.abs(a)>g.minPixelPadding||g.min===g.dataMin&&g.max===g.dataMax)a=0;g.minPixelPadding-=a}});l(h,\\\"render\\\",function(){this.fixTo=null})})(x);(function(a){var l=a.addEvent,h=a.Axis,k=a.Chart,f=a.color,q,g=a.each,u=a.extend,t=a.isNumber,e=a.Legend,b=a.LegendSymbolMixin,d=a.noop,n=a.merge,r=a.pick;a.ColorAxis||(q=a.ColorAxis=function(){this.init.apply(this,arguments)},u(q.prototype,h.prototype),u(q.prototype,{defaultColorAxisOptions:{lineWidth:0,\\nminPadding:0,maxPadding:0,gridLineWidth:1,tickPixelInterval:72,startOnTick:!0,endOnTick:!0,offset:0,marker:{animation:{duration:50},width:.01,color:\\\"#999999\\\"},labels:{overflow:\\\"justify\\\",rotation:0},minColor:\\\"#e6ebf5\\\",maxColor:\\\"#003399\\\",tickLength:5,showInLegend:!0},keepProps:[\\\"legendGroup\\\",\\\"legendItemHeight\\\",\\\"legendItemWidth\\\",\\\"legendItem\\\",\\\"legendSymbol\\\"].concat(h.prototype.keepProps),init:function(a,b){var c=\\\"vertical\\\"!==a.options.legend.layout,m;this.coll=\\\"colorAxis\\\";m=n(this.defaultColorAxisOptions,\\n{side:c?2:1,reversed:!c},b,{opposite:!c,showEmpty:!1,title:null,visible:a.options.legend.enabled});h.prototype.init.call(this,a,m);b.dataClasses&&this.initDataClasses(b);this.initStops();this.horiz=c;this.zoomEnabled=!1;this.defaultLegendLength=200},initDataClasses:function(a){var b=this.chart,c,m=0,d=b.options.chart.colorCount,e=this.options,y=a.dataClasses.length;this.dataClasses=c=[];this.legendItems=[];g(a.dataClasses,function(a,p){a=n(a);c.push(a);a.color||(\\\"category\\\"===e.dataClassColor?(p=b.options.colors,\\nd=p.length,a.color=p[m],a.colorIndex=m,m++,m===d&&(m=0)):a.color=f(e.minColor).tweenTo(f(e.maxColor),2>y?.5:p/(y-1)))})},setTickPositions:function(){if(!this.dataClasses)return h.prototype.setTickPositions.call(this)},initStops:function(){this.stops=this.options.stops||[[0,this.options.minColor],[1,this.options.maxColor]];g(this.stops,function(a){a.color=f(a[1])})},setOptions:function(a){h.prototype.setOptions.call(this,a);this.options.crosshair=this.options.marker},setAxisSize:function(){var a=this.legendSymbol,\\nb=this.chart,c=b.options.legend||{},p,d;a?(this.left=c=a.attr(\\\"x\\\"),this.top=p=a.attr(\\\"y\\\"),this.width=d=a.attr(\\\"width\\\"),this.height=a=a.attr(\\\"height\\\"),this.right=b.chartWidth-c-d,this.bottom=b.chartHeight-p-a,this.len=this.horiz?d:a,this.pos=this.horiz?c:p):this.len=(this.horiz?c.symbolWidth:c.symbolHeight)||this.defaultLegendLength},normalizedValue:function(a){this.isLog&&(a=this.val2lin(a));return 1-(this.max-a)/(this.max-this.min||1)},toColor:function(a,b){var c=this.stops,p,m,v=this.dataClasses,\\nd,e;if(v)for(e=v.length;e--;){if(d=v[e],p=d.from,c=d.to,(void 0===p||a>=p)&&(void 0===c||a<=c)){m=d.color;b&&(b.dataClass=e,b.colorIndex=d.colorIndex);break}}else{a=this.normalizedValue(a);for(e=c.length;e--&&!(a>c[e][0]););p=c[e]||c[e+1];c=c[e+1]||p;a=1-(c[0]-a)/(c[0]-p[0]||1);m=p.color.tweenTo(c.color,a)}return m},getOffset:function(){var a=this.legendGroup,b=this.chart.axisOffset[this.side];a&&(this.axisParent=a,h.prototype.getOffset.call(this),this.added||(this.added=!0,this.labelLeft=0,this.labelRight=\\nthis.width),this.chart.axisOffset[this.side]=b)},setLegendColor:function(){var a,b=this.reversed;a=b?1:0;b=b?0:1;a=this.horiz?[a,0,b,0]:[0,b,0,a];this.legendColor={linearGradient:{x1:a[0],y1:a[1],x2:a[2],y2:a[3]},stops:this.stops}},drawLegendSymbol:function(a,b){var c=a.padding,p=a.options,d=this.horiz,m=r(p.symbolWidth,d?this.defaultLegendLength:12),v=r(p.symbolHeight,d?12:this.defaultLegendLength),e=r(p.labelPadding,d?16:30),p=r(p.itemDistance,10);this.setLegendColor();b.legendSymbol=this.chart.renderer.rect(0,\\na.baseline-11,m,v).attr({zIndex:1}).add(b.legendGroup);this.legendItemWidth=m+c+(d?p:e);this.legendItemHeight=v+c+(d?e:0)},setState:function(a){g(this.series,function(b){b.setState(a)})},visible:!0,setVisible:d,getSeriesExtremes:function(){var a=this.series,b=a.length;this.dataMin=Infinity;for(this.dataMax=-Infinity;b--;)void 0!==a[b].valueMin&&(this.dataMin=Math.min(this.dataMin,a[b].valueMin),this.dataMax=Math.max(this.dataMax,a[b].valueMax))},drawCrosshair:function(a,b){var c=b&&b.plotX,p=b&&b.plotY,\\nd,e=this.pos,m=this.len;b&&(d=this.toPixels(b[b.series.colorKey]),de+m&&(d=e+m+2),b.plotX=d,b.plotY=this.len-d,h.prototype.drawCrosshair.call(this,a,b),b.plotX=c,b.plotY=p,this.cross&&!this.cross.addedToColorAxis&&this.legendGroup&&(this.cross.addClass(\\\"highcharts-coloraxis-marker\\\").add(this.legendGroup),this.cross.addedToColorAxis=!0,this.cross.attr({fill:this.crosshair.color})))},getPlotLinePath:function(a,b,c,d,e){return t(e)?this.horiz?[\\\"M\\\",e-4,this.top-6,\\\"L\\\",e+4,this.top-6,e,this.top,\\n\\\"Z\\\"]:[\\\"M\\\",this.left,e,\\\"L\\\",this.left-6,e+6,this.left-6,e-6,\\\"Z\\\"]:h.prototype.getPlotLinePath.call(this,a,b,c,d)},update:function(a,b){var c=this.chart,d=c.legend;g(this.series,function(a){a.isDirtyData=!0});a.dataClasses&&d.allItems&&(g(d.allItems,function(a){a.isDataClass&&a.legendGroup&&a.legendGroup.destroy()}),c.isDirtyLegend=!0);c.options[this.coll]=n(this.userOptions,a);h.prototype.update.call(this,a,b);this.legendItem&&(this.setLegendColor(),d.colorizeItem(this,!0))},remove:function(){this.legendItem&&\\nthis.chart.legend.destroyItem(this);h.prototype.remove.call(this)},getDataClassLegendSymbols:function(){var e=this,v=this.chart,c=this.legendItems,p=v.options.legend,n=p.valueDecimals,r=p.valueSuffix||\\\"\\\",y;c.length||g(this.dataClasses,function(p,m){var w=!0,f=p.from,q=p.to;y=\\\"\\\";void 0===f?y=\\\"\\\\x3c \\\":void 0===q&&(y=\\\"\\\\x3e \\\");void 0!==f&&(y+=a.numberFormat(f,n)+r);void 0!==f&&void 0!==q&&(y+=\\\" - \\\");void 0!==q&&(y+=a.numberFormat(q,n)+r);c.push(u({chart:v,name:y,options:{},drawLegendSymbol:b.drawRectangle,\\nvisible:!0,setState:d,isDataClass:!0,setVisible:function(){w=this.visible=!w;g(e.series,function(a){g(a.points,function(a){a.dataClass===m&&a.setVisible(w)})});v.legend.colorizeItem(this,w)}},p))});return c},name:\\\"\\\"}),g([\\\"fill\\\",\\\"stroke\\\"],function(b){a.Fx.prototype[b+\\\"Setter\\\"]=function(){this.elem.attr(b,f(this.start).tweenTo(f(this.end),this.pos),null,!0)}}),l(k,\\\"afterGetAxes\\\",function(){var a=this.options.colorAxis;this.colorAxis=[];a&&new q(this,a)}),l(e,\\\"afterGetAllItems\\\",function(b){var d=[],\\nc=this.chart.colorAxis[0];c&&c.options&&(c.options.showInLegend&&(c.options.dataClasses?d=c.getDataClassLegendSymbols():d.push(c)),g(c.series,function(c){a.erase(b.allItems,c)}));for(;d.length;)b.allItems.unshift(d.pop())}),l(e,\\\"afterColorizeItem\\\",function(a){a.visible&&a.item.legendColor&&a.item.legendSymbol.attr({fill:a.item.legendColor})}),l(e,\\\"afterUpdate\\\",function(a,b,c){this.chart.colorAxis[0]&&this.chart.colorAxis[0].update({},c)}))})(x);(function(a){var l=a.defined,h=a.each,k=a.noop,f=a.seriesTypes;\\na.colorPointMixin={isValid:function(){return null!==this.value&&Infinity!==this.value&&-Infinity!==this.value},setVisible:function(a){var f=this,q=a?\\\"show\\\":\\\"hide\\\";h([\\\"graphic\\\",\\\"dataLabel\\\"],function(a){if(f[a])f[a][q]()})},setState:function(f){a.Point.prototype.setState.call(this,f);this.graphic&&this.graphic.attr({zIndex:\\\"hover\\\"===f?1:0})}};a.colorSeriesMixin={pointArrayMap:[\\\"value\\\"],axisTypes:[\\\"xAxis\\\",\\\"yAxis\\\",\\\"colorAxis\\\"],optionalAxis:\\\"colorAxis\\\",trackerGroups:[\\\"group\\\",\\\"markerGroup\\\",\\\"dataLabelsGroup\\\"],\\ngetSymbol:k,parallelArrays:[\\\"x\\\",\\\"y\\\",\\\"value\\\"],colorKey:\\\"value\\\",pointAttribs:f.column.prototype.pointAttribs,translateColors:function(){var a=this,f=this.options.nullColor,k=this.colorAxis,l=this.colorKey;h(this.data,function(e){var b=e[l];if(b=e.options.color||(e.isNull?f:k&&void 0!==b?k.toColor(b,e):e.color||a.color))e.color=b})},colorAttribs:function(a){var f={};l(a.color)&&(f[this.colorProp||\\\"fill\\\"]=a.color);return f}}})(x);(function(a){function l(a){a&&(a.preventDefault&&a.preventDefault(),a.stopPropagation&&\\na.stopPropagation(),a.cancelBubble=!0)}function h(a){this.init(a)}var k=a.addEvent,f=a.Chart,q=a.doc,g=a.each,u=a.extend,t=a.merge,e=a.pick;h.prototype.init=function(a){this.chart=a;a.mapNavButtons=[]};h.prototype.update=function(b){var d=this.chart,n=d.options.mapNavigation,f,m,v,c,p,w=function(a){this.handler.call(d,a);l(a)},q=d.mapNavButtons;b&&(n=d.options.mapNavigation=t(d.options.mapNavigation,b));for(;q.length;)q.pop().destroy();e(n.enableButtons,n.enabled)&&!d.renderer.forExport&&a.objectEach(n.buttons,\\nfunction(a,b){f=t(n.buttonOptions,a);m=f.theme;m.style=t(f.theme.style,f.style);c=(v=m.states)&&v.hover;p=v&&v.select;a=d.renderer.button(f.text,0,0,w,m,c,p,0,\\\"zoomIn\\\"===b?\\\"topbutton\\\":\\\"bottombutton\\\").addClass(\\\"highcharts-map-navigation\\\").attr({width:f.width,height:f.height,title:d.options.lang[b],padding:f.padding,zIndex:5}).add();a.handler=f.onclick;a.align(u(f,{width:a.width,height:2*a.height}),null,f.alignTo);k(a.element,\\\"dblclick\\\",l);q.push(a)});this.updateEvents(n)};h.prototype.updateEvents=\\nfunction(a){var b=this.chart;e(a.enableDoubleClickZoom,a.enabled)||a.enableDoubleClickZoomTo?this.unbindDblClick=this.unbindDblClick||k(b.container,\\\"dblclick\\\",function(a){b.pointer.onContainerDblClick(a)}):this.unbindDblClick&&(this.unbindDblClick=this.unbindDblClick());e(a.enableMouseWheelZoom,a.enabled)?this.unbindMouseWheel=this.unbindMouseWheel||k(b.container,void 0===q.onmousewheel?\\\"DOMMouseScroll\\\":\\\"mousewheel\\\",function(a){b.pointer.onContainerMouseWheel(a);l(a);return!1}):this.unbindMouseWheel&&\\n(this.unbindMouseWheel=this.unbindMouseWheel())};u(f.prototype,{fitToBox:function(a,d){g([[\\\"x\\\",\\\"width\\\"],[\\\"y\\\",\\\"height\\\"]],function(b){var e=b[0];b=b[1];a[e]+a[b]>d[e]+d[b]&&(a[b]>d[b]?(a[b]=d[b],a[e]=d[e]):a[e]=d[e]+d[b]-a[b]);a[b]>d[b]&&(a[b]=d[b]);a[e]=b.dataMax-b.dataMin&&p.y<=c.dataMin&&p.height>=c.dataMax-c.dataMin;q&&(b.fixTo=[q-b.pos,d]);m&&(c.fixTo=[m-c.pos,f]);void 0===a||w?(b.setExtremes(void 0,void 0,!1),c.setExtremes(void 0,void 0,!1)):(b.setExtremes(p.x,p.x+p.width,!1),c.setExtremes(p.y,p.y+p.height,!1));this.redraw()}});k(f,\\\"beforeRender\\\",function(){this.mapNavigation=new h(this);this.mapNavigation.update()})})(x);(function(a){var l=\\na.extend,h=a.pick,k=a.Pointer;a=a.wrap;l(k.prototype,{onContainerDblClick:function(a){var f=this.chart;a=this.normalize(a);f.options.mapNavigation.enableDoubleClickZoomTo?f.pointer.inClass(a.target,\\\"highcharts-tracker\\\")&&f.hoverPoint&&f.hoverPoint.zoomTo():f.isInsidePlot(a.chartX-f.plotLeft,a.chartY-f.plotTop)&&f.mapZoom(.5,f.xAxis[0].toValue(a.chartX),f.yAxis[0].toValue(a.chartY),a.chartX,a.chartY)},onContainerMouseWheel:function(a){var f=this.chart,g;a=this.normalize(a);g=a.detail||-(a.wheelDelta/\\n120);f.isInsidePlot(a.chartX-f.plotLeft,a.chartY-f.plotTop)&&f.mapZoom(Math.pow(f.options.mapNavigation.mouseWheelSensitivity,g),f.xAxis[0].toValue(a.chartX),f.yAxis[0].toValue(a.chartY),a.chartX,a.chartY)}});a(k.prototype,\\\"zoomOption\\\",function(a){var f=this.chart.options.mapNavigation;h(f.enableTouchZoom,f.enabled)&&(this.chart.options.chart.pinchType=\\\"xy\\\");a.apply(this,[].slice.call(arguments,1))});a(k.prototype,\\\"pinchTranslate\\\",function(a,h,g,k,l,e,b){a.call(this,h,g,k,l,e,b);\\\"map\\\"===this.chart.options.chart.type&&\\nthis.hasZoom&&(a=k.scaleX>k.scaleY,this.pinchTranslateDirection(!a,h,g,k,l,e,b,a?k.scaleX:k.scaleY))})})(x);(function(a){var l=a.colorPointMixin,h=a.each,k=a.extend,f=a.isNumber,q=a.map,g=a.merge,u=a.noop,t=a.pick,e=a.isArray,b=a.Point,d=a.Series,n=a.seriesType,r=a.seriesTypes,m=a.splat,v=void 0!==a.doc.documentElement.style.vectorEffect;n(\\\"map\\\",\\\"scatter\\\",{allAreas:!0,animation:!1,nullColor:\\\"#f7f7f7\\\",borderColor:\\\"#cccccc\\\",borderWidth:1,marker:null,stickyTracking:!1,joinBy:\\\"hc-key\\\",dataLabels:{formatter:function(){return this.point.value},\\ninside:!0,verticalAlign:\\\"middle\\\",crop:!1,overflow:!1,padding:0},turboThreshold:0,tooltip:{followPointer:!0,pointFormat:\\\"{point.name}: {point.value}\\\\x3cbr/\\\\x3e\\\"},states:{normal:{animation:!0},hover:{halo:null,brightness:.2},select:{color:\\\"#cccccc\\\"}}},g(a.colorSeriesMixin,{type:\\\"map\\\",getExtremesFromAll:!0,useMapGeometry:!0,forceDL:!0,searchPoint:u,directTouch:!0,preserveAspectRatio:!0,pointArrayMap:[\\\"value\\\"],getBox:function(c){var b=Number.MAX_VALUE,d=-b,e=b,m=-b,v=b,n=b,g=this.xAxis,k=this.yAxis,q;\\nh(c||[],function(c){if(c.path){\\\"string\\\"===typeof c.path&&(c.path=a.splitPath(c.path));var p=c.path||[],w=p.length,g=!1,h=-b,k=b,y=-b,r=b,A=c.properties;if(!c._foundBox){for(;w--;)f(p[w])&&(g?(h=Math.max(h,p[w]),k=Math.min(k,p[w])):(y=Math.max(y,p[w]),r=Math.min(r,p[w])),g=!g);c._midX=k+(h-k)*t(c.middleX,A&&A[\\\"hc-middle-x\\\"],.5);c._midY=r+(y-r)*t(c.middleY,A&&A[\\\"hc-middle-y\\\"],.5);c._maxX=h;c._minX=k;c._maxY=y;c._minY=r;c.labelrank=t(c.labelrank,(h-k)*(y-r));c._foundBox=!0}d=Math.max(d,c._maxX);e=Math.min(e,\\nc._minX);m=Math.max(m,c._maxY);v=Math.min(v,c._minY);n=Math.min(c._maxX-c._minX,c._maxY-c._minY,n);q=!0}});q&&(this.minY=Math.min(v,t(this.minY,b)),this.maxY=Math.max(m,t(this.maxY,-b)),this.minX=Math.min(e,t(this.minX,b)),this.maxX=Math.max(d,t(this.maxX,-b)),g&&void 0===g.options.minRange&&(g.minRange=Math.min(5*n,(this.maxX-this.minX)/5,g.minRange||b)),k&&void 0===k.options.minRange&&(k.minRange=Math.min(5*n,(this.maxY-this.minY)/5,k.minRange||b)))},getExtremes:function(){d.prototype.getExtremes.call(this,\\nthis.valueData);this.chart.hasRendered&&this.isDirtyData&&this.getBox(this.options.data);this.valueMin=this.dataMin;this.valueMax=this.dataMax;this.dataMin=this.minY;this.dataMax=this.maxY},translatePath:function(a){var c=!1,b=this.xAxis,d=this.yAxis,e=b.min,m=b.transA,b=b.minPixelPadding,v=d.min,n=d.transA,d=d.minPixelPadding,g,h=[];if(a)for(g=a.length;g--;)f(a[g])?(h[g]=c?(a[g]-e)*m+b:(a[g]-v)*n+d,c=!c):h[g]=a[g];return h},setData:function(c,b,v,n){var p=this.options,w=this.chart.options.chart,\\nk=w&&w.map,r=p.mapData,l=p.joinBy,t=null===l,B=p.keys||this.pointArrayMap,u=[],x={},z=this.chart.mapTransforms;!r&&k&&(r=\\\"string\\\"===typeof k?a.maps[k]:k);t&&(l=\\\"_i\\\");l=this.joinBy=m(l);l[1]||(l[1]=l[0]);c&&h(c,function(b,d){var m=0;if(f(b))c[d]={value:b};else if(e(b)){c[d]={};!p.keys&&b.length>B.length&&\\\"string\\\"===typeof b[0]&&(c[d][\\\"hc-key\\\"]=b[0],++m);for(var v=0;vg&&.99n&&(n=g=1,k=Math.round(k),l=Math.round(l)),t=this.transformGroup,m.renderer.globalAnimation?(u=t.attr(\\\"translateX\\\"),z=t.attr(\\\"translateY\\\"),x=t.attr(\\\"scaleX\\\"),G=t.attr(\\\"scaleY\\\"),\\nt.attr({animator:0}).animate({animator:1},{step:function(a,b){t.attr({translateX:u+(k-u)*b.pos,translateY:z+(l-z)*b.pos,scaleX:x+(g-x)*b.pos,scaleY:G+(n-G)*b.pos})}})):t.attr({translateX:k,translateY:l,scaleX:g,scaleY:n}));v||a.group.element.setAttribute(\\\"stroke-width\\\",a.options[a.pointAttrToOptions&&a.pointAttrToOptions[\\\"stroke-width\\\"]||\\\"borderWidth\\\"]/(g||1));this.drawMapDataLabels()},drawMapDataLabels:function(){d.prototype.drawDataLabels.call(this);this.dataLabelsGroup&&this.dataLabelsGroup.clip(this.chart.clipRect)},\\nrender:function(){var a=this,b=d.prototype.render;a.chart.renderer.isVML&&3E3=this.minPxSize/2?(c.marker=a.extend(c.marker,{radius:e,width:2*e,height:2*e}),c.dlBox={x:c.plotX-e,y:c.plotY-e,width:2*e,height:2*e}):c.shapeArgs=c.plotY=c.dlBox=void 0},alignDataLabel:r.column.prototype.alignDataLabel,buildKDTree:u,applyZones:u},{haloPath:function(a){return b.prototype.haloPath.call(this,0===a?0:(this.marker?this.marker.radius||0:0)+a)},ttBelow:!1});k.prototype.beforePadding=function(){var a=this,b=this.len,c=this.chart,d=0,f=b,n=this.isXAxis,\\nk=n?\\\"xData\\\":\\\"yData\\\",r=this.min,u={},x=Math.min(c.plotWidth,c.plotHeight),A=Number.MAX_VALUE,D=-Number.MAX_VALUE,E=this.max-r,C=b/E,F=[];q(this.series,function(b){var d=b.options;!b.bubblePadding||!b.visible&&c.options.chart.ignoreHiddenSeries||(a.allowZoomOutside=!0,F.push(b),n&&(q([\\\"minSize\\\",\\\"maxSize\\\"],function(a){var b=d[a],c=/%$/.test(b),b=e(b);u[a]=c?x*b/100:b}),b.minPxSize=u.minSize,b.maxPxSize=Math.max(u.maxSize,u.minSize),b=b.zData,b.length&&(A=t(d.zMin,Math.min(A,Math.max(h(b),!1===d.displayNegative?\\nd.zThreshold:-Number.MAX_VALUE))),D=t(d.zMax,Math.max(D,l(b))))))});q(F,function(b){var c=b[k],e=c.length,m;n&&b.getRadii(A,D,b.minPxSize,b.maxPxSize);if(0c,f=b[d][1]>c,e!==f&&h<(b[d][0]-b[a][0])*(c-b[a][1])/(b[d][1]-b[a][1])+b[a][0]&&(g=!g);return g}var h=a.Chart,k=a.each,f=a.extend,q=a.format,g=a.merge,u=a.win,t=a.wrap;h.prototype.transformFromLatLon=function(e,b){if(void 0===u.proj4)return a.error(21),{x:0,y:null};e=u.proj4(b.crs,[e.lon,e.lat]);var d=b.cosAngle||b.rotation&&Math.cos(b.rotation),f=b.sinAngle||b.rotation&&Math.sin(b.rotation);\\ne=b.rotation?[e[0]*d+e[1]*f,-e[0]*f+e[1]*d]:e;return{x:((e[0]-(b.xoffset||0))*(b.scale||1)+(b.xpan||0))*(b.jsonres||1)+(b.jsonmarginX||0),y:(((b.yoffset||0)-e[1])*(b.scale||1)+(b.ypan||0))*(b.jsonres||1)-(b.jsonmarginY||0)}};h.prototype.transformToLatLon=function(e,b){if(void 0===u.proj4)a.error(21);else{e={x:((e.x-(b.jsonmarginX||0))/(b.jsonres||1)-(b.xpan||0))/(b.scale||1)+(b.xoffset||0),y:((-e.y-(b.jsonmarginY||0))/(b.jsonres||1)+(b.ypan||0))/(b.scale||1)+(b.yoffset||0)};var d=b.cosAngle||b.rotation&&\\nMath.cos(b.rotation),f=b.sinAngle||b.rotation&&Math.sin(b.rotation);b=u.proj4(b.crs,\\\"WGS84\\\",b.rotation?{x:e.x*d+e.y*-f,y:e.x*f+e.y*d}:e);return{lat:b.y,lon:b.x}}};h.prototype.fromPointToLatLon=function(e){var b=this.mapTransforms,d;if(b){for(d in b)if(b.hasOwnProperty(d)&&b[d].hitZone&&l({x:e.x,y:-e.y},b[d].hitZone.coordinates[0]))return this.transformToLatLon(e,b[d]);return this.transformToLatLon(e,b[\\\"default\\\"])}a.error(22)};h.prototype.fromLatLonToPoint=function(e){var b=this.mapTransforms,d,f;\\nif(!b)return a.error(22),{x:0,y:null};for(d in b)if(b.hasOwnProperty(d)&&b[d].hitZone&&(f=this.transformFromLatLon(e,b[d]),l({x:f.x,y:-f.y},b[d].hitZone.coordinates[0])))return f;return this.transformFromLatLon(e,b[\\\"default\\\"])};a.geojson=function(a,b,d){var e=[],g=[],h=function(a){var b,d=a.length;g.push(\\\"M\\\");for(b=0;bd.len*d.tickInterval/\\n(d.max-d.min)&&(k=0),p=m>k&&m<180-k?\\\"left\\\":m>180+k&&m<360-k?\\\"right\\\":\\\"center\\\"):p=\\\"center\\\",e.attr({align:p})),c.pos.x=h.x+f.x,c.pos.y=h.y+b)}),k(h,\\\"getMarkPath\\\",function(a,c,d,e,f,b,h){var k=this.axis;k.isRadial?(a=k.getPosition(this.pos,k.center[2]/2+e),c=[\\\"M\\\",c,d,\\\"L\\\",a.x,a.y]):c=a.call(this,c,d,e,f,b,h);return c}))})(w);(function(b){var r=b.each,v=b.pick,u=b.defined,n=b.seriesType,q=b.seriesTypes,g=b.Series.prototype,l=b.Point.prototype;n(\\\"arearange\\\",\\\"area\\\",{lineWidth:1,threshold:null,tooltip:{pointFormat:'\\\\x3cspan style\\\\x3d\\\"color:{series.color}\\\"\\\\x3e\\\\u25cf\\\\x3c/span\\\\x3e {series.name}: \\\\x3cb\\\\x3e{point.low}\\\\x3c/b\\\\x3e - \\\\x3cb\\\\x3e{point.high}\\\\x3c/b\\\\x3e\\\\x3cbr/\\\\x3e'},\\ntrackByArea:!0,dataLabels:{align:null,verticalAlign:null,xLow:0,xHigh:0,yLow:0,yHigh:0}},{pointArrayMap:[\\\"low\\\",\\\"high\\\"],dataLabelCollections:[\\\"dataLabel\\\",\\\"dataLabelUpper\\\"],toYData:function(a){return[a.low,a.high]},pointValKey:\\\"low\\\",deferTranslatePolar:!0,highToXY:function(a){var c=this.chart,d=this.xAxis.postTranslate(a.rectPlotX,this.yAxis.len-a.plotHigh);a.plotHighX=d.x-c.plotLeft;a.plotHigh=d.y-c.plotTop;a.plotLowX=a.plotX},translate:function(){var a=this,c=a.yAxis,d=!!a.modifyValue;q.area.prototype.translate.apply(a);\\nr(a.points,function(b){var f=b.low,e=b.high,k=b.plotY;null===e||null===f?(b.isNull=!0,b.plotY=null):(b.plotLow=k,b.plotHigh=c.translate(d?a.modifyValue(e,b):e,0,1,0,1),d&&(b.yBottom=b.plotHigh))});this.chart.polar&&r(this.points,function(c){a.highToXY(c);c.tooltipPos=[(c.plotHighX+c.plotLowX)/2,(c.plotHigh+c.plotLow)/2]})},getGraphPath:function(a){var c=[],d=[],b,f=q.area.prototype.getGraphPath,e,p,t;t=this.options;var h=this.chart.polar&&!1!==t.connectEnds,m=t.connectNulls,x=t.step;a=a||this.points;\\nfor(b=a.length;b--;)e=a[b],e.isNull||h||m||a[b+1]&&!a[b+1].isNull||d.push({plotX:e.plotX,plotY:e.plotY,doCurve:!1}),p={polarPlotY:e.polarPlotY,rectPlotX:e.rectPlotX,yBottom:e.yBottom,plotX:v(e.plotHighX,e.plotX),plotY:e.plotHigh,isNull:e.isNull},d.push(p),c.push(p),e.isNull||h||m||a[b-1]&&!a[b-1].isNull||d.push({plotX:e.plotX,plotY:e.plotY,doCurve:!1});a=f.call(this,a);x&&(!0===x&&(x=\\\"left\\\"),t.step={left:\\\"right\\\",center:\\\"center\\\",right:\\\"left\\\"}[x]);c=f.call(this,c);d=f.call(this,d);t.step=x;t=[].concat(a,\\nc);this.chart.polar||\\\"M\\\"!==d[0]||(d[0]=\\\"L\\\");this.graphPath=t;this.areaPath=a.concat(d);t.isArea=!0;t.xMap=a.xMap;this.areaPath.xMap=a.xMap;return t},drawDataLabels:function(){var a=this.data,c=a.length,d,b=[],f=this.options.dataLabels,e=f.align,p=f.verticalAlign,t=f.inside,h,m,x=this.chart.inverted;if(f.enabled||this._hasPointLabels){for(d=c;d--;)if(h=a[d])m=t?h.plotHighh.plotLow,h.y=h.high,h._plotY=h.plotY,h.plotY=h.plotHigh,b[d]=h.dataLabel,h.dataLabel=h.dataLabelUpper,h.below=\\nm,x?e||(f.align=m?\\\"right\\\":\\\"left\\\"):p||(f.verticalAlign=m?\\\"top\\\":\\\"bottom\\\"),f.x=f.xHigh,f.y=f.yHigh;g.drawDataLabels&&g.drawDataLabels.apply(this,arguments);for(d=c;d--;)if(h=a[d])m=t?h.plotHighh.plotLow,h.dataLabelUpper=h.dataLabel,h.dataLabel=b[d],h.y=h.low,h.plotY=h._plotY,h.below=!m,x?e||(f.align=m?\\\"left\\\":\\\"right\\\"):p||(f.verticalAlign=m?\\\"bottom\\\":\\\"top\\\"),f.x=f.xLow,f.y=f.yLow;g.drawDataLabels&&g.drawDataLabels.apply(this,arguments)}f.align=e;f.verticalAlign=p},alignDataLabel:function(){q.column.prototype.alignDataLabel.apply(this,\\narguments)},drawPoints:function(){var a=this.points.length,c,d;g.drawPoints.apply(this,arguments);for(d=0;dy&&(y*=-1,g-=y);p?(f=k.barX+b,k.shapeType=\\\"path\\\",k.shapeArgs={d:a.polarArc(g+y,g,f,f+k.pointWidth)}):(m.height=y,m.y=g,k.tooltipPos=e.inverted?[c.len+c.pos-e.plotLeft-g-y/2,d.len+d.pos-e.plotTop-m.x-m.width/2,y]:[d.left-e.plotLeft+m.x+m.width/2,c.pos-e.plotTop+g+y/2,y])})},directTouch:!0,trackerGroups:[\\\"group\\\",\\n\\\"dataLabelsGroup\\\"],drawGraph:n,getSymbol:n,crispCol:l.crispCol,drawPoints:l.drawPoints,drawTracker:l.drawTracker,getColumnMetrics:l.getColumnMetrics,pointAttribs:l.pointAttribs,animate:function(){return l.animate.apply(this,arguments)},polarArc:function(){return l.polarArc.apply(this,arguments)},translate3dPoints:function(){return l.translate3dPoints.apply(this,arguments)},translate3dShapes:function(){return l.translate3dShapes.apply(this,arguments)}},{setState:l.pointClass.prototype.setState})})(w);\\n(function(b){var r=b.each,v=b.isNumber,u=b.merge,n=b.pick,q=b.pInt,g=b.Series,l=b.seriesType,a=b.TrackerMixin;l(\\\"gauge\\\",\\\"line\\\",{dataLabels:{enabled:!0,defer:!1,y:15,borderRadius:3,crop:!1,verticalAlign:\\\"top\\\",zIndex:2,borderWidth:1,borderColor:\\\"#cccccc\\\"},dial:{},pivot:{},tooltip:{headerFormat:\\\"\\\"},showInLegend:!1},{angular:!0,directTouch:!0,drawGraph:b.noop,fixedBox:!0,forceDL:!0,noSharedTooltip:!0,trackerGroups:[\\\"group\\\",\\\"dataLabelsGroup\\\"],translate:function(){var a=this.yAxis,d=this.options,b=a.center;\\nthis.generatePoints();r(this.points,function(c){var e=u(d.dial,c.dial),f=q(n(e.radius,80))*b[2]/200,k=q(n(e.baseLength,70))*f/100,h=q(n(e.rearLength,10))*f/100,m=e.baseWidth||3,x=e.topWidth||1,g=d.overshoot,l=a.startAngleRad+a.translate(c.y,null,null,null,!0);v(g)?(g=g/180*Math.PI,l=Math.max(a.startAngleRad-g,Math.min(a.endAngleRad+g,l))):!1===d.wrap&&(l=Math.max(a.startAngleRad,Math.min(a.endAngleRad,l)));l=180*l/Math.PI;c.shapeType=\\\"path\\\";c.shapeArgs={d:e.path||[\\\"M\\\",-h,-m/2,\\\"L\\\",k,-m/2,f,-x/2,f,\\nx/2,k,m/2,-h,m/2,\\\"z\\\"],translateX:b[0],translateY:b[1],rotation:l};c.plotX=b[0];c.plotY=b[1]})},drawPoints:function(){var a=this,d=a.yAxis.center,b=a.pivot,f=a.options,e=f.pivot,p=a.chart.renderer;r(a.points,function(c){var d=c.graphic,b=c.shapeArgs,e=b.d,k=u(f.dial,c.dial);d?(d.animate(b),b.d=e):(c.graphic=p[c.shapeType](b).attr({rotation:b.rotation,zIndex:1}).addClass(\\\"highcharts-dial\\\").add(a.group),c.graphic.attr({stroke:k.borderColor||\\\"none\\\",\\\"stroke-width\\\":k.borderWidth||0,fill:k.backgroundColor||\\n\\\"#000000\\\"}))});b?b.animate({translateX:d[0],translateY:d[1]}):(a.pivot=p.circle(0,0,n(e.radius,5)).attr({zIndex:2}).addClass(\\\"highcharts-pivot\\\").translate(d[0],d[1]).add(a.group),a.pivot.attr({\\\"stroke-width\\\":e.borderWidth||0,stroke:e.borderColor||\\\"#cccccc\\\",fill:e.backgroundColor||\\\"#000000\\\"}))},animate:function(a){var c=this;a||(r(c.points,function(a){var d=a.graphic;d&&(d.attr({rotation:180*c.yAxis.startAngleRad/Math.PI}),d.animate({rotation:a.shapeArgs.rotation},c.options.animation))}),c.animate=\\nnull)},render:function(){this.group=this.plotGroup(\\\"group\\\",\\\"series\\\",this.visible?\\\"visible\\\":\\\"hidden\\\",this.options.zIndex,this.chart.seriesGroup);g.prototype.render.call(this);this.group.clip(this.chart.clipRect)},setData:function(a,d){g.prototype.setData.call(this,a,!1);this.processData();this.generatePoints();n(d,!0)&&this.chart.redraw()},drawTracker:a&&a.drawTrackerPoint},{setState:function(a){this.state=a}})})(w);(function(b){var r=b.each,v=b.noop,u=b.pick,n=b.seriesType,q=b.seriesTypes;n(\\\"boxplot\\\",\\n\\\"column\\\",{threshold:null,tooltip:{pointFormat:'\\\\x3cspan style\\\\x3d\\\"color:{point.color}\\\"\\\\x3e\\\\u25cf\\\\x3c/span\\\\x3e \\\\x3cb\\\\x3e {series.name}\\\\x3c/b\\\\x3e\\\\x3cbr/\\\\x3eMaximum: {point.high}\\\\x3cbr/\\\\x3eUpper quartile: {point.q3}\\\\x3cbr/\\\\x3eMedian: {point.median}\\\\x3cbr/\\\\x3eLower quartile: {point.q1}\\\\x3cbr/\\\\x3eMinimum: {point.low}\\\\x3cbr/\\\\x3e'},whiskerLength:\\\"50%\\\",fillColor:\\\"#ffffff\\\",lineWidth:1,medianWidth:2,whiskerWidth:2},{pointArrayMap:[\\\"low\\\",\\\"q1\\\",\\\"median\\\",\\\"q3\\\",\\\"high\\\"],toYData:function(b){return[b.low,b.q1,b.median,\\nb.q3,b.high]},pointValKey:\\\"high\\\",pointAttribs:function(){return{}},drawDataLabels:v,translate:function(){var b=this.yAxis,l=this.pointArrayMap;q.column.prototype.translate.apply(this);r(this.points,function(a){r(l,function(c){null!==a[c]&&(a[c+\\\"Plot\\\"]=b.translate(a[c],0,1,0,1))})})},drawPoints:function(){var b=this,l=b.options,a=b.chart.renderer,c,d,k,f,e,p,t=0,h,m,x,q,n=!1!==b.doQuartiles,v,A=b.options.whiskerLength;r(b.points,function(g){var r=g.graphic,y=r?\\\"animate\\\":\\\"attr\\\",B=g.shapeArgs,w={},D=\\n{},J={},K={},C=g.color||b.color;void 0!==g.plotY&&(h=B.width,m=Math.floor(B.x),x=m+h,q=Math.round(h/2),c=Math.floor(n?g.q1Plot:g.lowPlot),d=Math.floor(n?g.q3Plot:g.lowPlot),k=Math.floor(g.highPlot),f=Math.floor(g.lowPlot),r||(g.graphic=r=a.g(\\\"point\\\").add(b.group),g.stem=a.path().addClass(\\\"highcharts-boxplot-stem\\\").add(r),A&&(g.whiskers=a.path().addClass(\\\"highcharts-boxplot-whisker\\\").add(r)),n&&(g.box=a.path(void 0).addClass(\\\"highcharts-boxplot-box\\\").add(r)),g.medianShape=a.path(void 0).addClass(\\\"highcharts-boxplot-median\\\").add(r)),\\nD.stroke=g.stemColor||l.stemColor||C,D[\\\"stroke-width\\\"]=u(g.stemWidth,l.stemWidth,l.lineWidth),D.dashstyle=g.stemDashStyle||l.stemDashStyle,g.stem.attr(D),A&&(J.stroke=g.whiskerColor||l.whiskerColor||C,J[\\\"stroke-width\\\"]=u(g.whiskerWidth,l.whiskerWidth,l.lineWidth),g.whiskers.attr(J)),n&&(w.fill=g.fillColor||l.fillColor||C,w.stroke=l.lineColor||C,w[\\\"stroke-width\\\"]=l.lineWidth||0,g.box.attr(w)),K.stroke=g.medianColor||l.medianColor||C,K[\\\"stroke-width\\\"]=u(g.medianWidth,l.medianWidth,l.lineWidth),g.medianShape.attr(K),\\np=g.stem.strokeWidth()%2/2,t=m+q+p,g.stem[y]({d:[\\\"M\\\",t,d,\\\"L\\\",t,k,\\\"M\\\",t,c,\\\"L\\\",t,f]}),n&&(p=g.box.strokeWidth()%2/2,c=Math.floor(c)+p,d=Math.floor(d)+p,m+=p,x+=p,g.box[y]({d:[\\\"M\\\",m,d,\\\"L\\\",m,c,\\\"L\\\",x,c,\\\"L\\\",x,d,\\\"L\\\",m,d,\\\"z\\\"]})),A&&(p=g.whiskers.strokeWidth()%2/2,k+=p,f+=p,v=/%$/.test(A)?q*parseFloat(A)/100:A/2,g.whiskers[y]({d:[\\\"M\\\",t-v,k,\\\"L\\\",t+v,k,\\\"M\\\",t-v,f,\\\"L\\\",t+v,f]})),e=Math.round(g.medianPlot),p=g.medianShape.strokeWidth()%2/2,e+=p,g.medianShape[y]({d:[\\\"M\\\",m,e,\\\"L\\\",x,e]}))})},setStackedPoints:v})})(w);\\n(function(b){var r=b.each,v=b.noop,u=b.seriesType,n=b.seriesTypes;u(\\\"errorbar\\\",\\\"boxplot\\\",{color:\\\"#000000\\\",grouping:!1,linkedTo:\\\":previous\\\",tooltip:{pointFormat:'\\\\x3cspan style\\\\x3d\\\"color:{point.color}\\\"\\\\x3e\\\\u25cf\\\\x3c/span\\\\x3e {series.name}: \\\\x3cb\\\\x3e{point.low}\\\\x3c/b\\\\x3e - \\\\x3cb\\\\x3e{point.high}\\\\x3c/b\\\\x3e\\\\x3cbr/\\\\x3e'},whiskerWidth:null},{type:\\\"errorbar\\\",pointArrayMap:[\\\"low\\\",\\\"high\\\"],toYData:function(b){return[b.low,b.high]},pointValKey:\\\"high\\\",doQuartiles:!1,drawDataLabels:n.arearange?function(){var b=\\nthis.pointValKey;n.arearange.prototype.drawDataLabels.call(this);r(this.data,function(g){g.y=g[b]})}:v,getColumnMetrics:function(){return this.linkedParent&&this.linkedParent.columnMetrics||n.column.prototype.getColumnMetrics.call(this)}})})(w);(function(b){var r=b.correctFloat,v=b.isNumber,u=b.pick,n=b.Point,q=b.Series,g=b.seriesType,l=b.seriesTypes;g(\\\"waterfall\\\",\\\"column\\\",{dataLabels:{inside:!0},lineWidth:1,lineColor:\\\"#333333\\\",dashStyle:\\\"dot\\\",borderColor:\\\"#333333\\\",states:{hover:{lineWidthPlus:0}}},\\n{pointValKey:\\\"y\\\",showLine:!0,translate:function(){var a=this.options,c=this.yAxis,b,k,f,e,p,t,h,m,g,n,q=u(a.minPointLength,5),v=q/2,w=a.threshold,F=a.stacking,z;l.column.prototype.translate.apply(this);m=g=w;k=this.points;b=0;for(a=k.length;be.height&&(e.y+=e.height,e.height*=-1),f.plotY=e.y=Math.round(e.y)-this.borderWidth%2/2,e.height=Math.max(Math.round(e.height),.001),f.yBottom=\\ne.y+e.height,e.height<=q&&!f.isNull?(e.height=q,e.y-=v,f.plotY=e.y,f.minPointLengthOffset=0>f.y?-v:v):f.minPointLengthOffset=0,e=f.plotY+(f.negative?e.height:0),this.chart.inverted?f.tooltipPos[0]=c.len-e:f.tooltipPos[1]=e},processData:function(a){var c=this.yData,b=this.options.data,k,f=c.length,e,p,t,h,m,g;p=e=t=h=this.options.threshold||0;for(g=0;ga[h-1].y&&!f||0=this.minPxSize/2?(d.marker=b.extend(d.marker,{radius:f,width:2*f,height:2*f}),d.dlBox={x:d.plotX-f,y:d.plotY-f,width:2*f,height:2*f}):d.shapeArgs=d.plotY=d.dlBox=void 0},alignDataLabel:e.column.prototype.alignDataLabel,buildKDTree:l,applyZones:l},{haloPath:function(a){return d.prototype.haloPath.call(this,\\n0===a?0:(this.marker?this.marker.radius||0:0)+a)},ttBelow:!1});u.prototype.beforePadding=function(){var b=this,d=this.len,e=this.chart,f=0,k=d,l=this.isXAxis,n=l?\\\"xData\\\":\\\"yData\\\",u=this.min,w={},F=Math.min(e.plotWidth,e.plotHeight),z=Number.MAX_VALUE,G=-Number.MAX_VALUE,H=this.max-u,E=d/H,I=[];q(this.series,function(d){var f=d.options;!d.bubblePadding||!d.visible&&e.options.chart.ignoreHiddenSeries||(b.allowZoomOutside=!0,I.push(d),l&&(q([\\\"minSize\\\",\\\"maxSize\\\"],function(a){var b=f[a],d=/%$/.test(b),\\nb=c(b);w[a]=d?F*b/100:b}),d.minPxSize=w.minSize,d.maxPxSize=Math.max(w.maxSize,w.minSize),d=d.zData,d.length&&(z=a(f.zMin,Math.min(z,Math.max(v(d),!1===f.displayNegative?f.zThreshold:-Number.MAX_VALUE))),G=a(f.zMax,Math.max(G,r(d))))))});q(I,function(a){var c=a[n],d=c.length,e;l&&a.getRadii(z,G,a.minPxSize,a.maxPxSize);if(0c?a.length-1+c:0;c=0>d-1?a.length-(1+e):d-1;e=d+1>a.length-1?e:d+1;g=a[c];e=a[e];l=g.plotX;g=g.plotY;h=e.plotX;m=e.plotY;e=a[d].plotX;d=a[d].plotY;l=(1.5*e+l)/2.5;g=(1.5*d+g)/2.5;h=(1.5*e+h)/2.5;n=(1.5*d+m)/2.5;m=Math.sqrt(Math.pow(l-e,2)+Math.pow(g-d,2));q=Math.sqrt(Math.pow(h-e,2)+Math.pow(n-d,2));l=Math.atan2(g-d,l-e);n=Math.PI/2+(l+Math.atan2(n-d,h-e))/2;Math.abs(l-n)>Math.PI/2&&(n-=Math.PI);l=e+Math.cos(n)*m;g=d+Math.sin(n)*m;h=e+Math.cos(Math.PI+n)*q;n=d+Math.sin(Math.PI+\\nn)*q;e={rightContX:h,rightContY:n,leftContX:l,leftContY:g,plotX:e,plotY:d};b&&(e.prevPointCont=this.getConnectors(a,c,!1,k));return e},q(g,\\\"buildKDTree\\\",function(a){this.chart.polar&&(this.kdByAngle?this.searchPoint=this.searchPointByAngle:this.options.findNearestPointBy=\\\"xy\\\");a.apply(this)}),g.toXY=function(a){var c,b=this.chart,k=a.plotX;c=a.plotY;a.rectPlotX=k;a.rectPlotY=c;c=this.xAxis.postTranslate(a.plotX,this.yAxis.len-c);a.plotX=a.polarPlotX=c.x-b.plotLeft;a.plotY=a.polarPlotY=c.y-b.plotTop;\\nthis.kdByAngle?(b=(k/Math.PI*180+this.xAxis.pane.options.startAngle)%360,0>b&&(b+=360),a.clientX=b):a.clientX=a.plotX},n.spline&&(q(n.spline.prototype,\\\"getPointSpline\\\",function(a,c,b,k){this.chart.polar?k?(a=this.getConnectors(c,k,!0,this.connectEnds),a=[\\\"C\\\",a.prevPointCont.rightContX,a.prevPointCont.rightContY,a.leftContX,a.leftContY,a.plotX,a.plotY]):a=[\\\"M\\\",b.plotX,b.plotY]:a=a.call(this,c,b,k);return a}),n.areasplinerange&&(n.areasplinerange.prototype.getPointSpline=n.spline.prototype.getPointSpline)),\\nb.addEvent(u,\\\"afterTranslate\\\",function(){var a=this.chart,c,d;if(a.polar){this.kdByAngle=a.tooltip&&a.tooltip.shared;if(!this.preventPostTranslate)for(c=this.points,d=c.length;d--;)this.toXY(c[d]);this.hasClipCircleSetter||(this.hasClipCircleSetter=!!b.addEvent(this,\\\"afterRender\\\",function(){var c;a.polar&&(c=this.yAxis.center,this.group.clip(a.renderer.clipCircle(c[0],c[1],c[2]/2)),this.setClip=b.noop)}))}}),q(g,\\\"getGraphPath\\\",function(a,c){var b=this,g,f,e;if(this.chart.polar){c=c||this.points;for(g=\\n0;gc.center[1]}),q(n,\\\"alignDataLabel\\\",function(a,b,d,k,f,e){this.chart.polar?(a=b.rectPlotX/Math.PI*180,null===k.align&&(k.align=20a?\\\"left\\\":200a?\\\"right\\\":\\\"center\\\"),null===k.verticalAlign&&(k.verticalAlign=45>a||315a?\\\"top\\\":\\\"middle\\\"),g.alignDataLabel.call(this,b,d,k,f,e)):a.call(this,b,\\nd,k,f,e)})),q(l,\\\"getCoordinates\\\",function(a,b){var c=this.chart,g={xAxis:[],yAxis:[]};c.polar?r(c.axes,function(a){var d=a.isXAxis,f=a.center,k=b.chartX-f[0]-c.plotLeft,f=b.chartY-f[1]-c.plotTop;g[d?\\\"xAxis\\\":\\\"yAxis\\\"].push({axis:a,value:a.translate(d?Math.PI-Math.atan2(k,f):Math.sqrt(Math.pow(k,2)+Math.pow(f,2)),!0)})}):g=a.call(this,b);return g}),b.SVGRenderer.prototype.clipCircle=function(a,c,d){var g=b.uniqueKey(),f=this.createElement(\\\"clipPath\\\").attr({id:g}).add(this.defs);a=this.circle(a,c,d).add(f);\\na.id=g;a.clipPath=f;return a},b.addEvent(b.Chart,\\\"getAxes\\\",function(){this.pane||(this.pane=[]);r(b.splat(this.options.pane),function(a){new b.Pane(a,this)},this)}),b.addEvent(b.Chart,\\\"afterDrawChartBox\\\",function(){r(this.pane,function(a){a.render()})}),q(b.Chart.prototype,\\\"get\\\",function(a,c){return b.find(this.pane,function(a){return a.options.id===c})||a.call(this,c)}))})(w)});\\n\\n /* END highcharts-more.js*/\\n\\n /* BEGIN modules/exporting.js */\\n\\n/*\\n Highcharts JS v6.1.0 (2018-04-13)\\n Exporting module\\n\\n (c) 2010-2017 Torstein Honsi\\n\\n License: www.highcharts.com/license\\n*/\\n(function(h){\\\"object\\\"===typeof module&&module.exports?module.exports=h:h(Highcharts)})(function(h){(function(f){var h=f.defaultOptions,z=f.doc,A=f.Chart,w=f.addEvent,H=f.removeEvent,D=f.fireEvent,q=f.createElement,B=f.discardElement,u=f.css,p=f.merge,r=f.pick,k=f.each,E=f.objectEach,t=f.extend,I=f.isTouchDevice,C=f.win,F=C.navigator.userAgent,J=f.Renderer.prototype.symbols;/Edge\\\\/|Trident\\\\/|MSIE /.test(F);/firefox/i.test(F);t(h.lang,{printChart:\\\"Print chart\\\",downloadPNG:\\\"Download PNG image\\\",downloadJPEG:\\\"Download JPEG image\\\",\\ndownloadPDF:\\\"Download PDF document\\\",downloadSVG:\\\"Download SVG vector image\\\",contextButtonTitle:\\\"Chart context menu\\\"});h.navigation={buttonOptions:{theme:{},symbolSize:14,symbolX:12.5,symbolY:10.5,align:\\\"right\\\",buttonSpacing:3,height:22,verticalAlign:\\\"top\\\",width:24}};p(!0,h.navigation,{menuStyle:{border:\\\"1px solid #999999\\\",background:\\\"#ffffff\\\",padding:\\\"5px 0\\\"},menuItemStyle:{padding:\\\"0.5em 1em\\\",background:\\\"none\\\",color:\\\"#333333\\\",fontSize:I?\\\"14px\\\":\\\"11px\\\",transition:\\\"background 250ms, color 250ms\\\"},menuItemHoverStyle:{background:\\\"#335cad\\\",\\ncolor:\\\"#ffffff\\\"},buttonOptions:{symbolFill:\\\"#666666\\\",symbolStroke:\\\"#666666\\\",symbolStrokeWidth:3,theme:{fill:\\\"#ffffff\\\",stroke:\\\"none\\\",padding:5}}});h.exporting={type:\\\"image/png\\\",url:\\\"https://export.highcharts.com/\\\",printMaxWidth:780,scale:2,buttons:{contextButton:{className:\\\"highcharts-contextbutton\\\",menuClassName:\\\"highcharts-contextmenu\\\",symbol:\\\"menu\\\",_titleKey:\\\"contextButtonTitle\\\",menuItems:\\\"printChart separator downloadPNG downloadJPEG downloadPDF downloadSVG\\\".split(\\\" \\\")}},menuItemDefinitions:{printChart:{textKey:\\\"printChart\\\",\\nonclick:function(){this.print()}},separator:{separator:!0},downloadPNG:{textKey:\\\"downloadPNG\\\",onclick:function(){this.exportChart()}},downloadJPEG:{textKey:\\\"downloadJPEG\\\",onclick:function(){this.exportChart({type:\\\"image/jpeg\\\"})}},downloadPDF:{textKey:\\\"downloadPDF\\\",onclick:function(){this.exportChart({type:\\\"application/pdf\\\"})}},downloadSVG:{textKey:\\\"downloadSVG\\\",onclick:function(){this.exportChart({type:\\\"image/svg+xml\\\"})}}}};f.post=function(a,b,e){var c=q(\\\"form\\\",p({method:\\\"post\\\",action:a,enctype:\\\"multipart/form-data\\\"},\\ne),{display:\\\"none\\\"},z.body);E(b,function(a,b){q(\\\"input\\\",{type:\\\"hidden\\\",name:b,value:a},null,c)});c.submit();B(c)};t(A.prototype,{sanitizeSVG:function(a,b){if(b&&b.exporting&&b.exporting.allowHTML){var e=a.match(/<\\\\/svg>(.*?$)/);e&&e[1]&&(e='\\\\x3cforeignObject x\\\\x3d\\\"0\\\" y\\\\x3d\\\"0\\\" width\\\\x3d\\\"'+b.chart.width+'\\\" height\\\\x3d\\\"'+b.chart.height+'\\\"\\\\x3e\\\\x3cbody xmlns\\\\x3d\\\"http://www.w3.org/1999/xhtml\\\"\\\\x3e'+e[1]+\\\"\\\\x3c/body\\\\x3e\\\\x3c/foreignObject\\\\x3e\\\",a=a.replace(\\\"\\\\x3c/svg\\\\x3e\\\",e+\\\"\\\\x3c/svg\\\\x3e\\\"))}a=a.replace(/zIndex=\\\"[^\\\"]+\\\"/g,\\n\\\"\\\").replace(/isShadow=\\\"[^\\\"]+\\\"/g,\\\"\\\").replace(/symbolName=\\\"[^\\\"]+\\\"/g,\\\"\\\").replace(/jQuery[0-9]+=\\\"[^\\\"]+\\\"/g,\\\"\\\").replace(/url\\\\((\\\"|")(\\\\S+)(\\\"|")\\\\)/g,\\\"url($2)\\\").replace(/url\\\\([^#]+#/g,\\\"url(#\\\").replace(/.*?$/,\\\"\\\\x3c/svg\\\\x3e\\\").replace(/(fill|stroke)=\\\"rgba\\\\(([ 0-9]+,[ 0-9]+,[ 0-9]+),([ 0-9\\\\.]+)\\\\)\\\"/g,'$1\\\\x3d\\\"rgb($2)\\\" $1-opacity\\\\x3d\\\"$3\\\"').replace(/ /g,\\n\\\"\\\\u00a0\\\").replace(/­/g,\\\"\\\\u00ad\\\");this.ieSanitizeSVG&&(a=this.ieSanitizeSVG(a));return a},getChartHTML:function(){return this.container.innerHTML},getSVG:function(a){var b,e,c,v,m,g=p(this.options,a);e=q(\\\"div\\\",null,{position:\\\"absolute\\\",top:\\\"-9999em\\\",width:this.chartWidth+\\\"px\\\",height:this.chartHeight+\\\"px\\\"},z.body);c=this.renderTo.style.width;m=this.renderTo.style.height;c=g.exporting.sourceWidth||g.chart.width||/px$/.test(c)&&parseInt(c,10)||600;m=g.exporting.sourceHeight||g.chart.height||/px$/.test(m)&&\\nparseInt(m,10)||400;t(g.chart,{animation:!1,renderTo:e,forExport:!0,renderer:\\\"SVGRenderer\\\",width:c,height:m});g.exporting.enabled=!1;delete g.data;g.series=[];k(this.series,function(a){v=p(a.userOptions,{animation:!1,enableMouseTracking:!1,showCheckbox:!1,visible:a.visible});v.isInternal||g.series.push(v)});k(this.axes,function(a){a.userOptions.internalKey||(a.userOptions.internalKey=f.uniqueKey())});b=new f.Chart(g,this.callback);a&&k([\\\"xAxis\\\",\\\"yAxis\\\",\\\"series\\\"],function(c){var d={};a[c]&&(d[c]=a[c],\\nb.update(d))});k(this.axes,function(a){var c=f.find(b.axes,function(b){return b.options.internalKey===a.userOptions.internalKey}),d=a.getExtremes(),e=d.userMin,d=d.userMax;!c||void 0===e&&void 0===d||c.setExtremes(e,d,!0,!1)});c=b.getChartHTML();c=this.sanitizeSVG(c,g);g=null;b.destroy();B(e);return c},getSVGForExport:function(a,b){var e=this.options.exporting;return this.getSVG(p({chart:{borderRadius:0}},e.chartOptions,b,{exporting:{sourceWidth:a&&a.sourceWidth||e.sourceWidth,sourceHeight:a&&a.sourceHeight||\\ne.sourceHeight}}))},exportChart:function(a,b){b=this.getSVGForExport(a,b);a=p(this.options.exporting,a);f.post(a.url,{filename:a.filename||\\\"chart\\\",type:a.type,width:a.width||0,scale:a.scale,svg:b},a.formAttributes)},print:function(){var a=this,b=a.container,e=[],c=b.parentNode,f=z.body,m=f.childNodes,g=a.options.exporting.printMaxWidth,d,n;if(!a.isPrinting){a.isPrinting=!0;a.pointer.reset(null,0);D(a,\\\"beforePrint\\\");if(n=g&&a.chartWidth>g)d=[a.options.chart.width,void 0,!1],a.setSize(g,void 0,!1);\\nk(m,function(a,b){1===a.nodeType&&(e[b]=a.style.display,a.style.display=\\\"none\\\")});f.appendChild(b);C.focus();C.print();setTimeout(function(){c.appendChild(b);k(m,function(a,b){1===a.nodeType&&(a.style.display=e[b])});a.isPrinting=!1;n&&a.setSize.apply(a,d);D(a,\\\"afterPrint\\\")},1E3)}},contextMenu:function(a,b,e,c,v,m,g){var d=this,n=d.options.navigation,h=d.chartWidth,G=d.chartHeight,p=\\\"cache-\\\"+a,l=d[p],x=Math.max(v,m),y,r;l||(d[p]=l=q(\\\"div\\\",{className:a},{position:\\\"absolute\\\",zIndex:1E3,padding:x+\\\"px\\\"},\\nd.container),y=q(\\\"div\\\",{className:\\\"highcharts-menu\\\"},null,l),u(y,t({MozBoxShadow:\\\"3px 3px 10px #888\\\",WebkitBoxShadow:\\\"3px 3px 10px #888\\\",boxShadow:\\\"3px 3px 10px #888\\\"},n.menuStyle)),r=function(){u(l,{display:\\\"none\\\"});g&&g.setState(0);d.openMenu=!1},d.exportEvents.push(w(l,\\\"mouseleave\\\",function(){l.hideTimer=setTimeout(r,500)}),w(l,\\\"mouseenter\\\",function(){f.clearTimeout(l.hideTimer)}),w(z,\\\"mouseup\\\",function(b){d.pointer.inClass(b.target,a)||r()})),k(b,function(a){\\\"string\\\"===typeof a&&(a=d.options.exporting.menuItemDefinitions[a]);\\nif(f.isObject(a,!0)){var b;a.separator?b=q(\\\"hr\\\",null,null,y):(b=q(\\\"div\\\",{className:\\\"highcharts-menu-item\\\",onclick:function(b){b&&b.stopPropagation();r();a.onclick&&a.onclick.apply(d,arguments)},innerHTML:a.text||d.options.lang[a.textKey]},null,y),b.onmouseover=function(){u(this,n.menuItemHoverStyle)},b.onmouseout=function(){u(this,n.menuItemStyle)},u(b,t({cursor:\\\"pointer\\\"},n.menuItemStyle)));d.exportDivElements.push(b)}}),d.exportDivElements.push(y,l),d.exportMenuWidth=l.offsetWidth,d.exportMenuHeight=\\nl.offsetHeight);b={display:\\\"block\\\"};e+d.exportMenuWidth>h?b.right=h-e-v-x+\\\"px\\\":b.left=e-x+\\\"px\\\";c+m+d.exportMenuHeight>G&&\\\"top\\\"!==g.alignOptions.verticalAlign?b.bottom=G-c-x+\\\"px\\\":b.top=c+m-x+\\\"px\\\";u(l,b);d.openMenu=!0},addButton:function(a){var b=this,e=b.renderer,c=p(b.options.navigation.buttonOptions,a),f=c.onclick,m=c.menuItems,g,d,n=c.symbolSize||12;b.btnCount||(b.btnCount=0);b.exportDivElements||(b.exportDivElements=[],b.exportSVGElements=[]);if(!1!==c.enabled){var h=c.theme,k=h.states,q=k&&k.hover,\\nk=k&&k.select,l;delete h.states;f?l=function(a){a.stopPropagation();f.call(b,a)}:m&&(l=function(){b.contextMenu(d.menuClassName,m,d.translateX,d.translateY,d.width,d.height,d);d.setState(2)});c.text&&c.symbol?h.paddingLeft=r(h.paddingLeft,25):c.text||t(h,{width:c.width,height:c.height,padding:0});d=e.button(c.text,0,0,l,h,q,k).addClass(a.className).attr({\\\"stroke-linecap\\\":\\\"round\\\",title:r(b.options.lang[c._titleKey],\\\"\\\"),zIndex:3});d.menuClassName=a.menuClassName||\\\"highcharts-menu-\\\"+b.btnCount++;c.symbol&&\\n(g=e.symbol(c.symbol,c.symbolX-n/2,c.symbolY-n/2,n,n,{width:n,height:n}).addClass(\\\"highcharts-button-symbol\\\").attr({zIndex:1}).add(d),g.attr({stroke:c.symbolStroke,fill:c.symbolFill,\\\"stroke-width\\\":c.symbolStrokeWidth||1}));d.add().align(t(c,{width:d.width,x:r(c.x,b.buttonOffset)}),!0,\\\"spacingBox\\\");b.buttonOffset+=(d.width+c.buttonSpacing)*(\\\"right\\\"===c.align?-1:1);b.exportSVGElements.push(d,g)}},destroyExport:function(a){var b=a?a.target:this;a=b.exportSVGElements;var e=b.exportDivElements,c=b.exportEvents,\\nh;a&&(k(a,function(a,c){a&&(a.onclick=a.ontouchstart=null,h=\\\"cache-\\\"+a.menuClassName,b[h]&&delete b[h],b.exportSVGElements[c]=a.destroy())}),a.length=0);e&&(k(e,function(a,c){f.clearTimeout(a.hideTimer);H(a,\\\"mouseleave\\\");b.exportDivElements[c]=a.onmouseout=a.onmouseover=a.ontouchstart=a.onclick=null;B(a)}),e.length=0);c&&(k(c,function(a){a()}),c.length=0)}});J.menu=function(a,b,e,c){return[\\\"M\\\",a,b+2.5,\\\"L\\\",a+e,b+2.5,\\\"M\\\",a,b+c/2+.5,\\\"L\\\",a+e,b+c/2+.5,\\\"M\\\",a,b+c-1.5,\\\"L\\\",a+e,b+c-1.5]};A.prototype.renderExporting=\\nfunction(){var a=this,b=a.options.exporting,e=b.buttons,c=a.isDirtyExporting||!a.exportSVGElements;a.buttonOffset=0;a.isDirtyExporting&&a.destroyExport();c&&!1!==b.enabled&&(a.exportEvents=[],E(e,function(b){a.addButton(b)}),a.isDirtyExporting=!1);w(a,\\\"destroy\\\",a.destroyExport)};A.prototype.callbacks.push(function(a){a.renderExporting();w(a,\\\"redraw\\\",a.renderExporting);k([\\\"exporting\\\",\\\"navigation\\\"],function(b){a[b]={update:function(e,c){a.isDirtyExporting=!0;p(!0,a.options[b],e);r(c,!0)&&a.redraw()}}})})})(h)});\\n\\n /* END modules/exporting.js*/\\n\\n /* BEGIN modules/tilemap.js */\\n\\n/*\\n Highcharts JS v6.1.0 (2018-04-13)\\n Tilemap module\\n\\n (c) 2010-2017 Highsoft AS\\n\\n License: www.highcharts.com/license\\n*/\\n(function(g){\\\"object\\\"===typeof module&&module.exports?module.exports=g:g(Highcharts)})(function(g){(function(d){var g=d.defined,r=d.each,x=d.noop,u=d.seriesTypes;d.colorPointMixin={isValid:function(){return null!==this.value&&Infinity!==this.value&&-Infinity!==this.value},setVisible:function(d){var f=this,a=d?\\\"show\\\":\\\"hide\\\";r([\\\"graphic\\\",\\\"dataLabel\\\"],function(b){if(f[b])f[b][a]()})},setState:function(f){d.Point.prototype.setState.call(this,f);this.graphic&&this.graphic.attr({zIndex:\\\"hover\\\"===f?1:0})}};\\nd.colorSeriesMixin={pointArrayMap:[\\\"value\\\"],axisTypes:[\\\"xAxis\\\",\\\"yAxis\\\",\\\"colorAxis\\\"],optionalAxis:\\\"colorAxis\\\",trackerGroups:[\\\"group\\\",\\\"markerGroup\\\",\\\"dataLabelsGroup\\\"],getSymbol:x,parallelArrays:[\\\"x\\\",\\\"y\\\",\\\"value\\\"],colorKey:\\\"value\\\",pointAttribs:u.column.prototype.pointAttribs,translateColors:function(){var d=this,v=this.options.nullColor,a=this.colorAxis,b=this.colorKey;r(this.data,function(c){var e=c[b];if(e=c.options.color||(c.isNull?v:a&&void 0!==e?a.toColor(e,c):c.color||d.color))c.color=e})},colorAttribs:function(d){var f=\\n{};g(d.color)&&(f[this.colorProp||\\\"fill\\\"]=d.color);return f}}})(g);(function(d){var g=d.colorPointMixin,r=d.each,x=d.merge,u=d.noop,f=d.pick,v=d.Series,a=d.seriesType,b=d.seriesTypes;a(\\\"heatmap\\\",\\\"scatter\\\",{animation:!1,borderWidth:0,nullColor:\\\"#f7f7f7\\\",dataLabels:{formatter:function(){return this.point.value},inside:!0,verticalAlign:\\\"middle\\\",crop:!1,overflow:!1,padding:0},marker:null,pointRange:null,tooltip:{pointFormat:\\\"{point.x}, {point.y}: {point.value}\\\\x3cbr/\\\\x3e\\\"},states:{hover:{halo:!1,brightness:.2}}},\\nx(d.colorSeriesMixin,{pointArrayMap:[\\\"y\\\",\\\"value\\\"],hasPointSpecificOptions:!0,getExtremesFromAll:!0,directTouch:!0,init:function(){var c;b.scatter.prototype.init.apply(this,arguments);c=this.options;c.pointRange=f(c.pointRange,c.colsize||1);this.yAxis.axisPointRange=c.rowsize||1},translate:function(){var b=this.options,a=this.xAxis,d=this.yAxis,w=b.pointPadding||0,k=function(b,a,c){return Math.min(Math.max(a,b),c)};this.generatePoints();r(this.points,function(c){var h=(b.colsize||1)/2,e=(b.rowsize||\\n1)/2,l=k(Math.round(a.len-a.translate(c.x-h,0,1,0,1)),-a.len,2*a.len),h=k(Math.round(a.len-a.translate(c.x+h,0,1,0,1)),-a.len,2*a.len),t=k(Math.round(d.translate(c.y-e,0,1,0,1)),-d.len,2*d.len),e=k(Math.round(d.translate(c.y+e,0,1,0,1)),-d.len,2*d.len),m=f(c.pointPadding,w);c.plotX=c.clientX=(l+h)/2;c.plotY=(t+e)/2;c.shapeType=\\\"rect\\\";c.shapeArgs={x:Math.min(l,h)+m,y:Math.min(t,e)+m,width:Math.abs(h-l)-2*m,height:Math.abs(e-t)-2*m}});this.translateColors()},drawPoints:function(){b.column.prototype.drawPoints.call(this);\\nr(this.points,function(b){b.graphic.attr(this.colorAttribs(b))},this)},animate:u,getBox:u,drawLegendSymbol:d.LegendSymbolMixin.drawRectangle,alignDataLabel:b.column.prototype.alignDataLabel,getExtremes:function(){v.prototype.getExtremes.call(this,this.valueData);this.valueMin=this.dataMin;this.valueMax=this.dataMax;v.prototype.getExtremes.call(this)}}),d.extend({haloPath:function(b){if(!b)return[];var a=this.shapeArgs;return[\\\"M\\\",a.x-b,a.y-b,\\\"L\\\",a.x-b,a.y+a.height+b,a.x+a.width+b,a.y+a.height+b,a.x+\\na.width+b,a.y-b,\\\"Z\\\"]}},g))})(g);(function(d){var g=d.seriesType,r=d.each,x=d.reduce,u=d.pick,f=function(a,b,c){return Math.min(Math.max(b,a),c)},v=function(a,b,c){a=a.options;return{xPad:(a.colsize||1)/-b,yPad:(a.rowsize||1)/-c}};d.tileShapeTypes={hexagon:{alignDataLabel:d.seriesTypes.scatter.prototype.alignDataLabel,getSeriesPadding:function(a){return v(a,3,2)},haloPath:function(a){if(!a)return[];var b=this.tileEdges;return[\\\"M\\\",b.x2-a,b.y1+a,\\\"L\\\",b.x3+a,b.y1+a,b.x4+1.5*a,b.y2,b.x3+a,b.y3-a,b.x2-a,\\nb.y3-a,b.x1-1.5*a,b.y2,\\\"Z\\\"]},translate:function(){var a=this.options,b=this.xAxis,c=this.yAxis,d=a.pointPadding||0,y=(a.colsize||1)/3,w=(a.rowsize||1)/2,k;this.generatePoints();r(this.points,function(a){var h=f(Math.floor(b.len-b.translate(a.x-2*y,0,1,0,1)),-b.len,2*b.len),e=f(Math.floor(b.len-b.translate(a.x-y,0,1,0,1)),-b.len,2*b.len),l=f(Math.floor(b.len-b.translate(a.x+y,0,1,0,1)),-b.len,2*b.len),t=f(Math.floor(b.len-b.translate(a.x+2*y,0,1,0,1)),-b.len,2*b.len),m=f(Math.floor(c.translate(a.y-\\nw,0,1,0,1)),-c.len,2*c.len),n=f(Math.floor(c.translate(a.y,0,1,0,1)),-c.len,2*c.len),p=f(Math.floor(c.translate(a.y+w,0,1,0,1)),-c.len,2*c.len),q=u(a.pointPadding,d),g=q*Math.abs(e-h)/Math.abs(p-n),g=b.reversed?-g:g,r=b.reversed?-q:q,q=c.reversed?-q:q;a.x%2&&(k=k||Math.round(Math.abs(p-m)/2)*(c.reversed?-1:1),m+=k,n+=k,p+=k);a.plotX=a.clientX=(e+l)/2;a.plotY=n;h+=g+r;e+=r;l-=r;t-=g+r;m-=q;p+=q;a.tileEdges={x1:h,x2:e,x3:l,x4:t,y1:m,y2:n,y3:p};a.shapeType=\\\"path\\\";a.shapeArgs={d:[\\\"M\\\",e,m,\\\"L\\\",l,m,t,n,\\nl,p,e,p,h,n,\\\"Z\\\"]}});this.translateColors()}},diamond:{alignDataLabel:d.seriesTypes.scatter.prototype.alignDataLabel,getSeriesPadding:function(a){return v(a,2,2)},haloPath:function(a){if(!a)return[];var b=this.tileEdges;return[\\\"M\\\",b.x2,b.y1+a,\\\"L\\\",b.x3+a,b.y2,b.x2,b.y3-a,b.x1-a,b.y2,\\\"Z\\\"]},translate:function(){var a=this.options,b=this.xAxis,c=this.yAxis,d=a.pointPadding||0,g=a.colsize||1,w=(a.rowsize||1)/2,k;this.generatePoints();r(this.points,function(a){var e=f(Math.round(b.len-b.translate(a.x-g,\\n0,1,0,0)),-b.len,2*b.len),h=f(Math.round(b.len-b.translate(a.x,0,1,0,0)),-b.len,2*b.len),l=f(Math.round(b.len-b.translate(a.x+g,0,1,0,0)),-b.len,2*b.len),t=f(Math.round(c.translate(a.y-w,0,1,0,0)),-c.len,2*c.len),m=f(Math.round(c.translate(a.y,0,1,0,0)),-c.len,2*c.len),n=f(Math.round(c.translate(a.y+w,0,1,0,0)),-c.len,2*c.len),p=u(a.pointPadding,d),q=p*Math.abs(h-e)/Math.abs(n-m),q=b.reversed?-q:q,p=c.reversed?-p:p;a.x%2&&(k=Math.abs(n-t)/2*(c.reversed?-1:1),t+=k,m+=k,n+=k);a.plotX=a.clientX=h;a.plotY=\\nm;e+=q;l-=q;t-=p;n+=p;a.tileEdges={x1:e,x2:h,x3:l,y1:t,y2:m,y3:n};a.shapeType=\\\"path\\\";a.shapeArgs={d:[\\\"M\\\",h,t,\\\"L\\\",l,m,h,n,e,m,\\\"Z\\\"]}});this.translateColors()}},circle:{alignDataLabel:d.seriesTypes.scatter.prototype.alignDataLabel,getSeriesPadding:function(a){return v(a,2,2)},haloPath:function(a){return d.seriesTypes.scatter.prototype.pointClass.prototype.haloPath.call(this,a+(a&&this.radius))},translate:function(){var a=this.options,b=this.xAxis,c=this.yAxis,d=a.pointPadding||0,g=(a.rowsize||1)/2,w=\\na.colsize||1,k,h,v,u,l=!1;this.generatePoints();r(this.points,function(a){var e=f(Math.round(b.len-b.translate(a.x,0,1,0,0)),-b.len,2*b.len),n=f(Math.round(c.translate(a.y,0,1,0,0)),-c.len,2*c.len),p=d,q=!1;void 0!==a.pointPadding&&(p=a.pointPadding,l=q=!0);if(!u||l)k=Math.abs(f(Math.floor(b.len-b.translate(a.x+w,0,1,0,0)),-b.len,2*b.len)-e),h=Math.abs(f(Math.floor(c.translate(a.y+g,0,1,0,0)),-c.len,2*c.len)-n),v=Math.floor(Math.sqrt(k*k+h*h)/2),u=Math.min(k,v,h)-p,l&&!q&&(l=!1);a.x%2&&(n+=h*(c.reversed?\\n-1:1));a.plotX=a.clientX=e;a.plotY=n;a.radius=u;a.shapeType=\\\"circle\\\";a.shapeArgs={x:e,y:n,r:u}});this.translateColors()}},square:{alignDataLabel:d.seriesTypes.heatmap.prototype.alignDataLabel,translate:d.seriesTypes.heatmap.prototype.translate,getSeriesPadding:function(){},haloPath:d.seriesTypes.heatmap.prototype.pointClass.prototype.haloPath}};d.wrap(d.Axis.prototype,\\\"setAxisTranslation\\\",function(a){a.apply(this,Array.prototype.slice.call(arguments,1));var b=this,c=x(d.map(b.series,function(a){return a.getSeriesPixelPadding&&\\na.getSeriesPixelPadding(b)}),function(a,b){return(a&&a.padding)>(b&&b.padding)?a:b})||{padding:0,axisLengthFactor:1},e=Math.round(c.padding*c.axisLengthFactor);c.padding&&(b.len-=e,a.apply(b,Array.prototype.slice.call(arguments,1)),b.minPixelPadding+=c.padding,b.len+=e)});g(\\\"tilemap\\\",\\\"heatmap\\\",{states:{hover:{halo:{enabled:!0,size:2,opacity:.5,attributes:{zIndex:3}}}},pointPadding:2,tileShape:\\\"hexagon\\\"},{setOptions:function(){var a=d.seriesTypes.heatmap.prototype.setOptions.apply(this,Array.prototype.slice.call(arguments));\\nthis.tileShape=d.tileShapeTypes[a.tileShape];return a},alignDataLabel:function(){return this.tileShape.alignDataLabel.apply(this,Array.prototype.slice.call(arguments))},getSeriesPixelPadding:function(a){var b=a.isXAxis,c=this.tileShape.getSeriesPadding(this),d;if(!c)return{padding:0,axisLengthFactor:1};d=Math.round(a.translate(b?2*c.xPad:c.yPad,0,1,0,1));a=Math.round(a.translate(b?c.xPad:0,0,1,0,1));return{padding:Math.abs(d-a)||0,axisLengthFactor:b?2:1.1}},translate:function(){return this.tileShape.translate.apply(this,\\nArray.prototype.slice.call(arguments))}},d.extend({haloPath:function(){return this.series.tileShape.haloPath.apply(this,Array.prototype.slice.call(arguments))}},d.colorPointMixin))})(g)});\\n\\n /* END modules/tilemap.js*/\\n\\n /* BEGIN highcharts-3d.js */\\n\\n/*\\n Highcharts JS v6.1.0 (2018-04-13)\\n\\n 3D features for Highcharts JS\\n\\n @license: www.highcharts.com/license\\n*/\\n(function(B){\\\"object\\\"===typeof module&&module.exports?module.exports=B:B(Highcharts)})(function(B){(function(b){var p=b.deg2rad,y=b.pick;b.perspective=function(t,g,A){var z=g.options.chart.options3d,n=A?g.inverted:!1,r=g.plotWidth/2,x=g.plotHeight/2,q=z.depth/2,f=y(z.depth,1)*y(z.viewDistance,0),a=g.scale3d||1,d=p*z.beta*(n?-1:1),z=p*z.alpha*(n?-1:1),h=Math.cos(z),k=Math.cos(-d),e=Math.sin(z),c=Math.sin(-d);A||(r+=g.plotLeft,x+=g.plotTop);return b.map(t,function(b){var d,l;l=(n?b.y:b.x)-r;var v=(n?\\nb.x:b.y)-x,G=(b.z||0)-q;d=k*l-c*G;b=-e*c*l+h*v-k*e*G;l=h*c*l+e*v+h*k*G;v=0d&&f-d>Math.PI/2+.0001?(m=m.concat(p(a,e,c,b,d,d+Math.PI/2,k,l)),m=m.concat(p(a,e,c,b,d+Math.PI/2,f,k,l))):fMath.PI/2+.0001?(m=m.concat(p(a,e,c,b,d,d-Math.PI/2,k,l)),m=m.concat(p(a,e,c,b,d-Math.PI/2,f,k,l))):[\\\"C\\\",a+c*Math.cos(d)-c*w*C*Math.sin(d)+k,e+b*Math.sin(d)+b*w*C*Math.cos(d)+l,a+c*Math.cos(f)+c*w*C*Math.sin(f)+k,e+b*Math.sin(f)-\\nb*w*C*Math.cos(f)+l,a+c*Math.cos(f)+k,e+b*Math.sin(f)+l]}var y=Math.cos,t=Math.PI,g=Math.sin,A=b.animObject,z=b.charts,n=b.color,r=b.defined,x=b.deg2rad,q=b.each,f=b.extend,a=b.inArray,d=b.map,h=b.merge,k=b.perspective,e=b.pick,c=b.SVGElement,l=b.SVGRenderer,u=b.wrap,w=4*(Math.sqrt(2)-1)/3/(t/2);l.prototype.toLinePath=function(a,e){var c=[];q(a,function(a){c.push(\\\"L\\\",a.x,a.y)});a.length&&(c[0]=\\\"M\\\",e&&c.push(\\\"Z\\\"));return c};l.prototype.toLineSegments=function(a){var e=[],c=!0;q(a,function(a){e.push(c?\\n\\\"M\\\":\\\"L\\\",a.x,a.y);c=!c});return e};l.prototype.face3d=function(a){var c=this,m=this.createElement(\\\"path\\\");m.vertexes=[];m.insidePlotArea=!1;m.enabled=!0;u(m,\\\"attr\\\",function(a,m){if(\\\"object\\\"===typeof m&&(r(m.enabled)||r(m.vertexes)||r(m.insidePlotArea))){this.enabled=e(m.enabled,this.enabled);this.vertexes=e(m.vertexes,this.vertexes);this.insidePlotArea=e(m.insidePlotArea,this.insidePlotArea);delete m.enabled;delete m.vertexes;delete m.insidePlotArea;var d=k(this.vertexes,z[c.chartIndex],this.insidePlotArea),\\nC=c.toLinePath(d,!0),d=b.shapeArea(d),d=this.enabled&&0b.faces.length;)c.faces.pop().destroy();\\nfor(;c.faces.lengthb.faces.length;)c.faces.pop().destroy();for(;c.faces.lengthb.shapeArea(a)?m=[a,0]:0>b.shapeArea(c)&&(m=[c,1]);return m};D=w([3,2,1,0],[7,6,5,4]);a=D[0];u=D[1];D=w([1,6,7,0],[4,5,2,3]);v=D[0];h=D[1];D=w([1,2,5,6],[0,7,4,3]);w=D[0];D=D[1];1===D?g+=1E4*(1E3-c):D||\\n(g+=1E4*c);g+=10*(!h||0<=n&&180>=n||360>n&&357.5Math.PI&&(a=2*Math.PI-a);return a}var e=a.x,b=a.y,d=a.start,f=a.end-.00001,l=a.r,k=a.innerR,u=a.depth,h=a.alpha,q=a.beta,v=Math.cos(d),w=Math.sin(d);a=Math.cos(f);var n=Math.sin(f),r=l*Math.cos(q),l=l*Math.cos(h),z=k*Math.cos(q),x=k*Math.cos(h),k=u*Math.sin(q),A=u*Math.sin(h),u=[\\\"M\\\",e+r*v,b+l*w],u=u.concat(p(e,b,r,l,d,f,0,0)),u=u.concat([\\\"L\\\",e+z*a,b+x*n]),u=u.concat(p(e,b,z,x,f,d,0,0)),u=u.concat([\\\"Z\\\"]),B=\\n0-B?d:f>-B?-B:d,E=fF&&dt-q&&dl&&(m=Math.min(m,1-Math.abs((a+e)/(l+e))%1));dq&&(m=0>q?Math.min(m,(h+c)/(-q+h+c)):Math.min(m,1-(h+c)/(q+c)%1));ka?-1:0},u=l([{x:d,y:e,z:c},{x:h,y:e,z:c},{x:h,y:e,z:0},{x:d,y:e,z:0}]),w=l([{x:d,y:k,z:0},{x:h,y:k,z:0},{x:h,y:k,z:c},{x:d,y:k,z:c}]),v=l([{x:d,y:k,z:0},{x:d,y:k,z:c},{x:d,y:e,z:c},{x:d,y:e,z:0}]),r=l([{x:h,y:k,z:c},{x:h,y:k,z:0},{x:h,y:e,z:0},{x:h,y:e,z:c}]),m=l([{x:d,y:e,z:0},{x:h,y:e,z:0},{x:h,y:k,z:0},{x:d,y:k,z:0}]),l=l([{x:d,y:k,z:c},{x:h,y:k,z:c},\\n{x:h,y:e,z:c},{x:d,y:e,z:c}]),t=!1,A=!1,x=!1,p=!1;g([].concat(q.xAxis,q.yAxis,q.zAxis),function(a){a&&(a.horiz?a.opposite?A=!0:t=!0:a.opposite?p=!0:x=!0)});var y=function(a,c,e){for(var b=[\\\"size\\\",\\\"color\\\",\\\"visible\\\"],d={},f=0;fe*d[b][c]?b=f:e*d[f][c]===e*d[b][c]&&d[f].zthis.pos&&(b.isArray(this.start)||b.isArray(this.end))){var f=this.start||[1,0,0,1,0,0],a=this.end||[1,0,0,1,0,0];g=[];for(var d=0;6>d;d++)g.push(this.pos*a[d]+(1-this.pos)*f[d])}else g=this.end;this.elem.attr(this.prop,\\ng,null,!0)}})(B);(function(b){function p(e,c,b){if(!e.chart.is3d()||\\\"colorAxis\\\"===e.coll)return c;var d=e.chart,l=z*d.options.chart.options3d.alpha,h=z*d.options.chart.options3d.beta,k=f(b&&e.options.title.position3d,e.options.labels.position3d);b=f(b&&e.options.title.skew3d,e.options.labels.skew3d);var m=d.frame3d,g=d.plotLeft,n=d.plotWidth+g,r=d.plotTop,t=d.plotHeight+r,d=!1,x=0,A=0,p={x:0,y:1,z:0};c=e.swapZ({x:c.x,y:c.y,z:0});if(e.isZAxis)if(e.opposite){if(null===m.axes.z.top)return{};A=c.y-r;\\nc.x=m.axes.z.top.x;c.y=m.axes.z.top.y;g=m.axes.z.top.xDir;d=!m.top.frontFacing}else{if(null===m.axes.z.bottom)return{};A=c.y-t;c.x=m.axes.z.bottom.x;c.y=m.axes.z.bottom.y;g=m.axes.z.bottom.xDir;d=!m.bottom.frontFacing}else if(e.horiz)if(e.opposite){if(null===m.axes.x.top)return{};A=c.y-r;c.y=m.axes.x.top.y;c.z=m.axes.x.top.z;g=m.axes.x.top.xDir;d=!m.top.frontFacing}else{if(null===m.axes.x.bottom)return{};A=c.y-t;c.y=m.axes.x.bottom.y;c.z=m.axes.x.bottom.z;g=m.axes.x.bottom.xDir;d=!m.bottom.frontFacing}else if(e.opposite){if(null===\\nm.axes.y.right)return{};x=c.x-n;c.x=m.axes.y.right.x;c.z=m.axes.y.right.z;g=m.axes.y.right.xDir;g={x:g.z,y:g.y,z:-g.x}}else{if(null===m.axes.y.left)return{};x=c.x-g;c.x=m.axes.y.left.x;c.z=m.axes.y.left.z;g=m.axes.y.left.xDir}\\\"chart\\\"!==k&&(\\\"flap\\\"===k?e.horiz?(h=Math.sin(l),l=Math.cos(l),e.opposite&&(h=-h),d&&(h=-h),p={x:g.z*h,y:l,z:-g.x*h}):g={x:Math.cos(h),y:0,z:Math.sin(h)}:\\\"ortho\\\"===k?e.horiz?(p=Math.cos(l),k=Math.sin(h)*p,l=-Math.sin(l),h=-p*Math.cos(h),p={x:g.y*h-g.z*l,y:g.z*k-g.x*h,z:g.x*l-\\ng.y*k},l=1/Math.sqrt(p.x*p.x+p.y*p.y+p.z*p.z),d&&(l=-l),p={x:l*p.x,y:l*p.y,z:l*p.z}):g={x:Math.cos(h),y:0,z:Math.sin(h)}:e.horiz?p={x:Math.sin(h)*Math.sin(l),y:Math.cos(l),z:-Math.cos(h)*Math.sin(l)}:g={x:Math.cos(h),y:0,z:Math.sin(h)});c.x+=x*g.x+A*p.x;c.y+=x*g.y+A*p.y;c.z+=x*g.z+A*p.z;d=q([c],e.chart)[0];b?(0>a(q([c,{x:c.x+g.x,y:c.y+g.y,z:c.z+g.z},{x:c.x+p.x,y:c.y+p.y,z:c.z+p.z}],e.chart))&&(g={x:-g.x,y:-g.y,z:-g.z}),e=q([{x:c.x,y:c.y,z:c.z},{x:c.x+g.x,y:c.y+g.y,z:c.z+g.z},{x:c.x+p.x,y:c.y+p.y,\\nz:c.z+p.z}],e.chart),d.matrix=[e[1].x-e[0].x,e[1].y-e[0].y,e[2].x-e[0].x,e[2].y-e[0].y,d.x,d.y],d.matrix[4]-=d.x*d.matrix[0]+d.y*d.matrix[2],d.matrix[5]-=d.x*d.matrix[1]+d.y*d.matrix[3]):d.matrix=null;return d}var y,t=b.addEvent,g=b.Axis,A=b.Chart,z=b.deg2rad,n=b.each,r=b.extend,x=b.merge,q=b.perspective,f=b.pick,a=b.shapeArea,d=b.splat,h=b.Tick,k=b.wrap;x(!0,g.prototype.defaultOptions,{labels:{position3d:\\\"offset\\\",skew3d:!1},title:{position3d:null,skew3d:null}});t(g,\\\"afterSetOptions\\\",function(){var a;\\nthis.chart.is3d&&this.chart.is3d()&&\\\"colorAxis\\\"!==this.coll&&(a=this.options,a.tickWidth=f(a.tickWidth,0),a.gridLineWidth=f(a.gridLineWidth,1))});k(g.prototype,\\\"getPlotLinePath\\\",function(a){var c=a.apply(this,[].slice.call(arguments,1));if(!this.chart.is3d()||\\\"colorAxis\\\"===this.coll||null===c)return c;var b=this.chart,e=b.options.chart.options3d,e=this.isZAxis?b.plotWidth:e.depth,b=b.frame3d,c=[this.swapZ({x:c[1],y:c[2],z:0}),this.swapZ({x:c[1],y:c[2],z:e}),this.swapZ({x:c[4],y:c[5],z:0}),this.swapZ({x:c[4],\\ny:c[5],z:e})],e=[];this.horiz?(this.isZAxis?(b.left.visible&&e.push(c[0],c[2]),b.right.visible&&e.push(c[1],c[3])):(b.front.visible&&e.push(c[0],c[2]),b.back.visible&&e.push(c[1],c[3])),b.top.visible&&e.push(c[0],c[1]),b.bottom.visible&&e.push(c[2],c[3])):(b.front.visible&&e.push(c[0],c[2]),b.back.visible&&e.push(c[1],c[3]),b.left.visible&&e.push(c[0],c[1]),b.right.visible&&e.push(c[2],c[3]));e=q(e,this.chart,!1);return this.chart.renderer.toLineSegments(e)});k(g.prototype,\\\"getLinePath\\\",function(a){return this.chart.is3d()&&\\n\\\"colorAxis\\\"!==this.coll?[]:a.apply(this,[].slice.call(arguments,1))});k(g.prototype,\\\"getPlotBandPath\\\",function(a){if(!this.chart.is3d()||\\\"colorAxis\\\"===this.coll)return a.apply(this,[].slice.call(arguments,1));var b=arguments,e=b[2],d=[],b=this.getPlotLinePath(b[1]),e=this.getPlotLinePath(e);if(b&&e)for(var f=0;f=p.min&&r<=p.max:!1):n.plotZ=0,z.push({x:t(n.plotXold,n.plotX),y:t(n.plotYold,n.plotY),z:t(n.plotZold,n.plotZ)});b=y(z,b,!0);for(x=0;xn&&(d[a[1]]+=d[a[0]]+e,d[a[0]]=-e,n=0);n+d[a[1]]>b[a[0]+\\\"Axis\\\"].len&&0!==d[a[1]]&&(d[a[1]]=b[a[0]+\\\"Axis\\\"].len-d[a[0]]);if(0!==d[a[1]]&&(d[a[0]]>=b[a[0]+\\\"Axis\\\"].len||d[a[0]]+d[a[1]]<=e)){for(var f in d)d[f]=0;c.outside3dPlot=!0}});c.shapeType=\\\"cuboid\\\";d.z=k;d.depth=h;d.insidePlotArea=!0;f=g([{x:f[0],y:f[1],z:k}],a,!0)[0];c.tooltipPos=[f.x,f.y]}});b.z=k};q(n.column.prototype,\\\"animate\\\",function(b){if(this.chart.is3d()){var a=arguments[1],d=this.yAxis,f=this,k=this.yAxis.reversed;x&&(a?t(f.data,function(a){null!==\\na.y&&(a.height=a.shapeArgs.height,a.shapey=a.shapeArgs.y,a.shapeArgs.height=1,k||(a.shapeArgs.y=a.stackY?a.plotY+d.translate(a.stackY):a.plotY+(a.negative?-a.height:a.height)))}):(t(f.data,function(a){null!==a.y&&(a.shapeArgs.height=a.height,a.shapeArgs.y=a.shapey,a.graphic&&a.graphic.animate(a.shapeArgs,f.options.animation))}),this.drawDataLabels(),f.animate=null))}else b.apply(this,[].slice.call(arguments,1))});q(n.column.prototype,\\\"plotGroup\\\",function(b,a,d,h,k,e){this.chart.is3d()&&e&&!this[a]&&\\n(this.chart.columnGroup||(this.chart.columnGroup=this.chart.renderer.g(\\\"columnGroup\\\").add(e)),this[a]=this.chart.columnGroup,this.chart.columnGroup.attr(this.getPlotBox()),this[a].survive=!0);return b.apply(this,Array.prototype.slice.call(arguments,1))});q(n.column.prototype,\\\"setVisible\\\",function(b,a){var d=this,f;d.chart.is3d()&&t(d.data,function(b){f=(b.visible=b.options.visible=a=void 0===a?!b.visible:a)?\\\"visible\\\":\\\"hidden\\\";d.options.data[r(b,d.data)]=b.options;b.graphic&&b.graphic.attr({visibility:f})});\\nb.apply(this,Array.prototype.slice.call(arguments,1))});n.column.prototype.handle3dGrouping=!0;y(z,\\\"afterInit\\\",function(){if(this.chart.is3d()&&this.handle3dGrouping){var b=this.options,a=b.grouping,d=b.stacking,h=A(this.yAxis.options.reversedStacks,!0),k=0;if(void 0===a||a){a=this.chart.retrieveStacks(d);k=b.stack||0;for(d=0;du||u>K?(++u,n=\\\"\\\"):(!isNaN(parseFloat(n))&&isFinite(n)?(n=parseFloat(n),f(\\\"number\\\")):isNaN(Date.parse(n))?f(\\\"string\\\"):(n=n.replace(/\\\\//g,\\\"-\\\"),f(\\\"date\\\")),p.lengthu[\\\",\\\"]?\\\";\\\":\\\",\\\";d.decimalPoint||(d.decimalPoint=b>c?\\\".\\\":\\\",\\\",e.decimalRegex=new RegExp(\\\"^(-?[0-9]+)\\\"+d.decimalPoint+\\\"([0-9]+)$\\\"));return f}function f(a,b){var c,f,g=0,k=!1,n=[],p=[],l;if(!b||b>a.length)b=a.length;for(;gc[l]?\\\"YY\\\":\\\"YYYY\\\":12=c[l]?(f[l]=\\\"dd\\\",k=!0):f[l].length||(f[l]=\\\"mm\\\")));if(k){for(l=0;la)a=0;if(!g||g>=k.length)g=k.length-1;d.itemDelimiter?m=d.itemDelimiter:(m=null,\\nm=c(k));for(var r=0,t=a;t<=g;t++)\\\"#\\\"===k[t][0]?r++:b(k[t],t-a-r);d.columnTypes&&0!==d.columnTypes.length||!w.length||!w[0].length||\\\"date\\\"!==w[0][1]||d.dateFormat||(d.dateFormat=f(p[0]));this.dataFound()}return p},parseTable:function(){var a=this.options,b=a.table,c=this.columns,f=a.startRow||0,e=a.endRow||Number.MAX_VALUE,d=a.startColumn||0,k=a.endColumn||Number.MAX_VALUE;b&&(\\\"string\\\"===typeof b&&(b=r.getElementById(b)),v(b.getElementsByTagName(\\\"tr\\\"),function(a,b){b>=f&&b<=e&&v(a.children,function(a,\\ne){(\\\"TD\\\"===a.tagName||\\\"TH\\\"===a.tagName)&&e>=d&&e<=k&&(c[e-d]||(c[e-d]=[]),c[e-d][b-f]=a.innerHTML)})}),this.dataFound());return c},fetchLiveData:function(){function a(p){function g(g,k,m){function t(){e&&b.liveDataURL===g&&(b.liveDataTimeout=setTimeout(a,d))}if(!g||0!==g.indexOf(\\\"http\\\"))return g&&c.error&&c.error(\\\"Invalid URL\\\"),!1;p&&(clearTimeout(b.liveDataTimeout),b.liveDataURL=g);h.ajax({url:g,dataType:m||\\\"json\\\",success:function(a){b&&b.series&&k(a);t()},error:function(a,b){3>++f&&t();return c.error&&\\nc.error(b,a)}});return!0}g(k.csvURL,function(a){b.update({data:{csv:a}})},\\\"text\\\")||g(k.rowsURL,function(a){b.update({data:{rows:a}})})||g(k.columnsURL,function(a){b.update({data:{columns:a}})})}var b=this.chart,c=this.options,f=0,e=c.enablePolling,d=1E3*(c.dataRefreshRate||2),k=B(c);if(!c||!c.csvURL&&!c.rowsURL&&!c.columnsURL)return!1;1E3>d&&(d=1E3);delete c.csvURL;delete c.rowsURL;delete c.columnsURL;a(!0);return c&&(c.csvURL||c.rowsURL||c.columnsURL)},parseGoogleSpreadsheet:function(){function a(d){var f=\\n[\\\"https://spreadsheets.google.com/feeds/cells\\\",c,e,\\\"public/values?alt\\\\x3djson\\\"].join(\\\"/\\\");h.ajax({url:f,dataType:\\\"json\\\",success:function(c){d(c);b.enablePolling&&setTimeout(function(){a(d)},b.dataRefreshRate)},error:function(a,c){return b.error&&b.error(c,a)}})}var b=this.options,c=b.googleSpreadsheetKey,f=this.chart,e=b.googleSpreadsheetWorksheet||1,d=b.startRow||0,k=b.endRow||Number.MAX_VALUE,p=b.startColumn||0,g=b.endColumn||Number.MAX_VALUE,n=1E3*(b.dataRefreshRate||2);4E3>n&&(n=4E3);c&&(delete b.googleSpreadsheetKey,\\na(function(a){var b=[];a=a.feed.entry;var c,e=(a||[]).length,h=0,n,m,q;if(!a||0===a.length)return!1;for(q=0;q=p&&q<=g&&(b[q-p]=[]);for(q=0;q=p&&n<=g&&h>=d&&h<=k&&(m=c.gs$cell||c.content,c=null,m.numericValue?c=0<=m.$t.indexOf(\\\"/\\\")||0<=m.$t.indexOf(\\\"-\\\")?m.$t:0a[e+1])):(h&&h.length&&(v=this.parseDate(d)),r&&E(v)&&\\\"float\\\"!==x?(t[e]=d,a[e]=v,a.isDatetime=!0,void 0!==a[e+1]&&(d=v>a[e+1],d!==u&&void 0!==\\nu&&(this.alternativeFormat?(this.dateFormat=this.alternativeFormat,e=a.length,this.alternativeFormat=this.dateFormats[this.dateFormat].alternative):a.unsorted=!0),u=d)):(a[e]=\\\"\\\"===h?null:h,0!==e&&(a.isDatetime||a.isNumeric)&&(a.mixed=!0)));r&&a.mixed&&(f[b]=c[b]);if(r&&u&&this.options.sort)for(b=0;b(new Date).getFullYear()-2E3?b+1900:b+2E3;return Date.UTC(b,a[2]-1,+a[1])},alternative:\\\"mm/dd/YY\\\"},\\\"mm/dd/YY\\\":{regex:/^([0-9]{1,2})[\\\\-\\\\/\\\\.]([0-9]{1,2})[\\\\-\\\\/\\\\.]([0-9]{2})$/,\\nparser:function(a){return Date.UTC(+a[3]+2E3,a[1]-1,+a[2])}}},parseDate:function(a){var b=this.options.parseDate,c,f,e=this.options.dateFormat||this.dateFormat,d;if(b)c=b(a);else if(\\\"string\\\"===typeof a){if(e)(b=this.dateFormats[e])||(b=this.dateFormats[\\\"YYYY/mm/dd\\\"]),(d=a.match(b.regex))&&(c=b.parser(d));else for(f in this.dateFormats)if(b=this.dateFormats[f],d=a.match(b.regex)){this.dateFormat=f;this.alternativeFormat=b.alternative;c=b.parser(d);break}d||(d=Date.parse(a),\\\"object\\\"===typeof d&&null!==\\nd&&d.getTime?c=d.getTime()-6E4*d.getTimezoneOffset():E(d)&&(c=d-6E4*(new Date(d)).getTimezoneOffset()))}return c},rowsToColumns:function(a){var b,c,f,e,d;if(a)for(d=[],c=a.length,b=0;b\n", " $(function() {\n", "\n", " var options = { \"chart\": { \"borderWidth\": 1,\"map\": \"custom/world\",\"renderTo\": \"pqwzxvglsyi\" },\"title\": { \"text\": \"World population 2013 by country\" },\"subtitle\": { \"text\": \"Demo of Highcharts map with bubbles\" },\"legend\": { \"enabled\": false },\"mapNavigation\": { \"enabled\": true,\"buttonOptions\": { \"verticalAlign\": \"bottom\" } },\"series\": [{ \"name\": \"Countries\",\"color\": \"#E0E0E0\",\"enableMouseTracking\": false },{ \"type\": \"mapbubble\",\"name\": \"Population 2016\",\"joinBy\": [ \"iso-a3\",\"code3\" ],\"data\": [ { \"code3\": \"ABW\",\"z\": 105 },{ \"code3\": \"AFG\",\"z\": 35530 },{ \"code3\": \"AGO\",\"z\": 29784 },{ \"code3\": \"ALB\",\"z\": 2879 },{ \"code3\": \"AND\",\"z\": 77 },{ \"code3\": \"ARB\",\"z\": 414481 },{ \"code3\": \"ARE\",\"z\": 9400 },{ \"code3\": \"ARG\",\"z\": 44271 },{ \"code3\": \"ARM\",\"z\": 2930 },{ \"code3\": \"ASM\",\"z\": 56 },{ \"code3\": \"ATG\",\"z\": 102 },{ \"code3\": \"AUS\",\"z\": 24446 },{ \"code3\": \"AUT\",\"z\": 8770 },{ \"code3\": \"AZE\",\"z\": 9868 },{ \"code3\": \"BDI\",\"z\": 10864 },{ \"code3\": \"BEL\",\"z\": 11416 },{ \"code3\": \"BEN\",\"z\": 11176 },{ \"code3\": \"BFA\",\"z\": 19193 },{ \"code3\": \"BGD\",\"z\": 164670 },{ \"code3\": \"BGR\",\"z\": 7075 },{ \"code3\": \"BHR\",\"z\": 1493 },{ \"code3\": \"BHS\",\"z\": 395 },{ \"code3\": \"BIH\",\"z\": 3507 },{ \"code3\": \"BLR\",\"z\": 9480 },{ \"code3\": \"BLZ\",\"z\": 375 },{ \"code3\": \"BMU\",\"z\": 65 },{ \"code3\": \"BOL\",\"z\": 11052 },{ \"code3\": \"BRA\",\"z\": 209288 },{ \"code3\": \"BRB\",\"z\": 286 },{ \"code3\": \"BRN\",\"z\": 429 },{ \"code3\": \"BTN\",\"z\": 808 },{ \"code3\": \"BWA\",\"z\": 2292 },{ \"code3\": \"CAF\",\"z\": 4659 },{ \"code3\": \"CAN\",\"z\": 36613 },{ \"code3\": \"CEB\",\"z\": 102696 },{ \"code3\": \"CHE\",\"z\": 8441 },{ \"code3\": \"CHI\",\"z\": 165 },{ \"code3\": \"CHL\",\"z\": 18055 },{ \"code3\": \"CHN\",\"z\": 1383981 },{ \"code3\": \"CIV\",\"z\": 24295 },{ \"code3\": \"CMR\",\"z\": 24054 },{ \"code3\": \"COD\",\"z\": 81340 },{ \"code3\": \"COG\",\"z\": 5261 },{ \"code3\": \"COL\",\"z\": 49066 },{ \"code3\": \"COM\",\"z\": 814 },{ \"code3\": \"CPV\",\"z\": 546 },{ \"code3\": \"CRI\",\"z\": 4906 },{ \"code3\": \"CSS\",\"z\": 7284 },{ \"code3\": \"CUB\",\"z\": 11485 },{ \"code3\": \"CUW\",\"z\": 161 },{ \"code3\": \"CYM\",\"z\": 62 },{ \"code3\": \"CYP\",\"z\": 1180 },{ \"code3\": \"CZE\",\"z\": 10571 },{ \"code3\": \"DEU\",\"z\": 82581 },{ \"code3\": \"DJI\",\"z\": 957 },{ \"code3\": \"DMA\",\"z\": 74 },{ \"code3\": \"DNK\",\"z\": 5751 },{ \"code3\": \"DOM\",\"z\": 10767 },{ \"code3\": \"DZA\",\"z\": 41318 },{ \"code3\": \"EAP\",\"z\": 2064004 },{ \"code3\": \"EAR\",\"z\": 3213167 },{ \"code3\": \"EAS\",\"z\": 2309732 },{ \"code3\": \"ECA\",\"z\": 419152 },{ \"code3\": \"ECS\",\"z\": 914474 },{ \"code3\": \"ECU\",\"z\": 16625 },{ \"code3\": \"EGY\",\"z\": 97553 },{ \"code3\": \"EMU\",\"z\": 341175 },{ \"code3\": \"ERI\",\"z\": 4475 },{ \"code3\": \"ESP\",\"z\": 46460 },{ \"code3\": \"EST\",\"z\": 1313 },{ \"code3\": \"ETH\",\"z\": 104957 },{ \"code3\": \"EUU\",\"z\": 511990 },{ \"code3\": \"FCS\",\"z\": 517571 },{ \"code3\": \"FIN\",\"z\": 5510 },{ \"code3\": \"FJI\",\"z\": 906 },{ \"code3\": \"FRA\",\"z\": 67143 },{ \"code3\": \"FRO\",\"z\": 49 },{ \"code3\": \"FSM\",\"z\": 106 },{ \"code3\": \"GAB\",\"z\": 2025 },{ \"code3\": \"GBR\",\"z\": 66013 },{ \"code3\": \"GEO\",\"z\": 3715 },{ \"code3\": \"GHA\",\"z\": 28834 },{ \"code3\": \"GIB\",\"z\": 35 },{ \"code3\": \"GIN\",\"z\": 12717 },{ \"code3\": \"GMB\",\"z\": 2101 },{ \"code3\": \"GNB\",\"z\": 1861 },{ \"code3\": \"GNQ\",\"z\": 1268 },{ \"code3\": \"GRC\",\"z\": 10726 },{ \"code3\": \"GRD\",\"z\": 108 },{ \"code3\": \"GRL\",\"z\": 56 },{ \"code3\": \"GTM\",\"z\": 16914 },{ \"code3\": \"GUM\",\"z\": 164 },{ \"code3\": \"GUY\",\"z\": 778 },{ \"code3\": \"HIC\",\"z\": 1195272 },{ \"code3\": \"HKG\",\"z\": 7406 },{ \"code3\": \"HND\",\"z\": 9265 },{ \"code3\": \"HPC\",\"z\": 765113 },{ \"code3\": \"HRV\",\"z\": 4155 },{ \"code3\": \"HTI\",\"z\": 10981 },{ \"code3\": \"HUN\",\"z\": 9785 },{ \"code3\": \"IBD\",\"z\": 4738332 },{ \"code3\": \"IBT\",\"z\": 6348082 },{ \"code3\": \"IDA\",\"z\": 1609750 },{ \"code3\": \"IDB\",\"z\": 532893 },{ \"code3\": \"IDN\",\"z\": 263991 },{ \"code3\": \"IDX\",\"z\": 1076857 },{ \"code3\": \"IMN\",\"z\": 84 },{ \"code3\": \"IND\",\"z\": 1339180 },{ \"code3\": \"INX\",\"z\": 0 },{ \"code3\": \"IRL\",\"z\": 4815 },{ \"code3\": \"IRN\",\"z\": 81163 },{ \"code3\": \"IRQ\",\"z\": 38275 },{ \"code3\": \"ISL\",\"z\": 337 },{ \"code3\": \"ISR\",\"z\": 8682 },{ \"code3\": \"ITA\",\"z\": 60570 },{ \"code3\": \"JAM\",\"z\": 2890 },{ \"code3\": \"JOR\",\"z\": 9702 },{ \"code3\": \"JPN\",\"z\": 126641 },{ \"code3\": \"KAZ\",\"z\": 17996 },{ \"code3\": \"KEN\",\"z\": 49700 },{ \"code3\": \"KGZ\",\"z\": 6173 },{ \"code3\": \"KHM\",\"z\": 16005 },{ \"code3\": \"KIR\",\"z\": 116 },{ \"code3\": \"KNA\",\"z\": 55 },{ \"code3\": \"KOR\",\"z\": 51439 },{ \"code3\": \"KWT\",\"z\": 4137 },{ \"code3\": \"LAC\",\"z\": 616508 },{ \"code3\": \"LAO\",\"z\": 6858 },{ \"code3\": \"LBN\",\"z\": 6082 },{ \"code3\": \"LBR\",\"z\": 4732 },{ \"code3\": \"LBY\",\"z\": 6375 },{ \"code3\": \"LCA\",\"z\": 179 },{ \"code3\": \"LCN\",\"z\": 644134 },{ \"code3\": \"LDC\",\"z\": 1002483 },{ \"code3\": \"LIC\",\"z\": 677007 },{ \"code3\": \"LIE\",\"z\": 38 },{ \"code3\": \"LKA\",\"z\": 21302 },{ \"code3\": \"LMC\",\"z\": 3055354 },{ \"code3\": \"LMY\",\"z\": 6328725 },{ \"code3\": \"LSO\",\"z\": 2233 },{ \"code3\": \"LTE\",\"z\": 2273459 },{ \"code3\": \"LTU\",\"z\": 2856 },{ \"code3\": \"LUX\",\"z\": 590 },{ \"code3\": \"LVA\",\"z\": 1950 },{ \"code3\": \"MAC\",\"z\": 623 },{ \"code3\": \"MAF\",\"z\": 32 },{ \"code3\": \"MAR\",\"z\": 35740 },{ \"code3\": \"MCO\",\"z\": 39 },{ \"code3\": \"MDA\",\"z\": 3544 },{ \"code3\": \"MDG\",\"z\": 25571 },{ \"code3\": \"MDV\",\"z\": 423 },{ \"code3\": \"MEA\",\"z\": 444255 },{ \"code3\": \"MEX\",\"z\": 129163 },{ \"code3\": \"MHL\",\"z\": 53 },{ \"code3\": \"MIC\",\"z\": 5651718 },{ \"code3\": \"MKD\",\"z\": 2083 },{ \"code3\": \"MLI\",\"z\": 18542 },{ \"code3\": \"MLT\",\"z\": 439 },{ \"code3\": \"MMR\",\"z\": 53371 },{ \"code3\": \"MNA\",\"z\": 379891 },{ \"code3\": \"MNE\",\"z\": 623 },{ \"code3\": \"MNG\",\"z\": 3076 },{ \"code3\": \"MNP\",\"z\": 55 },{ \"code3\": \"MOZ\",\"z\": 29669 },{ \"code3\": \"MRT\",\"z\": 4420 },{ \"code3\": \"MUS\",\"z\": 1267 },{ \"code3\": \"MWI\",\"z\": 18622 },{ \"code3\": \"MYS\",\"z\": 31624 },{ \"code3\": \"NAC\",\"z\": 362137 },{ \"code3\": \"NAM\",\"z\": 2534 },{ \"code3\": \"NCL\",\"z\": 281 },{ \"code3\": \"NER\",\"z\": 21477 },{ \"code3\": \"NGA\",\"z\": 190886 },{ \"code3\": \"NIC\",\"z\": 6218 },{ \"code3\": \"NLD\",\"z\": 17073 },{ \"code3\": \"NOR\",\"z\": 5289 },{ \"code3\": \"NPL\",\"z\": 29305 },{ \"code3\": \"NRU\",\"z\": 13 },{ \"code3\": \"NZL\",\"z\": 4736 },{ \"code3\": \"OED\",\"z\": 1296810 },{ \"code3\": \"OMN\",\"z\": 4636 },{ \"code3\": \"OSS\",\"z\": 30577 },{ \"code3\": \"PAK\",\"z\": 197016 },{ \"code3\": \"PAN\",\"z\": 4099 },{ \"code3\": \"PER\",\"z\": 32165 },{ \"code3\": \"PHL\",\"z\": 104918 },{ \"code3\": \"PLW\",\"z\": 22 },{ \"code3\": \"PNG\",\"z\": 8251 },{ \"code3\": \"POL\",\"z\": 37908 },{ \"code3\": \"PRE\",\"z\": 904401 },{ \"code3\": \"PRI\",\"z\": 3410 },{ \"code3\": \"PRK\",\"z\": 25491 },{ \"code3\": \"PRT\",\"z\": 10286 },{ \"code3\": \"PRY\",\"z\": 6811 },{ \"code3\": \"PSE\",\"z\": 4674 },{ \"code3\": \"PSS\",\"z\": 2418 },{ \"code3\": \"PST\",\"z\": 1106289 },{ \"code3\": \"PYF\",\"z\": 283 },{ \"code3\": \"QAT\",\"z\": 2639 },{ \"code3\": \"ROU\",\"z\": 19586 },{ \"code3\": \"RUS\",\"z\": 144231 },{ \"code3\": \"RWA\",\"z\": 12208 },{ \"code3\": \"SAS\",\"z\": 1788234 },{ \"code3\": \"SAU\",\"z\": 32938 },{ \"code3\": \"SDN\",\"z\": 40533 },{ \"code3\": \"SEN\",\"z\": 15851 },{ \"code3\": \"SGP\",\"z\": 5688 },{ \"code3\": \"SLB\",\"z\": 611 },{ \"code3\": \"SLE\",\"z\": 7557 },{ \"code3\": \"SLV\",\"z\": 6378 },{ \"code3\": \"SMR\",\"z\": 33 },{ \"code3\": \"SOM\",\"z\": 14743 },{ \"code3\": \"SRB\",\"z\": 7031 },{ \"code3\": \"SSA\",\"z\": 1060936 },{ \"code3\": \"SSD\",\"z\": 12576 },{ \"code3\": \"SSF\",\"z\": 1061031 },{ \"code3\": \"SST\",\"z\": 40279 },{ \"code3\": \"STP\",\"z\": 204 },{ \"code3\": \"SUR\",\"z\": 563 },{ \"code3\": \"SVK\",\"z\": 5431 },{ \"code3\": \"SVN\",\"z\": 2066 },{ \"code3\": \"SWE\",\"z\": 9971 },{ \"code3\": \"SWZ\",\"z\": 1367 },{ \"code3\": \"SXM\",\"z\": 40 },{ \"code3\": \"SYC\",\"z\": 95 },{ \"code3\": \"SYR\",\"z\": 18270 },{ \"code3\": \"TCA\",\"z\": 35 },{ \"code3\": \"TCD\",\"z\": 14900 },{ \"code3\": \"TEA\",\"z\": 2038479 },{ \"code3\": \"TEC\",\"z\": 457060 },{ \"code3\": \"TGO\",\"z\": 7798 },{ \"code3\": \"THA\",\"z\": 69038 },{ \"code3\": \"TJK\",\"z\": 8921 },{ \"code3\": \"TKM\",\"z\": 5758 },{ \"code3\": \"TLA\",\"z\": 628061 },{ \"code3\": \"TLS\",\"z\": 1296 },{ \"code3\": \"TMN\",\"z\": 375217 },{ \"code3\": \"TON\",\"z\": 108 },{ \"code3\": \"TSA\",\"z\": 1788234 },{ \"code3\": \"TSS\",\"z\": 1061031 },{ \"code3\": \"TTO\",\"z\": 1369 },{ \"code3\": \"TUN\",\"z\": 11532 },{ \"code3\": \"TUR\",\"z\": 80745 },{ \"code3\": \"TUV\",\"z\": 11 },{ \"code3\": \"TZA\",\"z\": 57310 },{ \"code3\": \"UGA\",\"z\": 42863 },{ \"code3\": \"UKR\",\"z\": 44776 },{ \"code3\": \"UMC\",\"z\": 2596364 },{ \"code3\": \"URY\",\"z\": 3457 },{ \"code3\": \"USA\",\"z\": 325524 },{ \"code3\": \"UZB\",\"z\": 32262 },{ \"code3\": \"VCT\",\"z\": 110 },{ \"code3\": \"VEN\",\"z\": 31977 },{ \"code3\": \"VGB\",\"z\": 31 },{ \"code3\": \"VIR\",\"z\": 103 },{ \"code3\": \"VNM\",\"z\": 93652 },{ \"code3\": \"VUT\",\"z\": 276 },{ \"code3\": \"WLD\",\"z\": 7523997 },{ \"code3\": \"WSM\",\"z\": 196 },{ \"code3\": \"XKX\",\"z\": 1814 },{ \"code3\": \"YEM\",\"z\": 28250 },{ \"code3\": \"ZAF\",\"z\": 56639 },{ \"code3\": \"ZMB\",\"z\": 17094 },{ \"code3\": \"ZWE\",\"z\": 16530 } ],\"minSize\": 4,\"maxSize\": \"12%\",\"tooltip\": { \"pointFormat\": \"{point.properties.hc-a2}: {point.z} thousands\" } }] };\n", " \n", " window.chart_pqwzxvglsyi = new Highcharts.Map(options);\n", "\n", " });\n", " \n", "\n", "
" ], "text/plain": [ "\" \\n\\n
\"" ] }, "execution_count": 3, "metadata": {}, "output_type": "execute_result" } ], "source": [ " opts = {\n", " chart_class: 'map',\n", " chart: {\n", " borderWidth: 1,\n", " map: 'custom/world'\n", " },\n", "\n", " title: {\n", " text: 'World population 2013 by country'\n", " },\n", "\n", " subtitle: {\n", " text: 'Demo of Highcharts map with bubbles'\n", " },\n", "\n", " legend: {\n", " enabled: false\n", " },\n", "\n", " mapNavigation: {\n", " enabled: true,\n", " buttonOptions: {\n", " verticalAlign: 'bottom'\n", " }\n", " }\n", " }\n", "\n", " series_dt = [\n", " {\n", " name: 'Countries',\n", " color: '#E0E0E0',\n", " enableMouseTracking: false\n", " }, \n", " {\n", " type: 'mapbubble',\n", " name: 'Population 2016',\n", " joinBy: ['iso-a3', 'code3'],\n", " data: [\n", " {\n", " \"code3\": \"ABW\",\n", " \"z\": 105\n", " },\n", " {\n", " \"code3\": \"AFG\",\n", " \"z\": 35530\n", " },\n", " {\n", " \"code3\": \"AGO\",\n", " \"z\": 29784\n", " },\n", " {\n", " \"code3\": \"ALB\",\n", " \"z\": 2879\n", " },\n", " {\n", " \"code3\": \"AND\",\n", " \"z\": 77\n", " },\n", " {\n", " \"code3\": \"ARB\",\n", " \"z\": 414481\n", " },\n", " {\n", " \"code3\": \"ARE\",\n", " \"z\": 9400\n", " },\n", " {\n", " \"code3\": \"ARG\",\n", " \"z\": 44271\n", " },\n", " {\n", " \"code3\": \"ARM\",\n", " \"z\": 2930\n", " },\n", " {\n", " \"code3\": \"ASM\",\n", " \"z\": 56\n", " },\n", " {\n", " \"code3\": \"ATG\",\n", " \"z\": 102\n", " },\n", " {\n", " \"code3\": \"AUS\",\n", " \"z\": 24446\n", " },\n", " {\n", " \"code3\": \"AUT\",\n", " \"z\": 8770\n", " },\n", " {\n", " \"code3\": \"AZE\",\n", " \"z\": 9868\n", " },\n", " {\n", " \"code3\": \"BDI\",\n", " \"z\": 10864\n", " },\n", " {\n", " \"code3\": \"BEL\",\n", " \"z\": 11416\n", " },\n", " {\n", " \"code3\": \"BEN\",\n", " \"z\": 11176\n", " },\n", " {\n", " \"code3\": \"BFA\",\n", " \"z\": 19193\n", " },\n", " {\n", " \"code3\": \"BGD\",\n", " \"z\": 164670\n", " },\n", " {\n", " \"code3\": \"BGR\",\n", " \"z\": 7075\n", " },\n", " {\n", " \"code3\": \"BHR\",\n", " \"z\": 1493\n", " },\n", " {\n", " \"code3\": \"BHS\",\n", " \"z\": 395\n", " },\n", " {\n", " \"code3\": \"BIH\",\n", " \"z\": 3507\n", " },\n", " {\n", " \"code3\": \"BLR\",\n", " \"z\": 9480\n", " },\n", " {\n", " \"code3\": \"BLZ\",\n", " \"z\": 375\n", " },\n", " {\n", " \"code3\": \"BMU\",\n", " \"z\": 65\n", " },\n", " {\n", " \"code3\": \"BOL\",\n", " \"z\": 11052\n", " },\n", " {\n", " \"code3\": \"BRA\",\n", " \"z\": 209288\n", " },\n", " {\n", " \"code3\": \"BRB\",\n", " \"z\": 286\n", " },\n", " {\n", " \"code3\": \"BRN\",\n", " \"z\": 429\n", " },\n", " {\n", " \"code3\": \"BTN\",\n", " \"z\": 808\n", " },\n", " {\n", " \"code3\": \"BWA\",\n", " \"z\": 2292\n", " },\n", " {\n", " \"code3\": \"CAF\",\n", " \"z\": 4659\n", " },\n", " {\n", " \"code3\": \"CAN\",\n", " \"z\": 36613\n", " },\n", " {\n", " \"code3\": \"CEB\",\n", " \"z\": 102696\n", " },\n", " {\n", " \"code3\": \"CHE\",\n", " \"z\": 8441\n", " },\n", " {\n", " \"code3\": \"CHI\",\n", " \"z\": 165\n", " },\n", " {\n", " \"code3\": \"CHL\",\n", " \"z\": 18055\n", " },\n", " {\n", " \"code3\": \"CHN\",\n", " \"z\": 1383981\n", " },\n", " {\n", " \"code3\": \"CIV\",\n", " \"z\": 24295\n", " },\n", " {\n", " \"code3\": \"CMR\",\n", " \"z\": 24054\n", " },\n", " {\n", " \"code3\": \"COD\",\n", " \"z\": 81340\n", " },\n", " {\n", " \"code3\": \"COG\",\n", " \"z\": 5261\n", " },\n", " {\n", " \"code3\": \"COL\",\n", " \"z\": 49066\n", " },\n", " {\n", " \"code3\": \"COM\",\n", " \"z\": 814\n", " },\n", " {\n", " \"code3\": \"CPV\",\n", " \"z\": 546\n", " },\n", " {\n", " \"code3\": \"CRI\",\n", " \"z\": 4906\n", " },\n", " {\n", " \"code3\": \"CSS\",\n", " \"z\": 7284\n", " },\n", " {\n", " \"code3\": \"CUB\",\n", " \"z\": 11485\n", " },\n", " {\n", " \"code3\": \"CUW\",\n", " \"z\": 161\n", " },\n", " {\n", " \"code3\": \"CYM\",\n", " \"z\": 62\n", " },\n", " {\n", " \"code3\": \"CYP\",\n", " \"z\": 1180\n", " },\n", " {\n", " \"code3\": \"CZE\",\n", " \"z\": 10571\n", " },\n", " {\n", " \"code3\": \"DEU\",\n", " \"z\": 82581\n", " },\n", " {\n", " \"code3\": \"DJI\",\n", " \"z\": 957\n", " },\n", " {\n", " \"code3\": \"DMA\",\n", " \"z\": 74\n", " },\n", " {\n", " \"code3\": \"DNK\",\n", " \"z\": 5751\n", " },\n", " {\n", " \"code3\": \"DOM\",\n", " \"z\": 10767\n", " },\n", " {\n", " \"code3\": \"DZA\",\n", " \"z\": 41318\n", " },\n", " {\n", " \"code3\": \"EAP\",\n", " \"z\": 2064004\n", " },\n", " {\n", " \"code3\": \"EAR\",\n", " \"z\": 3213167\n", " },\n", " {\n", " \"code3\": \"EAS\",\n", " \"z\": 2309732\n", " },\n", " {\n", " \"code3\": \"ECA\",\n", " \"z\": 419152\n", " },\n", " {\n", " \"code3\": \"ECS\",\n", " \"z\": 914474\n", " },\n", " {\n", " \"code3\": \"ECU\",\n", " \"z\": 16625\n", " },\n", " {\n", " \"code3\": \"EGY\",\n", " \"z\": 97553\n", " },\n", " {\n", " \"code3\": \"EMU\",\n", " \"z\": 341175\n", " },\n", " {\n", " \"code3\": \"ERI\",\n", " \"z\": 4475\n", " },\n", " {\n", " \"code3\": \"ESP\",\n", " \"z\": 46460\n", " },\n", " {\n", " \"code3\": \"EST\",\n", " \"z\": 1313\n", " },\n", " {\n", " \"code3\": \"ETH\",\n", " \"z\": 104957\n", " },\n", " {\n", " \"code3\": \"EUU\",\n", " \"z\": 511990\n", " },\n", " {\n", " \"code3\": \"FCS\",\n", " \"z\": 517571\n", " },\n", " {\n", " \"code3\": \"FIN\",\n", " \"z\": 5510\n", " },\n", " {\n", " \"code3\": \"FJI\",\n", " \"z\": 906\n", " },\n", " {\n", " \"code3\": \"FRA\",\n", " \"z\": 67143\n", " },\n", " {\n", " \"code3\": \"FRO\",\n", " \"z\": 49\n", " },\n", " {\n", " \"code3\": \"FSM\",\n", " \"z\": 106\n", " },\n", " {\n", " \"code3\": \"GAB\",\n", " \"z\": 2025\n", " },\n", " {\n", " \"code3\": \"GBR\",\n", " \"z\": 66013\n", " },\n", " {\n", " \"code3\": \"GEO\",\n", " \"z\": 3715\n", " },\n", " {\n", " \"code3\": \"GHA\",\n", " \"z\": 28834\n", " },\n", " {\n", " \"code3\": \"GIB\",\n", " \"z\": 35\n", " },\n", " {\n", " \"code3\": \"GIN\",\n", " \"z\": 12717\n", " },\n", " {\n", " \"code3\": \"GMB\",\n", " \"z\": 2101\n", " },\n", " {\n", " \"code3\": \"GNB\",\n", " \"z\": 1861\n", " },\n", " {\n", " \"code3\": \"GNQ\",\n", " \"z\": 1268\n", " },\n", " {\n", " \"code3\": \"GRC\",\n", " \"z\": 10726\n", " },\n", " {\n", " \"code3\": \"GRD\",\n", " \"z\": 108\n", " },\n", " {\n", " \"code3\": \"GRL\",\n", " \"z\": 56\n", " },\n", " {\n", " \"code3\": \"GTM\",\n", " \"z\": 16914\n", " },\n", " {\n", " \"code3\": \"GUM\",\n", " \"z\": 164\n", " },\n", " {\n", " \"code3\": \"GUY\",\n", " \"z\": 778\n", " },\n", " {\n", " \"code3\": \"HIC\",\n", " \"z\": 1195272\n", " },\n", " {\n", " \"code3\": \"HKG\",\n", " \"z\": 7406\n", " },\n", " {\n", " \"code3\": \"HND\",\n", " \"z\": 9265\n", " },\n", " {\n", " \"code3\": \"HPC\",\n", " \"z\": 765113\n", " },\n", " {\n", " \"code3\": \"HRV\",\n", " \"z\": 4155\n", " },\n", " {\n", " \"code3\": \"HTI\",\n", " \"z\": 10981\n", " },\n", " {\n", " \"code3\": \"HUN\",\n", " \"z\": 9785\n", " },\n", " {\n", " \"code3\": \"IBD\",\n", " \"z\": 4738332\n", " },\n", " {\n", " \"code3\": \"IBT\",\n", " \"z\": 6348082\n", " },\n", " {\n", " \"code3\": \"IDA\",\n", " \"z\": 1609750\n", " },\n", " {\n", " \"code3\": \"IDB\",\n", " \"z\": 532893\n", " },\n", " {\n", " \"code3\": \"IDN\",\n", " \"z\": 263991\n", " },\n", " {\n", " \"code3\": \"IDX\",\n", " \"z\": 1076857\n", " },\n", " {\n", " \"code3\": \"IMN\",\n", " \"z\": 84\n", " },\n", " {\n", " \"code3\": \"IND\",\n", " \"z\": 1339180\n", " },\n", " {\n", " \"code3\": \"INX\",\n", " \"z\": 0\n", " },\n", " {\n", " \"code3\": \"IRL\",\n", " \"z\": 4815\n", " },\n", " {\n", " \"code3\": \"IRN\",\n", " \"z\": 81163\n", " },\n", " {\n", " \"code3\": \"IRQ\",\n", " \"z\": 38275\n", " },\n", " {\n", " \"code3\": \"ISL\",\n", " \"z\": 337\n", " },\n", " {\n", " \"code3\": \"ISR\",\n", " \"z\": 8682\n", " },\n", " {\n", " \"code3\": \"ITA\",\n", " \"z\": 60570\n", " },\n", " {\n", " \"code3\": \"JAM\",\n", " \"z\": 2890\n", " },\n", " {\n", " \"code3\": \"JOR\",\n", " \"z\": 9702\n", " },\n", " {\n", " \"code3\": \"JPN\",\n", " \"z\": 126641\n", " },\n", " {\n", " \"code3\": \"KAZ\",\n", " \"z\": 17996\n", " },\n", " {\n", " \"code3\": \"KEN\",\n", " \"z\": 49700\n", " },\n", " {\n", " \"code3\": \"KGZ\",\n", " \"z\": 6173\n", " },\n", " {\n", " \"code3\": \"KHM\",\n", " \"z\": 16005\n", " },\n", " {\n", " \"code3\": \"KIR\",\n", " \"z\": 116\n", " },\n", " {\n", " \"code3\": \"KNA\",\n", " \"z\": 55\n", " },\n", " {\n", " \"code3\": \"KOR\",\n", " \"z\": 51439\n", " },\n", " {\n", " \"code3\": \"KWT\",\n", " \"z\": 4137\n", " },\n", " {\n", " \"code3\": \"LAC\",\n", " \"z\": 616508\n", " },\n", " {\n", " \"code3\": \"LAO\",\n", " \"z\": 6858\n", " },\n", " {\n", " \"code3\": \"LBN\",\n", " \"z\": 6082\n", " },\n", " {\n", " \"code3\": \"LBR\",\n", " \"z\": 4732\n", " },\n", " {\n", " \"code3\": \"LBY\",\n", " \"z\": 6375\n", " },\n", " {\n", " \"code3\": \"LCA\",\n", " \"z\": 179\n", " },\n", " {\n", " \"code3\": \"LCN\",\n", " \"z\": 644134\n", " },\n", " {\n", " \"code3\": \"LDC\",\n", " \"z\": 1002483\n", " },\n", " {\n", " \"code3\": \"LIC\",\n", " \"z\": 677007\n", " },\n", " {\n", " \"code3\": \"LIE\",\n", " \"z\": 38\n", " },\n", " {\n", " \"code3\": \"LKA\",\n", " \"z\": 21302\n", " },\n", " {\n", " \"code3\": \"LMC\",\n", " \"z\": 3055354\n", " },\n", " {\n", " \"code3\": \"LMY\",\n", " \"z\": 6328725\n", " },\n", " {\n", " \"code3\": \"LSO\",\n", " \"z\": 2233\n", " },\n", " {\n", " \"code3\": \"LTE\",\n", " \"z\": 2273459\n", " },\n", " {\n", " \"code3\": \"LTU\",\n", " \"z\": 2856\n", " },\n", " {\n", " \"code3\": \"LUX\",\n", " \"z\": 590\n", " },\n", " {\n", " \"code3\": \"LVA\",\n", " \"z\": 1950\n", " },\n", " {\n", " \"code3\": \"MAC\",\n", " \"z\": 623\n", " },\n", " {\n", " \"code3\": \"MAF\",\n", " \"z\": 32\n", " },\n", " {\n", " \"code3\": \"MAR\",\n", " \"z\": 35740\n", " },\n", " {\n", " \"code3\": \"MCO\",\n", " \"z\": 39\n", " },\n", " {\n", " \"code3\": \"MDA\",\n", " \"z\": 3544\n", " },\n", " {\n", " \"code3\": \"MDG\",\n", " \"z\": 25571\n", " },\n", " {\n", " \"code3\": \"MDV\",\n", " \"z\": 423\n", " },\n", " {\n", " \"code3\": \"MEA\",\n", " \"z\": 444255\n", " },\n", " {\n", " \"code3\": \"MEX\",\n", " \"z\": 129163\n", " },\n", " {\n", " \"code3\": \"MHL\",\n", " \"z\": 53\n", " },\n", " {\n", " \"code3\": \"MIC\",\n", " \"z\": 5651718\n", " },\n", " {\n", " \"code3\": \"MKD\",\n", " \"z\": 2083\n", " },\n", " {\n", " \"code3\": \"MLI\",\n", " \"z\": 18542\n", " },\n", " {\n", " \"code3\": \"MLT\",\n", " \"z\": 439\n", " },\n", " {\n", " \"code3\": \"MMR\",\n", " \"z\": 53371\n", " },\n", " {\n", " \"code3\": \"MNA\",\n", " \"z\": 379891\n", " },\n", " {\n", " \"code3\": \"MNE\",\n", " \"z\": 623\n", " },\n", " {\n", " \"code3\": \"MNG\",\n", " \"z\": 3076\n", " },\n", " {\n", " \"code3\": \"MNP\",\n", " \"z\": 55\n", " },\n", " {\n", " \"code3\": \"MOZ\",\n", " \"z\": 29669\n", " },\n", " {\n", " \"code3\": \"MRT\",\n", " \"z\": 4420\n", " },\n", " {\n", " \"code3\": \"MUS\",\n", " \"z\": 1267\n", " },\n", " {\n", " \"code3\": \"MWI\",\n", " \"z\": 18622\n", " },\n", " {\n", " \"code3\": \"MYS\",\n", " \"z\": 31624\n", " },\n", " {\n", " \"code3\": \"NAC\",\n", " \"z\": 362137\n", " },\n", " {\n", " \"code3\": \"NAM\",\n", " \"z\": 2534\n", " },\n", " {\n", " \"code3\": \"NCL\",\n", " \"z\": 281\n", " },\n", " {\n", " \"code3\": \"NER\",\n", " \"z\": 21477\n", " },\n", " {\n", " \"code3\": \"NGA\",\n", " \"z\": 190886\n", " },\n", " {\n", " \"code3\": \"NIC\",\n", " \"z\": 6218\n", " },\n", " {\n", " \"code3\": \"NLD\",\n", " \"z\": 17073\n", " },\n", " {\n", " \"code3\": \"NOR\",\n", " \"z\": 5289\n", " },\n", " {\n", " \"code3\": \"NPL\",\n", " \"z\": 29305\n", " },\n", " {\n", " \"code3\": \"NRU\",\n", " \"z\": 13\n", " },\n", " {\n", " \"code3\": \"NZL\",\n", " \"z\": 4736\n", " },\n", " {\n", " \"code3\": \"OED\",\n", " \"z\": 1296810\n", " },\n", " {\n", " \"code3\": \"OMN\",\n", " \"z\": 4636\n", " },\n", " {\n", " \"code3\": \"OSS\",\n", " \"z\": 30577\n", " },\n", " {\n", " \"code3\": \"PAK\",\n", " \"z\": 197016\n", " },\n", " {\n", " \"code3\": \"PAN\",\n", " \"z\": 4099\n", " },\n", " {\n", " \"code3\": \"PER\",\n", " \"z\": 32165\n", " },\n", " {\n", " \"code3\": \"PHL\",\n", " \"z\": 104918\n", " },\n", " {\n", " \"code3\": \"PLW\",\n", " \"z\": 22\n", " },\n", " {\n", " \"code3\": \"PNG\",\n", " \"z\": 8251\n", " },\n", " {\n", " \"code3\": \"POL\",\n", " \"z\": 37908\n", " },\n", " {\n", " \"code3\": \"PRE\",\n", " \"z\": 904401\n", " },\n", " {\n", " \"code3\": \"PRI\",\n", " \"z\": 3410\n", " },\n", " {\n", " \"code3\": \"PRK\",\n", " \"z\": 25491\n", " },\n", " {\n", " \"code3\": \"PRT\",\n", " \"z\": 10286\n", " },\n", " {\n", " \"code3\": \"PRY\",\n", " \"z\": 6811\n", " },\n", " {\n", " \"code3\": \"PSE\",\n", " \"z\": 4674\n", " },\n", " {\n", " \"code3\": \"PSS\",\n", " \"z\": 2418\n", " },\n", " {\n", " \"code3\": \"PST\",\n", " \"z\": 1106289\n", " },\n", " {\n", " \"code3\": \"PYF\",\n", " \"z\": 283\n", " },\n", " {\n", " \"code3\": \"QAT\",\n", " \"z\": 2639\n", " },\n", " {\n", " \"code3\": \"ROU\",\n", " \"z\": 19586\n", " },\n", " {\n", " \"code3\": \"RUS\",\n", " \"z\": 144231\n", " },\n", " {\n", " \"code3\": \"RWA\",\n", " \"z\": 12208\n", " },\n", " {\n", " \"code3\": \"SAS\",\n", " \"z\": 1788234\n", " },\n", " {\n", " \"code3\": \"SAU\",\n", " \"z\": 32938\n", " },\n", " {\n", " \"code3\": \"SDN\",\n", " \"z\": 40533\n", " },\n", " {\n", " \"code3\": \"SEN\",\n", " \"z\": 15851\n", " },\n", " {\n", " \"code3\": \"SGP\",\n", " \"z\": 5688\n", " },\n", " {\n", " \"code3\": \"SLB\",\n", " \"z\": 611\n", " },\n", " {\n", " \"code3\": \"SLE\",\n", " \"z\": 7557\n", " },\n", " {\n", " \"code3\": \"SLV\",\n", " \"z\": 6378\n", " },\n", " {\n", " \"code3\": \"SMR\",\n", " \"z\": 33\n", " },\n", " {\n", " \"code3\": \"SOM\",\n", " \"z\": 14743\n", " },\n", " {\n", " \"code3\": \"SRB\",\n", " \"z\": 7031\n", " },\n", " {\n", " \"code3\": \"SSA\",\n", " \"z\": 1060936\n", " },\n", " {\n", " \"code3\": \"SSD\",\n", " \"z\": 12576\n", " },\n", " {\n", " \"code3\": \"SSF\",\n", " \"z\": 1061031\n", " },\n", " {\n", " \"code3\": \"SST\",\n", " \"z\": 40279\n", " },\n", " {\n", " \"code3\": \"STP\",\n", " \"z\": 204\n", " },\n", " {\n", " \"code3\": \"SUR\",\n", " \"z\": 563\n", " },\n", " {\n", " \"code3\": \"SVK\",\n", " \"z\": 5431\n", " },\n", " {\n", " \"code3\": \"SVN\",\n", " \"z\": 2066\n", " },\n", " {\n", " \"code3\": \"SWE\",\n", " \"z\": 9971\n", " },\n", " {\n", " \"code3\": \"SWZ\",\n", " \"z\": 1367\n", " },\n", " {\n", " \"code3\": \"SXM\",\n", " \"z\": 40\n", " },\n", " {\n", " \"code3\": \"SYC\",\n", " \"z\": 95\n", " },\n", " {\n", " \"code3\": \"SYR\",\n", " \"z\": 18270\n", " },\n", " {\n", " \"code3\": \"TCA\",\n", " \"z\": 35\n", " },\n", " {\n", " \"code3\": \"TCD\",\n", " \"z\": 14900\n", " },\n", " {\n", " \"code3\": \"TEA\",\n", " \"z\": 2038479\n", " },\n", " {\n", " \"code3\": \"TEC\",\n", " \"z\": 457060\n", " },\n", " {\n", " \"code3\": \"TGO\",\n", " \"z\": 7798\n", " },\n", " {\n", " \"code3\": \"THA\",\n", " \"z\": 69038\n", " },\n", " {\n", " \"code3\": \"TJK\",\n", " \"z\": 8921\n", " },\n", " {\n", " \"code3\": \"TKM\",\n", " \"z\": 5758\n", " },\n", " {\n", " \"code3\": \"TLA\",\n", " \"z\": 628061\n", " },\n", " {\n", " \"code3\": \"TLS\",\n", " \"z\": 1296\n", " },\n", " {\n", " \"code3\": \"TMN\",\n", " \"z\": 375217\n", " },\n", " {\n", " \"code3\": \"TON\",\n", " \"z\": 108\n", " },\n", " {\n", " \"code3\": \"TSA\",\n", " \"z\": 1788234\n", " },\n", " {\n", " \"code3\": \"TSS\",\n", " \"z\": 1061031\n", " },\n", " {\n", " \"code3\": \"TTO\",\n", " \"z\": 1369\n", " },\n", " {\n", " \"code3\": \"TUN\",\n", " \"z\": 11532\n", " },\n", " {\n", " \"code3\": \"TUR\",\n", " \"z\": 80745\n", " },\n", " {\n", " \"code3\": \"TUV\",\n", " \"z\": 11\n", " },\n", " {\n", " \"code3\": \"TZA\",\n", " \"z\": 57310\n", " },\n", " {\n", " \"code3\": \"UGA\",\n", " \"z\": 42863\n", " },\n", " {\n", " \"code3\": \"UKR\",\n", " \"z\": 44776\n", " },\n", " {\n", " \"code3\": \"UMC\",\n", " \"z\": 2596364\n", " },\n", " {\n", " \"code3\": \"URY\",\n", " \"z\": 3457\n", " },\n", " {\n", " \"code3\": \"USA\",\n", " \"z\": 325524\n", " },\n", " {\n", " \"code3\": \"UZB\",\n", " \"z\": 32262\n", " },\n", " {\n", " \"code3\": \"VCT\",\n", " \"z\": 110\n", " },\n", " {\n", " \"code3\": \"VEN\",\n", " \"z\": 31977\n", " },\n", " {\n", " \"code3\": \"VGB\",\n", " \"z\": 31\n", " },\n", " {\n", " \"code3\": \"VIR\",\n", " \"z\": 103\n", " },\n", " {\n", " \"code3\": \"VNM\",\n", " \"z\": 93652\n", " },\n", " {\n", " \"code3\": \"VUT\",\n", " \"z\": 276\n", " },\n", " {\n", " \"code3\": \"WLD\",\n", " \"z\": 7523997\n", " },\n", " {\n", " \"code3\": \"WSM\",\n", " \"z\": 196\n", " },\n", " {\n", " \"code3\": \"XKX\",\n", " \"z\": 1814\n", " },\n", " {\n", " \"code3\": \"YEM\",\n", " \"z\": 28250\n", " },\n", " {\n", " \"code3\": \"ZAF\",\n", " \"z\": 56639\n", " },\n", " {\n", " \"code3\": \"ZMB\",\n", " \"z\": 17094\n", " },\n", " {\n", " \"code3\": \"ZWE\",\n", " \"z\": 16530\n", " }\n", " ],\n", " minSize: 4,\n", " maxSize: '12%',\n", " tooltip: {\n", " pointFormat: '{point.properties.hc-a2}: {point.z} thousands'\n", " }\n", " }\n", " ]\n", "\n", "map_bubble = Daru::View::Plot.new\n", "map_bubble.chart.options = opts;\n", "map_bubble.chart.series_data = series_dt\n", "map_bubble.show_in_iruby" ] }, { "cell_type": "code", "execution_count": 4, "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", "\n", "
" ], "text/plain": [ "\" \\n\\n
\"" ] }, "execution_count": 4, "metadata": {}, "output_type": "execute_result" } ], "source": [ " opts = {\n", " chart: {\n", " type: 'tilemap',\n", " inverted: true,\n", " height: '80%'\n", " },\n", "\n", " title: {\n", " text: 'U.S. states by population in 2016'\n", " },\n", "\n", " subtitle: {\n", " text: 'Source:
Wikipedia'\n", " },\n", "\n", " xAxis: {\n", " visible: false\n", " },\n", "\n", " yAxis: {\n", " visible: false\n", " },\n", "\n", " colorAxis: {\n", " dataClasses: [{\n", " from: 0,\n", " to: 1000000,\n", " color: '#F9EDB3',\n", " name: '< 1M'\n", " }, {\n", " from: 1000000,\n", " to: 5000000,\n", " color: '#FFC428',\n", " name: '1M - 5M'\n", " }, {\n", " from: 5000000,\n", " to: 20000000,\n", " color: '#FF7987',\n", " name: '5M - 20M'\n", " }, {\n", " from: 20000000,\n", " color: '#FF2371',\n", " name: '> 20M'\n", " }]\n", " },\n", "\n", " tooltip: {\n", " headerFormat: '',\n", " pointFormat: 'The population of {point.name} is {point.value}'\n", " },\n", "\n", " plotOptions: {\n", " series: {\n", " dataLabels: {\n", " enabled: true,\n", " format: '{point.hc-a2}',\n", " color: '#000000',\n", " style: {\n", " textOutline: false\n", " }\n", " }\n", " }\n", " } \n", " }\n", "\n", " series_dt = [{\n", " name: '',\n", " data: [{\n", " 'hc-a2': 'AL',\n", " name: 'Alabama',\n", " region: 'South',\n", " x: 6,\n", " y: 7,\n", " value: 4849377\n", " }, {\n", " 'hc-a2': 'AK',\n", " name: 'Alaska',\n", " region: 'West',\n", " x: 0,\n", " y: 0,\n", " value: 737732\n", " }, {\n", " 'hc-a2': 'AZ',\n", " name: 'Arizona',\n", " region: 'West',\n", " x: 5,\n", " y: 3,\n", " value: 6745408\n", " }, {\n", " 'hc-a2': 'AR',\n", " name: 'Arkansas',\n", " region: 'South',\n", " x: 5,\n", " y: 6,\n", " value: 2994079\n", " }, {\n", " 'hc-a2': 'CA',\n", " name: 'California',\n", " region: 'West',\n", " x: 5,\n", " y: 2,\n", " value: 39250017\n", " }, {\n", " 'hc-a2': 'CO',\n", " name: 'Colorado',\n", " region: 'West',\n", " x: 4,\n", " y: 3,\n", " value: 5540545\n", " }, {\n", " 'hc-a2': 'CT',\n", " name: 'Connecticut',\n", " region: 'Northeast',\n", " x: 3,\n", " y: 11,\n", " value: 3596677\n", " }, {\n", " 'hc-a2': 'DE',\n", " name: 'Delaware',\n", " region: 'South',\n", " x: 4,\n", " y: 9,\n", " value: 935614\n", " }, {\n", " 'hc-a2': 'DC',\n", " name: 'District of Columbia',\n", " region: 'South',\n", " x: 4,\n", " y: 10,\n", " value: 7288000\n", " }, {\n", " 'hc-a2': 'FL',\n", " name: 'Florida',\n", " region: 'South',\n", " x: 8,\n", " y: 8,\n", " value: 20612439\n", " }, {\n", " 'hc-a2': 'GA',\n", " name: 'Georgia',\n", " region: 'South',\n", " x: 7,\n", " y: 8,\n", " value: 10310371\n", " }, {\n", " 'hc-a2': 'HI',\n", " name: 'Hawaii',\n", " region: 'West',\n", " x: 8,\n", " y: 0,\n", " value: 1419561\n", " }, {\n", " 'hc-a2': 'ID',\n", " name: 'Idaho',\n", " region: 'West',\n", " x: 3,\n", " y: 2,\n", " value: 1634464\n", " }, {\n", " 'hc-a2': 'IL',\n", " name: 'Illinois',\n", " region: 'Midwest',\n", " x: 3,\n", " y: 6,\n", " value: 12801539\n", " }, {\n", " 'hc-a2': 'IN',\n", " name: 'Indiana',\n", " region: 'Midwest',\n", " x: 3,\n", " y: 7,\n", " value: 6596855\n", " }, {\n", " 'hc-a2': 'IA',\n", " name: 'Iowa',\n", " region: 'Midwest',\n", " x: 3,\n", " y: 5,\n", " value: 3107126\n", " }, {\n", " 'hc-a2': 'KS',\n", " name: 'Kansas',\n", " region: 'Midwest',\n", " x: 5,\n", " y: 5,\n", " value: 2904021\n", " }, {\n", " 'hc-a2': 'KY',\n", " name: 'Kentucky',\n", " region: 'South',\n", " x: 4,\n", " y: 6,\n", " value: 4413457\n", " }, {\n", " 'hc-a2': 'LA',\n", " name: 'Louisiana',\n", " region: 'South',\n", " x: 6,\n", " y: 5,\n", " value: 4649676\n", " }, {\n", " 'hc-a2': 'ME',\n", " name: 'Maine',\n", " region: 'Northeast',\n", " x: 0,\n", " y: 11,\n", " value: 1330089\n", " }, {\n", " 'hc-a2': 'MD',\n", " name: 'Maryland',\n", " region: 'South',\n", " x: 4,\n", " y: 8,\n", " value: 6016447\n", " }, {\n", " 'hc-a2': 'MA',\n", " name: 'Massachusetts',\n", " region: 'Northeast',\n", " x: 2,\n", " y: 10,\n", " value: 6811779\n", " }, {\n", " 'hc-a2': 'MI',\n", " name: 'Michigan',\n", " region: 'Midwest',\n", " x: 2,\n", " y: 7,\n", " value: 9928301\n", " }, {\n", " 'hc-a2': 'MN',\n", " name: 'Minnesota',\n", " region: 'Midwest',\n", " x: 2,\n", " y: 4,\n", " value: 5519952\n", " }, {\n", " 'hc-a2': 'MS',\n", " name: 'Mississippi',\n", " region: 'South',\n", " x: 6,\n", " y: 6,\n", " value: 2984926\n", " }, {\n", " 'hc-a2': 'MO',\n", " name: 'Missouri',\n", " region: 'Midwest',\n", " x: 4,\n", " y: 5,\n", " value: 6093000\n", " }, {\n", " 'hc-a2': 'MT',\n", " name: 'Montana',\n", " region: 'West',\n", " x: 2,\n", " y: 2,\n", " value: 1023579\n", " }, {\n", " 'hc-a2': 'NE',\n", " name: 'Nebraska',\n", " region: 'Midwest',\n", " x: 4,\n", " y: 4,\n", " value: 1881503\n", " }, {\n", " 'hc-a2': 'NV',\n", " name: 'Nevada',\n", " region: 'West',\n", " x: 4,\n", " y: 2,\n", " value: 2839099\n", " }, {\n", " 'hc-a2': 'NH',\n", " name: 'New Hampshire',\n", " region: 'Northeast',\n", " x: 1,\n", " y: 11,\n", " value: 1326813\n", " }, {\n", " 'hc-a2': 'NJ',\n", " name: 'New Jersey',\n", " region: 'Northeast',\n", " x: 3,\n", " y: 10,\n", " value: 8944469\n", " }, {\n", " 'hc-a2': 'NM',\n", " name: 'New Mexico',\n", " region: 'West',\n", " x: 6,\n", " y: 3,\n", " value: 2085572\n", " }, {\n", " 'hc-a2': 'NY',\n", " name: 'New York',\n", " region: 'Northeast',\n", " x: 2,\n", " y: 9,\n", " value: 19745289\n", " }, {\n", " 'hc-a2': 'NC',\n", " name: 'North Carolina',\n", " region: 'South',\n", " x: 5,\n", " y: 9,\n", " value: 10146788\n", " }, {\n", " 'hc-a2': 'ND',\n", " name: 'North Dakota',\n", " region: 'Midwest',\n", " x: 2,\n", " y: 3,\n", " value: 739482\n", " }, {\n", " 'hc-a2': 'OH',\n", " name: 'Ohio',\n", " region: 'Midwest',\n", " x: 3,\n", " y: 8,\n", " value: 11614373\n", " }, {\n", " 'hc-a2': 'OK',\n", " name: 'Oklahoma',\n", " region: 'South',\n", " x: 6,\n", " y: 4,\n", " value: 3878051\n", " }, {\n", " 'hc-a2': 'OR',\n", " name: 'Oregon',\n", " region: 'West',\n", " x: 4,\n", " y: 1,\n", " value: 3970239\n", " }, {\n", " 'hc-a2': 'PA',\n", " name: 'Pennsylvania',\n", " region: 'Northeast',\n", " x: 3,\n", " y: 9,\n", " value: 12784227\n", " }, {\n", " 'hc-a2': 'RI',\n", " name: 'Rhode Island',\n", " region: 'Northeast',\n", " x: 2,\n", " y: 11,\n", " value: 1055173\n", " }, {\n", " 'hc-a2': 'SC',\n", " name: 'South Carolina',\n", " region: 'South',\n", " x: 6,\n", " y: 8,\n", " value: 4832482\n", " }, {\n", " 'hc-a2': 'SD',\n", " name: 'South Dakota',\n", " region: 'Midwest',\n", " x: 3,\n", " y: 4,\n", " value: 853175\n", " }, {\n", " 'hc-a2': 'TN',\n", " name: 'Tennessee',\n", " region: 'South',\n", " x: 5,\n", " y: 7,\n", " value: 6651194\n", " }, {\n", " 'hc-a2': 'TX',\n", " name: 'Texas',\n", " region: 'South',\n", " x: 7,\n", " y: 4,\n", " value: 27862596\n", " }, {\n", " 'hc-a2': 'UT',\n", " name: 'Utah',\n", " region: 'West',\n", " x: 5,\n", " y: 4,\n", " value: 2942902\n", " }, {\n", " 'hc-a2': 'VT',\n", " name: 'Vermont',\n", " region: 'Northeast',\n", " x: 1,\n", " y: 10,\n", " value: 626011\n", " }, {\n", " 'hc-a2': 'VA',\n", " name: 'Virginia',\n", " region: 'South',\n", " x: 5,\n", " y: 8,\n", " value: 8411808\n", " }, {\n", " 'hc-a2': 'WA',\n", " name: 'Washington',\n", " region: 'West',\n", " x: 2,\n", " y: 1,\n", " value: 7288000\n", " }, {\n", " 'hc-a2': 'WV',\n", " name: 'West Virginia',\n", " region: 'South',\n", " x: 4,\n", " y: 7,\n", " value: 1850326\n", " }, {\n", " 'hc-a2': 'WI',\n", " name: 'Wisconsin',\n", " region: 'Midwest',\n", " x: 2,\n", " y: 5,\n", " value: 5778708\n", " }, {\n", " 'hc-a2': 'WY',\n", " name: 'Wyoming',\n", " region: 'West',\n", " x: 3,\n", " y: 3,\n", " value: 584153\n", " }]\n", " }]\n", "\n", "honeycomb = Daru::View::Plot.new\n", "honeycomb.chart.options = opts;\n", "honeycomb.chart.series_data = series_dt\n", "honeycomb.show_in_iruby" ] }, { "cell_type": "code", "execution_count": 5, "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", "\n", "
" ], "text/plain": [ "\" \\n\\n
\"" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ " opts = {\n", " chart: {\n", " type: 'tilemap',\n", " height: '125%'\n", " },\n", "\n", " title: {\n", " text: 'Africa Real GDP Growth Forcasts for 2017'\n", " },\n", "\n", " xAxis: {\n", " visible: false\n", " },\n", "\n", " yAxis: {\n", " visible: false\n", " },\n", "\n", " legend: {\n", " enabled: true,\n", " layout: 'vertical',\n", " align: 'left',\n", " y: -20,\n", " floating: true\n", " },\n", "\n", " colorAxis: {\n", " dataClasses: [{\n", " to: 2,\n", " color: '#e8f5e9',\n", " name: 'Weak'\n", " }, {\n", " from: 2,\n", " to: 5,\n", " color: '#81c784',\n", " name: 'Average'\n", " }, {\n", " from: 5,\n", " to: 6,\n", " color: '#43a047',\n", " name: 'Strong'\n", " }, {\n", " from: 6,\n", " color: '#1b5e20',\n", " name: 'Stellar'\n", " }]\n", " },\n", "\n", " tooltip: {\n", " headerFormat: '',\n", " pointFormat: 'The real GDP growth of {point.name} is {point.value} %'\n", " },\n", "\n", " plotOptions: {\n", " series: {\n", " tileShape: 'circle',\n", " dataLabels: {\n", " enabled: true,\n", " format: '{point.iso-a3}',\n", " color: '#000000',\n", " style: {\n", " textOutline: false\n", " }\n", " }\n", " }\n", " }\n", " }\n", "\n", " series_dt = [{\n", " data: [{\n", " id: 'ZW',\n", " name: 'Zimbabwe',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'ZWE',\n", " 'iso-a2': 'ZW',\n", " x: 12,\n", " y: 1,\n", " value: 1.7\n", " }, {\n", " id: 'ZM',\n", " name: 'Zambia',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'ZMB',\n", " 'iso-a2': 'ZM',\n", " x: 11,\n", " y: 2,\n", " value: 3.2\n", " }, {\n", " id: 'MG',\n", " name: 'Madagascar',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'MDG',\n", " 'iso-a2': 'MG',\n", " x: 17,\n", " y: 2,\n", " value: 4.6\n", " }, {\n", " id: 'MW',\n", " name: 'Malawi',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'MWI',\n", " 'iso-a2': 'MW',\n", " x: 12,\n", " y: 2,\n", " value: 3.7\n", " }, {\n", " id: 'MZ',\n", " name: 'Mozambique',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'MOZ',\n", " 'iso-a2': 'MZ',\n", " x: 13,\n", " y: 2,\n", " value: 5.5\n", " }, {\n", " id: 'BI',\n", " name: 'Burundi',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'BDI',\n", " 'iso-a2': 'BI',\n", " x: 10,\n", " y: 2,\n", " value: 2\n", " }, {\n", " id: 'TZ',\n", " name: 'United Republic of Tanzania',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'TZA',\n", " 'iso-a2': 'TZ',\n", " x: 13,\n", " y: 3,\n", " value: 6.9\n", " }, {\n", " id: 'RW',\n", " name: 'Rwanda',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'RWA',\n", " 'iso-a2': 'RW',\n", " x: 11,\n", " y: 3,\n", " value: 6.6\n", " }, {\n", " id: 'KE',\n", " name: 'Kenya',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'KEN',\n", " 'iso-a2': 'KE',\n", " x: 12,\n", " y: 3,\n", " value: 6.4\n", " }, {\n", " id: 'UG',\n", " name: 'Uganda',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'UGA',\n", " 'iso-a2': 'UG',\n", " x: 10,\n", " y: 3,\n", " value: 5.8\n", " }, {\n", " id: 'SO',\n", " name: 'Somalia',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'SOM',\n", " 'iso-a2': 'SO',\n", " x: 17,\n", " y: 4,\n", " value: 2.5\n", " }, {\n", " id: 'ET',\n", " name: 'Ethiopia',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'ETH',\n", " 'iso-a2': 'ET',\n", " x: 12,\n", " y: 4,\n", " value: 3.3\n", " }, {\n", " id: 'SX',\n", " name: 'Somaliland',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'SX',\n", " 'iso-a2': 'SX',\n", " x: 15,\n", " y: 4,\n", " value: 2.5\n", " }, {\n", " id: 'SS',\n", " name: 'South Sudan',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'SSD',\n", " 'iso-a2': 'SS',\n", " x: 10,\n", " y: 4,\n", " value: 3.5\n", " }, {\n", " id: 'DJ',\n", " name: 'Djibouti',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Middle East & North Africa',\n", " 'iso-a3': 'DJI',\n", " 'iso-a2': 'DJ',\n", " x: 14,\n", " y: 4,\n", " value: 7\n", " }, {\n", " id: 'ER',\n", " name: 'Eritrea',\n", " subregion: 'Eastern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'ERI',\n", " 'iso-a2': 'ER',\n", " x: 13,\n", " y: 5,\n", " value: 3.3\n", " }, {\n", " id: 'AO',\n", " name: 'Angola',\n", " subregion: 'Middle Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'AGO',\n", " 'iso-a2': 'AO',\n", " x: 9,\n", " y: 2,\n", " value: 1.2\n", " }, {\n", " id: 'CD',\n", " name: 'Democratic Republic of the Congo',\n", " subregion: 'Middle Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'COD',\n", " 'iso-a2': 'CD',\n", " x: 8,\n", " y: 2,\n", " value: 4.5\n", " }, {\n", " id: 'GA',\n", " name: 'Gabon',\n", " subregion: 'Middle Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'GAB',\n", " 'iso-a2': 'GA',\n", " x: 8,\n", " y: 3,\n", " value: 3\n", " }, {\n", " id: 'GQ',\n", " name: 'Equatorial Guinea',\n", " subregion: 'Middle Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'GNQ',\n", " 'iso-a2': 'GQ',\n", " x: 6,\n", " y: 3,\n", " value: 5.8\n", " }, {\n", " id: 'CG',\n", " name: 'Republic of Congo',\n", " subregion: 'Middle Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'COG',\n", " 'iso-a2': 'CG',\n", " x: 9,\n", " y: 3,\n", " value: 4.4\n", " }, {\n", " id: 'CM',\n", " name: 'Cameroon',\n", " subregion: 'Middle Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'CMR',\n", " 'iso-a2': 'CM',\n", " x: 9,\n", " y: 4,\n", " value: 5.5\n", " }, {\n", " id: 'CF',\n", " name: 'Central African Republic',\n", " subregion: 'Middle Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'CAF',\n", " 'iso-a2': 'CF',\n", " x: 11,\n", " y: 4,\n", " value: 4\n", " }, {\n", " id: 'TD',\n", " name: 'Chad',\n", " subregion: 'Middle Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'TCD',\n", " 'iso-a2': 'TD',\n", " x: 13,\n", " y: 4,\n", " value: 1.7\n", " }, {\n", " id: 'SD',\n", " name: 'Sudan',\n", " subregion: 'Northern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'SDN',\n", " 'iso-a2': 'SD',\n", " x: 11,\n", " y: 5,\n", " value: 3.5\n", " }, {\n", " id: 'EH',\n", " name: 'Western Sahara',\n", " subregion: 'Northern Africa',\n", " 'region-web': 'Middle East & North Africa',\n", " 'iso-a3': 'ESH',\n", " 'iso-a2': 'EH',\n", " x: 2,\n", " y: 5,\n", " value: 3.5\n", " }, {\n", " id: 'DZ',\n", " name: 'Algeria',\n", " subregion: 'Northern Africa',\n", " 'region-web': 'Middle East & North Africa',\n", " 'iso-a3': 'DZA',\n", " 'iso-a2': 'DZ',\n", " x: 6,\n", " y: 5,\n", " value: 2.3\n", " }, {\n", " id: 'LY',\n", " name: 'Libya',\n", " subregion: 'Northern Africa',\n", " 'region-web': 'Middle East & North Africa',\n", " 'iso-a3': 'LBY',\n", " 'iso-a2': 'LY',\n", " x: 10,\n", " y: 5,\n", " value: 19.3\n", " }, {\n", " id: 'EG',\n", " name: 'Egypt',\n", " subregion: 'Northern Africa',\n", " 'region-web': 'Middle East & North Africa',\n", " 'iso-a3': 'EGY',\n", " 'iso-a2': 'EG',\n", " x: 12,\n", " y: 5,\n", " value: 3.2\n", " }, {\n", " id: 'MA',\n", " name: 'Morocco',\n", " subregion: 'Northern Africa',\n", " 'region-web': 'Middle East & North Africa',\n", " 'iso-a3': 'MAR',\n", " 'iso-a2': 'MA',\n", " x: 4,\n", " y: 5,\n", " value: 3.7\n", " }, {\n", " id: 'TN',\n", " name: 'Tunisia',\n", " subregion: 'Northern Africa',\n", " 'region-web': 'Middle East & North Africa',\n", " 'iso-a3': 'TUN',\n", " 'iso-a2': 'TN',\n", " x: 8,\n", " y: 5,\n", " value: 1.9\n", " }, {\n", " id: 'ZA',\n", " name: 'South Africa',\n", " subregion: 'Southern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'ZAF',\n", " 'iso-a2': 'ZA',\n", " x: 9,\n", " y: 1,\n", " value: 1.2\n", " }, {\n", " id: 'LS',\n", " name: 'Lesotho',\n", " subregion: 'Southern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'LSO',\n", " 'iso-a2': 'LS',\n", " x: 11,\n", " y: 1,\n", " value: 2.5\n", " }, {\n", " id: 'SZ',\n", " name: 'Swaziland',\n", " subregion: 'Southern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'SWZ',\n", " 'iso-a2': 'SZ',\n", " x: 13,\n", " y: 1,\n", " value: 0.9\n", " }, {\n", " id: 'NA',\n", " name: 'Namibia',\n", " subregion: 'Southern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'NAM',\n", " 'iso-a2': 'NA',\n", " x: 8,\n", " y: 1,\n", " value: 4\n", " }, {\n", " id: 'BW',\n", " name: 'Botswana',\n", " subregion: 'Southern Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'BWA',\n", " 'iso-a2': 'BW',\n", " x: 10,\n", " y: 1,\n", " value: 4.1\n", " }, {\n", " id: 'LR',\n", " name: 'Liberia',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'LBR',\n", " 'iso-a2': 'LR',\n", " x: 2,\n", " y: 4,\n", " value: 4\n", " }, {\n", " id: 'TG',\n", " name: 'Togo',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'TGO',\n", " 'iso-a2': 'TG',\n", " x: 3,\n", " y: 4,\n", " value: 5.5\n", " }, {\n", " id: 'SL',\n", " name: 'Sierra Leone',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'SLE',\n", " 'iso-a2': 'SL',\n", " x: 0,\n", " y: 4,\n", " value: 4\n", " }, {\n", " id: 'CI',\n", " name: 'Ivory Coast',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'CIV',\n", " 'iso-a2': 'CI',\n", " x: 4,\n", " y: 4,\n", " value: 8\n", " }, {\n", " id: 'GH',\n", " name: 'Ghana',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'GHA',\n", " 'iso-a2': 'GH',\n", " x: 6,\n", " y: 4,\n", " value: 6.3\n", " }, {\n", " id: 'NG',\n", " name: 'Nigeria',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'NGA',\n", " 'iso-a2': 'NG',\n", " x: 7,\n", " y: 4,\n", " value: 1.5\n", " }, {\n", " id: 'SN',\n", " name: 'Senegal',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'SEN',\n", " 'iso-a2': 'SN',\n", " x: 1,\n", " y: 5,\n", " value: 6.7\n", " }, {\n", " id: 'GM',\n", " name: 'Gambia',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'GMB',\n", " 'iso-a2': 'GM',\n", " x: 1,\n", " y: 4,\n", " value: 4\n", " }, {\n", " id: 'GN',\n", " name: 'Guinea',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'GIN',\n", " 'iso-a2': 'GN',\n", " x: 9,\n", " y: 5,\n", " value: 4\n", " }, {\n", " id: 'BF',\n", " name: 'Burkina Faso',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'BFA',\n", " 'iso-a2': 'BF',\n", " x: 5,\n", " y: 5,\n", " value: 4\n", " }, {\n", " id: 'BJ',\n", " name: 'Benin',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'BEN',\n", " 'iso-a2': 'BJ',\n", " x: 5,\n", " y: 4,\n", " value: 5.5\n", " }, {\n", " id: 'GW',\n", " name: 'Guinea Bissau',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'GNB',\n", " 'iso-a2': 'GW',\n", " x: 7,\n", " y: 5,\n", " value: 5.5\n", " }, {\n", " id: 'ML',\n", " name: 'Mali',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'MLI',\n", " 'iso-a2': 'ML',\n", " x: 3,\n", " y: 5,\n", " value: 4.8\n", " }, {\n", " id: 'NE',\n", " name: 'Niger',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'NER',\n", " 'iso-a2': 'NE',\n", " x: 8,\n", " y: 4,\n", " value: 5.5\n", " }, {\n", " id: 'MR',\n", " name: 'Mauritania',\n", " subregion: 'Western Africa',\n", " 'region-web': 'Sub-Saharan Africa',\n", " 'iso-a3': 'MRT',\n", " 'iso-a2': 'MR',\n", " x: -1,\n", " y: 5,\n", " value: 4.3\n", " }]\n", " }]\n", "\n", "tilemap_circles = Daru::View::Plot.new\n", "tilemap_circles.chart.options = opts;\n", "tilemap_circles.chart.series_data = series_dt\n", "tilemap_circles.show_in_iruby" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", "\n", "
" ], "text/plain": [ "\" \\n\\n
\"" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ " opts = {\n", " chart: {\n", " type: 'tilemap',\n", " marginTop: 15,\n", " height: '65%'\n", " },\n", "\n", " title: {\n", " text: 'Idea map'\n", " },\n", "\n", " subtitle: {\n", " text: 'Hover over tiles for details'\n", " },\n", "\n", " colors: [\n", " '#fed',\n", " '#ffddc0',\n", " '#ecb',\n", " '#dba',\n", " '#c99',\n", " '#b88',\n", " '#aa7577',\n", " '#9f6a66'\n", " ],\n", "\n", " xAxis: {\n", " visible: false\n", " },\n", "\n", " yAxis: {\n", " visible: false\n", " },\n", "\n", " legend: {\n", " enabled: false\n", " },\n", "\n", " tooltip: {\n", " headerFormat: '',\n", " backgroundColor: 'rgba(247,247,247,0.95)',\n", " pointFormat: '' +\n", " ' {point.name}' +\n", " '
{point.desc}',\n", " style: {\n", " width: 170\n", " },\n", " padding: 10,\n", " hideDelay: 1000000\n", " },\n", "\n", " plotOptions: {\n", " series: {\n", " keys: ['x', 'y', 'name', 'desc'],\n", " tileShape: 'diamond',\n", " dataLabels: {\n", " enabled: true,\n", " format: '{point.name}',\n", " color: '#000000',\n", " style: {\n", " textOutline: false\n", " }\n", " }\n", " }\n", " }\n", " }\n", "\n", " series_dt = [{\n", " name: 'Main idea',\n", " pointPadding: 10,\n", " data: [\n", " [5, 3, 'Main idea',\n", " 'The main idea tile outlines the overall theme of the idea map.']\n", " ],\n", " color: '#7eb'\n", " }, {\n", " name: 'Steps',\n", " colorByPoint: true, # Pick new color for each point from colors array\n", " data: [\n", " [3, 3, 'Step 1',\n", " 'First step towards the main idea. Describe the starting point of the situation.'],\n", " [4, 3, 'Step 2',\n", " 'Describe where to move next in a short term time perspective.'],\n", " [5, 4, 'Step 3',\n", " 'This can be a larger milestone, after the initial steps have been taken.'],\n", " [6, 3, 'Step 4',\n", " 'Evaluate progress and readjust the course of the project.'],\n", " [7, 3, 'Step 5',\n", " 'At this point, major progress should have been made, and we should be well on our way to implementing the main idea.'],\n", " [6, 2, 'Step 6',\n", " 'Second evaluation and readjustment step. Implement final changes.'],\n", " [5, 2, 'Step 7',\n", " 'Testing and final verification step.'],\n", " [4, 2, 'Step 8',\n", " 'Iterate after final testing and finalize implementation of the idea.']\n", " ]\n", " }]\n", "\n", "tilemap_diamonds = Daru::View::Plot.new\n", "tilemap_diamonds.chart.options = opts;\n", "tilemap_diamonds.chart.series_data = series_dt\n", "tilemap_diamonds.show_in_iruby" ] }, { "cell_type": "code", "execution_count": 12, "metadata": {}, "outputs": [ { "data": { "text/html": [ " \n", "\n", "
" ], "text/plain": [ "\" \\n\\n
\"" ] }, "execution_count": 12, "metadata": {}, "output_type": "execute_result" } ], "source": [ "opts = {\n", " chart_class: 'map',\n", " chart: {\n", " plotBorderWidth: 1,\n", " plotBackgroundColor: '#f4e2ba',\n", " ignoreHiddenSeries: false\n", " },\n", "\n", " title: {\n", " text: 'Drainage basin of the Meuse river'\n", " },\n", "\n", " subtitle: {\n", " text: 'An example of mapline and mappoint series in Highcharts Maps. ' +\n", " ' (Source: Wikipedia)'\n", " },\n", "\n", " xAxis: {\n", " minPadding: -0.01\n", " },\n", "\n", " yAxis: {\n", " minPadding: -0.01,\n", " maxPadding: 0.01\n", " },\n", "\n", " plotOptions: {\n", " series: {\n", " tooltip: {\n", " headerFormat: '',\n", " pointFormat: '{point.name}'\n", " }\n", " }\n", " },\n", "\n", " legend: {\n", " align: 'left',\n", " backgroundColor: 'white',\n", " floating: true,\n", " layout: 'vertical',\n", " verticalAlign: 'bottom',\n", " x: 50,\n", " y: -50\n", " }\n", " }\n", "\n", " series_dt = [\n", " {\n", " type: 'map',\n", " name: 'Areas',\n", " data: [{\n", " \"name\": \"Land\",\n", " \"color\": \"#f4e2ba\",\n", " \"path\": \"M284,216L284,216L285,216L285,216L285,216C285,216,286,216,286,216C287,216,288,215,289,215C291,214,294,213,297,212C304,209,313,205,321,201C330,196,339,192,345,189C349,187,351,186,353,185C354,184,355,184,356,183C356,183,356,183,356,183C356,183,357,183,357,183C357,183,357,183,357,182C357,182,357,182,357,182C358,182,358,181,359,181C359,181,360,180,360,180C361,180,361,180,361,180C361,180,361,180,361,180C361,181,362,181,362,181C362,181,362,181,362,182C362,182,363,182,363,181C363,181,363,181,363,181C363,181,363,181,363,180C363,180,363,180,364,179C364,178,364,178,365,177C365,177,366,177,367,176C368,176,376,172,383,168C387,166,391,164,394,163C395,162,396,161,397,161C398,161,399,160,399,160C400,160,400,160,401,160C401,159,402,159,402,159C403,158,403,158,404,158C404,157,404,157,404,157C405,157,405,157,405,157C405,157,407,157,409,158C410,158,411,158,412,158C413,158,413,157,414,157C415,157,417,156,419,155C421,154,423,154,424,154C425,154,426,154,427,154C427,154,428,154,429,154C429,153,430,153,430,153C431,152,433,150,434,150C436,150,437,149,439,149C440,148,441,148,442,148C443,148,444,148,445,148C447,148,449,148,451,146C452,145,452,145,453,145C453,144,454,144,455,145C456,145,459,147,461,149C464,150,467,152,469,153C469,153,470,153,471,153C471,154,472,154,473,154C475,155,477,156,478,156C481,157,480,157,482,159C483,160,484,160,485,161C486,161,487,161,488,162C488,163,489,163,490,163C490,163,491,163,491,162C491,162,491,162,492,162C492,161,492,161,493,161C493,161,493,162,494,162C495,162,496,163,497,163C498,164,499,164,499,165C500,165,501,166,502,166C502,166,503,165,504,165C505,165,506,164,507,164C508,164,509,163,510,163C510,163,511,162,511,162C511,162,511,162,511,161C512,161,512,161,513,161C514,160,515,160,516,160C517,159,518,159,519,159C519,159,520,159,520,159C520,159,520,159,520,158C520,158,521,158,521,158C521,157,520,156,521,155C521,154,521,154,521,153C521,153,521,153,521,153C522,152,522,152,523,151C524,151,524,151,526,151C526,151,527,152,528,152C528,152,529,152,529,152C529,152,530,153,530,153C530,153,530,153,530,154C531,154,531,154,531,155C532,156,533,157,534,158C537,160,539,163,540,163C540,164,540,164,541,164C541,165,541,165,541,165C542,165,542,165,542,165C542,164,542,164,542,164C542,164,542,164,542,163C542,163,542,162,542,162C542,162,542,162,542,162C542,161,542,161,542,161C543,161,543,161,543,161C544,161,544,161,544,161C544,162,544,163,546,163C546,163,547,163,547,163C548,162,548,162,549,162C549,161,549,161,550,161C550,161,550,161,550,161C551,161,551,161,552,161C552,161,552,161,553,161C553,160,553,160,554,160C554,160,555,160,556,160C557,160,558,160,558,160C558,160,559,161,560,162C560,163,561,164,562,164C563,164,563,164,564,163C564,163,564,163,564,162C565,161,564,160,564,159C564,158,564,157,564,157C563,156,563,155,563,155C562,154,561,153,561,153C560,152,559,153,557,153C557,153,556,153,555,153C553,153,552,153,551,153C550,154,550,154,549,155C549,155,549,155,549,155C549,155,548,154,548,154C547,154,547,153,546,153C545,153,544,152,543,152C541,151,539,150,538,150C537,149,536,149,535,147C535,147,535,146,534,145C534,144,533,144,532,143C532,143,532,143,531,142C530,142,529,141,529,141C528,140,527,139,526,139C526,139,526,139,525,138C525,138,525,138,525,138C523,138,521,138,519,138C518,138,517,138,517,138C516,138,516,139,516,139C515,140,515,141,515,142C514,143,513,145,512,147C512,148,511,149,511,150C511,150,510,150,510,150C510,151,510,151,510,151C509,151,507,151,505,151C503,152,501,152,500,152C499,152,498,152,497,152C497,152,496,151,496,151C496,151,496,150,495,149C495,149,495,148,494,148C494,148,494,147,493,147C493,147,491,147,490,147C489,147,488,147,488,146C488,146,487,145,486,145C486,144,485,142,484,141C483,140,483,139,482,138C481,137,481,136,481,136C481,136,480,136,480,135C480,135,480,135,480,134C479,134,479,133,479,133C478,133,478,133,478,133C477,133,477,134,477,134C476,136,476,136,474,137C474,138,473,138,473,139C472,139,471,139,470,139C469,138,467,138,465,138C464,138,463,138,462,137C461,137,461,137,461,137C461,137,461,137,460,137C460,136,460,136,460,136C460,135,459,135,458,134C457,132,456,130,454,127C452,125,451,123,449,121C449,120,448,119,448,119C447,118,447,118,446,118C445,117,445,117,445,116C444,116,444,115,445,114C445,113,445,112,446,112C447,111,447,111,449,110C449,110,452,108,455,107C457,106,459,105,460,104C460,104,461,104,461,103C462,103,462,103,462,103C463,102,464,101,466,101C466,101,469,101,471,102C472,102,473,103,474,103C474,103,475,103,476,103C478,102,480,101,481,101C483,101,485,102,487,103C487,103,488,104,489,104C490,104,492,104,492,104C494,103,495,103,497,102C497,102,498,102,499,102C500,102,501,102,502,102C504,102,507,102,508,102C507,102,508,102,508,102C508,103,509,103,509,104C510,105,511,106,512,107C512,109,513,110,513,111C514,111,514,112,514,112C514,112,514,112,514,112C513,113,513,113,513,113C512,114,512,114,512,115C511,115,511,115,511,116C511,116,511,117,512,117C512,117,512,117,513,117C513,117,514,116,515,116C515,116,516,116,516,116C517,116,517,116,517,116C517,117,518,118,519,119C519,120,520,121,522,121C522,121,523,121,524,121C525,122,526,122,526,122C527,123,530,124,532,126C533,127,534,127,535,128C536,129,537,130,537,130C537,132,537,133,538,135C538,137,539,138,541,140C542,142,543,143,544,144C545,144,545,145,547,146C548,146,549,146,550,146C551,146,551,145,552,144C552,143,553,143,553,143C553,143,553,143,553,143C553,143,553,143,553,143C555,143,557,144,559,144C561,144,563,143,564,143C564,143,565,143,565,143C566,143,566,143,567,143C567,143,568,143,569,143C569,143,569,143,569,143C570,143,570,143,570,143C571,142,571,141,571,140C571,140,571,139,570,138C570,137,570,136,570,135C569,135,569,134,569,133C569,133,569,132,569,132C569,131,568,131,568,131C568,130,567,130,566,129C566,129,565,128,564,128C564,127,562,127,561,127C560,127,560,128,559,128C559,128,558,128,558,128C558,128,558,128,558,128C556,126,555,125,553,124C552,124,552,124,551,123C550,123,549,123,548,123C545,123,543,123,542,123C541,123,540,123,540,123C539,122,539,122,539,121C538,120,538,120,537,119C537,118,536,117,535,116C534,114,533,113,532,113C531,112,531,111,530,111C529,110,529,110,528,110C528,109,528,109,528,108C528,107,528,107,528,106C528,106,528,106,529,106C529,106,530,106,531,106C532,106,533,106,534,106C535,106,536,105,537,104C538,104,538,103,538,103C539,103,539,102,540,102C541,102,542,103,542,103C543,103,543,103,544,104C544,104,545,104,545,104C545,105,546,105,546,105C546,106,547,106,547,106C547,106,547,107,547,107C547,107,548,107,548,107C549,107,552,107,554,106C556,106,557,106,558,106C558,106,558,106,558,106C559,106,559,106,559,105C559,105,559,105,559,105C559,105,559,104,559,104C558,104,555,103,552,101C550,100,549,100,548,99C547,99,547,98,547,98C547,98,546,98,546,98C546,97,547,96,547,96C547,95,548,95,548,94C550,94,551,94,553,94C553,94,554,95,554,95C555,96,555,96,556,96C557,97,557,97,558,97C558,97,559,96,559,96C559,96,559,95,559,95C559,94,559,94,559,93C559,92,558,91,558,91C557,90,557,89,556,89C556,88,556,87,556,86C556,85,555,84,555,83C555,83,555,82,554,81C554,81,553,80,552,80C551,80,550,80,549,80C547,79,546,79,544,79C543,78,541,78,540,78C540,77,539,77,539,77C539,77,539,77,539,77C539,75,539,73,538,71C538,71,537,70,537,70C537,69,536,69,536,68C535,67,535,67,536,66C536,66,536,65,536,64C536,63,536,62,536,61C536,60,536,60,536,59C536,59,536,58,536,58C535,58,535,57,535,56C534,56,533,55,532,55C532,55,531,55,529,55C529,55,528,55,528,55C527,55,527,55,527,55C527,55,527,55,526,55C526,56,525,56,525,57C525,58,525,59,526,60C526,60,526,60,526,61C526,61,526,61,526,61C526,61,526,61,526,61C525,61,525,61,524,61C524,61,522,61,522,61C521,61,521,61,521,61C521,61,521,61,521,61C521,61,521,60,521,60C522,60,523,59,524,58C524,58,525,57,525,57C525,57,525,57,525,56C525,56,525,56,524,56C524,56,524,56,524,56C522,56,521,57,519,57C518,57,517,58,517,59C517,59,516,59,516,59C516,60,516,60,516,60C515,60,515,60,514,60C514,59,514,59,514,59C514,59,514,58,514,57C514,55,514,53,514,52C514,51,515,50,515,50C516,50,517,49,518,49C519,49,520,49,521,49C522,48,523,48,525,47C526,47,527,46,528,46C530,45,530,45,531,45C532,45,533,45,534,45C534,45,535,45,535,46C536,47,537,48,538,49C538,50,539,51,540,51C541,51,541,50,542,49C542,49,543,49,544,48C544,47,545,47,545,47C545,46,545,46,545,45C544,45,543,43,542,41C541,40,541,39,541,38C540,38,540,37,540,37C540,37,540,37,540,37C540,36,541,35,541,35C542,34,542,33,543,32C543,31,544,30,544,29C544,29,544,29,544,28C544,28,544,28,543,27C543,27,542,27,541,27C541,27,541,26,540,26C540,26,540,26,540,26C540,25,540,22,539,20C539,19,539,18,539,17C539,16,539,16,539,16C539,15,539,15,539,15C539,14,540,13,540,13C541,12,541,12,543,13C543,13,544,13,546,13C547,14,548,14,549,13C549,13,549,13,550,13C550,12,551,12,552,11C553,10,555,9,557,7C558,6,560,5,561,3C562,3,562,2,563,2C563,1,563,1,563,1L563,0L563,0L284,216zM562,1C562,1,562,1,562,1C562,2,561,2,560,3C559,4,558,5,556,7C554,8,553,9,551,10C550,11,550,11,549,12C549,12,548,12,548,12C548,13,547,13,546,12C545,12,544,12,543,12C541,11,540,11,539,12C539,13,538,14,538,15C538,15,538,15,538,15C538,16,538,16,538,17C538,18,538,19,538,20C539,22,539,25,539,26C539,26,539,27,540,27C540,27,541,27,541,28C542,28,543,28,543,28C543,28,543,28,543,28C543,29,543,29,543,29C543,30,542,30,542,31C541,32,541,33,540,34C540,35,539,36,539,36C539,37,539,37,539,37C539,38,539,38,540,39C540,39,541,40,541,41C542,43,544,45,544,46C544,46,544,46,544,46C544,46,543,47,543,47C543,48,542,48,541,49C541,49,540,50,540,50C540,50,539,49,538,49C537,48,537,46,536,45C535,44,534,44,534,44C533,44,532,44,531,44C530,44,529,44,528,45C527,45,526,46,524,46C523,47,522,47,520,48C519,48,518,48,518,48C516,48,515,49,515,49C514,49,513,50,513,51C513,53,513,55,513,57C513,58,513,59,513,60C513,60,514,60,514,60C514,61,515,61,516,61C516,61,516,61,517,60C517,60,517,60,518,59C518,59,519,58,519,58C521,58,522,57,523,57C523,57,523,57,523,57C522,58,521,59,521,59C521,60,520,60,520,60C520,61,520,61,520,61C520,62,521,62,521,62C522,62,524,62,524,62C525,62,525,62,526,62C526,62,527,62,527,62C527,61,527,61,527,60C527,60,527,60,526,59C526,58,526,58,526,57C526,57,527,56,527,56C527,56,527,56,527,56C527,56,528,56,528,56C528,56,529,56,529,56C531,56,532,56,532,56C533,56,533,56,534,57C534,57,535,58,535,59C535,59,535,59,535,60C535,60,535,60,535,61C535,62,535,63,535,64C535,65,535,65,535,66C535,66,534,67,535,68C535,69,536,70,536,70C537,71,537,71,537,72C538,73,538,75,538,77C538,77,538,78,538,78C539,78,539,78,540,79C541,79,542,79,544,80C546,80,547,80,549,81C550,81,551,81,552,81C552,81,553,81,553,82C554,82,554,83,554,84C554,84,555,85,555,86C555,87,555,88,555,89C556,90,556,90,557,91C557,92,558,92,558,93C558,94,558,94,558,95C558,95,558,95,558,95C558,96,558,96,558,96C558,96,557,96,557,95C556,95,555,95,555,94C554,94,554,93,553,93C551,93,549,93,548,94C547,94,546,94,546,95C546,96,545,97,545,98C545,98,546,99,546,99C546,99,547,100,547,100C548,101,550,101,551,102C554,103,556,104,557,105C556,105,555,105,554,105C552,106,549,106,548,106C548,106,548,106,548,106C548,106,548,106,548,106C547,105,547,105,547,105C546,104,546,104,546,104C545,103,545,103,545,103C544,103,543,102,543,102C542,102,541,101,540,101C539,101,538,102,538,102C537,103,537,103,536,104C536,105,535,105,534,105C533,105,532,105,531,105C530,105,529,105,528,105C528,105,528,105,527,106C527,106,527,107,527,108C527,109,527,110,528,110C528,111,529,111,530,112C530,112,531,113,531,113C532,114,533,115,534,116C535,117,536,118,536,119C537,120,537,121,538,121C538,122,538,123,539,124C540,124,541,124,542,124C543,124,545,124,548,124C549,124,550,124,551,124C551,125,552,125,552,125C554,126,555,127,557,129C557,129,558,129,558,129C559,129,559,129,560,129C560,129,561,128,561,128C562,128,563,128,564,128C564,129,565,130,565,130C566,131,567,131,568,131C568,132,568,132,568,132C568,132,568,133,568,133C568,134,568,135,569,136C569,136,569,137,569,138C570,139,570,140,570,141C570,141,570,141,569,142C569,142,569,142,569,142C569,142,569,142,569,142C568,142,568,142,567,142C566,142,566,142,565,142C565,142,564,142,564,142C562,142,561,143,559,143C557,143,555,142,553,142C553,142,553,142,553,142C552,142,552,142,552,142C552,142,551,143,551,143C551,144,550,145,549,145C549,145,548,145,547,145C546,144,545,144,545,143C544,142,543,141,541,139C540,138,539,136,539,135C538,133,538,131,538,130C538,129,537,128,536,127C535,127,534,126,533,125C530,123,528,122,527,121C526,121,526,121,525,120C524,120,522,120,522,120C521,120,520,120,519,119C519,118,518,117,518,116C518,115,517,115,517,115C516,115,515,115,515,115C514,115,513,116,512,116C512,116,512,116,512,116C512,116,512,115,512,115C513,115,513,114,513,114C514,114,514,113,514,113C514,113,515,113,515,113C515,112,515,112,515,112C515,112,515,111,514,111C514,109,513,108,512,107C512,105,511,104,510,103C509,103,509,102,509,102C508,101,508,101,508,101C507,101,504,101,502,101C501,101,500,101,499,101C498,101,497,101,497,101C495,102,494,102,492,103C491,103,490,103,489,103C488,103,488,102,487,102C485,101,484,100,481,100C479,100,477,101,476,102C475,102,475,102,474,102C473,102,472,101,471,101C469,101,467,100,466,100C463,100,462,101,461,102C461,102,461,102,461,102C460,103,460,103,459,103C458,104,457,105,455,106C452,107,449,109,448,109C447,110,446,110,445,111C445,112,444,113,444,114C443,115,443,116,444,117C444,118,445,118,446,119C446,119,446,119,447,119C447,120,448,121,449,122C450,123,452,126,453,128C455,130,456,133,458,134C458,135,459,136,459,137C459,137,460,137,460,137C460,137,460,137,460,138C460,138,461,138,462,138C463,139,464,139,465,139C467,139,469,139,470,140C471,140,472,140,473,139C474,139,474,138,475,138C476,137,477,136,478,134C478,134,478,134,478,134C478,134,479,134,479,135C479,135,479,135,479,136C480,136,480,136,480,137C480,137,480,138,481,139C482,140,482,141,483,142C484,143,485,144,486,145C486,146,487,147,487,147C488,148,489,148,490,148C491,148,493,148,493,148C493,148,493,148,494,149C494,149,494,149,494,150C495,150,495,151,495,151C496,152,496,153,497,153C498,153,499,153,500,153C501,153,503,153,505,152C507,152,509,152,510,152C510,152,511,151,511,151C511,151,511,151,512,150C512,149,513,149,513,147C514,145,515,143,516,142C516,141,516,140,517,140C517,139,517,139,517,139C517,139,518,139,519,139C521,139,522,139,525,139C525,139,525,139,525,139C525,139,525,140,526,140C526,140,527,141,528,141C529,142,530,143,530,143C531,143,531,144,532,144C533,144,533,145,533,146C534,146,534,147,534,148C535,150,537,150,538,151C539,151,541,152,543,153C544,153,545,154,545,154C546,154,547,155,547,155C548,155,548,156,549,156C549,156,550,156,550,155C551,155,551,155,552,154C552,154,553,154,555,154C556,154,557,154,558,154C559,154,560,153,560,154C561,154,561,154,562,155C562,156,563,157,563,157C563,158,563,158,563,159C563,160,564,161,563,162C563,162,563,162,563,162C563,163,563,163,562,163C562,163,561,162,560,161C560,161,559,160,559,159C558,159,557,159,556,159C555,159,554,159,553,159C552,159,552,160,552,160C552,161,552,160,552,160C551,160,551,160,550,160C550,160,550,160,550,160C549,160,549,160,549,160C549,160,548,161,548,161C548,161,547,162,547,162C547,162,546,162,546,162C545,162,545,161,545,161C544,160,544,160,544,160C543,160,543,160,542,160C542,161,541,161,541,161C541,161,541,162,541,162C541,163,541,163,541,164C541,164,541,164,541,164C541,163,541,163,540,163C540,162,537,160,535,157C534,156,533,155,532,154C532,154,531,153,531,153C531,153,531,152,531,152C530,152,530,152,530,151C529,151,529,151,528,151C527,151,526,150,526,150C525,150,523,150,523,150C522,151,521,151,520,152C520,152,520,153,520,153C520,154,520,154,520,155C519,156,520,157,520,158C520,158,520,158,519,158C519,158,519,158,519,158C518,158,517,158,516,159C515,159,514,159,513,160C512,160,511,160,511,161C511,161,510,161,510,161C510,161,510,162,509,162C509,162,508,163,507,163C505,163,504,164,504,164C503,164,502,164,502,164C501,164,501,164,500,164C499,164,498,163,497,163C496,162,495,162,495,161C494,161,493,160,493,160C492,160,491,160,491,161C491,161,490,162,490,162C490,162,490,162,490,162C490,162,489,162,488,161C487,160,486,160,485,160C484,159,483,159,483,158C481,157,481,156,479,155C478,155,476,154,474,153C473,153,472,153,471,152C470,152,469,152,469,152C468,151,465,149,462,148C459,146,456,144,455,144C454,143,453,143,452,144C452,144,451,145,451,145C449,147,447,147,445,147C444,147,443,147,442,147C441,147,440,147,439,148C437,148,435,149,434,149C432,149,430,151,429,152C429,152,429,152,428,153C428,153,427,153,427,153C426,153,425,153,424,153C422,153,420,154,418,154C416,155,414,156,414,156C413,156,413,157,412,157C411,157,410,157,409,157C407,156,405,156,405,156C404,156,404,156,404,156C404,156,404,157,403,157C403,157,402,157,402,158C401,158,401,158,400,159C400,159,399,159,399,159C399,159,398,160,397,160C396,161,395,161,393,162C390,163,387,165,383,167C375,171,368,175,367,175C366,176,365,176,364,176C364,177,363,177,363,179C362,179,362,180,362,180C362,180,362,180,362,179C361,179,361,179,361,179C360,179,360,179,360,179C359,179,359,180,358,180C358,180,357,181,357,181C356,181,356,182,356,182C356,182,356,182,356,182C356,182,356,182,356,182C356,182,356,182,356,182C356,182,356,182,356,182C356,182,355,182,355,183C355,183,354,183,353,184C351,185,348,186,345,188C338,191,330,196,321,200C312,204,303,208,297,211C293,212,290,213,288,214C287,214,286,215,286,215C285,215,285,215,285,215L562,1z\"\n", " }, {\n", " \"name\": \"North Sea\",\n", " \"color\": \"#ECEFF0\",\n", " \"path\": \"M563,7C563,2,550,12,549,13C547,14,544,12,543,12C540,11,539,13,538,15C538,16,540,24,540,26C540,27,543,28,543,28C545,28,540,34,540,37C539,38,544,44,544,46C545,47,542,48,542,49C540,50,540,50,538,49C537,48,536,47,535,46C534,44,533,44,531,44C528,44,520,49,518,49C515,49,514,49,514,52C513,53,513,55,513,57C513,59,513,60,516,60C517,60,518,58,519,58C521,57,522,57,524,56C526,56,522,59,521,60C519,62,523,62,524,62C527,62,527,61,526,59C525,58,526,56,527,55C527,55,532,55,532,55C534,55,535,57,535,58C536,59,536,63,536,64C536,66,534,66,535,68C536,70,537,70,538,71C538,73,538,75,538,77C538,78,550,80,552,80C553,80,554,82,555,84C555,85,555,87,556,89C556,90,558,91,558,93C559,96,559,97,556,96C555,95,554,94,553,94C551,93,549,93,548,94C547,95,546,96,546,98C546,99,557,104,558,105C559,105,550,106,548,106C547,106,545,104,544,103C543,103,542,102,540,102C538,102,538,103,537,104C535,106,533,105,531,105C529,105,528,105,528,108C528,110,528,110,530,111C532,112,538,119,538,121C539,123,540,123,542,123C544,123,551,124,553,124C554,125,556,127,557,128C558,129,560,128,561,127C563,127,565,129,566,130C568,131,568,130,568,133C568,135,570,136,570,138C570,140,571,141,570,142C569,143,565,142,564,142C562,143,561,143,559,143C557,143,555,142,553,142C552,142,551,145,550,145C548,146,545,145,544,144C543,142,539,138,538,135C538,133,538,132,537,130C537,128,528,123,527,122C526,121,523,121,522,121C520,121,518,118,517,116C517,115,513,116,513,116C510,117,513,113,514,113C515,112,509,102,508,102C506,101,498,101,497,102C495,103,494,103,492,103C491,104,488,103,487,103C485,102,483,101,481,101C479,101,478,102,476,102C474,103,468,100,466,100C464,100,463,101,462,102C461,103,450,109,448,110C446,111,445,112,444,114C443,117,444,117,446,118C448,119,460,136,460,137C461,138,468,139,470,139C473,140,473,139,475,138C476,136,477,136,478,134C479,132,480,136,480,136C481,138,486,146,487,147C488,148,492,147,493,148C494,148,495,151,496,151C496,152,498,153,500,153C502,153,508,151,510,151C511,151,514,144,515,142C516,140,516,138,519,138C521,138,522,139,525,139C526,139,531,143,532,144C534,144,534,146,535,148C535,149,537,150,538,150C539,151,546,153,547,154C549,156,550,155,552,154C553,153,556,154,558,153C560,153,561,153,562,155C563,157,564,157,564,159C564,161,564,163,562,163C561,163,559,160,558,160C557,159,555,159,553,159C551,160,553,162,550,160C549,160,548,163,546,162C544,162,545,160,542,161C541,162,543,166,540,163C538,162,531,154,530,153C530,152,526,151,526,151C523,150,522,151,521,152C520,153,520,157,520,158C520,159,512,159,511,161C510,162,503,165,502,165C500,165,494,161,493,161C490,160,491,164,488,162C486,160,484,161,482,159C481,157,481,157,478,156C477,155,470,153,469,152C466,151,457,145,455,144C453,143,452,144,451,145C449,147,447,147,445,148C443,148,440,148,439,148C437,149,436,149,434,150C433,150,431,152,430,153C429,153,425,153,424,153C421,153,415,156,414,157C412,157,406,157,405,157C404,157,400,159,399,160C397,160,369,175,367,176C365,177,364,177,363,179C362,181,363,182,361,180C360,179,356,182,356,182C355,184,287,217,285,215L285,216L285,7L563,7z\"\n", " }, {\n", " \"name\": \"Land\",\n", " \"color\": \"#f4e2ba\",\n", " \"path\": \"M546,94C547,92,548,92,546,90C543,87,540,86,537,85C534,84,534,86,533,85C532,83,533,81,532,78C531,76,530,76,528,73C527,71,529,69,526,68C523,67,520,70,516,70C513,71,515,69,513,69C511,69,512,71,509,71C506,70,506,68,501,68C496,67,494,67,490,69C485,71,485,72,483,75C482,78,481,79,483,81C484,84,488,83,489,86C490,88,488,88,487,91C485,93,482,94,482,95C481,97,482,98,483,97C485,97,486,96,488,94C490,92,490,91,490,89C491,87,490,86,491,85C492,84,493,85,494,85C496,84,494,83,495,82C497,82,499,83,500,83C502,82,500,80,501,80C502,80,504,80,505,81C506,82,503,83,505,84C506,85,508,84,511,85C513,86,513,87,514,90C515,93,512,95,514,96C516,98,518,96,521,97C524,98,523,100,526,101C529,102,529,101,533,101C536,100,536,99,539,98C542,96,544,96,546,94z\"\n", " }, {\n", " \"name\": \"Walloon\",\n", " \"color\": \"#fcf5e3\",\n", " \"path\": \"M520,413C520,413,519,412,519,412C518,412,516,408,515,408C515,407,515,407,514,406C514,405,514,405,513,405C512,405,508,407,507,407C506,407,502,407,502,407C501,408,498,409,497,409C497,410,492,410,492,410C491,410,491,409,491,408C491,408,487,405,486,404C486,404,483,404,483,404C482,404,482,404,481,405C481,405,472,403,471,403C470,403,470,404,469,404C469,404,469,405,468,405C468,406,468,406,468,406C468,407,467,411,467,411C467,411,465,411,465,411C465,411,464,412,464,412C464,412,461,412,460,411C460,411,457,399,457,398C457,398,459,391,459,390C460,390,460,385,459,384C459,384,459,379,459,378C458,378,455,374,455,373C454,373,453,369,452,368C452,368,451,367,451,367C450,366,448,368,447,368C446,368,445,366,444,366C443,366,443,366,442,366C441,366,436,368,435,368C435,368,434,367,434,367C434,366,434,365,434,365C435,364,436,363,437,362C437,362,437,360,437,359C436,359,432,357,431,357C430,357,429,359,429,359C428,359,428,362,427,362C427,363,421,363,421,363C420,363,416,365,415,365C415,366,413,362,413,362C412,362,412,361,411,361C410,361,409,361,409,361C408,360,406,358,405,358C405,357,402,355,402,354C402,353,402,349,402,348C402,348,402,347,402,347C402,346,402,338,402,337C402,337,402,336,402,335C402,335,399,329,398,328C398,328,398,323,398,323C398,321,398,321,399,320C399,320,401,320,402,319C402,318,402,317,402,317C402,316,401,315,400,314C400,314,400,313,400,312C400,312,399,310,398,310C398,310,397,310,396,310C396,310,395,310,395,309C394,309,390,300,390,299C390,299,395,298,395,298C396,298,396,298,397,297C397,297,398,297,398,297C399,297,402,300,403,301C403,301,404,301,404,301C405,301,410,301,410,301C411,301,411,302,411,302C411,303,412,307,412,307C412,308,415,311,416,311C416,311,417,311,418,311C418,311,419,309,420,309C420,309,421,308,421,308C422,308,424,305,425,305C426,305,430,304,430,304C431,304,434,300,435,300C435,300,443,301,444,301C445,301,446,302,446,303C446,304,446,306,446,307C446,308,447,308,447,308C448,308,450,309,451,310C451,310,455,309,455,309C456,309,458,311,459,312C459,312,460,312,461,311C461,311,461,310,462,310C462,310,462,308,462,308C462,308,469,300,469,300C470,299,472,300,473,300C473,300,473,301,473,302C473,302,476,302,477,301C477,301,478,301,478,301C479,300,479,300,479,301C479,302,482,307,483,307C483,308,488,308,489,308C489,308,489,309,490,309C490,309,491,309,491,309C492,309,492,309,493,308C494,308,498,308,498,308C499,308,500,312,500,313C500,313,500,317,500,318C500,318,501,319,501,319C501,320,508,323,509,323C509,324,512,323,513,323C514,323,515,322,516,322C516,322,521,322,521,322C522,322,525,322,525,322C525,321,528,319,529,319C530,319,532,319,533,319C534,319,537,317,537,316C538,316,540,316,541,316C541,316,543,320,543,321C543,321,547,322,548,322C548,323,550,324,550,325C551,325,552,325,552,325C553,325,555,324,555,324C555,324,558,325,559,325C559,325,561,324,562,324C562,324,563,320,563,320C563,320,565,320,566,320C566,320,566,317,567,317C567,316,567,317,568,318C568,318,568,318,569,319C569,319,569,320,569,320C570,321,570,321,571,321C572,321,572,318,573,318C573,317,573,317,574,317C574,317,580,317,580,317C581,317,584,314,585,314C585,313,586,313,587,313C587,313,590,313,590,313C591,313,591,314,591,314C592,315,592,316,592,316C592,317,594,318,594,318C595,319,596,318,596,318C597,318,597,317,597,316C597,316,600,316,600,316C601,315,603,314,603,314C604,314,605,312,606,312C606,312,607,312,607,312C607,312,607,315,607,316C608,316,613,316,614,316C614,316,614,313,614,313C614,312,613,310,613,310C613,309,614,306,614,305C614,304,615,304,615,304C616,304,619,304,619,305C620,305,620,306,621,306C621,306,624,306,625,306C625,306,630,303,630,303C631,303,637,306,637,307C638,307,639,309,639,310C639,310,643,312,643,312C643,312,643,313,644,313C644,314,650,314,650,313C651,313,652,312,653,312C653,312,654,318,654,318C654,319,659,318,660,318C660,317,661,318,661,317C661,317,663,314,664,314C665,314,669,316,670,316C670,317,671,318,671,319C671,319,673,319,673,319C673,320,677,328,678,328C678,328,679,328,679,329C680,329,684,329,685,329C685,329,689,331,690,332C690,332,695,332,695,332C696,332,696,328,696,327C696,327,705,328,705,328C706,328,708,329,708,329C709,329,711,327,712,326C712,326,713,326,714,327C714,327,716,328,717,328C717,328,718,326,718,326C718,325,722,324,722,323C722,323,725,323,726,323C726,323,731,328,732,328C732,328,735,329,736,329C736,329,737,329,737,329C738,328,738,326,739,326C739,325,740,325,740,326C741,326,741,327,741,327C742,327,744,327,745,327C745,327,746,327,746,326C746,326,748,325,749,325C749,325,749,322,749,321C749,321,753,320,754,320C755,320,755,320,755,320C756,319,757,318,758,318C759,318,761,317,762,317C762,317,762,316,763,316C763,316,764,315,764,315C765,315,766,315,766,314C766,314,773,312,774,312C775,312,775,317,775,317C775,317,773,319,773,319C773,320,773,320,773,321C773,322,775,324,775,325C776,325,776,325,777,325C778,326,781,324,782,324C783,324,783,324,784,324C785,324,790,328,790,329C790,329,791,331,792,332C792,332,794,332,795,333C795,333,796,333,796,333C797,333,802,334,802,334C803,334,804,334,804,333C804,333,804,333,805,332C805,332,807,328,806,328C806,327,806,327,805,326C805,326,805,325,805,325C804,324,805,324,806,324C806,323,811,323,811,323C812,323,814,322,815,322C816,322,816,322,817,323C817,324,818,324,818,324C819,325,822,325,822,324C823,324,823,325,824,325C824,325,825,327,826,328C827,328,827,328,827,329C827,330,826,332,826,332C826,333,827,333,828,333C828,333,834,332,835,332C836,332,838,333,838,334C838,335,840,339,840,339C840,340,847,348,848,349C848,349,848,350,848,350C848,351,847,351,846,351C846,351,846,352,846,353C845,353,846,354,846,354C847,355,847,354,848,355C848,356,848,356,849,356C849,356,850,356,850,356C851,355,851,355,852,355C853,355,853,356,854,356C854,357,858,357,858,357C859,357,859,357,860,358C860,359,860,360,859,361C859,361,858,364,858,364C857,365,857,365,857,365C856,365,855,365,855,365C854,366,854,366,853,367C853,367,847,372,846,373C846,373,846,373,846,374C845,375,847,376,848,376C848,377,848,377,848,378C849,379,852,386,853,387C853,387,856,387,856,387C857,387,857,386,858,386C858,386,859,388,859,388C860,388,860,387,861,387C861,386,864,388,864,388C865,388,869,390,870,390C871,390,872,392,872,393C871,394,871,396,871,397C871,397,875,399,875,400C876,401,876,401,876,402C876,402,876,403,875,403C875,403,874,405,874,406C874,406,874,409,874,409C874,410,871,414,871,414C870,415,870,417,871,418C871,418,874,420,874,421C875,421,876,423,877,423C877,424,878,427,879,428C879,429,879,429,878,430C878,430,873,433,873,433C872,433,871,433,871,433C870,433,870,432,869,431C869,431,867,430,866,430C865,430,864,432,863,432C863,432,862,434,862,435C862,435,861,436,861,436C860,436,860,441,860,441C860,442,860,442,859,443C859,443,852,444,852,444C851,445,852,445,851,446C850,446,849,446,849,445C849,445,848,448,848,448C848,449,847,449,846,449C846,450,843,450,843,450C843,450,842,452,842,453C842,454,844,455,844,456C844,457,845,457,845,458C845,458,844,463,844,463C843,464,842,464,841,464C841,464,837,465,837,466C837,467,837,468,837,468C837,469,838,469,838,470C839,470,839,470,839,471C839,472,839,472,838,473C838,474,837,475,836,475C835,475,833,473,833,473C833,472,833,470,833,469C834,469,834,468,834,468C834,467,833,467,833,466C833,466,829,464,829,465C828,465,828,467,827,468C827,468,827,468,826,469C826,469,823,468,823,468C822,468,820,466,820,465C819,465,819,464,819,464C819,463,816,462,816,463C815,463,811,464,810,465C810,465,809,466,809,467C809,467,808,471,808,472C808,473,802,477,801,477C801,477,799,478,799,478C799,479,799,481,798,482C798,482,798,483,798,483C797,484,797,486,797,487C797,487,794,488,794,488C793,488,792,490,792,491C792,491,794,494,793,495C793,495,791,498,791,498C791,499,790,500,789,500C789,500,788,500,787,500C787,501,786,502,786,502C785,502,786,505,787,506C787,506,788,506,788,507C789,507,788,508,788,509C788,509,787,510,787,510C786,510,785,510,785,511C785,511,785,512,785,513C785,513,784,514,783,514C783,514,782,514,781,514C780,514,779,514,778,515C778,516,778,519,778,520C778,520,777,520,776,521C776,521,776,526,775,526C775,526,774,526,773,526C773,526,772,528,772,529C772,530,777,532,778,533C778,534,778,535,778,535C778,536,776,536,776,536C776,536,774,540,773,540C773,541,773,553,774,554C774,554,779,554,780,555C780,555,780,556,780,557C780,557,782,561,782,561C783,562,782,563,783,564C783,564,785,567,785,568C785,569,785,569,785,570C784,571,784,571,784,572C784,572,785,572,786,573C787,573,787,572,788,571C788,571,789,571,789,571C790,571,792,575,793,575C793,576,792,576,792,577C791,577,789,580,789,580C789,581,789,582,789,583C789,583,790,584,791,584C791,585,795,587,795,587C796,587,795,592,794,592C794,594,794,593,792,593C791,593,791,593,791,595C791,595,791,597,790,598C790,598,790,598,790,599C789,599,790,600,789,600C789,601,787,602,787,602C786,603,787,604,787,604C787,604,788,605,788,605C789,605,789,606,789,606C789,607,789,608,789,608C789,608,785,610,785,611C785,611,784,612,784,612C784,613,781,615,780,615C779,615,779,615,778,614C778,614,776,613,776,612C775,612,775,611,774,611C774,611,773,611,772,611C772,611,770,615,770,615C770,616,768,615,768,615C768,615,767,615,766,615C766,615,766,615,765,615C765,616,764,616,763,616C763,615,757,613,756,613C755,613,753,613,752,613C752,614,751,614,751,615C750,615,749,618,749,618C749,619,749,621,749,621C748,622,748,622,747,622C747,622,746,621,746,621C746,620,746,620,745,619C745,619,741,616,740,616C740,616,739,616,739,617C739,618,739,618,738,618C737,618,737,619,737,619C736,620,736,620,735,620C734,620,734,621,733,621C733,621,732,622,732,622C731,622,728,622,728,622C727,622,727,622,726,622C725,622,725,622,724,621C724,621,724,620,724,619C723,619,725,617,725,617C726,617,725,615,726,615C726,614,723,610,723,610C723,610,724,609,724,608C724,608,723,607,723,607C722,607,722,606,721,606C721,605,721,601,721,600C721,599,720,598,719,598C718,597,717,596,716,595C716,595,711,592,711,592C710,592,710,592,709,592C708,592,708,592,707,592C707,593,706,593,706,593C706,594,705,594,705,594C704,594,703,594,702,594C702,594,702,593,701,593C701,592,701,592,702,592C702,591,702,591,703,591C703,590,704,589,704,588C705,588,705,585,705,585C705,583,704,583,704,582C703,581,700,580,700,579C699,579,697,575,697,575C697,575,696,575,695,575C694,575,693,577,692,577C691,577,687,576,687,576C686,575,687,575,686,575C685,575,682,575,681,575C680,575,680,574,680,574C680,573,680,571,680,570C680,570,679,569,678,569C677,569,677,569,676,569C675,569,675,569,674,568C674,567,674,564,674,563C673,562,673,561,672,560C671,559,670,559,669,558C669,557,669,557,668,557C666,556,667,558,665,556C665,556,665,555,664,555C664,555,662,555,662,555C661,555,660,555,659,555C659,554,655,549,655,548C654,548,651,547,651,547C650,547,649,547,648,547C647,547,645,549,645,549C644,549,640,550,639,549C639,549,638,549,637,549C637,548,634,548,634,548C634,547,634,546,634,546C634,545,637,542,637,541C637,540,637,539,637,539C637,538,633,534,633,533C633,532,633,532,633,531C634,531,636,528,636,528C637,527,637,527,637,526C637,526,638,525,638,524C638,523,639,521,639,521C640,520,639,518,639,517C638,517,635,513,635,513C635,512,635,511,634,511C634,510,632,510,631,510C630,510,627,508,627,508C626,508,626,505,626,504C626,504,626,503,626,503C626,502,630,499,630,499C630,498,630,498,630,497C630,497,630,492,630,492C630,491,630,491,631,490C631,490,633,488,633,487C634,487,633,486,633,486C633,485,632,484,632,484C632,483,632,483,632,482C632,482,635,479,635,479C636,479,636,475,636,474C636,474,638,474,638,474C639,474,639,475,640,475C640,475,640,471,640,470C639,469,640,469,640,468C640,468,643,466,643,465C643,464,641,461,640,461C640,461,637,461,636,461C635,461,633,460,632,460C631,460,629,461,629,461C629,462,628,461,627,462C627,462,624,464,623,464C622,464,622,465,622,465C622,465,622,468,622,469C622,469,622,470,621,470C621,470,617,471,616,471C615,472,610,478,610,479C610,479,611,481,611,482C611,482,612,482,612,483C613,483,613,483,613,484C613,485,610,493,610,494C610,494,610,495,610,496C610,496,610,497,609,497C608,497,609,497,608,497C607,497,604,497,604,497C603,498,602,498,602,498C602,499,600,498,600,498C599,498,595,499,594,499C594,499,593,499,593,499C592,500,591,502,591,502C591,502,586,502,586,503C585,503,586,503,585,504C585,504,584,504,584,505C584,506,584,506,583,506C583,507,578,507,577,507C577,508,575,509,575,509C574,509,573,509,573,509C572,509,568,507,567,507C567,506,562,506,561,506C561,506,559,504,558,504C558,504,557,504,556,504C555,504,555,502,554,502C554,501,551,501,550,500C550,500,546,502,545,502C544,502,542,501,541,501C540,501,540,501,539,502C539,502,534,502,533,502C533,501,531,497,531,497C530,497,527,497,527,497C526,497,526,496,526,495C527,495,528,494,528,493C528,492,527,491,526,490C526,490,526,485,526,484C527,484,528,480,529,480C530,480,533,480,534,480C535,480,535,479,536,479C536,478,540,476,540,475C540,475,540,474,540,473C540,472,539,471,539,471C538,470,537,467,537,467C536,466,537,462,536,461C536,460,536,460,535,460C534,460,533,459,532,459C531,459,528,460,527,460C527,460,526,457,527,457C527,456,530,452,530,452C530,451,530,449,530,448C530,447,531,446,531,445C532,445,532,444,531,444C531,443,531,442,531,442C530,442,531,441,531,440C531,440,533,439,534,438C534,438,535,437,535,436C535,436,539,434,540,433C540,433,541,429,541,428C541,428,539,426,538,426C538,425,537,425,537,425C536,425,536,425,535,424C535,424,535,423,535,423C535,423,534,423,533,423C533,423,532,423,532,423C532,424,532,425,532,425C533,425,533,426,533,426C534,426,534,427,534,428C534,429,529,429,529,428C529,428,527,424,527,424C527,423,527,421,527,420C526,420,526,419,526,419C526,418,525,418,525,418C524,417,522,416,522,415C521,415,522,415,520,413zM340,303C340,303,340,295,340,294C340,294,340,294,341,293C342,293,342,294,343,294C343,294,344,294,344,294C345,294,346,295,346,295C347,295,347,295,347,296C348,296,351,296,351,296C352,296,352,295,352,295C353,295,353,294,353,293C353,293,356,292,356,292C357,292,357,292,357,292C357,292,358,290,358,290C358,289,356,289,356,288C355,288,356,287,356,287C356,287,359,286,360,286C360,286,360,285,361,285C362,285,362,285,363,285C363,285,363,284,364,284C365,284,365,284,366,284C367,285,367,285,367,286C367,286,366,286,366,287C366,288,366,288,366,289C366,289,368,292,368,293C369,293,368,294,367,294C366,294,366,294,365,294C364,294,363,295,362,295C362,296,362,295,361,296C361,296,360,297,360,297C360,298,357,296,357,296C356,296,354,298,354,299C354,299,353,302,353,302C353,302,351,304,351,305C351,305,350,308,350,308C350,309,350,309,349,309C348,309,348,309,347,309C346,309,346,309,345,308C345,308,344,307,344,307C344,307,344,307,343,307C342,306,342,306,342,305C342,305,340,304,340,303z\"\n", " }],\n", " showInLegend: false\n", " }, {\n", " type: 'map',\n", " name: 'Basin',\n", " color: 'rgba(200,150,0,0.4)',\n", " borderColor: '#c86400',\n", " borderWidth: 3,\n", " data: [{\n", " \"name\": \"River Meuse Basin\",\n", " \"path\": \"M679,168C680,167,680,167,680,167C681,167,681,167,682,167C684,167,684,167,684,167C685,168,686,168,687,168C688,168,688,169,689,169C689,170,689,170,690,171C690,172,691,173,692,174C693,174,694,174,695,175C695,175,695,176,695,177C695,178,695,179,695,179C696,180,696,181,696,182C696,182,697,183,697,184C698,184,698,184,700,184C700,184,701,184,702,184C702,184,705,183,705,183C706,184,707,184,707,185C708,185,708,186,708,187C708,188,708,189,708,190C708,190,708,191,708,192C707,192,707,193,707,194C708,195,709,195,710,196C711,197,711,197,712,198C713,198,714,199,714,199C714,200,715,201,715,201C715,202,715,203,715,204C716,204,716,205,716,206C717,207,717,207,717,208C717,209,717,210,717,211C718,212,718,212,719,213C720,213,720,214,720,215C720,215,721,216,721,216C722,217,722,218,723,218C724,219,725,220,726,221C726,222,727,223,727,224C727,224,727,225,728,226C728,227,729,228,729,228C729,229,729,230,730,231C730,232,730,232,731,233C731,234,731,235,731,236C731,237,731,238,731,238C732,239,732,240,732,241C732,242,732,243,732,243C733,244,733,245,733,245C734,245,734,248,735,248C735,248,735,249,735,249C736,249,737,249,737,250C738,251,739,251,740,252C740,252,741,253,742,253C743,254,743,254,744,254C745,255,746,255,747,256C747,256,748,257,749,257C749,258,751,259,751,260C751,260,752,261,752,261C752,262,752,263,753,264C753,265,753,266,754,268C754,268,754,269,754,270C754,271,754,272,754,273C754,274,755,275,755,276C755,277,755,278,755,279C755,280,755,281,755,282C755,283,755,284,755,285C756,286,756,286,756,287C756,288,756,290,756,291C755,291,755,292,755,293C754,294,754,295,753,295C753,296,753,297,753,298C752,299,752,299,752,300C752,301,752,302,752,303C752,303,752,304,752,305C752,306,752,307,751,308C751,308,750,310,750,311C750,312,749,313,749,314C748,315,747,315,745,316C744,316,743,316,742,316C742,316,741,316,741,316C740,316,739,316,739,317C738,317,737,317,736,317C735,318,734,318,734,318C733,319,732,319,732,320C731,320,730,320,729,321C728,321,727,321,726,322C725,322,724,323,722,324C722,324,722,324,722,324C721,324,721,325,720,325C720,326,719,327,718,327C717,328,716,328,716,329C715,329,715,329,714,330C713,331,712,330,711,330C710,330,710,329,709,329C709,329,708,329,708,329C707,329,706,329,706,330C705,330,705,330,704,330C702,330,702,330,701,330C701,330,699,329,699,329C698,329,697,329,696,329C696,329,694,329,693,329C693,330,693,331,693,332C693,332,693,334,692,334C691,334,689,333,689,334C689,334,689,334,689,334C688,335,687,335,687,336C686,336,686,337,686,338C685,338,685,339,684,340C684,341,683,342,683,342C683,343,682,344,682,345C682,345,681,346,681,346C680,346,679,346,678,346C677,346,676,346,675,346C674,345,674,345,673,345C672,345,671,345,670,346C670,346,669,347,669,347C668,347,667,347,666,347C666,347,665,346,664,346C663,347,661,346,660,347C659,347,658,347,657,347C656,347,655,347,654,347C654,347,653,347,652,348C651,348,650,348,649,348C649,349,648,349,647,349C646,349,645,349,645,349C644,350,643,350,643,350C642,351,642,351,641,352C640,352,640,352,640,353C639,353,638,353,638,354C637,354,636,355,635,355C635,354,634,354,633,354C632,354,631,353,630,353C630,353,629,352,628,352C627,352,626,352,625,352C625,352,625,352,625,352C624,352,623,352,623,352C622,353,621,353,620,353C620,354,619,355,619,356C618,356,616,357,616,357C616,357,615,358,615,359C615,360,615,361,615,361C614,362,613,362,612,362C612,363,611,363,611,364C611,365,611,365,609,365C609,365,608,365,607,365C606,365,605,365,604,365C602,365,603,366,602,366C601,366,600,367,599,367C598,367,596,367,596,366C595,366,594,366,593,366C592,366,592,366,591,367C590,367,589,367,588,367C587,367,587,366,586,366C585,365,584,364,583,363C582,362,581,361,581,360C580,359,579,359,578,359C577,358,576,358,575,358C574,358,573,358,572,357C572,357,571,357,570,356C569,356,568,357,568,357C567,357,566,357,566,358C565,359,564,359,564,360C563,361,563,361,563,362C563,362,563,364,563,365C562,365,561,365,561,366C560,367,560,367,560,368C560,368,559,369,558,370C558,370,557,370,557,371C557,371,555,372,555,372C555,373,555,374,555,375C555,375,555,377,555,377C555,378,554,378,554,379C554,380,554,380,554,381C555,382,555,383,555,383C556,384,556,385,556,386C556,387,556,387,556,388C556,389,556,390,556,391C556,392,555,392,555,393C555,394,555,394,554,395C554,396,553,396,553,397C552,397,552,398,552,398C551,398,551,399,550,399C549,400,549,400,548,401C547,401,546,402,546,402C545,403,544,403,543,403C542,403,541,403,540,403C539,403,538,403,537,404C537,404,535,404,535,405C535,405,535,406,534,407C534,407,533,408,533,408C533,409,532,409,531,410C531,410,529,411,528,411C528,413,527,414,526,414C525,414,524,414,523,414C523,415,522,415,521,415C520,415,520,416,519,416C519,417,518,417,518,417C517,418,516,418,515,418C514,418,513,419,512,419C511,418,510,418,509,418C508,418,507,418,507,417C506,417,505,416,505,416C504,416,503,416,502,415C502,415,501,415,500,414C499,414,498,414,497,414C496,414,496,414,495,414C493,414,493,415,492,416C492,416,492,417,491,418C491,418,490,419,490,419C489,420,489,421,488,422C488,423,487,423,486,424C486,424,485,425,484,425C483,426,483,426,481,426C481,426,479,426,478,426C477,426,476,425,476,425C475,425,474,425,473,425C472,425,472,425,471,426C471,427,471,427,471,428C471,429,471,430,471,430C472,431,472,432,472,433C473,433,473,434,473,435C472,436,472,436,472,437C471,438,471,438,470,439C470,439,469,439,468,440C467,440,467,440,466,440C465,440,464,440,463,440C463,440,462,441,462,441C462,442,462,443,462,444C462,445,462,446,462,446C462,447,461,448,461,448C460,448,459,448,458,448C457,448,456,448,456,448C455,448,454,449,453,449C452,449,451,449,450,450C450,450,449,451,448,452C448,453,448,454,448,454C448,455,448,456,448,457C448,458,448,459,448,460C448,461,448,461,448,462C448,463,448,464,449,465C449,465,449,466,449,467C449,468,449,468,448,469C448,470,447,470,447,471C447,472,446,472,446,473C446,473,446,474,446,475C446,476,446,477,447,477C448,478,450,478,451,479C451,479,452,480,453,480C454,480,454,481,455,481C456,481,457,481,458,481C459,480,459,480,460,480C461,479,461,479,462,479C463,479,463,479,464,479C465,479,466,479,467,479C468,479,469,479,469,479C470,479,471,479,472,479C472,479,473,479,474,479C475,479,476,480,477,480C477,480,479,480,480,480C481,480,482,481,482,481C483,481,484,481,485,481C486,482,486,482,486,483C487,484,487,485,488,485C489,486,489,487,490,488C490,489,491,490,491,490C492,491,493,491,493,492C494,492,495,492,496,493C497,493,498,493,498,494C499,494,500,495,500,495C502,495,502,496,503,496C504,496,505,496,506,496C507,496,508,495,508,495C509,494,509,494,509,493C509,493,509,491,510,491C511,491,512,491,512,491C513,491,514,491,515,491C515,491,517,491,517,491C519,491,518,491,519,490C519,489,520,488,520,488C521,487,522,487,523,487C524,486,524,486,525,486C526,486,526,485,527,485C528,485,529,485,530,485C531,485,532,485,533,485C534,485,535,485,536,485C537,485,538,485,539,485C540,485,540,485,540,486C540,486,540,487,541,488C541,489,542,489,542,490C542,491,543,491,544,491C545,491,546,491,546,491C547,491,548,491,549,491C550,491,551,491,552,491C553,491,554,491,555,491C556,491,557,491,558,491C559,491,560,491,560,492C561,493,561,494,561,494C561,495,561,496,562,497C562,497,562,498,562,499C562,500,562,500,562,501C562,502,561,502,560,502C560,502,559,502,558,502C557,502,557,502,556,503C555,503,554,504,555,505C555,506,555,506,556,507C556,507,557,508,558,509C558,509,559,509,560,509C561,510,562,510,563,510C563,510,564,510,565,510C566,510,567,510,568,511C569,511,569,511,570,512C571,512,571,513,570,513C570,514,570,514,569,514C568,514,567,514,566,514C565,514,564,514,563,514C562,514,562,514,561,514C560,514,559,514,558,514C558,515,557,516,557,516C557,517,556,518,556,519C557,520,557,520,558,521C558,522,558,523,557,523C557,523,556,524,556,525C556,526,556,526,556,527C557,528,557,529,557,529C557,530,558,531,558,532C559,532,560,533,560,534C561,534,561,535,562,535C563,536,564,536,564,537C565,537,565,538,564,538C564,539,563,540,563,541C562,542,562,542,561,543C560,544,560,544,559,544C559,545,559,545,558,546C557,547,557,547,556,547C556,548,556,548,556,549C556,550,555,551,556,552C556,553,556,553,556,554C556,555,556,555,557,556C558,556,558,556,559,556C560,556,561,556,562,556C564,556,564,556,565,557C565,558,565,558,565,560C565,560,565,562,565,562C566,563,567,563,567,563C568,564,569,564,569,565C569,566,568,567,568,568C568,569,568,569,569,570C569,571,569,573,570,573C570,574,570,574,571,575C572,575,573,575,573,576C574,576,575,577,575,578C575,578,575,579,575,580C575,581,576,582,576,582C577,583,577,583,578,583C579,583,580,583,581,583C582,583,583,583,583,584C584,584,584,585,585,585C586,585,587,585,588,585C588,585,590,585,590,585C590,586,591,587,592,586C592,585,592,585,593,585C594,585,595,585,596,585C596,585,597,585,597,586C597,587,598,587,598,588C599,589,599,590,599,591C599,592,599,592,599,593C599,594,599,595,599,595C600,596,601,596,601,596C602,597,603,597,604,597C605,597,604,597,605,598C606,599,607,600,607,600C607,601,608,601,608,601C608,602,608,602,609,603C609,603,610,603,611,604C611,605,611,605,612,606C612,606,613,606,613,607C614,607,614,608,614,609C614,610,614,610,614,611C614,612,614,613,613,613C613,614,612,614,612,615C611,615,611,616,611,617C611,618,611,618,611,619C611,620,610,621,611,622C611,622,611,623,611,624C612,624,612,625,613,625C613,625,614,625,615,625C616,625,617,624,617,624C618,624,619,624,619,624C620,625,621,625,622,626C622,626,623,627,624,628C624,628,624,629,624,630C624,631,624,631,623,632C623,633,621,633,621,633C620,634,619,635,619,635C619,636,619,637,619,638C619,638,619,640,620,640C620,640,621,640,622,641C622,641,623,641,623,642C624,643,625,642,626,643C626,643,627,643,628,643C629,643,630,642,630,641C630,641,630,640,631,639C631,639,632,637,632,637C633,637,633,637,634,637C635,637,636,637,637,637C638,637,639,637,639,636C640,635,640,634,640,634C641,633,641,632,641,632C642,631,642,630,643,630C643,629,644,628,645,628C645,627,646,626,647,626C648,626,648,626,649,626C649,627,650,627,651,627C651,627,652,628,652,628C653,629,653,630,653,630C654,631,654,632,654,633C654,634,654,634,654,635C654,636,654,637,655,638C655,638,655,638,656,639C656,640,656,640,657,641C658,641,658,642,659,642C659,643,660,643,660,644C660,644,662,644,662,645C662,646,662,646,662,647C662,648,662,649,662,650C662,651,661,651,661,652C661,653,661,654,661,655C660,656,660,657,660,657C660,658,659,659,659,660C659,661,659,662,659,662C660,663,661,664,661,664C661,665,662,665,662,666C662,667,662,668,662,669C662,669,661,671,662,672C663,672,663,672,664,672C665,672,665,673,666,673C666,674,667,674,668,675C669,675,669,675,670,675C671,676,672,677,673,677C674,677,674,677,674,678C674,679,674,680,674,680C674,681,675,682,675,683C675,684,675,685,675,686C675,686,675,688,676,688C676,689,677,689,677,690C677,690,677,692,678,692C678,692,679,693,679,694C679,695,679,695,679,696C679,697,679,698,679,699C680,700,680,699,681,700C682,701,682,702,683,703C683,703,683,704,684,705C684,705,686,706,686,706C686,707,686,708,686,709C686,709,686,710,687,710C687,711,688,711,689,712C689,713,689,713,688,714C688,715,688,715,688,716C688,717,688,718,689,718C690,718,691,719,691,719C692,720,692,720,692,721C692,722,692,723,692,723C692,724,691,725,691,726C692,727,692,727,693,728C693,728,694,728,694,728C695,729,696,729,696,730C696,731,696,732,696,733C696,734,696,735,696,736C696,736,696,737,696,738C696,739,695,739,695,740C694,740,693,741,693,741C692,741,691,742,691,742C690,742,689,742,690,744C690,744,690,745,692,745C692,745,693,745,693,746C693,747,694,747,695,747C695,747,695,747,695,747C696,748,696,748,696,748C697,748,697,749,698,749C698,750,698,750,699,751C699,751,699,752,700,752C700,753,700,753,701,753C701,754,701,755,702,755C702,755,702,756,703,756C703,757,704,757,704,757C705,758,706,758,706,759C706,759,707,759,707,760C707,761,707,761,707,762C707,762,707,762,707,762C707,764,707,764,706,765C705,766,705,766,704,767C704,767,704,768,704,768C704,769,704,770,704,770C704,771,704,771,704,772C705,773,705,773,705,774C706,774,706,774,706,775C707,775,707,776,708,777C708,777,708,778,709,778C709,779,709,779,710,780C710,780,710,781,710,781C710,782,710,783,710,783C710,784,711,784,711,785C711,786,711,786,711,787C711,787,711,788,711,789C711,790,712,791,712,792C711,792,712,793,711,794C711,794,711,795,710,795C710,795,709,797,710,797C710,798,711,799,711,799C711,800,712,800,712,800C712,801,713,801,713,802C713,802,714,803,714,803C714,804,714,805,714,805C714,806,715,807,714,807C714,808,714,809,714,809C714,810,714,812,715,813C715,813,716,814,715,814C715,815,715,815,715,816C715,817,715,817,716,818C716,818,717,819,717,819C718,819,718,819,719,819C720,819,721,819,721,819C722,820,722,820,722,821C722,821,722,822,722,823C722,823,722,824,723,825C723,825,724,825,724,825C725,826,726,826,726,826C727,826,727,827,727,828C727,828,727,829,727,830C727,830,727,831,727,831C727,832,727,833,727,833C727,834,727,835,726,835C726,835,726,836,726,837C726,838,725,838,725,839C725,840,724,840,724,841C724,842,724,842,724,843C723,843,723,844,724,845C724,845,724,845,724,846C725,847,725,847,725,848C725,848,725,849,725,850C725,850,726,851,726,851C727,851,728,851,729,851C729,851,730,851,730,851C731,851,731,852,732,852C732,853,733,853,733,854C733,854,734,855,734,855C734,855,735,856,735,857C735,858,735,858,735,859C735,860,735,860,735,861C735,862,735,862,736,863C736,863,736,864,736,864C735,865,735,865,735,866C735,867,734,867,734,868C734,868,734,869,734,870C733,870,733,871,733,872C733,873,732,873,732,873C732,874,732,874,732,875C731,875,731,876,731,877C731,877,730,878,730,879C729,879,729,879,729,880C729,881,729,882,729,882C729,883,730,883,730,883C730,884,731,884,731,885C731,885,731,886,730,887C730,887,730,888,729,888C729,888,728,889,728,889C727,890,727,890,727,891C727,891,727,892,727,892C726,893,725,894,725,895C725,897,726,898,726,899C727,899,727,900,727,901C727,902,726,902,726,902C726,903,726,903,725,903C725,904,725,904,725,905C725,906,725,906,724,907C723,907,723,907,722,908C721,908,721,908,720,908C720,909,719,909,718,909C717,910,716,910,715,911C714,911,714,911,713,911C712,911,711,911,711,912C710,912,709,912,709,913C709,913,709,914,709,914C710,915,710,916,711,916C711,917,712,917,712,918C712,919,712,919,712,920C713,920,713,921,713,921C713,922,713,923,713,924C713,924,713,925,714,925C715,926,716,926,716,926C717,926,718,926,718,926C719,926,720,926,721,926C722,926,722,926,723,927C723,927,723,928,723,928C723,929,723,929,723,930C723,931,723,931,723,932C723,932,723,933,722,933C722,934,722,934,721,935C721,935,720,936,720,936C720,937,720,937,719,938C719,938,718,938,718,939C718,940,718,940,719,941C719,941,720,942,719,943C719,943,719,945,719,945C718,946,718,946,717,947C716,947,715,947,715,947C714,947,714,948,714,948C714,949,713,950,714,950C714,951,716,952,716,952C716,953,717,953,717,954C717,955,717,956,717,956C716,956,715,957,715,958C715,958,715,959,715,960C715,961,716,962,716,962C716,963,716,963,715,964C715,964,714,965,714,965C713,966,713,967,712,967C712,967,711,968,710,968C710,968,709,969,709,969C709,970,710,970,710,971C710,971,710,972,710,973C710,974,710,974,709,974C708,974,708,974,708,975C708,976,708,976,708,977C709,977,709,978,709,979C709,979,709,980,710,981C710,982,710,982,711,983C711,983,711,984,711,985C711,986,712,986,712,987C712,988,711,988,711,989C711,989,711,990,711,991C711,992,711,992,711,992C710,993,710,994,710,994C710,995,710,996,710,996C711,996,711,997,711,998C712,998,712,999,713,999C714,999,715,999,716,999C717,999,717,999,718,999C719,999,719,999,720,999C721,999,721,999,722,998C723,998,723,998,724,998C725,997,725,997,726,996C727,996,728,996,728,996C729,995,730,994,730,994C731,994,732,995,732,994C733,994,733,994,734,993C734,993,735,993,735,992C736,992,736,991,736,991C736,990,736,989,736,989C736,988,736,988,735,987C735,986,734,986,734,985C734,985,734,984,734,983C734,983,734,982,735,982C736,982,736,981,737,981C737,981,738,981,739,981C739,980,740,980,740,979C741,979,741,978,742,978C742,977,743,977,743,976C744,976,744,976,745,976C745,976,746,976,747,976C747,975,748,975,748,975C749,975,750,975,751,975C751,975,752,975,753,975C753,975,754,976,754,976C754,977,754,977,754,977C755,977,755,977,756,977C757,977,758,977,758,977C759,977,760,977,760,977C761,977,762,977,763,977C763,977,765,978,765,977C766,977,766,977,766,976C766,975,766,974,766,974C766,973,766,972,767,972C767,971,767,971,768,971C768,970,769,970,769,970C770,969,770,969,771,968C772,968,772,967,772,967C772,966,773,965,773,965C774,964,774,964,775,964C775,964,777,964,777,963C777,963,778,962,778,962C778,961,778,960,779,960C779,959,779,959,780,958C780,958,781,957,781,957C782,957,783,957,783,957C784,957,785,957,785,956C785,956,785,955,786,955C787,955,787,955,788,955C789,955,790,955,790,954C791,954,791,954,792,953C792,953,792,952,792,951C793,951,793,950,793,949C794,949,794,949,795,949C796,949,796,949,797,949C798,949,798,949,798,948C799,947,799,947,799,946C799,946,800,945,800,945C800,944,800,943,800,943C800,943,799,942,799,942C798,941,799,940,798,939C798,939,798,938,798,938C797,937,797,937,797,936C796,936,796,935,796,935C796,935,796,934,796,933C796,933,797,933,797,932C798,932,798,931,798,930C798,930,798,929,798,928C797,928,797,927,797,927C796,926,796,926,796,925C796,924,796,924,796,923C796,922,797,922,797,921C798,921,799,920,798,920C798,919,797,919,797,918C797,918,796,917,796,917C796,916,796,915,796,915C796,914,797,913,797,913C797,912,797,911,797,911C797,910,797,909,797,909C797,908,797,907,797,907C798,907,798,906,799,906C799,906,800,905,800,905C801,904,801,904,800,903C800,903,800,902,800,901C800,901,799,901,799,900C798,900,798,900,798,899C798,898,797,898,797,897C797,896,796,896,796,895C796,895,796,894,796,894C796,892,796,892,795,892C794,891,794,891,794,890C793,890,793,889,793,888C793,888,793,887,793,886C793,886,794,885,794,885C794,884,794,883,793,883C792,883,792,882,791,882C791,881,790,881,790,881C790,880,789,880,789,879C789,878,789,878,789,877C789,876,789,875,790,875C790,875,790,874,791,874C791,874,792,872,792,872C792,873,791,873,792,873C792,873,792,873,792,872C792,871,793,871,793,870C793,870,792,869,791,869C791,868,791,868,791,867C791,867,789,867,789,867C788,867,788,866,787,866C786,866,786,866,786,865C786,864,785,864,784,863C784,863,784,862,783,861C783,860,783,860,782,860C782,860,781,860,780,860C779,860,779,861,778,861C778,861,778,861,778,861C777,861,776,860,776,859C776,859,776,858,775,858C775,857,774,857,774,857C773,856,773,856,773,855C773,854,773,853,773,853C773,852,774,852,774,851C774,850,774,849,774,849C774,848,773,848,773,847C772,847,772,847,772,846C772,845,772,844,772,844C772,843,772,842,772,842C773,841,773,841,773,840C774,839,773,839,773,838C772,838,771,837,771,837C771,837,770,837,769,837C768,837,768,837,768,836C768,836,767,835,767,835C766,834,765,834,765,834C764,834,764,835,763,835C762,835,762,835,761,836C761,836,760,836,759,835C759,835,758,834,758,834C758,834,758,833,757,833C757,832,757,832,757,831C757,830,757,830,757,830C758,829,758,829,758,828C759,828,760,828,760,828C761,828,762,828,762,827C763,827,763,826,764,826C764,825,764,825,765,824C765,823,766,823,766,822C766,822,767,821,767,821C767,820,768,820,768,819C768,818,768,817,767,817C767,816,767,816,766,816C765,816,764,816,764,816C763,815,762,815,761,815C761,815,761,814,761,813C761,812,761,812,761,811C761,811,761,810,761,809C762,809,761,808,761,807C761,806,761,806,761,805C761,805,759,805,759,804C758,804,757,803,757,803C756,802,755,802,755,802C754,802,753,802,753,801C752,801,751,801,751,801C751,800,751,799,751,798C751,797,751,797,750,797C750,796,749,796,749,795C748,795,748,795,747,794C747,794,746,794,745,794C744,794,744,793,743,793C742,793,741,793,741,792C741,792,742,791,742,790C742,790,742,789,742,789C742,788,742,787,742,787C742,786,742,785,742,784C742,784,742,783,742,783C742,782,742,781,742,780C742,779,743,779,743,778C743,778,743,777,743,776C743,776,744,775,744,774C744,773,745,773,745,772C745,772,746,771,746,770C747,770,747,769,747,769C748,768,748,768,749,767C749,767,750,766,750,766C751,765,751,764,751,764C751,763,752,763,752,762C752,761,752,761,753,760C753,759,752,759,753,758C753,758,753,756,753,756C753,755,753,754,753,754C753,753,753,753,753,752C753,751,753,751,753,750C752,749,752,749,752,749C752,748,751,748,750,748C750,747,749,747,749,747C749,747,748,747,748,747C748,747,748,747,748,747C747,747,747,746,747,745C746,744,746,744,746,743C746,743,744,742,744,742C743,742,742,741,742,741C741,740,741,740,740,739C740,738,739,738,739,737C738,737,738,737,737,736C737,735,737,735,737,734C737,733,736,732,736,732C736,731,736,730,735,729C735,728,735,727,735,726C734,726,734,725,734,724C734,723,733,723,732,722C732,722,731,722,730,722C729,721,729,721,729,720C729,719,729,718,729,718C728,717,727,716,726,716C726,715,726,715,725,714C724,714,724,714,723,713C723,712,723,711,723,711C723,710,723,709,723,708C722,708,722,707,721,706C721,706,721,705,721,704C720,703,720,703,720,702C720,701,720,700,720,700C720,699,719,698,718,698C717,698,717,697,716,697C716,696,715,696,715,695C715,694,715,693,716,692C717,692,717,692,717,691C717,690,717,689,717,689C716,687,716,686,717,685C717,684,717,683,717,682C717,681,718,681,719,681C720,681,721,682,722,682C723,682,723,682,724,682C725,681,725,681,726,681C726,680,726,680,727,680C728,680,729,680,730,680C731,679,732,679,733,679C733,679,734,679,735,678C736,678,736,677,736,676C736,676,737,675,737,674C737,673,739,673,740,673C741,673,742,673,743,673C745,673,745,673,747,673C747,673,748,672,749,672C751,672,751,673,751,674C752,675,752,675,753,676C753,677,754,677,755,677C756,677,756,679,756,679C756,680,756,681,756,682C757,682,757,683,758,684C759,684,759,685,760,685C761,685,762,685,763,685C764,685,765,686,765,686C766,686,767,687,767,688C767,688,767,689,767,689C768,690,768,691,769,691C770,691,771,691,771,691C772,690,772,690,773,689C773,688,773,688,773,687C774,686,773,685,773,685C773,684,773,683,773,683C774,681,773,682,774,682C775,681,776,682,776,681C776,680,777,679,777,678C778,678,779,677,779,676C779,675,779,675,779,674C779,673,779,673,779,672C778,672,778,672,777,671C777,670,778,669,778,669C778,668,779,667,779,667C779,666,780,667,781,667C782,667,782,665,783,665C783,664,783,663,783,662C783,662,783,661,783,660C783,660,786,660,786,660C787,660,788,660,789,660C789,660,790,658,790,658C791,658,792,657,792,656C792,655,793,654,794,653C794,653,794,652,795,651C796,651,797,650,797,649C797,648,797,648,797,647C797,646,797,645,797,645C798,643,798,643,798,642C797,641,797,641,797,640C796,640,795,640,795,639C793,639,794,639,793,637C793,636,793,636,792,635C792,634,792,633,792,633C792,632,792,631,792,630C792,629,792,629,793,628C794,627,794,627,795,626C796,625,796,625,797,624C798,623,798,623,798,621C799,621,799,619,800,619C800,618,800,617,801,617C801,616,801,616,802,615C802,615,802,614,802,613C803,612,802,611,802,610C802,610,802,609,801,608C801,608,800,607,800,606C800,605,800,605,799,604C799,603,799,603,799,602C798,601,797,602,797,603C796,603,796,604,796,605C795,606,795,606,794,606C793,607,792,607,791,607C791,607,789,607,789,607C788,607,788,605,787,605C787,604,786,604,786,603C785,603,785,602,784,601C784,600,784,600,784,599C784,599,784,597,784,597C785,596,785,596,786,596C786,595,786,594,786,593C786,592,785,592,784,591C784,591,783,591,782,590C782,590,781,589,781,588C781,587,781,587,781,586C782,586,782,585,782,584C782,583,782,582,782,581C782,580,782,580,782,579C781,578,781,577,781,576C781,575,781,575,780,574C780,574,779,573,778,573C777,573,777,573,775,573C774,573,775,574,775,574C774,575,773,575,773,576C772,576,771,576,770,576C770,576,769,574,769,574C768,574,768,573,767,572C766,571,765,571,764,571C764,571,764,570,764,570C764,569,763,568,763,567C763,567,764,565,765,565C765,564,765,564,766,564C767,563,767,563,768,563C769,563,769,562,770,562C771,562,771,561,771,560C772,559,772,559,772,558C772,557,772,557,771,556C771,555,771,555,771,554C771,553,770,552,770,552C769,551,768,551,768,550C768,549,767,549,766,549C765,549,765,549,764,549C763,549,762,550,762,549C762,548,760,549,760,549C759,550,759,550,758,550C757,550,756,549,755,549C755,549,754,548,754,548C753,547,753,547,752,546C751,546,751,547,750,547C749,547,748,547,748,547C747,547,747,545,747,545C747,544,746,544,746,543C745,542,744,542,743,541C743,541,742,541,741,541C740,541,739,541,738,541C737,541,737,541,736,540C735,540,735,540,734,539C734,538,734,537,734,536C734,536,734,535,734,534C734,533,734,533,735,532C735,532,735,531,735,531C735,530,736,529,736,528C736,528,735,527,735,526C735,525,735,524,735,524C735,523,736,523,736,522C737,522,737,521,737,520C738,519,738,519,739,519C740,518,741,518,742,518C742,518,743,518,744,518C745,519,746,518,747,518C748,518,748,518,749,518C750,517,750,517,751,517C752,517,752,516,752,516C752,515,753,515,753,514C754,514,755,514,756,514C757,514,758,513,758,513C759,513,760,513,761,512C761,512,761,510,761,509C761,508,761,508,761,507C761,506,761,505,762,505C763,505,763,504,764,504C765,504,766,505,767,504C768,504,769,504,770,504C770,503,771,503,771,502C771,502,771,501,772,500C772,499,772,499,772,498C773,498,774,497,775,497C775,497,776,497,777,496C778,496,779,496,780,496C781,496,781,495,782,495C782,494,783,494,783,493C784,493,784,492,785,492C785,492,785,491,785,490C786,490,787,489,787,489C788,488,788,488,789,488C790,488,791,488,792,488C793,488,794,488,794,487C794,486,794,486,795,485C795,485,795,484,796,484C796,483,797,483,797,483C797,482,798,481,798,481C799,480,799,480,799,479C799,478,799,477,799,476C799,475,800,475,800,474C801,474,801,474,802,473C802,473,803,473,803,472C803,471,803,470,804,470C805,469,805,469,805,469C806,468,806,468,807,468C808,467,809,467,809,467C810,466,810,465,810,465C810,464,812,464,813,464C813,464,814,464,815,464C816,464,817,464,817,463C817,462,818,460,818,459C818,458,818,458,818,458C818,458,817,456,817,456C816,456,817,455,817,454C818,453,818,453,817,452C816,452,816,452,816,451C816,449,816,449,817,449C817,448,817,447,818,447C818,446,818,445,818,444C817,444,817,443,817,443C818,442,817,441,818,440C818,439,818,439,819,439C819,438,820,438,821,438C822,438,823,438,824,438C825,437,825,437,826,436C826,435,827,435,828,435C829,435,829,436,830,436C831,436,832,436,834,436C834,436,835,435,836,435C837,434,838,434,839,434C840,435,841,434,842,434C842,434,843,433,843,433C844,432,844,432,845,432C846,431,847,431,847,431C847,430,848,429,849,429C850,429,851,429,852,429C852,429,854,427,854,427C854,426,855,425,855,425C855,424,856,423,856,422C856,421,856,421,857,420C858,420,858,419,859,419C860,418,861,419,862,419C863,419,864,419,865,419C866,419,867,419,867,419C868,419,870,419,870,418C871,418,871,417,871,417C872,416,871,415,871,414C871,414,873,413,873,412C873,412,874,411,874,411C875,410,875,409,875,409C876,408,876,408,877,408C878,408,878,408,878,409C879,409,880,409,881,409C882,409,883,409,883,409C884,409,885,409,885,408C886,408,887,408,888,408C889,408,890,408,890,408C892,408,892,408,893,408C894,408,894,409,895,410C896,410,897,410,898,410C899,411,900,411,901,411C902,411,902,410,903,410C904,409,904,409,904,409C905,408,906,408,907,408C907,408,908,407,909,406C909,406,910,406,910,405C910,405,911,405,911,405C912,404,913,404,913,404C914,403,914,403,914,402C915,402,915,401,916,401C917,401,918,401,919,402C920,402,920,402,921,402C922,402,923,402,924,402C924,402,925,401,925,400C925,400,925,399,925,398C925,397,925,396,925,395C925,394,923,393,923,392C922,392,921,391,921,391C920,390,920,389,919,388C919,387,918,387,918,386C918,385,917,385,917,384C916,384,915,384,914,384C913,384,912,384,911,384C910,384,910,384,909,383C909,383,909,381,909,381C910,380,909,379,909,379C908,378,907,378,907,377C906,377,906,376,906,375C905,375,905,374,904,374C904,373,903,373,903,372C903,371,903,370,902,369C902,369,901,368,900,368C900,368,899,366,898,366C897,365,898,364,898,363C899,363,899,362,899,361C900,361,900,360,900,359C901,358,901,357,901,355C901,354,901,354,900,353C900,352,900,351,899,351C899,350,898,349,898,348C898,348,898,347,898,346C898,345,898,344,898,343C898,343,899,342,899,342C900,341,900,341,901,340C901,339,902,339,903,339C903,338,903,338,903,337C903,336,903,335,903,334C903,333,903,332,904,332C904,331,905,331,906,330C906,330,906,329,906,328C906,327,906,326,906,326C906,325,907,324,907,324C907,323,908,323,909,322C909,322,909,321,909,320C909,319,909,318,908,318C908,317,907,316,907,316C906,315,906,314,905,313C905,313,905,312,905,311C904,311,904,310,904,309C904,309,903,308,903,307C903,306,903,305,903,305C904,304,903,303,903,302C903,302,902,301,901,301C900,301,900,300,899,300C898,300,898,299,897,298C897,298,897,296,896,296C896,295,896,294,895,294C894,293,894,293,893,292C893,291,892,290,892,290C892,289,890,288,890,288C889,287,889,286,889,286C888,285,888,285,888,284C887,284,886,283,885,283C884,282,884,282,883,282C881,282,880,281,880,280C880,279,879,279,879,278C878,277,878,277,877,276C876,276,876,276,875,275C874,275,874,274,874,273C873,272,873,272,873,271C872,270,873,269,873,268C873,268,874,267,874,267C874,266,874,265,874,264C874,264,876,263,876,263C877,263,878,262,879,262C880,262,880,261,881,261C881,261,882,260,883,260C885,260,886,260,888,260C889,260,890,260,891,260C892,260,893,261,893,260C894,260,895,259,895,259C896,258,896,258,896,257C897,256,897,256,898,255C898,254,899,254,900,254C900,254,901,253,901,253C902,252,901,251,902,250C902,249,902,249,902,248C902,248,902,248,902,248C901,247,902,246,902,245C902,244,903,243,904,243C905,243,906,243,906,243C908,243,910,244,911,244C912,243,912,242,912,241C913,241,913,240,913,239C913,238,913,237,914,236C914,236,916,236,916,236C917,236,917,236,918,235C918,235,919,234,919,234C919,233,919,232,919,231C919,231,918,230,918,230C917,229,916,229,916,229C915,228,915,227,915,227C915,225,915,225,916,224C917,224,917,223,917,222C917,221,917,221,917,220C917,219,918,218,918,218C919,217,920,217,920,217C921,216,921,216,922,216C922,215,923,214,923,214C924,213,923,212,923,212C922,211,922,211,921,210C920,210,918,209,918,207C918,206,918,205,918,205C917,204,917,203,916,203C916,202,915,201,914,201C913,201,913,200,912,199C912,199,912,197,912,197C912,196,912,195,912,194C912,193,912,192,913,192C914,191,915,191,916,191C916,190,917,190,918,189C918,188,919,188,919,187C920,187,919,187,919,186C919,186,919,184,919,184C919,183,919,182,919,181C919,180,919,180,918,180C917,180,917,179,917,178C917,178,917,176,917,176C916,175,915,175,914,175C913,174,913,173,913,172C913,172,913,171,913,170C912,169,912,169,911,169C911,168,910,168,910,167C909,166,909,166,909,165C910,164,910,163,910,163C910,162,910,161,911,160C911,160,911,159,911,158C911,157,911,156,911,155C911,154,911,153,911,152C911,152,911,151,911,150C910,149,910,148,910,148C910,147,910,146,909,146C909,145,908,145,908,145C907,144,907,144,906,143C905,144,905,142,905,141C905,140,905,140,905,139C904,138,904,138,903,137C903,137,902,137,902,136C902,135,902,134,903,133C903,133,903,132,903,131C903,130,903,130,903,129C902,128,901,128,901,128C900,128,899,128,898,128C897,128,896,128,895,128C894,128,894,128,893,127C893,126,893,125,893,125C893,124,892,123,892,122C892,121,891,120,891,120C891,119,890,118,890,118C889,117,888,117,887,116C886,116,885,115,884,115C883,115,883,114,883,114C882,113,882,113,882,112C881,111,882,111,882,110C883,109,883,109,883,108C883,107,883,106,883,106C882,105,882,104,882,103C882,102,882,101,882,100C882,100,882,99,882,98C882,97,881,96,880,96C880,96,879,96,878,96C877,97,877,97,876,97C875,97,874,98,873,97C872,97,872,96,871,96C871,95,870,95,869,95C868,94,868,94,867,94C866,94,865,93,863,93C863,93,861,93,860,93C859,93,859,92,858,91C858,90,857,90,856,90C856,89,855,89,854,88C854,88,853,87,852,87C851,87,851,87,849,87C848,87,847,86,846,87C844,87,844,87,843,87C842,88,841,88,841,89C840,89,839,89,839,89C837,90,837,89,836,88C835,88,835,87,835,86C835,85,834,85,834,84C833,84,832,84,831,84C830,84,830,83,829,83C828,83,827,83,826,84C825,84,825,84,824,85C823,85,822,86,822,86C821,87,819,86,819,86C818,86,818,85,817,84C817,83,817,83,817,82C816,81,816,80,816,79C815,79,815,78,814,78C814,77,813,77,812,77C812,77,811,78,811,78C810,78,809,79,809,79C808,79,807,79,806,79C805,80,805,80,804,80C803,80,803,81,802,81C801,81,800,81,799,81C798,81,797,81,797,81C796,80,795,80,794,80C794,79,793,78,793,78C792,78,791,78,790,78C789,78,788,77,787,77C787,76,787,75,787,74C787,73,786,73,786,72C785,71,785,71,784,71C783,71,782,71,781,71C781,71,780,69,780,69C780,68,779,67,779,67C779,66,779,65,778,65C778,64,777,64,776,64C775,63,774,63,774,63C773,63,771,63,771,63C770,63,769,62,769,61C769,61,768,60,768,60C767,60,767,59,766,59C765,59,765,59,764,60C763,60,763,61,762,62C761,62,761,63,760,63C758,63,758,62,757,62C757,61,756,61,755,61C754,60,754,61,753,61C752,62,752,62,751,63C751,64,750,65,750,65C749,66,748,65,747,65C747,64,746,64,746,63C746,63,745,62,744,62C744,61,743,62,742,62C741,62,740,63,740,63C739,64,739,65,738,65C737,66,736,66,735,66C734,66,733,66,732,66C731,67,730,67,729,68C729,68,729,70,729,70C729,71,729,72,729,73C730,74,730,74,731,75C731,76,731,77,731,78C730,79,730,79,729,79C728,80,727,80,726,80C724,80,724,79,723,79C722,79,721,80,721,81C721,81,719,81,718,81C717,81,717,81,716,81C715,81,715,80,714,80C713,80,712,80,712,80C711,79,710,79,710,78C710,78,709,77,709,76C708,76,708,76,707,76C706,75,705,76,704,75C703,75,703,74,703,74C702,73,701,72,701,71C701,71,700,70,700,70C699,69,699,68,699,68C699,66,699,66,698,66C698,66,696,67,695,67C694,67,694,68,693,68C692,68,691,68,690,68C690,68,689,66,689,66C688,65,688,65,688,64C687,63,686,62,686,62C685,61,684,61,684,61C683,60,682,61,681,61C681,61,680,61,680,61C680,62,679,61,679,61C678,61,677,61,676,61C675,61,674,61,673,60C672,60,671,59,670,59C670,59,669,59,668,59C668,60,667,60,667,61C666,62,666,63,665,63C664,63,663,64,663,64C662,65,661,65,660,65C659,65,659,65,658,65C657,65,656,65,655,65C654,65,654,65,653,65C652,65,651,65,650,65C649,65,649,65,648,66C647,66,646,67,646,67C645,68,645,68,644,69C644,69,644,70,644,71C644,71,644,73,643,73C643,74,643,74,642,75C642,75,641,76,640,76C640,77,639,78,638,78C637,78,636,78,636,78C635,78,634,78,634,79C633,79,633,80,632,80C631,80,630,80,629,80C629,81,628,81,627,82C626,82,625,82,624,82C624,83,623,83,622,83C621,83,620,83,619,83C618,82,617,82,616,82C616,82,614,82,614,82C613,82,612,82,611,83C611,83,610,84,609,84C608,84,607,83,606,83C605,83,605,83,604,83C603,82,602,82,601,82C600,81,599,81,598,81C598,80,597,80,596,80C595,79,594,79,593,79C593,78,592,78,591,78C590,77,589,77,588,77C588,77,587,76,586,76C585,75,584,75,584,74C583,73,582,73,581,72C580,72,580,71,579,71C578,70,578,70,577,70C576,70,576,70,575,69C574,69,574,68,573,67C573,66,572,66,572,65C572,64,572,63,572,62C572,61,573,61,573,60C573,59,573,58,572,58C571,58,570,58,570,58C569,58,568,58,567,58C566,58,565,58,564,58C563,58,562,57,561,57C561,56,560,56,559,55C558,55,558,55,557,54C556,54,555,53,554,53C553,53,553,53,552,52C551,52,550,52,549,52C549,51,548,51,547,51C546,50,546,50,545,49C545,49,544,48,544,48C544,47,543,47,543,46C543,45,543,44,542,43C542,42,542,42,542,41C541,40,541,40,540,39C540,38,540,38,539,37C539,36,539,35,539,35C539,34,540,33,540,33C541,32,541,32,542,32C542,31,542,31,542,30C542,29,542,28,542,28C541,27,541,26,540,26C539,26,539,27,538,27C537,27,536,27,535,27C534,27,534,27,533,26C532,26,532,26,531,25C531,25,531,23,530,23C530,23,528,24,528,25C528,25,528,26,528,27C528,28,528,29,528,29C528,30,529,31,529,32C529,33,528,33,528,34C528,35,528,36,527,36C527,37,526,38,526,38C525,39,525,40,525,41C525,42,526,42,525,43C524,43,524,44,523,44C522,44,522,45,521,45C520,45,519,45,518,45C517,44,517,44,516,44C515,44,514,44,513,44C512,45,512,45,511,45C510,45,509,45,508,45C507,45,506,46,505,46C505,46,503,46,503,47C503,48,503,48,503,49C503,50,504,50,504,51C504,52,505,53,505,53C505,54,506,55,506,55C507,56,507,56,508,57C508,57,509,58,509,58C510,58,511,58,512,58C513,58,514,58,514,58C515,58,516,58,517,58C518,58,519,57,520,57C520,57,521,57,522,57C523,56,524,56,525,56C526,56,527,56,528,56C529,56,530,56,531,56C532,56,532,57,533,57C534,58,534,59,535,59C535,60,536,61,536,62C537,63,538,64,538,64C538,65,538,66,539,67C539,67,539,68,539,69C539,70,539,70,539,71C539,72,539,73,539,74C539,75,539,76,539,76C539,77,539,79,540,79C540,79,540,80,541,80C542,81,542,81,543,81C544,81,545,81,546,81C547,81,548,81,549,81C550,81,551,81,551,82C552,82,553,82,553,83C554,84,554,85,555,86C555,86,555,87,556,88C556,89,556,89,557,90C557,90,558,91,558,91C559,92,559,93,559,93C560,94,560,94,561,95C561,96,562,96,563,97C563,98,564,98,564,100C564,101,563,101,563,102C563,102,563,104,563,104C564,105,564,105,565,105C566,105,567,106,568,106C568,107,569,107,569,108C569,109,568,109,568,110C568,111,568,112,568,113C567,114,567,115,566,115C565,115,565,115,565,115C565,115,564,115,564,116C565,117,565,118,566,119C566,119,567,120,567,120C568,121,568,121,569,122C569,122,569,123,569,124C569,125,569,126,569,127C569,127,569,128,569,129C569,130,569,131,570,131C571,131,572,132,573,131C574,131,574,130,575,130C576,130,577,130,578,130C579,130,579,130,580,131C580,132,580,133,581,133C582,134,582,134,583,135C583,135,584,135,585,136C585,136,587,136,587,137C587,137,588,138,588,139C588,140,588,141,588,142C587,142,587,143,586,143C585,144,585,145,585,146C586,146,586,147,586,148C586,149,586,149,586,150C585,151,585,151,585,152C585,153,584,154,584,154C584,155,584,156,584,157C585,157,586,158,586,158C587,159,587,160,588,161C588,161,589,162,590,163C590,163,591,164,592,165C593,165,594,166,595,167C596,167,597,168,598,169C599,169,600,170,601,170C602,170,603,171,604,171C605,172,605,172,606,173C607,173,608,173,609,173C610,174,611,174,612,174C613,175,614,175,615,175C616,175,617,175,617,175C618,175,619,176,620,176C621,176,622,177,623,177C624,177,625,177,626,177C627,177,628,176,629,177C630,177,631,177,632,177C633,177,635,177,636,177C638,177,639,177,640,177C641,177,642,177,643,177C644,177,644,177,645,177C646,177,647,177,648,177C649,177,650,176,651,176C651,176,651,175,652,175C653,175,653,175,654,174C655,174,655,174,656,173C657,173,657,172,658,172C659,172,659,171,660,171C661,170,661,170,662,170C662,170,664,169,664,169C664,168,665,167,666,167C667,167,667,167,668,167C669,167,669,167,670,167C671,167,672,167,673,168C674,168,675,168,676,168C677,168,678,168,679,168z\"\n", " }]\n", " }, {\n", " type: 'mapline',\n", " name: 'Meuse',\n", " color: '#0096c8',\n", " lineWidth: 3,\n", " states: {\n", " hover: {\n", " lineWidth: 4\n", " }\n", " },\n", " data: [{\n", " \"name\": \"Meuse\",\n", " \"path\": \"M735,992C735,992,734,991,733,990C733,990,732,989,732,988C731,988,731,987,730,987C729,987,728,987,727,987C727,987,726,987,725,987C724,987,723,986,722,986C721,986,720,986,720,985C720,984,720,983,720,982C720,981,720,980,720,979C720,978,720,977,720,976C720,975,720,975,720,973C720,973,720,972,720,971C720,970,721,969,721,968C721,967,722,966,722,966C723,965,723,965,723,964C723,963,723,962,724,960C724,960,724,958,725,958C725,957,725,956,725,955C725,953,725,952,725,951C725,950,725,949,725,948C725,947,725,947,726,947C726,946,727,945,727,944C728,943,728,942,728,941C728,940,728,939,728,938C728,937,729,937,730,937C731,936,731,936,732,936C732,936,733,935,733,934C733,933,733,932,733,931C733,931,734,930,735,929C735,928,736,928,736,928C737,927,737,926,738,925C738,925,739,923,740,923C740,922,741,921,741,920C742,919,742,919,742,918C742,916,742,915,742,914C742,913,743,912,743,911C743,910,743,909,744,907C744,906,744,905,744,904C745,903,745,902,746,902C746,901,746,900,747,900C747,899,747,898,748,897C748,896,749,896,749,895C750,895,749,893,749,893C749,892,748,891,747,891C746,891,747,889,747,888C747,887,747,886,747,885C747,884,747,883,747,882C747,881,747,881,747,880C748,879,748,879,749,878C749,878,750,877,751,877C752,876,752,876,752,875C752,874,752,872,753,871C753,870,754,870,754,870C755,869,754,867,754,867C754,866,754,865,755,864C755,863,755,862,755,862C756,861,756,860,756,859C756,858,754,857,754,857C753,857,752,857,752,856C751,855,749,854,748,853C747,852,747,851,747,850C747,850,748,849,749,848C749,848,749,847,749,846C749,845,749,844,749,843C749,842,749,842,748,841C748,840,748,839,748,838C748,837,748,836,749,836C750,835,750,834,751,834C752,834,752,833,753,833C753,832,752,831,752,831C751,830,751,829,751,829C751,829,751,829,752,828C752,828,754,828,754,828C754,828,755,828,755,828C756,828,756,828,756,827C757,826,757,826,757,825C757,824,756,823,756,822C756,822,755,821,755,820C754,820,754,819,754,818C754,817,753,817,753,816C752,816,752,816,751,816C750,815,749,815,749,816C748,816,748,817,748,818C748,819,747,819,746,819C746,820,745,820,744,820C743,820,742,818,742,818C742,817,742,816,742,815C742,815,743,814,743,814C744,813,744,812,744,811C745,810,744,810,743,810C742,809,742,808,742,808C741,807,741,807,740,806C740,805,739,805,739,804C739,803,740,803,740,802C740,801,739,800,738,800C738,800,737,799,736,799C735,798,734,798,733,798C733,798,733,796,733,796C733,794,733,794,732,793C732,792,731,792,730,792C729,792,728,792,728,791C727,790,727,789,727,788C727,787,727,787,727,786C727,785,726,785,725,784C725,784,724,783,724,783C724,782,724,781,725,781C725,781,726,780,727,780C728,780,728,780,728,779C729,777,729,778,727,777C726,777,726,777,725,777C724,777,723,776,723,776C722,775,723,774,724,773C725,772,725,772,726,772C727,771,727,771,728,771C729,771,729,770,729,769C730,769,730,768,730,767C730,767,728,765,728,765C727,765,727,763,727,763C727,762,727,761,727,760C726,759,727,758,727,757C727,756,727,755,727,755C727,754,727,753,727,752C727,751,726,750,725,750C724,749,724,749,723,749C722,748,722,748,721,748C720,748,720,746,719,746C719,745,719,744,718,743C718,742,718,741,717,741C717,740,716,739,715,739C714,739,714,738,714,737C714,736,714,735,714,734C714,733,714,732,714,732C714,731,714,730,713,729C713,728,713,727,713,726C713,725,713,725,712,724C712,723,712,722,712,721C711,721,711,720,711,719C711,718,711,717,712,716C712,716,712,715,712,714C713,713,713,712,713,711C713,710,712,710,711,710C711,709,709,709,709,709C707,708,707,708,707,707C706,706,707,705,708,705C708,704,708,703,708,702C708,702,707,701,707,701C707,700,706,699,705,699C704,699,704,699,704,698C703,697,704,697,705,696C705,696,706,695,707,694C707,694,707,692,707,692C707,691,706,690,706,690C705,689,704,689,704,689C703,688,702,688,701,688C700,688,699,688,698,688C697,688,697,688,697,687C697,686,699,686,699,685C700,685,701,684,701,683C701,683,701,682,701,681C701,680,701,680,700,680C699,679,699,679,698,678C698,678,697,677,696,677C695,676,695,676,695,675C694,675,694,674,694,674C693,673,693,673,693,672C692,671,692,670,692,669C692,668,692,668,692,667C692,666,692,665,692,664C691,663,691,663,691,662C691,661,690,661,689,661C688,661,688,662,687,662C686,662,685,662,684,662C683,662,683,662,682,662C681,661,681,661,680,661C680,661,679,659,678,658C678,658,678,657,678,656C678,655,679,655,679,654C680,654,680,654,680,652C680,651,680,651,679,650C679,649,678,649,678,648C677,647,678,646,679,646C680,645,680,645,681,645C681,644,682,644,682,643C682,642,682,641,683,640C683,639,683,638,683,638C683,637,684,636,684,635C684,634,684,634,685,633C685,632,685,631,685,630C685,629,684,629,683,628C682,627,682,627,681,626C681,626,681,625,681,624C680,623,680,623,680,622C680,621,680,620,680,619C680,618,680,617,679,617C679,616,679,615,679,614C679,613,678,612,678,612C678,611,677,610,677,610C676,609,676,609,675,608C674,608,673,609,673,609C672,609,672,610,671,610C670,611,669,611,668,611C667,611,666,611,666,610C666,609,666,608,666,607C666,606,666,606,665,606C664,605,663,606,663,605C663,604,665,603,665,603C665,603,666,602,666,602C667,601,667,601,667,600C667,599,667,598,667,597C667,596,666,596,666,595C665,594,664,594,663,593C663,593,662,592,661,592C661,592,660,591,660,591C659,590,659,589,659,588C659,587,659,586,658,585C658,585,658,584,658,583C657,583,656,582,655,582C654,582,654,582,653,581C652,581,651,580,651,580C650,579,649,579,649,579C648,578,647,578,647,577C646,577,646,576,645,575C645,574,644,573,644,572C644,571,643,570,643,570C643,569,643,568,642,567C642,567,642,566,641,565C641,564,641,564,640,563C640,562,639,562,639,563C639,564,639,565,638,566C638,567,638,567,638,568C638,570,638,570,637,571C637,571,635,571,634,571C633,571,633,571,632,571C632,570,631,570,630,570C629,570,628,570,627,570C626,570,624,570,623,570C622,570,621,570,620,570C620,570,619,569,619,568C618,568,619,567,619,566C619,565,619,564,620,564C620,563,620,562,620,561C620,560,619,559,619,559C619,558,619,557,618,557C617,556,617,556,616,556C616,555,614,555,614,555C612,555,612,555,611,554C611,553,611,552,611,552C612,551,613,551,614,550C614,550,615,550,616,549C616,549,617,548,617,548C618,547,618,547,619,546C619,545,618,544,618,544C617,544,617,543,616,542C616,541,616,541,617,540C618,539,618,539,619,538C619,537,620,536,620,536C620,535,621,534,620,533C620,533,620,532,619,532C618,531,618,530,617,530C616,529,616,528,615,528C615,527,615,526,615,526C614,525,613,525,613,525C612,525,612,524,611,523C611,522,611,521,611,520C611,519,611,519,610,518C610,517,609,518,608,517C607,517,607,516,607,515C606,514,606,514,605,514C604,514,603,513,602,513C601,513,602,512,601,510C601,510,603,509,603,509C604,508,605,507,606,506C606,505,606,504,606,503C606,503,607,502,607,502C608,501,609,501,610,501C611,501,611,500,612,500C612,499,612,498,612,497C612,497,612,496,612,495C612,495,612,495,612,494C612,494,614,494,615,494C615,494,616,493,617,493C618,492,617,491,617,490C617,489,616,489,616,488C616,487,616,486,616,485C616,485,616,484,617,483C617,482,617,481,617,480C617,479,617,478,618,478C618,477,618,476,618,475C618,474,618,474,619,474C620,474,620,474,620,474C621,474,622,473,623,473C624,473,625,474,625,474C626,475,627,475,627,476C628,477,629,475,629,474C628,473,627,473,626,473C625,473,625,471,625,471C625,470,627,470,627,470C628,470,628,469,629,468C629,467,629,467,630,466C631,466,632,466,633,466C634,465,634,464,634,463C635,462,634,461,634,461C633,459,632,460,632,458C632,457,634,456,634,456C635,455,635,454,634,453C634,453,633,452,633,451C633,450,632,450,633,449C633,448,633,447,634,447C636,447,636,447,637,447C638,448,638,449,639,449C640,449,641,448,641,447C642,446,643,446,644,446C644,446,645,444,645,444C645,443,645,442,646,441C646,440,647,440,647,439C647,438,647,437,647,437C647,436,647,435,646,434C646,433,645,432,645,431C645,431,645,430,645,429C645,428,645,428,645,427C645,425,645,425,644,425C643,424,643,423,643,422C643,421,643,421,643,420C643,418,643,418,642,417C641,416,640,416,640,415C640,414,641,413,642,413C642,413,642,411,643,410C643,410,643,409,643,408C643,406,643,406,643,405C644,404,644,404,644,403C645,402,645,401,645,400C645,399,644,398,644,398C644,397,643,397,643,396C643,395,643,394,643,393C643,392,643,391,643,391C644,390,643,389,645,389C646,389,645,388,646,388C646,387,649,387,650,387C651,386,652,386,652,386C653,385,654,384,655,384C655,384,657,384,657,384C658,385,658,385,659,386C660,386,661,386,662,387C663,387,664,387,664,386C665,385,665,385,665,384C666,384,667,383,667,383C668,382,667,381,669,381C670,381,671,382,672,382C673,382,674,382,675,382C677,382,678,382,679,382C680,382,681,382,682,381C683,381,683,381,684,380C685,380,685,379,686,379C688,379,688,378,689,378C689,377,691,377,691,376C692,376,693,376,693,375C694,375,695,375,696,375C697,376,697,377,698,378C698,379,700,377,700,377C701,376,701,376,701,375C702,374,703,373,704,373C704,372,706,373,707,373C708,373,709,373,711,373C712,373,712,372,713,372C713,371,714,371,714,370C715,370,715,369,716,369C716,368,717,368,718,367C718,367,719,367,720,367C721,367,721,366,722,366C723,366,723,365,724,365C725,365,725,364,726,364C727,364,728,363,729,363C730,363,731,362,732,361C733,361,733,361,734,361C736,360,736,361,737,360C738,360,738,359,738,358C739,357,740,357,740,356C741,356,742,356,743,356C744,356,745,356,745,357C746,357,747,358,748,358C749,358,750,358,750,358C751,357,752,357,752,356C752,355,752,355,752,354C752,353,753,352,753,351C753,350,755,350,755,350C756,350,757,349,758,349C759,348,760,348,760,348C761,347,762,347,762,346C762,345,763,345,764,344C764,343,765,343,765,342C766,341,766,341,767,340C767,339,768,338,768,338C769,337,769,336,769,336C770,335,770,334,770,333C771,332,770,331,770,331C770,330,770,328,769,328C769,327,769,326,769,325C769,324,769,323,769,322C769,322,770,321,770,321C771,320,771,320,771,319C771,317,772,316,772,314C772,313,771,312,770,311C769,310,770,309,770,309C770,308,770,307,771,306C771,306,771,304,771,303C771,302,771,302,771,301C771,300,771,299,771,298C771,297,771,296,771,296C771,293,771,293,773,291C773,291,774,289,774,289C775,288,775,287,776,286C777,286,778,285,778,284C779,284,779,283,780,282C780,281,781,281,781,280C781,279,781,278,781,277C781,277,779,276,779,276C778,276,778,274,778,274C778,272,779,272,780,271C780,271,781,270,782,269C783,268,783,268,784,267C784,266,784,266,784,265C785,264,784,263,784,262C784,261,784,261,784,260C784,259,783,259,783,258C783,256,783,256,784,255C784,254,785,254,786,253C786,253,787,253,788,252C789,251,790,251,791,250C791,249,791,248,791,247C791,246,792,245,792,245C792,244,793,243,794,243C794,243,794,240,794,240C794,239,794,238,794,237C794,236,795,236,796,235C796,235,797,234,798,233C798,233,799,233,800,232C800,232,801,231,801,231C802,230,803,231,804,230C804,230,804,228,804,228C804,227,805,227,806,226C807,226,809,226,810,226C811,227,812,228,813,228C814,229,813,227,812,227C812,226,812,226,811,225C811,224,811,223,811,222C811,221,812,220,813,220C813,220,815,221,815,221C817,221,817,220,817,220C818,219,819,219,819,217C819,216,818,216,818,215C818,214,819,213,819,213C819,212,820,212,821,212C822,211,822,211,823,210C823,210,823,209,823,208C823,207,823,206,823,205C823,205,824,204,824,203C825,203,826,203,826,202C827,202,827,201,828,200C829,200,829,199,830,199C830,198,831,198,831,197C832,197,833,197,833,196C834,196,835,195,835,195C836,194,837,194,837,194C838,193,838,192,839,191C839,190,839,190,840,189C840,188,840,188,841,187C841,187,841,187,841,187C841,186,842,185,843,185C843,184,844,184,845,183C846,183,846,182,847,182C848,182,848,180,848,180C848,179,848,178,848,178C848,177,847,176,847,175C847,174,847,174,846,173C846,172,846,171,846,170C846,169,846,169,847,168C847,167,847,167,847,166C847,164,847,164,847,163C846,162,846,162,847,161C847,160,848,160,849,160C850,159,850,158,850,157C850,157,850,155,850,155C850,154,850,153,849,152C849,151,849,150,849,149C850,148,850,148,850,147C850,146,850,145,849,144C848,144,846,143,845,143C844,143,844,142,843,141C843,140,843,140,843,139C843,138,842,137,842,137C841,136,841,136,839,136C838,136,837,136,836,135C835,135,834,135,833,134C832,134,832,133,831,133C830,132,830,131,830,130C830,129,830,129,830,128C830,127,830,126,830,125C829,124,830,124,829,123C829,122,829,120,829,120C829,119,829,118,828,117C828,117,828,116,828,115C828,114,826,114,826,114C825,113,824,113,824,113C823,112,823,111,823,111C822,110,822,109,822,108C822,107,822,107,821,106C820,106,821,105,820,104C820,103,820,102,820,101C820,100,819,99,819,98C819,97,819,96,819,96C819,95,818,95,817,95C816,94,816,94,815,94C814,94,813,94,812,93C811,93,810,92,810,92C809,91,809,90,809,89C809,89,809,89,809,89C809,88,809,87,808,86C808,85,808,85,807,84C807,84,805,84,804,84C803,83,801,84,800,84C799,84,798,84,796,85C795,85,794,85,793,85C792,85,792,84,791,84C789,83,789,83,788,81C788,80,787,80,786,80C785,80,784,79,784,79C782,78,782,77,781,76C781,75,781,75,780,74C778,74,778,74,777,72C777,71,777,71,776,70C776,70,775,70,775,69C775,68,774,68,772,68C772,67,771,67,770,67C769,66,768,66,768,66C767,65,766,66,765,66C764,66,763,66,762,66C761,67,761,67,759,67C758,68,757,67,756,67C755,67,755,66,754,66C753,65,753,65,752,65C751,65,750,66,750,67C749,68,748,68,747,68C746,68,745,68,744,68C743,68,742,67,741,67C740,67,739,67,738,67C737,67,736,68,736,69C735,69,735,70,734,71C733,72,732,72,732,73C731,74,731,75,731,76C731,77,731,78,731,79C731,80,731,80,730,81C729,81,728,81,728,82C727,82,726,83,725,83C725,83,724,83,723,84C722,84,721,84,720,84C719,85,718,84,717,83C716,83,715,84,715,84C714,84,713,84,712,84C711,84,711,84,710,84C709,83,708,83,707,83C706,83,705,83,704,83C703,83,701,83,700,84C699,84,698,83,697,84C696,84,695,84,694,85C693,85,692,86,692,86C691,86,691,87,690,87C690,87,689,88,689,89C688,89,687,90,686,90C685,90,684,90,683,90C682,90,680,90,679,89C677,88,674,88,672,88C671,87,671,87,670,87C669,87,668,87,667,87C666,86,665,87,664,86C663,86,661,86,660,86C660,86,660,86,659,86C658,86,657,86,656,86C655,86,654,86,654,86C653,86,651,86,651,85C650,85,649,85,648,85C647,84,647,83,646,83C646,82,645,82,645,81C644,81,643,81,643,81C642,80,641,80,640,80C639,80,638,80,638,81C637,81,637,81,636,81C635,82,634,81,633,81C633,81,632,82,631,82C630,82,629,82,628,82C627,82,626,82,625,82C624,82,624,82,623,82C622,82,622,83,621,83C621,84,620,84,620,84\"\n", " }]\n", " }, {\n", " type: 'mapline',\n", " name: 'Tributaries',\n", " color: '#0096c8',\n", " states: {\n", " hover: {\n", " lineWidth: 3\n", " }\n", " },\n", " data: [\n", " {\n", " \"path\": \"M791,623C791,623,791,623,791,623C791,622,792,620,792,620C792,618,792,618,792,617C793,616,793,616,794,615C794,614,794,612,793,612C792,612,791,612,790,612C789,612,787,612,786,612C785,612,784,612,783,613C782,613,782,614,781,614C780,615,780,616,779,617C778,617,777,618,777,619C776,619,776,620,774,620C774,621,773,621,772,621C772,622,771,623,771,623C770,624,769,625,769,626C768,627,768,627,767,627C766,628,765,628,764,628C764,629,762,630,762,629C761,629,760,628,759,628C758,629,758,630,757,631C757,631,756,632,755,632C754,632,752,632,751,632C751,633,749,634,749,634C748,635,748,635,747,635C747,636,746,637,745,637C745,637,743,638,743,637C741,637,741,637,739,637C738,636,737,636,737,635C736,634,736,633,736,633C735,632,735,630,735,630C734,629,733,629,733,629C732,628,731,628,731,627C730,626,730,626,728,626C728,626,726,625,726,625C725,624,725,623,725,622C724,621,723,620,722,619C720,619,719,619,718,618C717,618,716,618,715,618C714,618,712,617,711,618C710,618,710,619,709,620C709,620,708,621,708,622C707,622,705,623,705,622C705,621,705,620,706,619C706,618,706,616,705,617C704,617,702,617,702,618C702,619,702,620,701,621C700,621,699,621,698,620C698,618,699,619,699,618C700,617,700,616,699,616C698,615,697,614,696,615C696,615,695,616,694,616C693,616,693,616,692,615C691,615,691,614,690,613C689,612,689,612,688,611C688,610,687,608,688,608C688,607,690,606,690,605C690,605,689,602,690,602C691,602,691,601,691,600C691,599,691,598,690,597C690,597,690,595,689,595C689,595,688,594,687,594C687,594,686,595,685,595C683,594,683,594,682,593C682,592,680,592,680,591C679,591,679,590,678,590C677,589,675,589,675,588C675,588,675,587,675,586C674,585,674,585,674,584C673,583,673,582,672,582C671,582,670,582,670,581C669,581,669,580,668,580C667,579,666,578,665,578C664,579,664,580,663,580C662,580,662,580,661,580C660,580,660,580,659,581C658,581,657,581,656,582C656,582,656,582,655,583\"\n", " }, {\n", " \"path\": \"M616,526C616,526,618,525,619,525C620,525,622,525,623,525C623,525,623,527,624,527C624,529,624,529,624,530C625,532,626,531,627,531C627,531,627,529,627,529C627,527,628,527,629,526C629,526,629,524,629,523C629,521,631,524,631,525C631,526,631,527,632,526C633,526,634,528,634,528C635,529,635,530,636,530C637,532,637,529,637,529C637,527,639,528,640,528C640,528,640,527,642,527C642,527,643,528,644,528C645,529,645,528,646,529C647,530,647,530,647,532C647,533,647,534,648,534C648,534,650,533,650,533C652,532,652,534,652,535C652,536,653,536,653,537C654,537,654,537,655,538C655,539,655,540,655,541C655,543,655,543,655,544C656,545,657,544,658,544C658,544,659,542,659,542C660,541,660,540,660,539C661,539,661,542,661,542C661,544,661,544,662,545C662,545,663,546,664,547C664,547,663,548,663,549C663,550,664,550,665,550C666,550,666,548,667,550C667,551,668,551,669,551C670,551,671,553,672,553C674,554,673,552,672,552C672,551,673,549,673,549C673,547,674,548,675,548C676,549,675,550,675,551C675,553,676,553,677,553C677,553,678,551,678,550C679,550,680,550,680,549C680,548,680,547,681,547C681,547,682,550,682,550C683,551,685,550,685,550C686,550,686,549,686,548C686,547,688,548,688,548C689,548,690,550,690,551C691,552,692,552,692,553C693,554,693,554,693,555C693,556,691,556,691,557C690,558,693,558,693,558C695,558,695,558,696,559C697,560,696,561,695,562C695,562,695,563,695,564C695,565,695,566,695,567C695,568,695,569,695,570C696,571,697,571,698,571C698,571,697,568,697,568C697,567,697,566,698,565C699,565,700,566,700,566C701,566,702,567,702,568C703,569,702,570,702,571C702,572,702,572,703,573C704,574,704,572,704,572C705,571,704,569,704,569C704,568,704,567,704,566C705,565,705,564,706,564C708,563,709,564,709,564C711,565,711,566,711,567C711,568,711,569,711,570C711,571,712,572,712,572C713,573,713,574,714,575C714,576,715,576,716,577C717,577,718,577,719,576C720,576,721,576,722,577C723,578,723,575,723,574C724,573,724,573,726,573C726,573,726,575,726,576C726,577,728,575,728,575C728,575,730,575,730,576C730,576,731,578,731,578C732,579,732,579,733,580C734,580,736,579,737,579C737,579,738,578,739,577C740,576,740,577,740,578C741,579,741,580,742,581C742,581,743,582,744,582C745,582,746,583,747,583C748,584,749,584,750,585C751,585,751,586,752,587C753,588,753,588,754,588C755,588,755,586,756,586C757,585,758,585,758,584C759,583,760,583,761,583C762,583,762,582,763,582C764,581,764,581,764,580C765,579,766,580,767,580C768,580,769,581,770,581C772,581,773,581,774,581C775,581,776,580,777,581C778,581,778,582,779,583C779,584,779,584,779,584\"\n", " }, {\n", " \"path\": \"M646,442C646,443,647,445,648,446C648,447,646,443,646,442C645,441,647,444,647,445C648,446,649,447,650,447C651,447,652,447,653,447C653,447,654,449,654,450C654,451,654,451,655,452C655,452,658,451,658,451C659,451,660,451,661,451C661,451,662,454,662,454C662,455,663,456,663,457C664,457,665,457,665,457C667,456,666,455,667,455C668,455,668,458,668,458C668,460,668,460,669,461C670,462,672,461,672,461C674,461,675,461,676,461C677,461,678,463,678,463C679,464,679,464,680,466C680,467,681,468,682,469C683,470,684,470,685,471C686,471,687,471,688,471C690,472,689,471,690,471C691,472,691,474,691,475C691,476,690,476,689,477C689,478,689,478,688,479C688,479,686,480,686,480C685,480,684,481,683,482C682,483,682,484,681,485C680,486,680,487,680,488C680,489,679,490,678,491C678,492,678,493,678,494C678,495,678,496,678,498C678,499,678,500,678,501C678,502,679,502,680,503C681,504,682,503,683,502C684,502,685,502,685,502C686,503,686,505,686,505C686,507,686,507,687,507C688,508,689,509,690,510C691,510,692,511,692,511C693,513,694,512,694,514C694,515,694,516,694,517C695,518,695,519,695,520C696,520,696,521,696,522\"\n", " }, {\n", " \"path\": \"M617,475C617,476,615,475,614,475C612,475,612,474,611,474C610,474,609,475,609,475C608,475,608,476,607,476C606,476,604,477,604,477C603,478,602,478,601,478C600,478,599,477,599,476C598,476,598,476,597,476C595,476,595,475,594,475C593,474,592,474,591,474C590,474,589,473,589,473C588,472,588,472,586,472C585,472,584,472,583,472C582,473,582,473,581,474C581,475,580,475,579,475C577,475,576,475,575,474C574,474,573,474,572,474C571,474,570,476,569,477C568,477,568,478,567,478C566,478,565,478,564,477C563,477,562,477,561,476C560,475,559,477,559,477C558,478,557,478,556,478C555,479,554,479,553,479C552,480,551,479,550,480C549,481,548,481,548,482C547,483,547,484,546,485C545,485,547,487,547,487C547,488,549,488,549,489C550,489,551,489,552,489C552,489,552,489,552,490\"\n", " }, {\n", " \"path\": \"M642,388C643,389,640,389,640,389C639,389,638,389,636,389C635,389,634,389,633,389C632,389,632,390,631,390C631,392,630,390,629,390C628,389,627,389,626,390C626,391,626,392,625,392C625,393,624,391,624,391C623,390,621,390,620,390C619,390,619,390,619,389C618,388,617,388,617,389C615,389,615,390,615,388C614,387,615,386,613,386C613,386,612,388,612,389C611,390,610,390,609,389C609,388,609,387,608,386C608,386,607,386,606,386C605,386,605,388,604,388C604,389,604,390,604,391C604,393,604,393,603,393C602,393,601,391,601,391C600,390,599,390,598,389C597,388,597,389,597,390C597,392,596,392,596,393C596,394,595,394,594,394C593,394,592,395,591,396C590,396,590,396,589,397C588,397,587,398,587,398C586,399,584,398,584,398C583,397,582,396,581,395C581,395,580,394,579,394C578,394,577,394,576,394C575,394,574,395,573,395C572,395,571,395,570,396C569,396,569,397,569,398C569,399,568,399,567,398C565,398,566,400,566,401C566,402,564,402,563,403C562,404,562,404,561,403C560,403,559,403,558,403C557,404,558,405,558,406C558,407,558,408,557,409C556,409,555,409,554,409C553,409,551,408,551,408C549,408,549,409,548,410C548,411,548,412,547,413C547,414,545,414,545,414C544,415,543,415,541,415C540,415,539,414,538,414C537,414,537,414,535,414C534,414,534,414,533,415C532,416,532,416,530,416C529,416,529,417,528,417C526,417,526,418,525,417C524,416,523,418,522,419C521,419,522,420,520,420C519,420,518,420,517,420C516,420,515,420,513,420C512,420,511,420,511,421C510,422,510,423,508,423C507,423,506,422,505,422C505,422,504,424,504,425C503,426,502,425,501,425C499,425,499,426,498,427C498,428,496,428,495,428C494,428,494,429,494,430C494,432,492,431,491,431C489,430,490,429,488,429C488,429,488,432,488,432C488,434,489,434,489,435C490,435,486,435,486,435C485,435,485,434,484,435C483,436,483,437,482,438C482,439,481,439,481,441C481,442,482,442,481,443C480,444,478,444,477,444C476,444,475,444,475,445C474,446,473,446,473,447C472,449,468,448,468,447C467,447,466,449,466,449C465,450,465,451,465,452C464,453,463,453,462,453C461,454,460,455,460,456C459,456,457,456,457,456C456,456,455,457,454,457C454,458,454,458,454,458C453,459,453,459,452,460C452,461,452,462,452,463C452,464,452,465,453,466C454,467,452,468,452,469C452,470,452,471,452,472C452,473,454,473,454,474C455,474,456,474,457,474C458,474,459,474,460,473C460,472,461,471,462,471C463,471,464,471,466,471C467,471,468,471,469,471C469,471,469,471,469,471\"\n", " }, {\n", " \"path\": \"M633,369C634,369,635,368,636,367C636,366,636,365,637,365C637,364,638,364,639,363C640,363,641,363,642,362C643,362,643,362,643,361C644,360,644,359,645,358C645,357,646,356,646,355C646,354,646,354,647,353C648,352,650,353,651,353C652,353,652,352,653,352C654,351,656,351,657,351C657,350,658,350,659,350C660,349,660,349,662,349C663,349,663,350,664,351C665,351,666,352,667,352C668,352,670,351,671,350C672,350,673,351,674,351C675,351,675,350,676,350C677,349,678,350,679,350C680,350,681,350,682,350C683,350,683,351,684,351C685,352,686,352,687,352C688,352,690,352,691,352C691,352,691,355,691,355C691,355,693,356,693,356C693,356,693,358,693,359C693,360,695,360,694,361C693,362,692,362,691,363C690,363,690,364,690,365C690,367,690,367,691,368C691,369,692,369,692,370C693,371,694,370,694,369C695,369,696,369,697,369C698,369,697,371,697,372C697,373,698,374,698,375C698,375,698,376,698,376\"\n", " }, {\n", " \"path\": \"M755,354C755,355,757,356,757,357C758,358,757,360,757,360C757,361,755,361,755,361C754,362,753,362,754,364C755,365,755,364,755,366C755,367,755,367,754,368C753,368,752,368,751,369C750,370,752,371,752,372C753,373,753,374,753,374C752,375,751,375,750,375C749,375,749,373,748,373C747,373,747,376,747,376C747,377,749,377,749,378C750,379,750,380,749,380C748,381,749,382,749,382C750,383,751,383,752,383C753,383,753,384,753,385C753,387,753,387,753,388C752,388,752,389,752,390C752,392,751,391,750,392C750,393,750,393,749,394C748,394,749,397,749,397C749,398,747,398,746,398C745,398,744,399,744,399C743,400,743,402,743,403C743,403,742,404,742,404C741,405,741,406,741,407C741,408,742,408,742,409C743,410,743,410,743,412C742,413,742,413,741,414C740,414,740,415,740,416C739,418,740,418,738,419C737,419,736,418,736,417C736,416,734,417,734,417C733,417,731,419,731,419C730,420,729,420,728,420C728,421,727,422,727,422C726,423,725,423,724,422C723,422,723,424,723,424C723,426,723,427,722,427C721,428,720,427,720,429C719,430,720,431,720,431C721,432,722,432,723,432C724,432,725,431,726,433C726,433,726,435,727,435C727,436,727,437,728,438C728,439,730,440,731,440C732,440,733,441,733,441C734,443,735,444,736,444C737,445,738,447,739,447C739,448,740,449,740,450C740,451,740,452,740,453C740,454,741,455,741,456C742,457,743,457,744,457C744,458,744,460,744,460C745,462,746,461,747,461C748,461,748,459,748,461C748,462,749,463,749,463C750,464,751,462,752,462C753,462,753,464,753,464C754,465,754,466,755,466C756,466,757,464,757,466C757,467,757,468,759,468C760,469,760,468,761,469C761,469,761,471,761,471C762,472,763,472,763,474C763,475,763,476,762,477C762,478,761,479,760,479C760,479,759,480,758,480C757,480,756,480,755,481C753,481,753,482,752,482C751,483,749,482,748,482C748,482,746,484,746,484C745,484,744,485,743,485C742,486,741,486,740,485C739,485,738,485,738,486C736,486,736,486,736,488C736,490,736,490,737,491C737,492,738,492,738,493C738,495,738,495,737,496C737,497,737,497,736,498C735,498,734,498,733,498C732,499,732,501,732,502C732,503,732,503,731,504C729,505,728,505,728,506C727,507,726,508,725,508C724,509,724,510,723,511C723,512,722,512,721,512C719,512,717,511,717,513C717,514,718,515,718,516C718,517,718,517,718,517\"\n", " }, {\n", " \"path\": \"M751,389C751,391,754,390,755,390C756,390,757,390,758,390C759,390,760,389,761,390C762,391,762,392,763,392C764,392,765,392,766,392C767,392,768,391,769,391C770,391,771,391,772,392C772,392,772,394,772,395C772,396,772,396,773,396C774,395,774,394,775,396C775,396,775,398,775,399C775,400,775,401,775,402C775,403,775,404,775,405C775,406,777,407,777,407C778,407,779,408,780,408C781,408,782,408,783,409C783,409,784,411,784,411C784,412,786,412,787,412C788,412,789,411,790,411C791,411,793,411,794,411C795,411,795,412,796,413C796,414,796,415,796,416C796,417,797,417,798,417C799,417,800,416,801,416C802,416,803,416,803,415C804,414,804,414,805,414C806,413,808,414,809,414C810,414,810,415,811,415C812,416,813,416,814,416C814,415,815,418,815,418C816,419,817,419,818,420C819,420,820,419,821,419C822,418,822,418,824,418C825,418,826,419,827,419C828,419,829,418,830,417C831,417,830,419,831,420C831,420,832,421,832,422C833,423,833,424,834,424C835,425,836,425,837,425C838,425,839,425,840,426C840,426,842,426,843,426C844,426,845,426,846,425C847,425,847,424,848,424C849,423,849,424,850,425C850,425,850,425,850,425\"\n", " }, {\n", " \"path\": \"M758,358C758,358,760,358,761,359C761,360,760,362,760,362C760,363,760,364,761,365C762,366,762,365,763,366C765,366,765,366,766,367C767,367,766,368,768,368C769,368,769,369,771,369C771,369,772,371,773,371C774,371,775,371,776,371C776,371,778,369,778,369C779,368,780,370,780,370C781,372,782,372,783,372C784,372,785,371,786,371C787,371,788,370,789,370C790,370,790,371,791,369C791,369,791,367,791,366C791,366,794,365,794,365C795,365,797,364,798,364C799,363,800,363,801,363C802,363,804,362,805,362C806,362,807,361,807,360C807,360,809,362,809,363C810,363,811,363,812,363C813,363,814,363,814,362C815,362,816,362,817,362C819,362,819,361,819,361C820,360,821,360,822,360C823,360,825,360,826,360C827,360,829,361,830,361C831,361,832,361,833,360C834,360,835,360,835,359C836,359,838,358,838,357C839,356,840,356,841,356C843,356,843,356,845,357C845,357,846,357,847,357\"\n", " }, {\n", " \"path\": \"M818,222C819,222,819,222,819,224C820,225,819,225,819,227C819,227,821,228,821,230C821,231,822,231,822,232C823,232,824,232,825,232C826,232,827,232,828,232C830,232,830,233,831,234C831,235,831,236,831,237C832,238,832,239,832,240C833,241,833,242,833,243C833,244,834,245,835,246C835,246,835,246,835,247C836,248,837,248,839,249C840,249,841,249,842,249C843,250,843,251,843,252C843,253,843,254,843,255C844,256,845,257,846,258C847,258,848,258,849,259C850,260,851,259,852,260C853,261,854,261,855,262C855,263,855,265,856,265C856,266,857,267,857,268C858,269,858,270,858,271C859,272,859,273,859,274C859,275,859,276,859,277C860,278,861,279,862,280C863,281,864,282,864,283C865,284,866,284,867,284C868,285,868,285,869,286C869,286,870,287,870,287C871,288,871,289,872,289C872,289,872,292,872,292C872,293,872,294,873,295C873,296,874,297,874,298C875,299,876,299,877,300C878,300,879,301,879,301C880,301,881,303,881,303C881,305,881,305,882,306C883,307,884,305,884,307C884,308,884,309,884,310C884,312,884,313,884,314C885,315,885,316,885,317C885,318,886,319,887,320C888,321,888,322,889,323C889,324,889,325,889,326C889,327,889,328,889,329C889,330,889,330,888,332C888,333,889,334,889,335C889,335,889,337,889,338C888,338,886,338,886,338C885,339,884,339,884,339C883,340,882,341,882,341C882,343,882,344,883,344C884,344,885,344,885,345C885,346,885,347,886,348C887,349,887,348,887,350C887,351,887,351,887,352C887,354,888,353,888,355C888,355,887,357,886,357C886,358,886,360,886,360C887,361,885,361,884,360C883,360,883,359,883,358C882,357,880,357,880,357C879,357,879,356,878,357C877,357,875,359,875,360C874,360,874,361,874,362C874,363,875,363,875,365C875,366,874,367,874,368C873,369,873,370,873,371C873,372,873,372,872,373C871,373,870,371,870,371C869,370,868,370,867,370C866,370,867,372,867,373C867,374,866,375,866,375C865,376,863,375,862,375C861,375,860,375,859,375C858,375,857,376,856,376C855,376,854,377,853,377C852,377,851,378,850,379C850,379,850,381,850,382C850,383,850,383,851,384C852,385,852,386,852,386C853,387,853,388,853,389C853,390,853,391,853,392C853,394,853,395,853,396C853,397,853,397,855,397C856,398,856,398,856,400C857,400,856,401,856,402\"\n", " }, {\n", " \"path\": \"M820,97C821,98,822,96,823,96C824,96,825,96,826,97C827,97,828,97,829,97C830,97,831,97,832,97C833,97,834,97,835,97C836,96,837,96,837,95C837,94,837,94,838,93C839,92,840,94,840,95C841,96,841,96,843,96C844,97,845,96,846,96C847,96,848,96,849,97C850,97,851,98,852,99C853,100,853,101,854,102C855,103,855,103,855,105C855,106,855,107,855,108C855,109,857,108,857,108C858,107,859,108,859,109C859,110,859,111,858,112C858,112,858,113,858,114C858,115,860,115,860,116C860,116,859,118,859,118C858,119,859,121,859,121C859,122,860,123,860,125C860,126,861,126,861,128C861,129,861,130,861,131C861,131,863,131,864,131C865,132,866,132,866,133C866,134,866,135,866,136C866,137,867,138,867,139C868,139,868,141,868,142C868,143,869,144,869,145C869,146,869,148,869,149C869,150,868,151,868,152C868,153,868,154,867,155C867,156,867,157,867,158C866,159,866,160,866,161C866,163,866,164,867,166C867,167,868,168,868,169C869,170,870,171,871,172C872,173,872,174,873,175C873,175,873,177,873,179C873,180,874,181,874,182C874,183,875,184,875,185C875,186,875,188,875,189C876,190,876,191,876,192C877,193,877,194,877,195C877,197,877,198,878,199C878,200,878,201,878,202C879,203,881,205,881,206C882,207,884,207,884,208C885,209,887,209,887,210C889,211,889,211,890,213C890,213,891,215,891,216C891,217,891,218,891,219C891,220,891,221,891,222C891,224,892,225,892,226C892,227,891,228,891,229C890,230,889,231,889,232C888,233,888,233,887,234C887,235,887,236,886,237C886,238,887,239,885,239C884,239,883,239,882,239C881,240,881,241,881,243C881,244,881,245,882,246C882,247,881,248,881,248C880,250,880,250,880,251C881,252,881,252,881,254C881,254,880,254,880,256C880,257,880,258,880,259C880,259,880,260,880,260\"\n", " }, {\n", " \"path\": \"M720,87C720,87,720,89,721,90C721,91,723,91,723,92C724,92,725,93,726,94C726,95,726,96,726,97C726,98,726,99,726,100C726,101,727,101,727,102C728,104,727,104,726,105C726,106,725,105,725,107C725,108,725,109,724,109C723,110,722,109,722,111C721,112,721,112,719,112C718,112,717,113,716,113C715,114,714,114,712,115C711,115,711,116,710,117C709,118,708,118,708,119C707,120,706,121,705,122C704,123,705,124,706,125C706,126,706,126,706,128C706,128,705,130,705,130C705,131,704,131,704,133C704,134,704,135,704,136C704,137,705,138,705,140C705,141,705,142,705,143C705,145,705,146,705,147C705,148,704,149,704,149C703,150,702,151,701,152C700,153,699,154,699,154C698,155,698,155,697,156C696,157,697,159,697,160C697,161,697,162,698,163C698,164,698,165,697,165C697,166,696,167,695,168C694,169,694,169,693,170C693,170,693,171,693,171\"\n", " }, {\n", " \"path\": \"M727,101C726,102,729,101,730,101C731,102,732,102,732,103C733,105,732,105,731,106C731,107,731,107,731,108C731,110,729,109,729,110C729,112,730,112,728,113C727,113,727,113,727,115C726,116,727,116,727,117C728,118,729,118,730,118C731,118,732,118,733,118C734,118,736,118,736,119C737,120,738,120,739,120C740,120,741,121,742,122C743,123,744,123,745,123C745,124,747,124,748,123C749,123,750,123,751,124C752,124,752,125,752,126C752,127,752,128,752,129C753,130,753,131,754,132C754,133,754,134,754,135C754,136,753,136,753,137\"\n", " }\n", " ],\n", " 'tooltip': {\n", " pointFormat: 'Meuse Tributary'\n", " }\n", " }, {\n", " type: 'mapline',\n", " name: 'Borders',\n", " color: 'silver',\n", " data: [\n", " {\n", " \"path\": \"M300,210C304,219,303,216,303,217C303,218,304,229,303,229C303,230,305,234,306,235C306,235,307,235,308,236C308,236,309,239,309,240C309,240,310,241,310,241C311,242,310,245,310,246C310,247,306,250,305,251C304,251,304,251,304,252C304,253,306,254,306,254C307,255,307,265,307,266C307,266,305,268,304,268C304,269,305,270,306,270C307,270,307,271,308,272C308,273,309,277,309,278C309,278,311,278,312,278C313,278,313,278,313,277C313,276,314,277,315,277C316,277,316,278,317,278C317,279,320,279,321,279C322,279,322,281,323,281C323,282,322,284,322,285C323,286,326,289,327,289C327,290,327,293,327,294C327,295,330,295,331,296C331,296,331,300,331,301C331,302,331,302,332,302C333,302,335,304,336,304C337,304,340,303,340,303\"\n", " }, {\n", " \"path\": \"M369,293C369,293,371,293,371,292C372,292,375,294,375,294C376,294,378,294,378,294C378,294,382,291,382,290C382,290,386,291,386,291C387,291,390,299,390,299\"\n", " }, {\n", " \"path\": \"M780,615C781,615,782,615,782,615C782,615,783,617,784,617C784,617,783,621,783,621C783,621,787,626,787,626C788,626,795,626,795,626C796,626,803,629,803,630C803,630,804,636,805,636C805,637,814,639,815,639C815,639,818,636,818,636C818,636,826,636,826,636C827,636,829,630,829,630C830,629,833,630,834,630C834,630,835,627,836,627C836,627,838,627,838,627C839,627,839,627,840,628C840,628,845,626,846,626C847,626,855,633,856,634C856,634,862,637,862,637C863,637,866,638,866,638C867,638,870,638,870,638C871,638,872,638,873,638C873,637,873,636,874,636C874,635,875,636,875,636C875,636,878,638,879,638C879,639,883,640,883,640C884,640,886,642,886,642C886,642,887,643,887,643C888,643,889,644,889,644C889,645,890,645,890,646C890,646,893,646,893,647C894,647,895,648,895,649C895,649,893,652,893,653C893,653,895,656,896,656C896,657,898,658,899,658C899,658,900,659,900,659C900,659,900,661,900,661C900,662,901,663,901,664C901,664,900,665,900,665C899,665,897,665,897,665C897,665,897,669,897,669C897,670,900,671,900,671C901,672,900,675,900,675C900,676,910,684,910,684C911,685,910,686,910,687C910,688,910,688,910,688C910,689,914,690,914,690C914,691,915,692,915,693C915,693,914,698,915,698C915,699,915,699,916,699C916,700,920,699,920,699C920,700,921,702,920,702C920,703,919,704,919,705C919,705,918,707,918,707C918,708,920,710,921,711C921,711,925,711,925,711C926,711,928,711,929,711C929,711,937,714,938,714C938,714,939,711,939,711C940,711,941,710,941,710C942,709,941,706,941,706C941,705,939,702,939,702C939,701,941,699,941,699C942,699,945,701,945,701C945,701,949,701,949,701C950,700,951,699,952,699C952,699,958,703,958,703\"\n", " }, {\n", " \"path\": \"M836,475C836,475,835,479,834,479C834,480,834,482,834,483C834,484,833,484,833,484C832,485,832,487,832,488C832,489,833,493,833,493C833,494,835,495,835,496C835,496,834,499,834,499C834,500,836,501,836,502C836,503,836,507,836,507C836,508,838,510,839,510C839,510,839,515,839,515C839,516,840,516,841,517C841,517,845,519,846,520C847,520,847,521,847,521C847,522,849,527,849,528C849,528,849,531,849,532C850,532,857,539,858,539C858,539,861,540,861,540C861,540,862,546,862,546C862,546,863,547,863,547C864,547,867,545,868,545C869,545,872,549,873,550C873,550,877,553,878,553C879,553,881,554,882,554C883,554,884,553,885,552C886,552,888,555,888,555C888,555,893,554,893,555C893,555,893,557,893,558C893,558,891,560,891,560C891,561,892,565,892,565C892,566,890,568,889,569C889,569,889,570,889,571C889,572,890,573,890,573C891,574,891,575,891,576C890,576,888,576,888,576C887,576,887,579,887,579C887,579,886,583,885,583C884,583,881,586,880,587C880,587,879,588,878,588C878,588,878,589,877,589C877,590,878,590,879,591C879,591,878,596,877,597C877,598,876,600,875,601C875,601,871,605,871,605C871,605,870,605,869,605C868,605,869,608,869,609C869,610,866,611,866,612C866,613,869,616,869,616C870,617,866,621,865,622C865,623,867,629,867,629C867,630,867,633,867,633C867,634,867,638,867,638\"\n", " }, {\n", " \"path\": \"M823,325C823,324,825,322,825,322C825,321,823,318,822,317C822,317,819,314,819,313C818,313,818,312,818,312C818,311,823,312,823,312C824,312,824,312,825,311C825,310,825,308,825,308C825,307,825,305,825,305C825,304,825,302,826,301C826,301,830,300,830,300C831,300,831,301,832,301C833,301,833,301,834,300C834,300,836,296,836,296C836,295,836,295,836,294C836,294,834,292,834,292C834,291,835,286,835,285C835,285,835,284,835,284C834,283,827,281,826,281C826,281,825,280,825,280C825,280,825,277,825,276C825,276,824,275,824,275C824,275,827,271,827,271C827,271,827,270,827,270C827,269,826,269,825,269C825,268,822,268,822,268C821,268,821,269,820,269C819,269,819,269,818,269C817,269,815,267,814,267C813,267,808,270,807,270C807,270,808,267,808,266C808,265,808,264,808,264C808,264,805,260,805,260C804,259,804,253,804,252C804,252,809,249,810,249C810,248,812,253,812,253C813,254,814,255,815,255C815,255,819,254,819,254C819,253,821,248,821,248C821,247,825,244,825,244C826,243,826,243,826,243C826,242,828,242,829,241C829,241,832,240,832,240C832,240,834,236,834,236C834,236,838,235,838,235C838,234,838,234,838,234C839,233,840,233,840,232C841,232,843,232,843,232C843,232,846,231,846,230C846,230,847,230,847,230C848,230,849,229,850,229C850,228,850,228,850,228C850,227,848,224,848,223C848,223,848,223,848,222C848,222,850,221,850,221C850,221,851,219,850,219C850,219,841,223,840,223C840,224,839,223,838,223C838,223,836,220,836,220C836,220,836,216,836,215C836,215,836,214,836,213C836,213,838,211,838,211C838,210,838,210,838,209C838,209,837,207,837,206C838,206,841,204,841,204C841,204,848,194,848,194C849,194,850,191,850,190C850,190,851,188,851,187C851,187,853,185,854,185C854,185,856,185,856,184C856,184,858,181,858,181C858,181,861,179,861,178C861,178,860,172,860,171C860,171,861,170,861,170C861,169,860,169,860,169C859,169,858,167,858,166C858,166,860,163,860,163C860,163,860,158,860,158C860,158,861,156,861,155C862,155,862,152,861,152C861,151,860,148,860,148C860,147,861,146,861,146C861,145,861,143,861,143C860,143,854,135,854,134C854,134,854,132,854,131C853,131,852,129,852,128C851,128,849,127,849,127C849,127,847,123,847,123C847,122,845,121,844,121C844,121,843,118,843,117C844,117,847,109,847,109C847,108,847,108,847,108C846,107,842,106,842,105C841,105,837,104,837,104C836,104,835,103,834,103C834,102,835,97,835,96C835,96,836,94,837,94C837,94,836,91,835,90C835,90,824,86,824,85C824,84,827,82,829,80C830,77,828,75,828,75C828,75,826,71,826,71C826,70,824,69,824,69C824,69,824,68,824,67C824,67,825,64,825,64C826,64,829,65,829,65C830,65,831,64,831,64C832,64,841,59,841,59C842,59,842,59,842,59C843,59,854,61,854,61C855,61,856,60,856,60C856,59,850,49,850,49C851,49,851,49,852,49C852,49,857,49,857,49C858,49,859,50,859,50C860,50,861,54,861,54C861,55,862,55,862,55C863,55,866,57,866,57C867,57,875,56,875,57C876,57,877,60,877,60C877,61,877,61,878,61C878,62,883,62,883,62C884,61,885,63,886,63C886,63,886,64,886,64C886,65,886,65,887,66C887,66,890,66,891,66C892,66,892,64,892,64C892,63,893,61,893,61C893,60,892,58,892,57C892,57,893,57,894,57C895,57,898,59,898,59C899,59,899,59,900,59C900,59,901,60,901,61C902,61,904,61,904,61C905,61,913,55,913,55C914,54,917,54,918,54C918,54,922,52,923,52C923,52,925,52,926,52C926,52,932,48,932,48C932,48,934,48,935,48C935,48,938,52,940,53C940,53,943,51,944,51C944,51,946,48,947,48C947,47,949,46,950,46C950,46,951,42,951,42C951,41,952,40,952,39C952,39,953,38,953,37C954,37,956,37,956,37C957,36,957,33,957,33C957,32,949,23,948,23C948,22,941,19,941,18C941,18,940,18,940,17C939,17,935,18,935,17C935,16,935,13,936,13C936,13,938,10,938,10C938,9,940,9,941,9C941,9,944,7,944,7C945,6,945,6,946,5C946,5,946,1,946,0\"\n", " }, {\n", " \"path\": \"M430,152C431,152,432,159,432,159C432,160,433,162,433,163C432,163,430,164,430,164C429,164,429,165,429,166C429,167,429,171,429,172C429,172,432,176,433,176C433,177,433,177,433,178C433,178,435,179,435,179C436,180,438,184,439,184C439,185,450,186,451,185C452,185,452,185,452,184C453,184,452,179,452,179C452,178,454,174,455,174C456,174,456,174,456,174C457,175,458,173,459,173C459,173,461,174,461,175C462,175,463,173,463,172C463,172,465,172,465,172C466,173,469,176,470,176C471,177,474,177,475,177C475,177,480,180,480,181C481,181,486,181,487,181C488,182,492,184,492,184C492,185,492,186,492,186C492,187,491,188,491,188C491,189,492,194,492,194C492,195,499,197,500,197C501,197,504,194,505,194C506,194,507,194,507,194C508,195,506,198,507,198C508,199,508,199,509,199C510,199,512,196,512,196C513,196,514,196,514,196C515,196,517,197,518,197C518,197,523,192,524,191C524,191,531,190,532,190C533,190,541,185,542,185C543,184,559,169,560,169C560,168,564,163,564,162C565,162,567,160,567,160C568,160,574,161,574,161C575,161,576,161,577,161C577,162,578,164,578,165C578,165,583,166,583,166C584,167,589,166,589,165C590,165,591,163,591,162C591,161,584,152,584,151C584,151,584,146,584,146C584,145,589,144,589,144C590,143,594,141,594,141C595,141,596,141,596,141C597,141,598,139,599,139C599,138,607,139,608,139C608,139,608,140,608,141C608,142,609,150,609,150C609,151,610,151,610,151C611,151,616,151,617,151C617,152,624,153,624,153C625,153,630,153,630,153C631,153,631,152,632,151C632,151,632,151,633,150C634,150,634,149,634,148C635,148,637,142,637,141C637,140,638,140,638,139C639,139,642,136,643,136C644,136,644,136,645,136C646,136,650,137,650,138C651,138,651,139,651,140C651,140,652,141,652,141C653,142,652,143,652,143C652,144,651,146,651,147C650,147,650,148,650,149C650,149,651,152,651,153C651,154,651,154,650,154C649,154,649,153,648,153C648,153,645,152,645,152C644,152,643,152,643,152C642,153,643,156,643,156C643,157,644,157,645,158C645,158,660,158,661,158C662,158,662,158,662,159C663,159,663,160,663,160C663,161,665,161,665,161C665,161,666,161,667,161C667,161,679,150,679,150C680,149,680,143,680,142C681,141,684,142,684,142C684,143,685,144,685,144C685,145,687,146,688,146C688,146,690,148,690,148C690,149,690,150,690,150C690,151,692,153,692,154C692,155,688,162,688,163C688,165,694,171,694,172C695,172,695,173,695,173C695,174,697,183,697,183C698,184,703,183,703,183C704,183,704,182,705,182C705,182,706,182,707,182C707,183,711,185,711,186C712,186,712,187,711,187C711,188,711,189,710,189C710,189,709,197,710,197C710,198,717,197,717,196C718,196,721,198,722,198C723,198,725,197,726,197C726,197,727,195,729,195C729,195,736,196,737,196C738,197,739,196,739,196C740,196,740,195,740,194C740,194,744,194,744,194C745,193,747,190,748,189C748,189,759,199,759,199C759,199,759,207,759,208C759,208,764,213,764,213C764,213,765,215,766,215C766,215,772,216,773,216C773,217,777,219,777,219C778,219,781,219,782,219C782,219,785,218,786,218C786,218,787,218,787,218C788,218,790,220,790,220C791,220,793,221,793,221C793,222,793,223,794,224C794,224,794,224,795,225C795,225,800,226,800,227C801,227,802,229,803,229C803,229,803,230,803,231C803,231,803,231,803,231C803,232,802,232,802,232C801,232,801,232,800,232C800,232,799,232,799,232C799,232,798,232,798,232C798,233,797,233,797,233C797,233,796,234,796,234C795,234,795,235,795,235C795,236,795,236,794,236C794,236,794,236,794,237C793,237,793,237,793,238C793,238,793,238,793,239C793,239,793,239,793,240C793,240,794,241,794,241C794,241,794,242,794,242C794,243,794,243,794,243C793,243,793,244,793,244C792,244,792,244,791,244C791,245,791,245,791,245C791,245,791,246,790,246C790,246,790,247,790,247C790,248,790,248,790,248C790,249,790,249,790,250C790,250,790,250,789,251C789,251,789,251,789,252C789,252,788,252,788,252C788,253,788,253,787,253C787,254,787,254,787,255C787,255,787,256,787,256C787,257,788,257,788,257C788,258,788,258,788,258C788,259,788,259,788,260C788,260,788,261,788,261C787,262,787,262,787,263C787,263,786,264,786,264C786,264,786,264,786,265C785,266,785,266,784,266C784,267,783,267,783,268C782,268,782,268,782,269C782,269,782,269,782,270C782,270,782,271,782,271C783,271,783,272,783,272C783,272,783,273,784,273C784,273,784,274,784,274C784,275,784,275,784,275C784,276,783,276,783,276C783,277,782,277,782,278C782,278,781,278,781,279C781,279,780,280,780,280C780,280,780,281,779,281C779,281,778,282,778,282C778,282,778,283,777,283C777,283,777,284,776,285C776,285,776,285,775,286C775,286,774,287,774,287C773,288,773,288,773,289C772,289,772,289,771,290C771,290,771,290,771,290C771,290,770,291,770,291C770,291,770,292,769,292C769,293,769,293,768,293C768,294,768,294,768,294C768,295,768,295,768,295C768,295,768,295,768,296C768,296,768,296,768,296C768,296,768,297,768,297C768,297,768,298,768,298C768,298,768,299,768,299C768,299,769,300,769,300C769,300,769,301,769,301C769,302,769,302,770,302C770,303,770,303,770,303C770,304,771,304,771,304C771,305,772,305,772,305C772,305,772,305,772,305C772,305,773,306,773,306C773,306,773,307,774,307C774,308,774,308,774,308C774,309,774,309,774,309C774,310,774,310,774,310C774,310,774,310,774,311C774,311,774,312,774,312C774,312,775,312,775,313C775,313,775,313,775,314C775,314,775,314,775,315C775,315,775,315,775,316C775,316,775,316,775,317C775,317,775,317,775,318C775,318,775,318,775,318C774,319,775,319,775,319C775,320,775,320,776,320C776,320,777,320,777,320C777,320,778,320,778,320C779,320,779,321,780,321C780,321,780,321,781,321C781,321,781,320,781,320C782,320,782,320,782,319C782,319,782,319,782,318C783,318,783,318,783,318C783,317,783,317,783,317C784,316,784,316,784,316C785,316,785,316,785,316C786,316,786,316,787,316C787,316,787,317,788,317C788,317,788,317,788,318C789,318,789,318,789,319C789,319,789,319,790,319C790,320,790,320,790,320C791,320,791,321,791,321C791,321,792,322,792,322C792,322,793,322,793,322C793,322,794,322,794,322C794,322,795,322,795,322C796,322,796,321,796,321C796,320,796,320,797,320C797,320,798,320,798,320C798,320,798,321,798,321C798,321,799,321,799,321C800,321,800,321,800,321C801,321,801,321,802,321C802,321,802,321,803,321C803,321,803,321,804,321C804,322,804,322,804,322C804,322,804,323,805,323C805,323,805,323,805,324\"\n", " }\n", " ],\n", " tooltip: {\n", " pointFormat: 'Border'\n", " }\n", " }, {\n", " type: 'mappoint',\n", " name: 'Cities',\n", " marker: {\n", " fillColor: 'white',\n", " lineColor: 'black',\n", " lineWidth: 2,\n", " radius: 3\n", " },\n", " data: [{\n", " name: 'Liège',\n", " x: 751,\n", " y: 356\n", " }, {\n", " name: 'Brussels',\n", " x: 573,\n", " y: 285\n", " }, {\n", " name: 'Tournai',\n", " x: 427,\n", " y: 339\n", " }, {\n", " name: 'Mons',\n", " x: 506,\n", " y: 374\n", " }, {\n", " name: 'Namur',\n", " x: 645,\n", " y: 388\n", " }, {\n", " name: 'Charleroi',\n", " x: 573,\n", " y: 395\n", " }, {\n", " name: 'Arlon',\n", " x: 775,\n", " y: 578\n", " }]\n", " }\n", " ]\n", "\n", "drainage = Daru::View::Plot.new\n", "drainage.chart.options = opts;\n", "drainage.chart.series_data = series_dt\n", "drainage.show_in_iruby" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Ruby 2.4.1", "language": "ruby", "name": "ruby" }, "language_info": { "file_extension": ".rb", "mimetype": "application/x-ruby", "name": "ruby", "version": "2.4.1" } }, "nbformat": 4, "nbformat_minor": 2 }