/* Highcharts JS v7.1.1 (2019-04-09) (c) 2017-2019 Highsoft AS Authors: Jon Arild Nygard License: www.highcharts.com/license */ (function(a){"object"===typeof module&&module.exports?(a["default"]=a,module.exports=a):"function"===typeof define&&define.amd?define("highcharts/modules/venn",["highcharts"],function(k){a(k);a.Highcharts=k;return a}):a("undefined"!==typeof Highcharts?Highcharts:void 0)})(function(a){function k(a,e,r,l){a.hasOwnProperty(e)||(a[e]=l.apply(null,r))}a=a?a._modules:{};k(a,"mixins/draw-point.js",[],function(){var a=function(e){var a=this,l=a.graphic,t=e.animatableAttribs,k=e.onComplete,v=e.css,C=e.renderer; if(a.shouldDraw())l||(a.graphic=l=C[e.shapeType](e.shapeArgs).add(e.group)),l.css(v).attr(e.attribs).animate(t,e.isNew?!1:void 0,k);else if(l){var w=function(){a.graphic=l=l.destroy();"function"===typeof k&&k()};Object.keys(t).length?l.animate(t,void 0,function(){w()}):w()}};return function(e){(e.attribs=e.attribs||{})["class"]=this.getClassName();a.call(this,e)}});k(a,"mixins/geometry.js",[],function(){return{getAngleBetweenPoints:function(a,e){return Math.atan2(e.x-a.x,e.y-a.y)},getCenterOfPoints:function(a){var e= a.reduce(function(a,e){a.x+=e.x;a.y+=e.y;return a},{x:0,y:0});return{x:e.x/a.length,y:e.y/a.length}},getDistanceBetweenPoints:function(a,e){return Math.sqrt(Math.pow(e.x-a.x,2)+Math.pow(e.y-a.y,2))}}});k(a,"mixins/geometry-circles.js",[a["mixins/geometry.js"]],function(a){var e=a.getAngleBetweenPoints,k=a.getCenterOfPoints,l=a.getDistanceBetweenPoints,u=function(a,d){d=Math.pow(10,d);return Math.round(a*d)/d},t=function(a){if(0>=a)throw Error("radius of circle must be a positive number.");return Math.PI* a*a},v=function(a,d){return a*a*Math.acos(1-d/a)-(a-d)*Math.sqrt(d*(2*a-d))},C=function(a,d){var h=l(a,d),e=a.r,m=d.r,x=[];if(hMath.abs(e-m)){var e=e*e,q=(e-m*m+h*h)/(2*h),m=Math.sqrt(e-q*q),e=a.x,x=d.x;a=a.y;var k=d.y;d=e+q*(x-e)/h;q=a+q*(k-a)/h;a=m/h*-(k-a);h=m/h*-(x-e);x=[{x:u(d+a,14),y:u(q-h,14)},{x:u(d-a,14),y:u(q+h,14)}]}return x},w=function(a){return a.reduce(function(a,e,m,l){l=l.slice(m+1).reduce(function(a,d,h){var l=[m,h+m+1];return a.concat(C(e,d).map(function(a){a.indexes=l;return a}))}, []);return a.concat(l)},[])},A=function(a,d){return l(a,d)<=d.r+1e-10},y=function(a,d){return!d.some(function(d){return!A(a,d)})};return{getAreaOfCircle:t,getAreaOfIntersectionBetweenCircles:function(a){var d=w(a).filter(function(d){return y(d,a)}),h;if(12*k&&(p=2*k);if(!d||d.width>p)d={r:k,largeArc:p>k?1:0,width:p,x:h.x,y:h.y};return d},null);if(p){var q=p.r;d.arcs.push(["A",q,q,0,p.largeArc,1,p.x,p.y]);d.startPoint=h}return d},{startPoint:r,arcs:[]}).arcs;0!==d.length&&1!==d.length&&(d.unshift(["M",r.x,r.y]),h={center:m,d:d})}return h},getCircleCircleIntersection:C,getCirclesIntersectionPoints:w,getCircularSegmentArea:v,getOverlapBetweenCircles:function(a, d,e){var h=0;e=g)throw Error("a must be smaller than b.");if(0d;)e=(g-c)/2,n=c+e,h=a(n),0=g?b:v(ak;k++){c.sort(b);var n=c[c.length-1],l=h(c),m=D(l,n,2,-1);m.fx=c[c.length-2].fx?m.fx>n.fx?(l=D(l,n,.5,.5),c=l.fxb)a.left=b;if(!h(a.right)||a.rightc)a.top=c;if(!h(a.bottom)||a.bottom