/* * jscharting.js v3.4.0.20230222 * (c) 2009-2023 Corporate Web Solutions Ltd. * All client side / JavaScript code may not be used in any way without a valid JSCharting license. * License holder usage is governed by the license.txt terms included with the distribution. * To license JSCharting for your own use, please visit jscharting.com */ 'use strict';(function(Z,K){"object"===typeof exports&&"undefined"!==typeof module?K(exports):"function"===typeof define&&define.amd?define(["exports"],K):(Z="undefined"!==typeof globalThis?globalThis:Z||self,K(Z.JSC={}))})(this,function(Z){function K(a,c){function b(){this.constructor=a}Hj(a,c);a.prototype=null===c?Object.create(c):(b.prototype=c.prototype,new b)}function Ib(a,c,b,d){var e=arguments.length,f=3>e?c:null===d?d=Object.getOwnPropertyDescriptor(c,b):d,g;if("object"===typeof Reflect&& "function"===typeof Reflect.decorate)f=Reflect.decorate(a,c,b,d);else for(var h=a.length-1;0<=h;h--)if(g=a[h])f=(3>e?g(f):3=a.length&&(a=void 0);return{value:a&&a[b++],done:!a}}}}function J(a,c){var b="function"===typeof Symbol&&a[Symbol.iterator];if(!b)return a;a=b.call(a);var d,e=[];try{for(;(void 0===c||0=a}function hv(a){return Yc(a)&&Lj(a.length)&&!!Ja[Bd(a)]}function Dn(a){return function(c){return a(c)}}function En(a,c){var b=cb(a),d=!b&&Xe(a),e=!b&&!d&&Ye(a),f=!b&&!d&&!e&&rh(a);d=(b=b||d||e||f)?Kj(a.length,String):[];var g=d.length,h;for(h in a)!c&&!tb.call(a,h)||b&&("length"==h||e&&("offset"== h||"parent"==h)||f&&("buffer"==h||"byteLength"==h||"byteOffset"==h)||qh(h,g))||d.push(h);return d}function sh(a){var c=a&&a.constructor;return a===("function"==typeof c&&c.prototype||ag)}function Fn(a){if(!sh(a))return iv(a);var c=[],b;for(b in Object(a))tb.call(a,b)&&"constructor"!=b&&c.push(b);return c}function Bb(a){var c=typeof a;return null!=a&&("object"==c||"function"==c)}function Jb(a){if(!Bb(a))return!1;a=Bd(a);return"[object Function]"==a||"[object GeneratorFunction]"==a||"[object AsyncFunction]"== a||"[object Proxy]"==a}function Cd(a){return null!=a&&Lj(a.length)&&!Jb(a)}function Ze(a){return Cd(a)?En(a):Fn(a)}function jv(a,c){var b=[];th(a,function(a,e,f){c(a,e,f)&&b.push(a)});return b}function Wd(a,c){return a===c||a!==a&&c!==c}function uh(a,c){for(var b=a.length;b--;)if(Wd(a[b][0],c))return b;return-1}function Zc(a){var c=-1,b=null==a?0:a.length;for(this.clear();++ch))return!1;if((k=f.get(a))&&f.get(c))return k==c;k=-1;var l=!0,m=b&2?new $d:void 0;f.set(a,c);for(f.set(c,a);++ka?-1:1):a===a?a:0):a=0===a?a:0;var c=a%1;return a===a?c?a-c:a:0}function Qn(a,c,b){var d=null==a?0:a.length;if(!d)return-1;b=null==b?0:$e(b);0>b&&(b=zh(d+b,0));return On(a,de(c),b)}function Tj(a,c,b){switch(b.length){case 0:return a.call(c); case 1:return a.call(c,b[0]);case 2:return a.call(c,b[0],b[1]);case 3:return a.call(c,b[0],b[1],b[2])}return a.apply(c,b)}function Uj(a,c,b){"__proto__"==c&&Ah?Ah(a,c,{configurable:!0,enumerable:!0,value:b,writable:!0}):a[c]=b}function Rn(a,c,b){var d=a[c];tb.call(a,c)&&Wd(d,b)&&(void 0!==b||c in a)||Uj(a,c,b)}function ee(a,c,b,d){var e=!b;b||(b={});for(var f=-1,g=c.length;++fe?void 0:f,e=1);for(c=Object(c);++dp||y&&v&&E&&!x&&!D||r&&v&&E||!q&&E||!u){n=1;break b}if(!r&&!y&&!D&&n=m){a=n;break a}a=n*("desc"==b[d]?-1:1);break a}}a=a.index-c.index}return a})}function bk(a,c,b){var d=-1,e=a.length;0>c&&(c=-c>e?0:e+c);b=b>e?e:b;0>b&&(b+=e);e=c>b?0:b-c>>>0;c>>>=0;for(b=Array(e);++dc.length?a:Rj(a,bk(c,0,-1));var b;(b=null==a)||(b=null==c?0:c.length, b=delete a[eg(b?c[b-1]:void 0)]);return b}function Sv(a){return fg(a)?a:[]}function Tv(a){return oh(a)?void 0:a}function Uv(a){return(null==a?0:a.length)?Eh(a,1):[]}function ck(a,c,b){a===a&&(void 0!==b&&(a=a<=b?a:b),void 0!==c&&(a=a>=c?a:c));return a}function ho(a,c){for(var b,d=-1,e=a.length;++da?-1:0}function sa(a,c){void 0===c&&(c=0);return Math.round(a*Math.pow(10,c))/Math.pow(10,c)}function Ih(a){a=a.slice();var c=da;return a.sort(function(b,d){return c(a,function(a){return a===b}).length-c(a,function(b){return b===d}).length}).pop()}function Jh(a){a=a.slice();a.sort(function(b,a){return b-a});var c=Zb.floor(a.length/2);return a.length%2?a[c]:(a[c-1]+a[c])/2}function aw(a,c){var b,d=c.length;if(0===d)return 0;a.pop&&(a=$a(a)/a.length);c=c.slice();c.sort(function(b,a){return b- a});for(b=0;ba);b++);return b/d*100}function ef(a){return a.length&&$a(a)/a.length}function jk(a,c){return Math.round(a*Math.pow(10,c))/Math.pow(10,c)}function W(a,c,b,d,e){return kk(b,d)?a:a+(e-b)/(d-b)*(c-a)}function lk(a){if(null===a)return"00";a=parseInt(a);if(0===a||Da(a))return"00";a=Math.round(a);return"0123456789ABCDEF".charAt((a-a%16)/16)+"0123456789ABCDEF".charAt(a%16)}function Kh(a){if(a.pop){for(var c=0,b=a.length;cc?1:0}function ja(a,c){return a>c?a-c:c-a}function ro(a){return a*a*Math.PI}function hg(a){return Zb.max.apply(Zb,F(C(a,function(a){return ig(a)})))}function so(a,c){var b=a,d=[],e=function(){b=(9301*b+49297)%233280;return b/233280};-1===a&&(e=function(){return Math.random()});for(a=0;ac?String.fromCharCode(c+32).concat(a.substr(1)): a}function ke(a){void 0===a&&(a=7);for(var c="";a--;)c+="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"[Math.floor(51*Math.random())];return c}function pk(a){return!Da(parseFloat(a))&&isFinite(parseFloat(a))}function to(a,c,b,d){void 0===d&&(d=!0);b=b||c;for(var e=!1;!e;){e=a.indexOf(c);var f=a.indexOf(b,e+1);-1g&&(b.onLine1=!0);0f&&(b.onLine2=!0);return b}function vo(a,c,b){var d=Na(a,c);b=$b(b);d=le(b.x,b.y,Cb(d+90),5);d=gf(a,c,b,d);return Ob(b,d)}function jg(a,c){var b=a[0];a=a[1];for(var d=!1,e=0,f=c.length-1;ea!=f>a&&b<(k-g)*(a-h)/(f-h)+g&&(d=!d)}return d}function bw(a,c){var b;try{for(var d=ta(a),e=d.next();!e.done;e=d.next())if(jg(e.value,c))return!0}catch(g){var f={error:g}}finally{try{e&&!e.done&& (b=d.return)&&b.call(d)}finally{if(f)throw f.error;}}}function wo(a,c,b){a=$b(a);c=$b(c);b=$b(b);a=(c.x-a.x)*(b.y-a.y)-(c.y-a.y)*(b.x-a.x);return-1E-11>a?-1:1E-11=e){var f=0;0b?f=(d-1)/(b-1):1===b&&1>a&&(f=(c-1)/(a-1)),1+f*(e-1);f=0;for(var g=1,h=0;fMath.abs(e-k))break;kp;p++){var q=c*l[p]+c,r=q*(q*(-3*d+9*f-9*h+3*a)+6*d-12*f+6*h)-3*d+3*f;q=q*(q*(-3*b+9*e-9*g+3*k)+6*b-12*e+6*g)-3*b+3*e;n+=m[p]*Math.sqrt(r*r+q*q)}return c*n}function tk(a, c){var b=J(a[0],2),d=b[0];b=b[1];var e=J(a[1],2),f=e[0],g=e[1];e=J(a[2],2);var h=e[0],k=e[1];e=J(a[3],2);a=e[0];e=e[1];var l=(f-d)*c+d,m=(g-b)*c+b;f=(h-f)*c+f;g=(k-g)*c+g;h=(a-h)*c+h;k=(e-k)*c+k;var n=(f-l)*c+l,p=(g-m)*c+m;f=(h-f)*c+f;g=(k-g)*c+g;return[[d,b],[l,m],[n,p],[(f-n)*c+n,(g-p)*c+p],[f,g],[h,k],[a,e]]}function cw(a,c,b,d,e,f){var g=[];a:{var h=a[0];a=a[1];var k=c[0];c=c[1];var l=b[0];b=b[1];var m=d[0];d=d[1];var n=e[0];e=e[1];var p=f[0];f=f[1];var q=Math.min(n,p),r=Math.min(e,f),u=Math.max(n, p),y=Math.max(e,f),v,x=e-f,E=p-n;x=[x*(-1*h+3*k+-3*l+m)+E*(-1*a+3*c+-3*b+d),x*(3*h+-6*k+3*l)+E*(3*a+-6*c+3*b),x*(-3*h+3*k)+E*(-3*a+3*c),x*h+E*a+(n*f-p*e)];E=v=x.length-1;var D=[];for(var G=0;G<=v;G++)if(1E-8>=Math.abs(x[G]))v--;else break;switch(v){case 1:v=x[E-1];G=D;void 0===G&&(G=[]);0!==v&&G.push(-x[E]/v);break;case 2:var t=x[E-2];v=D;void 0===v&&(v=[]);G=x[E-1]/t;x=G*G-x[E]/t*4;0=Math.abs(t)&&(t=0);0t?(G=Math.sqrt(-G/3),t=Math.atan2(Math.sqrt(-t),-E)/3,E=Math.cos(t),t=Math.sin(t),w=Math.sqrt(3),v.push(2*G*E-x),v.push(-G*(E+w*t)-x),v.push(-G*(E-w*t)-x)):(G=0<=E?-Math.pow(E,1/3):Math.pow(-E,1/3),v.push(2*G-x),v.push(-G-x))}for(v= 0;v=x)if(w=h+(k-h)*x,t=a+(c-a)*x,G=k+(l-k)*x,E=c+(b-c)*x,w+=(G-w)*x,t+=(E-t)*x,G=w+(G+(l+(m-l)*x-G)*x-w)*x,x=t+(E+(b+(d-b)*x-E)*x-t)*x,1E-7>Math.abs(n-p)){if(r<=x&&x<=y)if(g)g.push([G,x]);else break a}else if(1E-7>Math.abs(e-f)){if(q<=G&&G<=u)if(g)g.push([G,x]);else break a}else if(G>=q&&x>=r&&G<=u&&x<=y)if(g)g.push([G,x]);else break a}return g}function dw(){for(var a=[],c=0;cy;y+=.025){var v=c+y*a,x=b+y*q,E=e+y*r,D=d+y*u,G=g+y*h,t=f+y*k,w=E-v,na=D-x;G-=E;t-=D;v+=y*w;x+=y*na;E+=y*G;D+=y*t;E-=v;D-=x;E=v+y*E;D=x+y*D;n=Math.min(n,E);l=Math.min(l,D);p=Math.max(p,E);m=Math.max(m,D)}return[n,l,p-n,m-l]}function $b(a){a.pop&&(a={x:a[0],y:a[1]});return a}function ew(a,c,b,d,e,f){void 0===f&&(f= 0);f=((0>e?b:d)[1]-f)/Math.abs(Math.sin(Cb(e)));f=Math.min(f,(0<=e?b:d)[0]);return c-ac?Lh(c+180):a}function Gc(a){return 1E-7>Math.abs(a)}function lg(a,c){return O(a,function(b){return Pb(b,c)})}function me(a,c){c=J(yo([hf(a),hf(c)]),2);a=c[0];c=c[1];if(zo(a,c))return c;if(zo(c,a))return a;if(c[0]a[1]-a[0]?b=f-g:0>d?b=-d:0>e&&(b=e);c[0]+=b;c[1]+=b;return c}function Ao(a,c){for(var b=0;bc[0]?b.push([c[0],Math.min(a[0],c[1])]):f&&a[0]>c[0]&&d[1]!==a[0]&&b.push([Math.max(d[1],c[0]),Math.min(a[0],c[1])]);g&&a[1]ja(b[0],b[1])?c:b});return c}function Co(a){var c=[];jf(a,function(b){return c.push.apply(c,F(b))});return c}function Do(a){var c=0;jf(a,function(b){return c+=b[1]-b[0]}); return c}function yo(a,c){void 0===c&&(c=!1);return a.sort(function(b,a){return c?a[0]-b[0]:b[0]-a[0]})}function jf(a,c){for(var b=0,d=a.length;bd?1:0;return 0===b&&a[0]===c[0]&&a[1]===c[1]?0:0===b?-1:b}function Fo(a,c){return C(a,function(b){return sa(b, c)})}function vb(a,c){return[a[0]+c,a[1]+c,a[2]-2*c,a[3]-2*c]}function oe(a,c){return lb(va(a),c)}function Aa(a){var c=[],b;if(a&&a.length){for(var d=0,e=a.length;d=c[2]||0>=c[3]){c=null;break}return c}function ab(a){if(!a.length)return[0,0,0,0];var c=a[0],b=c[0],d=c[0],e=c[1];c=c[1];for(var f,g,h=0,k=a.length;hd&&(d=f); fc&&(c=g);gc?d=a*e:e>b&&(e=d/a);return[e,d]}function jw(a,c){var b=J(a,4);b[0];b[1];a=b[2];b=b[3];c=J(c,4);c[0];c[1];c=Math.min(c[3]/b,c[2]/a);return[a*c,b*c]}function va(a){return[dd(a),ed(a)]}function Mh(a,c){a=a.slice(0); c=ac(c);a=wk(a,c[0]);a=xk(a,c[1]);a=yk(a,c[2]);return zk(a,c[3])}function wk(a,c){var b=Ga(a);a[0]=a[0]c?c:a[0];a[2]=b>c?c-a[0]:b-a[0];return a}function zk(a,c){var b=Ha(a);a[1]=a[1]>c?c:a[1];a[3]=b>c?c-a[1]:b-a[1];return a}function Io(a,c){return oe(a,[a[2]+c[0]+c[2],a[3]+c[1]+c[3]])}function Jo(a,c){return Io(a,c.map(function(b){return-b}))} function fa(a){return[a.x,a.y,a.width,a.height]}function lb(a,c){return[a[0]-c[0]/2,a[1]-c[1]/2,c[0],c[1]]}function Hc(a){var c;a.length&&(c=a[0].pop?C(a,function(b){return Ko(b)}).join(" "):Ko(a));return c}function kw(a,c){var b=c[0][1]==c[1][1];if(c[0][0]>c[1][0]||c[0][1]>c[1][1])c=[c[1],c[0]];var d=[],e,f;b?(c[0][0]a[0]+a[2]&&(f=[[a[0]+a[2],c[1][1]],c[1]])):(c[0][1]a[1]+a[3]&&(f=[[c[1][0],a[1]+a[3]],c[1]]));e&&d.push(e); f&&d.push(f);return d}function Lo(a,c,b,d,e,f){c=Oh(a,c,[pe.x(b),pe.x(d),pe.y(e),pe.y(f)]);return Ic(a,c)}function qe(a,c,b,d){b=bc.x(b);d=bc.y(d);return{box:Ic(a,Oh(a,c,[b[0],b[1],d[0],d[1]])),contentAlignment:[b[2],d[2]]}}function Oh(a,c,b){var d=b[0];d=(0,b[1])(c)-d(a);var e=b[2];a=(0,b[3])(c)-e(a);return[d,a]}function Ak(a,c){return[a[0]-c[0],a[1]-c[1]]}function Bk(a,c,b,d){void 0===b&&(b="xy");void 0===d&&(d="mcmc");if(a.length){var e="xy"===b||"x"===b;b="xy"===b||"y"===b;var f=Aa(a),g=Oh(f, c,bc.default(d,"tltr"));g[0]=e?g[0]:0;g[1]=b?g[1]:0;a.forEach(function(b){return Ed(b,g)})}}function Mo(a,c){a=og(a.slice(0),c);for(var b=[],d=0,e=a.length;dk||f(n)=d.length}return a}function Ck(a,c){var b=va(a),d=ac(a);w(c,function(a){if(gd(lf(d),a)){var c=va(a);c=Ak(b,c);1c[0]?d[2]=a[0]:d[0]=Ga(a))}});return lf(d)}function qg(a,c,b){if(a&&a.length){a=og(a.slice(0),c);var d={u:{getter:Ha,next:Kc,perpRange:function(b){return[b[0], Ga(b)]},mustMove:function(a){return Ha(a)>b},move:function(b,a){return 0a&&Ed(b,[0,-a])}},l:{getter:Ga,next:Jc,perpRange:function(b){return[b[1],Ha(b)]},mustMove:function(a){return Ga(a)>b},move:function(b,a){return 0 a&&Ed(b,[-a,0])}}}[c],e=b,f=d.perpRange(a[0]);w(a,function(a,c){c=d.perpRange(a);var g=d.getter(a);me(f,c)?d.move(a,g-e):d.mustMove(a)&&d.move(a,g-b);e=d.next(a);f=c});return a}}function og(a,c){c={u:{getter:Ha,dir:"desc"},d:{getter:Kc},l:{getter:Ga,dir:"desc"},r:{getter:Jc}}[c];var b=c.getter,d=function(a,c){a=b(a);c=b(c);return ac?1:0};a.sort("desc"===c.dir?function(b,a){return d(a,b)}:d);return a}function hd(a,c){a=No(a,c);return Oo(a,c)}function No(a,c){c=uk([c[0],Ga(c)],[a[0],Ga(a)]); return[c[0],a[1],c[1]-c[0],a[3]]}function Oo(a,c){c=uk([c[1],Ha(c)],[a[1],Ha(a)]);return[a[0],c[0],a[2],c[1]-c[0]]}function id(a,c){var b=a[0],d=c[0];if(b=!(db+a[2]))b=a[1],d=c[1],b=!(db+a[3]);return b}function jd(a,c){return c[0]>a[0]&&c[0]a[1]&&c[1]b&&a[0]+a[2]-c[0]>b&&c[1]-a[1]>b&&a[1]+a[3]-c[1]>b}function gd(a,c){var b=a[0],d=c[0];return b+.01d+.01&&a[1]+.01c[1]+.01}function lw(a, c){if(!gd(a,c))return 0;var b=Math.max(a[0],c[0])-Math.min(Ga(a),Ga(c)),d=Math.max(a[1],c[1])-Math.min(Ha(a),Ha(c));b*=d;return b/(a[2]*a[3]+c[2]*c[3]-b)}function fd(a,c,b){for(var d=0,e=a.length;d=f}).sort(function(b,a){return b>a?1:-1}));var h=function(b){var c=[],d=C(a,function(a){a=a.slice(0);a=O(a,function(a){return a[2]<=b});c.push(a[2]);return a}),e=0;w(d,function(b){return e+=b[3]});var f=[0,0,Math.max.apply(Math,F(c)),e];f.ids=C(d,function(b){return b.id}); return f};w(g,function(a){a=h(a);if(a[3]a||304===a;e&&a&&e(b);if(f&&!a)return f(b)}};if(4===b.readyState)return b; b.send(c);return b}}function tw(a,c){function b(){(new Date).getTime()-d>=c?a.call():e.value=T.requestAnimationFrame(b)}var d=(new Date).getTime(),e={};e.value=T.requestAnimationFrame(b);return e}function uw(a){a&&a.value&&T.cancelAnimationFrame(a.value)}function Vo(a,c){void 0===c&&(c=1);var b=c,d=function(){1>b?setTimeout(a,0):(b--,T.requestAnimationFrame(d))};d()}function vw(a,c){return new Qh.Intl.DateTimeFormat(a,c)}function ww(a,c){return new Qh.Intl.NumberFormat(a,c)}function xw(a,c){var b= Qh.Intl.Collator;return b?new b(a,c):null}function yw(a,c,b){var d=b._getNumberFormat(b.locale,b.options);if(d){if(c||b.formatString){var e=c||b.formatString;c=Qa.None;var f=zw.exec(e)[0];switch(f.toLowerCase()){case "c":c=Qa.Currency;break;case "n":c=Qa.Number;break;case "p":c=Qa.Percent;break;case "f":c=Qa.Float;break;case "d":c=Qa.Decimal;break;case "e":c=Qa.Exponential;break;case "g":c=Qa.General;break;case "a":c=Qa.NumericSymbol;break;case "t":c=Qa.PowersOfTen;break;case "x":c=Qa.Hexadecimal; var g=f===f.toLowerCase()?"lower":"upper"}e=Aw.exec(e);e=null===e?null:parseInt(e[0]);g={type:c,specifier:e,charCase:g};if(g.type)return Bw(g,a,b)}return d.format(a)}return null!==a?a.toLocaleString():""}function Cw(a,c,b){void 0===c&&(c={});if(!a)return"";var d=P(c),e=d?c:c.formatString||b.formatString,f=Dw[e];if(f){var g=f.options;if(!g&&f.formatString)return Wo(a,f.formatString,b);if(!g&&f.handler)return f.handler(a);c=S(d?{}:c,g||{});c=b._getDateTimeFormat(b.locale,c)}else c=b._getDateTimeFormat(b.locale, b.options);return c?e&&!f?Wo(a,e,b):c.format(a):a.toLocaleDateString()}function Bw(a,c,b){var d=function(b,a){return function(c){return Math.min(Math.max(parseInt(c||0),b),a)}},e=function(b){return d(0,20)(b)},f=function(b){return d(1,21)(b)},g=S({minimumFractionDigits:0,maximumFractionDigits:2},b.options),h=!0,k=Qh.Intl.NumberFormat;if(!k)return c;switch(a.type){case Qa.Number:case Qa.Float:g.style="decimal";null!==a.specifier&&(g.maximumFractionDigits=e(a.specifier),g.minimumFractionDigits=e(a.specifier)); break;case Qa.Currency:g.style="currency";g.currency=Ew(b.locale);a=Ca(a.specifier)?2:a.specifier;g.minimumFractionDigits=e(a);g.maximumFractionDigits=e(a);break;case Qa.Percent:g.style="percent";a.specifier&&(g.minimumFractionDigits=e(a.specifier));break;case Qa.Decimal:g.style="decimal";g.useGrouping=g.useGrouping||!1;null!==a.specifier&&(g.maximumFractionDigits=e(a.specifier),g.minimumFractionDigits=e(a.specifier));break;case Qa.Exponential:c=c.toExponential(a.specifier);h=!1;break;case Qa.General:g.style= "decimal";a.specifier&&(g.maximumSignificantDigits=f(a.specifier));break;case Qa.Hexadecimal:c=c.toString(16);a.specifier&&(c=cc(c,a.specifier));"upper"===a.charCase&&(c=c.toUpperCase());h=!1;break;case Qa.NumericSymbol:c=Fw(c,a.specifier);h=!1;break;case Qa.PowersOfTen:if(c){h=Math.floor(jk(Math.log(Math.abs(c))/Math.log(10),6));e=c/Math.pow(10,h);var l=a.specifier||0;a=1E-5>Math.abs(Math.abs(e)-1);f=e%1?2:0;if(Math.abs(c)>=Math.pow(10,l)||Math.abs(c)<=Math.pow(10,-l))c="10"+h+"",c=(a? 0>e?"-":"":e.toFixed(f)+"\u22c5")+c}h=!1}if(!h)return c.toString();delete g.specifier;return(new k(b.locale,g)).format(c)}function Wo(a,c,b){var d=function(a,c){b.dateTimeFormatters[c]||(b.dateTimeFormatters[c]=b._getDateTimeFormat(b.locale,a))};return c.replace(Gw,function(c){if(!c)return"";switch(c){case "h":case "hh":case "t":case "tt":d({hour12:!0,hour:"numeric"},c);break;case "MMM":d({month:"short"},c);break;case "MMMM":d({month:"long"},c);break;case "g":d({era:"short"},c);break;case "gg":d({era:"long"}, c);break;case "ddd":d({weekday:"short"},c);break;case "dddd":d({weekday:"long"},c)}return dc[c](a,b.dateTimeFormatters[c])})}function Hw(a,c,b){var d=c.reverse(),e=function(){if(0===d.length)b();else{var c=d.pop();a(function(){c();e()})}};e()}function Ta(a,c,b,d){function e(a){function d(b){if(m&&"Point"===m.kind&&m.series.ctmIsType("calendar")&&!isNaN(b)){if(n){var a=n.calIndexer.viewRange;if(2===a.length&&(ba[1].getTime()))return}return O(g,function(a){return a.currentOptions.attributes.date<= b&&a.currentOptions.attributes.endDate>=b})}}var e=L(a),g=c(),m=g[0],n=m&&m.chart;if("undefined"===e)return f();if("array"===e){if(Rh(a)){e=b&&b.call(this,a);var p=f();p.items=e||[];return p}b&&b(a)}else{if("number"===e)return 0>a&&g.length&&(p=g[g.length+a]),p||g[a]||d(a);if("string"===e)return O(g,function(b){return b.currentOptions&&(b.currentOptions.name===a||b.currentOptions.id===a||b.currentOptions.key===a)||b.id===a||b.key===a||b.prefix===a})||d(Date.parse(a));if("object"===e||"function"=== e)return f().filter(a)}}var f=function(){return new a(c(),d)};e.add=d?function(){for(var b=[],a=0;ad.ellipsisWidth){for(;h&&a+m>d.ellipsisWidth;)h=h.slice(0,h.length-1),a=nf(h,c,b,e);h+=l;a+=m}d={width:a,metrics:k,text:h,style:c,delimiter:{text:f, width:nf(f,c,b,e)},ellipsis:{text:l,width:m}};g=h.split(g);if(f=g.length)for(d.parts=[],a=0;a=g;)e(g),f.push(g),g+=.25;for(g=13;20>g;)e(g),f.push(g),g+=1;b.appendChild(d);ea.body.appendChild(b);e=!0;var h=!1;h=0;g=b.childNodes;for(var k=[],l=[],m=Th(g[0]),n=1;6>n;n++){var p=Th(g[n]),q=f[n]*m/100,r=k.length?+!(.01>=Math.abs(k[k.length-1]-p)):0;.1>=Math.abs(q-p)||(e=!1);.01>=Math.abs(q-p)&&h++;k.push(p);l.push(r)}h=2<=h;if(!e)if(h){var u="fontSize";f=l.join("");"01010"===f?a=.5:"00100"===f&&(a=1)}else for(c=f[6],u="width",a=1,n=6;13>n;n++)if(p=Th(g[n]),q=f[n]* m/100,.1>=Math.abs(q-p)){c=f[n];break}b.parentNode.removeChild(b);return{roundTarget:u,roundStep:a,roundThreshold:c}}function Nw(a,c){var b=Ow(a,c);return function(a){return 1===a?c:b(a)}}function Ow(a,c){function b(b){for(var a=b.length,c,d=[],e=[];null!==(c=Pw.exec(b));)e.push({text:c[0],index:c.index,end:c.index+c[0].length});c=function(a,c,e){d.push({type:a,text:b.substring(c,e),index:c,end:e})};var f=0,g=!1;if(e.length)for(;!g&&ff}))?(c("text",f,r.index),f=r.index):(c("text",f,a),g=!0)}else c("text",0,a);return d}var d=b(a),e=b(c),f=function(){for(var b=function(b,a){return O(b,function(b,c){return c>a&&"number"===b.type})},a=0,c=0,f=!1,m=[];!f;){var n=d[a],p=e[c];if(!n&&!p){f=!0;break}n&&p?n.type===p.type?("text"===n.type?m.push(te(n.text,p.text)):m.push(Qw(n.text,p.text)),a++,c++):"number"===n.type?(b(e,c)?m.push(te("",p.text)):(m.push(te(n.text,p.text)),a++),c++):b(d, a)?(m.push(te(n.text,"")),a++):(m.push(te(n.text,p.text)),a++,c++):(n?m.push(te(n.text,"")):m.push(te("",p.text)),a++,c++)}return m}();return function(b){b=ua(W(0,1,0,.8,b),0,1);return 0===b?a:1===b?c:f.map(function(a){return a(b)}).join("")}}function te(a,c){if(a===c)return function(b){return c};var b=a.length,d=c.length,e=Math.max(b,d),f=d>b,g=Math.max(d-c.trimStart().length,b-a.trimStart().length);b=Math.max(d-c.trimEnd().length,b-a.trimEnd().length);var h=" ".substr(0,g), k=" ".substr(0,b);return function(b){if(0===b)return a;if(1<=b)return c;var d=[];b=Math.round(b*e);f||(b=e-1-b);for(var g=0;ge?d.substring(0,e):d}}function Qw(a,c){function b(b){var a=b.indexOf(","),c=b.indexOf("."),d=0===b.indexOf("0")?b.length:0;return{commas:-1a.decimalPlaces?b:a;c.commas=b.commas||a.commas;c.leadingZero=b.leadingZero||a.leadingZero;return c}(a,e);return function(b){b=W(k,l,0,1,b);b=ug(b,(m.commas?"n":"d")+m.decimalPlaces);m.leadingZero&&"function"===typeof b.padStart&&(b=b.padStart(m.leadingZero, "0"));return g+b+h}}function ue(a){a={chartType:{type:"enum",members:{vertical:{isDefault:!0,chain:"enum_seriesType"},horizontal:{chain:"enum_seriesType"},pie:{chain:"enum_pieType",enumAttributes:{seriesLayout:"visualShape",behavior:"colorByPoint,labelConnector,noNameGrouping"}},gauge:{chain:"enum_gaugeType",enumAttributes:{seriesLayout:"visualShape",behavior:"colorByPoint,noNameGrouping,snapToZero"}},radar:{chain:"enum_radarType",enumAttributes:{seriesLayout:"visualShape"}},funnel:{chain:"enum_funnelShapeType", enumAttributes:{seriesLayout:"visualShape",funnelNozzleType:"nozzle",behavior:"colorByPoint,labelConnector,noNameGrouping"}},pyramid:{chain:"enum_funnelOrientationType",enumAttributes:{funnelShapeType:"square",seriesLayout:"visualShape",behavior:"colorByPoint,labelConnector,noNameGrouping"}},cone:{chain:"enum_funnelOrientationType",enumAttributes:{funnelShapeType:"round",seriesLayout:"visualShape",behavior:"colorByPoint,labelConnector,noNameGrouping"}},heatmap:{chain:"enum_columnType",enumAttributes:{behavior:"colorByPoint"}}, treemap:{chain:"enum_treemapMode",enumAttributes:{behavior:"noNameGrouping,tree"}},map:{chain:"enum_columnType",enumAttributes:{behavior:"noNameGrouping"}},organizational:{chain:"enum_organizationConnectorType",enumAttributes:{behavior:"annotation,tree,noNameGrouping,noLegend"}},venn:{chain:"enum_vennType",enumAttributes:{seriesLayout:"visualShape",behavior:"colorByPoint,noLegend"}},calendar:{chain:"enum_calendarType",enumAttributes:{}}},terminateAt:"enum_seriesType"},treemapMode:{members:{squarify:{isDefault:!0, chain:"enum_treemapDirection"},sliceanddice:{chain:"enum_treemapDirection"},stripes:{chain:"enum_treemapDirection"}}},treemapDirection:{members:{horizontal:{isDefault:!0,chain:"enum_columnType"},vertical:{chain:"enum_columnType"}}},radarType:{type:"enum",members:{auto:{isDefault:!0,chain:"enum_seriesType"},polar:{chain:"enum_seriesType"},spider:{chain:"enum_seriesType"}}},gaugeType:{type:"enum",members:{circular:{isDefault:!0,chain:"enum_circularGaugeType"},linear:{chain:"enum_linearGaugeType"}}}, linearGaugeType:{type:"enum",members:{vertical:{isDefault:!0,chain:"enum_seriesType"},horizontal:{chain:"enum_seriesType"}}},seriesType:{type:"enum",members:{column:{chain:"enum_columnType",enumAttributes:{behavior:"snapToZero,clusters,drawRect"}},line:{isDefault:!0,chain:"enum_lineSeriesType",enumAttributes:{behavior:"drawMarker,drawLine"}},area:{chain:"enum_areaShadingType",enumAttributes:{behavior:"drawMarker,drawLine,drawArea,snapToZero"}},marker:{enumAttributes:{behavior:"drawMarker"}},bubble:{chain:"enum_bubbleSizingType", enumAttributes:{behavior:""}},ohlc:{enumAttributes:{behavior:"clusters"}},candlestick:{chain:"enum_columnType",enumAttributes:{behavior:"clusters,drawRect"}},map:{chain:"enum_columnType",enumAttributes:{behavior:"varyPalette"}},heatmap:{chain:"enum_columnType",enumAttributes:{}},calendar:{chain:"enum_calendarType",enumAttributes:{}},variwide:{chain:"enum_variwideType",enumAttributes:{behavior:"snapToZero,clusters,drawRect"}}}},bubbleSizingType:{type:"enum",members:{area:{isDefault:!0},width:{}}}, areaShadingType:{type:"enum",members:{subtle:{isDefault:!0,chain:"enum_lineSeriesType"},none:{chain:"enum_lineSeriesType"}}},lineSeriesType:{type:"enum",members:{normal:{isDefault:!0},spline:{},step:{}}},circularGaugeType:{type:"enum",members:{clip:{isDefault:!0,chain:"enum_seriesType"},circle:{chain:"enum_seriesType"},arc:{chain:"enum_seriesType"}}},columnType:{type:"enum",members:{subtle:{isDefault:!0},solid:{},aqua:{},rounded:{},roundCaps:{},cushion:{}}},pieType:{type:"enum",members:{normal:{isDefault:!0}, donut:{}}},vennType:{type:"enum",members:{normal:{isDefault:!0},colorbypoint:{}}},funnelOrientationType:{type:"enum",members:{normal:{isDefault:!0},inverted:{}}},funnelShapeType:{type:"enum",members:{round:{isDefault:!0,chain:"enum_funnelOrientationType"},square:{chain:"enum_funnelOrientationType"}}},organizationConnectorType:{type:"enum",members:{rightangle:{isDefault:!0,chain:"enum_organizationType"},straight:{chain:"enum_organizationType"}}},organizationType:{type:"enum",members:{down:{isDefault:!0}, left:{},up:{},right:{}}},calendarType:{type:"enum",members:{auto:{isDefault:!0,chain:"enum_columnType"},decade:{chain:"enum_columnType"},years:{chain:"enum_columnType"},year:{chain:"enum_columnType"},quarter:{chain:"enum_columnType"},month:{chain:"enum_columnType"},week30min:{chain:"enum_columnType"},week:{chain:"enum_columnType"},dayminutes:{chain:"enum_columnType"},dayhours:{chain:"enum_columnType"},day30min:{chain:"enum_columnType"},day15min:{chain:"enum_columnType"},day5min:{chain:"enum_columnType"}, day:{chain:"enum_columnType"},hourseconds:{chain:"enum_columnType"},hour30sec:{chain:"enum_columnType"},hour10sec:{chain:"enum_columnType"},hourminutes:{chain:"enum_columnType"},hour:{chain:"enum_columnType"},minute:{chain:"enum_columnType"}}},variwideType:{type:"enum",members:{subtle:{isDefault:!0},solid:{},aqua:{},rounded:{},roundCaps:{},cushion:{}}},nanoChartTypes:{type:"enum",members:"sparkline|arealine|bar|bullet|column|progress|pie|heatmap|scale|chart|barfull"},markerTypes:{type:"enum",members:"none|diamond|circle|arrow-down|arrow-up|five-point-star|four-point-star|merger|split-reverse|seven-point-star|six-point-star|spinoff|split|square|triangle|triangle-down"}, emptyPointMode:{type:"enum",members:"default|ignore|treatAsZero"},projection:{type:"enum",members:"none|mercator|lambertConformalConic|lambertAzimuthalEqualArea|stereographic|orthographic"},scaleBreakType:{type:"enum",updated:"2.7",members:{zigzag:{isDefault:!0},gap:"",line:"",hidden:""}},scale:{type:"enum",updated:"2.6",members:{auto:{isDefault:!0},time:"",stacked:"",stackedFull:"",stackedLogarithmic:{},logarithmic:{},variwide:{}}},rangeMode:{type:"enum",updated:"2.8",members:{auto:{isDefault:!0}, curly:"",measure:""}},colors:{type:"enum",caseInsensitive:!0,members:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b", darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc", ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4","indianred ":"#cd5c5c","indigo ":"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa", lightskyblue:"#87cefa",lightslategray:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370d8",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead", navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d87093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d", silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}},palette:{type:"enum",members:"default|spreadsheet|oceanMidtones|mutedRainbow|pastelContrast|rainforest|random|autumn|bright|lavender|midTones|mixed|pastel|poppies|spring|warmEarth|waterMeadow|darkRainbow|midRange|vividDark|fiveColor1|fiveColor2|fiveColor3|fiveColor4|fiveColor5|fiveColor6|fiveColor7|fiveColor8|fiveColor9|fiveColor10|fiveColor11|fiveColor12|fiveColor13|fiveColor14|fiveColor15|fiveColor16|fiveColor17|fiveColor18|fiveColor19|fiveColor20|fiveColor21|fiveColor22|fiveColor23|fiveColor24|fiveColor25|fiveColor26|fiveColor27|fiveColor28|fiveColor29|fiveColor30|fiveColor31|fiveColor32|fiveColor33|fiveColor34|fiveColor35|fiveColor36|fiveColor37|fiveColor38|fiveColor39|fiveColor40|fiveColor41|fiveColor42|fiveColor43|fiveColor44|fiveColor45|fiveColor46|colorVision1|colorVision2|colorVision3|colorVision4"}, hatchStyle:{type:"enum",members:"none|horizontal|vertical|light-downward-diagonal|light-upward-diagonal|percent05|percent10|percent20|percent25|dashed-downward-diagonal|dashed-upward-diagonal|dashed-horizontal|dashed-vertical|forward-diagonal|backward-diagonal|large-horizontal|dark-downward-diagonal|dark-upward-diagonal|dark-horizontal|dark-vertical|wide-downward-diagonal|wide-upward-diagonal|narrow-horizontal|narrow-vertical|small-grid|large-grid|dotted-grid|cross-diagonal|outlined-diamond|dotted|dotted-diamond|solid-diamond|large-checker-board|small-checker-board|wave|zig-zag|diagonal-brick|horizontal-brick|weave"}, cultures:{type:"enum",members:"af|af-ZA|ar|ar-AE|ar-BH|ar-DZ|ar-EG|ar-IQ|ar-JO|ar-KW|ar-LB|ar-LY|ar-MA|ar-OM|ar-QA|ar-SA|ar-SY|ar-TN|ar-YE|az|az-Cyrl-AZ|az-Latn-AZ|be|be-BY|bg|bg-BG|bs-Latn-BA|ca|ca-ES|cs|cs-CZ|cy-GB|da|da-DK|de|de-AT|de-DE|de-CH|de-LI|de-LU|dv|dv-MV|el|el-GR|en|en-029|en-AU|en-BZ|en-CA|en-GB|en-IE|en-JM|en-NZ|en-PH|en-TT|en-US|en-ZA|en-ZW|es|es-AR|es-BO|es-CL|es-CO|es-CR|es-DO|es-EC|es-ES|es-GT|es-HN|es-MX|es-NI|es-PA|es-PE|es-PR|es-PY|es-SV|es-UY|es-VE|et|et-EE|eu|eu-ES|fa|fa-IR|fi|fi-FI|fo|fo-FO|fr|fr-BE|fr-CA|fr-FR|fr-CH|fr-LU|fr-MC|gl|gl-ES|gu|gu-IN|he|he-IL|hi|hi-IN|hr|hr-BA|hr-HR|hu|hu-HU|hy|hy-AM|id|id-ID|is|is-IS|it|it-CH|it-IT|ja|ja-JP|ka|ka-GE|kk|kk-KZ|kn|kn-IN|ko|kok|kok-IN|ko-KR|ky|ky-KG|lt|lt-LT|lv|lv-LV|mi-NZ|mk|mk-MK|mn|mn-MN|mr|mr-IN|ms|ms-BN|ms-MY|mt-MT|nb-NO|nl|nl-BE|nl-NL|nn-NO|no|ns-ZA|pa|pa-IN|pl|pl-PL|pt|pt-BR|pt-PT|quz-BO|quz-EC|quz-PE|ro|ro-RO|ru|ru-RU|sa|sa-IN|se-FI|se-NO|se-SE|sk|sk-SK|sl|sl-SI|sma-NO|sma-SE|smj-NO|smj-SE|smn-FI|sms-FI|sq|sq-AL|sr|sr-Cyrl-BA|sr-Cyrl-CS|sr-Latn-BA|sr-Latn-CS|sv|sv-FI|sv-SE|sw|sw-KE|syr|syr-SY|ta|ta-IN|te|te-IN|th|th-TH|tn-ZA|tr|tr-TR|tt|tt-RU|uk|uk-UA|ur|ur-PK|uz|uz-Cyrl-UZ|uz-Latn-UZ|vi|vi-VN|xh-ZA|zh-CN|zh-HK|zh-CHS|zh-CHT|zh-MO|zh-SG|zh-TW|zu-ZA"}, timeUnit:{type:"enum",members:"second|minute|hour|day|week|month|year"},zoomAxis:{type:"enum",members:"x|y|xy|none"},alignHorizontal:{type:"enum",members:"center|left|right"},alignVertical:{type:"enum",members:"top|middle|bottom"},directionalLayout:{type:"enum",members:"auto|vertical|horizontal"},orientation:{type:"enum",members:"none|left|right|top|bottom|topLeft|topRight|bottomRight|bottomLeft|opposite"},titlePosition:{type:"enum",members:"left|center|right|full"},placement:{type:"enum",members:"auto|inside|outside"}, uiItemType:{type:"enum",updated:"2.7",members:{auto:{isDefault:!0},option:"",checkbox:"",toggle:"",radio:"",select:"",selectMultiple:"",range:"",file:""}},pointSelectionMode:{type:"enum",members:"auto|single|multiple"},hoverAction:{type:"enum",members:"none|highlightPoint|highlightSeries|highlightPointGroup"},fontWeight:{type:"enum",members:"normal|bold"},fontStyle:{type:"enum",members:"normal|italic"},fontFamily:{type:"enum",caseInsensitive:!0,members:"Tahoma|Arial|Verdana|Helvetica|Trebuchet MS|Arial Black|Comic Sans MS|Courier New|Georgia|Impact|Lucida Console|Lucida Sans Unicode|Lucida Grande|Geneva|Times New Roman|MS Sans Serif|MS Serif|Arial, Helvetica, sans-serif|Arial Black, Gadget, sans-serif|Comic Sans MS, cursive|Courier New, monospace|Georgia, serif|Impact, Charcoal, sans-serif|Lucida Console, Monaco, monospace|Lucida Sans Unicode, Lucida Grande, sans-serif|Palatino Linotype, Book Antiqua, Palatino, serif|Tahoma, Geneva, sans-serif|Times New Roman, Times, serif|Trebuchet MS, sans-serif|Verdana, Geneva, sans-serif|MS Sans Serif, Geneva, sans-serif|MS Serif, New York, serif"}, textDecoration:{type:"enum",members:"overline|line-through|underline|underline overline"},cursor:{type:"enum",members:"none|default|pointer|help|crosshair|wait|progress|text|n-resize|ne-resize|nw-resize|e-resize|s-resize|se-resize|sw-resize|w-resize"},dashStyle:{type:"enum",caseInsensitive:!0,members:"Solid|ShortDash|ShortDot|ShortDashDot|ShortDashDotDot|Dot|Dash|LongDash|DashDot|DashDotDot|LongDashDot|LongDashDotDot"},boxCornerType:{type:"enum",members:"square|cut|round"},mimeType:{type:"enum",members:"image/png|image/jpeg|application/pdf|image/svg+xml"}, animationEasing:{type:"enum",members:"easeInQuad|easeOutQuad|easeInCubic|easeOutCubic|easeInOutCubic|easeInQuart|easeOutQuart|easeInOutQuart|easeInQuint|easeOutQuint|easeInOutQuint|easeInSine|easeOutSine|easeInOutSine|easeInExpo|easeOutExpo|easeInOutExpo|easeInCirc|easeOutCirc|easeInOutCirc|easeInElastic|easeOutElastic|easeInOutElastic|easeInBack|easeOutBack|easeInOutBack|easeInBounce|easeOutBounce|easeInOutBounce"},calculation:{type:"enum",members:"sum|average|min|max"},funnelNozzleType:{type:"enum", members:{nozzle:{isDefault:!0},noNozzle:{}}},seriesLayout:{type:"enum",members:{XY:{isDefault:!0,chain:"enum_funnelOrientationType"},visualShape:{chain:"enum_funnelOrientationType"}}}}[a];if("string"===typeof a.members){var c=a.members;c=c.split("|");for(var b={},d=0,e=c.length;dc&&(c+=1);1c?a:c<2/3?b+(a-b)*(2/3-c)*6:b}var e,f,g=1;if(a&&a.pop){var h=J(a,4);a=h[0];c=h[1];b=h[2];g=h[3];t(g)||(g=1)}if(0===c)h=e=f=b;else{f=.5>b?b*(1+c):b+c-b*c;var k=2*b-f;h=d(k,f,a+1/3);e=d(k,f,a);f=d(k,f,a-1/3)}h=Lc("rgba",$o([h,e,f,g]));h.hsl=[a,c,b];return h}function of(a,c,b){a/=255;c/=255;b/=255;var d=Math.max(a,c, b),e=Math.min(a,c,b),f=(d+e)/2;if(d===e)var g=e=0;else{var h=d-e;e=.5a.length&&(a[3]=1),a.kind="rgba",a}b=L(a);if("array"===b)return a.kind=4===a.length?"rgba":"rgb",a;if("string"===b){var g=ap[a];if(!g){if("#"=== a[0])g=Sk(a);else if(b=Tw[a.toLowerCase()])g=Sk(b);g&&(ap[a]=g)}if(!g)if("h"===a[0])"a"===a[3]?e=pf.hsla.exec(a):d=pf.hsl.exec(a);else{var h=bp[a];!h&&(h=pf.rgba.exec(a))&&(h=[parseInt(h[1]),parseInt(h[2]),parseInt(h[3]),parseFloat(h[4])],bp[a]=h);if(!h){var k=pf.rgb.exec(a);k||(g=Sk(a))||(f=pf.hexShort.exec(a))}}}b="rgba";if(h)var l=h.slice(0);else if(g)l=g.slice(0),"rgb"!==c?l.push(1):b="rgb";else if(k)l=[parseInt(k[1]),parseInt(k[2]),parseInt(k[3])],"rgb"!==c?l.push(1):b="rgb";else if(f)l=[17* parseInt(f[1],16),17*parseInt(f[2],16),17*parseInt(f[3],16)],"rgb"!==c?l.push(1):b="rgb";else{if(e)var m=[parseInt(e[1])/360,parseInt(e[2])/100,parseInt(e[3])/100,parseFloat(e[4])];else d?(m=[parseInt(d[1])/360,parseInt(d[2])/100,parseInt(d[3])/100,1],l=ld(m)):l="transparent"===a?[255,255,255,0]:[0,0,0,0];m&&(l=ld(m))}l.kind=b}return l}function la(a,c,b,d){var e=function(a){return Math.round(W(f[a],g[a],0,100,b))};if(a&&c){var f=ka(a),g=ka(c);a=e(0);c=e(1);e=e(2);d||(d=W(f[3],g[3],0,100,b));e=[a, c,e,d];if(t(d))return Lc(t(d)?"rgba":"rgb",e)}else{if(a)return a;if(c)return c}}function vg(a){var c=[];if("object"===typeof a&&a.stops){for(var b=0,d=a.stops.length;bf&&m.x=a?a/12.92:Math.pow((a+.055)/1.055,2.4))+.7152*(.03928>=b?b/12.92:Math.pow((b+.055)/1.055,2.4))+.0722*(.03928>=c?c/12.92:Math.pow((c+.055)/1.055,2.4))}function qf(a){a= ka(a);return mp(Uh(a))}function Wk(a,c){a=ka(a);var b=np(Uh(a));b[0]=c;c=op(b);a[0]=255*c[0];a[1]=255*c[1];a[2]=255*c[2];return a}function Xk(a,c){var b=qf(a);return Wk(a,ua(b+c,0,1))}function md(a,c){c=ua(c,-100,100);var b=function(b){return Math.floor(ua(b,0,255))},d=function(a){return b(f[a]+(255-f[a])*e)},e=c/100,f=ka(a);0=c&&(c*=100);a=ka(a);return Lc("rgba",[a[0],a[1],a[2],(100-c)/100*a[3]])}function Mc(a,c){return c&&c.toFixed?(1>=c&&(c*=100),a=ka(a),Lc("rgba",[a[0],a[1],a[2],1-c/100])):a}function pp(a,c){return wg(a,function(b){return Mc(b,c)})}function Oa(a){var c=Cb((a+360)%360+180),b=Math.cos(Math.abs((.5*(Math.floor(c/Math.PI*2)+2)+.25)*Math.PI-c))*Math.sqrt(2);a=b*Math.cos(c);var d=b*Math.sin(c);c=0>d?1:0;b=0<=a?a:a+1;d=0<=d?d:d+1;return[(0>a?1:0).toFixed(4),c.toFixed(4),b.toFixed(4),d.toFixed(4)]}function mb(a, c,b,d){c.length&&c[0][1].pop&&w(c,Yk);d&&(a.hash=d);return{linearGradient:a,stops:c}}function Yk(a){var c=Vk(a[1]);a[1]=c.hex;a[2]=c.opacity;return a}function qp(a,c,b,d){var e=c.length,f=mb(Oa(a),[]);for(a=0;ac?(d[3][0]="47%",d[4][0]="53%"):50>c?(d[3][0]="48%",d[4][0]="52%"):(d[3][0]="49.5%",d[4][0]="50.5%"),mb(k,d,[h,"100%",a[3],a[3]])):mb(k,d,[h,"100%",a[3],a[3]],e)}function rf(a,c,b,d){void 0===c&&(c=!1);void 0===b&&(b=!1);void 0===d&&(d=!1);var e=["rounded",a,c,b,d].join(""),f=0;if("object"===typeof c&&null!==c)var g=!0;else{f= c?90:0;var h=Oa(f);c=c?0:90}a=ka(a);b&&(h=Oa(f+180),c=0);b=d?la(Ae(a),"#ffffff",5):Ae(a);f=d?la(Vh(a),"#ffffff",50):ze(a);var k=la(b,"#fefefe",25,a[3]),l=la(b,f,18.75,a[3]),m=la(l,"#fefefe",62.745,a[3]);l=la(l,"#fefefe",54.90196,a[3]);var n=la(b,f,31.25,a[3]);a=la(n,"#fefefe",11.764705,a[3]);var p=b;g&&(p=k=m,b=f);d&&(b=la(b,"#f7ffe0",50,1),p=la(p,"#f7ffe0",60,1));d=[["0%",p],["5%",k],["20%",m],["20%",l],["30%",a],["30%",n],["85%",f],["100%",b]];return g?mb(h,d):mb(h,d,[c,"100%",1,1],e)}function Zk(a, c,b,d){void 0===c&&(c=!1);void 0===b&&(b=!1);void 0===d&&(d=!1);var e=c?Oa(90):Oa(0),f=c?0:90;c="subtl"+a+c+b;var g=.03,h=a=ka(a),k=qf(h),l=a[3];b&&(e=Oa(180),f=0);b=ye;a=Wh("hsv(,,+"+g+")");var m=Wh("hsv(,,-"+g+")");g=Wh("hsv(,,-"+2*g+")");var n=a(h),p=m(h);a=g(h);n===h&&(a="#"+Uk(p[0],p[1],p[2]),n=m(a),a=g(a));d&&(.85g?"-":"+")+Math.abs(g)+")")):(h=la(h,"#f7ffe0",20,1),n=la(n,"#f7ffe0",50,1),a=la(a,"#f7ffe0",70,1)));d=[["0%",Mc(n,1-l)],["50%",Mc(pa(h),1-l)],["90%", Mc(p,1-l)],["100%",Mc(a,1-l)]];return mb(e,d,[f,"100%",h[3],h[3]],c)}function $k(a,c,b,d){void 0===c&&(c=!1);void 0===b&&(b=!1);void 0===d&&(d=!1);var e=c?Oa(90):Oa(0);c=c?0:90;var f="squ"+a+b+d,g=a=ka(a);a=a[3];b&&(e=Oa(180),c=0);b=la(g,d?"white":"black",20);b=[["0%",Mc(b,1-a)],["49.99%",Mc(b,1-a)],["50%",Mc(g,1-a)],["100%",Mc(g,1-a)]];return mb(e,b,[c,"100%",g[3],g[3]],f)}function wg(a,c,b){void 0===b&&(b=["val"]);for(var d,e=0,f=0,g=b.length;f=a?W(.008*e,.115*e,0,.49,a):W(-.08*c,-.09*c,.49,1,a);return rp(function(a,c){var d=b(a);d=ua(d+c,0,1);c=b(a);d-=c;var e=b(md(a,-10));return md(a,d/(e-c)*-10)}(d,c))}function Qb(a,c){if("none"===a)return"rgba(0,0,0,0)";a=rc(a);t(c)&&(a=pp(a,c));return pa(a)}function sf(a){a=ka(rc(a));return Vk(a)}function fc(a,c,b,d,e){if(!t(a))return a;var f,g=a.length,h= [],k=[];if(a.pop){if(f=rc(a))return b?nd(b,ca(f,c),d):pa(ca(f,c));if(2===g)return!0===a[1]?nd(b,ca(rc(a[0]),c),d):ca(rc(a[0]),c);if(2c?Wk(b,c+.15):Wk(b,c-.15);c=pp(c,100*e);break;case Ra.outline:c= Zw(b,.07);case Ra.outlineContrast:break;case Ra.label:c=md(b,-40);break;case Ra.labelContrast:var f=c=ye(b,"contrast");e=lp(b);f=lp(f);e=(Math.max(e,f)+.05)/(Math.min(e,f)+.05);7>e&&(b=sp(ka(b)),c=la(c,.5>b[0]?"#fff":"#000",(8-e)/8*100));break;case Ra.seriesLine:c=Xk(b,-.095);break;case Ra.hueEffect:c=xe(b,"h",-23.4);break;case Ra.lightenDark:c=qf(b);c=Xk(b,.5>c?.095:-.125);break;default:c=b}else{b=a;break a}b=pa(c)}}else b=void 0;return b})}function nd(a,c,b){if(!c||"undefined"===typeof c)return c; "none"===c&&(c="rgba(0,0,0,0)");if(c.linearGradient)return c;if(!1===c[1])return c[0];c.length&&!c.kind&&(c=Qb(c));var d=a,e=ka(c)[3],f=1-e,g=ca(c,f);d+=c+(b||0);var h=c;switch(a){case La.gaugePolarBack:b=ca(la(c,"#ffffff",20),f);h=g;var k=ca(xe(c,"v",-.02),f);h=mb(Oa(90),[["0%",b],["40%",h],["100%",k]],[180,"0%",1,1],d);break;case La.titleBox:b=ca(la(c,"#ffffff",20),f);h=g;k=ca(xe(c,"v",-.06),f);h=mb(Oa(90),[["0%",b],["40%",h],["100%",k]],[180,"0%",1,1],d);break;case La.box:b=ca(la(c,"#ffffff",20), f);k=h=g;h=mb(Oa(90),[["0%",b],["40%",h],["100%",k]],[180,"0%",1,1],d);break;case La.chartArea:b=ca(la(c,"#ffffff",20),f);e=k=h=g;var l=ca(md(c,-5),f);h=mb(Oa(90),[["0%",b],["25%",h],["30%",k],["80%",e],["100%",l]],[180,"0%",1,1],d);break;case La.altGridFillRad:h=pa(ca(Fd(c,105),f),"rgba");break;case La.altGridFillY:case La.altGridFillX:g=.04;0f?(e[0]+=f,e[1]+=f,d(),0>g&&(e[0]=c[0])):0>g&&(e[0]-=g,e[1]-=g,d(),0>f&&(e[1]=c[1]));return e}d=t(d)?d:1;var h=0===d,k=ka(a),l=of(k[0],k[1],k[2]);a={};for(p in c)c.hasOwnProperty(p)&&(a[p]=e(p));for(var m=[],n=0;na.width&&(a.x+=a.width,a.width=-a.width);0>a.height&&(a.y+=a.height,a.height=-a.height);a.right=a.x+a.width;a.bottom= a.y+a.height;a.cx=a.x+a.width/2;a.cy=a.y+a.height/2;return a}function yp(a){return[a.x,a.y,a.x+a.width,a.y+a.height]}function zp(a){return{x:a[0],y:a[1],width:a[2]-a[0],height:a[3]-a[1]}}function Nc(a){return{x:a[0],y:a[1],width:a[2],height:a[3]}}function Ap(a,c){var b=a.width*a.height,d=c.width*c.height;b=b===d&&a.width===c.width?0:nk(b,d);return 0===b&&a.x===c.x&&a.y===c.y?0:0===b?-1:b}function Xh(a){"undefined"===typeof a&&(a=0);a.toFixed?a=fl[a]:a.charAt?(a=a.toLowerCase(),a=fl[cx.indexOf(a)]): a=fl[0];return a?("#"+a.match(/.{1,6}/g).join("#")).match(/.{1,7}/g):a}function Bp(a,c,b,d){void 0===d&&(d={});var e=uf[a]=uf[a]||{};e.loaded&&c();var f=e.callbacks=e.callbacks||[];e.loading?f.push(c):(e.loading=!0,f.push(c),dx(a,function(){w(f,function(b){return b()});e.loading=!1;e.loaded=!0},b,d))}function ex(a,c){if(!a)return null;c||se();return-1Math.abs(b)&&(a[c]=100*b+"%")})}function Dp(a,c){var b;"undefined"!==L(b=A(a,c))&&Qb(b)&&Y(a,c,Qb(b))}function kx(a){if("object"==typeof a){var c=[];w(["topLeft","topRight","bottomRight","bottomLeft"], function(b,d){c[d]=a[b]});return c}}function fb(a,c){return t(a)&&a.charAt?-1b&&(g=z.apply(null,bi([ci[b],ci[e]])))):(a=bi(e.major),e=bi(e.minor),3=f[0].length&& z(c,wf("month")),a.length&&f[1][0]>f[0][0]&&(g=z.apply(null,a)),e.length&&(h=d=z.apply(null,e))):!e.major.length&&e.minor.length&&1===e.minor.length&&"day"===e.minor[0]&&(h=z(wf("month"),h));return{major:c,minor:d,majorFirst:g,minorFirst:h}}function Gp(a){var c=J(a,2);a=c[1];c=Ia(C(c[0],il));a=Ia(C(a,il));return{major:c,minor:a}}function di(a,c,b,d){var e=[],f=[],g=[];d=d.getTime();var h=b.getTime();h=d-h;var k={exists:0,close:0},l=b;l.getMonth||(l=new Date(l));var m=a.unit?a.unit:a,n=a.multiplier? a.multiplier:1,p=gl(a,1,l);if(p.getTime()!==l.getTime())for(;p.getTime()b;)l=gc(l,{unit:c.unit,multiplier:-B(c.multiplier,1)});b=gc(l,c);b.setMilliseconds(0);for(l=b;l.getTime()<=d;){n=m=a=void 0;p=l.getTime();var r=f;b=h/20;if(0>r.indexOf(p)){if(r.length){try{for(var u=ta(r),y=u.next();!y.done;y=u.next()){var v= y.value;if(void 0===a||ja(v,p)=b?void 0:"close")}else b="exists";(q=b)?k[q]++:g.push(l.getTime());l=gc(l,c)}1b||3a.length)return!cf(c,b);if(2d?(b.removeChild(e),c(!1)):(setTimeout(g,50),d-=50)};g()}function Hd(a){return a?(sl[a]||(sl[a]=0),"_jsc_"+a+sl[a]++):"_jsc"+Cx++}function Rp(a){return(a||"")+Math.random().toFixed(5).slice(2)} function Dx(a){return a?-1Math.abs(b-d)&&(e=(d-b)/Tp*c*tl);return{cornerR:e,oCornerR:(a+c)/2/c*e}}function hc(a,c){var b=c[0]-a[0];a=c[1]-a[1];return Math.sqrt(b*b+a*a)}function Up(a,c,b,d,e,f,g,h,k,l){var m=Math.PI,n=120*m/180,p= m/180*(+e||0),q=[],r=function(b,a,c){var d=b*wb.cos(c)-a*wb.sin(c);b=b*wb.sin(c)+a*wb.cos(c);return{x:d,y:b}};if(l){x=l[0];var u=l[1];f=l[2];v=l[3]}else{u=r(a,c,-p);a=u.x;c=u.y;u=r(h,k,-p);h=u.x;k=u.y;u=(a-h)/2;x=(c-k)/2;v=u*u/(b*b)+x*x/(d*d);1x&&(x=2*m+x);0>u&&(u=2* m+u);g&&x>u&&(x-=2*m);!g&&u>x&&(u-=2*m)}Vp(u-x)>n&&(q=u,m=h,y=k,u=x+n*(g&&u>x?1:-1),h=f+b*wb.cos(u),k=v+d*wb.sin(u),q=Up(h,k,b,d,e,0,g,m,y,[u,q,f,v]));f=u-x;e=wb.cos(x);n=wb.sin(x);g=wb.cos(u);m=wb.sin(u);u=wb.tan(f/4);b=4/3*b*u;u*=4/3*d;d=[a,c];a=[a+b*n,c-u*e];c=[h+b*m,k-u*g];h=[h,k];a[0]=2*d[0]-a[0];a[1]=2*d[1]-a[1];if(l)return[a,c,h].concat(q);q=[a,c,h].concat(q).join().split(",");l=[];h=0;for(k=q.length;ha.xMax||d)a.xMax=c;if(ca.yMax||d)a.yMax=b;if(bd&&(d=tk(a,d), a=d.slice(0,4)),a):[zf(a,b),zf(a,d)]}function Gx(a){a.lengthValue=void 0}function Hx(a){a.lengthValue=void 0;a.flatPoints=void 0}function Ix(a){var c,b=[];if(a=a.match(Jx))try{for(var d=ta(a),e=d.next();!e.done;e=d.next()){var f=e.value,g=f.match(Kx);g=g?g.map(function(b){return Number(b)}):[];b.push([f[0],g])}}catch(k){var h={error:k}}finally{try{e&&!e.done&&(c=d.return)&&c.call(d)}finally{if(h)throw h.error;}}return b}function fq(a,c){return[2*c[0]-a[0],2*c[1]-a[1]]}function Gg(){return new Af({hasErrors:!0})} function gq(a,c,b,d){var e=a.args;c=c||0;for(var f=e.length;f-c>b-1;c+=b)d(a,c,e)}function Bf(a,c,b,d){gq(a,d,2*c,function(a,d){b(a,1===c?ki(a,d):po(c,function(b){return ki(a,d+2*b)}))})}function ki(a,c){return a.isRelative?[a.args[c]+(a.endPoint?a.endPoint[0]:0),a.args[c+1]+(a.endPoint?a.endPoint[1]:0)]:[a.args[c],a.args[c+1]]}function Lx(a){var c;a=Ix(a);if(!a.length)return Gg();var b=li();try{for(var d=ta(a),e=d.next();!e.done;e=d.next()){var f=e.value,g=Al[f[0]];b.args=f[1];b.isRelative=g.isRelative; b.cIsClosed&&"M"!==g.command&&hq(b);if(b.args.lengthb;)e/=2,d+=(fc?Id(a,c,1):"",e=0b?(c=ji(l[k.i],l[k.i-1],0,k.percOfSegment),c.shift(),1===e[0]?(h=l[k.i-1],d.push(Ce[h[0]])):d.push(Ce[e[0]]),d.push(c.join(" ").replace(/,/g," "))):(f=k.i,b=l[f],1===b[0]?a.hasCurves?(a=R(b),d.push("C",R(l[k.i-1]).join(" "),a.join(" "),a.join(" "))):d.push("L",R(b).join(" ")):d.push(mq(b)));return d.join(" ")}function Qx(a,c,b,d){var e=a.items();if(0===c&&0===b)return sc(e);d="caps"===(d&&d.mode);var f=Zp(a,!0,!0);a=El(e,f,c/f);b=El(e,f,(f-b)/f);c=li();var g=!1;f=!1;var h=a.i,k=b.i;d&&(1c||kk(h,c,k)}if(h){var l=sa(W(0,1,b,b+g.lengthValue,c),6),m=e;d=c-b;break}b+=g.lengthValue}}1===l&&ma.length)e=a.slice(0);else for(var f=1,g=a.length-1;fwo(c[0],c[1],c[2]);a=a.angles.map(function(b){return Cb(b)}); a[0]=c&&"0270"===b.join("")?2*Math.PI:a[0];return Eb(d[0],d[1],e,a[0],a[1],c)}function zq(a,c,b,d,e,f){var g=qc(a,c),h=qc(c,b);e=Math.min(e?g:g/2,f?h:h/2);a=[Na(b,c),Na(a,c)];d=t(d)?Math.min(d,e):e;c=[ma(c,a[1]+180,d),c,ma(c,a[0]+180,d)];return{points:c,radius:d,angles:a,cxy:ma(c[0],a[0]+180,d)}}function Zx(a,c){var b=a.length;if(2b?b+4:b%4},e=function(e,g){void 0===g&&(g=Rc);c[e]?(e=zq(a[d(e-1)],a[e],a[d(e+1)],c[e],!1,!1),b.push(g(e.points[0])),b.push.apply(b,F(yq(e)))):b.push(g(a[e]))};e(0,Fe);e(1);e(2);e(3);b.push("Z");return b.join(" ")}function $x(a,c){c=Sc(c,{width:1.5}); var b=c.gapLength,d=c.width,e=c.tipPos,f=c.lineLength,g=c.midPoint;c.sideLength;var h=c.lineAngle,k=c.noStart,l=c.noEnd;e=e*f-b/2;var m=f-e-b,n=[],p=a.slice(0);if(0===b)n.push(Fe(a[1]),Rc(a[2]));else{var q=Math.min(b,f-4);n.push(Fe(a[1]),Rc(ma(g,h+180,q/2)));n.push(Fe(ma(g,h,q/2)),Rc(a[2]))}b={type:"arrow",overflow:!1,width:"400%",length:"600%"};k={start:k?{}:b,end:l?{}:b};a=[a[1],a[2]];return{d:n.join(" "),pathOptions:{caps:k,"stroke-width":d,stroke:c.color,fill:"none"},startLen:e,endLen:m,gapLength:q, bbox:ab(p),endPoints:a,mode:"measure"}}function ay(a,c){c=Sc(c,{width:3,radius:100,tipLength:5});var b=c.gapLength,d=c.tipLength,e=c.radius,f=c.width,g=c.tipPos,h=c.lineLength,k=c.midPoint,l=c.sideLength,m=c.lineAngle,n=c.tipAngle;c.noStart;c.noEnd;var p=function(b,a){return[b[0]+a[0],b[1]+a[1]]},q=function(b,a,c){return b.map(function(b){return[b[0]+a,b[1]+c]})},r=ma([0,0],n,f);f=function(b){return q(b,r[0],r[1])};var u=function(){for(var b=[],a=0;aa[c]&&(delete a[c],e(c))))}function Kl(a,c){a=a._s1;return I(a,c)?a[c]:null}function Ll(a,c){var b=a._s1;I(b,c)&&delete b[c];b=a._s2;a=a._s3;I(a,c)&&(delete b[a[c]],delete a[c])}function Lg(a,c,b){var d=Hq(a); c=dy(a,c,b);c.updateAttr=function(b){b.el?b.el.attr(b.attr):b.el=a.element(b).add(d);return b};return c}function Hq(a){var c;(c=qi(a))||(c=a.element("defs"),!a._noRender&&c.add(),c=qi(a,c));return c}function dy(a,c,b){b=b||{};var d=b.id&&Kl(a,b.id);return d?d:Iq(a,c,b,b.hash)}function Iq(a,c,b,d,e){var f=V(b.id),g=a._s1,h=a._s2;if(g=I(h,d)?g[h[d]]:null)return g;g=b;f?g=N(ba(b),{id:Hd()}):Ml(a,b.id);c={tag:c,attr:Ma(g,["hash","meta"]),isDef:!0,hash:d,val:e};b=g.id;e=c;a._s1[b]=e;d&&(e=a._s3,a._s2[d]= b,e[b]=d);return c}function Ml(a,c){var b=Kl(a,c);if(b){var d=b.isDef?b.el:b;d&&d.destroy();delete b.el;Ll(a,c)}else(a=a.query("#"+c))&&a.destroy()}function Mg(a){var c=a||{};c.color=c.color||"black";c.backgroundColor=c.backgroundColor||"none";c.strokeWidth=t(c.strokeWidth)?c.strokeWidth:1;c.granualWidth=a.granualWidth||a.size||5;c.granualHeight=a.granualHeight||a.size||5;return c}function Jq(a,c,b){a={hash:"#"+a+":"+b.color+", "+b.backgroundColor+", "+b.strokeWidth,width:b.granualWidth,height:b.granualHeight, patternUnits:"userSpaceOnUse",x:0,y:0,childNodes:c};b.patternTransform&&(a.patternTransform=b.patternTransform);b.transform&&(a.transform=b.transform);return a}function ri(a,c,b){c.unshift({tag:"rect",attr:{width:b.granualWidth,height:b.granualHeight,fill:b.backgroundColor||"none"}});return Jq(a,c,b)}function Kq(a){a=N(a,Lq[a.pattern]);a.omit=["childNodes"];var c=a.template;c||(I(a,"c")?c="line":I(a,"d")?c="path":I(a,"p")&&(c="point"));return ey[c](a)}function fy(a,c,b,d){if(!I(Lq,a.pattern))return null; var e=N({},a);if(a.backgroundColor&&!P(a.backgroundColor)){var f=void 0;d&&d.d&&(d=d.d,d=d.isPath?d:Ea(d),f=Nc(d.bbox()));f=f||c.box();e.width=a.width=f.width;e.height=a.height=f.height;var g=a.backgroundColor;d=a.width;f=a.height;a=Pa(a);a.backgroundColor="none";a=Kq(a);c=Lg(c.renderer,"pattern",a);b=b(g);c.val=a;a=b.isDef?b.attr.id:b.attr("id");b={hash:"#complexPattern:"+c.attr.id+", "+a+", "+d+", "+f,x:0,y:0,width:"100%",height:"100%",childNodes:[{tag:"rect",attr:{x:0,y:0,width:d,height:f,fill:b}}, {tag:"rect",attr:{x:0,y:0,width:"100%",height:"100%",fill:c}}]}}else b=Kq(a);e.hash=b.hash;b.meta=e;return b}function Mq(a,c){var b=a.items,d=Fg(a,a.hasCurves),e=Rb(a),f=De(a);e=Math.max(e[2],e[3]);Oc(a);a=[d,Dg([cd(d[0],d[1],c,e)])[0]];e=1;for(var g=b.length;el?c:a;k=Math.abs(g-l);f=0;for(g=g>l?a:c;0h.shapes.length-1?0:f+1}return Qq(a,c)}function Qq(a,c){var b=[0,0,1,1],d=zl(a.shapes[0],b,a.bbox()),e=hc(d,zl(c.shapes[0],b,c.bbox()));b=hc(d,zl(c.shapes[c.shapes.length-1],b,c.bbox()));c=c.shapes.slice(0); e>b&&(c=c.reverse());e=[];b=[];d=0;for(var f=c.length;dMath.abs(e-f)&&(m=!0),m||(b&&!d?a=Ea(Mq(a,f)).shapes[0]:(b=Ea(Mq(c,e)),c=1==b.shapes.length?b.shapes[0]:c)));b=Oq(a,c);c=b.from;b=b.to;c.items.length!==b.items.length&&c.items.length!==b.items.length&&(m=Oc(c),a=Oc(b),d=we(m,a),m=we(a,m),m.lengthb.items.length){c.items.splice(Math.floor(c.items.length/ 2),1);var n=c,p=b.items.length}else c.items.lengthp;)n.items.splice(Math.floor(n.items.length/2),1)}return{from:c,to:b}}function iy(a,c){var b=a.shapes[0],d=a.shapes[1],e=[Eg(b),Eg(d)],f=Na(e[0],e[1]),g=Aa([Rb(b),Rb(d)]);g=Math.max(g[2],g[3]);d=Rq(d.items,e[0],f);var h=Rq(b.items,e[1],f);h=gf(e[0],e[1],h,cd(h[0],h[1],f+90,10));e=gf(e[0],e[1],d,cd(d[0],d[1],f+90,10));null===h.x&&null===h.y&&null=== e.x&&null===e.y?b=b.center:(b=Dg([h,e]),b=ul(b[0],b[1],.5));f=[cd(b[0],b[1],f-90,2*g),cd(b[0],b[1],f+90,2*g)];f=Dg(f);g=a.bbox();a=hi(c,g,f[0]);c=hi(c,g,f[1]);return db(a,c)?f:[a,c]}function Rq(a,c,b){for(var d,e=Number.MAX_VALUE,f=0,g=a.length;fd?Sq(c,a,{action:"splice",at:b.at,count:-d,del:0,type:b.type,shapeName:b.shapeName}):("area"==b.shapeName?(m(g.items[k[0]].position,e,-1),m(g.items[k[1]].position,e,1)):m(g.items[k[0]].position,e,-1),qd(g,l),l=[]):b.shift&&("area"===b.shapeName?(Oc(h),d=c.items,g=f(d,1),m(d[g[0]].position,e,1),m(d[g[1]].position,e,-1),qd(c,l),l=[],d=a.items, g=f(d,b.pointsLen),m(d[g[0]].position,e,1),m(d[g[1]].position,e,-1),qd(a,l)):(m(1,e,-1),qd(a,l),l=[],m(0,e,1),qd(c,l)),l=[]);return{from:a,to:c}}function jy(a,c,b){void 0===b&&(b={});var d={};if(a&&c&&b.simple)return d.final=c,d.from=a.items(!0),d.to=c.items(!0),Nl(d);d.final=sc(c.items());if(a.hasErrors)return Tq(d);if(c.hasErrors)return d.final=a,Tq(d);var e;if((e=b.slice)&&e.from&&e.to)d.slice=e,d.stepFn=ky(d);else if((e=b.needle)&&e.from&&e.to)d.needle=e,d.stepFn=ly(d);else if((e=b.xlat)&&e.from&& e.to)d.xlat=e,d.stepFn=Nl(d);else if(!b.simple)if(b.action){var f=a;e=c;if(f.hasCurves||e.hasCurves)f=si(f),e=si(e);f=f.items();e=e.items();f=b.at>Math.min(f.length,e.length)-1?null:Sq({items:f},{items:e},b)}else f=Uq(d,a,c);d.from=f?f.from.items:a.items();d.to=f?f.to.items:c.items();return d.stepFn||Nl(d)}function Tq(a){return function(){return a.final.toString()}}function Nl(a){return function(c){if(1===c)return a.final.toString();var b=a.invertStep?my:ny,d=a.xlat;d=d?d.fn(c):[0,0];for(var e="", f,g,h,k=0;k=Math.min(c.delay+c.activeDuration,a)?2:3;a:{switch(a){case 1:if("backwards"===c.fill||"both"===c.fill){b=0;break a}break;case 3:b-=c.delay;break a;case 2:if("forwards"===c.fill||"both"===c.fill){b=c.activeDuration;break a}}b=null}if(null===b)a=null;else{var e=c.iterationStart;0===c.duration?1!==a&&(e+=c.iterations):e+=b/c.duration;var f=Infinity===e?c.iterationStart%1:e%1;0!==f||2!==a||0===c.iterations|| 0===b&&0!==c.duration||(f=1);b=f;e=2===a&&Infinity===c.iterations?Infinity:1===b?Math.floor(e)-1:Math.floor(e);a=c.direction;"normal"!==a&&"reverse"!==a&&("alternate-reverse"===a&&(e+=1),a="normal",Infinity!==e&&0!==e%2&&(a="reverse"));a=c.easingFunction("normal"===a?b:1-b)}return a};a.options=c;return a}function Ol(a){return ia(a)?C(a,function(a){return Ol(a)}):parseFloat(ar(a,"px",""))}function ry(a,c,b){var d=Yq({duration:100,easing:b});return function(b){b=d(b);return{current:Df(a,c,b),timeFraction:b}}} function Pl(a,c){if(c.linearGradient)var b="linearGradient";else if(c.radialGradient)b="radialGradient";else return;var d=br[b],e=d.argsToAttrs(c),f=e.attrs;e=e.stops;var g=[];f.hash||g.push(d.toString(f));e=C(e,function(b){if(ia(b)){b=J(b,3);var a=b[0],c=b[1];b=b[2]}else a=b.offset,c=b.color,b=b.opacity;a={offset:V(a)?"0%":a,color:V(c)?"black":c,opacity:V(b)?"1":b};f.hash||g.push(br.stopToString(a));return a});d=f.hash||d.keyPrefix+"("+uc(g,", ")+")";a=Iq(a,b,f,d,c);a.attr.childNodes=C(e,function(b){var a= {offset:b.offset,"stop-color":b.color};b=b.opacity;0<=b&&1>b&&(a["stop-opacity"]=b);return{tag:"stop",attr:a}});a.updateAttr=sy;return a}function sy(a,c,b){var d=a.el,e=b.renderer;if(a.isDestroyed||d&&d.isDestroyed)a=Pl(e,a.val);else if(d)return a;if((c=b.data.vals[c])&&c.attr&&a.tag===c.tag&&(b=c.el,d=e._s0[c.attr.id]||0,b&&1===d)){d=a.attr;var f=b.data.attrs.id;if(f===d.id)return a.el=b,a;c.isDestroyed=!0;Ll(e,d.id);Ll(e,f);c=a;var g=a.hash;e._s1[f]=c;g&&(c=e._s3,e._s2[g]=f,c[f]=g);d.id=f;ty(b, d);a.el=b;return a}a.el=e.element(a).add(Hq(e));return a}function ty(a,c){var b=c.childNodes,d=a.childNodes;a.attr(Ma(c,["childNodes"]));Yb(b,d,function(b){return a.renderer.element(b).add(a)},function(b,a){return a.attr(b.attr)},function(b){return b.destroy()},function(a){return b.indexOf(a)},function(b){return d.indexOf(b)})}function Fb(a,c){w(a,function(b){return Ng[b]=c})}function uy(a,c,b,d,e){if(I(ui,a)){if(!d)return ui[a];d[ui[a]]=b}}function vy(a,c,b,d,e){if(!d)return"attr";N(d,b)}function wy(a, c,b,d,e){if(!d)return"d";a=b&&c&&Va(b)&&!0!==b.isElement?ia(b)?uc(b," "):b:b;d.d=a}function xy(a,c,b,d,e){"overflow"===a&&d&&c&&b&&(a=c.data.vals["clip-path"],"visible"===b?a&&(d["clip-path"]=null):"hidden"===b&&(a||(a=Lg(c.renderer,"clipRect")),d["clip-path"]=a))}function cr(a,c,b,d,e){"clipPath"===a&&d&&c&&!I(d,"clip-path")&&(a=c.data.vals["clip-path"],b?(b=af(e,P(b)||b.isPath?{d:b}:b,yy),a?a.attr=N(a.attr,b):a=Lg(c.renderer,"clipPath",b),d["clip-path"]=a,c.shadowEl&&zy(c.shadowEl,b)):a&&(d["clip-path"]= null))}function Ql(a,c){var b=a.shadowTranslate,d=b[0],e=b[1];b=Ea(c).translate(function(b){return[b[0]+d,b[1]+e]});a.attr({d:c+b});if(a=a.data.vals["clip-path"])a.attr=N(a.attr,{d:b}),a.updateAttr(a)}function zy(a,c){var b=c.d;a.childNodes.length?w(a.childNodes,function(a){return Ql(a,b)}):Ql(a,b)}function Ay(a,c,b,d,e){if("shadow"===a&&d&&c){e&&I(e,"clipPath")&&!I(d,"clip-path")&&cr("clipPath",c,e.clipPath,d,e);var f=c.shadowEl;!b&&f?dr(c):b&&(!0===b&&(b=Pa({mode:"interpolation",x:5,y:5,color:"rgba(0,0,0,.075)", toColor:"rgba(0,0,0,.025)",interpolationSteps:2,interpolationFunc:"linear"})),b.mode=b.mode||"simple",a=b.mode+" "+(b.x||0)+" "+(b.y||0)+" "+(b.blur||0)+" "+(b.color||"black")+" "+(b.toColor||"white")+" "+(b.interpolationSteps||0)+" "+(b.interpolationFunc||"linear")+" "+(b.inset?"inset":""),f&&f.data.shadowConfig.val===a||(f&&f.data.shadowConfig.mode===b.mode||(f&&dr(c),c.shadowEl=f=By(b,c,d),c.isPatched&&c.renderer.addBefore(f,c),c.refNodes.push(f),f.ownerAttrsChanged=function(b){return Cy(f,b,c)}, f.alignBeforeOwner=!0),f.data.shadowConfig=S(b,{val:a}),Dy(b,f,c,d)))}}function Cy(a,c,b){if(!b.data.vals["clip-path"]){var d=ie({},Lb(c,er),{fill:void 0,stroke:void 0});a.childNodes.length?w(a.childNodes,function(b){return b.attr(d)}):a.attr(d)}}function By(a,c,b){return"interpolation"===a.mode?c.renderer.element("g"):fr(c,b["clip-path"])}function fr(a,c){if(c=c||a.data.vals["clip-path"])return c=c.attr.d,a.renderer.element("path",{d:c,"fill-rule":"evenodd",clipPath:c,stroke:"none"});c=S(Lb(a.data.attrs, er),{fill:"none",stroke:"none"});return a.renderer.element(a.nodeName,c)}function Dy(a,c,b,d){if("radial"===a.mode&&a.blur)c.renderer.attr(c,{translate:[a.x,a.y],fill:{radialGradient:{},stops:[["0%",a.color],[100-a.blur+"%",a.color],["100%",a.toColor||"white"]]}});else if("interpolation"===a.mode){var e=a.interpolationSteps||1,f=a.interpolationFunc||"linear",g=ve(a.color||"black",a.toColor||"white");f=ry([0,0],[a.x,a.y],f);var h=100/e,k=!1;c.childNodes.length!==e&&(c.childNodes.length&&w(Og(c.childNodes), function(b){return b.destroy()}),k=!0);for(var l=(d=b.data.vals["clip-path"]||d["clip-path"])?d.attr.d:null,m=0;mb)return-1;var d=a.parentNode;if(d.childNodes.length){d=d.zIndexHash;var e=a.data.zIndex||0;d[e]&&delete d[e]}else d.zIndexHash={};c.splice(b,1);a.parentNode=null;return b}function Qg(a,c,b){if(!a||a instanceof xb)return a;b=new xb(a,c,b);var d=b.data.attrs,e,f={};if(a.hasAttributes()){var g=a.attributes;try{for(var h=ta(g),k=h.next();!k.done;k=h.next()){var l=k.value;f[l.name]=l.value}}catch(y){var m={error:y}}finally{try{k&& !k.done&&(e=h.return)&&e.call(h)}finally{if(m)throw m.error;}}}N(d,f);a.parentNode&&(b.parentNode=new xb(a.parentNode,c,void 0));var n;a=[];c=b.el.childNodes;try{for(var p=ta(c),q=p.next();!q.done;q=p.next()){var r=q.value;1===r.nodeType&&a.push(Qg(r,b.renderer))}}catch(y){var u={error:y}}finally{try{q&&!q.done&&(n=p.return)&&n.call(p)}finally{if(u)throw u.error;}}b.childNodes=a;return b}function Vy(a,c,b){a.el;c.omit&&(c=Ma(c,c.omit),delete c.omit);for(var d in c){var e=c[d],f=e;e&&e.isDef?(e.updateAttr&& (e=e.updateAttr(e,d,a)),f="url(#"+e.attr.id+")"):e instanceof xb?e.el?(f=e.el.id,Ca(f)&&(f=Hd(),Vl(e,"id",f)),f="url(#"+f+")"):f=or(a,d):"transform"===d&&(e?P(e)||(a.data.transform=e,f=e.val):a.data.transform=e);f=Ca(f)?f:Hh(f);Vl(a,d,f,b);a.data.vals[d]=e}a.refNodes.length&&w(a.refNodes,function(b){return b.ownerAttrsChanged&&b.ownerAttrsChanged(c)})}function Wy(a,c){if(t(c)){if(c){var b=J(ia(c)?c:[c.x,c.y,c.width,c.height],4);b=Ff(b[0],b[1],b[2],b[3]);return a.data.box=b}delete a.data.box}if(a.data.box)return a.data.box; a=a.el;if(!a)return Ff();c=a.nodeName.toLowerCase();if("svg"===c||"div"===c)return a.parentNode?(a=a.getBoundingClientRect(),Ff(0,0,a.width,a.height)):Ff(0,0,0,0);try{return b=a.getBBox(),Ff(b.x,b.y,b.width,b.height)}catch(d){return Ff()}}function Ff(a,c,b,d){void 0===a&&(a=0);void 0===c&&(c=0);void 0===b&&(b=0);void 0===d&&(d=0);return{x:a,y:c,width:b,height:d}}function pr(a,c,b){var d,e=a.childNodes,f=parseFloat(c.attr("z-index"));b>a.zIndexMax?a.zIndexMax=b:((d=a.zIndexHash[b])?mr(c,d,!0):(d=O(e, function(a){return(a.data.zIndex||0)>b}))&&Pg(c,d,!0),d&&(a.zIndexMax=e[e.length-1].data.zIndex));f!==b&&a.zIndexHash[f]===c&&delete a.zIndexHash[f];a.zIndexHash[b]=c;d||lr(a,c,!0)}function Vl(a,c,b,d){var e=a.el,f=a.data.attrs,g=f[c];qr[c]===b&&(b=null);if(g!=b){if("z-index"===c)e=parseFloat(b),a.parentNode&&pr(a.parentNode,a,e);else if("text"===c)e.textContent=b;else if("value"===c)e.value=b;else if("innerHTML"===c)e.innerHTML=b;else if(yi(e.tagName)&&"type"===c)e.type=b;else if(yi(e.tagName)&& "accept"===c)e.accept=b;else if(a=b,null==a)Wl(e,c)?e.style&&(e.style[c]=""):e.removeAttribute(c);else if(Wl(e,c))e.style&&(e.style[c]=a);else{var h=rr(c);h?e.setAttributeNS(h,c,a):e.setAttribute(c,a)}f[c]=b;d&&d(c,g,b)}}function sr(a,c){var b=N({},a.data.attrs),d="path"===a.nodeName,e=function(b,d){c&&I(c,b)||Vl(a,b,d)};Ka(b,function(b){(!d||"fill"!==b&&"stroke"!==b)&&e(b,null)});d&&(e("fill","none"),e("stroke","none"))}function or(a,c){var b=a.data.attrs,d=a.el,e=void 0;if("transform"===c)return N({}, a.data[c])||null;"path"!==a.nodeName||"fill"!==c&&"stroke"!==c||(e="none");(a=b[c]||e||qr[c])||("text"===c?c=d.firstChild?d.firstChild.nodeValue:"":Wl(d,c)?(d=d.style,c=!d||yb(d[c])?null:d[c]):c=(a=rr(c))?d.getAttributeNS(a,c):d.getAttribute(c),a=c);return a}function tr(a){return a&&(a.start&&a.start.type||a.end&&a.end.type)}function Xy(a){var c=a.caps||{};c.lineWidth=B(c.lineWidth,a.lineWidth,a["stroke-width"]);return{lineWidth:c.lineWidth,start:c.start&&c.start.type||c.type?tq(ie(c,c.start||{}, ur)):{},end:c.end&&c.end.type||c.type?tq(ie(c,c.end||{},ur)):{},eachShape:c.eachShape}}function Yy(a,c){var b=function(a,c){return 2>c||!db(a[c],a[c+1])?c:b(a,c-1)},d=function(b){b=b.shapes[0].items[1]||b.shapes[0].items[0];return Na(b[2],b[1])},e=function(a){a=R(R(a.shapes).items);var c=b(a,a.length-2);return Na(a[c],a[c+1])};a=Zy(a);var f=a.length(),g=function(b){return zi(b)?B(b.centerWidth,0):0},h=function(b){return zi(b)?B(b.centerWidth&&b.width,0):0},k=h(c.start),l=h(c.end);h=g(c.start);c=g(c.end); var m=h/f,n=c/f;if((g=m||n)&&k+l>f)return null;f=g?Qx(a,h,c,{mode:"caps"}):a;var p=f.shapes[0].items[0][2],q=R(R(R(f.shapes).items));k=a.shapes[0].items[0][2];l=R(R(R(a.shapes).items));d=m&&!db(p,k)?Na(p,k):d(f);e=n&&!db(q,l)?Na(q,l):e(f);n=[p,q];h&&(n[0]=ma(k,d-180,h));c&&(n[1]=ma(l,e-180,c));return{clipLen:[h,c],points:n,angles:[d,e],d:g?f:a}}function Zy(a){if(1>a.shapes.length||1===a.shapes.length&&2>a.shapes[0].items.length)return a;a:for(var c=[0,0],b=0;ba.variantsUsed[c]})};var g= 0;for(d=b.length;ga[0].minSize.width.px)return a[0];for(var d=0;d<=b;){var e=Math.floor((d+b)/2);if(c>a[e].minSize.width.px)b=e-1;else if(cb.length;)b.push("round");d=C(b,function(b){return{type:b,r:c.radius}});break;case "object":d=[{type:b.topleft||"round",r:c.radius||3},{type:b.topright||"round",r:c.radius||3},{type:b.bottomright||"round",r:c.radius||3},{type:b.bottomleft||"round",r:c.radius||3}]}return d}function vc(a,c,b){var d,e={};a=c?Ma(a,c):a;c=function(b,c,d){nb(a,e,b,c,d)};var f;V(d=a.color)?V(d=H(a,["style","color"]))||(f=d):f= d;f&&(b=b&&b.color||f,e.fill="%color"===f?b:U(f,b));c("margin","margin",Fc);c("padding","padding",Fc);c("visible","display",function(b){return b?"block":"none"});c("align","xAlignment");"outside"===a.placement&&a.align&&"center"!==a.align?e.xContentAlignment="left"===a.align?"right":"left":c("align","xContentAlignment");c("verticalAlign","yAlignment",function(b){return b.replace("middle","center")});c("cssClass","className");c("rotate","rotate");c("width");c("height");c("textOverflow");c("maxWidth"); c("strategy");c("autoWrap","autoWrap",function(b){return!1===b?"none":B(b,"auto")});c("opacity");c("animation");!V(d=a.offset)&&(d=Fr(d))&&(e.offsetX=d[0],e.offsetY=d[1]);V(d=a.outline)||(zg(d.color)&&(d=z({},d,{color:ye(e.fill,d.color)})),ad(e,zb(d),{fill:!0}));V(d=a.style)||z(e,d);return e}function Fr(a){var c=L(a);if("string"===c){if(a=a.split(","),2===a.length)return[parseInt(a[0]),parseInt(a[1])]}else{if("number"===c)return[a,a];if("array"===c)return a}}function Dr(a,c,b){c&&(nb(c,a,"style", "hatchPattern"),b&&(c=z({color:U("contrast",b)},c)),nb(c,a,"color","hatch",Qb),"none"===a.hatchPattern&&(delete a.hatchPattern,delete a.hatch,a.stroke="none"));return a}function Ei(a,c,b,d){void 0===b&&(b=1);var e=L(c);if("undefined"!==e){if("object"!==e)if("none"!==c){var f=tf(fc(c),b);d&&"string"===typeof f&&(f=nd(d,f))}else f="transparent";else f=fc(c,1-b);a.pop?w(a,function(b){return b.fill=f}):a.fill=f}}function Ld(a){var c="none"!==a.color,b=!1===a.visible,d;if(d=b)d=a&&a.caps,d=!(d&&(d.end|| d.start||d.type));d=d&&!a.color;a=0!==a.width;return b?!1:d||!a?!1:c}function Gr(a){var c=a.outline;return a.fill&&"none"!==a.fill||c&&"none"!==c&&0!==c.width}function Md(a){var c=0!==H(a,["text","length"]);return!1===a.visible?!1:!!c}function Tg(a,c,b,d){void 0===d&&(d={});d.tickLimit||100;var e,f=d.minIntervalGap=B(d.minIntervalGap,.3),g=d.axOptions||{},h=g.scale||{};if(b.length){var k=b[0];b=b[1]}var l=h.type&&0===h.type.toLowerCase().indexOf("log");h=h.logBase||10;var m={interval:0,min:0,max:0, range:0},n=Fi(d.userMax)?d.userMax:d.snapZero&&0>c?0:c,p=Fi(d.userMin)?d.userMin:d.snapZero&&0<=a?0:a,q=hg([n,p]),r=Math.abs(n-p);if(e=d.breaks)r=fw([[p,n]],e),r=Do(r);m.range=r=sa(r,q);(q=d.minInterval||k&&r/k)&&(q.unit||P(q))&&(q=ei(q.unit?q:{unit:q}),q=q.count*q.unitRange);q=Hr(r,vz,q,b);k=q.best.interval;q.best.interval.tickCount;"auto"===d.userMinorInterval&&(q=Md(A(g,"defaultMinorTick.label")),g=Ld(A(g,"defaultMinorTick.gridLine")),m.minorInterval=A(Hr(k,wz,d.minInterval,q||g?2:b),"best.interval")); q=hg([a,c,r,k]);e=Math.log(Math.abs(c))/Math.log(h);b=Math.log(Math.abs(a))/Math.log(h);g=function(b){var a=Math.floor(b);return b-ac?g(e):r(e);b=0>a?r(b):g(b);Fi(d.userMax)?(d.userMax=c?m.max=0:(m.max=Math.ceil(c/k)*k,0!==m.max&&c>m.max-k*f&&(m.max+=k));Fi(d.userMin)?(d.userMin>c&&(m.error=Ir.badMin),m.min=d.userMin):l?m.min=Math.pow(h,b)*je(a):d.snapZero&& 0<=a?m.min=0:(m.min=Math.floor(a/k)*k,0!==m.min&&a=b,r=l===m-1;if(-1===g&&(n&&p||r)){g=l;break}}};p();n||(k*=10,p());return{prev:0k&&(k=g);for(var h=0;h=k*f)g=!0;else if(m.length>=k){p=!0;for(n=0;nk.length?"\u2014":" ")}),m=a.toLowerCase())}return a}function Ki(a){return a||t(a)?a:""}function Pr(a,c,b){var d=b?b.culture||"en-US":"en-US",e=L(a);return"date"===e?(b=new Qr(d,{formatString:c|| ""}),Da(a.getTime())?"Invalid Date":b.formatDate(a,c)):"number"===e?(b&&c&&"c"!==c.toLowerCase()&&!0!==b.fStrStrict&&t(b.precision)&&b.precision&&(c=ig(a),c="n"+Math.min(c,b.precision)),b=new Qr(d,{formatString:c||""}),b.formatNumber(a,c)):a}function Gz(a,c,b){var d=/\{ *[\w\-\(%0-9][^\}\{]+ *: *[^\}\{]+ *\}/,e=/\{ *[\w\-\(%0-9][^\}\{]+ *\}/,f,g;if(!a)return a;for(;!k&&null!==(g=d.exec(a)||e.exec(a));){var h=0;for(f=g.length;h=c[0]&&g.push([f-Ob(va(k),b),k]);h+=1}}catch(m){}if(g.length){g.sort(function(b,a){return b[0]a[0]?1:0}).reverse();var l=g[0][1]}l&&(l=lb(va(l),c));return l}function Tr(a){var c=Oi(a);c=Rb(c);c=Math.floor(c[3]/3);a=Oi(a);return Iz(a,c)}function Oi(a){var c,b=0;w(a.shapes,function(a){var d=Rb(a);d=d[2]*d[3];d>=b&&(b=d,c=a)});return c}function Iz(a,c){var b=[],d=Rb(a),e=d[0]-50,f=d[0]+ d[2]+50,g=d[1],h=d[3];d=function(b){b=g+b*h;return[[e,b],[f,b]]};var k=function(b){for(var a=[],c=function(b){for(var c=0,d=a.length;ce&&h[0]a[0]?1:0});2l;l+=c){var m=d(l);m=ii(a,m[0],m[1]); b.push(k(m))}return b}function Jz(a,c){return{scans:Vr(a.scans,function(b){return[W(c[0],c[0]+c[2],0,1,b[0]),W(c[1],c[1]+c[3],0,1,b[1])]}),pathBBox:c}}function Vr(a,c){for(var b=[],d=0,e=a.length;d= m&&c<=n&&(g=f(c));!h&&b>=m&&b<=n&&(h=f(b));if(g&&h)break}if(h&&g)return a=Math.max(g[0][0],h[0][0]),[a,c,Math.min(g[1][0],h[1][0])-a,b-c]}function Kz(a){var c=oa(a.chartItems(),function(b){return B(b.currentOptions.sortOrder,b.currentOptions.order,0)}),b=[[],[],[],[]],d={},e={casMargin:[0,0,0,0],overflows:[0,0,0,0],max:[0,0,0,0],itemsToTune:c,aggr:d},f=a.chart.rootVisuals.itemsBox.getGlobalBboxArray(),g=!0;w(c,function(a){if(!a.currentOptions.asHTML){var c=J(Yg(a),3),e=c[0],h=c[1];c=c[2];a.isMeasured= !1;if(!e&&!c.isIn){var k=Wr(a,h,c,d,f);k&&w(c.pos,function(a,c){a&&b[c].push(k)&&(g=!1)})}}});if(g)return e;var h=a.items,k=C(h,function(b){return b.overflows}),l=[function(){var b=h[0].rootVisuals.titleBox.rootPanel.setPreliminarySize().getGlobalBboxArray();return b[2]&&b[3]?0:k[0][0]},function(){return ra(C(k,function(b){return b[1]}))},function(){return R(k)[2]},function(){return ra(C(k,function(b){return b[3]}))}];a=function(a){var c=b[a];if(!c.length)return 0;var d=0;w(c,function(b){return d= Math.max(d,b[Lz[a]])});c=l[a]();d=c>d?c:d;e.overflows[a]=c;return(e.max[a]=d)&&Math.max(d-c,0)};e.casMargin=[a(0),a(1),a(2),a(3)];return e}function Mz(a,c){var b={},d=a.items,e=d[0],f=a.chart.rootVisuals.itemsBox,g=f.getGlobalBboxArray(),h=function(){var b=C(d,function(b){return b.getContentGlobalBbox()});return Aa(b)};h=1e[2]?n.tltl={direction:1,align:[-1,0]}:l.blbl&&l.blbl.total[0]>e[2]&&(n.blbl={direction:1,align:[-1,0]});f.update();w(a.itemsToTune,function(a){var d=a.rootPanel,e=d.getGlobalBboxArray?d.getGlobalBboxArray(!0):a.bbox(!0);if(e[2]||e[3]){d.isHtml?(e[0]-=parseFloat(d.attr("left")),e[1]-=parseFloat(d.attr("top"))): (e[0]-=d.offsetX,e[1]-=d.offsetY);var f=J(Yg(a),3),g=f[0],h=f[1];f=f[2];!g&&n[h]&&(f=S(f,n[h]));e=Nz(e,m,g,h,f,b,l[h]);if(g=a.options("offset"))g=g.split(","),e[0]+=parseInt(g[0])||0,e[1]+=parseInt(g[1])||0;g=c&&c.animation;d.attr(d.isHtml?{left:e[0]+"px",top:e[1]+"px"}:{offsetX:e[0],offsetY:e[1],animation:g});a.positionUpdated(m[rb(f)?f:f.alignBoxIndex])}})}function Nz(a,c,b,d,e,f,g){void 0===g&&(g={total:[0,0],max:[0,0]});if(b)return[d[0]+c[e][0]-a[0],d[1]+c[e][1]-a[1]];b=J(c,3);var h=b[0],k=b[2], l=[],m=[],n=f[d],p=e.direction,q=e.align,r=e.stackAlign;b=function(b,c){c=c(b);var e=f[d];if(!e[b]){e[b]=[];var g=0===p?1:0;e[b][g]=m[b][g]+1*(a[b]+a[b+2]*(0<(b===g?1:0)?1:b!==g?.5+q[b]/2:0))-(.5+r[b]/2)*a[b+2]*(b===g?1:0)}e[b][p]=c+1*(a[b]+a[b+2]*(0<(b===p?1:0)?1:b!==p?.5+q[b]/2:0));return c};var u=function(b){return n[b][p]+-1*(a[b]+a[b+2]*(0<-1*(b===p?1:0)?1:b!==p?.5+q[b]/2:0))},y=function(b){var c=l[b];m[b]=[v(b,c,0),v(b,c,1)];c=m[b][p];var d=m[b];if(!e.checkBorder[b]&&a[b+2]<=k[b+2])b=c;else{var f= a[b+2],g=h[b],n=k[b];c=a[b]+c;var q=g+h[b+2];cq&&(c=n+k[b+2]-f,c=a.stopRange&&0<=a.stopExtremes[0]&&1>=a.stopExtremes[1], b=1>=a.dataRange&&0<=a.extremes[0]&&1>=a.extremes[1];return{stopPerc:c,dataPerc:b}}function td(a,c,b){return a&&a.pixelCorrection?a.snap(c,b):c}function ud(a,c,b){if(!a||!a.pixelCorrection)return c;a=td(a,[c[0],c[1],b,b],b);return[a[0],a[1]]}function Ge(a,c,b){return a&&a.pixelCorrection?C(c,function(c){return ud(a,c,b)}):c}function cs(a,c,b,d){if(!a||!a.pixelCorrection)return c;d=t(d)?d:b/2;var e=c[0],f=c[1],g=J(e,2);e=g[0];g=g[1];var h=J(f,2);f=h[0];h=h[1];return e===f?(c=!1,g>h&&(c=g,g=h,h=c,c= !0),g+=d,e=[e,g,0,h-d-g],a=td(a,e,b),e=[a[0],a[1]-d],f=[a[0],a[1]+a[3]+d],c?[f,e]:[e,f]):g===h?(c=!1,e>f&&(c=e,e=f,f=c,c=!0),e+=d,e=[e,g,f-d-e,0],a=td(a,e,b),e=[a[0]-d,a[1]],f=[a[0]+a[2]+d,a[1]],c?[f,e]:[e,f]):c}function em(a){return new Wz(a)}function Od(a){a.type="panel";return a}function He(a){a.width="*";a.height="*";return a}function Qi(a,c,b,d){return{xAlignment:a,yAlignment:c,offsetX:b,offsetY:d}}function fm(a,c){a=a.rootVisuals;var b;(b=c[3])&&a.leftOverflow.attr({width:b});(b=c[0])&&a.topOverflow.attr({height:b}); (b=c[1])&&a.rightOverflow.attr({width:b});(b=c[2])&&a.bottomOverflow.attr({height:b})}function ds(a){var c=function(){var b=[0,0],c=[0,0];a.axes().each(function(a){var d=a.overflowSize.tL;a=a.overflowSize.bR;b[0]=Math.max(b[0],d[0]);b[1]=Math.max(b[1],d[1]);c[0]=Math.max(c[0],a[0]);c[1]=Math.max(c[1],a[1])});return[b[1],c[0],c[1],b[0]]},b=function(){var b=[0,0,0,0];a.axes().each(function(a){b[a.sideIndex()]+=a.sideDepth()});return b},d,e=function(){var e=[0,0,0,0],g=c(),h=a.chart.currentOptions.extraOverflows|| [0,0,0,0],k=(a.currentOptions.extraOverflows||[0,0,0,0]).map(function(b,a){return b+h[a]});d=b();w(g,function(b,a){e[a]=Math.max(g[a]+k[a]-d[a],0)});return e}();a.overflows=e;a.axSizes=d;return e}function es(a){var c=a.overflows=ds(a);fm(a,c);return c}function fs(a){var c=a.currentOptions,b=a.series,d=c.id,e=function(b,a){return a.userPoints.find(function(a){return a.id===b})},f=function(a){return b.chartArea._series.find(function(b){return e(a,b)})};return gm(c.parent).map(function(c){if(c.id){var e= c.id;if(e=b.ciManager.exists(e)||f(e))return{cid:d,c_i:a._i,pid:c.id,p_i:e._i,key:d+"-"+c.id,line:c.line||{}};qa.emit("warning","",'No point with id "'+c.id+'" found.',{container:b.chart.getWrapper()})}})}function Zg(a){return gm(a).map(function(a){return a.id})}function gm(a){var c=[],b=L(a),d=function(b){return{id:b.trim(),line:{}}},e=function(b){var a=b.id.split(",").map(function(b){return b.trim()});return 1c){for(;f.length+1>c;)e(f.shift());f.push(b)}else d._sMaxList=f=f||[],O(f,function(a){return a.id===b.id})||f.push(b);else Ua(f,b);else d._sMaxList=[],a&&"single"===f&&(d._sMaxList=[b])}function e(b){b.legendEntry&&b.legendEntry.updateCheckbox(!1);km(b,!1);b.setState("")}var f=a.chart,g=a.series.currentOptions.pointSelection, h=t(g)?g:!1;h&&d(a,c);f.isRendered?(a.setState(c?"select":""),h&&(c&&a.series.chartArea.series().points().items.forEach(function(c){var d;if(d=c.selected)a:{if(c.selected){if(c._i===a._i&&c===a){d=void 0;break a}"multiple"===h||rb(h.max)||("single"===h?e(c):!b&&e(c))}d=void 0}return d}),a.legendEntry&&a.legendEntry.updateCheckbox(c),km(a,c))):c&&(a.selected=!0)}function km(a,c){a.currentOptions.selected=c;a.userOptions.selected=c}function lm(a,c,b){var d,e,f;b=t(b)?b:a.userPoints.length;0===c&&(d= a.currentOptions.firstPoint)?f=d:c===b-1&&(e=a.currentOptions.lastPoint)&&(f=z({},f||{},e));b=a.visualizer;b.getChildren&&(d={currentOptions:a.userPoints[c]},c=a.currentOptions.defaultLeafPoint,0===b.getChildren(d).length&&(b=function(b){var c;a.chartArea._series.every(function(a){return!(c=O(a.userPoints,{id:b}))});return c},d=Zg(d.currentOptions.parent),b="column"===a.visualizer.kind?b(d[0]):O(a.userPoints,{id:d[0]})))&&(b=b&&b.defaultLeafPoint,c&&(f=z(f||{},c)),b&&(f=f?z(f,b):b),b||c)&&(a.info.hasUniqueStyles= !0);a._defPointGen||(a._defPointGen=Pi(z({label:{placement:"auto",style:{fontFamily:"tahoma, geneva, sans-serif",fontSize:"12px"}}},a.currentOptions.defaultPoint)));c=a._defPointGen();return f?z(c,f):c}function mm(a){a=a.currentOptions;!0===a.muted&&!1===A(a,"states.mute.enabled")&&(a.muted=!1);!0===a.selected&&!1===A(a,"states.select.enabled")&&(a.selected=!1)}function nm(a,c){var b,d;!1===(null===(d=null===(b=a.currentOptions.states)||void 0===b?void 0:b[c])||void 0===d?void 0:d.enabled)&&(c=t(a.state)&& a.state!==c?a.state:"");return c}function Zz(a){return(a=a&&a.info.type)&&(a.isShape||a.isPie||a.colorByPoint)?"point":"series"}function om(a){if((a=(a.currentOptions.hoverAction||"").trim())&&"none"!==a)return a.toLowerCase().replace("highlight","").replace("pointgroup","group")}function pm(a,c,b){var d="Point"===a.kind,e=d?a.series:a,f=d?a:void 0,g=e.chart;e.chartArea;b=b&&"auto"!==b?b:Zz(e);d||"point"!==b||(b="series");b&&"none"!==b&&(g.highlighted=a);g.series().items.forEach(function(a){a.isVisible&& (a!==e&&"group"!==b?ah(a,"mute"):"point"===b?ah(a,"mute",f):"group"===b?ah(a,"mute",$z(f)):ah(a,B(c,""),f))})}function Ub(a,c){a.renderer.renderer.isRootDestroyed()||(a.series().items.forEach(function(b){b.isVisible&&ah(b,"",c,!0)}),a.highlighted=void 0)}function ah(a,c,b,d){if(a.isVisible){if(d){var e=a.getAnimationConfig();e&&0!==e.duration&&(e.duration=Math.min(230,e.duration));var f={animation:e}}else f={continueAnimation:!1};if(b&&b.pop)a.points().each(function(a){"select"!==a._state&&(he(b, a)?a.setState("",f):a.setState(c,f))});else{var g=""===c;b&&b.series===a&&a.state===c||"select"===a.state||(a.visualizer.debounce.clear("unhoverline"),a.setState(c,f));a.points().each(function(a){(a!==b||"mute"===a._state&&g)&&"select"!==a._state&&a.setState(c,f)})}d&&a.chartArea.ignoreAnimationFor(f.animation.duration)}}function $z(a){var c=a.series;c.xAxis.id;var b=c.chartArea.series().items;return js(b,{value:c.indexer.getValue("x",a._i)}).map(function(b){return b.series._points[b._i]})}function ms(a, c){var b=a.series,d=b.rootVisuals,e=b.info.type,f=b.info.style,g={},h=!0!==b.xAxis.options("crosshair.enabled")&&!0!==b.yAxis.options("crosshair.enabled")&&!1!==b.options("mouseTracking")&&!1!==b.options("mouseTracking.enabled")&&!1!==b.options("states.hover.enabled");f=f.attr.line;if(e.drawLine&&a.coordinates.line){var k=a.paths.lines?a.paths.lines.join(" ").replace(/,/g," "):Jg(a.coordinates.line).join(" ");g.pathAnimation={type:"line",shift:null===c||void 0===c?void 0:c.shift}}""!==b.state&&(f= b.getStateAttrs(b.state).line);return{d:k,state:f,shapeName:"line",target:d.line,zIndex:b.zIndex+ob.series,visGetter:function(){return b.visuals.line},visSetter:function(a){return b.visuals.line=a},animation:g,events:h?{mouseover:function(a){b.visualizer.debounce.run("unhoverline");"select"!==b.state&&b.setState("hover")},mouseout:function(a){b.visualizer.debounce.defer("unhoverline",function(){"select"!==b.state&&"mute"!==b.state&&b.setState("")},150)}}:{}}}function Ti(a,c,b,d){var e=c[0],f=c[1]; c=Math.min.apply(Math,F(c));e=Ag(e/2,f/2,c,c);b=d||a.series.getPointMarkerType(b&&b.currentOptions?b.currentOptions:b);0===a.series.getPointAttr().pointAttr[""].r&&(b="none");return{base:0===b.indexOf("url")?b:Qd(b,e.x,e.y,c,c)}}function Qd(a,c,b,d,e,f){return Cq(a.name?a.name:a,c,b,d,e,f)}function ns(a,c,b){var d=a.series,e=c[0],f=c[1];d=d.ctManager.settingVal("lineSeriesType",d.currentOptions);a=Ti(a,c,b);switch(d){case "spline":e="M0 "+f+" C "+.2*e+" 0 "+.8*e+" "+1*f+" "+e+" 0";break;case "step":e= "M0 "+f+" L "+.5*e+" "+f+" "+.5*e+" 0 "+e+" 0";break;default:e="M0 "+f+" L "+e+" 0"}a.extra=e;return a}function qm(a,c,b){var d={base:ic.rectangle(0,0,c[0],c[1],{r:2,corners:["round","round","round","round"]})};b&&(a.series.options("forceMarker")||!0===H(b.currentOptions,["marker","visible"]))&&(d.extra=a.getBodyShapeName(b,!0),P(d.extra)&&-1===d.extra.indexOf("url")&&(d.extra=Qd(d.extra,0,0,c[0],c[1])));return d}function rm(a,c,b,d){var e=b.rect;if(!e)return"";a=a.series;var f=a.ctManager,g= a.ctSvIs("seriesType","candlestick");e=fa(e);var h=c.currentOptions.marker||{};if((0===e[2]||0===e[3])&&!0===h.visible)return d=b.styleSet.markerSize,b.meta.shape=lb(b.xyz,[d,d]),"";f=f.isHoriz()?2:3;1>e[f]&&(g||0p)?e:f:[1,1,1,1]}function cA(a,c,b,d){var e=b.reduce(function(b,a){return b+a}); return e?(b=5,a=Math.min(a,c),c=Math.round(a/(2===e?2:4)),d=d.currentOptions.radius,"number"===typeof d?b=Math.min(d,a/2):(150a?b=1:10>a?b=2:15>a?b=3:25>a&&(b=4),b=Math.min(b,c)),b):0}function ps(a,c,b){var d,e=[];if(a){var f=a.label;b=a.defaultLabel}else return{cxy:k,size:e,innerSize:l,offset:m,innerPadding:n};var g=fa(c);c=Math.min(c.width,c.height);var h;if(d=a.center){var k=J(d.split(","),2);d=k[1];k=[fb(k[0],g[2]),fb(d,g[3])]}if("undefined"!==(h=L(d=a.size)))switch(h){case "string":d= J(d.split(","),2);e=d[0];d=d[1];e=[fb(e,c),fb(d,c)];break;case "array":c=J(d,2);e=c[0];d=c[1];e=[fb(e,g[2]),fb(d,g[3])];break;default:e=fb(d,c),e=[e,e]}if(d=a.innerSize)var l=fb(d,1);if(d=a.offset){var m=J(d.split(","),2);c=m[1];m=[fb(m[0],g[2]),fb(c,g[3])]}if(d=a.innerPadding)var n=fb(d,1);f&&a.defaultLabel&&(f.pop?w(f,function(b,c){return f[c]=z({},a.defaultLabel,b)}):f=z({},a.defaultLabel,f));return{cxy:k,size:e,innerSize:l,offset:m,innerPadding:n,defaultLabel:b,label:f}}function qs(a,c,b){var d= b.xAlignment;b=b.yAlignment;return Lo(a,c,d,d,b,b)}function dA(a,c,b,d,e,f){var g=a.series,h=d.meta,k=c.visuals,l=c.currentOptions.label,m,n=g.pane||g.chartArea;c.labelAutoHidden=!1;var p=n.collisionManager,q=function(b,d){var e=a.collidePointBoxes?b:qs(h.labelTextBox,b,h.labelAttr);if(d?!p.collideLabels(e):!p.collideAll(e,c.id))return h.shape&&(b.isInside||jd(h.shape,va(b)))&&!id(h.shapePadded||h.shape,b)?!1:!0},r=function(b){return q(b,!0)};a.initPointLabel(c,d,b,f);k=a.getLabelWrapper(k.label, b);n=h.labelSize.slice(0);var u=a.possibleLabelPositions(c,"",b,d,e);e=h.labelAttr;d.meta.label=void 0;d.meta.labelPossible=u;r=O(u,function(b){return q(b,!1)})||O(u,r);d.meta.isVertical&&(m=!0);r||!1!==b.label.autoHide||(u.length?r=u[0]:(r=h.xy,h.shape&&(r=va(h.shape)),r=[r[0]-n[0]/2,r[1]-n[1]/2,n[0],n[1]],u=[r]));u[0]&&(r||a.isRadial)?((d=d.meta.label=r||u[0])&&d.rotate&&!t(e.rotate)&&(e.rotate=d.rotate),t(e.rotate)&&rb(e.rotate)?(r=va(d),z(e,{x:r[0]-n[0]/2,y:r[1]-n[1]/2}),e.rotate=[e.rotate,n[0]/ 2,n[1]/2]):m?(r=va(d),z(e,{x:r[0]-n[0]/2,y:r[1]-n[1]/2}),e.rotate=[-90,n[0]/2,n[1]/2]):(z(e,{x:d[0],y:d[1]}),e.rotate=[0,0,0]),e=a.render_applyDynamicAttrVals([e,{zIndex:g.zIndex+ob.label}],f),e.zIndex=g.zIndex+ob.label,(a.hcLabelsOnly||d.isInside)&&b.label.hcColor&&(e.fill=b.label.hcColor,(g=H(l,["outline","color"]))&&zg(g)&&(e.stroke=sf(ye(e.fill,g)).hex)),k.attr(e)):(u.length&&(b=u[0],k.attr({x:b[0],y:b[1]})),a.hideVisual(k),h.autoHidden=!0,c.labelAutoHidden=!0,qa.emit("tip",g.name||"","pLabelHidden", {data:[g.name||g.currentOptions.id||" ",rs(h.labelText,10)],container:g.chartArea.chart.getWrapper()}))}function eA(a,c,b,d,e,f){var g=a.series;b=g.isVisible;g.info.type;d=!1===(c.currentOptions.label||{}).autoHide;var h=e.meta,k=fa(a.series.contentRect()),l=0,m=h.labelSize,n=h.labelObstacles;h.marker&&(l=e.meta.marker[2]);h=fA;("line"===a.kind||"area"===a.kind)&&g.ctSvIs("lineSeriesType","step")&&(h=gA);e=lb(e.xyz,[l,l]);var p=h(a,e,n,c._i,f);e=hA(a,c);w(e,function(b){var a="o"===b.align[0],c="o"=== b.vAlign[0];a=(-1=Math.round(100*h[0])/100&&k<=Math.round(100*h[1])/100){b=a[e];d=W(b[0],b[1],g[0],g[1],c);break}}return d};c._stackTranslators={backward:function(b){return r(f, g,b)},forward:function(b){return r(g,f,b)}}}function AA(a,c,b){function d(b){w(b,function(a){t(a._i)&&w(b,function(b){if(t(b._i)&&(a.series!==b.series||a._i!==b._i)){var c=a.series.indexer.getItem(a._i);b=b.series.indexer.getItem(b._i);if(f(c)&&f(b)){var d=e[a.series._i+"-"+a._i]||(e[a.series._i+"-"+a._i]={});d.startTouches=d.startTouches||c.ys===b.ye;d.endTouches=d.endTouches||c.ye===b.ys}}})})}void 0===b&&(b=!1);var e={},f=function(b){return t(b.ys)&&t(b.ye)};w(c.dataPositions.items,function(c, e){b?a.forEach(function(b){return d(ks([b],c))}):(e=ks(a,c),d(e))});return c.dpsStackInfoZ=e}function BA(a,c){for(var b={points:[]},d,e,f,g=function(b){return Ec(e,f,b,b)},h=function(b){return C(b,function(b){return b.pop?{x:b[0],y:b[1],z:b[2]}:b})},k=function(b,a){var c,d=0;w(b,function(b){t(c=b[a])&&(d+=c)});return d},l=function(l,m){f=a[l];d=h(f.points);c?w(d,function(a){b.points.push(z({cpbIndex:l},a))}):(m=C(d,function(b){return b.y}),e={y:$a(m),x:k(d,"x")},e.subvalue={values:m},w(["id","name"], g),b.points[l]=z(e,f.defaultPoint||{}))},m=0,n=a.length;mm.rank?l= g._isSquished=!0:g.ranku&&(e=u+q),q+e>y&&(e=y-q)),p=h?0:1,k?(k=h?1:-1,g=[[e,n],[e,n+k*d.tickLength]],e=[e-f[0]/2,g[1][1]+k*m+k*(h?0:f[1]),f[0],p*f[1]]):(k=h?-1:1,g=[[e,0],[e,k*g]],e=[e-f[0]/2,g[1][1]+k*m+f[1]*(p-1),f[0],p*f[1]]),f=e[3]+(h?0:d.tickLength+d.tickPadding||0)):(p&&(q-e>v&&(e=v+q),q+e>r&&(e=r-q)),q=A(c.currentOptions,"label.align")||k?"left":"right",p=h?0:1,k?(k=h?-1:1,g=[[0,e],[k*d.tickLength,e]],e=["right"===q?g[1][0]+k*m+p*l.maxTextSize[0]-f[0]:g[1][0]+k*m+f[0]*(p-1), e-f[1]/2,p*f[0],f[1]]):(k=h?1:-1,g=[[n,e],[n+k*d.tickLength,e]],e=["right"===q?g[1][0]+k*m-p*f[0]:g[1][0]+k*m-p*l.maxTextSize[0],e-f[1]/2,p*f[0],f[1]]),f=e[2]+(h?0:d.tickLength+d.tickPadding||0));l=g.slice(0);"angled"===a.labelMode?(c._positionData||(c._positionData={tickPoints:g,textBBox:e}),m=c.angledBounds()):m=e.slice(0);l.push.apply(l,F(re(m,"tl,br")));l=c._bbox=ab(l);h&&(l[a.isHoriz?3:2]=0,l[a.isHoriz?1:0]=0);if(b.tickPointsOnly)return c._positionData.tickPoints=g,c._positionData;a=c._bboxClipped= e.slice(0);a[2]=d.textSize[0];a[3]=d.textSize[1];return c._positionData={tickPoints:g,textBBox:e,bbox:l,textLength:f}}function EA(a){var c,b=Vi(a),d=b.rngTicks,e=b.rngArrange;b=a.duV();var f=!1;if(d&&d.length){a.isZoomed||"category"!==a.type||(f=!0);var g=d[0].getVisualTargets({},!0).tick,h=b.hc;d=vb(fa(a.viewState.caRect),-8);var k=Ie(d,b.i,d[h+2]);k.push(0,0);d=Aa([d,k]);var l=ac(d);k=jb([l[h],l[h]+8,l[h+2]-8,l[h+2]],function(b){return sa(W(0,1,l[h],l[h+2],b),2)});var m=f?[1,1,1,1]:[0,1,1,0];d= {d:Hc(d),fill:{linearGradient:a.isHoriz?[0,0,1,0]:[0,0,0,1],stops:C(k,function(b,a){return[b,"white",m[a]]})}};!f&&g.attr({mask:d})}if(e.length){a._rngData=Ds(a,e);for(f=0;fh-12)z(b,{gapLength:m,tipPos:.5,midPoint:rk(c[1],c[2],.5)});else if(.5!==a){a=1>a?a*h:a;m=qc(n,c[1]);var q=qc(n,c[2]),r=qc(n,ma(n,p+180,l/2));l=qc(n,ma(n,p,l/2));r>m-6&&(a+= r-(m-6));l>q-6&&(a-=l-(q-6));z(b,{tipPos:a/h,midPoint:rk(c[1],c[2],a/h)})}var u;"min"!==g&&(u="curly"===g?ay(c,b):$x(c.map(f),b));return u}function Wi(a){return"chartArea"===a.axis.chartArea.kind?a.axis.chartArea:a.axis.chartArea.chartArea}function GA(a){var c=Date.now();if(a&&a.length){var b=a[0].axis;w(a,function(b){return 0!==A(b.currentOptions,"value.length")&&HA(b)});var d=function(b){if(b=b._arrangeInfo.used)return(c-b.time)/1E3*10},e=function(b,a,c){var e=0,f=0,g=!0;w(c,function(b,d){e+=c[d][a[d]]|| 0});for(var h=0,k=b.length;hl){g=!1;break}if(m.collide){g=!1;break}else f++}else{g=!1;break}}if(g)return e+f/b.length},f=function(b,a){for(var c={},d=0,e=b.length;df&&k&&(h=k)),a._arrangeInfo.used=h,c.addLabelBox(h.box,h.marker.id))})}};k(h,b.isHoriz?function(b){return b.yAlignment}: function(b){return b.xAlignment},{yAlignment:b.isHoriz?{inmiddle:.1,intop:.3,inbottom:.2}:{inmiddle:.3,intop:.2,inbottom:.1},xAlignment:b.isHoriz?{inleft:.2,incenter:.3,inright:.1}:{inleft:.3,incenter:.2,inright:.1}});k(a,b.isHoriz?function(b){return b.yAlignment}:function(b){return b.xAlignment},{yAlignment:{outtop:.2,outbottom:.1},xAlignment:{outright:.3,outleft:.1}})}}function HA(a){var c=a.axis,b=a.currentOptions,d=a.options("label");b=b.value;var e=a.isHoriz,f=c.chartArea.collisionManager,g= [];if(d){var h=function(b){b.push([b[0][0]+(e?1:0),b[0][1]+(e?0:1)]);return Aa(b)};d=ia(b[0])?b[0]:b;jb(d,function(b){return g.push(h(c.getCaPoints(b,void 0)))});w(g,function(b){return f.addBox(b)});d=Aa(g);a._arrangeInfo.edgeBoxes=g;a._arrangeInfo.box=d;IA(a);JA(a)}}function IA(a){var c=a.rootVisuals,b=a.currentOptions,d=b.labelPadding||0,e=b.label||{};if(a.getText()&&a.axis.valVisible(a.value())){var f=c.label=c.label||new Xi(a.chart,z(e,{baseColor:b.color}));b=a.attrBuilder(vc(e,void 0,b),{},{}); b.val=a.getText();b.padding=d;f.options({text:a.getText()});c.label.attr(b);!1!==e.autoWrap?(f.rootVisuals.text.attr({autoWrap:"auto"}),c.label.rootPanel.attr({maxWidth:0,autoWrap:"auto"})):(f.rootVisuals.text.attr({autoWrap:"none"}),c.label.rootPanel.attr({autoWrap:"none"}));a._arrangeInfo.labelSizes=f.getSizes();c.label.rootPanel.attr({autoWrap:"none"}).setPreliminarySize(!0)}}function JA(a){var c=a.axis;a._arrangeInfo.visible=!0;var b=a.options("label");if(b&&Md(b)){var d=b.align,e=b.verticalAlign; b=b.rotate;var f=d||e,g=function(b){var c=a._arrangeInfo.labelSizes[0];return O(a._arrangeInfo.labelSizes,function(a){a[0]ja(a[0],a[1])});f(function(b){var a=g(b._metrics.px);if(b._rngData.visible){var c=void 0,d=b.currentOptions, f=b._rngData,h=ng(vk(oa(f.obstacles),a,0),a),k=b._metrics.textSize,l=!1;b._rngData.rotate&&(l=!l);k=l?[k[1],k[0]]:k.slice(0);k[0]+=d.padding;f.labelSize=k;k=k[0];h=h.length?hw(h):Lf(a,5);var m=5*B(b.currentOptions.line.width,Gs.measure);l=Lf(a,m);b=Lf(b._metrics.px,m);h=me(h,l);h[1]-h[0]c.length&&c.indexOf(".csv")===c.length-4)return g(c);d.val=fi(c);break;case "object":if(c.data)d.val=fi(c.data,c.delimiter,c.header);else if(c.file)return g(c.file)}}} function aB(a){return C(a,function(a){return[a[0],parseFloat(a[1])]})}function xm(a,c,b){var d=uf[a];!d&&ym[a].checker(c,!1,{})?Ps(a,c||{},b):!d||d.loaded?b():d.loading&&d.callbacks.push(b)}function Qs(a,c,b,d){void 0===d&&(d=!1);c||b();var e=[],f=uf,g=function(a){e.splice(e.indexOf(a),1);e.length||bB(b)},h=cB(c),k=h?S(ym,h):ym,l=c.modules?ha(c.modules):{};Ka(k,function(b){var h=f[b],m=function(){h&&h.afterLoad&&h.afterLoad(a,c);!h&&-1a)return!1;a==c.length-1?c.pop():lB.call(c,a,1);--this.size;return!0};Zc.prototype.get=function(a){var c=this.__data__;a=uh(c,a);return 0>a?void 0:c[a][1]};Zc.prototype.has=function(a){return-1d?(++this.size,b.push([a,c])):b[d][1]=c;return this};var Dm=wd["__core-js_shared__"],Gn=function(){var a=/[^.]+$/.exec(Dm&&Dm.keys&&Dm.keys.IE_PROTO|| "");return a?"Symbol(src)_1."+a:""}(),lv=/^\[object .+?Constructor\]$/,kv=RegExp("^"+ph.call(tb).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ch=Yd(wd,"Map"),dh=Yd(Object,"create");Zd.prototype.clear=function(){this.__data__=dh?dh(null):{};this.size=0};Zd.prototype["delete"]=function(a){a=this.has(a)&&delete this.__data__[a];this.size-=a?1:0;return a};Zd.prototype.get=function(a){var c=this.__data__;return dh?(a=c[a],"__lodash_hash_undefined__"=== a?void 0:a):tb.call(c,a)?c[a]:void 0};Zd.prototype.has=function(a){var c=this.__data__;return dh?void 0!==c[a]:tb.call(c,a)};Zd.prototype.set=function(a,c){var b=this.__data__;this.size+=this.has(a)?0:1;b[a]=dh&&void 0===c?"__lodash_hash_undefined__":c;return this};$c.prototype.clear=function(){this.size=0;this.__data__={hash:new Zd,map:new (ch||Zc),string:new Zd}};$c.prototype["delete"]=function(a){a=vh(this,a)["delete"](a);this.size-=a?1:0;return a};$c.prototype.get=function(a){return vh(this,a).get(a)}; $c.prototype.has=function(a){return vh(this,a).has(a)};$c.prototype.set=function(a,c){var b=vh(this,a),d=b.size;b.set(a,c);this.size+=b.size==d?0:1;return this};pc.prototype.clear=function(){this.__data__=new Zc;this.size=0};pc.prototype["delete"]=function(a){var c=this.__data__;a=c["delete"](a);this.size=c.size;return a};pc.prototype.get=function(a){return this.__data__.get(a)};pc.prototype.has=function(a){return this.__data__.has(a)};pc.prototype.set=function(a,c){var b=this.__data__;if(b instanceof Zc){var d=b.__data__;if(!ch||199>d.length)return d.push([a,c]),this.size=++b.size,this;b=this.__data__=new $c(d)}b.set(a,c);this.size=b.size;return this};$d.prototype.add=$d.prototype.push=function(a){this.__data__.set(a,"__lodash_hash_undefined__");return this};$d.prototype.has=function(a){return this.__data__.has(a)};var wh=wd.Uint8Array,ej=bj?bj.prototype:void 0,cg=ej?ej.valueOf:void 0,Em=Object.getOwnPropertySymbols,Pj=Em?function(a){if(null==a)return[];a=Object(a);return Jj(Em(a),function(c){return Ys.call(a, c)})}:Kn,Fm=Yd(wd,"DataView"),Gm=Yd(wd,"Promise"),Nf=Yd(wd,"Set"),Hm=Yd(wd,"WeakMap"),mB=Xd(Fm),nB=Xd(ch),oB=Xd(Gm),pB=Xd(Nf),qB=Xd(Hm),Bc=Bd;if(Fm&&"[object DataView]"!=Bc(new Fm(new ArrayBuffer(1)))||ch&&"[object Map]"!=Bc(new ch)||Gm&&"[object Promise]"!=Bc(Gm.resolve())||Nf&&"[object Set]"!=Bc(new Nf)||Hm&&"[object WeakMap]"!=Bc(new Hm))Bc=function(a){var c=Bd(a);if(a=(a="[object Object]"==c?a.constructor:void 0)?Xd(a):"")switch(a){case mB:return"[object DataView]";case nB:return"[object Map]"; case oB:return"[object Promise]";case pB:return"[object Set]";case qB:return"[object WeakMap]"}return c};var sv=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,rv=/^\w*$/,Im=function(a,c){if("function"!=typeof a||null!=c&&"function"!=typeof c)throw new TypeError("Expected a function");var b=function(){var d=arguments,e=c?c.apply(this,d):d[0],f=b.cache;if(f.has(e))return f.get(e);d=a.apply(this,d);b.cache=f.set(e,d)||f;return d};b.cache=new (Im.Cache||$c);return b};Im.Cache=$c;var rB=/^\./,sB=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, tB=/\\(\\)?/g,tv=function(a){a=Im(a,function(b){500===c.size&&c.clear();return b});var c=a.cache;return a}(function(a){var c=[];rB.test(a)&&c.push("");a.replace(sB,function(b,a,e,f){c.push(e?f.replace(tB,"$1"):a||b)});return c}),dg=1/0,Mn=ej?ej.toString:void 0,Sj=0/0,Pn=/^\s+|\s+$/g,zv=/^[-+]0x[0-9a-f]+$/i,wv=/^0b[01]+$/i,xv=/^0o[0-7]+$/i,yv=parseInt,zh=Math.max,uB=function(a){return function(c,b,d){var e=Object(c);if(!Cd(c)){var f=de(b);c=Ze(c);b=function(b){return f(e[b],b,e)}}b=a(c,b,d);return-1< b?e[f?c[b]:b]:void 0}}(Qn),Ah=function(){try{var a=Yd(Object,"defineProperty");a({},"",{});return a}catch(c){}}(),vB=Date.now,Tn=function(a){var c=0,b=0;return function(){var d=vB(),e=16-(d-b);b=d;if(0arguments.length;return d(a,de(c),b,e,th)},Ia=function(a){if(a&&a.length)a:{var c=-1,b=Dh,d=a.length,e=!0,f=[];if(200<=d){if(b=zB(a)){a=bg(b);break a}e=!1;b=Hn;var g=new $d}else g=f;b:for(;++ca||9007199254740991a.length?c:c.replace(a[1],a[2])},Jd=function(a,c,b){if((a=We(a))&&(b||void 0===c))return a.replace(Pn,"");if(!a||!(c=$f(c)))return a;a=a.split("");c=c.split(""); b=-1;for(var d=a.length;++b=d?a:bk(a,b,c)).join("")},eh=function(a,c,b){a=We(a);c=$f(c);var d=a.length;d=b=void 0===b?d:ck($e(b),0,d);b-=c.length;return 0<=b&&a.slice(b,d)==c},ra=function(a){if(a&&a.length){for(var c=-1,b=a.length;++cf))var f=e,g=d}a=g}else a=void 0;return a},$a=function(a){return a&&a.length?ho(a,ce):0},dp=function(a){var c= null==a?0:a.length;return c?ho(a,ce)/c:Sj},ua=function(a,c,b){void 0===b&&(b=c,c=void 0);void 0!==b&&(b=yh(b),b=b===b?b:0);void 0!==c&&(c=yh(c),c=c===c?c:0);return ck(yh(a),c,b)},jo=function(a,c){return a.id||c},Da=Number.isNaN||Vv,Xv=/function ([^\(]+)/,Wv=Array.prototype.concat,Dd=Object.prototype.hasOwnProperty,kf=function(a){for(var c=[],b=1;bc?a.substr(0,c)+b:a},xl=Math.pow,jt=function(a,c){return a-Math.floor(a/c)*c},ne=function(a,c){return c>a[0]&&c=a[0]&&c<=a[1]},zo=function(a, c){return Pb(a,c[0])&&Pb(a,c[1])},Lf=function(a,c){return c.length?[a[0]+c[0],a[1]-c[1]]:[a[0]+c,a[1]-c]},hf=function(a){return a[1]/i,aC=(lj={},lj[1]=function(){return{fill:"#f6f6f6",boxVisible:!0,outline:{width:1}}},lj[0]=function(){return{fill:"rgba(255, 255, 255, 0.5)",boxVisible:!1,outline:{width:0},shadow:!1}}, lj),Qf=function(a){void 0===a&&(a=0);return z({radius:5,padding:3,label:{style:{color:"#323232"}},outline:{color:"#bdbdbd"},sortOrder:1},aC[a]())},mf={},xt={iphone:"ios",ipad:"ios",android:"android",winphone:"winphone"},Jw=I(xt,hj)?xt[hj]:"default",sg=null,rg=null,Rm=["class","className","style","externalResourcesRequired"].concat(["requiredFeatures","requiredExtensions","systemLanguage"],["id","xml:base","xml:lang","xml:space"],"onfocusin onfocusout onactivate onclick onmousedown onmouseup onmouseover onmousemove onmouseout onload".split(" "), "alignment-baseline baseline-shift clip clip-path clip-rule color color-interpolation color-interpolation-filters color-profile color-rendering cursor direction display dominant-baseline enable-background fill fill-opacity fill-rule filter flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-orientation-horizontal glyph-orientation-vertical image-rendering kerning letter-spacing lighting-color marker-end marker-mid marker-start mask opacity overflow pointer-events shape-rendering stop-color stop-opacity stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-align background-color border text-decoration text-rendering unicode-bidi visibility word-spacing writing-mode user-select strokeWidth borderWidth border-width borderColor border-color fontStyle fontSize fontFamily fontWeight z-index zIndex clipPath shadow textDecoration tabindex".split(" "), ["transform","translate","rotate","scale"],["aria-label","role","aria-hidden"]),bC=Rm.concat(Rm,["x","y","width","height"]),yt=ha(Rm),nj=ha(bC),az={borderColor:"stroke","border-color":"stroke",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",borderWidth:"stroke-width","border-width":"stroke-width",className:"class",strokeDashArray:"stroke-dasharray",textRendering:"text-rendering",zIndex:"z-index",fontFamily:["fontFamily",function(a){return a.toLowerCase()}],description:"aria-label"},cC=ha("transform radius translate scale z-index animation transition display rotate overflow clipPath opacity visibility tabindex role aria-label".split(" ")), dC=tg("d path pathLength shape hatch hatchPattern".split(" "),yt),eC=tg(["src"],nj),zt=tg(["rx","ry"],nj),fC=tg(["radius"],zt),gC=ha("id class translate transform rotate animation opacity z-index fill color display cursor tabindex aria-label".split(" ")),hh=ha("stroke stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width".split(" ")),hC=tg(["fill","fill-rule"],hh),Nk='A" AW AV Yt Hv Sp vo us fr Dv ry W. Vr LT T: ro xc Ak F" OC w; P, PA r, DY SR yo la wb Bc f? L" m" Xv c" lp Ix Oj YW RX f" VA a" Ku my ot e, il So T" F. FA D, Ru tt st CO Co gy Te w. OA bv fe Fw Xf cv XA YA UA D" aj am he bc VT r: xt 11 AT AY Av Aw Ay F, LV LW LY Ly P. RT RV RW RY T, T- T. T; TA TO Ta Tc Ti To Tr Ts Tu Tw Ty V, V- V. V: V; Va Ve Vi Vo Vu Vy W, W- W: W; WA Wa We Wo Wr Wu Wy Y, Y- Y. Y: Y; Ya Ye Yi Yo Yp Yq Yu Yv ff r. v, v. w, y, y. \'A -A -I -J -P -S -T -V -W -X -Y -Z -a -v -w -x -y -z .. ., .- A- AS AU At Au B, B. BT C- D. DT DW DX DZ F: F; Fa Fe Fo I- J, J. JA K- KO Ka Ke Ko Kv Kw Ky L\' L- LC LG LO Lv O, O. OT OX OY OZ Pa Pe Po Q, Q. R- Ra Re Ro Ry S, S. SA SS Sv Sw Sy TC TG TS TT Tg Tv Tz U, U. X- XC XG XO Xa Xe Xo Xu Xy YO Yd Yg Ym Yn Yr Ys Z- ZC ZG ZO ZZ Za Ze Zo Zw Zy av aw ay b, b. by c- cT eT f, f- f. fy hv hw hy k- ke ko mv mw nv nw ny o, o. ov ox oy p, p. py r- ra t- ty v- va ve w- wa x- xd xe xg xo y- ya yc yd ye yg yq z- zc zd ze zg zo zq Ki Kn Ph Pi Pr Wi AC AG AO AQ BA BU DA DV Fr Ja Je Jo Ju Jy KC KG LU Lw NA OV OW QT QV QY RC RG RO RQ RU TQ Tm VC VG VO VQ WC WG WO Wd YC YG YS at ch ck cl cy eb ev ex fa fo ow pw sw vc vd vq wc wd we wo wq 24 37 41 47 51 52 57 62 67 74 ET KQ KS LQ LS P/ PJ T/ TJ TZ V/ VJ W/ WJ Y/ YJ Yc rg A) L) Pl Rv Td Tk Tl Tp Tq Tt Vl Vp Vs Vv Wl Wp Ws Wv Yl fi fk fl tz vl wl yl'.split(" "), Lk=["AW","Tw","LW"],iC=String.fromCharCode(8206),Sh="a!\"#$%&\\'() * +,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[] ^ _`bcdefghijklmnopqrstuvwxyz{|}~".split("").concat([169,174,160,8482,34,38,60,62,176,8364,185,178,179,188,189,190,177,180,183,8230].map(function(a){return String.fromCharCode(a)})),At=function(a,c){return a.fontFamily+("normal"!==a.fontWeight?a.fontWeight||"":"")+(c.fontFamily||"")+("normal"!==c.fontWeight?c.fontWeight||"":"")},jC=function(a,c){return At(a,c)+Nm},Qk,Rk,Lw=Vb("getMetrics", function(a,c){var b=ea.createElementNS("http://www.w3.org/2000/svg","svg"),d=Ok("A");c.fontFamily&&b.setAttribute("font-family",c.fontFamily);a.fontFamily&&d.setAttribute("font-family",a.fontFamily);d.setAttribute("font-size","100px");d.setAttribute("style","line-height: normal;");b.appendChild(d);ea.body.appendChild(b);a=d.getBBox?d.getBBox():{y:0,height:0};b.parentNode.removeChild(b);return{descent:(a.height+a.y)/100,height:a.height/100}},function(a,c){return a.fontFamily+(c.fontFamily||"")}),nf= Vb("getTextMeasurement",function(a,c,b,d){var e=c.fontSize,f=kC(c,b);a:if(f){for(var g=0,h=0,k,l=0,m=a.length;l=Sm[b]+(ih[b]-Sm[b])/2?-c:c)}},oC=/[+\-*/%]/,Dt={prefix:/(.{3,4})\(/,rgb:/rgb[\s|\(]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))\s*\)?/, rgba:/rgba[\s|\(]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))\s*\)?/,hsl:/hsl[\s|\(]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))\s*\)?/,hsla:/hsla[\s|\(]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))\s*\)?/, yuv:/yuv[\s|\(]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))\s*\)?/,hsv:/hsv[\s|\(]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))[,|\s]+((?:[%\-\+*/]*\d*\.\d+%?)|(?:[%\-\+*/]*\d*%?))\s*\)?/},ye=function(a,c){return Wh(c)(ka(a))},Tm={},Wh=function(a){a=a&&a.toLowerCase();if(!Tm[a]){a=Ct[a]||a;var c=function(){var b,c={};if(zg(a)){if(b=Dt.prefix.exec(a))var d= b[1];if(b=Dt[d].exec(a))var h=b.slice(1);for(b=0;bc?-1: 1)+(0>c?1:0):ua(c,Sm[b],ih[b]);a[g]=c}},h=[];c.format.split("").forEach(function(b){c[b].length&&h.push(d(b))});return function(c){h.forEach(function(b){return b(c)});a?c=ld.call.apply(ld,F([null],c)):"yuv"===b?c=mC.call(null,c):"hsv"===b&&(c=Sw.call(null,c));return pa(c,4===c.length?"rgba":"rgb")}}());Tm[a]=function(a){var c=ka(a);a=0;for(c=d?b[a++](c[0],c[1],c[2],c[3]):c;ab[0];var e=function(b){for(var a=0;aa?7+a:a},week:function(a){var c=a.getFullYear(),d=new Date(c,0,1);a=new Date(c,a.getMonth(),a.getDate());return Math.ceil(((a-d)/864E5+b.fns.weekday(d)+1)/7)},hour:function(b){return b.getHours()},minuteofday:function(b){return 60*b.getHours()+b.getMinutes()},minute:function(b){return b.getMinutes()},secondofhour:function(b){return 60*b.getMinutes()+b.getSeconds()},second:function(b){return b.getSeconds()},millisecond:function(b){return b.getMilliseconds()}, none:function(b){return 0},date:function(b){return b.getTime()}};this.revFns={decade:function(b,a){b=X(b).getFullYear().toString();b=b.substr(0,2)+a+"0";return new Date(parseInt(b),0,1)},year:function(b,a){return new Date(a,0,1)},quarter:function(b,a){return new Date(X(b).getFullYear(),3*(a-1),1)},month:function(b,a){return new Date(X(b).getFullYear(),a-1,1)},week:function(a,c){a=X(a).getFullYear();a=new Date(a,0,1);var d=-(a.getDay()-b.weekStart);c=d+(0b&&(k=!0);return Hp(this,e)};a.prototype.getIntervalRanges=function(c,b){var d=this,e=d.currentOptions;if(!this.minUnitName)return[[c,b]];var f=d.every,g=[];if(d.isMultiFilter){f=function(f){var g={every:d.every};g[f]=e[f]; return(new a(g)).setRange(c,b)};var h=da(d.propNames,function(b){return b!==d.starUnit}),k=f(d.starUnit),l=C(h,f),m,n;w(k,function(b){var a=b.slice(0);n=[];w(l[0],function(b){(m=me(a,b))&&n.push(m)});n.length&&g.push(n)})}else f={unit:this.minUnitName,multiplier:f},f=di(f,f,c,b)[0],h=C(f,function(b){return[b,b]}),f.length?g=C(ng(h,[c,b]),function(b){return[X(b[0]),X(od(b[1])-1)]}):g.push([c,b]);return Hp(d,g)};return a}(),tx=function(a,c,b){a[c]?a[c].push(b):a[c]=[b]},ml=function(a){if(a&&a.pop)for(var c= 0,b=Math.min(50,a.length);c b&&!c?a:c;if(oh(c)){var d={};Ka(c,function(e){return d[e]=Df(a[e],c[e],b)});return d}if(a.length==c.length){for(var e=[],f=0;fb||this._currentTime===b&&0!==b)||0>this.playbackRate&&0>=this._currentTime)};c.prototype.frame=function(){var b=this;this.idle||this.paused||(null==this._startTime?this._startTime=this.timeLine.currentTime-this._currentTime/this.playbackRate: this.isFinished()||this.tickCurrentTime((this.timeLine.currentTime-this._startTime)*this.playbackRate));this.currentTimePending=!1;this.isFinished()?this.finishedFlag||(this.onFinish&&T.setTimeout(function(){b.onFinish()},0),this.finishedFlag=!0):this.finishedFlag=!1};c.prototype.startTime=function(){return this._startTime};c.prototype.currentTime=function(){return this._currentTime};c.prototype.rewind=function(){var b=this.effectTime.options;if(0<=this.playbackRate)this._currentTime=0;else if(Infinity> b.totalDuration)this._currentTime=b.totalDuration;else throw Error("Unable to rewind negative playback rate animation with infinite duration");};c.prototype.tickCurrentTime=function(b){b!==this._currentTime&&(this._currentTime=b,this.updateEffect(0>this.playbackRate&&0===this._currentTime?-1:this._currentTime))};c.prototype.updateEffect=function(b){b=this.effectTime(b);this.inEffect=null!==b;this.effect.update(null===b?1:b)};c.prototype.finishAnimation=function(b){this.finish();b&&(this.updateEffect(null), this.finishedFlag||(this.finishedFlag=!0,this.onFinish&&this.onFinish()));this.onFinish=null;if(this.onFinishAnimation)this.onFinishAnimation();this._final&&this._final()};return c}(HC),TC=function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.ticking=!1;b.animations=[];b._awaitCallbacks=[];b._framesCount=0;return b}K(c,a);c.prototype.animate=function(b,a,c){b=new SC(b,a,this,c);this.animations.push(b);b.play();this.startAnimationsFrame();return b};c.prototype.getAnimations=function(b){this.discardAnimations(); return b?da(this.animations,function(a){return a.scope===b}):this.animations};c.prototype.getOwnAnimations=function(b){this.discardAnimations();return da(this.animations,function(a){return a.renderer===b})};c.prototype.await=function(b){this.ticking?this._awaitCallbacks.push(b):b(0)};c.prototype.startAnimationsFrame=function(){var b=this;b.ticking||(b.ticking=!0,b._framesCount=0,T.requestAnimationFrame(function(a){return b.frame(a)}))};c.prototype.frame=function(b){var a=this;a.currentTime=b;a._framesCount++; w(a.animations,function(b){return b.frame()});a.discardAnimations();0===a.animations.length?a.final():T.requestAnimationFrame(function(b){return a.frame(b)})};c.prototype.discardAnimations=function(){this.animations=da(this.animations,function(b){b=b.playState();return"finished"!==b&&"idle"!==b})};c.prototype.final=function(){var b=this._awaitCallbacks.slice(),a=this._framesCount;this.ticking=!1;this._awaitCallbacks=[];setTimeout(function(){w(b,function(b){return b(a)})})};return c}(IC),Rd=(new (function(){function a(){} a.prototype.create=function(){return new TC};return a}())).create(),Tl={},XC=function(){function a(){}a.prototype.createEventsProcessorType=function(){return"ontouchstart"in T?UC:"PointerEvent"in T?VC:WC};return a}(),YC=function(){function a(){this.subscribedEvents={}}a.prototype.isStoreEvent=function(a){return null!=Tl[a]};a.prototype.addEvent=function(a,b,d){var c=Tl[b];if(!c)return!1;this.subscribedEvents[b]||(this.subscribedEvents[b]=[]);a=new c(a,d);a.on();this.subscribedEvents[b].push(a);return!0}; a.prototype.removeEvent=function(a,b,d){if(!this.isStoreEvent(b))return!1;if(!this.subscribedEvents[b])return!0;for(var c=this.subscribedEvents[b].length,f=0;fthis._resetDiff&&this.downArgs.splice(this.downArgs.indexOf(a),1);break;case aa.Up:a&&a.id===b.id&&a.eventData.target===b.eventData.target&&(b.eventData.customEventType="vclick",Ef(b,this.eventTarget),this.fn(b.eventData),this.downArgs.splice(this.downArgs.indexOf(a),1))}};return c=Ib([Sb("vclick")],c)})(Wb); (function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.pointerEvents=["pointerenter","pointerleave","pointercancel"];b.publicPointerEvents=[];b.touchEvents=["touchstart","touchend","touchcancel"];b.mouseEvents=["mouseover","mouseout"];return b}K(c,a);c.prototype.eventsHandler=function(b){switch(b.type){case aa.Down:case aa.Enter:b.eventData.customEventType="venter",Ef(b,this.eventTarget),this.fn(b.eventData)}};return c=Ib([Sb("venter")],c)})(Wb);(function(a){function c(){var b= null!==a&&a.apply(this,arguments)||this;b.pointerEvents=["pointerout","pointercancel"];b.publicPointerEvents=[];b.touchEvents=["touchend","touchcancel"];b.mouseEvents=["mouseout"];return b}K(c,a);c.prototype.eventsHandler=function(b){switch(b.type){case aa.Up:case aa.Leave:b.eventData.customEventType="vleave",this.fn(b.eventData)}};return c=Ib([Sb("vleave")],c)})(Wb);(function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.pointerEvents=["pointermove"];b.touchEvents=["touchmove"]; b.mouseEvents=["mousemove"];b.publicPointerEvents=["pointerup","pointercancel"];b.publicTouchEvents=["touchend","touchcancel"];b.publicMouseEvents=["mouseup","mouseout"];return b}K(c,a);c.prototype.eventsHandler=function(b){switch(b.type){case aa.Move:b.eventData.customEventType="vmove",Ef(b,this.eventTarget),this.fn(b.eventData)}};return c=Ib([Sb("vmove")],c)})(Wb);(function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.timeoutId=null;b.timeout=750;return b}K(c,a);c.prototype.eventsHandler= function(b){var a=this;switch(b.type){case aa.Down:this.timeoutId=setTimeout(function(){a.fn({type:"taphold",clientX:b.clientX,clientY:b.clientY});a.timeoutId=null},this.timeout);break;case aa.Move:case aa.Up:this.reset()}};c.prototype.reset=function(){this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=null)};return c=Ib([Sb("taphold")],c)})(Wb);(function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.distance=0;b.distanceX=0;b.distanceY=0;b.threshold=.3;return b}K(c,a); c.prototype.eventsHandler=function(b){switch(b.type){case aa.Move:this.callPinchEvent(b);break;case aa.Up:2===Object.keys(this.pointers).length&&(this.distance=0)}};c.prototype.callPinchEvent=function(b){var a=Object.keys(this.pointers);if(2!==a.length)this.distance=0;else{var c=this.pointers[a[0]],f=this.pointers[a[1]],g=!1,h=!1;c.id===b.id?(c=b,g=c.clientX
'};b.style.cssText="position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow: hidden; z-index: -1; visibility: hidden;"; b.innerHTML=d()+d(" width: 200%; height: 200%");a.appendChild(b);var e,f,g,h,k=a.offsetWidth,l=a.offsetHeight,m=b.childNodes[0],n=m.childNodes[0],p=b.childNodes[1],q=function(){n.style.width="100000px";n.style.height="100000px";m.scrollLeft=1E5;m.scrollTop=1E5;p.scrollLeft=1E5;p.scrollTop=1E5};q();var r=function(){f=0;e&&(k=g,l=h,c.call())},u=function(){g=a.offsetWidth;h=a.offsetHeight;(e=g!==k||h!==l)&&!f&&(f=T.requestAnimationFrame(r));q()};d=function(b){b.attachEvent?b.attachEvent("onscroll",u): b.addEventListener("scroll",u)};d(m);d(p);T&&(T.addEventListener("beforeprint",function(a){b&&(b.style.display="none")}),T.addEventListener("afterprint",function(a){b&&(b.style.display="")}));return b},dD=function(a){function c(b){var c=this;b=b||{};var e=b.container,f=b.textRendering,g=c=a.call(this,e,b.width,b.height,b.defaultWidth,b.defaultHeight)||this;cy(g);g.disableAnimation=!1;g.eventsStore=new YC;g._noRender=b.noRender;g._staticSize=b.staticSize;g._skipDomDestroy=b.skipDomDestroy;g._defaultOptions= {transition:{animation:{duration:500,easing:"ease-in-out-circ"},generator:"default"}};g._measuringImages={};if(!g._noRender){g.initContainer(e);e=g.root&&g.root.el;var h=g.getSvgSize(),k=g.width||"100%",l=g.height||"100%";g.documentElement=new xb(ea.documentElement,g);g.root=e?g.root:g.svg({width:h.width,height:h.height,textRendering:f});g.overlay=g.htmlElement("",{id:Hd("overlay"),position:"absolute",left:0,top:0});g.wrapper=g.htmlElement("",{id:Rp("JSCharting_")});g.wrapper.attr({width:k,height:l, "-webkit-tap-highlight-color":"rgba(0, 0, 0, 0)",position:"relative"});g.container.el.appendChild(g.wrapper.el);g.wrapper.el.appendChild(g.root.el);g.wrapper.el.appendChild(g.overlay.el);!b.staticSize&&(g._resizeSensor=Rt(g.wrapper.el,function(){return g.rootResize()}))}return c}K(c,a);c.prototype.resubscribeResize=function(){var b=this;b._resizeSensor&&(b._resizeSensor.parentNode.removeChild(b._resizeSensor),b._resizeSensor=Rt(b.wrapper.el,function(){return b.rootResize()}))};c.prototype.setCursor= function(b){this._setCursor!==b&&this.processAttributes(this.wrapper,{cursor:b});this._setCursor=b};c.prototype.getCursor=function(){return this._setCursor};c.prototype.element=function(b,a,c){var d=this;if(!V(b)){if(b instanceof xb)return b;if(I(hn,b))return hn[b](this,a);if(!P(b))return this.element(b.tag,b.attr,c);var e=a?a.childNodes:null;e&&(a=Ma(a,["childNodes"]));var h=this.createElement(xb,b,a,c);h&&e&&w(e,function(b){d.element(b).add(h)});return h}};c.prototype.isRootHidden=function(){var b= this.root&&this.root.el;if(!b)return!0;b=T.getComputedStyle(b);return"hidden"===b.visibility||"none"===b.display};c.prototype.isRootDestroyed=function(){var b=this.root;return b?b.isDestroyed:!0};c.prototype.add=function(b,a){var c=b.el instanceof HTMLElement,d=a&&a.el&&a.el instanceof HTMLElement;if(a&&a.addElementToParent&&!c)return a.addElementToParent(b),b;a=c?d?a:this.overlay:a||this.root;if(b.data.zIndex||a.data.ordered)return c=b.data.zIndex||0,a.data.ordered=!0,pr(a,b,c),b;lr(a,b);return b}; c.prototype.addBefore=function(b,a){Pg(b,a);return b};c.prototype.addAfter=function(b,a){mr(b,a);return b};c.prototype.attr=function(b,a,c){var d;if(V(a))return sr(b),b;if(!a)return b;var e=P(a),h=t(c),k=e&&!h,l=a;e&&h&&(l=(d={},d[a]=c,d));if(!b)return this.rootAttr(l,k);if(l.transition)return b.transition(l.transition),b;a=this.processAttributes(b,en(l,b));return k?a:b};c.prototype.rect=function(b,a,c,f,g,h){if(V(b))return this.element("rect");b=Va(b)?b:{x:b,y:a,width:c,height:f,rx:g,ry:h};return this.element("rect", b)};c.prototype.circle=function(b,a,c){if(V(b))return this.element("circle");b=Va(b)?b:{cx:b,cy:a,r:c};return this.element("circle",b)};c.prototype.image=function(b,a,c,f,g){if(V(b))return this.element("image");b=Va(b)?b:{src:b,x:a,y:c,width:f,height:g};return this.createElement(Mt,"image",b)};c.prototype.query=function(b,a){return a?this.wrap(xi(b,a.el)):this.wrap(xi(b))};c.prototype.queryAll=function(b){var a=this;b=ea.querySelectorAll(b);return C(b,function(b){return a.wrap(b)})};c.prototype.svg= function(b){b=this.createElement(xb,"svg",b);b.el.setAttribute("xmlns","http://www.w3.org/2000/svg");b.el.setAttribute("xmlns:xlink","http://www.w3.org/1999/xlink");this.element("desc",{text:"Created with JSCharting"}).add(b);return b};c.prototype.reCreateElement=function(b,a){var c=b.parentNode,d=vj(a);b.destroy();b.init(d,a);b.isPatched=!0;c&&b.add(c);return b};c.prototype.destroy=function(b,a){var c=this;a=a||c._skipDomDestroy;if(b){var d=qi(c);Jl(c,b,function(b){return d&&Ml(c,b)});var g=b.data.events; g&&g.length&&w(g.slice(0),function(a){return c.un(b,a.type,a.fn)});!a&&Ty(b);b.isDestroyed=!0;return b}d&&d.destroy();qi(c,null);T.removeEventListener("resize",void 0,!1);Dx(c.container.attr("id"))&&c.destroy(c.container);c.destroy(c.wrapper);c.destroy(c.overlay);c.destroy(c.documentElement,!0);return c.destroy(c.root)};c.prototype.on=function(b,a,c){var d=function(a){return c.call(b,a)};this.eventsStore.addEvent(b.el,a,d)||b.el.addEventListener(a,d,!1);(b.data.events=b.data.events||[]).push({type:a, fn:c,f:d});return b};c.prototype.un=function(b,a,c){if(!b.data.events)return b;for(var d=b.data.events=b.data.events||[],e=d.length-1;-1)/m.test(d)||(d=''+d+"",b=!1);e.innerHTML=d;if(d=e.getElementsByTagName("svg")[0])if(b)b=Qg(d,c);else{for(b=ea.createDocumentFragment();d.firstChild;)b.appendChild(d.firstChild);b=Qg(b,c)}else b=null;return a(b)})};c.prototype.htmlElement=function(b,a){b=b||"";var c=vj("div",null,"html");c.innerHTML= b;b=Qg(c,this,"div");a&&b.attr(a);return b};c.prototype.relativeToRoot=function(b,a){var c=this.getRootBoundingClientRect();return{x:b-c.left,y:a-c.top}};c.prototype.getClientXY=function(b){var a=this.getRootBoundingClientRect(),c=b.getBbox(),f=0,g=0;do{var h=(h=b.attr("transform").translate)?[h[0],h[1]]:[0,0];f+=h[0];g+=h[1];b=b.parentNode}while(b&&"svg"!==b.el.tagName);return{x:c.x+a.left+f,y:c.y+a.top+g}};c.prototype.isAnimating=function(){return 0c?g:c}for(h=0;hf?g:f}c*=f}else{b=(a=a===Oe.y)?this.lefts:this.tops;f=a?this.rights:this.bottoms; h=a?this.widths:this.heights;g=a?this.heights:this.widths;k=a?this.minX:this.minY;l=a?this.maxX:this.maxY;var m=a?this.maxWidth:this.maxHeight;a=0;for(var n=h.length;ab?1:0};a.prototype.comparer=function(a){var b=this;return function(c,e){return b.compareScores(c, e,a)}};a.prototype.mergeScores=function(a){for(var b=0,c=0,e=0,f=0,g=a.length;f"']))*.)["']?/g,eu=/['"]/g,oD=/[\u0590-\u05ff\u0600-\u06ff]/,pD=/[-_]([a-z])/g,qD=/(\d+px)* *([\w#]+)/, rD=/ /gm,sD=/\s\w+(?=[\s|>])/g,fu={disk:"\u25cf\u00a0",circle:"\u25cb\u00a0",square:"\u25a0\u00a0",none:""},tD=["antialias"],uD=function(a){var c=a.match(/([\S_]+)= +\w+=/g);w(c,function(b){var c=a.indexOf(b);c=a.slice(c,c+b.length);var e=c.indexOf("=");a=a.replace(b,c.slice(e+1,c.length))});return a.match(du)},vD=function(a){return a?(a=to(a,'"'),a=to(a,"'"),a.match(sD)):[]},kn=function(a){var c="";if(a){var b=a.length;if(P(a))c=a;else{if(1===b&&P(a[0].val))return a=a[0],a.type="text",a;if(b){c= [];for(var d=[],e=0;ek){var d=c[c.length-1];d.margin||(d.margin=[0,0,0,0]);d.margin[2]=Math.floor(m[k]/2)}if(b.length){d=kn(b);a=l.length? k>a?Math.floor(m[k-1]/2):0:0;var g=$a(n)||0,h;if(d.margin){var p=h=d.margin;rb(h)?p=[h,h,h,h]:P(h)&&(h=parseInt(h)||0,p=[h,h,h,h]);h=p}else h=[0,0,0,0];h[0]+=a;h[3]+=g;d.margin=h;l.push(k);c.push(d);b=[];e=jh("",Pa(f))}},u=function(){if(e.val)if(e.width&&P(e.val)){var a={type:"panel",width:e.width};e.verticalAlign&&(a.verticalAlign=e.verticalAlign);e.align&&(a.xContentAlignment=e.align);e.type="text";a.val=[Ma(e,["width","align","verticalAlign"])];b.push(a)}else b.push(S(e,f));e=jh("",Pa(f))};a=a.replace(rD, String.fromCharCode(160));var y=0,v=a.length;for(y=0;y"!==a[y];)y++;"ul"===Q.key&&(D=null,10"!==a[y];)y++;"li"===Q.key&&r();"ul"===Q.key&&(q(),k--,r(),n.pop());E=!0;break}if(E)break}if(E){u();continue}Q=function(c,d){c=ju[c];if(Xb(a,y+1,c.tag)){y+=c.tag.length;d="";for(var g=a[y],h={kind:"visual"};">"!==g&&y++"!==D&&y++",stops:["",""],attrs:{fontWeight:"bold"}},{start:"",stops:["",""],attrs:{fontWeight:"bold"}},{start:"",stops:["",""],attrs:{fontStyle:"italic"}},{start:"",stops:["",""],attrs:{fontSize:"0.7em", verticalAlign:"sup"}},{start:"",stops:["",""],attrs:{fontSize:"0.7em",verticalAlign:"sub"}}],ju=[{tag:"icon",val:"icon"},{tag:"img",val:"image"},{tag:"chart",val:"nanoChart"}],iu=[{start:"ul",stops:["/ul","ul/"],key:"ul"},{start:"li",stops:["/li","
  • b;){var r;a:{for(var u=r=q.length;2l?e:l;if(!h.isSpace||(f!=g-1||c)&&(0D)||(l=D);k+=D}e[0]=e[0].concat(y)}for(g&&(k=g);k>=l+f;){g=b(k);if(g.maxLineWidth>k)break;(!h||g.height<=h)&&m.push(g);if(!c&&m.length)break;k=g.maxLineWidth-f}m.length||m.push(b(l));return m},Kd={space:/(\s)/,variants:/&ore;|&ors;/g,startSpaces:/^ +/g,spaces:/ +/g,quotes:/'|"/g,fontSize:/^[\d\.]+(px|pt|em)?$/},yr={169:"copy",174:"reg",160:"nbsp",8482:"trade",34:"quot",38:"amp",60:"lt",62:"gt",176:"deg",8364:"euro",185:"sup1", 178:"sup2",179:"sup3",188:"frac14",189:"frac12",190:"frac34",177:"plusmn",180:"acute",183:"middot"},wr={ore:"&ore;",ors:"&ors;",orc:"&orc;",or:"&||;"},AD=ha("x y width height rotate opacity fill stroke offsetX offsetY text".split(" ")),ln=ha(["animation","transition"]),BD={initialize:!1,reposition:!0,destroy:!0,animatable:AD},CD=function(){function a(a){this._li=a;this.scope=Hd()}a.prototype.attr=function(a){var b=this._li;if(P(a))return this._li.attr(a);b.updateAttrs(a,!0);b.root.refresh()};a.prototype.attrEnd= function(a){return this.attr(a)};a.prototype.normalize=function(a){return a};a.prototype.parse=function(a,b){return b};return a}(),DD=function(){function a(a,b){this._visual=a;this._options={auto:!1,mode:"simple",behaviour:N({},BD)};this._renderer=a.renderer;var c=N({},this._renderer.defaultOptions().transition);this._attrTransition=new Ut(new CD(a),c);b&&this.options(b)}a.prototype.options=function(a){a&&(I(a,"auto")&&(this._options.auto=a.auto||!1),I(a,"mode")&&(this._options.mode=a.mode||"simple"), a.behaviour&&N(this._options.behaviour,a.behaviour),a.animation&&this._attrTransition.options({animation:a.animation}))};a.prototype.applyAttrs=function(a,b){var c=this._visual,e=a.transition,f=!1;!1===e?(e={auto:!1},f=!0):"auto"===e&&(e={auto:!0},f=!0);e&&Dc(["auto","mode","behaviour"],e)&&(this.options(e),e=f?null:Ma(a.transition,["auto","mode","animation","behaviour"]),yb(e)&&(e=null,delete a.transition));if(this._renderer.disableAnimation||!a.animation&&!e&&!this._options.auto)c.updateAttrs(Lb(a, ln),b);else if(!yb(a)){var g="simple"===this._options.mode;if(c.isPatched||g)if(f=this._options.behaviour.animatable,g)t(a.animation)||e||!lo(f,a)||(a.transition=null,a.animation=this._attrTransition.getAnimationOptions()),c.updateAttrs(a,b);else{if(!e){e=Sa({},a,f);g=Lb(a,f);if(yb(e)){c.updateAttrs(Lb(a,ln),b);return}b=Sa({},c.attrs,f);a.animation&&(e.animation=a.animation);e={start:g,middle:{from:b,to:e}}}this._attrTransition.options(e)}else c.updateAttrs(a,b)}};a.prototype.applyPatch=function(a){var b= this._visual,c=this._options;this._renderer.disableAnimation||!c.auto||!c.behaviour.initialize||b.isPatched?b.applyPatch(a):"layout"===c.mode?(b.applyPatch(a),this.layoutInitializeTransition()):(a.transition=this.getSimpleInitializeTransition(),b.applyPatch(a))};a.prototype.applyDestroy=function(){var a=this._visual,b=this._options;!this._renderer.disableAnimation&&b.auto&&b.behaviour.destroy?"simple"===b.mode?a.updateAttrs({transition:this.getSimpleDestroyTransition()},!0):(this.layoutDestroy(), delete this._visual):a.applyDestroy()};a.prototype.applyAdd=function(a,b){var c=this._visual,e=this._options;!this._renderer.disableAnimation&&e.auto&&c.isPatched&&e.behaviour.reposition?"simple"===e.mode?this.simpleAdd(a):this.layoutAdd(a):c.applyAdd(a,b)};a.prototype.getSimpleInitializeTransition=function(){var a=this._visual.getBbox(),b=0===a.x&&0===a.y?null:{translate:[a.x,a.y],scale:[1],val:"translate("+a.x+", "+a.y+")"};return{start:{transform:{translate:[a.x+a.width/2,a.y+a.height/2],scale:[0], val:"translate("+(a.x+a.width/2)+", "+(a.y+a.height/2)+") scale(0)"}},middle:{to:{transform:b}},end:{transform:b}}};a.prototype.getSimpleDestroyTransition=function(){var a=this._visual,b=a.getBbox();return{middle:{from:{transform:a.el.data.transform},to:{animation:{final:function(){var b=a.root;a.applyDestroy();b.refresh()}},transform:{translate:[b.x+b.width/2,b.y+b.height/2],scale:[0],val:"translate("+(b.x+b.width/2)+", "+(b.y+b.height/2)+") scale(0)"}}}}};a.prototype.layoutInitializeTransition= function(){this._attrTransition.finishAnimation();var a=this._visual,b=a.root,d=a.getBbox(),e=a.getGlobalBbox(),f=e.width,g=a.layout.panel({width:0,height:0,x:d.x,y:d.y}).applyAdd(a.parent),h=a.layout.panel().add();a.updateAttrs({scale:0},!0).applyAdd(h);b.refresh();h.refresh();this._attrTransition.options({middle:{from:{width:0,height:0},to:{animation:{final:function(){a.updateAttrs({scale:1},!0).applyAdd(g.parent);g.applyDestroy();h.applyDestroy();a.refresh()},onFrame:function(c,d){g.updateAttrs(d); b.refresh();c=g.getGlobalBbox();a.applyPatch({translate:[c.x,c.y],scale:[c.width/f]})}},width:e.width,height:e.height}}})};a.prototype.layoutDestroy=function(){this._attrTransition.finishAnimation();var a=this._visual,b=a.getBbox(),d=a.getGlobalBbox(),e=d.width,f=a.root,g=a.layout.panel({width:b.width,height:b.height,x:b.x,y:b.y}).applyAdd(a.parent),h=a.layout.panel().add();a.updateAttrs(d,!0).applyAdd(h);f.refresh();h.refresh();this._attrTransition.options({middle:{from:{width:b.width,height:b.height}, to:{animation:{final:function(){g.applyDestroy();a.applyDestroy();h.applyDestroy();f.refresh()},onFrame:function(b,c){g.updateAttrs(c);f.refresh();b=g.getGlobalBbox();a.applyPatch({translate:[b.x,b.y],scale:[b.width/e]})}},width:0,height:0}}})};a.prototype.simpleAdd=function(a){this._attrTransition.finishAnimation();this._visual.el.finishAnimation();var b=this._visual,c=b.getBbox(),e=b.getGlobalBbox(),f=b.layout.panel().add(),g=b.layout.panel({width:c.width,height:c.height}).add(a);b.updateAttrs(e, !0).applyAdd(f);g.refresh();f.refresh();var h=g.getGlobalBbox();this._attrTransition.options({middle:{to:{animation:{final:function(){var c=g.getBbox();g.applyDestroy();b.applyAdd(a);b.updateAttrs(c,!0);f.applyDestroy();g.refresh();b.refresh()},onFrame:function(a,c,d){b.applyPatch({translate:[d(e.x,h.x,a),d(e.y,h.y,a)]})}}}}})};a.prototype.layoutAdd=function(a){this._attrTransition.finishAnimation();var b=this._visual,c=b.getGlobalBbox(),e=b.getBbox(),f=b.layout.panel({width:0,height:0,x:e.x,y:e.y}).applyAdd(a), g=b.layout.panel(b.getBbox()).applyAdd(b.parent),h=a.root,k=g.root,l=b.layout.panel().add();b.updateAttrs(c,!0).applyAdd(l);h.refresh();h!==k&&k.refresh();l.refresh();var m=e.width,n=e.height,p=c.x,q=c.y;this._attrTransition.options({middle:{to:{animation:{final:function(){b.updateAttrs(e,!0).applyAdd(a);f.applyDestroy();g.applyDestroy();h.refresh();h!==k&&k.refresh();l.applyDestroy();b.refresh()},onFrame:function(a,c,d){f.updateAttrs({width:d(0,m,a),height:d(0,n,a)});g.updateAttrs({width:d(m,0,a), height:d(n,0,a)});h.refresh();h!==k&&k.refresh();c=f.getGlobalBbox();b.applyPatch({translate:[d(p,c.x,a),d(q,c.y,a)]})}}}}})};return a}(),ED=ha(["setSize","finalSize","renderSize","pixelCorrection"]),FD=function(a){return a.px},mn={},GD=ha(["translate","rotate"]);w(["width","height","x","y"],function(a){return mn[a]=FD});var Uc;(function(a){a[a.WriteIfChanged=0]="WriteIfChanged";a[a.ReadOnly=1]="ReadOnly";a[a.WriteOnly=2]="WriteOnly"})(Uc||(Uc={}));var Uf=function(){function a(a,b){this.layout=a; this.forcePixelCorrection=!1;this.init();this.applyConfig(b)}a.prototype.init=function(){this.combinations=[];this.events={};this.subscriptions=[];this.attrs={};this._awaitHandlers=[];this.autoWrap="auto";this.renderer=this.layout.renderer;this.root=this;this.margin=Gf(0);this.isPatched=!1;this.offsetY=this.offsetX=this.globalY=this.globalX=0;this.wasAdded=!1;this.pixelCorrection=this.layout.pixelCorrection;this.state={needPatching:!0,needRecalculation:!0,needAttachPatching:!0,needDestroy:!1,destroyed:!1}; this._availableAttrs=this.availableAttributes()};a.prototype.updateSize=function(a,b){};a.prototype.val=function(a){return this};a.prototype.calculateMargin=function(){return this.margin};a.prototype.arrToBox=function(a){return{x:a[0],y:a[1],width:a[2],height:a[3]}};a.prototype.getAnimation=function(){return this._animation||this.attrs.animation};a.prototype.getBbox=function(a){return this.arrToBox(this.getBboxArray(a))};a.prototype.getGlobalBbox=function(){return this.arrToBox(this.getGlobalBboxArray())}; a.prototype.getBboxArray=function(a,b){return this.bboxArrayBased(nc(this.x),nc(this.y),a,b)};a.prototype.getGlobalBboxArray=function(a){return this.bboxArrayBased(this.globalX,this.globalY,!1,a)};a.prototype.bboxArrayBased=function(a,b,d,e){return[a+(d?this.offsetX:0)-(e?nc(this.margin.left):0),b+(d?this.offsetY:0)-(e?nc(this.margin.top):0),nc(this.width)+(e?nc(this.margin.horizontal):0),nc(this.height)+(e?nc(this.margin.vertical):0)]};a.prototype.setSize=function(a){this.suspend||(this.setSizeValue("width", a.width,this.maxWidth),this.setSizeValue("height",a.height,this.maxHeight),this.setSizeValue("x",a.x),this.setSizeValue("y",a.y),this.needPatch(!0),this.finalSizeCalled(),this.triggerEvent("setSize"))};a.prototype.getTypeEvents=function(){return ED};a.prototype.setSizeValue=function(a,b,d){var c=this[a],f=!c||c.isMutable;rb(b)&&c&&!Pe(c)?this[a].px=t(d)&&b>d?d:b:t(b)&&f&&(this[a]=Wa(b))};a.prototype.handleEvent=function(a,b,d,e){if(t(b)&&(b=this.getEventByName(b,"un"!==a)))return b[a](b instanceof Ym?this.wrapEventCallback(d):d,e)};a.prototype.getEventByName=function(a,b){!this.events[a]&&b&&(I(this.getTypeEvents(),a)?this.events[a]=new yd:this.subscribeDomEvents(a));return this.events[a]};a.prototype.subscribeDomEvents=function(a){throw Error("Methods doesn't implemented");};a.prototype.triggerEvent=function(a){(a=this.events[a])&&a.trigger(this.getBbox())};a.prototype.canCutActualWidth=function(){return!1};a.prototype.on=function(a,b,d){(a=this.handleEvent(d?"onDefer":"on",a,b,d))&&this.subscriptions.push(a); return this};a.prototype.un=function(a,b){this.handleEvent("un",a,b);return this};a.prototype.isRelative=function(){return this.width&&"px"!==this.width.valueType||this.height&&"px"!==this.height.valueType};a.prototype.add=function(a,b){return!this.wasAdded||a&&a!==this.parent?this.transitionAnimator?(this.transitionAnimator.applyAdd(a,b),this):this.applyAdd(a,b):this};a.prototype.await=function(a){this.root._awaitHandlers.push(a);return this};a.prototype.applyAdd=function(a,b){return this.insert({parent:a, position:b})};a.prototype.alignTo=function(a,b,d,e){return this.attr($t(this,a,b,d,e))};a.prototype.alignIn=function(a,b,d){this.insert({parent:a});a={};var c=this.getBbox();if(P(b)){var f=oz(b);f.x&&(a.xAlignment=f.x);f.y&&(a.yAlignment=f.y);this.attr(a)}b=d||b;P(b)&&(b=wj(b,c),a.offsetX=0-b.x,a.offsetY=0-b.y);return this.attr(a)};a.prototype.insertFirst=function(a){return this.insert({parent:a,position:0})};a.prototype.insert=function(a){var b=a.parent;a=a.position;V(b)&&(b=this.parent);b&&b!== this.parent&&(this.parent&&(this.forcePixelCorrection=!0,this.parent.removeChild(this),this.updateAttrs({offsetX:0,offsetY:0})),b===this.layout?(this.parent=b=null,this.notifyParentChanged()):(0===a?b.prependChild:b.appendChild).call(b,this,a)&&(this.parent=b,this.notifyParentChanged()));this.parent||this.layout.addChild(this);this.wasAdded=!0;this.setRenewComplete(!b||this.parent.wasAdded);return this};a.prototype.refresh=function(a){if(this.parent)return this.root.refresh(a),this;this.wasAdded|| this.add();this.setRenewComplete(!0);this.applyRefresh(a);!a&&this.endRefresh();return this};a.prototype.applyRefresh=function(a){this.parent||(this.update(),a||this.layout.destroyChildren());a||this.patch()};a.prototype.endRefresh=function(){this._awaitHandlers.length&&(w(this._awaitHandlers,function(a){return a()}),this._awaitHandlers=[]);this.triggerEvent("renderSize")};a.prototype.updateGlobalCoordinates=function(){this.setGlobalCoordinates()};a.prototype.needPatch=function(a){this.state.needPatching= !0};a.prototype.setGlobalCoordinates=function(a){var b=this.parent,c=this.x.px+(b?b.globalX:0)+(this.offsetX||0);b=this.y.px+(b?b.globalY:0)+(this.offsetY||0);if(this.globalX!==c||this.globalY!==b||a)this.globalX=c,this.globalY=b,this.triggerEvent("pixelCorrection")};a.prototype.collectAttrs=function(a){return this.attrs};a.prototype.correctPixelValues=function(a,b){a.rotate&&1===Math.abs(a.rotate[0])/90%2&&(a.rotate[0]+=.1)};a.prototype.patch=function(){var a=this.state,b=this.collectAttrs();if(!a.destroyed&& a.needPatching&&this.isComplete())if(a.needDestroy)this.patchDestroy();else{this.pixelCorrection&&this.correctPixelValues(b,this.parent);a=this.parentChanged;var d=this.cached(b,Uc.ReadOnly),e=yb(d);this._transition&&(e&&(d={},e=!1),d.transition=this._transition,this._transition=null);e&&!a?this.emptyPatch():(t(this._animation)&&!e&&(d.animation=this._animation,Sa(d,b,jc),this._animation=void 0),this.transitionAnimator?this.transitionAnimator.applyPatch(d):this.applyPatch(d))}};a.prototype.emptyPatch= function(){this.state.needPatching=!1;this.isPatched=!0};a.prototype.applyPatch=function(a){this.applyPatchState(a)};a.prototype.applyPatchState=function(a){this.cached(a,Uc.WriteOnly);this.state.needPatching=!1;this.isPatched=!0};a.prototype.parentAttrsChanged=function(a){};a.prototype.sharedAttrsUpdated=function(a){};a.prototype.fillProperties=function(a){var b=this,c={},e;Ka(a,function(d){var f=a[d];if(I(Ad,d)&&t(f)){var h=Ad[d](b,d,f);h&&(N(c,h),e=e||{},e[d]=f)}});c.updateSharedAttrs&&this.sharedAttrsUpdated(e); c.needRecalc&&this.setRenewComplete();c.updateGlobalCoordinates&&this.updateGlobalCoordinates();t(a.animation)&&(this._animation=a.animation);a.transition&&(this._transition=a.transition)};a.prototype.addEvent=function(a){this.events[a]=new yd};a.prototype.cached=function(a,b,d,e,f){void 0===b&&(b=Uc.WriteIfChanged);void 0===d&&(d="_cache_");void 0===e&&(e=this);var c=I(e,d);a=ad({},a,ln);var h=c?e[d]:a;return c?b===Uc.WriteOnly?(N(h,a),{}):(b=fk(h,a,GD,b===Uc.ReadOnly,f))?b:null:(e[d]=h,N({},h))}; a.prototype.notifyParentChanged=function(){this.updateRoot()};a.prototype.updateRoot=function(){var a=this.parent?this.parent.root:this,b=this.root;a!==b&&(0=this.combinations.length&&(b=0);this.combinations.length&&this.setSize(this.combinations[b].minSize);this.parent&&this.updateGlobalCoordinates();return this};a.prototype.externalOn=function(a,b,d){if(a){var c=this.wrapEventCallback(d),f=function(d){d= Dq(d,a,b);c(d)};a.on(b,f);return{un:function(){a.un(b,f)}}}};a.prototype.wrapEventCallback=function(a){var b=this;return t(a)?function(c){c.bbox=b.getBbox();var d=c.pointers=c.pointers?C(c.pointers,function(a){return b.toRelativeXY(a)}):[b.toRelativeXY(c.eventArgs)];c.x=d[0][0];c.y=d[0][1];a&&a(c)}:void 0};a.prototype.toRelativeXY=function(a){if(!a)return[0,0];var b=t(a.clientX)?this.renderer.relativeToRoot(a.clientX-this.globalX,a.clientY-this.globalY):{x:0,y:0};return[b.x,b.y,a.id]};return a}(), Vf=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.init=function(){a.prototype.init.call(this);this.width=this.width||sd();this.height=this.height||sd();this.x=this.x||sd();this.y=this.y||sd()};c.prototype.availableAttributes=function(){return yt};c.prototype.updateSize=function(b,a){a&&(this.variant=a);b&&this.setSize(b);this.setGlobalCoordinates();this.updateVisual();return this};c.prototype.updateVisual=function(){this.setPosition(this.x,this.y)};c.prototype.setPosition= function(b,a){var c=!this.x||this.x.isMutable,d=!this.y||this.y.isMutable;this.x=b&&c?b:this.x;this.y=a&&d?a:this.y};c.prototype.getZeroSize=function(b){var a=sd();bb(b)&&(a.valueType="*");return a};c.prototype.composeCombinations=function(){var b=this,a=function(a){return yc(a)?a:b.getZeroSize(a)},c=a(this.width);a=a(this.height);return[{score:{whitespace:0,magnitude:c.px*a.px},minSize:{width:c,height:a},index:0}]};c.prototype.patchDestroy=function(){a.prototype.patchDestroy.call(this);this.el&& (this.el.destroy(),delete this.el)};c.prototype.below=function(b){this.belowItem=b;return this.add()};c.prototype.useMainElementForEvents=function(b){this._useMainElementForEvents=b};c.prototype.subscribeDomEvents=function(b){var a=new Ym(b),c=this.getLowermostElement();this._useMainElementForEvents&&(c=this.el);a.setElement(c);this.events[b]=a};c.prototype.getLowermostElement=function(){return this.el};c.prototype.collectAttrs=function(b){void 0===b&&(b=!1);return b?Sc(this.getBbox(!0),this.attrs): this.attrs||{}};c.prototype.getParentGroup=function(){return this.parent?this.parent.getElement():null};c.prototype.notifyParentChanged=function(){a.prototype.notifyParentChanged.call(this);this.parentChanged=!0};c.prototype.applyPatch=function(b){if(!this.el||this.parentChanged){var c=null!=this.el,e=this.getParentGroup();this.el=c?this.el.attr(b):this.createElement(b);this.belowItem?(c=this.belowItem.getLowermostElement()||this.belowItem.el)?this.el.addBefore(c):this.el.add(e):this.el.add(e);this.setDomEventsElement(this.el)}else this.el.attr(b); this.parentChanged=!1;a.prototype.applyPatch.call(this,b)};c.prototype.transition=function(b){this.el&&this.el.transition(b)};return c}(Uf),ku=sd(),HD=[{score:{whitespace:0,magnitude:0},minSize:{width:ku,height:ku},maxlineWidth:0,lineUsed:1,lines:[[{width:0,height:0,isSpace:!1}]],parts:[{text:"",width:0,parts:[{text:"",width:0}]}],index:0}],ID=ha(["width","height","x","y"]),lu=["val","textVariants","verticalAlign"],mu=function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.preserveStartSpaces= !0;b._cachedCombinations={};b.textElements=[];b._maxDescent=0;return b}K(c,a);c.prototype.val=function(b){if(t(b)){var a=Va(b),c=a?b.val||"":b;this.text!==c&&this.attr(a?b:{val:c});return this}return this.text};c.prototype.createElement=function(b){return this.renderer.element("text",b)};c.prototype.getMaxDescent=function(){return this._maxDescent};c.prototype.updateVisual=function(){var b=this,a=b._parentAttributes&&b._parentAttributes.textOverflow;a="ellipsis"===(b._textOverflow||a);var c=b.variant, f=b.width?b.width.px:void 0,g=b.height?b.height.px:void 0;b.maxWidth||f;var h=b.xAlignment||b.xContentAlignment||"left";f=f||H(b.parent,["maxWidth"]);if(!c){for(var k=b.combinations,l=k.length,m=0;m=g;k--)a();m&& this.el.attr(l);this._strokeAttrs&&this.el.attr({strokeAttrs:this._strokeAttrs});this.applyPatchState(b)};c.prototype.sharedAttrsUpdated=function(b){this._ownAttributes=this._ownAttributes||{};N(this._ownAttributes,b);this.setRenewComplete()};c.prototype.parentAttrsChanged=function(b){var a=this;a._parentAttributes||(a._parentAttributes={});N(a._parentAttributes,b);var c=!1;Ka(b,function(d){a[d]!==b[d]&&(c=!0)});c&&a.setRenewComplete()};return c}(Vf),JD=function(a){function c(b,c){return(a.call(this, b,c)||this).updateSize()}K(c,a);c.prototype.availableAttributes=function(){return eC};c.prototype.createElement=function(b){var a=this.renderer.image(b);b.width^b.height&&~Nm.indexOf("Safari")&&(a.el.onload=function(){var c=a.el.getBBox();!b.width&&a.el.setAttribute("width",c.width);!b.height&&a.el.setAttribute("height",c.height)});return a};c.prototype.collectAttrs=function(){var b=a.prototype.collectAttrs.call(this,!0);return S(b,{src:this.src})};c.prototype.fillProperties=function(b){b&&(this.src= t(b.src)?b.src:this.src||"",a.prototype.fillProperties.call(this,b))};return c}(Vf),KD=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.availableAttributes=function(){return zt};c.prototype.collectAttrs=function(){var b=a.prototype.collectAttrs.call(this,!0),c={rx:this.rx,ry:this.ry},e=parseInt(b["stroke-width"])||0;e&&(c.x=b.x+e/2,c.y=b.y+e/2,c.width=b.width-e,c.height=b.height-e);return S(b,c)};c.prototype.fillProperties=function(b){if(b){var c=t(b.radius)? b.radius:b.cornerRadius;this.rx=t(b.rx)?b.rx:t(c)?c:this.rx||0;this.ry=t(b.ry)?b.ry:t(c)?c:this.ry||0;I(b,"stroke-width")&&(this.strokeWidth=parseInt(b["stroke-width"])||0);a.prototype.fillProperties.call(this,b)}};c.prototype.createElement=function(b){return this.renderer.rect(b)};c.prototype.correctPixelValues=function(b,c){a.prototype.correctPixelValues.call(this,b,c);c=Tf(b,this.strokeWidth,c);N(b,c)};return c}(Vf),nu=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c, a);c.prototype.availableAttributes=function(){return dC};c.prototype.collectAttrs=function(){var b=Ma(a.prototype.collectAttrs.call(this,!0),["cx","cy","r"]);N(b,this.getShapeBox());return b};c.prototype.getShapeBox=function(b){b=b||this.getBbox(!0);return{x:this.relativeSize?t(this.cx)?this.cx-this.r:null:b.x,y:this.relativeSize?t(this.cy)?this.cy-this.r:null:b.y,width:this.relativeSize?this.calculateFromRadius(this.r):b.width,height:this.relativeSize?this.calculateFromRadius(this.r):b.height,shapeName:this.mode}}; c.prototype.fillProperties=function(b){b&&(this.mode=b.mode||b.subType||this.mode,V(this.relativeSize)&&this.setSizeType(b),this.cx=b.cx,this.cy=b.cy,this.r=b.r,a.prototype.fillProperties.call(this,b))};c.prototype.createElement=function(b){return this.renderer.shape(this.mode,b)};c.prototype.setSizeType=function(b){Dc(["x","y","width","height"],b)?this.relativeSize=!1:Dc(["cx","cy","r"],b)&&(this.relativeSize=!0)};c.prototype.calculateFromRadius=function(b){return t(b)?2*b:null};c.prototype.default= function(b,a){return Ca(b)?a:b};return c}(Vf),ou={},pu=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.init=function(){a.prototype.init.call(this);this.padding=this.padding||Gf(0)};c.prototype.extendDefault=function(b,c){c.name&&V(c.size)&&(b.width=b.height=16);return a.prototype.extendDefault.call(this,b,c)};c.prototype.collectAttrs=function(){var b=a.prototype.collectAttrs.call(this);this.updateIconState();b.d=this._iconD;t(this._rotate)&&(1===this._rotate.length&& (this._rotate.push(this._iconWidth?b.x+this._iconWidth/2:0),this._rotate.push(this._iconHeight?b.y+this._iconHeight/2:0)),b.rotate=this._rotate);return b};c.prototype.getFromStoreOrShapes=function(b){var a=this;if(b&&"none"!==b){var c,f;return(f=ou[b])?f:(c=ic[b])?ou[b]=c(0,0,10,10,{r:2}).toString():Yo(b,function(b){b.displayCdnWarning&&qa.emit("warning","dom","cdnLoad",{container:a.renderer.wrapper.el})},function(){qa.emit("warning","dom","iconNotFound",{data:[b],container:a.renderer.wrapper.el})})}}; c.prototype.updateIconState=function(b){b=b&&(b.d||b.path)||this.attrs.d||this.attrs.path;var a=this.getShapeBox();this.pixelCorrection&&(a=Tf(a,1===a.height||1===a.width?1:0,this.parent));var c=b||(this._icon?this.getFromStoreOrShapes(this._icon):null);c&&(b=xq(c,[a.x,a.y,a.width,a.height,this._userSize],this._outerShape,this.padding,!!b),this._iconD=b[0],this._iconSize=b[1],this._iconWidth=b[2],this._iconHeight=b[3])};c.prototype.val=function(b){t(b)&&this.attr(b);return this};c.prototype.getIconSize= function(){this.updateIconState();return this._iconSize};c.prototype.createElement=function(b){return this.renderer.path(b)};c.prototype.fillProperties=function(b){if(b){var c=b.outline,e=b.hatch;this._icon=I(b,"name")?b.name:this._icon;this._userSize=I(b,"size")?parseInt(b.size):this._userSize;this._outerShape=t(b.outerShape)?wq(b.outerShape):this._outerShape;if(b.size||(b.d||b.path)&&!b.width&&!b.height)this.updateIconState(b),b.width=this._iconWidth,b.height=this._iconHeight;t(b.rotate)&&(this._rotate= pz(b.rotate),b.rotate=void 0);t(c)&&(c.color&&(b.stroke=c.color),c.width&&(b.borderWidth=c.width));t(e)&&(e.style&&(b.hatchPattern=e.style),e.color&&(b.hatch=e.color));a.prototype.fillProperties.call(this,b)}};return c}(nu),LD=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.availableAttributes=function(){return nj};c.prototype.createElement=function(b){b=this.renderer.element("g",b);if(this._innerSvg){var a=b.el;if(t(a.innerHTML))return a.innerHTML=this._innerSvg, b;var c=ea.createElement("div");c.innerHTML=""+this._innerSvg+"";w(c.childNodes[0].childNodes,function(b){return a.appendChild(b)})}return b};c.prototype.fillProperties=function(b){b&&(this._innerSvg=b.innerSvg||this._innerSvg,a.prototype.fillProperties.call(this,b))};return c}(Vf),MD=ha(bu),ND=ha(["width","height","x","y"]),kh=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.init=function(){a.prototype.init.call(this);this.childElements= [];this.attachedElements=[];this.itemsCount=0;this.padding=this.padding||Gf(0,this.width?this.width.px:0);this.stretchSum={width:1,height:1};this.scoring=new nD};c.prototype.sameChildren=function(b){b=C(b,function(b){var a=H(b,["constructor","name"]);return b.type||(a?a.toLowerCase():void 0)}).join();if(this.childrenHash===b)return!0;this.childrenHash=b;return!1};c.prototype.val=function(b){if(!b)return this.childElements;ia(b)||(b=[b]);if(this.sameChildren(b))for(var a=0,c=b.length;ab.width.px-a,height:!c||1>b.height.px-c}};c.prototype.composeCombinations=function(){var b=this,a=[],c=this.childElements, f=!c||!c.length,g=this.suspend,h=this.width,k=this.height;if(f||g){a=[];if(g)for(var l=0;lk)g=k,f=r}!a.length&&f&&a.push(f);return a}var y=null,v=0,x=b.length-1,E="none"===this.autoWrap,w="stack:text"===this.config.type,G="ellipsis"===this.textOverflow;p=0;for(q=b.length;pr.score.whitespace,F=!w||!E||1===r.components[0].linesUsed;if((Q<=m&&u<=l||f||g)&&B&&A&&M&&F){f&&(r.minSize.width=Pa(a));f?r.minSize.width=Pa(a):t(this.maxWidth)&&this.maxWidthz)break}!h&&p!==q-1||H||!(B||E&&F)||(x=0)}m=H||this.measure(b[x]);m.index=0;w&&h&&this.canCutActualWidth()&&(b=m.minSize,t(this.maxWidth)&&this.maxWidthn)h=n,e=m}}return e};c.prototype.applyFitSize=function(b,a){var c=this.fitWidth,d=this.fitHeight,g=1,h=1;c&&ck.maxWidth&&(q=k.maxWidth); var y=f.width-q-p.horizontal.px;m=f.height-r-p.vertical.px;u=(Re[u]||0)*(0c?r:c;f=u>f?u:f;k.push(p.score);a.push({x:0,y:0,width:p.minSize.width.px,height:p.minSize.height.px})}}return{components:b,minSize:this.completeSize(Wa(c,{stretch:g}),Wa(f,{stretch:h})),score:{whitespace:this.combineScores(k,a),magnitude:c*f},index:0}};c.prototype.completeSize=function(b,a){return Zt(b, a,{padding:this.padding})};c.prototype.createElement=function(b){return this.renderer.element("g",b)};c.prototype.updateRoot=function(){a.prototype.updateRoot.call(this);w(this.childElements,function(b){return b.updateRoot()})};c.prototype.updateCombinations=function(){w(this.childElements,function(b){return b.updateCombinations()});a.prototype.updateCombinations.call(this)};c.prototype.updateGlobalCoordinates=function(){a.prototype.updateGlobalCoordinates.call(this);w(this.childElements,function(b){return b.updateGlobalCoordinates()})}; c.prototype.applyDestroy=function(){for(var b=this.childElements;b.length;)b[0].applyDestroy();a.prototype.applyDestroy.call(this)};c.prototype.applyRefresh=function(b){a.prototype.applyRefresh.call(this,b);if(this.isPatched&&!b){w(this.childElements,function(b){return b.applyRefresh()});if((b=this.el&&this.el.data.vals["clip-path"])&&b.isDef){var c=this.getBbox();b.attr=N(b.attr||{},{width:c.width,height:c.height});b.updateAttr&&b.updateAttr(b)}this.state.needAttachPatching&&this.patchAttachedElements()}}; c.prototype.applyPatch=function(b){a.prototype.applyPatch.call(this,b);this.patchTitle(b);b=(b=b&&b.translate)&&(b.x||b.y);(this.forcePixelCorrection||b)&&this.pixelCorrection&&(this.updateGlobalCoordinates(),this.correctPixelValuesDown())};c.prototype.correctPixelValuesDown=function(){w(this.childElements,function(b){b.pixelCorrection&&b.isPatched&&(b.needPatch(),b.patch(),b instanceof c&&b.correctPixelValuesDown())})};c.prototype.patchAttachedElements=function(){var b=this,a=b.el,c=[];w(b.attachedElements, function(b){b.el.isDestroyed?c.push(b):b.domAttached||(b.el.add(a),b.domAttached=!0)});c.length&&w(c,function(a){b.attachedElements.splice(b.attachedElements.indexOf(a),1)});b.state.needAttachPatching=!1};c.prototype.destroyAttachedElements=function(){w(this.attachedElements,function(b){return b.el&&b.el.destroy()})};c.prototype.patchTitle=function(b){b=this.title;var a=this._titleVisual;t(b)&&(b?(a||(a=this._titleVisual=this.renderer.element("title").add(this.el)),a.attr({text:b})):a&&(a.destroy(), this._titleVisual=null))};c.prototype.availableAttributes=function(){return nj};c.prototype.collectAttrs=function(){var b=a.prototype.collectAttrs.call(this,!0);b.translate={x:b.x,y:b.y};I(b,"shadow")&&!I(b,"clipPath")&&delete b.shadow;return ad({},b,ND)};c.prototype.appendChild=function(b,a){return 0this.childElements.indexOf(b)? (this.childElements[a](b),a=this.childElements.length,this.itemsCountb||(this.childElements.splice(b,1),this.itemsCount=this.childElements.length,this.setRenewComplete())};c.prototype.insertChild=function(b,a){var c=this.childElements,d=c.indexOf(b),g=0>d;g||c.splice(d,1);c.splice(a,0,b);if(g)return this.itemsCount= c.length,this._sharedAttributes&&b.parentAttrsChanged(this._sharedAttributes),!0;this.setRenewComplete();return!1};c.prototype.isNotEmpty=function(){return 0a.length)return b[0].whitespace;b=this.scoring.mergeScores(b);a=this.scoreCombination(a);return(b+a.whitespace)/2};c.prototype.isComplete=function(){var b=0===this.itemsCount&&0x?m:x,n+=t,p=p>q?p:q,h+=v):(m+=x,n=n>t?n:t,p+=q,h=h>v?h:v)}}var w=0,G=0,Q=0,z=0;m=l?g.width:ra([0,g.width- m]);n=l?ra([0,g.height-n]):g.height;p=ra([0,g.width-p]);h=ra([0,g.height-h]);f=0;for(k=a.length;fx?Q:x,G=z+=t+u.vertical.px):(Q+=x+u.horizontal.px,z=z>t?z:t,w=Q)}};c.prototype.reverse=function(){this.childElements.reverse();this.state.needRecalculation=!0};c.prototype.getReservedSpace=function(){var b=this.variant?{width:this.variant.minSize.width.px,height:this.variant.minSize.height.px}:a.prototype.getReservedSpace.call(this),c="y"===this.orientation;return{width:c? 0:b.width,height:c?b.height:0}};c.prototype.selectClosest=function(b,c){return a.prototype.selectClosest.call(this,b,c,"y"===this.orientation?"width":"height")};c.prototype.measure=function(b){for(var a=[],c=[],f=0,g=0,h=0,k=0,l=!1,m=!1,n=0,p=0,q=0,r=this.childElements,u=0,y=b.length;uv?g:v,n+=bb(G)?G.val:0):(g+=(kb(Q)?0:Q.px)+x.vertical.absolute,k+=(kb(Q)?Q.val:0)+x.vertical.relative,G=Math.max(Pe(G)?G.px:0,t.px)+x.horizontal.absolute,f=f>G?f:G,p+=bb(Q)?Q.val:0);q+=x.vertical.relative}}f=100>h?100*f/(100-h):0;g=100*g/(100-k)+q*f/100;return{components:b,minSize:this.completeSize(Wa(f,{stretch:Gb(this.width)?!1:l}),Wa(g,{stretch:Gb(this.height)? !1:m})),score:{whitespace:this.combineScores(c,a),magnitude:f*g},extra:{stretchSum:{width:n||1,height:p||1}},index:0}};c.prototype.val=function(b){b&&b.length&&(this.itemsCount=b.length);return a.prototype.val.call(this,b)};c.prototype.scoreCombination=function(b){var a=Oe[this.orientation||"x"];return(new xj(b)).getScore(a)};return c}(kh),qu=["cellSpacing","cellPadding","borders"],OD=function(a){function c(b,c){b=a.call(this,b,c)||this;b.rowCount=0;b.columnCount=0;b.gridElements=[];b.borders=[]; b.borderElements=[];c&&c.cellSpacing&&b.applyCellSpacing(c.cellSpacing);return b}K(c,a);c.prototype.attr=function(b,c){I(b,"cellSpacing")&&this.applyCellSpacing(b.cellSpacing);return a.prototype.attr.call(this,b,c)};c.prototype.applyCellSpacing=function(b){(this.cellSpacing=parseInt(b)||0)&&"number"===typeof this.padding.initial&&(this.padding=Gf(this.padding.initial+this.cellSpacing/2));var a=Gf(this.cellSpacing/2);w(this.childElements,function(b){b.padding=a})};c.prototype.isComplete=function(){var b= this.childElements;b=b?b.length:0;return 0f;f++)if(c[f]){var g= b[f],h=!(f%2),q=1===f||2===f;g?g.attr({d:e(h,q)}):(g=a.renderer.path({d:e(h,q),strokeWidth:1,stroke:"gray",fill:"none"}),g.add(d),b[f]=g)}},a=this,c=0,f=this.childElements.length;ch?d+=h:e+=h}a=ra([a,1>d?e/(1-d):e])}return a}for(var c=[],f=[],g={widths:[],heights:[]},h={widths:[],heights:[]},k={width:!1,height:!1},l=function(b){return kb(b)?0:b.px},m=function(b){return kb(b)?b.val:0},n=this.childElements, p=0;pa.length?b:a}).length,h=0;hb?a.length:b},0);this.clear(bd(b));for(var a=this.cellSpacing/2||0,c=0;c=g;a--)this.childElements[a].destroy()}else for(this._recreate= void 0,this.destroyElements(),this.sharedAttrsUpdated(this.attrs),a=0,g=b.length;athis._needToDestroy.length||(w(this._needToDestroy,function(a){return a.patch()}),this._needToDestroy=[])};a.prototype.destroy=function(){this.refreshHandler&&this.refreshHandler.un();this.renderer.destroy()};a.prototype.item=function(a){return a?this.createLayoutItem(ba(a)):null};a.prototype.panel=function(a){a=a||{type:"panel"};a=P(a)?{type:a}:ba(a);Br(a);var b=Vc[a.type],c=!b&&a.type,e=c?[this.createLayoutItem(a)]: a.val||[];b||(delete a.type,delete a.val,a=S(c?{}:a,{type:"panel",val:e}));return this.createPanel(a)};a.prototype.box=function(a){a=S({type:"box"},a||{});!a.mode&&a.text&&(a.mode="text");a.mode&&(a.type="box:"+a.mode);return this.createPanel(a)};a.prototype.stack=function(a){a=S({type:"stack"},a||{});return this.createPanel(a)};a.prototype.stackY=function(a){a=S({type:"stack:y"},a||{});return this.panel(a)};a.prototype.text=function(a){void 0===a&&(a="");return this.createVisual({type:"text",val:a})}; a.prototype.textStack=function(a){void 0===a&&(a="");return this.createPanel({type:"stack:text",text:a})};a.prototype.rect=function(a){return this.createVisual(S({type:"rect"},a||{}))};a.prototype.group=function(a){return this.createVisual(S({type:"group"},a||{}))};a.prototype.svgContainer=function(a){return this.createVisual(S({type:"svgContainer"},{innerSvg:a}))};a.prototype.image=function(a){return this.createVisual(S({type:"image"},a||{}))};a.prototype.shape=function(a,b){return this.createVisual(S({type:"shape", mode:a},b||{}))};a.prototype.icon=function(a){return this.createVisual(S({type:"icon",name:P(a)?a:null},a||{}))};a.prototype.attr=function(a,b){Va(a)?Sa(this.svgStyles,a,{fontFamily:"",fontSize:""}):P(a)&&t(b)&&this.svgStyles[a]&&(this.svgStyles[a]=b);a=this.renderer.attr(null,a,b);return t(a)?a:this};a.prototype.add=function(a){a&&this.attr({container:a});return this};a.prototype.button=function(a){return this.createPanel(S({type:"button"},a||{}))};a.prototype.input=function(a){return this.createPanel(S({type:"input"}, a||{}))};a.prototype.file=function(a){return this.createPanel(S({type:"file"},a||{}))};a.prototype.color=function(a){return this.createPanel(S({type:"color"},a||{}))};a.prototype.range=function(a,b,d){return this.createPanel(S({type:"range"},a||{}),b,d)};a.prototype.finishAnimations=function(){return Rd.getAnimations().map(function(a){return a.cancel()})};a.prototype.disableAnimation=function(){var a=!1===this.attr("disableAnimation");a&&this.attr("disableAnimation",!0);return a};a.prototype.enableAnimation= function(){this.attr("disableAnimation",!1)};a.prototype.createPanel=function(a,b,d){for(var c=Vc[a.type],f=a.val||[],g=[],h=0,k=f.length;hh&&(!p||hd-1)return this.indexes[a][c]};a.prototype.findValue_iDate=function(a,b,d){void 0===d&&(d=0);var c=this.data[a];b=b.getTime?b.getTime():b;for(var f=c.length;d=f&&c=f&&ca.val?1:0},l=function(b,a){return k(a,b)};f.sort(b?k:l);return C(f,function(b){return b._i})}};a.prototype.sortByNone=function(){var a=this,b=0;w(za(this.data),function(c){a.data[c].length>b&&(b=a.data[c].length)});var d=[];sb(b,function(b){return d.push(b)});return d};a.prototype.addUniqType= function(a,b){b=L(b);a=this.uniqTypes[a]=this.uniqTypes[a]||[];0>a.indexOf(b)&&a.push(b);return b};a.prototype.addCalcValue=function(a,b,d){var c=this.calculations[a]=this.calculations[a];c?(b>c.max&&(c.max=b,c.max_i=d),bc[2]&&(c[0]-=c[2],c[2]=Math.abs(c[2]));0>c[3]&&(c[1]-=c[3],c[3]=Math.abs(c[2]));return c},Lz=[3,2,3,2],Tz=/(-?[0-9]+),(-?[0-9]+)/,Oz=/[\s,]/,Zr={top:"t",topright:"r",right:"r",bottomright:"r",bottom:"b",topleft:"l",left:"l",bottomleft:"l"},Pz={topright:"righttop",bottomright:"rightbottom",topleft:"lefttop",bottomleft:"leftbottom"},Qz={insidetop:"tctc",insidetopright:"trtr",insideright:"mrmr",insidebottomright:"brbr",insidebottom:"bcbc",insidetopleft:"tltl", insidelefttop:"tltl",insiderighttop:"trtr",insiderightbottom:"brbr",insideleftbottom:"blbl",insideleft:"mlml",insidebottomleft:"blbl",insidecenter:"mcmc",insidemiddle:"mcmc",top:"bctc",topcenter:"bctc",righttop:"tltr",right:"mlmr",middleright:"mlmr",rightbottom:"blbr",bottom:"tcbc",bottomcenter:"tcbc",lefttop:"trtl",left:"mrml",middleleft:"mrml",leftbottom:"brbl",topright:"brtr",bottomright:"trbr",topleft:"bltl",bottomleft:"tlbl",outsidetopright:"bltr",outsidebottomright:"tlbr",outsidetopleft:"brtl", outsidebottomleft:"trbl",outsiderighttop:"bltr",outsiderightbottom:"tlbr",outsidelefttop:"brtl",outsideleftbottom:"trbl"},Rz={top:0,bottom:0,middle:0,left:1,right:1,center:1},Sz=C(function(a){return(a=ue(a))?Object.keys(a.members):[]}("orientation"),function(a){return a.toLowerCase()}).join("|"),yu=function(){function a(a,b,d){void 0===d&&(d=[]);this.currentOptions={};this.userOptions={};this.chart=a;if(void 0===b){var c=1;b={}}b=this.normalizeOptions(b);this.userOptions=ba(b);A(this.userOptions, "data.length")&&(this.userOptions.data=this.userOptions.data.map(function(b){return ba(b)}));this.renderer=a&&(a.renderer||a);this.init.apply(this,F(d));!c&&this.setOptions()}a.prototype.options=function(a,b){if("string"===typeof a)return this.optionsGet(a);z(this.userOptions,this.normalizeOptions(a));this.setOptions();return this};a.prototype.init=function(){this.defaultMutable=!0};a.prototype.normalizeOptions=function(a,b){return Za(a,b)};a.prototype.optionsGetter=function(a){return as(this,a)}; a.prototype.optionsGet=function(a){return A(this.currentOptions,a.replace(/_/g,"."))};a.prototype.defaultOptions=function(){return{}};a.prototype.contextOptions=function(){return this.defaultContextOptions};a.prototype.dependentOptions=function(){return[]};a.prototype.completeUserOptions=function(){return nn(this.userOptions,this.dependentOptions())};a.prototype.setOptions=function(){var a=[this.defaultOptions()],b=this.contextOptions();b&&a.push(b);a.push(this.completeUserOptions());!this.defaultMutable&& a.unshift({});this.currentOptions=z.apply(null,a);return this};return a}(),zu=function(a){function c(b,c,e){void 0===e&&(e=[]);b=a.call(this,b,c,e)||this;b.attribs={};b.events={};b.updateOptions={};b.subscriptions=[];return b}K(c,a);c.prototype.init=function(){this.defaultMutable=!0};c.prototype.defaultOptions=function(){return this.chart?{animation:this.chart.options("animation")}:{}};c.prototype.setOptions=function(){a.prototype.setOptions.call(this);this.setRootVisuals();return this};c.prototype.options= function(b,a){var c=this.optionsGetter(b);if("NotGetter"!==c)return c;z(this.userOptions,this.normalizeOptions(b));this.setOptions();!1!==a&&this.render(null,a);return this};c.prototype.normalizeUpdateOpt=function(b,a){"object"===typeof a?(b=Tc(b),a=z(b,Za(a))):a=b;return a};c.prototype.afterUpdate=function(b){if(b&&b.then){var a=this;Rd.await(function(){b.then&&(b.then.call(a.chart),delete b.then)})}};c.prototype.setRootVisuals=function(){this.rootPanel||(this.rootPanel=this.renderer.panel());return this}; c.prototype.setAttribs=function(){return this};c.prototype.render=function(b,a){return this};c.prototype.getBounds=function(b){var a=b||this.rootPanel,c=a;for(b=[0,0];c;)b[0]+=c.x.px+c.offsetX,b[1]+=c.y.px+c.offsetY,c=c.parent;a.isPatched?(a=a.getBbox(),a=[a.width,a.height]):(c=a.combinations,c.length||(c=a.composeCombinations()),c=c[0],a=[B(A(a.attrs,"width"),c.minSize.width.px),B(A(a.attrs,"height"),c.minSize.height.px)]);return b.concat(a)};c.prototype.add=function(b,a){this.parentLayoutItem=b|| this.renderer;this.render();this.rootPanel.add(b,a);return this};c.prototype.destroy=function(){w(this.rootVisuals,function(b){return b&&b.destroy&&b.destroy()});this.rootPanel&&this.rootPanel.destroy()};c.prototype.handleEvent=function(b,a,c,f){if(t(a)&&t(c)&&(a=this.events[a]))return a[b](c,f)};c.prototype.trigger=function(b,a){this.events[b].trigger(a,this)};c.prototype.on=function(b,a,c){(b=this.handleEvent(c?"onDefer":"on",b,a,c))&&this.subscriptions.push(b);return this};c.prototype.un=function(b, a){this.handleEvent("un",b,a);return this};c.prototype.triggerUser=function(b,a){return this.triggerUserTarget(b,this,a)};c.prototype.triggerUserTarget=function(b,a,c){var d=this.currentOptions.events;d=(b=d&&Fh(d,b))&&d[b];if(Jb(d))return d.call(a,c||void 0)};c.prototype.hasUserEvent=function(b){var a=this.currentOptions.events;if(b){if("any"===b)return a&&za(a).length;if(a)return(b=Fh(a,b))&&Jb(a[b])}};c.prototype.hasAnyNamedEvent=function(b){return this.hasUserEvent(b)||this.events[b]};c.prototype.click= function(b){};return c}(yu),oc=function(a){function c(b,c,e){void 0===e&&(e=[]);e=a.call(this,b,c,e)||this;e.chart=b;void 0===c&&(c={});e.id=c.id||void 0;e.ciManager=b.chartItemManager;e.ciManager.register(e);return e}K(c,a);c.prototype.destroy=function(){a.prototype.destroy.call(this);this.ciManager.remove(this)};return c}(zu),Vz=function(a){var c=[],b=function(a,e){void 0===e&&(e="");var d;if("object"!==typeof a||null===a)return a;var g=function(a,d){var f=typeof a;d=e.length?e+"."+d:d;"object"=== f&&null!==a?b(a,d):"function"===f&&c.push([d,a])};if(Array.isArray(a)){var h=a.length;for(d=0;dc.rotate?1:-1)});g&&(g.attr(f),g.attr({val:this.getText()}),A(a,"states.hover")&&((void 0).on("mouseover",function(){b.setState("hover")}), (void 0).on("mouseout",function(){b.setState("")})))}else this.rootPanel&&this.rootPanel.visible(!1);return this};c.prototype.translate=function(b){var a={},c={};b=b||this.currentOptions;c=Sc({},b.style||{});Ec(a,b,function(b,a){b.color=a},"color",Qb);c=vc(this.currentOptions,void 0,{color:this.currentOptions.baseColor});return{attr:{label:a},layout:{label:c}}};c.prototype.setState=function(b){if(b!==this.currentState){var a=this.attribs[b],c=a.attr.label;this.rootPanel.options(a.layout.label);this.rootPanel.attr(c); this.currentState=b}};c.prototype.attr=function(b){this.rootPanel.attr(b)};c.prototype.getTextEl=function(){return this.rootVisuals.text};c.prototype.getText=function(){return this.evalText(this.options("text"))||""};c.prototype.evalText=function(b){var a=this.target||this.chart;b&&a&&a.replaceTokens&&(b=a.replaceTokens(b));return b};return c}(zu),XD="visible fill outline opacity radius padding position margin corners shadow width height".split(" "),pn=function(a){a=a?a.boxDefaults():Qf();a.fill= tf(a.fill,.8);a.position="bltl";return a},yj=function(a){function c(b,c,e){b=a.call(this,b,c,[b,c,e])||this;b.target=e;b.fillShading="box";b.asHTML=!1;b.isVisible=!1;b.applyOptions(!1);return b}K(c,a);c.prototype.init=function(){for(var b=[],a=0;a=a)||d};a.prototype.getStops=function(c){var b=this,d=this,e=d.currentOptions,f=function(){var b=[],a=[];a=l.map(function(b){return qb(b[0])});for(var c=0,d=l.length;cb){a=0===a?[e]:[c[a- 1],e];break a}qb(e[0]);if(a===d-1){a=[e];break a}}a=void 0}d=a[0];e=[];if(1===a.length)return a[0][1];b=W(0,1,d[0],a[1][0],b);2e[1])return a[1][1];var k=[0,1];1n||!h(n))n=l;else if(l=n;a=this.axisConfig={};k=void 0; (k=b.colorsValueRange)?(m=k[0],n=k[1]):c&&this.clips?(m=0,n=1):this.clips||(m=this.stopPosToValue(0),n=this.stopPosToValue(1));m=Tg(m,n,8,{minIntervalGap:0});this.axisRange=[m.min,m.max];n=.001*(m.max-m.min);a.min=m.min-n;a.max=m.max+n;a.interval=m.interval;a.tickInterval=m.interval;a.startOnTick=a.endOnTick=!1}return this.extremes};a.prototype.getPointValue=function(a,b,d){d=d||{};this.chart.ctManager;var c=this.currentOptions,f=t(a._i)?b._points[a._i]:O(b._points,{id:a.id})||O(b._points,{currentOptions:{id:a.id}}); f||(a=0);d=d.spSrc;"number"===typeof a?f=a:(a=b.ctmIsType("heatmap")?"percentOfZAxisRange":"percentOfYAxisRange",(c=c.pointValue)||(b=1a)d.push(a);else if(!(g[0]c&&k){if(k[0]c?a():(b._loaderElement.attr({"animation-delay":"0ms"}),Vo(function(){b._animationApplied= !0;b.insideRequest=!0;a();b.insideRequest=!1}))};a.prototype.mainClass=function(){return"loader "+this._options.type};a.prototype.createElements=function(){if(!this._loaderElement){this._loaderElement=this._renderer.htmlElement("",{class:this.mainClass()+" hide"}).add(this._renderer.wrapper);this._overlayElement=this._renderer.htmlElement("",{class:"loader-overlay"}).add(this._loaderElement);this._iconHolderElement=this._renderer.htmlElement("",{class:"loader-icon-holder"}).add(this._loaderElement); this._iconElement=this._renderer.htmlElement("",{class:"loader-icon"}).add(this._iconHolderElement);this._textElement=this._renderer.htmlElement("",{class:"loader-text"}).add(this._iconHolderElement);for(var a=0;12>a;a++)this._renderer.htmlElement("",{class:"inner"}).add(this._iconElement)}return this._loaderElement};a.prototype.end=function(){if(!this._isStarted||!this._loaderElement)return!1;if(this._isShowing){var a=0<(new Date).getTime()-this._endTime&&this._animationApplied?"anim-hide":"hide"; this._loaderElement.attr({class:this.mainClass()+" "+(this._mini?"mini ":"")+a,"animation-delay":"0ms"})}this._isStarted=this._isShowing=!1;return!0};a.prototype.start=function(a,b){var c=this,e=c._isStarted,f=(t(b)?b:c._options.delay)||0,g=!c._loaderElement,h=P(a)||null===a?a:c._options.label,k=c._textToShow!==h;if(c._isStarted&&!k&&b)return!1;c._isStarted=!0;c._textToShow=h;c.createElements();(function(){(k||g)&&c._textElement.attr({innerHTML:h});if(!c._isShowing){var b=c._layout.getRootBox();c._mini= 50>b.height||50>b.width;c._endTime=f+(new Date).getTime();c._animationApplied=!1;Vo(function(){if(!c._animationApplied){c._animationApplied=!0;var b=c._endTime-(new Date).getTime();c._isShowing&&c._loaderElement.attr({"animation-delay":(0"};c.prototype.styleIconVisual=function(b){var a=this.series.getPointAttr(this.currentOptions);b&&b.base.attr(a.pointAttr[""])};c.prototype.getParents=function(){var a=this.series,c=a.visualizer,e=[];c.getParents?e=c.getParents(this):qa.emit("warning","","The getParents() function is not supported for this type of series type.", {container:a.chart.getWrapper()});return Ta(pb,function(){return e},function(a){})()};c.prototype.getChildren=function(){var a=this.series,c=a.visualizer,e=[];c.getChildren?e=c.getChildren(this):qa.emit("warning","","The getChildren() function is not supported for this type of series type.",{container:a.chart.getWrapper()});return Ta(pb,function(){return e},function(a){})()};c.prototype.replaceTokens=function(a,c){return Mr(a,this.series,this,c||this.series.getFormatInfo())};c.prototype.tokenValue= function(a){return this.replaceTokens({token:a})};c.prototype.remove=function(a){var b=this.series,c=Pd(b.userPoints,{id:this.options("id")});-1g?k+=2:(135d.xyzs[1]);a=oa(a,function(a){return a.score});a.reverse();return a},Hu=function(){return{opacity:.9,width:3,color:"#dedeac"}},Iu=function(){return{axes:"x,y",values:"x,y",requiredData:"x,y",supportedData:"x,y,subvalue,subvalueX",privateAxes:"",customAxisOptions:{}}},mA="circle diamond four-point-star five-point-star six-point-star seven-point-star".split(" "),Ue=function(a){function c(b){var c= a.call(this,b)||this;c.series=b;c.kind="base";c.typeConfig=Iu();c.typeConfigCtSpecific={chartType:{gauge:{privateAxes:"x",customAxisOptions:{x:{}}},radar:{x:{isRadial:!0,scale:{range:{padding:0}}},y:{isRadial:!0}}},radarType:{polar:{x:{radialInterpolation:"spider"}},spider:{x:{radialInterpolation:"spider"}}},gaugeType:{},linearGaugeType:{horizontal:{}}};c.shapeLabelMeta={};c.debugBBox=!1;c.staticBodyDGetter=void 0;c.staticSeriesBodyInfo=Cc;c.staticPointCompleteVisInfo=Cc;c.coordDirty=!0;c.coordinates= {};c.paths={areas:void 0,lines:void 0};c.pointValueParser=Ri;c.collidePointBoxes=!0;c.getLabelHitTest=function(){return function(a,b,c){var d=a.meta.label;a=a.meta.labelAttr;var e=d&&d.slice(2);return d&&jd([d[0]+(a.offsetX||0),d[1]+(a.offsetY||0),e[0],e[1]],[b,c])}};us(b);c.debounce=new Me;return c}K(c,a);c.prototype.getTypeConfigDefault=function(){return Iu()};c.prototype.getTypeConfig=function(a){if(!this._typeConfigCache||a){var b=this.series;a=this.getTypeConfigDefault();var c=this.typeConfigCtSpecific, f,g,h=this.series.ctManager.getSettingChecker(b),k;for(k in c)b=c[k],(f=h(k))&&(g=b[f])&&z(a,g);c&&(delete a.chartTypeSpecific,z(a,c));this._typeConfigCache=a}return this._typeConfigCache};c.prototype.pointArrayExpander=function(a){return{x:a[0],y:a[1]}};c.prototype.pointLeVisible=function(a){return!0};c.prototype.contextDefaults=function(){};c.prototype.eachPoint=function(a){for(var b=this.series.points().items,c=0,f=b.length;cc&&(m.anyColLabelOverflow= !0));!H(e,["label","autoHide"])&&d.shape&&(e=!u||m.anyColLabelOverflow,m=d.shape[2],u=d.shape[3],c=e?m/f[1]:u/f[1],r={fitWidth:null,fitHeight:null},.5c&&(f[0]*=c,f[1]*=c),e&&(r.fitHeight=m),!e&&(r.fitHeight=u)),q.attr(r));this.collidePointBoxes||(l.width=b[2],l.height=b[3],l.maxWidth=null,l.maxHeight=null,q.attr(z({},l)),d.labelTextBox=[0,0,Math.min(b[2],f[0]),Math.min(b[3],f[1])]);delete a.width;delete a.height;d.labelAttr=a;d.labelSize=b?[b[2],b[3]]:f;d.labelInternalSize= f}return this};c.prototype.wrapLabel=function(a,c,e){return a.attr(c)};c.prototype.getLabelWrapper=function(a,c){return H(c,["label","wrapped"])?a.parent.parent:a};c.prototype.possibleLabelPositions=function(a,c,e,f,g){return eA(this,a,c,e,f,g)};c.prototype.getBodyShapeName=function(a,c){return this.series.getPointMarkerType(a.currentOptions)};c.prototype.updatePointsGlobals=function(){var a=this.series.pane;return this.pointsGlobals=a?a.getGlobalOffsets():void 0};c.prototype.setCoordinates=function(a, c){function b(a,b){void 0===b&&(b={xIsSorted:!0,isFinal:!1});var c=b.isFinal,e=b.xIsSorted,f=H(h.currentOptions,["line","tension"]);f=t(f)?ua(W(.7,1,0,1,f),0,1):.8;var g={spline:function(a){return[Xx(a,f)]},step:r?function(a){return ib(a)}:function(a,b){return Wx(a,b,!e)},normal:function(a){return ib(a)}}[P?"spline":C];if(Q.drawLine||Q.drawArea){b=[];var k=function(a,b,c){void 0===c&&(c=!1);if(c)return ya(g(a))+"Z"+ya(g(b))+"Z";b.reverse();a.push.apply(a,F(b));return ya(g(a))+"Z"};wa.length&&(wa= d?d(wa):wa,K.push(wa),a=a||0v.width?y=v.x+v.width:0d[2]||15>d[3]?Nh(d,[15,15]):d.slice(0);la&&!Q.isRadar&&(xa=iw(xa,[p.xyzs]),!Q.drawRect&&t(Z)&&(e=.8*Z,xa=Nh(xa,O?[0,e]:[e,0])));p.pathD=Hc(xa);e=B(A[c].mouseTracking,H(k,["defaultPoint","mouseTracking"]));if(!t(e)||!0===e){var K=g.getLabelHitTest(); p.hitTest=function(a,b){return jd(xa,[a,b])||K(this,a,b)}}l.setValue("bbox",c,d)}};m=0;for(D=A.length;mja(a,c)?c:b},f=ac(b.meta.shape),h=a.xyz.slice(0,2),k=b.xyz.slice(0,2),l=c?1:0,m=c?0:1,n=h[l]g.xyzs[0]?"r":"l":g.xyz[1]>g.xyzs[1]?"d":"u";a=gE(this,a,g);return this.staticPositionsFromAligments(this,f,g,d,c,a,b)};c.prototype.getIconPaths=function(a,c){return qm(this,a,c)};c.prototype.getIconStyles=function(a){a=this.series;var b=a.info,c=a.getPointAttr(), f=ss(this);if(b.hasUniqueStyles||b.type.colorByPoint)a=c.pointAttr[""],Ec(f,a,"base.hatch","hatch"),Ec(f,a,"base.hatchPattern","hatchPattern");else if(f=z(f,{base:c.pointAttr[""]}),b=f.base.fill,c=b.linearGradient){var g=c.hash;c=b.linearGradient=Oa(90);c.hash=g+"LE"+a.isVisible}return f};c.prototype.getPointAnimatorOptions=function(a,c){return(c=this.series.pane)&&c.isRadial&&a.coordPrev?"spider"===c.getRadarType()?{}:{slice:{to:a.pathOptions,from:a.coordPrev.pathOptions}}:{}};c.prototype.destroy= function(){var a=this,c=a.series;a.series.renderer.renderer;var e=c.rootVisuals.area;a.connectorVisuals.slice(0).forEach(function(b){e.removeChild(b.el);Ua(a.connectorVisuals,b);b.destroy()})};return c}(Ue),kE=function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b.kind="line";b.staticSeriesBodyInfo=[ms];return b}K(c,a);c.prototype.contextDefaults=function(){};c.prototype.render=function(b){a.prototype.render.call(this,b);return this};c.prototype.hideUnusedPointVisuals=function(a){a= a.visuals;Xa(a.marker);Xa(a.labelConnector)};c.prototype.getIconPaths=function(a,c){return ns(this,a,c)};c.prototype.getIconStyles=function(b){var c=this.series,e=z({},c.info.style.attr),f=a.prototype.getIconStyles.call(this,b),g=Math.max.apply(Math,F(c.chartArea.series(function(a){return a.info.type.drawLine}).items.map(function(a){return H(a.currentOptions,["line","width"])||0}))),h=1,k=function(a,b){void 0===b&&(b=h);return a?Math.max(1,a*b):a};c=function(a,b){void 0===b&&(b=h);return Math.round(k(a, b))};4n[2]||f>n[2]?(r=e[0]>l[2]/2?"outLeft":"outRight",n=qe(n,y,r,q).box,n=hd(n,E)):n=a));g&&(n[0]+=Math.round(g.x),n[1]+=Math.round(g.y));return{xy:b,outBox:n}};a.prototype.possiblePositions=function(a,b,d,e,f){a=a.series;var c=a.chartArea.collisionManager;f=a.yAxis;var h=a.isStacked,k=a.info.type,l=!1;k.drawRect|| (l=!0);var m=function(a){return a.split(",").map(function(a){a=a.split("-");return{align:"out"+a[0],vAlign:"out"+a[1]}})},n=m("center-top,center-bottom,left-middle,right-middle");l&&n.push.apply(n,F(m("left-top,right-top,left-bottom,right-bottom")));k.drawRect&&"horizontal"===a.ctSv("chartType")&&(n=n.map(function(a){return Wc(a,!0)}),f&&!f.isInverted()&&(n=n.map(function(a){return Wc(a)})));var p=function(a){return id(e,a)};a=n.map(function(a){return qe(F([0,0],b.slice(2)),d,a.align,a.vAlign).box}); f=a.filter(p).filter(function(a){return p(a)&&h?!c.collideLabels(a):!c.collideAll(a)});if(!f.length){if(p(a[0]))return a[0].push("possible"),[a[0]];a[0].push("forced");f=[a[0]];1%xValue
    %points";var g=void 0;e.points=b.filter(function(a){return!1!== a.options("mouseTracking")}).map(function(b){return a.prototype.text.call(c,b)}).filter(function(a){return P(a)&&a.trim().length}).join("
    ");g="function"===typeof f?f(b):f;return Ni(g,e)}};return c}(Nu),qE=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}K(c,a);c.prototype.defaultOptions=function(){var a=A(this.chart.currentOptions,"defaultTooltip");return z(Aj(),a)};c.prototype.triggerOptionsApplied=function(){};return c}(yj);ea.documentElement;var Ou=function(){return{mouseTracking:{sticky:!1}, markerLimit:110,opacity:.9,defaultPoint:{}}},wn=function(a){function c(b,c){var d=a.call(this,b.chart,c,[b,c])||this;d.chartArea=b;d.kind="Series";d.isVisible=!0;d.legendEntries=[];d.isStacked=!0;d.visuals={panel:void 0,line:void 0,area:void 0,pointHalo:void 0,shapeLabels:void 0};d.zIndex=0;d.cpbIndexOffset=0;d._points=[];d.pgCalcCache=[];d.userPoints=[];d.dataPoints=[];d.dirty=!0;d.state="";d.seriesDirty=new sE(d);d.chart=b.chart;d.renderer=b.renderer;d.ctManager=b.ctManager;d.indexer=new cm({svv:{flatten:!0}, svxv:{flatten:!0}});d.initFP();c&&d.options(c,!1);d.tooltip=new Nu(d);return d}K(c,a);c.prototype.init=function(){};c.prototype.getCaSeriesPoints=function(){var a=this,c=this.chartArea.userOptions.series;if(c&&c.length)return(c=O(c,function(b){return b.name===a.name}))&&c.points};c.prototype.initFP=function(){var a=this;this.points=Ta(pb,ys(this),zs(this),{push:function(b,c){function d(a,b,d){var e=H(c,["shift"]);!0===e&&a.userPoints.shift();b.pop&&(b=a.visualizer.pointArrayExpander(b));a.userPoints.push(b); var f=a.getCaSeriesPoints();f&&f.push(b);a.visualizer.updateInfo={action:"splice",at:a.userPoints.length-1,count:1,del:0,shift:e};a.chart.renderer.finishAnimations();a.invalidate().refresh(d);a.visualizer.updateInfo=void 0}Array.isArray(b)?b.forEach(function(c,e){return d(a,c,e===b.length-1)}):d(a,b,c)},splice:function(b,c,f,g){var d;(d=a.userPoints).splice.apply(d,F([b,c],f));(d=a.getCaSeriesPoints())&&d.splice.apply(d,F([b,c],f));a.visualizer.updateInfo={action:"splice",at:b,del:c,count:f.length}; a.chart.renderer.finishAnimations();a.invalidate().refresh(g);a.visualizer.updateInfo=void 0}})};c.prototype.syncLegendItems=function(){var a=this,c=this,e=c.info.type.colorByPoint,f=c.chartArea,g=c.chart,h=c.currentOptions.legendEntry||{},k=c.legendEntries,l=g.requestLegend(this),m=c.ctmIsType("map"),n=function(){c.legendEntry?c.legendEntry.setColumns():c.legendEntry=l.addEntry(a,c._i)},p=function(){c.legendEntry&&(c.legendEntry.destroy(),c.legendEntry=void 0)},q=function(a){a.syncLegendItems(c.legendEntry); a.legendEntry&&(k.push(a.legendEntry),a.legendEntry.setColumns())},r=function(){c.points().each(function(a){a.legendEntry&&(a.legendEntry.destroy(),a.legendEntry=void 0)});c.legendEntries=[]};if(!(!c.isVisible&&g.isRendered&&c.visualizer.isRendered||m&&c.currentOptions.isBaseLayer)){f.chartAreaSet.enumerateData();var u=!1!==H(c.chartArea.currentOptions,["legend","visible"]);if(e){!y&&c.setPoints();var y=!0}if(e&&u&&!1!==c.options("defaultPoint.legendEntry.visible"))k=c.legendEntries=[],c.points().each(q), !0===h.visible?n():p();else if(u&&!1!==h.visible?n():p(),c._points.length&&c._points[0].legendEntry&&r(),c.info.hasUniqueStyles||k.length)!y&&c.setPoints(),y=!0,c.points().each(function(a){u&&!0===a.options("legendEntry.visible")?q(a):a.legendEntry&&(a.legendEntry.destroy(),c.legendEntries=da(k,function(b){return b!==a.legendEntry}),a.legendEntry=void 0)})}};c.prototype.iconName=function(){var a=this;if(!a._iconName){var c=function(a){return!a||0!==a.size&&"none"!==a.type},e=function(a){return"system/default/"+ a},f=function(){var b=a.points(0);return b&&b.currentOptions.marker},g=H(a.currentOptions,["defaultPoint","marker"]);c=!c(g)||!c(f());f=this.info.type;a._iconName=f.drawArea?e(c?"areaSolo":"area"):f.drawLine?e(c?"lineSolo":"line"):f.drawMarker?e("circle"):e("square")}return a._iconName};c.prototype.getIconVisual=function(a,c,e){c===this&&(c=void 0);return this.visualizer.getIconVisual(a,c,e)};c.prototype.styleIconVisual=function(a,c){a&&this.visualizer.setIconVisualAttr(a,c)};c.prototype.setAxes= function(){var a=this,c=a.options(),e=a.visualizer.getTypeConfig(),f=e.customAxisOptions||{},g=e.privateAxes||"";e=e.axes.length?e.axes.split(","):[];var h;w(e,function(b){h=b+"Axis";var d,e=a.chartArea.axConfList,k=z({},f[b]);(d=a[h])&&(d=d.parentAxis||d);var p=a.userOptions[h],q=p||c[h]||(d?d.id:void 0);if(d=Ab(g,b)&&(!d||!d.currentOptions.isPrivate))q=ba(e[b][0]),p&&q.id!==p&&(q={}),delete q.id,k=z(k,q),k.isPrivate=!0,q=p||ke(6);p=a[h];b=a[h]=a.chartArea.requestAxis(a,b,q,k);b.isPrivate=d;p&&p.isPrivate&& p.id!==b.id&&p.destroy();Y(a.currentOptions,h,b.id)});return this};c.prototype.assignAxes=function(){var a=this,c=this.visualizer.getTypeConfig().axes.split(","),e=this.chartArea.axConfList,f,g,h,k=this.options();w(c,function(b){f=b+"Axis";e[b]=e[b]||[];if(g=k[f])"object"===L(g)&&(h=Db(g),e[b].push(g),k[f]=h);else if(g=B(e[b][0],a.chartArea.chartAreaSet.freeAxes[b]))k[f]=g.id})};c.prototype.reIndexStringVals=function(a){var b=this.indexer,c=a.toPosition,f=[a.prefix];f.push.apply(f,F(a.usedDataKeys)); f=Ia(f);a=b.data;w(f,function(a){if(Ab(b.uniqTypes[a],"string")){var d=b.getKey(a);b.reset(a);for(var e=0,f=d.length;ethis.currentOptions.markerLimit;f.xIsSorted=r;l.hasAnyKeys(["subvalue","subvalueX"])&&(f.hasSubvalues=!0);l.hasAnyKeys(["complete","completee","completeX","completeXe"])&&(f.hasComplete=!0);b=void 0;g.varyPalette?b=!0:l.hasAnyKeys(["color","outline","marker","label","fill"])?b=!0:"candlestick"===g.seriesType?b=!0:"ohlc"===g.seriesType?H(this.currentOptions,["defaultPoint", "altColor"])&&(b=!0):g.tree?b=!0:g.isRadarColumn&&(b=!0);if("object"===L(this.chart.options("palette")))g.colorByPoint=!0;else if("%color"===H(c,["marker","fill"]))b=!0;else if(this.currentOptions.firstPoint||this.currentOptions.lastPoint)b=!0;f.hasUniqueStyles=b||f.hasUniqueStyles;this.seriesDirty.pointIndex(!1);this.seriesDirty.pos(!0);this.validateData();this.setAttribs(!0);this.visualizer.validate(!1);this.syncLegendItems()}};c.prototype.setLegendEntryVisibility=function(a){!1===this.visualizer.pointLeVisible(a)&& (a=a.legendEntry||(a.legendEntry={}),a.visible=B(a.visible,!1))};c.prototype.validateData=function(){if(this.visualizer&&this.userPoints.length&&!this.ctmIsType("map")){var a=this.visualizer.getTypeConfig(),c=a.requiredData,e=a.supportedData,f=this.indexer.getAllKeys();c&&(c=c.split(","),Ab(f,"ys")&&f.push("y"),Ab(f,"xs")&&f.push("x"),Ab(f,"zs")&&f.push("z"),lc(f,c).lengthOpen: %open
    High: %high
    Low: %low
    Close: %close";return a;default:var b=a="",c=r?"":"
    ",d=Ab(Pf(u.vScale),Pf("stacked")),e=q.type.drawLine,f=1"),"category"===u.xScale?a+=u.xAxisLabel? "%xAxisLabel: "+(v("%name")+"
    "):"%name ":(u.pointName&&(a="%name
    "),a+=u.xAxisLabel?"%xAxisLabel: "+v("%xValue")+"
    ":"%xValue "));a+=G("yAxisLabel",c,x()," ");u.hasZ&&(a+=G("zAxisLabel","
    ","%zValue","
    ",!0));r||(e||d?d&&(a+="
    %ypercentOfGroup% of "+w()):a+="
    "+m());u.hasComplete&&(a+="
    %complete Complete");a=b?y([b," ",a]):a;return n(a.trim())}}function d(){var a=D();a+=" "+G("yAxisLabel","
    ",x(),"
    ");u.hasZ&&(a+=" "+G("zAxisLabel", "
    ","%zValue","
    ",!0));a+=m();return n(a.trim())}function g(){var a=(u.sName?v("%seriesName")+"
    ":"")+"%name: "+x();return n(a.trim())}function h(a){var b="",c=u.mapInfo||{};a&&a.options("name")&&(b+="%name");u.mapInfo&&u.serName&&u.serName!==c.name&&(b+=b.trim().length?"
    ":"","province"===c.mapLevel&&(a=c.country,Ab(Pf(u.serName),Pf(a))&&(b+="%country")));u.serName&&(b+=b.trim().length?"
    ":"",b+="%seriesName");"marker"===q.type.st&&(b+=b.trim().length?"
    ":"",b+="
    Lat: "+ v("%yValue"),b+="
    Long: "+v("%xValue"));u.hasZ&&(b+=b.trim().length?"
    ":"",b+=G("zAxisLabel","
    ","%zValue","
    ",!0));return n(b.trim())}function k(){var a=u.sName?"%seriesName":"";a+=" "+D();a+=a.trim().length?"
    ":"";a+=G("yAxisLabel","
    ",x(),"
    ");return n(a.trim())}function l(){var a="";"category"===u.xScale?a+=u.xAxisLabel?"%xAxisLabel: "+(v("%name")+"
    "):"%name ":(u.pointName&&(a="%name
    "),a+=u.xAxisLabel?"%xAxisLabel: "+v("%xValue")+"
    ":"%xValue ");a+=" "+ G("yAxisLabel","
    ",x(),"
    ");u.hasZ&&(a+=" "+G("zAxisLabel","
    ","%zValue","
    ",!0));return n(a.trim())}function m(a){var b="";"time"!==u.vScale&&(b=t(a)?a+"% of ":"%percentOfSeries% of ",b+=u.sName?"%seriesName":q.type.colorByPoint?"Series":"%icon",Ab(Pf(u.vScale),Pf("stacked"))&&(b+="
    %percentOfGroup% of "+w()));return b}function n(a){return a.replace(//g,"
    ").replace(/ /g,"
    ")}void 0===a&&(a={});var p=this,q=this.info,r=p.chartArea.tooltip.cttEnabled(p.yAxis, p.xAxis),u=z(a,q.labelTextInfo);a=this.options("defaultPoint.label.text");var y=function(a){return(p.chart.isRtlCulture?a.reverse():a).join("")},v=function(a){return""+a+""},x=function(){return u.hasRange?"time"===u.vScale?"%yStart\u2013%yValue":"(%yStart\u2013%yValue)":"%yValue"},w=function(){return"category"===u.xScale?"%name":"%xValue"},D=function(){return u.pointName||P(u.pointX)?u.pointName?"%name":"%xValue":""},G=function(a,b,c,d,e){return r?c:u[a]?b+("%"+a)+": "+v(c)+"
    ":(e?"("+ c+")":c)+d},Q="",B="";switch(u.ct){case "horizontal":case "vertical":Q=b();break;case "cone":case "pyramid":case "funnel":case "treemap":case "pie":Q=d();break;case "heatmap":Q=l();break;case "radar":Q=b();break;case "gauge":Q=k();break;case "navigator":Q=b();break;case "organizational":B=Q="%XValue";break;case "map":Q=c?h(c):"%name";B="%name";break;case "calendar":Q=b();B="%name";break;case "venn":B="%name";Q=g();break;default:Q=b()}return{tooltip:Q,label:a||B||"%yValue"}};c.prototype.getAutoTooltipText= function(a){return this.getAutoLabelText({pointName:a.name,pointX:a.options("x"),hasComplete:t(a.options("complete"))}).tooltip};c.prototype.setPane=function(a){this.pane=a;a.hasNeedles=a.hasNeedles||this.info.type.hasNeedles;a.hasRoundCaps=a.hasRoundCaps||this.info.type.roundCaps;us(this)};c.prototype.render=function(a,c){this.renderRect=a.rect||a;this.userPoints.length&&this.visualizer.render(c);return this};c.prototype.renderLabels=function(a,c){this.renderRect=a.rect||a;this.userPoints.length&& this.visualizer.renderLabels(c)};c.prototype.renderHierarchy=function(a,c){this.renderRect=a.rect||a;this.userPoints.length&&this.visualizer.renderHierarchy(c)};c.prototype.setPos=function(){var a=this,c=a.ctManager,e=a.pane,f=a.ctmIsType("radar"),g=a.ctmIsType("gauge"),h=a.info,k=a.options(),l=a.userPoints,m=H(k,["emptyPointMode"])||"undefined",n,p=g&&"marker"===h.type.seriesType,q=H(a.currentOptions,["defaultPoint","marker","length"]);c=c.settingVal("lineSeriesType",k);var r="line"===h.type.seriesType&& "spline"===c&&a.ctmIsType("map")||"line"===h.type.seriesType&&f&&e&&"polar"===e.getRadarType(),u=f?15/360:5,y,v,x;if(a.seriesDirty.pos()&&!a.info.type.noPos){a.info.labelTextInfo=As(this);e=a.getAutoLabelText({},a._points[0]);N(a.info.labelTextInfo,e);a.isStacked=a.yAxis.isStacked();a.indexer.indexKeys(["pos"],{},0);var E=a.getXYZTranslator(),D=function(a,b,c,d){t(A[a])&&(C[a]=E(b,c,d))},G=E(0,0,0),z=function(a,b){return Math.floor(qc(a,b)/u)},B=function(a,b,c,d){var e=[];c&&sb(c,function(f){f&&(f= [W(a[0],b[0],0,1,1/c*f),W(a[1],b[1],0,1,1/c*f)],e.push(d?d.apply(void 0,F(f)):f))});return e};e=function(b,c){A=a.indexer.getItem(b);if(A.isEmpty&&"ignore"===m&&!H(a,["pane","isRadial"]))return"continue";var d=ub(A.ye,A.y),e=ub(A.ys,0),g=ub(A.xe,A.x),k=ub(A.xs,g),l=ub(A.ze,A.z),u=void 0;p&&(n=ub(H(A,["marker","length"]),q,.8))&&(n.pop?(c=J(n,2),u=c[0],l=c[1]):(l=n,u=0));u=ub(A.zs,u,l);C={xyz:E(g,d,l),xyzOrigins:G,xyzs:E(k,e,u),xyzRDesc:[k>g,e>d,u>l]};"map"===h.type.seriesType&&a.visualizer.setPos(A, C);h.hasSubvalues&&(D("sv",g,A.sv,l),D("svs",g,A.svs,l),D("svx",A.svx,d,l),D("svxs",A.svxs,d,l),t(A.svv)&&(C.svv=y=[],w(A.svv,function(a){y.push(E(g,a,l))})),t(A.svxv)&&(C.svxv=y=[],w(A.svxv,function(a){y.push(E(a,d,l))})));h.hasComplete&&(t(ub(A.completee,A.complete))||t(ub(A.completeXe,A.completeX))?(c=function(a,b,c){t(Y(C,b,ub(A[b],A[c])))?Y(C,a,A[a]||0):(C[a]=0,C[b]=1)},c("completes","completee","complete"),c("completeXs","completeXe","completeX")):C.completes=C.completee=C.completeXs=C.completeXe= 0);a.indexer.setValue("pos",b,C);r&&x&&(b=void 0,a.ctmIsType("map")?b=z(x,[g,d]):f&&(b=z(v.xyz,C.xyz)),v.interpPoints=B(x,[g,d],b,E));v=C;x=[g,d]};c=0;for(l=l.length;cc.length&&(g=g.filter(function(a){return ab.markerLimit?1:2,l="array"===L(h)?h:pj("default");this.info.style={set:{color:m,opacity:p,line:{},area:{}},attr:{line:{},area:{}},states:{}};h=f.style;var m=B(b.color,H(b,["defaultPoint","color"]),l[c%l.length]);c=B(H(b,["defaultPoint","marker","type"]),mj[c%mj.length]);m=al(m);var n=B(m[3],1),p= B(b.opacity,1)*n;l=B(H(b,["outline","opacity"]),b.opacity,1)*n;n*=B(H(b,["shape","opacity"]),b.opacity,.8);m=pa(m,"rgb");var q=U(g.color||Ra.seriesLine,m),r=H(b,["shape","fill"])||b.fill;if(r){r=$w(m,r);r=U(fc(r),m);var u=r.linearGradient?r:rp(al(r))}u=this.ctSvIs("areaShadingType","subtle")?nd(La.areaFill,u||m):m;p=h.base={color:m,altColor:"white",opacity:p,lineColor:q,lineOpacity:l,areaOpacity:n,areaColor:u,markerType:c};if(!a)return a=f.style.states,m=2,this.ctmIsType("organizational")&&(m=0), h=b.states||{},b=h.hover||{},u=h.select||{},h=h.mute||{},f.type.drawLine&&(k=f.style.set.line={width:ub(g.width,k),color:p.lineColor,opacity:B(g.opacity,1)*p.lineOpacity,dashStyle:g.dashStyle},g.caps&&(k.caps=g.caps),a[""]=f.style.attr.line=zb(k),g=b.line||{},a.hover=!1!==b.enabled?z({},a[""],{"stroke-width":B(g.width,k.width+m),stroke:U(B(g.color,b.color,k.color),p.color),"stroke-opacity":B(g.opacity,b.opacity,k.opacity)}):{},g=u.line||{},a.select=!1!==u.enabled?z({},a[""],{"stroke-width":B(g.width, k.width+m),stroke:U(B(g.color,u.color,k.color),p.color),"stroke-opacity":B(g.opacity,u.opacity,k.opacity)}):{},g=h.line||{},a.mute=!1!==h.enabled?z({},a[""],{"stroke-width":B(g.width,k.width),stroke:U(B(g.color,h.color,k.color),p.color),"stroke-opacity":B(g.opacity,h.opacity,.15*k.opacity)}):{}),f.type.drawArea&&(g=f.style.set.area={color:p.areaColor,opacity:p.areaOpacity},(g.fill=p.areaFill)||(this.ctSvIs("areaShadingType","subtle")?g.fill=nd(La.areaFill,g.color):g.fill=g.color),!1!==b.enabled&& (a.hover.areaOpacity=B(b.opacity,p.areaOpacity),b.fill&&(a.hover.areaColor=U(b.fill,p.areaColor))),!1!==h.enabled&&(a.mute.areaOpacity=B(h.opacity,.15*p.areaOpacity),h.fill&&(a.mute.areaColor=U(h.fill,p.areaColor))),!1!==u.enabled&&(a.select.areaOpacity=B(u.opacity,p.areaOpacity),u.fill&&(a.select.areaColor=U(u.fill,p.areaColor))),f.style.attr.area=kc(g)),this};c.prototype.getPointAttr=function(a,c){function b(a,b,c){var d={},e=function(b,c){return c?c(H(a,b)):H(a,b)},f=function(a){mo(d,b,a,a)},g= function(a,c,e){bf(d,a,U(H(b,a)||e,c))},h=function(b,c,d){t(H(a,b))&&bf(m,c,e(b,d))},k=function(a){return a&&a.pop&&2===a.length?Qb(a):a};g(["color"],M);var l=d.color&&U(Ra.outline,k(d.color));g(["outline","color"],M,l);b.fill&&(d.color=U(fc(b.fill,void 0,void 0,void 0,M),M));f(["outline","width"]);f(["outline","dashStyle"]);f(["size"]);f(["opacity"]);H(b,["hatch","style"])&&(f(["hatch","style"]),g(["hatch","color"],M));var m={color:c.color?wg(k(a.color),c.color,["val"]):k(a.color),opacity:e(["opacity"], c.opacity),outline:{color:e(["outline","color"],c.outlineColor),width:e(["outline","width"],c.outlineWidth)}};h(["outline","dashStyle"],["dashStyle"],c.dashStyle);h(["size"],["size"],c.size);h(["hatch","style"],["hatch","style"],c.hatch);h(["hatch","color"],["hatch","color"],c.hatchColor);return z(m,d)}function d(a,b,c){var d=H(a,["states",b])||{},e=d.marker||{},f,g,h;if(f=xd(e.outline,d.outline,c.outline))e.outline=f;if(f=e.fill||d.fill)e.fill=f;t(g=B(e.size,d.size))&&(e.size=g);t(h=B(e.opacity, d.opacity,c&&c.opacity))&&(e.opacity=h);a=H(a,["marker","states",b])||{};return xd(e,a)||{}}var g=a?a.currentOptions?a.currentOptions:a:{},h=this.currentOptions,k=t(g._i)?lm(this,g._i):h.defaultPoint||{},l=!a,m=this.info.hasUniqueStyles||this.info.type.colorByPoint,n=this.info,p=n.style.base;this.ctManager;var q=n.type;this.currentOptions;var r=this.ctmIsType("calendar")?Ra.lightenDark:this.ctmIsType("map")?"darkenmore":Ra.outline,u,y=this.ctmIsType("map"),v={},x=q.drawMarker||h.forceMarker||H(k, ["marker","visible"])||(a?H(g,["marker","visible"]):H(k,["marker","visible"]));c=c||q.drawMarker;if((l||!m)&&(u=this.info.style.defaultPoint)&&(!c||u.drawMarker))return u;g=Lb(g,{map:void 0,attributes:void 0,mapData:void 0});g=xd(g,k||{});u=g.label||{};var w=g.marker||{},D=g.states||{},G=D.hover||{},A=D.select||{},C=D.mute||{},F=!1!==H(this.currentOptions,["mouseTracking","enabled"]),J=!1!==C.enabled;F=(D=t(A.enabled)?A.enabled:!1!==this.currentOptions.pointSelection||l&&!m)||F&&!1!==G.enabled||!0=== G.enabled;var M=l?g.color||p.color:this.getPointColors(g);if("object"===typeof M&&M.color){var I=M.fill;M=M.color}var K=U(r,M);r=!1!==(q.labelVisible||u.visible)&&(!!H(u,["text","length"])||Jb(u.text)||u.visible);var N=B(g.opacity,1)*p.opacity,O=this.getPointHatchStyle(g);if(!l&&g&&("candlestick"===this.info.type.seriesType||"ohlc"===this.info.type.seriesType)&&g.closec?n=[0,l]:(n=[m,l],k.x-=m),a.isHoriz&&(k.y=a.tickMetricsData.getMaxLength()-this._metrics.tickLength-h-l)):(k.x+=e,0>c&&(n=[m,0],k.x-=m));if(this._isBaseRange&&a.isHoriz){e="inside"===this.currentOptions.placement;var p=je(c)*Math.abs(Math.cos(c*Math.PI/180)),q=Math.abs(Math.sin(c*Math.PI/180));p*=m;l*=q;var r=Math.abs(this._metrics.px[1]-this._metrics.px[0]),u=Math.max(0,Math.abs(p)+Math.abs(l)-r);a=V(g)?r/a.tickMetricsData.getMaxLength(): 1;k.x=u?k.x-(f?-1:1)*je(c)*(r*a/2-l/2):k.x-(f?-1:1)*p*a/2;e&&(k.y-=q*(m/2+h+this.tickLen))}k.rotate=[c,n[0],n[1]]}}k.rotate||(k.rotate=[0,0,0]);return k};c.prototype.metrics=function(a){void 0===a&&(a={});var b=this.currentOptions,c=this.axis,f=this.tickLen=B(H(b,["line","length"]),5),g=B(this.currentOptions.padding,3),h=this._px=c.getCaLen(this.value());c=c.valToAngle(this.value());if(!Md(b.label))return this.labelSize=[0,0],this._metrics={angle:c,px:h,textSize:[0,0],tickLength:f,tickPadding:g}; var k=this.renderer,l=this.getText(),m,n;if(n=this._metrics)n=this._metrics,b=b.label.style,void 0===b&&(b={}),n=n.text===l&&n.fontFamily===b.fontFamily&&n.fontSize===b.fontSize&&n.fontStyle===b.fontStyle&&n.fontWeight===b.fontWeight;n&&(m=!0);b=this._metrics||{};if(m)this._metrics=z(b,{tickLength:f,tickPadding:g,px:h,angle:c});else{m=vc(Es(this));k=k.textStack();k.attr(z({autoWrap:"default",val:l},m));var p=k.composeCombinations()[0];n=[p.minSize.width.px,p.minSize.height.px];m.maxWidth&&(p=p.components[0].maxLineWidth, n[0]=t(p)?p:n[0]);p=void 0;!~l.indexOf(" ")||~l.indexOf("=b&&(c.formatString="d")}return z(c,wE[a.chart.getStyling()])},Su=function(a,c){!c&&a&&a.pop&&(c=a[1],a=a[0]);a>c&&(c=J([c,a],2),a=c[0],c=c[1]);return[a,c]},yn=function(a){return{string:"string",category:"string",number:"number",date:"time",time:"time"}[a]||a},yE=function(a){var c="category"===a.type,b=!!a.syncAxis,d=A(a.userOptions,"defaultTick.gridLine");if("x"===a.prefix&&c){if(a.isHeatmap)return!0;if(d&&Ld(d))return!1;var e=a.getSeriesColl().items, f=Ia(C(e,function(a){return a.yAxis}));d=a.isRadial;var g=function(){var a;try{for(var b=ta(f),c=b.next();!c.done;c=b.next()){var d=c.value.range;if(!d||0!==d.min&&0!==d.max)return!1}}catch(u){var e={error:u}}finally{try{c&&!c.done&&(a=b.return)&&a.call(b)}finally{if(e)throw e.error;}}return!0}(),h=Ia(C(e,function(a){return a.info.type.seriesType})),k=function(a){return 0===da(a,function(a){return"column"!==a&&"area"!==a&&"variwide"!==a}).length};e=0a?b.catList[a]:""};if("category"===b.type){if(t(a)){if(a.pop&&2===a.length&&0===a[0]%.5&&0===a[1]%.5)if(1===ja(a[0],a[1]))a=sa(ef(a));else return a=oa(a),jb([a[0]+.5,a[1]-.5],d);if(d=d(a))return d}}else{if("time"===b.type)return c=c.fStr,b.formatter("object"===typeof c?c:void 0).formatDate(new Date(a),c);b.isStackedFull()&&(a*=100)}return b.formatter().formatNumber(a,c.fStr)};c.prototype.formatter= function(a){if(a)return new fh(this.currentOptions.cultureName||"en-US",a);this._formatter||(this._formatter=new fh(this.currentOptions.cultureName||"en-US",{}));return this._formatter};c.prototype.init=function(){for(var a=[],c=0;ce[0]&&th)h=t,r[1]=y;te[0]&&(t=g[y],(void 0===n||nt)&&(p=t))}f=[p,n]}else r=[c.findInterpolatedInfo("x",e[0]),c.findInterpolatedInfo("x",e[1])],r=[r[0].i+1,r[1].i],-1===r[0]&&-1===r[1]?r=void 0:(-1===r[1]?r=[r[0]]:-1===r[0]&&(r[0]=0),2===r.length&&(r[1]++,r[1]=ua(r[1],r[0]+1,c.lengths.x-1)),f=[a.yAt(e[0]),a.yAt(e[1])])}y=0;for(e=b.usedDataKeys.length;yx&&(w=!1),l.push(x);k?m=b.dataInfo.precision:(d=c.uniqTypes[g])&&-1y-.2)var y=0,v=.2;else y-=.2,v+=.2;!h&&Ec(n,g.userOptions,function(a,b){Ca(b)||(a.userMin=Ca(b.min)?void 0:r(b.min)-.2,a.userMax=Ca(b.max)?void 0:r(b.max)+.2)},"scale.range");Ec(n,g.userOptions,function(a,b){null!==b&&"object"===typeof b&&"time"!==g.dataType&&"time"!==g.type?qa.emit("warning",g.id,"objInterval",{data:[g.prefix],container:d.chart.getWrapper()}): a.userInterval=b},"scale.interval");!h&&g.setAutoScaleBreaks();n.breaks=h?h.breaks:g.breaks;!h&&Ec(n,g.currentOptions,function(a,b){"array"===L(b)&&(a.breaks=b)},"scale.breaks");n.minInterval=A(k,"scale.minInterval");n.userMinorInterval=l.minorInterval;p=H(k,["scale","maxTickCount"]);p=t(p)?Math.max(p-1,2):p;if(g.isZoomed)y=Vd(g.zoomRange[0]),v=Vd(g.zoomRange[1]),n.userMin=y,n.userMax=v,p=g.range=Tg(y,v,B(p,8),n),p.min=Vd(y),p.max=Vd(v);else{h=A(g.userOptions,"scale.range.min");l=A(g.userOptions, "scale.range.max");u=B(h,y);var x=B(l,v);g.isStackedFull()?(p=g.range=Tg(y,v,B(p,10),n),p.min=0,p.max=1):"z"!==g.prefix||n.snapZero?(p=g.range=Tg(u,x,B(p,8),n),"time"===g.type&&(p.min=y,p.max=v)):p=g.range={min:g.min,max:g.max};Ca(h)||(p.min=r(h));Ca(l)||(p.max=r(l));g.unZoomedRange={min:p.min,max:p.max}}t(m=A(k,"scale.minorInterval"))&&"number"===typeof m&&(p.minorInterval=m);t(m=A(k,"scale.interval"))&&m&&"auto"!==m&&(p.interval=m);t(m=A(k,"scale.zoomLimit"))?g.zoomLimit=m:g.zoomLimit=g.viewState? Math.max(g.linToVal(5)-g.linToVal(0),.001*(g.max-g.min)):.05*(p.max-p.min);g.loadDPs().adjustRange().setViewState(a,c);q.min===p.min&&q.max===p.max||g.getSeriesColl({isVisible:!0}).each(function(a){return a.seriesDirty.pos(!0)});return this}};c.prototype.removeMarker=function(a){var b=this;a=this._markers.indexOf(a);Of(this.currentOptions.markers,function(a){return a.id===b.id});this._markers.splice(a,1)};c.prototype.adjustRange=function(){var a=this,c=a.snapToZero,e=a.min,f=a.max,g=a.isHoriz!==a.chartArea.isHoriz&& "x"===a.prefix,h=.5,k=function(b){return H(a.userOptions,["scale","range",b])},l=k("min"),m=k("max"),n=k("padding");if(!a.syncAxis&&!a.isZoomed){k=a.range;if(a.isHeatmap)g=.5,"category"!==a.type&&(g=a.shortestValDistance/2),k.min=Ca(l)?e-g:a.normUserValue(l),k.max=Ca(m)?f+g:a.normUserValue(m);else if(t(n))g=0,rb(n)?g=ja(f,e)*n:"time"===a.type&&n.unit&&(g=ei(n).unitRange),e=[e-g,f+g],c&&(e=[Math.min(e[0],0),Math.max(e[1],0)]),k.min=Ca(l)?e[0]:a.normUserValue(l),k.max=Ca(m)?e[1]:a.normUserValue(m); else{c=a.getSeriesColl(function(a){return a.isVisible});var p=c.filter(function(a){return a.info&&a.info.type.drawRect});c=c.filter(function(a){return a.info&&"bubble"===a.info.type.seriesType});n=0a-b?b-1:b},f=function(a){var b=Math.ceil(a);return.3>b-a?b+1:b},l=0>l?f(m):e(m),a.range.smLog=l,0===a.range.max?a.range.log[1]=l:0===a.range.min&&(a.range.log[0]=l));a.unZoomedRange={min:k.min,max:k.max}}return this};c.prototype.setAutoScaleBreaks=function(){this.autoScaleBreaks();return this};c.prototype.autoScaleBreaks=function(){function a(a){for(var b=[],c=0,d=a.length;cb?1:0});k=(g[g.length-1]>this.max?g[g.length-1]:this.max)-(g[0]l?35:10>l?30:15>l?25:20>l?20:15;if(7> n&&1<=l){r=0;for(l=h.length;r10*m&&y/k*100>v&&p.push(x);c(p,!1);m=[];l=0;for(h=p.length;ln[1]-l?(k=.2*n[2],n[0]+=k,n[1]-=k):(n[0]+=g,n[1]-=l),u.push(n)}e(u);this.breaks= u}else this.breaks=[]}else r&&(this.breaks=Js(this,r))};c.prototype.loadDPs=function(){var a=this,c=this,e=c.chartArea;if("chartArea"!==e.kind||!e.isZoomLive()){var f=this.dataPositions;f.reset();var g=function(a){return a};w(this.serList,function(b){if(b.isVisible){var d=b.indexer.getKey(a.prefix);d=d.length?d:c.data.slice(0);var e=b.indexer.uniqTypes[a.prefix];e&&"date"===e[0]&&(g=function(a){return a.getTime()});e=0;for(var h=d.length;ee||v>h.max||vh.max?f(Math.floor(h.log[1]),1,!0):(-1h.max&&(f(Math.ceil(h.log[1]),-1,!1,1),h.logMax=Math.log(k[k.length-1])/Math.log(u)),-1>=h.min&&f(h.logMax||h.smLog||0,1,!0),a.valVisible(0)&&k.push(0),1<=h.max&& f(h.logMin||h.smLog||0,1,!1)),h.logRange=k.length-1;else if("category"===a.type)f&&(k=y(a.dataPositions.toArray()),(f=a.catList)&&f.length&&k.lengthg&&(f=ei(b.range));b.timeInterval=f;a=di(f,void 0,new Date(Math.round(b.min)),new Date(Math.round(b.max)));!c&&a[0].length>2*g&&(f.multiplier=Math.floor(a[0].length/g),a=di(f,void 0,new Date(Math.round(b.min)),new Date(Math.round(b.max))));this._autoTimeResult=b={intervals:a,pair:{major:{unit:f.unit,multiplier:f.count},minor:{unit:f.unit,multiplier:f.count}},sigUnits:Gp(a)};this._autoTimeFormats=Fp(b);return a[0]};c.prototype._getTimeTickPositionsAuto=function(){var a= this.range;a=[new Date(Math.round(a.min)),new Date(Math.round(a.max))];var c=H(this.currentOptions,["scale","maxTickCount"]);c=t(c)?Math.max(c,2):c;c=B(c,10);a=px(a[0],a[1],c,this.chartArea.isDragging&&this._autoTimeResult);c=a.intervals;this._autoTimeResult=a;this._autoTimeFormats=Fp(a);return{major:c[0],minor:c[1]}};c.prototype.loadDPs_shortestDistance=function(){var a=this.range;this.shortestValDistance=this.dataPositions.getShortestRange();this.shortestPercDistance=this.shortestValDistance/(a.max- a.min);return this};c.prototype.loadDPs_minAbsValue=function(){this.isLog()&&(this.minAbsValue=this.dataPositions.getSmallestAbsValue())};c.prototype.isLog=function(){return um(this,function(a){return 0===a.toLowerCase().indexOf("log")})};c.prototype.isStacked=function(){return um(this,function(a){return-1c.min*c.max; if(b&&-1c.max&&(d-=c.log[1]),d+=1);if(b&&1>c.max)var e=c.logMax-c.log[1]-1;else e=0===c.max?c.logMax-1:c.log[1],b&&(-1=c.max?1:b&&-1>c.min&&1>c.max?1-Math.abs(e/f):b&&-1c.max?1-Math.abs(d/f):b&&-1a)return b&&(-1c.max)?(c.log[0]-n(a))/f:b?(d-n(a)-1)/f:(d-n(a))/f;if(0c.max||-1=b.min&&a+g<=b.max&&!this.isInBreak(a)};c.prototype.tickVisible= function(a){var b=!!a.pop;if(this.valVisible(a))return(b=-12*I;K=[];for(var N=0,O=D.length;N< O;N++){var P=D[N];if(!P.invalid){var R=Kf(this,P,{altTextSize:!1}),S=R.textBBox;M=M&&gd(M,S);var T=h&&10/);if(J&&X&&P._metrics.altTextSize&&(W||T)){if(!L&&M&&(L=D[N-1],R=Kf(this,L,{altTextSize:!0}),M=R.textBBox,K[K.length-1]=R.textLength,Md(L.currentOptions.label)&&g.tickVisible(L.value())&&(k[k.length-1]=L._bbox,B[B.length-1]=M),!gd(M,S))){M=S;L=!1;continue}R=Kf(this,P, {altTextSize:!0});S=R.textBBox;L=!0}else L=!1;K.push(R.textLength);Md(P.currentOptions.label)&&g.tickVisible(P.value())&&(k.push(P._bbox),B.push(S));M=S}}K.length&&(g.tickMetricsData.maxLength=Math.max.apply(Math,F(K)));if(y||g.isHoriz&&Qo(B)||a&&"angled"===g.labelMode){g.labelMode="angled";var U=b()||U}else g.labelMode="normal";"angled"===g.labelMode&&(p=[],w(l,function(a){p.push(u(a,!0))}),g.tickMetricsData.maxLength=Math.max.apply(Math,F(p)),k=[],w(D,function(a){a.invalid||(Kf(f,a,{tickPointsOnly:!0}), Md(a.currentOptions.label)&&k.push(a._bbox))}));U=Aa(k)||[0,0,0,0];a=da(z,function(a){return a._rngData.visible});a.length&&(a=c(a),y=0===x.fullRangesLevel,U[r+2]=v?0:y?Math.max(a[r+2],U[r+2]):a[r+2]+U[r+2],g.tickMetricsData.maxLengthRange=v?0:a[r+2],g.tickMetricsData.overlapRange=y)}r=g.currentOptions.caOffset;t(r)&&(g.isHoriz?U[3]=Math.max(0,U[3]+r):U[2]=Math.max(0,U[2]+r));return U||[0,0,0,0]};c.prototype.sideIndex=function(){var a=this.currentOptions.orientation;a="right"===a||"top"===a||"opposite"=== a;return this.isHoriz?a?0:2:a?1:3};c.prototype.sideDepth=function(){var a=this._sizeMetrics.size;return this.isHoriz?a[1]:a[0]};c.prototype.autoHideGrid=function(){t(this._autoHideGrid)||(this._autoHideGrid=yE(this));return this._autoHideGrid};c.prototype.render=function(a,c){void 0===c&&(c=this.updateOptions);var b,d=this.viewState;this.renderer;var g=this.viewStatePrev;if(b=this.syncAxis)d=this.viewState=ba(b.viewState),g=this.viewStatePrev=ba(b.viewStatePrev);if(d){var h=z({},c);h.isTransitioning= this.isTransitioning;if(!1!==this.isVisible&&this.isAdded){a=a||this.chartArea.renderRect;var k=this.isTransitioning?[g,d]:d;if(d.caRect=a)this.measure(a),this._autoHideGrid=void 0,DA(this),EA(this),this.render_rngLines(a,h),w(this._ticks,function(a){return a.render(k,h)}),this.garbageCollection(),this.render_line(a,c),this.render_alignLabel()}else!1===this.isVisible&&this.isAdded&&this.resetVisuals();!c.invalidate&&this.validate()}return this};c.prototype.garbageCollection=function(){w(this._ticks.slice(0), function(a){a&&6=a[1]&&a.reverse(),l=ib(a.map(l)),h.d=l,h.caps.start={type:"none"})}g=g.color;if(P(g)&&-1k.o[k.vc]?(c.add(e),f.add(e)):(f.add(e),c.add(e));this.rootVisuals={stack:e,main:f,label:a,labelContainer:c,line:g,mainRng:h};this.applyCaOffset();this.rootPanel&&e.add(this.rootPanel);this.rootPanel=e}return this};c.prototype.applyCaOffset=function(){var a=this.currentOptions,c=t(a.anchorWidth)?a.anchorWidth:B(A((this.chartArea||this.chart.chartAreas(0)).currentOptions,"outline.width"),1)/2,e=this.duV();a=e.o;var f=e.hc;e=e.i.slice(0);e[f]=1;c=Ie([0,0],e,c);a=Ie(c,a,Hs(this)||0);this.rootVisuals.stack.attr({offsetX:a[0], offsetY:a[1]})};c.prototype.setAttribs=function(){var a=this.isHoriz,c=this.currentOptions.alternateGridFill,e=L(c);a=this.isRadial?La.altGridFillRad:a?La.altGridFillX:La.altGridFillY;var f={fill:c||"none"};c&&"none"!==c?"object"!==e?f={fill:nd(a,c)}:Ei(f,c):f={fill:"none"};this.attribs.altGrid=f;return this};c.prototype.setViewState=function(a,c){var b=this.viewState,d;(d=this.syncAxis)?(this.viewState=ba(d.viewState),this.viewStatePrev=ba(d.viewStatePrev)):b&&b.equalsRange(this)&&b.isLog===this.isLog()? this.posDirty=!1:(b&&(this.isTransitioning=!0),this.viewStatePrev=b,this.coordinatesDirty=this.posDirty=!0,this.viewState=new Qu(this,this._getValToLin(),this.chartArea),!a&&this.viewState.isValid()&&this.render(null,c),this.trigger("setRange",this.viewState.range));return this};c.prototype.setViewStateSize=function(){var a;if(a=this.viewState)a.axisSize=this._sizeMetrics.clipped.slice(0),a.axisBBox=this._sizeMetrics.bbox.slice(0);return this};c.prototype.validate=function(){this.isTransitioning= this.coordinatesDirty=this.posDirty=!1;return this};c.prototype.getCaPath=function(a,c,e,f){var b=this;void 0===e&&(e=this.viewState);void 0===f&&(f=1);var d=t(a.pop),k=!1,l=a;if(!d||t(a[0])&&!t(a[0].pop))l=[a];if("object"===typeof f){var m=f;f=B(m.lineWidth,1);m.posOnly;k=m.multiShape}var n="";w(k&&d?a:l,function(a){a=b.getCaPoints(a,c,e,f);n+=ib(a).join(" ")+(k||!d&&!b.isRadial?"":"Z")});return n};c.prototype.getCaPoints=function(a,c,e,f){void 0===e&&(e=this.viewState);void 0===f&&(f=1);a=this.toPosition(a); var b=!1;if("object"===typeof f){var d=f;f=B(d.lineWidth,1);b=d.posOnly}var k=function(a){return Math.max(-1E6,Math.min(1E6,e.valToLin(a)))},l=e.caRect||e.chartArea.contentRect||e.chartArea.innerRect,m=e.chartArea,n=this.isHoriz,p=t(a.pop),q=m.rootVisuals.gridLinesBehind;d=function(a){a=k(a);a=n?a*l.width:a*l.height;a=n?[[a,l.y],[a,l.y+l.height]]:[[l.x,a],[l.x+l.width,a]];return(2===a.length?cs:Ge)(c||q,a,f)};if(this.isRadial){var r=fa(l),u=r[2],y=r[3],v=r[1],x=r[0];r=m.getRadarType();var w=function(a){return b? [a[0],a[1]]:[x+a[0]*u,v+a[1]*y]},D=this.interpolationAxis;if(this.isHoriz){var z=m.projection.val2linxy,A=function(a,b){return w(z(a,b))};"polar"===r?d=function(a){a=k(a);return[A(a,0),A(a,1)]}:p||(A=m.projection.webVal2linxy,d=function(a){a=k(a);return[A(a,0),A(a,1)]})}else if(!this.isHoriz){var H=m.projection.val2linxy,I=D.getTicksPos();d=function(a){var b=k(a);return C(I,function(a){return w(H(a,b))})}}}if(p){m=d(a[0]);d=d(a[1]).reverse();var J=this._duV();if(a[0]===a[1]||1>ja(m[0][J.hc],d[0][J.hc]))d= d.map(function(a){return Ic(a,J.f)});m.push.apply(m,F(d))}else m=d(a);return m};c.prototype.ticksToDashAttr=function(a,c,e){void 0===c&&(c=1);e=e||{};Sc(e,{gap:.01,cap:!0,invert:!1});var b=this,d=e.custom,h=[],k=0,l={},m=b.getTicksPos();d?(m=d,1m[m.length-1]&&(m=C(m,function(a){return 1-a}));m=vk(m,[0,1],c);var n=ng(m,[0,1]);w(n,function(b,c){var d=c===n.length- 1,e=d?void 0:n[c+1],f=b[1]-b[0];0===c&&0b[1]&&h.push((1-b[1])*a+2)});e.invert&&h.unshift(0);l["stroke-dasharray"]=h.join(",");k&&(l["stroke-dashoffset"]=-k);return l};c.prototype.getCaLen=function(a,c){void 0===c&&(c=this.viewState);var b=c.caRect||c.chartArea.contentRect,d=this.isHoriz,g=c.valToLin;return jb(a,function(a){a=g(a);return d?a*b.width:a*b.height})};c.prototype.getLinePath=function(a){var b=this.currentOptions,c=J(this.getLinePathPoints(a), 2),f=c[0];c=c[1];b=zb(b.line);return this.breakLine(a,[f,c],b["stroke-width"])};c.prototype.getLinePathPoints=function(a){a="inside"===A(this.currentOptions,"defaultTick.placement");var b=this.range,c=a?0:this.tickMetricsData.getMaxLength();a=this.getCaLen(b.min);b=this.getCaLen(b.max);switch(this.sideIndex()){case 0:var f=[b,c],g=[a,c];break;case 1:c=[0,b];g=[0,a];f=c;break;case 2:c=[b,0];g=[a,0];f=c;break;case 3:f=[c,b],g=[c,a]}return[g,f]};c.prototype.breakLine=function(a,c,e,f){var b=this,d=b.currentOptions, k=b.rootVisuals.main,l=[],m=c[0][0],n=c[0][1],p=b.isInverted();c=(A(d,"scale.defaultBreak.type")||"").toLowerCase();c="gap"===c||"zigzag"===c?A(d,"scale.defaultBreak.line.width")/2:0;var q=a.y,r=a.x,u=a.x+a.width,y=a.y+a.height;a=b._openRanges();var v=function(a){return b.isHoriz?[a,n]:[m,a]},x=function(a,c){var f="";c=p?-c:c;b.isHoriz&&(c=-c);for(var g=0,h=a.length;gx?n+w:n-w),D=v(x>n?x+w:x-w),A=v(n),E=v(x);E=[A,E];b.isHoriz?(E.push([A[0],q]),E.push([A[0],y])):(E.push([u,A[1]]),E.push([r,A[1]]));A=vb(ab(E),-.5);l.push(A);1n?w-c:c-w)));g&&(z=v(b.getCaLen(m[0])+(n>x?w-c:c-w)));k&&(m=cs(k,[z,D],e,w||void 0),z=m[0],D=m[1]);f+=ya(ib([z,D]))}return f};b._nRects=l;return f?x(mg(a.ranges,f),c):x(a.ranges,c)};c.prototype.getBreakRects=function(){return this._nRects.slice(0)};c.prototype.resetTimers=function(){w(this._markers, function(a){return a.resetTimers()})};c.prototype.getPointTicks=function(){var a=this,c=a.dataInfo.serColl,e=a.prefix,f=e+"AxisTick",g="category"===a.type,h=g&&"x"===e;a.chartArea;var k=a._isZoomLive,l=!!a.syncAxis,m=a.usedDataKeys;if(c&&!c.items.length&&a.syncAxis)c=a.syncAxis.dataInfo.serColl;else if(c&&!c.items.length){c=a.chart.series().filter(function(a){return a.isVisible});var n=!0}else a.parentAxis&&(c=a.parentAxis.dataInfo.serColl);if(!k){var p=[],q=[],r=function(a){var b=a&&a.series[("x"=== e?"y":"x")+"Axis"];if(b)return b.getValToLin()("x"===e?a.y:a.x)},u=function(b,c,d,f,k){f=h?B(f.name,f.x):a.isStacked()&&k.hasKey(e+"s")?[k.getValue(e+"s",c),k.getValue(e+"e",c)]:B(f[e],k.getValue(e,c),k.getValue(m[0],c));f=g&&"number"===typeof f?[f-.5,f+.5]:a.normUserValue(f);d={point:function(){b._points.length||b.setPoints();return b._points[c]},config:d,value:f};if(k=O(p,{value:f})){var l=k.point(),n=d.point();if(l!==n)switch(l=r(l),n=r(n),a.sideIndex()){case 0:case 3:var u=l>n;break;case 1:case 2:u= l=b.range.max)){var u=b.findTickInfo(n);(a=b.findTick(n,g?u.type:void 0))?(a.type!== u.type?(a.options(u.config,!1),a._needUpdateText=!0):(n=a.currentOptions.value,P(n)&&-1c[1]&&(a=c[1]-b[1]);b[0]+=a;b[1]+=a;if(a)return this._isDragHost?this.zoomRange=b:this.zoom(b[0],b[1],!1),!0};c.prototype.canDrag=function(){if(this._isDragHost){var a=this.zoomRange.slice(0),c=this.unZoomedRange?this.unZoomedRange:this;return ja(a[0],a[1])b)return!0}};c.prototype.destroyVisuals=function(){w(this.rootVisuals,function(a){return a&&a.destroy()});w(this._ticks.slice(0),function(a){return a&&a.destroy()});this._ticks=[];this.rootPanel.destroy();this.rootVisuals=this.rootPanel=void 0};c.prototype.destroy=function(){a.prototype.destroy.call(this);var b=this.chartArea._axes.indexOf(this);-1a[2];g=g[1]>a[3];if(b||g)if(d=this.getUserWH(),!c&&b&&!t(d[0])||g&&!t(d[1]))return this.measure(a,!0)}return this.size};c.prototype.renderAxis=function(){var a=this.axis,c=this.contentRect,e=a.range.min;null!==e&&!Da(e)&&t(e)&&t(a.range.max)&&a.render(c).renderOnCa(c)};c.prototype.patchAxis=function(){var a= this,c=a.rootVisuals,e=a.axis;e.isAdded||(c=[c.topAxes,c.rightAxes,c.bottomAxes,c.leftAxes][a.axis.sideIndex()],e.isVisible&&e.rootPanel&&(e.add(c),c.on("pixelCorrection",function(){a.renderAxis()}),e.rootPanel.isPatched||e.rootPanel.await(function(){return a.renderAxis()})))};c.prototype.render=function(a){var b=this.rootVisuals;a=this.getBarSize(a);this.rootPanel.attr({width:this.size[0],height:this.size[1]});this.contentRect={x:0,y:0,width:a[0],height:a[1]};this.patchAxis();var c=this.axis.options("scale.invert"); c={stops:this.palette.getTraditionalStops(null,!0),angle:this.isHoriz?c?180:0:c?90:-90};c=fc(c);b.colorContent.attr({fill:c,width:a[0],height:a[1]});return this};c.prototype.updateOverflows=function(){var a=es(this);this.overflows=a.slice(0);return[a[1]+a[3],a[0]+a[2]]};c.prototype.setRootVisuals=function(){var a=this.renderer;if(!this.rootVisuals){var c=this.rootVisuals=em(a).build({outline:{width:0},axis:{offset:.5},content:{holder:{stretch:!1}},axisMarkers:!0,overflow:!0});c.colorContent=a.rect({radius:3}).add(c.dataContent); this.rootPanel=c.mainStacks}return this};c.prototype.destroy=function(){a.prototype.destroy.call(this);this.axis.destroy()};return c}(oc),Uu=25,Tu=300,Ke=function(a){return a&&"Series"===a.kind},Le=function(a){return a&&"Point"===a.kind},BE=function(a){function c(b,c,e){var d=a.call(this,b.chart,A(c.currentOptions,"legendEntry")||{},[b,c])||this;d.legend=b;d.target=c;d.sortOrderValue=e;d.rowVisuals=[];d.textVisualsRef=[];d.state="";d.icons={};d.legend=b;d.bindEvents();d.optionsApplied();return d} K(c,a);c.prototype.init=function(){for(var a=[],c=0;c").attr({xAlignment:"center",width:"100%",fontSize:5,padding:[0,5],suspend:!0}).visible(!1).add(e),c.gridSp=this.renderer.panel({type:"grid",xAlignment:"center",cellSpacing:B(a.cellSpacing,5)}).add(e)));return this};c.prototype.setAttribs=function(){var a=this.currentOptions,c=a.margin;"position"===$r(a.position)&&c&&"number"===typeof c&&(a.margin= this.getAdjustedMarginVal(c));a=Sg(a,this.fillShading);delete a.width;this.attribs={bg:a};return this};c.prototype.getAdjustedMarginVal=function(a){var b=[0,0,0,0];b[{t:2,r:3,b:0,l:1}[Yr(this.options("position"))]]=a;return b};c.prototype.measure=function(a){this.render(t(a)?Nc(a):this.chart.renderer.rootBox);this.isMeasured=!0;return this.getLegendBoxWithMargins()};c.prototype.render=function(a){var b=this,c=b.currentOptions,f="vertical"!==b.layoutDirection,g=b.rootPanel,h=b.rootVisuals,k=a?fa(a): void 0;if(a){a=ba(a);var l=!0}else a={};b.updateSp();if(!l)return this;if(b.isDirty||a)if(b.isVisible){g.visible(!0);b.setTargetItems();b.sortByInternalSortValue();var m="colorBar"===b.spMode&&b.smartPalette,n=01.5*a[3]&&k[2]> Wu[0]?(a=[0,0,k[2],a[3]],l=!0):140=a&&(c=B(c.maxWidth,c.width))&&(a=f.width/c);return a};c.prototype.getRows=function(a){void 0===a&&(a=1);return this.getSetRows(this.getVisibleItems(),a)};c.prototype.getSetRows=function(a,c){void 0=== c&&(c=1);var b=this,d=[],g=b.renderer,h=b.currentOptions,k=[],l=[],m=a.length&&a[0].set,n=function(a,b){return w(a,function(a){k.push(a);l.push(b)})},p=function(a,c){a?a.setColumns?(c=a.setColumns().rowVisuals,n(c,a.currentOptions.lineAbove?[!0,!1,!1,!1]:null)):n(a,null):n(b.getBlankEntry(m),null)},q=function(){k.push(g.panel({width:h.horizontalSpacing}));l.push(null)},r=function(a){if(u&&a){for(var c=0;ca[2]){m=x.slice(0);m.id=v;break}x[3]b)&&(b=this.items.indexOf(e));a=new BE(this,a,c);-1c?1:0});this.options("reversed")&&this.items.reverse()};c.prototype.add=function(a){this.render();this.rootPanel&&this.rootPanel.add(a);return this};c.prototype.destroy=function(){this.colorBar&&("colorBar"!==this.spMode?(this.colorBar.destroy(),delete this.colorBar):this.smartPalette.destroyEntries());delete this.rootVisuals;delete this.colorBar; delete this.smartPalette};return c}(oc),TA={zigzag:Os,gap:function(a,c,b,d){var e=c/2,f="c"===a||"l"===a,g="m"===a||"t"===a;f=J(d([b[0]+(f?e:0),b[1]+(g?e:0),b[2]-(f||"r"===a?"c"===a?c:e:0),b[3]-(g||"b"===a?"m"===a?c:e:0)]),4);b=f[0];d=f[1];e=f[2];g=f[3];f={clipPath:Gl(b,d,e,g)};if("r"!==a&&"b"!==a){var h=d+.5,k=b+.5;a="t"===a||"m"===a?[[[b,h],[b+e,h]],[[b,h-c],[b+e,h-c]]]:[[[k,d],[k,d+g]],[[k-c,d],[k-c,d+g]]];f.outlinePath=ib(a[0]).concat(ib(a[1]))}return f},line:function(a,c,b,d){if("r"===a||"b"=== a)return null;var e=c/2,f="c"===a||"l"===a;a="m"===a||"t"===a;c=d([b[0]-(f?e:0),b[1]-(a?e:0),f?c:b[2],a?c:b[3]]);return{path:Gl(c[0],c[1],c[2],c[3])}},hidden:function(){return null}},VA=function(a,c,b){var d=c.id,e=function(a){return a.crosshair(b)};a.axes().filter({userOptions:{scale:{syncWith:d}}}).each(e);e(c)},WA=function(a){var c=[];w(a,function(a){a.yVal.pop?w(a.yVal,function(b){c.push(sn(z({},a,{yVal:b})))}):c.push(sn(a))});return c},Xu=["column","area","candlestick","ohlc","variwide"],Ej= ["column","candlestick","ohlc","variwide"],Yu=function(a){function c(b,c){var d=a.call(this,b.chart,c,[b.chart,c])||this;d.chartAreaSet=b;d.kind="chartArea";d._series=[];d.yAxis=[];d.xAxis=[];d.zAxis=[];d._axes=[];d.axConfList={};d.renderedRect=bl();d.preRenderedRect=bl();d.isDirtyPreRender=!0;d.isRendering=!1;d.renderRect={x:0,y:0,width:0,height:0,borderWidth:0};d.projection={lin2valxy:function(a,b){return[a,b]},val2linxy:function(a,b){return[a,b]}};d._awaitRenderCallbacks=[];d.maxSeriesZIndex=0; d.events={contentBox:new yd,click:new yd};d.isZoomedDragArea=!1;d.zoomAxes=[];d.computeVals2=function(a,b){var c=a.slice(0,2);d.isHoriz&&c.reverse();var e=[];w(d.zoomAxes,function(a,d){return e[d]=a?a.linToVal(c[d],b):void 0});return d.projection.lin2valxy(e[0],e[1])};d.computeValsTouch=function(a,b){return C(a,function(a){return d.computeVals2(a,b)})};d._lastPointers=[];d.mouseMove=fj(function(a){var b=function(){var a=e.getCursor();return!a||"crosshair"===a||"move"===a},c=a.pointers||[[a.x,a.y]], e=d.chart,f="touch"===a.device,g;if(2===c.length&&d.isPinchZooming)d.pinch(a);else if(1===c.length){c=c[0];var h=void 0;if(d.isZooming)return d.zoomEndVals=h=d.computeVals2(c,!0),d.moveZoom(d,h),!0;if(d.isDragging)return d.drag(d.computeVals2(c));var r=d.renderer.renderer.isAnimatingOwn()&&!d._ignoreAnimation;h=d.isType("map");if(!r&&(g=d.renderBySortedSeriesRev)){r=void 0;if(d.crosshair(c,a)){var u=void 0;t=0;for(v=g.length;tc.deltaY?"+":"-")+Math.abs(.5*c.deltaY)}),this.resetTimers(),a.eventArgs.preventDefault()))};c.prototype.pinch=function(a){var b=this,c=b.isType("map");a=a.pointers;var f=b.getZoomAxes(),g=b.isType("map")&&"xy"||b.chart.currentOptions.axisToZoom,h=function(){return c?mt(b.zoomBBox|| b.zoomBBoxSet):C(f,function(a){return[a.range.min,a.range.max]})};b.isPinchZooming?(b.pinchZoom(b.computeValsTouch(b.pinchStartTouches),b.computeValsTouch(a)),b.pinchStartTouches=a,b.zoomStartRanges=h()):(b.cancelAll(),g&&"none"!==g&&(b.isPinchZooming=g,b.pinchStartTouches=a,b.zoomStartRanges=h(),b.renderer.attr("disableAnimation",!0)))};c.prototype.resetZoom=function(){clearInterval(this.zoomStartIntervalId);var a=this.isDragging=this.isZooming=!1;this.isZoomed=!1;this.isType("map")?this.chart.zoom("initial"): (w(this.zoomAxes,function(b){b&&(a=!0,b.zoom(void 0,void 0,!1))}),this.series().each(function(a){a.seriesDirty.pos(!0);a.seriesDirty.coord(!0)}),this.renderData());this.chart.setCursor();a&&this.chart.redraw();return this};c.prototype.cancelAll=function(){this.endDrag();this.isZooming=!1;this.zoomVisual&&this.zoomVisual.attr({display:"none"});this.isPinchZooming=!1;return this};c.prototype.endDrag=function(){this.isDragging&&(this.isDragging=!1,this.series().each(function(a){H(a,["indexer","data", "coordinates","0","hitTest"])||a.setCoordinates(void 0,{forceCoordinates:!0})}),this.renderer.attr("disableAnimation",!1),!this._prevCursor&&this.chart.setCursor(),this._prevCursor=null);return this};c.prototype.endZoom=function(){var a=this;clearInterval(a.zoomStartIntervalId);a.renderer.attr("disableAnimation",!1);if(a.isZooming&&a.zoomEndVals){var c={},e=!1,f=[],g=function(b,d){if(-1").add(e),e.on("click",function(a){ea.location.href="proxy.php?url=https://jscharting.com"}),a.renderer.renderer.cssText("#brandingLogo:hover{\n\t\t\t\topacity:1;\n\t\t\t\tfilter:none;\n\t\t\t} #brandingLogo {\n\t\t\t\t-webkit-transition: opacity 1s ease;\n\t\t\t\t-moz-transition: opacity 1s ease;\n\t\t\t\t-o-transition: opacity 1s ease;\n\t\t\t\ttransition: opacity 1s ease;\n\t\t\t}")); a.chartAreaSet=a.chartAreaSet||(new DE(this)).add(f);d.itemsBox=d.itemsBox||b.panel({width:"*",height:"*"}).add(f)};a.prototype.boxDefaults=function(a){var b=Za(this.userOptions.defaultBox);a=Qf(B(a,this.getStyling()));b&&(b.fill||b.outline&&0!==b.outline.width)&&(a.boxVisible=!0);return b?z(a,b):a};a.prototype.getStyling=function(){var a=this.currentOptions,b=Za(this.userOptions.defaultBox);return B(a.legacyStyling,b&&b.boxVisible)?1:0};a.prototype.touched=function(a){if(t(a))$u=!0;else return $u}; a.prototype.setCursor=function(a){this.renderer.renderer.setCursor(a)};a.prototype.getCursor=function(){return this.renderer.renderer.getCursor()};a.prototype.getWrapper=function(){return A(this,"renderer.renderer.wrapper.el")};a.prototype.resetTimers=function(){this.chartAreas().each(function(a){return a.resetTimers()})};a.prototype.redraw=function(a){var b=this;if(!1===b.dirty){var c=b.renderer.getRootBox(),e=b.renderer.renderer.isDefaultSizeSet();if(!c.height||!c.width||e){b.renderer.refreshRootBox(); b.renderer.refresh();b.renderer.renderer.rootResize();e?setTimeout(function(){return b.renderer.renderer.resubscribeResize()},1E3):b.renderer.renderer.resubscribeResize();return}}a=Za(a);c=b.disableAnimation(a);b.tooltipRef&&b.tooltipRef.hide();b.series().each(function(a){return a.visualizer.hideHalo()});b.chartAreaSet.enumerateData();b.chartAreaSet.reflow(a,!0);b.triggerUser("redraw");c&&b.enableAnimation();b.dirty=!1;a&&a.then&&Rd.await(function(){a.then&&(a.then.call(b),delete a.then)})};a.prototype.updateSideItems= function(a){this._grid&&this._grid.setDataFromChart(a)};a.prototype.disableAnimation=function(a){var b=this.renderer;(a=t(a)&&(!1===a||!1===a.animation)&&b.disableAnimation())&&b.attr("disableAnimation",!0);return a};a.prototype.enableAnimation=function(){this.renderer.attr("disableAnimation",!1)};a.prototype.hideTooltip=function(){var a=this.tooltipRef;a&&a.isVisible&&a.hideActiveTooltip(this)};a.prototype.zoomInOut=function(a){};a.prototype.refreshAnnotations=function(){this.annotations().each(function(a){var b= a.options("label_text");b&&-1parseInt(a)&&(a=parseInt(a)+ 1);b?(c.width/a,c.height/e):f=f/Math.min(c.width,c.height)*100;return{cols:a,rows:e,maxSize:f}},bestScaledLayout:function(a,c){function b(a,b){return a>b?a-b:b-a}for(var d=So(a.length),e=d.map(function(b,c){for(var d=c=0,e=[],f=0;fc?String.fromCharCode(c-32).concat(a.substr(1)):a}}),RE=Object.freeze({toDegrees:uo,toRadians:Cb,normalizeAngle:Lh, quadrant:function(a){a=Lh(uo(a));return 180>a?90<=a?2:3:270<=a?0:1},getPolarPoint:le,getPolarDegPoint:cd,gpdp:ma,gpdp_text:function(a,c,b,d,e,f){var g=J(e,2);e=g[0];g=g[1];e+=b;g+=b;var h=function(a,b){void 0===b&&(b=0);if(0===b)return a;b=Math.min(Math.abs(b),1);return 1===b?1:xl(a,Math.max(1-b,.1))},k=c*Math.PI/180,l=function(a){return.001>Math.abs(a)?0:a};c=l(Math.cos(k));var m=Math.cos(2*k);k=l(Math.sin(k));l=Math.abs;var n=function(a){return 0a?-1:0},p=n(c),q=n(k),r=h(l(k),f[0])*q;h=h(l(c), f[1])*p;f=((0>m?q:r)-1)*e/2;m=-((0k?(d=-e-d,f=Math.max(l(f),l(d))*n(f)):f=Math.min(l(f),l(d))*n(f);return[a[0]+b+f,a[1]+b+m]},gpp:Nb,angleOfPoints:Na,pointDistance:Ob,pDist:qc,lineIntersect:gf,lineDistance:vo,pointInsidePolygon:jg,arcCapDegOffset:function(a,c){var b=a-c;a=[ma([0,0],0,(a+c)/2)];b=ma(a[0],108,b);return Math.abs(Cb(Na([0,0],b)))/2},ensureUprightText:xo}),SE=Object.freeze({isValInsideInc:Pb,intersect:me,positionsToPadRanges:vk, invert:ng}),TE=Object.freeze({win:T,doc:ea,getRootScriptPath:se,getScript:Hk,getJson:function(a,c,b,d){Ph(a,c,b,d,JSON.parse)}}),UE=Object.freeze({Formatter:fh,formatString:ug}),VE=Object.freeze({getApiEnum:ue}),WE=Object.freeze({zero:bl,resize:cl,scale:Gd,moveTL:function(a,c,b){"undefined"!==typeof c&&(a.width-=c-a.x,a.x=c);"undefined"!==typeof b&&(a.height-=b-a.y,a.y=b);return a},padBox:dl,padRect:vp,translate:el,padBoxRel:wp,centerRect:Ag,normalize:xp,toLTRB:yp,fromLTRB:zp,round:function(a){a= yp(a);a=C(a,Math.round);return zp(a)},fromBBox:Nc,compare:Ap}),XE=Object.freeze({registerIcons:Kk}),YE=Object.freeze({measureText:nf}),ZE=Object.freeze({getPalette:pj,getPaletteConfig:Et}),$E=Object.freeze({registerModule:function(a,c){a=uf[a]=uf[a]||{};a.afterLoad=c;return a.loaded?!1:a.loaded=!0}}),aF=Object.freeze({idFyObj:Db,percOrNum:fb}),bF=Object.freeze({toDate:X,toDateNum:od,intervalToSpan:Bg,addTimeInterval:gc,unitToFormatOptions:wf,unitListToFormatOptions:bi,GroupingFunctions:It,CalendarPattern:kl}), cF=Object.freeze({calculations:ll,keyArg:Cg,nest:Yi}),dF=Object.freeze({fromPoints:gb,bbox:oi,pathIntersects:function(a,c,b){return ii(a.shapes[0],c,b)},Path:Af,fromString:Ea,subPath:Id,shapeBbox:Rb,visualCenterForShape:Fg,shapeIntersects:ii}),eF=Object.freeze({pointsToPath:ib,multiLineToPath:Jg,flattenD:ya,arcCornerR:Sp,arc:Fl,arcSegment:Eb,pointsEqual:db,roundCorners:Qc,roundRectCorners:Aq}),fF=Object.freeze({parseSize:Wa}),gF=Object.freeze({padMargin:Zl,lineToAttr:zb,shapeToAttr:kc,boxToAttr:Rg, completeDependentOptions:nn,annotationToHtmlAttr:Er,labelToAttr:vc,offsetToAttr:Fr,boxToLayoutBoxAttr:Sg}),hF=Object.freeze({fitBoxInPath:Sr,fitBoxData:function(a,c){var b=Tr(a),d=function(a){return[W(0,1,c[0],c[0]+c[2],a[0]),W(0,1,c[1],c[1]+c[3],a[1])]};a=Oi(a);a=Rb(a);return(b=b?Vr(b,d):void 0)?{scans:b,pathBBox:UD(a,d)}:void 0},fitBoxInScanData:function(a,c,b,d){var e=b[1];a=Jz(a,c).scans;var f=Math.max(c[2],c[3]),g=[],h=c[1]+1;try{for(;h+e=b[0]&&g.push([f- Ob(va(k),d),k]);h+=1}}catch(m){}if(g.length){g.sort(function(a,b){return a[0]b[0]?1:0}).reverse();var l=g[0][1]}l&&(l=lb(va(l),b));return l}}),iF=Object.freeze({parseObjectTokens:Ni,parseGridTokens:function(a,c,b){void 0===b&&(b={});var d=If(a);return d.result?Jf(a,{},{gOptions:b,item:c,atribs:c}):d.text}}),jF=Object.freeze({snapToPanel:td,snapPointToPanel:ud,snapPointsToPanel:Ge}),kF=Object.freeze({axesBySideIndex:Cs,addXlatD:bh}),Zf=Object.freeze({__proto__:null,jsLib:ME,mathLib:PE, layoutLib:fF,rectLib:WE,trigLib:RE,SeriesBaseType:Ue,SeriesTypeColumn:nh,minimumHittestSize:15,registerSeriesType:function(a,c){Xc[a]=c},undefVal:void 0,undef:"undefined",bboxLib:NE,stylingLib:gF,polyFitLib:hF,shapeLib:eF,Annotation:yj,moduleLoader:$E,collectionPropFactory:Ta,consts:LE,en:{error:{}},idleDefer:Me,platform:TE,strLib:QE,getColumnIconPathsStatic:qm,BaseChartItem:oc,AxisCollectionWrapper:Yf,AxisViewState:Qu,getShapeOptions:ps,Axis:Dj,panels:em,dmUtils:jF,ChartArea:Yu,CollisionManager:tn, getBreaksPath:Ns,zIndexReference:Du,registerPanes:function(a){rn=a},shapes:ic,colorLib:OE,Series:wn,parsePointValues:Ri,parentNoodles:fs,parentPropToIds:Zg,mapParentChain:hm,pathsToUniqueKeys:gs,visStyleConnectors:hs,columnPointBodyD:rm,getIconPathsStatic:Ti,getShapePath:Qd,registerTag:function(a,c){hn[a]=c},VirtualElement:xb,rangeLib:SE,TextBox:su,LayoutItem:Uf,Panel:kh,StackPanel:lh,Layout:Yl,registerPanel:function(a,c){Vc[a]=c},UpdatablesCollection:pb,miUtils:VE,isTouchDevice:function(){return"ontouchstart"in T},annotationDefaults:pn,getAlignToOffsets:$t,iconsStore:XE,chartOptionsAppliers:zm,pathLib:dF,updateOverflows:es,cachedPositionInfo:Yg,isAlignInside:vs,EntryWrapper:qn,formatting:UE,timeLib:bF,chartOptionsModifiers:Am,registerVisual:function(a,c){Sd[a]=c},generateId:Hd,snapPixels:Tf,textLib:YE,palettes:ZE,chartInitializers:zn,CompositeElement:iD,CompositeAttrApplier:Wt,Label:Xi,tokenLib:iF,label:zr,dataUtil:cF,registerDataGridFunction:function(a,c){xc[a]=c},jscLabel:Ss,normalizationUtils:aF,rendererFactory:St, emitter:qa,BaseOptions:yu,axisUtils:kF,hideVisual:Xa,generateIdRandom:Rp});Y(Ve,"_modules.types.export",Zf);Y(Ve,"_modules.maps.export",Zf);Y(Ve,"_modules.toolbar.export",Zf);Y(Ve,"_modules.accessibility.export",Zf);Y(Ve,"_modules.datagrid.export",Zf);Y(Ve,"_modules.debug.export",Zf);Z.Chart=Fj;Z.Grid=Ws;Z.Nest=KE;Z.chart=function(a,c){var b=Object.create(Fj.prototype);Fj.apply(b,arguments);return b};Z.colorToPalette=function(a,c,b,d){return up(a,c,b,d)};Z.csv2Json=function(a,c){return ql(a,",",c)}; Z.defaults=function(a){if(t(a))if(null===a)var c={};else c=vd?vd():{},z(c,a);else return vd?vd():{};c.baseUrl&&(sg=c.baseUrl);return(vd=Pi(c))?vd():{}};Z.dsv2Json=function(a,c,b){void 0===b&&(b={});return ql(a,c,b)};Z.fetch=function(a,c){$h||($h=T.fetch||nx);return $h(a,c)};Z.fontsReady=function(a){return Jt(a)};Z.formatDate=function(a,c,b){void 0===c&&(c="d");return ug(new Date(a),c,b).replace(/\u200E/gi,"")};Z.formatNumber=function(a,c,b){void 0===c&&(c="n");return ug(parseFloat(a),c,b)};Z.formatString= function(a,c,b){void 0===b&&(b="en-US");return ug(a,c,b)};Z.getPalette=av;Z.getVersion=Us;Z.globalCharts=bv;Z.internal=Ve;Z.json2Csv=function(a,c){return rl(a,",",c)};Z.json2Dsv=function(a,c,b){void 0===b&&(b={});return rl(a,c,b)};Z.json2Tsv=function(a,c){return rl(a,"\t",c)};Z.label=function(a,c,b){return Ss(a,c,$i(b))};Z.map=IE;Z.max=function(a,c){return Gj(a,"max",c)};Z.mean=function(a,c){return Gj(a,"average",c)};Z.merge=JE;Z.min=function(a,c){return Gj(a,"min",c)};Z.nest=function(){return new Yi}; Z.parseCsv=function(a,c){void 0===c&&(c={});return Qp(a,c)};Z.parsePoints=function(a,c){return Op(a,c)};Z.pointsFromArray=function(a,c){return Pp(a,c)};Z.ready=function(){for(var a=[],c=0;c