From f79ad8429ed2a77c3bbc7c694e23bcd4b3a7652e Mon Sep 17 00:00:00 2001 From: poiuty Date: Wed, 21 Jun 2023 15:26:28 +0300 Subject: [PATCH] update --- css/statbate.css | 81 ++++ img/favicon.ico | Bin 0 -> 15406 bytes favicon.webp => img/favicon.webp | Bin index.html | 2 +- js/data.js | 41 ++ js/highstock.js | 804 +++++++++++++++++++++++++++++++ js/statbate.tables.js | 0 list.html | 2 +- search.html | 154 +++++- 9 files changed, 1077 insertions(+), 7 deletions(-) create mode 100644 img/favicon.ico rename favicon.webp => img/favicon.webp (100%) create mode 100644 js/data.js create mode 100644 js/highstock.js delete mode 100644 js/statbate.tables.js diff --git a/css/statbate.css b/css/statbate.css index a1850a4..b91cd1f 100644 --- a/css/statbate.css +++ b/css/statbate.css @@ -81,6 +81,58 @@ a:active { grid-gap: 12px; } +.search_info { + width: 100%; + overflow: hidden; + background: #f5f5f5; + box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.5); + border-radius: 4px; + padding: 3px; +} + + +.search_resent, +.search_similar { + width: 100%; +} + +.search_info table { + width: 100%; +} + +.search_info th, .search_info td { + border: 1px solid #dee2e6; + padding-top: 5px +} + +.search_result { + height: 95px; +} + +.search_header { + color: #002366; + text-align: center; + padding: 7px 0; + border-radius: 4px 4px 0px 0px; + background: white; + border: 1px solid #dee2e6; +} + +.search_info span { + display: block; + border-bottom: 1px solid #dee2e6; + border-left: 1px solid #dee2e6; + border-right: 1px solid #dee2e6; + line-height: 1.1; + padding: 3px 10px; + text-align: center; +} + +.search_info span:nth-child(2n) { + background: #ffffff; +} + + .content_activity { flex: 1; min-width: 272px; @@ -482,6 +534,31 @@ input[type="search"]::-webkit-search-cancel-button { margin: 0 auto; } +.highcharts-label-box:focus { + outline: black auto 5px !important; +} + +.highcharts-label.highcharts-range-input text { + color: black !important; + fill: black !important; +} +.highcharts-label.highcharts-range-input text:focus { + outline: black auto 5px !important; +} + +.highcharts-label-box:focus { + outline: black auto 5px !important; +} + +.highcharts-button-pressed .highcharts-button-box { + fill: #cccccc; +} + +input[type=date] { + outline: #cccccc auto 5px !important; + color: black !important; +} + @media (max-width: 805px) { .promo-block, .dataTables_paginate, @@ -533,6 +610,10 @@ input[type="search"]::-webkit-search-cancel-button { border-bottom: none; } + .search_info { + margin-bottom: 12px; + } + } diff --git a/img/favicon.ico b/img/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..48ed2d478e3104c51d233935cef4ba978d125dad GIT binary patch literal 15406 zcmeHO2~ZYS5}qHtqG(7WB;Zn_2p$}Qf*|lKD2PY^Q3MqPmBRy!2MHc1N)!||s7W-@ zn5fw(8jTu{xS;M~qOQ8?uDh1!#&V-;#nqUyDlrukzwLhi|Hc9S0YMS0%3syInRj%5 z-S17$o9>6A7!+&8)>fg?SsC9%QF}~~be^>BW21T+DW~{Nr z(rXH4e5oM!PX>%wXp68>?F5Y|vPJG64Wf9wQZEKE8cjP;N#Er!f=2|-q*Hd3{15hSDXIqXPk*bh}b{r{YZ~JME4qq_PDvZ1$XJv1r0$go9#ln z?`Qe`VI7e;*S-QJ%(27cP-T9`7-yj?%an5>ZQ$YUhJ_ccvHX9EN{hZ$u;|})BpSQ? z=0jd@T{obo(M8CYx=Rd%=K$LvajqRo{;Q~ze^SAm6BTLZmsZI5&;}zHz91-Ltqo=z zvZ~UL$7*?{t+JK6S9x}{Hkg0L8cY782+G;7U|N}pvbHtBfU&Qjo2Ofq_0r9wGs4F> zAZu$AwSP{zi3jsqbeVLg_Wd%xI?HEY%&K0aQwdHT2_v8bgO!(+w#5ued3RNd8imvUvPwL$(dYZP5j zkn+BQ!Ly%3HxD=X`}>Rc-8bKSgUrlKxVyUxN>5M6)vH%=;J^X&?%f+*-8*A&UQ02S zdCdQp0X>2`Rja$iAfJV}TzeX)V8{Y%c=&WeU|^tlSKhvT8-4rs6}(t(c6PS7HX4n% zdGjW&T)Bea;9z)ocS78JYr$jGk{3iD?V6YJDwnDay1QZKU#!tP_GNVK+7(BR90C7$ z&%krIY}qpW^wUqcckiCCKi9qa=9{7qzn{Bx>xSOZuOR=p0X~6`rn|%o<;$02)v8svd-txW3keAkeHa(p!!NW0Mif1|?oz(Afjik? zc%f-jufP6^{QP`zpR}Y6e0tYTcZosT z;MGa?2v2no{CMxiIJ2r%s7|kX#Qu@4PSL_WsF^NGPbi?oz&L11~pZecA-Z zxZerB%$w<}uf7s%g7J*_Qg@cLl#rF9mOVUM&A zn~6S?b{J?M|9HAf4AKS>8Ft9pL3?})lwGMVHuv#$m-1B`kk3zBXN?J;Dwwd9NS1u9 zp>d@Kbno?Kbe9;&2IV}zVPou(S!#M8h?1`>(W_Hc-OJ_p$1TYQK`fu&d!ygCM*8n* z9S~)hOL?ER&HyhzRrjFBm8%^uZO|{p4rA9V7HQC=C$GE2ptV8rJJuNUA$@~rD0L0# z?pr^)OAOKmp~?0b{QP|4wB`v@plp8{rL+O#;OnO$Q!9h@ zCD{*{p0@512kYGsx@+VIHk9rX!?Rv;oPWiV{c8@o1P`?jFoLq)S8x;Lia<6?noWH16&ah-q9lYhj&1IlAc^&qv?HO#>iOX z7(4$ub?VfHbP+KUZjVfFhox7oEYiY@Rus#sC%R-=CSyr1ZmX_u#>$vY=uLmAE|jqI zdjsyCoiY8ubEX&>$H_Fb@UkLu5(_CW!MO=0aeYa1Z@$*{Dbloyah30x5AoK@lGhyj zyPqrNrCQ-F${%TI=3&Y?9jZz>WmZU8 z-WpL^FC#dnJvg_+c`l|NK`sc2ZjV6|Uq;HZ*2wvTwM8DxTPusN^S*2j-#(`JAlY5` zoXWW6J+(jdMP0ifdXfW*&RfwuP`uGh9J8GI#Y37x*C}teM8JUd6dR-XC5@AFXsP5r z{^8CTwX7Az9v<>xp3Gay;j;K^%F8Wii*6M6V_t-B6JwNkEtS+y^+h}fx#cZTd_}=x zid8PAlJiU)zhuhz#0pWby$E-T#V~)4I|c;>AucWsGiT*u@rrp^_V!}r<>i56qayz2 z;bH1a->ieOU!reSD@-u+%Oc(^OVXUbHl;jZ2WgKAKF1PvuB+mU#yOgvQF`7M5~Y7^ z%29FNv0sY48Z+j&+>#|raPs6yT)cP@TefTw_gq(6T8ax7E{M2RNlA%_@36icdksyZ zHAQ(!&V4a&mLVyr_(h5VndX!1Ud89==|Fu|U&Qh2DLY!C@Vp{u)O!j>t}via0>wYg zF{hzJhvMA1b0Y4!d-rZ|EKvQz* z(|#_P=0WU>ynJ0TZoLf({-GdtP7`UNtILqW%I>)X#hR!kT@4ovED_5=*IN9DCHf#`M zcr543Ip58G%b3^}bN^<*&{=KOwMjT?^f`Ju5SBP1u`l8|$llt5d|!KkBOxIHKmYu* zz`=ib9Wiz$j(@LTzh1iosw0w@(%PqIn(fFo=XK9N_CFGTR8$l~Lql=s&>^u_PMkO)@;I`cpAoh_6F<`) z6@3k$sMy4#cB^FG_vKhR!FLV(uL0K79DFz|YU7#K+hV9z2L2 ze)vIPymRM{IFljU8SgK@{DNc0jtM=v-WcaZ@%-i#tE;=u(bIwWe=cSB8RCT06*g)d zoS#R|Swu!gs`%O8^ZIAv=Q}(+yn;Vv{mz~}E8cU=w>!mF*)E(Dk#bn39-i9Pn|;wO z=IzzfmG(I{ltZzF2gUfgj`8*D7pltU9LUa{JH^~E&P9tBVcxuXYCGp9A|fKhJ-@r- z^KFs2p#|l`)P2say7(MDy(;^nFv=UfMtPXw3);}0N1bmK-_oT^asB#ru#aaS^!@kW zWA^OXYP+;C>z`2YJf?hMK+M!9<8$x;yhhQd~+b7$K$=g+j) zw5Oj~`JU^DQdc%7KU_aPM^7)ZQH6a`$Z!W_(szu=8*=XO5o!Ep0|t(-U!S9=gVq=E z8c!-|fpMD^jH8_6BN6pYeXl8<`7!Nt$R_pTbM)|=eUZqW^4c{Hb$odCaHIJQVhv?v zRt29^&OG(x)knRHi;L=u_*_jwVN3D-$KQaGGBnq+j>}Za)$+WVpW6q_t3EK+#8c~w z{0BNw-qe7!4fH;!hQ_W_&~Mb!^*MTaXnhgyBL?TSQqQ2uv#4VTuORw9=eoq==JZ`# z!RI{De7GJ~OZDuFXbo(X{@XazfzH5EEJ2gM)?SbPz<{u^4}A`gWgeDzKdn06tFZrI z9e56g6}G_WwUh(5KqKC2D$dt(UmjB*`<&Y9UD+1}#yZlObb3ZDPjB!L*S_Pj|#(nh0H->uJoAx36 zsxOkc0j}e=#(=RV4D>AQkaHkQuB&NWV`e|TP)cgNaRVV+qw%;sJlLh_{FL#es literal 0 HcmV?d00001 diff --git a/favicon.webp b/img/favicon.webp similarity index 100% rename from favicon.webp rename to img/favicon.webp diff --git a/index.html b/index.html index ad8617f..5595823 100644 --- a/index.html +++ b/index.html @@ -6,7 +6,7 @@ - + diff --git a/js/data.js b/js/data.js new file mode 100644 index 0000000..6703edf --- /dev/null +++ b/js/data.js @@ -0,0 +1,41 @@ +/* + Highcharts JS v10.2.0 (2022-07-05) + + Data module + + (c) 2012-2021 Torstein Honsi + + License: www.highcharts.com/license +*/ +(function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/data",["highcharts"],function(r){a(r);a.Highcharts=r;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function r(a,c,y,r){a.hasOwnProperty(c)||(a[c]=r.apply(null,y),"function"===typeof CustomEvent&&window.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:c,module:a[c]}})))}a=a?a._modules:{};r(a,"Core/HttpUtilities.js", +[a["Core/Globals.js"],a["Core/Utilities.js"]],function(a,c){var r=a.doc,t=c.createElement,D=c.discardElement,u=c.merge,C=c.objectEach,G={ajax:function(a){var c={json:"application/json",xml:"application/xml",text:"text/plain",octet:"application/octet-stream"},m=new XMLHttpRequest;if(!a.url)return!1;m.open((a.type||"get").toUpperCase(),a.url,!0);a.headers&&a.headers["Content-Type"]||m.setRequestHeader("Content-Type",c[a.dataType||"json"]||c.text);C(a.headers,function(a,c){m.setRequestHeader(c,a)}); +a.responseType&&(m.responseType=a.responseType);m.onreadystatechange=function(){if(4===m.readyState){if(200===m.status){if("blob"!==a.responseType){var c=m.responseText;if("json"===a.dataType)try{c=JSON.parse(c)}catch(z){if(z instanceof Error){a.error&&a.error(m,z);return}}}return a.success&&a.success(c,m)}a.error&&a.error(m,m.responseText)}};a.data&&"string"!==typeof a.data&&(a.data=JSON.stringify(a.data));m.send(a.data)},getJSON:function(a,c){G.ajax({url:a,success:c,dataType:"json",headers:{"Content-Type":"text/plain"}})}, +post:function(a,c,m){var y=t("form",u({method:"post",action:a,enctype:"multipart/form-data"},m),{display:"none"},r.body);C(c,function(a,c){t("input",{type:"hidden",name:c,value:a},void 0,y)});y.submit();D(y)}};"";return G});r(a,"Extensions/Data.js",[a["Core/Chart/Chart.js"],a["Core/Globals.js"],a["Core/HttpUtilities.js"],a["Core/Series/Point.js"],a["Core/Series/SeriesRegistry.js"],a["Core/Utilities.js"],a["Core/DefaultOptions.js"]],function(a,c,r,K,D,u,C){function t(a){return!(!a||!(a.rowsURL||a.csvURL|| +a.columnsURL))}var y=c.doc,F=r.ajax,m=D.seriesTypes,L=C.getOptions;c=u.addEvent;var z=u.defined,M=u.extend,N=u.fireEvent,H=u.isNumber,B=u.merge,O=u.objectEach,E=u.pick,P=u.splat,J=function(){function a(b,g,f){void 0===g&&(g={});this.rowsToColumns=a.rowsToColumns;this.dateFormats={"YYYY/mm/dd":{regex:/^([0-9]{4})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{1,2})$/,parser:function(b){return b?Date.UTC(+b[1],b[2]-1,+b[3]):NaN}},"dd/mm/YYYY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{4})$/,parser:function(b){return b? +Date.UTC(+b[3],b[2]-1,+b[1]):NaN},alternative:"mm/dd/YYYY"},"mm/dd/YYYY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{4})$/,parser:function(b){return b?Date.UTC(+b[3],b[1]-1,+b[2]):NaN}},"dd/mm/YY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{2})$/,parser:function(b){if(!b)return NaN;var d=+b[3];d=d>(new Date).getFullYear()-2E3?d+1900:d+2E3;return Date.UTC(d,b[2]-1,+b[1])},alternative:"mm/dd/YY"},"mm/dd/YY":{regex:/^([0-9]{1,2})[\-\/\.]([0-9]{1,2})[\-\/\.]([0-9]{2})$/,parser:function(b){return b? +Date.UTC(+b[3]+2E3,b[1]-1,+b[2]):NaN}}};this.chart=f;this.chartOptions=g;this.options=b;this.rawColumns=[];this.init(b,g,f)}a.data=function(b,g,f){void 0===g&&(g={});return new a(b,g,f)};a.rowsToColumns=function(b){var g,f;if(b){var a=[];var d=b.length;for(g=0;gt||t>p?(++t,q=""):(!isNaN(parseFloat(q))&&isFinite(q)?(q=parseFloat(q),e("number")):isNaN(Date.parse(q))?e("string"):(q=q.replace(/\//g,"-"),e("date")),k.lengthn[","]?";":",";h.decimalPoint||(h.decimalPoint=g>a?".":",",d.decimalRegex=new RegExp("^(-?[0-9]+)"+h.decimalPoint+"([0-9]+)$"));return f}function e(b,g){var a=[],f=[],e=[],k=0,n=!1,c;if(!g||g>b.length)g=b.length;for(;kl[c]?"YY":"YYYY":12=l[c]?(e[c]="dd",n=!0):e[c].length||(e[c]="mm")))}if(n){for(c=0;cb)b=0;if(!m||m>=c.length)m=c.length-1;if(h.itemDelimiter)var v=h.itemDelimiter;else v= +null,v=a(c);var t=0;for(q=b;q<=m;q++)"#"===c[q][0]?t++:g(c[q],q-b-t);h.columnTypes&&0!==h.columnTypes.length||!l.length||!l[0].length||"date"!==l[0][1]||h.dateFormat||(h.dateFormat=e(k[0]));this.dataFound()}return k};a.prototype.parseTable=function(){var b=this.options,g=this.columns||[],a=b.startRow||0,e=b.endRow||Number.MAX_VALUE,d=b.startColumn||0,c=b.endColumn||Number.MAX_VALUE;b.table&&(b=b.table,"string"===typeof b&&(b=y.getElementById(b)),[].forEach.call(b.getElementsByTagName("tr"),function(b, +f){f>=a&&f<=e&&[].forEach.call(b.children,function(b,e){var k=g[e-d],h=1;if(("TD"===b.tagName||"TH"===b.tagName)&&e>=d&&e<=c)for(g[e-d]||(g[e-d]=[]),g[e-d][f-a]=b.innerHTML;f-a>=h&&void 0===k[f-a-h];)k[f-a-h]=null,h++})}),this.dataFound());return g};a.prototype.fetchLiveData=function(){function b(g){function k(c,k,l){function n(){d&&f.liveDataURL===c&&(a.liveDataTimeout=setTimeout(b,x))}if(!c||!/^(http|\/|\.\/|\.\.\/)/.test(c))return c&&e.error&&e.error("Invalid URL"),!1;g&&(clearTimeout(a.liveDataTimeout), +f.liveDataURL=c);F({url:c,dataType:l||"json",success:function(b){f&&f.series&&k(b);n()},error:function(b,a){3>++h&&n();return e.error&&e.error(a,b)}});return!0}k(c.csvURL,function(b){f.update({data:{csv:b}})},"text")||k(c.rowsURL,function(b){f.update({data:{rows:b}})})||k(c.columnsURL,function(b){f.update({data:{columns:b}})})}var a=this,f=this.chart,e=this.options,d=e.enablePolling,c=B(e),h=0,x=1E3*(e.dataRefreshRate||2);if(!t(e))return!1;1E3>x&&(x=1E3);delete e.csvURL;delete e.rowsURL;delete e.columnsURL; +b(!0);return t(e)};a.prototype.parseGoogleSpreadsheet=function(){function b(g){var d=["https://sheets.googleapis.com/v4/spreadsheets",c,"values",h(),"?alt=json&majorDimension=COLUMNS&valueRenderOption=UNFORMATTED_VALUE&dateTimeRenderOption=FORMATTED_STRING&key="+f.googleAPIKey].join("/");F({url:d,dataType:"json",success:function(d){g(d);f.enablePolling&&(a.liveDataTimeout=setTimeout(function(){b(g)},k))},error:function(b,a){return f.error&&f.error(a,b)}})}var a=this,f=this.options,c=f.googleSpreadsheetKey, +d=this.chart,k=Math.max(1E3*(f.dataRefreshRate||2),4E3),h=function(){if(f.googleSpreadsheetRange)return f.googleSpreadsheetRange;var b=("ABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(f.startColumn||0)||"A")+((f.startRow||0)+1),a="ABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(E(f.endColumn,-1))||"ZZ";z(f.endRow)&&(a+=f.endRow+1);return""+b+":".concat(a)};c&&(delete f.googleSpreadsheetKey,b(function(b){b=b.values;if(!b||0===b.length)return!1;var g=b.reduce(function(b,a){return Math.max(b,a.length)},0);b.forEach(function(b){for(var a= +0;ab[n+ +1])):(v&&v.length&&(t=this.parseDate(q)),g&&H(t)&&"float"!==p?(h[n]=q,b[n]=t,b.isDatetime=!0,"undefined"!==typeof b[n+1]&&(q=t>b[n+1],q!==r&&"undefined"!==typeof r&&(this.alternativeFormat?(this.dateFormat=this.alternativeFormat,n=b.length,this.alternativeFormat=this.dateFormats[this.dateFormat].alternative):b.unsorted=!0),r=q)):(b[n]=""===v?null:v,0!==n&&(b.isDatetime||b.isNumeric)&&(b.mixed=!0)))}g&&b.mixed&&(c[a]=f[a]);if(g&&r&&this.options.sort)for(a=0;aparseInt(d.userAgent.split("Firefox/")[1],10);d.hasTouch=!!d.win.TouchEvent;d.marginNames=["plotTop","marginRight","marginBottom","plotLeft"];d.noop=function(){};d.supportsPassiveEvents=function(){var g=!1;if(!d.isMS){var C=Object.defineProperty({},"passive",{get:function(){g=!0}}); +d.win.addEventListener&&d.win.removeEventListener&&(d.win.addEventListener("testPassive",d.noop,C),d.win.removeEventListener("testPassive",d.noop,C))}return g}();d.charts=[];d.dateFormats={};d.seriesTypes={};d.symbolSizes={};d.chartCount=0})(d||(d={}));"";return d});P(g,"Core/Utilities.js",[g["Core/Globals.js"]],function(d){function g(f,b,h,n){var p=b?"Highcharts error":"Highcharts warning";32===f&&(f=""+p+": Deprecated member");var D=q(f),K=D?""+p+" #"+f+": www.highcharts.com/errors/"+f+"/":f.toString(); +if("undefined"!==typeof n){var H="";D&&(K+="?");L(n,function(b,f){H+="\n - ".concat(f,": ").concat(b);D&&(K+=encodeURI(f)+"="+encodeURI(b))});K+=H}y(d,"displayError",{chart:h,code:f,message:K,params:n},function(){if(b)throw Error(K);e.console&&-1===g.messages.indexOf(K)&&console.warn(K)});g.messages.push(K)}function B(f,b){var e={};L(f,function(h,p){if(I(f[p],!0)&&!f.nodeType&&b[p])h=B(f[p],b[p]),Object.keys(h).length&&(e[p]=h);else if(I(f[p])||f[p]!==b[p]||p in f&&!(p in b))e[p]=f[p]});return e} +function E(f,b){return parseInt(f,b||10)}function x(f){return"string"===typeof f}function G(f){f=Object.prototype.toString.call(f);return"[object Array]"===f||"[object Array Iterator]"===f}function I(f,b){return!!f&&"object"===typeof f&&(!b||!G(f))}function A(f){return I(f)&&"number"===typeof f.nodeType}function t(f){var b=f&&f.constructor;return!(!I(f,!0)||A(f)||!b||!b.name||"Object"===b.name)}function q(f){return"number"===typeof f&&!isNaN(f)&&Infinity>f&&-Infinity=b-1&&(b=Math.floor(h)),Math.max(0,b-(D(f,"padding-left",!0)||0)-(D(f,"padding-right",!0)||0));if("height"===b)return Math.max(0,Math.min(f.offsetHeight,f.scrollHeight)-(D(f,"padding-top",!0)||0)-(D(f, +"padding-bottom",!0)||0));e.getComputedStyle||g(27,!0);if(f=e.getComputedStyle(f,void 0)){var p=f.getPropertyValue(b);k(h,"opacity"!==b)&&(p=E(p))}return p}function L(f,b,e){for(var h in f)Object.hasOwnProperty.call(f,h)&&b.call(e||f[h],f[h],h,f)}function J(f,b,e){function h(b,e){var M=f.removeEventListener||d.removeEventListenerPolyfill;M&&M.call(f,b,e,!1)}function p(e){var M;if(f.nodeName){if(b){var p={};p[b]=!0}else p=e;L(p,function(b,f){if(e[f])for(M=e[f].length;M--;)h(f,e[f][M].fn)})}}var D= +"function"===typeof f&&f.prototype||f;if(Object.hasOwnProperty.call(D,"hcEvents")){var K=D.hcEvents;b?(D=K[b]||[],e?(K[b]=D.filter(function(b){return e!==b.fn}),h(b,e)):(p(K),K[b]=[])):(p(K),delete D.hcEvents)}}function y(f,b,e,h){e=e||{};if(w.createEvent&&(f.dispatchEvent||f.fireEvent&&f!==d)){var p=w.createEvent("Events");p.initEvent(b,!0,!0);e=a(p,e);f.dispatchEvent?f.dispatchEvent(e):f.fireEvent(b,e)}else if(f.hcEvents){e.target||a(e,{preventDefault:function(){e.defaultPrevented=!0},target:f, +type:b});p=[];for(var n=f,K=!1;n.hcEvents;)Object.hasOwnProperty.call(n,"hcEvents")&&n.hcEvents[b]&&(p.length&&(K=!0),p.unshift.apply(p,n.hcEvents[b])),n=Object.getPrototypeOf(n);K&&p.sort(function(b,f){return b.order-f.order});p.forEach(function(b){!1===b.fn.call(f,e)&&e.preventDefault()})}h&&!e.defaultPrevented&&h.call(f,e)}var z=d.charts,w=d.doc,e=d.win;(g||(g={})).messages=[];Math.easeInOutSine=function(f){return-.5*(Math.cos(Math.PI*f)-1)};var r=Array.prototype.find?function(f,b){return f.find(b)}: +function(f,b){var e,h=f.length;for(e=0;ee&&(e=f[b]);return e},arrayMin:function(f){for(var b=f.length,e=f[0];b--;)f[b]b?f=e&&(b=[1/e])));for(h=0;h=f||!p&&K<=(b[h]+(b[h+1]||b[h]))/2);h++);return n=N(n*e,-Math.round(Math.log(.001)/Math.LN10))},objectEach:L,offset:function(f){var b=w.documentElement;f=f.parentElement||f.parentNode?f.getBoundingClientRect():{top:0,left:0,width:0,height:0};return{top:f.top+(e.pageYOffset||b.scrollTop)-(b.clientTop||0),left:f.left+(e.pageXOffset||b.scrollLeft)- +(b.clientLeft||0),width:f.width,height:f.height}},pad:function(f,b,e){return Array((b||2)+1-String(f).replace("-","").length).join(e||"0")+f},pick:k,pInt:E,relativeLength:function(f,b,e){return/%$/.test(f)?b*parseFloat(f)/100+(e||0):parseFloat(f)},removeEvent:J,splat:function(f){return G(f)?f:[f]},stableSort:function(f,b){var e=f.length,h,p;for(p=0;p>16,(q&65280)>>8,q&255,1]: +4===t&&(A=[(q&3840)>>4|(q&3840)>>8,(q&240)>>4|q&240,(q&15)<<4|q&15,1])}if(!A)for(q=g.parsers.length;q--&&!A;){var c=g.parsers[q];(t=c.regex.exec(d))&&(A=c.parse(t))}}A&&(this.rgba=A)};g.prototype.get=function(d){var A=this.input,t=this.rgba;if("object"===typeof A&&"undefined"!==typeof this.stops){var q=E(A);q.stops=[].slice.call(q.stops);this.stops.forEach(function(c,l){q.stops[l]=[q.stops[l][0],c.get(d)]});return q}return t&&C(t[0])?"rgb"===d||!d&&1===t[3]?"rgb("+t[0]+","+t[1]+","+t[2]+")":"a"=== +d?"".concat(t[3]):"rgba("+t.join(",")+")":A};g.prototype.brighten=function(d){var A=this.rgba;if(this.stops)this.stops.forEach(function(q){q.brighten(d)});else if(C(d)&&0!==d)for(var t=0;3>t;t++)A[t]+=x(255*d),0>A[t]&&(A[t]=0),255z?"AM":"PM",P:12>z?"am":"pm",S:q(y.getSeconds()),L:q(Math.floor(m%1E3),3)},d.dateFormats);t(y,function(b,f){for(;-1!==a.indexOf("%"+f);)a=a.replace("%"+f,"function"===typeof b?b.call(l,m):b)});return k?a.substr(0, +1).toUpperCase()+a.substr(1):a};m.prototype.resolveDTLFormat=function(a){return I(a,!0)?a:(a=l(a),{main:a[0],from:a[1],to:a[2]})};m.prototype.getTimeTicks=function(m,k,l,v){var y=this,z=[],w={},e=new y.Date(k),r=m.unitRange,h=m.count||1,n;v=c(v,1);if(E(k)){y.set("Milliseconds",e,r>=a.second?0:h*Math.floor(y.get("Milliseconds",e)/h));r>=a.second&&y.set("Seconds",e,r>=a.minute?0:h*Math.floor(y.get("Seconds",e)/h));r>=a.minute&&y.set("Minutes",e,r>=a.hour?0:h*Math.floor(y.get("Minutes",e)/h));r>=a.hour&& +y.set("Hours",e,r>=a.day?0:h*Math.floor(y.get("Hours",e)/h));r>=a.day&&y.set("Date",e,r>=a.month?1:Math.max(1,h*Math.floor(y.get("Date",e)/h)));if(r>=a.month){y.set("Month",e,r>=a.year?0:h*Math.floor(y.get("Month",e)/h));var f=y.get("FullYear",e)}r>=a.year&&y.set("FullYear",e,f-f%h);r===a.week&&(f=y.get("Day",e),y.set("Date",e,y.get("Date",e)-f+v+(f4*a.month||y.getTimezoneOffset(k)!==y.getTimezoneOffset(l));k=e.getTime();for(e=1;kz.length&&z.forEach(function(b){0===b%18E5&&"000000000"===y.dateFormat("%H%M%S%L",b)&&(w[b]="day")})}z.info=G(m,{higherRanks:w,totalRange:r*h});return z};m.prototype.getDateFormat=function(c,m,k, +l){var y=this.dateFormat("%m-%d %H:%M:%S.%L",m),z={millisecond:15,second:12,minute:9,hour:6,day:3},w="millisecond";for(e in a){if(c===a.week&&+this.dateFormat("%w",m)===k&&"00:00:00.000"===y.substr(6)){var e="week";break}if(a[e]>c){e=w;break}if(z[e]&&y.substr(z[e])!=="01-01 00:00:00.000".substr(z[e]))break;"week"!==e&&(w=e)}return this.resolveDTLFormat(l[e]).main};return m}();"";return g});P(g,"Core/DefaultOptions.js",[g["Core/Chart/ChartDefaults.js"],g["Core/Color/Color.js"],g["Core/Globals.js"], +g["Core/Color/Palettes.js"],g["Core/Time.js"],g["Core/Utilities.js"]],function(d,g,B,E,x,G){g=g.parse;var C=G.merge,A={colors:E.colors,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(" "),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:{Date:void 0,getTimezoneOffset:void 0,timezone:void 0,timezoneOffset:0,useUTC:!0},chart:d,title:{text:"Chart title",align:"center",margin:15,widthAdjust:-44},subtitle:{text:"",align:"center",widthAdjust:-44},caption:{margin:15,text:"",align:"left",verticalAlign:"bottom"},plotOptions:{},labels:{style:{position:"absolute",color:"#333333"}},legend:{enabled:!0,align:"center", +alignColumns:!0,className:"highcharts-no-tooltip",layout:"horizontal",labelFormatter:function(){return this.name},borderColor:"#999999",borderRadius:0,navigation:{activeColor:"#003399",inactiveColor:"#cccccc"},itemStyle:{color:"#333333",cursor:"pointer",fontSize:"12px",fontWeight:"bold",textOverflow:"ellipsis"},itemHoverStyle:{color:"#000000"},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:B.svg,borderRadius:3,dateTimeLabelFormats:{millisecond:"%A, %b %e, %H:%M:%S.%L",second:"%A, %b %e, %H:%M:%S",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:"",headerShape:"callout", +hideDelay:500,padding:8,shape:"callout",shared:!1,snap:B.isTouchDevice?25:10,headerFormat:'{point.key}
',pointFormat:'\u25cf {series.name}: {point.y}
',backgroundColor:g("#f7f7f7").setOpacity(.85).get(),borderWidth:1,shadow:!0,stickOnContact:!1,style:{color:"#333333",cursor:"default",fontSize:"12px",whiteSpace:"nowrap"},useHTML:!1},credits:{enabled:!0,href:"https://www.highcharts.com?credits",position:{align:"right", +x:-10,verticalAlign:"bottom",y:-5},style:{cursor:"pointer",color:"#999999",fontSize:"9px"},text:"Highcharts.com"}};A.chart.styledMode=!1;"";var t=new x(C(A.global,A.time));d={defaultOptions:A,defaultTime:t,getOptions:function(){return A},setOptions:function(q){C(!0,A,q);if(q.time||q.global)B.time?B.time.update(C(A.global,A.time,q.global,q.time)):B.time=t;return A}};"";return d});P(g,"Core/Animation/Fx.js",[g["Core/Color/Color.js"],g["Core/Globals.js"],g["Core/Utilities.js"]],function(d,g,B){var C= +d.parse,x=g.win,G=B.isNumber,I=B.objectEach;return function(){function d(t,q,c){this.pos=NaN;this.options=q;this.elem=t;this.prop=c}d.prototype.dSetter=function(){var t=this.paths,q=t&&t[0];t=t&&t[1];var c=this.now||0,l=[];if(1!==c&&q&&t)if(q.length===t.length&&1>c)for(var a=0;a=k+this.startTime){this.now=this.end;this.pos=1;this.update();var m=v[this.prop]=!0;I(v, +function(a){!0!==a&&(m=!1)});m&&a&&a.call(l);t=!1}else this.pos=c.easing((q-this.startTime)/k),this.now=this.start+(this.end-this.start)*this.pos,this.update(),t=!0;return t};d.prototype.initPath=function(t,q,c){function l(a,z){for(;a.lengthm[1]){var F=c+ +m[1];0<=F?(m[0]=(+m[0]).toExponential(F).split("e")[0],c=F):(m[0]=m[0].split(".")[0]||0,q=20>c?(m[0]*Math.pow(10,m[1])).toFixed(c):0,m[1]=0)}F=(Math.abs(m[1]?m[0]:q)+Math.pow(10,-Math.max(c,v)- +1)).toFixed(c);v=String(t(F));var L=3q?"-":"")+(L?v.substr(0,L)+a:"");q=0>+m[1]&&!N?"0":q+v.substr(L).replace(/(\d{3})(?=\d)/g,"$1"+a);c&&(q+=l+F.slice(-c));m[1]&&0!==+q&&(q+="e"+m[1]);return q}var E=d.defaultOptions,x=d.defaultTime,G=g.getNestedProperty,I=g.isNumber,A=g.pick,t=g.pInt;return{dateFormat:function(q,c,l){return x.dateFormat(q,c,l)},format:function(q,c,l){var a="{",k=!1,v=/f$/,m=/\.([0-9])/,N=E.lang,F=l&&l.time|| +x;l=l&&l.numberFormatter||C;for(var L=[];q;){var J=q.indexOf(a);if(-1===J)break;var y=q.slice(0,J);if(k){y=y.split(":");a=G(y.shift()||"",c);if(y.length&&"number"===typeof a)if(y=y.join(":"),v.test(y)){var z=parseInt((y.match(m)||["","-1"])[1],10);null!==a&&(a=l(a,z,N.decimalPoint,-1l){E(d,a);for(F=v=0;F<=l;)F+=d[v].size,v++;N=d.splice(v-1,d.length)}E(d,k);for(d=d.map(function(a){return{size:a.size,targets:[a.target],align:B(a.align,.5)}});m;){for(v=d.length;v--;)l=d[v],a=(Math.min.apply(0,l.targets)+Math.max.apply(0,l.targets))/ +2,l.pos=g(a-l.size*l.align,0,t-l.size);v=d.length;for(m=!1;v--;)0d[v].pos&&(d[v-1].size+=d[v].size,d[v-1].targets=d[v-1].targets.concat(d[v].targets),d[v-1].align=.5,d[v-1].pos+d[v-1].size>t&&(d[v-1].pos=t-d[v-1].size),d.splice(v,1),m=!0)}c.push.apply(c,N);v=0;d.some(function(a){var m=0;return(a.targets||[]).some(function(){c[v].pos=a.pos+m;if("undefined"!==typeof q&&Math.abs(c[v].pos-c[v].target)>q)return c.slice(0,v+1).forEach(function(a){return delete a.pos}),c.reducedLen= +(c.reducedLen||t)-.1*t,c.reducedLen>.1*t&&x(c,t,q),!0;m+=c[v].size;v++;return!1})});E(c,k);return c}d.distribute=x})(x||(x={}));return x});P(g,"Core/Renderer/SVG/SVGElement.js",[g["Core/Animation/AnimationUtilities.js"],g["Core/Renderer/HTML/AST.js"],g["Core/Color/Color.js"],g["Core/Globals.js"],g["Core/Utilities.js"]],function(d,g,B,E,x){var C=d.animate,I=d.animObject,A=d.stop,t=E.deg2rad,q=E.doc,c=E.noop,l=E.svg,a=E.SVG_NS,k=E.win,v=x.addEvent,m=x.attr,N=x.createElement,F=x.css,L=x.defined,J=x.erase, +y=x.extend,z=x.fireEvent,w=x.isArray,e=x.isFunction,r=x.isNumber,h=x.isString,n=x.merge,f=x.objectEach,b=x.pick,D=x.pInt,H=x.syncTimeout,p=x.uniqueKey;d=function(){function u(){this.element=void 0;this.onEvents={};this.opacity=1;this.renderer=void 0;this.SVG_NS=a;this.symbolCustomAttribs="x y width height r start end innerR anchorX anchorY rounded".split(" ")}u.prototype._defaultGetter=function(f){f=b(this[f+"Value"],this[f],this.element?this.element.getAttribute(f):null,0);/^[\-0-9\.]+$/.test(f)&& +(f=parseFloat(f));return f};u.prototype._defaultSetter=function(b,f,e){e.setAttribute(f,b)};u.prototype.add=function(b){var f=this.renderer,e=this.element;b&&(this.parentGroup=b);this.parentInverted=b&&b.inverted;"undefined"!==typeof this.textStr&&"text"===this.element.nodeName&&f.buildText(this);this.added=!0;if(!b||b.handleZ||this.zIndex)var h=this.zIndexSetter();h||(b?b.element:f.box).appendChild(e);if(this.onAdd)this.onAdd();return this};u.prototype.addClass=function(b,f){var e=f?"":this.attr("class")|| +"";b=(b||"").split(/ /g).reduce(function(b,f){-1===e.indexOf(f)&&b.push(f);return b},e?[e]:[]).join(" ");b!==e&&this.attr("class",b);return this};u.prototype.afterSetters=function(){this.doTransform&&(this.updateTransform(),this.doTransform=!1)};u.prototype.align=function(f,e,M){var p={},a=this.renderer,n=a.alignedObjects,K,u,Q;if(f){if(this.alignOptions=f,this.alignByTranslate=e,!M||h(M))this.alignTo=K=M||"renderer",J(n,this),n.push(this),M=void 0}else f=this.alignOptions,e=this.alignByTranslate, +K=this.alignTo;M=b(M,a[K],"scrollablePlotBox"===K?a.plotBox:void 0,a);K=f.align;var r=f.verticalAlign;a=(M.x||0)+(f.x||0);n=(M.y||0)+(f.y||0);"right"===K?u=1:"center"===K&&(u=2);u&&(a+=(M.width-(f.width||0))/u);p[e?"translateX":"x"]=Math.round(a);"bottom"===r?Q=1:"middle"===r&&(Q=2);Q&&(n+=(M.height-(f.height||0))/Q);p[e?"translateY":"y"]=Math.round(n);this[this.placed?"animate":"attr"](p);this.placed=!0;this.alignAttr=p;return this};u.prototype.alignSetter=function(b){var f={left:"start",center:"middle", +right:"end"};f[b]&&(this.alignValue=b,this.element.setAttribute("text-anchor",f[b]))};u.prototype.animate=function(e,h,M){var p=this,a=I(b(h,this.renderer.globalAnimation,!0));h=a.defer;b(q.hidden,q.msHidden,q.webkitHidden,!1)&&(a.duration=0);0!==a.duration?(M&&(a.complete=M),H(function(){p.element&&C(p,e,a)},h)):(this.attr(e,void 0,M||a.complete),f(e,function(b,f){a.step&&a.step.call(this,b,{prop:f,pos:1,elem:this})},this));return this};u.prototype.applyTextOutline=function(b){var f=this.element; +-1!==b.indexOf("contrast")&&(b=b.replace(/contrast/g,this.renderer.getContrast(f.style.fill)));var e=b.split(" ");b=e[e.length-1];if((e=e[0])&&"none"!==e&&E.svg){this.fakeTS=!0;this.ySetter=this.xSetter;e=e.replace(/(^[\d\.]+)(.*?)$/g,function(b,f,e){return 2*Number(f)+e});this.removeTextOutline();var h=q.createElementNS(a,"tspan");m(h,{"class":"highcharts-text-outline",fill:b,stroke:b,"stroke-width":e,"stroke-linejoin":"round"});[].forEach.call(f.childNodes,function(b){var f=b.cloneNode(!0);f.removeAttribute&& +["fill","stroke","stroke-width","stroke"].forEach(function(b){return f.removeAttribute(b)});h.appendChild(f)});var p=q.createElementNS(a,"tspan");p.textContent="\u200b";["x","y"].forEach(function(b){var e=f.getAttribute(b);e&&p.setAttribute(b,e)});h.appendChild(p);f.insertBefore(h,f.firstChild)}};u.prototype.attr=function(b,e,h,p){var M=this.element,a=this.symbolCustomAttribs,O,n=this,K,u;if("string"===typeof b&&"undefined"!==typeof e){var r=b;b={};b[r]=e}"string"===typeof b?n=(this[b+"Getter"]|| +this._defaultGetter).call(this,b,M):(f(b,function(f,e){K=!1;p||A(this,e);this.symbolName&&-1!==a.indexOf(e)&&(O||(this.symbolAttr(b),O=!0),K=!0);!this.rotation||"x"!==e&&"y"!==e||(this.doTransform=!0);K||(u=this[e+"Setter"]||this._defaultSetter,u.call(this,f,e,M),!this.styledMode&&this.shadows&&/^(width|height|visibility|x|y|d|transform|cx|cy|r)$/.test(e)&&this.updateShadows(e,f,u))},this),this.afterSetters());h&&h.call(this);return n};u.prototype.clip=function(b){return this.attr("clip-path",b?"url("+ +this.renderer.url+"#"+b.id+")":"none")};u.prototype.crisp=function(b,f){f=f||b.strokeWidth||0;var e=Math.round(f)%2/2;b.x=Math.floor(b.x||this.x||0)+e;b.y=Math.floor(b.y||this.y||0)+e;b.width=Math.floor((b.width||this.width||0)-2*e);b.height=Math.floor((b.height||this.height||0)-2*e);L(b.strokeWidth)&&(b.strokeWidth=f);return b};u.prototype.complexColor=function(b,e,h){var M=this.renderer,a,K,u,r,Q,c,D,H,m,k,l=[],y;z(this.renderer,"complexColor",{args:arguments},function(){b.radialGradient?K="radialGradient": +b.linearGradient&&(K="linearGradient");if(K){u=b[K];Q=M.gradients;c=b.stops;m=h.radialReference;w(u)&&(b[K]=u={x1:u[0],y1:u[1],x2:u[2],y2:u[3],gradientUnits:"userSpaceOnUse"});"radialGradient"===K&&m&&!L(u.gradientUnits)&&(r=u,u=n(u,M.getRadialAttr(m,r),{gradientUnits:"userSpaceOnUse"}));f(u,function(b,f){"id"!==f&&l.push(f,b)});f(c,function(b){l.push(b)});l=l.join(",");if(Q[l])k=Q[l].attr("id");else{u.id=k=p();var O=Q[l]=M.createElement(K).attr(u).add(M.defs);O.radAttr=r;O.stops=[];c.forEach(function(b){0=== +b[1].indexOf("rgba")?(a=B.parse(b[1]),D=a.get("rgb"),H=a.get("a")):(D=b[1],H=1);b=M.createElement("stop").attr({offset:b[0],"stop-color":D,"stop-opacity":H}).add(O);O.stops.push(b)})}y="url("+M.url+"#"+k+")";h.setAttribute(e,y);h.gradient=l;b.toString=function(){return y}}})};u.prototype.css=function(b){var e=this.styles,h={},p=this.element,a=!e;b.color&&(b.fill=b.color);e&&f(b,function(b,f){e&&e[f]!==b&&(h[f]=b,a=!0)});if(a){e&&(b=y(e,h));if(null===b.width||"auto"===b.width)delete this.textWidth; +else if("text"===p.nodeName.toLowerCase()&&b.width)var u=this.textWidth=D(b.width);this.styles=b;u&&!l&&this.renderer.forExport&&delete b.width;var K=n(b);p.namespaceURI===this.SVG_NS&&["textOutline","textOverflow","width"].forEach(function(b){return K&&delete K[b]});F(p,K);this.added&&("text"===this.element.nodeName&&this.renderer.buildText(this),b.textOutline&&this.applyTextOutline(b.textOutline))}return this};u.prototype.dashstyleSetter=function(f){var e=this["stroke-width"];"inherit"===e&&(e= +1);if(f=f&&f.toLowerCase()){var h=f.replace("shortdashdotdot","3,1,1,1,1,1,").replace("shortdashdot","3,1,1,1").replace("shortdot","1,1,").replace("shortdash","3,1,").replace("longdash","8,3,").replace(/dot/g,"1,3,").replace("dash","4,3,").replace(/,$/,"").split(",");for(f=h.length;f--;)h[f]=""+D(h[f])*b(e,NaN);f=h.join(",").replace(/NaN/g,"none");this.element.setAttribute("stroke-dasharray",f)}};u.prototype.destroy=function(){var b=this,e=b.element||{},h=b.renderer,p=e.ownerSVGElement,a=h.isSVG&& +"SPAN"===e.nodeName&&b.parentGroup||void 0;e.onclick=e.onmouseout=e.onmouseover=e.onmousemove=e.point=null;A(b);if(b.clipPath&&p){var n=b.clipPath;[].forEach.call(p.querySelectorAll("[clip-path],[CLIP-PATH]"),function(b){-1K.width)K={x:0,y:0,width:0,height:0}}else K=this.htmlGetBBox();if(n.isSVG&&(n=K.width,f=K.height,D&&(K.height=f={"11px,17":14,"13px,20":16}[""+(H||"")+",".concat(Math.round(f))]||f),h)){D=Number(a.getAttribute("y")||0)-K.y;p={right:1,center:.5}[p||0]||0;r=h*t;H=(h-90)*t;var k=n*Math.cos(r);h=n*Math.sin(r);z=Math.cos(H);r=Math.sin(H);n=K.x+p*(n-k)+D*z;H=n+k;z=H-f*z;k=z-k;D=K.y+D-p*h+D*r;p=D+h;f=p-f*r;h=f-h;K.x=Math.min(n,H,z,k);K.y=Math.min(D,p,f,h);K.width=Math.max(n,H, +z,k)-K.x;K.height=Math.max(D,p,f,h)-K.y}if(m&&(""===w||0]*>/g,"").replace(/</g,"<").replace(/>/g,">")};u.prototype.toFront=function(){var b=this.element;b.parentNode.appendChild(b);return this};u.prototype.translate= +function(b,f){return this.attr({translateX:b,translateY:f})};u.prototype.updateShadows=function(b,f,e){var h=this.shadows;if(h)for(var p=h.length;p--;)e.call(h[p],"height"===b?Math.max(f-(h[p].cutHeight||0),0):"d"===b?this.d:f,b,h[p])};u.prototype.updateTransform=function(){var f=this.scaleX,e=this.scaleY,h=this.inverted,p=this.rotation,a=this.matrix,n=this.element,u=this.translateX||0,r=this.translateY||0;h&&(u+=this.width,r+=this.height);u=["translate("+u+","+r+")"];L(a)&&u.push("matrix("+a.join(",")+ +")");h?u.push("rotate(90) scale(-1,1)"):p&&u.push("rotate("+p+" "+b(this.rotationOriginX,n.getAttribute("x"),0)+" "+b(this.rotationOriginY,n.getAttribute("y")||0)+")");(L(f)||L(e))&&u.push("scale("+b(f,1)+" "+b(e,1)+")");u.length&&n.setAttribute("transform",u.join(" "))};u.prototype.visibilitySetter=function(b,f,e){"inherit"===b?e.removeAttribute(f):this[f]!==b&&e.setAttribute(f,b);this[f]=b};u.prototype.xGetter=function(b){"circle"===this.element.nodeName&&("x"===b?b="cx":"y"===b&&(b="cy"));return this._defaultGetter(b)}; +u.prototype.zIndexSetter=function(b,f){var e=this.renderer,h=this.parentGroup,p=(h||e).element||e.box,a=this.element;e=p===e.box;var n=!1;var u=this.added;var r;L(b)?(a.setAttribute("data-z-index",b),b=+b,this[f]===b&&(u=!1)):L(this[f])&&a.removeAttribute("data-z-index");this[f]=b;if(u){(b=this.zIndex)&&h&&(h.handleZ=!0);f=p.childNodes;for(r=f.length-1;0<=r&&!n;r--){h=f[r];u=h.getAttribute("data-z-index");var w=!L(u);if(h!==a)if(0>b&&w&&!e&&!r)p.insertBefore(a,f[r]),n=!0;else if(D(u)<=b||w&&(!L(b)|| +0<=b))p.insertBefore(a,f[r+1]||null),n=!0}n||(p.insertBefore(a,f[e?3:0]||null),n=!0)}return n};return u}();d.prototype["stroke-widthSetter"]=d.prototype.strokeSetter;d.prototype.yGetter=d.prototype.xGetter;d.prototype.matrixSetter=d.prototype.rotationOriginXSetter=d.prototype.rotationOriginYSetter=d.prototype.rotationSetter=d.prototype.scaleXSetter=d.prototype.scaleYSetter=d.prototype.translateXSetter=d.prototype.translateYSetter=d.prototype.verticalAlignSetter=function(b,f){this[f]=b;this.doTransform= +!0};"";return d});P(g,"Core/Renderer/RendererRegistry.js",[g["Core/Globals.js"]],function(d){var g;(function(g){g.rendererTypes={};var C;g.getRendererType=function(d){void 0===d&&(d=C);return g.rendererTypes[d]||g.rendererTypes[C]};g.registerRendererType=function(x,B,I){g.rendererTypes[x]=B;if(!C||I)C=x,d.Renderer=B}})(g||(g={}));return g});P(g,"Core/Renderer/SVG/SVGLabel.js",[g["Core/Renderer/SVG/SVGElement.js"],g["Core/Utilities.js"]],function(d,g){var C=this&&this.__extends||function(){var q=function(c, +l){q=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,c){a.__proto__=c}||function(a,c){for(var k in c)c.hasOwnProperty(k)&&(a[k]=c[k])};return q(c,l)};return function(c,l){function a(){this.constructor=c}q(c,l);c.prototype=null===l?Object.create(l):(a.prototype=l.prototype,new a)}}(),E=g.defined,x=g.extend,G=g.isNumber,I=g.merge,A=g.pick,t=g.removeEvent;return function(q){function c(l,a,k,v,m,N,F,d,J,y){var z=q.call(this)||this;z.paddingLeftSetter=z.paddingSetter;z.paddingRightSetter= +z.paddingSetter;z.init(l,"g");z.textStr=a;z.x=k;z.y=v;z.anchorX=N;z.anchorY=F;z.baseline=J;z.className=y;z.addClass("button"===y?"highcharts-no-tooltip":"highcharts-label");y&&z.addClass("highcharts-"+y);z.text=l.text(void 0,0,0,d).attr({zIndex:1});var w;"string"===typeof m&&((w=/^url\((.*?)\)$/.test(m))||z.renderer.symbols[m])&&(z.symbolKey=m);z.bBox=c.emptyBBox;z.padding=3;z.baselineOffset=0;z.needsBox=l.styledMode||w;z.deferredAttr={};z.alignFactor=0;return z}C(c,q);c.prototype.alignSetter=function(c){c= +{left:0,center:.5,right:1}[c];c!==this.alignFactor&&(this.alignFactor=c,this.bBox&&G(this.xSetting)&&this.attr({x:this.xSetting}))};c.prototype.anchorXSetter=function(c,a){this.anchorX=c;this.boxAttr(a,Math.round(c)-this.getCrispAdjust()-this.xSetting)};c.prototype.anchorYSetter=function(c,a){this.anchorY=c;this.boxAttr(a,c-this.ySetting)};c.prototype.boxAttr=function(c,a){this.box?this.box.attr(c,a):this.deferredAttr[c]=a};c.prototype.css=function(l){if(l){var a={};l=I(l);c.textProps.forEach(function(c){"undefined"!== +typeof l[c]&&(a[c]=l[c],delete l[c])});this.text.css(a);var k="width"in a;"fontSize"in a||"fontWeight"in a?this.updateTextPadding():k&&this.updateBoxSize()}return d.prototype.css.call(this,l)};c.prototype.destroy=function(){t(this.element,"mouseenter");t(this.element,"mouseleave");this.text&&this.text.destroy();this.box&&(this.box=this.box.destroy());d.prototype.destroy.call(this)};c.prototype.fillSetter=function(c,a){c&&(this.needsBox=!0);this.fill=c;this.boxAttr(a,c)};c.prototype.getBBox=function(){this.textStr&& +0===this.bBox.width&&0===this.bBox.height&&this.updateBoxSize();var c=this.padding,a=A(this.paddingLeft,c);return{width:this.width,height:this.height,x:this.bBox.x-a,y:this.bBox.y-c}};c.prototype.getCrispAdjust=function(){return this.renderer.styledMode&&this.box?this.box.strokeWidth()%2/2:(this["stroke-width"]?parseInt(this["stroke-width"],10):0)%2/2};c.prototype.heightSetter=function(c){this.heightSetting=c};c.prototype.onAdd=function(){var c=this.textStr;this.text.add(this);this.attr({text:E(c)? +c:"",x:this.x,y:this.y});this.box&&E(this.anchorX)&&this.attr({anchorX:this.anchorX,anchorY:this.anchorY})};c.prototype.paddingSetter=function(c,a){G(c)?c!==this[a]&&(this[a]=c,this.updateTextPadding()):this[a]=void 0};c.prototype.rSetter=function(c,a){this.boxAttr(a,c)};c.prototype.shadow=function(c){c&&!this.renderer.styledMode&&(this.updateBoxSize(),this.box&&this.box.shadow(c));return this};c.prototype.strokeSetter=function(c,a){this.stroke=c;this.boxAttr(a,c)};c.prototype["stroke-widthSetter"]= +function(c,a){c&&(this.needsBox=!0);this["stroke-width"]=c;this.boxAttr(a,c)};c.prototype["text-alignSetter"]=function(c){this.textAlign=c};c.prototype.textSetter=function(c){"undefined"!==typeof c&&this.text.attr({text:c});this.updateTextPadding()};c.prototype.updateBoxSize=function(){var l=this.text.element.style,a={},k=this.padding,v=this.bBox=G(this.widthSetting)&&G(this.heightSetting)&&!this.textAlign||!E(this.text.textStr)?c.emptyBBox:this.text.getBBox();this.width=this.getPaddedWidth();this.height= +(this.heightSetting||v.height||0)+2*k;l=this.renderer.fontMetrics(l&&l.fontSize,this.text);this.baselineOffset=k+Math.min((this.text.firstLineMetrics||l).b,v.height||Infinity);this.heightSetting&&(this.baselineOffset+=(this.heightSetting-l.h)/2);this.needsBox&&(this.box||(k=this.box=this.symbolKey?this.renderer.symbol(this.symbolKey):this.renderer.rect(),k.addClass(("button"===this.className?"":"highcharts-label-box")+(this.className?" highcharts-"+this.className+"-box":"")),k.add(this)),k=this.getCrispAdjust(), +a.x=k,a.y=(this.baseline?-this.baselineOffset:0)+k,a.width=Math.round(this.width),a.height=Math.round(this.height),this.box.attr(x(a,this.deferredAttr)),this.deferredAttr={})};c.prototype.updateTextPadding=function(){var c=this.text;this.updateBoxSize();var a=this.baseline?0:this.baselineOffset,k=A(this.paddingLeft,this.padding);E(this.widthSetting)&&this.bBox&&("center"===this.textAlign||"right"===this.textAlign)&&(k+={center:.5,right:1}[this.textAlign]*(this.widthSetting-this.bBox.width));if(k!== +c.x||a!==c.y)c.attr("x",k),c.hasBoxWidthChanged&&(this.bBox=c.getBBox(!0)),"undefined"!==typeof a&&c.attr("y",a);c.x=k;c.y=a};c.prototype.widthSetter=function(c){this.widthSetting=G(c)?c:void 0};c.prototype.getPaddedWidth=function(){var c=this.padding,a=A(this.paddingLeft,c);c=A(this.paddingRight,c);return(this.widthSetting||this.bBox.width||0)+a+c};c.prototype.xSetter=function(c){this.x=c;this.alignFactor&&(c-=this.alignFactor*this.getPaddedWidth(),this["forceAnimate:x"]=!0);this.xSetting=Math.round(c); +this.attr("translateX",this.xSetting)};c.prototype.ySetter=function(c){this.ySetting=this.y=Math.round(c);this.attr("translateY",this.ySetting)};c.emptyBBox={width:0,height:0,x:0,y:0};c.textProps="color direction fontFamily fontSize fontStyle fontWeight lineHeight textAlign textDecoration textOutline textOverflow width".split(" ");return c}(d)});P(g,"Core/Renderer/SVG/Symbols.js",[g["Core/Utilities.js"]],function(d){function g(d,t,q,c,l){var a=[];if(l){var k=l.start||0,v=I(l.r,q);q=I(l.r,c||q);var m= +(l.end||0)-.001;c=l.innerR;var N=I(l.open,.001>Math.abs((l.end||0)-k-2*Math.PI)),F=Math.cos(k),L=Math.sin(k),J=Math.cos(m),y=Math.sin(m);k=I(l.longArc,.001>m-k-Math.PI?0:1);a.push(["M",d+v*F,t+q*L],["A",v,q,0,k,I(l.clockwise,1),d+v*J,t+q*y]);x(c)&&a.push(N?["M",d+c*J,t+c*y]:["L",d+c*J,t+c*y],["A",c,c,0,k,x(l.clockwise)?1-l.clockwise:0,d+c*F,t+c*L]);N||a.push(["Z"])}return a}function B(d,t,q,c,l){return l&&l.r?E(d,t,q,c,l):[["M",d,t],["L",d+q,t],["L",d+q,t+c],["L",d,t+c],["Z"]]}function E(d,t,q,c, +l){l=l&&l.r||0;return[["M",d+l,t],["L",d+q-l,t],["C",d+q,t,d+q,t,d+q,t+l],["L",d+q,t+c-l],["C",d+q,t+c,d+q,t+c,d+q-l,t+c],["L",d+l,t+c],["C",d,t+c,d,t+c,d,t+c-l],["L",d,t+l],["C",d,t,d,t,d+l,t]]}var x=d.defined,G=d.isNumber,I=d.pick;return{arc:g,callout:function(d,t,q,c,l){var a=Math.min(l&&l.r||0,q,c),k=a+6,v=l&&l.anchorX;l=l&&l.anchorY||0;var m=E(d,t,q,c,{r:a});if(!G(v))return m;d+v>=q?l>t+k&&l=d+v?l>t+k&&lc&&v>d+k&&vl&&v>d+k&&v/g,J=[m,this.ellipsis,this.noWrap,this.textLineHeight, +this.textOutline,this.fontSize,this.width].join();if(J!==a.textCache){a.textCache=J;delete a.actualWidth;for(J=q.length;J--;)k.removeChild(q[J]);l||this.ellipsis||this.width||-1!==m.indexOf(" ")&&(!this.noWrap||L.test(m))?""!==m&&(v&&v.appendChild(k),m=new d(m),this.modifyTree(m.nodes),m.addToDOM(a.element),this.modifyDOM(),this.ellipsis&&-1!==(k.textContent||"").indexOf("\u2026")&&a.attr("title",this.unescapeEntities(a.textStr||"",["<",">"])),v&&v.removeChild(k)):k.appendChild(C.createTextNode(this.unescapeEntities(m))); +t(this.textOutline)&&a.applyTextOutline&&a.applyTextOutline(this.textOutline)}};l.prototype.modifyDOM=function(){var a=this,c=this.svgElement,d=I(c.element,"x");c.firstLineMetrics=void 0;for(var m;m=c.element.firstChild;)if(/^[\s\u200B]*$/.test(m.textContent||" "))c.element.removeChild(m);else break;[].forEach.call(c.element.querySelectorAll("tspan.highcharts-br"),function(m,k){m.nextSibling&&m.previousSibling&&(0===k&&1===m.previousSibling.nodeType&&(c.firstLineMetrics=c.renderer.fontMetrics(void 0, +m.previousSibling)),I(m,{dy:a.getLineHeight(m.nextSibling),x:d}))});var l=this.width||0;if(l){var q=function(m,k){var z=m.textContent||"",w=z.replace(/([^\^])-/g,"$1- ").split(" "),e=!a.noWrap&&(1l){for(;w<=e;)r=Math.ceil((w+e)/2),d&&(h=q(d,r)),f=n(r,h&&h.length-1),w===e?w=e+1:f>l?e=r-1:w=r;0===e?a.textContent="":c&&e===c.length-1||(a.textContent=h||q(c||d,r))}d&&d.splice(0,r);k.actualWidth=f;k.rotation=y};l.prototype.unescapeEntities=function(a,c){q(this.renderer.escapes,function(k,m){c&&-1!==c.indexOf(k)||(a=a.toString().replace(new RegExp(k,"g"),m))});return a};return l}()}); +P(g,"Core/Renderer/SVG/SVGRenderer.js",[g["Core/Renderer/HTML/AST.js"],g["Core/Color/Color.js"],g["Core/Globals.js"],g["Core/Renderer/RendererRegistry.js"],g["Core/Renderer/SVG/SVGElement.js"],g["Core/Renderer/SVG/SVGLabel.js"],g["Core/Renderer/SVG/Symbols.js"],g["Core/Renderer/SVG/TextBuilder.js"],g["Core/Utilities.js"]],function(d,g,B,E,x,G,I,A,t){var q=B.charts,c=B.deg2rad,l=B.doc,a=B.isFirefox,k=B.isMS,v=B.isWebKit,m=B.noop,N=B.SVG_NS,F=B.symbolSizes,L=B.win,J=t.addEvent,y=t.attr,z=t.createElement, +w=t.css,e=t.defined,r=t.destroyObjectProperties,h=t.extend,n=t.isArray,f=t.isNumber,b=t.isObject,D=t.isString,H=t.merge,p=t.pick,u=t.pInt,K=t.uniqueKey,T;B=function(){function M(b,f,e,h,p,a,c){this.width=this.url=this.style=this.isSVG=this.imgCount=this.height=this.gradients=this.globalAnimation=this.defs=this.chartIndex=this.cacheKeys=this.cache=this.boxWrapper=this.box=this.alignedObjects=void 0;this.init(b,f,e,h,p,a,c)}M.prototype.init=function(b,f,e,h,p,c,n){var M=this.createElement("svg").attr({version:"1.1", +"class":"highcharts-root"}),u=M.element;n||M.css(this.getStyle(h));b.appendChild(u);y(b,"dir","ltr");-1===b.innerHTML.indexOf("xmlns")&&y(u,"xmlns",this.SVG_NS);this.isSVG=!0;this.box=u;this.boxWrapper=M;this.alignedObjects=[];this.url=this.getReferenceURL();this.createElement("desc").add().element.appendChild(l.createTextNode("Created with Highcharts 10.2.0"));this.defs=this.createElement("defs").add();this.allowHTML=c;this.forExport=p;this.styledMode=n;this.gradients={};this.cache={};this.cacheKeys= +[];this.imgCount=0;this.setSize(f,e,!1);var r;a&&b.getBoundingClientRect&&(f=function(){w(b,{left:0,top:0});r=b.getBoundingClientRect();w(b,{left:Math.ceil(r.left)-r.left+"px",top:Math.ceil(r.top)-r.top+"px"})},f(),this.unSubPixelFix=J(L,"resize",f))};M.prototype.definition=function(b){return(new d([b])).addToDOM(this.defs.element)};M.prototype.getReferenceURL=function(){if((a||v)&&l.getElementsByTagName("base").length){if(!e(T)){var b=K();b=(new d([{tagName:"svg",attributes:{width:8,height:8},children:[{tagName:"defs", +children:[{tagName:"clipPath",attributes:{id:b},children:[{tagName:"rect",attributes:{width:4,height:4}}]}]},{tagName:"rect",attributes:{id:"hitme",width:8,height:8,"clip-path":"url(#".concat(b,")"),fill:"rgba(0,0,0,0.001)"}}]}])).addToDOM(l.body);w(b,{position:"fixed",top:0,left:0,zIndex:9E5});var f=l.elementFromPoint(6,6);T="hitme"===(f&&f.id);l.body.removeChild(b)}if(T)return L.location.href.split("#")[0].replace(/<[^>]*>/g,"").replace(/([\('\)])/g,"\\$1").replace(/ /g,"%20")}return""};M.prototype.getStyle= +function(b){return this.style=h({fontFamily:'"Lucida Grande", "Lucida Sans Unicode", Arial, Helvetica, sans-serif',fontSize:"12px"},b)};M.prototype.setStyle=function(b){this.boxWrapper.css(this.getStyle(b))};M.prototype.isHidden=function(){return!this.boxWrapper.getBBox().width};M.prototype.destroy=function(){var b=this.defs;this.box=null;this.boxWrapper=this.boxWrapper.destroy();r(this.gradients||{});this.gradients=null;b&&(this.defs=b.destroy());this.unSubPixelFix&&this.unSubPixelFix();return this.alignedObjects= +null};M.prototype.createElement=function(b){var f=new this.Element;f.init(this,b);return f};M.prototype.getRadialAttr=function(b,f){return{cx:b[0]-b[2]/2+(f.cx||0)*b[2],cy:b[1]-b[2]/2+(f.cy||0)*b[2],r:(f.r||0)*b[2]}};M.prototype.buildText=function(b){(new A(b)).buildSVG()};M.prototype.getContrast=function(b){b=g.parse(b).rgba.map(function(b){b/=255;return.03928>=b?b/12.92:Math.pow((b+.055)/1.055,2.4)});b=.2126*b[0]+.7152*b[1]+.0722*b[2];return 1.05/(b+.05)>(b+.05)/.05?"#FFFFFF":"#000000"};M.prototype.button= +function(f,e,p,a,c,n,M,u,r,w){void 0===c&&(c={});var D=this.label(f,e,p,r,void 0,void 0,w,void 0,"button"),O=this.styledMode;f=c.states||{};var m=0;c=H(c);delete c.states;var Q=H({color:"#333333",cursor:"pointer",fontWeight:"normal"},c.style);delete c.style;var z=d.filterUserAttributes(c);D.attr(H({padding:8,r:2},z));if(!O){z=H({fill:"#f7f7f7",stroke:"#cccccc","stroke-width":1},z);n=H(z,{fill:"#e6e6e6"},d.filterUserAttributes(n||f.hover||{}));var K=n.style;delete n.style;M=H(z,{fill:"#e6ebf5",style:{color:"#000000", +fontWeight:"bold"}},d.filterUserAttributes(M||f.select||{}));var X=M.style;delete M.style;u=H(z,{style:{color:"#cccccc"}},d.filterUserAttributes(u||f.disabled||{}));var l=u.style;delete u.style}J(D.element,k?"mouseover":"mouseenter",function(){3!==m&&D.setState(1)});J(D.element,k?"mouseout":"mouseleave",function(){3!==m&&D.setState(m)});D.setState=function(f){1!==f&&(D.state=m=f);D.removeClass(/highcharts-button-(normal|hover|pressed|disabled)/).addClass("highcharts-button-"+["normal","hover","pressed", +"disabled"][f||0]);O||(D.attr([z,n,M,u][f||0]),f=[Q,K,X,l][f||0],b(f)&&D.css(f))};O||D.attr(z).css(h({cursor:"default"},Q));return D.on("touchstart",function(b){return b.stopPropagation()}).on("click",function(b){3!==m&&a.call(D,b)})};M.prototype.crispLine=function(b,f,h){void 0===h&&(h="round");var p=b[0],a=b[1];e(p[1])&&p[1]===a[1]&&(p[1]=a[1]=Math[h](p[1])-f%2/2);e(p[2])&&p[2]===a[2]&&(p[2]=a[2]=Math[h](p[2])+f%2/2);return b};M.prototype.path=function(f){var e=this.styledMode?{}:{fill:"none"}; +n(f)?e.d=f:b(f)&&h(e,f);return this.createElement("path").attr(e)};M.prototype.circle=function(f,e,h){f=b(f)?f:"undefined"===typeof f?{}:{x:f,y:e,r:h};e=this.createElement("circle");e.xSetter=e.ySetter=function(b,f,e){e.setAttribute("c"+f,b)};return e.attr(f)};M.prototype.arc=function(f,e,h,p,a,c){b(f)?(p=f,e=p.y,h=p.r,f=p.x):p={innerR:p,start:a,end:c};f=this.symbol("arc",f,e,h,h,p);f.r=h;return f};M.prototype.rect=function(f,e,h,p,a,c){a=b(f)?f.r:a;var n=this.createElement("rect");f=b(f)?f:"undefined"=== +typeof f?{}:{x:f,y:e,width:Math.max(h,0),height:Math.max(p,0)};this.styledMode||("undefined"!==typeof c&&(f["stroke-width"]=c,f=n.crisp(f)),f.fill="none");a&&(f.r=a);n.rSetter=function(b,f,e){n.r=b;y(e,{rx:b,ry:b})};n.rGetter=function(){return n.r||0};return n.attr(f)};M.prototype.setSize=function(b,f,e){this.width=b;this.height=f;this.boxWrapper.animate({width:b,height:f},{step:function(){this.attr({viewBox:"0 0 "+this.attr("width")+" "+this.attr("height")})},duration:p(e,!0)?void 0:0});this.alignElements()}; +M.prototype.g=function(b){var f=this.createElement("g");return b?f.attr({"class":"highcharts-"+b}):f};M.prototype.image=function(b,e,h,p,a,c){var n={preserveAspectRatio:"none"},M=function(b,f){b.setAttributeNS?b.setAttributeNS("http://www.w3.org/1999/xlink","href",f):b.setAttribute("hc-svg-href",f)};f(e)&&(n.x=e);f(h)&&(n.y=h);f(p)&&(n.width=p);f(a)&&(n.height=a);var u=this.createElement("image").attr(n);e=function(f){M(u.element,b);c.call(u,f)};c?(M(u.element,"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="), +h=new L.Image,J(h,"load",e),h.src=b,h.complete&&e({})):M(u.element,b);return u};M.prototype.symbol=function(b,f,a,c,n,M){var u=this,r=/^url\((.*?)\)$/,D=r.test(b),H=!D&&(this.symbols[b]?b:"circle"),m=H&&this.symbols[H],Q;if(m){"number"===typeof f&&(Q=m.call(this.symbols,Math.round(f||0),Math.round(a||0),c||0,n||0,M));var O=this.path(Q);u.styledMode||O.attr("fill","none");h(O,{symbolName:H||void 0,x:f,y:a,width:c,height:n});M&&h(O,M)}else if(D){var k=b.match(r)[1];var d=O=this.image(k);d.imgwidth= +p(F[k]&&F[k].width,M&&M.width);d.imgheight=p(F[k]&&F[k].height,M&&M.height);var K=function(b){return b.attr({width:b.width,height:b.height})};["width","height"].forEach(function(b){d[b+"Setter"]=function(b,f){var h=this["img"+f];this[f]=b;e(h)&&(M&&"within"===M.backgroundSize&&this.width&&this.height&&(h=Math.round(h*Math.min(this.width/this.imgwidth,this.height/this.imgheight))),this.element&&this.element.setAttribute(f,h),this.alignByTranslate||(b=((this[f]||0)-h)/2,this.attr("width"===f?{translateX:b}: +{translateY:b})))}});e(f)&&d.attr({x:f,y:a});d.isImg=!0;e(d.imgwidth)&&e(d.imgheight)?K(d):(d.attr({width:0,height:0}),z("img",{onload:function(){var b=q[u.chartIndex];0===this.width&&(w(this,{position:"absolute",top:"-999em"}),l.body.appendChild(this));F[k]={width:this.width,height:this.height};d.imgwidth=this.width;d.imgheight=this.height;d.element&&K(d);this.parentNode&&this.parentNode.removeChild(this);u.imgCount--;if(!u.imgCount&&b&&!b.hasLoaded)b.onload()},src:k}),this.imgCount++)}return O}; +M.prototype.clipRect=function(b,f,e,h){var p=K()+"-",a=this.createElement("clipPath").attr({id:p}).add(this.defs);b=this.rect(b,f,e,h,0).add(a);b.id=p;b.clipPath=a;b.count=0;return b};M.prototype.text=function(b,f,h,p){var a={};if(p&&(this.allowHTML||!this.forExport))return this.html(b,f,h);a.x=Math.round(f||0);h&&(a.y=Math.round(h));e(b)&&(a.text=b);b=this.createElement("text").attr(a);if(!p||this.forExport&&!this.allowHTML)b.xSetter=function(b,f,e){for(var h=e.getElementsByTagName("tspan"),p=e.getAttribute(f), +a=0,c;ab?b+3:Math.round(1.2*b);return{h:f,b:Math.round(.8*f),f:b}};M.prototype.rotCorr=function(b,f,e){var h=b;f&&e&&(h=Math.max(h*Math.cos(f*c),4));return{x:-b/3*Math.sin(f*c), +y:h}};M.prototype.pathToSegments=function(b){for(var e=[],h=[],p={A:8,C:7,H:2,L:3,M:3,Q:5,S:5,T:3,V:2},a=0;a":">","'":"'",'"':"""},symbols:I,draw:m});E.registerRendererType("svg",B,!0);"";return B});P(g,"Core/Renderer/HTML/HTMLElement.js",[g["Core/Globals.js"],g["Core/Renderer/SVG/SVGElement.js"],g["Core/Utilities.js"]],function(d,g,B){var C=this&&this.__extends||function(){var a=function(c,m){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,c){a.__proto__=c}||function(a,c){for(var m in c)c.hasOwnProperty(m)&& +(a[m]=c[m])};return a(c,m)};return function(c,m){function k(){this.constructor=c}a(c,m);c.prototype=null===m?Object.create(m):(k.prototype=m.prototype,new k)}}(),x=d.isFirefox,G=d.isMS,I=d.isWebKit,A=d.win,t=B.css,q=B.defined,c=B.extend,l=B.pick,a=B.pInt;return function(k){function d(){return null!==k&&k.apply(this,arguments)||this}C(d,k);d.compose=function(a){if(-1===d.composedClasses.indexOf(a)){d.composedClasses.push(a);var c=d.prototype,m=a.prototype;m.getSpanCorrection=c.getSpanCorrection;m.htmlCss= +c.htmlCss;m.htmlGetBBox=c.htmlGetBBox;m.htmlUpdateTransform=c.htmlUpdateTransform;m.setSpanRotation=c.setSpanRotation}return a};d.prototype.getSpanCorrection=function(a,c,k){this.xCorr=-a*k;this.yCorr=-c};d.prototype.htmlCss=function(a){var m="SPAN"===this.element.tagName&&a&&"width"in a,k=l(m&&a.width,void 0);if(m){delete a.width;this.textWidth=k;var d=!0}a&&"ellipsis"===a.textOverflow&&(a.whiteSpace="nowrap",a.overflow="hidden");this.styles=c(this.styles,a);t(this.element,a);d&&this.htmlUpdateTransform(); +return this};d.prototype.htmlGetBBox=function(){var a=this.element;return{x:a.offsetLeft,y:a.offsetTop,width:a.offsetWidth,height:a.offsetHeight}};d.prototype.htmlUpdateTransform=function(){if(this.added){var c=this.renderer,k=this.element,d=this.translateX||0,l=this.translateY||0,v=this.x||0,y=this.y||0,z=this.textAlign||"left",w={left:0,center:.5,right:1}[z],e=this.styles;e=e&&e.whiteSpace;t(k,{marginLeft:d,marginTop:l});!c.styledMode&&this.shadows&&this.shadows.forEach(function(b){t(b,{marginLeft:d+ +1,marginTop:l+1})});this.inverted&&[].forEach.call(k.childNodes,function(b){c.invertChild(b,k)});if("SPAN"===k.tagName){var r=this.rotation,h=this.textWidth&&a(this.textWidth),n=[r,z,k.innerHTML,this.textWidth,this.textAlign].join(),f=void 0;f=!1;if(h!==this.oldTextWidth){if(this.textPxLength)var b=this.textPxLength;else t(k,{width:"",whiteSpace:e||"nowrap"}),b=k.offsetWidth;(h>this.oldTextWidth||b>h)&&(/[ \-]/.test(k.textContent||k.innerText)||"ellipsis"===k.style.textOverflow)&&(t(k,{width:b>h|| +r?h+"px":"auto",display:"block",whiteSpace:e||"normal"}),this.oldTextWidth=h,f=!0)}this.hasBoxWidthChanged=f;n!==this.cTT&&(f=c.fontMetrics(k.style.fontSize,k).b,!q(r)||r===(this.oldRotation||0)&&z===this.oldAlign||this.setSpanRotation(r,w,f),this.getSpanCorrection(!q(r)&&this.textPxLength||k.offsetWidth,f,w,r,z));t(k,{left:v+(this.xCorr||0)+"px",top:y+(this.yCorr||0)+"px"});this.cTT=n;this.oldRotation=r;this.oldAlign=z}}else this.alignOnAdd=!0};d.prototype.setSpanRotation=function(a,c,k){var m={}, +d=G&&!/Edge/.test(A.navigator.userAgent)?"-ms-transform":I?"-webkit-transform":x?"MozTransform":A.opera?"-o-transform":void 0;d&&(m[d]=m.transform="rotate("+a+"deg)",m[d+(x?"Origin":"-origin")]=m.transformOrigin=100*c+"% "+k+"px",t(this.element,m))};d.composedClasses=[];return d}(g)});P(g,"Core/Renderer/HTML/HTMLRenderer.js",[g["Core/Renderer/HTML/AST.js"],g["Core/Renderer/SVG/SVGElement.js"],g["Core/Renderer/SVG/SVGRenderer.js"],g["Core/Utilities.js"]],function(d,g,B,E){var x=this&&this.__extends|| +function(){var d=function(c,l){d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,c){a.__proto__=c}||function(a,c){for(var k in c)c.hasOwnProperty(k)&&(a[k]=c[k])};return d(c,l)};return function(c,l){function a(){this.constructor=c}d(c,l);c.prototype=null===l?Object.create(l):(a.prototype=l.prototype,new a)}}(),C=E.attr,I=E.createElement,A=E.extend,t=E.pick;return function(q){function c(){return null!==q&&q.apply(this,arguments)||this}x(c,q);c.compose=function(d){-1===c.composedClasses.indexOf(d)&& +(c.composedClasses.push(d),d.prototype.html=c.prototype.html);return d};c.prototype.html=function(c,a,k){var l=this.createElement("span"),m=l.element,q=l.renderer,F=q.isSVG,L=function(a,c){["opacity","visibility"].forEach(function(m){a[m+"Setter"]=function(w,e,r){var h=a.div?a.div.style:c;g.prototype[m+"Setter"].call(this,w,e,r);h&&(h[e]=w)}});a.addedSetters=!0};l.textSetter=function(a){a!==this.textStr&&(delete this.bBox,delete this.oldTextWidth,d.setElementHTML(this.element,t(a,"")),this.textStr= +a,l.doTransform=!0)};F&&L(l,l.element.style);l.xSetter=l.ySetter=l.alignSetter=l.rotationSetter=function(a,c){"align"===c?l.alignValue=l.textAlign=a:l[c]=a;l.doTransform=!0};l.afterSetters=function(){this.doTransform&&(this.htmlUpdateTransform(),this.doTransform=!1)};l.attr({text:c,x:Math.round(a),y:Math.round(k)}).css({position:"absolute"});q.styledMode||l.css({fontFamily:this.style.fontFamily,fontSize:this.style.fontSize});m.style.whiteSpace="nowrap";l.css=l.htmlCss;F&&(l.add=function(a){var c= +q.box.parentNode,z=[];if(this.parentGroup=a){var w=a.div;if(!w){for(;a;)z.push(a),a=a.parentGroup;z.reverse().forEach(function(e){function a(b,h){e[h]=b;"translateX"===h?f.left=b+"px":f.top=b+"px";e.doTransform=!0}var h=C(e.element,"class"),n=e.styles||{};w=e.div=e.div||I("div",h?{className:h}:void 0,{position:"absolute",left:(e.translateX||0)+"px",top:(e.translateY||0)+"px",display:e.display,opacity:e.opacity,cursor:n.cursor,pointerEvents:n.pointerEvents,visibility:e.visibility},w||c);var f=w.style; +A(e,{classSetter:function(b){return function(f){this.element.setAttribute("class",f);b.className=f}}(w),on:function(){z[0].div&&l.on.apply({element:z[0].div,onEvents:e.onEvents},arguments);return e},translateXSetter:a,translateYSetter:a});e.addedSetters||L(e)})}}else w=c;w.appendChild(m);l.added=!0;l.alignOnAdd&&l.htmlUpdateTransform();return l});return l};c.composedClasses=[];return c}(B)});P(g,"Core/Axis/AxisDefaults.js",[],function(){var d;(function(d){d.defaultXAxisOptions={alignTicks:!0,allowDecimals:void 0, +panningEnabled:!0,zIndex:2,zoomEnabled:!0,dateTimeLabelFormats:{millisecond:{main:"%H:%M:%S.%L",range:!1},second:{main:"%H:%M:%S",range:!1},minute:{main:"%H:%M",range:!1},hour:{main:"%H:%M",range:!1},day:{main:"%e. %b"},week:{main:"%e. %b"},month:{main:"%b '%y"},year:{main:"%Y"}},endOnTick:!1,gridLineDashStyle:"Solid",gridZIndex:1,labels:{autoRotation:void 0,autoRotationLimit:80,distance:void 0,enabled:!0,indentation:10,overflow:"justify",padding:5,reserveSpace:void 0,rotation:void 0,staggerLines:0, +step:0,useHTML:!1,x:0,zIndex:7,style:{color:"#666666",cursor:"default",fontSize:"11px"}},maxPadding:.01,minorGridLineDashStyle:"Solid",minorTickLength:2,minorTickPosition:"outside",minPadding:.01,offset:void 0,opposite:!1,reversed:void 0,reversedStacks:!1,showEmpty:!0,showFirstLabel:!0,showLastLabel:!0,startOfWeek:1,startOnTick:!1,tickLength:10,tickPixelInterval:100,tickmarkPlacement:"between",tickPosition:"outside",title:{align:"middle",rotation:0,useHTML:!1,x:0,y:0,style:{color:"#666666"}},type:"linear", +uniqueNames:!0,visible:!0,minorGridLineColor:"#f2f2f2",minorGridLineWidth:1,minorTickColor:"#999999",lineColor:"#ccd6eb",lineWidth:1,gridLineColor:"#e6e6e6",gridLineWidth:void 0,tickColor:"#ccd6eb"};d.defaultYAxisOptions={reversedStacks:!0,endOnTick:!0,maxPadding:.05,minPadding:.05,tickPixelInterval:72,showLastLabel:!0,labels:{x:-8},startOnTick:!0,title:{rotation:270,text:"Values"},stackLabels:{animation:{},allowOverlap:!1,enabled:!1,crop:!0,overflow:"justify",formatter:function(){var d=this.axis.chart.numberFormatter; +return d(this.total,-1)},style:{color:"#000000",fontSize:"11px",fontWeight:"bold",textOutline:"1px contrast"}},gridLineWidth:1,lineWidth:0};d.defaultLeftAxisOptions={labels:{x:-15},title:{rotation:270}};d.defaultRightAxisOptions={labels:{x:15},title:{rotation:90}};d.defaultBottomAxisOptions={labels:{autoRotation:[-45],x:0},margin:15,title:{rotation:0}};d.defaultTopAxisOptions={labels:{autoRotation:[-45],x:0},margin:15,title:{rotation:0}}})(d||(d={}));return d});P(g,"Core/Foundation.js",[g["Core/Utilities.js"]], +function(d){var g=d.addEvent,B=d.isFunction,E=d.objectEach,x=d.removeEvent,G;(function(d){d.registerEventOptions=function(d,t){d.eventOptions=d.eventOptions||{};E(t.events,function(q,c){d.eventOptions[c]!==q&&(d.eventOptions[c]&&(x(d,c,d.eventOptions[c]),delete d.eventOptions[c]),B(q)&&(d.eventOptions[c]=q,g(d,c,q)))})}})(G||(G={}));return G});P(g,"Core/Axis/Tick.js",[g["Core/FormatUtilities.js"],g["Core/Globals.js"],g["Core/Utilities.js"]],function(d,g,B){var C=g.deg2rad,x=B.clamp,G=B.correctFloat, +I=B.defined,A=B.destroyObjectProperties,t=B.extend,q=B.fireEvent,c=B.isNumber,l=B.merge,a=B.objectEach,k=B.pick;g=function(){function v(a,c,k,d,l){this.isNewLabel=this.isNew=!0;this.axis=a;this.pos=c;this.type=k||"";this.parameters=l||{};this.tickmarkOffset=this.parameters.tickmarkOffset;this.options=this.parameters.options;q(this,"init");k||d||this.addLabel()}v.prototype.addLabel=function(){var a=this,l=a.axis,v=l.options,g=l.chart,J=l.categories,y=l.logarithmic,z=l.names,w=a.pos,e=k(a.options&& +a.options.labels,v.labels),r=l.tickPositions,h=w===r[0],n=w===r[r.length-1],f=(!e.step||1===e.step)&&1===l.tickInterval;r=r.info;var b=a.label,D;J=this.parameters.category||(J?k(J[w],z[w],w):w);y&&c(J)&&(J=G(y.lin2log(J)));if(l.dateTime)if(r){var H=g.time.resolveDTLFormat(v.dateTimeLabelFormats[!v.grid&&r.higherRanks[w]||r.unitName]);var p=H.main}else c(J)&&(p=l.dateTime.getXDateFormat(J,v.dateTimeLabelFormats||{}));a.isFirst=h;a.isLast=n;var u={axis:l,chart:g,dateTimeLabelFormat:p,isFirst:h,isLast:n, +pos:w,tick:a,tickPositionInfo:r,value:J};q(this,"labelFormat",u);var K=function(b){return e.formatter?e.formatter.call(b,b):e.format?(b.text=l.defaultLabelFormatter.call(b),d.format(e.format,b,g)):l.defaultLabelFormatter.call(b,b)};v=K.call(u,u);var T=H&&H.list;a.shortenLabel=T?function(){for(D=0;De&&m-r*hy&&(H=Math.round((l-m)/Math.cos(e*C)));else if(l=m+(1-r)*h,m-r*hy&&(b=y-a.x+b*r,D=-1),b=Math.min(n,b),bb||c.autoRotation&&(w.styles||{}).width)H=b;H&&(this.shortenLabel?this.shortenLabel():(f.width=Math.floor(H)+"px",(d.style||{}).textOverflow||(f.textOverflow= +"ellipsis"),w.css(f)))};v.prototype.moveLabel=function(c,k){var d=this,m=d.label,l=d.axis,y=l.reversed,z=!1;m&&m.textStr===c?(d.movedLabel=m,z=!0,delete d.label):a(l.ticks,function(e){z||e.isNew||e===d||!e.label||e.label.textStr!==c||(d.movedLabel=e.label,z=!0,e.labelPos=d.movedLabel.xy,delete e.label)});if(!z&&(d.labelPos||m)){var w=d.labelPos||m.xy;m=l.horiz?y?0:l.width+l.left:w.x;l=l.horiz?w.y:y?l.width+l.left:0;d.movedLabel=d.createLabel({x:m,y:l},c,k);d.movedLabel&&d.movedLabel.attr({opacity:0})}}; +v.prototype.render=function(a,c,d){var m=this.axis,l=m.horiz,y=this.pos,z=k(this.tickmarkOffset,m.tickmarkOffset);y=this.getPosition(l,y,z,c);z=y.x;var w=y.y;m=l&&z===m.pos+m.len||!l&&w===m.pos?-1:1;l=k(d,this.label&&this.label.newOpacity,1);d=k(d,1);this.isActive=!0;this.renderGridLine(c,d,m);this.renderMark(y,d,m);this.renderLabel(y,c,l,a);this.isNew=!1;q(this,"afterRender")};v.prototype.renderGridLine=function(a,c,d){var m=this.axis,l=m.options,y={},z=this.pos,w=this.type,e=k(this.tickmarkOffset, +m.tickmarkOffset),r=m.chart.renderer,h=this.gridLine,n=l.gridLineWidth,f=l.gridLineColor,b=l.gridLineDashStyle;"minor"===this.type&&(n=l.minorGridLineWidth,f=l.minorGridLineColor,b=l.minorGridLineDashStyle);h||(m.chart.styledMode||(y.stroke=f,y["stroke-width"]=n||0,y.dashstyle=b),w||(y.zIndex=1),a&&(c=0),this.gridLine=h=r.path().attr(y).addClass("highcharts-"+(w?w+"-":"")+"grid-line").add(m.gridGroup));if(h&&(d=m.getPlotLinePath({value:z+e,lineWidth:h.strokeWidth()*d,force:"pass",old:a})))h[a||this.isNew? +"attr":"animate"]({d:d,opacity:c})};v.prototype.renderMark=function(a,c,d){var m=this.axis,l=m.options,y=m.chart.renderer,z=this.type,w=m.tickSize(z?z+"Tick":"tick"),e=a.x;a=a.y;var r=k(l["minor"!==z?"tickWidth":"minorTickWidth"],!z&&m.isXAxis?1:0);l=l["minor"!==z?"tickColor":"minorTickColor"];var h=this.mark,n=!h;w&&(m.opposite&&(w[0]=-w[0]),h||(this.mark=h=y.path().addClass("highcharts-"+(z?z+"-":"")+"tick").add(m.axisGroup),m.chart.styledMode||h.attr({stroke:l,"stroke-width":r})),h[n?"attr":"animate"]({d:this.getMarkPath(e, +a,w[0],h.strokeWidth()*d,m.horiz,y),opacity:c}))};v.prototype.renderLabel=function(a,d,l,q){var m=this.axis,y=m.horiz,z=m.options,w=this.label,e=z.labels,r=e.step;m=k(this.tickmarkOffset,m.tickmarkOffset);var h=a.x;a=a.y;var n=!0;w&&c(h)&&(w.xy=a=this.getLabelPosition(h,a,w,y,e,m,q,r),this.isFirst&&!this.isLast&&!z.showFirstLabel||this.isLast&&!this.isFirst&&!z.showLastLabel?n=!1:!y||e.step||e.rotation||d||0===l||this.handleOverflow(a),r&&q%r&&(n=!1),n&&c(a.y)?(a.opacity=l,w[this.isNewLabel?"attr": +"animate"](a).show(!0),this.isNewLabel=!1):(w.hide(),this.isNewLabel=!0))};v.prototype.replaceMovedLabel=function(){var a=this.label,c=this.axis,d=c.reversed;if(a&&!this.isNew){var k=c.horiz?d?c.left:c.width+c.left:a.xy.x;d=c.horiz?a.xy.y:d?c.width+c.top:c.top;a.animate({x:k,y:d,opacity:0},void 0,a.destroy);delete this.label}c.isDirty=!0;this.label=this.movedLabel;delete this.movedLabel};return v}();"";return g});P(g,"Core/Axis/Axis.js",[g["Core/Animation/AnimationUtilities.js"],g["Core/Axis/AxisDefaults.js"], +g["Core/Color/Color.js"],g["Core/DefaultOptions.js"],g["Core/Foundation.js"],g["Core/Globals.js"],g["Core/Axis/Tick.js"],g["Core/Utilities.js"]],function(d,g,B,E,x,G,I,A){var t=d.animObject,q=E.defaultOptions,c=x.registerEventOptions,l=G.deg2rad,a=A.arrayMax,k=A.arrayMin,v=A.clamp,m=A.correctFloat,N=A.defined,F=A.destroyObjectProperties,L=A.erase,J=A.error,y=A.extend,z=A.fireEvent,w=A.isArray,e=A.isNumber,r=A.isString,h=A.merge,n=A.normalizeTickInterval,f=A.objectEach,b=A.pick,D=A.relativeLength, +H=A.removeEvent,p=A.splat,u=A.syncTimeout,K=function(f,e){return n(e,void 0,void 0,b(f.options.allowDecimals,.5>e||void 0!==f.tickAmount),!!f.tickAmount)};d=function(){function n(b,f){this.zoomEnabled=this.width=this.visible=this.userOptions=this.translationSlope=this.transB=this.transA=this.top=this.ticks=this.tickRotCorr=this.tickPositions=this.tickmarkOffset=this.tickInterval=this.tickAmount=this.side=this.series=this.right=this.positiveValuesOnly=this.pos=this.pointRangePadding=this.pointRange= +this.plotLinesAndBandsGroups=this.plotLinesAndBands=this.paddedTicks=this.overlap=this.options=this.offset=this.names=this.minPixelPadding=this.minorTicks=this.minorTickInterval=this.min=this.maxLabelLength=this.max=this.len=this.left=this.labelFormatter=this.labelEdge=this.isLinked=this.height=this.hasVisibleSeries=this.hasNames=this.eventOptions=this.coll=this.closestPointRange=this.chart=this.bottom=this.alternateBands=void 0;this.init(b,f)}n.prototype.init=function(f,a){var h=a.isX;this.chart= +f;this.horiz=f.inverted&&!this.isZAxis?!h:h;this.isXAxis=h;this.coll=this.coll||(h?"xAxis":"yAxis");z(this,"init",{userOptions:a});this.opposite=b(a.opposite,this.opposite);this.side=b(a.side,this.side,this.horiz?this.opposite?0:2:this.opposite?1:3);this.setOptions(a);var n=this.options,u=n.labels,M=n.type;this.userOptions=a;this.minPixelPadding=0;this.reversed=b(n.reversed,this.reversed);this.visible=n.visible;this.zoomEnabled=n.zoomEnabled;this.hasNames="category"===M||!0===n.categories;this.categories= +n.categories||(this.hasNames?[]:void 0);this.names||(this.names=[],this.names.keys={});this.plotLinesAndBandsGroups={};this.positiveValuesOnly=!!this.logarithmic;this.isLinked=N(n.linkedTo);this.ticks={};this.labelEdge=[];this.minorTicks={};this.plotLinesAndBands=[];this.alternateBands={};this.len=0;this.minRange=this.userMinRange=n.minRange||n.maxZoom;this.range=n.range;this.offset=n.offset||0;this.min=this.max=null;a=b(n.crosshair,p(f.options.tooltip.crosshairs)[h?0:1]);this.crosshair=!0===a?{}: +a;-1===f.axes.indexOf(this)&&(h?f.axes.splice(f.xAxis.length,0,this):f.axes.push(this),f[this.coll].push(this));this.series=this.series||[];f.inverted&&!this.isZAxis&&h&&"undefined"===typeof this.reversed&&(this.reversed=!0);this.labelRotation=e(u.rotation)?u.rotation:void 0;c(this,n);z(this,"afterInit")};n.prototype.setOptions=function(b){this.options=h(g.defaultXAxisOptions,"yAxis"===this.coll&&g.defaultYAxisOptions,[g.defaultTopAxisOptions,g.defaultRightAxisOptions,g.defaultBottomAxisOptions,g.defaultLeftAxisOptions][this.side], +h(q[this.coll],b));z(this,"afterSetOptions",{userOptions:b})};n.prototype.defaultLabelFormatter=function(b){var f=this.axis;b=this.chart.numberFormatter;var a=e(this.value)?this.value:NaN,h=f.chart.time,c=this.dateTimeLabelFormat,p=q.lang,n=p.numericSymbols;p=p.numericSymbolMagnitude||1E3;var u=f.logarithmic?Math.abs(a):f.tickInterval,M=n&&n.length;if(f.categories)var r="".concat(this.value);else if(c)r=h.dateFormat(c,a);else if(M&&1E3<=u)for(;M--&&"undefined"===typeof r;)f=Math.pow(p,M+1),u>=f&& +0===10*a%f&&null!==n[M]&&0!==a&&(r=b(a/f,-1)+n[M]);"undefined"===typeof r&&(r=1E4<=Math.abs(a)?b(a,-1):b(a,-1,void 0,""));return r};n.prototype.getSeriesExtremes=function(){var f=this,a=f.chart,h;z(this,"getSeriesExtremes",null,function(){f.hasVisibleSeries=!1;f.dataMin=f.dataMax=f.threshold=null;f.softThreshold=!f.isXAxis;f.stacking&&f.stacking.buildStacks();f.series.forEach(function(c){if(c.visible||!a.options.chart.ignoreHiddenSeries){var p=c.options,n=p.threshold;f.hasVisibleSeries=!0;f.positiveValuesOnly&& +0>=n&&(n=null);if(f.isXAxis){if(p=c.xData,p.length){p=f.logarithmic?p.filter(f.validatePositiveValue):p;h=c.getXExtremes(p);var u=h.min;var r=h.max;e(u)||u instanceof Date||(p=p.filter(e),h=c.getXExtremes(p),u=h.min,r=h.max);p.length&&(f.dataMin=Math.min(b(f.dataMin,u),u),f.dataMax=Math.max(b(f.dataMax,r),r))}}else if(c=c.applyExtremes(),e(c.dataMin)&&(u=c.dataMin,f.dataMin=Math.min(b(f.dataMin,u),u)),e(c.dataMax)&&(r=c.dataMax,f.dataMax=Math.max(b(f.dataMax,r),r)),N(n)&&(f.threshold=n),!p.softThreshold|| +f.positiveValuesOnly)f.softThreshold=!1}})});z(this,"afterGetSeriesExtremes")};n.prototype.translate=function(b,f,a,h,c,p){var n=this.linkedParent||this,u=h&&n.old?n.old.min:n.min;if(!e(u))return NaN;var r=n.minPixelPadding;c=(n.isOrdinal||n.brokenAxis&&n.brokenAxis.hasBreaks||n.logarithmic&&c)&&n.lin2val;var M=1,w=0;h=h&&n.old?n.old.transA:n.transA;h||(h=n.transA);a&&(M*=-1,w=n.len);n.reversed&&(M*=-1,w-=M*(n.sector||n.len));f?(p=(b*M+w-r)/h+u,c&&(p=n.lin2val(p))):(c&&(b=n.val2lin(b)),b=M*(b-u)* +h,p=(n.isRadial?b:m(b))+w+M*r+(e(p)?h*p:0));return p};n.prototype.toPixels=function(b,f){return this.translate(b,!1,!this.horiz,void 0,!0)+(f?0:this.pos)};n.prototype.toValue=function(b,f){return this.translate(b-(f?0:this.pos),!0,!this.horiz,void 0,!0)};n.prototype.getPlotLinePath=function(f){function a(b,f,e){if("pass"!==k&&be)k?b=v(b,f,e):q=!0;return b}var h=this,c=h.chart,p=h.left,n=h.top,u=f.old,r=f.value,M=f.lineWidth,w=u&&c.oldChartHeight||c.chartHeight,D=u&&c.oldChartWidth||c.chartWidth, +d=h.transB,H=f.translatedValue,k=f.force,l,m,K,y,q;f={value:r,lineWidth:M,old:u,force:k,acrossPanes:f.acrossPanes,translatedValue:H};z(this,"getPlotLinePath",f,function(f){H=b(H,h.translate(r,void 0,void 0,u));H=v(H,-1E5,1E5);l=K=Math.round(H+d);m=y=Math.round(w-H-d);e(H)?h.horiz?(m=n,y=w-h.bottom,l=K=a(l,p,p+h.width)):(l=p,K=D-h.right,m=y=a(m,n,n+h.height)):(q=!0,k=!1);f.path=q&&!k?null:c.renderer.crispLine([["M",l,m],["L",K,y]],M||1)});return f.path};n.prototype.getLinearTickPositions=function(b, +f,e){var a=m(Math.floor(f/b)*b);e=m(Math.ceil(e/b)*b);var h=[],c;m(a+b)===a&&(c=20);if(this.single)return[f];for(f=a;f<=e;){h.push(f);f=m(f+b,c);if(f===p)break;var p=f}return h};n.prototype.getMinorTickInterval=function(){var f=this.options;return!0===f.minorTicks?b(f.minorTickInterval,"auto"):!1===f.minorTicks?null:f.minorTickInterval};n.prototype.getMinorTickPositions=function(){var b=this.options,f=this.tickPositions,e=this.minorTickInterval,a=this.pointRangePadding||0,h=this.min-a;a=this.max+ +a;var c=a-h,p=[];if(c&&c/e=this.minRange;var d=this.minRange;var H=(d-c+h)/2;H=[h-H,b(f.min,h-H)];D&&(H[2]=this.logarithmic?this.logarithmic.log2lin(this.dataMin): +this.dataMin);h=a(H);c=[h+d,b(f.max,h+d)];D&&(c[2]=e?e.log2lin(this.dataMax):this.dataMax);c=k(c);c-h=k)y=k,d=0;else if(this.dataMax<=k){var q=k;D=0}this.min=b(l,y,this.dataMin);this.max=b(M,q,this.dataMax)}a&&(this.positiveValuesOnly&&!f&&0>=Math.min(this.min,b(this.dataMin,this.min))&&J(10,1,h),this.min=m(a.log2lin(this.min),16),this.max=m(a.log2lin(this.max),16));this.range&&N(this.max)&&(this.userMin=this.min=l=Math.max(this.dataMin, +this.minFromRange()),this.userMax=M=this.max,this.range=null);z(this,"foundExtremes");this.beforePadding&&this.beforePadding();this.adjustForMinRange();!(r||this.axisPointRange||this.stacking&&this.stacking.usePercentage||n)&&N(this.min)&&N(this.max)&&(h=this.max-this.min)&&(!N(l)&&d&&(this.min-=h*d),!N(M)&&D&&(this.max+=h*D));e(this.userMin)||(e(c.softMin)&&c.softMinthis.max&& +(this.max=M=c.softMax),e(c.ceiling)&&(this.max=Math.min(this.max,c.ceiling)));w&&N(this.dataMin)&&(k=k||0,!N(l)&&this.min=k?this.min=this.options.minRange?Math.min(k,this.max-this.minRange):k:!N(M)&&this.max>k&&this.dataMax<=k&&(this.max=this.options.minRange?Math.max(k,this.min+this.minRange):k));e(this.min)&&e(this.max)&&!this.chart.polar&&this.min>this.max&&(N(this.options.min)?this.max=this.min:N(this.options.max)&&(this.min=this.max));this.tickInterval=this.min===this.max||"undefined"=== +typeof this.min||"undefined"===typeof this.max?1:n&&this.linkedParent&&!H&&u===this.linkedParent.options.tickPixelInterval?H=this.linkedParent.tickInterval:b(H,this.tickAmount?(this.max-this.min)/Math.max(this.tickAmount-1,1):void 0,r?1:(this.max-this.min)*u/Math.max(this.len,u));if(p&&!f){var v=this.min!==(this.old&&this.old.min)||this.max!==(this.old&&this.old.max);this.series.forEach(function(b){b.forceCrop=b.forceCropping&&b.forceCropping();b.processData(v)});z(this,"postProcessData",{hasExtemesChanged:v})}this.setAxisTranslation(); +z(this,"initialAxisTranslation");this.pointRange&&!H&&(this.tickInterval=Math.max(this.pointRange,this.tickInterval));f=b(c.minTickInterval,this.dateTime&&!this.series.some(function(b){return b.noSharedTooltip})?this.closestPointRange:0);!H&&this.tickIntervalMath.max(2*this.len,200)))if(this.dateTime)e=this.getTimeTicks(this.dateTime.normalizeTimeTickInterval(this.tickInterval,b.units),this.min,this.max,b.startOfWeek,this.ordinal&&this.ordinal.positions,this.closestPointRange,!0);else if(this.logarithmic)e=this.logarithmic.getLogTickPositions(this.tickInterval,this.min,this.max);else for(var p=b=this.tickInterval;p<=2*b;)if(e=this.getLinearTickPositions(this.tickInterval,this.min,this.max), +this.tickAmount&&e.length>this.tickAmount)this.tickInterval=K(this,p*=1.1);else break;else e=[this.min,this.max],J(19,!1,this.chart);e.length>this.len&&(e=[e[0],e.pop()],e[0]===e[1]&&(e.length=1));this.tickPositions=e;a&&(a=a.apply(this,[this.min,this.max]))&&(this.tickPositions=e=a)}this.paddedTicks=e.slice(0);this.trimTicks(e,c,h);this.isLinked||(this.single&&2>e.length&&!this.categories&&!this.series.some(function(b){return b.is("heatmap")&&"between"===b.options.pointPlacement})&&(this.min-=.5, +this.max+=.5),f||a||this.adjustTickAmount());z(this,"afterSetTickPositions")};n.prototype.trimTicks=function(b,f,e){var h=b[0],a=b[b.length-1],c=!this.isOrdinal&&this.minPointOffset||0;z(this,"trimTicks");if(!this.isLinked){if(f&&-Infinity!==h)this.min=h;else for(;this.min-c>b[0];)b.shift();if(e)this.max=a;else for(;this.max+ce&&(this.finalTickAmt=e,e=5);this.tickAmount=e};n.prototype.adjustTickAmount=function(){var f=this,h=f.finalTickAmt,a=f.max,c=f.min,p=f.options,n=f.tickPositions,u=f.tickAmount,r=f.thresholdAlignment,w=n&&n.length,D=b(f.threshold,f.softThreshold?0:null);var H=f.tickInterval;if(e(r)){var d=.5>r?Math.ceil(r* +(u-1)):Math.floor(r*(u-1));p.reversed&&(d=u-1-d)}if(f.hasData()&&e(c)&&e(a)){r=function(){f.transA*=(w-1)/(u-1);f.min=p.startOnTick?n[0]:Math.min(c,n[0]);f.max=p.endOnTick?n[n.length-1]:Math.max(a,n[n.length-1])};if(e(d)&&e(f.threshold)){for(;n[d]!==D||n.length!==u||n[0]>c||n[n.length-1]f.threshold?n.unshift(m(n[0]-H)):n.push(m(n[n.length-1]+H));if(H>8*f.tickInterval)break;H*=2}r()}else if(w=h&&0u&&(f=u)),N(c)&&(eu&&(e=u))),h.displayBtn="undefined"!==typeof f||"undefined"!==typeof e,h.setExtremes(f,e,!1,void 0,{trigger:"zoom"});b.zoomed= +!0});return f.zoomed};n.prototype.setAxisSize=function(){var f=this.chart,e=this.options,h=e.offsets||[0,0,0,0],a=this.horiz,c=this.width=Math.round(D(b(e.width,f.plotWidth-h[3]+h[1]),f.plotWidth)),n=this.height=Math.round(D(b(e.height,f.plotHeight-h[0]+h[2]),f.plotHeight)),p=this.top=Math.round(D(b(e.top,f.plotTop+h[0]),f.plotHeight,f.plotTop));e=this.left=Math.round(D(b(e.left,f.plotLeft+h[3]),f.plotWidth,f.plotLeft));this.bottom=f.chartHeight-n-p;this.right=f.chartWidth-c-e;this.len=Math.max(a? +c:n,0);this.pos=a?e:p};n.prototype.getExtremes=function(){var b=this.logarithmic;return{min:b?m(b.lin2log(this.min)):this.min,max:b?m(b.lin2log(this.max)):this.max,dataMin:this.dataMin,dataMax:this.dataMax,userMin:this.userMin,userMax:this.userMax}};n.prototype.getThreshold=function(b){var f=this.logarithmic,e=f?f.lin2log(this.min):this.min;f=f?f.lin2log(this.max):this.max;null===b||-Infinity===b?b=e:Infinity===b?b=f:e>b?b=e:fe?b.align="right":195e&&(b.align="left")});return f.align};n.prototype.tickSize=function(f){var e=this.options,h=b(e["tick"===f?"tickWidth":"minorTickWidth"],"tick"===f&&this.isXAxis&&!this.categories?1:0),a=e["tick"===f?"tickLength":"minorTickLength"];if(h&&a){"inside"===e[f+"Position"]&&(a=-a);var c=[a,h]}f={tickSize:c};z(this,"afterTickSize",f);return f.tickSize};n.prototype.labelMetrics= +function(){var b=this.tickPositions&&this.tickPositions[0]||0;return this.chart.renderer.fontMetrics(this.options.labels.style.fontSize,this.ticks[b]&&this.ticks[b].label)};n.prototype.unsquish=function(){var f=this.options.labels,h=this.horiz,a=this.tickInterval,c=this.len/(((this.categories?1:0)+this.max-this.min)/a),n=f.rotation,p=this.labelMetrics(),u=Math.max(this.max-this.min,0),r=function(b){var f=b/(c||1);f=1u&&Infinity!==b&&Infinity!==c&&u&&(f=Math.ceil(u/a));return m(f* +a)},w=a,H,D,d=Number.MAX_VALUE;if(h){if(!f.staggerLines&&!f.step)if(e(n))var k=[n];else c=b){D=r(Math.abs(p.h/Math.sin(l*b)));var f=D+Math.abs(b/360);fa.step)return a.rotation?0:(this.staggerLines||1)*this.len/c;if(!h){b=a.style.width;if(void 0!==b)return parseInt(String(b),10);if(n)return n-f.spacing[3]}return.33*f.chartWidth};n.prototype.renderUnsquish=function(){var b=this.chart,f=b.renderer,e=this.tickPositions,h=this.ticks,a=this.options.labels,c=a.style,n=this.horiz,p=this.getSlotWidth(),u=Math.max(1,Math.round(p-2*a.padding)),w={},H=this.labelMetrics(),D=c.textOverflow,d=0;r(a.rotation)|| +(w.rotation=a.rotation||0);e.forEach(function(b){b=h[b];b.movedLabel&&b.replaceMovedLabel();b&&b.label&&b.label.textPxLength>d&&(d=b.label.textPxLength)});this.maxLabelLength=d;if(this.autoRotation)d>u&&d>H.h?w.rotation=this.labelRotation:this.labelRotation=0;else if(p){var k=u;if(!D){var l="clip";for(u=e.length;!n&&u--;){var m=e[u];if(m=h[m].label)m.styles&&"ellipsis"===m.styles.textOverflow?m.css({textOverflow:"clip"}):m.textPxLength>p&&m.css({width:p+"px"}),m.getBBox().height>this.len/e.length- +(H.h-H.f)&&(m.specificTextOverflow="ellipsis")}}}w.rotation&&(k=d>.5*b.chartHeight?.33*b.chartHeight:d,D||(l="ellipsis"));if(this.labelAlign=a.align||this.autoLabelAlign(this.labelRotation))w.align=this.labelAlign;e.forEach(function(b){var f=(b=h[b])&&b.label,e=c.width,a={};f&&(f.attr(w),b.shortenLabel?b.shortenLabel():k&&!e&&"nowrap"!==c.whiteSpace&&(k=this.min&&b<=this.max||this.grid&&this.grid.isColumn)h[b]||(h[b]=new I(this,b)),e&&h[b].isNew&&h[b].render(f,!0,-1),h[b].render(f)};n.prototype.render=function(){var b=this,h=b.chart,a=b.logarithmic,c=b.options,n=b.isLinked,p=b.tickPositions,r=b.axisTitle,w=b.ticks,H=b.minorTicks,D=b.alternateBands,d=c.stackLabels,k=c.alternateGridColor,l=b.tickmarkOffset, +m=b.axisLine,K=b.showAxis,y=t(h.renderer.globalAnimation),q,v;b.labelEdge.length=0;b.overlap=!1;[w,H,D].forEach(function(b){f(b,function(b){b.isActive=!1})});if(b.hasData()||n){var g=b.chart.hasRendered&&b.old&&e(b.old.min);b.minorTickInterval&&!b.categories&&b.getMinorTickPositions().forEach(function(f){b.renderMinorTick(f,g)});p.length&&(p.forEach(function(f,e){b.renderTick(f,e,g)}),l&&(0===b.min||b.single)&&(w[-1]||(w[-1]=new I(b,-1,null,!0)),w[-1].render(-1)));k&&p.forEach(function(f,e){v="undefined"!== +typeof p[e+1]?p[e+1]+l:b.max-l;0===e%2&&fa&&(!q||v<=d)&&"undefined"!==typeof v&&g.push(v);v>d&&(z=!0);v=e}}}else a=this.lin2log(a),d=this.lin2log(d),c=q?k.getMinorTickInterval():v.tickInterval,c=E("auto"===c?null:c,this.minorAutoInterval,v.tickPixelInterval/(q?5:1)*(d-a)/((q?l/k.tickPositions.length:l)||1)),c=B(c),g=k.getLinearTickPositions(c,a,d).map(this.log2lin),q||(this.minorAutoInterval=c/5);q||(k.tickInterval=c);return g};c.prototype.lin2log=function(c){return Math.pow(10,c)};c.prototype.log2lin= +function(c){return Math.log(c)/Math.LN10};return c}();d.Additions=q})(x||(x={}));return x});P(g,"Core/Axis/PlotLineOrBand/PlotLineOrBandAxis.js",[g["Core/Utilities.js"]],function(d){var g=d.erase,B=d.extend,E=d.isNumber,x;(function(d){var x=[],A;d.compose=function(d,c){A||(A=d);-1===x.indexOf(c)&&(x.push(c),B(c.prototype,t.prototype));return c};var t=function(){function d(){}d.prototype.getPlotBandPath=function(c,d,a){void 0===a&&(a=this.options);var k=this.getPlotLinePath({value:d,force:!0,acrossPanes:a.acrossPanes}), +l=[],m=this.horiz;d=!E(this.min)||!E(this.max)||cthis.max&&d>this.max;c=this.getPlotLinePath({value:c,force:!0,acrossPanes:a.acrossPanes});a=1;if(c&&k){if(d){var q=c.toString()===k.toString();a=0}for(d=0;dl-d?l:l-d);else if(m)b[e]=Math.max(n,p+d+a>h?p:p+d);else return!1},g=function(e,h,a,c,p){var n;ph-f?n=!1:b[e]=ph-c/2?h-c-2:p-a/2;return n},Q=function(b){var f=m;m=l;l=f;z=b},t=function(){!1!==y.apply(0,m)?!1!==g.apply(0,l)||z||(Q(!0),t()):z?b.x=b.y=0:(Q(!0),t())};(c.inverted||1f})&&(e= +e.map(function(b){var f=h(b.anchorX,b.anchorY,b.point.isHeader,b.boxWidth,!1);return k(b,{target:f.y,x:f.x})}));c.cleanSplit();A(e,ea);var P=C,Y=C;e.forEach(function(b){var f=b.x,e=b.boxWidth;b=b.isHeader;b||(c.outside&&C+fY&&(Y=C+f))});e.forEach(function(b){var f=b.x,e=b.anchorX,a=b.pos,h=b.point.isHeader;a={visibility:"undefined"===typeof a?"hidden":"inherit",x:f,y:a+G,anchorX:e,anchorY:b.anchorY};if(c.outside&&fh[0]?Math.max(Math.abs(h[0]),f.width-h[0]):Math.max(Math.abs(h[0]),f.width);c.height=0>h[1]?Math.max(Math.abs(h[1]),f.height-Math.abs(h[1])):Math.max(Math.abs(h[1]),f.height);this.tracker?this.tracker.attr(c):(this.tracker=a.renderer.rect(c).addClass("highcharts-tracker").add(a),e.styledMode||this.tracker.attr({fill:"rgba(0,0,0,0)"}))}}};d.prototype.styledModeFormat=function(e){return e.replace('style="font-size: 10px"','class="highcharts-header"').replace(/style="color:{(point|series)\.color}"/g, +'class="highcharts-color-{$1.colorIndex}"')};d.prototype.tooltipFooterHeaderFormatter=function(e,a){var h=e.series,c=h.tooltipOptions,f=h.xAxis,b=f&&f.dateTime;f={isFooter:a,labelConfig:e};var d=c.xDateFormat,r=c[a?"footerFormat":"headerFormat"];v(this,"headerFormatter",f,function(f){b&&!d&&N(e.key)&&(d=b.getXDateFormat(e.key,c.dateTimeLabelFormats));b&&d&&(e.point&&e.point.tooltipDateKeys||["key"]).forEach(function(b){r=r.replace("{point."+b+"}","{point."+b+":"+d+"}")});h.chart.styledMode&&(r=this.styledModeFormat(r)); +f.text=C(r,{point:e,series:h},this.chart)});return f.text};d.prototype.update=function(e){this.destroy();L(!0,this.chart.options.tooltip.userOptions,e);this.init(this.chart,L(!0,this.options,e))};d.prototype.updatePosition=function(e){var a=this.chart,h=this.options,n=a.pointer,f=this.getLabel();n=n.getChartPosition();var b=(h.positioner||this.getPosition).call(this,f.width,f.height,e),d=e.plotX+a.plotLeft;e=e.plotY+a.plotTop;if(this.outside){h=h.borderWidth+2*this.distance;this.renderer.setSize(f.width+ +h,f.height+h,!1);if(1!==n.scaleX||1!==n.scaleY)c(this.container,{transform:"scale(".concat(n.scaleX,", ").concat(n.scaleY,")")}),d*=n.scaleX,e*=n.scaleY;d+=n.left-b.x;e+=n.top-b.y}this.move(Math.round(b.x),Math.round(b.y||0),d,e)};return d}();"";return d});P(g,"Core/Series/Point.js",[g["Core/Renderer/HTML/AST.js"],g["Core/Animation/AnimationUtilities.js"],g["Core/DefaultOptions.js"],g["Core/FormatUtilities.js"],g["Core/Utilities.js"]],function(d,g,B,E,x){var C=g.animObject,I=B.defaultOptions,A=E.format, +t=x.addEvent,q=x.defined,c=x.erase,l=x.extend,a=x.fireEvent,k=x.getNestedProperty,v=x.isArray,m=x.isFunction,N=x.isNumber,F=x.isObject,L=x.merge,J=x.objectEach,y=x.pick,z=x.syncTimeout,w=x.removeEvent,e=x.uniqueKey;g=function(){function r(){this.colorIndex=this.category=void 0;this.formatPrefix="point";this.id=void 0;this.isNull=!1;this.percentage=this.options=this.name=void 0;this.selected=!1;this.total=this.shapeArgs=this.series=void 0;this.visible=!0;this.x=void 0}r.prototype.animateBeforeDestroy= +function(){var e=this,a={x:e.startXPos,opacity:0},f=e.getGraphicalProps();f.singular.forEach(function(b){e[b]=e[b].animate("dataLabel"===b?{x:e[b].startXPos,y:e[b].startYPos,opacity:0}:a)});f.plural.forEach(function(b){e[b].forEach(function(b){b.element&&b.animate(l({x:e.startXPos},b.startYPos?{x:b.startXPos,y:b.startYPos}:{}))})})};r.prototype.applyOptions=function(e,a){var f=this.series,b=f.options.pointValKey||f.pointValKey;e=r.prototype.optionsToObject.call(this,e);l(this,e);this.options=this.options? +l(this.options,e):e;e.group&&delete this.group;e.dataLabels&&delete this.dataLabels;b&&(this.y=r.prototype.getNestedProperty.call(this,b));this.formatPrefix=(this.isNull=y(this.isValid&&!this.isValid(),null===this.x||!N(this.y)))?"null":"point";this.selected&&(this.state="select");"name"in this&&"undefined"===typeof a&&f.xAxis&&f.xAxis.hasNames&&(this.x=f.xAxis.nameToX(this));"undefined"===typeof this.x&&f?this.x="undefined"===typeof a?f.autoIncrement():a:N(e.x)&&f.options.relativeXValue&&(this.x= +f.autoIncrement(e.x));return this};r.prototype.destroy=function(){function e(){if(a.graphic||a.dataLabel||a.dataLabels)w(a),a.destroyElements();for(p in a)a[p]=null}var a=this,f=a.series,b=f.chart;f=f.options.dataSorting;var d=b.hoverPoints,r=C(a.series.chart.renderer.globalAnimation),p;a.legendItem&&b.legend.destroyItem(a);d&&(a.setState(),c(d,a),d.length||(b.hoverPoints=null));if(a===b.hoverPoint)a.onMouseOut();f&&f.enabled?(this.animateBeforeDestroy(),z(e,r.duration)):e();b.pointCount--};r.prototype.destroyElements= +function(e){var a=this;e=a.getGraphicalProps(e);e.singular.forEach(function(f){a[f]=a[f].destroy()});e.plural.forEach(function(f){a[f].forEach(function(b){b.element&&b.destroy()});delete a[f]})};r.prototype.firePointEvent=function(e,c,f){var b=this,h=this.series.options;(h.point.events[e]||b.options&&b.options.events&&b.options.events[e])&&b.importEvents();"click"===e&&h.allowPointSelect&&(f=function(f){b.select&&b.select(null,f.ctrlKey||f.metaKey||f.shiftKey)});a(b,e,c,f)};r.prototype.getClassName= +function(){return"highcharts-point"+(this.selected?" highcharts-point-select":"")+(this.negative?" highcharts-negative":"")+(this.isNull?" highcharts-null-point":"")+("undefined"!==typeof this.colorIndex?" highcharts-color-"+this.colorIndex:"")+(this.options.className?" "+this.options.className:"")+(this.zone&&this.zone.className?" "+this.zone.className.replace("highcharts-negative",""):"")};r.prototype.getGraphicalProps=function(e){var a=this,f=[],b={singular:[],plural:[]},c;e=e||{graphic:1,dataLabel:1}; +e.graphic&&f.push("graphic","upperGraphic","shadowGroup");e.dataLabel&&f.push("dataLabel","dataLabelUpper","connector");for(c=f.length;c--;){var h=f[c];a[h]&&b.singular.push(h)}["dataLabel","connector"].forEach(function(f){var c=f+"s";e[f]&&a[c]&&b.plural.push(c)});return b};r.prototype.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}}; +r.prototype.getNestedProperty=function(e){if(e)return 0===e.indexOf("custom.")?k(e,this.options):this[e]};r.prototype.getZone=function(){var e=this.series,a=e.zones;e=e.zoneAxis||"y";var f,b=0;for(f=a[b];this[e]>=f.value;)f=a[++b];this.nonZonedColor||(this.nonZonedColor=this.color);this.color=f&&f.color&&!this.options.color?f.color:this.nonZonedColor;return f};r.prototype.hasNewShapeType=function(){return(this.graphic&&(this.graphic.symbolName||this.graphic.element.nodeName))!==this.shapeType};r.prototype.init= +function(c,n,f){this.series=c;this.applyOptions(n,f);this.id=q(this.id)?this.id:e();this.resolveColor();c.chart.pointCount++;a(this,"afterInit");return this};r.prototype.optionsToObject=function(e){var a=this.series,f=a.options.keys,b=f||a.pointArrayMap||["y"],c=b.length,h={},p=0,d=0;if(N(e)||null===e)h[b[0]]=e;else if(v(e))for(!f&&e.length>c&&(a=typeof e[0],"string"===a?h.name=e[0]:"number"===a&&(h.x=e[0]),p++);dn+b&&(q=n+b),gf+k&&(g=f+k),this.hasDragged=Math.sqrt(Math.pow(l-q,2)+Math.pow(p-g,2)),10f.options.findNearestPointBy.indexOf("y");f=f.searchPoint(e,b);if((b=m(f,!0)&&f.series)&&!(b=!m(n,!0))){b=n.distX-f.distX;var a=n.dist-f.dist,h=(f.series.group&&f.series.group.zIndex)-(n.series.group&&n.series.group.zIndex);b=0<(0!==b&&c?b:0!==a?a:0!==h?h:n.series.index>f.series.index?-1:1)}b&&(n=f)});return n};d.prototype.getChartCoordinatesFromPoint= +function(a,c){var e=a.series,d=e.xAxis;e=e.yAxis;var h=a.shapeArgs;if(d&&e){var n=L(a.clientX,a.plotX),f=a.plotY||0;a.isNode&&h&&v(h.x)&&v(h.y)&&(n=h.x,f=h.y);return c?{chartX:e.len+e.pos-f,chartY:d.len+d.pos-n}:{chartX:n+d.pos,chartY:f+e.pos}}if(h&&h.x&&h.y)return{chartX:h.x,chartY:h.y}};d.prototype.getChartPosition=function(){if(this.chartPosition)return this.chartPosition;var a=this.chart.container,c=F(a);this.chartPosition={left:c.left,top:c.top,scaleX:1,scaleY:1};var e=a.offsetWidth;a=a.offsetHeight; +2q.max&&(e=q.max-t,L=!0);L?(S-=.8*(S-f[r][0]),"number"===typeof F&&(F-=.8*(F-f[r][1])),c()):f[r]=[S,F];w||(n[r]=Q-l,n[m]=t);n=w?1/v:v;h[m]=t;h[r]=e;d[w?a?"scaleY":"scaleX":"scale"+p]=v;d["translate"+p]=n*l+(S-n*z)};d.prototype.reset=function(a,c){var e=this.chart,d=e.hoverSeries,h=e.hoverPoint,n=e.hoverPoints,f=e.tooltip,b=f&&f.shared?n:h;a&&b&&J(b).forEach(function(b){b.series.isCartesian&& +"undefined"===typeof b.plotX&&(a=!1)});if(a)f&&b&&J(b).length&&(f.refresh(b),f.shared&&n?n.forEach(function(b){b.setState(b.state,!0);b.series.isCartesian&&(b.series.xAxis.crosshair&&b.series.xAxis.drawCrosshair(null,b),b.series.yAxis.crosshair&&b.series.yAxis.drawCrosshair(null,b))}):h&&(h.setState(h.state,!0),e.axes.forEach(function(b){b.crosshair&&h.series[b.coll]===b&&b.drawCrosshair(null,h)})));else{if(h)h.onMouseOut();n&&n.forEach(function(b){b.setState()});if(d)d.onMouseOut();f&&f.hide(c); +this.unDocMouseMove&&(this.unDocMouseMove=this.unDocMouseMove());e.axes.forEach(function(b){b.hideCrosshair()});this.hoverX=e.hoverPoints=e.hoverPoint=null}};d.prototype.runPointActions=function(c,k){var e=this.chart,r=e.tooltip&&e.tooltip.options.enabled?e.tooltip:void 0,h=r?r.shared:!1,n=k||e.hoverPoint,f=n&&n.series||e.hoverSeries;k=this.getHoverData(n,f,e.series,(!c||"touchmove"!==c.type)&&(!!k||f&&f.directTouch&&this.isDirectTouch),h,c);n=k.hoverPoint;f=k.hoverSeries;var b=k.hoverPoints;k=f&& +f.tooltipOptions.followPointer&&!f.tooltipOptions.split;var m=h&&f&&!f.noSharedTooltip;if(n&&(n!==e.hoverPoint||r&&r.isHidden)){(e.hoverPoints||[]).forEach(function(f){-1===b.indexOf(f)&&f.setState()});if(e.hoverSeries!==f)f.onMouseOver();this.applyInactiveState(b);(b||[]).forEach(function(b){b.setState("hover")});e.hoverPoint&&e.hoverPoint.firePointEvent("mouseOut");if(!n.series)return;e.hoverPoints=b;e.hoverPoint=n;n.firePointEvent("mouseOver",void 0,function(){r&&n&&r.refresh(m?b:n,c)})}else k&& +r&&!r.isHidden&&(h=r.getAnchor([{}],c),e.isInsidePlot(h[0],h[1],{visiblePlotOnly:!0})&&r.updatePosition({plotX:h[0],plotY:h[1]}));this.unDocMouseMove||(this.unDocMouseMove=A(e.container.ownerDocument,"mousemove",function(b){var f=C[d.hoverChartIndex];if(f)f.pointer.onDocumentMouseMove(b)}),this.eventsToUnbind.push(this.unDocMouseMove));e.axes.forEach(function(f){var h=L((f.crosshair||{}).snap,!0),d;h&&((d=e.hoverPoint)&&d.series[f.coll]===f||(d=a(b,function(b){return b.series&&b.series[f.coll]=== +f})));d||!h?f.drawCrosshair(c,d):f.hideCrosshair()})};d.prototype.scaleGroups=function(a,c){var e=this.chart;e.series.forEach(function(d){var h=a||d.getPlotBox();d.group&&(d.xAxis&&d.xAxis.zoomEnabled||e.mapView)&&(d.group.attr(h),d.markerGroup&&(d.markerGroup.attr(h),d.markerGroup.clip(c?e.clipRect:null)),d.dataLabelsGroup&&d.dataLabelsGroup.attr(h))});e.clipRect.attr(c||e.clipBox)};d.prototype.setDOMEvents=function(){var a=this,c=this.chart.container,e=c.ownerDocument;c.onmousedown=this.onContainerMouseDown.bind(this); +c.onmousemove=this.onContainerMouseMove.bind(this);c.onclick=this.onContainerClick.bind(this);this.eventsToUnbind.push(A(c,"mouseenter",this.onContainerMouseEnter.bind(this)));this.eventsToUnbind.push(A(c,"mouseleave",this.onContainerMouseLeave.bind(this)));d.unbindDocumentMouseUp||(d.unbindDocumentMouseUp=A(e,"mouseup",this.onDocumentMouseUp.bind(this)));for(var k=this.chart.renderTo.parentElement;k&&"BODY"!==k.tagName;)this.eventsToUnbind.push(A(k,"scroll",function(){delete a.chartPosition})),k= +k.parentElement;g.hasTouch&&(this.eventsToUnbind.push(A(c,"touchstart",this.onContainerTouchStart.bind(this),{passive:!1})),this.eventsToUnbind.push(A(c,"touchmove",this.onContainerTouchMove.bind(this),{passive:!1})),d.unbindDocumentTouchEnd||(d.unbindDocumentTouchEnd=A(e,"touchend",this.onDocumentTouchEnd.bind(this),{passive:!1})))};d.prototype.setHoverChartIndex=function(){var a=this.chart,c=g.charts[L(d.hoverChartIndex,-1)];if(c&&c!==a)c.pointer.onContainerMouseLeave({relatedTarget:a.container}); +c&&c.mouseIsDown||(d.hoverChartIndex=a.index)};d.prototype.touch=function(a,c){var e=this.chart,d;this.setHoverChartIndex();if(1===a.touches.length)if(a=this.normalize(a),(d=e.isInsidePlot(a.chartX-e.plotLeft,a.chartY-e.plotTop,{visiblePlotOnly:!0}))&&!e.openMenu){c&&this.runPointActions(a);if("touchmove"===a.type){c=this.pinchDown;var h=c[0]?4<=Math.sqrt(Math.pow(c[0].chartX-a.chartX,2)+Math.pow(c[0].chartY-a.chartY,2)):!1}L(h,!0)&&this.pinch(a)}else c&&this.reset();else 2===a.touches.length&&this.pinch(a)}; +d.prototype.touchSelect=function(a){return!(!this.chart.options.chart.zoomBySingleTouch||!a.touches||1!==a.touches.length)};d.prototype.zoomOption=function(a){var c=this.chart,e=c.options.chart;c=c.inverted;var d=e.zoomType||"";/touch/.test(a.type)&&(d=L(e.pinchType,d));this.zoomX=a=/x/.test(d);this.zoomY=e=/y/.test(d);this.zoomHor=a&&!c||e&&c;this.zoomVert=e&&!c||a&&c;this.hasZoom=a||e};return d}();"";return d});P(g,"Core/MSPointer.js",[g["Core/Globals.js"],g["Core/Pointer.js"],g["Core/Utilities.js"]], +function(d,g,B){function C(){var c=[];c.item=function(a){return this[a]};a(v,function(a){c.push({pageX:a.pageX,pageY:a.pageY,target:a.target})});return c}function x(a,c,d,k){var m=I[g.hoverChartIndex||NaN];"touch"!==a.pointerType&&a.pointerType!==a.MSPOINTER_TYPE_TOUCH||!m||(m=m.pointer,k(a),m[c]({type:d,target:a.currentTarget,preventDefault:t,touches:C()}))}var G=this&&this.__extends||function(){var a=function(c,d){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,c){a.__proto__= +c}||function(a,c){for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])};return a(c,d)};return function(c,d){function k(){this.constructor=c}a(c,d);c.prototype=null===d?Object.create(d):(k.prototype=d.prototype,new k)}}(),I=d.charts,A=d.doc,t=d.noop,q=d.win,c=B.addEvent,l=B.css,a=B.objectEach,k=B.removeEvent,v={},m=!!q.PointerEvent;return function(a){function g(){return null!==a&&a.apply(this,arguments)||this}G(g,a);g.isRequired=function(){return!(d.hasTouch||!q.PointerEvent&&!q.MSPointerEvent)};g.prototype.batchMSEvents= +function(a){a(this.chart.container,m?"pointerdown":"MSPointerDown",this.onContainerPointerDown);a(this.chart.container,m?"pointermove":"MSPointerMove",this.onContainerPointerMove);a(A,m?"pointerup":"MSPointerUp",this.onDocumentPointerUp)};g.prototype.destroy=function(){this.batchMSEvents(k);a.prototype.destroy.call(this)};g.prototype.init=function(c,d){a.prototype.init.call(this,c,d);this.hasZoom&&l(c.container,{"-ms-touch-action":"none","touch-action":"none"})};g.prototype.onContainerPointerDown= +function(a){x(a,"onContainerTouchStart","touchstart",function(a){v[a.pointerId]={pageX:a.pageX,pageY:a.pageY,target:a.currentTarget}})};g.prototype.onContainerPointerMove=function(a){x(a,"onContainerTouchMove","touchmove",function(a){v[a.pointerId]={pageX:a.pageX,pageY:a.pageY};v[a.pointerId].target||(v[a.pointerId].target=a.currentTarget)})};g.prototype.onDocumentPointerUp=function(a){x(a,"onDocumentTouchEnd","touchend",function(a){delete v[a.pointerId]})};g.prototype.setDOMEvents=function(){a.prototype.setDOMEvents.call(this); +(this.hasZoom||this.followTouchMove)&&this.batchMSEvents(c)};return g}(g)});P(g,"Core/Legend/Legend.js",[g["Core/Animation/AnimationUtilities.js"],g["Core/FormatUtilities.js"],g["Core/Globals.js"],g["Core/Series/Point.js"],g["Core/Renderer/RendererUtilities.js"],g["Core/Utilities.js"]],function(d,g,B,E,x,G){var C=d.animObject,A=d.setAnimation,t=g.format;d=B.isFirefox;var q=B.marginNames;B=B.win;var c=x.distribute,l=G.addEvent,a=G.createElement,k=G.css,v=G.defined,m=G.discardElement,N=G.find,F=G.fireEvent, +L=G.isNumber,J=G.merge,y=G.pick,z=G.relativeLength,w=G.stableSort,e=G.syncTimeout;x=G.wrap;G=function(){function d(e,a){this.allItems=[];this.contentGroup=this.box=void 0;this.display=!1;this.group=void 0;this.offsetWidth=this.maxLegendWidth=this.maxItemWidth=this.legendWidth=this.legendHeight=this.lastLineHeight=this.lastItemY=this.itemY=this.itemX=this.itemMarginTop=this.itemMarginBottom=this.itemHeight=this.initialItemY=0;this.options=void 0;this.padding=0;this.pages=[];this.proximate=!1;this.scrollGroup= +void 0;this.widthOption=this.totalItemWidth=this.titleHeight=this.symbolWidth=this.symbolHeight=0;this.chart=e;this.init(e,a)}d.prototype.init=function(e,a){this.chart=e;this.setOptions(a);a.enabled&&(this.render(),l(this.chart,"endResize",function(){this.legend.positionCheckboxes()}),this.proximate?this.unchartrender=l(this.chart,"render",function(){this.legend.proximatePositions();this.legend.positionItems()}):this.unchartrender&&this.unchartrender())};d.prototype.setOptions=function(e){var a=y(e.padding, +8);this.options=e;this.chart.styledMode||(this.itemStyle=e.itemStyle,this.itemHiddenStyle=J(this.itemStyle,e.itemHiddenStyle));this.itemMarginTop=e.itemMarginTop||0;this.itemMarginBottom=e.itemMarginBottom||0;this.padding=a;this.initialItemY=a-5;this.symbolWidth=y(e.symbolWidth,16);this.pages=[];this.proximate="proximate"===e.layout&&!this.chart.inverted;this.baseline=void 0};d.prototype.update=function(e,a){var f=this.chart;this.setOptions(J(!0,this.options,e));this.destroy();f.isDirtyLegend=f.isDirtyBox= +!0;y(a,!0)&&f.redraw();F(this,"afterUpdate")};d.prototype.colorizeItem=function(e,a){e.legendGroup[a?"removeClass":"addClass"]("highcharts-legend-item-hidden");if(!this.chart.styledMode){var f=this.options,b=e.legendItem,c=e.legendLine,h=e.legendSymbol,d=this.itemHiddenStyle.color;f=a?f.itemStyle.color:d;var n=a?e.color||d:d,k=e.options&&e.options.marker,m={fill:n};b&&b.css({fill:f,color:f});c&&c.attr({stroke:n});h&&(k&&h.isMarker&&(m=e.pointAttribs(),a||(m.stroke=m.fill=d)),h.attr(m))}F(this,"afterColorizeItem", +{item:e,visible:a})};d.prototype.positionItems=function(){this.allItems.forEach(this.positionItem,this);this.chart.isResizing||this.positionCheckboxes()};d.prototype.positionItem=function(e){var a=this,f=this.options,b=f.symbolPadding,c=!f.rtl,h=e._legendItemPos;f=h[0];h=h[1];var d=e.checkbox,u=e.legendGroup;u&&u.element&&(b={translateX:c?f:this.legendWidth-f-2*b-4,translateY:h},c=function(){F(a,"afterPositionItem",{item:e})},v(u.translateY)?u.animate(b,void 0,c):(u.attr(b),c()));d&&(d.x=f,d.y=h)}; +d.prototype.destroyItem=function(e){var a=e.checkbox;["legendItem","legendLine","legendSymbol","legendGroup"].forEach(function(f){e[f]&&(e[f]=e[f].destroy())});a&&m(e.checkbox)};d.prototype.destroy=function(){function e(e){this[e]&&(this[e]=this[e].destroy())}this.getAllItems().forEach(function(a){["legendItem","legendGroup"].forEach(e,a)});"clipRect up down pager nav box title group".split(" ").forEach(e,this);this.display=null};d.prototype.positionCheckboxes=function(){var e=this.group&&this.group.alignAttr, +a=this.clipHeight||this.legendHeight,f=this.titleHeight;if(e){var b=e.translateY;this.allItems.forEach(function(c){var h=c.checkbox;if(h){var d=b+f+h.y+(this.scrollOffset||0)+3;k(h,{left:e.translateX+c.checkboxOffset+h.x-20+"px",top:d+"px",display:this.proximate||d>b-6&&d1.5*f?a.height:f))};d.prototype.layoutItem=function(e){var a=this.options,f=this.padding,b="horizontal"===a.layout,c=e.itemHeight,h=this.itemMarginBottom,d=this.itemMarginTop,u=b?y(a.itemDistance,20):0,k=this.maxLegendWidth;a=a.alignColumns&&this.totalItemWidth>k?this.maxItemWidth:e.itemWidth;b&&this.itemX-f+a>k&&(this.itemX=f,this.lastLineHeight&&(this.itemY+=d+this.lastLineHeight+h),this.lastLineHeight=0);this.lastItemY=d+this.itemY+h;this.lastLineHeight= +Math.max(c,this.lastLineHeight);e._legendItemPos=[this.itemX,this.itemY];b?this.itemX+=a:(this.itemY+=d+c+h,this.lastLineHeight=c);this.offsetWidth=this.widthOption||Math.max((b?this.itemX-f-(e.checkbox?0:u):a)+f,this.offsetWidth)};d.prototype.getAllItems=function(){var e=[];this.chart.series.forEach(function(a){var f=a&&a.options;a&&y(f.showInLegend,v(f.linkedTo)?!1:void 0,!0)&&(e=e.concat(a.legendItems||("point"===f.legendType?a.data:a)))});F(this,"afterGetAllItems",{allItems:e});return e};d.prototype.getAlignment= +function(){var e=this.options;return this.proximate?e.align.charAt(0)+"tv":e.floating?"":e.align.charAt(0)+e.verticalAlign.charAt(0)+e.layout.charAt(0)};d.prototype.adjustMargins=function(e,a){var f=this.chart,b=this.options,c=this.getAlignment();c&&[/(lth|ct|rth)/,/(rtv|rm|rbv)/,/(rbh|cb|lbh)/,/(lbv|lm|ltv)/].forEach(function(d,h){d.test(c)&&!v(e[h])&&(f[q[h]]=Math.max(f[q[h]],f.legend[(h+1)%2?"legendHeight":"legendWidth"]+[1,-1,-1,1][h]*b[h%2?"x":"y"]+y(b.margin,12)+a[h]+(f.titleOffset[h]||0)))})}; +d.prototype.proximatePositions=function(){var e=this.chart,a=[],f="left"===this.options.align;this.allItems.forEach(function(b){var c;var d=f;if(b.yAxis){b.xAxis.options.reversed&&(d=!d);b.points&&(c=N(d?b.points:b.points.slice(0).reverse(),function(b){return L(b.plotY)}));d=this.itemMarginTop+b.legendItem.getBBox().height+this.itemMarginBottom;var h=b.yAxis.top-e.plotTop;b.visible?(c=c?c.plotY:b.yAxis.height,c+=h-.3*d):c=h+b.yAxis.height;a.push({target:c,size:d,item:b})}},this);c(a,e.plotHeight).forEach(function(b){b.item._legendItemPos&& +b.pos&&(b.item._legendItemPos[1]=e.plotTop-e.spacing[0]+b.pos)})};d.prototype.render=function(){var e=this.chart,a=e.renderer,f=this.options,b=this.padding,c=this.getAllItems(),d=this.group,p=this.box;this.itemX=b;this.itemY=this.initialItemY;this.lastItemY=this.offsetWidth=0;this.widthOption=z(f.width,e.spacingBox.width-b);var u=e.spacingBox.width-2*b-f.x;-1<["rm","lm"].indexOf(this.getAlignment().substring(0,2))&&(u/=2);this.maxLegendWidth=this.widthOption||u;d||(this.group=d=a.g("legend").addClass(f.className|| +"").attr({zIndex:7}).add(),this.contentGroup=a.g().attr({zIndex:1}).add(d),this.scrollGroup=a.g().add(this.contentGroup));this.renderTitle();w(c,function(b,f){return(b.options&&b.options.legendIndex||0)-(f.options&&f.options.legendIndex||0)});f.reversed&&c.reverse();this.allItems=c;this.display=u=!!c.length;this.itemHeight=this.totalItemWidth=this.maxItemWidth=this.lastLineHeight=0;c.forEach(this.renderItem,this);c.forEach(this.layoutItem,this);c=(this.widthOption||this.offsetWidth)+b;var k=this.lastItemY+ +this.lastLineHeight+this.titleHeight;k=this.handleOverflow(k);k+=b;p||(this.box=p=a.rect().addClass("highcharts-legend-box").attr({r:f.borderRadius}).add(d));e.styledMode||p.attr({stroke:f.borderColor,"stroke-width":f.borderWidth||0,fill:f.backgroundColor||"none"}).shadow(f.shadow);if(0d&&!1!==m.enabled?(this.clipHeight=Q=Math.max(d-20-this.titleHeight-u,0),this.currentPage=y(this.currentPage,1),this.fullHeight=e,g.forEach(function(b,f){var e=b._legendItemPos[1],a=Math.round(b.legendItem.getBBox().height), +c=q.length;if(!c||e-q[c-1]>Q&&(z||e)!==q[c-1])q.push(z||e),c++;b.pageIx=c-1;z&&(g[f-1].pageIx=c-1);f===g.length-1&&e+a-q[c-1]>Q&&a<=Q&&(q.push(e),b.pageIx=c);e!==z&&(z=e)}),F||(F=a.clipRect=b.clipRect(0,u,9999,0),a.contentGroup.clip(F)),w(Q),v||(this.nav=v=b.g().attr({zIndex:1}).add(this.group),this.up=b.symbol("triangle",0,0,r,r).add(v),t("upTracker").on("click",function(){a.scroll(-1,l)}),this.pager=b.text("",15,10).addClass("highcharts-legend-navigation"),!f.styledMode&&m.style&&this.pager.css(m.style), +this.pager.add(v),this.down=b.symbol("triangle-down",0,0,r,r).add(v),t("downTracker").on("click",function(){a.scroll(1,l)})),a.scroll(0),e=d):v&&(w(),this.nav=v.destroy(),this.scrollGroup.attr({translateY:1}),this.clipHeight=0);return e};d.prototype.scroll=function(a,c){var f=this,b=this.chart,d=this.pages,h=d.length,p=this.clipHeight,n=this.options.navigation,k=this.pager,m=this.padding,r=this.currentPage+a;r>h&&(r=h);0=Math.max(n+d,m.pos)&&p<=Math.min(n+d+c.width,m.pos+m.len)||(b.isInsidePlot=!1)}!e.ignoreY&&b.isInsidePlot&&(a=k&&(a?k.xAxis:k.yAxis)||{pos:h,len:Infinity},e=e.paneCoordinates?a.pos+f:h+ +f,e>=Math.max(u+h,a.pos)&&e<=Math.min(u+h+c.height,a.pos+a.len)||(b.isInsidePlot=!1));C(this,"afterIsInsidePlot",b);return b.isInsidePlot};c.prototype.redraw=function(b){C(this,"beforeRedraw");var f=this.hasCartesianSeries?this.axes:this.colorAxis||[],e=this.series,a=this.pointer,c=this.legend,d=this.userOptions.legend,h=this.renderer,p=h.isHidden(),n=[],u=this.isDirtyBox,k=this.isDirtyLegend;this.setResponsive&&this.setResponsive(!1);F(this.hasRendered?b:!1,this);p&&this.temporaryDisplay();this.layOutTitles(); +for(b=e.length;b--;){var m=e[b];if(m.options.stacking||m.options.centerInCategory){var r=!0;if(m.isDirty){var l=!0;break}}}if(l)for(b=e.length;b--;)m=e[b],m.options.stacking&&(m.isDirty=!0);e.forEach(function(b){b.isDirty&&("point"===b.options.legendType?("function"===typeof b.updateTotals&&b.updateTotals(),k=!0):d&&(d.labelFormatter||d.labelFormat)&&(k=!0));b.isDirtyData&&C(b,"updatedData")});k&&c&&c.options.enabled&&(c.render(),this.isDirtyLegend=!1);r&&this.getStacks();f.forEach(function(b){b.updateNames(); +b.setScale()});this.getMargins();f.forEach(function(b){b.isDirty&&(u=!0)});f.forEach(function(b){var f=b.min+","+b.max;b.extKey!==f&&(b.extKey=f,n.push(function(){C(b,"afterSetExtremes",X(b.eventArgs,b.getExtremes()));delete b.eventArgs}));(u||r)&&b.redraw()});u&&this.drawChartBox();C(this,"predraw");e.forEach(function(b){(u||b.isDirty)&&b.visible&&b.redraw();b.isDirtyData=!1});a&&a.reset(!0);h.draw();C(this,"redraw");C(this,"render");p&&this.temporaryDisplay(!0);n.forEach(function(b){b.call()})}; +c.prototype.get=function(b){function f(f){return f.id===b||f.options&&f.options.id===b}for(var e=this.series,a=Z(this.axes,f)||Z(this.series,f),c=0;!a&&c=p&&a<=n||u||!K(a))k=!0;e[u?"zoomX":"zoomY"]&&k&&(d=h.zoom(b.min,b.max),h.displayBtn&&(c=!0))});var h=f.resetZoomButton;c&&!h?f.showResetZoom():!c&&S(h)&&(f.resetZoomButton=h.destroy());d&&f.redraw(R(f.options.chart.animation,b&&b.animation,100>f.pointCount))}; +c.prototype.pan=function(b,f){var e=this,a=e.hoverPoints;f="object"===typeof f?f:{enabled:f,type:"x"};var c=e.options.chart;c&&c.panning&&(c.panning=f);var d=f.type,h;C(this,"pan",{originalEvent:b},function(){a&&a.forEach(function(b){b.setState()});var f=e.xAxis;"xy"===d?f=f.concat(e.yAxis):"y"===d&&(f=e.yAxis);var c={};f.forEach(function(f){if(f.options.panningEnabled&&!f.options.isInternal){var a=f.horiz,p=b[a?"chartX":"chartY"];a=a?"mouseDownX":"mouseDownY";var n=e[a],u=f.minPointOffset||0,k=f.reversed&& +!e.inverted||!f.reversed&&e.inverted?-1:1,r=f.getExtremes(),m=f.toValue(n-p,!0)+u*k,l=f.toValue(n+f.len-p,!0)-(u*k||f.isXAxis&&f.pointRangePadding||0),q=l=k&&m<=l&&(f.setExtremes(n,m,!1,!1,{trigger:"pan"}),!e.resetZoomButton&&n!==k&&m!==l&&d.match("y")&&(e.showResetZoom(), +f.displayBtn=!1),h=!0),c[a]=p)}});V(c,function(b,f){e[f]=b});h&&e.redraw(!1);u(e.container,{cursor:"move"})})};return c}();X(d.prototype,{callbacks:[],collectionsWithInit:{xAxis:[d.prototype.addAxis,[!0]],yAxis:[d.prototype.addAxis,[!1]],series:[d.prototype.addSeries]},collectionsWithUpdate:["xAxis","yAxis","series"],propsRequireDirtyBox:"backgroundColor borderColor borderWidth borderRadius plotBackgroundColor plotBackgroundImage plotBorderColor plotBorderWidth plotShadow shadow".split(" "),propsRequireReflow:"margin marginTop marginRight marginBottom marginLeft spacing spacingTop spacingRight spacingBottom spacingLeft".split(" "), +propsRequireUpdateSeries:"chart.inverted chart.polar chart.ignoreHiddenSeries chart.type colors plotOptions time tooltip".split(" ")});"";return d});P(g,"Core/Legend/LegendSymbol.js",[g["Core/Utilities.js"]],function(d){var g=d.merge,B=d.pick,E;(function(d){d.drawLineMarker=function(d){var x=this.options,A=d.symbolWidth,t=d.symbolHeight,q=t/2,c=this.chart.renderer,l=this.legendGroup;d=d.baseline-Math.round(.3*d.fontMetrics.b);var a={},k=x.marker;this.chart.styledMode||(a={"stroke-width":x.lineWidth|| +0},x.dashStyle&&(a.dashstyle=x.dashStyle));this.legendLine=c.path([["M",0,d],["L",A,d]]).addClass("highcharts-graph").attr(a).add(l);k&&!1!==k.enabled&&A&&(x=Math.min(B(k.radius,q),q),0===this.symbol.indexOf("url")&&(k=g(k,{width:t,height:t}),x=0),this.legendSymbol=A=c.symbol(this.symbol,A/2-x,d-x,2*x,2*x,k).addClass("highcharts-point").add(l),A.isMarker=!0)};d.drawRectangle=function(d,g){var x=d.symbolHeight,t=d.options.squareSymbol;g.legendSymbol=this.chart.renderer.rect(t?(d.symbolWidth-x)/2:0, +d.baseline-x+1,t?x:d.symbolWidth,x,B(d.options.symbolRadius,x/2)).addClass("highcharts-point").attr({zIndex:3}).add(g.legendGroup)}})(E||(E={}));return E});P(g,"Core/Series/SeriesDefaults.js",[],function(){return{lineWidth:2,allowPointSelect:!1,crisp:!0,showCheckbox:!1,animation:{duration:1E3},events:{},marker:{enabledThreshold:2,lineColor:"#ffffff",lineWidth:0,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:{animation:{},align:"center",defer:!0,formatter:function(){var d=this.series.chart.numberFormatter;return"number"!==typeof this.y?"":d(this.y,-1)},padding:5,style:{fontSize:"11px",fontWeight:"bold",color:"contrast",textOutline:"1px contrast"},verticalAlign:"bottom",x:0,y:0},cropThreshold:300,opacity:1,pointRange:0,softThreshold:!0,states:{normal:{animation:!0},hover:{animation:{duration:50},lineWidthPlus:1,marker:{},halo:{size:10,opacity:.25}}, +select:{animation:{duration:0}},inactive:{animation:{duration:50},opacity:.2}},stickyTracking:!0,turboThreshold:1E3,findNearestPointBy:"x"}});P(g,"Core/Series/Series.js",[g["Core/Animation/AnimationUtilities.js"],g["Core/DefaultOptions.js"],g["Core/Foundation.js"],g["Core/Globals.js"],g["Core/Legend/LegendSymbol.js"],g["Core/Series/Point.js"],g["Core/Series/SeriesDefaults.js"],g["Core/Series/SeriesRegistry.js"],g["Core/Renderer/SVG/SVGElement.js"],g["Core/Utilities.js"]],function(d,g,B,E,x,G,I,A, +t,q){var c=d.animObject,l=d.setAnimation,a=g.defaultOptions,k=B.registerEventOptions,v=E.hasTouch,m=E.svg,N=E.win,F=A.seriesTypes,L=q.addEvent,J=q.arrayMax,y=q.arrayMin,z=q.clamp,w=q.cleanRecursively,e=q.correctFloat,r=q.defined,h=q.erase,n=q.error,f=q.extend,b=q.find,D=q.fireEvent,H=q.getNestedProperty,p=q.isArray,u=q.isNumber,K=q.isString,T=q.merge,M=q.objectEach,O=q.pick,C=q.removeEvent,Z=q.splat,ha=q.syncTimeout;d=function(){function d(){this.zones=this.yAxis=this.xAxis=this.userOptions=this.tooltipOptions= +this.processedYData=this.processedXData=this.points=this.options=this.linkedSeries=this.index=this.eventsToUnbind=this.eventOptions=this.data=this.chart=this._i=void 0}d.prototype.init=function(b,e){D(this,"init",{options:e});var a=this,c=b.series;this.eventsToUnbind=[];a.chart=b;a.options=a.setOptions(e);e=a.options;a.linkedSeries=[];a.bindAxes();f(a,{name:e.name,state:"",visible:!1!==e.visible,selected:!0===e.selected});k(this,e);var d=e.events;if(d&&d.click||e.point&&e.point.events&&e.point.events.click|| +e.allowPointSelect)b.runTrackerClick=!0;a.getColor();a.getSymbol();a.parallelArrays.forEach(function(b){a[b+"Data"]||(a[b+"Data"]=[])});a.isCartesian&&(b.hasCartesianSeries=!0);var h;c.length&&(h=c[c.length-1]);a._i=O(h&&h._i,-1)+1;a.opacity=a.options.opacity;b.orderSeries(this.insert(c));e.dataSorting&&e.dataSorting.enabled?a.setDataSortingOptions():a.points||a.data||a.setData(e.data,!1);D(this,"afterInit")};d.prototype.is=function(b){return F[b]&&this instanceof F[b]};d.prototype.insert=function(b){var f= +this.options.index,e;if(u(f)){for(e=b.length;e--;)if(f>=O(b[e].options.index,b[e]._i)){b.splice(e+1,0,this);break}-1===e&&b.unshift(this);e+=1}else b.push(this);return O(e,b.length-1)};d.prototype.bindAxes=function(){var b=this,f=b.options,e=b.chart,a;D(this,"bindAxes",null,function(){(b.axisTypes||[]).forEach(function(c){var d=0;e[c].forEach(function(e){a=e.options;if(f[c]===d&&!a.isInternal||"undefined"!==typeof f[c]&&f[c]===a.id||"undefined"===typeof f[c]&&0===a.index)b.insert(e.series),b[c]=e, +e.isDirty=!0;a.isInternal||d++});b[c]||b.optionalAxis===c||n(18,!0,e)})});D(this,"afterBindAxes")};d.prototype.updateParallelArrays=function(b,f){var e=b.series,a=arguments,c=u(f)?function(a){var c="y"===a&&e.toYData?e.toYData(b):b[a];e[a+"Data"][f]=c}:function(b){Array.prototype[f].apply(e[b+"Data"],Array.prototype.slice.call(a,2))};e.parallelArrays.forEach(c)};d.prototype.hasData=function(){return this.visible&&"undefined"!==typeof this.dataMax&&"undefined"!==typeof this.dataMin||this.visible&& +this.yData&&0=this.cropStart?k-this.cropStart:k);!n&&u(k)&&d[k]&&d[k].touched&&(k=void 0);return k};d.prototype.updateData=function(b,f){var e=this.options,a=e.dataSorting,c=this.points,d=[],h=this.requireSorting,p=b.length===c.length,n,k,m,l=!0;this.xIncrement=null;b.forEach(function(b,f){var k=r(b)&&this.pointClass.prototype.optionsToObject.call({series:this}, +b)||{},l=k.x;if(k.id||u(l)){if(k=this.findPointIndex(k,m),-1===k||"undefined"===typeof k?d.push(b):c[k]&&b!==e.data[k]?(c[k].update(b,!1,null,!1),c[k].touched=!0,h&&(m=k+1)):c[k]&&(c[k].touched=!0),!p||f!==k||a&&a.enabled||this.hasDerivedData)n=!0}else d.push(b)},this);if(n)for(b=c.length;b--;)(k=c[b])&&!k.touched&&k.remove&&k.remove(!1,f);else!p||a&&a.enabled?l=!1:(b.forEach(function(b,f){b!==c[f].y&&c[f].update&&c[f].update(b,!1,null,!1)}),d.length=0);c.forEach(function(b){b&&(b.touched=!1)});if(!l)return!1; +d.forEach(function(b){this.addPoint(b,!1,null,null,!1)},this);null===this.xIncrement&&this.xData&&this.xData.length&&(this.xIncrement=J(this.xData),this.autoIncrement());return!0};d.prototype.setData=function(b,f,e,a){var c=this,d=c.points,h=d&&d.length||0,k=c.options,m=c.chart,r=k.dataSorting,l=c.xAxis,g=k.turboThreshold,q=this.xData,w=this.yData,D=c.pointArrayMap;D=D&&D.length;var H=k.keys,y,t=0,z=1,v=null;if(!m.options.chart.allowMutatingData){k.data&&delete c.options.data;c.userOptions.data&& +delete c.userOptions.data;var Q=T(!0,b)}b=Q||b||[];Q=b.length;f=O(f,!0);r&&r.enabled&&(b=this.sortData(b));m.options.chart.allowMutatingData&&!1!==a&&Q&&h&&!c.cropped&&!c.hasGroupedData&&c.visible&&!c.isSeriesBoosting&&(y=this.updateData(b,e));if(!y){c.xIncrement=null;c.colorCounter=0;this.parallelArrays.forEach(function(b){c[b+"Data"].length=0});if(g&&Q>g)if(v=c.getFirstValidPoint(b),u(v))for(e=0;eb?1:0}).forEach(function(b, +f){b.x=f},this);f.linkedSeries&&f.linkedSeries.forEach(function(f){var e=f.options,c=e.data;e.dataSorting&&e.dataSorting.enabled||!c||(c.forEach(function(e,d){c[d]=a(f,e);b[d]&&(c[d].x=b[d].x,c[d].index=d)}),f.setData(c,!1))});return b};d.prototype.getProcessedData=function(b){var f=this.xAxis,e=this.options,a=e.cropThreshold,c=b||this.getExtremesFromAll||e.getExtremesFromAll,d=this.isCartesian;b=f&&f.val2lin;e=!(!f||!f.logarithmic);var h=0,p=this.xData,k=this.yData,u=this.requireSorting;var m=!1; +var r=p.length;if(f){m=f.getExtremes();var l=m.min;var g=m.max;m=!(!f.categories||f.names.length)}if(d&&this.sorted&&!c&&(!a||r>a||this.forceCrop))if(p[r-1]g)p=[],k=[];else if(this.yData&&(p[0]g)){var q=this.cropData(this.xData,this.yData,l,g);p=q.xData;k=q.yData;h=q.start;q=!0}for(a=p.length||1;--a;)if(f=e?b(p[a])-b(p[a-1]):p[a]-p[a-1],0f&&u&&!m&&(n(15,!1,this.chart),u=!1);return{xData:p,yData:k,cropped:q,cropStart:h,closestPointRange:w}}; +d.prototype.processData=function(b){var f=this.xAxis;if(this.isCartesian&&!this.isDirty&&!f.isDirty&&!this.yAxis.isDirty&&!b)return!1;b=this.getProcessedData();this.cropped=b.cropped;this.cropStart=b.cropStart;this.processedXData=b.xData;this.processedYData=b.yData;this.closestPointRange=this.basePointRange=b.closestPointRange;D(this,"afterProcessData")};d.prototype.cropData=function(b,f,e,a,c){var d=b.length,h,p=0,n=d;c=O(c,this.cropShoulder);for(h=0;h=e){p=Math.max(0,h-c);break}for(e= +h;ea){n=e+c;break}return{xData:b.slice(p,n),yData:f.slice(p,n),start:p,end:n}};d.prototype.generatePoints=function(){var b=this.options,e=this.processedData||b.data,a=this.processedXData,c=this.processedYData,d=this.pointClass,h=a.length,p=this.cropStart||0,n=this.hasGroupedData,k=b.keys,u=[];b=b.dataGrouping&&b.dataGrouping.groupAll?p:0;var m,r,l=this.data;if(!l&&!n){var g=[];g.length=e.length;l=this.data=g}k&&n&&(this.options.keys=!1);for(r=0;r=k&&(c[n-h]||q)<=r;if(w&&q)if(w= +g.length)for(;w--;)u(g[w])&&(d[m++]=g[w]);else d[m++]=g}b={activeYData:d,dataMin:y(d),dataMax:J(d)};D(this,"afterGetExtremes",{dataExtremes:b});return b};d.prototype.applyExtremes=function(){var b=this.getExtremes();this.dataMin=b.dataMin;this.dataMax=b.dataMax;return b};d.prototype.getFirstValidPoint=function(b){for(var f=b.length,e=0,a=null;null===a&&e=N&&(N=null),v.total=v.stackTotal=F.total,v.percentage=F.total&&v.y/F.total*100,v.stackY=J,this.irregularWidths||F.setOffset(this.pointXOffset||0,this.barW||0));v.yBottom=r(N)?z(h.translate(N,0,1,0,1),-1E5,1E5):null;this.dataModify&&(J=this.dataModify.modifyValue(J, +H));v.plotY=void 0;u(J)&&(F=h.translate(J,!1,!0,!1,!0),"undefined"!==typeof F&&(v.plotY=z(F,-1E5,1E5)));v.isInside=this.isPointInside(v);v.clientX=l?e(a.translate(K,0,0,0,1,m)):y;v.negative=v[w]<(b[w+"Threshold"]||g||0);v.category=O(c&&c[v.x],v.x);if(!v.isNull&&!1!==v.visible){"undefined"!==typeof A&&(t=Math.min(t,Math.abs(y-A)));var A=y}v.zone=this.zones.length?v.getZone():void 0;!v.graphic&&this.group&&d&&(v.isNew=!0)}this.closestPointRangePx=t;D(this,"afterTranslate")};d.prototype.getValidPoints= +function(b,f,e){var a=this.chart;return(b||this.points||[]).filter(function(b){return f&&!a.isInsidePlot(b.plotX,b.plotY,{inverted:a.inverted})?!1:!1!==b.visible&&(e||!b.isNull)})};d.prototype.getClipBox=function(){var b=this.chart,f=this.xAxis,e=this.yAxis,a=T(b.clipBox);f&&f.len!==b.plotSizeX&&(a.width=f.len);e&&e.len!==b.plotSizeY&&(a.height=e.len);return a};d.prototype.getSharedClipKey=function(){return this.sharedClipKey=(this.options.xAxis||0)+","+(this.options.yAxis||0)};d.prototype.setClip= +function(){var b=this.chart,f=this.group,e=this.markerGroup,a=b.sharedClips;b=b.renderer;var c=this.getClipBox(),d=this.getSharedClipKey(),h=a[d];h?h.animate(c):a[d]=h=b.clipRect(c);f&&f.clip(!1===this.options.clip?void 0:h);e&&e.clip()};d.prototype.animate=function(b){var f=this.chart,e=this.group,a=this.markerGroup,d=f.inverted,h=c(this.options.animation),p=[this.getSharedClipKey(),h.duration,h.easing,h.defer].join(),n=f.sharedClips[p],k=f.sharedClips[p+"m"];if(b&&e)h=this.getClipBox(),n?n.attr("height", +h.height):(h.width=0,d&&(h.x=f.plotHeight),n=f.renderer.clipRect(h),f.sharedClips[p]=n,k=f.renderer.clipRect({x:d?(f.plotSizeX||0)+99:-99,y:d?-f.plotLeft:-f.plotTop,width:99,height:d?f.chartWidth:f.chartHeight}),f.sharedClips[p+"m"]=k),e.clip(n),a&&a.clip(k);else if(n&&!n.hasClass("highcharts-animating")){f=this.getClipBox();var u=h.step;a&&a.element.childNodes.length&&(h.step=function(b,f){u&&u.apply(f,arguments);k&&k.element&&k.attr(f.prop,"width"===f.prop?b+99:b)});n.addClass("highcharts-animating").animate(f, +h)}};d.prototype.afterAnimate=function(){var b=this;this.setClip();M(this.chart.sharedClips,function(f,e,a){f&&!b.chart.container.querySelector('[clip-path="url(#'.concat(f.id,')"]'))&&(f.destroy(),delete a[e])});this.finishedAnimating=!0;D(this,"afterAnimate")};d.prototype.drawPoints=function(){var b=this.points,f=this.chart,e=this.options.marker,a=this[this.specialGroup]||this.markerGroup,c=this.xAxis,d=O(e.enabled,!c||c.isRadial?!0:null,this.closestPointRangePx>=e.enabledThreshold*e.radius),h, +p;if(!1!==e.enabled||this._hasPointMarkers)for(h=0;hv.max;b.resetZones&&0===r&&(r=void 0)});this.clips=c}else b.visible&&(d&&d.show(),h&&h.show())};d.prototype.invertGroups= +function(b){function f(){["group","markerGroup"].forEach(function(f){e[f]&&(a.renderer.isVML&&e[f].attr({width:e.yAxis.len,height:e.xAxis.len}),e[f].width=e.yAxis.len,e[f].height=e.xAxis.len,e[f].invert(e.isRadialSeries?!1:b))})}var e=this,a=e.chart;e.xAxis&&(e.eventsToUnbind.push(L(a,"resize",f)),f(),e.invertGroups=f)};d.prototype.plotGroup=function(b,f,e,a,c){var d=this[b],h=!d;e={visibility:e,zIndex:a||.1};"undefined"===typeof this.opacity||this.chart.styledMode||"inactive"===this.state||(e.opacity= +this.opacity);h&&(this[b]=d=this.chart.renderer.g().add(c));d.addClass("highcharts-"+f+" highcharts-series-"+this.index+" highcharts-"+this.type+"-series "+(r(this.colorIndex)?"highcharts-color-"+this.colorIndex+" ":"")+(this.options.className||"")+(d.hasClass("highcharts-tracker")?" highcharts-tracker":""),!0);d.attr(e)[h?"attr":"animate"](this.getPlotBox());return d};d.prototype.getPlotBox=function(){var b=this.chart,f=this.xAxis,e=this.yAxis;b.inverted&&(f=e,e=this.xAxis);return{translateX:f?f.left: +b.plotLeft,translateY:e?e.top:b.plotTop,scaleX:1,scaleY:1}};d.prototype.removeEvents=function(b){b||C(this);this.eventsToUnbind.length&&(this.eventsToUnbind.forEach(function(b){b()}),this.eventsToUnbind.length=0)};d.prototype.render=function(){var b=this,f=b.chart,e=b.options,a=c(e.animation),d=b.visible?"inherit":"hidden",h=e.zIndex,p=b.hasRendered,n=f.seriesGroup,k=f.inverted;f=!b.finishedAnimating&&f.renderer.isSVG?a.duration:0;D(this,"render");var u=b.plotGroup("group","series",d,h,n);b.markerGroup= +b.plotGroup("markerGroup","markers",d,h,n);!1!==e.clip&&b.setClip();b.animate&&f&&b.animate(!0);u.inverted=O(b.invertible,b.isCartesian)?k:!1;b.drawGraph&&(b.drawGraph(),b.applyZones());b.visible&&b.drawPoints();b.drawDataLabels&&b.drawDataLabels();b.redrawPoints&&b.redrawPoints();b.drawTracker&&!1!==b.options.enableMouseTracking&&b.drawTracker();b.invertGroups(k);b.animate&&f&&b.animate();p||(f&&a.defer&&(f+=a.defer),b.animationTimeout=ha(function(){b.afterAnimate()},f||0));b.isDirty=!1;b.hasRendered= +!0;D(b,"afterRender")};d.prototype.redraw=function(){var b=this.chart,f=this.isDirty||this.isDirtyData,e=this.group,a=this.xAxis,c=this.yAxis;e&&(b.inverted&&e.attr({width:b.plotWidth,height:b.plotHeight}),e.animate({translateX:O(a&&a.left,b.plotLeft),translateY:O(c&&c.top,b.plotTop)}));this.translate();this.render();f&&delete this.kdTree};d.prototype.searchPoint=function(b,f){var e=this.xAxis,a=this.yAxis,c=this.chart.inverted;return this.searchKDTree({clientX:c?e.len-b.chartY+e.pos:b.chartX-e.pos, +plotY:c?a.len-b.chartX+a.pos:b.chartY-a.pos},f,b)};d.prototype.buildKDTree=function(b){function f(b,a,c){var d=b&&b.length;if(d){var h=e.kdAxisArray[a%c];b.sort(function(b,f){return b[h]-f[h]});d=Math.floor(d/2);return{point:b[d],left:f(b.slice(0,d),a+1,c),right:f(b.slice(d+1),a+1,c)}}}this.buildingKdTree=!0;var e=this,a=-1u?"left":"right";l=0>u?"right":"left";f[g]&&(g=a(b,f[g],e+1,n),m=g[p]l;)g--;this.updateParallelArrays(r,"splice",g,0,0);this.updateParallelArrays(r,g);n&&r.name&&(n[l]=r.name);k.splice(g,0,b);if(m||this.processedData)this.data.splice(g,0,null),this.processData();"point"===d.legendType&&this.generatePoints(); +e&&(h[0]&&h[0].remove?h[0].remove(!1):(h.shift(),this.updateParallelArrays(r,"shift"),k.shift()));!1!==c&&D(this,"addPoint",{point:r});this.isDirtyData=this.isDirty=!0;f&&p.redraw(a)};d.prototype.removePoint=function(b,f,e){var a=this,c=a.data,d=c[b],h=a.points,p=a.chart,n=function(){h&&h.length===c.length&&h.splice(b,1);c.splice(b,1);a.options.data.splice(b,1);a.updateParallelArrays(d||{series:a},"splice",b,1);d&&d.destroy();a.isDirty=!0;a.isDirtyData=!0;f&&p.redraw()};l(e,p);f=O(f,!0);d?d.firePointEvent("remove", +null,n):n()};d.prototype.remove=function(b,f,e,a){function c(){d.destroy(a);h.isDirtyLegend=h.isDirtyBox=!0;h.linkSeries();O(b,!0)&&h.redraw(f)}var d=this,h=d.chart;!1!==e?D(d,"remove",null,c):c()};d.prototype.update=function(b,e){b=w(b,this.userOptions);D(this,"update",{options:b});var a=this,c=a.chart,d=a.userOptions,h=a.initialType||a.type,p=c.options.plotOptions,k=F[h].prototype,u=a.finishedAnimating&&{animation:!1},m={},r,l=["eventOptions","navigatorSeries","baseSeries"],g=b.type||d.type||c.options.chart.type, +q=!(this.hasDerivedData||g&&g!==this.type||"undefined"!==typeof b.pointStart||"undefined"!==typeof b.pointInterval||"undefined"!==typeof b.relativeXValue||b.joinBy||b.mapData||a.hasOptionChanged("dataGrouping")||a.hasOptionChanged("pointStart")||a.hasOptionChanged("pointInterval")||a.hasOptionChanged("pointIntervalUnit")||a.hasOptionChanged("keys"));g=g||h;q&&(l.push("data","isDirtyData","points","processedData","processedXData","processedYData","xIncrement","cropped","_hasPointMarkers","_hasPointLabels", +"clips","nodes","layout","level","mapMap","mapData","minY","maxY","minX","maxX"),!1!==b.visible&&l.push("area","graph"),a.parallelArrays.forEach(function(b){l.push(b+"Data")}),b.data&&(b.dataSorting&&f(a.options.dataSorting,b.dataSorting),this.setData(b.data,!1)));b=T(d,u,{index:"undefined"===typeof d.index?a.index:d.index,pointStart:O(p&&p.series&&p.series.pointStart,d.pointStart,a.xData[0])},!q&&{data:a.options.data},b);q&&b.data&&(b.data=a.options.data);l=["group","markerGroup","dataLabelsGroup", +"transformGroup"].concat(l);l.forEach(function(b){l[b]=a[b];delete a[b]});p=!1;if(F[g]){if(p=g!==a.type,a.remove(!1,!1,!1,!0),p)if(Object.setPrototypeOf)Object.setPrototypeOf(a,F[g].prototype);else{u=Object.hasOwnProperty.call(a,"hcEvents")&&a.hcEvents;for(r in k)a[r]=void 0;f(a,F[g].prototype);u?a.hcEvents=u:delete a.hcEvents}}else n(17,!0,c,{missingModuleFor:g});l.forEach(function(b){a[b]=l[b]});a.init(c,b);if(q&&this.points){var H=a.options;!1===H.visible?(m.graphic=1,m.dataLabel=1):a._hasPointLabels|| +(b=H.marker,k=H.dataLabels,!b||!1!==b.enabled&&(d.marker&&d.marker.symbol)===b.symbol||(m.graphic=1),k&&!1===k.enabled&&(m.dataLabel=1));this.points.forEach(function(b){b&&b.series&&(b.resolveColor(),Object.keys(m).length&&b.destroyElements(m),!1===H.showInLegend&&b.legendItem&&c.legend.destroyItem(b))},this)}a.initialType=h;c.linkSeries();p&&a.linkedSeries.length&&(a.isDirtyData=!0);D(this,"afterUpdate");O(e,!0)&&c.redraw(q?void 0:!1)};d.prototype.setName=function(b){this.name=this.options.name= +this.userOptions.name=b;this.chart.isDirtyLegend=!0};d.prototype.hasOptionChanged=function(b){var f=this.options[b],e=this.chart.options.plotOptions,a=this.userOptions[b];return a?f!==a:f!==O(e&&e[this.type]&&e[this.type][b],e&&e.series&&e.series[b],f)};d.prototype.onMouseOver=function(){var b=this.chart,f=b.hoverSeries;b.pointer.setHoverChartIndex();if(f&&f!==this)f.onMouseOut();this.options.events.mouseOver&&D(this,"mouseOver");this.setState("hover");b.hoverSeries=this};d.prototype.onMouseOut=function(){var b= +this.options,f=this.chart,e=f.tooltip,a=f.hoverPoint;f.hoverSeries=null;if(a)a.onMouseOut();this&&b.events.mouseOut&&D(this,"mouseOut");!e||this.stickyTracking||e.shared&&!this.noSharedTooltip||e.hide();f.series.forEach(function(b){b.setState("",!0)})};d.prototype.setState=function(b,f){var e=this,a=e.options,c=e.graph,d=a.inactiveOtherPoints,h=a.states,p=O(h[b||"normal"]&&h[b||"normal"].animation,e.chart.options.chart.animation),n=a.lineWidth,k=0,u=a.opacity;b=b||"";if(e.state!==b&&([e.group,e.markerGroup, +e.dataLabelsGroup].forEach(function(f){f&&(e.state&&f.removeClass("highcharts-series-"+e.state),b&&f.addClass("highcharts-series-"+b))}),e.state=b,!e.chart.styledMode)){if(h[b]&&!1===h[b].enabled)return;b&&(n=h[b].lineWidth||n+(h[b].lineWidthPlus||0),u=O(h[b].opacity,u));if(c&&!c.dashstyle)for(a={"stroke-width":n},c.animate(a,p);e["zone-graph-"+k];)e["zone-graph-"+k].animate(a,p),k+=1;d||[e.group,e.markerGroup,e.dataLabelsGroup,e.labelBySeries].forEach(function(b){b&&b.animate({opacity:u},p)})}f&& +d&&e.points&&e.setAllPointsToState(b||void 0)};d.prototype.setAllPointsToState=function(b){this.points.forEach(function(f){f.setState&&f.setState(b)})};d.prototype.setVisible=function(b,f){var e=this,a=e.chart,c=e.legendItem,d=a.options.chart.ignoreHiddenSeries,h=e.visible,p=(e.visible=b=e.options.visible=e.userOptions.visible="undefined"===typeof b?!h:b)?"show":"hide";["group","dataLabelsGroup","markerGroup","tracker","tt"].forEach(function(b){if(e[b])e[b][p]()});if(a.hoverSeries===e||(a.hoverPoint&& +a.hoverPoint.series)===e)e.onMouseOut();c&&a.legend.colorizeItem(e,b);e.isDirty=!0;e.options.stacking&&a.series.forEach(function(b){b.options.stacking&&b.visible&&(b.isDirty=!0)});e.linkedSeries.forEach(function(f){f.setVisible(b,!1)});d&&(a.isDirtyBox=!0);D(e,p);!1!==f&&a.redraw()};d.prototype.show=function(){this.setVisible(!0)};d.prototype.hide=function(){this.setVisible(!1)};d.prototype.select=function(b){this.selected=b=this.options.selected="undefined"===typeof b?!this.selected:b;this.checkbox&& +(this.checkbox.checked=b);D(this,b?"select":"unselect")};d.prototype.shouldShowTooltip=function(b,f,e){void 0===e&&(e={});e.series=this;e.visiblePlotOnly=!0;return this.chart.isInsidePlot(b,f,e)};d.defaultOptions=I;return d}();f(d.prototype,{axisTypes:["xAxis","yAxis"],coll:"series",colorCounter:0,cropShoulder:1,directTouch:!1,drawLegendSymbol:x.drawLineMarker,isCartesian:!0,kdAxisArray:["clientX","plotY"],parallelArrays:["x","y"],pointClass:G,requireSorting:!0,sorted:!0});A.series=d;"";"";return d}); +P(g,"Extensions/ScrollablePlotArea.js",[g["Core/Animation/AnimationUtilities.js"],g["Core/Axis/Axis.js"],g["Core/Chart/Chart.js"],g["Core/Series/Series.js"],g["Core/Renderer/RendererRegistry.js"],g["Core/Utilities.js"]],function(d,g,B,E,x,G){var C=d.stop,A=G.addEvent,t=G.createElement,q=G.defined,c=G.merge,l=G.pick;A(B,"afterSetChartSize",function(a){var d=this.options.chart.scrollablePlotArea,l=d&&d.minWidth;d=d&&d.minHeight;if(!this.renderer.forExport){if(l){if(this.scrollablePixelsX=l=Math.max(0, +l-this.chartWidth)){this.scrollablePlotBox=this.renderer.scrollablePlotBox=c(this.plotBox);this.plotBox.width=this.plotWidth+=l;this.inverted?this.clipBox.height+=l:this.clipBox.width+=l;var m={1:{name:"right",value:l}}}}else d&&(this.scrollablePixelsY=l=Math.max(0,d-this.chartHeight),q(l)&&(this.scrollablePlotBox=this.renderer.scrollablePlotBox=c(this.plotBox),this.plotBox.height=this.plotHeight+=l,this.inverted?this.clipBox.width+=l:this.clipBox.height+=l,m={2:{name:"bottom",value:l}}));m&&!a.skipAxes&& +this.axes.forEach(function(a){m[a.side]?a.getPlotLinePath=function(){var c=m[a.side].name,d=this[c];this[c]=d-m[a.side].value;var k=g.prototype.getPlotLinePath.apply(this,arguments);this[c]=d;return k}:(a.setAxisSize(),a.setAxisTranslation())})}});A(B,"render",function(){this.scrollablePixelsX||this.scrollablePixelsY?(this.setUpScrolling&&this.setUpScrolling(),this.applyFixed()):this.fixedDiv&&this.applyFixed()});B.prototype.setUpScrolling=function(){var a=this,c={WebkitOverflowScrolling:"touch", +overflowX:"hidden",overflowY:"hidden"};this.scrollablePixelsX&&(c.overflowX="auto");this.scrollablePixelsY&&(c.overflowY="auto");this.scrollingParent=t("div",{className:"highcharts-scrolling-parent"},{position:"relative"},this.renderTo);this.scrollingContainer=t("div",{className:"highcharts-scrolling"},c,this.scrollingParent);A(this.scrollingContainer,"scroll",function(){a.pointer&&delete a.pointer.chartPosition});this.innerContainer=t("div",{className:"highcharts-inner-container"},null,this.scrollingContainer); +this.innerContainer.appendChild(this.container);this.setUpScrolling=null};B.prototype.moveFixedElements=function(){var a=this.container,c=this.fixedRenderer,d=".highcharts-contextbutton .highcharts-credits .highcharts-legend .highcharts-legend-checkbox .highcharts-navigator-series .highcharts-navigator-xaxis .highcharts-navigator-yaxis .highcharts-navigator .highcharts-reset-zoom .highcharts-drillup-button .highcharts-scrollbar .highcharts-subtitle .highcharts-title".split(" "),m;this.scrollablePixelsX&& +!this.inverted?m=".highcharts-yaxis":this.scrollablePixelsX&&this.inverted?m=".highcharts-xaxis":this.scrollablePixelsY&&!this.inverted?m=".highcharts-xaxis":this.scrollablePixelsY&&this.inverted&&(m=".highcharts-yaxis");m&&d.push(""+m+":not(.highcharts-radial-axis)",""+m+"-labels:not(.highcharts-radial-axis-labels)");d.forEach(function(d){[].forEach.call(a.querySelectorAll(d),function(a){(a.namespaceURI===c.SVG_NS?c.box:c.box.parentNode).appendChild(a);a.style.pointerEvents="auto"})})};B.prototype.applyFixed= +function(){var a=!this.fixedDiv,c=this.options.chart,d=c.scrollablePlotArea,m=x.getRendererType();a?(this.fixedDiv=t("div",{className:"highcharts-fixed"},{position:"absolute",overflow:"hidden",pointerEvents:"none",zIndex:(c.style&&c.style.zIndex||0)+2,top:0},null,!0),this.scrollingContainer&&this.scrollingContainer.parentNode.insertBefore(this.fixedDiv,this.scrollingContainer),this.renderTo.style.overflow="visible",this.fixedRenderer=c=new m(this.fixedDiv,this.chartWidth,this.chartHeight,this.options.chart.style), +this.scrollableMask=c.path().attr({fill:this.options.chart.backgroundColor||"#fff","fill-opacity":l(d.opacity,.85),zIndex:-1}).addClass("highcharts-scrollable-mask").add(),A(this,"afterShowResetZoom",this.moveFixedElements),A(this,"afterApplyDrilldown",this.moveFixedElements),A(this,"afterLayOutTitles",this.moveFixedElements)):this.fixedRenderer.setSize(this.chartWidth,this.chartHeight);if(this.scrollableDirty||a)this.scrollableDirty=!1,this.moveFixedElements();c=this.chartWidth+(this.scrollablePixelsX|| +0);m=this.chartHeight+(this.scrollablePixelsY||0);C(this.container);this.container.style.width=c+"px";this.container.style.height=m+"px";this.renderer.boxWrapper.attr({width:c,height:m,viewBox:[0,0,c,m].join(" ")});this.chartBackground.attr({width:c,height:m});this.scrollingContainer.style.height=this.chartHeight+"px";a&&(d.scrollPositionX&&(this.scrollingContainer.scrollLeft=this.scrollablePixelsX*d.scrollPositionX),d.scrollPositionY&&(this.scrollingContainer.scrollTop=this.scrollablePixelsY*d.scrollPositionY)); +m=this.axisOffset;a=this.plotTop-m[0]-1;d=this.plotLeft-m[3]-1;c=this.plotTop+this.plotHeight+m[2]+1;m=this.plotLeft+this.plotWidth+m[1]+1;var g=this.plotLeft+this.plotWidth-(this.scrollablePixelsX||0),q=this.plotTop+this.plotHeight-(this.scrollablePixelsY||0);a=this.scrollablePixelsX?[["M",0,a],["L",this.plotLeft-1,a],["L",this.plotLeft-1,c],["L",0,c],["Z"],["M",g,a],["L",this.chartWidth,a],["L",this.chartWidth,c],["L",g,c],["Z"]]:this.scrollablePixelsY?[["M",d,0],["L",d,this.plotTop-1],["L",m,this.plotTop- +1],["L",m,0],["Z"],["M",d,q],["L",d,this.chartHeight],["L",m,this.chartHeight],["L",m,q],["Z"]]:[["M",0,0]];"adjustHeight"!==this.redrawTrigger&&this.scrollableMask.attr({d:a})};A(g,"afterInit",function(){this.chart.scrollableDirty=!0});A(E,"show",function(){this.chart.scrollableDirty=!0});""});P(g,"Core/Axis/StackingAxis.js",[g["Core/Animation/AnimationUtilities.js"],g["Core/Axis/Axis.js"],g["Core/Utilities.js"]],function(d,g,B){var C=d.getDeferredAnimation,x=B.addEvent,G=B.destroyObjectProperties, +I=B.fireEvent,A=B.isNumber,t=B.objectEach,q;(function(c){function d(){var a=this.stacking;if(a){var c=a.stacks;t(c,function(a,d){G(a);c[d]=null});a&&a.stackTotalGroup&&a.stackTotalGroup.destroy()}}function a(){this.stacking||(this.stacking=new g(this))}var k=[];c.compose=function(c){-1===k.indexOf(c)&&(k.push(c),x(c,"init",a),x(c,"destroy",d));return c};var g=function(){function a(a){this.oldStacks={};this.stacks={};this.stacksTouched=0;this.axis=a}a.prototype.buildStacks=function(){var a=this.axis, +c=a.series,d=a.options.reversedStacks,k=c.length,m;if(!a.isXAxis){this.usePercentage=!1;for(m=k;m--;){var l=c[d?m:k-m-1];l.setStackedPoints();l.setGroupedPoints()}for(m=0;mq&&g.shadow));t&&(t.startX=c.xMap,t.isArea=c.isArea)})};A.prototype.getGraphPath=function(d,g,c){var l=this,a=l.options,k=[],q=[],m,t=a.step;d=d||l.points;var F=d.reversed;F&&d.reverse();(t={right:1, +center:2}[t]||t&&3)&&F&&(t=4-t);d=this.getValidPoints(d,!1,!(a.connectNulls&&!g&&!c));d.forEach(function(v,F){var y=v.plotX,z=v.plotY,w=d[F-1];(v.leftCliff||w&&w.rightCliff)&&!c&&(m=!0);v.isNull&&!x(g)&&0d&&x>a?(x=Math.max(d,a),A=2*a-x):xc&&A>a?(A=Math.max(c,a),x=2*a-A):A=Math.abs(a)&&.5e.closestPointRange*e.xAxis.transA;d=e.borderWidth=J(c.borderWidth,d?0:1);var f=e.xAxis,b=e.yAxis,g=c.threshold,m=e.translatedThreshold=b.getThreshold(g),p=J(c.minPointLength,5),u=e.getColumnMetrics(),q=u.width,w=e.pointXOffset=u.offset,t=e.dataMin,y=e.dataMax,z=e.barW=Math.max(q,1+2*d);a.inverted&&(m-=.5);c.pointPadding&&(z=Math.ceil(z)); +x.prototype.translate.apply(e);e.points.forEach(function(d){var h=J(d.yBottom,m),n=999+Math.abs(h),r=d.plotX||0;n=l(d.plotY,-n,b.len+n);var H=Math.min(n,h),D=Math.max(n,h)-H,K=q,v=r+w,x=z;p&&Math.abs(D)p?h-p:m-(r?p:0));k(d.options.pointWidth)&&(K=x=Math.ceil(d.options.pointWidth),v-=Math.round((K-q)/2));c.centerInCategory&&(v=e.adjustForMissingColumns(v, +K,d,u));d.barX=v;d.pointWidth=K;d.tooltipPos=a.inverted?[l(b.len+b.pos-a.plotLeft-n,b.pos-a.plotLeft,b.len+b.pos-a.plotLeft),f.len+f.pos-a.plotTop-v-x/2,D]:[f.left-a.plotLeft+v+x/2,l(n+b.pos-a.plotTop,b.pos-a.plotTop,b.len+b.pos-a.plotTop),D];d.shapeType=e.pointClass.prototype.shapeType||"rect";d.shapeArgs=e.crispCol.apply(e,d.isNull?[v,m,x,0]:[v,H,x,D])})};g.prototype.drawGraph=function(){this.group[this.dense?"addClass":"removeClass"]("highcharts-dense-data")};g.prototype.pointAttribs=function(e, +a){var c=this.options,d=this.pointAttrToOptions||{},f=d.stroke||"borderColor",b=d["stroke-width"]||"borderWidth",k=e&&e.color||this.color,g=e&&e[f]||c[f]||k;d=e&&e.options.dashStyle||c.dashStyle;var p=e&&e[b]||c[b]||this[b]||0,u=J(e&&e.opacity,c.opacity,1);if(e&&this.zones.length){var m=e.getZone();k=e.options.color||m&&(m.color||e.nonZonedColor)||this.color;m&&(g=m.borderColor||g,d=m.dashStyle||d,p=m.borderWidth||p)}a&&e&&(e=L(c.states[a],e.options.states&&e.options.states[a]||{}),a=e.brightness, +k=e.color||"undefined"!==typeof a&&q(k).brighten(e.brightness).get()||k,g=e[f]||g,p=e[b]||p,d=e.dashStyle||d,u=J(e.opacity,u));f={fill:k,stroke:g,"stroke-width":p,opacity:u};d&&(f.dashstyle=d);return f};g.prototype.drawPoints=function(){var e=this,a=this.chart,c=e.options,d=a.renderer,f=c.animationLimit||250,b;e.points.forEach(function(h){var n=h.graphic,p=!!n,k=n&&a.pointCount"===e&&a>c||"<"===e&&a="===e&&a>=c||"<="===e&&a<=c||"=="===e&&a==c||"==="===e&&a===c?!0:!1):!0}function v(){var d=this,e=d.chart,k=d.options,h=d.points,n=d.hasRendered||0,f=e.renderer,b=k.dataLabels,m,q= +b.animation;q=b.defer?C(e,q,d):{defer:0,duration:0};b=J(J(e.options.plotOptions&&e.options.plotOptions.series&&e.options.plotOptions.series.dataLabels,e.options.plotOptions&&e.options.plotOptions[d.type]&&e.options.plotOptions[d.type].dataLabels),b);A(this,"drawDataLabels");if(t(b)||b.enabled||d._hasPointLabels){var p=d.plotGroup("dataLabelsGroup","data-labels",n?"inherit":"hidden",b.zIndex||6);p.attr({opacity:+n});!n&&(n=d.dataLabelsGroup)&&(d.visible&&p.show(),n[k.animation?"animate":"attr"]({opacity:1}, +q));h.forEach(function(h){m=a(J(b,h.dlOptions||h.options&&h.options.dataLabels));m.forEach(function(b,a){var n=b.enabled&&(!h.isNull||h.dataLabelOnNull)&&g(h,b),m=h.connectors?h.connectors[a]:h.connector,u=h.dataLabels?h.dataLabels[a]:h.dataLabel,r=!u,q=l(b.distance,h.labelDistance);if(n){var w=h.getLabelConfig();var t=l(b[h.formatPrefix+"Format"],b.format);w=G(t)?x(t,w,e):(b[h.formatPrefix+"Formatter"]||b.formatter).call(w,b);t=b.style;var H=b.rotation;e.styledMode||(t.color=l(b.color,t.color,d.color, +"#000000"),"contrast"===t.color?(h.contrastColor=f.getContrast(h.color||d.color),t.color=!G(q)&&b.inside||0>q||k.stacking?h.contrastColor:"#000000"):delete h.contrastColor,k.cursor&&(t.cursor=k.cursor));var D={r:b.borderRadius||0,rotation:H,padding:b.padding,zIndex:1};e.styledMode||(D.fill=b.backgroundColor,D.stroke=b.borderColor,D["stroke-width"]=b.borderWidth);c(D,function(b,f){"undefined"===typeof b&&delete D[f]})}!u||n&&G(w)&&!!u.div===!!b.useHTML&&(u.rotation&&b.rotation||u.rotation===b.rotation)|| +(r=!0,h.dataLabel=u=h.dataLabel&&h.dataLabel.destroy(),h.dataLabels&&(1===h.dataLabels.length?delete h.dataLabels:delete h.dataLabels[a]),a||delete h.dataLabel,m&&(h.connector=h.connector.destroy(),h.connectors&&(1===h.connectors.length?delete h.connectors:delete h.connectors[a])));n&&G(w)?(u?D.text=w:(h.dataLabels=h.dataLabels||[],u=h.dataLabels[a]=H?f.text(w,0,0,b.useHTML).addClass("highcharts-data-label"):f.label(w,0,0,b.shape,null,null,b.useHTML,null,"data-label"),a||(h.dataLabel=u),u.addClass(" highcharts-data-label-color-"+ +h.colorIndex+" "+(b.className||"")+(b.useHTML?" highcharts-tracker":""))),u.options=b,u.attr(D),e.styledMode||u.css(t).shadow(b.shadow),u.added||u.add(p),b.textPath&&!b.useHTML&&(u.setTextPath(h.getDataLabelPath&&h.getDataLabelPath(u)||h.graphic,b.textPath),h.dataLabelPath&&!b.textPath.enabled&&(h.dataLabelPath=h.dataLabelPath.destroy())),d.alignDataLabel(h,u,b,null,r)):u&&u.hide()})})}A(this,"afterDrawDataLabels")}function L(a,e,c,d,n,f){var b=this.chart,h=e.align,k=e.verticalAlign,p=a.box?0:a.padding|| +0,g=e.x;g=void 0===g?0:g;var m=e.y;m=void 0===m?0:m;var l=(c.x||0)+p;if(0>l){"right"===h&&0<=g?(e.align="left",e.inside=!0):g-=l;var r=!0}l=(c.x||0)+d.width-p;l>b.plotWidth&&("left"===h&&0>=g?(e.align="right",e.inside=!0):g+=b.plotWidth-l,r=!0);l=c.y+p;0>l&&("bottom"===k&&0<=m?(e.verticalAlign="top",e.inside=!0):m-=l,r=!0);l=(c.y||0)+d.height-p;l>b.plotHeight&&("top"===k&&0>=m?(e.verticalAlign="bottom",e.inside=!0):m+=b.plotHeight-l,r=!0);r&&(e.x=g,e.y=m,a.placed=!f,a.align(e,void 0,n));return r} +function J(a,e){var c=[],d;if(t(a)&&!t(e))c=a.map(function(a){return q(a,e)});else if(t(e)&&!t(a))c=e.map(function(e){return q(a,e)});else if(t(a)||t(e))for(d=Math.max(a.length,e.length);d--;)c[d]=q(a[d],e[d]);else c=q(a,e);return c}function y(a,e,c,d,n){var f=this.chart,b=f.inverted,h=this.xAxis,k=h.reversed,p=b?e.height/2:e.width/2;a=(a=a.pointWidth)?a/2:0;e.startXPos=b?n.x:k?-p-a:h.width-p+a;e.startYPos=b?k?this.yAxis.height-p+a:-p-a:n.y;d?"hidden"===e.visibility&&(e.show(),e.attr({opacity:0}).animate({opacity:1})): +e.attr({opacity:1}).animate({opacity:0},void 0,e.hide);f.hasRendered&&(c&&e.attr({x:e.startXPos,y:e.startYPos}),e.placed=!0)}var z=[];d.compose=function(a){if(-1===z.indexOf(a)){var e=a.prototype;z.push(a);e.alignDataLabel=k;e.drawDataLabels=v;e.justifyDataLabel=L;e.setDataLabelStartPos=y}}})(k||(k={}));"";return k});P(g,"Series/Column/ColumnDataLabel.js",[g["Core/Series/DataLabel.js"],g["Core/Series/SeriesRegistry.js"],g["Core/Utilities.js"]],function(d,g,B){var C=g.series,x=B.merge,G=B.pick,I;(function(g){function t(c, +d,a,k,g){var m=this.chart.inverted,l=c.series,q=(l.xAxis?l.xAxis.len:this.chart.plotSizeX)||0;l=(l.yAxis?l.yAxis.len:this.chart.plotSizeY)||0;var t=c.dlBox||c.shapeArgs,v=G(c.below,c.plotY>G(this.translatedThreshold,l)),y=G(a.inside,!!this.options.stacking);t&&(k=x(t),0>k.y&&(k.height+=k.y,k.y=0),t=k.y+k.height-l,0\u25cf {series.name}
', +pointFormat:"x: {point.x}
y: {point.y}
"}});return g}(G);I(g.prototype,{drawTracker:x.prototype.drawTracker,sorted:!1,requireSorting:!1,noSharedTooltip:!0,trackerGroups:["group","markerGroup","dataLabelsGroup"],takeOrdinalPosition:!1});E(g,"afterTranslate",function(){this.applyJitter()});d.registerSeriesType("scatter",g);"";return g});P(g,"Series/CenteredUtilities.js",[g["Core/Globals.js"],g["Core/Series/Series.js"],g["Core/Utilities.js"]],function(d,g,B){var C=d.deg2rad,x=B.fireEvent, +G=B.isNumber,I=B.pick,A=B.relativeLength,t;(function(d){d.getCenter=function(){var c=this.options,d=this.chart,a=2*(c.slicedOffset||0),k=d.plotWidth-2*a,q=d.plotHeight-2*a,m=c.center,t=Math.min(k,q),F=c.thickness,C=c.size,J=c.innerSize||0;"string"===typeof C&&(C=parseFloat(C));"string"===typeof J&&(J=parseFloat(J));c=[I(m[0],"50%"),I(m[1],"50%"),I(C&&0>C?void 0:c.size,"100%"),I(J&&0>J?void 0:c.innerSize||0,"0%")];!d.angular||this instanceof g||(c[3]=0);for(m=0;4>m;++m)C=c[m],d=2>m||2===m&&/%$/.test(C), +c[m]=A(C,[k,q,t,c[2]][m])+(d?a:0);c[3]>c[2]&&(c[3]=c[2]);G(F)&&2*Fc&&360>d-c?d:c+360;return{start:C*(c+-90),end:C*(d+-90)}}})(t||(t={}));"";return t});P(g,"Series/Pie/PiePoint.js",[g["Core/Animation/AnimationUtilities.js"],g["Core/Series/Point.js"],g["Core/Utilities.js"]],function(d,g,B){var C=this&&this.__extends||function(){var c=function(d,a){c=Object.setPrototypeOf|| +{__proto__:[]}instanceof Array&&function(a,c){a.__proto__=c}||function(a,c){for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])};return c(d,a)};return function(d,a){function k(){this.constructor=d}c(d,a);d.prototype=null===a?Object.create(a):(k.prototype=a.prototype,new k)}}(),x=d.setAnimation,G=B.addEvent,I=B.defined;d=B.extend;var A=B.isNumber,t=B.pick,q=B.relativeLength;g=function(c){function d(){var a=null!==c&&c.apply(this,arguments)||this;a.labelDistance=void 0;a.options=void 0;a.series=void 0; +return a}C(d,c);d.prototype.getConnectorPath=function(){var a=this.labelPosition,c=this.series.options.dataLabels,d=this.connectorShapes,g=c.connectorShape;d[g]&&(g=d[g]);return g.call(this,{x:a.final.x,y:a.final.y,alignment:a.alignment},a.connectorPosition,c)};d.prototype.getTranslate=function(){return this.sliced?this.slicedTranslation:{translateX:0,translateY:0}};d.prototype.haloPath=function(a){var c=this.shapeArgs;return this.sliced||!this.visible?[]:this.series.chart.renderer.symbols.arc(c.x, +c.y,c.r+a,c.r+a,{innerR:c.r-1,start:c.start,end:c.end})};d.prototype.init=function(){var a=this;c.prototype.init.apply(this,arguments);this.name=t(this.name,"Slice");var d=function(c){a.slice("select"===c.type)};G(this,"select",d);G(this,"unselect",d);return this};d.prototype.isValid=function(){return A(this.y)&&0<=this.y};d.prototype.setVisible=function(a,c){var d=this,g=this.series,k=g.chart,l=g.options.ignoreHiddenPoint;c=t(c,l);a!==this.visible&&(this.visible=this.options.visible=a="undefined"=== +typeof a?!this.visible:a,g.options.data[g.data.indexOf(this)]=this.options,["graphic","dataLabel","connector","shadowGroup"].forEach(function(c){if(d[c])d[c][a?"show":"hide"](a)}),this.legendItem&&k.legend.colorizeItem(this,a),a||"hover"!==this.state||this.setState(""),l&&(g.isDirty=!0),c&&k.redraw())};d.prototype.slice=function(a,c,d){var g=this.series;x(d,g.chart);t(c,!0);this.sliced=this.options.sliced=I(a)?a:!this.sliced;g.options.data[g.data.indexOf(this)]=this.options;this.graphic&&this.graphic.animate(this.getTranslate()); +this.shadowGroup&&this.shadowGroup.animate(this.getTranslate())};return d}(g);d(g.prototype,{connectorShapes:{fixedOffset:function(c,d,a){var g=d.breakAt;d=d.touchingSliceAt;return[["M",c.x,c.y],a.softConnector?["C",c.x+("left"===c.alignment?-5:5),c.y,2*g.x-d.x,2*g.y-d.y,g.x,g.y]:["L",g.x,g.y],["L",d.x,d.y]]},straight:function(c,d){d=d.touchingSliceAt;return[["M",c.x,c.y],["L",d.x,d.y]]},crookedLine:function(c,d,a){d=d.touchingSliceAt;var g=this.series,l=g.center[0],m=g.chart.plotWidth,t=g.chart.plotLeft; +g=c.alignment;var x=this.shapeArgs.r;a=q(a.crookDistance,1);m="left"===g?l+x+(m+t-l-x)*(1-a):t+(l-x)*a;a=["L",m,c.y];l=!0;if("left"===g?m>c.x||md.x)l=!1;c=[["M",c.x,c.y]];l&&c.push(a);c.push(["L",d.x,d.y]);return c}}});return g});P(g,"Series/Pie/PieSeries.js",[g["Series/CenteredUtilities.js"],g["Series/Column/ColumnSeries.js"],g["Core/Globals.js"],g["Core/Legend/LegendSymbol.js"],g["Series/Pie/PiePoint.js"],g["Core/Series/Series.js"],g["Core/Series/SeriesRegistry.js"],g["Core/Renderer/SVG/Symbols.js"], +g["Core/Utilities.js"]],function(d,g,B,E,x,G,I,A,t){var q=this&&this.__extends||function(){var a=function(c,d){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,c){a.__proto__=c}||function(a,c){for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])};return a(c,d)};return function(c,d){function g(){this.constructor=c}a(c,d);c.prototype=null===d?Object.create(d):(g.prototype=d.prototype,new g)}}(),c=d.getStartAndEndRadians;B=B.noop;var l=t.clamp,a=t.extend,k=t.fireEvent,v=t.merge,m=t.pick, +C=t.relativeLength;t=function(a){function d(){var c=null!==a&&a.apply(this,arguments)||this;c.center=void 0;c.data=void 0;c.maxLabelDistance=void 0;c.options=void 0;c.points=void 0;return c}q(d,a);d.prototype.animate=function(a){var c=this,d=c.points,g=c.startAngleRad;a||d.forEach(function(a){var e=a.graphic,d=a.shapeArgs;e&&d&&(e.attr({r:m(a.startR,c.center&&c.center[3]/2),start:g,end:g}),e.animate({r:d.r,start:d.start,end:d.end},c.options.animation))})};d.prototype.drawEmpty=function(){var a=this.startAngleRad, +c=this.endAngleRad,d=this.options;if(0===this.total&&this.center){var g=this.center[0];var e=this.center[1];this.graph||(this.graph=this.chart.renderer.arc(g,e,this.center[1]/2,0,a,c).addClass("highcharts-empty-series").add(this.group));this.graph.attr({d:A.arc(g,e,this.center[2]/2,0,{start:a,end:c,innerR:this.center[3]/2})});this.chart.styledMode||this.graph.attr({"stroke-width":d.borderWidth,fill:d.fillColor||"none",stroke:d.color||"#cccccc"})}else this.graph&&(this.graph=this.graph.destroy())}; +d.prototype.drawPoints=function(){var a=this.chart.renderer;this.points.forEach(function(c){c.graphic&&c.hasNewShapeType()&&(c.graphic=c.graphic.destroy());c.graphic||(c.graphic=a[c.shapeType](c.shapeArgs).add(c.series.group),c.delayedRendering=!0)})};d.prototype.generatePoints=function(){a.prototype.generatePoints.call(this);this.updateTotals()};d.prototype.getX=function(a,c,d){var g=this.center,e=this.radii?this.radii[d.index]||0:g[2]/2;a=Math.asin(l((a-g[1])/(e+d.labelDistance),-1,1));return g[0]+ +(c?-1:1)*Math.cos(a)*(e+d.labelDistance)+(01.5*Math.PI?u-=2*Math.PI:u<-Math.PI/2&&(u+=2*Math.PI);t.slicedTranslation={translateX:Math.round(Math.cos(u)*g),translateY:Math.round(Math.sin(u)* +g)};v=Math.cos(u)*a[2]/2;var x=Math.sin(u)*a[2]/2;t.tooltipPos=[a[0]+.7*v,a[1]+.7*x];t.half=u<-Math.PI/2||u>Math.PI/2?1:0;t.angle=u;p=Math.min(l,t.labelDistance/5);t.labelPosition={natural:{x:a[0]+v+Math.cos(u)*t.labelDistance,y:a[1]+x+Math.sin(u)*t.labelDistance},"final":{},alignment:0>t.labelDistance?"center":t.half?"right":"left",connectorPosition:{breakAt:{x:a[0]+v+Math.cos(u)*p,y:a[1]+x+Math.sin(u)*p},touchingSliceAt:{x:a[0]+v,y:a[1]+x}}}}k(this,"afterTranslate")};d.prototype.updateTotals=function(){var a= +this.points,c=a.length,d=this.options.ignoreHiddenPoint,g,e=0;for(g=0;gm&&(b.dataLabel.css({width:Math.round(.7*m)+"px"}),b.dataLabel.shortened=!0)):(b.dataLabel=b.dataLabel.destroy(),b.dataLabels&&1===b.dataLabels.length&&delete b.dataLabels))}),v.forEach(function(g,m){var l=g.length,r=[],t;if(l){d.sortByAngle(g,m-.5);if(0n-h&&0===m&&(w=Math.round(G+N-n+h),y[1]=Math.max(w,y[1])),0>L-E/2?y[0]=Math.max(Math.round(-L+E/2),y[0]):L+E/2>f&&(y[2]=Math.max(Math.round(L+E/2-f),y[2])),B.sideOverflow=w)}}}),0===t(y)||this.verifyDataLabelOverflow(y))&&(this.placeDataLabels(),this.points.forEach(function(b){R=l(k,b.options.dataLabels);if(F=a(R.connectorWidth,1)){var f;C=b.connector;if((B=b.dataLabel)&&B._pos&&b.visible&&0c.bottom-2?d:e,c.half,c)},justify:function(a,c,e){return e[0]+(a.half?-1:1)*(c+a.labelDistance)},alignToPlotEdges:function(a, +c,e,d){a=a.getBBox().width;return c?a+d:e-a-d},alignToConnectors:function(a,c,e,d){var h=0,g;a.forEach(function(f){g=f.dataLabel.getBBox().width;g>h&&(h=g)});return c?h+d:e-h-d}};g.compose=function(a){d.compose(A);-1===B.indexOf(a)&&(B.push(a),a=a.prototype,a.dataLabelPositioners=y,a.alignDataLabel=C,a.drawDataLabels=m,a.placeDataLabels=v,a.verifyDataLabelOverflow=x)}})(v||(v={}));return v});P(g,"Extensions/OverlappingDataLabels.js",[g["Core/Chart/Chart.js"],g["Core/Utilities.js"]],function(d,g){function C(d, +c){var g=!1;if(d){var a=d.newOpacity;d.oldOpacity!==a&&(d.alignAttr&&d.placed?(d[a?"removeClass":"addClass"]("highcharts-data-label-hidden"),g=!0,d.alignAttr.opacity=a,d[d.isOld?"animate":"attr"](d.alignAttr,null,function(){c.styledMode||d.css({pointerEvents:a?"auto":"none"})}),x(c,"afterHideOverlappingLabel")):d.attr({opacity:a}));d.isOld=!0}return g}var E=g.addEvent,x=g.fireEvent,G=g.isArray,I=g.isNumber,A=g.objectEach,t=g.pick;E(d,"render",function(){var d=this,c=[];(this.labelCollectors||[]).forEach(function(d){c= +c.concat(d())});(this.yAxis||[]).forEach(function(d){d.stacking&&d.options.stackLabels&&!d.options.stackLabels.allowOverlap&&A(d.stacking.stacks,function(a){A(a,function(a){a.label&&c.push(a.label)})})});(this.series||[]).forEach(function(g){var a=g.options.dataLabels;g.visible&&(!1!==a.enabled||g._hasPointLabels)&&(a=function(a){return a.forEach(function(a){a.visible&&(G(a.dataLabels)?a.dataLabels:a.dataLabel?[a.dataLabel]:[]).forEach(function(g){var k=g.options;g.labelrank=t(k.labelrank,a.labelrank, +a.shapeArgs&&a.shapeArgs.height);k.allowOverlap?(g.oldOpacity=g.opacity,g.newOpacity=1,C(g,d)):c.push(g)})})},a(g.nodes||[]),a(g.points))});this.hideOverlappingLabels(c)});d.prototype.hideOverlappingLabels=function(d){var c=this,g=d.length,a=c.renderer,k,q,m,t=!1;var F=function(c){var d,g=c.box?0:c.padding||0,e=d=0,k;if(c&&(!c.alignAttr||c.placed)){var h=c.alignAttr||{x:c.attr("x"),y:c.attr("y")};var n=c.parentGroup;c.width||(d=c.getBBox(),c.width=d.width,c.height=d.height,d=a.fontMetrics(null,c.element).h); +var f=c.width-2*g;(k={left:"0",center:"0.5",right:"1"}[c.alignValue])?e=+k*f:I(c.x)&&Math.round(c.x)!==c.translateX&&(e=c.x-c.translateX);return{x:h.x+(n.translateX||0)+g-(e||0),y:h.y+(n.translateY||0)+g-d,width:c.width-2*g,height:c.height-2*g}}};for(q=0;q=A.x+A.width||B.x+B.width<=A.x||B.y>=A.y+A.height||B.y+B.height<=A.y||((F.labelrank=A(d.minWidth,0)&&this.chartHeight>=A(d.minHeight,0)}).call(this)&&c.push(a._id)};a.prototype.setResponsive=function(a,c){var d=this,g=this.options.responsive,k=this.currentResponsive,m=[];!c&&g&&g.rules&&g.rules.forEach(function(a){"undefined"===typeof a._id&&(a._id=q());d.matchResponsiveRule(a, +m)},this);c=G.apply(void 0,m.map(function(a){return B((g||{}).rules||[],function(c){return c._id===a})}).map(function(a){return a&&a.chartOptions}));c.isResponsiveOptions=!0;m=m.toString()||void 0;m!==(k&&k.ruleIds)&&(k&&this.update(k.undoOptions,a,!0),m?(k=this.currentOptions(c),k.isResponsiveOptions=!0,this.currentResponsive={ruleIds:m,mergedOptions:c,undoOptions:k},this.update(c,a,!0)):this.currentResponsive=void 0)};return a}()})(c||(c={}));"";"";return c});P(g,"masters/highcharts.src.js",[g["Core/Globals.js"], +g["Core/Utilities.js"],g["Core/DefaultOptions.js"],g["Core/Animation/Fx.js"],g["Core/Animation/AnimationUtilities.js"],g["Core/Renderer/HTML/AST.js"],g["Core/FormatUtilities.js"],g["Core/Renderer/RendererUtilities.js"],g["Core/Renderer/SVG/SVGElement.js"],g["Core/Renderer/SVG/SVGRenderer.js"],g["Core/Renderer/HTML/HTMLElement.js"],g["Core/Renderer/HTML/HTMLRenderer.js"],g["Core/Axis/Axis.js"],g["Core/Axis/DateTimeAxis.js"],g["Core/Axis/LogarithmicAxis.js"],g["Core/Axis/PlotLineOrBand/PlotLineOrBand.js"], +g["Core/Axis/Tick.js"],g["Core/Tooltip.js"],g["Core/Series/Point.js"],g["Core/Pointer.js"],g["Core/MSPointer.js"],g["Core/Legend/Legend.js"],g["Core/Chart/Chart.js"],g["Core/Series/Series.js"],g["Core/Series/SeriesRegistry.js"],g["Series/Column/ColumnSeries.js"],g["Series/Column/ColumnDataLabel.js"],g["Series/Pie/PieSeries.js"],g["Series/Pie/PieDataLabel.js"],g["Core/Series/DataLabel.js"],g["Core/Responsive.js"],g["Core/Color/Color.js"],g["Core/Time.js"]],function(d,g,B,E,x,G,I,A,t,q,c,l,a,k,v,m, +N,F,L,J,y,z,w,e,r,h,n,f,b,D,H,p,u){d.animate=x.animate;d.animObject=x.animObject;d.getDeferredAnimation=x.getDeferredAnimation;d.setAnimation=x.setAnimation;d.stop=x.stop;d.timers=E.timers;d.AST=G;d.Axis=a;d.Chart=w;d.chart=w.chart;d.Fx=E;d.Legend=z;d.PlotLineOrBand=m;d.Point=L;d.Pointer=y.isRequired()?y:J;d.Series=e;d.SVGElement=t;d.SVGRenderer=q;d.Tick=N;d.Time=u;d.Tooltip=F;d.Color=p;d.color=p.parse;l.compose(q);c.compose(t);d.defaultOptions=B.defaultOptions;d.getOptions=B.getOptions;d.time=B.defaultTime; +d.setOptions=B.setOptions;d.dateFormat=I.dateFormat;d.format=I.format;d.numberFormat=I.numberFormat;d.addEvent=g.addEvent;d.arrayMax=g.arrayMax;d.arrayMin=g.arrayMin;d.attr=g.attr;d.clearTimeout=g.clearTimeout;d.correctFloat=g.correctFloat;d.createElement=g.createElement;d.css=g.css;d.defined=g.defined;d.destroyObjectProperties=g.destroyObjectProperties;d.discardElement=g.discardElement;d.distribute=A.distribute;d.erase=g.erase;d.error=g.error;d.extend=g.extend;d.extendClass=g.extendClass;d.find= +g.find;d.fireEvent=g.fireEvent;d.getMagnitude=g.getMagnitude;d.getStyle=g.getStyle;d.inArray=g.inArray;d.isArray=g.isArray;d.isClass=g.isClass;d.isDOMElement=g.isDOMElement;d.isFunction=g.isFunction;d.isNumber=g.isNumber;d.isObject=g.isObject;d.isString=g.isString;d.keys=g.keys;d.merge=g.merge;d.normalizeTickInterval=g.normalizeTickInterval;d.objectEach=g.objectEach;d.offset=g.offset;d.pad=g.pad;d.pick=g.pick;d.pInt=g.pInt;d.relativeLength=g.relativeLength;d.removeEvent=g.removeEvent;d.seriesType= +r.seriesType;d.splat=g.splat;d.stableSort=g.stableSort;d.syncTimeout=g.syncTimeout;d.timeUnits=g.timeUnits;d.uniqueKey=g.uniqueKey;d.useSerialIds=g.useSerialIds;d.wrap=g.wrap;n.compose(h);D.compose(e);k.compose(a);v.compose(a);b.compose(f);m.compose(a);H.compose(w);return d});P(g,"Core/Axis/OrdinalAxis.js",[g["Core/Axis/Axis.js"],g["Core/Globals.js"],g["Core/Series/Series.js"],g["Core/Utilities.js"]],function(d,g,B,E){var x=E.addEvent,C=E.correctFloat,I=E.css,A=E.defined,t=E.error,q=E.pick,c=E.timeUnits, +l=[],a;(function(a){function d(a,f,b,e,d,h,g){void 0===d&&(d=[]);void 0===h&&(h=0);var p={},n=this.options.tickPixelInterval,k=this.chart.time,m=[],u,l,r=0,q=[],D=-Number.MAX_VALUE;if(!this.options.ordinal&&!this.options.breaks||!d||3>d.length||"undefined"===typeof f)return k.getTimeTicks.apply(k,arguments);var H=d.length;for(u=0;ub;d[u]5*h||w){if(d[u]>D){for(l=k.getTimeTicks(a,d[r],d[u],e);l.length&&l[0]<=D;)l.shift();l.length&&(D=l[l.length- +1]);m.push(q.length);q=q.concat(l)}r=u+1}if(w)break}if(l){l=l.info;if(g&&l.unitRange<=c.hour){u=q.length-1;for(r=1;rb?l-1:l;for(u=void 0;v--;)m=k[v],l=Math.abs(u-m), +u&&l<.8*n&&(null===r||l<.8*r)?(p[q[v]]&&!p[q[v+1]]?(l=v+1,u=m):l=v,q.splice(l,1)):u=m}return q}function k(a){var f=this.ordinal.positions;if(!f)return a;var b=f.length-1;if(0>a)a=f[0];else if(a>b)a=f[b];else{b=Math.floor(a);var e=a-b}return"undefined"!==typeof e&&"undefined"!==typeof f[b]?f[b]+(e?e*(f[b+1]-f[b]):0):a}function G(a){var f=this.ordinal,b=f.positions;if(!b)return a;var e=(a-(this.old?this.old.min:this.min))*(this.old?this.old.transA:this.transA)+this.minPixelPadding;0a?e+c*a:b+c*(a-f)}return a}function F(e,f){var b=a.Additions.findIndexOf(e,f,!0);return e[b]===f?b:b+(f-e[b])/(e[b+1]-e[b])}function E(){this.ordinal||(this.ordinal=new a.Additions(this))}function J(){this.isXAxis&& +A(this.options.overscroll)&&this.max===this.dataMax&&(!this.chart.mouseIsDown||this.isInternal)&&(!this.eventArgs||this.eventArgs&&"navigator"!==this.eventArgs.trigger)&&(this.max+=this.options.overscroll,!this.isInternal&&A(this.userMin)&&(this.min+=this.options.overscroll))}function y(){this.horiz&&!this.isDirty&&(this.isDirty=this.isOrdinal&&this.chart.navigator&&!this.chart.navigator.adaptToUpdatedData)}function z(){this.ordinal&&(this.ordinal.beforeSetTickPositions(),this.tickInterval=this.ordinal.postProcessTickInterval(this.tickInterval))} +function w(a){var f=this.xAxis[0],b=f.options.overscroll,e=a.originalEvent.chartX,c=this.options.chart.panning,d=!1;if(c&&"y"!==c.type&&f.options.ordinal&&f.series.length){var h=this.mouseDownX,g=f.getExtremes(),k=g.dataMax,n=g.min,m=g.max,l=this.hoverPoints,r=f.closestPointRange||f.ordinal&&f.ordinal.overscrollPointsRange;h=(h-e)/(f.translationSlope*(f.ordinal.slope||r));r=f.ordinal.getExtendedPositions();r={ordinal:{positions:r,extendedOrdinalPositions:r}};var q=f.index2val,t=f.val2lin,w=void 0, +v=w=void 0,y=void 0;r.ordinal.positions?1h?(v=r,y=f.ordinal.positions?f:r):(v=f.ordinal.positions?f:r,y=r),w=y.ordinal.positions,k>w[w.length-1]&&w.push(k),this.fixedRange=m-n,w=f.navigatorAxis.toFixedRange(void 0,void 0,q.apply(v,[t.apply(v,[n,!0])+h]),q.apply(y,[t.apply(y,[m,!0])+h])),w.min>=Math.min(g.dataMin,n)&&w.max<=Math.max(k,m)+b&&f.setExtremes(w.min,w.max,!0,!1,{trigger:"pan"}),this.mouseDownX=e,I(this.container,{cursor:"move"})): +d=!0}else d=!0;d||c&&/y/.test(c.type)?b&&(f.max=f.dataMax+b):a.preventDefault()}function e(){var a=this.xAxis;a&&a.options.ordinal&&(delete a.ordinal.index,delete a.ordinal.extendedOrdinalPositions)}function r(a,f){var b=this.ordinal,e=b.positions,c=b.slope,d=b.extendedOrdinalPositions;if(!e)return a;var h=e.length;if(e[0]<=a&&e[h-1]>=a)a=F(e,a);else{d||(d=b.getExtendedPositions&&b.getExtendedPositions(),b.extendedOrdinalPositions=d);if(!d||!d.length)return a;h=d.length;c||(c=(d[h-1]-d[0])/h);e=F(d, +e[0]);a>=d[0]&&a<=d[h-1]?a=F(d,a)-e:az||d-m[m.length-1]>z)&&(r=!0)}else a.options.overscroll&&(2===y?l=m[1]-m[0]:1===y?(l=a.options.overscroll, +m=[m[0],m[0]+l]):l=b.overscrollPointsRange);r||a.forceOrdinal?(a.options.overscroll&&(b.overscrollPointsRange=l,m=m.concat(b.getOverscrollPositions())),b.positions=m,z=a.ordinal2lin(Math.max(c,m[0]),!0),n=Math.max(a.ordinal2lin(Math.min(d,m[m.length-1]),!0),1),b.slope=d=(d-c)/(n-z),b.offset=c-z*d):(b.overscrollPointsRange=q(a.closestPointRange,b.overscrollPointsRange),b.positions=a.ordinal.slope=b.offset=void 0)}a.isOrdinal=e&&r;b.groupIntervalFactor=null};a.findIndexOf=function(a,b,e){for(var f= +0,c=a.length-1,d;f=(this.xAxis.min||0)){this.dataModify.compareValue=g;break}}}}function w(a,b){this.setModifier("compare",a,b)}function e(a,b){a=k(a,!1);this.options.cumulative=this.userOptions.cumulative=a;this.update({},k(b,!0));this.dataModify?this.dataModify.initCumulative(): +this.points.forEach(function(b){delete b.cumulativeSum})}function r(a,b){this.setModifier("cumulative",a,b)}var h=[];d.compose=function(a,b,c){if(-1===h.indexOf(a)){h.push(a);var f=a.prototype;f.setCompare=y;f.setCumulative=e;C(a,"afterInit",v);C(a,"afterGetExtremes",B);C(a,"afterProcessData",z)}-1===h.indexOf(b)&&(h.push(b),b=b.prototype,b.setCompare=w,b.setModifier=g,b.setCumulative=r);-1===h.indexOf(c)&&(h.push(c),c.prototype.tooltipFormatter=m);return a};var n=function(){function a(b){this.series= +b}a.prototype.modifyValue=function(){return 0};a.getCumulativeExtremes=function(b){var a=Infinity,f=-Infinity;b.reduce(function(b,e){e=b+e;a=Math.min(a,e,b);f=Math.max(f,e,b);return e});return[a,f]};a.prototype.initCompare=function(b){this.modifyValue=function(a,f){null===a&&(a=0);var e=this.compareValue;return"undefined"!==typeof a&&"undefined"!==typeof e?(a="value"===b?a-e:a/e*100-(100===this.series.options.compareBase?0:100),"undefined"!==typeof f&&(f=this.series.points[f])&&(f.change=a),a):0}}; +a.prototype.initCumulative=function(){this.modifyValue=function(b,a){null===b&&(b=0);if(void 0!==b&&void 0!==a){var f=0e.to||h>e.from&&fe.from&&fe.from&&f>e.to&&fe&&c>=this.basePointRange&&(e=c),h=void 0;k--;)h&&!1!==h.visible||(h=a[k+1]),c=a[k],!1!==h.visible&&!1!==c.visible&&(h.x-c.x>e&&(h=(c.x+h.x)/2,a.splice(k+1,0,{isNull:!0,x:h}),g.stacking&&this.options.stacking&&(h=g.stacking.stacks[this.stackKey][h]=new d(g,g.options.stackLabels,!1,h,this.stack),h.total=0)),h=c);return this.getGraphPath(a)}var E=[];g.compose=function(d,g){-1===E.indexOf(d)&&(E.push(d),d.keepProps.push("brokenAxis"),B(d,"init",k),B(d,"afterInit",c),B(d,"afterSetTickPositions", +a),B(d,"afterSetOptions",l));if(-1===E.indexOf(g)){E.push(g);var w=g.prototype;w.drawBreaks=t;w.gappedPath=F;B(g,"afterGeneratePoints",q);B(g,"afterRender",m)}return d};var J=function(){function a(a){this.hasBreaks=!1;this.axis=a}a.isInBreak=function(a,c){var e=a.repeat||Infinity,d=a.from,h=a.to-a.from;c=c>=d?(c-d)%e:e-(d-c)%e;return a.inclusive?c<=h:c= +c)break;else g.to=c)break;else if(a.isInBreak(h,c)){e-=c-h.from;break}}return e};a.prototype.findBreakAt=function(a,c){return C(c,function(e){return e.fromk;)r-=p;for(;r=b[0]);A++);for(A;A<=n;A++){for(;"undefined"!==typeof b[x+1]&&a[A]>=b[x+1]||A===n;){var C=b[x];f.dataGroupInfo={start:D?z:f.cropStart+z,length:q[0].length};var E=e.apply(f,q);f.pointClass&&!v(f.dataGroupInfo.options)&&(f.dataGroupInfo.options=L(f.pointClass.prototype.optionsToObject.call({series:f},f.options.data[f.cropStart+z])),w.forEach(function(b){delete f.dataGroupInfo.options[b]})); +"undefined"!==typeof E&&(g.push(C),k.push(E),m.push(f.dataGroupInfo));z=A;for(C=0;C=e[0]){A=this.groupMap[0].start;C=this.groupMap[0].length;var E=void 0;F(A)&&F(C)&&(E=A+(C-1));e[0]={middle:e[0]+.5*y,end:e[0]+y,firstPoint:this.xData[0],lastPoint:E&&this.xData[E]}[B]}x&&"start"!==x&&y&&e[z]>=w-y&&(w=this.groupMap[this.groupMap.length-1].start,e[z]={middle:e[z]+.5*y,end:e[z]+y,firstPoint:w&&this.xData[w],lastPoint:this.xData[this.xData.length-1]}[x])}for(w=1;wl.max){if(!v(l.options.max)&&F(l.dataMax)&&l.max>=l.dataMax||l.max===l.dataMax)l.max=Math.max(k[k.length-1],l.max);l.dataMax=Math.max(k[k.length-1],l.dataMax)}}b.groupAll&& +(this.allGroupedData=q,b=this.cropData(d,q,l.min,l.max,1),d=b.xData,q=b.yData,this.cropStart=b.start);this.processedXData=d;this.processedYData=q}else this.groupMap=null;this.hasGroupedData=p;this.currentDataGrouping=w;this.preventGraphAnimation=(n&&n.totalRange)!==(w&&w.totalRange)}};c.destroyGroupedData=function(){this.groupedData&&(this.groupedData.forEach(function(a,c){a&&(this.groupedData[c]=a.destroy?a.destroy():null)},this),this.groupedData.length=0)};c.generatePoints=function(){w.apply(this); +this.destroyGroupedData();this.groupedData=this.hasGroupedData?this.points:null};d.prototype.applyGrouping=function(a){var c=this,b=c.series;b.forEach(function(b){b.groupPixelWidth=void 0});b.forEach(function(b){b.groupPixelWidth=c.getGroupPixelWidth&&c.getGroupPixelWidth();b.groupPixelWidth&&(b.hasProcessed=!0);b.applyGrouping(!!a.hasExtemesChanged)})};d.prototype.getGroupPixelWidth=function(){var a=this.series,c=a.length,b,d=0,h=!1,g;for(b=c;b--;)(g=a[b].options.dataGrouping)&&(d=Math.max(d,J(g.groupPixelWidth, +e.groupPixelWidth)));for(b=c;b--;)if(g=a[b].options.dataGrouping)if(c=(a[b].processedXData||a[b].data).length,a[b].groupPixelWidth||c>this.chart.plotSizeX/d||c&&g.forced)h=!0;return h?d:0};d.prototype.setDataGrouping=function(a,c){var b;c=J(c,!0);a||(a={forced:!1,units:null});if(this instanceof d)for(b=this.series.length;b--;)this.series[b].update({dataGrouping:a},!1);else this.chart.options.series.forEach(function(b){b.dataGrouping="boolean"===typeof a?a:L(a,b.dataGrouping)});this.ordinal&&(this.ordinal.slope= +void 0);c&&this.chart.redraw()};B(d,"postProcessData",d.prototype.applyGrouping);B(x,"update",function(){if(this.dataGroup)return m(24,!1,this.series.chart),!1});B(I,"headerFormatter",function(a){var c=this.chart,b=c.time,d=a.labelConfig,h=d.series,g=h.tooltipOptions,k=h.options.dataGrouping,m=g.xDateFormat,l=h.xAxis,n=g[a.isFooter?"footerFormat":"headerFormat"];if(l&&"datetime"===l.options.type&&k&&F(d.key)){var r=h.currentDataGrouping;k=k.dateTimeLabelFormats||e.dateTimeLabelFormats;if(r)if(g=k[r.unitName], +1===r.count)m=g[0];else{m=g[1];var t=g[2]}else!m&&k&&l.dateTime&&(m=l.dateTime.getXDateFormat(d.x,g.dateTimeLabelFormats));m=b.dateFormat(m,d.key);t&&(m+=b.dateFormat(t,d.key+r.totalRange-1));h.chart.styledMode&&(n=this.styledModeFormat(n));a.text=q(n,{point:C(d.point,{key:m}),series:h},c);a.preventDefault()}});B(G,"destroy",c.destroyGroupedData);B(G,"afterSetOptions",function(a){a=a.options;var c=this.type,b=this.chart.options.plotOptions,d=A.defaultOptions.plotOptions[c].dataGrouping,h=this.useCommonDataGrouping&& +e;if(b&&(r[c]||h)){d||(d=L(e,r[c]));var g=this.chart.rangeSelector;a.dataGrouping=L(h,d,b.series&&b.series.dataGrouping,b[c].dataGrouping,this.userOptions.dataGrouping,!a.isInternal&&g&&F(g.selected)&&g.buttonOptions[g.selected].dataGrouping)}});B(d,"afterSetScale",function(){this.series.forEach(function(a){a.hasProcessed=!1})});E.dataGrouping=z;"";return z});P(g,"Series/HLC/HLCPoint.js",[g["Core/Series/SeriesRegistry.js"]],function(d){var g=this&&this.__extends||function(){var d=function(g,x){d= +Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,g){d.__proto__=g}||function(d,g){for(var x in g)g.hasOwnProperty(x)&&(d[x]=g[x])};return d(g,x)};return function(g,x){function B(){this.constructor=g}d(g,x);g.prototype=null===x?Object.create(x):(B.prototype=x.prototype,new B)}}();return function(d){function B(){var g=null!==d&&d.apply(this,arguments)||this;g.close=void 0;g.high=void 0;g.low=void 0;g.options=void 0;g.plotClose=void 0;g.series=void 0;return g}g(B,d);return B}(d.seriesTypes.column.prototype.pointClass)}); +P(g,"Series/HLC/HLCSeries.js",[g["Series/HLC/HLCPoint.js"],g["Core/Series/SeriesRegistry.js"],g["Core/Utilities.js"]],function(d,g,B){var C=this&&this.__extends||function(){var d=function(g,q){d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,d){c.__proto__=d}||function(c,d){for(var a in d)d.hasOwnProperty(a)&&(c[a]=d[a])};return d(g,q)};return function(g,q){function c(){this.constructor=g}d(g,q);g.prototype=null===q?Object.create(q):(c.prototype=q.prototype,new c)}}(),x=g.seriesTypes.column, +G=B.extend,I=B.merge;B=function(d){function g(){var g=null!==d&&d.apply(this,arguments)||this;g.data=void 0;g.options=void 0;g.points=void 0;g.yData=void 0;return g}C(g,d);g.prototype.extendStem=function(d,c,g){var a=d[0];d=d[1];"number"===typeof a[2]&&(a[2]=Math.max(g+c,a[2]));"number"===typeof d[2]&&(d[2]=Math.min(g-c,d[2]))};g.prototype.getPointPath=function(d,c){c=c.strokeWidth();var g=d.series,a=c%2/2,k=Math.round(d.plotX)-a,q=Math.round(d.shapeArgs.width/2);var m=[["M",k,Math.round(d.yBottom)], +["L",k,Math.round(d.plotHigh)]];null!==d.close&&(d=Math.round(d.plotClose)+a,m.push(["M",k,d],["L",k+q,d]),g.extendStem(m,c/2,d));return m};g.prototype.drawSinglePoint=function(d){var c=d.series,g=c.chart,a=d.graphic,k=!a;"undefined"!==typeof d.plotY&&(a||(d.graphic=a=g.renderer.path().add(c.group)),g.styledMode||a.attr(c.pointAttribs(d,d.selected&&"select")),c=c.getPointPath(d,a),a[k?"attr":"animate"]({d:c}).addClass(d.getClassName(),!0))};g.prototype.drawPoints=function(){this.points.forEach(this.drawSinglePoint)}; +g.prototype.init=function(){d.prototype.init.apply(this,arguments);this.options.stacking=void 0};g.prototype.pointAttribs=function(g,c){g=d.prototype.pointAttribs.call(this,g,c);delete g.fill;return g};g.prototype.toYData=function(d){return[d.high,d.low,d.close]};g.prototype.translate=function(){var g=this,c=g.yAxis,l=this.pointArrayMap&&this.pointArrayMap.slice()||[],a=l.map(function(a){return"plot".concat(a.charAt(0).toUpperCase()+a.slice(1))});a.push("yBottom");l.push("low");d.prototype.translate.apply(g); +g.points.forEach(function(d){l.forEach(function(k,m){k=d[k];null!==k&&(g.dataModify&&(k=g.dataModify.modifyValue(k)),d[a[m]]=c.toPixels(k,!0))});d.tooltipPos[1]=d.plotHigh+c.pos-g.chart.plotTop})};g.defaultOptions=I(x.defaultOptions,{lineWidth:1,tooltip:{pointFormat:'\u25cf {series.name}
High: {point.high}
Low: {point.low}
Close: {point.close}
'},threshold:null,states:{hover:{lineWidth:3}},stickyTracking:!0});return g}(x);G(B.prototype, +{animate:null,directTouch:!1,pointArrayMap:["high","low","close"],pointAttrToOptions:{stroke:"color","stroke-width":"lineWidth"},pointValKey:"close"});B.prototype.pointClass=d;g.registerSeriesType("hlc",B);"";return B});P(g,"Series/OHLC/OHLCPoint.js",[g["Core/Series/SeriesRegistry.js"]],function(d){var g=this&&this.__extends||function(){var d=function(g,x){d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,g){d.__proto__=g}||function(d,g){for(var x in g)g.hasOwnProperty(x)&&(d[x]= +g[x])};return d(g,x)};return function(g,x){function B(){this.constructor=g}d(g,x);g.prototype=null===x?Object.create(x):(B.prototype=x.prototype,new B)}}();return function(d){function B(){var g=null!==d&&d.apply(this,arguments)||this;g.open=void 0;g.options=void 0;g.plotOpen=void 0;g.series=void 0;return g}g(B,d);B.prototype.getClassName=function(){return d.prototype.getClassName.call(this)+(this.open\u25cf {series.name}
Open: {point.open}
High: {point.high}
Low: {point.low}
Close: {point.close}
'}});return d}(G);A(q.prototype,{pointArrayMap:["open","high","low","close"]});q.prototype.pointClass= +d;g.registerSeriesType("ohlc",q);I(x,"init",function(c){c=c.options;c.useOhlcData&&"highcharts-navigator-series"!==c.id&&A(this,{pointValKey:q.prototype.pointValKey,pointArrayMap:q.prototype.pointArrayMap,toYData:q.prototype.toYData})});I(x,"afterSetOptions",function(c){c=c.options;var d=c.dataGrouping;d&&c.useOhlcData&&"highcharts-navigator-series"!==c.id&&(d.approximation="ohlc")});"";return q});P(g,"Series/Candlestick/CandlestickSeries.js",[g["Core/DefaultOptions.js"],g["Core/Series/SeriesRegistry.js"], +g["Core/Utilities.js"]],function(d,g,B){var C=this&&this.__extends||function(){var d=function(g,c){d=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,a){c.__proto__=a}||function(c,a){for(var d in a)a.hasOwnProperty(d)&&(c[d]=a[d])};return d(g,c)};return function(g,c){function l(){this.constructor=g}d(g,c);g.prototype=null===c?Object.create(c):(l.prototype=c.prototype,new l)}}(),x=d.defaultOptions;d=g.seriesTypes;var G=d.column,I=d.ohlc,A=B.merge;B=function(d){function g(){var c=null!== +d&&d.apply(this,arguments)||this;c.data=void 0;c.options=void 0;c.points=void 0;return c}C(g,d);g.prototype.pointAttribs=function(c,d){var a=G.prototype.pointAttribs.call(this,c,d),g=this.options,l=c.opend)break}}}g.forEach(function(b, +c){b.plotX+=r;if("undefined"===typeof b.plotY||x)0<=b.plotX&&b.plotX<=y.len?x?(b.plotY=y.translate(b.x,0,1,0,1),b.plotX=G(b.y)?z.translate(b.y,0,0,0,1):0):b.plotY=(y.opposite?0:a.yAxis.len)+y.offset:b.shapeArgs={};if((w=g[c-1])&&w.plotX===b.plotX){"undefined"===typeof w.stackIndex&&(w.stackIndex=0);var e=w.stackIndex+1}b.stackIndex=e});this.onSeries=l}var l=[];d.compose=function(a){if(-1===l.indexOf(a)){l.push(a);var d=a.prototype;d.getPlotBox=g;d.translate=c}return a};d.getPlotBox=g;d.translate= +c})(A||(A={}));return A});P(g,"Series/Flags/FlagsSymbols.js",[g["Core/Renderer/RendererRegistry.js"],g["Core/Renderer/SVG/SVGRenderer.js"]],function(d,g){function B(d){C[d+"pin"]=function(g,x,A,t,q){var c=q&&q.anchorX;q=q&&q.anchorY;"circle"===d&&t>A&&(g-=Math.round((t-A)/2),A=t);var l=C[d](g,x,A,t);if(c&&q){var a=c;"circle"===d?a=g+A/2:(g=l[0],A=l[1],"M"===g[0]&&"L"===A[0]&&(a=(g[1]+A[1])/2));l.push(["M",a,x>q?x:x+t],["L",c,q]);l=l.concat(C.circle(c-1,q-1,2,2))}return l}}var C=g.prototype.symbols; +C.flag=function(d,g,B,A,t){var q=t&&t.anchorX||d;t=t&&t.anchorY||g;var c=C.circle(q-1,t-1,2,2);c.push(["M",q,t],["L",d,g+A],["L",d,g],["L",d+B,g],["L",d+B,g+A],["L",d,g+A],["Z"]);return c};B("circle");B("square");d=d.getRendererType();d!==g&&(d.prototype.symbols.circlepin=C.circlepin,d.prototype.symbols.flag=C.flag,d.prototype.symbols.squarepin=C.squarepin);return C});P(g,"Series/Flags/FlagsSeries.js",[g["Series/Flags/FlagsPoint.js"],g["Core/Globals.js"],g["Series/OnSeriesComposition.js"],g["Core/Renderer/RendererUtilities.js"], +g["Core/Series/SeriesRegistry.js"],g["Core/Renderer/SVG/SVGElement.js"],g["Core/Utilities.js"]],function(d,g,B,E,x,G,I){var A=this&&this.__extends||function(){var a=function(c,d){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,c){a.__proto__=c}||function(a,c){for(var d in c)c.hasOwnProperty(d)&&(a[d]=c[d])};return a(c,d)};return function(c,d){function g(){this.constructor=c}a(c,d);c.prototype=null===d?Object.create(d):(g.prototype=d.prototype,new g)}}();g=g.noop;var t=E.distribute, +q=x.series,c=x.seriesTypes.column,l=I.addEvent,a=I.defined;E=I.extend;var k=I.merge,v=I.objectEach,m=I.wrap;I=function(d){function g(){var a=null!==d&&d.apply(this,arguments)||this;a.data=void 0;a.options=void 0;a.points=void 0;return a}A(g,d);g.prototype.animate=function(a){a&&this.setClip()};g.prototype.drawPoints=function(){var c=this.points,d=this.chart,g=d.renderer,l=d.inverted,q=this.options,e=q.y,r,h=this.yAxis,n={},f=[];for(r=c.length;r--;){var b=c[r];var x=(l?b.plotY:b.plotX)>this.xAxis.len; +var H=b.plotX;var p=b.stackIndex;var u=b.options.shape||q.shape;var K=b.plotY;"undefined"!==typeof K&&(K=b.plotY+e-("undefined"!==typeof p&&p*q.stackDistance));b.anchorX=p?void 0:b.plotX;var A=p?void 0:b.plotY;var B="flag"!==u;p=b.graphic;"undefined"!==typeof K&&0<=H&&!x?(p&&b.hasNewShapeType()&&(p=p.destroy()),p||(p=b.graphic=g.label("",null,null,u,null,null,q.useHTML).addClass("highcharts-point").add(this.markerGroup),b.graphic.div&&(b.graphic.div.point=b),p.isNew=!0),p.attr({align:B?"center":"left", +width:q.width,height:q.height,"text-align":q.textAlign}),d.styledMode||p.attr(this.pointAttribs(b)).css(k(q.style,b.style)).shadow(q.shadow),0this.calculatedWidth?c.minWidth:0;return{chartX:(a.chartX-this.x-this.xOffset)/(this.barWidth-c),chartY:(a.chartY-this.y-this.yOffset)/(this.barWidth-c)}};d.prototype.destroy=function(){var a=this,c=a.chart.scroller;a.removeEvents();["track","scrollbarRifles","scrollbar","scrollbarGroup","group"].forEach(function(c){a[c]&&a[c].destroy&&(a[c]=a[c].destroy())});c&&a===c.scrollbar&&(c.scrollbar=null,q(c.scrollbarButtons))};d.prototype.drawScrollbarButton=function(a){var c=this.renderer, +g=this.scrollbarButtons,k=this.options,m=this.size,l=c.g().add(this.group);g.push(l);l=c.rect().addClass("highcharts-scrollbar-button").add(l);this.chart.styledMode||l.attr({stroke:k.buttonBorderColor,"stroke-width":k.buttonBorderWidth,fill:k.buttonBackgroundColor});l.attr(l.crisp({x:-.5,y:-.5,width:m+1,height:m+1,r:k.buttonBorderRadius},l.strokeWidth()));l=c.path(d.swapXY([["M",m/2+(a?-1:1),m/2-3],["L",m/2+(a?-1:1),m/2+3],["L",m/2+(a?2:-2),m/2]],k.vertical)).addClass("highcharts-scrollbar-arrow").add(g[a]); +this.chart.styledMode||l.attr({fill:k.buttonArrowColor})};d.prototype.init=function(c,d,g){this.scrollbarButtons=[];this.renderer=c;this.userOptions=d;this.options=l(E,C.scrollbar,d);this.chart=g;this.size=a(this.options.size,this.options.height);d.enabled&&(this.render(),this.addEvents())};d.prototype.mouseDownHandler=function(a){a=this.chart.pointer.normalize(a);a=this.cursorToScrollbarPosition(a);this.chartX=a.chartX;this.chartY=a.chartY;this.initPositions=[this.from,this.to];this.grabbedCenter= +!0};d.prototype.mouseMoveHandler=function(a){var d=this.chart.pointer.normalize(a),g=this.options.vertical?"chartY":"chartX",k=this.initPositions||[];!this.grabbedCenter||a.touches&&0===a.touches[0][g]||(d=this.cursorToScrollbarPosition(d)[g],g=this[g],g=d-g,this.hasDragged=!0,this.updatePosition(k[0]+g,k[1]+g),this.hasDragged&&c(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMType:a.type,DOMEvent:a}))};d.prototype.mouseUpHandler=function(a){this.hasDragged&&c(this,"changed",{from:this.from, +to:this.to,trigger:"scrollbar",DOMType:a.type,DOMEvent:a});this.grabbedCenter=this.hasDragged=this.chartX=this.chartY=null};d.prototype.position=function(a,c,d,g){var k=this.options.vertical,m=this.rendered?"animate":"attr",l=g,q=0;this.group.show();this.x=a;this.y=c+this.trackBorderWidth;this.width=d;this.height=g;this.xOffset=l;this.yOffset=q;k?(this.width=this.yOffset=d=q=this.size,this.xOffset=l=0,this.barWidth=g-2*d,this.x=a+=this.options.margin):(this.height=this.xOffset=g=l=this.size,this.barWidth= +d-2*g,this.y+=this.options.margin);this.group[m]({translateX:a,translateY:this.y});this.track[m]({width:d,height:g});this.scrollbarButtons[1][m]({translateX:k?0:d-l,translateY:k?g-q:0})};d.prototype.removeEvents=function(){this._events.forEach(function(a){k.apply(null,a)});this._events.length=0};d.prototype.render=function(){var a=this.renderer,c=this.options,g=this.size,k=this.chart.styledMode,l=a.g("scrollbar").attr({zIndex:c.zIndex}).hide().add();this.group=l;this.track=a.rect().addClass("highcharts-scrollbar-track").attr({x:0, +r:c.trackBorderRadius||0,height:g,width:g}).add(l);k||this.track.attr({fill:c.trackBackgroundColor,stroke:c.trackBorderColor,"stroke-width":c.trackBorderWidth});this.trackBorderWidth=this.track.strokeWidth();this.track.attr({y:-this.trackBorderWidth%2/2});this.scrollbarGroup=a.g().add(l);this.scrollbar=a.rect().addClass("highcharts-scrollbar-thumb").attr({height:g,width:g,r:c.barBorderRadius||0}).add(this.scrollbarGroup);this.scrollbarRifles=a.path(d.swapXY([["M",-3,g/4],["L",-3,2*g/3],["M",0,g/4], +["L",0,2*g/3],["M",3,g/4],["L",3,2*g/3]],c.vertical)).addClass("highcharts-scrollbar-rifles").add(this.scrollbarGroup);k||(this.scrollbar.attr({fill:c.barBackgroundColor,stroke:c.barBorderColor,"stroke-width":c.barBorderWidth}),this.scrollbarRifles.attr({stroke:c.rifleColor,"stroke-width":1}));this.scrollbarStrokeWidth=this.scrollbar.strokeWidth();this.scrollbarGroup.translate(-this.scrollbarStrokeWidth%2/2,-this.scrollbarStrokeWidth%2/2);this.drawScrollbarButton(0);this.drawScrollbarButton(1)};d.prototype.setRange= +function(a,c){var d=this.options,g=d.vertical,k=d.minWidth,l=this.barWidth,m=!this.rendered||this.hasDragged||this.chart.navigator&&this.chart.navigator.hasDragged?"attr":"animate";if(t(l)){var q=l*Math.min(c,1);a=Math.max(a,0);var e=Math.ceil(l*a);this.calculatedWidth=q=A(q-e);q=q?this.scrollbarRifles.hide():this.scrollbarRifles.show();!1===d.showFull&&(0>=a&&1<=c?this.group.hide():this.group.show());this.rendered=!0}};d.prototype.shouldUpdateExtremes=function(c){return a(this.options.liveRedraw,g.svg&&!g.isTouchDevice&&!this.chart.isBoosting)||"mouseup"===c||"touchend"===c||!t(c)};d.prototype.trackClick= +function(a){var d=this.chart.pointer.normalize(a),g=this.to-this.from,k=this.y+this.scrollbarTop,l=this.x+this.scrollbarLeft;this.options.vertical&&d.chartY>k||!this.options.vertical&&d.chartX>l?this.updatePosition(this.from+g,this.to+g):this.updatePosition(this.from-g,this.to-g);c(this,"changed",{from:this.from,to:this.to,trigger:"scrollbar",DOMEvent:a})};d.prototype.update=function(a){this.destroy();this.init(this.chart.renderer,l(!0,this.options,a),this.chart)};d.prototype.updatePosition=function(a, +c){1a&&(c=A(c-a),a=0);this.from=a;this.to=c};d.defaultOptions=E;return d}();C.scrollbar=l(!0,d.defaultOptions,C.scrollbar);return d});P(g,"Core/Axis/NavigatorAxis.js",[g["Core/Globals.js"],g["Core/Utilities.js"]],function(d,g){var B=d.isTouchDevice,C=g.addEvent,x=g.correctFloat,G=g.defined,I=g.isNumber,A=g.pick,t=function(){function d(c){this.axis=c}d.prototype.destroy=function(){this.axis=void 0};d.prototype.toFixedRange=function(c,d,a,g){var k=this.axis,l=k.chart;l=l&& +l.fixedRange;var q=(k.pointRange||0)/2;c=A(a,k.translate(c,!0,!k.horiz));d=A(g,k.translate(d,!0,!k.horiz));k=l&&(d-c)/l;G(a)||(c=x(c+q));G(g)||(d=x(d-q));.7k&&(g?c=d-l:d=c+l);I(c)&&I(d)||(c=d=void 0);return{min:c,max:d}};return d}();return function(){function d(){}d.compose=function(c){c.keepProps.push("navigatorAxis");C(c,"init",function(){this.navigatorAxis||(this.navigatorAxis=new t(this))});C(c,"zoom",function(c){var a=this.chart.options,d=a.navigator,g=this.navigatorAxis,l=a.chart.pinchType, +q=a.rangeSelector;a=a.chart.zoomType;this.isXAxis&&(d&&d.enabled||q&&q.enabled)&&("y"===a?c.zoomed=!1:(!B&&"xy"===a||B&&"xy"===l)&&this.options.range&&(d=g.previousZoom,G(c.newMin)?g.previousZoom=[this.min,this.max]:d&&(c.newMin=d[0],c.newMax=d[1],g.previousZoom=void 0)));"undefined"!==typeof c.zoomed&&c.preventDefault()})};d.AdditionsClass=t;return d}()});P(g,"Core/Navigator.js",[g["Core/Axis/Axis.js"],g["Core/Chart/Chart.js"],g["Core/Color/Color.js"],g["Core/Globals.js"],g["Core/Axis/NavigatorAxis.js"], +g["Core/DefaultOptions.js"],g["Core/Renderer/RendererRegistry.js"],g["Core/Scrollbar.js"],g["Core/Series/Series.js"],g["Core/Series/SeriesRegistry.js"],g["Core/Utilities.js"]],function(d,g,B,E,x,G,I,A,t,q,c){B=B.parse;var l=E.hasTouch,a=E.isTouchDevice,k=G.defaultOptions,v=c.addEvent,m=c.clamp,C=c.correctFloat,F=c.defined,L=c.destroyObjectProperties,J=c.erase,y=c.extend,z=c.find,w=c.isArray,e=c.isNumber,r=c.merge,h=c.pick,n=c.removeEvent,f=c.splat,b=function(b){for(var a=[],c=1;cv&&(this.grabbedLeft?c=p.toPixels(a-v-l,!0):this.grabbedRight&&(d=p.toPixels(b+v+l,!0)));this.zoomedMax=m(Math.max(c,d),0,r);this.zoomedMin=m(this.fixedWidth?this.zoomedMax-this.fixedWidth:Math.min(c,d),0,r);this.range=this.zoomedMax-this.zoomedMin;r=Math.round(this.zoomedMax);c=Math.round(this.zoomedMin);u&&(this.navigatorGroup.attr({visibility:"inherit"}),q=q&&!this.hasDragged?"animate":"attr",this.drawMasks(c,r,t,q),this.drawOutline(c, +r,t,q),this.navigatorOptions.handles.enabled&&(this.drawHandle(c,0,t,q),this.drawHandle(r,1,t,q)));this.scrollbar&&(t?(t=this.top-g,n=this.left-g+(u||!n.opposite?0:(n.titleOffset||0)+n.axisTitleMargin),g=k+2*g):(t=this.top+(u?this.height:-g),n=this.left-g),this.scrollbar.position(n,t,f,g),this.scrollbar.setRange(this.zoomedMin/(k||1),this.zoomedMax/(k||1)));this.rendered=!0}};c.prototype.addMouseEvents=function(){var b=this,a=b.chart,c=a.container,d=[],e,f;b.mouseMoveHandler=e=function(a){b.onMouseMove(a)}; +b.mouseUpHandler=f=function(a){b.onMouseUp(a)};d=b.getPartsEvents("mousedown");d.push(v(a.renderTo,"mousemove",e),v(c.ownerDocument,"mouseup",f));l&&(d.push(v(a.renderTo,"touchmove",e),v(c.ownerDocument,"touchend",f)),d.concat(b.getPartsEvents("touchstart")));b.eventsToUnbind=d;b.series&&b.series[0]&&d.push(v(b.series[0].xAxis,"foundExtremes",function(){a.navigator.modifyNavigatorAxisExtremes()}))};c.prototype.getPartsEvents=function(b){var a=this,c=[];["shades","handles"].forEach(function(d){a[d].forEach(function(e, +f){c.push(v(e.element,b,function(b){a[d+"Mousedown"](b,f)}))})});return c};c.prototype.shadesMousedown=function(b,a){b=this.chart.pointer.normalize(b);var c=this.chart,d=this.xAxis,e=this.zoomedMin,f=this.left,g=this.size,h=this.range,k=b.chartX;c.inverted&&(k=b.chartY,f=this.top);if(1===a)this.grabbedCenter=k,this.fixedWidth=h,this.dragOffset=k-e;else{b=k-f-h/2;if(0===a)b=Math.max(0,b);else if(2===a&&b+h>=g)if(b=g-h,this.reversedExtremes){b-=h;var p=this.getUnionExtremes().dataMin}else var l=this.getUnionExtremes().dataMax; +b!==e&&(this.fixedWidth=h,a=d.navigatorAxis.toFixedRange(b,b+h,p,l),F(a.min)&&c.xAxis[0].setExtremes(Math.min(a.min,a.max),Math.max(a.min,a.max),!0,null,{trigger:"navigator"}))}};c.prototype.handlesMousedown=function(b,a){this.chart.pointer.normalize(b);b=this.chart;var c=b.xAxis[0],d=this.reversedExtremes;0===a?(this.grabbedLeft=!0,this.otherHandlePos=this.zoomedMax,this.fixedExtreme=d?c.min:c.max):(this.grabbedRight=!0,this.otherHandlePos=this.zoomedMin,this.fixedExtreme=d?c.max:c.min);b.fixedRange= +null};c.prototype.onMouseMove=function(b){var c=this,d=c.chart,e=c.left,f=c.navigatorSize,g=c.range,k=c.dragOffset,p=d.inverted;b.touches&&0===b.touches[0].pageX||(b=d.pointer.normalize(b),d=b.chartX,p&&(e=c.top,d=b.chartY),c.grabbedLeft?(c.hasDragged=!0,c.render(0,0,d-e,c.otherHandlePos)):c.grabbedRight?(c.hasDragged=!0,c.render(0,0,c.otherHandlePos,d-e)):c.grabbedCenter&&(c.hasDragged=!0,df+k-g&&(d=f+k-g),c.render(0,0,d-k,d-k+g)),c.hasDragged&&c.scrollbar&&h(c.scrollbar.options.liveRedraw, +E.svg&&!a&&!this.chart.isBoosting)&&(b.DOMType=b.type,setTimeout(function(){c.onMouseUp(b)},0)))};c.prototype.onMouseUp=function(b){var a=this.chart,c=this.xAxis,d=this.scrollbar,f=b.DOMEvent||b,g=a.inverted,h=this.rendered&&!this.hasDragged?"animate":"attr";if(this.hasDragged&&(!d||!d.hasDragged)||"scrollbar"===b.trigger){d=this.getUnionExtremes();if(this.zoomedMin===this.otherHandlePos)var k=this.fixedExtreme;else if(this.zoomedMax===this.otherHandlePos)var p=this.fixedExtreme;this.zoomedMax=== +this.size&&(p=this.reversedExtremes?d.dataMin:d.dataMax);0===this.zoomedMin&&(k=this.reversedExtremes?d.dataMax:d.dataMin);c=c.navigatorAxis.toFixedRange(this.zoomedMin,this.zoomedMax,k,p);F(c.min)&&a.xAxis[0].setExtremes(Math.min(c.min,c.max),Math.max(c.min,c.max),!0,this.hasDragged?!1:null,{trigger:"navigator",triggerOp:"navigator-drag",DOMEvent:f})}"mousemove"!==b.DOMType&&"touchmove"!==b.DOMType&&(this.grabbedLeft=this.grabbedRight=this.grabbedCenter=this.fixedWidth=this.fixedExtreme=this.otherHandlePos= +this.hasDragged=this.dragOffset=null);this.navigatorEnabled&&e(this.zoomedMin)&&e(this.zoomedMax)&&(a=Math.round(this.zoomedMin),b=Math.round(this.zoomedMax),this.shades&&this.drawMasks(a,b,g,h),this.outline&&this.drawOutline(a,b,g,h),this.navigatorOptions.handles.enabled&&Object.keys(this.handles).length===this.handles.length&&(this.drawHandle(a,0,g,h),this.drawHandle(b,1,g,h)))};c.prototype.removeEvents=function(){this.eventsToUnbind&&(this.eventsToUnbind.forEach(function(b){b()}),this.eventsToUnbind= +void 0);this.removeBaseSeriesEvents()};c.prototype.removeBaseSeriesEvents=function(){var b=this.baseSeries||[];this.navigatorEnabled&&b[0]&&(!1!==this.navigatorOptions.adaptToUpdatedData&&b.forEach(function(b){n(b,"updatedData",this.updatedDataHandler)},this),b[0].xAxis&&n(b[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes))};c.prototype.init=function(a){var c=a.options,e=c.navigator,f=e.enabled,g=c.scrollbar,k=g.enabled;c=f?e.height:0;var p=k?g.height:0;this.handles=[];this.shades=[];this.chart= +a;this.setBaseSeries();this.height=c;this.scrollbarHeight=p;this.scrollbarEnabled=k;this.navigatorEnabled=f;this.navigatorOptions=e;this.scrollbarOptions=g;this.outlineHeight=c+p;this.opposite=h(e.opposite,!(f||!a.inverted));var l=this;f=l.baseSeries;g=a.xAxis.length;k=a.yAxis.length;var m=f&&f[0]&&f[0].xAxis||a.xAxis[0]||{options:{}};a.isDirtyBox=!0;l.navigatorEnabled?(l.xAxis=new d(a,r({breaks:m.options.breaks,ordinal:m.options.ordinal},e.xAxis,{id:"navigator-x-axis",yAxis:"navigator-y-axis",isX:!0, +type:"datetime",index:g,isInternal:!0,offset:0,keepOrdinalPadding:!0,startOnTick:!1,endOnTick:!1,minPadding:0,maxPadding:0,zoomEnabled:!1},a.inverted?{offsets:[p,0,-p,0],width:c}:{offsets:[0,-p,0,p],height:c})),l.yAxis=new d(a,r(e.yAxis,{id:"navigator-y-axis",alignTicks:!1,offset:0,index:k,isInternal:!0,reversed:h(e.yAxis&&e.yAxis.reversed,a.yAxis[0]&&a.yAxis[0].reversed,!1),zoomEnabled:!1},a.inverted?{width:c}:{height:c})),f||e.series.data?l.updateNavigatorSeries(!1):0===a.series.length&&(l.unbindRedraw= +v(a,"beforeRedraw",function(){0e.indexOf(a)?(a&&(n(a,"updatedData",c.updatedDataHandler),delete a.navigatorSeries),b.chart&&b.destroy(),!1):!0});e&&e.length&&e.forEach(function(b){var n=b.navigatorSeries,t=y({color:b.color,visible:b.visible},w(l)?k.navigator.series:l);n&&!1===c.navigatorOptions.adaptToUpdatedData||(q.name="Navigator "+e.length,g=b.options||{},m=g.navigatorOptions||{},t.dataLabels=f(t.dataLabels), +p=r(g,q,t,m),p.pointRange=h(t.pointRange,m.pointRange,k.plotOptions[p.type||"line"].pointRange),t=m.data||t.data,c.hasNavigatorData=c.hasNavigatorData||!!t,p.data=t||g.data&&g.data.slice(0),n&&n.options?n.update(p,a):(b.navigatorSeries=d.initSeries(p),b.navigatorSeries.baseSeries=b,u.push(b.navigatorSeries)))});if(l.data&&(!e||!e.length)||w(l))c.hasNavigatorData=!1,l=f(l),l.forEach(function(b,a){q.name="Navigator "+(u.length+1);p=r(k.navigator.series,{color:d.series[a]&&!d.series[a].options.isInternal&& +d.series[a].color||d.options.colors[a]||d.options.colors[0]},q,b);p.data=b.data;p.data&&(c.hasNavigatorData=!0,u.push(d.initSeries(p)))});b&&this.addBaseSeriesEvents()};c.prototype.addBaseSeriesEvents=function(){var b=this,a=b.baseSeries||[];a[0]&&a[0].xAxis&&a[0].eventsToUnbind.push(v(a[0].xAxis,"foundExtremes",this.modifyBaseAxisExtremes));a.forEach(function(a){a.eventsToUnbind.push(v(a,"show",function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!0,!1)}));a.eventsToUnbind.push(v(a,"hide", +function(){this.navigatorSeries&&this.navigatorSeries.setVisible(!1,!1)}));!1!==this.navigatorOptions.adaptToUpdatedData&&a.xAxis&&a.eventsToUnbind.push(v(a,"updatedData",this.updatedDataHandler));a.eventsToUnbind.push(v(a,"remove",function(){this.navigatorSeries&&(J(b.series,this.navigatorSeries),F(this.navigatorSeries.options)&&this.navigatorSeries.remove(!1),delete this.navigatorSeries)}))},this)};c.prototype.getBaseSeriesMin=function(b){return this.baseSeries.reduce(function(b,a){return Math.min(b, +a.xData&&a.xData.length?a.xData[0]:b)},b)};c.prototype.modifyNavigatorAxisExtremes=function(){var b=this.xAxis,a;"undefined"!==typeof b.getExtremes&&(!(a=this.getUnionExtremes(!0))||a.dataMin===b.min&&a.dataMax===b.max||(b.min=a.dataMin,b.max=a.dataMax))};c.prototype.modifyBaseAxisExtremes=function(){var b=this.chart.navigator,a=this.getExtremes(),c=a.dataMin,d=a.dataMax;a=a.max-a.min;var f=b.stickToMin,g=b.stickToMax,k=h(this.options.overscroll,0),l=b.series&&b.series[0],m=!!this.setExtremes;if(!this.eventArgs|| +"rangeSelectorButton"!==this.eventArgs.trigger){if(f){var n=c;var r=n+a}g&&(r=d+k,f||(n=Math.max(c,r-a,b.getBaseSeriesMin(l&&l.xData?l.xData[0]:-Number.MAX_VALUE))));m&&(f||g)&&e(n)&&(this.min=this.userMin=n,this.max=this.userMax=r)}b.stickToMin=b.stickToMax=null};c.prototype.updatedDataHandler=function(){var b=this.chart.navigator,a=this.navigatorSeries;b.stickToMax=b.reversedExtremes?0===Math.round(b.zoomedMin):Math.round(b.zoomedMax)>=Math.round(b.size);b.stickToMin=b.shouldStickToMin(this,b); +a&&!b.hasNavigatorData&&(a.options.pointStart=this.xData[0],a.setData(this.options.data,!1,null,!1))};c.prototype.shouldStickToMin=function(b,a){a=a.getBaseSeriesMin(b.xData[0]);var c=b.xAxis;b=c.max;var d=c.min;c=c.options.range;return e(b)&&e(d)?c&&0k-h,z=p=864E5*{month:28,year:365}[u]*w-y&&e-36E5<=864E5*{month:31,year:366}[u]*w+y?p=!0: +"ytd"===u?(p=m-l+y===e,A=!a):"all"===u&&(p=d.max-d.min>=k-h,H=!a&&r&&p);u=!q&&(D||z||H||f);w=a&&p||p&&!r&&!A||a&&b.frozenStates;u?x=3:w&&(r=!0,x=2);v.state!==x&&(v.setState(x),c&&(c.options[g+1].disabled=u,2===x&&(c.selectedIndex=g+1)),0===x&&n===g&&b.setSelected())})};f.prototype.computeButtonRange=function(b){var a=b.type,c=b.count||1,d={millisecond:1,second:1E3,minute:6E4,hour:36E5,day:864E5,week:6048E5};if(d[a])b._range=d[a]*c;else if("month"===a||"year"===a)b._range=864E5*{month:30,year:365}[a]* +c;b._offsetMin=z(b.offsetMin,0);b._offsetMax=z(b.offsetMax,0);b._range+=b._offsetMax-b._offsetMin};f.prototype.getInputValue=function(b){b="min"===b?this.minInput:this.maxInput;var a=this.chart.options.rangeSelector,c=this.chart.time;return b?("text"===b.type&&a.inputDateParser||this.defaultInputDateParser)(b.value,c.useUTC,c):0};f.prototype.setInputValue=function(b,a){var c=this.options,d=this.chart.time,e="min"===b?this.minInput:this.maxInput;b="min"===b?this.minDateBox:this.maxDateBox;if(e){var f= +e.getAttribute("data-hc-time");f=l(f)?Number(f):void 0;l(a)&&(l(f)&&e.setAttribute("data-hc-time-previous",f),e.setAttribute("data-hc-time",a),f=a);e.value=d.dateFormat(this.inputTypeFormats[e.type]||c.inputEditDateFormat,f);b&&b.attr({text:d.dateFormat(c.inputDateFormat,f)})}};f.prototype.setInputExtremes=function(b,a,c){if(b="min"===b?this.minInput:this.maxInput){var d=this.inputTypeFormats[b.type],e=this.chart.time;d&&(a=e.dateFormat(d,a),b.min!==a&&(b.min=a),c=e.dateFormat(d,c),b.max!==c&&(b.max= +c))}};f.prototype.showInput=function(b){var a="min"===b?this.minDateBox:this.maxDateBox;if((b="min"===b?this.minInput:this.maxInput)&&a&&this.inputGroup){var d="text"===b.type,e=this.inputGroup,f=e.translateX;e=e.translateY;var g=this.options.inputBoxWidth;c(b,{width:d?a.width+(g?-2:20)+"px":"auto",height:d?a.height-2+"px":"auto",border:"2px solid silver"});d&&g?c(b,{left:f+a.x+"px",top:e+"px"}):c(b,{left:Math.min(Math.round(a.x+f-(b.offsetWidth-a.width)/2),this.chart.chartWidth-b.offsetWidth)+"px", +top:e-(b.offsetHeight-a.height)/2+"px"})}};f.prototype.hideInput=function(b){(b="min"===b?this.minInput:this.maxInput)&&c(b,{top:"-9999em",border:0,width:"1px",height:"1px"})};f.prototype.defaultInputDateParser=function(b,a,c){var d=b.split("/").join("-").split(" ").join("T");-1===d.indexOf("T")&&(d+="T00:00");if(a)d+="Z";else{var e;if(e=B.isSafari)e=d,e=!(6=e?"+".concat(y(-e), +":00"):"-".concat(y(e),":00"))}d=Date.parse(d);F(d)||(b=b.split("-"),d=Date.UTC(w(b[0]),w(b[1])-1,w(b[2])));c&&a&&F(d)&&(d+=c.getTimezoneOffset(d));return d};f.prototype.drawInput=function(b){function a(){var a=g.getInputValue(b),c=d.xAxis[0],e=d.scroller&&d.scroller.xAxis?d.scroller.xAxis:c,f=e.dataMin;e=e.dataMax;var h=g.maxInput,k=g.minInput;a!==Number(r.getAttribute("data-hc-time-previous"))&&F(a)&&(r.setAttribute("data-hc-time-previous",a),m&&h&&F(f)?a>Number(h.getAttribute("data-hc-time"))? +a=void 0:ae&&(a=e)),"undefined"!==typeof a&&c.setExtremes(m?a:c.min,m?c.max:a,void 0,void 0,{trigger:"rangeSelectorInput"}))}var d=this.chart,e=this.div,f=this.inputGroup,g=this,h=d.renderer.style||{},k=d.renderer,l=d.options.rangeSelector,m="min"===b,n=A.lang[m?"rangeSelectorFrom":"rangeSelectorTo"]||"";n=k.label(n,0).addClass("highcharts-range-label").attr({padding:n?2:0,height:n?l.inputBoxHeight:0}).add(f);k=k.label("",0).addClass("highcharts-range-input").attr({padding:2, +width:l.inputBoxWidth,height:l.inputBoxHeight,"text-align":"center"}).on("click",function(){g.showInput(b);g[b+"Input"].focus()});d.styledMode||k.attr({stroke:l.inputBoxBorderColor,"stroke-width":1});k.add(f);var r=q("input",{name:b,className:"highcharts-range-selector"},void 0,e);r.setAttribute("type",C(l.inputDateFormat||"%b %e, %Y"));d.styledMode||(n.css(L(h,l.labelStyle)),k.css(L({color:"#333333"},h,l.inputStyle)),c(r,v({position:"absolute",border:0,boxShadow:"0 0 15px rgba(0,0,0,0.3)",width:"1px", +height:"1px",padding:0,textAlign:"center",fontSize:h.fontSize,fontFamily:h.fontFamily,top:"-9999em"},l.inputStyle)));r.onfocus=function(){g.showInput(b)};r.onblur=function(){r===B.doc.activeElement&&a();g.hideInput(b);g.setInputValue(b);r.blur()};var t=!1;r.onchange=function(){t||(a(),g.hideInput(b),r.blur())};r.onkeypress=function(b){13===b.keyCode&&a()};r.onkeydown=function(b){t=!0;38!==b.keyCode&&40!==b.keyCode||a()};r.onkeyup=function(){t=!1};return{dateBox:k,input:r,label:n}};f.prototype.getPosition= +function(){var b=this.chart,a=b.options.rangeSelector;b="top"===a.verticalAlign?b.plotTop-b.axisOffset[0]:0;return{buttonTop:b+a.buttonPosition.y,inputTop:b+a.inputPosition.y-10}};f.prototype.getYTDExtremes=function(b,a,c){var d=this.chart.time,e=new d.Date(b),f=d.get("FullYear",e);c=c?d.Date.UTC(f,0,1):+new d.Date(f,0,1);a=Math.max(a,c);e=e.getTime();return{max:Math.min(b||e,e),min:a}};f.prototype.render=function(b,a){var c=this.chart,d=c.renderer,e=c.container,f=c.options,g=f.rangeSelector,h=z(f.chart.style&& +f.chart.style.zIndex,0)+1;f=g.inputEnabled;if(!1!==g.enabled){this.rendered||(this.group=d.g("range-selector-group").attr({zIndex:7}).add(),this.div=q("div",void 0,{position:"relative",height:0,zIndex:h}),this.buttonOptions.length&&this.renderButtons(),e.parentNode&&e.parentNode.insertBefore(this.div,e),f&&(this.inputGroup=d.g("input-group").add(this.group),d=this.drawInput("min"),this.minDateBox=d.dateBox,this.minLabel=d.label,this.minInput=d.input,d=this.drawInput("max"),this.maxDateBox=d.dateBox, +this.maxLabel=d.label,this.maxInput=d.input));if(f&&(this.setInputValue("min",b),this.setInputValue("max",a),b=c.scroller&&c.scroller.getUnionExtremes()||c.xAxis[0]||{},l(b.dataMin)&&l(b.dataMax)&&(c=c.xAxis[0].minRange||0,this.setInputExtremes("min",b.dataMin,Math.min(b.dataMax,this.getInputValue("max"))-c),this.setInputExtremes("max",Math.max(b.dataMin,this.getInputValue("min"))+c,b.dataMax)),this.inputGroup)){var k=0;[this.minLabel,this.minDateBox,this.maxLabel,this.maxDateBox].forEach(function(b){if(b){var a= +b.getBBox().width;a&&(b.attr({x:k}),k+=a+g.inputSpacing)}})}this.alignElements();this.rendered=!0}};f.prototype.renderButtons=function(){var b=this,a=this.buttons,c=this.options,d=A.lang,e=this.chart.renderer,f=L(c.buttonTheme),g=f&&f.states,h=f.width||28;delete f.width;delete f.states;this.buttonGroup=e.g("range-selector-buttons").add(this.group);var k=this.dropdown=q("select",void 0,{position:"absolute",width:"1px",height:"1px",padding:0,border:0,top:"-9999em",cursor:"pointer",opacity:.0001},this.div); +t(k,"touchstart",function(){k.style.fontSize="16px"});[[B.isMS?"mouseover":"mouseenter"],[B.isMS?"mouseout":"mouseleave"],["change","click"]].forEach(function(c){var d=c[0],e=c[1];t(k,d,function(){var c=a[b.currentButtonIndex()];c&&N(c.element,e||d)})});this.zoomText=e.label(d&&d.rangeSelectorZoom||"",0).attr({padding:c.buttonTheme.padding,height:c.buttonTheme.height,paddingLeft:0,paddingRight:0}).add(this.buttonGroup);this.chart.styledMode||(this.zoomText.css(c.labelStyle),f["stroke-width"]=z(f["stroke-width"], +0));q("option",{textContent:this.zoomText.textStr,disabled:!0},void 0,k);this.buttonOptions.forEach(function(c,d){q("option",{textContent:c.title||c.text},void 0,k);a[d]=e.button(c.text,0,0,function(a){var e=c.events&&c.events.click,f;e&&(f=e.call(c,a));!1!==f&&b.clickButton(d);b.isActive=!0},f,g&&g.hover,g&&g.select,g&&g.disabled).attr({"text-align":"center",width:h}).add(b.buttonGroup);c.title&&a[d].attr("title",c.title)})};f.prototype.alignElements=function(){var a=this,c=this.buttonGroup,d=this.buttons, +e=this.chart,f=this.group,g=this.inputGroup,h=this.options,k=this.zoomText,l=e.options,m=l.exporting&&!1!==l.exporting.enabled&&l.navigation&&l.navigation.buttonOptions;l=h.buttonPosition;var n=h.inputPosition,r=h.verticalAlign,q=function(b,c){return m&&a.titleCollision(e)&&"top"===r&&"right"===c.align&&c.y-b.getBBox().height-12<(m.y||0)+(m.height||0)+e.spacing[0]?-40:0},t=e.plotLeft;if(f&&l&&n){var w=l.x-e.spacing[3];if(c){this.positionButtons();if(!this.initialButtonGroupWidth){var v=0;k&&(v+=k.getBBox().width+ +5);d.forEach(function(a,b){v+=a.width;b!==d.length-1&&(v+=h.buttonSpacing)});this.initialButtonGroupWidth=v}t-=e.spacing[3];this.updateButtonStates();k=q(c,l);this.alignButtonGroup(k);f.placed=c.placed=e.hasLoaded}c=0;g&&(c=q(g,n),"left"===n.align?w=t:"right"===n.align&&(w=-Math.max(e.axisOffset[1],-c)),g.align({y:n.y,width:g.getBBox().width,align:n.align,x:n.x+w-2},!0,e.spacingBox),g.placed=e.hasLoaded);this.handleCollision(c);f.align({verticalAlign:r},!0,e.spacingBox);g=f.alignAttr.translateY;c= +f.getBBox().height+20;q=0;"bottom"===r&&(q=(q=e.legend&&e.legend.options)&&"bottom"===q.verticalAlign&&q.enabled&&!q.floating?e.legend.legendHeight+z(q.margin,10):0,c=c+q-20,q=g-c-(h.floating?0:h.y)-(e.titleOffset?e.titleOffset[2]:0)-10);if("top"===r)h.floating&&(q=0),e.titleOffset&&e.titleOffset[0]&&(q=e.titleOffset[0]),q+=e.margin[0]-e.spacing[0]||0;else if("middle"===r)if(n.y===l.y)q=g;else if(n.y||l.y)q=0>n.y||0>l.y?q-Math.min(n.y,l.y):g-c;f.translate(h.x,h.y+Math.floor(q));l=this.minInput;n= +this.maxInput;g=this.dropdown;h.inputEnabled&&l&&n&&(l.style.marginTop=f.translateY+"px",n.style.marginTop=f.translateY+"px");g&&(g.style.marginTop=f.translateY+"px")}};f.prototype.alignButtonGroup=function(a,c){var b=this.chart,d=this.buttonGroup,e=this.options.buttonPosition,f=b.plotLeft-b.spacing[3],g=e.x-b.spacing[3];"right"===e.align?g+=a-f:"center"===e.align&&(g-=f/2);d&&d.align({y:e.y,width:z(c,this.initialButtonGroupWidth),align:e.align,x:g},!0,b.spacingBox)};f.prototype.positionButtons=function(){var a= +this.buttons,c=this.chart,d=this.options,e=this.zoomText,f=c.hasLoaded?"animate":"attr",g=d.buttonPosition,h=c.plotLeft,k=h;e&&"hidden"!==e.visibility&&(e[f]({x:z(h+g.x,h)}),k+=g.x+e.getBBox().width+5);this.buttonOptions.forEach(function(b,c){if("hidden"!==a[c].visibility)a[c][f]({x:k}),k+=a[c].width+d.buttonSpacing;else a[c][f]({x:h})})};f.prototype.handleCollision=function(a){var b=this,c=this.chart,d=this.buttonGroup,e=this.inputGroup,f=this.options,g=f.buttonPosition,h=f.dropdown,k=f.inputPosition; +f=function(){var a=0;b.buttons.forEach(function(b){b=b.getBBox();b.width>a&&(a=b.width)});return a};var l=function(b){if(e&&d){var c=e.alignAttr.translateX+e.alignOptions.x-a+e.getBBox().x+2,f=e.alignOptions.width,h=d.alignAttr.translateX+d.getBBox().x;return h+b>c&&c+f>h&&g.y=-a?0:-a),translateY:e.alignAttr.translateY+d.getBBox().height+10})};if(d){if("always"===h){this.collapseButtons(a); +l(f())&&m();return}"never"===h&&this.expandButtons()}e&&d?k.align===g.align||l(this.initialButtonGroupWidth+20)?"responsive"===h?(this.collapseButtons(a),l(f())&&m()):m():"responsive"===h&&this.expandButtons():d&&"responsive"===h&&(this.initialButtonGroupWidth>c.plotWidth?this.collapseButtons(a):this.expandButtons())};f.prototype.collapseButtons=function(a){var b=this.buttons,c=this.buttonOptions,d=this.chart,e=this.dropdown,f=this.options,g=this.zoomText,h=d.userOptions.rangeSelector&&d.userOptions.rangeSelector.buttonTheme|| +{},k=function(a){return{text:a?""+a+" \u25be":"\u25be",width:"auto",paddingLeft:z(f.buttonTheme.paddingLeft,h.padding,8),paddingRight:z(f.buttonTheme.paddingRight,h.padding,8)}};g&&g.hide();var l=!1;c.forEach(function(a,c){c=b[c];2!==c.state?c.hide():(c.show(),c.attr(k(a.text)),l=!0)});l||(e&&(e.selectedIndex=0),b[0].show(),b[0].attr(k(this.zoomText&&this.zoomText.textStr)));c=f.buttonPosition.align;this.positionButtons();"right"!==c&&"center"!==c||this.alignButtonGroup(a,b[this.currentButtonIndex()].getBBox().width); +this.showDropdown()};f.prototype.expandButtons=function(){var a=this.buttons,c=this.buttonOptions,d=this.options,e=this.zoomText;this.hideDropdown();e&&e.show();c.forEach(function(b,c){c=a[c];c.show();c.attr({text:b.text,width:d.buttonTheme.width||28,paddingLeft:z(d.buttonTheme.paddingLeft,"unset"),paddingRight:z(d.buttonTheme.paddingRight,"unset")});2>c.state&&c.setState(0)});this.positionButtons()};f.prototype.currentButtonIndex=function(){var a=this.dropdown;return a&&0f&&0>e||0b+d.width)&&(E?q=t=k(q,b,b+d.width):c=!0);c||x.push(["M",q,p],["L",t,w])}):I.forEach(function(a){var b;q=a.pos;t=q+a.len;p=w=Math.round(m+d.height-J);"pass"!==E&&(pm+d.height)&&(E?p=w=k(p,m,m+d.height):b=!0);b||x.push(["M",q,p],["L",t,w])}));a.path=0C&&w=d&&(A=-(u.translateX+f.width-d));u.attr({x:k+A,y:p,anchorX:b?k:this.opposite?0:g.chartWidth,anchorY:b?this.opposite?g.chartHeight:0:p+f.height/2})}});G.prototype.forceCropping=function(){var a=this.chart,c=this.options.dataGrouping;return!1!==this.allowDG&&c&&y(c.enabled,a.options.isStock)};d(B,"update",function(a){a=a.options;"scrollbar"in a&&this.navigator&&(J(!0,this.options.scrollbar,a.scrollbar),this.navigator.update({},!1),delete a.scrollbar)}); +return A});P(g,"masters/modules/stock.src.js",[g["Core/Globals.js"],g["Core/Axis/OrdinalAxis.js"],g["Series/DataModifyComposition.js"],g["Core/Scrollbar.js"],g["Core/Chart/StockChart.js"]],function(d,g,B,E,x){d.Scrollbar=E;d.StockChart=d.stockChart=x.stockChart;E.compose(d.Axis);g.compose(d.Axis,d.Series,d.Chart);B.compose(d.Series,d.Axis,d.Point)});P(g,"masters/highstock.src.js",[g["masters/highcharts.src.js"]],function(d){d.product="Highstock";return d});g["masters/highstock.src.js"]._modules=g; +return g["masters/highstock.src.js"]}); diff --git a/js/statbate.tables.js b/js/statbate.tables.js deleted file mode 100644 index e69de29..0000000 diff --git a/list.html b/list.html index 59c0e34..f110874 100644 --- a/list.html +++ b/list.html @@ -6,7 +6,7 @@ - + diff --git a/search.html b/search.html index b84e7ab..26b6883 100644 --- a/search.html +++ b/search.html @@ -6,7 +6,7 @@ - + @@ -15,6 +15,9 @@ + @@ -58,14 +61,133 @@
+ - - test + - +
+ +
+
+ +
+ +
+ +
+
+
+ +
@@ -99,8 +221,30 @@ - + + + + +