/*! * Chart.js * http://chartjs.org/ * * Copyright 2017 Nick Downie * Released under the MIT license * https://github.com/chartjs/Chart.js/blob/master/LICENSE.md */ !function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Chart=t()}}(function(){return function t(e,n,i){function a(r,l){if(!n[r]){if(!e[r]){var s="function"==typeof require&&require;if(!l&&s)return s(r,!0);if(o)return o(r,!0);var u=new Error("Cannot find module '"+r+"'");throw u.code="MODULE_NOT_FOUND",u}var d=n[r]={exports:{}};e[r][0].call(d.exports,function(t){var n=e[r][1][t];return a(n||t)},d,d.exports,t,e,n,i)}return n[r].exports}for(var o="function"==typeof require&&require,r=0;rn?(e+.05)/(n+.05):(n+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,n=(e[0]+t)%360;return e[0]=n<0?360+n:n,this.setValues("hsl",e),this},mix:function(t,e){var n=this,i=t,a=void 0===e?.5:e,o=2*a-1,r=n.alpha()-i.alpha(),l=((o*r==-1?o:(o+r)/(1+o*r))+1)/2,s=1-l;return this.rgb(l*n.red()+s*i.red(),l*n.green()+s*i.green(),l*n.blue()+s*i.blue()).alpha(n.alpha()*a+i.alpha()*(1-a))},toJSON:function(){return this.rgb()},clone:function(){var t,e,n=new o,i=this.values,a=n.values;for(var r in i)i.hasOwnProperty(r)&&(t=i[r],"[object Array]"===(e={}.toString.call(t))?a[r]=t.slice(0):"[object Number]"===e?a[r]=t:console.error("unexpected color value:",t));return n}},o.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},o.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},o.prototype.getValues=function(t){for(var e=this.values,n={},i=0;i.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)),100*(.2126*e+.7152*n+.0722*i),100*(.0193*e+.1192*n+.9505*i)]}function d(t){var e,n,i,a=u(t),o=a[0],r=a[1],l=a[2];return o/=95.047,r/=100,l/=108.883,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,l=l>.008856?Math.pow(l,1/3):7.787*l+16/116,e=116*r-16,n=500*(o-r),i=200*(r-l),[e,n,i]}function c(t){var e,n,i,a,o,r=t[0]/360,l=t[1]/100,s=t[2]/100;if(0==l)return o=255*s,[o,o,o];e=2*s-(n=s<.5?s*(1+l):s+l-s*l),a=[0,0,0];for(var u=0;u<3;u++)(i=r+1/3*-(u-1))<0&&i++,i>1&&i--,o=6*i<1?e+6*(n-e)*i:2*i<1?n:3*i<2?e+(n-e)*(2/3-i)*6:e,a[u]=255*o;return a}function h(t){var e=t[0]/60,n=t[1]/100,i=t[2]/100,a=Math.floor(e)%6,o=e-Math.floor(e),r=255*i*(1-n),l=255*i*(1-n*o),s=255*i*(1-n*(1-o)),i=255*i;switch(a){case 0:return[i,s,r];case 1:return[l,i,r];case 2:return[r,i,s];case 3:return[r,l,i];case 4:return[s,r,i];case 5:return[i,r,l]}}function f(t){var e,n,i,a,o=t[0]/360,l=t[1]/100,s=t[2]/100,u=l+s;switch(u>1&&(l/=u,s/=u),e=Math.floor(6*o),n=1-s,i=6*o-e,0!=(1&e)&&(i=1-i),a=l+i*(n-l),e){default:case 6:case 0:r=n,g=a,b=l;break;case 1:r=a,g=n,b=l;break;case 2:r=l,g=n,b=a;break;case 3:r=l,g=a,b=n;break;case 4:r=a,g=l,b=n;break;case 5:r=n,g=l,b=a}return[255*r,255*g,255*b]}function p(t){var e,n,i,a=t[0]/100,o=t[1]/100,r=t[2]/100,l=t[3]/100;return e=1-Math.min(1,a*(1-l)+l),n=1-Math.min(1,o*(1-l)+l),i=1-Math.min(1,r*(1-l)+l),[255*e,255*n,255*i]}function v(t){var e,n,i,a=t[0]/100,o=t[1]/100,r=t[2]/100;return e=3.2406*a+-1.5372*o+-.4986*r,n=-.9689*a+1.8758*o+.0415*r,i=.0557*a+-.204*o+1.057*r,e=e>.0031308?1.055*Math.pow(e,1/2.4)-.055:e*=12.92,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:n*=12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*=12.92,e=Math.min(Math.max(0,e),1),n=Math.min(Math.max(0,n),1),i=Math.min(Math.max(0,i),1),[255*e,255*n,255*i]}function m(t){var e,n,i,a=t[0],o=t[1],r=t[2];return a/=95.047,o/=100,r/=108.883,a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,e=116*o-16,n=500*(a-o),i=200*(o-r),[e,n,i]}function x(t){var e,n,i,a,o=t[0],r=t[1],l=t[2];return o<=8?a=(n=100*o/903.3)/100*7.787+16/116:(n=100*Math.pow((o+16)/116,3),a=Math.pow(n/100,1/3)),e=e/95.047<=.008856?e=95.047*(r/500+a-16/116)/7.787:95.047*Math.pow(r/500+a,3),i=i/108.883<=.008859?i=108.883*(a-l/200-16/116)/7.787:108.883*Math.pow(a-l/200,3),[e,n,i]}function y(t){var e,n,i,a=t[0],o=t[1],r=t[2];return e=Math.atan2(r,o),(n=360*e/2/Math.PI)<0&&(n+=360),i=Math.sqrt(o*o+r*r),[a,i,n]}function k(t){return v(x(t))}function w(t){var e,n,i,a=t[0],o=t[1];return i=t[2]/360*2*Math.PI,e=o*Math.cos(i),n=o*Math.sin(i),[a,e,n]}function M(t){return S[t]}e.exports={rgb2hsl:i,rgb2hsv:a,rgb2hwb:o,rgb2cmyk:l,rgb2keyword:s,rgb2xyz:u,rgb2lab:d,rgb2lch:function(t){return y(d(t))},hsl2rgb:c,hsl2hsv:function(t){var e,n,i=t[0],a=t[1]/100,o=t[2]/100;return 0===o?[0,0,0]:(o*=2,a*=o<=1?o:2-o,n=(o+a)/2,e=2*a/(o+a),[i,100*e,100*n])},hsl2hwb:function(t){return o(c(t))},hsl2cmyk:function(t){return l(c(t))},hsl2keyword:function(t){return s(c(t))},hsv2rgb:h,hsv2hsl:function(t){var e,n,i=t[0],a=t[1]/100,o=t[2]/100;return n=(2-a)*o,e=a*o,e/=n<=1?n:2-n,e=e||0,n/=2,[i,100*e,100*n]},hsv2hwb:function(t){return o(h(t))},hsv2cmyk:function(t){return l(h(t))},hsv2keyword:function(t){return s(h(t))},hwb2rgb:f,hwb2hsl:function(t){return i(f(t))},hwb2hsv:function(t){return a(f(t))},hwb2cmyk:function(t){return l(f(t))},hwb2keyword:function(t){return s(f(t))},cmyk2rgb:p,cmyk2hsl:function(t){return i(p(t))},cmyk2hsv:function(t){return a(p(t))},cmyk2hwb:function(t){return o(p(t))},cmyk2keyword:function(t){return s(p(t))},keyword2rgb:M,keyword2hsl:function(t){return i(M(t))},keyword2hsv:function(t){return a(M(t))},keyword2hwb:function(t){return o(M(t))},keyword2cmyk:function(t){return l(M(t))},keyword2lab:function(t){return d(M(t))},keyword2xyz:function(t){return u(M(t))},xyz2rgb:v,xyz2lab:m,xyz2lch:function(t){return y(m(t))},lab2xyz:x,lab2rgb:k,lab2lch:y,lch2lab:w,lch2xyz:function(t){return x(w(t))},lch2rgb:function(t){return k(w(t))}};var S={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},C={};for(var _ in S)C[JSON.stringify(S[_])]=_},{}],5:[function(t,e,n){var i=t(4),a=function(){return new u};for(var o in i){a[o+"Raw"]=function(t){return function(e){return"number"==typeof e&&(e=Array.prototype.slice.call(arguments)),i[t](e)}}(o);var r=/(\w+)2(\w+)/.exec(o),l=r[1],s=r[2];(a[l]=a[l]||{})[s]=a[o]=function(t){return function(e){"number"==typeof e&&(e=Array.prototype.slice.call(arguments));var n=i[t](e);if("string"==typeof n||void 0===n)return n;for(var a=0;a0&&(t[0].yLabel?n=t[0].yLabel:e.labels.length>0&&t[0].index=0&&a>0)&&(v+=a));return o=c.getPixelForValue(v),r=c.getPixelForValue(v+f),l=(r-o)/2,{size:l,base:o,head:r,center:r+l/2}},calculateBarIndexPixels:function(t,e,n){var i,a,r,l,s,u,d=this,c=n.scale.options,h=d.getStackIndex(t),f=n.pixels,g=f[e],p=f.length,v=n.start,m=n.end;return 1===p?(i=g>v?g-v:m-g,a=g0&&(i=(g-f[e-1])/2,e===p-1&&(a=i)),e');var n=t.data,i=n.datasets,a=n.labels;if(i.length)for(var o=0;o'),a[o]&&e.push(a[o]),e.push("");return e.push(""),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map(function(n,i){var a=t.getDatasetMeta(0),r=e.datasets[0],l=a.data[i],s=l&&l.custom||{},u=o.valueAtIndexOrDefault,d=t.options.elements.arc;return{text:n,fillStyle:s.backgroundColor?s.backgroundColor:u(r.backgroundColor,i,d.backgroundColor),strokeStyle:s.borderColor?s.borderColor:u(r.borderColor,i,d.borderColor),lineWidth:s.borderWidth?s.borderWidth:u(r.borderWidth,i,d.borderWidth),hidden:isNaN(r.data[i])||a.data[i].hidden,index:i}}):[]}},onClick:function(t,e){var n,i,a,o=e.index,r=this.chart;for(n=0,i=(r.data.datasets||[]).length;n=Math.PI?-1:g<-Math.PI?1:0))+f,v={x:Math.cos(g),y:Math.sin(g)},m={x:Math.cos(p),y:Math.sin(p)},b=g<=0&&p>=0||g<=2*Math.PI&&2*Math.PI<=p,x=g<=.5*Math.PI&&.5*Math.PI<=p||g<=2.5*Math.PI&&2.5*Math.PI<=p,y=g<=-Math.PI&&-Math.PI<=p||g<=Math.PI&&Math.PI<=p,k=g<=.5*-Math.PI&&.5*-Math.PI<=p||g<=1.5*Math.PI&&1.5*Math.PI<=p,w=h/100,M={x:y?-1:Math.min(v.x*(v.x<0?1:w),m.x*(m.x<0?1:w)),y:k?-1:Math.min(v.y*(v.y<0?1:w),m.y*(m.y<0?1:w))},S={x:b?1:Math.max(v.x*(v.x>0?1:w),m.x*(m.x>0?1:w)),y:x?1:Math.max(v.y*(v.y>0?1:w),m.y*(m.y>0?1:w))},C={width:.5*(S.x-M.x),height:.5*(S.y-M.y)};u=Math.min(l/C.width,s/C.height),d={x:-.5*(S.x+M.x),y:-.5*(S.y+M.y)}}n.borderWidth=e.getMaxBorderWidth(c.data),n.outerRadius=Math.max((u-n.borderWidth)/2,0),n.innerRadius=Math.max(h?n.outerRadius/100*h:0,0),n.radiusLength=(n.outerRadius-n.innerRadius)/n.getVisibleDatasetCount(),n.offsetX=d.x*n.outerRadius,n.offsetY=d.y*n.outerRadius,c.total=e.calculateTotal(),e.outerRadius=n.outerRadius-n.radiusLength*e.getRingIndex(e.index),e.innerRadius=Math.max(e.outerRadius-n.radiusLength,0),o.each(c.data,function(n,i){e.updateElement(n,i,t)})},updateElement:function(t,e,n){var i=this,a=i.chart,r=a.chartArea,l=a.options,s=l.animation,u=(r.left+r.right)/2,d=(r.top+r.bottom)/2,c=l.rotation,h=l.rotation,f=i.getDataset(),g=n&&s.animateRotate?0:t.hidden?0:i.calculateCircumference(f.data[e])*(l.circumference/(2*Math.PI)),p=n&&s.animateScale?0:i.innerRadius,v=n&&s.animateScale?0:i.outerRadius,m=o.valueAtIndexOrDefault;o.extend(t,{_datasetIndex:i.index,_index:e,_model:{x:u+a.offsetX,y:d+a.offsetY,startAngle:c,endAngle:h,circumference:g,outerRadius:v,innerRadius:p,label:m(f.label,e,a.data.labels[e])}});var b=t._model;this.removeHoverStyle(t),n&&s.animateRotate||(b.startAngle=0===e?l.rotation:i.getMeta().data[e-1]._model.endAngle,b.endAngle=b.startAngle+b.circumference),t.pivot()},removeHoverStyle:function(e){t.DatasetController.prototype.removeHoverStyle.call(this,e,this.chart.options.elements.arc)},calculateTotal:function(){var t,e=this.getDataset(),n=this.getMeta(),i=0;return o.each(n.data,function(n,a){t=e.data[a],isNaN(t)||n.hidden||(i+=Math.abs(t))}),i},calculateCircumference:function(t){var e=this.getMeta().total;return e>0&&!isNaN(t)?2*Math.PI*(t/e):0},getMaxBorderWidth:function(t){for(var e,n,i=0,a=this.index,o=t.length,r=0;r(i=e>i?e:i)?n:i;return i}})}},{25:25,40:40,45:45}],18:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("line",{showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}}),e.exports=function(t){function e(t,e){return o.valueOrDefault(t.showLine,e.showLines)}t.controllers.line=t.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,update:function(t){var n,i,a,r=this,l=r.getMeta(),s=l.dataset,u=l.data||[],d=r.chart.options,c=d.elements.line,h=r.getScaleForId(l.yAxisID),f=r.getDataset(),g=e(f,d);for(g&&(a=s.custom||{},void 0!==f.tension&&void 0===f.lineTension&&(f.lineTension=f.tension),s._scale=h,s._datasetIndex=r.index,s._children=u,s._model={spanGaps:f.spanGaps?f.spanGaps:d.spanGaps,tension:a.tension?a.tension:o.valueOrDefault(f.lineTension,c.tension),backgroundColor:a.backgroundColor?a.backgroundColor:f.backgroundColor||c.backgroundColor,borderWidth:a.borderWidth?a.borderWidth:f.borderWidth||c.borderWidth,borderColor:a.borderColor?a.borderColor:f.borderColor||c.borderColor,borderCapStyle:a.borderCapStyle?a.borderCapStyle:f.borderCapStyle||c.borderCapStyle,borderDash:a.borderDash?a.borderDash:f.borderDash||c.borderDash,borderDashOffset:a.borderDashOffset?a.borderDashOffset:f.borderDashOffset||c.borderDashOffset,borderJoinStyle:a.borderJoinStyle?a.borderJoinStyle:f.borderJoinStyle||c.borderJoinStyle,fill:a.fill?a.fill:void 0!==f.fill?f.fill:c.fill,steppedLine:a.steppedLine?a.steppedLine:o.valueOrDefault(f.steppedLine,c.stepped),cubicInterpolationMode:a.cubicInterpolationMode?a.cubicInterpolationMode:o.valueOrDefault(f.cubicInterpolationMode,c.cubicInterpolationMode)},s.pivot()),n=0,i=u.length;n');var n=t.data,i=n.datasets,a=n.labels;if(i.length)for(var o=0;o'),a[o]&&e.push(a[o]),e.push("");return e.push(""),e.join("")},legend:{labels:{generateLabels:function(t){var e=t.data;return e.labels.length&&e.datasets.length?e.labels.map(function(n,i){var a=t.getDatasetMeta(0),r=e.datasets[0],l=a.data[i].custom||{},s=o.valueAtIndexOrDefault,u=t.options.elements.arc;return{text:n,fillStyle:l.backgroundColor?l.backgroundColor:s(r.backgroundColor,i,u.backgroundColor),strokeStyle:l.borderColor?l.borderColor:s(r.borderColor,i,u.borderColor),lineWidth:l.borderWidth?l.borderWidth:s(r.borderWidth,i,u.borderWidth),hidden:isNaN(r.data[i])||a.data[i].hidden,index:i}}):[]}},onClick:function(t,e){var n,i,a,o=e.index,r=this.chart;for(n=0,i=(r.data.datasets||[]).length;n0&&!isNaN(t)?2*Math.PI/e:0}})}},{25:25,40:40,45:45}],20:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("radar",{scale:{type:"radialLinear"},elements:{line:{tension:0}}}),e.exports=function(t){t.controllers.radar=t.DatasetController.extend({datasetElementType:a.Line,dataElementType:a.Point,linkScales:o.noop,update:function(t){var e=this,n=e.getMeta(),i=n.dataset,a=n.data,r=i.custom||{},l=e.getDataset(),s=e.chart.options.elements.line,u=e.chart.scale;void 0!==l.tension&&void 0===l.lineTension&&(l.lineTension=l.tension),o.extend(n.dataset,{_datasetIndex:e.index,_scale:u,_children:a,_loop:!0,_model:{tension:r.tension?r.tension:o.valueOrDefault(l.lineTension,s.tension),backgroundColor:r.backgroundColor?r.backgroundColor:l.backgroundColor||s.backgroundColor,borderWidth:r.borderWidth?r.borderWidth:l.borderWidth||s.borderWidth,borderColor:r.borderColor?r.borderColor:l.borderColor||s.borderColor,fill:r.fill?r.fill:void 0!==l.fill?l.fill:s.fill,borderCapStyle:r.borderCapStyle?r.borderCapStyle:l.borderCapStyle||s.borderCapStyle,borderDash:r.borderDash?r.borderDash:l.borderDash||s.borderDash,borderDashOffset:r.borderDashOffset?r.borderDashOffset:l.borderDashOffset||s.borderDashOffset,borderJoinStyle:r.borderJoinStyle?r.borderJoinStyle:l.borderJoinStyle||s.borderJoinStyle}}),n.dataset.pivot(),o.each(a,function(n,i){e.updateElement(n,i,t)},e),e.updateBezierControlPoints()},updateElement:function(t,e,n){var i=this,a=t.custom||{},r=i.getDataset(),l=i.chart.scale,s=i.chart.options.elements.point,u=l.getPointPositionForValue(e,r.data[e]);void 0!==r.radius&&void 0===r.pointRadius&&(r.pointRadius=r.radius),void 0!==r.hitRadius&&void 0===r.pointHitRadius&&(r.pointHitRadius=r.hitRadius),o.extend(t,{_datasetIndex:i.index,_index:e,_scale:l,_model:{x:n?l.xCenter:u.x,y:n?l.yCenter:u.y,tension:a.tension?a.tension:o.valueOrDefault(r.lineTension,i.chart.options.elements.line.tension),radius:a.radius?a.radius:o.valueAtIndexOrDefault(r.pointRadius,e,s.radius),backgroundColor:a.backgroundColor?a.backgroundColor:o.valueAtIndexOrDefault(r.pointBackgroundColor,e,s.backgroundColor),borderColor:a.borderColor?a.borderColor:o.valueAtIndexOrDefault(r.pointBorderColor,e,s.borderColor),borderWidth:a.borderWidth?a.borderWidth:o.valueAtIndexOrDefault(r.pointBorderWidth,e,s.borderWidth),pointStyle:a.pointStyle?a.pointStyle:o.valueAtIndexOrDefault(r.pointStyle,e,s.pointStyle),hitRadius:a.hitRadius?a.hitRadius:o.valueAtIndexOrDefault(r.pointHitRadius,e,s.hitRadius)}}),t._model.skip=a.skip?a.skip:isNaN(t._model.x)||isNaN(t._model.y)},updateBezierControlPoints:function(){var t=this.chart.chartArea,e=this.getMeta();o.each(e.data,function(n,i){var a=n._model,r=o.splineCurve(o.previousItem(e.data,i,!0)._model,a,o.nextItem(e.data,i,!0)._model,a.tension);a.controlPointPreviousX=Math.max(Math.min(r.previous.x,t.right),t.left),a.controlPointPreviousY=Math.max(Math.min(r.previous.y,t.bottom),t.top),a.controlPointNextX=Math.max(Math.min(r.next.x,t.right),t.left),a.controlPointNextY=Math.max(Math.min(r.next.y,t.bottom),t.top),n.pivot()})},setHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t.custom||{},i=t._index,a=t._model;a.radius=n.hoverRadius?n.hoverRadius:o.valueAtIndexOrDefault(e.pointHoverRadius,i,this.chart.options.elements.point.hoverRadius),a.backgroundColor=n.hoverBackgroundColor?n.hoverBackgroundColor:o.valueAtIndexOrDefault(e.pointHoverBackgroundColor,i,o.getHoverColor(a.backgroundColor)),a.borderColor=n.hoverBorderColor?n.hoverBorderColor:o.valueAtIndexOrDefault(e.pointHoverBorderColor,i,o.getHoverColor(a.borderColor)),a.borderWidth=n.hoverBorderWidth?n.hoverBorderWidth:o.valueAtIndexOrDefault(e.pointHoverBorderWidth,i,a.borderWidth)},removeHoverStyle:function(t){var e=this.chart.data.datasets[t._datasetIndex],n=t.custom||{},i=t._index,a=t._model,r=this.chart.options.elements.point;a.radius=n.radius?n.radius:o.valueAtIndexOrDefault(e.pointRadius,i,r.radius),a.backgroundColor=n.backgroundColor?n.backgroundColor:o.valueAtIndexOrDefault(e.pointBackgroundColor,i,r.backgroundColor),a.borderColor=n.borderColor?n.borderColor:o.valueAtIndexOrDefault(e.pointBorderColor,i,r.borderColor),a.borderWidth=n.borderWidth?n.borderWidth:o.valueAtIndexOrDefault(e.pointBorderWidth,i,r.borderWidth)}})}},{25:25,40:40,45:45}],21:[function(t,e,n){"use strict";t(25)._set("scatter",{hover:{mode:"single"},scales:{xAxes:[{id:"x-axis-1",type:"linear",position:"bottom"}],yAxes:[{id:"y-axis-1",type:"linear",position:"left"}]},showLines:!1,tooltips:{callbacks:{title:function(){return""},label:function(t){return"("+t.xLabel+", "+t.yLabel+")"}}}}),e.exports=function(t){t.controllers.scatter=t.controllers.line}},{25:25}],22:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45);i._set("global",{animation:{duration:1e3,easing:"easeOutQuart",onProgress:o.noop,onComplete:o.noop}}),e.exports=function(t){t.Animation=a.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),t.animationService={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(t,e,n,i){var a,o,r=this.animations;for(e.chart=t,i||(t.animating=!0),a=0,o=r.length;a1&&(n=Math.floor(t.dropFrames),t.dropFrames=t.dropFrames%1),t.advance(1+n);var i=Date.now();t.dropFrames+=(i-e)/t.frameDuration,t.animations.length>0&&t.requestAnimationFrame()},advance:function(t){for(var e,n,i=this.animations,a=0;a=e.numSteps?(o.callback(e.onAnimationComplete,[e],n),n.animating=!1,i.splice(a,1)):++a}},Object.defineProperty(t.Animation.prototype,"animationObject",{get:function(){return this}}),Object.defineProperty(t.Animation.prototype,"chartInstance",{get:function(){return this.chart},set:function(t){this.chart=t}})}},{25:25,26:26,45:45}],23:[function(t,e,n){"use strict";var i=t(25),a=t(45),o=t(28),r=t(48);e.exports=function(t){function e(t){var e=(t=t||{}).data=t.data||{};return e.datasets=e.datasets||[],e.labels=e.labels||[],t.options=a.configMerge(i.global,i[t.type],t.options||{}),t}function n(t){var e=t.options;e.scale?t.scale.options=e.scale:e.scales&&e.scales.xAxes.concat(e.scales.yAxes).forEach(function(e){t.scales[e.id].options=e}),t.tooltip._options=e.tooltips}function l(t){return"top"===t||"bottom"===t}var s=t.plugins;t.types={},t.instances={},t.controllers={},a.extend(t.prototype,{construct:function(n,i){var o=this;i=e(i);var l=r.acquireContext(n,i),s=l&&l.canvas,u=s&&s.height,d=s&&s.width;o.id=a.uid(),o.ctx=l,o.canvas=s,o.config=i,o.width=d,o.height=u,o.aspectRatio=u?d/u:null,o.options=i.options,o._bufferedRender=!1,o.chart=o,o.controller=o,t.instances[o.id]=o,Object.defineProperty(o,"data",{get:function(){return o.config.data},set:function(t){o.config.data=t}}),l&&s?(o.initialize(),o.update()):console.error("Failed to create chart: can't acquire context from the given item")},initialize:function(){var t=this;return s.notify(t,"beforeInit"),a.retinaScale(t,t.options.devicePixelRatio),t.bindEvents(),t.options.responsive&&t.resize(!0),t.ensureScalesHaveIDs(),t.buildScales(),t.initToolTip(),s.notify(t,"afterInit"),t},clear:function(){return a.canvas.clear(this),this},stop:function(){return t.animationService.cancelAnimation(this),this},resize:function(t){var e=this,n=e.options,i=e.canvas,o=n.maintainAspectRatio&&e.aspectRatio||null,r=Math.max(0,Math.floor(a.getMaximumWidth(i))),l=Math.max(0,Math.floor(o?r/o:a.getMaximumHeight(i)));if((e.width!==r||e.height!==l)&&(i.width=e.width=r,i.height=e.height=l,i.style.width=r+"px",i.style.height=l+"px",a.retinaScale(e,n.devicePixelRatio),!t)){var u={width:r,height:l};s.notify(e,"resize",[u]),e.options.onResize&&e.options.onResize(e,u),e.stop(),e.update(e.options.responsiveAnimationDuration)}},ensureScalesHaveIDs:function(){var t=this.options,e=t.scales||{},n=t.scale;a.each(e.xAxes,function(t,e){t.id=t.id||"x-axis-"+e}),a.each(e.yAxes,function(t,e){t.id=t.id||"y-axis-"+e}),n&&(n.id=n.id||"scale")},buildScales:function(){var e=this,n=e.options,i=e.scales={},o=[];n.scales&&(o=o.concat((n.scales.xAxes||[]).map(function(t){return{options:t,dtype:"category",dposition:"bottom"}}),(n.scales.yAxes||[]).map(function(t){return{options:t,dtype:"linear",dposition:"left"}}))),n.scale&&o.push({options:n.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"}),a.each(o,function(n){var o=n.options,r=a.valueOrDefault(o.type,n.dtype),s=t.scaleService.getScaleConstructor(r);if(s){l(o.position)!==l(n.dposition)&&(o.position=n.dposition);var u=new s({id:o.id,options:o,ctx:e.ctx,chart:e});i[u.id]=u,u.mergeTicksOptions(),n.isDefault&&(e.scale=u)}}),t.scaleService.addScalesToLayout(this)},buildOrUpdateControllers:function(){var e=this,n=[],i=[];return a.each(e.data.datasets,function(a,o){var r=e.getDatasetMeta(o),l=a.type||e.config.type;if(r.type&&r.type!==l&&(e.destroyDatasetMeta(o),r=e.getDatasetMeta(o)),r.type=l,n.push(r.type),r.controller)r.controller.updateIndex(o);else{var s=t.controllers[r.type];if(void 0===s)throw new Error('"'+r.type+'" is not a chart type.');r.controller=new s(e,o),i.push(r.controller)}},e),i},resetElements:function(){var t=this;a.each(t.data.datasets,function(e,n){t.getDatasetMeta(n).controller.reset()},t)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(t){var e=this;if(t&&"object"==typeof t||(t={duration:t,lazy:arguments[1]}),n(e),!1!==s.notify(e,"beforeUpdate")){e.tooltip._data=e.data;var i=e.buildOrUpdateControllers();a.each(e.data.datasets,function(t,n){e.getDatasetMeta(n).controller.buildOrUpdateElements()},e),e.updateLayout(),a.each(i,function(t){t.reset()}),e.updateDatasets(),e.tooltip.initialize(),e.lastActive=[],s.notify(e,"afterUpdate"),e._bufferedRender?e._bufferedRequest={duration:t.duration,easing:t.easing,lazy:t.lazy}:e.render(t)}},updateLayout:function(){var e=this;!1!==s.notify(e,"beforeLayout")&&(t.layoutService.update(this,this.width,this.height),s.notify(e,"afterScaleUpdate"),s.notify(e,"afterLayout"))},updateDatasets:function(){var t=this;if(!1!==s.notify(t,"beforeDatasetsUpdate")){for(var e=0,n=t.data.datasets.length;e=0;--n)e.isDatasetVisible(n)&&e.drawDataset(n,t);s.notify(e,"afterDatasetsDraw",[t])}},drawDataset:function(t,e){var n=this,i=n.getDatasetMeta(t),a={meta:i,index:t,easingValue:e};!1!==s.notify(n,"beforeDatasetDraw",[a])&&(i.controller.draw(e),s.notify(n,"afterDatasetDraw",[a]))},_drawTooltip:function(t){var e=this,n=e.tooltip,i={tooltip:n,easingValue:t};!1!==s.notify(e,"beforeTooltipDraw",[i])&&(n.draw(),s.notify(e,"afterTooltipDraw",[i]))},getElementAtEvent:function(t){return o.modes.single(this,t)},getElementsAtEvent:function(t){return o.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return o.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,e,n){var i=o.modes[e];return"function"==typeof i?i(this,t,n):[]},getDatasetAtEvent:function(t){return o.modes.dataset(this,t,{intersect:!0})},getDatasetMeta:function(t){var e=this,n=e.data.datasets[t];n._meta||(n._meta={});var i=n._meta[e.id];return i||(i=n._meta[e.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),i},getVisibleDatasetCount:function(){for(var t=0,e=0,n=this.data.datasets.length;e0||(a.forEach(function(e){delete t[e]}),delete t._chartjs)}}var a=["push","pop","shift","splice","unshift"];t.DatasetController=function(t,e){this.initialize(t,e)},i.extend(t.DatasetController.prototype,{datasetElementType:null,dataElementType:null,initialize:function(t,e){var n=this;n.chart=t,n.index=e,n.linkScales(),n.addElements()},updateIndex:function(t){this.index=t},linkScales:function(){var t=this,e=t.getMeta(),n=t.getDataset();null===e.xAxisID&&(e.xAxisID=n.xAxisID||t.chart.options.scales.xAxes[0].id),null===e.yAxisID&&(e.yAxisID=n.yAxisID||t.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},reset:function(){this.update(!0)},destroy:function(){this._data&&n(this._data,this)},createMetaDataset:function(){var t=this,e=t.datasetElementType;return e&&new e({_chart:t.chart,_datasetIndex:t.index})},createMetaData:function(t){var e=this,n=e.dataElementType;return n&&new n({_chart:e.chart,_datasetIndex:e.index,_index:t})},addElements:function(){var t,e,n=this,i=n.getMeta(),a=n.getDataset().data||[],o=i.data;for(t=0,e=a.length;ti&&t.insertElements(i,a-i)},insertElements:function(t,e){for(var n=0;n=n[e].length&&n[e].push({}),!n[e][r].type||s.type&&s.type!==n[e][r].type?o.merge(n[e][r],[t.scaleService.getScaleDefaults(l),s]):o.merge(n[e][r],s)}else o._merger(e,n,i,a)}})},o.where=function(t,e){if(o.isArray(t)&&Array.prototype.filter)return t.filter(e);var n=[];return o.each(t,function(t){e(t)&&n.push(t)}),n},o.findIndex=Array.prototype.findIndex?function(t,e,n){return t.findIndex(e,n)}:function(t,e,n){n=void 0===n?t:n;for(var i=0,a=t.length;i=0;i--){var a=t[i];if(e(a))return a}},o.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},o.almostEquals=function(t,e,n){return Math.abs(t-e)t},o.max=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.max(t,e)},Number.NEGATIVE_INFINITY)},o.min=function(t){return t.reduce(function(t,e){return isNaN(e)?t:Math.min(t,e)},Number.POSITIVE_INFINITY)},o.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0==(t=+t)||isNaN(t)?t:t>0?1:-1},o.log10=Math.log10?function(t){return Math.log10(t)}:function(t){return Math.log(t)/Math.LN10},o.toRadians=function(t){return t*(Math.PI/180)},o.toDegrees=function(t){return t*(180/Math.PI)},o.getAngleFromPoint=function(t,e){var n=e.x-t.x,i=e.y-t.y,a=Math.sqrt(n*n+i*i),o=Math.atan2(i,n);return o<-.5*Math.PI&&(o+=2*Math.PI),{angle:o,distance:a}},o.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},o.aliasPixel=function(t){return t%2==0?0:.5},o.splineCurve=function(t,e,n,i){var a=t.skip?e:t,o=e,r=n.skip?e:n,l=Math.sqrt(Math.pow(o.x-a.x,2)+Math.pow(o.y-a.y,2)),s=Math.sqrt(Math.pow(r.x-o.x,2)+Math.pow(r.y-o.y,2)),u=l/(l+s),d=s/(l+s),c=i*(u=isNaN(u)?0:u),h=i*(d=isNaN(d)?0:d);return{previous:{x:o.x-c*(r.x-a.x),y:o.y-c*(r.y-a.y)},next:{x:o.x+h*(r.x-a.x),y:o.y+h*(r.y-a.y)}}},o.EPSILON=Number.EPSILON||1e-14,o.splineCurveMonotone=function(t){var e,n,i,a,r=(t||[]).map(function(t){return{model:t._model,deltaK:0,mK:0}}),l=r.length;for(e=0;e0?r[e-1]:null,(a=e0?r[e-1]:null,a=e=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},o.previousItem=function(t,e,n){return n?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},o.niceNum=function(t,e){var n=Math.floor(o.log10(t)),i=t/Math.pow(10,n);return(e?i<1.5?1:i<3?2:i<7?5:10:i<=1?1:i<=2?2:i<=5?5:10)*Math.pow(10,n)},o.requestAnimFrame="undefined"==typeof window?function(t){t()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},o.getRelativePosition=function(t,e){var n,i,a=t.originalEvent||t,r=t.currentTarget||t.srcElement,l=r.getBoundingClientRect(),s=a.touches;s&&s.length>0?(n=s[0].clientX,i=s[0].clientY):(n=a.clientX,i=a.clientY);var u=parseFloat(o.getStyle(r,"padding-left")),d=parseFloat(o.getStyle(r,"padding-top")),c=parseFloat(o.getStyle(r,"padding-right")),h=parseFloat(o.getStyle(r,"padding-bottom")),f=l.right-l.left-u-c,g=l.bottom-l.top-d-h;return n=Math.round((n-l.left-u)/f*r.width/e.currentDevicePixelRatio),i=Math.round((i-l.top-d)/g*r.height/e.currentDevicePixelRatio),{x:n,y:i}},o.getConstraintWidth=function(t){return r(t,"max-width","clientWidth")},o.getConstraintHeight=function(t){return r(t,"max-height","clientHeight")},o.getMaximumWidth=function(t){var e=t.parentNode;if(!e)return t.clientWidth;var n=parseInt(o.getStyle(e,"padding-left"),10),i=parseInt(o.getStyle(e,"padding-right"),10),a=e.clientWidth-n-i,r=o.getConstraintWidth(t);return isNaN(r)?a:Math.min(a,r)},o.getMaximumHeight=function(t){var e=t.parentNode;if(!e)return t.clientHeight;var n=parseInt(o.getStyle(e,"padding-top"),10),i=parseInt(o.getStyle(e,"padding-bottom"),10),a=e.clientHeight-n-i,r=o.getConstraintHeight(t);return isNaN(r)?a:Math.min(a,r)},o.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},o.retinaScale=function(t,e){var n=t.currentDevicePixelRatio=e||window.devicePixelRatio||1;if(1!==n){var i=t.canvas,a=t.height,o=t.width;i.height=a*n,i.width=o*n,t.ctx.scale(n,n),i.style.height=a+"px",i.style.width=o+"px"}},o.fontString=function(t,e,n){return e+" "+t+"px "+n},o.longestText=function(t,e,n,i){var a=(i=i||{}).data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==e&&(a=i.data={},r=i.garbageCollect=[],i.font=e),t.font=e;var l=0;o.each(n,function(e){void 0!==e&&null!==e&&!0!==o.isArray(e)?l=o.measureText(t,a,r,l,e):o.isArray(e)&&o.each(e,function(e){void 0===e||null===e||o.isArray(e)||(l=o.measureText(t,a,r,l,e))})});var s=r.length/2;if(s>n.length){for(var u=0;ui&&(i=o),i},o.numberOfLabelLines=function(t){var e=1;return o.each(t,function(t){o.isArray(t)&&t.length>e&&(e=t.length)}),e},o.color=i?function(t){return t instanceof CanvasGradient&&(t=a.global.defaultColor),i(t)}:function(t){return console.error("Color.js not found!"),t},o.getHoverColor=function(t){return t instanceof CanvasPattern?t:o.color(t).saturate(.5).darken(.1).rgbString()}}},{25:25,3:3,45:45}],28:[function(t,e,n){"use strict";function i(t,e){return t.native?{x:t.x,y:t.y}:u.getRelativePosition(t,e)}function a(t,e){var n,i,a,o,r;for(i=0,o=t.data.datasets.length;i0&&(u=t.getDatasetMeta(u[0]._datasetIndex).data),u},"x-axis":function(t,e){return s(t,e,{intersect:!1})},point:function(t,e){return o(t,i(e,t))},nearest:function(t,e,n){var a=i(e,t);n.axis=n.axis||"xy";var o=l(n.axis),s=r(t,a,n.intersect,o);return s.length>1&&s.sort(function(t,e){var n=t.getArea()-e.getArea();return 0===n&&(n=t._datasetIndex-e._datasetIndex),n}),s.slice(0,1)},x:function(t,e,n){var o=i(e,t),r=[],l=!1;return a(t,function(t){t.inXRange(o.x)&&r.push(t),t.inRange(o.x,o.y)&&(l=!0)}),n.intersect&&!l&&(r=[]),r},y:function(t,e,n){var o=i(e,t),r=[],l=!1;return a(t,function(t){t.inYRange(o.y)&&r.push(t),t.inRange(o.x,o.y)&&(l=!0)}),n.intersect&&!l&&(r=[]),r}}}},{45:45}],29:[function(t,e,n){"use strict";t(25)._set("global",{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:!0,elements:{},layout:{padding:{top:0,right:0,bottom:0,left:0}}}),e.exports=function(){var t=function(t,e){return this.construct(t,e),this};return t.Chart=t,t}},{25:25}],30:[function(t,e,n){"use strict";var i=t(45);e.exports=function(t){function e(t,e){return i.where(t,function(t){return t.position===e})}function n(t,e){t.forEach(function(t,e){return t._tmpIndex_=e,t}),t.sort(function(t,n){var i=e?n:t,a=e?t:n;return i.weight===a.weight?i._tmpIndex_-a._tmpIndex_:i.weight-a.weight}),t.forEach(function(t){delete t._tmpIndex_})}t.layoutService={defaults:{},addBox:function(t,e){t.boxes||(t.boxes=[]),e.fullWidth=e.fullWidth||!1,e.position=e.position||"top",e.weight=e.weight||0,t.boxes.push(e)},removeBox:function(t,e){var n=t.boxes?t.boxes.indexOf(e):-1;-1!==n&&t.boxes.splice(n,1)},configure:function(t,e,n){for(var i,a=["fullWidth","position","weight"],o=a.length,r=0;rh&&st.maxHeight){s--;break}s++,c=u*d}t.labelRotation=s},afterCalculateTickRotation:function(){l.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){l.callback(this.options.beforeFit,[this])},fit:function(){var t=this,a=t.minSize={width:0,height:0},o=i(t._ticks),r=t.options,u=r.ticks,d=r.scaleLabel,c=r.gridLines,h=r.display,f=t.isHorizontal(),g=n(u),p=r.gridLines.tickMarkLength;if(a.width=f?t.isFullWidth()?t.maxWidth-t.margins.left-t.margins.right:t.maxWidth:h&&c.drawTicks?p:0,a.height=f?h&&c.drawTicks?p:0:t.maxHeight,d.display&&h){var v=s(d)+l.options.toPadding(d.padding).height;f?a.height+=v:a.width+=v}if(u.display&&h){var m=l.longestText(t.ctx,g.font,o,t.longestTextCache),b=l.numberOfLabelLines(o),x=.5*g.size,y=t.options.ticks.padding;if(f){t.longestLabelWidth=m;var k=l.toRadians(t.labelRotation),w=Math.cos(k),M=Math.sin(k)*m+g.size*b+x*(b-1)+x;a.height=Math.min(t.maxHeight,a.height+M+y),t.ctx.font=g.font;var S=e(t.ctx,o[0],g.font),C=e(t.ctx,o[o.length-1],g.font);0!==t.labelRotation?(t.paddingLeft="bottom"===r.position?w*S+3:w*x+3,t.paddingRight="bottom"===r.position?w*x+3:w*C+3):(t.paddingLeft=S/2+3,t.paddingRight=C/2+3)}else u.mirror?m=0:m+=y+x,a.width=Math.min(t.maxWidth,a.width+m),t.paddingTop=g.size/2,t.paddingBottom=g.size/2}t.handleMargins(),t.width=a.width,t.height=a.height},handleMargins:function(){var t=this;t.margins&&(t.paddingLeft=Math.max(t.paddingLeft-t.margins.left,0),t.paddingTop=Math.max(t.paddingTop-t.margins.top,0),t.paddingRight=Math.max(t.paddingRight-t.margins.right,0),t.paddingBottom=Math.max(t.paddingBottom-t.margins.bottom,0))},afterFit:function(){l.callback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){if(l.isNullOrUndef(t))return NaN;if("number"==typeof t&&!isFinite(t))return NaN;if(t)if(this.isHorizontal()){if(void 0!==t.x)return this.getRightValue(t.x)}else if(void 0!==t.y)return this.getRightValue(t.y);return t},getLabelForIndex:l.noop,getPixelForValue:l.noop,getValueForPixel:l.noop,getPixelForTick:function(t){var e=this,n=e.options.offset;if(e.isHorizontal()){var i=(e.width-(e.paddingLeft+e.paddingRight))/Math.max(e._ticks.length-(n?0:1),1),a=i*t+e.paddingLeft;n&&(a+=i/2);var o=e.left+Math.round(a);return o+=e.isFullWidth()?e.margins.left:0}var r=e.height-(e.paddingTop+e.paddingBottom);return e.top+t*(r/(e._ticks.length-1))},getPixelForDecimal:function(t){var e=this;if(e.isHorizontal()){var n=(e.width-(e.paddingLeft+e.paddingRight))*t+e.paddingLeft,i=e.left+Math.round(n);return i+=e.isFullWidth()?e.margins.left:0}return e.top+t*e.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this,e=t.min,n=t.max;return t.beginAtZero?0:e<0&&n<0?n:e>0&&n>0?e:0},_autoSkip:function(t){var e,n,i,a,o=this,r=o.isHorizontal(),s=o.options.ticks.minor,u=t.length,d=l.toRadians(o.labelRotation),c=Math.cos(d),h=o.longestLabelWidth*c,f=[];for(s.maxTicksLimit&&(a=s.maxTicksLimit),r&&(e=!1,(h+s.autoSkipPadding)*u>o.width-(o.paddingLeft+o.paddingRight)&&(e=1+Math.floor((h+s.autoSkipPadding)*u/(o.width-(o.paddingLeft+o.paddingRight)))),a&&u>a&&(e=Math.max(e,Math.floor(u/a)))),n=0;n1&&n%e>0||n%e==0&&n+e>=u)&&n!==u-1&&delete i.label,f.push(i);return f},draw:function(t){var e=this,i=e.options;if(i.display){var r=e.ctx,u=o.global,d=i.ticks.minor,c=i.ticks.major||d,h=i.gridLines,f=i.scaleLabel,g=0!==e.labelRotation,p=e.isHorizontal(),v=d.autoSkip?e._autoSkip(e.getTicks()):e.getTicks(),m=l.valueOrDefault(d.fontColor,u.defaultFontColor),b=n(d),x=l.valueOrDefault(c.fontColor,u.defaultFontColor),y=n(c),k=h.drawTicks?h.tickMarkLength:0,w=l.valueOrDefault(f.fontColor,u.defaultFontColor),M=n(f),S=l.options.toPadding(f.padding),C=l.toRadians(e.labelRotation),_=[],D="right"===i.position?e.left:e.right-k,I="right"===i.position?e.left+k:e.right,P="bottom"===i.position?e.top:e.bottom-k,A="bottom"===i.position?e.top+k:e.bottom;if(l.each(v,function(n,o){if(!l.isNullOrUndef(n.label)){var r,s,c,f,m=n.label;o===e.zeroLineIndex&&i.offset===h.offsetGridLines?(r=h.zeroLineWidth,s=h.zeroLineColor,c=h.zeroLineBorderDash,f=h.zeroLineBorderDashOffset):(r=l.valueAtIndexOrDefault(h.lineWidth,o),s=l.valueAtIndexOrDefault(h.color,o),c=l.valueOrDefault(h.borderDash,u.borderDash),f=l.valueOrDefault(h.borderDashOffset,u.borderDashOffset));var b,x,y,w,M,S,T,F,O,R,L="middle",z="middle",B=d.padding;if(p){var W=k+B;"bottom"===i.position?(z=g?"middle":"top",L=g?"right":"center",R=e.top+W):(z=g?"middle":"bottom",L=g?"left":"center",R=e.bottom-W);var N=a(e,o,h.offsetGridLines&&v.length>1);N1);H0)n=t.stepSize;else{var o=i.niceNum(e.max-e.min,!1);n=i.niceNum(o/(t.maxTicks-1),!0)}var r=Math.floor(e.min/n)*n,l=Math.ceil(e.max/n)*n;t.min&&t.max&&t.stepSize&&i.almostWhole((t.max-t.min)/t.stepSize,n/1e3)&&(r=t.min,l=t.max);var s=(l-r)/n;s=i.almostEquals(s,Math.round(s),n/1e3)?Math.round(s):Math.ceil(s),a.push(void 0!==t.min?t.min:r);for(var u=1;u3?n[2]-n[1]:n[1]-n[0];Math.abs(a)>1&&t!==Math.floor(t)&&(a=t-Math.floor(t));var o=i.log10(Math.abs(a)),r="";if(0!==t){var l=-1*Math.floor(o);l=Math.max(Math.min(l,20),0),r=t.toFixed(l)}else r="0";return r},logarithmic:function(t,e,n){var a=t/Math.pow(10,Math.floor(i.log10(t)));return 0===t?"0":1===a||2===a||5===a||0===e||e===n.length-1?t.toExponential():""}}}},{45:45}],35:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45);i._set("global",{tooltips:{enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:o.noop,title:function(t,e){var n="",i=e.labels,a=i?i.length:0;if(t.length>0){var o=t[0];o.xLabel?n=o.xLabel:a>0&&o.indexi.height-e.height&&(r="bottom");var l,s,u,d,c,h=(a.left+a.right)/2,f=(a.top+a.bottom)/2;"center"===r?(l=function(t){return t<=h},s=function(t){return t>h}):(l=function(t){return t<=e.width/2},s=function(t){return t>=i.width-e.width/2}),u=function(t){return t+e.width>i.width},d=function(t){return t-e.width<0},c=function(t){return t<=f?"top":"bottom"},l(n.x)?(o="left",u(n.x)&&(o="center",r=c(n.y))):s(n.x)&&(o="right",d(n.x)&&(o="center",r=c(n.y)));var g=t._options;return{xAlign:g.xAlign?g.xAlign:o,yAlign:g.yAlign?g.yAlign:r}}function d(t,e,n){var i=t.x,a=t.y,o=t.caretSize,r=t.caretPadding,l=t.cornerRadius,s=n.xAlign,u=n.yAlign,d=o+r,c=l+r;return"right"===s?i-=e.width:"center"===s&&(i-=e.width/2),"top"===u?a+=d:a-="bottom"===u?e.height+d:e.height/2,"center"===u?"left"===s?i+=d:"right"===s&&(i-=d):"left"===s?i-=c:"right"===s&&(i+=c),{x:i,y:a}}t.Tooltip=a.extend({initialize:function(){this._model=l(this._options),this._lastActive=[]},getTitle:function(){var t=this,e=t._options.callbacks,i=e.beforeTitle.apply(t,arguments),a=e.title.apply(t,arguments),o=e.afterTitle.apply(t,arguments),r=[];return r=n(r,i),r=n(r,a),r=n(r,o)},getBeforeBody:function(){var t=this._options.callbacks.beforeBody.apply(this,arguments);return o.isArray(t)?t:void 0!==t?[t]:[]},getBody:function(t,e){var i=this,a=i._options.callbacks,r=[];return o.each(t,function(t){var o={before:[],lines:[],after:[]};n(o.before,a.beforeLabel.call(i,t,e)),n(o.lines,a.label.call(i,t,e)),n(o.after,a.afterLabel.call(i,t,e)),r.push(o)}),r},getAfterBody:function(){var t=this._options.callbacks.afterBody.apply(this,arguments);return o.isArray(t)?t:void 0!==t?[t]:[]},getFooter:function(){var t=this,e=t._options.callbacks,i=e.beforeFooter.apply(t,arguments),a=e.footer.apply(t,arguments),o=e.afterFooter.apply(t,arguments),r=[];return r=n(r,i),r=n(r,a),r=n(r,o)},update:function(e){var n,i,a=this,c=a._options,h=a._model,f=a._model=l(c),g=a._active,p=a._data,v={xAlign:h.xAlign,yAlign:h.yAlign},m={x:h.x,y:h.y},b={width:h.width,height:h.height},x={x:h.caretX,y:h.caretY};if(g.length){f.opacity=1;var y=[],k=[];x=t.Tooltip.positioners[c.position].call(a,g,a._eventPosition);var w=[];for(n=0,i=g.length;n0&&i.stroke()},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var n={width:e.width,height:e.height},i={x:e.x,y:e.y},a=Math.abs(e.opacity<.001)?0:e.opacity,o=e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length;this._options.enabled&&o&&(this.drawBackground(i,e,t,n,a),i.x+=e.xPadding,i.y+=e.yPadding,this.drawTitle(i,e,t,a),this.drawBody(i,e,t,a),this.drawFooter(i,e,t,a))}},handleEvent:function(t){var e=this,n=e._options,i=!1;if(e._lastActive=e._lastActive||[],"mouseout"===t.type?e._active=[]:e._active=e._chart.getElementsAtEventForMode(t,n.mode,n),!(i=!o.arrayEquals(e._active,e._lastActive)))return!1;if(e._lastActive=e._active,n.enabled||n.custom){e._eventPosition={x:t.x,y:t.y};var a=e._model;e.update(!0),e.pivot(),i|=a.x!==e._model.x||a.y!==e._model.y}return i}}),t.Tooltip.positioners={average:function(t){if(!t.length)return!1;var e,n,i=0,a=0,o=0;for(e=0,n=t.length;es;)a-=2*Math.PI;for(;a=l&&a<=s,d=r>=n.innerRadius&&r<=n.outerRadius;return u&&d}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,n=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,n=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*n,y:t.y+Math.sin(e)*n}},draw:function(){var t=this._chart.ctx,e=this._view,n=e.startAngle,i=e.endAngle;t.beginPath(),t.arc(e.x,e.y,e.outerRadius,n,i),t.arc(e.x,e.y,e.innerRadius,i,n,!0),t.closePath(),t.strokeStyle=e.borderColor,t.lineWidth=e.borderWidth,t.fillStyle=e.backgroundColor,t.fill(),t.lineJoin="bevel",e.borderWidth&&t.stroke()}})},{25:25,26:26,45:45}],37:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45),r=i.global;i._set("global",{elements:{line:{tension:.4,backgroundColor:r.defaultColor,borderWidth:3,borderColor:r.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0}}}),e.exports=a.extend({draw:function(){var t,e,n,i,a=this,l=a._view,s=a._chart.ctx,u=l.spanGaps,d=a._children.slice(),c=r.elements.line,h=-1;for(a._loop&&d.length&&d.push(d[0]),s.save(),s.lineCap=l.borderCapStyle||c.borderCapStyle,s.setLineDash&&s.setLineDash(l.borderDash||c.borderDash),s.lineDashOffset=l.borderDashOffset||c.borderDashOffset,s.lineJoin=l.borderJoinStyle||c.borderJoinStyle,s.lineWidth=l.borderWidth||c.borderWidth,s.strokeStyle=l.borderColor||r.defaultColor,s.beginPath(),h=-1,t=0;te?1:-1,r=1,l=u.borderSkipped||"left"):(e=u.x-u.width/2,n=u.x+u.width/2,i=u.y,o=1,r=(a=u.base)>i?1:-1,l=u.borderSkipped||"bottom"),d){var c=Math.min(Math.abs(e-n),Math.abs(i-a)),h=(d=d>c?c:d)/2,f=e+("left"!==l?h*o:0),g=n+("right"!==l?-h*o:0),p=i+("top"!==l?h*r:0),v=a+("bottom"!==l?-h*r:0);f!==g&&(i=p,a=v),p!==v&&(e=f,n=g)}s.beginPath(),s.fillStyle=u.backgroundColor,s.strokeStyle=u.borderColor,s.lineWidth=d;var m=[[e,a],[e,i],[n,i],[n,a]],b=["bottom","left","top","right"].indexOf(l,0);-1===b&&(b=0);var x=t(0);s.moveTo(x[0],x[1]);for(var y=1;y<4;y++)x=t(y),s.lineTo(x[0],x[1]);s.fill(),d&&s.stroke()},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){var n=!1;if(this._view){var i=a(this);n=t>=i.left&&t<=i.right&&e>=i.top&&e<=i.bottom}return n},inLabelRange:function(t,e){var n=this;if(!n._view)return!1;var o=a(n);return i(n)?t>=o.left&&t<=o.right:e>=o.top&&e<=o.bottom},inXRange:function(t){var e=a(this);return t>=e.left&&t<=e.right},inYRange:function(t){var e=a(this);return t>=e.top&&t<=e.bottom},getCenterPoint:function(){var t,e,n=this._view;return i(this)?(t=n.x,e=(n.y+n.base)/2):(t=(n.x+n.base)/2,e=n.y),{x:t,y:e}},getArea:function(){var t=this._view;return t.width*Math.abs(t.y-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}})},{25:25,26:26}],40:[function(t,e,n){"use strict";e.exports={},e.exports.Arc=t(36),e.exports.Line=t(37),e.exports.Point=t(38),e.exports.Rectangle=t(39)},{36:36,37:37,38:38,39:39}],41:[function(t,e,n){"use strict";var i=t(42),n=e.exports={clear:function(t){t.ctx.clearRect(0,0,t.width,t.height)},roundedRect:function(t,e,n,i,a,o){if(o){var r=Math.min(o,i/2),l=Math.min(o,a/2);t.moveTo(e+r,n),t.lineTo(e+i-r,n),t.quadraticCurveTo(e+i,n,e+i,n+l),t.lineTo(e+i,n+a-l),t.quadraticCurveTo(e+i,n+a,e+i-r,n+a),t.lineTo(e+r,n+a),t.quadraticCurveTo(e,n+a,e,n+a-l),t.lineTo(e,n+l),t.quadraticCurveTo(e,n,e+r,n)}else t.rect(e,n,i,a)},drawPoint:function(t,e,n,i,a){var o,r,l,s,u,d;if(!e||"object"!=typeof e||"[object HTMLImageElement]"!==(o=e.toString())&&"[object HTMLCanvasElement]"!==o){if(!(isNaN(n)||n<=0)){switch(e){default:t.beginPath(),t.arc(i,a,n,0,2*Math.PI),t.closePath(),t.fill();break;case"triangle":t.beginPath(),u=(r=3*n/Math.sqrt(3))*Math.sqrt(3)/2,t.moveTo(i-r/2,a+u/3),t.lineTo(i+r/2,a+u/3),t.lineTo(i,a-2*u/3),t.closePath(),t.fill();break;case"rect":d=1/Math.SQRT2*n,t.beginPath(),t.fillRect(i-d,a-d,2*d,2*d),t.strokeRect(i-d,a-d,2*d,2*d);break;case"rectRounded":var c=n/Math.SQRT2,h=i-c,f=a-c,g=Math.SQRT2*n;t.beginPath(),this.roundedRect(t,h,f,g,g,n/2),t.closePath(),t.fill();break;case"rectRot":d=1/Math.SQRT2*n,t.beginPath(),t.moveTo(i-d,a),t.lineTo(i,a+d),t.lineTo(i+d,a),t.lineTo(i,a-d),t.closePath(),t.fill();break;case"cross":t.beginPath(),t.moveTo(i,a+n),t.lineTo(i,a-n),t.moveTo(i-n,a),t.lineTo(i+n,a),t.closePath();break;case"crossRot":t.beginPath(),l=Math.cos(Math.PI/4)*n,s=Math.sin(Math.PI/4)*n,t.moveTo(i-l,a-s),t.lineTo(i+l,a+s),t.moveTo(i-l,a+s),t.lineTo(i+l,a-s),t.closePath();break;case"star":t.beginPath(),t.moveTo(i,a+n),t.lineTo(i,a-n),t.moveTo(i-n,a),t.lineTo(i+n,a),l=Math.cos(Math.PI/4)*n,s=Math.sin(Math.PI/4)*n,t.moveTo(i-l,a-s),t.lineTo(i+l,a+s),t.moveTo(i-l,a+s),t.lineTo(i+l,a-s),t.closePath();break;case"line":t.beginPath(),t.moveTo(i-n,a),t.lineTo(i+n,a),t.closePath();break;case"dash":t.beginPath(),t.moveTo(i,a),t.lineTo(i+n,a),t.closePath()}t.stroke()}}else t.drawImage(e,i-e.width/2,a-e.height/2,e.width,e.height)},clipArea:function(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()},unclipArea:function(t){t.restore()},lineTo:function(t,e,n,i){if(n.steppedLine)return"after"===n.steppedLine&&!i||"after"!==n.steppedLine&&i?t.lineTo(e.x,n.y):t.lineTo(n.x,e.y),void t.lineTo(n.x,n.y);n.tension?t.bezierCurveTo(i?e.controlPointPreviousX:e.controlPointNextX,i?e.controlPointPreviousY:e.controlPointNextY,i?n.controlPointNextX:n.controlPointPreviousX,i?n.controlPointNextY:n.controlPointPreviousY,n.x,n.y):t.lineTo(n.x,n.y)}};i.clear=n.clear,i.drawRoundedRectangle=function(t){t.beginPath(),n.roundedRect.apply(n,arguments),t.closePath()}},{42:42}],42:[function(t,e,n){"use strict";var i={noop:function(){},uid:function(){var t=0;return function(){return t++}}(),isNullOrUndef:function(t){return null===t||void 0===t},isArray:Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},isObject:function(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)},valueOrDefault:function(t,e){return void 0===t?e:t},valueAtIndexOrDefault:function(t,e,n){return i.valueOrDefault(i.isArray(t)?t[e]:t,n)},callback:function(t,e,n){if(t&&"function"==typeof t.call)return t.apply(n,e)},each:function(t,e,n,a){var o,r,l;if(i.isArray(t))if(r=t.length,a)for(o=r-1;o>=0;o--)e.call(n,t[o],o);else for(o=0;o=1?t:-(Math.sqrt(1-t*t)-1)},easeOutCirc:function(t){return Math.sqrt(1-(t-=1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),-i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n))},easeOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:1===t?1:(n||(n=.3),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*t)*Math.sin((t-e)*(2*Math.PI)/n)+1)},easeInOutElastic:function(t){var e=1.70158,n=0,i=1;return 0===t?0:2==(t/=.5)?1:(n||(n=.45),i<1?(i=1,e=n/4):e=n/(2*Math.PI)*Math.asin(1/i),t<1?i*Math.pow(2,10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin((t-e)*(2*Math.PI)/n)*.5+1)},easeInBack:function(t){var e=1.70158;return t*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:function(t){return 1-a.easeOutBounce(1-t)},easeOutBounce:function(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t<.5?.5*a.easeInBounce(2*t):.5*a.easeOutBounce(2*t-1)+.5}};e.exports={effects:a},i.easingEffects=a},{42:42}],44:[function(t,e,n){"use strict";var i=t(42);e.exports={toLineHeight:function(t,e){var n=(""+t).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!n||"normal"===n[1])return 1.2*e;switch(t=+n[2],n[3]){case"px":return t;case"%":t/=100}return e*t},toPadding:function(t){var e,n,a,o;return i.isObject(t)?(e=+t.top||0,n=+t.right||0,a=+t.bottom||0,o=+t.left||0):e=n=a=o=+t||0,{top:e,right:n,bottom:a,left:o,height:e+a,width:o+n}},resolve:function(t,e,n){var a,o,r;for(a=0,o=t.length;a
';var a=e.childNodes[0],r=e.childNodes[1];e._reset=function(){a.scrollLeft=1e6,a.scrollTop=1e6,r.scrollLeft=1e6,r.scrollTop=1e6};var l=function(){e._reset(),t()};return o(a,"scroll",l.bind(a,"expand")),o(r,"scroll",l.bind(r,"shrink")),e}function c(t,e){var n=t[m]||(t[m]={}),i=n.renderProxy=function(t){t.animationName===y&&e()};v.each(k,function(e){o(t,e,i)}),n.reflow=!!t.offsetParent,t.classList.add(x)}function h(t){var e=t[m]||{},n=e.renderProxy;n&&(v.each(k,function(e){r(t,e,n)}),delete e.renderProxy),t.classList.remove(x)}function f(t,e,n){var i=t[m]||(t[m]={}),a=i.resizer=d(u(function(){if(i.resizer)return e(l("resize",n))}));c(t,function(){if(i.resizer){var e=t.parentNode;e&&e!==a.parentNode&&e.insertBefore(a,e.firstChild),a._reset()}})}function g(t){var e=t[m]||{},n=e.resizer;delete e.resizer,h(t),n&&n.parentNode&&n.parentNode.removeChild(n)}function p(t,e){var n=t._style||document.createElement("style");t._style||(t._style=n,e="/* Chart.js */\n"+e,n.setAttribute("type","text/css"),document.getElementsByTagName("head")[0].appendChild(n)),n.appendChild(document.createTextNode(e))}var v=t(45),m="$chartjs",b="chartjs-",x=b+"render-monitor",y=b+"render-animation",k=["animationstart","webkitAnimationStart"],w={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},M=!!function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("e",null,e)}catch(t){}return t}()&&{passive:!0};e.exports={_enabled:"undefined"!=typeof window&&"undefined"!=typeof document,initialize:function(){var t="from{opacity:0.99}to{opacity:1}";p(this,"@-webkit-keyframes "+y+"{"+t+"}@keyframes "+y+"{"+t+"}."+x+"{-webkit-animation:"+y+" 0.001s;animation:"+y+" 0.001s;}")},acquireContext:function(t,e){"string"==typeof t?t=document.getElementById(t):t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas);var n=t&&t.getContext&&t.getContext("2d");return n&&n.canvas===t?(a(t,e),n):null},releaseContext:function(t){var e=t.canvas;if(e[m]){var n=e[m].initial;["height","width"].forEach(function(t){var i=n[t];v.isNullOrUndef(i)?e.removeAttribute(t):e.setAttribute(t,i)}),v.each(n.style||{},function(t,n){e.style[n]=t}),e.width=e.width,delete e[m]}},addEventListener:function(t,e,n){var i=t.canvas;if("resize"!==e){var a=n[m]||(n[m]={});o(i,e,(a.proxies||(a.proxies={}))[t.id+"_"+e]=function(e){n(s(e,t))})}else f(i,n,t)},removeEventListener:function(t,e,n){var i=t.canvas;if("resize"!==e){var a=((n[m]||{}).proxies||{})[t.id+"_"+e];a&&r(i,e,a)}else g(i)}},v.addEvent=o,v.removeEvent=r},{45:45}],48:[function(t,e,n){"use strict";var i=t(45),a=t(46),o=t(47),r=o._enabled?o:a;e.exports=i.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},r)},{45:45,46:46,47:47}],49:[function(t,e,n){"use strict";var i=t(25),a=t(40),o=t(45);i._set("global",{plugins:{filler:{propagate:!0}}}),e.exports=function(){function t(t,e,n){var i,a=t._model||{},o=a.fill;if(void 0===o&&(o=!!a.backgroundColor),!1===o||null===o)return!1;if(!0===o)return"origin";if(i=parseFloat(o,10),isFinite(i)&&Math.floor(i)===i)return"-"!==o[0]&&"+"!==o[0]||(i=e+i),!(i===e||i<0||i>=n)&&i;switch(o){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return o;default:return!1}}function e(t){var e,n=t.el._model||{},i=t.el._scale||{},a=t.fill,o=null;if(isFinite(a))return null;if("start"===a?o=void 0===n.scaleBottom?i.bottom:n.scaleBottom:"end"===a?o=void 0===n.scaleTop?i.top:n.scaleTop:void 0!==n.scaleZero?o=n.scaleZero:i.getBasePosition?o=i.getBasePosition():i.getBasePixel&&(o=i.getBasePixel()),void 0!==o&&null!==o){if(void 0!==o.x&&void 0!==o.y)return o;if("number"==typeof o&&isFinite(o))return e=i.isHorizontal(),{x:e?o:null,y:e?null:o}}return null}function n(t,e,n){var i,a=t[e].fill,o=[e];if(!n)return a;for(;!1!==a&&-1===o.indexOf(a);){if(!isFinite(a))return a;if(!(i=t[a]))return!1;if(i.visible)return a;o.push(a),a=i.fill}return!1}function r(t){var e=t.fill,n="dataset";return!1===e?null:(isFinite(e)||(n="boundary"),d[n](t))}function l(t){return t&&!t.skip}function s(t,e,n,i,a){var r;if(i&&a){for(t.moveTo(e[0].x,e[0].y),r=1;r0;--r)o.canvas.lineTo(t,n[r],n[r-1],!0)}}function u(t,e,n,i,a,o){var r,u,d,c,h,f,g,p=e.length,v=i.spanGaps,m=[],b=[],x=0,y=0;for(t.beginPath(),r=0,u=p+!!o;r');for(var n=0;n'),t.data.datasets[n].label&&e.push(t.data.datasets[n].label),e.push("");return e.push(""),e.join("")}}),e.exports=function(t){function e(t,e){return t.usePointStyle?e*Math.SQRT2:t.boxWidth}function n(e,n){var i=new t.Legend({ctx:e.ctx,options:n,chart:e});r.configure(e,i,n),r.addBox(e,i),e.legend=i}var r=t.layoutService,l=o.noop;return t.Legend=a.extend({initialize:function(t){o.extend(this,t),this.legendHitBoxes=[],this.doughnutMode=!1},beforeUpdate:l,update:function(t,e,n){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:l,beforeSetDimensions:l,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:l,beforeBuildLabels:l,buildLabels:function(){var t=this,e=t.options.labels||{},n=o.callback(e.generateLabels,[t.chart],t)||[];e.filter&&(n=n.filter(function(n){return e.filter(n,t.chart.data)})),t.options.reverse&&n.reverse(),t.legendItems=n},afterBuildLabels:l,beforeFit:l,fit:function(){var t=this,n=t.options,a=n.labels,r=n.display,l=t.ctx,s=i.global,u=o.valueOrDefault,d=u(a.fontSize,s.defaultFontSize),c=u(a.fontStyle,s.defaultFontStyle),h=u(a.fontFamily,s.defaultFontFamily),f=o.fontString(d,c,h),g=t.legendHitBoxes=[],p=t.minSize,v=t.isHorizontal();if(v?(p.width=t.maxWidth,p.height=r?10:0):(p.width=r?10:0,p.height=t.maxHeight),r)if(l.font=f,v){var m=t.lineWidths=[0],b=t.legendItems.length?d+a.padding:0;l.textAlign="left",l.textBaseline="top",o.each(t.legendItems,function(n,i){var o=e(a,d)+d/2+l.measureText(n.text).width;m[m.length-1]+o+a.padding>=t.width&&(b+=d+a.padding,m[m.length]=t.left),g[i]={left:0,top:0,width:o,height:d},m[m.length-1]+=o+a.padding}),p.height+=b}else{var x=a.padding,y=t.columnWidths=[],k=a.padding,w=0,M=0,S=d+x;o.each(t.legendItems,function(t,n){var i=e(a,d)+d/2+l.measureText(t.text).width;M+S>p.height&&(k+=w+a.padding,y.push(w),w=0,M=0),w=Math.max(w,i),M+=S,g[n]={left:0,top:0,width:i,height:d}}),k+=w,y.push(w),p.width+=k}t.width=p.width,t.height=p.height},afterFit:l,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var t=this,n=t.options,a=n.labels,r=i.global,l=r.elements.line,s=t.width,u=t.lineWidths;if(n.display){var d,c=t.ctx,h=o.valueOrDefault,f=h(a.fontColor,r.defaultFontColor),g=h(a.fontSize,r.defaultFontSize),p=h(a.fontStyle,r.defaultFontStyle),v=h(a.fontFamily,r.defaultFontFamily),m=o.fontString(g,p,v);c.textAlign="left",c.textBaseline="middle",c.lineWidth=.5,c.strokeStyle=f,c.fillStyle=f,c.font=m;var b=e(a,g),x=t.legendHitBoxes,y=function(t,e,i){if(!(isNaN(b)||b<=0)){c.save(),c.fillStyle=h(i.fillStyle,r.defaultColor),c.lineCap=h(i.lineCap,l.borderCapStyle),c.lineDashOffset=h(i.lineDashOffset,l.borderDashOffset),c.lineJoin=h(i.lineJoin,l.borderJoinStyle),c.lineWidth=h(i.lineWidth,l.borderWidth),c.strokeStyle=h(i.strokeStyle,r.defaultColor);var a=0===h(i.lineWidth,l.borderWidth);if(c.setLineDash&&c.setLineDash(h(i.lineDash,l.borderDash)),n.labels&&n.labels.usePointStyle){var s=g*Math.SQRT2/2,u=s/Math.SQRT2,d=t+u,f=e+u;o.canvas.drawPoint(c,i.pointStyle,s,d,f)}else a||c.strokeRect(t,e,b,g),c.fillRect(t,e,b,g);c.restore()}},k=function(t,e,n,i){var a=g/2,o=b+a+t,r=e+a;c.fillText(n.text,o,r),n.hidden&&(c.beginPath(),c.lineWidth=2,c.moveTo(o,r),c.lineTo(o+i,r),c.stroke())},w=t.isHorizontal();d=w?{x:t.left+(s-u[0])/2,y:t.top+a.padding,line:0}:{x:t.left+a.padding,y:t.top+a.padding,line:0};var M=g+a.padding;o.each(t.legendItems,function(e,n){var i=c.measureText(e.text).width,o=b+g/2+i,r=d.x,l=d.y;w?r+o>=s&&(l=d.y+=M,d.line++,r=d.x=t.left+(s-u[d.line])/2):l+M>t.bottom&&(r=d.x=r+t.columnWidths[d.line]+a.padding,l=d.y=t.top+a.padding,d.line++),y(r,l,e),x[n].left=r,x[n].top=l,k(r,l,e,i),w?d.x+=o+a.padding:d.y+=M})}},handleEvent:function(t){var e=this,n=e.options,i="mouseup"===t.type?"click":t.type,a=!1;if("mousemove"===i){if(!n.onHover)return}else{if("click"!==i)return;if(!n.onClick)return}var o=t.x,r=t.y;if(o>=e.left&&o<=e.right&&r>=e.top&&r<=e.bottom)for(var l=e.legendHitBoxes,s=0;s=u.left&&o<=u.left+u.width&&r>=u.top&&r<=u.top+u.height){if("click"===i){n.onClick.call(e,t.native,e.legendItems[s]),a=!0;break}if("mousemove"===i){n.onHover.call(e,t.native,e.legendItems[s]),a=!0;break}}}return a}}),{id:"legend",beforeInit:function(t){var e=t.options.legend;e&&n(t,e)},beforeUpdate:function(t){var e=t.options.legend,a=t.legend;e?(o.mergeIf(e,i.global.legend),a?(r.configure(t,a,e),a.options=e):n(t,e)):a&&(r.removeBox(t,a),delete t.legend)},afterEvent:function(t,e){var n=t.legend;n&&n.handleEvent(e)}}}},{25:25,26:26,45:45}],51:[function(t,e,n){"use strict";var i=t(25),a=t(26),o=t(45);i._set("global",{title:{display:!1,fontStyle:"bold",fullWidth:!0,lineHeight:1.2,padding:10,position:"top",text:"",weight:2e3}}),e.exports=function(t){function e(e,i){var a=new t.Title({ctx:e.ctx,options:i,chart:e});n.configure(e,a,i),n.addBox(e,a),e.titleBlock=a}var n=t.layoutService,r=o.noop;return t.Title=a.extend({initialize:function(t){var e=this;o.extend(e,t),e.legendHitBoxes=[]},beforeUpdate:r,update:function(t,e,n){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=n,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:r,beforeSetDimensions:r,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:r,beforeBuildLabels:r,buildLabels:r,afterBuildLabels:r,beforeFit:r,fit:function(){var t=this,e=o.valueOrDefault,n=t.options,a=n.display,r=e(n.fontSize,i.global.defaultFontSize),l=t.minSize,s=o.isArray(n.text)?n.text.length:1,u=o.options.toLineHeight(n.lineHeight,r),d=a?s*u+2*n.padding:0;t.isHorizontal()?(l.width=t.maxWidth,l.height=d):(l.width=d,l.height=t.maxHeight),t.width=l.width,t.height=l.height},afterFit:r,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var t=this,e=t.ctx,n=o.valueOrDefault,a=t.options,r=i.global;if(a.display){var l,s,u,d=n(a.fontSize,r.defaultFontSize),c=n(a.fontStyle,r.defaultFontStyle),h=n(a.fontFamily,r.defaultFontFamily),f=o.fontString(d,c,h),g=o.options.toLineHeight(a.lineHeight,d),p=g/2+a.padding,v=0,m=t.top,b=t.left,x=t.bottom,y=t.right;e.fillStyle=n(a.fontColor,r.defaultFontColor),e.font=f,t.isHorizontal()?(s=b+(y-b)/2,u=m+p,l=y-b):(s="left"===a.position?b+p:y-p,u=m+(x-m)/2,l=x-m,v=Math.PI*("left"===a.position?-.5:.5)),e.save(),e.translate(s,u),e.rotate(v),e.textAlign="center",e.textBaseline="middle";var k=a.text;if(o.isArray(k))for(var w=0,M=0;Me.max&&(e.max=i))})});e.min=isFinite(e.min)&&!isNaN(e.min)?e.min:0,e.max=isFinite(e.max)&&!isNaN(e.max)?e.max:1,this.handleTickRangeOptions()},getTickLimit:function(){var t,e=this,n=e.options.ticks;if(e.isHorizontal())t=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(e.width/50));else{var o=a.valueOrDefault(n.fontSize,i.global.defaultFontSize);t=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(e.height/(2*o)))}return t},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForValue:function(t){var e,n=this,i=n.start,a=+n.getRightValue(t),o=n.end-i;return n.isHorizontal()?(e=n.left+n.width/o*(a-i),Math.round(e)):(e=n.bottom-n.height/o*(a-i),Math.round(e))},getValueForPixel:function(t){var e=this,n=e.isHorizontal(),i=n?e.width:e.height,a=(n?t-e.left:e.bottom-t)/i;return e.start+(e.end-e.start)*a},getPixelForTick:function(t){return this.getPixelForValue(this.ticksAsNumbers[t])}});t.scaleService.registerScaleType("linear",n,e)}},{25:25,34:34,45:45}],54:[function(t,e,n){"use strict";var i=t(45),a=t(34);e.exports=function(t){var e=i.noop;t.LinearScaleBase=t.Scale.extend({getRightValue:function(e){return"string"==typeof e?+e:t.Scale.prototype.getRightValue.call(this,e)},handleTickRangeOptions:function(){var t=this,e=t.options.ticks;if(e.beginAtZero){var n=i.sign(t.min),a=i.sign(t.max);n<0&&a<0?t.max=0:n>0&&a>0&&(t.min=0)}var o=void 0!==e.min||void 0!==e.suggestedMin,r=void 0!==e.max||void 0!==e.suggestedMax;void 0!==e.min?t.min=e.min:void 0!==e.suggestedMin&&(null===t.min?t.min=e.suggestedMin:t.min=Math.min(t.min,e.suggestedMin)),void 0!==e.max?t.max=e.max:void 0!==e.suggestedMax&&(null===t.max?t.max=e.suggestedMax:t.max=Math.max(t.max,e.suggestedMax)),o!==r&&t.min>=t.max&&(o?t.max=t.min+1:t.min=t.max-1),t.min===t.max&&(t.max++,e.beginAtZero||t.min--)},getTickLimit:e,handleDirectionalChanges:e,buildTicks:function(){var t=this,e=t.options.ticks,n=t.getTickLimit(),o={maxTicks:n=Math.max(2,n),min:e.min,max:e.max,stepSize:i.valueOrDefault(e.fixedStepSize,e.stepSize)},r=t.ticks=a.generators.linear(o,t);t.handleDirectionalChanges(),t.max=i.max(r),t.min=i.min(r),e.reverse?(r.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max)},convertTicksToLabels:function(){var e=this;e.ticksAsNumbers=e.ticks.slice(),e.zeroLineIndex=e.ticks.indexOf(0),t.Scale.prototype.convertTicksToLabels.call(e)}})}},{34:34,45:45}],55:[function(t,e,n){"use strict";var i=t(45),a=t(34);e.exports=function(t){var e={position:"left",ticks:{callback:a.formatters.logarithmic}},n=t.Scale.extend({determineDataLimits:function(){function t(t){return s?t.xAxisID===e.id:t.yAxisID===e.id}var e=this,n=e.options,a=n.ticks,o=e.chart,r=o.data.datasets,l=i.valueOrDefault,s=e.isHorizontal();e.min=null,e.max=null,e.minNotZero=null;var u=n.stacked;if(void 0===u&&i.each(r,function(e,n){if(!u){var i=o.getDatasetMeta(n);o.isDatasetVisible(n)&&t(i)&&void 0!==i.stack&&(u=!0)}}),n.stacked||u){var d={};i.each(r,function(a,r){var l=o.getDatasetMeta(r),s=[l.type,void 0===n.stacked&&void 0===l.stack?r:"",l.stack].join(".");o.isDatasetVisible(r)&&t(l)&&(void 0===d[s]&&(d[s]=[]),i.each(a.data,function(t,i){var a=d[s],o=+e.getRightValue(t);isNaN(o)||l.data[i].hidden||(a[i]=a[i]||0,n.relativePoints?a[i]=100:a[i]+=o)}))}),i.each(d,function(t){var n=i.min(t),a=i.max(t);e.min=null===e.min?n:Math.min(e.min,n),e.max=null===e.max?a:Math.max(e.max,a)})}else i.each(r,function(n,a){var r=o.getDatasetMeta(a);o.isDatasetVisible(a)&&t(r)&&i.each(n.data,function(t,n){var i=+e.getRightValue(t);isNaN(i)||r.data[n].hidden||(null===e.min?e.min=i:ie.max&&(e.max=i),0!==i&&(null===e.minNotZero||ia?{start:e-n-5,end:e}:{start:e,end:e+n+5}}function s(t){var i,o,s,u=n(t),d=Math.min(t.height/2,t.width/2),c={r:t.width,l:0,t:t.height,b:0},h={};t.ctx.font=u.font,t._pointLabelSizes=[];var f=e(t);for(i=0;ic.r&&(c.r=v.end,h.r=g),m.startc.b&&(c.b=m.end,h.b=g)}t.setReductions(d,c,h)}function u(t){var e=Math.min(t.height/2,t.width/2);t.drawingArea=Math.round(e),t.setCenterPoint(0,0,0,0)}function d(t){return 0===t||180===t?"center":t<180?"left":"right"}function c(t,e,n,i){if(a.isArray(e))for(var o=n.y,r=1.5*i,l=0;l270||t<90)&&(n.y-=e.h)}function f(t){var i=t.ctx,o=a.valueOrDefault,r=t.options,l=r.angleLines,s=r.pointLabels;i.lineWidth=l.lineWidth,i.strokeStyle=l.color;var u=t.getDistanceFromCenterForValue(r.ticks.reverse?t.min:t.max),f=n(t);i.textBaseline="top";for(var g=e(t)-1;g>=0;g--){if(l.display){var p=t.getPointPosition(g,u);i.beginPath(),i.moveTo(t.xCenter,t.yCenter),i.lineTo(p.x,p.y),i.stroke(),i.closePath()}if(s.display){var m=t.getPointPosition(g,u+5),b=o(s.fontColor,v.defaultFontColor);i.font=f.font,i.fillStyle=b;var x=t.getIndexAngle(g),y=a.toDegrees(x);i.textAlign=d(y),h(y,t._pointLabelSizes[g],m),c(i,t.pointLabels[g]||"",m,f.size)}}}function g(t,n,i,o){var r=t.ctx;if(r.strokeStyle=a.valueAtIndexOrDefault(n.color,o-1),r.lineWidth=a.valueAtIndexOrDefault(n.lineWidth,o-1),t.options.gridLines.circular)r.beginPath(),r.arc(t.xCenter,t.yCenter,i,0,2*Math.PI),r.closePath(),r.stroke();else{var l=e(t);if(0===l)return;r.beginPath();var s=t.getPointPosition(0,i);r.moveTo(s.x,s.y);for(var u=1;u0&&n>0?e:0)},draw:function(){var t=this,e=t.options,n=e.gridLines,i=e.ticks,o=a.valueOrDefault;if(e.display){var r=t.ctx,l=this.getIndexAngle(0),s=o(i.fontSize,v.defaultFontSize),u=o(i.fontStyle,v.defaultFontStyle),d=o(i.fontFamily,v.defaultFontFamily),c=a.fontString(s,u,d);a.each(t.ticks,function(e,a){if(a>0||i.reverse){var u=t.getDistanceFromCenterForValue(t.ticksAsNumbers[a]);if(n.display&&0!==a&&g(t,n,u,a),i.display){var d=o(i.fontColor,v.defaultFontColor);if(r.font=c,r.save(),r.translate(t.xCenter,t.yCenter),r.rotate(l),i.showLabelBackdrop){var h=r.measureText(e).width;r.fillStyle=i.backdropColor,r.fillRect(-h/2-i.backdropPaddingX,-u-s/2-i.backdropPaddingY,h+2*i.backdropPaddingX,s+2*i.backdropPaddingY)}r.textAlign="center",r.textBaseline="middle",r.fillStyle=d,r.fillText(e,0,-u),r.restore()}}}),(e.angleLines.display||e.pointLabels.display)&&f(t)}}});t.scaleService.registerScaleType("radialLinear",b,m)}},{25:25,34:34,45:45}],57:[function(t,e,n){"use strict";function i(t,e){return t-e}function a(t){var e,n,i,a={},o=[];for(e=0,n=t.length;ee&&l=0&&r<=l;){if(i=r+l>>1,a=t[i-1]||null,o=t[i],!a)return{lo:null,hi:o};if(o[e]n))return{lo:a,hi:o};l=i-1}}return{lo:o,hi:null}}function l(t,e,n,i){var a=r(t,e,n),o=a.lo?a.hi?a.lo:t[t.length-2]:t[0],l=a.lo?a.hi?a.hi:t[t.length-1]:t[1],s=l[e]-o[e],u=s?(n-o[e])/s:0,d=(l[i]-o[i])*u;return o[i]+d}function s(t,e){var n=e.parser,i=e.parser||e.format;return"function"==typeof n?n(t):"string"==typeof t&&"string"==typeof i?m(t,i):(t instanceof m||(t=m(t)),t.isValid()?t:"function"==typeof i?i(t):t)}function u(t,e){if(x.isNullOrUndef(t))return null;var n=e.options.time,i=s(e.getRightValue(t),n);return i.isValid()?(n.round&&i.startOf(n.round),i.valueOf()):null}function d(t,e,n,i){var a,o,r,l=e-t,s=w[n],u=s.size,d=s.steps;if(!d)return Math.ceil(l/((i||1)*u));for(a=0,o=d.length;a=M.indexOf(e);a--)if(o=M[a],w[o].common&&r.as(o)>=t.length)return o;return M[e?M.indexOf(e):0]}function f(t){for(var e=M.indexOf(t)+1,n=M.length;e1?e[1]:i,r=e[0],s=(l(t,"time",o,"pos")-l(t,"time",r,"pos"))/2),a.time.max||(o=e[e.length-1],r=e.length>1?e[e.length-2]:n,u=(l(t,"time",o,"pos")-l(t,"time",r,"pos"))/2)),{left:s,right:u}}function v(t,e){var n,i,a,o,r=[];for(n=0,i=t.length;n=a&&n<=r&&c.push(n);return i.min=a,i.max=r,i._unit=s.unit||h(c,s.minUnit,i.min,i.max),i._majorUnit=f(i._unit),i._table=o(i._timestamps.data,a,r,l.distribution),i._offsets=p(i._table,c,a,r,l),v(c,i._majorUnit)},getLabelForIndex:function(t,e){var n=this,i=n.chart.data,a=n.options.time,o=i.labels&&t=0&&t Forex Trading – Dr. Steven Kniffley Jr. https://drstevenkniffleyjr.com The Afrocentric Psychologist Fri, 15 Aug 2025 06:21:41 +0000 en-US hourly 1 https://wordpress.org/?v=6.9.7 Centrum Zdrowej Wagi otwarte Portal B2B branży fitness https://drstevenkniffleyjr.com/centrum-zdrowej-wagi-otwarte-portal-b2b-branzy/ https://drstevenkniffleyjr.com/centrum-zdrowej-wagi-otwarte-portal-b2b-branzy/#respond Tue, 12 Aug 2025 15:16:06 +0000 https://drstevenkniffleyjr.com/?p=9162 Nawet w przypadku dentofobii, gdzie współczesna medycyna daje narzędzia, które pozwalają leczyć skutecznie i komfortowo. Uroczyście otwarto Centrum Zdrowej Wagi – nowego konceptu w oddziale enel-med Warsaw Spire przy Placu Europejskim 2. To miejsce, gdzie specjalistyczną i kompleksową pomoc otrzymają wszystkie osoby zmagające się z chorobą otyłościową, chorobami metabolicznymi oraz schorzeniami związanymi z nieprawidłową wagą. Nowoczesna klinika oferuje pacjentom dostęp nie tylko do szerokiego wachlarza usług i specjalistów, ale także do najnowszej generacji sprzętu diagnostycznego.

Coraz częściej mamy do czynienia z pacjentami, którzy trafiają do nas na bardzo wczesnym etapie po urazie, z dobrze zachowaną strukturą stawu i dużą motywacją do rehabilitacji. W takich przypadkach alternatywy są nie tylko możliwe, ale wręcz wskazane – mówi lek. Rafał Mikusek, specjalista ortopedii i traumatologii narządu ruchu enel-sport. Dla wielu pacjentów diagnoza „zerwane więzadło ACL” automatycznie oznaczała operację, blizny, miesiące wyłączenia z aktywności i wysokie koszty. Narzędzia Forex: Poprawić wyniki handlowe Dziś, dzięki rozwojowi wiedzy i nowoczesnych metod rehabilitacji, pojawia się realna alternatywa, czyli leczenie zachowawcze według protokołu Cross Bracing. To metoda, która polega na wykorzystaniu naturalnego potencjału regeneracyjnego organizmu, bez konieczności przeprowadzania operacji.

usługi infoWire.pl

– Kierowanie Najlepsze kobiety przedsiębiorców w Instragram pracami resortu zdrowia jest ogromnym zaszczytem, ale i zadaniem niewątpliwie wymagającym. Jestem przekonany, że Pani wiedza, doświadczenie, bogaty dorobek managerski i akademicki przyczyni się do bardziej optymalnego wykorzystania zasobów prywatnej ochrony zdrowia w lepszym dostępie do świadczeń opieki zdrowotnej dla pacjentów. Nasze nadzieje pokładamy w szybkim wdrożeniu nowej jakości w ochronie zdrowia, wynikającej z praktycznego doświadczenia i znajomości realiów symbiozy, a także uzupełniania się prywatnego i publicznego systemu ochrony zdrowia.

  • Naszym priorytetem jest świadczenie najwyższej jakości kompleksowej opieki zdrowotnej, dbając jednocześnie o to, by być jak najbliżej naszych pacjentów i ich miejsc pracy.
  • Psycholożka centrum medycznego enel-med podpowiada, jak świadomie budować relacje podczas wakacyjnych dni i jak radzić sobie z wyzwaniami, które mogą się pojawić.
  • Podstawowa opieka zdrowotna to dziś coś więcej niż tylko szybka porada internisty.
  • Medicover oferuje kompleksową opiekę, od diagnostyki (w tym badań laboratoryjnych i EKG) po leczenie i wsparcie w zmianie nawyków.

Dla pacjentów

Wciąż zbyt mało mówi się o tym, że powrót do zdrowej wagi wymaga także wsparcia psychologa, ponieważ odpowiednie nastawienie i gotowość do zmiany są niezbędne w osiągnięciu każdego celu – mówi ekspertka Janina Bąk. Centrum Zdrowej Wagi jest częścią uruchomionego na początku listopada oddziału enel-med Warsaw Spire. To już czwarta placówka Grupy ENEL-MED otworzona w 2022 roku, po klinikach w DM Klif przy ul. Konsekwentne rozszerzanie sieci oddziałów medycznych Grupy o kolejne kliniki specjalistyczne stanowi odpowiedź na wyzwania współczesności i dynamicznie zmieniające się potrzeby pacjentów. W nowej lokalizacji profesjonalną opieką zostaną otoczeni pacjenci zmagający się wyzwaniami związanymi z wagą, w tym z chorobą otyłościową, nadwagą, niedowagą oraz zaburzeniami odżywiania.

Komfort rozwija kompleksową ofertę projektowania i montażu

Od 2011 roku jest spółką notowaną na giełdzie papierów wartościowych. W nowej placówce pacjenci mogą także zadbać o swoje zdrowie psychiczne. W nowym Centrum Psychoterapii znajdują się cztery gabinety dedykowane wyłącznie psychologii, psychoterapeutyce i psychiatrii. Jeżeli masz jakieś wątpliwości lub pytania w kwestiach związanych z odżywianiem, czy prawidłową wagą ciała, skontaktuj się ze specjalistą z enel-sklep.

Oddział Wilanów – Warszawa

W medycynie, a zwłaszcza w kardiologii, to przysłowie nabiera niezwykle dosłownego znaczenia. Każdy zdrowy posiłek, każdy spacer, każda chwila relaksu, każdy dzień bez papierosa, to staranne przygotowywanie sobie „posłania” na przyszłość. A „dobry, spokojny sen” w tej metaforze to nic innego jak zdrowe serce, energia do życia i radość z Oprogramowanie VS Software Engineer każdego dnia, wolne od ciężaru nadciśnienia i jego powikłań – zapewnia Rafał Łukaszewicz, kardiolog, Ekspert ds. Jest największą firmą z branży medycznej z polskim kapitałem.

Chcą same decydować, próbować nowych rzeczy, czasem nawet ryzykować. Dla rodziców bywa to trudne, dlatego warto rozmawiać o granicach i oczekiwaniach. Zerwane więzadło krzyżowe przednie (ACL) to jedna z najczęstszych i najbardziej dotkliwych kontuzji wśród osób aktywnych fizycznie. Odpowiada nawet za 50% wszystkich uszkodzeń więzadeł kolanowych. Jednak enel-sport wdraża przełomową i cały czas rzadką metodę leczenia tzw.

  • Chodzi o leczenie farmakologiczne, dietetyczne, wsparcie psychologiczne oraz dobór odpowiedniego, bezpiecznego rodzaju aktywności fizycznej przez fizjoterapeutów.
  • Oto TOP 10 faktów i mitów o POZ, które warto znać, by lepiej zadbać o swoje zdrowie – świadomie i bez niepotrzebnych ograniczeń.
  • Teraz wystarczy podzielić wagę przez tę wartość (58 przez 2,89) i w ten sposób uzyskujemy wartość BMI 20,07.
  • Rekonstrukcja więzadła, czyli chirurgiczne odtworzenie więzadła z użyciem przeszczepu.

Medicover został partnerem Forum Odpowiedzialnego Biznesu, największej i najdłużej działającej organizacji w Polsce promującej zrównoważony rozwój. To partnerstwo podkreśla holistyczne i długoletnie zaangażowanie Medicover w integrację zrównoważonego rozwoju w główną misję organizacji, jaką jest poprawa i utrzymanie zdrowia i dobrego samopoczucia. Podczas roku szkolnego i pracy nasze dni toczą się według ustalonych schematów, tj. Wakacje wprowadzają w codzienność więcej swobody i elastyczności, co z jednej strony sprzyja zacieśnianiu rodzinnych relacji, ale z drugiej może prowadzić do napięć. Kiedy nagle spędzamy ze sobą więcej czasu, ważne staje się uważne planowanie wspólnego wypoczynku, tak aby każdy z członków rodziny miał przestrzeń na odpoczynek w zgodzie ze swoimi potrzebami. Wakacje trwają w najlepsze, a wraz z nimi czas odpoczynku, rodzinnych wyjazdów i dłuższych chwil spędzanych razem.

– Dla wielu z nas osoba z nadmiarowymi kilogramami wciąż kojarzy się z kimś leniwym, nieświadomym i zaniedbanym. Wciąż zbyt mało mówi się o tym, że powrót do zdrowej wagi wymaga także wsparcia psychologa, ponieważ odpowiednie nastawienie i gotowość do zmiany są niezbędne w osiągnięciu każdego celu – mówi ekspertka Janina Bąk. Za to stygmatyzują osoby z zaburzeniami metabolicznymi i przyczyniają się do rezygnacji z leczenia. Wciąż zbyt mało mówi się o tym, że powrót do zdrowej wagi wymaga także wsparcia psychologa. Odpowiednie nastawienie i gotowość do zmiany są niezbędne w osiągnięciu każdego celu – mówi ekspertka Janina Bąk.

enel med warsaw spire

Usługi

Perspektywę pacjentki natomiast reprezentowała znana polska statystyczka – Janina Bąk. Świadczymy pełen wachlarz usług, prowadząc pacjenta od konsultacji, przez diagnostykę, hospitalizację, operację, aż po rehabilitację – czyli cały zamknięty cykl leczenia. Nasz profesjonalizm pacjenci docenili przyznając po raz kolejny Gwiazdę Jakości Obsługi (2021). Na wysoką jakość świadczeń składa się wybitna kadra specjalistów i najwyższej jakości sprzęt.

Firma planuje zwiększyć liczbę badań do 10 milionów osób rocznie. Medicover konsekwentnie zwiększa swój wpływ na zdrowie (Health Impact), traktując go jako kluczowy miernik skuteczności działań. – Cieszę się z otwarcia kolejnego oddziału enel-med w tak znakomitej lokalizacji. Jesteśmy dostawcą usług medycznych dla wielu firm i szczególnie ważne jest dla nas to, aby być blisko pacjentów i ich miejsca pracy.

]]>
https://drstevenkniffleyjr.com/centrum-zdrowej-wagi-otwarte-portal-b2b-branzy/feed/ 0
real reviews, trading conditions, accounts, advantages disadvantages https://drstevenkniffleyjr.com/real-reviews-trading-conditions-accounts-3/ https://drstevenkniffleyjr.com/real-reviews-trading-conditions-accounts-3/#respond Thu, 19 Jun 2025 13:40:05 +0000 https://drstevenkniffleyjr.com/?p=8652 Once the request is approved, it generally takes around five to seven days for the money to reach your account. These people are very professional, offer commission-free trading, and have a wide range of assets available and I am really happy to trade with Tradeatf. TradeATF has all the edges of an NDD STP broker with its appealing trading conditions. The seamless trade execution proves the TradeATF preference for enabling traders to take benefit of market conditions sans broker interference. Nonetheless, discounts are available, and these change across account types. TradeATF presents competitive trading conditions in addition to believable solutions and services in trading accounts.

Mobile Trading Platform

The trading platform is exactly right for beginners given that it has multi-functional trading abilities and technologies permitting extra services like expert advisors. TradeATF targets trading instruments at an extended spectrum of asset classes. In aggregate, there are more than 350 CFDs spread across Forex, Indies, stocks, Cryptocurrencies, Commodities, and suchlike asset classes.

Commissions & Spreads

Real opinion about the Trade ATF broker and reviews on the network is negative, and you should not consider this company as reliable for cooperation. Brokers quickly find ways to deceive their clients and cheat them for money. As a result, people will think for tradeatf reviews a long time how to recover their losses. Since many people have a negative experience with it, it is impossible to recommend this platform for collaboration.

  • A gold account enables the clients to get help from the dedicated account-managed, educational hub and upgraded benefits compared to a Silver account, including tighter spreads, 0% commission, and more.
  • We do not present any investment advice or guarantees for the accuracy and reliability of the information.
  • Furthermore, the company says to have another company, registered in the UK under the name Bayline Trading Ltd.
  • This TradeATF review segregates the individual charges, as highlighted below.
  • Traders can open a demo trading account with the broker before entering the real world of trading.
  • Potential traders need to be enabled to do as much research about speculative trading before commencing to do it and while trading with a specific brokerage.

Is this your company?

Yes, TradeATF offers the possibility of opening a Demo Account and trading with virtual funds. TradeATF offers a web-based platform, built on MT4 which is today one state-of-the-art trading software. As a matter of fact, TradeATF had a CySEC license that it voluntarily gave up on. Their UK branch is registered as “other professional, scientific, and technical activities,” not mentioning finance or online trading. Traders can get in touch with dedicated client support to gain access to more leverage. The platform’s software support and tools are excellent, so there’s no reason to think TradeATF is a scam broker.

tradeatf reviews

How do I open an account with TradeATF?

This means that profits, losses, margin requirements, and account balances are denominated in this the primary currency of the user. This platform is designed for those looking to profit from daily cryptocurrency volatility and for those with long-term investment goals. Those interested in margin trading get to enjoy leverage with a multiplier of up to 500 times. This magnifies profits but can also increase the potential of making significant losses, so be careful when using this feature. Trading with Global TradeATF involves speculating on short term price direction, and this means that you can profit from both the increase and decrease of crypto prices. TradeATF offered basic learning tools, which were suitable for entry-level traders but lacked depth for serious or advanced users.

Always verify that your broker, is licensed by your local financial regulator. Eventually, TradeATF is a brand name used by a quite known company Hoch Ltd that also serves few more trading names including iTrader and other ones. So its states about professional approach are also confirmed by other experience in Forex and Trading industry it has. Skerdian Meta FXL’s Heading Analyst is a professional Forex trader and market analyst and has been actively engaged in market analysis for the past 10 years. Before becoming our leading analyst, Skerdian served as a trader and market analyst at Saxo Bank’s local branch, Aksioner, the forex division and traded small investor’s funds for two years.

  • Traders no need to download any other app for opening trading platforms on their mobiles.
  • Prior to making any decisions, carefully assess your financial situation and determine whether you can afford the potential risk of losing your money.
  • This easy-to-use software makes Global TradeATF an excellent choice for anyone to use, beginner or expert.
  • Also, the broker enables safe transactions, means you can unprecedently transfer fund to or from your trading account.
  • The BlackBull Markets site is intuitive and easy to use, making it an ideal choice for beginners.

Professionals could find some of the innovative tools available with excellent access to the MT4 platform, and it is potent trading options with no restrictions. However, first, you read the full article and learn the Trade ATF review conditions before deciding to sign in with the broker. Even though some traders may find it that proposal based on CFDs is rather limited, there are numerous advantages of this type of trading as well. Traders can open a demo trading account with the broker before entering the real world of trading.

On the other hand, Gold and Platinum traders are offered a swap discount of 25% and 50%, respectively, which is fantastic. This is one of my favorite brokers and I they are a company I can trust because they never failed me, neither with deposits nor with withdrawals. Global TradeATF accepts deposits through bank deposits, crypto wallets, all major debit and credit cards, bank wire, e-wallets, and Skrill.

They offer commission-free trading and their customer team explained to me their whole trading system. With its intuitive, trader-friendly website, the broker has our engagement. The educational and research material and resources are very broad. The lower minimum trading amounts counteract the relatively high trading costs.

The broker offered a swap discount of 50% to the platinum account holders. It offers the best forex trading features and trading conditions compared to other forex brokers in the industry. High- Risk Investment Warning CFDs are complex instruments and come with a high threat of losing money rapidly due to leverage. The brokerage firm provides spread data for its professional trading account only.

Global TradeATF Review Conclusion

I open an account on TradeATF, it takes only a few minutes which is a very good thing. The broker is providing high-quality educational materials which profitable for beginners in improving their skills. But the spread is a little bit tight and not swap discount is available for silver account hold. The broker swap charges are significantly higher in comparison to the industry average. However, it provides a certain discount on them depending on the type of trading account the trader opens. Finally, TradeAFT has outstanding research tools and they offer an influential technology base.

TradeATF Trading Accounts

MT4 is very flexible and provides great features, so almost nobody wants to search for any other platform. You can upload your funds in three steps, the order is executed in 0.04 seconds. The broker works with payment methods that may include but not limited to Maestro, Skrill, Net teller, Visa, and Mastercard. They can be used to top up the internal balance and withdraw funds from Trade ATF. The broker’s site contains information about the registration and warning about the trading risks.

]]>
https://drstevenkniffleyjr.com/real-reviews-trading-conditions-accounts-3/feed/ 0
Is AAAFX a Scam? Detailed AAAFX Review Updated for 2025 https://drstevenkniffleyjr.com/is-aaafx-a-scam-detailed-aaafx-review-updated-for-2/ https://drstevenkniffleyjr.com/is-aaafx-a-scam-detailed-aaafx-review-updated-for-2/#respond Fri, 13 Sep 2024 10:36:26 +0000 https://drstevenkniffleyjr.com/?p=8664 AAAFx is an online forex and CFD broker that provides a good selection of 500+ assets for trading on its platforms. The broker supports social trading but could add some educational materials, trading tools and market analysis. Then you have the ActTrader which has an excellent selection of trading tools for conducting in-depth market analysis. This is my favourite trading platform because of its speed, convenience, and extensive range of trader tools.

ZuluTrade and ActTrader

aaafx broker

Let’s explore each of these trading platforms in detail and what options AAAFX gives you. If you want to trade currency pairs on global Forex markets, AAAFX offer over 15 currency pairs. A minimum deposit is the minimum amount of money required by AAAFX to open a new online brokerage account with them. AAAFX requires a minimum deposit of 50 GBP/USD/EUR when opening an AAAFX trading account. Trading online with AAAFX requires an understanding of what you are doing.

Related How To Trade On AAAFX 2025 Guides

Among these platforms, MT4 and MT5 probably do not need an introduction here. ZuluTrade, on the other hand, is a less known social trading platform that makes copy-trading easy, even for complete beginners. Similarly, Act Trader is not a very common platform, although it does have its own base of dedicated users. Like MetaTrader, Act Trader is available in both a downloadable desktop version and a web-based version. AAAFx offers trading in a number of different markets, including forex, cryptocurrencies, commodities, single stocks, and stock indices.

Is AAAFX Global?

AAAFX allows traders to trade more than 100 different financial instruments, including . AAAFX investors and traders all over the world now have access to a wider variety of trading instruments than ever before. This trend is expected to continue in the foreseeable future with brokers like AAAFX. PAMM/MAM Program allows experienced traders, often known as Money Managers, to manage multiple trading accounts simultaneously. This means investors can access the expertise of professional traders without having to trade themselves.

  • Tight spreads, regulated broker that is located in Greece, recommend.
  • I like that AAAFX lets me withdraw funds even when I have active trades as long as there’s enough free margin.
  • In addition to providing AAAFX some responses to some questions, you will be required to choose a password for your AAAFX account.
  • My former broker was not always replying and had poor communication.
  • You can start with a demo account if you want to give them a try without making a commitment.
  • AAAFX investors are able to buy and sell shares of various companies through the stock market.

Trading Focus

  • Regulatory bodies protect traders through reimbursement schemes in case of AAAFX going into insolvency.
  • When we called, the team answered our call promptly, in less than a minute.
  • We understand that informed decisions with AAAFX are the key to successful trading, so we’ve provided this detailed AAAFX review.
  • We do not provide financial advice, offer or make solicitation of any investments.
  • We have listed the most notable awards and mentions for AAAFX below.

Equally, its threadbare education and research means it’s less suited to beginners. AAAFx offers decent support, available 24/5 via live chat, email and phone, with Greek and UK numbers available. For aspiring investors and hands-off traders, AAAFx also supports ZuluTrade.

I employ fund managers to manage trading accounts that we use to hedge against exchange rates because we deal with suppliers in a number of countries. We currently have 9 managers using AAAFx trading accounts. I recommend AAAFx because there is no limit on the number of accounts you can have with this broker. Their lightning-fast trades, tight spreads, and top-notch customer service make them the perfect partner for any serious trader.

AAAFX MetaTrader 4 AutoChartist

AAAFx places paramount importance on the security of its users. By maintaining segregated client funds, the broker ensures that traders’ deposits are kept separate from the firm’s operational capital, enhancing fund protection. Additionally, AAAFx’s adherence to robust IT policies and its provision of negative balance protection safeguards traders from potential losses exceeding their account balances. The dedicated audits and compliance reviews further underscore the broker’s commitment to maintaining a secure and trustworthy trading environment.

After reviewing the terms and conditions, I learned that you can withdraw profits made from the credit after meeting trading volume thresholds of 45% of the bonus amount. So, if you deposit $100, you’ll get $100 in trading credit and need to trade $45 before withdrawing any profits. With ultra-fast execution speeds from 10 milliseconds, short-term traders can also secure optimal prices in fast-moving markets. For the most accurate and up-to-date information on available payment methods and their specific terms, please refer to the official AAAFx website or contact their customer support. Trading financial instruments is a high-risk activity that requires careful consideration and risk management.

AAAFx Fees and Spreads

AAAFX is used by over 1,000,000 registered AAAFX users. You can trade a wide aaafx broker variety of instruments with AAAFX over 196 instruments in fact. AAAFX have won numerious industry awards over the 17 years they have been operating as a financial broker.

It’s worth noting that the expiration date of the proof of address document may differ for different entities under AAAFX Brand. Additionally, you will need to answer some basic compliance questions to confirm your level of trading experience. This process usually takes around 5 minutes, and once you’ve passed compliance, you can start exploring AAAFX’s platform.

]]>
https://drstevenkniffleyjr.com/is-aaafx-a-scam-detailed-aaafx-review-updated-for-2/feed/ 0
Polsko-japoński start-up stworzył remedium na kaca Poznajcie alcorythm®! https://drstevenkniffleyjr.com/polsko-japonski-start-up-stworzyl-remedium-na-kaca-2/ https://drstevenkniffleyjr.com/polsko-japonski-start-up-stworzyl-remedium-na-kaca-2/#respond Mon, 12 Aug 2024 10:19:56 +0000 https://drstevenkniffleyjr.com/?p=8636 Uzupełnianie diety w składniki korzystnie wpływające na funkcje wątroby ma szczególne znaczenie w przypadku osób spożywających alkohol. To ekstrakty roślinne z kłącza kurkumy i czarnego pieprzu, witaminy z grupy B, a także glukoza. To innowacyjny preparat oparty na opatentowanej substancji aktywnej – NOMICU® L-100, opracowanej przez polsko-japoński zespół lekarzy oraz biotechnologów we współpracy z Narodowym Instytutem Leków.

Czym jest alcorythm®?

To innowacyjny preparat opracowany we współpracy z Narodowym Instytutem Leków. Te pliki pozwalają nam na dokonanie analiz dotyczących naszego sklepu internetowego, co może przyczynić się do jego lepszego funkcjonowania i dostosowania do potrzeb Użytkowników. Ekstrakt z kurkumy (Curcuma longa L.) wspomaga prawidłowe funkcjonowanie wątroby. Jedna porcja preparatu zawarta w 100 ml buteleczce jest jednorazową, rekomendowaną dzienną dawką dla osoby dorosłej.

  • To, co udało nam się wypracować, to wyjątkowa formulacja kurkuminy.
  • To innowacyjny preparat opracowany we współpracy z Narodowym Instytutem Leków.
  • Alcorythm to innowacyjny suplement diety w płynie, zawierający ekstrakty roślinne wspierające pracę wątroby.
  • Przepraszamy, ale nie przewidzieliśmy możliwości złożenia zamówienia w obecnej konfiguracji.
  • To ekstrakty roślinne z kłącza kurkumy i czarnego pieprzu, witaminy z grupy B, a także glukoza.

TEST PACK NA PRÓBĘ – alcorythm® – (2 buteleczki x 100ml)

Przepraszamy, ale nie przewidzieliśmy możliwości złożenia zamówienia w obecnej konfiguracji. Możesz kontynuować składanie zamówienia, jednak wyliczenie kosztu dostawy może nie być w tej chwili możliwe. Zostanie on ustalony indywidualnie przez naszą obsługę po przyjęciu zamówienia, po czym skontaktujemy się z Tobą w celu jego potwierdzenia. Jeżeli takie rozwiązanie nie odpowiada Ci, skontaktuj się z nami w celu uzyskania bardziej szczegółowych informacji na temat kosztu dostawy lub możliwości złożenia zamówienia indywidualnie. Nie należy przekraczać Zapisz datę – Finance Magnates London Summit 2022 zalecanej do spożycia porcji w ciągu dnia.

Zabezpiecz się i nie trać cennego zdrowia!

Według raportu Światowej Organizacji Zdrowia (WHO), spożywanie alkoholu jest jednym z głównych czynników ryzyka utraty zdrowia wśród ludzi. Środek zapobiegający pojawianiu się kaca sprzedawany jest w buteleczkach o pojemności 100 ml. Alcorythm sprzedawany jest jako dwupak na próbę, zestaw weekendowy (8 butelek) oraz zestaw imprezowy (96 butelek).

Polsko-japoński start-up stworzył remedium na kaca Poznajcie alcorythm®!

Pracujemy nad tym, żeby mógł być zarejestrowany jako lek bez recepty, co oczywiście wymaga kolejnych długotrwałych badań i pracy. Współpracujemy w tym zakresie z Narodowym Instytutem Leków. Alcorythm® to innowacyjny suplement diety w płynie, o wyjątkowej formule łączącej ekstrakty roślinne z kłącza kurkumy i czarnego pieprzu, witaminy z grupy B oraz glukozę. „Innowacyjny suplement diety w płynie” reklamowany jest jako cudowny specyfik, dzięki któremu nie trzeba będzie przejmować nieprzyjemnymi konsekwencjami picia alkoholu. Wystarczy się zabezpieczyć pijąc flaszkę alcorythmu przed rzuceniem się w wir konsumpcji napojów wyskokowych.

Jak odmłodzić i przedłużyć działanie pompki życia?

Alcorythm to innowacyjny suplement diety w płynie, zawierający ekstrakty roślinne wspierające pracę wątroby. Zastosowanie aclorythm pozwala ograniczyć negatywne skutki spożywania alkoholu oraz ochronić konsumenta przed długofalowymi skutkami jego zażywania. Te pliki umożliwiają Ci korzystanie z pozostałych funkcji strony internetowej (innych niż niezbędne do jej działania). Projekt Blockchain ASX po handlu ponownie się opóźnił Ich włączenie da Ci dostęp do pełnej funkcjonalności strony.

alcorythm gdzie kupić

Składniki aktywne alcorythm® wspierają pracę wątroby i pomagają zapobiegać oraz chronić konsumenta przed długofalowymi, negatywnymi skutkami konsumpcji etanolu. Alcorythm® oparty jest o opracowaną przez polsko-japoński zespół biotechnologów nano-kurkuminę nowej generacji, piperynę oraz glukozę. Aby w pełni skorzystać BlackRock i JP Morgan wykonaj pierwszy elektroniczny Sofr swap z TradeWeb z jego funkcjonalności należy go spożyć chwilę przed lub w trakcie konsumpcji alkoholu. Napoje funkcjonalne będą stanowić coraz ważniejszą kategorię na rynku.

Zawarte w specyfiku substancje („innowacyjny ekstrakt z kurkumy”) mają zapobiegać wzrastaniu stężenia aldehydu octowego we krwi. Alcorythm® jest preparatem o działaniu zapobiegawczym – pijemy go #ZAWSZEPRZED alkoholem. Alcorythm® to preparat, dzięki któremu chronisz swoje zdrowie i dobre samopoczucie następnego dnia. Zrównoważony sposób żywienia i zdrowy tryb życia są ważne dla zdrowia.

  • „Innowacyjny suplement diety w płynie” reklamowany jest jako cudowny specyfik, dzięki któremu nie trzeba będzie przejmować nieprzyjemnymi konsekwencjami picia alkoholu.
  • Alcorythm® jest preparatem o działaniu zapobiegawczym – pijemy go #ZAWSZEPRZED alkoholem.
  • Oświadczam, że jestem zainteresowany zaprezentowaniem mi treści związanych z napojami alkoholowymi i wyrażam zgodę na ich wyświetlenie.
  • Pewnie ludzie zainteresowani zdrowym odżywianiem doskonale zdają sobie sprawę z jej prozdrowotnych aspektów.
  • Te pliki umożliwiają Ci korzystanie z pozostałych funkcji strony internetowej (innych niż niezbędne do jej działania).

Alcorythm® można obecnie kupić w naszym Złoto weszło w 2021 r. z wysokimi oczekiwaniami sklepie internetowym oraz w specjalistycznych sklepach z alkoholem. Będzie też sprzedawany w barach, restauracjach, klubach i stacjach benzynowych, nad czym pracujemy. Nie należy przekraczać zalecanej do spożycia porcji w ciągu dnia. Ma chronić nie tylko przed krótkotrwałymi skutkami picia alkoholu, ale także tymi długofalowymi, jak rakotwórcze działanie metabolitów alkoholu czy rozwój takich chorób jak np. To też pierwszy tego typu suplement produkowany w standardzie farmaceutycznym (GMP+). Podchodzimy do sprawy radykalnie – alcorythm® jest produkowany jak leki.

Powiadom mnie kiedy produkt będzie dostępny

Alcorythm® oparty jest o opracowaną Forex Broker Global FX – Ocena 2022, Informacje, Opinie klientów przez polsko-japoński zespół biotechnologów nano-kurkuminę nowej generacji, piperynę oraz glukozę. Nano-kurkumina oraz piperyna wspierają pracę wątroby i pomagają zapobiegać negatywnym skutkom spożywania alkoholu oraz chronią konsumenta przed długofalowymi, negatywnymi skutkami konsumpcji etanolu. Oświadczam, że jestem zainteresowany zaprezentowaniem mi treści związanych z napojami alkoholowymi i wyrażam zgodę na ich wyświetlenie. Administratorem Pani/Pana danych osobowych jest Duży Ben Sp. Pani/Pana dane osobowe będą przetwarzane w celu weryfikacji ukończenia 18 roku życia, aby możliwe było wyświetlenie Pani/Panu strony internetowej sklep.duzyben.pl. Więcej informacji na temat przetwarzania danych osobowych, w tym o przysługujących Pani/Panu prawach, znajduje się w naszej Polityce Prywatności .

Milion złotych na opracowanie specyfiku do zmniejszania cierpień Polaków dało Narodowe Centrum Badań i Rozwoju. Preparat należy przechowywać w miejscu niedostępnym dla małych dzieci.

To, co udało nam się wypracować, to wyjątkowa formulacja kurkuminy. Pewnie ludzie zainteresowani zdrowym odżywianiem doskonale zdają sobie sprawę z jej prozdrowotnych aspektów. Aktywna kurkumina ma dodatkowe działanie przeciwzapalne i antydepresyjne. Te pliki są niezbędne do działania naszej strony internetowej, dlatego też nie możesz ich wyłączyć. Ich włączenie da Ci dostęp do pełnej funkcjonalności strony. To innowacyjny preparat oparty na opatentowanej substancji aktywnej – NOMICU® L-100, opracowanej przez polsko-japoński zespół lekarzy oraz biotechnologów we współpracy z Narodowym Instytutem Leków.

]]>
https://drstevenkniffleyjr.com/polsko-japonski-start-up-stworzyl-remedium-na-kaca-2/feed/ 0
MTrading Broker Review 2025- Up to 1:1000 Leverage https://drstevenkniffleyjr.com/mtrading-broker-review-2025-up-to-1-1000-leverage/ https://drstevenkniffleyjr.com/mtrading-broker-review-2025-up-to-1-1000-leverage/#respond Thu, 04 Jul 2024 17:21:32 +0000 https://drstevenkniffleyjr.com/?p=7969 The Mini Terminal is an analytic tool for customizing accounts and included MT4 Supreme version. It allows to customize stop-loss or take profit, trailing stop, and trading volume. I’ve been with mtrading for few year to understand this is a good place for forex trading. However, this does not exempt the broker from adhering to international regulations and restrictions. MTrading claims to offer the popular MetaTrader 4 (MT4) and MetaTrader 5 (MT5) platforms for trading. Keep in mind that some money withdrawal methods are pretty expensive, with fees of 1% for credit cards and 3% for e-wallets.

What are MTrading’s minimum deposit and withdrawal amounts?

Qualified specialists provide traders with round-the-clock assistance and are ready to respond in their native language. Yes, MTrading provides copy trading that allows clients to mirror the strategies of profitable master traders. The broker offers M.Cent, M.Premium, and M.Pro accounts, each mtrading review tailored by deposit size, spread, and commission structure. These resources cater to traders of all experience levels, from beginners to advanced professionals. MT4 supreme edition provides enhanced features like Mini Terminal, real-time news, Tick Chart Trader, and expanded indicators.

Regulation

They are ideal for testing expert advisors, for which MTrading published an article. The MT4 demo account allows traders to create trading conditions close to live ones but cannot substitute them. MTrading offers traders a choice of 38 currency pairs, 7 commodities, 10 index CFDs, and 67 equity CFDs.

  • I remember how many customers were complaining about the lack of the metatrader 5 platform and nobody even wanted to trade on those various versions of the metatrader 4.
  • For advanced traders, MTrading offers MetaTrader 4 Supreme Edition, a plugin developed by MTrading that expands the features of the basic MetaTrader 4.
  • The platform also offers automated trading by programming with MetaQuote’s proprietary MQL4 language and constructing custom indicators.
  • MTrading does have some handy free educational materials for both experienced and beginner traders.

Special Offers for Customers

After carefully examining MTrading’s offerings, business practices, and reputation, I strongly advise against choosing this broker for your trading needs. The numerous red flags and concerns identified throughout this review paint a clear picture of an untrustworthy and potentially dangerous broker that should be avoided. Rates, terms, products and services on third-party websites are subject to change without notice.

Traders can access MT4 from desktops, laptops, and mobile devices, enabling them to stay connected and manage their trades on the go. The platform’s advanced charting capabilities, multiple timeframes, and extensive library of technical analysis indicators facilitate comprehensive market analysis. MT4 also provides built-in trading signals, aiding traders in making informed decisions. MT4 ensures a smooth trading experience by eliminating requotes and strategy restrictions.

I have used MT4 for many years and think it is one of the best trading platforms for manual and automated trading. I find it to be very user-friendly with plenty of tools for analysing charts to spot trading opportunities. One of the things that helps differentiate MTrading from other brokers is that they provide various versions of MT4, including the standard terminal, MultiTerminal and supreme edition. Countering the absence of regulation, trustworthy brokers become members of the Hong Kong-based Financial Commission.

the best broker!

If you are interested in the spread or trading specifications of a given contract, they are all organised on one page here, with only currency CFD details not presented on the website. Index CFDs can be traded on ten of the largest world indices, offering a broad geographic diversification despite the small number of available indices. MetaTrader 4 WebTrader offers many features in the standard MetaTrader 4 but without needing a desktop installation. As such, it is a convenient solution if you use a computer and don’t have the time to install MetaTrader 4. We have compared the range of assets and markets supported by MTrading with its competitors, making it easier for you to find the perfect fit. This completes the registration procedure, and you will now have access to your user account.

  • The inclusion of Interactive Brokers’ (IBKR) name, logo or weblinks is present pursuant to an advertising arrangement only.
  • Furthermore, MTrading offers special promotions and incentives to enhance the trading experience for its clients.
  • In conclusion, MTrading demonstrates a commitment to providing a safe and reliable trading environment for its clients.
  • Furthermore, the jurisdiction under which MTrading is registered, the Financial Services Authority of Saint Vincent and the Grenadines, does not regulate Forex brokers.
  • Numerous traders have reported issues with delayed or denied withdrawals, hidden fees, and unresponsive customer support.
  • MTrading has a safety score of 2.5/10, which corresponds to a Low security level.

In a highly competitive industry, brokers need to differentiate themselves. Special promotions provide a competitive edge, allowing brokers to stand out and capture the attention of traders who are seeking additional benefits and opportunities. MTrading’s deposit rewards program incentivizes traders by providing an extra reward of up to 10% of the net deposit made within a calendar month.

MTrading Broker Account Types

The MT4 supreme edition lets traders enjoy one of the most powerful plug-ins for flawless forex trading. Provided by MTrading, this software aims to give your trading a competitive edge by enhancing the features of the platform. One of the great things about the Supreme Edition plug-in is how well it has been designed. You will find that it allows you to determine any potential trading opportunities and act on them in an instant. The plug-in also allows traders to simply drag and drop the tool’s web indicator directly onto your trading platform, which you can then launch automatically. Admirals is another top broker that provides the MT4 Supreme Edition if it is something that you would like to implement into your daily trading routine.

Special promotions contribute to building strong relationships with existing clients. By offering attractive incentives and rewards, brokers can foster loyalty and encourage traders to continue trading with them for the long term. MTrading offers clients the convenience of instant deposits through various payment systems. These payment methods are widely recognized and provide secure and reliable transactions for clients. In practical terms, negative balance protection means that if a trader’s account experiences a substantial loss exceeding their available funds, MTrading will absorb the negative balance.

The platform can be fully customised to be as simple or complicated as you need it to be. You will find all of the tools you need for analysing the markets, placing and managing trades, all with relative ease. You can trade from the comfort of your desk or whilst on the move via the MT4 trading apps.

Importance of Special Promotions for brokers

MTrading’s news section allows traders to access real-time information that can be crucial for making well-informed trading decisions. MTrading offers a news section that keeps traders informed about the latest market developments and events. The news articles cover a range of financial news, including updates on major currency pairs, economic indicators, central bank decisions, geopolitical events, and more.

When it comes to trading conditions, they are have being pretty good so far. The spreads are not the best and can widen from time to time, but the absence of commissions fees make up for it. M Trading offers its clients a good variety of trading instruments across a number of markets and powerful, user-friendly trading platforms. The only slight drawback would be the lack of independent trading tools to complement those already on offer from the MetaTrader4 platforms. Besides PAMM accounts and copy trading, MTrading provides trading signals and educational tools for beginner traders. Given its high leverage and low commission-based trading account with raw spreads from 0.0 pips, MTrading is also ideal for algorithmic traders and scalpers.

]]>
https://drstevenkniffleyjr.com/mtrading-broker-review-2025-up-to-1-1000-leverage/feed/ 0
Definition of Parent Company and Subsidiary TPC Group https://drstevenkniffleyjr.com/definition-of-parent-company-and-subsidiary-tpc/ https://drstevenkniffleyjr.com/definition-of-parent-company-and-subsidiary-tpc/#respond Mon, 21 Mar 2022 13:44:13 +0000 https://drstevenkniffleyjr.com/?p=8356 The complexity of this task is compounded by the diverse nature of business environments, regulatory landscapes, and cultural contexts in which these affiliated companies operate. A parent-subsidiary relationship arises when one company (the parent) owns a controlling interest in another company (the subsidiary). The parent exerts influence over the subsidiary’s strategic direction and major decisions, while the subsidiary maintains its own legal identity. In private equity, this structure is commonly employed after an acquisition, allowing the private equity sponsor (through the parent entity) to oversee portfolio companies that operate as subsidiaries. By consolidating ownership and aligning strategies, the parent-subsidiary model can unlock synergies and efficiency gains across multiple business units. Two or more subsidiaries primarily controlled by same entity/group are considered to be sister companies of each other.

Subsidiary: Subsidiary Mastery: Operating Under a Parent Company as a Legal Entity

These synergies allow for the seamless integration of processes, technologies, and strategies, leading to enhanced efficiency and productivity. When a parent company acquires or establishes an affiliate, the primary goal is often to leverage these synergies to create value that exceeds the sum of the individual parts. This can manifest in various forms, such as shared services, economies of scale, and combined expertise. Subsidiaries are separate entities with distinct liabilities, taxation, and governance. Despite this independence, parent companies often hold considerable influence over their subsidiaries, including electing the board of directors and having overlapping board members. A subsidiary is a separate legal entity that is wholly or majority-owned by another company, referred to as the parent or holding company.

Subsidiaries in Different Industries

  • The investment corporation may have some control over the affiliates’ activities, albeit the affiliates themselves run their own businesses.
  • Subsidiaries exist in various forms, each serving different business objectives.
  • If you own (or are considering buying) shares in a company that’s about to become a parent or a subsidiary, it’s important that you understand the value, risks, and opportunities inherent in the deal.
  • Although parent firms can give their subsidiaries stability and support, they might not always be able to exercise full control, especially if the subsidiary is publicly traded or subject to other legal restrictions.

Parent entities must establish effective reporting mechanisms to monitor subsidiary performance without stifling innovation or local initiative. This often requires a delicate balance between centralized control and decentralized execution. Sister companies are subsidiaries that share common ownership by the same parent company.

What Should I Do if My Business Partner Is Making Decisions Without Me?

The committee’s strategic choices affect the development and expansion of the organization, and it also controls the operations of the business. Their only purpose in life is to direct and control a subsidiary firm, making sure it has all it needs and more. To mitigate risk and capitalize on opportunities, holding corporations diversify their holdings across a number of different industries through their many subsidiaries. A holding company, or parent company, is a type of organization that has a majority stake in another company or companies. An exemplary case is the relationship between Toyota Motor Corporation and its luxury vehicle division, Lexus. While Lexus operates independently with its own brand identity, it benefits from Toyota’s reputation for reliability and benefits from shared technology and innovation.

Introduction to Subsidiary Structure

There are, however, other ways that control can come about, and the exact rules both as to what control is needed, and how it is achieved, can be complex (see below). A subsidiary may itself have subsidiaries, and these, in turn, may have subsidiaries of their own. A parent and all its subsidiaries together are called a corporate, although this term can also apply to cooperating companies and their subsidiaries with varying degrees of shared ownership. It includes managing relationships with the stakeholders of the subsidiary, maintaining tabs on the company’s legal responsibilities, and making sure the subsidiary complies with local regulations.

However, these structures come with complexities, legal obligations, and regulatory challenges that require careful planning and oversight. For many companies, especially smaller or less diversified ones, a simpler structure with independent operating units may be more practical and sustainable in the long run. The legal structure of parent companies and subsidiaries is designed to maximize business opportunities while minimizing risks. It requires careful planning and ongoing management to ensure that the benefits of this structure are realized and that legal and regulatory obligations are met. The examples provided illustrate the practical application of these principles in real-world business scenarios. Understanding these dynamics is crucial for anyone involved in corporate governance, investment, or legal advisory services.

Parent Company Subsidiary Relationship Explanation

Google’s parent company, Alphabet, has played a significant role in nurturing its ‘Other Bets’ like Waymo, the self-driving technology company. Alphabet’s financial backing and strategic guidance have allowed Waymo to become a leader in autonomous vehicle technology. For example, a multinational corporation might allocate a larger portion of its budget to a subsidiary in a high-growth market, expecting that subsidiary to drive group-wide revenue growth. Conversely, a subsidiary operating in a mature or declining market might receive limited capital investment and be tasked with cost-cutting measures to maintain profitability. Fundamental analysis is the art and science of reading and understanding company financial statements in the context of the economic environment and competitive landscape. Subsidiaries can function in industries distinct from the parent company, enabling diversification or geographic expansion.

parent and all subsidiaries together can be termed as

Parent Company: Definition, Types, and Examples

And its separate identity so disregarded, that it primarily transacted the dominator’s business rather than its own.’” Trabucco v. Intesa Sanpaolo, S.p.A, 695 F. When that occurs, “the dominating corporation will be held liable for the actions of its subsidiary ….” Id. When a company is acquired by a holding company, its existing management often stays in place. The holding company may direct long-term strategy and allocate capital resources. If a holding company owns at least 80% of the subsidiary, it can avoid paying double federal income taxes on dividends the subsidiary pays to its stockholders.

  • A parent and all its subsidiaries together are called a corporate, although this term can also apply to cooperating companies and their subsidiaries with varying degrees of shared ownership.
  • Fundamental analysis is the art and science of reading and understanding company financial statements in the context of the economic environment and competitive landscape.
  • The essence of financial integration lies in the strategic alignment of the subsidiary’s financial practices with the broader financial architecture of the parent company.
  • Over two years, it purchased additional trucking and warehousing businesses, making each one a subsidiary under the parent company.

Parent companies must establish clear reporting structures and decision-making protocols to ensure alignment with overall corporate objectives. Each subsidiary typically needs its own accounting systems, financial statements, tax filings, and corporate governance procedures. In this arrangement, the parent company owns 100% of the subsidiary’s stock, providing complete control over operations and management. By holding a majority share and exerting influence over its direction, a parent company exerts control over a subsidiary. A parent company can help with diversification, access to money, tax advantages, and growth through acquisitions.

More focused companies include IBM, Xerox, and Microsoft; they and their subsidiaries primarily operate within the tech sector. These, and others, organize their businesses into national and functional subsidiaries, often with multiple levels of subsidiaries. A subsidiary’s separate legal position is an additional tool for risk management. A subsidiary’s legal troubles usually do not affect the parent business directly, providing some protection.

In conclusion, although the precise level of influence might change depending on a number of conditions, parent businesses do have a sizable amount of control over their subsidiaries. Although parent firms can give their subsidiaries stability and support, they might not always be able to exercise full control, especially if the subsidiary is publicly traded or subject to other legal restrictions. Furthermore, although it is feasible, it is relatively uncommon for a corporation to have two parent companies, and it usually happens in the context of a joint venture or other collaborative effort.

Subsidiaries must manage the risks unique to their environment, which can include varying parent and all subsidiaries together can be termed as legal landscapes, cultural differences, and distinct market dynamics. They must do so while aligning with the broader objectives and risk appetite of the parent company. From the perspective of the subsidiary, financial integration often means adhering to the financial reporting standards, risk management policies, and investment strategies of the parent company.

By understanding the benefits of having subsidiaries, companies can make informed decisions about whether this structure is right for them. Parent companies are responsible for ensuring that their subsidiaries comply with all relevant laws and regulations. They may establish corporate policies and procedures to ensure that all subsidiaries operate in a legal and ethical manner.

]]>
https://drstevenkniffleyjr.com/definition-of-parent-company-and-subsidiary-tpc/feed/ 0
Фигура Флаг в трейдинге описание и торговые стратегии бычьей и медвежьей модели https://drstevenkniffleyjr.com/figura-flag-v-trejdinge-opisanie-i-torgovye/ https://drstevenkniffleyjr.com/figura-flag-v-trejdinge-opisanie-i-torgovye/#respond Thu, 08 Jul 2021 17:49:17 +0000 https://drstevenkniffleyjr.com/?p=8346 После того как вы научились определять паттерн, следующий шаг – научиться эффективно торговать по нему. Из-за того, что цена падает, быки скупают максимум активов для длинных сделок в дальнейшем. Time to trade На блоге Вы найдете статьи и полезную информацию, о том как зарабатывать на финансовых рынках по авторской стратегии. Длина паттерна бывает разной, в зависимости от того, на каком временном промежутке он рассматривается. Важно помнить о возможных ложных сигналах и адаптировать стратегию под собственные потребности и условия рынка.

  • Она растягивается, чтобы затем вернуться к своему обычному состоянию.
  • При этом в первом варианте вероятностью нарваться на ложный пробой на порядок выше, но и потенциальная прибыль может быть в 2 раза больше.
  • Откройте график и посмотрите сами, нисходящих и восходящих каналов, уйма.
  • Эта формация представляет собой в большей степени истощение тренда, чем его продолжение.
  • Выходить из сделок стоит при достижения тейк-профита, равного древку флага.

Цикл формирования паттернов Флаг на графике

Этот торговый метод позволяет войти в рынок с точки наиболее низкой цены в диапазоне флага. Преимущество стратегии в том, что ее можно дополнить уровнями Фибоначчи. Умение работать с фигурой флаг дает трейдеру понимание того, как вести себя на финансовом рынке. Но не стоит забывать, что при открытии позиции нельзя опираться только на модели технического анализа, так как они не дают 100%-ой гарантии. Если рассматривать паттерн бычий флаг, то у него сперва должен сформироваться флагшток.

Основные характеристики бычьего флага

Чаще всего фигура флаг возникает на сильных трендовых рынках, где потенциал движения цены достаточно велик. Поэтому вы можете использовать 50 MA для трейлинга стопа и выходить из сделки, когда цена закроется за пределами скользящей средней. Второе, что нужно искать, — это формирование нисходящей трендовой линии, которая должна быть пробита. На приведенном выше рисунке трендовая линия бычьего флага отчетливая и легко распознается. Видно также, что были и другие попытки подхода к этой линии (3 точки контакта, включая вершину древка флага), но они были отвергнуты. Анализ и распознавание паттернов ценового графика являются важными инструментами в трейдинге.

Что такое паттерн бычьего флага (бычий) и как с ним торговать

В статье дается подробный разбор, что такое фигура «флаг», ее правила формирования и разновидности проявлений на грфике. Дополнительно описаны основные отличия от смежных фигур, несколько стратегий торговли, правила учета рисков. Чтобы нарисовать бычий флаг, нам необходимо найти сильное движение вверх и обозначить это линией.

Итак, бычий флаг если вы торгуете бычий флаг, то ваш стоп должен быть размещен ниже самого нижнего дна Флага. И наоборот, если вы торгуете медвежий флаг, то ваш стоп должен быть размещен над самой высокой вершиной Флага. Предшествующий восходящий тренд (флагшток) отмечен черным отрезком.

Не забывайте, что фигура флага образуется в результате выхода из сделок части игроков, что кратковременно прерывает текущую тенденцию. Поэтому правильный флаг всегда будет направлен в противоположную тренду сторону. В этом разделе я привел четыре примера как правильно торговать паттерн Флаг на Форекс. Два примера будут касаться бычьего флага, два примера медвежьего. Дождитесь момента, когда цена пробьет верхнюю трендовую линию флага в направлении исходного тренда.

Графические составляющие идеального флага

бычий флаг

Треугольник также является одной из формаций продолжения тренда, но в отличие от флагов, формирование треугольника не требует, чтобы на рынке присутствовал устоявшийся тренд. При долгосрочном устойчивом тренде флаги образуются достаточно часто в виде небольших откатов и последующих трендовых движений. Это расслабляет участников рынка и они начинают входить в сделку при каждом откате цены, чтобы собрать максимум прибыли. Однако под влиянием фундаментальных факторов цены на графике могут отклоняться сильно от средних значений и выбивать установленные Stop loss. Открывая сделку важно определиться с риском и доходностью, правильно выставив Stop Loss и Take Profit. Фигура флаг считается полностью сформированной, когда свеча пересекла границу канала и закрылась за ним.

Что такое паттерн бычий флаг в торговле?

Однако всегда следите за состоянием рынка, поскольку внешние факторы могут влиять на ценовое действие. Трейдеру не нужно использовать дополнительные инструменты. Подходит для торговли криптовалютами, акциями и другими активами. Это два практически одинаковых внешне паттерна, сигнализирующие о продолжение имеющегося тренда.

Паттерн Бычьего Флага по внешнему виду является абсолютной противоположностью паттерна медвежьего флага. Паттерн начинается с бычьего трендового шага, который затем делает паузу и превращается в незначительную медвежью коррекцию. В процессе поиска паттернов индикатор анализирует последние 600 баров. Как упоминалось ранее, паттерн состоит из Линии цены (определяет движения цены) и Флага (двух параллельных линий, формирующих канал). Начальная и конечная точки каждой ценовой линии расположены в точках разворота. Значение закрытия не может пересекаться с линией флага в интервале между точками 2 и 5.

Вы можете выбрать способ переноса стоп-лосса, который больше всего вам подходит. Вы также можете использовать скользящие средние с другими периодами в соответствии с текущей структурой рынка.

Это является признаком здорового отката, который должен привести к продолжению текущей тенденции. Ключевым моментом торговли флагов является отслеживание объемов. Дополнительным подтверждением движения по тренду будет нарастание объемов. Несмотря на то, что на “Форекс” нет истинных объемов сделок, тиковые объемы также неплохо справляются с этой задачей. Они показывают количество изменений цены за промежуток времени.

При торговле внутри дня фигура бычьего флага позволяет скальпировать краткосрочные движения цены на 2- и 5-минутных графиках. Фигура технического анализа «бычий флаг» — это графическая формация, которая появляется, когда акция находится в сильном восходящем тренде. Флагом ее называют потому, своим видом на графике она напоминает флаг на древке, а бычьим — потому, что возникает в растущем тренде.

  • Как правило, чем дольше длится формирование, тем резче происходит выход.
  • Графическое отображение движения любого торгового актива рынка Форекс, в торговом терминале изобилует массой как нисходящих, так и растущих каналов.
  • Начальная и конечная точки каждой ценовой линии расположены в точках разворота.
  • Если вам трудно выполнять сделки вручную, подумайте о том, чтобы использовать автоматизированные инструменты.
  • Паттерн Вымпела — еще одна модель продолжения, которая сильно напоминает флаг.
  • Наиболее прибыльные бычьи или медвежьи флаги формируются на сильном трендовом рынке, где покупатели либо продавцы начинают фиксировать свою прибыль.

Поскольку «Флаг» относится к фигурам продолжения тренда, можно рассчитывать, что поддержка будет пробита, например, в точке (3). Что касается расчета уровня TakeProfit, то он определяется по размеру флагштока. Для этого берется размер импульсного движения, предшествовавшего коррекции, а затем откладывается от точки пробоя. Схематично для обоих «Флагов» это представлено на рисунке №5. Необходимо учитывать торговые объемы в начале фигуры и в момент пробоя. Как показывает теханализ Форекс, Флаги в процессе формирования имею несколько явных участков активности.

бычий флаг

Флаг как модель продолжения тренда

Это происходит потому, на рынке отсутствуют продавцы, и покупатели готовы продолжать покупки возле уровня сопротивления. Как бы то ни было, это признак силы, и цена, скорее всего, вскоре совершит пробой уровня. Когда RSI близок к тонкости управления капиталом на форекс уровню перекупленности, это часто указывает на то, что актив переоценен и вскоре может войти в нисходящую коррекцию. Если сигнал возникает одновременно с медвежьим флагом, его можно считать подтверждением того, что цена вскоре снизится.

Далее возникает откат, который показывает, что часть продавцов закрывает свои короткие позиции. Если ничего не изменится, рынок в дальнейшем продолжит свое снижение. Следует избегать покупок, если формируется двойная вершина. Увеличить прибыль в сделке можно, нарастив позицию на пробитии этой свечи и продавая по ходу быстрого движения. Можно попасть в ситуацию, когда при анализе графика с интервалом H4 мы видим флаг, но, спускаясь к интервалу H1, мы уже анализируем треугольник.

]]>
https://drstevenkniffleyjr.com/figura-flag-v-trejdinge-opisanie-i-torgovye/feed/ 0