diff --git a/CHANGELOG.md b/CHANGELOG.md index bbb391a0..896e609c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +# [v4.1.2](https://github.com/MyScript/MyScriptJS/tree/v4.1.2) + +## Bug fixed + +- Pointer move was not detected on new Firefox 59 due to support for pointer events + # [v4.1.1](https://github.com/MyScript/MyScriptJS/tree/v4.1.1) ## Features diff --git a/dist/myscript.min.js b/dist/myscript.min.js index fbdcf267..d1c8c85e 100644 --- a/dist/myscript.min.js +++ b/dist/myscript.min.js @@ -16,7 +16,7 @@ t.exports=function(t){return null==t||"function"!=typeof t&&"object"!=typeof t}} * Copyright (c) 2015, Jon Schlinkert. * Licensed under the MIT License. */ -t.exports=function(t,n){if(null===t||void 0===t)throw new TypeError("expected first argument to be an object.");if(void 0===n||"undefined"==typeof Symbol)return t;if("function"!=typeof Object.getOwnPropertySymbols)return t;for(var e=Object.prototype.propertyIsEnumerable,r=Object(t),i=arguments.length,o=0;++o10?c[10]:c[n],Math.round(t*e)/e}return t}function i(t,n,e){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a=t;a.changedTouches&&(a=a.changedTouches[0]);var u=n.getBoundingClientRect();return{x:r(a.clientX-u.left-n.clientLeft-o,e.xyFloatPrecision),y:r(a.clientY-u.top-n.clientTop-i,e.xyFloatPrecision),t:r(Date.now(),e.timestampFloatPrecision)}}function o(t,n){function e(){"None"!==window.getSelection().type&&window.getSelection().removeAllRanges()}function r(t){var n=document.querySelector(".more-menu");return!(t.target.classList.contains("ellipsis")||t.target.classList.contains("more-menu")||t.target.classList.contains("options-label-button")||!n||"none"===n.style.display)&&(n.style.display="none",!0)}function o(t){var n=document.querySelector(".candidates");return!(t.target.classList.contains("candidates")||"SPAN"===t.target.tagName||!n||"none"===n.style.display)&&(n.style.display="none",!0)}function a(a){var c=a.target.id===n.domElement.id||a.target.classList.contains("ms-canvas");if(this.activePointerId)this.activePointerId===a.pointerId&&u.grabberLogger.trace(a.type+" event with the same id without any pointer up",a.pointerId);else if(2!==a.button&&2!==a.buttons&&c){if(!r(a)&&!o(a)){this.activePointerId=a.pointerId;var s=a.pointerId>2147483647?-1:a.pointerId;e(),a.stopPropagation(),n.pointerDown(i(a,t,n.configuration,l,f),a.pointerType,s)}}else a.target.classList.contains("ellipsis")||a.target.classList.contains("tag-icon")?(r(a),o(a)):(r(a),o(a),this.smartGuidePointerDown=!0,this.downSmartGuidePoint=i(a,t,n.configuration))}function c(r){if(this.activePointerId&&this.activePointerId===r.pointerId)e(),n.pointerMove(i(r,t,n.configuration,l,f));else if(this.smartGuidePointerDown){var o=i(r,t,n.configuration,l,f),a=Math.abs(this.downSmartGuidePoint.x-o.x),c=Math.abs(this.downSmartGuidePoint.y-o.y);d=Math.max(a,d);var s=a<5&&c>5&&d<15,h=a>5&&c>5&&d<15;if(s||h){this.activePointerId=r.pointerId;var p=r.pointerId>2147483647?-1:r.pointerId;e(),n.pointerDown(this.downSmartGuidePoint,r.pointerType,p)}}else u.grabberLogger.trace(r.type+" event from another pointerid ("+r.pointerId+")",this.activePointerId)}function s(e){d=0,this.smartGuidePointerDown=!1;var r=["smartguide","prompter-text-container","prompter-text","tag-icon","ellipsis"],o=["ps__rail-x","ps__thumb-x"],a=e.relatedTarget&&(r.includes(e.relatedTarget.className)||o.includes(e.relatedTarget.className)),c=e.relatedTarget&&e.target&&(r.includes(e.target.className)||o.includes(e.target.className)),s=e.relatedTarget&&e.target&&("SPAN"===e.target.tagName||"SPAN"===e.relatedTarget.tagName);a||c||s?e.stopPropagation():this.activePointerId&&this.activePointerId===e.pointerId?(this.activePointerId=void 0,e.stopPropagation(),n.pointerUp(i(e,t,n.configuration,l,f))):u.grabberLogger.trace(e.type+" event from another pointerid ("+e.pointerId+")",this.activePointerId)}var l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,f=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,d=0,h={options:n.configuration.listenerOptions,listeners:[{types:["pointerdown"],listener:a},{types:["pointermove"],listener:c},{types:["pointerup","pointerout","pointerleave","pointercancel"],listener:s}]};return u.grabberLogger.debug("attaching listeners",h),h.listeners.forEach(function(n){n.types.forEach(function(e){return t.addEventListener(e,n.listener,h.options)})}),h}function a(t,n){u.grabberLogger.debug("detaching listeners",n),n.listeners.forEach(function(e){e.types.forEach(function(r){return t.removeEventListener(r,e.listener,n.options)})})}Object.defineProperty(n,"__esModule",{value:!0}),n.attach=o,n.detach=a;var u=e(0),c=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9]},function(t,n,e){"use strict";function r(t,n,e){e&&e.drawStroke(t,n)}Object.defineProperty(n,"__esModule",{value:!0}),n.drawStroke=r},function(t,n,e){"use strict";function r(t,n,e,r){var i=r.width/e.length,o={x:r.topLeftPoint.x+n.data.firstCharacter*i,y:r.topLeftPoint.y+r.height},a={x:r.topLeftPoint.x+n.data.lastCharacter*i,y:r.topLeftPoint.y+r.height};(0,c.drawLine)(t,o,a)}function i(t,n,e){var r=t;r.save();try{r.font=e.textHeight+"px serif",r.textAlign="CENTER"===e.justificationType?"center":"left",r.textBaseline="bottom",r.fillStyle=r.strokeStyle,r.fillText(n,e.topLeftPoint.x,e.topLeftPoint.y+e.height)}finally{r.restore()}}function o(t,n){i(t,n.label,n.data),n.underlineList.forEach(function(e){r(t,e,n.label,n.data)})}function a(t,n){u.rendererLogger.debug("draw "+n.type+" symbol");var e=t;e.save();try{if(e.lineWidth=n.width,e.strokeStyle=n.color,n.elementType)switch(n.elementType){case s.textLine:o(e,n);break;default:u.rendererLogger.error(n.elementType+" not implemented")}else switch(n.type){case s.textLine:o(e,n);break;default:u.rendererLogger.error(n.type+" not implemented")}}finally{e.restore()}}Object.defineProperty(n,"__esModule",{value:!0}),n.TextSymbols=void 0,n.drawTextSymbol=a;var u=e(0),c=e(66),s=n.TextSymbols={inputCharacter:"inputCharacter",char:"char",string:"string",textLine:"textLine"}},function(t,n,e){"use strict";function r(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n1&&void 0!==arguments[1]?arguments[1]:{minX:Number.MAX_VALUE,maxX:Number.MIN_VALUE,minY:Number.MAX_VALUE,maxY:Number.MIN_VALUE},e=n;return e=t.filter(function(t){return"stroke"===t.type}).map(s).reduce(i,e),e=t.filter(function(t){return"clef"===t.type}).map(c).reduce(i,e),e=t.filter(function(t){return"line"===t.type}).map(o).reduce(i,e),e=t.filter(function(t){return"ellipse"===t.type}).map(a).reduce(i,e),e=t.filter(function(t){return"textLine"===t.type}).map(u).reduce(i,e)}function f(t){var n=Object.assign({},{type:"staff"},t.recognitionParams.v3.musicParameter.staff),e={type:"clef",value:Object.assign({},t.recognitionParams.v3.musicParameter.clef)};return e.value.yAnchor=n.top+n.gap*(n.count-e.value.line),delete e.value.line,e.boundingBox=h.MusicClefs[e.value.symbol].getBoundingBox(n.gap,0,e.value.yAnchor),[n,e]}function d(t){switch(t.recognitionParams.type){case g.default.RecognitionType.MUSIC:return f(t);default:return[]}}Object.defineProperty(n,"__esModule",{value:!0}),n.getSymbolsBounds=l,n.getDefaultSymbols=d;var h=e(118),p=e(3),g=function(t){return t&&t.__esModule?t:{default:t}}(p)},function(t,n,e){"use strict";function r(){return{type:"canvas",name:"quadratic",apiVersion:"V3"}}function i(t,n,e){t.arc(n.x,n.y,e,0,2*Math.PI,!0)}function o(t,n,e,r){var i=(0,f.computeLinksPoints)(n,(0,f.computeAxeAngle)(n,e),r),o=(0,f.computeLinksPoints)(e,(0,f.computeAxeAngle)(n,e),r);t.moveTo(i[0].x,i[0].y),t.lineTo(o[0].x,o[0].y),t.lineTo(o[1].x,o[1].y),t.lineTo(i[1].x,i[1].y)}function a(t,n,e,r){var i=(0,f.computeAxeAngle)(n,e),o=(0,f.computeLinksPoints)(e,i,r);t.moveTo(o[0].x,o[0].y);for(var a=1;a<=6;a++){var u=i-a*Math.PI/6;t.lineTo(e.x-e.p*r*Math.sin(u),e.y+e.p*r*Math.cos(u))}}function u(t,n,e,r,i){var o=(0,f.computeLinksPoints)(n,(0,f.computeAxeAngle)(n,r),i),a=(0,f.computeLinksPoints)(e,(0,f.computeAxeAngle)(r,e),i),u=(0,f.computeLinksPoints)(r,(0,f.computeAxeAngle)(n,e),i);t.moveTo(o[0].x,o[0].y),t.quadraticCurveTo(u[0].x,u[0].y,a[0].x,a[0].y),t.lineTo(a[1].x,a[1].y),t.quadraticCurveTo(u[1].x,u[1].y,o[1].x,o[1].y)}function c(t,n){var e=t,r=n.x.length,c=n.width>0?n.width:e.lineWidth,s=n.color?n.color:e.strokeStyle,d=l.getPointByIndex(n,0),h=r-2;e.save();try{if(e.beginPath(),r<3)i(e,d,.6*c);else{i(e,d,c*d.p),o(e,d,(0,f.computeMiddlePoint)(d,l.getPointByIndex(n,1)),c);for(var p=0;p *:nth-child("+(e.index+1)+")").remove();break;case"APPEND_CHILD":var a=t.select(e.parentId?"#"+e.parentId:r).node();a.insertAdjacentHTML?a.insertAdjacentHTML("beforeEnd",e.svg):(s(a,"beforeEnd",e.svg),t.node().insertAdjacentHTML("beforeEnd",t.select(r).remove().node().outerHTML));break;case"INSERT_BEFORE":var u=t.select("#"+e.refId).node();u.insertAdjacentHTML?u.insertAdjacentHTML("beforeBegin",e.svg):(s(u,"beforeBegin",e.svg),t.node().insertAdjacentHTML("beforeEnd",t.select(r).remove().node().outerHTML));break;case"REMOVE_ATTRIBUTE":t.selectAll(e.id?"#"+e.id:"svg").attr(e.name,null);break;case"SET_ATTRIBUTE":break;default:h.rendererLogger.debug("unknown update "+e.type+" action")}}catch(t){h.rendererLogger.error("Invalid update "+e.type,e),h.rendererLogger.error("Error on svg patch",t)}})},o=v.extractPendingRecognizedSymbols(n);o&&(o.forEach(function(t){return i(t)}),v.updateModelRenderedPosition(n));var a=v.extractPendingStrokes(n);return a&&a.forEach(function(n){return r(n,t.select("#pendingStrokes"))}),n}Object.defineProperty(n,"__esModule",{value:!0}),n.getInfo=i,n.attach=o,n.detach=a,n.resize=u,n.drawCurrentStroke=c,n.drawModel=l;var f=e(219),d=r(f),h=e(0),p=e(509),g=e(4),v=r(g)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(220);e.d(n,"version",function(){return r.a});var i=e(8);e.d(n,"bisect",function(){return i.b}),e.d(n,"bisectRight",function(){return i.d}),e.d(n,"bisectLeft",function(){return i.c}),e.d(n,"ascending",function(){return i.a}),e.d(n,"bisector",function(){return i.e}),e.d(n,"cross",function(){return i.f}),e.d(n,"descending",function(){return i.g}),e.d(n,"deviation",function(){return i.h}),e.d(n,"extent",function(){return i.i}),e.d(n,"histogram",function(){return i.j}),e.d(n,"thresholdFreedmanDiaconis",function(){return i.w}),e.d(n,"thresholdScott",function(){return i.x}),e.d(n,"thresholdSturges",function(){return i.y}),e.d(n,"max",function(){return i.k}),e.d(n,"mean",function(){return i.l}),e.d(n,"median",function(){return i.m}),e.d(n,"merge",function(){return i.n}),e.d(n,"min",function(){return i.o}),e.d(n,"pairs",function(){return i.p}),e.d(n,"permute",function(){return i.q}),e.d(n,"quantile",function(){return i.r}),e.d(n,"range",function(){return i.s}),e.d(n,"scan",function(){return i.t}),e.d(n,"shuffle",function(){return i.u}),e.d(n,"sum",function(){return i.v}),e.d(n,"ticks",function(){return i.B}),e.d(n,"tickIncrement",function(){return i.z}),e.d(n,"tickStep",function(){return i.A}),e.d(n,"transpose",function(){return i.C}),e.d(n,"variance",function(){return i.D}),e.d(n,"zip",function(){return i.E});var o=e(237);e.d(n,"axisTop",function(){return o.d}),e.d(n,"axisRight",function(){return o.c}),e.d(n,"axisBottom",function(){return o.a}),e.d(n,"axisLeft",function(){return o.b});var a=e(241);e.d(n,"brush",function(){return a.a}),e.d(n,"brushX",function(){return a.c}),e.d(n,"brushY",function(){return a.d}),e.d(n,"brushSelection",function(){return a.b});var u=e(327);e.d(n,"chord",function(){return u.a}),e.d(n,"ribbon",function(){return u.b});var c=e(34);e.d(n,"nest",function(){return c.d}),e.d(n,"set",function(){return c.e}),e.d(n,"map",function(){return c.c}),e.d(n,"keys",function(){return c.b}),e.d(n,"values",function(){return c.f}),e.d(n,"entries",function(){return c.a});var s=e(14);e.d(n,"color",function(){return s.a}),e.d(n,"rgb",function(){return s.f}),e.d(n,"hsl",function(){return s.d}),e.d(n,"lab",function(){return s.e}),e.d(n,"hcl",function(){return s.c}),e.d(n,"cubehelix",function(){return s.b});var l=e(21);e.d(n,"dispatch",function(){return l.a});var f=e(68);e.d(n,"drag",function(){return f.a}),e.d(n,"dragDisable",function(){return f.b}),e.d(n,"dragEnable",function(){return f.c});var d=e(84);e.d(n,"dsvFormat",function(){return d.e}),e.d(n,"csvParse",function(){return d.c}),e.d(n,"csvParseRows",function(){return d.d}),e.d(n,"csvFormat",function(){return d.a}),e.d(n,"csvFormatRows",function(){return d.b}),e.d(n,"tsvParse",function(){return d.h}),e.d(n,"tsvParseRows",function(){return d.i}),e.d(n,"tsvFormat",function(){return d.f}),e.d(n,"tsvFormatRows",function(){return d.g});var h=e(149);e.d(n,"easeLinear",function(){return h.y}),e.d(n,"easeQuad",function(){return h.D}),e.d(n,"easeQuadIn",function(){return h.E}),e.d(n,"easeQuadOut",function(){return h.G}),e.d(n,"easeQuadInOut",function(){return h.F}),e.d(n,"easeCubic",function(){return h.m}),e.d(n,"easeCubicIn",function(){return h.n}),e.d(n,"easeCubicOut",function(){return h.p}),e.d(n,"easeCubicInOut",function(){return h.o}),e.d(n,"easePoly",function(){return h.z}),e.d(n,"easePolyIn",function(){return h.A}),e.d(n,"easePolyOut",function(){return h.C}),e.d(n,"easePolyInOut",function(){return h.B}),e.d(n,"easeSin",function(){return h.H}),e.d(n,"easeSinIn",function(){return h.I}),e.d(n,"easeSinOut",function(){return h.K}),e.d(n,"easeSinInOut",function(){return h.J}),e.d(n,"easeExp",function(){return h.u}),e.d(n,"easeExpIn",function(){return h.v}),e.d(n,"easeExpOut",function(){return h.x}),e.d(n,"easeExpInOut",function(){return h.w}),e.d(n,"easeCircle",function(){return h.i}),e.d(n,"easeCircleIn",function(){return h.j}),e.d(n,"easeCircleOut",function(){return h.l}),e.d(n,"easeCircleInOut",function(){return h.k}),e.d(n,"easeBounce",function(){return h.e}),e.d(n,"easeBounceIn",function(){return h.f}),e.d(n,"easeBounceOut",function(){return h.h}),e.d(n,"easeBounceInOut",function(){return h.g}),e.d(n,"easeBack",function(){return h.a}),e.d(n,"easeBackIn",function(){return h.b}),e.d(n,"easeBackOut",function(){return h.d}),e.d(n,"easeBackInOut",function(){return h.c}),e.d(n,"easeElastic",function(){return h.q}),e.d(n,"easeElasticIn",function(){return h.r}),e.d(n,"easeElasticOut",function(){return h.t}),e.d(n,"easeElasticInOut",function(){return h.s});var p=e(340);e.d(n,"forceCenter",function(){return p.a}),e.d(n,"forceCollide",function(){return p.b}),e.d(n,"forceLink",function(){return p.c}),e.d(n,"forceManyBody",function(){return p.d}),e.d(n,"forceSimulation",function(){return p.e}),e.d(n,"forceX",function(){return p.f}),e.d(n,"forceY",function(){return p.g});var g=e(89);e.d(n,"formatDefaultLocale",function(){return g.b}),e.d(n,"format",function(){return g.a}),e.d(n,"formatPrefix",function(){return g.d}),e.d(n,"formatLocale",function(){return g.c}),e.d(n,"formatSpecifier",function(){return g.e}),e.d(n,"precisionFixed",function(){return g.f}),e.d(n,"precisionPrefix",function(){return g.g}),e.d(n,"precisionRound",function(){return g.h});var v=e(369);e.d(n,"geoArea",function(){return v.c}),e.d(n,"geoBounds",function(){return v.h}),e.d(n,"geoCentroid",function(){return v.i}),e.d(n,"geoCircle",function(){return v.j}),e.d(n,"geoClipExtent",function(){return v.k}),e.d(n,"geoContains",function(){return v.r}),e.d(n,"geoDistance",function(){return v.s}),e.d(n,"geoGraticule",function(){return v.x}),e.d(n,"geoGraticule10",function(){return v.y}),e.d(n,"geoInterpolate",function(){return v.A}),e.d(n,"geoLength",function(){return v.B}),e.d(n,"geoPath",function(){return v.G}),e.d(n,"geoAlbers",function(){return v.a}),e.d(n,"geoAlbersUsa",function(){return v.b}),e.d(n,"geoAzimuthalEqualArea",function(){return v.d}),e.d(n,"geoAzimuthalEqualAreaRaw",function(){return v.e}),e.d(n,"geoAzimuthalEquidistant",function(){return v.f}),e.d(n,"geoAzimuthalEquidistantRaw",function(){return v.g}),e.d(n,"geoConicConformal",function(){return v.l}),e.d(n,"geoConicConformalRaw",function(){return v.m}),e.d(n,"geoConicEqualArea",function(){return v.n}),e.d(n,"geoConicEqualAreaRaw",function(){return v.o}),e.d(n,"geoConicEquidistant",function(){return v.p}),e.d(n,"geoConicEquidistantRaw",function(){return v.q}),e.d(n,"geoEquirectangular",function(){return v.t}),e.d(n,"geoEquirectangularRaw",function(){return v.u}),e.d(n,"geoGnomonic",function(){return v.v}),e.d(n,"geoGnomonicRaw",function(){return v.w}),e.d(n,"geoIdentity",function(){return v.z}),e.d(n,"geoProjection",function(){return v.H}),e.d(n,"geoProjectionMutator",function(){return v.I}),e.d(n,"geoMercator",function(){return v.C}),e.d(n,"geoMercatorRaw",function(){return v.D}),e.d(n,"geoOrthographic",function(){return v.E}),e.d(n,"geoOrthographicRaw",function(){return v.F}),e.d(n,"geoStereographic",function(){return v.K}),e.d(n,"geoStereographicRaw",function(){return v.L}),e.d(n,"geoTransverseMercator",function(){return v.O}),e.d(n,"geoTransverseMercatorRaw",function(){return v.P}),e.d(n,"geoRotation",function(){return v.J}),e.d(n,"geoStream",function(){return v.M}),e.d(n,"geoTransform",function(){return v.N});var b=e(397);e.d(n,"cluster",function(){return b.a}),e.d(n,"hierarchy",function(){return b.b}),e.d(n,"pack",function(){return b.c}),e.d(n,"packSiblings",function(){return b.e}),e.d(n,"packEnclose",function(){return b.d}),e.d(n,"partition",function(){return b.f}),e.d(n,"stratify",function(){return b.g}),e.d(n,"tree",function(){return b.h}),e.d(n,"treemap",function(){return b.i}),e.d(n,"treemapBinary",function(){return b.j}),e.d(n,"treemapDice",function(){return b.k}),e.d(n,"treemapSlice",function(){return b.m}),e.d(n,"treemapSliceDice",function(){return b.n}),e.d(n,"treemapSquarify",function(){return b.o}),e.d(n,"treemapResquarify",function(){return b.l});var y=e(11);e.d(n,"interpolate",function(){return y.a}),e.d(n,"interpolateArray",function(){return y.b}),e.d(n,"interpolateBasis",function(){return y.c}),e.d(n,"interpolateBasisClosed",function(){return y.d}),e.d(n,"interpolateDate",function(){return y.g}),e.d(n,"interpolateNumber",function(){return y.m}),e.d(n,"interpolateObject",function(){return y.n}),e.d(n,"interpolateRound",function(){return y.r}),e.d(n,"interpolateString",function(){return y.s}),e.d(n,"interpolateTransformCss",function(){return y.t}),e.d(n,"interpolateTransformSvg",function(){return y.u}),e.d(n,"interpolateZoom",function(){return y.v}),e.d(n,"interpolateRgb",function(){return y.o}),e.d(n,"interpolateRgbBasis",function(){return y.p}),e.d(n,"interpolateRgbBasisClosed",function(){return y.q}),e.d(n,"interpolateHsl",function(){return y.j}),e.d(n,"interpolateHslLong",function(){return y.k}),e.d(n,"interpolateLab",function(){return y.l}),e.d(n,"interpolateHcl",function(){return y.h}),e.d(n,"interpolateHclLong",function(){return y.i}),e.d(n,"interpolateCubehelix",function(){return y.e}),e.d(n,"interpolateCubehelixLong",function(){return y.f}),e.d(n,"quantize",function(){return y.w});var m=e(22);e.d(n,"path",function(){return m.a});var _=e(419);e.d(n,"polygonArea",function(){return _.a}),e.d(n,"polygonCentroid",function(){return _.b}),e.d(n,"polygonHull",function(){return _.d}),e.d(n,"polygonContains",function(){return _.c}),e.d(n,"polygonLength",function(){return _.e});var x=e(87);e.d(n,"quadtree",function(){return x.a});var w=e(426);e.d(n,"queue",function(){return w.a});var O=e(429);e.d(n,"randomUniform",function(){return O.f}),e.d(n,"randomNormal",function(){return O.e}),e.d(n,"randomLogNormal",function(){return O.d}),e.d(n,"randomBates",function(){return O.a}),e.d(n,"randomIrwinHall",function(){return O.c}),e.d(n,"randomExponential",function(){return O.b});var j=e(434);e.d(n,"request",function(){return j.d}),e.d(n,"html",function(){return j.b}),e.d(n,"json",function(){return j.c}),e.d(n,"text",function(){return j.e}),e.d(n,"xml",function(){return j.g}),e.d(n,"csv",function(){return j.a}),e.d(n,"tsv",function(){return j.f});var E=e(441);e.d(n,"scaleBand",function(){return E.i}),e.d(n,"scalePoint",function(){return E.o}),e.d(n,"scaleIdentity",function(){return E.j}),e.d(n,"scaleLinear",function(){return E.l}),e.d(n,"scaleLog",function(){return E.m}),e.d(n,"scaleOrdinal",function(){return E.n}),e.d(n,"scaleImplicit",function(){return E.k}),e.d(n,"scalePow",function(){return E.p}),e.d(n,"scaleSqrt",function(){return E.t}),e.d(n,"scaleQuantile",function(){return E.q}),e.d(n,"scaleQuantize",function(){return E.r}),e.d(n,"scaleThreshold",function(){return E.u}),e.d(n,"scaleTime",function(){return E.v}),e.d(n,"scaleUtc",function(){return E.w}),e.d(n,"schemeCategory10",function(){return E.x}),e.d(n,"schemeCategory20b",function(){return E.z}),e.d(n,"schemeCategory20c",function(){return E.A}),e.d(n,"schemeCategory20",function(){return E.y}),e.d(n,"interpolateCubehelixDefault",function(){return E.b}),e.d(n,"interpolateRainbow",function(){return E.f}),e.d(n,"interpolateWarm",function(){return E.h}),e.d(n,"interpolateCool",function(){return E.a}),e.d(n,"interpolateViridis",function(){return E.g}),e.d(n,"interpolateMagma",function(){return E.d}),e.d(n,"interpolateInferno",function(){return E.c}),e.d(n,"interpolatePlasma",function(){return E.e}),e.d(n,"scaleSequential",function(){return E.s});var M=e(5);e.d(n,"creator",function(){return M.a}),e.d(n,"local",function(){return M.d}),e.d(n,"matcher",function(){return M.e}),e.d(n,"mouse",function(){return M.f}),e.d(n,"namespace",function(){return M.g}),e.d(n,"namespaces",function(){return M.h}),e.d(n,"select",function(){return M.i}),e.d(n,"selectAll",function(){return M.j}),e.d(n,"selection",function(){return M.k}),e.d(n,"selector",function(){return M.l}),e.d(n,"selectorAll",function(){return M.m}),e.d(n,"style",function(){return M.n}),e.d(n,"touch",function(){return M.o}),e.d(n,"touches",function(){return M.p}),e.d(n,"window",function(){return M.q}),e.d(n,"event",function(){return M.c}),e.d(n,"customEvent",function(){return M.b});var S=e(474);e.d(n,"arc",function(){return S.a}),e.d(n,"area",function(){return S.b}),e.d(n,"line",function(){return S.v}),e.d(n,"pie",function(){return S.A}),e.d(n,"areaRadial",function(){return S.c}),e.d(n,"radialArea",function(){return S.C}),e.d(n,"lineRadial",function(){return S.w}),e.d(n,"radialLine",function(){return S.D}),e.d(n,"pointRadial",function(){return S.B}),e.d(n,"linkHorizontal",function(){return S.x}),e.d(n,"linkVertical",function(){return S.z}),e.d(n,"linkRadial",function(){return S.y}),e.d(n,"symbol",function(){return S.P}),e.d(n,"symbols",function(){return S.X}),e.d(n,"symbolCircle",function(){return S.Q}),e.d(n,"symbolCross",function(){return S.R}),e.d(n,"symbolDiamond",function(){return S.S}),e.d(n,"symbolSquare",function(){return S.T}),e.d(n,"symbolStar",function(){return S.U}),e.d(n,"symbolTriangle",function(){return S.V}),e.d(n,"symbolWye",function(){return S.W}),e.d(n,"curveBasisClosed",function(){return S.e}),e.d(n,"curveBasisOpen",function(){return S.f}),e.d(n,"curveBasis",function(){return S.d}),e.d(n,"curveBundle",function(){return S.g}),e.d(n,"curveCardinalClosed",function(){return S.i}),e.d(n,"curveCardinalOpen",function(){return S.j}),e.d(n,"curveCardinal",function(){return S.h}),e.d(n,"curveCatmullRomClosed",function(){return S.l}),e.d(n,"curveCatmullRomOpen",function(){return S.m}),e.d(n,"curveCatmullRom",function(){return S.k}),e.d(n,"curveLinearClosed",function(){return S.o}),e.d(n,"curveLinear",function(){return S.n}),e.d(n,"curveMonotoneX",function(){return S.p}),e.d(n,"curveMonotoneY",function(){return S.q}),e.d(n,"curveNatural",function(){return S.r}),e.d(n,"curveStep",function(){return S.s}),e.d(n,"curveStepAfter",function(){return S.t}),e.d(n,"curveStepBefore",function(){return S.u}),e.d(n,"stack",function(){return S.E}),e.d(n,"stackOffsetExpand",function(){return S.G}),e.d(n,"stackOffsetDiverging",function(){return S.F}),e.d(n,"stackOffsetNone",function(){return S.H}),e.d(n,"stackOffsetSilhouette",function(){return S.I}),e.d(n,"stackOffsetWiggle",function(){return S.J}),e.d(n,"stackOrderAscending",function(){return S.K}),e.d(n,"stackOrderDescending",function(){return S.L}),e.d(n,"stackOrderInsideOut",function(){return S.M}),e.d(n,"stackOrderNone",function(){return S.N}),e.d(n,"stackOrderReverse",function(){return S.O});var k=e(57);e.d(n,"timeInterval",function(){return k.g}),e.d(n,"timeMillisecond",function(){return k.h}),e.d(n,"timeMilliseconds",function(){return k.i}),e.d(n,"utcMillisecond",function(){return k.L}),e.d(n,"utcMilliseconds",function(){return k.M}),e.d(n,"timeSecond",function(){return k.r}),e.d(n,"timeSeconds",function(){return k.s}),e.d(n,"utcSecond",function(){return k.V}),e.d(n,"utcSeconds",function(){return k.W}),e.d(n,"timeMinute",function(){return k.j}),e.d(n,"timeMinutes",function(){return k.k}),e.d(n,"timeHour",function(){return k.e}),e.d(n,"timeHours",function(){return k.f}),e.d(n,"timeDay",function(){return k.a}),e.d(n,"timeDays",function(){return k.b}),e.d(n,"timeWeek",function(){return k.B}),e.d(n,"timeWeeks",function(){return k.C}),e.d(n,"timeSunday",function(){return k.t}),e.d(n,"timeSundays",function(){return k.u}),e.d(n,"timeMonday",function(){return k.l}),e.d(n,"timeMondays",function(){return k.m}),e.d(n,"timeTuesday",function(){return k.x}),e.d(n,"timeTuesdays",function(){return k.y}),e.d(n,"timeWednesday",function(){return k.z}),e.d(n,"timeWednesdays",function(){return k.A}),e.d(n,"timeThursday",function(){return k.v}),e.d(n,"timeThursdays",function(){return k.w}),e.d(n,"timeFriday",function(){return k.c}),e.d(n,"timeFridays",function(){return k.d}),e.d(n,"timeSaturday",function(){return k.p}),e.d(n,"timeSaturdays",function(){return k.q}),e.d(n,"timeMonth",function(){return k.n}),e.d(n,"timeMonths",function(){return k.o}),e.d(n,"timeYear",function(){return k.D}),e.d(n,"timeYears",function(){return k.E}),e.d(n,"utcMinute",function(){return k.N}),e.d(n,"utcMinutes",function(){return k.O}),e.d(n,"utcHour",function(){return k.J}),e.d(n,"utcHours",function(){return k.K}),e.d(n,"utcDay",function(){return k.F}),e.d(n,"utcDays",function(){return k.G}),e.d(n,"utcWeek",function(){return k._5}),e.d(n,"utcWeeks",function(){return k._6}),e.d(n,"utcSunday",function(){return k.X}),e.d(n,"utcSundays",function(){return k.Y}),e.d(n,"utcMonday",function(){return k.P}),e.d(n,"utcMondays",function(){return k.Q}),e.d(n,"utcTuesday",function(){return k._1}),e.d(n,"utcTuesdays",function(){return k._2}),e.d(n,"utcWednesday",function(){return k._3}),e.d(n,"utcWednesdays",function(){return k._4}),e.d(n,"utcThursday",function(){return k.Z}),e.d(n,"utcThursdays",function(){return k._0}),e.d(n,"utcFriday",function(){return k.H}),e.d(n,"utcFridays",function(){return k.I}),e.d(n,"utcSaturday",function(){return k.T}),e.d(n,"utcSaturdays",function(){return k.U}),e.d(n,"utcMonth",function(){return k.R}),e.d(n,"utcMonths",function(){return k.S}),e.d(n,"utcYear",function(){return k._7}),e.d(n,"utcYears",function(){return k._8});var C=e(102);e.d(n,"timeFormatDefaultLocale",function(){return C.d}),e.d(n,"timeFormat",function(){return C.c}),e.d(n,"timeParse",function(){return C.f}),e.d(n,"utcFormat",function(){return C.g}),e.d(n,"utcParse",function(){return C.h}),e.d(n,"timeFormatLocale",function(){return C.e}),e.d(n,"isoFormat",function(){return C.a}),e.d(n,"isoParse",function(){return C.b});var P=e(49);e.d(n,"now",function(){return P.b}),e.d(n,"timer",function(){return P.d}),e.d(n,"timerFlush",function(){return P.e}),e.d(n,"timeout",function(){return P.c}),e.d(n,"interval",function(){return P.a});var T=e(81);e.d(n,"transition",function(){return T.c}),e.d(n,"active",function(){return T.a}),e.d(n,"interrupt",function(){return T.b});var R=e(499);e.d(n,"voronoi",function(){return R.a});var A=e(504);e.d(n,"zoom",function(){return A.a}),e.d(n,"zoomTransform",function(){return A.c}),e.d(n,"zoomIdentity",function(){return A.b})},function(t,n,e){"use strict";e.d(n,"a",function(){return r});var r="4.10.2"},function(t,n,e){"use strict";var r=e(122);n.a=function(t,n,e){var i,o,a,u,c=t.length,s=n.length,l=new Array(c*s);for(null==e&&(e=r.b),i=a=0;it?1:n>=t?0:NaN}},function(t,n,e){"use strict";var r=e(126),i=e(120),o=e(224),a=e(125),u=e(225),c=e(127),s=e(128),l=e(129);n.a=function(){function t(t){var r,o,a=t.length,u=new Array(a);for(r=0;rh;)p.pop(),--g;var v,b=new Array(g+1);for(r=0;r<=g;++r)v=b[r]=[],v.x0=r>0?p[r-1]:d,v.x1=r=e)for(r=e;++or&&(r=e)}else for(;++o=e)for(r=e;++or&&(r=e);return r}},function(t,n,e){"use strict";var r=e(32);n.a=function(t,n){var e,i=t.length,o=i,a=-1,u=0;if(null==n)for(;++a=0;)for(r=t[i],n=r.length;--n>=0;)e[--a]=r[n];return e}},function(t,n,e){"use strict";n.a=function(t,n){for(var e=n.length,r=new Array(e);e--;)r[e]=t[n[e]];return r}},function(t,n,e){"use strict";var r=e(27);n.a=function(t,n){if(e=t.length){var e,i,o=0,a=0,u=t[a];for(null==n&&(n=r.a);++oMath.abs(t[1]-tt[1])?B=!0:D=!0),tt=t,I=!0,Object(m.a)(),r()}function r(){var t;switch(z=tt[0]-$[0],N=tt[1]-$[1],X){case x:case _:W&&(z=Math.max(K-l,Math.min(J-b,z)),f=l+z,y=b+z),Y&&(N=Math.max(V-d,Math.min(Z-R,N)),p=d+N,L=R+N);break;case w:W<0?(z=Math.max(K-l,Math.min(J-l,z)),f=l+z,y=b):W>0&&(z=Math.max(K-b,Math.min(J-b,z)),f=l,y=b+z),Y<0?(N=Math.max(V-d,Math.min(Z-d,N)),p=d+N,L=R):Y>0&&(N=Math.max(V-R,Math.min(Z-R,N)),p=d,L=R+N);break;case O:W&&(f=Math.max(K,Math.min(J,l-z*W)),y=Math.max(K,Math.min(J,b+z*W))),Y&&(p=Math.max(V,Math.min(Z,d-N*Y)),L=Math.max(V,Math.min(Z,R+N*Y)))}y0&&(l=f-z),Y<0?R=L-N:Y>0&&(d=p-N),X=x,rt.attr("cursor",S.selection),r());break;default:return}Object(m.a)()}function s(){switch(g.c.keyCode){case 16:Q&&(D=B=Q=!1,r());break;case 18:X===O&&(W<0?b=y:W>0&&(l=f),Y<0?R=L:Y>0&&(d=p),X=w,r());break;case 32:X===x&&(g.c.altKey?(W&&(b=y-z*W,l=f+z*W),Y&&(R=L-N*Y,d=p+N*Y),X=O):(W<0?b=y:W>0&&(l=f),Y<0?R=L:Y>0&&(d=p),X=w),rt.attr("cursor",S[U]),r());break;default:return}Object(m.a)()}if(g.c.touches){if(g.c.changedTouches.length=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}})}function a(t,n){for(var e,r=0,i=t.length;r0)for(var e,r,i=new Array(e),o=0;ok}E.mouse("drag")}function h(){Object(c.i)(c.c.view).on("mousemove.drag mouseup.drag",null),Object(s.b)(c.c.view,_),Object(l.a)(),E.mouse("end")}function p(){if(w.apply(this,arguments)){var t,n,e=c.c.changedTouches,r=O.apply(this,arguments),i=e.length;for(t=0;t=j&&(j=O+1);!(w=_[j])&&++j=0;)(r=i[o])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this}},function(t,n,e){"use strict";function r(t,n){return tn?1:t>=n?0:NaN}var i=e(10);n.a=function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=r);for(var e=this._groups,o=e.length,a=new Array(o),u=0;u1?this.each((null==n?r:"function"==typeof n?o:i)(t,n)):this.node()[t]}},function(t,n,e){"use strict";function r(t){return t.trim().split(/^|\s+/)}function i(t){return t.classList||new o(t)}function o(t){this._node=t,this._names=r(t.getAttribute("class")||"")}function a(t,n){for(var e=i(t),r=-1,o=n.length;++r=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}},n.a=function(t,n){var e=r(t+"");if(arguments.length<2){for(var o=i(this.node()),a=-1,u=e.length;++aw?Math.pow(t,1/3):t/x+m}function u(t){return t>_?t*t*t:x*(t-m)}function c(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function s(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function l(t){if(t instanceof d)return new d(t.h,t.c,t.l,t.opacity);t instanceof o||(t=r(t));var n=Math.atan2(t.b,t.a)*g.b;return new d(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function f(t,n,e,r){return 1===arguments.length?l(t):new d(t,n,e,null==r?1:r)}function d(t,n,e,r){this.h=+t,this.c=+n,this.l=+e,this.opacity=+r}n.a=i,n.b=f;var h=e(79),p=e(78),g=e(139),v=.95047,b=1,y=1.08883,m=4/29,_=6/29,x=3*_*_,w=_*_*_;Object(h.a)(o,i,Object(h.b)(p.a,{brighter:function(t){return new o(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new o(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,n=isNaN(this.a)?t:t+this.a/500,e=isNaN(this.b)?t:t-this.b/200;return t=b*u(t),n=v*u(n),e=y*u(e),new p.b(c(3.2404542*n-1.5371385*t-.4985314*e),c(-.969266*n+1.8760108*t+.041556*e),c(.0556434*n-.2040259*t+1.0572252*e),this.opacity)}})),Object(h.a)(d,f,Object(h.b)(p.a,{brighter:function(t){return new d(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new d(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return r(this).rgb()}}))},function(t,n,e){"use strict";function r(t){if(t instanceof o)return new o(t.h,t.s,t.l,t.opacity);t instanceof u.b||(t=Object(u.h)(t));var n=t.r/255,e=t.g/255,r=t.b/255,i=(v*r+p*n-g*e)/(v+p-g),a=r-i,s=(h*(e-i)-f*a)/d,l=Math.sqrt(s*s+a*a)/(h*i*(1-i)),b=l?Math.atan2(s,a)*c.b-120:NaN;return new o(b<0?b+360:b,l,i,t.opacity)}function i(t,n,e,i){return 1===arguments.length?r(t):new o(t,n,e,null==i?1:i)}function o(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}n.a=i;var a=e(79),u=e(78),c=e(139),s=-.14861,l=1.78277,f=-.29227,d=-.90649,h=1.97294,p=h*d,g=h*l,v=l*f-d*s;Object(a.a)(o,i,Object(a.b)(u.a,{brighter:function(t){return t=null==t?u.c:Math.pow(u.c,t),new o(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?u.d:Math.pow(u.d,t),new o(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*c.a,n=+this.l,e=isNaN(this.s)?0:this.s*n*(1-n),r=Math.cos(t),i=Math.sin(t);return new u.b(255*(n+e*(s*r+l*i)),255*(n+e*(f*r+d*i)),255*(n+e*(h*r)),this.opacity)}}))},function(t,n,e){"use strict";n.a=function(t,n){return t=+t,n-=t,function(e){return Math.round(t+n*e)}}},function(t,n,e){"use strict";function r(t,n,e,r){function o(t){return t.length?t.pop()+" ":""}function a(t,r,o,a,u,c){if(t!==o||r!==a){var s=u.push("translate(",null,n,null,e);c.push({i:s-4,x:Object(i.a)(t,o)},{i:s-2,x:Object(i.a)(r,a)})}else(o||a)&&u.push("translate("+o+n+a+e)}function u(t,n,e,a){t!==n?(t-n>180?n+=360:n-t>180&&(t+=360),a.push({i:e.push(o(e)+"rotate(",null,r)-2,x:Object(i.a)(t,n)})):n&&e.push(o(e)+"rotate("+n+r)}function c(t,n,e,a){t!==n?a.push({i:e.push(o(e)+"skewX(",null,r)-2,x:Object(i.a)(t,n)}):n&&e.push(o(e)+"skewX("+n+r)}function s(t,n,e,r,a,u){if(t!==e||n!==r){var c=a.push(o(a)+"scale(",null,",",null,")");u.push({i:c-4,x:Object(i.a)(t,e)},{i:c-2,x:Object(i.a)(n,r)})}else 1===e&&1===r||a.push(o(a)+"scale("+e+","+r+")")}return function(n,e){var r=[],i=[];return n=t(n),e=t(e),a(n.translateX,n.translateY,e.translateX,e.translateY,r,i),u(n.rotate,e.rotate,r,i),c(n.skewX,e.skewX,r,i),s(n.scaleX,n.scaleY,e.scaleX,e.scaleY,r,i),n=e=null,function(t){for(var n,e=-1,o=i.length;++e=0&&(t=t.slice(0,n)),!t||"start"===t})}function i(t,n,e){var i,a,u=r(n)?o.g:o.h;return function(){var r=u(this,t),o=r.on;o!==i&&(a=(i=o).copy()).on(n,e),r.on=a}}var o=e(12);n.a=function(t,n){var e=this._id;return arguments.length<2?Object(o.f)(this.node(),e).on.on(t):this.each(i(e,t,n))}},function(t,n,e){"use strict";function r(t){return function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}}n.a=function(){return this.on("end.remove",r(this._id))}},function(t,n,e){"use strict";var r=e(5),i=e(17),o=e(12);n.a=function(t){var n=this._name,e=this._id;"function"!=typeof t&&(t=Object(r.l)(t));for(var a=this._groups,u=a.length,c=new Array(u),s=0;si.c&&e.name===n)return new r.a([[t]],o,n,+a)}return null}},function(t,n,e){"use strict";n.a=function(t){return function(){return t}}},function(t,n,e){"use strict";n.a=function(t,n,e){this.target=t,this.type=n,this.selection=e}},function(t,n,e){"use strict";function r(){i.c.stopImmediatePropagation()}n.b=r;var i=e(5);n.a=function(){i.c.preventDefault(),i.c.stopImmediatePropagation()}},function(t,n,e){"use strict";var r=e(328);e.d(n,"a",function(){return r.a});var i=e(329);e.d(n,"b",function(){return i.a})},function(t,n,e){"use strict";function r(t){return function(n,e){return t(n.source.value+n.target.value,e.source.value+e.target.value)}}var i=e(8),o=e(150);n.a=function(){function t(t){var r,c,s,l,f,d,h=t.length,p=[],g=Object(i.s)(h),v=[],b=[],y=b.groups=new Array(h),m=new Array(h*h);for(r=0,f=-1;++f1e-6)if(Math.abs(f*c-s*l)>1e-6&&i){var h=e-a,p=r-u,g=c*c+s*s,v=h*h+p*p,b=Math.sqrt(g),y=Math.sqrt(d),m=i*Math.tan((o-Math.acos((g+d-v)/(2*b*y)))/2),_=m/y,x=m/b;Math.abs(_-1)>1e-6&&(this._+="L"+(t+_*l)+","+(n+_*f)),this._+="A"+i+","+i+",0,0,"+ +(f*h>l*p)+","+(this._x1=t+x*c)+","+(this._y1=n+x*s)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,r,i,c){t=+t,n=+n,e=+e;var s=e*Math.cos(r),l=e*Math.sin(r),f=t+s,d=n+l,h=1^c,p=c?r-i:i-r;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+f+","+d:(Math.abs(this._x1-f)>1e-6||Math.abs(this._y1-d)>1e-6)&&(this._+="L"+f+","+d),e&&(p<0&&(p=p%a+a),p>u?this._+="A"+e+","+e+",0,1,"+h+","+(t-s)+","+(n-l)+"A"+e+","+e+",0,1,"+h+","+(this._x1=f)+","+(this._y1=d):p>1e-6&&(this._+="A"+e+","+e+",0,"+ +(p>=o)+","+h+","+(this._x1=t+e*Math.cos(i))+","+(this._y1=n+e*Math.sin(i))))},rect:function(t,n,e,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +r+"h"+-e+"Z"},toString:function(){return this._}},n.a=i},function(t,n,e){"use strict";function r(){return{}}function i(t,n,e){t[n]=e}function o(){return Object(u.a)()}function a(t,n,e){t.set(n,e)}var u=e(83);n.a=function(){function t(n,r,i,o){if(r>=l.length)return null!=e&&n.sort(e),null!=c?c(n):n;for(var a,s,f,d=-1,h=n.length,p=l[r++],g=Object(u.a)(),v=i();++dl.length)return t;var r,i=f[e-1];return null!=c&&e>=l.length?r=t.entries():(r=[],t.each(function(t,i){r.push({key:i,values:n(t,e)})})),null!=i?r.sort(function(t,n){return i(t.key,n.key)}):r}var e,c,s,l=[],f=[];return s={object:function(n){return t(n,0,r,i)},map:function(n){return t(n,0,o,a)},entries:function(e){return n(t(e,0,o,a),0)},key:function(t){return l.push(t),s},sortKeys:function(t){return f[l.length-1]=t,s},sortValues:function(t){return e=t,s},rollup:function(t){return c=t,s}}}},function(t,n,e){"use strict";function r(){}function i(t,n){var e=new r;if(t instanceof r)t.each(function(t){e.add(t)});else if(t){var i=-1,o=t.length;if(null==n)for(;++ih+s||rp+s||ic.index){var l=h-o.x-o.vx,d=p-o.y-o.vy,b=l*l+d*d;bt.r&&(t.r=t[n].r)}function c(){if(s){var n,e,r=s.length;for(l=new Array(r),n=0;n=(o=(g+b)/2))?g=o:b=o,(l=e>=(a=(v+y)/2))?v=a:y=a,i=h,!(h=h[f=l<<1|s]))return i[f]=p,t;if(u=+t._x.call(null,h.data),c=+t._y.call(null,h.data),n===u&&e===c)return p.next=h,i?i[f]=p:t._root=p,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(s=n>=(o=(g+b)/2))?g=o:b=o,(l=e>=(a=(v+y)/2))?v=a:y=a}while((f=l<<1|s)==(d=(c>=a)<<1|u>=o));return i[d]=h,i[f]=p,t}function i(t){var n,e,i,o,a=t.length,u=new Array(a),c=new Array(a),s=1/0,l=1/0,f=-1/0,d=-1/0;for(e=0;ef&&(f=i),od&&(d=o));for(ft||t>i||r>n||n>o))return this;var a,u,c=i-e,s=this._root;switch(u=(n<(r+o)/2)<<1|t<(e+i)/2){case 0:do{a=new Array(4),a[u]=s,s=a}while(c*=2,i=e+c,o=r+c,t>i||n>o);break;case 1:do{a=new Array(4),a[u]=s,s=a}while(c*=2,e=i-c,o=r+c,e>t||n>o);break;case 2:do{a=new Array(4),a[u]=s,s=a}while(c*=2,i=e+c,r=o-c,t>i||r>n);break;case 3:do{a=new Array(4),a[u]=s,s=a}while(c*=2,e=i-c,r=o-c,e>t||r>n)}this._root&&this._root.length&&(this._root=s)}return this._x0=e,this._y0=r,this._x1=i,this._y1=o,this}},function(t,n,e){"use strict";n.a=function(){var t=[];return this.visit(function(n){if(!n.length)do{t.push(n.data)}while(n=n.next)}),t}},function(t,n,e){"use strict";n.a=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]}},function(t,n,e){"use strict";var r=e(88);n.a=function(t,n,e){var i,o,a,u,c,s,l,f=this._x0,d=this._y0,h=this._x1,p=this._y1,g=[],v=this._root;for(v&&g.push(new r.a(v,f,d,h,p)),null==e?e=1/0:(f=t-e,d=n-e,h=t+e,p=n+e,e*=e);s=g.pop();)if(!(!(v=s.node)||(o=s.x0)>h||(a=s.y0)>p||(u=s.x1)=y)<<1|t>=b)&&(s=g[g.length-1],g[g.length-1]=g[g.length-1-l],g[g.length-1-l]=s)}else{var m=t-+this._x.call(null,v.data),_=n-+this._y.call(null,v.data),x=m*m+_*_;if(x=(u=(p+v)/2))?p=u:v=u,(l=a>=(c=(g+b)/2))?g=c:b=c,n=h,!(h=h[f=l<<1|s]))return this;if(!h.length)break;(n[f+1&3]||n[f+2&3]||n[f+3&3])&&(e=n,d=f)}for(;h.data!==t;)if(r=h,!(h=h.next))return this;return(i=h.next)&&delete h.next,r?(i?r.next=i:delete r.next,this):n?(i?n[f]=i:delete n[f],(h=n[0]||n[1]||n[2]||n[3])&&h===(n[3]||n[2]||n[1]||n[0])&&!h.length&&(e?e[d]=h:this._root=h),this):(this._root=i,this)}},function(t,n,e){"use strict";n.a=function(){return this._root}},function(t,n,e){"use strict";n.a=function(){var t=0;return this.visit(function(n){if(!n.length)do{++t}while(n=n.next)}),t}},function(t,n,e){"use strict";var r=e(88);n.a=function(t){var n,e,i,o,a,u,c=[],s=this._root;for(s&&c.push(new r.a(s,this._x0,this._y0,this._x1,this._y1));n=c.pop();)if(!t(s=n.node,i=n.x0,o=n.y0,a=n.x1,u=n.y1)&&s.length){var l=(i+a)/2,f=(o+u)/2;(e=s[3])&&c.push(new r.a(e,l,f,a,u)),(e=s[2])&&c.push(new r.a(e,i,f,l,u)),(e=s[1])&&c.push(new r.a(e,l,o,a,f)),(e=s[0])&&c.push(new r.a(e,i,o,l,f))}return this}},function(t,n,e){"use strict";var r=e(88);n.a=function(t){var n,e=[],i=[];for(this._root&&e.push(new r.a(this._root,this._x0,this._y0,this._x1,this._y1));n=e.pop();){var o=n.node;if(o.length){var a,u=n.x0,c=n.y0,s=n.x1,l=n.y1,f=(u+s)/2,d=(c+l)/2;(a=o[0])&&e.push(new r.a(a,u,c,f,d)),(a=o[1])&&e.push(new r.a(a,f,c,s,d)),(a=o[2])&&e.push(new r.a(a,u,d,f,l)),(a=o[3])&&e.push(new r.a(a,f,d,s,l))}i.push(n)}for(;n=i.pop();)t(n.node,n.x0,n.y0,n.x1,n.y1);return this}},function(t,n,e){"use strict";function r(t){return t[0]}n.b=r,n.a=function(t){return arguments.length?(this._x=t,this):this._x}},function(t,n,e){"use strict";function r(t){return t[1]}n.b=r,n.a=function(t){return arguments.length?(this._y=t,this):this._y}},function(t,n,e){"use strict";function r(t){return t.index}function i(t,n){var e=t.get(n);if(!e)throw new Error("missing: "+n);return e}var o=e(35),a=e(86),u=e(34);n.a=function(t){function n(t){return 1/Math.min(p[t.source.index],p[t.target.index])}function e(n){for(var e=0,r=t.length;e=p)){(t.data!==s||t.next)&&(0===o&&(o=Object(i.a)(),c+=o*o),0===a&&(a=Object(i.a)(),c+=a*a),c0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),o.push(e.substring(i-=u,i+u)),!((c+=u+1)>r));)u=t[a=(a+1)%t.length];return o.reverse().join(n)}}},function(t,n,e){"use strict";n.a=function(t){return function(n){return n.replace(/[0-9]/g,function(n){return t[+n]})}}},function(t,n,e){"use strict";n.a=function(t,n){t=t.toPrecision(n);t:for(var e,r=t.length,i=1,o=-1;i0&&(o=0)}return o>0?t.slice(0,o)+t.slice(e+1):t}},function(t,n,e){"use strict";var r=e(90);n.a=function(t,n){var e=Object(r.a)(t,n);if(!e)return t+"";var i=e[0],o=e[1];return o<0?"0."+new Array(-o).join("0")+i:i.length>o+1?i.slice(0,o+1)+"."+i.slice(o+1):i+new Array(o-i.length+2).join("0")}},function(t,n,e){"use strict";n.a=function(t){return t}},function(t,n,e){"use strict";var r=e(51);n.a=function(t){return Math.max(0,-Object(r.a)(Math.abs(t)))}},function(t,n,e){"use strict";var r=e(51);n.a=function(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Object(r.a)(n)/3)))-Object(r.a)(Math.abs(t)))}},function(t,n,e){"use strict";var r=e(51);n.a=function(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,Object(r.a)(n)-Object(r.a)(t))+1}},function(t,n,e){"use strict";var r=e(156);e.d(n,"c",function(){return r.c});var i=e(370);e.d(n,"h",function(){return i.a});var o=e(371);e.d(n,"i",function(){return o.a});var a=e(157);e.d(n,"j",function(){return a.b});var u=e(91);e.d(n,"k",function(){return u.b});var c=e(374);e.d(n,"r",function(){return c.a});var s=e(163);e.d(n,"s",function(){return s.a});var l=e(375);e.d(n,"x",function(){return l.a}),e.d(n,"y",function(){return l.b});var f=e(376);e.d(n,"A",function(){return f.a});var d=e(164);e.d(n,"B",function(){return d.a});var h=e(377);e.d(n,"G",function(){return h.a});var p=e(166);e.d(n,"a",function(){return p.a});var g=e(387);e.d(n,"b",function(){return g.a});var v=e(388);e.d(n,"d",function(){return v.b}),e.d(n,"e",function(){return v.a});var b=e(389);e.d(n,"f",function(){return b.b}),e.d(n,"g",function(){return b.a});var y=e(390);e.d(n,"l",function(){return y.b}),e.d(n,"m",function(){return y.a});var m=e(93);e.d(n,"n",function(){return m.b}),e.d(n,"o",function(){return m.a});var _=e(391);e.d(n,"p",function(){return _.b}),e.d(n,"q",function(){return _.a});var x=e(168);e.d(n,"t",function(){return x.a}),e.d(n,"u",function(){return x.b});var w=e(392);e.d(n,"v",function(){return w.a}),e.d(n,"w",function(){return w.b});var O=e(393);e.d(n,"z",function(){return O.a});var j=e(15);e.d(n,"H",function(){return j.a}),e.d(n,"I",function(){return j.b});var E=e(96);e.d(n,"C",function(){return E.a}),e.d(n,"D",function(){return E.c});var M=e(394);e.d(n,"E",function(){return M.a}),e.d(n,"F",function(){return M.b});var S=e(395);e.d(n,"K",function(){return S.a}),e.d(n,"L",function(){return S.b});var k=e(396);e.d(n,"O",function(){return k.a}),e.d(n,"P",function(){return k.b});var C=e(52);e.d(n,"J",function(){return C.a});var P=e(23);e.d(n,"M",function(){return P.a});var T=e(53);e.d(n,"N",function(){return T.a})},function(t,n,e){"use strict";function r(t,n){x.push(w=[h=t,g=t]),nv&&(v=n)}function i(t,n){var e=Object(E.a)([t*M.r,n*M.r]);if(_){var r=Object(E.c)(_,e),i=[r[1],-r[0],0],o=Object(E.c)(i,r);Object(E.e)(o),o=Object(E.g)(o);var a,u=t-b,c=u>0?1:-1,s=o[0]*M.h*c,f=Object(M.a)(u)>180;f^(c*bv&&(v=a):(s=(s+360)%360-180,f^(c*bv&&(v=n))),f?tl(h,g)&&(g=t):l(t,g)>l(h,g)&&(h=t):g>=h?(tg&&(g=t)):t>b?l(h,t)>l(h,g)&&(g=t):l(t,g)>l(h,g)&&(h=t)}else x.push(w=[h=t,g=t]);nv&&(v=n),_=e,b=t}function o(){C.point=i}function a(){w[0]=h,w[1]=g,C.point=r,_=null}function u(t,n){if(_){var e=t-b;k.add(Object(M.a)(e)>180?e+(e>0?360:-360):e)}else y=t,m=n;j.b.point(t,n),i(t,n)}function c(){j.b.lineStart()}function s(){u(y,m),j.b.lineEnd(),Object(M.a)(k)>M.i&&(h=-(g=180)),w[0]=h,w[1]=g,_=null}function l(t,n){return(n-=t)<0?n+360:n}function f(t,n){return t[0]-n[0]}function d(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nM.i?v=90:k<-M.i&&(p=-90),w[0]=h,w[1]=g}};n.a=function(t){var n,e,r,i,o,a,u;if(v=g=-(h=p=1/0),x=[],Object(S.a)(t,C),e=x.length){for(x.sort(f),n=1,r=x[0],o=[r];nl(r[0],r[1])&&(r[1]=i[1]),l(i[0],r[1])>l(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,e=o.length-1,n=0,r=o[e];n<=e;r=i,++n)i=o[n],(u=l(r[1],i[0]))>a&&(a=u,h=i[0],g=r[1])}return x=w=null,h===1/0||p===1/0?[[NaN,NaN],[NaN,NaN]]:[[h,p],[g,v]]}},function(t,n,e){"use strict";function r(t,n){t*=C.r,n*=C.r;var e=Object(C.g)(n);i(e*Object(C.g)(t),e*Object(C.t)(t),Object(C.t)(n))}function i(t,n,e){++h,g+=(t-g)/h,v+=(n-v)/h,b+=(e-b)/h}function o(){R.point=a}function a(t,n){t*=C.r,n*=C.r;var e=Object(C.g)(n);M=e*Object(C.g)(t),S=e*Object(C.t)(t),k=Object(C.t)(n),R.point=u,i(M,S,k)}function u(t,n){t*=C.r,n*=C.r;var e=Object(C.g)(n),r=e*Object(C.g)(t),o=e*Object(C.t)(t),a=Object(C.t)(n),u=Object(C.e)(Object(C.u)((u=S*a-k*o)*u+(u=k*r-M*a)*u+(u=M*o-S*r)*u),M*r+S*o+k*a);p+=u,y+=u*(M+(M=r)),m+=u*(S+(S=o)),_+=u*(k+(k=a)),i(M,S,k)}function c(){R.point=r}function s(){R.point=f}function l(){d(j,E),R.point=r}function f(t,n){j=t,E=n,t*=C.r,n*=C.r,R.point=d;var e=Object(C.g)(n);M=e*Object(C.g)(t),S=e*Object(C.t)(t),k=Object(C.t)(n),i(M,S,k)}function d(t,n){t*=C.r,n*=C.r;var e=Object(C.g)(n),r=e*Object(C.g)(t),o=e*Object(C.t)(t),a=Object(C.t)(n),u=S*a-k*o,c=k*r-M*a,s=M*o-S*r,l=Object(C.u)(u*u+c*c+s*s),f=Object(C.c)(l),d=l&&-f/l;x+=d*u,w+=d*c,O+=d*s,p+=f,y+=f*(M+(M=r)),m+=f*(S+(S=o)),_+=f*(k+(k=a)),i(M,S,k)}var h,p,g,v,b,y,m,_,x,w,O,j,E,M,S,k,C=e(1),P=e(18),T=e(23),R={sphere:P.a,point:r,lineStart:o,lineEnd:c,polygonStart:function(){R.lineStart=s,R.lineEnd=l},polygonEnd:function(){R.lineStart=o,R.lineEnd=c}};n.a=function(t){h=p=g=v=b=y=m=_=x=w=O=0,Object(T.a)(t,R);var n=x,e=w,r=O,i=n*n+e*e+r*r;return i0)){if(a/=h,h<0){if(a0){if(a>d)return;a>f&&(f=a)}if(a=i-u,h||!(a<0)){if(a/=h,h<0){if(a>d)return;a>f&&(f=a)}else if(h>0){if(a0)){if(a/=p,p<0){if(a0){if(a>d)return;a>f&&(f=a)}if(a=o-c,p||!(a<0)){if(a/=p,p<0){if(a>d)return;a>f&&(f=a)}else if(p>0){if(a0&&(t[0]=u+f*h,t[1]=c+f*p),d<1&&(n[0]=u+d*h,n[1]=c+d*p),!0}}}}}},function(t,n,e){"use strict";function r(t,n){return!(!t||!h.hasOwnProperty(t.type))&&h[t.type](t,n)}function i(t,n){return 0===Object(l.a)(t,n)}function o(t,n){var e=Object(l.a)(t[0],t[1]);return Object(l.a)(t[0],n)+Object(l.a)(n,t[1])<=e+f.i}function a(t,n){return!!Object(s.a)(t.map(u),c(n))}function u(t){return t=t.map(c),t.pop(),t}function c(t){return[t[0]*f.r,t[1]*f.r]}var s=e(162),l=e(163),f=e(1),d={Feature:function(t,n){return r(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,i=-1,o=e.length;++ic.i}).map(p)).concat(Object(u.s)(Object(c.f)(f/m)*m,l,m).filter(function(t){return Object(c.a)(t%x)>c.i}).map(g))}var e,o,a,s,l,f,d,h,p,g,v,b,y=10,m=y,_=90,x=360,w=2.5;return t.lines=function(){return n().map(function(t){return{type:"LineString",coordinates:t}})},t.outline=function(){return{type:"Polygon",coordinates:[v(s).concat(b(d).slice(1),v(a).reverse().slice(1),b(h).reverse().slice(1))]}},t.extent=function(n){return arguments.length?t.extentMajor(n).extentMinor(n):t.extentMinor()},t.extentMajor=function(n){return arguments.length?(s=+n[0][0],a=+n[1][0],h=+n[0][1],d=+n[1][1],s>a&&(n=s,s=a,a=n),h>d&&(n=h,h=d,d=n),t.precision(w)):[[s,h],[a,d]]},t.extentMinor=function(n){return arguments.length?(o=+n[0][0],e=+n[1][0],f=+n[0][1],l=+n[1][1],o>e&&(n=o,o=e,e=n),f>l&&(n=f,f=l,l=n),t.precision(w)):[[o,f],[e,l]]},t.step=function(n){return arguments.length?t.stepMajor(n).stepMinor(n):t.stepMinor()},t.stepMajor=function(n){return arguments.length?(_=+n[0],x=+n[1],t):[_,x]},t.stepMinor=function(n){return arguments.length?(y=+n[0],m=+n[1],t):[y,m]},t.precision=function(n){return arguments.length?(w=+n,p=r(f,l,90),g=i(o,e,w),v=r(h,d,90),b=i(s,a,w),t):w},t.extentMajor([[-180,-90+c.i],[180,90-c.i]]).extentMinor([[-180,-80-c.i],[180,80+c.i]])}function a(){return o()()}n.a=o,n.b=a;var u=e(8),c=e(1)},function(t,n,e){"use strict";var r=e(1);n.a=function(t,n){var e=t[0]*r.r,i=t[1]*r.r,o=n[0]*r.r,a=n[1]*r.r,u=Object(r.g)(i),c=Object(r.t)(i),s=Object(r.g)(a),l=Object(r.t)(a),f=u*Object(r.g)(e),d=u*Object(r.t)(e),h=s*Object(r.g)(o),p=s*Object(r.t)(o),g=2*Object(r.c)(Object(r.u)(Object(r.m)(a-i)+u*s*Object(r.m)(o-e))),v=Object(r.t)(g),b=g?function(t){var n=Object(r.t)(t*=g)/v,e=Object(r.t)(g-t)/v,i=e*f+n*h,o=e*d+n*p,a=e*c+n*l;return[Object(r.e)(o,i)*r.h,Object(r.e)(a,Object(r.u)(i*i+o*o))*r.h]}:function(){return[e*r.h,i*r.h]};return b.distance=g,b}},function(t,n,e){"use strict";var r=e(92),i=e(23),o=e(378),a=e(165),u=e(379),c=e(380),s=e(381),l=e(382);n.a=function(t,n){function e(t){return t&&("function"==typeof h&&d.pointRadius(+h.apply(this,arguments)),Object(i.a)(t,f(d))),d.result()}var f,d,h=4.5;return e.area=function(t){return Object(i.a)(t,f(o.a)),o.a.result()},e.measure=function(t){return Object(i.a)(t,f(s.a)),s.a.result()},e.bounds=function(t){return Object(i.a)(t,f(a.a)),a.a.result()},e.centroid=function(t){return Object(i.a)(t,f(u.a)),u.a.result()},e.projection=function(n){return arguments.length?(f=null==n?(t=null,r.a):(t=n).stream,e):t},e.context=function(t){return arguments.length?(d=null==t?(n=null,new l.a):new c.a(n=t),"function"!=typeof h&&d.pointRadius(h),e):n},e.pointRadius=function(t){return arguments.length?(h="function"==typeof t?t:(d.pointRadius(+t),+t),e):h},e.projection(t).context(n)}},function(t,n,e){"use strict";function r(){v.point=i}function i(t,n){v.point=o,u=s=t,c=l=n}function o(t,n){g.add(l*t-s*n),s=t,l=n}function a(){o(u,c)}var u,c,s,l,f=e(28),d=e(1),h=e(18),p=Object(f.a)(),g=Object(f.a)(),v={point:h.a,lineStart:h.a,lineEnd:h.a,polygonStart:function(){v.lineStart=r,v.lineEnd=a},polygonEnd:function(){v.lineStart=v.lineEnd=v.point=h.a,p.add(Object(d.a)(g)),g.reset()},result:function(){var t=p/2;return p.reset(),t}};n.a=v},function(t,n,e){"use strict";function r(t,n){b+=t,y+=n,++m}function i(){M.point=o}function o(t,n){M.point=a,r(p=t,g=n)}function a(t,n){var e=t-p,i=n-g,o=Object(v.u)(e*e+i*i);_+=o*(p+t)/2,x+=o*(g+n)/2,w+=o,r(p=t,g=n)}function u(){M.point=r}function c(){M.point=l}function s(){f(d,h)}function l(t,n){M.point=f,r(d=p=t,h=g=n)}function f(t,n){var e=t-p,i=n-g,o=Object(v.u)(e*e+i*i);_+=o*(p+t)/2,x+=o*(g+n)/2,w+=o,o=g*t-p*n,O+=o*(p+t),j+=o*(g+n),E+=3*o,r(p=t,g=n)}var d,h,p,g,v=e(1),b=0,y=0,m=0,_=0,x=0,w=0,O=0,j=0,E=0,M={point:r,lineStart:i,lineEnd:u,polygonStart:function(){M.lineStart=c,M.lineEnd=s},polygonEnd:function(){M.point=r,M.lineStart=i,M.lineEnd=u},result:function(){var t=E?[O/E,j/E]:w?[_/w,x/w]:m?[b/m,y/m]:[NaN,NaN];return b=y=m=_=x=w=O=j=E=0,t}};n.a=M},function(t,n,e){"use strict";function r(t){this._context=t}n.a=r;var i=e(1),o=e(18);r.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,i.w)}},result:o.a}},function(t,n,e){"use strict";function r(t,n){p.point=i,a=c=t,u=s=n}function i(t,n){c-=t,s-=n,h.add(Object(f.u)(c*c+s*s)),c=t,s=n}var o,a,u,c,s,l=e(28),f=e(1),d=e(18),h=Object(l.a)(),p={point:d.a,lineStart:function(){p.point=r},lineEnd:function(){o&&i(a,u),p.point=d.a},polygonStart:function(){o=!0},polygonEnd:function(){o=null},result:function(){var t=+h;return h.reset(),t}};n.a=p},function(t,n,e){"use strict";function r(){this._string=[]}function i(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}n.a=r,r.prototype={_radius:4.5,_circle:i(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._string.push("M",t,",",n),this._point=1;break;case 1:this._string.push("L",t,",",n);break;default:null==this._circle&&(this._circle=i(this._radius)),this._string.push("M",t,",",n,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}}},function(t,n,e){"use strict";function r(t){var n,e=NaN,r=NaN,o=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(a,c){var s=a>0?u.o:-u.o,l=Object(u.a)(a-e);Object(u.a)(l-u.o)0?u.l:-u.l),t.point(o,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(a,r),n=0):o!==s&&l>=u.o&&(Object(u.a)(e-o)u.i?Object(u.d)((Object(u.t)(n)*(o=Object(u.g)(r))*Object(u.t)(e)-Object(u.t)(r)*(i=Object(u.g)(n))*Object(u.t)(t))/(i*o*a)):(n+r)/2}function o(t,n,e,r){var i;if(null==t)i=e*u.l,r.point(-u.o,i),r.point(0,i),r.point(u.o,i),r.point(u.o,0),r.point(u.o,-i),r.point(0,-i),r.point(-u.o,-i),r.point(-u.o,0),r.point(-u.o,i);else if(Object(u.a)(t[0]-n[0])>u.i){var o=t[0]d}function s(t){var n,e,r,i,u;return{lineStart:function(){i=r=!1,u=1},point:function(s,d){var g,v=[s,d],b=c(s,d),y=h?b?0:f(s,d):b?f(s+(s<0?o.o:-o.o),d):0;if(!n&&(i=r=b)&&t.lineStart(),b!==r&&(!(g=l(n,v))||Object(a.a)(n,g)||Object(a.a)(v,g))&&(v[0]+=o.i,v[1]+=o.i,b=c(v[0],v[1])),b!==r)u=0,b?(t.lineStart(),g=l(v,n),t.point(g[0],g[1])):(g=l(n,v),t.point(g[0],g[1]),t.lineEnd()),n=g;else if(p&&n&&h^b){var m;y&e||!(m=l(v,n,!0))||(u=0,h?(t.lineStart(),t.point(m[0][0],m[0][1]),t.point(m[1][0],m[1][1]),t.lineEnd()):(t.point(m[1][0],m[1][1]),t.lineEnd(),t.lineStart(),t.point(m[0][0],m[0][1])))}!b||n&&Object(a.a)(n,v)||t.point(v[0],v[1]),n=v,r=b,e=y},lineEnd:function(){r&&t.lineEnd(),n=null},clean:function(){return u|(i&&r)<<1}}}function l(t,n,e){var i=Object(r.a)(t),a=Object(r.a)(n),u=[1,0,0],c=Object(r.c)(i,a),s=Object(r.d)(c,c),l=c[0],f=s-l*l;if(!f)return!e&&t;var h=d*s/f,p=-d*l/f,g=Object(r.c)(u,c),v=Object(r.f)(u,h),b=Object(r.f)(c,p);Object(r.b)(v,b);var y=g,m=Object(r.d)(v,y),_=Object(r.d)(y,y),x=m*m-_*(Object(r.d)(v,v)-1);if(!(x<0)){var w=Object(o.u)(x),O=Object(r.f)(y,(-m-w)/_);if(Object(r.b)(O,v),O=Object(r.g)(O),!e)return O;var j,E=t[0],M=n[0],S=t[1],k=n[1];M0^O[1]<(Object(o.a)(O[0]-E)o.o^(E<=O[0]&&O[0]<=M)){var R=Object(r.f)(y,(-m+w)/_);return Object(r.b)(R,v),[O,Object(r.g)(R)]}}}function f(n,e){var r=h?t:o.o-t,i=0;return n<-r?i|=1:n>r&&(i|=2),e<-r?i|=4:e>r&&(i|=8),i}var d=Object(o.g)(t),h=d>0,p=Object(o.a)(d)>o.i;return Object(u.a)(c,s,e,h?[0,-t]:[-o.o,t-o.o])}},function(t,n,e){"use strict";function r(t){return Object(u.b)({point:function(n,e){n=t(n,e),this.stream.point(n[0],n[1])}})}function i(t,n){function e(r,i,o,u,c,l,f,d,h,p,g,v,b,y){var m=f-r,_=d-i,x=m*m+_*_;if(x>4*n&&b--){var w=u+p,O=c+g,j=l+v,E=Object(a.u)(w*w+O*O+j*j),M=Object(a.c)(j/=E),S=Object(a.a)(Object(a.a)(j)-1)n||Object(a.a)((m*T+_*R)/x-.5)>.3||u*p+c*g+l*v=.12&&i<.234&&r>=-.425&&r<-.214?p:i>=.166&&i<.234&&r>=-.214&&r<-.115?g:h).invert(t)},t.stream=function(t){return e&&c===t?e:e=r([h.stream(c=t),p.stream(t),g.stream(t)])},t.precision=function(t){return arguments.length?(h.precision(t),p.precision(t),g.precision(t),n()):h.precision()},t.scale=function(n){return arguments.length?(h.scale(n),p.scale(.35*n),g.scale(n),t.translate(h.translate())):h.scale()},t.translate=function(t){if(!arguments.length)return h.translate();var e=h.scale(),r=+t[0],o=+t[1];return s=h.translate(t).clipExtent([[r-.455*e,o-.238*e],[r+.455*e,o+.238*e]]).stream(v),l=p.translate([r-.307*e,o+.201*e]).clipExtent([[r-.425*e+i.i,o+.12*e+i.i],[r-.214*e-i.i,o+.234*e-i.i]]).stream(v),f=g.translate([r-.205*e,o+.212*e]).clipExtent([[r-.214*e+i.i,o+.166*e+i.i],[r-.115*e-i.i,o+.234*e-i.i]]).stream(v),n()},t.fitExtent=function(n,e){return Object(u.a)(t,n,e)},t.fitSize=function(n,e){return Object(u.b)(t,n,e)},t.scale(1070)}},function(t,n,e){"use strict";e.d(n,"a",function(){return a});var r=e(1),i=e(37),o=e(15),a=Object(i.b)(function(t){return Object(r.u)(2/(1+t))});a.invert=Object(i.a)(function(t){return 2*Object(r.c)(t/2)}),n.b=function(){return Object(o.a)(a).scale(124.75).clipAngle(179.999)}},function(t,n,e){"use strict";e.d(n,"a",function(){return a});var r=e(1),i=e(37),o=e(15),a=Object(i.b)(function(t){return(t=Object(r.b)(t))&&t/Object(r.t)(t)});a.invert=Object(i.a)(function(t){return t}),n.b=function(){return Object(o.a)(a).scale(79.4188).clipAngle(179.999)}},function(t,n,e){"use strict";function r(t){return Object(o.v)((o.l+t)/2)}function i(t,n){function e(t,n){c>0?n<-o.l+o.i&&(n=-o.l+o.i):n>o.l-o.i&&(n=o.l-o.i);var e=c/Object(o.p)(r(n),a);return[e*Object(o.t)(a*t),c-e*Object(o.g)(a*t)]}var i=Object(o.g)(t),a=t===n?Object(o.t)(t):Object(o.n)(i/Object(o.g)(n))/Object(o.n)(r(n)/r(t)),c=i*Object(o.p)(r(t),a)/a;return a?(e.invert=function(t,n){var e=c-n,r=Object(o.s)(a)*Object(o.u)(t*t+e*e);return[Object(o.e)(t,Object(o.a)(e))/a*Object(o.s)(e),2*Object(o.d)(Object(o.p)(c/r,1/a))-o.l]},e):u.c}n.a=i;var o=e(1),a=e(94),u=e(96);n.b=function(){return Object(a.a)(i).scale(109.5).parallels([30,30])}},function(t,n,e){"use strict";function r(t,n){function e(t,n){var e=u-n,r=o*t;return[e*Object(i.t)(r),u-e*Object(i.g)(r)]}var r=Object(i.g)(t),o=t===n?Object(i.t)(t):(r-Object(i.g)(n))/(n-t),u=r/o+t;return Object(i.a)(o)2?t[2]+90:90]):(t=e(),[t[0],t[1],t[2]-90])},e([0,0,90]).scale(159.155)}},function(t,n,e){"use strict";var r=e(398);e.d(n,"a",function(){return r.a});var i=e(97);e.d(n,"b",function(){return i.c});var o=e(410);e.d(n,"c",function(){return o.a});var a=e(169);e.d(n,"e",function(){return a.a});var u=e(170);e.d(n,"d",function(){return u.a});var c=e(412);e.d(n,"f",function(){return c.a});var s=e(413);e.d(n,"g",function(){return s.a});var l=e(414);e.d(n,"h",function(){return l.a});var f=e(415);e.d(n,"i",function(){return f.a});var d=e(416);e.d(n,"j",function(){return d.a});var h=e(38);e.d(n,"k",function(){return h.a});var p=e(54);e.d(n,"m",function(){return p.a});var g=e(417);e.d(n,"n",function(){return g.a});var v=e(99);e.d(n,"o",function(){return v.a});var b=e(418);e.d(n,"l",function(){return b.a})},function(t,n,e){"use strict";function r(t,n){return t.parent===n.parent?1:2}function i(t){return t.reduce(o,0)/t.length}function o(t,n){return t+n.x}function a(t){return 1+t.reduce(u,0)}function u(t,n){return Math.max(t,n.y)}function c(t){for(var n;n=t.children;)t=n[0];return t}function s(t){for(var n;n=t.children;)t=n[n.length-1];return t}n.a=function(){function t(t){var r,l=0;t.eachAfter(function(t){var e=t.children;e?(t.x=i(e),t.y=a(e)):(t.x=r?l+=n(t,r):0,t.y=0,r=t)});var f=c(t),d=s(t),h=f.x-n(f,d)/2,p=d.x+n(d,f)/2;return t.eachAfter(u?function(n){n.x=(n.x-t.x)*e,n.y=(t.y-n.y)*o}:function(n){n.x=(n.x-h)/(p-h)*e,n.y=(1-(t.y?n.y/t.y:1))*o})}var n=r,e=1,o=1,u=!1;return t.separation=function(e){return arguments.length?(n=e,t):n},t.size=function(n){return arguments.length?(u=!1,e=+n[0],o=+n[1],t):u?null:[e,o]},t.nodeSize=function(n){return arguments.length?(u=!0,e=+n[0],o=+n[1],t):u?[e,o]:null},t}},function(t,n,e){"use strict";function r(t){var n=0,e=t.children,r=e&&e.length;if(r)for(;--r>=0;)n+=e[r].value;else n=1;t.value=n}n.a=function(){return this.eachAfter(r)}},function(t,n,e){"use strict";n.a=function(t){var n,e,r,i,o=this,a=[o];do{for(n=a.reverse(),a=[];o=n.pop();)if(t(o),e=o.children)for(r=0,i=e.length;r=0;--e)i.push(n[e]);return this}},function(t,n,e){"use strict";n.a=function(t){for(var n,e,r,i=this,o=[i],a=[];i=o.pop();)if(a.push(i),n=i.children)for(e=0,r=n.length;e=0;)e+=r[i].value;n.value=e})}},function(t,n,e){"use strict";n.a=function(t){return this.eachBefore(function(n){n.children&&n.children.sort(t)})}},function(t,n,e){"use strict";function r(t,n){if(t===n)return t;var e=t.ancestors(),r=n.ancestors(),i=null;for(t=e.pop(),n=r.pop();t===n;)i=t,t=e.pop(),n=r.pop();return i}n.a=function(t){for(var n=this,e=r(n,t),i=[n];n!==e;)n=n.parent,i.push(n);for(var o=i.length;t!==e;)i.splice(o,0,t),t=t.parent;return i}},function(t,n,e){"use strict";n.a=function(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n}},function(t,n,e){"use strict";n.a=function(){var t=[];return this.each(function(n){t.push(n)}),t}},function(t,n,e){"use strict";n.a=function(){var t=[];return this.eachBefore(function(n){n.children||t.push(n)}),t}},function(t,n,e){"use strict";n.a=function(){var t=this,n=[];return t.each(function(e){e!==t&&n.push({source:e.parent,target:e})}),n}},function(t,n,e){"use strict";function r(t){return Math.sqrt(t.value)}function i(t){return function(n){n.children||(n.r=Math.max(0,+t(n)||0))}}function o(t,n){return function(e){if(r=e.children){var r,i,o,a=r.length,c=t(e)*n||0;if(c)for(i=0;i0)throw new Error("cycle");return o}var n=r,e=i;return t.id=function(e){return arguments.length?(n=Object(o.b)(e),t):n},t.parentId=function(n){return arguments.length?(e=Object(o.b)(n),t):e},t}},function(t,n,e){"use strict";function r(t,n){return t.parent===n.parent?1:2}function i(t){var n=t.children;return n?n[0]:t.t}function o(t){var n=t.children;return n?n[n.length-1]:t.t}function a(t,n,e){var r=e/(n.i-t.i);n.c-=r,n.s+=e,t.c+=r,n.z+=e,n.m+=e}function u(t){for(var n,e=0,r=0,i=t.children,o=i.length;--o>=0;)n=i[o],n.z+=e,n.m+=e,e+=n.s+(r+=n.c)}function c(t,n,e){return t.a.parent===n.parent?t.a:e}function s(t,n){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=n}function l(t){for(var n,e,r,i,o,a=new s(t,0),u=[a];n=u.pop();)if(r=n._.children)for(n.children=new Array(o=r.length),i=o-1;i>=0;--i)u.push(e=n.children[i]=new s(r[i],i)),e.parent=n;return(a.parent=new s(null,0)).children=[a],a}var f=e(97);s.prototype=Object.create(f.a.prototype),n.a=function(){function t(t){var r=l(t);if(r.eachAfter(n),r.parent.m=-r.z,r.eachBefore(e),g)t.eachBefore(f);else{var i=t,o=t,a=t;t.eachBefore(function(t){t.xo.x&&(o=t),t.depth>a.depth&&(a=t)});var u=i===o?1:d(i,o)/2,c=u-i.x,s=h/(o.x+u+c),v=p/(a.depth||1);t.eachBefore(function(t){t.x=(t.x+c)*s,t.y=t.depth*v})}return t}function n(t){var n=t.children,e=t.parent.children,r=t.i?e[t.i-1]:null;if(n){u(t);var i=(n[0].z+n[n.length-1].z)/2;r?(t.z=r.z+d(t._,r._),t.m=t.z-i):t.z=i}else r&&(t.z=r.z+d(t._,r._));t.parent.A=s(t,r,t.parent.A||e[0])}function e(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t,n,e){if(n){for(var r,u=t,s=t,l=n,f=u.parent.children[0],h=u.m,p=s.m,g=l.m,v=f.m;l=o(l),u=i(u),l&&u;)f=i(f),s=o(s),s.a=t,r=l.z+g-u.z-h+d(l._,u._),r>0&&(a(c(l,t,e),t,r),h+=r,p+=r),g+=l.m,h+=u.m,v+=f.m,p+=s.m;l&&!o(s)&&(s.t=l,s.m+=g-p),u&&!i(f)&&(f.t=u,f.m+=h-v,e=t)}return e}function f(t){t.x*=h,t.y=t.depth*p}var d=r,h=1,p=1,g=null;return t.separation=function(n){return arguments.length?(d=n,t):d},t.size=function(n){return arguments.length?(g=!1,h=+n[0],p=+n[1],t):g?null:[h,p]},t.nodeSize=function(n){return arguments.length?(g=!0,h=+n[0],p=+n[1],t):g?[h,p]:null},t}},function(t,n,e){"use strict";var r=e(172),i=e(99),o=e(98),a=e(171);n.a=function(){function t(t){return t.x0=t.y0=0,t.x1=c,t.y1=s,t.eachBefore(n),l=[0],u&&t.eachBefore(r.a),t}function n(t){var n=l[t.depth],r=t.x0+n,i=t.y0+n,o=t.x1-n,a=t.y1-n;o=n-1){var s=c[t];return s.x0=r,s.y0=i,s.x1=a,s.y1=u,void 0}for(var f=l[t],d=e/2+f,h=t+1,p=n-1;h>>1;l[g]u-i){var y=(r*b+a*v)/e;o(t,h,v,r,i,y,u),o(h,n,b,y,i,a,u)}else{var m=(i*b+u*v)/e;o(t,h,v,r,i,a,m),o(h,n,b,r,m,a,u)}}var a,u,c=t.children,s=c.length,l=new Array(s+1);for(l[0]=u=a=0;a1?n:1)},e}(o.b)},function(t,n,e){"use strict";var r=e(420);e.d(n,"a",function(){return r.a});var i=e(421);e.d(n,"b",function(){return i.a});var o=e(422);e.d(n,"d",function(){return o.a});var a=e(424);e.d(n,"c",function(){return a.a});var u=e(425);e.d(n,"e",function(){return u.a})},function(t,n,e){"use strict";n.a=function(t){for(var n,e=-1,r=t.length,i=t[r-1],o=0;++e1&&Object(o.a)(t[e[r-2]],t[e[r-1]],t[i])<=0;)--r;e[r++]=i}return e.slice(0,r)}var o=e(423);n.a=function(t){if((e=t.length)<3)return null;var n,e,o=new Array(e),a=new Array(e);for(n=0;n=0;--n)f.push(t[o[u[n]][2]]);for(n=+s;nu!=s>u&&a<(c-e)*(u-r)/(s-r)+e&&(l=!l),c=e,s=r;return l}},function(t,n,e){"use strict";n.a=function(t){for(var n,e,r=-1,i=t.length,o=t[i-1],a=o[0],u=o[1],c=0;++r=0;)if((e=t._tasks[r])&&(t._tasks[r]=null,e.abort))try{e.abort()}catch(n){}t._active=NaN,c(t)}function c(t){if(!t._active&&t._call){var n=t._data;t._data=void 0,t._call(t._error,n)}}function s(t){if(null==t)t=1/0;else if(!((t=+t)>=1))throw new Error("invalid concurrency");return new r(t)}n.a=s;var l=e(428),f={};r.prototype=s.prototype={constructor:r,defer:function(t){if("function"!=typeof t)throw new Error("invalid callback");if(this._call)throw new Error("defer after await");if(null!=this._error)return this;var n=l.a.call(arguments,1);return n.push(t),++this._waiting,this._tasks.push(n),i(this),this},abort:function(){return null==this._error&&u(this,new Error("abort")),this},await:function(t){if("function"!=typeof t)throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=function(n,e){t.apply(null,[n].concat(e))},c(this),this},awaitAll:function(t){if("function"!=typeof t)throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=t,c(this),this}}},function(t,n,e){"use strict";e.d(n,"a",function(){return r});var r=[].slice},function(t,n,e){"use strict";var r=e(430);e.d(n,"f",function(){return r.a});var i=e(173);e.d(n,"e",function(){return i.a});var o=e(431);e.d(n,"d",function(){return o.a});var a=e(432);e.d(n,"a",function(){return a.a});var u=e(174);e.d(n,"c",function(){return u.a});var c=e(433);e.d(n,"b",function(){return c.a})},function(t,n,e){"use strict";var r=e(29);n.a=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,1===arguments.length?(e=t,t=0):e-=t,function(){return n()*e+t}}return e.source=t,e}(r.a)},function(t,n,e){"use strict";var r=e(29),i=e(173);n.a=function t(n){function e(){var t=i.a.source(n).apply(this,arguments);return function(){return Math.exp(t())}}return e.source=t,e}(r.a)},function(t,n,e){"use strict";var r=e(29),i=e(174);n.a=function t(n){function e(t){var e=i.a.source(n)(t);return function(){return e()/t}}return e.source=t,e}(r.a)},function(t,n,e){"use strict";var r=e(29);n.a=function t(n){function e(t){return function(){return-Math.log(1-n())/t}}return e.source=t,e}(r.a)},function(t,n,e){"use strict";var r=e(100);e.d(n,"d",function(){return r.a});var i=e(435);e.d(n,"b",function(){return i.a});var o=e(436);e.d(n,"c",function(){return o.a});var a=e(437);e.d(n,"e",function(){return a.a});var u=e(438);e.d(n,"g",function(){return u.a});var c=e(439);e.d(n,"a",function(){return c.a});var s=e(440);e.d(n,"f",function(){return s.a})},function(t,n,e){"use strict";var r=e(55);n.a=Object(r.a)("text/html",function(t){return document.createRange().createContextualFragment(t.responseText)})},function(t,n,e){"use strict";var r=e(55);n.a=Object(r.a)("application/json",function(t){return JSON.parse(t.responseText)})},function(t,n,e){"use strict";var r=e(55);n.a=Object(r.a)("text/plain",function(t){return t.responseText})},function(t,n,e){"use strict";var r=e(55);n.a=Object(r.a)("application/xml",function(t){var n=t.responseXML;if(!n)throw new Error("parse error");return n})},function(t,n,e){"use strict";var r=e(84),i=e(175);n.a=Object(i.a)("text/csv",r.c)},function(t,n,e){"use strict";var r=e(84),i=e(175);n.a=Object(i.a)("text/tab-separated-values",r.h)},function(t,n,e){"use strict";var r=e(442);e.d(n,"i",function(){return r.a}),e.d(n,"o",function(){return r.b});var i=e(443);e.d(n,"j",function(){return i.a});var o=e(39);e.d(n,"l",function(){return o.a});var a=e(445);e.d(n,"m",function(){return a.a});var u=e(176);e.d(n,"n",function(){return u.a}),e.d(n,"k",function(){return u.b});var c=e(446);e.d(n,"p",function(){return c.a}),e.d(n,"t",function(){return c.b});var s=e(447);e.d(n,"q",function(){return s.a});var l=e(448);e.d(n,"r",function(){return l.a});var f=e(449);e.d(n,"u",function(){return f.a});var d=e(179);e.d(n,"v",function(){return d.b});var h=e(465);e.d(n,"w",function(){return h.a});var p=e(466);e.d(n,"x",function(){return p.a});var g=e(467);e.d(n,"z",function(){return g.a});var v=e(468);e.d(n,"A",function(){return v.a});var b=e(469);e.d(n,"y",function(){return b.a});var y=e(470);e.d(n,"b",function(){return y.a});var m=e(471);e.d(n,"f",function(){return m.b}),e.d(n,"h",function(){return m.c}),e.d(n,"a",function(){return m.a});var _=e(472);e.d(n,"g",function(){return _.a}),e.d(n,"d",function(){return _.c}),e.d(n,"c",function(){return _.b}),e.d(n,"e",function(){return _.d});var x=e(473);e.d(n,"s",function(){return x.a})},function(t,n,e){"use strict";function r(){function t(){var t=o().length,r=s[1]0){for(;fa)break;v.push(s)}}else for(;f=1;--c)if(!((s=u*c)a)break;v.push(s)}}else v=Object(l.B)(f,h,Math.min(h-f,p)).map(g);return n?v.reverse():v},n.tickFormat=function(t,e){if(null==e&&(e=10===o?".0e":","),"function"!=typeof e&&(e=Object(f.a)(e)),t===1/0)return e;null==t&&(t=10);var r=Math.max(1,o*t/n.ticks().length);return function(t){var n=t/g(Math.round(d(t)));return n*o0?u[n-1]:e[0],n=c?[s[c-1],u]:[s[n-1],s[n]]},t.copy=function(){return r().domain([e,u]).range(l)},Object(a.b)(t)}n.a=r;var i=e(8),o=e(24),a=e(39)},function(t,n,e){"use strict";function r(){function t(t){if(t<=t)return e[Object(i.b)(n,t,0,a)]}var n=[.5],e=[0,1],a=1;return t.domain=function(r){return arguments.length?(n=o.b.call(r),a=Math.min(n.length,e.length-1),t):n.slice()},t.range=function(r){return arguments.length?(e=o.b.call(r),a=Math.min(n.length,e.length-1),t):e.slice()},t.invertExtent=function(t){var r=e.indexOf(t);return[n[r-1],n[r]]},t.copy=function(){return r().domain(n).range(e)},t}n.a=r;var i=e(8),o=e(24)},function(t,n,e){"use strict";e.d(n,"b",function(){return o});var r=e(7),i=Object(r.a)(function(){},function(t,n){t.setTime(+t+n)},function(t,n){return n-t});i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Object(r.a)(function(n){n.setTime(Math.floor(n/t)*t)},function(n,e){n.setTime(+n+e*t)},function(n,e){return(e-n)/t}):i:null},n.a=i;var o=i.range},function(t,n,e){"use strict";e.d(n,"b",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){t.setTime(Math.floor(t/i.d)*i.d)},function(t,n){t.setTime(+t+n*i.d)},function(t,n){return(n-t)/i.d},function(t){return t.getUTCSeconds()});n.a=o;var a=o.range},function(t,n,e){"use strict";e.d(n,"b",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){t.setTime(Math.floor(t/i.c)*i.c)},function(t,n){t.setTime(+t+n*i.c)},function(t,n){return(n-t)/i.c},function(t){return t.getMinutes()});n.a=o;var a=o.range},function(t,n,e){"use strict";e.d(n,"b",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){var n=t.getTimezoneOffset()*i.c%i.b;n<0&&(n+=i.b),t.setTime(Math.floor((+t-n)/i.b)*i.b+n)},function(t,n){t.setTime(+t+n*i.b)},function(t,n){return(n-t)/i.b},function(t){return t.getHours()});n.a=o;var a=o.range},function(t,n,e){"use strict";e.d(n,"a",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){t.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*i.c)/i.a},function(t){return t.getDate()-1});n.b=o;var a=o.range},function(t,n,e){"use strict";function r(t){return Object(i.a)(function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+7*n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*o.c)/o.e})}e.d(n,"g",function(){return a}),e.d(n,"c",function(){return u}),e.d(n,"k",function(){return c}),e.d(n,"m",function(){return s}),e.d(n,"i",function(){return l}),e.d(n,"a",function(){return f}),e.d(n,"e",function(){return d}),e.d(n,"h",function(){return h}),e.d(n,"d",function(){return p}),e.d(n,"l",function(){return g}),e.d(n,"n",function(){return v}),e.d(n,"j",function(){return b}),e.d(n,"b",function(){return y}),e.d(n,"f",function(){return m});var i=e(7),o=e(16),a=r(0),u=r(1),c=r(2),s=r(3),l=r(4),f=r(5),d=r(6),h=a.range,p=u.range,g=c.range,v=s.range,b=l.range,y=f.range,m=d.range},function(t,n,e){"use strict";e.d(n,"b",function(){return o});var r=e(7),i=Object(r.a)(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,n){t.setMonth(t.getMonth()+n)},function(t,n){return n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())},function(t){return t.getMonth()});n.a=i;var o=i.range},function(t,n,e){"use strict";e.d(n,"b",function(){return o});var r=e(7),i=Object(r.a)(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n)},function(t,n){return n.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Object(r.a)(function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)},function(n,e){n.setFullYear(n.getFullYear()+e*t)}):null},n.a=i;var o=i.range},function(t,n,e){"use strict";e.d(n,"b",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){t.setUTCSeconds(0,0)},function(t,n){t.setTime(+t+n*i.c)},function(t,n){return(n-t)/i.c},function(t){return t.getUTCMinutes()});n.a=o;var a=o.range},function(t,n,e){"use strict";e.d(n,"b",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){t.setUTCMinutes(0,0,0)},function(t,n){t.setTime(+t+n*i.b)},function(t,n){return(n-t)/i.b},function(t){return t.getUTCHours()});n.a=o;var a=o.range},function(t,n,e){"use strict";e.d(n,"b",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+n)},function(t,n){return(n-t)/i.a},function(t){return t.getUTCDate()-1});n.a=o;var a=o.range},function(t,n,e){"use strict";function r(t){return Object(i.a)(function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+7*n)},function(t,n){return(n-t)/o.e})}e.d(n,"g",function(){return a}),e.d(n,"c",function(){return u}),e.d(n,"k",function(){return c}),e.d(n,"m",function(){return s}),e.d(n,"i",function(){return l}),e.d(n,"a",function(){return f}),e.d(n,"e",function(){return d}),e.d(n,"h",function(){return h}),e.d(n,"d",function(){return p}),e.d(n,"l",function(){return g}),e.d(n,"n",function(){return v}),e.d(n,"j",function(){return b}),e.d(n,"b",function(){return y}),e.d(n,"f",function(){return m});var i=e(7),o=e(16),a=r(0),u=r(1),c=r(2),s=r(3),l=r(4),f=r(5),d=r(6),h=a.range,p=u.range,g=c.range,v=s.range,b=l.range,y=f.range,m=d.range},function(t,n,e){"use strict";e.d(n,"b",function(){return o});var r=e(7),i=Object(r.a)(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCMonth(t.getUTCMonth()+n)},function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()});n.a=i;var o=i.range},function(t,n,e){"use strict";e.d(n,"b",function(){return o});var r=e(7),i=Object(r.a)(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)},function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Object(r.a)(function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)},function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)}):null},n.a=i;var o=i.range},function(t,n,e){"use strict";function r(t){var n=new Date(t);return isNaN(n)?null:n}var i=e(181),o=e(103),a=+new Date("2000-01-01T00:00:00.000Z")?r:Object(o.e)(i.b);n.a=a},function(t,n,e){"use strict";var r=e(179),i=e(102),o=e(57);n.a=function(){return Object(r.a)(o._7,o.R,o._5,o.F,o.J,o.N,o.V,o.L,i.g).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)])}},function(t,n,e){"use strict";var r=e(40);n.a=Object(r.a)("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf")},function(t,n,e){"use strict";var r=e(40);n.a=Object(r.a)("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6")},function(t,n,e){"use strict";var r=e(40);n.a=Object(r.a)("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9")},function(t,n,e){"use strict";var r=e(40);n.a=Object(r.a)("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5")},function(t,n,e){"use strict";var r=e(14),i=e(11);n.a=Object(i.f)(Object(r.b)(300,.5,0),Object(r.b)(-240,.5,1))},function(t,n,e){"use strict";e.d(n,"c",function(){return o}),e.d(n,"a",function(){return a});var r=e(14),i=e(11),o=Object(i.f)(Object(r.b)(-100,.75,.35),Object(r.b)(80,1.5,.8)),a=Object(i.f)(Object(r.b)(260,.75,.35),Object(r.b)(80,1.5,.8)),u=Object(r.b)();n.b=function(t){(t<0||t>1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return u.h=360*t-100,u.s=1.5-1.5*n,u.l=.8-.9*n,u+""}},function(t,n,e){"use strict";function r(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}e.d(n,"c",function(){return o}),e.d(n,"b",function(){return a}),e.d(n,"d",function(){return u});var i=e(40);n.a=r(Object(i.a)("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var o=r(Object(i.a)("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),a=r(Object(i.a)("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),u=r(Object(i.a)("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"))},function(t,n,e){"use strict";function r(t){function n(n){var r=(n-e)/(o-e);return t(a?Math.max(0,Math.min(1,r)):r)}var e=0,o=1,a=!1;return n.domain=function(t){return arguments.length?(e=+t[0],o=+t[1],n):[e,o]},n.clamp=function(t){return arguments.length?(a=!!t,n):a},n.interpolator=function(e){return arguments.length?(t=e,n):t},n.copy=function(){return r(t).domain([e,o]).clamp(a)},Object(i.b)(n)}n.a=r;var i=e(39)},function(t,n,e){"use strict";var r=e(475);e.d(n,"a",function(){return r.a});var i=e(182);e.d(n,"b",function(){return i.a});var o=e(104);e.d(n,"v",function(){return o.a});var a=e(476);e.d(n,"A",function(){return a.a});var u=e(479);e.d(n,"c",function(){return u.a}),e.d(n,"C",function(){return u.a});var c=e(184);e.d(n,"w",function(){return c.a}),e.d(n,"D",function(){return c.a});var s=e(185);e.d(n,"B",function(){return s.a});var l=e(480);e.d(n,"x",function(){return l.a}),e.d(n,"z",function(){return l.c}),e.d(n,"y",function(){return l.b});var f=e(481);e.d(n,"P",function(){return f.a}),e.d(n,"X",function(){return f.b});var d=e(187);e.d(n,"Q",function(){return d.a});var h=e(188);e.d(n,"R",function(){return h.a});var p=e(189);e.d(n,"S",function(){return p.a});var g=e(191);e.d(n,"T",function(){return g.a});var v=e(190);e.d(n,"U",function(){return v.a});var b=e(192);e.d(n,"V",function(){return b.a});var y=e(193);e.d(n,"W",function(){return y.a});var m=e(482);e.d(n,"e",function(){return m.a});var _=e(483);e.d(n,"f",function(){return _.a});var x=e(60);e.d(n,"d",function(){return x.b});var w=e(484);e.d(n,"g",function(){return w.a});var O=e(194);e.d(n,"i",function(){return O.b});var j=e(195);e.d(n,"j",function(){return j.b});var E=e(61);e.d(n,"h",function(){return E.b});var M=e(485);e.d(n,"l",function(){return M.a});var S=e(486);e.d(n,"m",function(){return S.a});var k=e(106);e.d(n,"k",function(){return k.a});var C=e(487);e.d(n,"o",function(){return C.a});var P=e(58);e.d(n,"n",function(){return P.a});var T=e(488);e.d(n,"p",function(){return T.a}),e.d(n,"q",function(){return T.b});var R=e(489);e.d(n,"r",function(){return R.a});var A=e(490);e.d(n,"s",function(){return A.a}),e.d(n,"t",function(){return A.b}),e.d(n,"u",function(){return A.c});var L=e(491);e.d(n,"E",function(){return L.a});var z=e(492);e.d(n,"G",function(){return z.a});var N=e(493);e.d(n,"F",function(){return N.a});var I=e(42);e.d(n,"H",function(){return I.a});var D=e(494);e.d(n,"I",function(){return D.a});var B=e(495);e.d(n,"J",function(){return B.a});var H=e(107);e.d(n,"K",function(){return H.a});var U=e(496);e.d(n,"L",function(){return U.a});var X=e(497);e.d(n,"M",function(){return X.a});var W=e(43);e.d(n,"N",function(){return W.a});var Y=e(498);e.d(n,"O",function(){return Y.a})},function(t,n,e){"use strict";function r(t){return t.innerRadius}function i(t){return t.outerRadius}function o(t){return t.startAngle}function a(t){return t.endAngle}function u(t){return t&&t.padAngle}function c(t,n,e,r,i,o,a,u){var c=e-t,s=r-n,l=a-i,f=u-o,d=(l*(n-o)-f*(t-i))/(f*c-l*s);return[t+d*c,n+d*s]}function s(t,n,e,r,i,o,a){var u=t-e,c=n-r,s=(a?o:-o)/Object(d.l)(u*u+c*c),l=s*c,f=-s*u,h=t+l,p=n+f,g=e+l,v=r+f,b=(h+g)/2,y=(p+v)/2,m=g-h,_=v-p,x=m*m+_*_,w=i-o,O=h*v-g*p,j=(_<0?-1:1)*Object(d.l)(Object(d.h)(0,w*w*x-O*O)),E=(O*_-m*j)/x,M=(-O*m-_*j)/x,S=(O*_+m*j)/x,k=(-O*m+_*j)/x,C=E-b,P=M-y,T=S-b,R=k-y;return C*C+P*P>T*T+R*R&&(E=S,M=k),{cx:E,cy:M,x01:-l,y01:-f,x11:E*(i/w-1),y11:M*(i/w-1)}}var l=e(22),f=e(25),d=e(41);n.a=function(){function t(){var t,r,i=+n.apply(this,arguments),o=+e.apply(this,arguments),a=g.apply(this,arguments)-d.g,u=v.apply(this,arguments)-d.g,f=Object(d.a)(u-a),m=u>a;if(y||(y=t=Object(l.a)()),od.f)if(f>d.m-d.f)y.moveTo(o*Object(d.e)(a),o*Object(d.k)(a)),y.arc(0,0,o,a,u,!m),i>d.f&&(y.moveTo(i*Object(d.e)(u),i*Object(d.k)(u)),y.arc(0,0,i,u,a,m));else{var _,x,w=a,O=u,j=a,E=u,M=f,S=f,k=b.apply(this,arguments)/2,C=k>d.f&&(p?+p.apply(this,arguments):Object(d.l)(i*i+o*o)),P=Object(d.i)(Object(d.a)(o-i)/2,+h.apply(this,arguments)),T=P,R=P;if(C>d.f){var A=Object(d.c)(C/i*Object(d.k)(k)),L=Object(d.c)(C/o*Object(d.k)(k));(M-=2*A)>d.f?(A*=m?1:-1,j+=A,E-=A):(M=0,j=E=(a+u)/2),(S-=2*L)>d.f?(L*=m?1:-1,w+=L,O-=L):(S=0,w=O=(a+u)/2)}var z=o*Object(d.e)(w),N=o*Object(d.k)(w),I=i*Object(d.e)(E),D=i*Object(d.k)(E);if(P>d.f){var B=o*Object(d.e)(O),H=o*Object(d.k)(O),U=i*Object(d.e)(j),X=i*Object(d.k)(j);if(fd.f?c(z,N,U,X,B,H,I,D):[I,D],Y=z-W[0],F=N-W[1],q=B-W[0],G=H-W[1],K=1/Object(d.k)(Object(d.b)((Y*q+F*G)/(Object(d.l)(Y*Y+F*F)*Object(d.l)(q*q+G*G)))/2),V=Object(d.l)(W[0]*W[0]+W[1]*W[1]);T=Object(d.i)(P,(i-V)/(K-1)),R=Object(d.i)(P,(o-V)/(K+1))}}S>d.f?R>d.f?(_=s(U,X,z,N,o,R,m),x=s(B,H,I,D,o,R,m),y.moveTo(_.cx+_.x01,_.cy+_.y01),Rd.f&&M>d.f?T>d.f?(_=s(I,D,B,H,i,-T,m),x=s(z,N,U,X,i,-T,m),y.lineTo(_.cx+_.x01,_.cy+_.y01),T0&&(p+=d);for(null!=e?g.sort(function(t,n){return e(v[t],v[n])}):null!=u&&g.sort(function(n,e){return u(t[n],t[e])}),r=0,o=p?(y-h*_)/p:0;r0?d*o:0)+_,v[i]={data:t[i],index:r,value:d,startAngle:b,endAngle:f,padAngle:m};return v}var n=o.a,e=i.a,u=null,c=Object(r.a)(0),s=Object(r.a)(a.m),l=Object(r.a)(0);return t.value=function(e){return arguments.length?(n="function"==typeof e?e:Object(r.a)(+e),t):n},t.sortValues=function(n){return arguments.length?(e=n,u=null,t):e},t.sort=function(n){return arguments.length?(u=n,e=null,t):u},t.startAngle=function(n){return arguments.length?(c="function"==typeof n?n:Object(r.a)(+n),t):c},t.endAngle=function(n){return arguments.length?(s="function"==typeof n?n:Object(r.a)(+n),t):s},t.padAngle=function(n){return arguments.length?(l="function"==typeof n?n:Object(r.a)(+n),t):l},t}},function(t,n,e){"use strict";n.a=function(t,n){return nt?1:n>=t?0:NaN}},function(t,n,e){"use strict";n.a=function(t){return t}},function(t,n,e){"use strict";var r=e(183),i=e(182),o=e(184);n.a=function(){var t=Object(i.a)().curve(r.a),n=t.curve,e=t.lineX0,a=t.lineX1,u=t.lineY0,c=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Object(o.b)(e())},delete t.lineX0,t.lineEndAngle=function(){return Object(o.b)(a())},delete t.lineX1,t.lineInnerRadius=function(){return Object(o.b)(u())},delete t.lineY0,t.lineOuterRadius=function(){return Object(o.b)(c())},delete t.lineY1,t.curve=function(t){return arguments.length?n(Object(r.b)(t)):n()._curve},t}},function(t,n,e){"use strict";function r(t){return t.source}function i(t){return t.target}function o(t){function n(){var n,r=h.a.call(arguments),i=e.apply(this,r),s=o.apply(this,r);if(c||(c=n=Object(d.a)()),t(c,+a.apply(this,(r[0]=i,r)),+u.apply(this,r),+a.apply(this,(r[0]=s,r)),+u.apply(this,r)),n)return c=null,n+""||null}var e=r,o=i,a=g.a,u=g.b,c=null;return n.source=function(t){return arguments.length?(e=t,n):e},n.target=function(t){return arguments.length?(o=t,n):o},n.x=function(t){return arguments.length?(a="function"==typeof t?t:Object(p.a)(+t),n):a},n.y=function(t){return arguments.length?(u="function"==typeof t?t:Object(p.a)(+t),n):u},n.context=function(t){return arguments.length?(c=null==t?null:t,n):c},n}function a(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n=(n+r)/2,e,n,i,r,i)}function u(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n,e=(e+i)/2,r,e,r,i)}function c(t,n,e,r,i){var o=Object(v.a)(n,e),a=Object(v.a)(n,e=(e+i)/2),u=Object(v.a)(r,e),c=Object(v.a)(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(a[0],a[1],u[0],u[1],c[0],c[1])}function s(){return o(a)}function l(){return o(u)}function f(){var t=o(c);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}n.a=s,n.c=l,n.b=f;var d=e(22),h=e(186),p=e(25),g=e(105),v=e(185)},function(t,n,e){"use strict";e.d(n,"b",function(){return d});var r=e(22),i=e(187),o=e(188),a=e(189),u=e(190),c=e(191),s=e(192),l=e(193),f=e(25),d=[i.a,o.a,a.a,c.a,u.a,s.a,l.a];n.a=function(){function t(){var t;if(o||(o=t=Object(r.a)()),n.apply(this,arguments).draw(o,+e.apply(this,arguments)),t)return o=null,t+""||null}var n=Object(f.a)(i.a),e=Object(f.a)(64),o=null;return t.type=function(e){return arguments.length?(n="function"==typeof e?e:Object(f.a)(e),t):n},t.size=function(n){return arguments.length?(e="function"==typeof n?n:Object(f.a)(+n),t):e},t.context=function(n){return arguments.length?(o=null==n?null:n,t):o},t}},function(t,n,e){"use strict";function r(t){this._context=t}var i=e(59),o=e(60);r.prototype={areaStart:i.a,areaEnd:i.a,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:Object(o.c)(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},n.a=function(t){return new r(t)}},function(t,n,e){"use strict";function r(t){this._context=t}var i=e(60);r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:Object(i.c)(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},n.a=function(t){return new r(t)}},function(t,n,e){"use strict";function r(t,n){this._basis=new i.a(t),this._beta=n}var i=e(60);r.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0)for(var r,i=t[0],o=n[0],a=t[e]-i,u=n[e]-o,c=-1;++c<=e;)r=c/e,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*a),this._beta*n[c]+(1-this._beta)*(o+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}},n.a=function t(n){function e(t){return 1===n?new i.a(t):new r(t,n)}return e.beta=function(n){return t(+n)},e}(.85)},function(t,n,e){"use strict";function r(t,n){this._context=t,this._alpha=n}var i=e(194),o=e(59),a=e(106);r.prototype={areaStart:o.a,areaEnd:o.a,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Object(a.b)(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}},n.a=function t(n){function e(t){return n?new r(t,n):new i.a(t,0)}return e.alpha=function(n){return t(+n)},e}(.5)},function(t,n,e){"use strict";function r(t,n){this._context=t,this._alpha=n}var i=e(195),o=e(106);r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Object(o.b)(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}},n.a=function t(n){function e(t){return n?new r(t,n):new i.a(t,0)}return e.alpha=function(n){return t(+n)},e}(.5)},function(t,n,e){"use strict";function r(t){this._context=t}var i=e(59);r.prototype={areaStart:i.a,areaEnd:i.a,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,n){t=+t,n=+n,this._point?this._context.lineTo(t,n):(this._point=1,this._context.moveTo(t,n))}},n.a=function(t){return new r(t)}},function(t,n,e){"use strict";function r(t){return t<0?-1:1}function i(t,n,e){var i=t._x1-t._x0,o=n-t._x1,a=(t._y1-t._y0)/(i||o<0&&-0),u=(e-t._y1)/(o||i<0&&-0),c=(a*o+u*i)/(i+o);return(r(a)+r(u))*Math.min(Math.abs(a),Math.abs(u),.5*Math.abs(c))||0}function o(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function a(t,n,e){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*n,o-u,a-u*e,o,a)}function u(t){this._context=t}function c(t){this._context=new s(t)}function s(t){this._context=t}function l(t){return new u(t)}function f(t){return new c(t)}n.a=l,n.b=f,u.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:a(this,this._t0,o(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){var e=NaN;if(t=+t,n=+n,t!==this._x1||n!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,a(this,o(this,e=i(this,t,n)),e);break;default:a(this,this._t0,e=i(this,t,n))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n,this._t0=e}}},(c.prototype=Object.create(u.prototype)).point=function(t,n){u.prototype.point.call(this,n,t)},s.prototype={moveTo:function(t,n){this._context.moveTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,e,r,i,o){this._context.bezierCurveTo(n,t,r,e,o,i)}}},function(t,n,e){"use strict";function r(t){this._context=t}function i(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],n=1;n=0;--n)i[n]=(a[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}}this._x=t,this._y=n}},n.a=function(t){return new r(t,.5)}},function(t,n,e){"use strict";function r(t,n){return t[n]}var i=e(186),o=e(25),a=e(42),u=e(43);n.a=function(){function t(t){var r,i,o=n.apply(this,arguments),a=t.length,u=o.length,l=new Array(u);for(r=0;r0){for(var e,i,o,a=0,u=t[0].length;a1)for(var e,r,i,o,a,u,c=0,s=t[n[0]].length;c=0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):r[0]=o}},function(t,n,e){"use strict";var r=e(42);n.a=function(t,n){if((e=t.length)>0){for(var e,i=0,o=t[n[0]],a=o.length;i0&&(i=(e=t[n[0]]).length)>0){for(var e,i,o,a=0,u=1;up.f)l=l.L;else{if(!((o=a-s(l,u))>p.f)){r>-p.f?(n=l.P,e=l):o>-p.f?(n=l,e=l.N):n=e=l;break}if(!l.R){n=l;break}l=l.R}Object(f.c)(t);var g=i(t);if(p.a.insert(n,g),n||e){if(n===e)return Object(d.b)(n),e=i(n.site),p.a.insert(g,e),g.edge=e.edge=Object(h.c)(n.site,g.site),Object(d.a)(n),void Object(d.a)(e);if(!e)return void(g.edge=Object(h.c)(n.site,g.site));Object(d.b)(n),Object(d.b)(e);var v=n.site,b=v[0],y=v[1],m=t[0]-b,_=t[1]-y,x=e.site,w=x[0]-b,O=x[1]-y,j=2*(m*O-_*w),E=m*m+_*_,M=w*w+O*O,S=[(O*E-_*M)/j+b,(m*M-w*E)/j+y];Object(h.d)(e.edge,v,x,S),g.edge=Object(h.c)(v,t,null,S),e.edge=Object(h.c)(t,x,null,S),Object(d.a)(n),Object(d.a)(e)}}function c(t,n){var e=t.site,r=e[0],i=e[1],o=i-n;if(!o)return r;var a=t.P;if(!a)return-1/0;e=a.site;var u=e[0],c=e[1],s=c-n;if(!s)return u;var l=u-r,f=1/o-1/s,d=l/s;return f?(-d+Math.sqrt(d*d-2*f*(l*l/(-2*s)-c+s/2+i-o/2)))/f+r:(r+u)/2}function s(t,n){var e=t.N;if(e)return c(e,n);var r=t.site;return r[1]===n?r[0]:1/0}n.b=a,n.a=u;var l=e(108),f=e(196),d=e(197),h=e(109),p=e(44),g=[]},function(t,n,e){"use strict";var r=e(505);e.d(n,"a",function(){return r.a});var i=e(198);e.d(n,"c",function(){return i.b}),e.d(n,"b",function(){return i.c})},function(t,n,e){"use strict";function r(){return!f.c.button}function i(){var t,n,e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,t=e.width.baseVal.value,n=e.height.baseVal.value):(t=e.clientWidth,n=e.clientHeight),[[0,0],[t,n]]}function o(){return this.__zoom||g.c}function a(){return-f.c.deltaY*(f.c.deltaMode?120:1)/500}function u(){return"ontouchstart"in this}var c=e(21),s=e(68),l=e(11),f=e(5),d=e(81),h=e(506),p=e(507),g=e(198),v=e(508);n.a=function(){function t(t){t.property("__zoom",o).on("wheel.zoom",w).on("mousedown.zoom",O).on("dblclick.zoom",j).filter(u).on("touchstart.zoom",E).on("touchmove.zoom",M).on("touchend.zoom touchcancel.zoom",S).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function n(t,n){return n=Math.max(A,Math.min(L,n)),n===t.k?t:new g.a(n,t.x,t.y)}function e(t,n,e){var r=n[0]-e[0]*t.k,i=n[1]-e[1]*t.k;return r===t.x&&i===t.y?t:new g.a(t.k,r,i)}function b(t,n){var e=t.invertX(n[0][0])-z,r=t.invertX(n[1][0])-N,i=t.invertY(n[0][1])-I,o=t.invertY(n[1][1])-D;return t.translate(r>e?(e+r)/2:Math.min(0,e)||Math.max(0,r),o>i?(i+o)/2:Math.min(0,i)||Math.max(0,o))}function y(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function m(t,n,e){t.on("start.zoom",function(){_(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){_(this,arguments).end()}).tween("zoom",function(){var t=this,r=arguments,i=_(t,r),o=T.apply(t,r),a=e||y(o),u=Math.max(o[1][0]-o[0][0],o[1][1]-o[0][1]),c=t.__zoom,s="function"==typeof n?n.apply(t,r):n,l=H(c.invert(a).concat(u/c.k),s.invert(a).concat(u/s.k));return function(t){if(1===t)t=s;else{var n=l(t),e=u/n[2];t=new g.a(e,a[0]-n[0]*e,a[1]-n[1]*e)}i.zoom(null,t)}})}function _(t,n){for(var e,r=0,i=U.length;rF}r.zoom("mouse",b(e(r.that.__zoom,r.mouse[0]=Object(f.f)(r.that),r.mouse[1]),r.extent))}function n(){i.on("mousemove.zoom mouseup.zoom",null),Object(s.c)(f.c.view,r.moved),Object(v.a)(),r.end()}if(!C&&P.apply(this,arguments)){var r=_(this,arguments),i=Object(f.i)(f.c.view).on("mousemove.zoom",t,!0).on("mouseup.zoom",n,!0),o=Object(f.f)(this),a=f.c.clientX,u=f.c.clientY;Object(s.b)(f.c.view),Object(v.b)(),r.mouse=[o,this.__zoom.invert(o)],Object(d.b)(this),r.start()}}function j(){if(P.apply(this,arguments)){var r=this.__zoom,i=Object(f.f)(this),o=r.invert(i),a=r.k*(f.c.shiftKey?.5:2),u=b(e(n(r,a),i,o),T.apply(this,arguments));Object(v.a)(),B>0?Object(f.i)(this).transition().duration(B).call(m,u,i):Object(f.i)(this).call(t.transform,u)}}function E(){if(P.apply(this,arguments)){var t,n,e,r,i=_(this,arguments),o=f.c.changedTouches,a=o.length;for(Object(v.b)(),n=0;n>>2]|=t[r]<<24-r%4*8;i.call(this,e,n)}else i.apply(this,arguments)}).prototype=r}}(),t.lib.WordArray})},function(t,n,e){!function(r,i){t.exports=n=i(e(2))}(0,function(t){return function(){function n(t){return t<<8&4278255360|t>>>8&16711935}var e=t,r=e.lib,i=r.WordArray,o=e.enc;o.Utf16=o.Utf16BE={stringify:function(t){for(var n=t.words,e=t.sigBytes,r=[],i=0;i>>2]>>>16-i%4*8&65535;r.push(String.fromCharCode(o))}return r.join("")},parse:function(t){for(var n=t.length,e=[],r=0;r>>1]|=t.charCodeAt(r)<<16-r%2*16;return i.create(e,2*n)}};o.Utf16LE={stringify:function(t){for(var e=t.words,r=t.sigBytes,i=[],o=0;o>>2]>>>16-o%4*8&65535);i.push(String.fromCharCode(a))}return i.join("")},parse:function(t){for(var e=t.length,r=[],o=0;o>>1]|=n(t.charCodeAt(o)<<16-o%2*16);return i.create(r,2*e)}}}(),t.enc.Utf16})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(200))}(0,function(t){return function(){var n=t,e=n.lib,r=e.WordArray,i=n.algo,o=i.SHA256,a=i.SHA224=o.extend({_doReset:function(){this._hash=new r.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var t=o._doFinalize.call(this);return t.sigBytes-=4,t}});n.SHA224=o._createHelper(a),n.HmacSHA224=o._createHmacHelper(a)}(),t.SHA224})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(45),e(111))}(0,function(t){return function(){var n=t,e=n.x64,r=e.Word,i=e.WordArray,o=n.algo,a=o.SHA512,u=o.SHA384=a.extend({_doReset:function(){this._hash=new i.init([new r.init(3418070365,3238371032),new r.init(1654270250,914150663),new r.init(2438529370,812702999),new r.init(355462360,4144912697),new r.init(1731405415,4290775857),new r.init(2394180231,1750603025),new r.init(3675008525,1694076839),new r.init(1203062813,3204075428)])},_doFinalize:function(){var t=a._doFinalize.call(this);return t.sigBytes-=16,t}});n.SHA384=a._createHelper(u),n.HmacSHA384=a._createHmacHelper(u)}(),t.SHA384})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(45))}(0,function(t){return function(n){var e=t,r=e.lib,i=r.WordArray,o=r.Hasher,a=e.x64,u=a.Word,c=e.algo,s=[],l=[],f=[];!function(){for(var t=1,n=0,e=0;e<24;e++){s[t+5*n]=(e+1)*(e+2)/2%64;var r=n%5,i=(2*t+3*n)%5;t=r,n=i}for(var t=0;t<5;t++)for(var n=0;n<5;n++)l[t+5*n]=n+(2*t+3*n)%5*5;for(var o=1,a=0;a<24;a++){for(var c=0,d=0,h=0;h<7;h++){if(1&o){var p=(1<>>24)|4278255360&(o<<24|o>>>8),a=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8);var u=e[i];u.high^=a,u.low^=o}for(var c=0;c<24;c++){for(var h=0;h<5;h++){for(var p=0,g=0,v=0;v<5;v++){var u=e[h+5*v];p^=u.high,g^=u.low}var b=d[h];b.high=p,b.low=g}for(var h=0;h<5;h++)for(var y=d[(h+4)%5],m=d[(h+1)%5],_=m.high,x=m.low,p=y.high^(_<<1|x>>>31),g=y.low^(x<<1|_>>>31),v=0;v<5;v++){var u=e[h+5*v];u.high^=p,u.low^=g}for(var w=1;w<25;w++){var u=e[w],O=u.high,j=u.low,E=s[w];if(E<32)var p=O<>>32-E,g=j<>>32-E;else var p=j<>>64-E,g=O<>>64-E;var M=d[l[w]];M.high=p,M.low=g}var S=d[0],k=e[0];S.high=k.high,S.low=k.low;for(var h=0;h<5;h++)for(var v=0;v<5;v++){var w=h+5*v,u=e[w],C=d[w],P=d[(h+1)%5+5*v],T=d[(h+2)%5+5*v];u.high=C.high^~P.high&T.high,u.low=C.low^~P.low&T.low}var u=e[0],R=f[c];u.high^=R.high,u.low^=R.low}},_doFinalize:function(){var t=this._data,e=t.words,r=(this._nDataBytes,8*t.sigBytes),o=32*this.blockSize;e[r>>>5]|=1<<24-r%32,e[(n.ceil((r+1)/o)*o>>>5)-1]|=128,t.sigBytes=4*e.length,this._process();for(var a=this._state,u=this.cfg.outputLength/8,c=u/8,s=[],l=0;l>>24)|4278255360&(d<<24|d>>>8),h=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8),s.push(h),s.push(d)}return new i.init(s,u)},clone:function(){for(var t=o.clone.call(this),n=t._state=this._state.slice(0),e=0;e<25;e++)n[e]=n[e].clone();return t}});e.SHA3=o._createHelper(h),e.HmacSHA3=o._createHmacHelper(h)}(Math),t.SHA3})},function(t,n,e){!function(r,i){t.exports=n=i(e(2))}(0,function(t){/** @preserve +t.exports=function(t,n){if(null===t||void 0===t)throw new TypeError("expected first argument to be an object.");if(void 0===n||"undefined"==typeof Symbol)return t;if("function"!=typeof Object.getOwnPropertySymbols)return t;for(var e=Object.prototype.propertyIsEnumerable,r=Object(t),i=arguments.length,o=0;++o10?c[10]:c[n],Math.round(t*e)/e}return t}function i(t,n,e){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,a=t;a.changedTouches&&(a=a.changedTouches[0]);var u=n.getBoundingClientRect();return{x:r(a.clientX-u.left-n.clientLeft-o,e.xyFloatPrecision),y:r(a.clientY-u.top-n.clientTop-i,e.xyFloatPrecision),t:r(Date.now(),e.timestampFloatPrecision)}}function o(t,n){function e(){"None"!==window.getSelection().type&&window.getSelection().removeAllRanges()}function r(t){var n=document.querySelector(".more-menu");return!(t.target.classList.contains("ellipsis")||t.target.classList.contains("more-menu")||t.target.classList.contains("options-label-button")||!n||"none"===n.style.display)&&(n.style.display="none",!0)}function o(t){var n=document.querySelector(".candidates");return!(t.target.classList.contains("candidates")||"SPAN"===t.target.tagName||!n||"none"===n.style.display)&&(n.style.display="none",!0)}function a(a){var c=a.target.id===n.domElement.id||a.target.classList.contains("ms-canvas");if(void 0!==this.activePointerId)this.activePointerId===a.pointerId&&u.grabberLogger.trace(a.type+" event with the same id without any pointer up",a.pointerId);else if(2!==a.button&&2!==a.buttons&&c){if(!r(a)&&!o(a)){this.activePointerId=a.pointerId;var s=a.pointerId>2147483647?-1:a.pointerId;e(),a.stopPropagation(),n.pointerDown(i(a,t,n.configuration,l,f),a.pointerType,s)}}else a.target.classList.contains("ellipsis")||a.target.classList.contains("tag-icon")?(r(a),o(a)):(r(a),o(a),this.smartGuidePointerDown=!0,this.downSmartGuidePoint=i(a,t,n.configuration))}function c(r){if(void 0!==this.activePointerId&&this.activePointerId===r.pointerId)e(),n.pointerMove(i(r,t,n.configuration,l,f));else if(this.smartGuidePointerDown){var o=i(r,t,n.configuration,l,f),a=Math.abs(this.downSmartGuidePoint.x-o.x),c=Math.abs(this.downSmartGuidePoint.y-o.y);d=Math.max(a,d);var s=a<5&&c>5&&d<15,h=a>5&&c>5&&d<15;if(s||h){this.activePointerId=r.pointerId;var p=r.pointerId>2147483647?-1:r.pointerId;e(),n.pointerDown(this.downSmartGuidePoint,r.pointerType,p)}}else u.grabberLogger.trace(r.type+" event from another pointerid ("+r.pointerId+")",this.activePointerId)}function s(e){d=0,this.smartGuidePointerDown=!1;var r=["smartguide","prompter-text-container","prompter-text","tag-icon","ellipsis"],o=["ps__rail-x","ps__thumb-x"],a=e.relatedTarget&&(r.includes(e.relatedTarget.className)||o.includes(e.relatedTarget.className)),c=e.relatedTarget&&e.target&&(r.includes(e.target.className)||o.includes(e.target.className)),s=e.relatedTarget&&e.target&&("SPAN"===e.target.tagName||"SPAN"===e.relatedTarget.tagName);a||c||s?e.stopPropagation():void 0!==this.activePointerId&&this.activePointerId===e.pointerId?(this.activePointerId=void 0,e.stopPropagation(),n.pointerUp(i(e,t,n.configuration,l,f))):u.grabberLogger.trace(e.type+" event from another pointerid ("+e.pointerId+")",this.activePointerId)}var l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,f=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,d=0,h={options:n.configuration.listenerOptions,listeners:[{types:["pointerdown"],listener:a},{types:["pointermove"],listener:c},{types:["pointerup","pointerout","pointerleave","pointercancel"],listener:s}]};return u.grabberLogger.debug("attaching listeners",h),h.listeners.forEach(function(n){n.types.forEach(function(e){return t.addEventListener(e,n.listener,h.options)})}),h}function a(t,n){u.grabberLogger.debug("detaching listeners",n),n.listeners.forEach(function(e){e.types.forEach(function(r){return t.removeEventListener(r,e.listener,n.options)})})}Object.defineProperty(n,"__esModule",{value:!0}),n.attach=o,n.detach=a;var u=e(0),c=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9]},function(t,n,e){"use strict";function r(t,n,e){e&&e.drawStroke(t,n)}Object.defineProperty(n,"__esModule",{value:!0}),n.drawStroke=r},function(t,n,e){"use strict";function r(t,n,e,r){var i=r.width/e.length,o={x:r.topLeftPoint.x+n.data.firstCharacter*i,y:r.topLeftPoint.y+r.height},a={x:r.topLeftPoint.x+n.data.lastCharacter*i,y:r.topLeftPoint.y+r.height};(0,c.drawLine)(t,o,a)}function i(t,n,e){var r=t;r.save();try{r.font=e.textHeight+"px serif",r.textAlign="CENTER"===e.justificationType?"center":"left",r.textBaseline="bottom",r.fillStyle=r.strokeStyle,r.fillText(n,e.topLeftPoint.x,e.topLeftPoint.y+e.height)}finally{r.restore()}}function o(t,n){i(t,n.label,n.data),n.underlineList.forEach(function(e){r(t,e,n.label,n.data)})}function a(t,n){u.rendererLogger.debug("draw "+n.type+" symbol");var e=t;e.save();try{if(e.lineWidth=n.width,e.strokeStyle=n.color,n.elementType)switch(n.elementType){case s.textLine:o(e,n);break;default:u.rendererLogger.error(n.elementType+" not implemented")}else switch(n.type){case s.textLine:o(e,n);break;default:u.rendererLogger.error(n.type+" not implemented")}}finally{e.restore()}}Object.defineProperty(n,"__esModule",{value:!0}),n.TextSymbols=void 0,n.drawTextSymbol=a;var u=e(0),c=e(66),s=n.TextSymbols={inputCharacter:"inputCharacter",char:"char",string:"string",textLine:"textLine"}},function(t,n,e){"use strict";function r(t){if(Array.isArray(t)){for(var n=0,e=Array(t.length);n1&&void 0!==arguments[1]?arguments[1]:{minX:Number.MAX_VALUE,maxX:Number.MIN_VALUE,minY:Number.MAX_VALUE,maxY:Number.MIN_VALUE},e=n;return e=t.filter(function(t){return"stroke"===t.type}).map(s).reduce(i,e),e=t.filter(function(t){return"clef"===t.type}).map(c).reduce(i,e),e=t.filter(function(t){return"line"===t.type}).map(o).reduce(i,e),e=t.filter(function(t){return"ellipse"===t.type}).map(a).reduce(i,e),e=t.filter(function(t){return"textLine"===t.type}).map(u).reduce(i,e)}function f(t){var n=Object.assign({},{type:"staff"},t.recognitionParams.v3.musicParameter.staff),e={type:"clef",value:Object.assign({},t.recognitionParams.v3.musicParameter.clef)};return e.value.yAnchor=n.top+n.gap*(n.count-e.value.line),delete e.value.line,e.boundingBox=h.MusicClefs[e.value.symbol].getBoundingBox(n.gap,0,e.value.yAnchor),[n,e]}function d(t){switch(t.recognitionParams.type){case g.default.RecognitionType.MUSIC:return f(t);default:return[]}}Object.defineProperty(n,"__esModule",{value:!0}),n.getSymbolsBounds=l,n.getDefaultSymbols=d;var h=e(118),p=e(3),g=function(t){return t&&t.__esModule?t:{default:t}}(p)},function(t,n,e){"use strict";function r(){return{type:"canvas",name:"quadratic",apiVersion:"V3"}}function i(t,n,e){t.arc(n.x,n.y,e,0,2*Math.PI,!0)}function o(t,n,e,r){var i=(0,f.computeLinksPoints)(n,(0,f.computeAxeAngle)(n,e),r),o=(0,f.computeLinksPoints)(e,(0,f.computeAxeAngle)(n,e),r);t.moveTo(i[0].x,i[0].y),t.lineTo(o[0].x,o[0].y),t.lineTo(o[1].x,o[1].y),t.lineTo(i[1].x,i[1].y)}function a(t,n,e,r){var i=(0,f.computeAxeAngle)(n,e),o=(0,f.computeLinksPoints)(e,i,r);t.moveTo(o[0].x,o[0].y);for(var a=1;a<=6;a++){var u=i-a*Math.PI/6;t.lineTo(e.x-e.p*r*Math.sin(u),e.y+e.p*r*Math.cos(u))}}function u(t,n,e,r,i){var o=(0,f.computeLinksPoints)(n,(0,f.computeAxeAngle)(n,r),i),a=(0,f.computeLinksPoints)(e,(0,f.computeAxeAngle)(r,e),i),u=(0,f.computeLinksPoints)(r,(0,f.computeAxeAngle)(n,e),i);t.moveTo(o[0].x,o[0].y),t.quadraticCurveTo(u[0].x,u[0].y,a[0].x,a[0].y),t.lineTo(a[1].x,a[1].y),t.quadraticCurveTo(u[1].x,u[1].y,o[1].x,o[1].y)}function c(t,n){var e=t,r=n.x.length,c=n.width>0?n.width:e.lineWidth,s=n.color?n.color:e.strokeStyle,d=l.getPointByIndex(n,0),h=r-2;e.save();try{if(e.beginPath(),r<3)i(e,d,.6*c);else{i(e,d,c*d.p),o(e,d,(0,f.computeMiddlePoint)(d,l.getPointByIndex(n,1)),c);for(var p=0;p *:nth-child("+(e.index+1)+")").remove();break;case"APPEND_CHILD":var a=t.select(e.parentId?"#"+e.parentId:r).node();a.insertAdjacentHTML?a.insertAdjacentHTML("beforeEnd",e.svg):(s(a,"beforeEnd",e.svg),t.node().insertAdjacentHTML("beforeEnd",t.select(r).remove().node().outerHTML));break;case"INSERT_BEFORE":var u=t.select("#"+e.refId).node();u.insertAdjacentHTML?u.insertAdjacentHTML("beforeBegin",e.svg):(s(u,"beforeBegin",e.svg),t.node().insertAdjacentHTML("beforeEnd",t.select(r).remove().node().outerHTML));break;case"REMOVE_ATTRIBUTE":t.selectAll(e.id?"#"+e.id:"svg").attr(e.name,null);break;case"SET_ATTRIBUTE":break;default:h.rendererLogger.debug("unknown update "+e.type+" action")}}catch(t){h.rendererLogger.error("Invalid update "+e.type,e),h.rendererLogger.error("Error on svg patch",t)}})},o=v.extractPendingRecognizedSymbols(n);o&&(o.forEach(function(t){return i(t)}),v.updateModelRenderedPosition(n));var a=v.extractPendingStrokes(n);return a&&a.forEach(function(n){return r(n,t.select("#pendingStrokes"))}),n}Object.defineProperty(n,"__esModule",{value:!0}),n.getInfo=i,n.attach=o,n.detach=a,n.resize=u,n.drawCurrentStroke=c,n.drawModel=l;var f=e(219),d=r(f),h=e(0),p=e(509),g=e(4),v=r(g)},function(t,n,e){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=e(220);e.d(n,"version",function(){return r.a});var i=e(8);e.d(n,"bisect",function(){return i.b}),e.d(n,"bisectRight",function(){return i.d}),e.d(n,"bisectLeft",function(){return i.c}),e.d(n,"ascending",function(){return i.a}),e.d(n,"bisector",function(){return i.e}),e.d(n,"cross",function(){return i.f}),e.d(n,"descending",function(){return i.g}),e.d(n,"deviation",function(){return i.h}),e.d(n,"extent",function(){return i.i}),e.d(n,"histogram",function(){return i.j}),e.d(n,"thresholdFreedmanDiaconis",function(){return i.w}),e.d(n,"thresholdScott",function(){return i.x}),e.d(n,"thresholdSturges",function(){return i.y}),e.d(n,"max",function(){return i.k}),e.d(n,"mean",function(){return i.l}),e.d(n,"median",function(){return i.m}),e.d(n,"merge",function(){return i.n}),e.d(n,"min",function(){return i.o}),e.d(n,"pairs",function(){return i.p}),e.d(n,"permute",function(){return i.q}),e.d(n,"quantile",function(){return i.r}),e.d(n,"range",function(){return i.s}),e.d(n,"scan",function(){return i.t}),e.d(n,"shuffle",function(){return i.u}),e.d(n,"sum",function(){return i.v}),e.d(n,"ticks",function(){return i.B}),e.d(n,"tickIncrement",function(){return i.z}),e.d(n,"tickStep",function(){return i.A}),e.d(n,"transpose",function(){return i.C}),e.d(n,"variance",function(){return i.D}),e.d(n,"zip",function(){return i.E});var o=e(237);e.d(n,"axisTop",function(){return o.d}),e.d(n,"axisRight",function(){return o.c}),e.d(n,"axisBottom",function(){return o.a}),e.d(n,"axisLeft",function(){return o.b});var a=e(241);e.d(n,"brush",function(){return a.a}),e.d(n,"brushX",function(){return a.c}),e.d(n,"brushY",function(){return a.d}),e.d(n,"brushSelection",function(){return a.b});var u=e(327);e.d(n,"chord",function(){return u.a}),e.d(n,"ribbon",function(){return u.b});var c=e(34);e.d(n,"nest",function(){return c.d}),e.d(n,"set",function(){return c.e}),e.d(n,"map",function(){return c.c}),e.d(n,"keys",function(){return c.b}),e.d(n,"values",function(){return c.f}),e.d(n,"entries",function(){return c.a});var s=e(14);e.d(n,"color",function(){return s.a}),e.d(n,"rgb",function(){return s.f}),e.d(n,"hsl",function(){return s.d}),e.d(n,"lab",function(){return s.e}),e.d(n,"hcl",function(){return s.c}),e.d(n,"cubehelix",function(){return s.b});var l=e(21);e.d(n,"dispatch",function(){return l.a});var f=e(68);e.d(n,"drag",function(){return f.a}),e.d(n,"dragDisable",function(){return f.b}),e.d(n,"dragEnable",function(){return f.c});var d=e(84);e.d(n,"dsvFormat",function(){return d.e}),e.d(n,"csvParse",function(){return d.c}),e.d(n,"csvParseRows",function(){return d.d}),e.d(n,"csvFormat",function(){return d.a}),e.d(n,"csvFormatRows",function(){return d.b}),e.d(n,"tsvParse",function(){return d.h}),e.d(n,"tsvParseRows",function(){return d.i}),e.d(n,"tsvFormat",function(){return d.f}),e.d(n,"tsvFormatRows",function(){return d.g});var h=e(149);e.d(n,"easeLinear",function(){return h.y}),e.d(n,"easeQuad",function(){return h.D}),e.d(n,"easeQuadIn",function(){return h.E}),e.d(n,"easeQuadOut",function(){return h.G}),e.d(n,"easeQuadInOut",function(){return h.F}),e.d(n,"easeCubic",function(){return h.m}),e.d(n,"easeCubicIn",function(){return h.n}),e.d(n,"easeCubicOut",function(){return h.p}),e.d(n,"easeCubicInOut",function(){return h.o}),e.d(n,"easePoly",function(){return h.z}),e.d(n,"easePolyIn",function(){return h.A}),e.d(n,"easePolyOut",function(){return h.C}),e.d(n,"easePolyInOut",function(){return h.B}),e.d(n,"easeSin",function(){return h.H}),e.d(n,"easeSinIn",function(){return h.I}),e.d(n,"easeSinOut",function(){return h.K}),e.d(n,"easeSinInOut",function(){return h.J}),e.d(n,"easeExp",function(){return h.u}),e.d(n,"easeExpIn",function(){return h.v}),e.d(n,"easeExpOut",function(){return h.x}),e.d(n,"easeExpInOut",function(){return h.w}),e.d(n,"easeCircle",function(){return h.i}),e.d(n,"easeCircleIn",function(){return h.j}),e.d(n,"easeCircleOut",function(){return h.l}),e.d(n,"easeCircleInOut",function(){return h.k}),e.d(n,"easeBounce",function(){return h.e}),e.d(n,"easeBounceIn",function(){return h.f}),e.d(n,"easeBounceOut",function(){return h.h}),e.d(n,"easeBounceInOut",function(){return h.g}),e.d(n,"easeBack",function(){return h.a}),e.d(n,"easeBackIn",function(){return h.b}),e.d(n,"easeBackOut",function(){return h.d}),e.d(n,"easeBackInOut",function(){return h.c}),e.d(n,"easeElastic",function(){return h.q}),e.d(n,"easeElasticIn",function(){return h.r}),e.d(n,"easeElasticOut",function(){return h.t}),e.d(n,"easeElasticInOut",function(){return h.s});var p=e(340);e.d(n,"forceCenter",function(){return p.a}),e.d(n,"forceCollide",function(){return p.b}),e.d(n,"forceLink",function(){return p.c}),e.d(n,"forceManyBody",function(){return p.d}),e.d(n,"forceSimulation",function(){return p.e}),e.d(n,"forceX",function(){return p.f}),e.d(n,"forceY",function(){return p.g});var g=e(89);e.d(n,"formatDefaultLocale",function(){return g.b}),e.d(n,"format",function(){return g.a}),e.d(n,"formatPrefix",function(){return g.d}),e.d(n,"formatLocale",function(){return g.c}),e.d(n,"formatSpecifier",function(){return g.e}),e.d(n,"precisionFixed",function(){return g.f}),e.d(n,"precisionPrefix",function(){return g.g}),e.d(n,"precisionRound",function(){return g.h});var v=e(369);e.d(n,"geoArea",function(){return v.c}),e.d(n,"geoBounds",function(){return v.h}),e.d(n,"geoCentroid",function(){return v.i}),e.d(n,"geoCircle",function(){return v.j}),e.d(n,"geoClipExtent",function(){return v.k}),e.d(n,"geoContains",function(){return v.r}),e.d(n,"geoDistance",function(){return v.s}),e.d(n,"geoGraticule",function(){return v.x}),e.d(n,"geoGraticule10",function(){return v.y}),e.d(n,"geoInterpolate",function(){return v.A}),e.d(n,"geoLength",function(){return v.B}),e.d(n,"geoPath",function(){return v.G}),e.d(n,"geoAlbers",function(){return v.a}),e.d(n,"geoAlbersUsa",function(){return v.b}),e.d(n,"geoAzimuthalEqualArea",function(){return v.d}),e.d(n,"geoAzimuthalEqualAreaRaw",function(){return v.e}),e.d(n,"geoAzimuthalEquidistant",function(){return v.f}),e.d(n,"geoAzimuthalEquidistantRaw",function(){return v.g}),e.d(n,"geoConicConformal",function(){return v.l}),e.d(n,"geoConicConformalRaw",function(){return v.m}),e.d(n,"geoConicEqualArea",function(){return v.n}),e.d(n,"geoConicEqualAreaRaw",function(){return v.o}),e.d(n,"geoConicEquidistant",function(){return v.p}),e.d(n,"geoConicEquidistantRaw",function(){return v.q}),e.d(n,"geoEquirectangular",function(){return v.t}),e.d(n,"geoEquirectangularRaw",function(){return v.u}),e.d(n,"geoGnomonic",function(){return v.v}),e.d(n,"geoGnomonicRaw",function(){return v.w}),e.d(n,"geoIdentity",function(){return v.z}),e.d(n,"geoProjection",function(){return v.H}),e.d(n,"geoProjectionMutator",function(){return v.I}),e.d(n,"geoMercator",function(){return v.C}),e.d(n,"geoMercatorRaw",function(){return v.D}),e.d(n,"geoOrthographic",function(){return v.E}),e.d(n,"geoOrthographicRaw",function(){return v.F}),e.d(n,"geoStereographic",function(){return v.K}),e.d(n,"geoStereographicRaw",function(){return v.L}),e.d(n,"geoTransverseMercator",function(){return v.O}),e.d(n,"geoTransverseMercatorRaw",function(){return v.P}),e.d(n,"geoRotation",function(){return v.J}),e.d(n,"geoStream",function(){return v.M}),e.d(n,"geoTransform",function(){return v.N});var b=e(397);e.d(n,"cluster",function(){return b.a}),e.d(n,"hierarchy",function(){return b.b}),e.d(n,"pack",function(){return b.c}),e.d(n,"packSiblings",function(){return b.e}),e.d(n,"packEnclose",function(){return b.d}),e.d(n,"partition",function(){return b.f}),e.d(n,"stratify",function(){return b.g}),e.d(n,"tree",function(){return b.h}),e.d(n,"treemap",function(){return b.i}),e.d(n,"treemapBinary",function(){return b.j}),e.d(n,"treemapDice",function(){return b.k}),e.d(n,"treemapSlice",function(){return b.m}),e.d(n,"treemapSliceDice",function(){return b.n}),e.d(n,"treemapSquarify",function(){return b.o}),e.d(n,"treemapResquarify",function(){return b.l});var y=e(11);e.d(n,"interpolate",function(){return y.a}),e.d(n,"interpolateArray",function(){return y.b}),e.d(n,"interpolateBasis",function(){return y.c}),e.d(n,"interpolateBasisClosed",function(){return y.d}),e.d(n,"interpolateDate",function(){return y.g}),e.d(n,"interpolateNumber",function(){return y.m}),e.d(n,"interpolateObject",function(){return y.n}),e.d(n,"interpolateRound",function(){return y.r}),e.d(n,"interpolateString",function(){return y.s}),e.d(n,"interpolateTransformCss",function(){return y.t}),e.d(n,"interpolateTransformSvg",function(){return y.u}),e.d(n,"interpolateZoom",function(){return y.v}),e.d(n,"interpolateRgb",function(){return y.o}),e.d(n,"interpolateRgbBasis",function(){return y.p}),e.d(n,"interpolateRgbBasisClosed",function(){return y.q}),e.d(n,"interpolateHsl",function(){return y.j}),e.d(n,"interpolateHslLong",function(){return y.k}),e.d(n,"interpolateLab",function(){return y.l}),e.d(n,"interpolateHcl",function(){return y.h}),e.d(n,"interpolateHclLong",function(){return y.i}),e.d(n,"interpolateCubehelix",function(){return y.e}),e.d(n,"interpolateCubehelixLong",function(){return y.f}),e.d(n,"quantize",function(){return y.w});var m=e(22);e.d(n,"path",function(){return m.a});var _=e(419);e.d(n,"polygonArea",function(){return _.a}),e.d(n,"polygonCentroid",function(){return _.b}),e.d(n,"polygonHull",function(){return _.d}),e.d(n,"polygonContains",function(){return _.c}),e.d(n,"polygonLength",function(){return _.e});var x=e(87);e.d(n,"quadtree",function(){return x.a});var w=e(426);e.d(n,"queue",function(){return w.a});var O=e(429);e.d(n,"randomUniform",function(){return O.f}),e.d(n,"randomNormal",function(){return O.e}),e.d(n,"randomLogNormal",function(){return O.d}),e.d(n,"randomBates",function(){return O.a}),e.d(n,"randomIrwinHall",function(){return O.c}),e.d(n,"randomExponential",function(){return O.b});var j=e(434);e.d(n,"request",function(){return j.d}),e.d(n,"html",function(){return j.b}),e.d(n,"json",function(){return j.c}),e.d(n,"text",function(){return j.e}),e.d(n,"xml",function(){return j.g}),e.d(n,"csv",function(){return j.a}),e.d(n,"tsv",function(){return j.f});var E=e(441);e.d(n,"scaleBand",function(){return E.i}),e.d(n,"scalePoint",function(){return E.o}),e.d(n,"scaleIdentity",function(){return E.j}),e.d(n,"scaleLinear",function(){return E.l}),e.d(n,"scaleLog",function(){return E.m}),e.d(n,"scaleOrdinal",function(){return E.n}),e.d(n,"scaleImplicit",function(){return E.k}),e.d(n,"scalePow",function(){return E.p}),e.d(n,"scaleSqrt",function(){return E.t}),e.d(n,"scaleQuantile",function(){return E.q}),e.d(n,"scaleQuantize",function(){return E.r}),e.d(n,"scaleThreshold",function(){return E.u}),e.d(n,"scaleTime",function(){return E.v}),e.d(n,"scaleUtc",function(){return E.w}),e.d(n,"schemeCategory10",function(){return E.x}),e.d(n,"schemeCategory20b",function(){return E.z}),e.d(n,"schemeCategory20c",function(){return E.A}),e.d(n,"schemeCategory20",function(){return E.y}),e.d(n,"interpolateCubehelixDefault",function(){return E.b}),e.d(n,"interpolateRainbow",function(){return E.f}),e.d(n,"interpolateWarm",function(){return E.h}),e.d(n,"interpolateCool",function(){return E.a}),e.d(n,"interpolateViridis",function(){return E.g}),e.d(n,"interpolateMagma",function(){return E.d}),e.d(n,"interpolateInferno",function(){return E.c}),e.d(n,"interpolatePlasma",function(){return E.e}),e.d(n,"scaleSequential",function(){return E.s});var M=e(5);e.d(n,"creator",function(){return M.a}),e.d(n,"local",function(){return M.d}),e.d(n,"matcher",function(){return M.e}),e.d(n,"mouse",function(){return M.f}),e.d(n,"namespace",function(){return M.g}),e.d(n,"namespaces",function(){return M.h}),e.d(n,"select",function(){return M.i}),e.d(n,"selectAll",function(){return M.j}),e.d(n,"selection",function(){return M.k}),e.d(n,"selector",function(){return M.l}),e.d(n,"selectorAll",function(){return M.m}),e.d(n,"style",function(){return M.n}),e.d(n,"touch",function(){return M.o}),e.d(n,"touches",function(){return M.p}),e.d(n,"window",function(){return M.q}),e.d(n,"event",function(){return M.c}),e.d(n,"customEvent",function(){return M.b});var S=e(474);e.d(n,"arc",function(){return S.a}),e.d(n,"area",function(){return S.b}),e.d(n,"line",function(){return S.v}),e.d(n,"pie",function(){return S.A}),e.d(n,"areaRadial",function(){return S.c}),e.d(n,"radialArea",function(){return S.C}),e.d(n,"lineRadial",function(){return S.w}),e.d(n,"radialLine",function(){return S.D}),e.d(n,"pointRadial",function(){return S.B}),e.d(n,"linkHorizontal",function(){return S.x}),e.d(n,"linkVertical",function(){return S.z}),e.d(n,"linkRadial",function(){return S.y}),e.d(n,"symbol",function(){return S.P}),e.d(n,"symbols",function(){return S.X}),e.d(n,"symbolCircle",function(){return S.Q}),e.d(n,"symbolCross",function(){return S.R}),e.d(n,"symbolDiamond",function(){return S.S}),e.d(n,"symbolSquare",function(){return S.T}),e.d(n,"symbolStar",function(){return S.U}),e.d(n,"symbolTriangle",function(){return S.V}),e.d(n,"symbolWye",function(){return S.W}),e.d(n,"curveBasisClosed",function(){return S.e}),e.d(n,"curveBasisOpen",function(){return S.f}),e.d(n,"curveBasis",function(){return S.d}),e.d(n,"curveBundle",function(){return S.g}),e.d(n,"curveCardinalClosed",function(){return S.i}),e.d(n,"curveCardinalOpen",function(){return S.j}),e.d(n,"curveCardinal",function(){return S.h}),e.d(n,"curveCatmullRomClosed",function(){return S.l}),e.d(n,"curveCatmullRomOpen",function(){return S.m}),e.d(n,"curveCatmullRom",function(){return S.k}),e.d(n,"curveLinearClosed",function(){return S.o}),e.d(n,"curveLinear",function(){return S.n}),e.d(n,"curveMonotoneX",function(){return S.p}),e.d(n,"curveMonotoneY",function(){return S.q}),e.d(n,"curveNatural",function(){return S.r}),e.d(n,"curveStep",function(){return S.s}),e.d(n,"curveStepAfter",function(){return S.t}),e.d(n,"curveStepBefore",function(){return S.u}),e.d(n,"stack",function(){return S.E}),e.d(n,"stackOffsetExpand",function(){return S.G}),e.d(n,"stackOffsetDiverging",function(){return S.F}),e.d(n,"stackOffsetNone",function(){return S.H}),e.d(n,"stackOffsetSilhouette",function(){return S.I}),e.d(n,"stackOffsetWiggle",function(){return S.J}),e.d(n,"stackOrderAscending",function(){return S.K}),e.d(n,"stackOrderDescending",function(){return S.L}),e.d(n,"stackOrderInsideOut",function(){return S.M}),e.d(n,"stackOrderNone",function(){return S.N}),e.d(n,"stackOrderReverse",function(){return S.O});var k=e(57);e.d(n,"timeInterval",function(){return k.g}),e.d(n,"timeMillisecond",function(){return k.h}),e.d(n,"timeMilliseconds",function(){return k.i}),e.d(n,"utcMillisecond",function(){return k.L}),e.d(n,"utcMilliseconds",function(){return k.M}),e.d(n,"timeSecond",function(){return k.r}),e.d(n,"timeSeconds",function(){return k.s}),e.d(n,"utcSecond",function(){return k.V}),e.d(n,"utcSeconds",function(){return k.W}),e.d(n,"timeMinute",function(){return k.j}),e.d(n,"timeMinutes",function(){return k.k}),e.d(n,"timeHour",function(){return k.e}),e.d(n,"timeHours",function(){return k.f}),e.d(n,"timeDay",function(){return k.a}),e.d(n,"timeDays",function(){return k.b}),e.d(n,"timeWeek",function(){return k.B}),e.d(n,"timeWeeks",function(){return k.C}),e.d(n,"timeSunday",function(){return k.t}),e.d(n,"timeSundays",function(){return k.u}),e.d(n,"timeMonday",function(){return k.l}),e.d(n,"timeMondays",function(){return k.m}),e.d(n,"timeTuesday",function(){return k.x}),e.d(n,"timeTuesdays",function(){return k.y}),e.d(n,"timeWednesday",function(){return k.z}),e.d(n,"timeWednesdays",function(){return k.A}),e.d(n,"timeThursday",function(){return k.v}),e.d(n,"timeThursdays",function(){return k.w}),e.d(n,"timeFriday",function(){return k.c}),e.d(n,"timeFridays",function(){return k.d}),e.d(n,"timeSaturday",function(){return k.p}),e.d(n,"timeSaturdays",function(){return k.q}),e.d(n,"timeMonth",function(){return k.n}),e.d(n,"timeMonths",function(){return k.o}),e.d(n,"timeYear",function(){return k.D}),e.d(n,"timeYears",function(){return k.E}),e.d(n,"utcMinute",function(){return k.N}),e.d(n,"utcMinutes",function(){return k.O}),e.d(n,"utcHour",function(){return k.J}),e.d(n,"utcHours",function(){return k.K}),e.d(n,"utcDay",function(){return k.F}),e.d(n,"utcDays",function(){return k.G}),e.d(n,"utcWeek",function(){return k._5}),e.d(n,"utcWeeks",function(){return k._6}),e.d(n,"utcSunday",function(){return k.X}),e.d(n,"utcSundays",function(){return k.Y}),e.d(n,"utcMonday",function(){return k.P}),e.d(n,"utcMondays",function(){return k.Q}),e.d(n,"utcTuesday",function(){return k._1}),e.d(n,"utcTuesdays",function(){return k._2}),e.d(n,"utcWednesday",function(){return k._3}),e.d(n,"utcWednesdays",function(){return k._4}),e.d(n,"utcThursday",function(){return k.Z}),e.d(n,"utcThursdays",function(){return k._0}),e.d(n,"utcFriday",function(){return k.H}),e.d(n,"utcFridays",function(){return k.I}),e.d(n,"utcSaturday",function(){return k.T}),e.d(n,"utcSaturdays",function(){return k.U}),e.d(n,"utcMonth",function(){return k.R}),e.d(n,"utcMonths",function(){return k.S}),e.d(n,"utcYear",function(){return k._7}),e.d(n,"utcYears",function(){return k._8});var C=e(102);e.d(n,"timeFormatDefaultLocale",function(){return C.d}),e.d(n,"timeFormat",function(){return C.c}),e.d(n,"timeParse",function(){return C.f}),e.d(n,"utcFormat",function(){return C.g}),e.d(n,"utcParse",function(){return C.h}),e.d(n,"timeFormatLocale",function(){return C.e}),e.d(n,"isoFormat",function(){return C.a}),e.d(n,"isoParse",function(){return C.b});var P=e(49);e.d(n,"now",function(){return P.b}),e.d(n,"timer",function(){return P.d}),e.d(n,"timerFlush",function(){return P.e}),e.d(n,"timeout",function(){return P.c}),e.d(n,"interval",function(){return P.a});var T=e(81);e.d(n,"transition",function(){return T.c}),e.d(n,"active",function(){return T.a}),e.d(n,"interrupt",function(){return T.b});var R=e(499);e.d(n,"voronoi",function(){return R.a});var A=e(504);e.d(n,"zoom",function(){return A.a}),e.d(n,"zoomTransform",function(){return A.c}),e.d(n,"zoomIdentity",function(){return A.b})},function(t,n,e){"use strict";e.d(n,"a",function(){return r});var r="4.10.2"},function(t,n,e){"use strict";var r=e(122);n.a=function(t,n,e){var i,o,a,u,c=t.length,s=n.length,l=new Array(c*s);for(null==e&&(e=r.b),i=a=0;it?1:n>=t?0:NaN}},function(t,n,e){"use strict";var r=e(126),i=e(120),o=e(224),a=e(125),u=e(225),c=e(127),s=e(128),l=e(129);n.a=function(){function t(t){var r,o,a=t.length,u=new Array(a);for(r=0;rh;)p.pop(),--g;var v,b=new Array(g+1);for(r=0;r<=g;++r)v=b[r]=[],v.x0=r>0?p[r-1]:d,v.x1=r=e)for(r=e;++or&&(r=e)}else for(;++o=e)for(r=e;++or&&(r=e);return r}},function(t,n,e){"use strict";var r=e(32);n.a=function(t,n){var e,i=t.length,o=i,a=-1,u=0;if(null==n)for(;++a=0;)for(r=t[i],n=r.length;--n>=0;)e[--a]=r[n];return e}},function(t,n,e){"use strict";n.a=function(t,n){for(var e=n.length,r=new Array(e);e--;)r[e]=t[n[e]];return r}},function(t,n,e){"use strict";var r=e(27);n.a=function(t,n){if(e=t.length){var e,i,o=0,a=0,u=t[a];for(null==n&&(n=r.a);++oMath.abs(t[1]-tt[1])?B=!0:D=!0),tt=t,I=!0,Object(m.a)(),r()}function r(){var t;switch(z=tt[0]-$[0],N=tt[1]-$[1],X){case x:case _:W&&(z=Math.max(K-l,Math.min(J-b,z)),f=l+z,y=b+z),Y&&(N=Math.max(V-d,Math.min(Z-R,N)),p=d+N,L=R+N);break;case w:W<0?(z=Math.max(K-l,Math.min(J-l,z)),f=l+z,y=b):W>0&&(z=Math.max(K-b,Math.min(J-b,z)),f=l,y=b+z),Y<0?(N=Math.max(V-d,Math.min(Z-d,N)),p=d+N,L=R):Y>0&&(N=Math.max(V-R,Math.min(Z-R,N)),p=d,L=R+N);break;case O:W&&(f=Math.max(K,Math.min(J,l-z*W)),y=Math.max(K,Math.min(J,b+z*W))),Y&&(p=Math.max(V,Math.min(Z,d-N*Y)),L=Math.max(V,Math.min(Z,R+N*Y)))}y0&&(l=f-z),Y<0?R=L-N:Y>0&&(d=p-N),X=x,rt.attr("cursor",S.selection),r());break;default:return}Object(m.a)()}function s(){switch(g.c.keyCode){case 16:Q&&(D=B=Q=!1,r());break;case 18:X===O&&(W<0?b=y:W>0&&(l=f),Y<0?R=L:Y>0&&(d=p),X=w,r());break;case 32:X===x&&(g.c.altKey?(W&&(b=y-z*W,l=f+z*W),Y&&(R=L-N*Y,d=p+N*Y),X=O):(W<0?b=y:W>0&&(l=f),Y<0?R=L:Y>0&&(d=p),X=w),rt.attr("cursor",S[U]),r());break;default:return}Object(m.a)()}if(g.c.touches){if(g.c.changedTouches.length=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error("unknown type: "+t);return{type:t,name:e}})}function a(t,n){for(var e,r=0,i=t.length;r0)for(var e,r,i=new Array(e),o=0;ok}E.mouse("drag")}function h(){Object(c.i)(c.c.view).on("mousemove.drag mouseup.drag",null),Object(s.b)(c.c.view,_),Object(l.a)(),E.mouse("end")}function p(){if(w.apply(this,arguments)){var t,n,e=c.c.changedTouches,r=O.apply(this,arguments),i=e.length;for(t=0;t=j&&(j=O+1);!(w=_[j])&&++j=0;)(r=i[o])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this}},function(t,n,e){"use strict";function r(t,n){return tn?1:t>=n?0:NaN}var i=e(10);n.a=function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=r);for(var e=this._groups,o=e.length,a=new Array(o),u=0;u1?this.each((null==n?r:"function"==typeof n?o:i)(t,n)):this.node()[t]}},function(t,n,e){"use strict";function r(t){return t.trim().split(/^|\s+/)}function i(t){return t.classList||new o(t)}function o(t){this._node=t,this._names=r(t.getAttribute("class")||"")}function a(t,n){for(var e=i(t),r=-1,o=n.length;++r=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}},n.a=function(t,n){var e=r(t+"");if(arguments.length<2){for(var o=i(this.node()),a=-1,u=e.length;++aw?Math.pow(t,1/3):t/x+m}function u(t){return t>_?t*t*t:x*(t-m)}function c(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function s(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function l(t){if(t instanceof d)return new d(t.h,t.c,t.l,t.opacity);t instanceof o||(t=r(t));var n=Math.atan2(t.b,t.a)*g.b;return new d(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function f(t,n,e,r){return 1===arguments.length?l(t):new d(t,n,e,null==r?1:r)}function d(t,n,e,r){this.h=+t,this.c=+n,this.l=+e,this.opacity=+r}n.a=i,n.b=f;var h=e(79),p=e(78),g=e(139),v=.95047,b=1,y=1.08883,m=4/29,_=6/29,x=3*_*_,w=_*_*_;Object(h.a)(o,i,Object(h.b)(p.a,{brighter:function(t){return new o(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new o(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,n=isNaN(this.a)?t:t+this.a/500,e=isNaN(this.b)?t:t-this.b/200;return t=b*u(t),n=v*u(n),e=y*u(e),new p.b(c(3.2404542*n-1.5371385*t-.4985314*e),c(-.969266*n+1.8760108*t+.041556*e),c(.0556434*n-.2040259*t+1.0572252*e),this.opacity)}})),Object(h.a)(d,f,Object(h.b)(p.a,{brighter:function(t){return new d(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new d(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return r(this).rgb()}}))},function(t,n,e){"use strict";function r(t){if(t instanceof o)return new o(t.h,t.s,t.l,t.opacity);t instanceof u.b||(t=Object(u.h)(t));var n=t.r/255,e=t.g/255,r=t.b/255,i=(v*r+p*n-g*e)/(v+p-g),a=r-i,s=(h*(e-i)-f*a)/d,l=Math.sqrt(s*s+a*a)/(h*i*(1-i)),b=l?Math.atan2(s,a)*c.b-120:NaN;return new o(b<0?b+360:b,l,i,t.opacity)}function i(t,n,e,i){return 1===arguments.length?r(t):new o(t,n,e,null==i?1:i)}function o(t,n,e,r){this.h=+t,this.s=+n,this.l=+e,this.opacity=+r}n.a=i;var a=e(79),u=e(78),c=e(139),s=-.14861,l=1.78277,f=-.29227,d=-.90649,h=1.97294,p=h*d,g=h*l,v=l*f-d*s;Object(a.a)(o,i,Object(a.b)(u.a,{brighter:function(t){return t=null==t?u.c:Math.pow(u.c,t),new o(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?u.d:Math.pow(u.d,t),new o(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*c.a,n=+this.l,e=isNaN(this.s)?0:this.s*n*(1-n),r=Math.cos(t),i=Math.sin(t);return new u.b(255*(n+e*(s*r+l*i)),255*(n+e*(f*r+d*i)),255*(n+e*(h*r)),this.opacity)}}))},function(t,n,e){"use strict";n.a=function(t,n){return t=+t,n-=t,function(e){return Math.round(t+n*e)}}},function(t,n,e){"use strict";function r(t,n,e,r){function o(t){return t.length?t.pop()+" ":""}function a(t,r,o,a,u,c){if(t!==o||r!==a){var s=u.push("translate(",null,n,null,e);c.push({i:s-4,x:Object(i.a)(t,o)},{i:s-2,x:Object(i.a)(r,a)})}else(o||a)&&u.push("translate("+o+n+a+e)}function u(t,n,e,a){t!==n?(t-n>180?n+=360:n-t>180&&(t+=360),a.push({i:e.push(o(e)+"rotate(",null,r)-2,x:Object(i.a)(t,n)})):n&&e.push(o(e)+"rotate("+n+r)}function c(t,n,e,a){t!==n?a.push({i:e.push(o(e)+"skewX(",null,r)-2,x:Object(i.a)(t,n)}):n&&e.push(o(e)+"skewX("+n+r)}function s(t,n,e,r,a,u){if(t!==e||n!==r){var c=a.push(o(a)+"scale(",null,",",null,")");u.push({i:c-4,x:Object(i.a)(t,e)},{i:c-2,x:Object(i.a)(n,r)})}else 1===e&&1===r||a.push(o(a)+"scale("+e+","+r+")")}return function(n,e){var r=[],i=[];return n=t(n),e=t(e),a(n.translateX,n.translateY,e.translateX,e.translateY,r,i),u(n.rotate,e.rotate,r,i),c(n.skewX,e.skewX,r,i),s(n.scaleX,n.scaleY,e.scaleX,e.scaleY,r,i),n=e=null,function(t){for(var n,e=-1,o=i.length;++e=0&&(t=t.slice(0,n)),!t||"start"===t})}function i(t,n,e){var i,a,u=r(n)?o.g:o.h;return function(){var r=u(this,t),o=r.on;o!==i&&(a=(i=o).copy()).on(n,e),r.on=a}}var o=e(12);n.a=function(t,n){var e=this._id;return arguments.length<2?Object(o.f)(this.node(),e).on.on(t):this.each(i(e,t,n))}},function(t,n,e){"use strict";function r(t){return function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}}n.a=function(){return this.on("end.remove",r(this._id))}},function(t,n,e){"use strict";var r=e(5),i=e(17),o=e(12);n.a=function(t){var n=this._name,e=this._id;"function"!=typeof t&&(t=Object(r.l)(t));for(var a=this._groups,u=a.length,c=new Array(u),s=0;si.c&&e.name===n)return new r.a([[t]],o,n,+a)}return null}},function(t,n,e){"use strict";n.a=function(t){return function(){return t}}},function(t,n,e){"use strict";n.a=function(t,n,e){this.target=t,this.type=n,this.selection=e}},function(t,n,e){"use strict";function r(){i.c.stopImmediatePropagation()}n.b=r;var i=e(5);n.a=function(){i.c.preventDefault(),i.c.stopImmediatePropagation()}},function(t,n,e){"use strict";var r=e(328);e.d(n,"a",function(){return r.a});var i=e(329);e.d(n,"b",function(){return i.a})},function(t,n,e){"use strict";function r(t){return function(n,e){return t(n.source.value+n.target.value,e.source.value+e.target.value)}}var i=e(8),o=e(150);n.a=function(){function t(t){var r,c,s,l,f,d,h=t.length,p=[],g=Object(i.s)(h),v=[],b=[],y=b.groups=new Array(h),m=new Array(h*h);for(r=0,f=-1;++f1e-6)if(Math.abs(f*c-s*l)>1e-6&&i){var h=e-a,p=r-u,g=c*c+s*s,v=h*h+p*p,b=Math.sqrt(g),y=Math.sqrt(d),m=i*Math.tan((o-Math.acos((g+d-v)/(2*b*y)))/2),_=m/y,x=m/b;Math.abs(_-1)>1e-6&&(this._+="L"+(t+_*l)+","+(n+_*f)),this._+="A"+i+","+i+",0,0,"+ +(f*h>l*p)+","+(this._x1=t+x*c)+","+(this._y1=n+x*s)}else this._+="L"+(this._x1=t)+","+(this._y1=n);else;},arc:function(t,n,e,r,i,c){t=+t,n=+n,e=+e;var s=e*Math.cos(r),l=e*Math.sin(r),f=t+s,d=n+l,h=1^c,p=c?r-i:i-r;if(e<0)throw new Error("negative radius: "+e);null===this._x1?this._+="M"+f+","+d:(Math.abs(this._x1-f)>1e-6||Math.abs(this._y1-d)>1e-6)&&(this._+="L"+f+","+d),e&&(p<0&&(p=p%a+a),p>u?this._+="A"+e+","+e+",0,1,"+h+","+(t-s)+","+(n-l)+"A"+e+","+e+",0,1,"+h+","+(this._x1=f)+","+(this._y1=d):p>1e-6&&(this._+="A"+e+","+e+",0,"+ +(p>=o)+","+h+","+(this._x1=t+e*Math.cos(i))+","+(this._y1=n+e*Math.sin(i))))},rect:function(t,n,e,r){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +e+"v"+ +r+"h"+-e+"Z"},toString:function(){return this._}},n.a=i},function(t,n,e){"use strict";function r(){return{}}function i(t,n,e){t[n]=e}function o(){return Object(u.a)()}function a(t,n,e){t.set(n,e)}var u=e(83);n.a=function(){function t(n,r,i,o){if(r>=l.length)return null!=e&&n.sort(e),null!=c?c(n):n;for(var a,s,f,d=-1,h=n.length,p=l[r++],g=Object(u.a)(),v=i();++dl.length)return t;var r,i=f[e-1];return null!=c&&e>=l.length?r=t.entries():(r=[],t.each(function(t,i){r.push({key:i,values:n(t,e)})})),null!=i?r.sort(function(t,n){return i(t.key,n.key)}):r}var e,c,s,l=[],f=[];return s={object:function(n){return t(n,0,r,i)},map:function(n){return t(n,0,o,a)},entries:function(e){return n(t(e,0,o,a),0)},key:function(t){return l.push(t),s},sortKeys:function(t){return f[l.length-1]=t,s},sortValues:function(t){return e=t,s},rollup:function(t){return c=t,s}}}},function(t,n,e){"use strict";function r(){}function i(t,n){var e=new r;if(t instanceof r)t.each(function(t){e.add(t)});else if(t){var i=-1,o=t.length;if(null==n)for(;++ih+s||rp+s||ic.index){var l=h-o.x-o.vx,d=p-o.y-o.vy,b=l*l+d*d;bt.r&&(t.r=t[n].r)}function c(){if(s){var n,e,r=s.length;for(l=new Array(r),n=0;n=(o=(g+b)/2))?g=o:b=o,(l=e>=(a=(v+y)/2))?v=a:y=a,i=h,!(h=h[f=l<<1|s]))return i[f]=p,t;if(u=+t._x.call(null,h.data),c=+t._y.call(null,h.data),n===u&&e===c)return p.next=h,i?i[f]=p:t._root=p,t;do{i=i?i[f]=new Array(4):t._root=new Array(4),(s=n>=(o=(g+b)/2))?g=o:b=o,(l=e>=(a=(v+y)/2))?v=a:y=a}while((f=l<<1|s)==(d=(c>=a)<<1|u>=o));return i[d]=h,i[f]=p,t}function i(t){var n,e,i,o,a=t.length,u=new Array(a),c=new Array(a),s=1/0,l=1/0,f=-1/0,d=-1/0;for(e=0;ef&&(f=i),od&&(d=o));for(ft||t>i||r>n||n>o))return this;var a,u,c=i-e,s=this._root;switch(u=(n<(r+o)/2)<<1|t<(e+i)/2){case 0:do{a=new Array(4),a[u]=s,s=a}while(c*=2,i=e+c,o=r+c,t>i||n>o);break;case 1:do{a=new Array(4),a[u]=s,s=a}while(c*=2,e=i-c,o=r+c,e>t||n>o);break;case 2:do{a=new Array(4),a[u]=s,s=a}while(c*=2,i=e+c,r=o-c,t>i||r>n);break;case 3:do{a=new Array(4),a[u]=s,s=a}while(c*=2,e=i-c,r=o-c,e>t||r>n)}this._root&&this._root.length&&(this._root=s)}return this._x0=e,this._y0=r,this._x1=i,this._y1=o,this}},function(t,n,e){"use strict";n.a=function(){var t=[];return this.visit(function(n){if(!n.length)do{t.push(n.data)}while(n=n.next)}),t}},function(t,n,e){"use strict";n.a=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]}},function(t,n,e){"use strict";var r=e(88);n.a=function(t,n,e){var i,o,a,u,c,s,l,f=this._x0,d=this._y0,h=this._x1,p=this._y1,g=[],v=this._root;for(v&&g.push(new r.a(v,f,d,h,p)),null==e?e=1/0:(f=t-e,d=n-e,h=t+e,p=n+e,e*=e);s=g.pop();)if(!(!(v=s.node)||(o=s.x0)>h||(a=s.y0)>p||(u=s.x1)=y)<<1|t>=b)&&(s=g[g.length-1],g[g.length-1]=g[g.length-1-l],g[g.length-1-l]=s)}else{var m=t-+this._x.call(null,v.data),_=n-+this._y.call(null,v.data),x=m*m+_*_;if(x=(u=(p+v)/2))?p=u:v=u,(l=a>=(c=(g+b)/2))?g=c:b=c,n=h,!(h=h[f=l<<1|s]))return this;if(!h.length)break;(n[f+1&3]||n[f+2&3]||n[f+3&3])&&(e=n,d=f)}for(;h.data!==t;)if(r=h,!(h=h.next))return this;return(i=h.next)&&delete h.next,r?(i?r.next=i:delete r.next,this):n?(i?n[f]=i:delete n[f],(h=n[0]||n[1]||n[2]||n[3])&&h===(n[3]||n[2]||n[1]||n[0])&&!h.length&&(e?e[d]=h:this._root=h),this):(this._root=i,this)}},function(t,n,e){"use strict";n.a=function(){return this._root}},function(t,n,e){"use strict";n.a=function(){var t=0;return this.visit(function(n){if(!n.length)do{++t}while(n=n.next)}),t}},function(t,n,e){"use strict";var r=e(88);n.a=function(t){var n,e,i,o,a,u,c=[],s=this._root;for(s&&c.push(new r.a(s,this._x0,this._y0,this._x1,this._y1));n=c.pop();)if(!t(s=n.node,i=n.x0,o=n.y0,a=n.x1,u=n.y1)&&s.length){var l=(i+a)/2,f=(o+u)/2;(e=s[3])&&c.push(new r.a(e,l,f,a,u)),(e=s[2])&&c.push(new r.a(e,i,f,l,u)),(e=s[1])&&c.push(new r.a(e,l,o,a,f)),(e=s[0])&&c.push(new r.a(e,i,o,l,f))}return this}},function(t,n,e){"use strict";var r=e(88);n.a=function(t){var n,e=[],i=[];for(this._root&&e.push(new r.a(this._root,this._x0,this._y0,this._x1,this._y1));n=e.pop();){var o=n.node;if(o.length){var a,u=n.x0,c=n.y0,s=n.x1,l=n.y1,f=(u+s)/2,d=(c+l)/2;(a=o[0])&&e.push(new r.a(a,u,c,f,d)),(a=o[1])&&e.push(new r.a(a,f,c,s,d)),(a=o[2])&&e.push(new r.a(a,u,d,f,l)),(a=o[3])&&e.push(new r.a(a,f,d,s,l))}i.push(n)}for(;n=i.pop();)t(n.node,n.x0,n.y0,n.x1,n.y1);return this}},function(t,n,e){"use strict";function r(t){return t[0]}n.b=r,n.a=function(t){return arguments.length?(this._x=t,this):this._x}},function(t,n,e){"use strict";function r(t){return t[1]}n.b=r,n.a=function(t){return arguments.length?(this._y=t,this):this._y}},function(t,n,e){"use strict";function r(t){return t.index}function i(t,n){var e=t.get(n);if(!e)throw new Error("missing: "+n);return e}var o=e(35),a=e(86),u=e(34);n.a=function(t){function n(t){return 1/Math.min(p[t.source.index],p[t.target.index])}function e(n){for(var e=0,r=t.length;e=p)){(t.data!==s||t.next)&&(0===o&&(o=Object(i.a)(),c+=o*o),0===a&&(a=Object(i.a)(),c+=a*a),c0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),o.push(e.substring(i-=u,i+u)),!((c+=u+1)>r));)u=t[a=(a+1)%t.length];return o.reverse().join(n)}}},function(t,n,e){"use strict";n.a=function(t){return function(n){return n.replace(/[0-9]/g,function(n){return t[+n]})}}},function(t,n,e){"use strict";n.a=function(t,n){t=t.toPrecision(n);t:for(var e,r=t.length,i=1,o=-1;i0&&(o=0)}return o>0?t.slice(0,o)+t.slice(e+1):t}},function(t,n,e){"use strict";var r=e(90);n.a=function(t,n){var e=Object(r.a)(t,n);if(!e)return t+"";var i=e[0],o=e[1];return o<0?"0."+new Array(-o).join("0")+i:i.length>o+1?i.slice(0,o+1)+"."+i.slice(o+1):i+new Array(o-i.length+2).join("0")}},function(t,n,e){"use strict";n.a=function(t){return t}},function(t,n,e){"use strict";var r=e(51);n.a=function(t){return Math.max(0,-Object(r.a)(Math.abs(t)))}},function(t,n,e){"use strict";var r=e(51);n.a=function(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Object(r.a)(n)/3)))-Object(r.a)(Math.abs(t)))}},function(t,n,e){"use strict";var r=e(51);n.a=function(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,Object(r.a)(n)-Object(r.a)(t))+1}},function(t,n,e){"use strict";var r=e(156);e.d(n,"c",function(){return r.c});var i=e(370);e.d(n,"h",function(){return i.a});var o=e(371);e.d(n,"i",function(){return o.a});var a=e(157);e.d(n,"j",function(){return a.b});var u=e(91);e.d(n,"k",function(){return u.b});var c=e(374);e.d(n,"r",function(){return c.a});var s=e(163);e.d(n,"s",function(){return s.a});var l=e(375);e.d(n,"x",function(){return l.a}),e.d(n,"y",function(){return l.b});var f=e(376);e.d(n,"A",function(){return f.a});var d=e(164);e.d(n,"B",function(){return d.a});var h=e(377);e.d(n,"G",function(){return h.a});var p=e(166);e.d(n,"a",function(){return p.a});var g=e(387);e.d(n,"b",function(){return g.a});var v=e(388);e.d(n,"d",function(){return v.b}),e.d(n,"e",function(){return v.a});var b=e(389);e.d(n,"f",function(){return b.b}),e.d(n,"g",function(){return b.a});var y=e(390);e.d(n,"l",function(){return y.b}),e.d(n,"m",function(){return y.a});var m=e(93);e.d(n,"n",function(){return m.b}),e.d(n,"o",function(){return m.a});var _=e(391);e.d(n,"p",function(){return _.b}),e.d(n,"q",function(){return _.a});var x=e(168);e.d(n,"t",function(){return x.a}),e.d(n,"u",function(){return x.b});var w=e(392);e.d(n,"v",function(){return w.a}),e.d(n,"w",function(){return w.b});var O=e(393);e.d(n,"z",function(){return O.a});var j=e(15);e.d(n,"H",function(){return j.a}),e.d(n,"I",function(){return j.b});var E=e(96);e.d(n,"C",function(){return E.a}),e.d(n,"D",function(){return E.c});var M=e(394);e.d(n,"E",function(){return M.a}),e.d(n,"F",function(){return M.b});var S=e(395);e.d(n,"K",function(){return S.a}),e.d(n,"L",function(){return S.b});var k=e(396);e.d(n,"O",function(){return k.a}),e.d(n,"P",function(){return k.b});var C=e(52);e.d(n,"J",function(){return C.a});var P=e(23);e.d(n,"M",function(){return P.a});var T=e(53);e.d(n,"N",function(){return T.a})},function(t,n,e){"use strict";function r(t,n){x.push(w=[h=t,g=t]),nv&&(v=n)}function i(t,n){var e=Object(E.a)([t*M.r,n*M.r]);if(_){var r=Object(E.c)(_,e),i=[r[1],-r[0],0],o=Object(E.c)(i,r);Object(E.e)(o),o=Object(E.g)(o);var a,u=t-b,c=u>0?1:-1,s=o[0]*M.h*c,f=Object(M.a)(u)>180;f^(c*bv&&(v=a):(s=(s+360)%360-180,f^(c*bv&&(v=n))),f?tl(h,g)&&(g=t):l(t,g)>l(h,g)&&(h=t):g>=h?(tg&&(g=t)):t>b?l(h,t)>l(h,g)&&(g=t):l(t,g)>l(h,g)&&(h=t)}else x.push(w=[h=t,g=t]);nv&&(v=n),_=e,b=t}function o(){C.point=i}function a(){w[0]=h,w[1]=g,C.point=r,_=null}function u(t,n){if(_){var e=t-b;k.add(Object(M.a)(e)>180?e+(e>0?360:-360):e)}else y=t,m=n;j.b.point(t,n),i(t,n)}function c(){j.b.lineStart()}function s(){u(y,m),j.b.lineEnd(),Object(M.a)(k)>M.i&&(h=-(g=180)),w[0]=h,w[1]=g,_=null}function l(t,n){return(n-=t)<0?n+360:n}function f(t,n){return t[0]-n[0]}function d(t,n){return t[0]<=t[1]?t[0]<=n&&n<=t[1]:nM.i?v=90:k<-M.i&&(p=-90),w[0]=h,w[1]=g}};n.a=function(t){var n,e,r,i,o,a,u;if(v=g=-(h=p=1/0),x=[],Object(S.a)(t,C),e=x.length){for(x.sort(f),n=1,r=x[0],o=[r];nl(r[0],r[1])&&(r[1]=i[1]),l(i[0],r[1])>l(r[0],r[1])&&(r[0]=i[0])):o.push(r=i);for(a=-1/0,e=o.length-1,n=0,r=o[e];n<=e;r=i,++n)i=o[n],(u=l(r[1],i[0]))>a&&(a=u,h=i[0],g=r[1])}return x=w=null,h===1/0||p===1/0?[[NaN,NaN],[NaN,NaN]]:[[h,p],[g,v]]}},function(t,n,e){"use strict";function r(t,n){t*=C.r,n*=C.r;var e=Object(C.g)(n);i(e*Object(C.g)(t),e*Object(C.t)(t),Object(C.t)(n))}function i(t,n,e){++h,g+=(t-g)/h,v+=(n-v)/h,b+=(e-b)/h}function o(){R.point=a}function a(t,n){t*=C.r,n*=C.r;var e=Object(C.g)(n);M=e*Object(C.g)(t),S=e*Object(C.t)(t),k=Object(C.t)(n),R.point=u,i(M,S,k)}function u(t,n){t*=C.r,n*=C.r;var e=Object(C.g)(n),r=e*Object(C.g)(t),o=e*Object(C.t)(t),a=Object(C.t)(n),u=Object(C.e)(Object(C.u)((u=S*a-k*o)*u+(u=k*r-M*a)*u+(u=M*o-S*r)*u),M*r+S*o+k*a);p+=u,y+=u*(M+(M=r)),m+=u*(S+(S=o)),_+=u*(k+(k=a)),i(M,S,k)}function c(){R.point=r}function s(){R.point=f}function l(){d(j,E),R.point=r}function f(t,n){j=t,E=n,t*=C.r,n*=C.r,R.point=d;var e=Object(C.g)(n);M=e*Object(C.g)(t),S=e*Object(C.t)(t),k=Object(C.t)(n),i(M,S,k)}function d(t,n){t*=C.r,n*=C.r;var e=Object(C.g)(n),r=e*Object(C.g)(t),o=e*Object(C.t)(t),a=Object(C.t)(n),u=S*a-k*o,c=k*r-M*a,s=M*o-S*r,l=Object(C.u)(u*u+c*c+s*s),f=Object(C.c)(l),d=l&&-f/l;x+=d*u,w+=d*c,O+=d*s,p+=f,y+=f*(M+(M=r)),m+=f*(S+(S=o)),_+=f*(k+(k=a)),i(M,S,k)}var h,p,g,v,b,y,m,_,x,w,O,j,E,M,S,k,C=e(1),P=e(18),T=e(23),R={sphere:P.a,point:r,lineStart:o,lineEnd:c,polygonStart:function(){R.lineStart=s,R.lineEnd=l},polygonEnd:function(){R.lineStart=o,R.lineEnd=c}};n.a=function(t){h=p=g=v=b=y=m=_=x=w=O=0,Object(T.a)(t,R);var n=x,e=w,r=O,i=n*n+e*e+r*r;return i0)){if(a/=h,h<0){if(a0){if(a>d)return;a>f&&(f=a)}if(a=i-u,h||!(a<0)){if(a/=h,h<0){if(a>d)return;a>f&&(f=a)}else if(h>0){if(a0)){if(a/=p,p<0){if(a0){if(a>d)return;a>f&&(f=a)}if(a=o-c,p||!(a<0)){if(a/=p,p<0){if(a>d)return;a>f&&(f=a)}else if(p>0){if(a0&&(t[0]=u+f*h,t[1]=c+f*p),d<1&&(n[0]=u+d*h,n[1]=c+d*p),!0}}}}}},function(t,n,e){"use strict";function r(t,n){return!(!t||!h.hasOwnProperty(t.type))&&h[t.type](t,n)}function i(t,n){return 0===Object(l.a)(t,n)}function o(t,n){var e=Object(l.a)(t[0],t[1]);return Object(l.a)(t[0],n)+Object(l.a)(n,t[1])<=e+f.i}function a(t,n){return!!Object(s.a)(t.map(u),c(n))}function u(t){return t=t.map(c),t.pop(),t}function c(t){return[t[0]*f.r,t[1]*f.r]}var s=e(162),l=e(163),f=e(1),d={Feature:function(t,n){return r(t.geometry,n)},FeatureCollection:function(t,n){for(var e=t.features,i=-1,o=e.length;++ic.i}).map(p)).concat(Object(u.s)(Object(c.f)(f/m)*m,l,m).filter(function(t){return Object(c.a)(t%x)>c.i}).map(g))}var e,o,a,s,l,f,d,h,p,g,v,b,y=10,m=y,_=90,x=360,w=2.5;return t.lines=function(){return n().map(function(t){return{type:"LineString",coordinates:t}})},t.outline=function(){return{type:"Polygon",coordinates:[v(s).concat(b(d).slice(1),v(a).reverse().slice(1),b(h).reverse().slice(1))]}},t.extent=function(n){return arguments.length?t.extentMajor(n).extentMinor(n):t.extentMinor()},t.extentMajor=function(n){return arguments.length?(s=+n[0][0],a=+n[1][0],h=+n[0][1],d=+n[1][1],s>a&&(n=s,s=a,a=n),h>d&&(n=h,h=d,d=n),t.precision(w)):[[s,h],[a,d]]},t.extentMinor=function(n){return arguments.length?(o=+n[0][0],e=+n[1][0],f=+n[0][1],l=+n[1][1],o>e&&(n=o,o=e,e=n),f>l&&(n=f,f=l,l=n),t.precision(w)):[[o,f],[e,l]]},t.step=function(n){return arguments.length?t.stepMajor(n).stepMinor(n):t.stepMinor()},t.stepMajor=function(n){return arguments.length?(_=+n[0],x=+n[1],t):[_,x]},t.stepMinor=function(n){return arguments.length?(y=+n[0],m=+n[1],t):[y,m]},t.precision=function(n){return arguments.length?(w=+n,p=r(f,l,90),g=i(o,e,w),v=r(h,d,90),b=i(s,a,w),t):w},t.extentMajor([[-180,-90+c.i],[180,90-c.i]]).extentMinor([[-180,-80-c.i],[180,80+c.i]])}function a(){return o()()}n.a=o,n.b=a;var u=e(8),c=e(1)},function(t,n,e){"use strict";var r=e(1);n.a=function(t,n){var e=t[0]*r.r,i=t[1]*r.r,o=n[0]*r.r,a=n[1]*r.r,u=Object(r.g)(i),c=Object(r.t)(i),s=Object(r.g)(a),l=Object(r.t)(a),f=u*Object(r.g)(e),d=u*Object(r.t)(e),h=s*Object(r.g)(o),p=s*Object(r.t)(o),g=2*Object(r.c)(Object(r.u)(Object(r.m)(a-i)+u*s*Object(r.m)(o-e))),v=Object(r.t)(g),b=g?function(t){var n=Object(r.t)(t*=g)/v,e=Object(r.t)(g-t)/v,i=e*f+n*h,o=e*d+n*p,a=e*c+n*l;return[Object(r.e)(o,i)*r.h,Object(r.e)(a,Object(r.u)(i*i+o*o))*r.h]}:function(){return[e*r.h,i*r.h]};return b.distance=g,b}},function(t,n,e){"use strict";var r=e(92),i=e(23),o=e(378),a=e(165),u=e(379),c=e(380),s=e(381),l=e(382);n.a=function(t,n){function e(t){return t&&("function"==typeof h&&d.pointRadius(+h.apply(this,arguments)),Object(i.a)(t,f(d))),d.result()}var f,d,h=4.5;return e.area=function(t){return Object(i.a)(t,f(o.a)),o.a.result()},e.measure=function(t){return Object(i.a)(t,f(s.a)),s.a.result()},e.bounds=function(t){return Object(i.a)(t,f(a.a)),a.a.result()},e.centroid=function(t){return Object(i.a)(t,f(u.a)),u.a.result()},e.projection=function(n){return arguments.length?(f=null==n?(t=null,r.a):(t=n).stream,e):t},e.context=function(t){return arguments.length?(d=null==t?(n=null,new l.a):new c.a(n=t),"function"!=typeof h&&d.pointRadius(h),e):n},e.pointRadius=function(t){return arguments.length?(h="function"==typeof t?t:(d.pointRadius(+t),+t),e):h},e.projection(t).context(n)}},function(t,n,e){"use strict";function r(){v.point=i}function i(t,n){v.point=o,u=s=t,c=l=n}function o(t,n){g.add(l*t-s*n),s=t,l=n}function a(){o(u,c)}var u,c,s,l,f=e(28),d=e(1),h=e(18),p=Object(f.a)(),g=Object(f.a)(),v={point:h.a,lineStart:h.a,lineEnd:h.a,polygonStart:function(){v.lineStart=r,v.lineEnd=a},polygonEnd:function(){v.lineStart=v.lineEnd=v.point=h.a,p.add(Object(d.a)(g)),g.reset()},result:function(){var t=p/2;return p.reset(),t}};n.a=v},function(t,n,e){"use strict";function r(t,n){b+=t,y+=n,++m}function i(){M.point=o}function o(t,n){M.point=a,r(p=t,g=n)}function a(t,n){var e=t-p,i=n-g,o=Object(v.u)(e*e+i*i);_+=o*(p+t)/2,x+=o*(g+n)/2,w+=o,r(p=t,g=n)}function u(){M.point=r}function c(){M.point=l}function s(){f(d,h)}function l(t,n){M.point=f,r(d=p=t,h=g=n)}function f(t,n){var e=t-p,i=n-g,o=Object(v.u)(e*e+i*i);_+=o*(p+t)/2,x+=o*(g+n)/2,w+=o,o=g*t-p*n,O+=o*(p+t),j+=o*(g+n),E+=3*o,r(p=t,g=n)}var d,h,p,g,v=e(1),b=0,y=0,m=0,_=0,x=0,w=0,O=0,j=0,E=0,M={point:r,lineStart:i,lineEnd:u,polygonStart:function(){M.lineStart=c,M.lineEnd=s},polygonEnd:function(){M.point=r,M.lineStart=i,M.lineEnd=u},result:function(){var t=E?[O/E,j/E]:w?[_/w,x/w]:m?[b/m,y/m]:[NaN,NaN];return b=y=m=_=x=w=O=j=E=0,t}};n.a=M},function(t,n,e){"use strict";function r(t){this._context=t}n.a=r;var i=e(1),o=e(18);r.prototype={_radius:4.5,pointRadius:function(t){return this._radius=t,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._context.moveTo(t,n),this._point=1;break;case 1:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radius,n),this._context.arc(t,n,this._radius,0,i.w)}},result:o.a}},function(t,n,e){"use strict";function r(t,n){p.point=i,a=c=t,u=s=n}function i(t,n){c-=t,s-=n,h.add(Object(f.u)(c*c+s*s)),c=t,s=n}var o,a,u,c,s,l=e(28),f=e(1),d=e(18),h=Object(l.a)(),p={point:d.a,lineStart:function(){p.point=r},lineEnd:function(){o&&i(a,u),p.point=d.a},polygonStart:function(){o=!0},polygonEnd:function(){o=null},result:function(){var t=+h;return h.reset(),t}};n.a=p},function(t,n,e){"use strict";function r(){this._string=[]}function i(t){return"m0,"+t+"a"+t+","+t+" 0 1,1 0,"+-2*t+"a"+t+","+t+" 0 1,1 0,"+2*t+"z"}n.a=r,r.prototype={_radius:4.5,_circle:i(4.5),pointRadius:function(t){return(t=+t)!==this._radius&&(this._radius=t,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(t,n){switch(this._point){case 0:this._string.push("M",t,",",n),this._point=1;break;case 1:this._string.push("L",t,",",n);break;default:null==this._circle&&(this._circle=i(this._radius)),this._string.push("M",t,",",n,this._circle)}},result:function(){if(this._string.length){var t=this._string.join("");return this._string=[],t}return null}}},function(t,n,e){"use strict";function r(t){var n,e=NaN,r=NaN,o=NaN;return{lineStart:function(){t.lineStart(),n=1},point:function(a,c){var s=a>0?u.o:-u.o,l=Object(u.a)(a-e);Object(u.a)(l-u.o)0?u.l:-u.l),t.point(o,r),t.lineEnd(),t.lineStart(),t.point(s,r),t.point(a,r),n=0):o!==s&&l>=u.o&&(Object(u.a)(e-o)u.i?Object(u.d)((Object(u.t)(n)*(o=Object(u.g)(r))*Object(u.t)(e)-Object(u.t)(r)*(i=Object(u.g)(n))*Object(u.t)(t))/(i*o*a)):(n+r)/2}function o(t,n,e,r){var i;if(null==t)i=e*u.l,r.point(-u.o,i),r.point(0,i),r.point(u.o,i),r.point(u.o,0),r.point(u.o,-i),r.point(0,-i),r.point(-u.o,-i),r.point(-u.o,0),r.point(-u.o,i);else if(Object(u.a)(t[0]-n[0])>u.i){var o=t[0]d}function s(t){var n,e,r,i,u;return{lineStart:function(){i=r=!1,u=1},point:function(s,d){var g,v=[s,d],b=c(s,d),y=h?b?0:f(s,d):b?f(s+(s<0?o.o:-o.o),d):0;if(!n&&(i=r=b)&&t.lineStart(),b!==r&&(!(g=l(n,v))||Object(a.a)(n,g)||Object(a.a)(v,g))&&(v[0]+=o.i,v[1]+=o.i,b=c(v[0],v[1])),b!==r)u=0,b?(t.lineStart(),g=l(v,n),t.point(g[0],g[1])):(g=l(n,v),t.point(g[0],g[1]),t.lineEnd()),n=g;else if(p&&n&&h^b){var m;y&e||!(m=l(v,n,!0))||(u=0,h?(t.lineStart(),t.point(m[0][0],m[0][1]),t.point(m[1][0],m[1][1]),t.lineEnd()):(t.point(m[1][0],m[1][1]),t.lineEnd(),t.lineStart(),t.point(m[0][0],m[0][1])))}!b||n&&Object(a.a)(n,v)||t.point(v[0],v[1]),n=v,r=b,e=y},lineEnd:function(){r&&t.lineEnd(),n=null},clean:function(){return u|(i&&r)<<1}}}function l(t,n,e){var i=Object(r.a)(t),a=Object(r.a)(n),u=[1,0,0],c=Object(r.c)(i,a),s=Object(r.d)(c,c),l=c[0],f=s-l*l;if(!f)return!e&&t;var h=d*s/f,p=-d*l/f,g=Object(r.c)(u,c),v=Object(r.f)(u,h),b=Object(r.f)(c,p);Object(r.b)(v,b);var y=g,m=Object(r.d)(v,y),_=Object(r.d)(y,y),x=m*m-_*(Object(r.d)(v,v)-1);if(!(x<0)){var w=Object(o.u)(x),O=Object(r.f)(y,(-m-w)/_);if(Object(r.b)(O,v),O=Object(r.g)(O),!e)return O;var j,E=t[0],M=n[0],S=t[1],k=n[1];M0^O[1]<(Object(o.a)(O[0]-E)o.o^(E<=O[0]&&O[0]<=M)){var R=Object(r.f)(y,(-m+w)/_);return Object(r.b)(R,v),[O,Object(r.g)(R)]}}}function f(n,e){var r=h?t:o.o-t,i=0;return n<-r?i|=1:n>r&&(i|=2),e<-r?i|=4:e>r&&(i|=8),i}var d=Object(o.g)(t),h=d>0,p=Object(o.a)(d)>o.i;return Object(u.a)(c,s,e,h?[0,-t]:[-o.o,t-o.o])}},function(t,n,e){"use strict";function r(t){return Object(u.b)({point:function(n,e){n=t(n,e),this.stream.point(n[0],n[1])}})}function i(t,n){function e(r,i,o,u,c,l,f,d,h,p,g,v,b,y){var m=f-r,_=d-i,x=m*m+_*_;if(x>4*n&&b--){var w=u+p,O=c+g,j=l+v,E=Object(a.u)(w*w+O*O+j*j),M=Object(a.c)(j/=E),S=Object(a.a)(Object(a.a)(j)-1)n||Object(a.a)((m*T+_*R)/x-.5)>.3||u*p+c*g+l*v=.12&&i<.234&&r>=-.425&&r<-.214?p:i>=.166&&i<.234&&r>=-.214&&r<-.115?g:h).invert(t)},t.stream=function(t){return e&&c===t?e:e=r([h.stream(c=t),p.stream(t),g.stream(t)])},t.precision=function(t){return arguments.length?(h.precision(t),p.precision(t),g.precision(t),n()):h.precision()},t.scale=function(n){return arguments.length?(h.scale(n),p.scale(.35*n),g.scale(n),t.translate(h.translate())):h.scale()},t.translate=function(t){if(!arguments.length)return h.translate();var e=h.scale(),r=+t[0],o=+t[1];return s=h.translate(t).clipExtent([[r-.455*e,o-.238*e],[r+.455*e,o+.238*e]]).stream(v),l=p.translate([r-.307*e,o+.201*e]).clipExtent([[r-.425*e+i.i,o+.12*e+i.i],[r-.214*e-i.i,o+.234*e-i.i]]).stream(v),f=g.translate([r-.205*e,o+.212*e]).clipExtent([[r-.214*e+i.i,o+.166*e+i.i],[r-.115*e-i.i,o+.234*e-i.i]]).stream(v),n()},t.fitExtent=function(n,e){return Object(u.a)(t,n,e)},t.fitSize=function(n,e){return Object(u.b)(t,n,e)},t.scale(1070)}},function(t,n,e){"use strict";e.d(n,"a",function(){return a});var r=e(1),i=e(37),o=e(15),a=Object(i.b)(function(t){return Object(r.u)(2/(1+t))});a.invert=Object(i.a)(function(t){return 2*Object(r.c)(t/2)}),n.b=function(){return Object(o.a)(a).scale(124.75).clipAngle(179.999)}},function(t,n,e){"use strict";e.d(n,"a",function(){return a});var r=e(1),i=e(37),o=e(15),a=Object(i.b)(function(t){return(t=Object(r.b)(t))&&t/Object(r.t)(t)});a.invert=Object(i.a)(function(t){return t}),n.b=function(){return Object(o.a)(a).scale(79.4188).clipAngle(179.999)}},function(t,n,e){"use strict";function r(t){return Object(o.v)((o.l+t)/2)}function i(t,n){function e(t,n){c>0?n<-o.l+o.i&&(n=-o.l+o.i):n>o.l-o.i&&(n=o.l-o.i);var e=c/Object(o.p)(r(n),a);return[e*Object(o.t)(a*t),c-e*Object(o.g)(a*t)]}var i=Object(o.g)(t),a=t===n?Object(o.t)(t):Object(o.n)(i/Object(o.g)(n))/Object(o.n)(r(n)/r(t)),c=i*Object(o.p)(r(t),a)/a;return a?(e.invert=function(t,n){var e=c-n,r=Object(o.s)(a)*Object(o.u)(t*t+e*e);return[Object(o.e)(t,Object(o.a)(e))/a*Object(o.s)(e),2*Object(o.d)(Object(o.p)(c/r,1/a))-o.l]},e):u.c}n.a=i;var o=e(1),a=e(94),u=e(96);n.b=function(){return Object(a.a)(i).scale(109.5).parallels([30,30])}},function(t,n,e){"use strict";function r(t,n){function e(t,n){var e=u-n,r=o*t;return[e*Object(i.t)(r),u-e*Object(i.g)(r)]}var r=Object(i.g)(t),o=t===n?Object(i.t)(t):(r-Object(i.g)(n))/(n-t),u=r/o+t;return Object(i.a)(o)2?t[2]+90:90]):(t=e(),[t[0],t[1],t[2]-90])},e([0,0,90]).scale(159.155)}},function(t,n,e){"use strict";var r=e(398);e.d(n,"a",function(){return r.a});var i=e(97);e.d(n,"b",function(){return i.c});var o=e(410);e.d(n,"c",function(){return o.a});var a=e(169);e.d(n,"e",function(){return a.a});var u=e(170);e.d(n,"d",function(){return u.a});var c=e(412);e.d(n,"f",function(){return c.a});var s=e(413);e.d(n,"g",function(){return s.a});var l=e(414);e.d(n,"h",function(){return l.a});var f=e(415);e.d(n,"i",function(){return f.a});var d=e(416);e.d(n,"j",function(){return d.a});var h=e(38);e.d(n,"k",function(){return h.a});var p=e(54);e.d(n,"m",function(){return p.a});var g=e(417);e.d(n,"n",function(){return g.a});var v=e(99);e.d(n,"o",function(){return v.a});var b=e(418);e.d(n,"l",function(){return b.a})},function(t,n,e){"use strict";function r(t,n){return t.parent===n.parent?1:2}function i(t){return t.reduce(o,0)/t.length}function o(t,n){return t+n.x}function a(t){return 1+t.reduce(u,0)}function u(t,n){return Math.max(t,n.y)}function c(t){for(var n;n=t.children;)t=n[0];return t}function s(t){for(var n;n=t.children;)t=n[n.length-1];return t}n.a=function(){function t(t){var r,l=0;t.eachAfter(function(t){var e=t.children;e?(t.x=i(e),t.y=a(e)):(t.x=r?l+=n(t,r):0,t.y=0,r=t)});var f=c(t),d=s(t),h=f.x-n(f,d)/2,p=d.x+n(d,f)/2;return t.eachAfter(u?function(n){n.x=(n.x-t.x)*e,n.y=(t.y-n.y)*o}:function(n){n.x=(n.x-h)/(p-h)*e,n.y=(1-(t.y?n.y/t.y:1))*o})}var n=r,e=1,o=1,u=!1;return t.separation=function(e){return arguments.length?(n=e,t):n},t.size=function(n){return arguments.length?(u=!1,e=+n[0],o=+n[1],t):u?null:[e,o]},t.nodeSize=function(n){return arguments.length?(u=!0,e=+n[0],o=+n[1],t):u?[e,o]:null},t}},function(t,n,e){"use strict";function r(t){var n=0,e=t.children,r=e&&e.length;if(r)for(;--r>=0;)n+=e[r].value;else n=1;t.value=n}n.a=function(){return this.eachAfter(r)}},function(t,n,e){"use strict";n.a=function(t){var n,e,r,i,o=this,a=[o];do{for(n=a.reverse(),a=[];o=n.pop();)if(t(o),e=o.children)for(r=0,i=e.length;r=0;--e)i.push(n[e]);return this}},function(t,n,e){"use strict";n.a=function(t){for(var n,e,r,i=this,o=[i],a=[];i=o.pop();)if(a.push(i),n=i.children)for(e=0,r=n.length;e=0;)e+=r[i].value;n.value=e})}},function(t,n,e){"use strict";n.a=function(t){return this.eachBefore(function(n){n.children&&n.children.sort(t)})}},function(t,n,e){"use strict";function r(t,n){if(t===n)return t;var e=t.ancestors(),r=n.ancestors(),i=null;for(t=e.pop(),n=r.pop();t===n;)i=t,t=e.pop(),n=r.pop();return i}n.a=function(t){for(var n=this,e=r(n,t),i=[n];n!==e;)n=n.parent,i.push(n);for(var o=i.length;t!==e;)i.splice(o,0,t),t=t.parent;return i}},function(t,n,e){"use strict";n.a=function(){for(var t=this,n=[t];t=t.parent;)n.push(t);return n}},function(t,n,e){"use strict";n.a=function(){var t=[];return this.each(function(n){t.push(n)}),t}},function(t,n,e){"use strict";n.a=function(){var t=[];return this.eachBefore(function(n){n.children||t.push(n)}),t}},function(t,n,e){"use strict";n.a=function(){var t=this,n=[];return t.each(function(e){e!==t&&n.push({source:e.parent,target:e})}),n}},function(t,n,e){"use strict";function r(t){return Math.sqrt(t.value)}function i(t){return function(n){n.children||(n.r=Math.max(0,+t(n)||0))}}function o(t,n){return function(e){if(r=e.children){var r,i,o,a=r.length,c=t(e)*n||0;if(c)for(i=0;i0)throw new Error("cycle");return o}var n=r,e=i;return t.id=function(e){return arguments.length?(n=Object(o.b)(e),t):n},t.parentId=function(n){return arguments.length?(e=Object(o.b)(n),t):e},t}},function(t,n,e){"use strict";function r(t,n){return t.parent===n.parent?1:2}function i(t){var n=t.children;return n?n[0]:t.t}function o(t){var n=t.children;return n?n[n.length-1]:t.t}function a(t,n,e){var r=e/(n.i-t.i);n.c-=r,n.s+=e,t.c+=r,n.z+=e,n.m+=e}function u(t){for(var n,e=0,r=0,i=t.children,o=i.length;--o>=0;)n=i[o],n.z+=e,n.m+=e,e+=n.s+(r+=n.c)}function c(t,n,e){return t.a.parent===n.parent?t.a:e}function s(t,n){this._=t,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=n}function l(t){for(var n,e,r,i,o,a=new s(t,0),u=[a];n=u.pop();)if(r=n._.children)for(n.children=new Array(o=r.length),i=o-1;i>=0;--i)u.push(e=n.children[i]=new s(r[i],i)),e.parent=n;return(a.parent=new s(null,0)).children=[a],a}var f=e(97);s.prototype=Object.create(f.a.prototype),n.a=function(){function t(t){var r=l(t);if(r.eachAfter(n),r.parent.m=-r.z,r.eachBefore(e),g)t.eachBefore(f);else{var i=t,o=t,a=t;t.eachBefore(function(t){t.xo.x&&(o=t),t.depth>a.depth&&(a=t)});var u=i===o?1:d(i,o)/2,c=u-i.x,s=h/(o.x+u+c),v=p/(a.depth||1);t.eachBefore(function(t){t.x=(t.x+c)*s,t.y=t.depth*v})}return t}function n(t){var n=t.children,e=t.parent.children,r=t.i?e[t.i-1]:null;if(n){u(t);var i=(n[0].z+n[n.length-1].z)/2;r?(t.z=r.z+d(t._,r._),t.m=t.z-i):t.z=i}else r&&(t.z=r.z+d(t._,r._));t.parent.A=s(t,r,t.parent.A||e[0])}function e(t){t._.x=t.z+t.parent.m,t.m+=t.parent.m}function s(t,n,e){if(n){for(var r,u=t,s=t,l=n,f=u.parent.children[0],h=u.m,p=s.m,g=l.m,v=f.m;l=o(l),u=i(u),l&&u;)f=i(f),s=o(s),s.a=t,r=l.z+g-u.z-h+d(l._,u._),r>0&&(a(c(l,t,e),t,r),h+=r,p+=r),g+=l.m,h+=u.m,v+=f.m,p+=s.m;l&&!o(s)&&(s.t=l,s.m+=g-p),u&&!i(f)&&(f.t=u,f.m+=h-v,e=t)}return e}function f(t){t.x*=h,t.y=t.depth*p}var d=r,h=1,p=1,g=null;return t.separation=function(n){return arguments.length?(d=n,t):d},t.size=function(n){return arguments.length?(g=!1,h=+n[0],p=+n[1],t):g?null:[h,p]},t.nodeSize=function(n){return arguments.length?(g=!0,h=+n[0],p=+n[1],t):g?[h,p]:null},t}},function(t,n,e){"use strict";var r=e(172),i=e(99),o=e(98),a=e(171);n.a=function(){function t(t){return t.x0=t.y0=0,t.x1=c,t.y1=s,t.eachBefore(n),l=[0],u&&t.eachBefore(r.a),t}function n(t){var n=l[t.depth],r=t.x0+n,i=t.y0+n,o=t.x1-n,a=t.y1-n;o=n-1){var s=c[t];return s.x0=r,s.y0=i,s.x1=a,s.y1=u,void 0}for(var f=l[t],d=e/2+f,h=t+1,p=n-1;h>>1;l[g]u-i){var y=(r*b+a*v)/e;o(t,h,v,r,i,y,u),o(h,n,b,y,i,a,u)}else{var m=(i*b+u*v)/e;o(t,h,v,r,i,a,m),o(h,n,b,r,m,a,u)}}var a,u,c=t.children,s=c.length,l=new Array(s+1);for(l[0]=u=a=0;a1?n:1)},e}(o.b)},function(t,n,e){"use strict";var r=e(420);e.d(n,"a",function(){return r.a});var i=e(421);e.d(n,"b",function(){return i.a});var o=e(422);e.d(n,"d",function(){return o.a});var a=e(424);e.d(n,"c",function(){return a.a});var u=e(425);e.d(n,"e",function(){return u.a})},function(t,n,e){"use strict";n.a=function(t){for(var n,e=-1,r=t.length,i=t[r-1],o=0;++e1&&Object(o.a)(t[e[r-2]],t[e[r-1]],t[i])<=0;)--r;e[r++]=i}return e.slice(0,r)}var o=e(423);n.a=function(t){if((e=t.length)<3)return null;var n,e,o=new Array(e),a=new Array(e);for(n=0;n=0;--n)f.push(t[o[u[n]][2]]);for(n=+s;nu!=s>u&&a<(c-e)*(u-r)/(s-r)+e&&(l=!l),c=e,s=r;return l}},function(t,n,e){"use strict";n.a=function(t){for(var n,e,r=-1,i=t.length,o=t[i-1],a=o[0],u=o[1],c=0;++r=0;)if((e=t._tasks[r])&&(t._tasks[r]=null,e.abort))try{e.abort()}catch(n){}t._active=NaN,c(t)}function c(t){if(!t._active&&t._call){var n=t._data;t._data=void 0,t._call(t._error,n)}}function s(t){if(null==t)t=1/0;else if(!((t=+t)>=1))throw new Error("invalid concurrency");return new r(t)}n.a=s;var l=e(428),f={};r.prototype=s.prototype={constructor:r,defer:function(t){if("function"!=typeof t)throw new Error("invalid callback");if(this._call)throw new Error("defer after await");if(null!=this._error)return this;var n=l.a.call(arguments,1);return n.push(t),++this._waiting,this._tasks.push(n),i(this),this},abort:function(){return null==this._error&&u(this,new Error("abort")),this},await:function(t){if("function"!=typeof t)throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=function(n,e){t.apply(null,[n].concat(e))},c(this),this},awaitAll:function(t){if("function"!=typeof t)throw new Error("invalid callback");if(this._call)throw new Error("multiple await");return this._call=t,c(this),this}}},function(t,n,e){"use strict";e.d(n,"a",function(){return r});var r=[].slice},function(t,n,e){"use strict";var r=e(430);e.d(n,"f",function(){return r.a});var i=e(173);e.d(n,"e",function(){return i.a});var o=e(431);e.d(n,"d",function(){return o.a});var a=e(432);e.d(n,"a",function(){return a.a});var u=e(174);e.d(n,"c",function(){return u.a});var c=e(433);e.d(n,"b",function(){return c.a})},function(t,n,e){"use strict";var r=e(29);n.a=function t(n){function e(t,e){return t=null==t?0:+t,e=null==e?1:+e,1===arguments.length?(e=t,t=0):e-=t,function(){return n()*e+t}}return e.source=t,e}(r.a)},function(t,n,e){"use strict";var r=e(29),i=e(173);n.a=function t(n){function e(){var t=i.a.source(n).apply(this,arguments);return function(){return Math.exp(t())}}return e.source=t,e}(r.a)},function(t,n,e){"use strict";var r=e(29),i=e(174);n.a=function t(n){function e(t){var e=i.a.source(n)(t);return function(){return e()/t}}return e.source=t,e}(r.a)},function(t,n,e){"use strict";var r=e(29);n.a=function t(n){function e(t){return function(){return-Math.log(1-n())/t}}return e.source=t,e}(r.a)},function(t,n,e){"use strict";var r=e(100);e.d(n,"d",function(){return r.a});var i=e(435);e.d(n,"b",function(){return i.a});var o=e(436);e.d(n,"c",function(){return o.a});var a=e(437);e.d(n,"e",function(){return a.a});var u=e(438);e.d(n,"g",function(){return u.a});var c=e(439);e.d(n,"a",function(){return c.a});var s=e(440);e.d(n,"f",function(){return s.a})},function(t,n,e){"use strict";var r=e(55);n.a=Object(r.a)("text/html",function(t){return document.createRange().createContextualFragment(t.responseText)})},function(t,n,e){"use strict";var r=e(55);n.a=Object(r.a)("application/json",function(t){return JSON.parse(t.responseText)})},function(t,n,e){"use strict";var r=e(55);n.a=Object(r.a)("text/plain",function(t){return t.responseText})},function(t,n,e){"use strict";var r=e(55);n.a=Object(r.a)("application/xml",function(t){var n=t.responseXML;if(!n)throw new Error("parse error");return n})},function(t,n,e){"use strict";var r=e(84),i=e(175);n.a=Object(i.a)("text/csv",r.c)},function(t,n,e){"use strict";var r=e(84),i=e(175);n.a=Object(i.a)("text/tab-separated-values",r.h)},function(t,n,e){"use strict";var r=e(442);e.d(n,"i",function(){return r.a}),e.d(n,"o",function(){return r.b});var i=e(443);e.d(n,"j",function(){return i.a});var o=e(39);e.d(n,"l",function(){return o.a});var a=e(445);e.d(n,"m",function(){return a.a});var u=e(176);e.d(n,"n",function(){return u.a}),e.d(n,"k",function(){return u.b});var c=e(446);e.d(n,"p",function(){return c.a}),e.d(n,"t",function(){return c.b});var s=e(447);e.d(n,"q",function(){return s.a});var l=e(448);e.d(n,"r",function(){return l.a});var f=e(449);e.d(n,"u",function(){return f.a});var d=e(179);e.d(n,"v",function(){return d.b});var h=e(465);e.d(n,"w",function(){return h.a});var p=e(466);e.d(n,"x",function(){return p.a});var g=e(467);e.d(n,"z",function(){return g.a});var v=e(468);e.d(n,"A",function(){return v.a});var b=e(469);e.d(n,"y",function(){return b.a});var y=e(470);e.d(n,"b",function(){return y.a});var m=e(471);e.d(n,"f",function(){return m.b}),e.d(n,"h",function(){return m.c}),e.d(n,"a",function(){return m.a});var _=e(472);e.d(n,"g",function(){return _.a}),e.d(n,"d",function(){return _.c}),e.d(n,"c",function(){return _.b}),e.d(n,"e",function(){return _.d});var x=e(473);e.d(n,"s",function(){return x.a})},function(t,n,e){"use strict";function r(){function t(){var t=o().length,r=s[1]0){for(;fa)break;v.push(s)}}else for(;f=1;--c)if(!((s=u*c)a)break;v.push(s)}}else v=Object(l.B)(f,h,Math.min(h-f,p)).map(g);return n?v.reverse():v},n.tickFormat=function(t,e){if(null==e&&(e=10===o?".0e":","),"function"!=typeof e&&(e=Object(f.a)(e)),t===1/0)return e;null==t&&(t=10);var r=Math.max(1,o*t/n.ticks().length);return function(t){var n=t/g(Math.round(d(t)));return n*o0?u[n-1]:e[0],n=c?[s[c-1],u]:[s[n-1],s[n]]},t.copy=function(){return r().domain([e,u]).range(l)},Object(a.b)(t)}n.a=r;var i=e(8),o=e(24),a=e(39)},function(t,n,e){"use strict";function r(){function t(t){if(t<=t)return e[Object(i.b)(n,t,0,a)]}var n=[.5],e=[0,1],a=1;return t.domain=function(r){return arguments.length?(n=o.b.call(r),a=Math.min(n.length,e.length-1),t):n.slice()},t.range=function(r){return arguments.length?(e=o.b.call(r),a=Math.min(n.length,e.length-1),t):e.slice()},t.invertExtent=function(t){var r=e.indexOf(t);return[n[r-1],n[r]]},t.copy=function(){return r().domain(n).range(e)},t}n.a=r;var i=e(8),o=e(24)},function(t,n,e){"use strict";e.d(n,"b",function(){return o});var r=e(7),i=Object(r.a)(function(){},function(t,n){t.setTime(+t+n)},function(t,n){return n-t});i.every=function(t){return t=Math.floor(t),isFinite(t)&&t>0?t>1?Object(r.a)(function(n){n.setTime(Math.floor(n/t)*t)},function(n,e){n.setTime(+n+e*t)},function(n,e){return(e-n)/t}):i:null},n.a=i;var o=i.range},function(t,n,e){"use strict";e.d(n,"b",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){t.setTime(Math.floor(t/i.d)*i.d)},function(t,n){t.setTime(+t+n*i.d)},function(t,n){return(n-t)/i.d},function(t){return t.getUTCSeconds()});n.a=o;var a=o.range},function(t,n,e){"use strict";e.d(n,"b",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){t.setTime(Math.floor(t/i.c)*i.c)},function(t,n){t.setTime(+t+n*i.c)},function(t,n){return(n-t)/i.c},function(t){return t.getMinutes()});n.a=o;var a=o.range},function(t,n,e){"use strict";e.d(n,"b",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){var n=t.getTimezoneOffset()*i.c%i.b;n<0&&(n+=i.b),t.setTime(Math.floor((+t-n)/i.b)*i.b+n)},function(t,n){t.setTime(+t+n*i.b)},function(t,n){return(n-t)/i.b},function(t){return t.getHours()});n.a=o;var a=o.range},function(t,n,e){"use strict";e.d(n,"a",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){t.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*i.c)/i.a},function(t){return t.getDate()-1});n.b=o;var a=o.range},function(t,n,e){"use strict";function r(t){return Object(i.a)(function(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)},function(t,n){t.setDate(t.getDate()+7*n)},function(t,n){return(n-t-(n.getTimezoneOffset()-t.getTimezoneOffset())*o.c)/o.e})}e.d(n,"g",function(){return a}),e.d(n,"c",function(){return u}),e.d(n,"k",function(){return c}),e.d(n,"m",function(){return s}),e.d(n,"i",function(){return l}),e.d(n,"a",function(){return f}),e.d(n,"e",function(){return d}),e.d(n,"h",function(){return h}),e.d(n,"d",function(){return p}),e.d(n,"l",function(){return g}),e.d(n,"n",function(){return v}),e.d(n,"j",function(){return b}),e.d(n,"b",function(){return y}),e.d(n,"f",function(){return m});var i=e(7),o=e(16),a=r(0),u=r(1),c=r(2),s=r(3),l=r(4),f=r(5),d=r(6),h=a.range,p=u.range,g=c.range,v=s.range,b=l.range,y=f.range,m=d.range},function(t,n,e){"use strict";e.d(n,"b",function(){return o});var r=e(7),i=Object(r.a)(function(t){t.setDate(1),t.setHours(0,0,0,0)},function(t,n){t.setMonth(t.getMonth()+n)},function(t,n){return n.getMonth()-t.getMonth()+12*(n.getFullYear()-t.getFullYear())},function(t){return t.getMonth()});n.a=i;var o=i.range},function(t,n,e){"use strict";e.d(n,"b",function(){return o});var r=e(7),i=Object(r.a)(function(t){t.setMonth(0,1),t.setHours(0,0,0,0)},function(t,n){t.setFullYear(t.getFullYear()+n)},function(t,n){return n.getFullYear()-t.getFullYear()},function(t){return t.getFullYear()});i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Object(r.a)(function(n){n.setFullYear(Math.floor(n.getFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)},function(n,e){n.setFullYear(n.getFullYear()+e*t)}):null},n.a=i;var o=i.range},function(t,n,e){"use strict";e.d(n,"b",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){t.setUTCSeconds(0,0)},function(t,n){t.setTime(+t+n*i.c)},function(t,n){return(n-t)/i.c},function(t){return t.getUTCMinutes()});n.a=o;var a=o.range},function(t,n,e){"use strict";e.d(n,"b",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){t.setUTCMinutes(0,0,0)},function(t,n){t.setTime(+t+n*i.b)},function(t,n){return(n-t)/i.b},function(t){return t.getUTCHours()});n.a=o;var a=o.range},function(t,n,e){"use strict";e.d(n,"b",function(){return a});var r=e(7),i=e(16),o=Object(r.a)(function(t){t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+n)},function(t,n){return(n-t)/i.a},function(t){return t.getUTCDate()-1});n.a=o;var a=o.range},function(t,n,e){"use strict";function r(t){return Object(i.a)(function(n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t.getUTCDate()+7*n)},function(t,n){return(n-t)/o.e})}e.d(n,"g",function(){return a}),e.d(n,"c",function(){return u}),e.d(n,"k",function(){return c}),e.d(n,"m",function(){return s}),e.d(n,"i",function(){return l}),e.d(n,"a",function(){return f}),e.d(n,"e",function(){return d}),e.d(n,"h",function(){return h}),e.d(n,"d",function(){return p}),e.d(n,"l",function(){return g}),e.d(n,"n",function(){return v}),e.d(n,"j",function(){return b}),e.d(n,"b",function(){return y}),e.d(n,"f",function(){return m});var i=e(7),o=e(16),a=r(0),u=r(1),c=r(2),s=r(3),l=r(4),f=r(5),d=r(6),h=a.range,p=u.range,g=c.range,v=s.range,b=l.range,y=f.range,m=d.range},function(t,n,e){"use strict";e.d(n,"b",function(){return o});var r=e(7),i=Object(r.a)(function(t){t.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCMonth(t.getUTCMonth()+n)},function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getUTCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()});n.a=i;var o=i.range},function(t,n,e){"use strict";e.d(n,"b",function(){return o});var r=e(7),i=Object(r.a)(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)},function(t,n){return n.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear()});i.every=function(t){return isFinite(t=Math.floor(t))&&t>0?Object(r.a)(function(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0,1),n.setUTCHours(0,0,0,0)},function(n,e){n.setUTCFullYear(n.getUTCFullYear()+e*t)}):null},n.a=i;var o=i.range},function(t,n,e){"use strict";function r(t){var n=new Date(t);return isNaN(n)?null:n}var i=e(181),o=e(103),a=+new Date("2000-01-01T00:00:00.000Z")?r:Object(o.e)(i.b);n.a=a},function(t,n,e){"use strict";var r=e(179),i=e(102),o=e(57);n.a=function(){return Object(r.a)(o._7,o.R,o._5,o.F,o.J,o.N,o.V,o.L,i.g).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)])}},function(t,n,e){"use strict";var r=e(40);n.a=Object(r.a)("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf")},function(t,n,e){"use strict";var r=e(40);n.a=Object(r.a)("393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6")},function(t,n,e){"use strict";var r=e(40);n.a=Object(r.a)("3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9")},function(t,n,e){"use strict";var r=e(40);n.a=Object(r.a)("1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5")},function(t,n,e){"use strict";var r=e(14),i=e(11);n.a=Object(i.f)(Object(r.b)(300,.5,0),Object(r.b)(-240,.5,1))},function(t,n,e){"use strict";e.d(n,"c",function(){return o}),e.d(n,"a",function(){return a});var r=e(14),i=e(11),o=Object(i.f)(Object(r.b)(-100,.75,.35),Object(r.b)(80,1.5,.8)),a=Object(i.f)(Object(r.b)(260,.75,.35),Object(r.b)(80,1.5,.8)),u=Object(r.b)();n.b=function(t){(t<0||t>1)&&(t-=Math.floor(t));var n=Math.abs(t-.5);return u.h=360*t-100,u.s=1.5-1.5*n,u.l=.8-.9*n,u+""}},function(t,n,e){"use strict";function r(t){var n=t.length;return function(e){return t[Math.max(0,Math.min(n-1,Math.floor(e*n)))]}}e.d(n,"c",function(){return o}),e.d(n,"b",function(){return a}),e.d(n,"d",function(){return u});var i=e(40);n.a=r(Object(i.a)("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725"));var o=r(Object(i.a)("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),a=r(Object(i.a)("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),u=r(Object(i.a)("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"))},function(t,n,e){"use strict";function r(t){function n(n){var r=(n-e)/(o-e);return t(a?Math.max(0,Math.min(1,r)):r)}var e=0,o=1,a=!1;return n.domain=function(t){return arguments.length?(e=+t[0],o=+t[1],n):[e,o]},n.clamp=function(t){return arguments.length?(a=!!t,n):a},n.interpolator=function(e){return arguments.length?(t=e,n):t},n.copy=function(){return r(t).domain([e,o]).clamp(a)},Object(i.b)(n)}n.a=r;var i=e(39)},function(t,n,e){"use strict";var r=e(475);e.d(n,"a",function(){return r.a});var i=e(182);e.d(n,"b",function(){return i.a});var o=e(104);e.d(n,"v",function(){return o.a});var a=e(476);e.d(n,"A",function(){return a.a});var u=e(479);e.d(n,"c",function(){return u.a}),e.d(n,"C",function(){return u.a});var c=e(184);e.d(n,"w",function(){return c.a}),e.d(n,"D",function(){return c.a});var s=e(185);e.d(n,"B",function(){return s.a});var l=e(480);e.d(n,"x",function(){return l.a}),e.d(n,"z",function(){return l.c}),e.d(n,"y",function(){return l.b});var f=e(481);e.d(n,"P",function(){return f.a}),e.d(n,"X",function(){return f.b});var d=e(187);e.d(n,"Q",function(){return d.a});var h=e(188);e.d(n,"R",function(){return h.a});var p=e(189);e.d(n,"S",function(){return p.a});var g=e(191);e.d(n,"T",function(){return g.a});var v=e(190);e.d(n,"U",function(){return v.a});var b=e(192);e.d(n,"V",function(){return b.a});var y=e(193);e.d(n,"W",function(){return y.a});var m=e(482);e.d(n,"e",function(){return m.a});var _=e(483);e.d(n,"f",function(){return _.a});var x=e(60);e.d(n,"d",function(){return x.b});var w=e(484);e.d(n,"g",function(){return w.a});var O=e(194);e.d(n,"i",function(){return O.b});var j=e(195);e.d(n,"j",function(){return j.b});var E=e(61);e.d(n,"h",function(){return E.b});var M=e(485);e.d(n,"l",function(){return M.a});var S=e(486);e.d(n,"m",function(){return S.a});var k=e(106);e.d(n,"k",function(){return k.a});var C=e(487);e.d(n,"o",function(){return C.a});var P=e(58);e.d(n,"n",function(){return P.a});var T=e(488);e.d(n,"p",function(){return T.a}),e.d(n,"q",function(){return T.b});var R=e(489);e.d(n,"r",function(){return R.a});var A=e(490);e.d(n,"s",function(){return A.a}),e.d(n,"t",function(){return A.b}),e.d(n,"u",function(){return A.c});var L=e(491);e.d(n,"E",function(){return L.a});var z=e(492);e.d(n,"G",function(){return z.a});var N=e(493);e.d(n,"F",function(){return N.a});var I=e(42);e.d(n,"H",function(){return I.a});var D=e(494);e.d(n,"I",function(){return D.a});var B=e(495);e.d(n,"J",function(){return B.a});var H=e(107);e.d(n,"K",function(){return H.a});var U=e(496);e.d(n,"L",function(){return U.a});var X=e(497);e.d(n,"M",function(){return X.a});var W=e(43);e.d(n,"N",function(){return W.a});var Y=e(498);e.d(n,"O",function(){return Y.a})},function(t,n,e){"use strict";function r(t){return t.innerRadius}function i(t){return t.outerRadius}function o(t){return t.startAngle}function a(t){return t.endAngle}function u(t){return t&&t.padAngle}function c(t,n,e,r,i,o,a,u){var c=e-t,s=r-n,l=a-i,f=u-o,d=(l*(n-o)-f*(t-i))/(f*c-l*s);return[t+d*c,n+d*s]}function s(t,n,e,r,i,o,a){var u=t-e,c=n-r,s=(a?o:-o)/Object(d.l)(u*u+c*c),l=s*c,f=-s*u,h=t+l,p=n+f,g=e+l,v=r+f,b=(h+g)/2,y=(p+v)/2,m=g-h,_=v-p,x=m*m+_*_,w=i-o,O=h*v-g*p,j=(_<0?-1:1)*Object(d.l)(Object(d.h)(0,w*w*x-O*O)),E=(O*_-m*j)/x,M=(-O*m-_*j)/x,S=(O*_+m*j)/x,k=(-O*m+_*j)/x,C=E-b,P=M-y,T=S-b,R=k-y;return C*C+P*P>T*T+R*R&&(E=S,M=k),{cx:E,cy:M,x01:-l,y01:-f,x11:E*(i/w-1),y11:M*(i/w-1)}}var l=e(22),f=e(25),d=e(41);n.a=function(){function t(){var t,r,i=+n.apply(this,arguments),o=+e.apply(this,arguments),a=g.apply(this,arguments)-d.g,u=v.apply(this,arguments)-d.g,f=Object(d.a)(u-a),m=u>a;if(y||(y=t=Object(l.a)()),od.f)if(f>d.m-d.f)y.moveTo(o*Object(d.e)(a),o*Object(d.k)(a)),y.arc(0,0,o,a,u,!m),i>d.f&&(y.moveTo(i*Object(d.e)(u),i*Object(d.k)(u)),y.arc(0,0,i,u,a,m));else{var _,x,w=a,O=u,j=a,E=u,M=f,S=f,k=b.apply(this,arguments)/2,C=k>d.f&&(p?+p.apply(this,arguments):Object(d.l)(i*i+o*o)),P=Object(d.i)(Object(d.a)(o-i)/2,+h.apply(this,arguments)),T=P,R=P;if(C>d.f){var A=Object(d.c)(C/i*Object(d.k)(k)),L=Object(d.c)(C/o*Object(d.k)(k));(M-=2*A)>d.f?(A*=m?1:-1,j+=A,E-=A):(M=0,j=E=(a+u)/2),(S-=2*L)>d.f?(L*=m?1:-1,w+=L,O-=L):(S=0,w=O=(a+u)/2)}var z=o*Object(d.e)(w),N=o*Object(d.k)(w),I=i*Object(d.e)(E),D=i*Object(d.k)(E);if(P>d.f){var B=o*Object(d.e)(O),H=o*Object(d.k)(O),U=i*Object(d.e)(j),X=i*Object(d.k)(j);if(fd.f?c(z,N,U,X,B,H,I,D):[I,D],Y=z-W[0],F=N-W[1],q=B-W[0],G=H-W[1],K=1/Object(d.k)(Object(d.b)((Y*q+F*G)/(Object(d.l)(Y*Y+F*F)*Object(d.l)(q*q+G*G)))/2),V=Object(d.l)(W[0]*W[0]+W[1]*W[1]);T=Object(d.i)(P,(i-V)/(K-1)),R=Object(d.i)(P,(o-V)/(K+1))}}S>d.f?R>d.f?(_=s(U,X,z,N,o,R,m),x=s(B,H,I,D,o,R,m),y.moveTo(_.cx+_.x01,_.cy+_.y01),Rd.f&&M>d.f?T>d.f?(_=s(I,D,B,H,i,-T,m),x=s(z,N,U,X,i,-T,m),y.lineTo(_.cx+_.x01,_.cy+_.y01),T0&&(p+=d);for(null!=e?g.sort(function(t,n){return e(v[t],v[n])}):null!=u&&g.sort(function(n,e){return u(t[n],t[e])}),r=0,o=p?(y-h*_)/p:0;r0?d*o:0)+_,v[i]={data:t[i],index:r,value:d,startAngle:b,endAngle:f,padAngle:m};return v}var n=o.a,e=i.a,u=null,c=Object(r.a)(0),s=Object(r.a)(a.m),l=Object(r.a)(0);return t.value=function(e){return arguments.length?(n="function"==typeof e?e:Object(r.a)(+e),t):n},t.sortValues=function(n){return arguments.length?(e=n,u=null,t):e},t.sort=function(n){return arguments.length?(u=n,e=null,t):u},t.startAngle=function(n){return arguments.length?(c="function"==typeof n?n:Object(r.a)(+n),t):c},t.endAngle=function(n){return arguments.length?(s="function"==typeof n?n:Object(r.a)(+n),t):s},t.padAngle=function(n){return arguments.length?(l="function"==typeof n?n:Object(r.a)(+n),t):l},t}},function(t,n,e){"use strict";n.a=function(t,n){return nt?1:n>=t?0:NaN}},function(t,n,e){"use strict";n.a=function(t){return t}},function(t,n,e){"use strict";var r=e(183),i=e(182),o=e(184);n.a=function(){var t=Object(i.a)().curve(r.a),n=t.curve,e=t.lineX0,a=t.lineX1,u=t.lineY0,c=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Object(o.b)(e())},delete t.lineX0,t.lineEndAngle=function(){return Object(o.b)(a())},delete t.lineX1,t.lineInnerRadius=function(){return Object(o.b)(u())},delete t.lineY0,t.lineOuterRadius=function(){return Object(o.b)(c())},delete t.lineY1,t.curve=function(t){return arguments.length?n(Object(r.b)(t)):n()._curve},t}},function(t,n,e){"use strict";function r(t){return t.source}function i(t){return t.target}function o(t){function n(){var n,r=h.a.call(arguments),i=e.apply(this,r),s=o.apply(this,r);if(c||(c=n=Object(d.a)()),t(c,+a.apply(this,(r[0]=i,r)),+u.apply(this,r),+a.apply(this,(r[0]=s,r)),+u.apply(this,r)),n)return c=null,n+""||null}var e=r,o=i,a=g.a,u=g.b,c=null;return n.source=function(t){return arguments.length?(e=t,n):e},n.target=function(t){return arguments.length?(o=t,n):o},n.x=function(t){return arguments.length?(a="function"==typeof t?t:Object(p.a)(+t),n):a},n.y=function(t){return arguments.length?(u="function"==typeof t?t:Object(p.a)(+t),n):u},n.context=function(t){return arguments.length?(c=null==t?null:t,n):c},n}function a(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n=(n+r)/2,e,n,i,r,i)}function u(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo(n,e=(e+i)/2,r,e,r,i)}function c(t,n,e,r,i){var o=Object(v.a)(n,e),a=Object(v.a)(n,e=(e+i)/2),u=Object(v.a)(r,e),c=Object(v.a)(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(a[0],a[1],u[0],u[1],c[0],c[1])}function s(){return o(a)}function l(){return o(u)}function f(){var t=o(c);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}n.a=s,n.c=l,n.b=f;var d=e(22),h=e(186),p=e(25),g=e(105),v=e(185)},function(t,n,e){"use strict";e.d(n,"b",function(){return d});var r=e(22),i=e(187),o=e(188),a=e(189),u=e(190),c=e(191),s=e(192),l=e(193),f=e(25),d=[i.a,o.a,a.a,c.a,u.a,s.a,l.a];n.a=function(){function t(){var t;if(o||(o=t=Object(r.a)()),n.apply(this,arguments).draw(o,+e.apply(this,arguments)),t)return o=null,t+""||null}var n=Object(f.a)(i.a),e=Object(f.a)(64),o=null;return t.type=function(e){return arguments.length?(n="function"==typeof e?e:Object(f.a)(e),t):n},t.size=function(n){return arguments.length?(e="function"==typeof n?n:Object(f.a)(+n),t):e},t.context=function(n){return arguments.length?(o=null==n?null:n,t):o},t}},function(t,n,e){"use strict";function r(t){this._context=t}var i=e(59),o=e(60);r.prototype={areaStart:i.a,areaEnd:i.a,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:Object(o.c)(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},n.a=function(t){return new r(t)}},function(t,n,e){"use strict";function r(t){this._context=t}var i=e(60);r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var e=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break;case 3:this._point=4;default:Object(i.c)(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},n.a=function(t){return new r(t)}},function(t,n,e){"use strict";function r(t,n){this._basis=new i.a(t),this._beta=n}var i=e(60);r.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,e=t.length-1;if(e>0)for(var r,i=t[0],o=n[0],a=t[e]-i,u=n[e]-o,c=-1;++c<=e;)r=c/e,this._basis.point(this._beta*t[c]+(1-this._beta)*(i+r*a),this._beta*n[c]+(1-this._beta)*(o+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}},n.a=function t(n){function e(t){return 1===n?new i.a(t):new r(t,n)}return e.beta=function(n){return t(+n)},e}(.85)},function(t,n,e){"use strict";function r(t,n){this._context=t,this._alpha=n}var i=e(194),o=e(59),a=e(106);r.prototype={areaStart:o.a,areaEnd:o.a,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Object(a.b)(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}},n.a=function t(n){function e(t){return n?new r(t,n):new i.a(t,0)}return e.alpha=function(n){return t(+n)},e}(.5)},function(t,n,e){"use strict";function r(t,n){this._context=t,this._alpha=n}var i=e(195),o=e(106);r.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var e=this._x2-t,r=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Object(o.b)(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}},n.a=function t(n){function e(t){return n?new r(t,n):new i.a(t,0)}return e.alpha=function(n){return t(+n)},e}(.5)},function(t,n,e){"use strict";function r(t){this._context=t}var i=e(59);r.prototype={areaStart:i.a,areaEnd:i.a,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,n){t=+t,n=+n,this._point?this._context.lineTo(t,n):(this._point=1,this._context.moveTo(t,n))}},n.a=function(t){return new r(t)}},function(t,n,e){"use strict";function r(t){return t<0?-1:1}function i(t,n,e){var i=t._x1-t._x0,o=n-t._x1,a=(t._y1-t._y0)/(i||o<0&&-0),u=(e-t._y1)/(o||i<0&&-0),c=(a*o+u*i)/(i+o);return(r(a)+r(u))*Math.min(Math.abs(a),Math.abs(u),.5*Math.abs(c))||0}function o(t,n){var e=t._x1-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function a(t,n,e){var r=t._x0,i=t._y0,o=t._x1,a=t._y1,u=(o-r)/3;t._context.bezierCurveTo(r+u,i+u*n,o-u,a-u*e,o,a)}function u(t){this._context=t}function c(t){this._context=new s(t)}function s(t){this._context=t}function l(t){return new u(t)}function f(t){return new c(t)}n.a=l,n.b=f,u.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:a(this,this._t0,o(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){var e=NaN;if(t=+t,n=+n,t!==this._x1||n!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,a(this,o(this,e=i(this,t,n)),e);break;default:a(this,this._t0,e=i(this,t,n))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n,this._t0=e}}},(c.prototype=Object.create(u.prototype)).point=function(t,n){u.prototype.point.call(this,n,t)},s.prototype={moveTo:function(t,n){this._context.moveTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,e,r,i,o){this._context.bezierCurveTo(n,t,r,e,o,i)}}},function(t,n,e){"use strict";function r(t){this._context=t}function i(t){var n,e,r=t.length-1,i=new Array(r),o=new Array(r),a=new Array(r);for(i[0]=0,o[0]=2,a[0]=t[0]+2*t[1],n=1;n=0;--n)i[n]=(a[n]-i[n+1])/o[n];for(o[r-1]=(t[r]+i[r-1])/2,n=0;n=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var e=this._x*(1-this._t)+t*this._t;this._context.lineTo(e,this._y),this._context.lineTo(e,n)}}this._x=t,this._y=n}},n.a=function(t){return new r(t,.5)}},function(t,n,e){"use strict";function r(t,n){return t[n]}var i=e(186),o=e(25),a=e(42),u=e(43);n.a=function(){function t(t){var r,i,o=n.apply(this,arguments),a=t.length,u=o.length,l=new Array(u);for(r=0;r0){for(var e,i,o,a=0,u=t[0].length;a1)for(var e,r,i,o,a,u,c=0,s=t[n[0]].length;c=0?(r[0]=o,r[1]=o+=i):i<0?(r[1]=a,r[0]=a+=i):r[0]=o}},function(t,n,e){"use strict";var r=e(42);n.a=function(t,n){if((e=t.length)>0){for(var e,i=0,o=t[n[0]],a=o.length;i0&&(i=(e=t[n[0]]).length)>0){for(var e,i,o,a=0,u=1;up.f)l=l.L;else{if(!((o=a-s(l,u))>p.f)){r>-p.f?(n=l.P,e=l):o>-p.f?(n=l,e=l.N):n=e=l;break}if(!l.R){n=l;break}l=l.R}Object(f.c)(t);var g=i(t);if(p.a.insert(n,g),n||e){if(n===e)return Object(d.b)(n),e=i(n.site),p.a.insert(g,e),g.edge=e.edge=Object(h.c)(n.site,g.site),Object(d.a)(n),void Object(d.a)(e);if(!e)return void(g.edge=Object(h.c)(n.site,g.site));Object(d.b)(n),Object(d.b)(e);var v=n.site,b=v[0],y=v[1],m=t[0]-b,_=t[1]-y,x=e.site,w=x[0]-b,O=x[1]-y,j=2*(m*O-_*w),E=m*m+_*_,M=w*w+O*O,S=[(O*E-_*M)/j+b,(m*M-w*E)/j+y];Object(h.d)(e.edge,v,x,S),g.edge=Object(h.c)(v,t,null,S),e.edge=Object(h.c)(t,x,null,S),Object(d.a)(n),Object(d.a)(e)}}function c(t,n){var e=t.site,r=e[0],i=e[1],o=i-n;if(!o)return r;var a=t.P;if(!a)return-1/0;e=a.site;var u=e[0],c=e[1],s=c-n;if(!s)return u;var l=u-r,f=1/o-1/s,d=l/s;return f?(-d+Math.sqrt(d*d-2*f*(l*l/(-2*s)-c+s/2+i-o/2)))/f+r:(r+u)/2}function s(t,n){var e=t.N;if(e)return c(e,n);var r=t.site;return r[1]===n?r[0]:1/0}n.b=a,n.a=u;var l=e(108),f=e(196),d=e(197),h=e(109),p=e(44),g=[]},function(t,n,e){"use strict";var r=e(505);e.d(n,"a",function(){return r.a});var i=e(198);e.d(n,"c",function(){return i.b}),e.d(n,"b",function(){return i.c})},function(t,n,e){"use strict";function r(){return!f.c.button}function i(){var t,n,e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,t=e.width.baseVal.value,n=e.height.baseVal.value):(t=e.clientWidth,n=e.clientHeight),[[0,0],[t,n]]}function o(){return this.__zoom||g.c}function a(){return-f.c.deltaY*(f.c.deltaMode?120:1)/500}function u(){return"ontouchstart"in this}var c=e(21),s=e(68),l=e(11),f=e(5),d=e(81),h=e(506),p=e(507),g=e(198),v=e(508);n.a=function(){function t(t){t.property("__zoom",o).on("wheel.zoom",w).on("mousedown.zoom",O).on("dblclick.zoom",j).filter(u).on("touchstart.zoom",E).on("touchmove.zoom",M).on("touchend.zoom touchcancel.zoom",S).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function n(t,n){return n=Math.max(A,Math.min(L,n)),n===t.k?t:new g.a(n,t.x,t.y)}function e(t,n,e){var r=n[0]-e[0]*t.k,i=n[1]-e[1]*t.k;return r===t.x&&i===t.y?t:new g.a(t.k,r,i)}function b(t,n){var e=t.invertX(n[0][0])-z,r=t.invertX(n[1][0])-N,i=t.invertY(n[0][1])-I,o=t.invertY(n[1][1])-D;return t.translate(r>e?(e+r)/2:Math.min(0,e)||Math.max(0,r),o>i?(i+o)/2:Math.min(0,i)||Math.max(0,o))}function y(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function m(t,n,e){t.on("start.zoom",function(){_(this,arguments).start()}).on("interrupt.zoom end.zoom",function(){_(this,arguments).end()}).tween("zoom",function(){var t=this,r=arguments,i=_(t,r),o=T.apply(t,r),a=e||y(o),u=Math.max(o[1][0]-o[0][0],o[1][1]-o[0][1]),c=t.__zoom,s="function"==typeof n?n.apply(t,r):n,l=H(c.invert(a).concat(u/c.k),s.invert(a).concat(u/s.k));return function(t){if(1===t)t=s;else{var n=l(t),e=u/n[2];t=new g.a(e,a[0]-n[0]*e,a[1]-n[1]*e)}i.zoom(null,t)}})}function _(t,n){for(var e,r=0,i=U.length;rF}r.zoom("mouse",b(e(r.that.__zoom,r.mouse[0]=Object(f.f)(r.that),r.mouse[1]),r.extent))}function n(){i.on("mousemove.zoom mouseup.zoom",null),Object(s.c)(f.c.view,r.moved),Object(v.a)(),r.end()}if(!C&&P.apply(this,arguments)){var r=_(this,arguments),i=Object(f.i)(f.c.view).on("mousemove.zoom",t,!0).on("mouseup.zoom",n,!0),o=Object(f.f)(this),a=f.c.clientX,u=f.c.clientY;Object(s.b)(f.c.view),Object(v.b)(),r.mouse=[o,this.__zoom.invert(o)],Object(d.b)(this),r.start()}}function j(){if(P.apply(this,arguments)){var r=this.__zoom,i=Object(f.f)(this),o=r.invert(i),a=r.k*(f.c.shiftKey?.5:2),u=b(e(n(r,a),i,o),T.apply(this,arguments));Object(v.a)(),B>0?Object(f.i)(this).transition().duration(B).call(m,u,i):Object(f.i)(this).call(t.transform,u)}}function E(){if(P.apply(this,arguments)){var t,n,e,r,i=_(this,arguments),o=f.c.changedTouches,a=o.length;for(Object(v.b)(),n=0;n>>2]|=t[r]<<24-r%4*8;i.call(this,e,n)}else i.apply(this,arguments)}).prototype=r}}(),t.lib.WordArray})},function(t,n,e){!function(r,i){t.exports=n=i(e(2))}(0,function(t){return function(){function n(t){return t<<8&4278255360|t>>>8&16711935}var e=t,r=e.lib,i=r.WordArray,o=e.enc;o.Utf16=o.Utf16BE={stringify:function(t){for(var n=t.words,e=t.sigBytes,r=[],i=0;i>>2]>>>16-i%4*8&65535;r.push(String.fromCharCode(o))}return r.join("")},parse:function(t){for(var n=t.length,e=[],r=0;r>>1]|=t.charCodeAt(r)<<16-r%2*16;return i.create(e,2*n)}};o.Utf16LE={stringify:function(t){for(var e=t.words,r=t.sigBytes,i=[],o=0;o>>2]>>>16-o%4*8&65535);i.push(String.fromCharCode(a))}return i.join("")},parse:function(t){for(var e=t.length,r=[],o=0;o>>1]|=n(t.charCodeAt(o)<<16-o%2*16);return i.create(r,2*e)}}}(),t.enc.Utf16})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(200))}(0,function(t){return function(){var n=t,e=n.lib,r=e.WordArray,i=n.algo,o=i.SHA256,a=i.SHA224=o.extend({_doReset:function(){this._hash=new r.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var t=o._doFinalize.call(this);return t.sigBytes-=4,t}});n.SHA224=o._createHelper(a),n.HmacSHA224=o._createHmacHelper(a)}(),t.SHA224})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(45),e(111))}(0,function(t){return function(){var n=t,e=n.x64,r=e.Word,i=e.WordArray,o=n.algo,a=o.SHA512,u=o.SHA384=a.extend({_doReset:function(){this._hash=new i.init([new r.init(3418070365,3238371032),new r.init(1654270250,914150663),new r.init(2438529370,812702999),new r.init(355462360,4144912697),new r.init(1731405415,4290775857),new r.init(2394180231,1750603025),new r.init(3675008525,1694076839),new r.init(1203062813,3204075428)])},_doFinalize:function(){var t=a._doFinalize.call(this);return t.sigBytes-=16,t}});n.SHA384=a._createHelper(u),n.HmacSHA384=a._createHmacHelper(u)}(),t.SHA384})},function(t,n,e){!function(r,i,o){t.exports=n=i(e(2),e(45))}(0,function(t){return function(n){var e=t,r=e.lib,i=r.WordArray,o=r.Hasher,a=e.x64,u=a.Word,c=e.algo,s=[],l=[],f=[];!function(){for(var t=1,n=0,e=0;e<24;e++){s[t+5*n]=(e+1)*(e+2)/2%64;var r=n%5,i=(2*t+3*n)%5;t=r,n=i}for(var t=0;t<5;t++)for(var n=0;n<5;n++)l[t+5*n]=n+(2*t+3*n)%5*5;for(var o=1,a=0;a<24;a++){for(var c=0,d=0,h=0;h<7;h++){if(1&o){var p=(1<>>24)|4278255360&(o<<24|o>>>8),a=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8);var u=e[i];u.high^=a,u.low^=o}for(var c=0;c<24;c++){for(var h=0;h<5;h++){for(var p=0,g=0,v=0;v<5;v++){var u=e[h+5*v];p^=u.high,g^=u.low}var b=d[h];b.high=p,b.low=g}for(var h=0;h<5;h++)for(var y=d[(h+4)%5],m=d[(h+1)%5],_=m.high,x=m.low,p=y.high^(_<<1|x>>>31),g=y.low^(x<<1|_>>>31),v=0;v<5;v++){var u=e[h+5*v];u.high^=p,u.low^=g}for(var w=1;w<25;w++){var u=e[w],O=u.high,j=u.low,E=s[w];if(E<32)var p=O<>>32-E,g=j<>>32-E;else var p=j<>>64-E,g=O<>>64-E;var M=d[l[w]];M.high=p,M.low=g}var S=d[0],k=e[0];S.high=k.high,S.low=k.low;for(var h=0;h<5;h++)for(var v=0;v<5;v++){var w=h+5*v,u=e[w],C=d[w],P=d[(h+1)%5+5*v],T=d[(h+2)%5+5*v];u.high=C.high^~P.high&T.high,u.low=C.low^~P.low&T.low}var u=e[0],R=f[c];u.high^=R.high,u.low^=R.low}},_doFinalize:function(){var t=this._data,e=t.words,r=(this._nDataBytes,8*t.sigBytes),o=32*this.blockSize;e[r>>>5]|=1<<24-r%32,e[(n.ceil((r+1)/o)*o>>>5)-1]|=128,t.sigBytes=4*e.length,this._process();for(var a=this._state,u=this.cfg.outputLength/8,c=u/8,s=[],l=0;l>>24)|4278255360&(d<<24|d>>>8),h=16711935&(h<<8|h>>>24)|4278255360&(h<<24|h>>>8),s.push(h),s.push(d)}return new i.init(s,u)},clone:function(){for(var t=o.clone.call(this),n=t._state=this._state.slice(0),e=0;e<25;e++)n[e]=n[e].clone();return t}});e.SHA3=o._createHelper(h),e.HmacSHA3=o._createHmacHelper(h)}(Math),t.SHA3})},function(t,n,e){!function(r,i){t.exports=n=i(e(2))}(0,function(t){/** @preserve (c) 2012 by Cédric Mesnil. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: diff --git a/dist/myscript.min.js.map b/dist/myscript.min.js.map index 79e69dfc..2fe622cd 100644 --- a/dist/myscript.min.js.map +++ b/dist/myscript.min.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///myscript.min.js","webpack:///webpack/bootstrap e134dcc78092368fd5be","webpack:///./configuration/LoggerConfig.js","webpack:///../node_modules/d3-geo/src/math.js","webpack:///../node_modules/crypto-js/core.js","webpack:///./configuration/Constants.js","webpack:///./model/InkModel.js","webpack:///../node_modules/crypto-js/cipher-core.js","webpack:///../node_modules/d3-time/src/interval.js","webpack:///./model/RecognizerContext.js","webpack:///../node_modules/d3-selection/src/selection/index.js","webpack:///../node_modules/d3-transition/src/transition/schedule.js","webpack:///./model/StrokeComponent.js","webpack:///../node_modules/d3-geo/src/projection/index.js","webpack:///../node_modules/d3-time/src/duration.js","webpack:///../node_modules/d3-transition/src/transition/index.js","webpack:///../node_modules/d3-geo/src/noop.js","webpack:///./recognizer/DefaultRecognizer.js","webpack:///./recognizer/CryptoHelper.js","webpack:///../node_modules/d3-geo/src/stream.js","webpack:///../node_modules/d3-scale/src/array.js","webpack:///../node_modules/d3-shape/src/constant.js","webpack:///../node_modules/crypto-js/evpkdf.js","webpack:///../node_modules/d3-array/src/ascending.js","webpack:///../node_modules/d3-geo/src/adder.js","webpack:///../node_modules/d3-random/src/defaultSource.js","webpack:///../node_modules/crypto-js/enc-base64.js","webpack:///../node_modules/crypto-js/md5.js","webpack:///../node_modules/d3-array/src/number.js","webpack:///../node_modules/d3-interpolate/src/color.js","webpack:///../node_modules/d3-force/src/constant.js","webpack:///../node_modules/d3-geo/src/cartesian.js","webpack:///../node_modules/d3-geo/src/projection/azimuthal.js","webpack:///../node_modules/d3-hierarchy/src/treemap/dice.js","webpack:///../node_modules/d3-scale/src/linear.js","webpack:///../node_modules/d3-scale/src/colors.js","webpack:///../node_modules/d3-shape/src/math.js","webpack:///../node_modules/d3-shape/src/offset/none.js","webpack:///../node_modules/d3-shape/src/order/none.js","webpack:///../node_modules/d3-voronoi/src/Diagram.js","webpack:///../node_modules/crypto-js/x64-core.js","webpack:///./recognizer/rest/v3/Cdkv3RestRecognizerUtil.js","webpack:///./configuration/DefaultConfiguration.js","webpack:///../node_modules/d3-interpolate/src/number.js","webpack:///../node_modules/d3-transition/src/transition/tween.js","webpack:///../node_modules/d3-format/src/exponent.js","webpack:///../node_modules/d3-geo/src/rotation.js","webpack:///../node_modules/d3-geo/src/transform.js","webpack:///../node_modules/d3-hierarchy/src/treemap/slice.js","webpack:///../node_modules/d3-request/src/type.js","webpack:///../node_modules/d3-scale/src/continuous.js","webpack:///../node_modules/d3-shape/src/curve/linear.js","webpack:///../node_modules/d3-shape/src/noop.js","webpack:///../node_modules/d3-shape/src/curve/basis.js","webpack:///../node_modules/d3-shape/src/curve/cardinal.js","webpack:///../node_modules/crypto-js/hmac.js","webpack:///../node_modules/assign-deep/index.js","webpack:///./configuration/DefaultPenStyle.js","webpack:///./configuration/DefaultTheme.js","webpack:///./renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js","webpack:///../node_modules/d3-array/src/quantile.js","webpack:///../node_modules/d3-selection/src/creator.js","webpack:///../node_modules/d3-selection/src/namespace.js","webpack:///../node_modules/d3-selection/src/namespaces.js","webpack:///../node_modules/d3-selection/src/sourceEvent.js","webpack:///../node_modules/d3-selection/src/selection/on.js","webpack:///../node_modules/d3-selection/src/point.js","webpack:///../node_modules/d3-selection/src/selector.js","webpack:///../node_modules/d3-selection/src/window.js","webpack:///../node_modules/d3-interpolate/src/value.js","webpack:///../node_modules/d3-color/src/color.js","webpack:///../node_modules/d3-color/src/define.js","webpack:///../node_modules/d3-interpolate/src/basis.js","webpack:///../node_modules/d3-timer/src/timer.js","webpack:///../node_modules/d3-collection/src/map.js","webpack:///../node_modules/d3-dsv/src/dsv.js","webpack:///../node_modules/d3-force/src/jiggle.js","webpack:///../node_modules/d3-quadtree/src/quad.js","webpack:///../node_modules/d3-format/src/formatDecimal.js","webpack:///../node_modules/d3-geo/src/clip/extent.js","webpack:///../node_modules/d3-geo/src/identity.js","webpack:///../node_modules/d3-geo/src/projection/conicEqualArea.js","webpack:///../node_modules/d3-geo/src/projection/conic.js","webpack:///../node_modules/d3-geo/src/projection/fit.js","webpack:///../node_modules/d3-geo/src/projection/mercator.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/index.js","webpack:///../node_modules/d3-hierarchy/src/accessors.js","webpack:///../node_modules/d3-hierarchy/src/treemap/squarify.js","webpack:///../node_modules/d3-request/src/request.js","webpack:///../node_modules/d3-scale/src/constant.js","webpack:///../node_modules/d3-time-format/src/defaultLocale.js","webpack:///../node_modules/d3-shape/src/line.js","webpack:///../node_modules/d3-shape/src/point.js","webpack:///../node_modules/d3-shape/src/curve/catmullRom.js","webpack:///../node_modules/d3-shape/src/order/ascending.js","webpack:///../node_modules/d3-voronoi/src/RedBlackTree.js","webpack:///../node_modules/d3-voronoi/src/Edge.js","webpack:///../node_modules/crypto-js/sha1.js","webpack:///../node_modules/crypto-js/sha512.js","webpack:///./recognizer/common/CdkCommonUtil.js","webpack:///./recognizer/websocket/CdkWSRecognizerUtil.js","webpack:///./recognizer/websocket/networkWSInterface.js","webpack:///../node_modules/json-css/lib/jsoncss.min.js","webpack:///./Editor.js","webpack:///./renderer/canvas/CanvasRenderer.js","webpack:///./renderer/canvas/symbols/MusicSymbolCanvasRenderer.js","webpack:///./renderer/QuadraticUtils.js","webpack:///../node_modules/d3-array/src/bisect.js","webpack:///../node_modules/d3-array/src/bisector.js","webpack:///../node_modules/d3-array/src/pairs.js","webpack:///../node_modules/d3-array/src/deviation.js","webpack:///../node_modules/d3-array/src/variance.js","webpack:///../node_modules/d3-array/src/extent.js","webpack:///../node_modules/d3-array/src/array.js","webpack:///../node_modules/d3-array/src/range.js","webpack:///../node_modules/d3-array/src/ticks.js","webpack:///../node_modules/d3-array/src/threshold/sturges.js","webpack:///../node_modules/d3-array/src/min.js","webpack:///../node_modules/d3-array/src/transpose.js","webpack:///../node_modules/d3-selection/src/matcher.js","webpack:///../node_modules/d3-selection/src/selectorAll.js","webpack:///../node_modules/d3-selection/src/selection/enter.js","webpack:///../node_modules/d3-selection/src/selection/sparse.js","webpack:///../node_modules/d3-selection/src/selection/style.js","webpack:///../node_modules/d3-drag/src/nodrag.js","webpack:///../node_modules/d3-drag/src/noevent.js","webpack:///../node_modules/d3-color/src/math.js","webpack:///../node_modules/d3-interpolate/src/rgb.js","webpack:///../node_modules/d3-interpolate/src/basisClosed.js","webpack:///../node_modules/d3-interpolate/src/constant.js","webpack:///../node_modules/d3-interpolate/src/array.js","webpack:///../node_modules/d3-interpolate/src/date.js","webpack:///../node_modules/d3-interpolate/src/object.js","webpack:///../node_modules/d3-interpolate/src/string.js","webpack:///../node_modules/d3-transition/src/interrupt.js","webpack:///../node_modules/d3-transition/src/transition/interpolate.js","webpack:///../node_modules/d3-chord/src/math.js","webpack:///../node_modules/d3-force/src/simulation.js","webpack:///../node_modules/d3-format/src/locale.js","webpack:///../node_modules/d3-format/src/formatSpecifier.js","webpack:///../node_modules/d3-format/src/formatTypes.js","webpack:///../node_modules/d3-format/src/formatPrefixAuto.js","webpack:///../node_modules/d3-geo/src/area.js","webpack:///../node_modules/d3-geo/src/circle.js","webpack:///../node_modules/d3-geo/src/compose.js","webpack:///../node_modules/d3-geo/src/clip/buffer.js","webpack:///../node_modules/d3-geo/src/clip/polygon.js","webpack:///../node_modules/d3-geo/src/pointEqual.js","webpack:///../node_modules/d3-geo/src/polygonContains.js","webpack:///../node_modules/d3-geo/src/distance.js","webpack:///../node_modules/d3-geo/src/length.js","webpack:///../node_modules/d3-geo/src/path/bounds.js","webpack:///../node_modules/d3-geo/src/projection/albers.js","webpack:///../node_modules/d3-geo/src/clip/index.js","webpack:///../node_modules/d3-geo/src/projection/equirectangular.js","webpack:///../node_modules/d3-hierarchy/src/pack/siblings.js","webpack:///../node_modules/d3-hierarchy/src/pack/enclose.js","webpack:///../node_modules/d3-hierarchy/src/constant.js","webpack:///../node_modules/d3-hierarchy/src/treemap/round.js","webpack:///../node_modules/d3-random/src/normal.js","webpack:///../node_modules/d3-random/src/irwinHall.js","webpack:///../node_modules/d3-request/src/dsv.js","webpack:///../node_modules/d3-scale/src/ordinal.js","webpack:///../node_modules/d3-scale/src/number.js","webpack:///../node_modules/d3-scale/src/nice.js","webpack:///../node_modules/d3-scale/src/time.js","webpack:///../node_modules/d3-time-format/src/locale.js","webpack:///../node_modules/d3-time-format/src/isoFormat.js","webpack:///../node_modules/d3-shape/src/area.js","webpack:///../node_modules/d3-shape/src/curve/radial.js","webpack:///../node_modules/d3-shape/src/lineRadial.js","webpack:///../node_modules/d3-shape/src/pointRadial.js","webpack:///../node_modules/d3-shape/src/array.js","webpack:///../node_modules/d3-shape/src/symbol/circle.js","webpack:///../node_modules/d3-shape/src/symbol/cross.js","webpack:///../node_modules/d3-shape/src/symbol/diamond.js","webpack:///../node_modules/d3-shape/src/symbol/star.js","webpack:///../node_modules/d3-shape/src/symbol/square.js","webpack:///../node_modules/d3-shape/src/symbol/triangle.js","webpack:///../node_modules/d3-shape/src/symbol/wye.js","webpack:///../node_modules/d3-shape/src/curve/cardinalClosed.js","webpack:///../node_modules/d3-shape/src/curve/cardinalOpen.js","webpack:///../node_modules/d3-voronoi/src/Cell.js","webpack:///../node_modules/d3-voronoi/src/Circle.js","webpack:///../node_modules/d3-zoom/src/transform.js","webpack:///./recognizer/rest/v3/Cdkv3RestTextRecognizer.js","webpack:///../node_modules/crypto-js/sha256.js","webpack:///./recognizer/common/v3/Cdkv3CommonTextRecognizer.js","webpack:///./recognizer/common/v3/Cdkv3CommonMathRecognizer.js","webpack:///./recognizer/common/v3/Cdkv3CommonShapeRecognizer.js","webpack:///./recognizer/websocket/v3/Cdkv3WSBuilder.js","webpack:///./recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js","webpack:///./model/UndoRedoContext.js","webpack:///./myscript.js","webpack:///../node_modules/loglevel/lib/loglevel.js","webpack:///../node_modules/is-primitive/index.js","webpack:///../node_modules/assign-symbols/index.js","webpack:///../node_modules/assign-deep/node_modules/kind-of/index.js","webpack:///./configuration/DefaultBehaviors.js","webpack:///./grabber/PointerEventGrabber.js","webpack:///./renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js","webpack:///./renderer/canvas/symbols/TextSymbolCanvasRenderer.js","webpack:///./model/Symbol.js","webpack:///./renderer/canvas/stroker/QuadraticCanvasStroker.js","webpack:///./renderer/svg/SVGRenderer.js","webpack:///../node_modules/d3/build/package.js","webpack:///../node_modules/d3-array/src/cross.js","webpack:///../node_modules/d3-array/src/descending.js","webpack:///../node_modules/d3-array/src/histogram.js","webpack:///../node_modules/d3-array/src/constant.js","webpack:///../node_modules/d3-array/src/identity.js","webpack:///../node_modules/d3-array/src/threshold/freedmanDiaconis.js","webpack:///../node_modules/d3-array/src/threshold/scott.js","webpack:///../node_modules/d3-array/src/max.js","webpack:///../node_modules/d3-array/src/mean.js","webpack:///../node_modules/d3-array/src/median.js","webpack:///../node_modules/d3-array/src/merge.js","webpack:///../node_modules/d3-array/src/permute.js","webpack:///../node_modules/d3-array/src/scan.js","webpack:///../node_modules/d3-array/src/shuffle.js","webpack:///../node_modules/d3-array/src/sum.js","webpack:///../node_modules/d3-array/src/zip.js","webpack:///../node_modules/d3-axis/src/axis.js","webpack:///../node_modules/d3-axis/src/array.js","webpack:///../node_modules/d3-axis/src/identity.js","webpack:///../node_modules/d3-brush/src/brush.js","webpack:///../node_modules/d3-dispatch/src/dispatch.js","webpack:///../node_modules/d3-drag/src/drag.js","webpack:///../node_modules/d3-selection/src/local.js","webpack:///../node_modules/d3-selection/src/mouse.js","webpack:///../node_modules/d3-selection/src/select.js","webpack:///../node_modules/d3-selection/src/selection/select.js","webpack:///../node_modules/d3-selection/src/selection/selectAll.js","webpack:///../node_modules/d3-selection/src/selection/filter.js","webpack:///../node_modules/d3-selection/src/selection/data.js","webpack:///../node_modules/d3-selection/src/constant.js","webpack:///../node_modules/d3-selection/src/selection/exit.js","webpack:///../node_modules/d3-selection/src/selection/merge.js","webpack:///../node_modules/d3-selection/src/selection/order.js","webpack:///../node_modules/d3-selection/src/selection/sort.js","webpack:///../node_modules/d3-selection/src/selection/call.js","webpack:///../node_modules/d3-selection/src/selection/nodes.js","webpack:///../node_modules/d3-selection/src/selection/node.js","webpack:///../node_modules/d3-selection/src/selection/size.js","webpack:///../node_modules/d3-selection/src/selection/empty.js","webpack:///../node_modules/d3-selection/src/selection/each.js","webpack:///../node_modules/d3-selection/src/selection/attr.js","webpack:///../node_modules/d3-selection/src/selection/property.js","webpack:///../node_modules/d3-selection/src/selection/classed.js","webpack:///../node_modules/d3-selection/src/selection/text.js","webpack:///../node_modules/d3-selection/src/selection/html.js","webpack:///../node_modules/d3-selection/src/selection/raise.js","webpack:///../node_modules/d3-selection/src/selection/lower.js","webpack:///../node_modules/d3-selection/src/selection/append.js","webpack:///../node_modules/d3-selection/src/selection/insert.js","webpack:///../node_modules/d3-selection/src/selection/remove.js","webpack:///../node_modules/d3-selection/src/selection/datum.js","webpack:///../node_modules/d3-selection/src/selection/dispatch.js","webpack:///../node_modules/d3-selection/src/selectAll.js","webpack:///../node_modules/d3-selection/src/touch.js","webpack:///../node_modules/d3-selection/src/touches.js","webpack:///../node_modules/d3-drag/src/constant.js","webpack:///../node_modules/d3-drag/src/event.js","webpack:///../node_modules/d3-color/src/lab.js","webpack:///../node_modules/d3-color/src/cubehelix.js","webpack:///../node_modules/d3-interpolate/src/round.js","webpack:///../node_modules/d3-interpolate/src/transform/index.js","webpack:///../node_modules/d3-interpolate/src/transform/parse.js","webpack:///../node_modules/d3-interpolate/src/transform/decompose.js","webpack:///../node_modules/d3-interpolate/src/zoom.js","webpack:///../node_modules/d3-interpolate/src/hsl.js","webpack:///../node_modules/d3-interpolate/src/lab.js","webpack:///../node_modules/d3-interpolate/src/hcl.js","webpack:///../node_modules/d3-interpolate/src/cubehelix.js","webpack:///../node_modules/d3-interpolate/src/quantize.js","webpack:///../node_modules/d3-transition/src/selection/index.js","webpack:///../node_modules/d3-transition/src/selection/interrupt.js","webpack:///../node_modules/d3-timer/src/timeout.js","webpack:///../node_modules/d3-timer/src/interval.js","webpack:///../node_modules/d3-transition/src/selection/transition.js","webpack:///../node_modules/d3-transition/src/transition/attr.js","webpack:///../node_modules/d3-transition/src/transition/attrTween.js","webpack:///../node_modules/d3-transition/src/transition/delay.js","webpack:///../node_modules/d3-transition/src/transition/duration.js","webpack:///../node_modules/d3-transition/src/transition/ease.js","webpack:///../node_modules/d3-transition/src/transition/filter.js","webpack:///../node_modules/d3-transition/src/transition/merge.js","webpack:///../node_modules/d3-transition/src/transition/on.js","webpack:///../node_modules/d3-transition/src/transition/remove.js","webpack:///../node_modules/d3-transition/src/transition/select.js","webpack:///../node_modules/d3-transition/src/transition/selectAll.js","webpack:///../node_modules/d3-transition/src/transition/selection.js","webpack:///../node_modules/d3-transition/src/transition/style.js","webpack:///../node_modules/d3-transition/src/transition/styleTween.js","webpack:///../node_modules/d3-transition/src/transition/text.js","webpack:///../node_modules/d3-transition/src/transition/transition.js","webpack:///../node_modules/d3-ease/src/linear.js","webpack:///../node_modules/d3-ease/src/quad.js","webpack:///../node_modules/d3-ease/src/cubic.js","webpack:///../node_modules/d3-ease/src/poly.js","webpack:///../node_modules/d3-ease/src/sin.js","webpack:///../node_modules/d3-ease/src/exp.js","webpack:///../node_modules/d3-ease/src/circle.js","webpack:///../node_modules/d3-ease/src/bounce.js","webpack:///../node_modules/d3-ease/src/back.js","webpack:///../node_modules/d3-ease/src/elastic.js","webpack:///../node_modules/d3-transition/src/active.js","webpack:///../node_modules/d3-brush/src/constant.js","webpack:///../node_modules/d3-brush/src/event.js","webpack:///../node_modules/d3-brush/src/noevent.js","webpack:///../node_modules/d3-chord/src/chord.js","webpack:///../node_modules/d3-chord/src/ribbon.js","webpack:///../node_modules/d3-chord/src/array.js","webpack:///../node_modules/d3-chord/src/constant.js","webpack:///../node_modules/d3-path/src/path.js","webpack:///../node_modules/d3-collection/src/nest.js","webpack:///../node_modules/d3-collection/src/set.js","webpack:///../node_modules/d3-collection/src/keys.js","webpack:///../node_modules/d3-collection/src/values.js","webpack:///../node_modules/d3-collection/src/entries.js","webpack:///../node_modules/d3-dsv/src/csv.js","webpack:///../node_modules/d3-dsv/src/tsv.js","webpack:///../node_modules/d3-force/src/center.js","webpack:///../node_modules/d3-force/src/collide.js","webpack:///../node_modules/d3-quadtree/src/quadtree.js","webpack:///../node_modules/d3-quadtree/src/add.js","webpack:///../node_modules/d3-quadtree/src/cover.js","webpack:///../node_modules/d3-quadtree/src/data.js","webpack:///../node_modules/d3-quadtree/src/extent.js","webpack:///../node_modules/d3-quadtree/src/find.js","webpack:///../node_modules/d3-quadtree/src/remove.js","webpack:///../node_modules/d3-quadtree/src/root.js","webpack:///../node_modules/d3-quadtree/src/size.js","webpack:///../node_modules/d3-quadtree/src/visit.js","webpack:///../node_modules/d3-quadtree/src/visitAfter.js","webpack:///../node_modules/d3-quadtree/src/x.js","webpack:///../node_modules/d3-quadtree/src/y.js","webpack:///../node_modules/d3-force/src/link.js","webpack:///../node_modules/d3-force/src/manyBody.js","webpack:///../node_modules/d3-force/src/x.js","webpack:///../node_modules/d3-force/src/y.js","webpack:///../node_modules/d3-format/src/defaultLocale.js","webpack:///../node_modules/d3-format/src/formatGroup.js","webpack:///../node_modules/d3-format/src/formatNumerals.js","webpack:///../node_modules/d3-format/src/formatDefault.js","webpack:///../node_modules/d3-format/src/formatRounded.js","webpack:///../node_modules/d3-format/src/identity.js","webpack:///../node_modules/d3-format/src/precisionFixed.js","webpack:///../node_modules/d3-format/src/precisionPrefix.js","webpack:///../node_modules/d3-format/src/precisionRound.js","webpack:///../node_modules/d3-geo/src/bounds.js","webpack:///../node_modules/d3-geo/src/centroid.js","webpack:///../node_modules/d3-geo/src/constant.js","webpack:///../node_modules/d3-geo/src/clip/line.js","webpack:///../node_modules/d3-geo/src/contains.js","webpack:///../node_modules/d3-geo/src/graticule.js","webpack:///../node_modules/d3-geo/src/interpolate.js","webpack:///../node_modules/d3-geo/src/path/index.js","webpack:///../node_modules/d3-geo/src/path/area.js","webpack:///../node_modules/d3-geo/src/path/centroid.js","webpack:///../node_modules/d3-geo/src/path/context.js","webpack:///../node_modules/d3-geo/src/path/measure.js","webpack:///../node_modules/d3-geo/src/path/string.js","webpack:///../node_modules/d3-geo/src/clip/antimeridian.js","webpack:///../node_modules/d3-geo/src/clip/circle.js","webpack:///../node_modules/d3-geo/src/projection/resample.js","webpack:///../node_modules/d3-geo/src/projection/cylindricalEqualArea.js","webpack:///../node_modules/d3-geo/src/projection/albersUsa.js","webpack:///../node_modules/d3-geo/src/projection/azimuthalEqualArea.js","webpack:///../node_modules/d3-geo/src/projection/azimuthalEquidistant.js","webpack:///../node_modules/d3-geo/src/projection/conicConformal.js","webpack:///../node_modules/d3-geo/src/projection/conicEquidistant.js","webpack:///../node_modules/d3-geo/src/projection/gnomonic.js","webpack:///../node_modules/d3-geo/src/projection/identity.js","webpack:///../node_modules/d3-geo/src/projection/orthographic.js","webpack:///../node_modules/d3-geo/src/projection/stereographic.js","webpack:///../node_modules/d3-geo/src/projection/transverseMercator.js","webpack:///../node_modules/d3-hierarchy/src/cluster.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/count.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/each.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/eachBefore.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/eachAfter.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/sum.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/sort.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/path.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/ancestors.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/descendants.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/leaves.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/links.js","webpack:///../node_modules/d3-hierarchy/src/pack/index.js","webpack:///../node_modules/d3-hierarchy/src/array.js","webpack:///../node_modules/d3-hierarchy/src/partition.js","webpack:///../node_modules/d3-hierarchy/src/stratify.js","webpack:///../node_modules/d3-hierarchy/src/tree.js","webpack:///../node_modules/d3-hierarchy/src/treemap/index.js","webpack:///../node_modules/d3-hierarchy/src/treemap/binary.js","webpack:///../node_modules/d3-hierarchy/src/treemap/sliceDice.js","webpack:///../node_modules/d3-hierarchy/src/treemap/resquarify.js","webpack:///../node_modules/d3-polygon/src/area.js","webpack:///../node_modules/d3-polygon/src/centroid.js","webpack:///../node_modules/d3-polygon/src/hull.js","webpack:///../node_modules/d3-polygon/src/cross.js","webpack:///../node_modules/d3-polygon/src/contains.js","webpack:///../node_modules/d3-polygon/src/length.js","webpack:///../node_modules/d3-queue/src/queue.js","webpack:///../node_modules/d3-queue/src/array.js","webpack:///../node_modules/d3-random/src/uniform.js","webpack:///../node_modules/d3-random/src/logNormal.js","webpack:///../node_modules/d3-random/src/bates.js","webpack:///../node_modules/d3-random/src/exponential.js","webpack:///../node_modules/d3-request/src/html.js","webpack:///../node_modules/d3-request/src/json.js","webpack:///../node_modules/d3-request/src/text.js","webpack:///../node_modules/d3-request/src/xml.js","webpack:///../node_modules/d3-request/src/csv.js","webpack:///../node_modules/d3-request/src/tsv.js","webpack:///../node_modules/d3-scale/src/band.js","webpack:///../node_modules/d3-scale/src/identity.js","webpack:///../node_modules/d3-scale/src/tickFormat.js","webpack:///../node_modules/d3-scale/src/log.js","webpack:///../node_modules/d3-scale/src/pow.js","webpack:///../node_modules/d3-scale/src/quantile.js","webpack:///../node_modules/d3-scale/src/quantize.js","webpack:///../node_modules/d3-scale/src/threshold.js","webpack:///../node_modules/d3-time/src/millisecond.js","webpack:///../node_modules/d3-time/src/second.js","webpack:///../node_modules/d3-time/src/minute.js","webpack:///../node_modules/d3-time/src/hour.js","webpack:///../node_modules/d3-time/src/day.js","webpack:///../node_modules/d3-time/src/week.js","webpack:///../node_modules/d3-time/src/month.js","webpack:///../node_modules/d3-time/src/year.js","webpack:///../node_modules/d3-time/src/utcMinute.js","webpack:///../node_modules/d3-time/src/utcHour.js","webpack:///../node_modules/d3-time/src/utcDay.js","webpack:///../node_modules/d3-time/src/utcWeek.js","webpack:///../node_modules/d3-time/src/utcMonth.js","webpack:///../node_modules/d3-time/src/utcYear.js","webpack:///../node_modules/d3-time-format/src/isoParse.js","webpack:///../node_modules/d3-scale/src/utcTime.js","webpack:///../node_modules/d3-scale/src/category10.js","webpack:///../node_modules/d3-scale/src/category20b.js","webpack:///../node_modules/d3-scale/src/category20c.js","webpack:///../node_modules/d3-scale/src/category20.js","webpack:///../node_modules/d3-scale/src/cubehelix.js","webpack:///../node_modules/d3-scale/src/rainbow.js","webpack:///../node_modules/d3-scale/src/viridis.js","webpack:///../node_modules/d3-scale/src/sequential.js","webpack:///../node_modules/d3-shape/src/arc.js","webpack:///../node_modules/d3-shape/src/pie.js","webpack:///../node_modules/d3-shape/src/descending.js","webpack:///../node_modules/d3-shape/src/identity.js","webpack:///../node_modules/d3-shape/src/areaRadial.js","webpack:///../node_modules/d3-shape/src/link/index.js","webpack:///../node_modules/d3-shape/src/symbol.js","webpack:///../node_modules/d3-shape/src/curve/basisClosed.js","webpack:///../node_modules/d3-shape/src/curve/basisOpen.js","webpack:///../node_modules/d3-shape/src/curve/bundle.js","webpack:///../node_modules/d3-shape/src/curve/catmullRomClosed.js","webpack:///../node_modules/d3-shape/src/curve/catmullRomOpen.js","webpack:///../node_modules/d3-shape/src/curve/linearClosed.js","webpack:///../node_modules/d3-shape/src/curve/monotone.js","webpack:///../node_modules/d3-shape/src/curve/natural.js","webpack:///../node_modules/d3-shape/src/curve/step.js","webpack:///../node_modules/d3-shape/src/stack.js","webpack:///../node_modules/d3-shape/src/offset/expand.js","webpack:///../node_modules/d3-shape/src/offset/diverging.js","webpack:///../node_modules/d3-shape/src/offset/silhouette.js","webpack:///../node_modules/d3-shape/src/offset/wiggle.js","webpack:///../node_modules/d3-shape/src/order/descending.js","webpack:///../node_modules/d3-shape/src/order/insideOut.js","webpack:///../node_modules/d3-shape/src/order/reverse.js","webpack:///../node_modules/d3-voronoi/src/voronoi.js","webpack:///../node_modules/d3-voronoi/src/constant.js","webpack:///../node_modules/d3-voronoi/src/point.js","webpack:///../node_modules/d3-voronoi/src/Beach.js","webpack:///../node_modules/d3-zoom/src/zoom.js","webpack:///../node_modules/d3-zoom/src/constant.js","webpack:///../node_modules/d3-zoom/src/event.js","webpack:///../node_modules/d3-zoom/src/noevent.js","webpack:///./renderer/svg/symbols/StrokeSymbolSVGRenderer.js","webpack:///./renderer/svg/stroker/QuadraticSVGStroker.js","webpack:///../node_modules/crypto-js/index.js","webpack:///../node_modules/crypto-js/lib-typedarrays.js","webpack:///../node_modules/crypto-js/enc-utf16.js","webpack:///../node_modules/crypto-js/sha224.js","webpack:///../node_modules/crypto-js/sha384.js","webpack:///../node_modules/crypto-js/sha3.js","webpack:///../node_modules/crypto-js/ripemd160.js","webpack:///../node_modules/crypto-js/pbkdf2.js","webpack:///../node_modules/crypto-js/mode-cfb.js","webpack:///../node_modules/crypto-js/mode-ctr.js","webpack:///../node_modules/crypto-js/mode-ctr-gladman.js","webpack:///../node_modules/crypto-js/mode-ofb.js","webpack:///../node_modules/crypto-js/mode-ecb.js","webpack:///../node_modules/crypto-js/pad-ansix923.js","webpack:///../node_modules/crypto-js/pad-iso10126.js","webpack:///../node_modules/crypto-js/pad-iso97971.js","webpack:///../node_modules/crypto-js/pad-zeropadding.js","webpack:///../node_modules/crypto-js/pad-nopadding.js","webpack:///../node_modules/crypto-js/format-hex.js","webpack:///../node_modules/crypto-js/aes.js","webpack:///../node_modules/crypto-js/tripledes.js","webpack:///../node_modules/crypto-js/rc4.js","webpack:///../node_modules/crypto-js/rabbit.js","webpack:///../node_modules/crypto-js/rabbit-legacy.js","webpack:///../node_modules/crypto-js/hmac-sha512.js","webpack:///./recognizer/rest/networkInterface.js","webpack:///./recognizer/rest/v3/Cdkv3RestMathRecognizer.js","webpack:///./recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js","webpack:///./recognizer/rest/v3/Cdkv3RestShapeRecognizer.js","webpack:///./recognizer/rest/v3/Cdkv3RestMusicRecognizer.js","webpack:///./recognizer/websocket/v3/Cdkv3WSMathRecognizer.js","webpack:///./util/PromiseHelper.js","webpack:///./recognizer/websocket/v3/Cdkv3WSTextRecognizer.js","webpack:///../node_modules/uuid/v4.js","webpack:///../node_modules/uuid/lib/rng-browser.js","webpack:///../node_modules/webpack/buildin/global.js","webpack:///../node_modules/uuid/lib/bytesToUuid.js","webpack:///./recognizer/websocket/v4/Cdkv4WSBuilder.js","webpack:///./callback/EventCallback.js","webpack:///./model/UndoRedoManager.js","webpack:///./util/ModelStats.js","webpack:///./renderer/canvas/ImageRenderer.js","webpack:///./smartguide/SmartGuide.js","webpack:///../node_modules/perfect-scrollbar/dist/perfect-scrollbar.esm.js","webpack:///../node_modules/clipboard/lib/clipboard.js","webpack:///../node_modules/clipboard/lib/clipboard-action.js","webpack:///../node_modules/select/src/select.js","webpack:///../node_modules/tiny-emitter/index.js","webpack:///../node_modules/good-listener/src/listen.js","webpack:///../node_modules/good-listener/src/is.js","webpack:///../node_modules/delegate/src/delegate.js","webpack:///../node_modules/delegate/src/closest.js","webpack:///./eastereggs/InkImporter.js","webpack:///./EditorFacade.js","webpack:///./configuration/languages.json","webpack:///./configuration/languagesV3.json"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","value","testLogger","utilLogger","callbackLogger","recognizerLogger","rendererLogger","grabberLogger","modelLogger","smartGuideLogger","editorLogger","undefined","_loglevel","loglevel","obj","newObj","key","default","_Constants","_Constants2","log","noConflict","getLogger","Logger","EDITOR","setDefaultLevel","LogLevel","ERROR","SMARTGUIDE","MODEL","GRABBER","RENDERER","RECOGNIZER","CALLBACK","UTIL","__webpack_exports__","acos","x","pi","Math","asin","halfPi","haversin","sin","epsilon","epsilon2","quarterPi","tau","degrees","radians","abs","atan","atan2","cos","ceil","exp","pow","sign","sqrt","tan","PI","floor","CryptoJS","create","F","subtype","C","C_lib","lib","Base","extend","overrides","mixIn","init","$super","apply","arguments","instance","properties","propertyName","toString","clone","WordArray","words","sigBytes","length","encoder","Hex","stringify","concat","wordArray","thisWords","thatWords","thisSigBytes","thatSigBytes","clamp","thatByte","slice","random","nBytes","rcache","_r","m_w","m_z","mask","result","push","C_enc","enc","hexChars","bite","join","parse","hexStr","hexStrLength","parseInt","substr","Latin1","latin1Chars","String","fromCharCode","latin1Str","latin1StrLength","charCodeAt","Utf8","decodeURIComponent","escape","e","Error","utf8Str","unescape","encodeURIComponent","BufferedBlockAlgorithm","reset","_data","_nDataBytes","_append","data","_process","doFlush","dataWords","dataSigBytes","blockSize","blockSizeBytes","nBlocksReady","max","_minBufferSize","nWordsReady","nBytesReady","min","offset","_doProcessBlock","processedWords","splice","C_algo","Hasher","cfg","_doReset","update","messageUpdate","finalize","_doFinalize","_createHelper","hasher","message","_createHmacHelper","HMAC","algo","Constants","EventType","IDLE","CHANGED","IMPORTED","EXPORTED","CONVERTED","RENDERED","LOADED","UNDO","REDO","CLEAR","IMPORT","EXPORT","CONVERT","RecognitionType","TEXT","MATH","SHAPE","MUSIC","ANALYZER","DIAGRAM","NEBO","Protocol","WEBSOCKET","REST","ModelState","INITIALIZING","INITIALIZED","EXPORTING","PENDING","MODIFIED","Trigger","QUIET_PERIOD","POINTER_UP","DEMAND","TRACE","DEBUG","INFO","WARN","Languages","zh_CN","zh_HK","zh_TW","ko_KR","ja_JP","hy_AM","NOT_REACHABLE","WRONG_CREDENTIALS","Exports","JIIX","_toConsumableArray","arr","Array","isArray","arr2","from","createModel","configuration","currentStroke","rawStrokes","lastPositions","lastSentPosition","lastReceivedPosition","lastRenderedPosition","defaultSymbols","_Symbol","getDefaultSymbols","recognizedSymbols","rawResults","convert","creationTime","Date","getTime","modificationTime","clearModel","model","modelReference","needRedraw","filter","symbol","type","addStroke","stroke","_LoggerConfig","debug","extractPendingStrokes","position","initPendingStroke","point","dpi","pxWidth","assign","width","trace","StrokeComponent","createStrokeComponent","addPoint","appendToPendingStroke","endPendingStroke","getBorderCoordinates","modelBounds","minX","Number","MAX_VALUE","maxX","MIN_VALUE","minY","maxY","getSymbolsBounds","extractStrokesFromInkRange","firstStroke","lastStroke","firstPoint","lastPoint","map","index","slicedStrokes","updateModelSentPosition","updateModelReceivedPosition","resetModelPositions","resetModelRendererPosition","updateModelRenderedPosition","extractPendingRecognizedSymbols","cloneModel","clonedModel","mergeModels","_len","models","_key","reduce","a","b","modelRef","_StrokeComponent","__WEBPACK_IMPORTED_MODULE_0__src_creator__","__WEBPACK_IMPORTED_MODULE_1__src_local__","__WEBPACK_IMPORTED_MODULE_2__src_matcher__","__WEBPACK_IMPORTED_MODULE_3__src_mouse__","__WEBPACK_IMPORTED_MODULE_4__src_namespace__","__WEBPACK_IMPORTED_MODULE_5__src_namespaces__","__WEBPACK_IMPORTED_MODULE_6__src_select__","__WEBPACK_IMPORTED_MODULE_7__src_selectAll__","__WEBPACK_IMPORTED_MODULE_8__src_selection_index__","__WEBPACK_IMPORTED_MODULE_9__src_selector__","__WEBPACK_IMPORTED_MODULE_10__src_selectorAll__","__WEBPACK_IMPORTED_MODULE_11__src_selection_style__","__WEBPACK_IMPORTED_MODULE_12__src_touch__","__WEBPACK_IMPORTED_MODULE_13__src_touches__","__WEBPACK_IMPORTED_MODULE_14__src_window__","__WEBPACK_IMPORTED_MODULE_15__src_selection_on__","undef","Cipher","Base64","EvpKDF","createEncryptor","_ENC_XFORM_MODE","createDecryptor","_DEC_XFORM_MODE","xformMode","_xformMode","process","dataUpdate","keySize","ivSize","selectCipherStrategy","PasswordBasedCipher","SerializableCipher","cipher","encrypt","decrypt","ciphertext","C_mode","StreamCipher","mode","BlockCipherMode","iv","Encryptor","Decryptor","_cipher","_iv","CBC","xorBlock","block","_prevBlock","processBlock","encryptBlock","thisBlock","decryptBlock","C_pad","pad","Pkcs7","nPaddingBytes","paddingWord","paddingWords","padding","unpad","CipherParams","BlockCipher","modeCreator","_mode","__creator","finalProcessedBlocks","cipherParams","formatter","C_format","format","OpenSSLFormatter","OpenSSL","salt","openSSLStr","ciphertextWords","encryptor","cipherCfg","algorithm","_parse","C_kdf","kdf","OpenSSLKdf","execute","password","compute","derivedParams","newInterval","floori","offseti","count","field","interval","date","round","d0","d1","step","range","start","stop","test","setTime","end","t0","t1","every","isFinite","__WEBPACK_IMPORTED_MODULE_0__src_bisect__","__WEBPACK_IMPORTED_MODULE_1__src_ascending__","__WEBPACK_IMPORTED_MODULE_2__src_bisector__","__WEBPACK_IMPORTED_MODULE_3__src_cross__","__WEBPACK_IMPORTED_MODULE_4__src_descending__","__WEBPACK_IMPORTED_MODULE_5__src_deviation__","__WEBPACK_IMPORTED_MODULE_6__src_extent__","__WEBPACK_IMPORTED_MODULE_7__src_histogram__","__WEBPACK_IMPORTED_MODULE_8__src_threshold_freedmanDiaconis__","__WEBPACK_IMPORTED_MODULE_9__src_threshold_scott__","__WEBPACK_IMPORTED_MODULE_10__src_threshold_sturges__","__WEBPACK_IMPORTED_MODULE_11__src_max__","__WEBPACK_IMPORTED_MODULE_12__src_mean__","__WEBPACK_IMPORTED_MODULE_13__src_median__","__WEBPACK_IMPORTED_MODULE_14__src_merge__","__WEBPACK_IMPORTED_MODULE_15__src_min__","__WEBPACK_IMPORTED_MODULE_16__src_pairs__","__WEBPACK_IMPORTED_MODULE_17__src_permute__","__WEBPACK_IMPORTED_MODULE_18__src_quantile__","__WEBPACK_IMPORTED_MODULE_19__src_range__","__WEBPACK_IMPORTED_MODULE_20__src_scan__","__WEBPACK_IMPORTED_MODULE_21__src_shuffle__","__WEBPACK_IMPORTED_MODULE_22__src_sum__","__WEBPACK_IMPORTED_MODULE_23__src_ticks__","__WEBPACK_IMPORTED_MODULE_24__src_transpose__","__WEBPACK_IMPORTED_MODULE_25__src_variance__","__WEBPACK_IMPORTED_MODULE_26__src_zip__","createEmptyRecognizerContext","editor","id","now","info","recognitionContexts","initPromise","url","websocket","websocketCallback","reconnect","currentReconnectionCount","sessionId","contentPartCount","currentPartId","instanceId","canUndo","canRedo","isEmpty","undoStackIndex","possibleUndoCount","idle","initialized","isResetRequired","recognizerContext","updateRecognitionPositions","positions","recognizerContextRef","setRecognitionContext","recognitionContext","canReconnect","autoReconnect","maxRetryCount","shouldAttemptImmediateReconnect","CLOSE_RECOGNIZER_MESSAGE","LOST_CONNEXION_MESSAGE","Selection","groups","parents","_groups","_parents","selection","document","documentElement","__WEBPACK_IMPORTED_MODULE_0__select__","__WEBPACK_IMPORTED_MODULE_1__selectAll__","__WEBPACK_IMPORTED_MODULE_2__filter__","__WEBPACK_IMPORTED_MODULE_3__data__","__WEBPACK_IMPORTED_MODULE_4__enter__","__WEBPACK_IMPORTED_MODULE_5__exit__","__WEBPACK_IMPORTED_MODULE_6__merge__","__WEBPACK_IMPORTED_MODULE_7__order__","__WEBPACK_IMPORTED_MODULE_8__sort__","__WEBPACK_IMPORTED_MODULE_9__call__","__WEBPACK_IMPORTED_MODULE_10__nodes__","__WEBPACK_IMPORTED_MODULE_11__node__","__WEBPACK_IMPORTED_MODULE_12__size__","__WEBPACK_IMPORTED_MODULE_13__empty__","__WEBPACK_IMPORTED_MODULE_14__each__","__WEBPACK_IMPORTED_MODULE_15__attr__","__WEBPACK_IMPORTED_MODULE_16__style__","__WEBPACK_IMPORTED_MODULE_17__property__","__WEBPACK_IMPORTED_MODULE_18__classed__","__WEBPACK_IMPORTED_MODULE_19__text__","__WEBPACK_IMPORTED_MODULE_20__html__","__WEBPACK_IMPORTED_MODULE_21__raise__","__WEBPACK_IMPORTED_MODULE_22__lower__","__WEBPACK_IMPORTED_MODULE_23__append__","__WEBPACK_IMPORTED_MODULE_24__insert__","__WEBPACK_IMPORTED_MODULE_25__remove__","__WEBPACK_IMPORTED_MODULE_26__datum__","__WEBPACK_IMPORTED_MODULE_27__on__","__WEBPACK_IMPORTED_MODULE_28__dispatch__","constructor","select","selectAll","enter","exit","merge","order","sort","nodes","node","size","empty","each","attr","style","classed","text","html","raise","lower","append","insert","remove","datum","on","dispatch","__WEBPACK_IMPORTED_MODULE_0__src_value__","__WEBPACK_IMPORTED_MODULE_1__src_array__","__WEBPACK_IMPORTED_MODULE_2__src_basis__","__WEBPACK_IMPORTED_MODULE_3__src_basisClosed__","__WEBPACK_IMPORTED_MODULE_4__src_date__","__WEBPACK_IMPORTED_MODULE_5__src_number__","__WEBPACK_IMPORTED_MODULE_6__src_object__","__WEBPACK_IMPORTED_MODULE_7__src_round__","__WEBPACK_IMPORTED_MODULE_8__src_string__","__WEBPACK_IMPORTED_MODULE_9__src_transform_index__","__WEBPACK_IMPORTED_MODULE_10__src_zoom__","__WEBPACK_IMPORTED_MODULE_11__src_rgb__","__WEBPACK_IMPORTED_MODULE_12__src_hsl__","__WEBPACK_IMPORTED_MODULE_13__src_lab__","__WEBPACK_IMPORTED_MODULE_14__src_hcl__","__WEBPACK_IMPORTED_MODULE_15__src_cubehelix__","__WEBPACK_IMPORTED_MODULE_16__src_quantize__","schedule","__transition","state","CREATED","set","STARTING","self","elapsed","SCHEDULED","timer","restart","delay","time","j","schedules","STARTED","__WEBPACK_IMPORTED_MODULE_1_d3_timer__","RUNNING","ENDED","__data__","group","tick","tween","t","duration","ease","ENDING","__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__","emptyOn","emptyTween","timing","computeDistance","y","xArray","yArray","lastIndexPoint","distance","isNaN","computeLength","lArray","computePressure","ratio","pressure","parseFloat","filterPointByAcquisitionDelta","delta","ret","defaultStroke","toJSON","strokeReference","slicedStroke","color","getPointByIndex","__WEBPACK_IMPORTED_MODULE_0__src_color__","__WEBPACK_IMPORTED_MODULE_1__src_lab__","__WEBPACK_IMPORTED_MODULE_2__src_cubehelix__","projection","project","projectionMutator","projectAt","projectRotate","__WEBPACK_IMPORTED_MODULE_5__math__","k","dx","dy","invert","projectTransform","recenter","__WEBPACK_IMPORTED_MODULE_3__compose__","rotate","__WEBPACK_IMPORTED_MODULE_6__rotation__","deltaLambda","deltaPhi","deltaGamma","center","lambda","phi","cache","cacheStream","y0","x1","y1","theta","preclip","__WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__","x0","postclip","__WEBPACK_IMPORTED_MODULE_4__identity__","delta2","projectResample","__WEBPACK_IMPORTED_MODULE_9__resample__","stream","transformRadians","clipAngle","_","__WEBPACK_IMPORTED_MODULE_1__clip_circle__","clipExtent","__WEBPACK_IMPORTED_MODULE_2__clip_extent__","scale","translate","precision","fitExtent","extent","__WEBPACK_IMPORTED_MODULE_8__fit__","fitSize","__WEBPACK_IMPORTED_MODULE_7__transform__","durationSecond","durationMinute","durationHour","durationDay","durationWeek","Transition","_name","_id","transition","__WEBPACK_IMPORTED_MODULE_0_d3_selection__","newId","__WEBPACK_IMPORTED_MODULE_1__attr__","__WEBPACK_IMPORTED_MODULE_2__attrTween__","__WEBPACK_IMPORTED_MODULE_3__delay__","__WEBPACK_IMPORTED_MODULE_4__duration__","__WEBPACK_IMPORTED_MODULE_5__ease__","__WEBPACK_IMPORTED_MODULE_6__filter__","__WEBPACK_IMPORTED_MODULE_7__merge__","__WEBPACK_IMPORTED_MODULE_8__on__","__WEBPACK_IMPORTED_MODULE_9__remove__","__WEBPACK_IMPORTED_MODULE_10__select__","__WEBPACK_IMPORTED_MODULE_11__selectAll__","__WEBPACK_IMPORTED_MODULE_12__selection__","__WEBPACK_IMPORTED_MODULE_13__style__","__WEBPACK_IMPORTED_MODULE_14__styleTween__","__WEBPACK_IMPORTED_MODULE_15__text__","__WEBPACK_IMPORTED_MODULE_16__transition__","__WEBPACK_IMPORTED_MODULE_17__tween__","selection_prototype","attrTween","styleTween","noop","_interopRequireWildcard","callback","InkModel","RecognizerContext","Promise","resolve","then","res","clear","close","_InkModel","_RecognizerContext","computeHmac","input","applicationKey","hmacKey","jsonInput","_typeof","JSON","_hmacSha2","_cryptoJs","Symbol","iterator","_hmacSha","__WEBPACK_IMPORTED_MODULE_0__src_dispatch__","__WEBPACK_IMPORTED_MODULE_0__src_path__","streamGeometry","geometry","streamGeometryType","streamLine","coordinates","closed","coordinate","lineStart","lineEnd","streamPolygon","polygonStart","polygonEnd","streamObjectType","Feature","FeatureCollection","features","Sphere","sphere","Point","MultiPoint","LineString","MultiLineString","Polygon","MultiPolygon","GeometryCollection","geometries","array","MD5","iterations","derivedKey","derivedKeyWords","NaN","Adder","add","adder","bv","av","temp","valueOf","parseLoop","base64Str","base64StrLength","reverseMap","bits1","bits2","_map","base64Chars","byte1","byte2","byte3","triplet","charAt","paddingChar","_reverseMap","paddingIndex","indexOf","FF","GG","HH","II","T","_hash","M","offset_i","M_offset_i","H","M_offset_0","M_offset_1","M_offset_2","M_offset_3","M_offset_4","M_offset_5","M_offset_6","M_offset_7","M_offset_8","M_offset_9","M_offset_10","M_offset_11","M_offset_12","M_offset_13","M_offset_14","M_offset_15","nBitsTotal","nBitsLeft","nBitsTotalH","nBitsTotalL","hash","H_i","HmacMD5","linear","exponential","hue","__WEBPACK_IMPORTED_MODULE_0__constant__","gamma","nogamma","__WEBPACK_IMPORTED_MODULE_0__src_nest__","__WEBPACK_IMPORTED_MODULE_1__src_set__","__WEBPACK_IMPORTED_MODULE_2__src_map__","__WEBPACK_IMPORTED_MODULE_3__src_keys__","__WEBPACK_IMPORTED_MODULE_4__src_values__","__WEBPACK_IMPORTED_MODULE_5__src_entries__","spherical","cartesian","__WEBPACK_IMPORTED_MODULE_0__math__","cosPhi","cartesianDot","cartesianCross","cartesianAddInPlace","cartesianScale","vector","cartesianNormalizeInPlace","azimuthalRaw","cx","cy","azimuthalInvert","angle","z","sc","cc","parent","children","linearish","domain","ticks","__WEBPACK_IMPORTED_MODULE_0_d3_array__","tickFormat","specifier","__WEBPACK_IMPORTED_MODULE_3__tickFormat__","nice","i0","i1","__WEBPACK_IMPORTED_MODULE_2__continuous__","__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__","copy","match","series","s0","s1","triangleArea","lexicographic","Diagram","sites","circle","site","pop","edges","cells","beaches","__WEBPACK_IMPORTED_MODULE_4__RedBlackTree__","circles","__WEBPACK_IMPORTED_MODULE_2__Circle__","__WEBPACK_IMPORTED_MODULE_0__Beach__","arc","__WEBPACK_IMPORTED_MODULE_1__Cell__","__WEBPACK_IMPORTED_MODULE_3__Edge__","polygons","cell","polygon","halfedges","triangles","forEach","e1","left","right","links","edge","source","target","find","radius","that","_found","d2","v","vx","vy","v2","X32WordArray","C_x64","x64","Word","high","low","toX32","x64Words","x64WordsLength","x32Words","x64Word","wordsLength","postMessage","suffixUrl","buildMessage","NetworkInterface","post","recognitionParams","server","scheme","host","response","recognizerContextReference","_networkInterface","overrideDefaultConfiguration","currentConfiguration","_assignDeep2","defaultConfiguration","_assignDeep","protocol","apiVersion","pingEnabled","pingDelay","maxPingLostCount","fileChunkSize","v4","lang","export","image-resolution","jiix","bounding-box","strokes","chars","renderer","draw-text-boxes","draw-image-boxes","math","mimeTypes","solver","enable","fractional-part-digits","decimal-separator","rounding-mode","angle-unit","margin","bottom","top","guides","smartGuide","smartGuideFadeOut","v3","mathParameter","resultTypes","columnarOperation","userResources","scratchOutDetectionSensitivity","textParameter","language","textInputMode","resultDetail","contentTypes","subsetKnowledges","userLkWords","textProperties","textCandidateListSize","wordCandidateListSize","wordPredictionListSize","wordCompletionListSize","characterCandidateListSize","enableOutOfLexicon","discardCaseVariations","discardAccentuationVariations","glyphDistortion","enableTagger","spellingDistortion","shapeParameter","rejectDetectionSensitivity","doBeautification","musicParameter","divisions","staff","gap","clef","octave","line","analyzerParameter","coordinateResolution","listenerOptions","capture","passive","undoRedoMaxStackSize","xyFloatPrecision","timestampFloatPrecision","triggerDelay","processDelay","resizeTriggerDelay","triggers","exportContent","addStrokes","renderingParams","stroker","minHeight","minWidth","__WEBPACK_IMPORTED_MODULE_0__src_timer__","__WEBPACK_IMPORTED_MODULE_1__src_timeout__","__WEBPACK_IMPORTED_MODULE_2__src_interval__","tweenRemove","tween0","tween1","__WEBPACK_IMPORTED_MODULE_0__schedule__","tweenFunction","tweenValue","__WEBPACK_IMPORTED_MODULE_0__formatDecimal__","rotationIdentity","__WEBPACK_IMPORTED_MODULE_1__math__","rotateRadians","__WEBPACK_IMPORTED_MODULE_0__compose__","rotationLambda","rotationPhiGamma","forwardRotationLambda","rotation","cosDeltaPhi","sinDeltaPhi","cosDeltaGamma","sinDeltaGamma","forward","transformer","methods","TransformStream","__WEBPACK_IMPORTED_MODULE_0__request__","defaultMimeType","r","mimeType","deinterpolateLinear","__WEBPACK_IMPORTED_MODULE_3__constant__","deinterpolateClamp","deinterpolate","reinterpolateClamp","reinterpolate","bimap","r0","r1","polymap","reverse","interpolate","continuous","rescale","piecewise","output","unit","__WEBPACK_IMPORTED_MODULE_2__array__","__WEBPACK_IMPORTED_MODULE_4__number__","rangeRound","__WEBPACK_IMPORTED_MODULE_0__src_interval__","__WEBPACK_IMPORTED_MODULE_1__src_millisecond__","__WEBPACK_IMPORTED_MODULE_2__src_second__","__WEBPACK_IMPORTED_MODULE_3__src_minute__","__WEBPACK_IMPORTED_MODULE_4__src_hour__","__WEBPACK_IMPORTED_MODULE_5__src_day__","__WEBPACK_IMPORTED_MODULE_6__src_week__","__WEBPACK_IMPORTED_MODULE_7__src_month__","__WEBPACK_IMPORTED_MODULE_8__src_year__","__WEBPACK_IMPORTED_MODULE_9__src_utcMinute__","__WEBPACK_IMPORTED_MODULE_10__src_utcHour__","__WEBPACK_IMPORTED_MODULE_11__src_utcDay__","__WEBPACK_IMPORTED_MODULE_12__src_utcWeek__","__WEBPACK_IMPORTED_MODULE_13__src_utcMonth__","__WEBPACK_IMPORTED_MODULE_14__src_utcYear__","Linear","context","_context","areaStart","_line","areaEnd","_point","closePath","lineTo","moveTo","bezierCurveTo","_x0","_x1","_y0","_y1","Basis","_k","_x2","_y2","Cardinal","tension","custom","cardinal","_hasher","hasherBlockSize","hasherBlockSizeBytes","oKey","_oKey","iKey","_iKey","oKeyWords","iKeyWords","innerHash","len","val","isPrimitive","isObject","assignSymbols","hasOwn","typeOf","_interopRequireDefault","overrideDefaultPenStyle","currentStyle","defaultPenStyle","toCSS","penStyle","css","parser","substring","_jsonCss","_jsonCss2","overrideDefaultTheme","theme","currentTheme","defaultTheme","ink","-myscript-pen-width","-myscript-pen-fill-style","-myscript-pen-fill-color",".math","font-family",".math-solved",".text","font-size","returnedAngle","drawEllipseArc","centerPoint","maxRadius","minRadius","orientation","startAngle","sweepAngle","z1","z3","z2","z4","boundariesPoints","save","beginPath","alpha","cosAlpha","sinAlpha","restore","drawArrowHead","headPoint","beta","contextReference","fillStyle","strokeStyle","fill","drawShapeEllipse","shapeEllipse","points","beginDecoration","beginTangentAngle","endDecoration","endTangentAngle","drawLine","p1","p2","drawShapeLine","shapeLine","drawShapeSymbol","lineWidth","elementType","ShapeSymbols","shape","candidates","selectedCandidateIndex","table","lines","error","ellipse","recognizedShape","primitives","primitive","__WEBPACK_IMPORTED_MODULE_0__number__","values","valueof","value0","__WEBPACK_IMPORTED_MODULE_0__src_drag__","__WEBPACK_IMPORTED_MODULE_1__src_nodrag__","creatorInherit","ownerDocument","uri","namespaceURI","__WEBPACK_IMPORTED_MODULE_1__namespaces__","createElement","createElementNS","creatorFixed","fullname","space","local","__WEBPACK_IMPORTED_MODULE_0__namespace__","__WEBPACK_IMPORTED_MODULE_0__namespaces__","prefix","xhtml","svg","xlink","xml","xmlns","__WEBPACK_IMPORTED_MODULE_0__selection_on__","current","sourceEvent","filterContextListener","listener","contextListener","event","related","relatedTarget","compareDocumentPosition","event1","event0","parseTypenames","typenames","trim","split","onRemove","typename","__on","removeEventListener","onAdd","wrap","filterEvents","addEventListener","customEvent","args","mouseenter","mouseleave","ownerSVGElement","createSVGPoint","clientX","clientY","matrixTransform","getScreenCTM","inverse","rect","getBoundingClientRect","clientLeft","clientTop","none","selector","querySelector","defaultView","__WEBPACK_IMPORTED_MODULE_0_d3_color__","__WEBPACK_IMPORTED_MODULE_1__rgb__","__WEBPACK_IMPORTED_MODULE_3__date__","__WEBPACK_IMPORTED_MODULE_5__object__","__WEBPACK_IMPORTED_MODULE_6__string__","__WEBPACK_IMPORTED_MODULE_7__constant__","Color","toLowerCase","reHex3","exec","Rgb","reHex6","rgbn","reRgbInteger","reRgbPercent","reRgbaInteger","rgba","reRgbaPercent","reHslPercent","hsla","reHslaPercent","named","g","rgbConvert","rgb","opacity","h","Hsl","hslConvert","hsl","hsl2rgb","m1","m2","darker","brighter","__WEBPACK_IMPORTED_MODULE_0__define__","reI","reN","reP","RegExp","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","displayable","definition","basis","v0","v1","t2","t3","__WEBPACK_IMPORTED_MODULE_1__src_transition_index__","__WEBPACK_IMPORTED_MODULE_2__src_active__","__WEBPACK_IMPORTED_MODULE_3__src_interrupt__","clockNow","setFrame","clearNow","clock","clockSkew","Timer","_call","_time","_next","timerFlush","frame","taskHead","wake","clockLast","timeout","nap","poke","pokeDelay","Infinity","taskTail","sleep","clearTimeout","setTimeout","clearInterval","setInterval","performance","window","requestAnimationFrame","bind","f","TypeError","Map","has","keys","entries","__WEBPACK_IMPORTED_MODULE_0__src_dsv__","__WEBPACK_IMPORTED_MODULE_1__src_csv__","__WEBPACK_IMPORTED_MODULE_2__src_tsv__","objectConverter","columns","Function","customConverter","row","inferColumns","rows","columnSet","column","EOL","EOF","QUOTE","NEWLINE","RETURN","delimiter","parseRows","token","eof","eol","I","N","replace","DELIMITER","formatValue","formatRows","formatRow","reFormat","__WEBPACK_IMPORTED_MODULE_0__src_quadtree__","__WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__","__WEBPACK_IMPORTED_MODULE_1__src_locale__","__WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__","__WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__","__WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__","__WEBPACK_IMPORTED_MODULE_5__src_precisionRound__","toExponential","coefficient","visible","to","direction","a1","corner","comparePoint","compareIntersection","ca","cb","activeStream","polygonInside","winding","a0","ring","b0","b1","bufferStream","segments","clean","startInside","cleanInside","__WEBPACK_IMPORTED_MODULE_4_d3_array__","__WEBPACK_IMPORTED_MODULE_3__polygon__","clipStream","linePoint","first","v_","x_","y_","x__","y__","v__","rejoin","clipMin","clipMax","__WEBPACK_IMPORTED_MODULE_2__line__","__WEBPACK_IMPORTED_MODULE_1__buffer__","clip","conicEqualAreaRaw","sy0","__WEBPACK_IMPORTED_MODULE_2__cylindricalEqualArea__","r0y","__WEBPACK_IMPORTED_MODULE_1__conic__","conicProjection","phi0","phi1","__WEBPACK_IMPORTED_MODULE_1__index__","parallels","w","__WEBPACK_IMPORTED_MODULE_0__stream__","__WEBPACK_IMPORTED_MODULE_1__path_bounds__","mercatorRaw","mercatorProjection","reclip","__WEBPACK_IMPORTED_MODULE_1__rotation__","__WEBPACK_IMPORTED_MODULE_2__index__","hierarchy","child","childs","Node","valued","defaultChildren","depth","eachBefore","computeHeight","node_copy","copyData","height","__WEBPACK_IMPORTED_MODULE_0__count__","__WEBPACK_IMPORTED_MODULE_1__each__","__WEBPACK_IMPORTED_MODULE_2__eachBefore__","__WEBPACK_IMPORTED_MODULE_3__eachAfter__","__WEBPACK_IMPORTED_MODULE_4__sum__","__WEBPACK_IMPORTED_MODULE_5__sort__","__WEBPACK_IMPORTED_MODULE_6__path__","__WEBPACK_IMPORTED_MODULE_7__ancestors__","__WEBPACK_IMPORTED_MODULE_8__descendants__","__WEBPACK_IMPORTED_MODULE_9__leaves__","__WEBPACK_IMPORTED_MODULE_10__links__","eachAfter","sum","path","ancestors","descendants","leaves","optional","required","squarifyRatio","nodeValue","sumValue","minValue","maxValue","newRatio","minRatio","dice","__WEBPACK_IMPORTED_MODULE_0__dice__","__WEBPACK_IMPORTED_MODULE_1__slice__","squarify","fixCallback","xhr","hasResponse","responseType","responseText","__WEBPACK_IMPORTED_MODULE_0_d3_collection__","__WEBPACK_IMPORTED_MODULE_1_d3_dispatch__","respond","status","request","headers","XMLHttpRequest","user","XDomainRequest","onload","onerror","ontimeout","onreadystatechange","readyState","onprogress","header","send","method","open","setRequestHeader","overrideMimeType","abort","__WEBPACK_IMPORTED_MODULE_2__src_isoFormat__","__WEBPACK_IMPORTED_MODULE_3__src_isoParse__","defaultLocale","locale","__WEBPACK_IMPORTED_MODULE_0__locale__","timeFormat","timeParse","utcFormat","utcParse","dateTime","periods","days","shortDays","months","shortMonths","__WEBPACK_IMPORTED_MODULE_0_d3_path__","__WEBPACK_IMPORTED_MODULE_1__constant__","__WEBPACK_IMPORTED_MODULE_2__curve_linear__","__WEBPACK_IMPORTED_MODULE_3__point__","buffer","defined0","curve","defined","x2","y2","_l01_a","_l01_2a","_l12_a","_l12_2a","_l23_a","_l23_2a","CatmullRom","_alpha","__WEBPACK_IMPORTED_MODULE_1__cardinal__","x23","y23","catmullRom","__WEBPACK_IMPORTED_MODULE_0__none__","sums","RedBlackTree","RedBlackNode","U","L","R","P","RedBlackRotateLeft","tree","q","RedBlackRotateRight","RedBlackFirst","after","grandpa","uncle","sibling","next","createEdge","__WEBPACK_IMPORTED_MODULE_0__Diagram__","setEdgeEnd","createBorderEdge","vertex","clipEdge","ax","ay","bx","by","connectEdge","fm","fb","lx","ly","rx","ry","fx","fy","clipEdges","W","SHA1","HmacSHA1","X64Word_create","X64Word","X64WordArray","K","SHA512","H0","H1","H2","H3","H4","H5","H6","H7","H0h","H0l","H1h","H1l","H2h","H2l","H3h","H3l","H4h","H4l","H5h","H5l","H6h","H6l","H7h","H7l","ah","al","bh","bl","ch","cl","dh","dl","eh","el","fh","fl","gh","gl","hh","hl","Wi","Wih","Wil","gamma0x","gamma0xh","gamma0xl","gamma0h","gamma0l","gamma1x","gamma1xh","gamma1xl","gamma1h","gamma1l","Wi7","Wi7h","Wi7l","Wi16","Wi16h","Wi16l","chh","chl","majh","majl","sigma0h","sigma0l","sigma1h","sigma1l","Ki","Kih","Kil","t1l","t1h","t2l","t2h","HmacSHA512","extractExports","results","item","includes","buildUrl","buildWebSocketCallback","destructuredInitPromise","PromiseHelper","destructurePromise","promise","NetworkWSInterface","openWebSocket","retry","func","params","err","sendMessage","_len2","_key2","warn","sendFailedException","commonCallback","_networkWSInterface","_PromiseHelper","infinitePing","websocketRef","pingLostCount","maxPingLost","addWebsocketAttributes","websocketConfiguration","socket","WebSocket","onopen","onclose","onmessage","callBackParam","code","reason","console","u","_trimSemiColon","_classCallCheck","Constructor","triggerCallbacks","editorRef","types","callbacks","domElement","canClear","canConvert","canExport","notifyTimer","manageResetState","resetFunc","resetedModel","_len3","_key3","isTriggerValid","trigger","recognizer","getInfo","availableTriggers","manageRecognizedModel","_len4","_key4","drawModel","rendererContext","launchSmartGuide","launchExport","recognizerCallback","_len5","events","_key5","handleResult","_len6","_key6","stack","innerText","display","undoRedoManager","updateModel","undoRedoContext","_len7","_key7","SmartGuide","launchPointerEvents","pointerEvents","_len8","_key8","requestedMimeTypes","export_","exportTimer","_len9","_key9","launchImport","import_","_len10","_key10","launchConvert","conversionState","_len11","_key11","launchResize","resize","resizeTimer","_len12","_key12","launchWaitForIdle","waitForIdle","_len13","_key13","setPenStyle","_len14","_key14","setPenStyleClasses","penStyleClasses","_len15","_key15","setTheme","_len16","_key16","Editor","_createClass","defineProperties","props","descriptor","writable","protoProps","staticProps","_DefaultBehaviors","DefaultBehaviors","_DefaultConfiguration","DefaultConfiguration","_DefaultPenStyle","DefaultStyles","_DefaultTheme","DefaultTheme","_UndoRedoContext","UndoRedoContext","_UndoRedoManager","UndoRedoManager","_ModelStats","ModelStats","_ImageRenderer","ImageRenderer","_SmartGuide","_InkImporter","element","behaviors","classList","loader","appendChild","innerBehaviors","overrideDefaultBehaviors","createSmartGuide","localTheme","computeStats","pointerType","pointerId","localPenStyle","drawCurrentStroke","_this","undo","_len17","_key17","_this2","redo","_len18","_key18","_this3","_len19","_key19","mimetype","Blob","defaultLang","armenian","fontFamily","lineHeight","line-height","innerConfiguration","setThemeForFont","behavior","getBehaviorFromConfiguration","innerPenStyle","innerPenStyleClasses","innerTheme","grabber","detach","grabberContext","innerBehavior","attach","_this4","createUndoRedoContext","initialize","innerRecognizer","_len20","_key20","_len21","_key21","innerRenderer","getImage","inkImporter","getPixelRatio","canvas","getContext","devicePixelRatio","webkitBackingStorePixelRatio","mozBackingStorePixelRatio","msBackingStorePixelRatio","oBackingStorePixelRatio","backingStorePixelRatio","detectPixelRatio","createCanvas","browserDocument","resizeContent","renderingCanvas","capturingCanvas","parentNode","clientWidth","clientHeight","pixelRatio","resources","_MusicSymbolCanvasRenderer","getMusicClefElements","renderingCanvasContext","capturingCanvasContext","removeChild","drawSymbol","_StrokeSymbolCanvasRenderer","drawStroke","_TextSymbolCanvasRenderer","TextSymbols","drawTextSymbol","_ShapeSymbolCanvasRenderer","MusicSymbols","drawMusicSymbol","clearRect","symbols","createImage","src","img","dataset","MusicClefs","drawStaff","drawClef","drawImage","parentElement","boundingBox","getBoundingBox","xAnchor","yAnchor","G","accidental","arpeggiate","bar","beam","decoration","dots","head","ledgerLine","rest","stem","tieOrSlur","timeSignature","computeLinksPoints","computeMiddlePoint","point1","point2","computeAxeAngle","begin","bisectRight","bisectLeft","__WEBPACK_IMPORTED_MODULE_0__ascending__","__WEBPACK_IMPORTED_MODULE_1__bisector__","ascendingBisect","ascendingComparator","compare","lo","hi","mid","pair","pairs","__WEBPACK_IMPORTED_MODULE_0__variance__","mean","tickIncrement","power","LN10","e10","e5","e2","tickStep","step0","step1","LN2","__WEBPACK_IMPORTED_MODULE_0__min__","matrix","transpose","matcher","matches","vendorMatches","webkitMatchesSelector","msMatchesSelector","mozMatchesSelector","oMatchesSelector","querySelectorAll","EnterNode","_parent","__WEBPACK_IMPORTED_MODULE_0__sparse__","_enter","insertBefore","styleRemove","removeProperty","styleConstant","priority","setProperty","styleFunction","styleValue","getPropertyValue","__WEBPACK_IMPORTED_MODULE_0__window__","getComputedStyle","yesdrag","view","noclick","__WEBPACK_IMPORTED_MODULE_1__noevent__","MozUserSelect","__noselect","nopropagation","stopImmediatePropagation","preventDefault","deg2rad","rad2deg","rgbSpline","spline","colors","rgbBasis","rgbBasisClosed","__WEBPACK_IMPORTED_MODULE_1__basis__","__WEBPACK_IMPORTED_MODULE_2__basisClosed__","__WEBPACK_IMPORTED_MODULE_3__color__","rgbGamma","__WEBPACK_IMPORTED_MODULE_0__basis__","__WEBPACK_IMPORTED_MODULE_0__value__","nb","na","zero","one","reA","reB","am","bm","bs","bi","lastIndex","__WEBPACK_IMPORTED_MODULE_0__transition_schedule__","active","__WEBPACK_IMPORTED_MODULE_0__src_linear__","__WEBPACK_IMPORTED_MODULE_1__src_quad__","__WEBPACK_IMPORTED_MODULE_2__src_cubic__","__WEBPACK_IMPORTED_MODULE_3__src_poly__","__WEBPACK_IMPORTED_MODULE_4__src_sin__","__WEBPACK_IMPORTED_MODULE_5__src_exp__","__WEBPACK_IMPORTED_MODULE_6__src_circle__","__WEBPACK_IMPORTED_MODULE_7__src_bounce__","__WEBPACK_IMPORTED_MODULE_8__src_back__","__WEBPACK_IMPORTED_MODULE_9__src_elastic__","__WEBPACK_IMPORTED_MODULE_1_d3_collection__","__WEBPACK_IMPORTED_MODULE_2_d3_timer__","initialAngle","simulation","alphaMin","stepper","alphaTarget","alphaDecay","forces","force","velocityDecay","initializeNodes","initializeForce","closest","__WEBPACK_IMPORTED_MODULE_0__exponent__","__WEBPACK_IMPORTED_MODULE_1__formatGroup__","__WEBPACK_IMPORTED_MODULE_2__formatNumerals__","__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__","__WEBPACK_IMPORTED_MODULE_4__formatTypes__","__WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__","__WEBPACK_IMPORTED_MODULE_6__identity__","prefixes","newFormat","valuePrefix","valueSuffix","suffix","formatType","valueNegative","maybeSuffix","decimal","comma","align","numerals","currency","percent","formatPrefix","grouping","thousands","formatSpecifier","FormatSpecifier","re","__WEBPACK_IMPORTED_MODULE_0__formatTypes__","__WEBPACK_IMPORTED_MODULE_0__formatDefault__","__WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__","__WEBPACK_IMPORTED_MODULE_2__formatRounded__","","%","toFixed","toPrecision","X","toUpperCase","prefixExponent","exponent","areaRingStart","areaStream","areaPointFirst","areaRingEnd","areaPoint","lambda00","phi00","lambda0","cosPhi0","sinPhi0","dLambda","sdLambda","adLambda","sinPhi","areaRingSum","__WEBPACK_IMPORTED_MODULE_0__adder__","__WEBPACK_IMPORTED_MODULE_2__noop__","__WEBPACK_IMPORTED_MODULE_3__stream__","areaSum","areaRing","circleStream","cosRadius","__WEBPACK_IMPORTED_MODULE_2__math__","sinRadius","circleRadius","__WEBPACK_IMPORTED_MODULE_0__cartesian__","__WEBPACK_IMPORTED_MODULE_3__rotation__","compose","__WEBPACK_IMPORTED_MODULE_0__noop__","shift","Intersection","other","entry","link","__WEBPACK_IMPORTED_MODULE_0__pointEqual__","subject","segment","p0","isSubject","__WEBPACK_IMPORTED_MODULE_1__cartesian__","normal","point0","lambda1","sinPhi1","cosPhi1","absDelta","antimeridian","intersection","phiArc","__WEBPACK_IMPORTED_MODULE_0__length__","lengthLineStart","lengthStream","lengthPointFirst","lengthLineEnd","lengthPoint","cosDelta","sinDelta","lengthSum","boundsPoint","boundsStream","bounds","__WEBPACK_IMPORTED_MODULE_0__conicEqualArea__","validSegment","__WEBPACK_IMPORTED_MODULE_0__buffer__","__WEBPACK_IMPORTED_MODULE_1__polygon__","__WEBPACK_IMPORTED_MODULE_3__polygonContains__","pointVisible","clipLine","sink","pointLine","pointRing","ringSink","ringStart","ringEnd","ringSegments","ringBuffer","polygonStarted","rotatedStart","equirectangularRaw","__WEBPACK_IMPORTED_MODULE_0__index__","place","da","db","dc","intersects","dr","score","ab","previous","packEnclose","aa","sj","sk","pack","__WEBPACK_IMPORTED_MODULE_0__enclose__","extendBasis","B","enclosesWeakAll","enclosesNot","encloseBasis2","encloseBasis3","enclosesWeak","encloseBasis","encloseBasis1","r2","x21","y21","r21","x3","y3","r3","a2","a3","b2","b3","c2","c3","d3","xa","xb","ya","yb","A","__WEBPACK_IMPORTED_MODULE_0__array__","constantZero","__WEBPACK_IMPORTED_MODULE_0__defaultSource__","sourceRandomNormal","randomNormal","mu","sigma","sourceRandomIrwinHall","randomIrwinHall","responseOf","ordinal","unknown","implicit","__WEBPACK_IMPORTED_MODULE_1__array__","number","calendar","year","month","week","day","hour","minute","second","millisecond","formatMillisecond","formatSecond","formatMinute","formatHour","formatDay","formatWeek","formatMonth","formatYear","tickInterval","tickIntervals","durationYear","__WEBPACK_IMPORTED_MODULE_5__continuous__","durationMonth","__WEBPACK_IMPORTED_MODULE_4__array__","__WEBPACK_IMPORTED_MODULE_6__nice__","__WEBPACK_IMPORTED_MODULE_2_d3_time__","__WEBPACK_IMPORTED_MODULE_3_d3_time_format__","localDate","S","setFullYear","utcDate","UTC","setUTCFullYear","newYear","formatLocale","formats","string","pads","newParse","newDate","parseSpecifier","getUTCDay","getDay","Z","parses","parsePeriod","periodRe","periodLookup","parseShortWeekday","shortWeekdayRe","shortWeekdayLookup","parseWeekday","weekdayRe","weekdayLookup","parseShortMonth","shortMonthRe","shortMonthLookup","parseMonth","monthRe","monthLookup","parseLocaleDateTime","locale_dateTime","parseLocaleDate","locale_date","parseLocaleTime","locale_time","formatShortWeekday","locale_shortWeekdays","formatWeekday","locale_weekdays","formatShortMonth","locale_shortMonths","getMonth","locale_months","formatPeriod","locale_periods","getHours","formatUTCShortWeekday","formatUTCWeekday","formatUTCShortMonth","getUTCMonth","formatUTCMonth","formatUTCPeriod","getUTCHours","formatRe","formatLookup","formatDayOfMonth","formatHour24","formatHour12","formatDayOfYear","formatMilliseconds","formatMonthNumber","formatMinutes","formatSeconds","formatWeekNumberSunday","formatWeekdayNumber","formatWeekNumberMonday","Y","formatFullYear","formatZone","formatLiteralPercent","utcFormats","formatUTCDayOfMonth","formatUTCHour24","formatUTCHour12","formatUTCDayOfYear","formatUTCMilliseconds","formatUTCMonthNumber","formatUTCMinutes","formatUTCSeconds","formatUTCWeekNumberSunday","formatUTCWeekdayNumber","formatUTCWeekNumberMonday","formatUTCYear","formatUTCFullYear","formatUTCZone","parseDayOfMonth","parseHour24","parseDayOfYear","parseMilliseconds","parseMonthNumber","parseMinutes","parseSeconds","parseWeekNumberSunday","parseWeekdayNumber","parseWeekNumberMonday","parseYear","parseFullYear","parseZone","parseLiteralPercent","requote","requoteRe","names","numberRe","percentRe","getDate","__WEBPACK_IMPORTED_MODULE_0_d3_time__","getMilliseconds","getMinutes","getSeconds","getFullYear","getTimezoneOffset","getUTCDate","getUTCMilliseconds","getUTCMinutes","getUTCSeconds","getUTCFullYear","-","0","formatIsoNative","toISOString","isoSpecifier","__WEBPACK_IMPORTED_MODULE_0__defaultLocale__","formatIso","__WEBPACK_IMPORTED_MODULE_3__line__","__WEBPACK_IMPORTED_MODULE_4__point__","area","x0z","y0z","arealine","lineX0","lineY0","lineY1","lineX1","Radial","_curve","curveRadial","radial","curveRadialLinear","__WEBPACK_IMPORTED_MODULE_0__linear__","lineRadial","__WEBPACK_IMPORTED_MODULE_0__curve_radial__","__WEBPACK_IMPORTED_MODULE_1__line__","draw","tan30","tan30_2","kr","kx","ky","sqrt3","CardinalClosed","_x3","_x4","_x5","_y3","_y4","_y5","CardinalOpen","__WEBPACK_IMPORTED_MODULE_0__cardinal__","createCell","__WEBPACK_IMPORTED_MODULE_1__Diagram__","cellHalfedgeAngle","va","vb","cellHalfedgeStart","cellHalfedgeEnd","sortCellHalfedges","clipCells","iCell","iHalfedge","nHalfedges","startX","startY","endX","endY","nCells","cover","__WEBPACK_IMPORTED_MODULE_0__Edge__","v00","v01","v11","v10","Circle","__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__","attachCircle","lArc","rArc","lSite","cSite","rSite","ha","hc","circlePool","before","firstCircle","detachCircle","Transform","transform","__zoom","identity","applyX","applyY","location","invertX","invertY","rescaleX","rescaleY","textRestV3Configuration","buildInput","inputUnits","textInputType","components","textInput","hmac","CryptoHelper","resultCallback","Cdkv3CommonTextRecognizer","Cdkv3RestRecognizerUtil","catch","_DefaultRecognizer","_CryptoHelper","_Cdkv3RestRecognizerUtil","_Cdkv3CommonTextRecognizer","getFractionalBits","nPrime","sqrtN","factor","SHA256","gamma0","gamma1","maj","sigma0","sigma1","HmacSHA256","textSegmentResult","CANDIDATES","selectedCandidateIdx","label","extractRecognizedSymbols","strokeList","scratchOutResults","inkRanges","scratchOutResult","erasedInkRanges","inkRange","component","getStyleFromInkRanges","extractShapeSymbols","selectedCandidate","SEGMENTS","buildHmacMessage","challenge","buildInitMessage","destructuredPromise","reject","recoverable","readBlob","blob","fileReader","FileReader","readAsText","getDPI","IInkWebSocketV4Configuration","buildNewContentPackageInput","xDpi","yDpi","viewSizeHeight","viewSizeWidth","buildRestoreIInkSessionInput","iinkSessionId","buildNewContentPart","contentType","buildOpenContentPart","partId","buildConfiguration","buildAddStrokes","buildUndo","buildRedo","buildClear","buildConvert","buildZoom","zoom","buildResize","buildExport","requestedMimeType","usedMimeType","buildImportFile","importFileId","buildImportChunk","lastChunk","buildPointerEvents","buildWaitForIdle","buildSetPenStyle","DefaultPenStyle","buildSetPenStyleClasses","styleClasses","buildSetTheme","iinkCallback","CdkWSRecognizerUtil","Cdkv4WSWebsocketBuilder","newContentPart","exception","openContentPart","DefaultRecognizer","noerr","newModel","uuid","chunkSize","_CdkWSRecognizerUtil","_v","_Cdkv4WSBuilder","updates","currentPosition","maxSize","updateUndoRedoState","undoRedoContextRef","getAvailableLanguageList","register","LoggerConfig","_LoggerConfig2","_DefaultConfiguration2","_DefaultPenStyle2","_DefaultTheme2","_Editor","_EditorFacade","MyScript","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_RESULT__","realMethod","methodName","undefinedType","bindMethod","enableLoggingWhenConsoleArrives","level","loggerName","replaceLoggingMethods","logMethods","methodFactory","defaultMethodFactory","defaultLevel","persistLevelIfPossible","levelNum","levelName","localStorage","storageKey","ignore","cookie","getPersistedLevel","storedLevel","levels","currentLevel","SILENT","getLevel","setLevel","persist","enableAll","disableAll","initialLevel","defaultLogger","_loggersByName","logger","_log","receiver","objects","getOwnPropertySymbols","isEnumerable","propertyIsEnumerable","provider","isBuffer","Boolean","currentBehaviors","defaultBehaviors","rendererList","strokerList","recognizerList","_PointerEventGrabber","PointerEventGrabber","_CanvasRenderer","CanvasRenderer","_QuadraticCanvasStroker","QuadraticCanvasStroker","_SVGRenderer","SVGRenderer","_QuadraticSVGStroker","QuadraticSVGStroker","_Cdkv3RestTextRecognizer","Cdkv3RestTextRecognizer","_Cdkv3RestMathRecognizer","Cdkv3RestMathRecognizer","_Cdkv3RestAnalyzerRecognizer","Cdkv3RestAnalyzerRecognizer","_Cdkv3RestShapeRecognizer","Cdkv3RestShapeRecognizer","_Cdkv3RestMusicRecognizer","Cdkv3RestMusicRecognizer","_Cdkv3WSMathRecognizer","Cdkv3WSMathRecognizer","_Cdkv3WSTextRecognizer","Cdkv3WSTextRecognizer","_Cdkv4WSIInkRecognizer","Cdkv4WSInteractiveRecognizer","_EventCallback","_EventCallback2","roundFloat","oneFloat","requestedFloatPrecision","floatPrecision","floatPrecisionArray","extractPoint","offsetTop","offsetLeft","eventRef","changedTouches","unfocus","getSelection","removeAllRanges","hideMenu","evt","moreMenuInDocument","contains","hideCandidates","candidatesInDocument","tagName","pointerDownHandler","pointerDownOnEditor","activePointerId","button","buttons","stopPropagation","pointerDown","smartGuidePointerDown","downSmartGuidePoint","pointerMoveHandler","pointerMove","diffX","diffY","mMaxDiffX","cond1","cond2","pointerUpHandler","smartGuideIds","scrollbarClasses","pointerEnteredSmartGuide","className","pointerExitedSmartGuide","pointerMovedWords","pointerUp","options","listeners","drawUnderline","underline","topLeftPoint","firstCharacter","lastCharacter","drawText","font","textHeight","textAlign","justificationType","textBaseline","fillText","drawTextLine","textLine","underlineList","inputCharacter","char","mergeBounds","boundsA","boundsB","getLineBounds","getEllipseBounds","getTextLineBounds","getClefBounds","getStrokeBounds","boundsRef","getDefaultMusicSymbols","defaultStaff","defaultClef","renderArc","renderLine","linkPoints1","_QuadraticUtils","linkPoints2","renderFinal","linkPoints","newAngle","renderQuadratic","ctrl","linkPoints3","quadraticCurveTo","nbquadratics","elementRef","fontSize","_StrokeSymbolSVGRenderer","insertAdjacentSVG","container","innerHTML","firstChild","lastChild","nextSibling","symbolContext","updateView","patchUpdate","svgElementSelector","layer","insertAdjacentHTML","outerHTML","parentId","refId","pendingRecognizedSymbols","patch","pendingStrokes","_d","__WEBPACK_IMPORTED_MODULE_0__build_package__","__WEBPACK_IMPORTED_MODULE_1_d3_array__","__WEBPACK_IMPORTED_MODULE_2_d3_axis__","__WEBPACK_IMPORTED_MODULE_3_d3_brush__","__WEBPACK_IMPORTED_MODULE_4_d3_chord__","__WEBPACK_IMPORTED_MODULE_5_d3_collection__","__WEBPACK_IMPORTED_MODULE_6_d3_color__","__WEBPACK_IMPORTED_MODULE_7_d3_dispatch__","__WEBPACK_IMPORTED_MODULE_8_d3_drag__","__WEBPACK_IMPORTED_MODULE_9_d3_dsv__","__WEBPACK_IMPORTED_MODULE_10_d3_ease__","__WEBPACK_IMPORTED_MODULE_11_d3_force__","__WEBPACK_IMPORTED_MODULE_12_d3_format__","__WEBPACK_IMPORTED_MODULE_13_d3_geo__","__WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__","__WEBPACK_IMPORTED_MODULE_15_d3_interpolate__","__WEBPACK_IMPORTED_MODULE_16_d3_path__","__WEBPACK_IMPORTED_MODULE_17_d3_polygon__","__WEBPACK_IMPORTED_MODULE_18_d3_quadtree__","__WEBPACK_IMPORTED_MODULE_19_d3_queue__","__WEBPACK_IMPORTED_MODULE_20_d3_random__","__WEBPACK_IMPORTED_MODULE_21_d3_request__","__WEBPACK_IMPORTED_MODULE_22_d3_scale__","__WEBPACK_IMPORTED_MODULE_23_d3_selection__","__WEBPACK_IMPORTED_MODULE_24_d3_shape__","__WEBPACK_IMPORTED_MODULE_25_d3_time__","__WEBPACK_IMPORTED_MODULE_26_d3_time_format__","__WEBPACK_IMPORTED_MODULE_27_d3_timer__","__WEBPACK_IMPORTED_MODULE_28_d3_transition__","__WEBPACK_IMPORTED_MODULE_29_d3_voronoi__","__WEBPACK_IMPORTED_MODULE_30_d3_zoom__","version","__WEBPACK_IMPORTED_MODULE_0__pairs__","values0","values1","n0","n1","__WEBPACK_IMPORTED_MODULE_1__bisect__","__WEBPACK_IMPORTED_MODULE_2__constant__","__WEBPACK_IMPORTED_MODULE_3__extent__","__WEBPACK_IMPORTED_MODULE_5__range__","__WEBPACK_IMPORTED_MODULE_6__ticks__","__WEBPACK_IMPORTED_MODULE_7__threshold_sturges__","histogram","xz","tz","threshold","bin","bins","thresholds","__WEBPACK_IMPORTED_MODULE_1__ascending__","__WEBPACK_IMPORTED_MODULE_2__number__","__WEBPACK_IMPORTED_MODULE_3__quantile__","__WEBPACK_IMPORTED_MODULE_0__deviation__","__WEBPACK_IMPORTED_MODULE_1__number__","__WEBPACK_IMPORTED_MODULE_2__quantile__","numbers","arrays","merged","indexes","permutes","xi","xj","__WEBPACK_IMPORTED_MODULE_0__transpose__","__WEBPACK_IMPORTED_MODULE_0__src_axis__","translateX","translateY","bandwidth","entering","__axis","axis","orient","tickValues","tickArguments","__WEBPACK_IMPORTED_MODULE_1__identity__","spacing","tickSizeInner","tickPadding","range0","range1","tickExit","tickEnter","getAttribute","tickSizeOuter","tickSize","axisTop","axisRight","axisBottom","axisLeft","__WEBPACK_IMPORTED_MODULE_0__src_brush__","defaultFilter","__WEBPACK_IMPORTED_MODULE_3_d3_selection__","defaultExtent","baseVal","__brush","brushSelection","dim","brushX","brush","brushY","overlay","cursors","handle","handles","redraw","started","handleSize","emitter","Emitter","moved","shifting","lockX","lockY","moving","__WEBPACK_IMPORTED_MODULE_7__noevent__","move","MODE_SPACE","MODE_DRAG","signX","w0","E","e0","w1","signY","MODE_HANDLE","MODE_CENTER","flipX","flipY","emit","ended","touches","touchending","__WEBPACK_IMPORTED_MODULE_1_d3_drag__","keydowned","keyCode","keyupped","altKey","metaKey","signsX","signsY","shiftKey","beforestart","__WEBPACK_IMPORTED_MODULE_4_d3_transition__","selection1","selection0","__WEBPACK_IMPORTED_MODULE_2_d3_interpolate__","starting","__WEBPACK_IMPORTED_MODULE_6__event__","__WEBPACK_IMPORTED_MODULE_5__constant__","xy","XY","nw","ne","se","sw","Dispatch","__WEBPACK_IMPORTED_MODULE_1_d3_selection__","defaultContainer","defaultSubject","touchable","__WEBPACK_IMPORTED_MODULE_2__nodrag__","__WEBPACK_IMPORTED_MODULE_3__noevent__","__WEBPACK_IMPORTED_MODULE_4__constant__","__WEBPACK_IMPORTED_MODULE_5__event__","drag","mousedowned","touchstarted","touchmoved","touchended","gesture","mousemoved","mouseupped","mousemoving","mousedownx","mousedowny","clickDistance2","gestures","mouse","identifier","sublisteners","clickDistance","Local","nextId","__WEBPACK_IMPORTED_MODULE_0__sourceEvent__","__WEBPACK_IMPORTED_MODULE_1__point__","__WEBPACK_IMPORTED_MODULE_0__selection_index__","__WEBPACK_IMPORTED_MODULE_1__selector__","subgroups","subnode","subgroup","__WEBPACK_IMPORTED_MODULE_1__selectorAll__","__WEBPACK_IMPORTED_MODULE_1__matcher__","bindIndex","groupLength","dataLength","__WEBPACK_IMPORTED_MODULE_1__enter__","bindKey","keyValue","nodeByKeyValue","keyValues","keyPrefix","enterGroup","updateGroup","_exit","groups0","groups1","m0","merges","group0","group1","ascending","compareNode","sortgroups","sortgroup","attrRemove","removeAttribute","attrRemoveNS","removeAttributeNS","attrConstant","setAttribute","attrConstantNS","setAttributeNS","attrFunction","attrFunctionNS","getAttributeNS","propertyRemove","propertyConstant","propertyFunction","classArray","ClassList","_node","_names","classedAdd","list","classedRemove","classedTrue","classedFalse","classedFunction","textRemove","textContent","textConstant","textFunction","htmlRemove","htmlConstant","htmlFunction","previousSibling","__WEBPACK_IMPORTED_MODULE_0__creator__","constantNull","dispatchEvent","CustomEvent","createEvent","initEvent","bubbles","cancelable","detail","dispatchConstant","dispatchFunction","touch","DragEvent","labConvert","Lab","Hcl","__WEBPACK_IMPORTED_MODULE_1__color__","rgb2xyz","xyz2lab","Xn","Yn","Zn","lab","lab2xyz","xyz2rgb","hclConvert","hcl","cubehelixConvert","Cubehelix","BC_DA","ED","EB","D","cubehelix","cosh","sinh","interpolateTransform","pxComma","pxParen","degParen","skewX","scaleX","scaleY","interpolateTransformCss","interpolateTransformSvg","__WEBPACK_IMPORTED_MODULE_1__parse__","parseCss","__WEBPACK_IMPORTED_MODULE_0__decompose__","cssNode","cssRoot","cssView","parseSvg","svgNode","consolidate","tanh","rho","SQRT2","ux0","uy0","ux1","uy1","coshr0","hslLong","hclLong","cubehelixGamma","cubehelixLong","interpolator","samples","__WEBPACK_IMPORTED_MODULE_1__interrupt__","__WEBPACK_IMPORTED_MODULE_2__transition__","interrupt","__WEBPACK_IMPORTED_MODULE_0__interrupt__","__WEBPACK_IMPORTED_MODULE_0__timer__","total","inherit","defaultTiming","__WEBPACK_IMPORTED_MODULE_3_d3_timer__","__WEBPACK_IMPORTED_MODULE_0__transition_index__","__WEBPACK_IMPORTED_MODULE_1__transition_schedule__","__WEBPACK_IMPORTED_MODULE_2_d3_ease__","value1","value00","interpolate0","value10","__WEBPACK_IMPORTED_MODULE_0_d3_interpolate__","__WEBPACK_IMPORTED_MODULE_2__tween__","__WEBPACK_IMPORTED_MODULE_3__interpolate__","attrTweenNS","_value","delayFunction","delayConstant","durationFunction","durationConstant","easeConstant","onFunction","on0","on1","sit","removeFunction","__WEBPACK_IMPORTED_MODULE_2__schedule__","styleRemoveEnd","__WEBPACK_IMPORTED_MODULE_0__tween__","__WEBPACK_IMPORTED_MODULE_1__schedule__","id0","id1","quadIn","quadOut","quadInOut","cubicIn","cubicOut","cubicInOut","polyIn","polyOut","polyInOut","sinIn","sinOut","sinInOut","expIn","expOut","expInOut","circleIn","circleOut","circleInOut","bounceIn","bounceOut","b4","b6","b5","b7","b8","b9","bounceInOut","backIn","backOut","backInOut","overshoot","elasticIn","elasticOut","elasticInOut","amplitude","period","__WEBPACK_IMPORTED_MODULE_0__src_chord__","__WEBPACK_IMPORTED_MODULE_1__src_ribbon__","compareValue","chord","groupSums","groupIndex","subgroupIndex","chords","sortGroups","sortSubgroups","padAngle","di","dj","subindex","endAngle","sortChords","defaultSource","defaultTarget","defaultRadius","defaultStartAngle","defaultEndAngle","__WEBPACK_IMPORTED_MODULE_3_d3_path__","ribbon","argv","sr","sa0","sa1","sx0","tr","ta0","ta1","Path","tauEpsilon","arcTo","x01","y01","l01_2","x20","y20","l21_2","l20_2","l21","l01","t01","t21","ccw","cw","createObject","setObject","createMap","__WEBPACK_IMPORTED_MODULE_0__map__","setMap","createResult","setResult","sortValues","rollup","valuesByKey","sortKey","sortKeys","nest","Set","proto","csvParse","csvParseRows","csvFormat","csvFormatRows","__WEBPACK_IMPORTED_MODULE_0__dsv__","csv","tsvParse","tsvParseRows","tsvFormat","tsvFormatRows","tsv","__WEBPACK_IMPORTED_MODULE_0__src_center__","__WEBPACK_IMPORTED_MODULE_1__src_collide__","__WEBPACK_IMPORTED_MODULE_2__src_link__","__WEBPACK_IMPORTED_MODULE_3__src_manyBody__","__WEBPACK_IMPORTED_MODULE_4__src_simulation__","__WEBPACK_IMPORTED_MODULE_5__src_x__","__WEBPACK_IMPORTED_MODULE_6__src_y__","sx","sy","__WEBPACK_IMPORTED_MODULE_1__jiggle__","__WEBPACK_IMPORTED_MODULE_2_d3_quadtree__","quad","rj","ri","yi","strength","ri2","visitAfter","prepare","radii","visit","quadtree","Quadtree","__WEBPACK_IMPORTED_MODULE_10__x__","__WEBPACK_IMPORTED_MODULE_11__y__","addAll","_x","_y","_root","leaf_copy","leaf","__WEBPACK_IMPORTED_MODULE_0__add__","__WEBPACK_IMPORTED_MODULE_1__cover__","__WEBPACK_IMPORTED_MODULE_2__data__","__WEBPACK_IMPORTED_MODULE_4__find__","__WEBPACK_IMPORTED_MODULE_5__remove__","__WEBPACK_IMPORTED_MODULE_6__root__","__WEBPACK_IMPORTED_MODULE_7__size__","__WEBPACK_IMPORTED_MODULE_8__visit__","__WEBPACK_IMPORTED_MODULE_9__visitAfter__","treeProto","removeAll","xm","ym","xp","yp","yz","__WEBPACK_IMPORTED_MODULE_0__quad__","quads","retainer","defaultX","defaultY","nodeById","nodeId","__WEBPACK_IMPORTED_MODULE_2_d3_collection__","defaultStrength","distances","strengths","bias","initializeStrength","initializeDistance","__WEBPACK_IMPORTED_MODULE_3__simulation__","accumulate","theta2","distanceMax2","distanceMin2","distanceMin","distanceMax","out","__WEBPACK_IMPORTED_MODULE_0__src_area__","__WEBPACK_IMPORTED_MODULE_1__src_bounds__","__WEBPACK_IMPORTED_MODULE_2__src_centroid__","__WEBPACK_IMPORTED_MODULE_3__src_circle__","__WEBPACK_IMPORTED_MODULE_4__src_clip_extent__","__WEBPACK_IMPORTED_MODULE_5__src_contains__","__WEBPACK_IMPORTED_MODULE_6__src_distance__","__WEBPACK_IMPORTED_MODULE_7__src_graticule__","__WEBPACK_IMPORTED_MODULE_8__src_interpolate__","__WEBPACK_IMPORTED_MODULE_9__src_length__","__WEBPACK_IMPORTED_MODULE_10__src_path_index__","__WEBPACK_IMPORTED_MODULE_11__src_projection_albers__","__WEBPACK_IMPORTED_MODULE_12__src_projection_albersUsa__","__WEBPACK_IMPORTED_MODULE_13__src_projection_azimuthalEqualArea__","__WEBPACK_IMPORTED_MODULE_14__src_projection_azimuthalEquidistant__","__WEBPACK_IMPORTED_MODULE_15__src_projection_conicConformal__","__WEBPACK_IMPORTED_MODULE_16__src_projection_conicEqualArea__","__WEBPACK_IMPORTED_MODULE_17__src_projection_conicEquidistant__","__WEBPACK_IMPORTED_MODULE_18__src_projection_equirectangular__","__WEBPACK_IMPORTED_MODULE_19__src_projection_gnomonic__","__WEBPACK_IMPORTED_MODULE_20__src_projection_identity__","__WEBPACK_IMPORTED_MODULE_21__src_projection_index__","__WEBPACK_IMPORTED_MODULE_22__src_projection_mercator__","__WEBPACK_IMPORTED_MODULE_23__src_projection_orthographic__","__WEBPACK_IMPORTED_MODULE_24__src_projection_stereographic__","__WEBPACK_IMPORTED_MODULE_25__src_projection_transverseMercator__","__WEBPACK_IMPORTED_MODULE_26__src_rotation__","__WEBPACK_IMPORTED_MODULE_27__src_stream__","__WEBPACK_IMPORTED_MODULE_28__src_transform__","ranges","__WEBPACK_IMPORTED_MODULE_2__cartesian__","__WEBPACK_IMPORTED_MODULE_3__math__","equatorial","inflection","phii","lambda2","lambdai","boundsLineStart","boundsLineEnd","boundsRingPoint","deltaSum","__WEBPACK_IMPORTED_MODULE_1__area__","boundsRingStart","boundsRingEnd","rangeCompare","rangeContains","__WEBPACK_IMPORTED_MODULE_4__stream__","feature","deltaMax","centroidPoint","centroidPointCartesian","W0","X0","Y0","Z0","centroidLineStart","centroidStream","centroidLinePointFirst","z0","centroidLinePoint","W1","X1","Y1","Z1","centroidLineEnd","centroidRingStart","centroidRingPointFirst","centroidRingEnd","centroidRingPoint","cz","X2","Y2","Z2","__WEBPACK_IMPORTED_MODULE_1__noop__","__WEBPACK_IMPORTED_MODULE_2__stream__","containsGeometry","containsGeometryType","containsPoint","__WEBPACK_IMPORTED_MODULE_1__distance__","containsLine","containsPolygon","__WEBPACK_IMPORTED_MODULE_0__polygonContains__","ringRadians","pointRadians","containsObjectType","graticuleX","graticuleY","graticule","DX","DY","outline","extentMajor","extentMinor","stepMajor","stepMinor","graticule10","cy0","cy1","sy1","kx0","ky0","kx1","ky1","__WEBPACK_IMPORTED_MODULE_0__identity__","__WEBPACK_IMPORTED_MODULE_1__stream__","__WEBPACK_IMPORTED_MODULE_2__area__","__WEBPACK_IMPORTED_MODULE_3__bounds__","__WEBPACK_IMPORTED_MODULE_4__centroid__","__WEBPACK_IMPORTED_MODULE_5__context__","__WEBPACK_IMPORTED_MODULE_6__measure__","__WEBPACK_IMPORTED_MODULE_7__string__","pointRadius","contextStream","projectionStream","measure","centroid","x00","y00","centroidPointFirstLine","centroidPointLine","centroidPointFirstRing","centroidPointRing","PathContext","_radius","lengthRing","PathString","_string","_circle","clipAntimeridianLine","sign0","sign1","clipAntimeridianIntersect","sinLambda0Lambda1","clipAntimeridianInterpolate","__WEBPACK_IMPORTED_MODULE_1__circle__","__WEBPACK_IMPORTED_MODULE_3__pointEqual__","__WEBPACK_IMPORTED_MODULE_4__index__","cr","c0","smallRadius","intersect","notHemisphere","two","pa","pb","n2","n2n2","n1n2","determinant","c1","n1xn2","uu","polar","meridian","q1","resampleNone","__WEBPACK_IMPORTED_MODULE_2__transform__","resample","resampleLineTo","phi2","dx2","dy2","dz","cosMinDistance","resampleStream","maxDepth","ringPoint","a00","b00","c00","cylindricalEqualAreaRaw","multiplex","streams","__WEBPACK_IMPORTED_MODULE_1__albers__","__WEBPACK_IMPORTED_MODULE_2__conicEqualArea__","__WEBPACK_IMPORTED_MODULE_3__fit__","albersUsa","lower48Point","alaskaPoint","hawaiiPoint","lower48","alaska","hawaii","pointStream","azimuthalEqualAreaRaw","__WEBPACK_IMPORTED_MODULE_1__azimuthal__","cxcy","azimuthalEquidistantRaw","tany","conicConformalRaw","__WEBPACK_IMPORTED_MODULE_2__mercator__","conicEquidistantRaw","gy","nx","__WEBPACK_IMPORTED_MODULE_2__equirectangular__","gnomonicRaw","scaleTranslate","tx","ty","__WEBPACK_IMPORTED_MODULE_0__clip_extent__","reflectX","reflectY","orthographicRaw","stereographicRaw","transverseMercatorRaw","__WEBPACK_IMPORTED_MODULE_1__mercator__","__WEBPACK_IMPORTED_MODULE_0__src_cluster__","__WEBPACK_IMPORTED_MODULE_1__src_hierarchy_index__","__WEBPACK_IMPORTED_MODULE_2__src_pack_index__","__WEBPACK_IMPORTED_MODULE_3__src_pack_siblings__","__WEBPACK_IMPORTED_MODULE_4__src_pack_enclose__","__WEBPACK_IMPORTED_MODULE_5__src_partition__","__WEBPACK_IMPORTED_MODULE_6__src_stratify__","__WEBPACK_IMPORTED_MODULE_7__src_tree__","__WEBPACK_IMPORTED_MODULE_8__src_treemap_index__","__WEBPACK_IMPORTED_MODULE_9__src_treemap_binary__","__WEBPACK_IMPORTED_MODULE_10__src_treemap_dice__","__WEBPACK_IMPORTED_MODULE_11__src_treemap_slice__","__WEBPACK_IMPORTED_MODULE_12__src_treemap_sliceDice__","__WEBPACK_IMPORTED_MODULE_13__src_treemap_squarify__","__WEBPACK_IMPORTED_MODULE_14__src_treemap_resquarify__","defaultSeparation","meanX","meanXReduce","maxYReduce","leafLeft","leafRight","cluster","previousNode","separation","nodeSize","leastCommonAncestor","aNodes","bNodes","ancestor","radiusLeaf","packChildren","__WEBPACK_IMPORTED_MODULE_0__siblings__","translateChild","__WEBPACK_IMPORTED_MODULE_1__accessors__","shuffle","__WEBPACK_IMPORTED_MODULE_0__treemap_round__","__WEBPACK_IMPORTED_MODULE_1__treemap_dice__","partition","positionNode","defaultId","defaultParentId","__WEBPACK_IMPORTED_MODULE_0__accessors__","__WEBPACK_IMPORTED_MODULE_1__hierarchy_index__","preroot","ambiguous","stratify","nodeKey","nodeByKey","nextLeft","nextRight","moveSubtree","wm","wp","change","executeShifts","nextAncestor","vim","TreeNode","treeRoot","__WEBPACK_IMPORTED_MODULE_0__hierarchy_index__","firstWalk","secondWalk","sizeNode","siblings","midpoint","apportion","vip","vop","vom","sip","sop","sim","som","__WEBPACK_IMPORTED_MODULE_0__round__","__WEBPACK_IMPORTED_MODULE_1__squarify__","__WEBPACK_IMPORTED_MODULE_2__accessors__","treemap","paddingStack","paddingInner","paddingLeft","paddingTop","paddingRight","paddingBottom","tile","paddingOuter","valueOffset","valueTarget","valueLeft","valueRight","xk","yk","__WEBPACK_IMPORTED_MODULE_2__squarify__","resquarify","_squarify","__WEBPACK_IMPORTED_MODULE_1__src_centroid__","__WEBPACK_IMPORTED_MODULE_2__src_hull__","__WEBPACK_IMPORTED_MODULE_3__src_contains__","__WEBPACK_IMPORTED_MODULE_4__src_length__","lexicographicOrder","computeUpperHullIndexes","__WEBPACK_IMPORTED_MODULE_0__cross__","sortedPoints","flippedPoints","upperIndexes","lowerIndexes","skipLeft","skipRight","hull","inside","perimeter","__WEBPACK_IMPORTED_MODULE_0__src_queue__","Queue","_size","_error","_tasks","_waiting","_active","_ended","_start","noabort","maybeNotify","queue","concurrency","defer","await","awaitAll","__WEBPACK_IMPORTED_MODULE_0__src_uniform__","__WEBPACK_IMPORTED_MODULE_1__src_normal__","__WEBPACK_IMPORTED_MODULE_2__src_logNormal__","__WEBPACK_IMPORTED_MODULE_3__src_bates__","__WEBPACK_IMPORTED_MODULE_4__src_irwinHall__","__WEBPACK_IMPORTED_MODULE_5__src_exponential__","sourceRandomUniform","randomUniform","__WEBPACK_IMPORTED_MODULE_1__normal__","sourceRandomLogNormal","randomLogNormal","__WEBPACK_IMPORTED_MODULE_1__irwinHall__","sourceRandomBates","randomBates","sourceRandomExponential","randomExponential","__WEBPACK_IMPORTED_MODULE_0__src_request__","__WEBPACK_IMPORTED_MODULE_1__src_html__","__WEBPACK_IMPORTED_MODULE_2__src_json__","__WEBPACK_IMPORTED_MODULE_3__src_text__","__WEBPACK_IMPORTED_MODULE_4__src_xml__","__WEBPACK_IMPORTED_MODULE_5__src_csv__","__WEBPACK_IMPORTED_MODULE_6__src_tsv__","__WEBPACK_IMPORTED_MODULE_0__type__","createRange","createContextualFragment","responseXML","__WEBPACK_IMPORTED_MODULE_0_d3_dsv__","__WEBPACK_IMPORTED_MODULE_1__dsv__","__WEBPACK_IMPORTED_MODULE_0__src_band__","__WEBPACK_IMPORTED_MODULE_1__src_identity__","__WEBPACK_IMPORTED_MODULE_2__src_linear__","__WEBPACK_IMPORTED_MODULE_3__src_log__","__WEBPACK_IMPORTED_MODULE_4__src_ordinal__","__WEBPACK_IMPORTED_MODULE_5__src_pow__","__WEBPACK_IMPORTED_MODULE_6__src_quantile__","__WEBPACK_IMPORTED_MODULE_7__src_quantize__","__WEBPACK_IMPORTED_MODULE_8__src_threshold__","__WEBPACK_IMPORTED_MODULE_9__src_time__","__WEBPACK_IMPORTED_MODULE_10__src_utcTime__","__WEBPACK_IMPORTED_MODULE_11__src_category10__","__WEBPACK_IMPORTED_MODULE_12__src_category20b__","__WEBPACK_IMPORTED_MODULE_13__src_category20c__","__WEBPACK_IMPORTED_MODULE_14__src_category20__","__WEBPACK_IMPORTED_MODULE_16__src_rainbow__","__WEBPACK_IMPORTED_MODULE_17__src_viridis__","__WEBPACK_IMPORTED_MODULE_18__src_sequential__","band","ordinalRange","__WEBPACK_IMPORTED_MODULE_1__ordinal__","pointish","__WEBPACK_IMPORTED_MODULE_1__linear__","__WEBPACK_IMPORTED_MODULE_1_d3_format__","pow10","powp","base","logp","log10","log2","reflect","logs","pows","__WEBPACK_IMPORTED_MODULE_4__continuous__","__WEBPACK_IMPORTED_MODULE_3__nice__","quantile","invertExtent","quantiles","quantize","__WEBPACK_IMPORTED_MODULE_2__linear__","milliseconds","__WEBPACK_IMPORTED_MODULE_0__interval__","seconds","__WEBPACK_IMPORTED_MODULE_1__duration__","minutes","hours","setHours","setDate","weekday","sunday","monday","tuesday","wednesday","thursday","friday","saturday","sundays","mondays","tuesdays","wednesdays","thursdays","fridays","saturdays","setMonth","years","utcMinutes","utcMinute","setUTCSeconds","utcHours","utcHour","setUTCMinutes","utcDays","utcDay","setUTCHours","setUTCDate","utcWeekday","utcSunday","utcMonday","utcTuesday","utcWednesday","utcThursday","utcFriday","utcSaturday","utcSundays","utcMondays","utcTuesdays","utcWednesdays","utcThursdays","utcFridays","utcSaturdays","utcMonths","utcMonth","setUTCMonth","utcYears","utcYear","parseIsoNative","__WEBPACK_IMPORTED_MODULE_0__isoFormat__","__WEBPACK_IMPORTED_MODULE_1__defaultLocale__","parseIso","__WEBPACK_IMPORTED_MODULE_0__time__","__WEBPACK_IMPORTED_MODULE_1_d3_time_format__","__WEBPACK_IMPORTED_MODULE_0__colors__","warm","cool","rainbow","ts","ramp","magma","inferno","plasma","sequential","__WEBPACK_IMPORTED_MODULE_0__src_arc__","__WEBPACK_IMPORTED_MODULE_1__src_area__","__WEBPACK_IMPORTED_MODULE_2__src_line__","__WEBPACK_IMPORTED_MODULE_3__src_pie__","__WEBPACK_IMPORTED_MODULE_4__src_areaRadial__","__WEBPACK_IMPORTED_MODULE_5__src_lineRadial__","__WEBPACK_IMPORTED_MODULE_6__src_pointRadial__","__WEBPACK_IMPORTED_MODULE_7__src_link_index__","__WEBPACK_IMPORTED_MODULE_8__src_symbol__","__WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__","__WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__","__WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__","__WEBPACK_IMPORTED_MODULE_12__src_symbol_square__","__WEBPACK_IMPORTED_MODULE_13__src_symbol_star__","__WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__","__WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__","__WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__","__WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__","__WEBPACK_IMPORTED_MODULE_18__src_curve_basis__","__WEBPACK_IMPORTED_MODULE_19__src_curve_bundle__","__WEBPACK_IMPORTED_MODULE_20__src_curve_cardinalClosed__","__WEBPACK_IMPORTED_MODULE_21__src_curve_cardinalOpen__","__WEBPACK_IMPORTED_MODULE_22__src_curve_cardinal__","__WEBPACK_IMPORTED_MODULE_23__src_curve_catmullRomClosed__","__WEBPACK_IMPORTED_MODULE_24__src_curve_catmullRomOpen__","__WEBPACK_IMPORTED_MODULE_25__src_curve_catmullRom__","__WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__","__WEBPACK_IMPORTED_MODULE_27__src_curve_linear__","__WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__","__WEBPACK_IMPORTED_MODULE_29__src_curve_natural__","__WEBPACK_IMPORTED_MODULE_30__src_curve_step__","__WEBPACK_IMPORTED_MODULE_31__src_stack__","__WEBPACK_IMPORTED_MODULE_32__src_offset_expand__","__WEBPACK_IMPORTED_MODULE_33__src_offset_diverging__","__WEBPACK_IMPORTED_MODULE_34__src_offset_none__","__WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__","__WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__","__WEBPACK_IMPORTED_MODULE_37__src_order_ascending__","__WEBPACK_IMPORTED_MODULE_38__src_order_descending__","__WEBPACK_IMPORTED_MODULE_39__src_order_insideOut__","__WEBPACK_IMPORTED_MODULE_40__src_order_none__","__WEBPACK_IMPORTED_MODULE_41__src_order_reverse__","arcInnerRadius","innerRadius","arcOuterRadius","outerRadius","arcStartAngle","arcEndAngle","arcPadAngle","x10","y10","x32","y32","cornerTangents","rc","ox","oy","x11","y11","cx0","cx1","dx0","dy0","dx1","dy1","a01","a11","a10","da0","da1","ap","rp","padRadius","cornerRadius","rc0","rc1","oc","kc","lc","__WEBPACK_IMPORTED_MODULE_1__descending__","__WEBPACK_IMPORTED_MODULE_2__identity__","pie","arcs","__WEBPACK_IMPORTED_MODULE_2__lineRadial__","lineStartAngle","lineEndAngle","lineInnerRadius","lineOuterRadius","linkSource","linkTarget","curveHorizontal","curveVertical","__WEBPACK_IMPORTED_MODULE_4__pointRadial__","p3","linkHorizontal","linkVertical","linkRadial","__WEBPACK_IMPORTED_MODULE_1__symbol_circle__","__WEBPACK_IMPORTED_MODULE_2__symbol_cross__","__WEBPACK_IMPORTED_MODULE_3__symbol_diamond__","__WEBPACK_IMPORTED_MODULE_4__symbol_star__","__WEBPACK_IMPORTED_MODULE_5__symbol_square__","__WEBPACK_IMPORTED_MODULE_6__symbol_triangle__","__WEBPACK_IMPORTED_MODULE_7__symbol_wye__","__WEBPACK_IMPORTED_MODULE_8__constant__","BasisClosed","BasisOpen","Bundle","_basis","_beta","bundle","CatmullRomClosed","__WEBPACK_IMPORTED_MODULE_0__cardinalClosed__","__WEBPACK_IMPORTED_MODULE_2__catmullRom__","CatmullRomOpen","__WEBPACK_IMPORTED_MODULE_0__cardinalOpen__","__WEBPACK_IMPORTED_MODULE_1__catmullRom__","LinearClosed","slope3","h0","h1","slope2","MonotoneX","MonotoneY","ReflectContext","monotoneX","monotoneY","_t0","Natural","controlPoints","px","py","Step","_t","stepBefore","stepAfter","stackValue","__WEBPACK_IMPORTED_MODULE_2__offset_none__","__WEBPACK_IMPORTED_MODULE_3__order_none__","oz","kz","sz","sij","ki","si","yn","s2","sij0","sij1","s3","tops","bottoms","__WEBPACK_IMPORTED_MODULE_0__src_voronoi__","__WEBPACK_IMPORTED_MODULE_2__Diagram__","voronoi","Beach","createBeach","beach","beachPool","detachBeach","__WEBPACK_IMPORTED_MODULE_4__Diagram__","removeBeach","disappearing","unshift","iArc","nArcs","addBeach","dxl","dxr","directrix","leftBreakPoint","rightBreakPoint","newArc","hb","rfocx","rfocy","pby2","lfocx","lfocy","plby2","aby2","__WEBPACK_IMPORTED_MODULE_0__src_zoom__","__WEBPACK_IMPORTED_MODULE_1__src_transform__","SVGElement","defaultTransform","defaultWheelDelta","deltaY","deltaMode","__WEBPACK_IMPORTED_MODULE_8__noevent__","wheeled","dblclicked","k0","k1","constrain","Gesture","wheelidled","wheel","wheelDelta","wheelDelay","touch0","touch1","touchstarting","touchDelay","l0","l1","dp","collection","scaleBy","scaleTo","translateBy","translateTo","scaleExtent","translateExtent","ZoomEvent","parts","svgPath","ArrayBuffer","superInit","typedArray","Uint8Array","Int8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","byteOffset","byteLength","typedArrayByteLength","swapEndian","word","Utf16","Utf16BE","utf16Chars","codePoint","utf16Str","utf16StrLength","Utf16LE","SHA224","HmacSHA224","SHA384","HmacSHA384","RHO_OFFSETS","PI_INDEXES","ROUND_CONSTANTS","newX","newY","LFSR","roundConstantMsw","roundConstantLsw","bitPosition","SHA3","outputLength","_state","nBlockSizeLanes","M2i","M2i1","lane","tMsw","tLsw","Tx","Tx4","Tx1","Tx1Msw","Tx1Lsw","laneIndex","laneMsw","laneLsw","rhoOffset","TPiLane","T0","state0","TLane","Tx1Lane","Tx2Lane","roundConstant","blockSizeBits","outputLengthBytes","outputLengthLanes","hashWords","HmacSHA3","f1","f2","f3","f4","f5","rotl","_zl","_zr","_sl","_sr","_hl","_hr","RIPEMD160","ar","br","er","hr","zl","zr","sl","HmacRIPEMD160","PBKDF2","blockIndex","blockIndexWords","blockWords","blockWordsLength","intermediate","intermediateWords","CFB","generateKeystreamAndEncrypt","keystream","CTR","counter","_counter","CTRGladman","incWord","incCounter","OFB","_keystream","ECB","AnsiX923","lastBytePos","Ansix923","Iso10126","Iso97971","ZeroPadding","NoPadding","SBOX","INV_SBOX","SUB_MIX_0","SUB_MIX_1","SUB_MIX_2","SUB_MIX_3","INV_SUB_MIX_0","INV_SUB_MIX_1","INV_SUB_MIX_2","INV_SUB_MIX_3","x4","x8","RCON","AES","_nRounds","_keyPriorReset","keyWords","nRounds","ksRows","keySchedule","_keySchedule","ksRow","invKeySchedule","_invKeySchedule","invKsRow","_doCryptBlock","exchangeLR","_lBlock","_rBlock","exchangeRL","PC1","PC2","BIT_SHIFTS","SBOX_P","268435456","536870912","805306368","1073741824","1342177280","1610612736","1879048192","2147483648","2415919104","2684354560","2952790016","3221225472","3489660928","3758096384","4026531840","134217728","402653184","671088640","939524096","1207959552","1476395008","1744830464","2013265920","2281701376","2550136832","2818572288","3087007744","3355443200","3623878656","3892314112","4160749568","1","268435457","536870913","805306369","1073741825","1342177281","1610612737","1879048193","2147483649","2415919105","2684354561","2952790017","3221225473","3489660929","3758096385","4026531841","134217729","402653185","671088641","939524097","1207959553","1476395009","1744830465","2013265921","2281701377","2550136833","2818572289","3087007745","3355443201","3623878657","3892314113","4160749569","16777216","33554432","50331648","67108864","83886080","100663296","117440512","150994944","167772160","184549376","201326592","218103808","234881024","251658240","8388608","25165824","41943040","58720256","75497472","92274688","109051904","125829120","142606336","159383552","176160768","192937984","209715200","226492416","243269632","260046848","285212672","301989888","318767104","335544320","352321536","369098752","385875968","419430400","436207616","452984832","469762048","486539264","503316480","520093696","276824064","293601280","310378496","327155712","343932928","360710144","377487360","394264576","411041792","427819008","444596224","461373440","478150656","494927872","511705088","528482304","1048576","2097152","3145728","4194304","5242880","6291456","7340032","9437184","10485760","11534336","12582912","13631488","14680064","15728640","524288","1572864","2621440","3670016","4718592","5767168","6815744","7864320","8912896","9961472","11010048","12058624","13107200","14155776","15204352","16252928","17825792","18874368","19922944","20971520","22020096","23068672","24117248","26214400","27262976","28311552","29360128","30408704","31457280","32505856","17301504","18350080","19398656","20447232","21495808","22544384","23592960","24641536","25690112","26738688","27787264","28835840","29884416","30932992","31981568","33030144","65536","131072","196608","262144","327680","393216","458752","589824","655360","720896","786432","851968","917504","983040","32768","98304","163840","229376","294912","360448","425984","491520","557056","622592","688128","753664","819200","884736","950272","1015808","1114112","1179648","1245184","1310720","1376256","1441792","1507328","1638400","1703936","1769472","1835008","1900544","1966080","2031616","1081344","1146880","1212416","1277952","1343488","1409024","1474560","1540096","1605632","1671168","1736704","1802240","1867776","1933312","1998848","2064384","4096","8192","12288","16384","20480","24576","28672","36864","40960","45056","49152","53248","57344","61440","2048","6144","10240","14336","18432","22528","26624","30720","34816","38912","43008","47104","51200","55296","59392","63488","69632","73728","77824","81920","86016","90112","94208","102400","106496","110592","114688","118784","122880","126976","67584","71680","75776","79872","83968","88064","92160","96256","100352","104448","108544","112640","116736","120832","124928","129024","256","512","768","1024","1280","1536","1792","2304","2560","2816","3072","3328","3584","3840","128","384","640","896","1152","1408","1664","1920","2176","2432","2688","2944","3200","3456","3712","3968","4352","4608","4864","5120","5376","5632","5888","6400","6656","6912","7168","7424","7680","7936","4224","4480","4736","4992","5248","5504","5760","6016","6272","6528","6784","7040","7296","7552","7808","8064","16","32","48","64","80","96","112","144","160","176","192","208","224","240","8","24","40","56","72","88","104","120","136","152","168","184","200","216","232","248","272","288","304","320","336","352","368","400","416","432","448","464","480","496","264","280","296","312","328","344","360","376","392","408","424","440","456","472","488","504","2","3","4","5","6","7","9","10","11","12","13","14","15","2147483650","2147483651","2147483652","2147483653","2147483654","2147483655","2147483656","2147483657","2147483658","2147483659","2147483660","2147483661","2147483662","2147483663","17","18","19","20","21","22","23","25","26","27","28","29","30","31","2147483664","2147483665","2147483666","2147483667","2147483668","2147483669","2147483670","2147483671","2147483672","2147483673","2147483674","2147483675","2147483676","2147483677","2147483678","2147483679","SBOX_MASK","DES","keyBits","keyBitPos","subKeys","_subKeys","nSubKey","subKey","bitShift","invSubKeys","_invSubKeys","lBlock","rBlock","TripleDES","_des1","_des2","_des3","generateKeystreamWord","_S","_i","_j","keystreamWord","RC4","keySigBytes","keyByteIndex","keyByte","RC4Drop","drop","nextState","_X","_C","C_","_b","gx","ga","gb","Rabbit","IV","IV_0","IV_1","i2","i3","RabbitLegacy","req","transformRequest","str","notify","withCredentials","msg","loaded","queryUrl","mathRestV3Configuration","mathInput","Cdkv3CommonMathRecognizer","CdkCommonUtil","_CdkCommonUtil","_Cdkv3CommonMathRecognizer","analyzerRestV3Configuration","parameter","analyzerInput","extractSymbols","_Cdkv3CommonShapeRecognizer","extractRecognizedSymbolsFromAnalyzerResult","shapes","tables","textLines","ANALYSIS","shapeRestV3Configuration","shapeInput","buildReset","instanceSessionId","Cdkv3CommonShapeRecognizer","musicRestV3Configuration","musicInput","mathWebSocketV3Configuration","buildMathInput","parameters","buildResetMessage","mathCallback","Cdkv3WSWebsocketBuilder","err1","res1","_Cdkv3WSBuilder","resolveParam","rejectParam","textWebSocketV3Configuration","buildTextInput","textCallback","buf","rnds","rng","ii","bytesToUuid","global","crypto","msCrypto","getRandomValues","rnds8","eval","bth","byteToHex","hmacChallenge","eventCallback","composed","getModel","modelIndex","findIndex","undoRedoContextReference","stats","strokesCount","pointsCount","byteSize","humanSize","humanUnit","restMessage","borderCoordinates","renderStructure","toDataURL","createHTMLElements","randomString","smartGuideElement","textElement","textContainer","ellipsisElement","tagElement","candidatesElement","menuElement","convertElement","copyElement","deleteElement","isInShadow","showActions","elements","elementsRef","positionActions","isMenuInDocument","showCandidates","smartGuideRef","wordToChange","clickCandidate","candidate","jiixToImport","addListeners","callFadeOutObserver","MutationObserver","mutations","smartGuideTimeOutId","observe","childList","subtree","attributes","perfectScrollbar","_clipboard2","_perfectScrollbar2","suppressScrollY","lastWord","previousLabelExport","maxWidthTextContainer","offsetWidth","maxWidth","insertSmartGuide","marginTop","marginLeft","visibility","isSmartGuideInDocument","createWordSpan","span","myFragment","createDocumentFragment","scrollLeft","tempWords","labelWordsArray","tempLabelWordsArray","wordChangedId","getElementById","_perfectScrollbar","_clipboard","div","query","elMatches","queryChildren","addScrollingClass","cls","scrolling","scrollingClassTimeout","removeScrollingClass","isAlive","settings","scrollingThreshold","setScrollingClassInstantly","initCustomEvent","processScrollDiff$1","diff","ref","useScrollingClass","forceFireReachEvent","contentHeight","containerHeight","scrollTop","up","down","reach","toInt","isEditable","outerWidth","styles","borderLeftWidth","borderRightWidth","getThumbSize","thumbSize","minScrollbarLength","maxScrollbarLength","updateCss","xRailOffset","railXWidth","isRtl","negativeScrollAdjustment","containerWidth","contentWidth","isScrollbarXUsingBottom","scrollbarXBottom","scrollbarXTop","scrollbarXRail","yRailOffset","railYHeight","isScrollbarYUsingRight","scrollbarYRight","scrollbarYOuterWidth","scrollbarYLeft","scrollbarYRail","scrollbarX","scrollbarXLeft","scrollbarXWidth","railBorderXWidth","scrollbarY","scrollbarYTop","scrollbarYHeight","railBorderYWidth","bindMouseScrollHandler","mouseMoveHandler","startingScrollTop","scrollBy","pageY","startingMousePageY","updateGeometry","mouseUpHandler","unbind","once","Element","main","thumb","rail","consuming","focus","EventElement","handlers","prototypeAccessors","eventName","handler","this$1","unbindAll","EventManager","eventElements","eventElement","ee","onceHandler","processScrollDiff","fields","env","isWebKit","supportsTouch","DocumentTouch","supportsIePointer","navigator","msMaxTouchPoints","scrollWidth","scrollHeight","suppressScrollX","scrollXMarginOffset","scrollbarXActive","railXMarginWidth","railXRatio","scrollYMarginOffset","scrollbarYActive","railYMarginHeight","railYRatio","clickRail","positionTop","pageYOffset","positionLeft","pageX","pageXOffset","dragThumb","keyboard","shouldPreventDefault","deltaX","wheelPropagation","elementHovered","scrollbarFocused","isDefaultPrevented","defaultPrevented","activeElement","contentDocument","shadowRoot","which","getDeltaFromEvent","wheelDeltaX","wheelDeltaY","shouldBeConsumedByChild","cursor","overflow","overflowX","overflowY","maxScrollTop","maxScrollLeft","mousewheelHandler","shouldPrevent","useBothWheelAxes","wheelSpeed","ctrlKey","onwheel","onmousewheel","shouldStopOrPrevent","magnitudeX","magnitudeY","swipePropagation","prevent","scrollY","applyTouchMove","differenceX","differenceY","globalTouchStart","inGlobalTouch","globalTouchEnd","getTouch","targetTouches","shouldHandle","MSPOINTER_TYPE_MOUSE","touchStart","inLocalTouch","startOffset","startTime","easingLoop","touchMove","currentOffset","currentTime","timeGap","speed","touchEnd","swipeEasing","isInitialized","PointerEvent","MSPointerEvent","defaultSettings","click-rail","drag-thumb","PerfectScrollbar","userSettings","nodeName","blur","isNegativeScroll","originalScrollLeft","railXStyle","marginRight","railYStyle","borderTopWidth","borderBottomWidth","marginBottom","handlerName","lastScrollTop","lastScrollLeft","onScroll","destroy","removePsClasses","__WEBPACK_AMD_DEFINE_ARRAY__","_clipboardAction","_tinyEmitter","_goodListener","_possibleConstructorReturn","ReferenceError","_inherits","subClass","superClass","setPrototypeOf","__proto__","getAttributeValue","attribute","hasAttribute","_clipboardAction2","_tinyEmitter2","_goodListener2","Clipboard","_Emitter","getPrototypeOf","resolveOptions","listenClick","action","defaultAction","defaultText","body","onClick","delegateTarget","currentTarget","clipboardAction","actions","support","queryCommandSupported","_select","_select2","ClipboardAction","initSelection","selectedText","selectFake","selectTarget","isRTL","removeFake","fakeHandlerCallback","fakeHandler","fakeElem","border","yPosition","copyText","succeeded","execCommand","clearSelection","_action","nodeType","_target","isReadOnly","setSelectionRange","selectNodeContents","addRange","ctx","fn","off","evtArr","evts","liveEvents","listen","is","listenNode","nodeList","listenNodeList","listenSelector","delegate","HTMLElement","useCapture","listenerFn","DOCUMENT_NODE_TYPE","matchesSelector","editorParam","delayBetweenStrokes","lastOneDelay","origGrabber","setDelay","idx","play","actionsArray","currentAction","nextDelay","lastIndexOf","Event","languagesJson","languagesJsonV3","_languages","_languagesV","af_ZA","az_AZ","be_BY","bg_BG","bs_BA","ca_ES","cs_CZ","da_DK","de_AT","de_DE","el_GR","en_CA","en_GB","en_US","es_ES","es_MX","et_EE","eu_ES","fi_FI","fr_CA","fr_FR","ga_IE","gl_ES","hr_HR","hu_HU","id_ID","is_IS","it_IT","ka_GE","kk_KZ","lt_LT","lv_LV","mk_MK","mn_MN","ms_MY","nl_BE","nl_NL","no_NO","pl_PL","pt_BR","pt_PT","ro_RO","ru_RU","sk_SK","sl_SI","sq_AL","sr_Cyrl_RS","sr_Latn_RS","sv_SE","tr_TR","tt_RU","uk_UA","vi_VN","th_TH","he_IL","ur_PK","fa_IR","hi_IN"],"mappings":"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","file":"myscript.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"MyScript\"] = factory();\n\telse\n\t\troot[\"MyScript\"] = factory();\n})(this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"MyScript\"] = factory();\n\telse\n\t\troot[\"MyScript\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"/dist/\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 207);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.testLogger = exports.utilLogger = exports.callbackLogger = exports.recognizerLogger = exports.rendererLogger = exports.grabberLogger = exports.modelLogger = exports.smartGuideLogger = exports.editorLogger = undefined;\n\nvar _loglevel = __webpack_require__(208);\n\nvar loglevel = _interopRequireWildcard(_loglevel);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Main log instance\n * @type {Object}\n */\nvar log = loglevel.noConflict();\nexports.default = log;\n\n/**\n * Log editor events\n * @type {Object}\n */\n\nvar editorLogger = exports.editorLogger = log.getLogger(_Constants2.default.Logger.EDITOR);\neditorLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log editor events\n * @type {Object}\n */\nvar smartGuideLogger = exports.smartGuideLogger = log.getLogger(_Constants2.default.Logger.SMARTGUIDE);\neditorLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log model events\n * @type {Object}\n */\nvar modelLogger = exports.modelLogger = log.getLogger(_Constants2.default.Logger.MODEL);\nmodelLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log grabber events\n * @type {Object}\n */\nvar grabberLogger = exports.grabberLogger = log.getLogger(_Constants2.default.Logger.GRABBER);\ngrabberLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log grabber events\n * @type {Object}\n */\nvar rendererLogger = exports.rendererLogger = log.getLogger(_Constants2.default.Logger.RENDERER);\nrendererLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log recognizer events\n * @type {Object}\n */\nvar recognizerLogger = exports.recognizerLogger = log.getLogger(_Constants2.default.Logger.RECOGNIZER);\nrecognizerLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log callback events\n * @type {Object}\n */\nvar callbackLogger = exports.callbackLogger = log.getLogger(_Constants2.default.Logger.CALLBACK);\ncallbackLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log util events\n * @type {Object}\n */\nvar utilLogger = exports.utilLogger = log.getLogger(_Constants2.default.Logger.UTIL);\nutilLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log tests events\n * @type {Object}\n */\nvar testLogger = exports.testLogger = log.getLogger('test');\ntestLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/***/ }),\n/* 1 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return epsilon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return epsilon2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return pi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return halfPi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return quarterPi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return tau; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return degrees; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return radians; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return abs; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return atan; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return atan2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return cos; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return ceil; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return exp; });\n/* unused harmony export floor */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return log; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return pow; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return sin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return sign; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return sqrt; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return tan; });\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = acos;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = asin;\n/* harmony export (immutable) */ __webpack_exports__[\"m\"] = haversin;\nvar epsilon = 1e-6;\nvar epsilon2 = 1e-12;\nvar pi = Math.PI;\nvar halfPi = pi / 2;\nvar quarterPi = pi / 4;\nvar tau = pi * 2;\n\nvar degrees = 180 / pi;\nvar radians = pi / 180;\n\nvar abs = Math.abs;\nvar atan = Math.atan;\nvar atan2 = Math.atan2;\nvar cos = Math.cos;\nvar ceil = Math.ceil;\nvar exp = Math.exp;\nvar floor = Math.floor;\nvar log = Math.log;\nvar pow = Math.pow;\nvar sin = Math.sin;\nvar sign = Math.sign || function(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; };\nvar sqrt = Math.sqrt;\nvar tan = Math.tan;\n\nfunction acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nfunction asin(x) {\n return x > 1 ? halfPi : x < -1 ? -halfPi : Math.asin(x);\n}\n\nfunction haversin(x) {\n return (x = sin(x / 2)) * x;\n}\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory();\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\troot.CryptoJS = factory();\n\t}\n}(this, function () {\n\n\t/**\n\t * CryptoJS core components.\n\t */\n\tvar CryptoJS = CryptoJS || (function (Math, undefined) {\n\t /*\n\t * Local polyfil of Object.create\n\t */\n\t var create = Object.create || (function () {\n\t function F() {};\n\n\t return function (obj) {\n\t var subtype;\n\n\t F.prototype = obj;\n\n\t subtype = new F();\n\n\t F.prototype = null;\n\n\t return subtype;\n\t };\n\t }())\n\n\t /**\n\t * CryptoJS namespace.\n\t */\n\t var C = {};\n\n\t /**\n\t * Library namespace.\n\t */\n\t var C_lib = C.lib = {};\n\n\t /**\n\t * Base object for prototypal inheritance.\n\t */\n\t var Base = C_lib.Base = (function () {\n\n\n\t return {\n\t /**\n\t * Creates a new object that inherits from this object.\n\t *\n\t * @param {Object} overrides Properties to copy into the new object.\n\t *\n\t * @return {Object} The new object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var MyType = CryptoJS.lib.Base.extend({\n\t * field: 'value',\n\t *\n\t * method: function () {\n\t * }\n\t * });\n\t */\n\t extend: function (overrides) {\n\t // Spawn\n\t var subtype = create(this);\n\n\t // Augment\n\t if (overrides) {\n\t subtype.mixIn(overrides);\n\t }\n\n\t // Create default initializer\n\t if (!subtype.hasOwnProperty('init') || this.init === subtype.init) {\n\t subtype.init = function () {\n\t subtype.$super.init.apply(this, arguments);\n\t };\n\t }\n\n\t // Initializer's prototype is the subtype object\n\t subtype.init.prototype = subtype;\n\n\t // Reference supertype\n\t subtype.$super = this;\n\n\t return subtype;\n\t },\n\n\t /**\n\t * Extends this object and runs the init method.\n\t * Arguments to create() will be passed to init().\n\t *\n\t * @return {Object} The new object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var instance = MyType.create();\n\t */\n\t create: function () {\n\t var instance = this.extend();\n\t instance.init.apply(instance, arguments);\n\n\t return instance;\n\t },\n\n\t /**\n\t * Initializes a newly created object.\n\t * Override this method to add some logic when your objects are created.\n\t *\n\t * @example\n\t *\n\t * var MyType = CryptoJS.lib.Base.extend({\n\t * init: function () {\n\t * // ...\n\t * }\n\t * });\n\t */\n\t init: function () {\n\t },\n\n\t /**\n\t * Copies properties into this object.\n\t *\n\t * @param {Object} properties The properties to mix in.\n\t *\n\t * @example\n\t *\n\t * MyType.mixIn({\n\t * field: 'value'\n\t * });\n\t */\n\t mixIn: function (properties) {\n\t for (var propertyName in properties) {\n\t if (properties.hasOwnProperty(propertyName)) {\n\t this[propertyName] = properties[propertyName];\n\t }\n\t }\n\n\t // IE won't copy toString using the loop above\n\t if (properties.hasOwnProperty('toString')) {\n\t this.toString = properties.toString;\n\t }\n\t },\n\n\t /**\n\t * Creates a copy of this object.\n\t *\n\t * @return {Object} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = instance.clone();\n\t */\n\t clone: function () {\n\t return this.init.prototype.extend(this);\n\t }\n\t };\n\t }());\n\n\t /**\n\t * An array of 32-bit words.\n\t *\n\t * @property {Array} words The array of 32-bit words.\n\t * @property {number} sigBytes The number of significant bytes in this word array.\n\t */\n\t var WordArray = C_lib.WordArray = Base.extend({\n\t /**\n\t * Initializes a newly created word array.\n\t *\n\t * @param {Array} words (Optional) An array of 32-bit words.\n\t * @param {number} sigBytes (Optional) The number of significant bytes in the words.\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.lib.WordArray.create();\n\t * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]);\n\t * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6);\n\t */\n\t init: function (words, sigBytes) {\n\t words = this.words = words || [];\n\n\t if (sigBytes != undefined) {\n\t this.sigBytes = sigBytes;\n\t } else {\n\t this.sigBytes = words.length * 4;\n\t }\n\t },\n\n\t /**\n\t * Converts this word array to a string.\n\t *\n\t * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex\n\t *\n\t * @return {string} The stringified word array.\n\t *\n\t * @example\n\t *\n\t * var string = wordArray + '';\n\t * var string = wordArray.toString();\n\t * var string = wordArray.toString(CryptoJS.enc.Utf8);\n\t */\n\t toString: function (encoder) {\n\t return (encoder || Hex).stringify(this);\n\t },\n\n\t /**\n\t * Concatenates a word array to this word array.\n\t *\n\t * @param {WordArray} wordArray The word array to append.\n\t *\n\t * @return {WordArray} This word array.\n\t *\n\t * @example\n\t *\n\t * wordArray1.concat(wordArray2);\n\t */\n\t concat: function (wordArray) {\n\t // Shortcuts\n\t var thisWords = this.words;\n\t var thatWords = wordArray.words;\n\t var thisSigBytes = this.sigBytes;\n\t var thatSigBytes = wordArray.sigBytes;\n\n\t // Clamp excess bits\n\t this.clamp();\n\n\t // Concat\n\t if (thisSigBytes % 4) {\n\t // Copy one byte at a time\n\t for (var i = 0; i < thatSigBytes; i++) {\n\t var thatByte = (thatWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t thisWords[(thisSigBytes + i) >>> 2] |= thatByte << (24 - ((thisSigBytes + i) % 4) * 8);\n\t }\n\t } else {\n\t // Copy one word at a time\n\t for (var i = 0; i < thatSigBytes; i += 4) {\n\t thisWords[(thisSigBytes + i) >>> 2] = thatWords[i >>> 2];\n\t }\n\t }\n\t this.sigBytes += thatSigBytes;\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Removes insignificant bits.\n\t *\n\t * @example\n\t *\n\t * wordArray.clamp();\n\t */\n\t clamp: function () {\n\t // Shortcuts\n\t var words = this.words;\n\t var sigBytes = this.sigBytes;\n\n\t // Clamp\n\t words[sigBytes >>> 2] &= 0xffffffff << (32 - (sigBytes % 4) * 8);\n\t words.length = Math.ceil(sigBytes / 4);\n\t },\n\n\t /**\n\t * Creates a copy of this word array.\n\t *\n\t * @return {WordArray} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = wordArray.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\t clone.words = this.words.slice(0);\n\n\t return clone;\n\t },\n\n\t /**\n\t * Creates a word array filled with random bytes.\n\t *\n\t * @param {number} nBytes The number of random bytes to generate.\n\t *\n\t * @return {WordArray} The random word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.lib.WordArray.random(16);\n\t */\n\t random: function (nBytes) {\n\t var words = [];\n\n\t var r = (function (m_w) {\n\t var m_w = m_w;\n\t var m_z = 0x3ade68b1;\n\t var mask = 0xffffffff;\n\n\t return function () {\n\t m_z = (0x9069 * (m_z & 0xFFFF) + (m_z >> 0x10)) & mask;\n\t m_w = (0x4650 * (m_w & 0xFFFF) + (m_w >> 0x10)) & mask;\n\t var result = ((m_z << 0x10) + m_w) & mask;\n\t result /= 0x100000000;\n\t result += 0.5;\n\t return result * (Math.random() > .5 ? 1 : -1);\n\t }\n\t });\n\n\t for (var i = 0, rcache; i < nBytes; i += 4) {\n\t var _r = r((rcache || Math.random()) * 0x100000000);\n\n\t rcache = _r() * 0x3ade67b7;\n\t words.push((_r() * 0x100000000) | 0);\n\t }\n\n\t return new WordArray.init(words, nBytes);\n\t }\n\t });\n\n\t /**\n\t * Encoder namespace.\n\t */\n\t var C_enc = C.enc = {};\n\n\t /**\n\t * Hex encoding strategy.\n\t */\n\t var Hex = C_enc.Hex = {\n\t /**\n\t * Converts a word array to a hex string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The hex string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hexString = CryptoJS.enc.Hex.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var hexChars = [];\n\t for (var i = 0; i < sigBytes; i++) {\n\t var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t hexChars.push((bite >>> 4).toString(16));\n\t hexChars.push((bite & 0x0f).toString(16));\n\t }\n\n\t return hexChars.join('');\n\t },\n\n\t /**\n\t * Converts a hex string to a word array.\n\t *\n\t * @param {string} hexStr The hex string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Hex.parse(hexString);\n\t */\n\t parse: function (hexStr) {\n\t // Shortcut\n\t var hexStrLength = hexStr.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < hexStrLength; i += 2) {\n\t words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4);\n\t }\n\n\t return new WordArray.init(words, hexStrLength / 2);\n\t }\n\t };\n\n\t /**\n\t * Latin1 encoding strategy.\n\t */\n\t var Latin1 = C_enc.Latin1 = {\n\t /**\n\t * Converts a word array to a Latin1 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The Latin1 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var latin1String = CryptoJS.enc.Latin1.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var latin1Chars = [];\n\t for (var i = 0; i < sigBytes; i++) {\n\t var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t latin1Chars.push(String.fromCharCode(bite));\n\t }\n\n\t return latin1Chars.join('');\n\t },\n\n\t /**\n\t * Converts a Latin1 string to a word array.\n\t *\n\t * @param {string} latin1Str The Latin1 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Latin1.parse(latin1String);\n\t */\n\t parse: function (latin1Str) {\n\t // Shortcut\n\t var latin1StrLength = latin1Str.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < latin1StrLength; i++) {\n\t words[i >>> 2] |= (latin1Str.charCodeAt(i) & 0xff) << (24 - (i % 4) * 8);\n\t }\n\n\t return new WordArray.init(words, latin1StrLength);\n\t }\n\t };\n\n\t /**\n\t * UTF-8 encoding strategy.\n\t */\n\t var Utf8 = C_enc.Utf8 = {\n\t /**\n\t * Converts a word array to a UTF-8 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The UTF-8 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var utf8String = CryptoJS.enc.Utf8.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t try {\n\t return decodeURIComponent(escape(Latin1.stringify(wordArray)));\n\t } catch (e) {\n\t throw new Error('Malformed UTF-8 data');\n\t }\n\t },\n\n\t /**\n\t * Converts a UTF-8 string to a word array.\n\t *\n\t * @param {string} utf8Str The UTF-8 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Utf8.parse(utf8String);\n\t */\n\t parse: function (utf8Str) {\n\t return Latin1.parse(unescape(encodeURIComponent(utf8Str)));\n\t }\n\t };\n\n\t /**\n\t * Abstract buffered block algorithm template.\n\t *\n\t * The property blockSize must be implemented in a concrete subtype.\n\t *\n\t * @property {number} _minBufferSize The number of blocks that should be kept unprocessed in the buffer. Default: 0\n\t */\n\t var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({\n\t /**\n\t * Resets this block algorithm's data buffer to its initial state.\n\t *\n\t * @example\n\t *\n\t * bufferedBlockAlgorithm.reset();\n\t */\n\t reset: function () {\n\t // Initial values\n\t this._data = new WordArray.init();\n\t this._nDataBytes = 0;\n\t },\n\n\t /**\n\t * Adds new data to this block algorithm's buffer.\n\t *\n\t * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8.\n\t *\n\t * @example\n\t *\n\t * bufferedBlockAlgorithm._append('data');\n\t * bufferedBlockAlgorithm._append(wordArray);\n\t */\n\t _append: function (data) {\n\t // Convert string to WordArray, else assume WordArray already\n\t if (typeof data == 'string') {\n\t data = Utf8.parse(data);\n\t }\n\n\t // Append\n\t this._data.concat(data);\n\t this._nDataBytes += data.sigBytes;\n\t },\n\n\t /**\n\t * Processes available data blocks.\n\t *\n\t * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype.\n\t *\n\t * @param {boolean} doFlush Whether all blocks and partial blocks should be processed.\n\t *\n\t * @return {WordArray} The processed data.\n\t *\n\t * @example\n\t *\n\t * var processedData = bufferedBlockAlgorithm._process();\n\t * var processedData = bufferedBlockAlgorithm._process(!!'flush');\n\t */\n\t _process: function (doFlush) {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\t var dataSigBytes = data.sigBytes;\n\t var blockSize = this.blockSize;\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count blocks ready\n\t var nBlocksReady = dataSigBytes / blockSizeBytes;\n\t if (doFlush) {\n\t // Round up to include partial blocks\n\t nBlocksReady = Math.ceil(nBlocksReady);\n\t } else {\n\t // Round down to include only full blocks,\n\t // less the number of blocks that must remain in the buffer\n\t nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0);\n\t }\n\n\t // Count words ready\n\t var nWordsReady = nBlocksReady * blockSize;\n\n\t // Count bytes ready\n\t var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes);\n\n\t // Process blocks\n\t if (nWordsReady) {\n\t for (var offset = 0; offset < nWordsReady; offset += blockSize) {\n\t // Perform concrete-algorithm logic\n\t this._doProcessBlock(dataWords, offset);\n\t }\n\n\t // Remove processed words\n\t var processedWords = dataWords.splice(0, nWordsReady);\n\t data.sigBytes -= nBytesReady;\n\t }\n\n\t // Return processed words\n\t return new WordArray.init(processedWords, nBytesReady);\n\t },\n\n\t /**\n\t * Creates a copy of this object.\n\t *\n\t * @return {Object} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = bufferedBlockAlgorithm.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\t clone._data = this._data.clone();\n\n\t return clone;\n\t },\n\n\t _minBufferSize: 0\n\t });\n\n\t /**\n\t * Abstract hasher template.\n\t *\n\t * @property {number} blockSize The number of 32-bit words this hasher operates on. Default: 16 (512 bits)\n\t */\n\t var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({\n\t /**\n\t * Configuration options.\n\t */\n\t cfg: Base.extend(),\n\n\t /**\n\t * Initializes a newly created hasher.\n\t *\n\t * @param {Object} cfg (Optional) The configuration options to use for this hash computation.\n\t *\n\t * @example\n\t *\n\t * var hasher = CryptoJS.algo.SHA256.create();\n\t */\n\t init: function (cfg) {\n\t // Apply config defaults\n\t this.cfg = this.cfg.extend(cfg);\n\n\t // Set initial values\n\t this.reset();\n\t },\n\n\t /**\n\t * Resets this hasher to its initial state.\n\t *\n\t * @example\n\t *\n\t * hasher.reset();\n\t */\n\t reset: function () {\n\t // Reset data buffer\n\t BufferedBlockAlgorithm.reset.call(this);\n\n\t // Perform concrete-hasher logic\n\t this._doReset();\n\t },\n\n\t /**\n\t * Updates this hasher with a message.\n\t *\n\t * @param {WordArray|string} messageUpdate The message to append.\n\t *\n\t * @return {Hasher} This hasher.\n\t *\n\t * @example\n\t *\n\t * hasher.update('message');\n\t * hasher.update(wordArray);\n\t */\n\t update: function (messageUpdate) {\n\t // Append\n\t this._append(messageUpdate);\n\n\t // Update the hash\n\t this._process();\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Finalizes the hash computation.\n\t * Note that the finalize operation is effectively a destructive, read-once operation.\n\t *\n\t * @param {WordArray|string} messageUpdate (Optional) A final message update.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @example\n\t *\n\t * var hash = hasher.finalize();\n\t * var hash = hasher.finalize('message');\n\t * var hash = hasher.finalize(wordArray);\n\t */\n\t finalize: function (messageUpdate) {\n\t // Final message update\n\t if (messageUpdate) {\n\t this._append(messageUpdate);\n\t }\n\n\t // Perform concrete-hasher logic\n\t var hash = this._doFinalize();\n\n\t return hash;\n\t },\n\n\t blockSize: 512/32,\n\n\t /**\n\t * Creates a shortcut function to a hasher's object interface.\n\t *\n\t * @param {Hasher} hasher The hasher to create a helper for.\n\t *\n\t * @return {Function} The shortcut function.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256);\n\t */\n\t _createHelper: function (hasher) {\n\t return function (message, cfg) {\n\t return new hasher.init(cfg).finalize(message);\n\t };\n\t },\n\n\t /**\n\t * Creates a shortcut function to the HMAC's object interface.\n\t *\n\t * @param {Hasher} hasher The hasher to use in this HMAC helper.\n\t *\n\t * @return {Function} The shortcut function.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256);\n\t */\n\t _createHmacHelper: function (hasher) {\n\t return function (message, key) {\n\t return new C_algo.HMAC.init(hasher, key).finalize(message);\n\t };\n\t }\n\t });\n\n\t /**\n\t * Algorithm namespace.\n\t */\n\t var C_algo = C.algo = {};\n\n\t return C;\n\t}(Math));\n\n\n\treturn CryptoJS;\n\n}));\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n/**\n * @typedef {Object} Constants\n */\n\nvar Constants = {\n EventType: {\n IDLE: 'idle',\n CHANGED: 'changed',\n IMPORTED: 'imported',\n EXPORTED: 'exported',\n CONVERTED: 'converted',\n RENDERED: 'rendered', // Internal use only\n LOADED: 'loaded',\n UNDO: 'undo',\n REDO: 'redo',\n CLEAR: 'clear',\n IMPORT: 'import',\n EXPORT: 'export',\n CONVERT: 'convert',\n ERROR: 'error'\n },\n RecognitionType: {\n TEXT: 'TEXT',\n MATH: 'MATH',\n SHAPE: 'SHAPE',\n MUSIC: 'MUSIC',\n ANALYZER: 'ANALYZER',\n DIAGRAM: 'DIAGRAM',\n NEBO: 'NEBO'\n },\n Protocol: {\n WEBSOCKET: 'WEBSOCKET',\n REST: 'REST'\n },\n ModelState: {\n INITIALIZING: 'INITIALIZING',\n INITIALIZED: 'INITIALIZED',\n EXPORTING: 'EXPORTING',\n EXPORTED: 'EXPORTED',\n PENDING: 'PENDING',\n MODIFIED: 'MODIFIED',\n ERROR: 'ERROR'\n },\n Trigger: {\n QUIET_PERIOD: 'QUIET_PERIOD',\n POINTER_UP: 'POINTER_UP',\n DEMAND: 'DEMAND'\n },\n Logger: {\n EDITOR: 'editor',\n MODEL: 'model',\n GRABBER: 'grabber',\n RENDERER: 'renderer',\n RECOGNIZER: 'recognizer',\n CALLBACK: 'callback',\n UTIL: 'util',\n SMARTGUIDE: 'smartguide'\n },\n LogLevel: {\n TRACE: 'TRACE',\n DEBUG: 'DEBUG',\n INFO: 'INFO',\n WARN: 'WARN',\n ERROR: 'ERROR'\n },\n Languages: {\n zh_CN: 'Noto Sans CJK tc',\n zh_HK: 'Noto Sans CJK tc',\n zh_TW: 'Noto Sans CJK tc',\n ko_KR: 'Noto Sans CJK kr',\n ja_JP: 'Noto Sans CJK jp',\n hy_AM: 'Noto Sans Armenian',\n default: 'Open Sans'\n },\n Error: {\n NOT_REACHABLE: 'MyScript recognition server is not reachable. Please reload once you are connected.',\n WRONG_CREDENTIALS: 'Application credentials are invalid. Please check or regenerate your application key and hmackey.'\n },\n Exports: {\n JIIX: 'application/vnd.myscript.jiix'\n }\n};\nexports.default = Constants;\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createModel = createModel;\nexports.clearModel = clearModel;\nexports.needRedraw = needRedraw;\nexports.addStroke = addStroke;\nexports.extractPendingStrokes = extractPendingStrokes;\nexports.initPendingStroke = initPendingStroke;\nexports.appendToPendingStroke = appendToPendingStroke;\nexports.endPendingStroke = endPendingStroke;\nexports.getBorderCoordinates = getBorderCoordinates;\nexports.extractStrokesFromInkRange = extractStrokesFromInkRange;\nexports.updateModelSentPosition = updateModelSentPosition;\nexports.updateModelReceivedPosition = updateModelReceivedPosition;\nexports.resetModelPositions = resetModelPositions;\nexports.resetModelRendererPosition = resetModelRendererPosition;\nexports.updateModelRenderedPosition = updateModelRenderedPosition;\nexports.extractPendingRecognizedSymbols = extractPendingRecognizedSymbols;\nexports.cloneModel = cloneModel;\nexports.mergeModels = mergeModels;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _Symbol = __webpack_require__(216);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Recognition positions\n * @typedef {Object} RecognitionPositions\n * @property {Number} [lastSentPosition=-1] Index of the last sent stroke.\n * @property {Number} [lastReceivedPosition=-1] Index of the last received stroke.\n * @property {Number} [lastRenderedPosition=-1] Last rendered recognized symbol position\n */\n\n/**\n * Raw results\n * @typedef {Object} RawResults\n * @property {Object} convert=undefined The convert result\n * @property {Object} exports=undefined The exports output as return by the recognition service.\n */\n\n/**\n * Editor model\n * @typedef {Object} Model\n * @property {Stroke} currentStroke=undefined Stroke in building process.\n * @property {Array} rawStrokes=[] List of captured strokes.\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {Array} defaultSymbols=[] Default symbols, relative to the current recognition type.\n * @property {Array} recognizedSymbols=undefined Symbols to render (e.g. stroke, shape primitives, string, characters...).\n * @property {Object} exports=undefined Result of the export (e.g. mathml, latex, text...).\n * @property {RawResults} rawResults The recognition output as return by the recognition service.\n * @property {Number} creationTime Date of creation timestamp.\n * @property {Number} modificationTime=undefined Date of lastModification.\n */\n\n/**\n * Bounding box\n * @typedef {Object} Bounds\n * @property {Number} minX Minimal x coordinate\n * @property {Number} maxX Maximal x coordinate\n * @property {Number} minY Minimal y coordinate\n * @property {Number} maxY Maximal y coordinate\n */\n\n/**\n * Create a new model\n * @param {Configuration} [configuration] Parameters to use to populate default recognition symbols\n * @return {Model} New model\n */\nfunction createModel(configuration) {\n // see @typedef documentation on top\n return {\n currentStroke: undefined,\n rawStrokes: [],\n lastPositions: {\n lastSentPosition: -1,\n lastReceivedPosition: -1,\n lastRenderedPosition: -1\n },\n defaultSymbols: configuration ? (0, _Symbol.getDefaultSymbols)(configuration) : [],\n recognizedSymbols: undefined,\n exports: undefined,\n rawResults: {\n convert: undefined,\n exports: undefined\n },\n creationTime: new Date().getTime(),\n modificationTime: undefined\n };\n}\n\n/**\n * Clear the model.\n * @param {Model} model Current model\n * @return {Model} Cleared model\n */\nfunction clearModel(model) {\n var modelReference = model;\n modelReference.currentStroke = undefined;\n modelReference.rawStrokes = [];\n modelReference.lastPositions.lastSentPosition = -1;\n modelReference.lastPositions.lastReceivedPosition = -1;\n modelReference.lastPositions.lastRenderedPosition = -1;\n modelReference.recognizedSymbols = undefined;\n modelReference.exports = undefined;\n modelReference.rawResults.convert = undefined;\n modelReference.rawResults.exports = undefined;\n return modelReference;\n}\n\n/**\n * Check if the model needs to be redrawn.\n * @param {Model} model Current model\n * @return {Boolean} True if the model needs to be redrawn, false otherwise\n */\nfunction needRedraw(model) {\n return model.recognizedSymbols ? model.rawStrokes.length !== model.recognizedSymbols.filter(function (symbol) {\n return symbol.type === 'stroke';\n }).length : false;\n}\n\n/**\n * Mutate the model given in parameter by adding the new strokeToAdd.\n * @param {Model} model Current model\n * @param {Stroke} stroke Stroke to be added to pending ones\n * @return {Model} Updated model\n */\nfunction addStroke(model, stroke) {\n // We use a reference to the model. The purpose here is to update the pending stroke only.\n var modelReference = model;\n _LoggerConfig.modelLogger.debug('addStroke', stroke);\n modelReference.rawStrokes.push(stroke);\n return modelReference;\n}\n\n/**\n * Get the strokes that needs to be recognized\n * @param {Model} model Current model\n * @param {Number} [position=lastReceived] Index from where to extract strokes\n * @return {Array} Pending strokes\n */\nfunction extractPendingStrokes(model) {\n var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : model.lastPositions.lastReceivedPosition + 1;\n\n return model.rawStrokes.slice(position);\n}\n\n/**\n * Mutate the model by adding a point and close the current stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to create current stroke\n * @param {Object} properties Properties to be applied to the current stroke\n * @param {Number} [dpi=96] The screen dpi resolution\n * @return {Model} Updated model\n */\nfunction initPendingStroke(model, point, properties) {\n var dpi = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 96;\n\n if (properties && properties['-myscript-pen-width']) {\n var pxWidth = properties['-myscript-pen-width'] * dpi / 25.4;\n Object.assign(properties, { width: pxWidth / 2 }); // FIXME hack to get better render\n }\n var modelReference = model;\n _LoggerConfig.modelLogger.trace('initPendingStroke', point);\n // Setting the current stroke to an empty one\n modelReference.currentStroke = StrokeComponent.createStrokeComponent(properties);\n modelReference.currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n return modelReference;\n}\n\n/**\n * Mutate the model by adding a point to the current pending stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n */\nfunction appendToPendingStroke(model, point) {\n var modelReference = model;\n if (modelReference.currentStroke) {\n _LoggerConfig.modelLogger.trace('appendToPendingStroke', point);\n modelReference.currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n }\n return modelReference;\n}\n\n/**\n * Mutate the model by adding the new point on a initPendingStroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n */\nfunction endPendingStroke(model, point) {\n var modelReference = model;\n if (modelReference.currentStroke) {\n _LoggerConfig.modelLogger.trace('endPendingStroke', point);\n var currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n // Mutating pending strokes\n addStroke(modelReference, currentStroke);\n // Resetting the current stroke to an undefined one\n delete modelReference.currentStroke;\n }\n return modelReference;\n}\n\n/**\n * Get the bounds of the current model.\n * @param {Model} model Current model\n * @return {Bounds} Bounding box enclosing the current drawn model\n */\nfunction getBorderCoordinates(model) {\n var modelBounds = { minX: Number.MAX_VALUE, maxX: Number.MIN_VALUE, minY: Number.MAX_VALUE, maxY: Number.MIN_VALUE };\n\n // Default symbols\n if (model.defaultSymbols && model.defaultSymbols.length > 0) {\n modelBounds = (0, _Symbol.getSymbolsBounds)(model.defaultSymbols, modelBounds);\n }\n // Recognized symbols\n if (model.recognizedSymbols && model.recognizedSymbols.length > 0) {\n modelBounds = (0, _Symbol.getSymbolsBounds)(model.recognizedSymbols, modelBounds);\n // Pending strokes\n modelBounds = (0, _Symbol.getSymbolsBounds)(extractPendingStrokes(model), modelBounds);\n } else {\n modelBounds = (0, _Symbol.getSymbolsBounds)(model.rawStrokes, modelBounds);\n }\n return modelBounds;\n}\n\n/**\n * Extract strokes from an ink range\n * @param {Model} model Current model\n * @param {Number} firstStroke First stroke index to extract\n * @param {Number} lastStroke Last stroke index to extract\n * @param {Number} firstPoint First point index to extract\n * @param {Number} lastPoint Last point index to extract\n * @return {Array} The extracted strokes\n */\nfunction extractStrokesFromInkRange(model, firstStroke, lastStroke, firstPoint, lastPoint) {\n return model.rawStrokes.slice(firstStroke, lastStroke + 1).map(function (stroke, index, slicedStrokes) {\n if (slicedStrokes.length < 2) {\n return StrokeComponent.slice(stroke, firstPoint, lastPoint + 1);\n }\n if (index === 0) {\n return StrokeComponent.slice(stroke, firstPoint);\n }\n if (index === slicedStrokes.length - 1) {\n return StrokeComponent.slice(stroke, 0, lastPoint + 1);\n }\n return stroke;\n });\n}\n\n/**\n * Update model lastSentPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n */\nfunction updateModelSentPosition(model) {\n var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : model.rawStrokes.length - 1;\n\n var modelReference = model;\n modelReference.lastPositions.lastSentPosition = position;\n return modelReference;\n}\n\n/**\n * Update model lastReceivedPosition regarding to lastSentPosition\n * @param {Model} model\n * @return {Model}\n */\nfunction updateModelReceivedPosition(model) {\n var modelReference = model;\n modelReference.lastPositions.lastReceivedPosition = modelReference.lastPositions.lastSentPosition;\n return modelReference;\n}\n\n/**\n * Reset model lastReceivedPosition and lastSentPosition\n * @param {Model} model\n * @return {Model}\n */\nfunction resetModelPositions(model) {\n var modelReference = model;\n modelReference.lastPositions.lastSentPosition = -1;\n modelReference.lastPositions.lastReceivedPosition = -1;\n return modelReference;\n}\n\n/**\n * Reset model lastRenderedPosition\n * @param {Model} model\n * @return {Model}\n */\nfunction resetModelRendererPosition(model) {\n var modelReference = model;\n modelReference.lastPositions.lastRenderedPosition = -1;\n return modelReference;\n}\n\n/**\n * Update model lastRenderedPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n */\nfunction updateModelRenderedPosition(model) {\n var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : model.recognizedSymbols ? model.recognizedSymbols.length - 1 : -1;\n\n var modelReference = model;\n modelReference.lastPositions.lastRenderedPosition = position;\n return modelReference;\n}\n\n/**\n * Get the symbols that needs to be rendered\n * @param {Model} model Current model\n * @param {Number} [position=lastRendered] Index from where to extract symbols\n * @return {Array}\n */\nfunction extractPendingRecognizedSymbols(model) {\n var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : model.lastPositions.lastRenderedPosition + 1;\n\n return model.recognizedSymbols ? model.recognizedSymbols.slice(position) : [];\n}\n\n/**\n * Clone model\n * @param {Model} model Current model\n * @return {Model} Clone of the current model\n */\nfunction cloneModel(model) {\n var clonedModel = Object.assign({}, model);\n // We clone the properties that need to be. Take care of arrays.\n clonedModel.defaultSymbols = [].concat(_toConsumableArray(model.defaultSymbols));\n clonedModel.currentStroke = model.currentStroke ? Object.assign({}, model.currentStroke) : undefined;\n clonedModel.rawStrokes = [].concat(_toConsumableArray(model.rawStrokes));\n clonedModel.lastPositions = Object.assign({}, model.lastPositions);\n clonedModel.exports = model.exports ? Object.assign({}, model.exports) : undefined;\n clonedModel.rawResults = Object.assign({}, model.rawResults);\n clonedModel.recognizedSymbols = model.recognizedSymbols ? [].concat(_toConsumableArray(model.recognizedSymbols)) : undefined;\n return clonedModel;\n}\n\n/**\n * Merge models\n * @param {...Model} models Models to merge (ordered)\n * @return {Model} Updated model\n */\nfunction mergeModels() {\n for (var _len = arguments.length, models = Array(_len), _key = 0; _key < _len; _key++) {\n models[_key] = arguments[_key];\n }\n\n return models.reduce(function (a, b) {\n var modelRef = a;\n modelRef.recognizedSymbols = b.recognizedSymbols;\n modelRef.lastPositions.lastSentPosition = b.lastPositions.lastSentPosition;\n modelRef.lastPositions.lastReceivedPosition = b.lastPositions.lastReceivedPosition;\n modelRef.lastPositions.lastRenderedPosition = b.lastPositions.lastRenderedPosition;\n modelRef.rawResults = b.rawResults;\n modelRef.exports = b.exports;\n return modelRef;\n });\n}\n\n/***/ }),\n/* 5 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_creator__ = __webpack_require__(69);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_creator__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_local__ = __webpack_require__(245);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_local__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_matcher__ = __webpack_require__(132);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_matcher__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_mouse__ = __webpack_require__(246);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_mouse__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_namespace__ = __webpack_require__(70);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_namespace__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_namespaces__ = __webpack_require__(71);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_namespaces__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_select__ = __webpack_require__(247);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_select__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_selectAll__ = __webpack_require__(275);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_selectAll__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_selection_index__ = __webpack_require__(10);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_selection_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_selector__ = __webpack_require__(75);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_selector__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_selectorAll__ = __webpack_require__(133);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_selectorAll__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_selection_style__ = __webpack_require__(136);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_selection_style__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_touch__ = __webpack_require__(276);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_touch__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_touches__ = __webpack_require__(277);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_touches__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_window__ = __webpack_require__(76);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_window__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_selection_on__ = __webpack_require__(73);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_selection_on__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_selection_on__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(26));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./evpkdf\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Cipher core components.\n\t */\n\tCryptoJS.lib.Cipher || (function (undefined) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var WordArray = C_lib.WordArray;\n\t var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm;\n\t var C_enc = C.enc;\n\t var Utf8 = C_enc.Utf8;\n\t var Base64 = C_enc.Base64;\n\t var C_algo = C.algo;\n\t var EvpKDF = C_algo.EvpKDF;\n\n\t /**\n\t * Abstract base cipher template.\n\t *\n\t * @property {number} keySize This cipher's key size. Default: 4 (128 bits)\n\t * @property {number} ivSize This cipher's IV size. Default: 4 (128 bits)\n\t * @property {number} _ENC_XFORM_MODE A constant representing encryption mode.\n\t * @property {number} _DEC_XFORM_MODE A constant representing decryption mode.\n\t */\n\t var Cipher = C_lib.Cipher = BufferedBlockAlgorithm.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {WordArray} iv The IV to use for this operation.\n\t */\n\t cfg: Base.extend(),\n\n\t /**\n\t * Creates this cipher in encryption mode.\n\t *\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {Cipher} A cipher instance.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var cipher = CryptoJS.algo.AES.createEncryptor(keyWordArray, { iv: ivWordArray });\n\t */\n\t createEncryptor: function (key, cfg) {\n\t return this.create(this._ENC_XFORM_MODE, key, cfg);\n\t },\n\n\t /**\n\t * Creates this cipher in decryption mode.\n\t *\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {Cipher} A cipher instance.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var cipher = CryptoJS.algo.AES.createDecryptor(keyWordArray, { iv: ivWordArray });\n\t */\n\t createDecryptor: function (key, cfg) {\n\t return this.create(this._DEC_XFORM_MODE, key, cfg);\n\t },\n\n\t /**\n\t * Initializes a newly created cipher.\n\t *\n\t * @param {number} xformMode Either the encryption or decryption transormation mode constant.\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @example\n\t *\n\t * var cipher = CryptoJS.algo.AES.create(CryptoJS.algo.AES._ENC_XFORM_MODE, keyWordArray, { iv: ivWordArray });\n\t */\n\t init: function (xformMode, key, cfg) {\n\t // Apply config defaults\n\t this.cfg = this.cfg.extend(cfg);\n\n\t // Store transform mode and key\n\t this._xformMode = xformMode;\n\t this._key = key;\n\n\t // Set initial values\n\t this.reset();\n\t },\n\n\t /**\n\t * Resets this cipher to its initial state.\n\t *\n\t * @example\n\t *\n\t * cipher.reset();\n\t */\n\t reset: function () {\n\t // Reset data buffer\n\t BufferedBlockAlgorithm.reset.call(this);\n\n\t // Perform concrete-cipher logic\n\t this._doReset();\n\t },\n\n\t /**\n\t * Adds data to be encrypted or decrypted.\n\t *\n\t * @param {WordArray|string} dataUpdate The data to encrypt or decrypt.\n\t *\n\t * @return {WordArray} The data after processing.\n\t *\n\t * @example\n\t *\n\t * var encrypted = cipher.process('data');\n\t * var encrypted = cipher.process(wordArray);\n\t */\n\t process: function (dataUpdate) {\n\t // Append\n\t this._append(dataUpdate);\n\n\t // Process available blocks\n\t return this._process();\n\t },\n\n\t /**\n\t * Finalizes the encryption or decryption process.\n\t * Note that the finalize operation is effectively a destructive, read-once operation.\n\t *\n\t * @param {WordArray|string} dataUpdate The final data to encrypt or decrypt.\n\t *\n\t * @return {WordArray} The data after final processing.\n\t *\n\t * @example\n\t *\n\t * var encrypted = cipher.finalize();\n\t * var encrypted = cipher.finalize('data');\n\t * var encrypted = cipher.finalize(wordArray);\n\t */\n\t finalize: function (dataUpdate) {\n\t // Final data update\n\t if (dataUpdate) {\n\t this._append(dataUpdate);\n\t }\n\n\t // Perform concrete-cipher logic\n\t var finalProcessedData = this._doFinalize();\n\n\t return finalProcessedData;\n\t },\n\n\t keySize: 128/32,\n\n\t ivSize: 128/32,\n\n\t _ENC_XFORM_MODE: 1,\n\n\t _DEC_XFORM_MODE: 2,\n\n\t /**\n\t * Creates shortcut functions to a cipher's object interface.\n\t *\n\t * @param {Cipher} cipher The cipher to create a helper for.\n\t *\n\t * @return {Object} An object with encrypt and decrypt shortcut functions.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var AES = CryptoJS.lib.Cipher._createHelper(CryptoJS.algo.AES);\n\t */\n\t _createHelper: (function () {\n\t function selectCipherStrategy(key) {\n\t if (typeof key == 'string') {\n\t return PasswordBasedCipher;\n\t } else {\n\t return SerializableCipher;\n\t }\n\t }\n\n\t return function (cipher) {\n\t return {\n\t encrypt: function (message, key, cfg) {\n\t return selectCipherStrategy(key).encrypt(cipher, message, key, cfg);\n\t },\n\n\t decrypt: function (ciphertext, key, cfg) {\n\t return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg);\n\t }\n\t };\n\t };\n\t }())\n\t });\n\n\t /**\n\t * Abstract base stream cipher template.\n\t *\n\t * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 1 (32 bits)\n\t */\n\t var StreamCipher = C_lib.StreamCipher = Cipher.extend({\n\t _doFinalize: function () {\n\t // Process partial blocks\n\t var finalProcessedBlocks = this._process(!!'flush');\n\n\t return finalProcessedBlocks;\n\t },\n\n\t blockSize: 1\n\t });\n\n\t /**\n\t * Mode namespace.\n\t */\n\t var C_mode = C.mode = {};\n\n\t /**\n\t * Abstract base block cipher mode template.\n\t */\n\t var BlockCipherMode = C_lib.BlockCipherMode = Base.extend({\n\t /**\n\t * Creates this mode for encryption.\n\t *\n\t * @param {Cipher} cipher A block cipher instance.\n\t * @param {Array} iv The IV words.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var mode = CryptoJS.mode.CBC.createEncryptor(cipher, iv.words);\n\t */\n\t createEncryptor: function (cipher, iv) {\n\t return this.Encryptor.create(cipher, iv);\n\t },\n\n\t /**\n\t * Creates this mode for decryption.\n\t *\n\t * @param {Cipher} cipher A block cipher instance.\n\t * @param {Array} iv The IV words.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var mode = CryptoJS.mode.CBC.createDecryptor(cipher, iv.words);\n\t */\n\t createDecryptor: function (cipher, iv) {\n\t return this.Decryptor.create(cipher, iv);\n\t },\n\n\t /**\n\t * Initializes a newly created mode.\n\t *\n\t * @param {Cipher} cipher A block cipher instance.\n\t * @param {Array} iv The IV words.\n\t *\n\t * @example\n\t *\n\t * var mode = CryptoJS.mode.CBC.Encryptor.create(cipher, iv.words);\n\t */\n\t init: function (cipher, iv) {\n\t this._cipher = cipher;\n\t this._iv = iv;\n\t }\n\t });\n\n\t /**\n\t * Cipher Block Chaining mode.\n\t */\n\t var CBC = C_mode.CBC = (function () {\n\t /**\n\t * Abstract base CBC mode.\n\t */\n\t var CBC = BlockCipherMode.extend();\n\n\t /**\n\t * CBC encryptor.\n\t */\n\t CBC.Encryptor = CBC.extend({\n\t /**\n\t * Processes the data block at offset.\n\t *\n\t * @param {Array} words The data words to operate on.\n\t * @param {number} offset The offset where the block starts.\n\t *\n\t * @example\n\t *\n\t * mode.processBlock(data.words, offset);\n\t */\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher;\n\t var blockSize = cipher.blockSize;\n\n\t // XOR and encrypt\n\t xorBlock.call(this, words, offset, blockSize);\n\t cipher.encryptBlock(words, offset);\n\n\t // Remember this block to use with next block\n\t this._prevBlock = words.slice(offset, offset + blockSize);\n\t }\n\t });\n\n\t /**\n\t * CBC decryptor.\n\t */\n\t CBC.Decryptor = CBC.extend({\n\t /**\n\t * Processes the data block at offset.\n\t *\n\t * @param {Array} words The data words to operate on.\n\t * @param {number} offset The offset where the block starts.\n\t *\n\t * @example\n\t *\n\t * mode.processBlock(data.words, offset);\n\t */\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher;\n\t var blockSize = cipher.blockSize;\n\n\t // Remember this block to use with next block\n\t var thisBlock = words.slice(offset, offset + blockSize);\n\n\t // Decrypt and XOR\n\t cipher.decryptBlock(words, offset);\n\t xorBlock.call(this, words, offset, blockSize);\n\n\t // This block becomes the previous block\n\t this._prevBlock = thisBlock;\n\t }\n\t });\n\n\t function xorBlock(words, offset, blockSize) {\n\t // Shortcut\n\t var iv = this._iv;\n\n\t // Choose mixing block\n\t if (iv) {\n\t var block = iv;\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t } else {\n\t var block = this._prevBlock;\n\t }\n\n\t // XOR blocks\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= block[i];\n\t }\n\t }\n\n\t return CBC;\n\t }());\n\n\t /**\n\t * Padding namespace.\n\t */\n\t var C_pad = C.pad = {};\n\n\t /**\n\t * PKCS #5/7 padding strategy.\n\t */\n\t var Pkcs7 = C_pad.Pkcs7 = {\n\t /**\n\t * Pads data using the algorithm defined in PKCS #5/7.\n\t *\n\t * @param {WordArray} data The data to pad.\n\t * @param {number} blockSize The multiple that the data should be padded to.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * CryptoJS.pad.Pkcs7.pad(wordArray, 4);\n\t */\n\t pad: function (data, blockSize) {\n\t // Shortcut\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count padding bytes\n\t var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes;\n\n\t // Create padding word\n\t var paddingWord = (nPaddingBytes << 24) | (nPaddingBytes << 16) | (nPaddingBytes << 8) | nPaddingBytes;\n\n\t // Create padding\n\t var paddingWords = [];\n\t for (var i = 0; i < nPaddingBytes; i += 4) {\n\t paddingWords.push(paddingWord);\n\t }\n\t var padding = WordArray.create(paddingWords, nPaddingBytes);\n\n\t // Add padding\n\t data.concat(padding);\n\t },\n\n\t /**\n\t * Unpads data that had been padded using the algorithm defined in PKCS #5/7.\n\t *\n\t * @param {WordArray} data The data to unpad.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * CryptoJS.pad.Pkcs7.unpad(wordArray);\n\t */\n\t unpad: function (data) {\n\t // Get number of padding bytes from last byte\n\t var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff;\n\n\t // Remove padding\n\t data.sigBytes -= nPaddingBytes;\n\t }\n\t };\n\n\t /**\n\t * Abstract base block cipher template.\n\t *\n\t * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 4 (128 bits)\n\t */\n\t var BlockCipher = C_lib.BlockCipher = Cipher.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {Mode} mode The block mode to use. Default: CBC\n\t * @property {Padding} padding The padding strategy to use. Default: Pkcs7\n\t */\n\t cfg: Cipher.cfg.extend({\n\t mode: CBC,\n\t padding: Pkcs7\n\t }),\n\n\t reset: function () {\n\t // Reset cipher\n\t Cipher.reset.call(this);\n\n\t // Shortcuts\n\t var cfg = this.cfg;\n\t var iv = cfg.iv;\n\t var mode = cfg.mode;\n\n\t // Reset block mode\n\t if (this._xformMode == this._ENC_XFORM_MODE) {\n\t var modeCreator = mode.createEncryptor;\n\t } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ {\n\t var modeCreator = mode.createDecryptor;\n\t // Keep at least one block in the buffer for unpadding\n\t this._minBufferSize = 1;\n\t }\n\n\t if (this._mode && this._mode.__creator == modeCreator) {\n\t this._mode.init(this, iv && iv.words);\n\t } else {\n\t this._mode = modeCreator.call(mode, this, iv && iv.words);\n\t this._mode.__creator = modeCreator;\n\t }\n\t },\n\n\t _doProcessBlock: function (words, offset) {\n\t this._mode.processBlock(words, offset);\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcut\n\t var padding = this.cfg.padding;\n\n\t // Finalize\n\t if (this._xformMode == this._ENC_XFORM_MODE) {\n\t // Pad data\n\t padding.pad(this._data, this.blockSize);\n\n\t // Process final blocks\n\t var finalProcessedBlocks = this._process(!!'flush');\n\t } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ {\n\t // Process final blocks\n\t var finalProcessedBlocks = this._process(!!'flush');\n\n\t // Unpad data\n\t padding.unpad(finalProcessedBlocks);\n\t }\n\n\t return finalProcessedBlocks;\n\t },\n\n\t blockSize: 128/32\n\t });\n\n\t /**\n\t * A collection of cipher parameters.\n\t *\n\t * @property {WordArray} ciphertext The raw ciphertext.\n\t * @property {WordArray} key The key to this ciphertext.\n\t * @property {WordArray} iv The IV used in the ciphering operation.\n\t * @property {WordArray} salt The salt used with a key derivation function.\n\t * @property {Cipher} algorithm The cipher algorithm.\n\t * @property {Mode} mode The block mode used in the ciphering operation.\n\t * @property {Padding} padding The padding scheme used in the ciphering operation.\n\t * @property {number} blockSize The block size of the cipher.\n\t * @property {Format} formatter The default formatting strategy to convert this cipher params object to a string.\n\t */\n\t var CipherParams = C_lib.CipherParams = Base.extend({\n\t /**\n\t * Initializes a newly created cipher params object.\n\t *\n\t * @param {Object} cipherParams An object with any of the possible cipher parameters.\n\t *\n\t * @example\n\t *\n\t * var cipherParams = CryptoJS.lib.CipherParams.create({\n\t * ciphertext: ciphertextWordArray,\n\t * key: keyWordArray,\n\t * iv: ivWordArray,\n\t * salt: saltWordArray,\n\t * algorithm: CryptoJS.algo.AES,\n\t * mode: CryptoJS.mode.CBC,\n\t * padding: CryptoJS.pad.PKCS7,\n\t * blockSize: 4,\n\t * formatter: CryptoJS.format.OpenSSL\n\t * });\n\t */\n\t init: function (cipherParams) {\n\t this.mixIn(cipherParams);\n\t },\n\n\t /**\n\t * Converts this cipher params object to a string.\n\t *\n\t * @param {Format} formatter (Optional) The formatting strategy to use.\n\t *\n\t * @return {string} The stringified cipher params.\n\t *\n\t * @throws Error If neither the formatter nor the default formatter is set.\n\t *\n\t * @example\n\t *\n\t * var string = cipherParams + '';\n\t * var string = cipherParams.toString();\n\t * var string = cipherParams.toString(CryptoJS.format.OpenSSL);\n\t */\n\t toString: function (formatter) {\n\t return (formatter || this.formatter).stringify(this);\n\t }\n\t });\n\n\t /**\n\t * Format namespace.\n\t */\n\t var C_format = C.format = {};\n\n\t /**\n\t * OpenSSL formatting strategy.\n\t */\n\t var OpenSSLFormatter = C_format.OpenSSL = {\n\t /**\n\t * Converts a cipher params object to an OpenSSL-compatible string.\n\t *\n\t * @param {CipherParams} cipherParams The cipher params object.\n\t *\n\t * @return {string} The OpenSSL-compatible string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var openSSLString = CryptoJS.format.OpenSSL.stringify(cipherParams);\n\t */\n\t stringify: function (cipherParams) {\n\t // Shortcuts\n\t var ciphertext = cipherParams.ciphertext;\n\t var salt = cipherParams.salt;\n\n\t // Format\n\t if (salt) {\n\t var wordArray = WordArray.create([0x53616c74, 0x65645f5f]).concat(salt).concat(ciphertext);\n\t } else {\n\t var wordArray = ciphertext;\n\t }\n\n\t return wordArray.toString(Base64);\n\t },\n\n\t /**\n\t * Converts an OpenSSL-compatible string to a cipher params object.\n\t *\n\t * @param {string} openSSLStr The OpenSSL-compatible string.\n\t *\n\t * @return {CipherParams} The cipher params object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var cipherParams = CryptoJS.format.OpenSSL.parse(openSSLString);\n\t */\n\t parse: function (openSSLStr) {\n\t // Parse base64\n\t var ciphertext = Base64.parse(openSSLStr);\n\n\t // Shortcut\n\t var ciphertextWords = ciphertext.words;\n\n\t // Test for salt\n\t if (ciphertextWords[0] == 0x53616c74 && ciphertextWords[1] == 0x65645f5f) {\n\t // Extract salt\n\t var salt = WordArray.create(ciphertextWords.slice(2, 4));\n\n\t // Remove salt from ciphertext\n\t ciphertextWords.splice(0, 4);\n\t ciphertext.sigBytes -= 16;\n\t }\n\n\t return CipherParams.create({ ciphertext: ciphertext, salt: salt });\n\t }\n\t };\n\n\t /**\n\t * A cipher wrapper that returns ciphertext as a serializable cipher params object.\n\t */\n\t var SerializableCipher = C_lib.SerializableCipher = Base.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {Formatter} format The formatting strategy to convert cipher param objects to and from a string. Default: OpenSSL\n\t */\n\t cfg: Base.extend({\n\t format: OpenSSLFormatter\n\t }),\n\n\t /**\n\t * Encrypts a message.\n\t *\n\t * @param {Cipher} cipher The cipher algorithm to use.\n\t * @param {WordArray|string} message The message to encrypt.\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {CipherParams} A cipher params object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key);\n\t * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv });\n\t * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv, format: CryptoJS.format.OpenSSL });\n\t */\n\t encrypt: function (cipher, message, key, cfg) {\n\t // Apply config defaults\n\t cfg = this.cfg.extend(cfg);\n\n\t // Encrypt\n\t var encryptor = cipher.createEncryptor(key, cfg);\n\t var ciphertext = encryptor.finalize(message);\n\n\t // Shortcut\n\t var cipherCfg = encryptor.cfg;\n\n\t // Create and return serializable cipher params\n\t return CipherParams.create({\n\t ciphertext: ciphertext,\n\t key: key,\n\t iv: cipherCfg.iv,\n\t algorithm: cipher,\n\t mode: cipherCfg.mode,\n\t padding: cipherCfg.padding,\n\t blockSize: cipher.blockSize,\n\t formatter: cfg.format\n\t });\n\t },\n\n\t /**\n\t * Decrypts serialized ciphertext.\n\t *\n\t * @param {Cipher} cipher The cipher algorithm to use.\n\t * @param {CipherParams|string} ciphertext The ciphertext to decrypt.\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {WordArray} The plaintext.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, key, { iv: iv, format: CryptoJS.format.OpenSSL });\n\t * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, key, { iv: iv, format: CryptoJS.format.OpenSSL });\n\t */\n\t decrypt: function (cipher, ciphertext, key, cfg) {\n\t // Apply config defaults\n\t cfg = this.cfg.extend(cfg);\n\n\t // Convert string to CipherParams\n\t ciphertext = this._parse(ciphertext, cfg.format);\n\n\t // Decrypt\n\t var plaintext = cipher.createDecryptor(key, cfg).finalize(ciphertext.ciphertext);\n\n\t return plaintext;\n\t },\n\n\t /**\n\t * Converts serialized ciphertext to CipherParams,\n\t * else assumed CipherParams already and returns ciphertext unchanged.\n\t *\n\t * @param {CipherParams|string} ciphertext The ciphertext.\n\t * @param {Formatter} format The formatting strategy to use to parse serialized ciphertext.\n\t *\n\t * @return {CipherParams} The unserialized ciphertext.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var ciphertextParams = CryptoJS.lib.SerializableCipher._parse(ciphertextStringOrParams, format);\n\t */\n\t _parse: function (ciphertext, format) {\n\t if (typeof ciphertext == 'string') {\n\t return format.parse(ciphertext, this);\n\t } else {\n\t return ciphertext;\n\t }\n\t }\n\t });\n\n\t /**\n\t * Key derivation function namespace.\n\t */\n\t var C_kdf = C.kdf = {};\n\n\t /**\n\t * OpenSSL key derivation function.\n\t */\n\t var OpenSSLKdf = C_kdf.OpenSSL = {\n\t /**\n\t * Derives a key and IV from a password.\n\t *\n\t * @param {string} password The password to derive from.\n\t * @param {number} keySize The size in words of the key to generate.\n\t * @param {number} ivSize The size in words of the IV to generate.\n\t * @param {WordArray|string} salt (Optional) A 64-bit salt to use. If omitted, a salt will be generated randomly.\n\t *\n\t * @return {CipherParams} A cipher params object with the key, IV, and salt.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32);\n\t * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32, 'saltsalt');\n\t */\n\t execute: function (password, keySize, ivSize, salt) {\n\t // Generate random salt\n\t if (!salt) {\n\t salt = WordArray.random(64/8);\n\t }\n\n\t // Derive key and IV\n\t var key = EvpKDF.create({ keySize: keySize + ivSize }).compute(password, salt);\n\n\t // Separate key and IV\n\t var iv = WordArray.create(key.words.slice(keySize), ivSize * 4);\n\t key.sigBytes = keySize * 4;\n\n\t // Return params\n\t return CipherParams.create({ key: key, iv: iv, salt: salt });\n\t }\n\t };\n\n\t /**\n\t * A serializable cipher wrapper that derives the key from a password,\n\t * and returns ciphertext as a serializable cipher params object.\n\t */\n\t var PasswordBasedCipher = C_lib.PasswordBasedCipher = SerializableCipher.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {KDF} kdf The key derivation function to use to generate a key and IV from a password. Default: OpenSSL\n\t */\n\t cfg: SerializableCipher.cfg.extend({\n\t kdf: OpenSSLKdf\n\t }),\n\n\t /**\n\t * Encrypts a message using a password.\n\t *\n\t * @param {Cipher} cipher The cipher algorithm to use.\n\t * @param {WordArray|string} message The message to encrypt.\n\t * @param {string} password The password.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {CipherParams} A cipher params object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password');\n\t * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password', { format: CryptoJS.format.OpenSSL });\n\t */\n\t encrypt: function (cipher, message, password, cfg) {\n\t // Apply config defaults\n\t cfg = this.cfg.extend(cfg);\n\n\t // Derive key and other params\n\t var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize);\n\n\t // Add IV to config\n\t cfg.iv = derivedParams.iv;\n\n\t // Encrypt\n\t var ciphertext = SerializableCipher.encrypt.call(this, cipher, message, derivedParams.key, cfg);\n\n\t // Mix in derived params\n\t ciphertext.mixIn(derivedParams);\n\n\t return ciphertext;\n\t },\n\n\t /**\n\t * Decrypts serialized ciphertext using a password.\n\t *\n\t * @param {Cipher} cipher The cipher algorithm to use.\n\t * @param {CipherParams|string} ciphertext The ciphertext to decrypt.\n\t * @param {string} password The password.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {WordArray} The plaintext.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, 'password', { format: CryptoJS.format.OpenSSL });\n\t * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, 'password', { format: CryptoJS.format.OpenSSL });\n\t */\n\t decrypt: function (cipher, ciphertext, password, cfg) {\n\t // Apply config defaults\n\t cfg = this.cfg.extend(cfg);\n\n\t // Convert string to CipherParams\n\t ciphertext = this._parse(ciphertext, cfg.format);\n\n\t // Derive key and other params\n\t var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, ciphertext.salt);\n\n\t // Add IV to config\n\t cfg.iv = derivedParams.iv;\n\n\t // Decrypt\n\t var plaintext = SerializableCipher.decrypt.call(this, cipher, ciphertext, derivedParams.key, cfg);\n\n\t return plaintext;\n\t }\n\t });\n\t}());\n\n\n}));\n\n/***/ }),\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = newInterval;\nvar t0 = new Date,\n t1 = new Date;\n\nfunction newInterval(floori, offseti, count, field) {\n\n function interval(date) {\n return floori(date = new Date(+date)), date;\n }\n\n interval.floor = interval;\n\n interval.ceil = function(date) {\n return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;\n };\n\n interval.round = function(date) {\n var d0 = interval(date),\n d1 = interval.ceil(date);\n return date - d0 < d1 - date ? d0 : d1;\n };\n\n interval.offset = function(date, step) {\n return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;\n };\n\n interval.range = function(start, stop, step) {\n var range = [];\n start = interval.ceil(start);\n step = step == null ? 1 : Math.floor(step);\n if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date\n do range.push(new Date(+start)); while (offseti(start, step), floori(start), start < stop)\n return range;\n };\n\n interval.filter = function(test) {\n return newInterval(function(date) {\n if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);\n }, function(date, step) {\n if (date >= date) {\n if (step < 0) while (++step <= 0) {\n while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty\n } else while (--step >= 0) {\n while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty\n }\n }\n });\n };\n\n if (count) {\n interval.count = function(start, end) {\n t0.setTime(+start), t1.setTime(+end);\n floori(t0), floori(t1);\n return Math.floor(count(t0, t1));\n };\n\n interval.every = function(step) {\n step = Math.floor(step);\n return !isFinite(step) || !(step > 0) ? null\n : !(step > 1) ? interval\n : interval.filter(field\n ? function(d) { return field(d) % step === 0; }\n : function(d) { return interval.count(0, d) % step === 0; });\n };\n }\n\n return interval;\n}\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_bisect__ = __webpack_require__(120);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_ascending__ = __webpack_require__(27);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_ascending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_bisector__ = __webpack_require__(121);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_bisector__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_cross__ = __webpack_require__(221);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_cross__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_descending__ = __webpack_require__(222);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_descending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_deviation__ = __webpack_require__(123);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_deviation__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_extent__ = __webpack_require__(125);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_extent__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_histogram__ = __webpack_require__(223);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_histogram__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_threshold_freedmanDiaconis__ = __webpack_require__(226);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_threshold_freedmanDiaconis__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_threshold_scott__ = __webpack_require__(227);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_threshold_scott__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_threshold_sturges__ = __webpack_require__(129);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_threshold_sturges__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_max__ = __webpack_require__(228);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_max__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_mean__ = __webpack_require__(229);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_mean__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_median__ = __webpack_require__(230);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_median__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_merge__ = __webpack_require__(231);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_merge__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_min__ = __webpack_require__(130);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_min__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_pairs__ = __webpack_require__(122);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_pairs__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_permute__ = __webpack_require__(232);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_permute__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_quantile__ = __webpack_require__(67);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_quantile__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_range__ = __webpack_require__(127);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_range__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_scan__ = __webpack_require__(233);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_scan__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_shuffle__ = __webpack_require__(234);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_shuffle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_sum__ = __webpack_require__(235);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_sum__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_ticks__ = __webpack_require__(128);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_transpose__ = __webpack_require__(131);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_transpose__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_variance__ = __webpack_require__(124);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_variance__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_zip__ = __webpack_require__(236);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_zip__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CLOSE_RECOGNIZER_MESSAGE = exports.LOST_CONNEXION_MESSAGE = undefined;\nexports.createEmptyRecognizerContext = createEmptyRecognizerContext;\nexports.isResetRequired = isResetRequired;\nexports.updateRecognitionPositions = updateRecognitionPositions;\nexports.setRecognitionContext = setRecognitionContext;\nexports.canReconnect = canReconnect;\nexports.shouldAttemptImmediateReconnect = shouldAttemptImmediateReconnect;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Recognition context\n * @typedef {Object} RecognitionContext\n * @property {Model} model\n * @property {Callback} callback\n */\n\n/**\n * Recognizer context\n * @typedef {Object} RecognizerContext\n * @property {Editor} editor Get a reference to the current editor\n * @property {Array} recognitionContexts=[]\n * @property {Promise} initPromise=undefined\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {String} url=undefined\n * @property {WebSocket} websocket=undefined\n * @property {function} websocketCallback=undefined\n * @property {function} reconnect=undefined\n * @property {Number} currentReconnectionCount=0\n * @property {String} sessionId=undefined\n * @property {Number} contentPartCount=0\n * @property {String} currentPartId=undefined\n * @property {String} instanceId=undefined\n * @property {Boolean} canUndo=false\n * @property {Boolean} canRedo=false\n * @property {Boolean} isEmpty=false\n * @property {Number} undoStackIndex=0\n * @property {Number} possibleUndoCount=0\n * @property {Boolean} idle=true\n * @property {Boolean} initialized=false\n */\n/**\n * Create a new recognizer context\n * @param {Editor} editor\n * @return {RecognizerContext} An object that contains all recognizer context\n */\nfunction createEmptyRecognizerContext(editor) {\n var id = Date.now();\n _LoggerConfig.recognizerLogger.info('Create empty recognizer context with ID: ' + id);\n return {\n id: id,\n editor: editor,\n // websocket\n recognitionContexts: [],\n initPromise: undefined,\n lastPositions: {\n lastSentPosition: -1,\n lastReceivedPosition: -1\n },\n url: undefined,\n websocket: undefined,\n websocketCallback: undefined,\n reconnect: undefined,\n currentReconnectionCount: 0,\n sessionId: undefined,\n contentPartCount: 0,\n currentPartId: undefined,\n instanceId: undefined,\n canUndo: false,\n canRedo: false,\n isEmpty: undefined,\n undoStackIndex: 0,\n possibleUndoCount: 0,\n idle: true,\n initialized: false\n };\n}\n\n/**\n * Return true if a reset is required, false otherwise\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Boolean}\n */\nfunction isResetRequired(recognizerContext, model) {\n if (recognizerContext.lastPositions) {\n return recognizerContext.lastPositions.lastSentPosition >= model.rawStrokes.length - 1;\n }\n return false;\n}\n\n/**\n * Update the recognition context positions\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {RecognitionPositions} positions Current recognition positions\n * @return {RecognizerContext}\n */\nfunction updateRecognitionPositions(recognizerContext, positions) {\n var recognizerContextRef = recognizerContext;\n if (positions) {\n recognizerContextRef.lastPositions.lastSentPosition = positions.lastSentPosition;\n recognizerContextRef.lastPositions.lastReceivedPosition = positions.lastReceivedPosition;\n }\n if (recognizerContextRef.lastPositions.lastSentPosition === recognizerContextRef.lastPositions.lastReceivedPosition === -1) {\n delete recognizerContextRef.instanceId;\n }\n return recognizerContextRef;\n}\n\n/**\n * Set the recognition context\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {RecognitionContext} recognitionContext\n * @return {RecognizerContext}\n */\nfunction setRecognitionContext(recognizerContext, recognitionContext) {\n var recognizerContextRef = recognizerContext;\n recognizerContextRef.recognitionContexts[0] = recognitionContext;\n return recognizerContextRef;\n}\n\n/**\n * Test if it is possible to reconnect\n * @param {RecognizerContext} recognizerContext\n * @return {Boolean} True if possible, false otherwise\n */\nfunction canReconnect(recognizerContext) {\n return recognizerContext.websocket.autoReconnect === true && recognizerContext.currentReconnectionCount <= recognizerContext.websocket.maxRetryCount;\n}\n\n/**\n * Test if it should attempt immediate reconnect\n * @param {RecognizerContext} recognizerContext\n * @return {Boolean} True if should attempt reconnect, false otherwise\n */\nfunction shouldAttemptImmediateReconnect(recognizerContext) {\n var recognizerContextRef = recognizerContext;\n return recognizerContextRef.websocket.autoReconnect === true && recognizerContextRef.currentReconnectionCount++ <= recognizerContextRef.websocket.maxRetryCount;\n}\n\n/**\n * Lost connection message\n * @type {{type: string}}\n */\nvar LOST_CONNEXION_MESSAGE = exports.LOST_CONNEXION_MESSAGE = { type: 'LOST_CONNECTION' };\n\n/**\n * Explicit close message\n * @type {String}\n */\nvar CLOSE_RECOGNIZER_MESSAGE = exports.CLOSE_RECOGNIZER_MESSAGE = 'CLOSE_RECOGNIZER';\n\n/***/ }),\n/* 10 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return root; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Selection;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__select__ = __webpack_require__(248);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selectAll__ = __webpack_require__(249);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__filter__ = __webpack_require__(250);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__data__ = __webpack_require__(251);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__enter__ = __webpack_require__(134);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__exit__ = __webpack_require__(253);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__merge__ = __webpack_require__(254);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__order__ = __webpack_require__(255);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__sort__ = __webpack_require__(256);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__call__ = __webpack_require__(257);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__nodes__ = __webpack_require__(258);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__node__ = __webpack_require__(259);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__size__ = __webpack_require__(260);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__empty__ = __webpack_require__(261);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__each__ = __webpack_require__(262);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__attr__ = __webpack_require__(263);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__style__ = __webpack_require__(136);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__property__ = __webpack_require__(264);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__classed__ = __webpack_require__(265);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__text__ = __webpack_require__(266);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__html__ = __webpack_require__(267);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__raise__ = __webpack_require__(268);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__lower__ = __webpack_require__(269);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__append__ = __webpack_require__(270);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__insert__ = __webpack_require__(271);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__remove__ = __webpack_require__(272);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__datum__ = __webpack_require__(273);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__on__ = __webpack_require__(73);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__dispatch__ = __webpack_require__(274);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar root = [null];\n\nfunction Selection(groups, parents) {\n this._groups = groups;\n this._parents = parents;\n}\n\nfunction selection() {\n return new Selection([[document.documentElement]], root);\n}\n\nSelection.prototype = selection.prototype = {\n constructor: Selection,\n select: __WEBPACK_IMPORTED_MODULE_0__select__[\"a\" /* default */],\n selectAll: __WEBPACK_IMPORTED_MODULE_1__selectAll__[\"a\" /* default */],\n filter: __WEBPACK_IMPORTED_MODULE_2__filter__[\"a\" /* default */],\n data: __WEBPACK_IMPORTED_MODULE_3__data__[\"a\" /* default */],\n enter: __WEBPACK_IMPORTED_MODULE_4__enter__[\"b\" /* default */],\n exit: __WEBPACK_IMPORTED_MODULE_5__exit__[\"a\" /* default */],\n merge: __WEBPACK_IMPORTED_MODULE_6__merge__[\"a\" /* default */],\n order: __WEBPACK_IMPORTED_MODULE_7__order__[\"a\" /* default */],\n sort: __WEBPACK_IMPORTED_MODULE_8__sort__[\"a\" /* default */],\n call: __WEBPACK_IMPORTED_MODULE_9__call__[\"a\" /* default */],\n nodes: __WEBPACK_IMPORTED_MODULE_10__nodes__[\"a\" /* default */],\n node: __WEBPACK_IMPORTED_MODULE_11__node__[\"a\" /* default */],\n size: __WEBPACK_IMPORTED_MODULE_12__size__[\"a\" /* default */],\n empty: __WEBPACK_IMPORTED_MODULE_13__empty__[\"a\" /* default */],\n each: __WEBPACK_IMPORTED_MODULE_14__each__[\"a\" /* default */],\n attr: __WEBPACK_IMPORTED_MODULE_15__attr__[\"a\" /* default */],\n style: __WEBPACK_IMPORTED_MODULE_16__style__[\"a\" /* default */],\n property: __WEBPACK_IMPORTED_MODULE_17__property__[\"a\" /* default */],\n classed: __WEBPACK_IMPORTED_MODULE_18__classed__[\"a\" /* default */],\n text: __WEBPACK_IMPORTED_MODULE_19__text__[\"a\" /* default */],\n html: __WEBPACK_IMPORTED_MODULE_20__html__[\"a\" /* default */],\n raise: __WEBPACK_IMPORTED_MODULE_21__raise__[\"a\" /* default */],\n lower: __WEBPACK_IMPORTED_MODULE_22__lower__[\"a\" /* default */],\n append: __WEBPACK_IMPORTED_MODULE_23__append__[\"a\" /* default */],\n insert: __WEBPACK_IMPORTED_MODULE_24__insert__[\"a\" /* default */],\n remove: __WEBPACK_IMPORTED_MODULE_25__remove__[\"a\" /* default */],\n datum: __WEBPACK_IMPORTED_MODULE_26__datum__[\"a\" /* default */],\n on: __WEBPACK_IMPORTED_MODULE_27__on__[\"b\" /* default */],\n dispatch: __WEBPACK_IMPORTED_MODULE_28__dispatch__[\"a\" /* default */]\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (selection);\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_value__ = __webpack_require__(77);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_value__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_array__ = __webpack_require__(143);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_array__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_basis__ = __webpack_require__(80);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_basis__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_basisClosed__ = __webpack_require__(141);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_basisClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_date__ = __webpack_require__(144);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_date__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_number__ = __webpack_require__(48);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_number__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_object__ = __webpack_require__(145);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_object__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_round__ = __webpack_require__(282);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_round__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_string__ = __webpack_require__(146);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_string__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_transform_index__ = __webpack_require__(283);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_transform_index__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_transform_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_zoom__ = __webpack_require__(286);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_zoom__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_rgb__ = __webpack_require__(140);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_rgb__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_rgb__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_rgb__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_hsl__ = __webpack_require__(287);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_hsl__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_hsl__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_lab__ = __webpack_require__(288);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_lab__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_hcl__ = __webpack_require__(289);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_hcl__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_hcl__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = __webpack_require__(290);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_quantize__ = __webpack_require__(291);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_quantize__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export CREATED */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return SCHEDULED; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return STARTING; });\n/* unused harmony export STARTED */\n/* unused harmony export RUNNING */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return ENDING; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return ENDED; });\n/* harmony export (immutable) */ __webpack_exports__[\"g\"] = init;\n/* harmony export (immutable) */ __webpack_exports__[\"h\"] = set;\n/* harmony export (immutable) */ __webpack_exports__[\"f\"] = get;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_timer__ = __webpack_require__(49);\n\n\n\nvar emptyOn = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"start\", \"end\", \"interrupt\");\nvar emptyTween = [];\n\nvar CREATED = 0;\nvar SCHEDULED = 1;\nvar STARTING = 2;\nvar STARTED = 3;\nvar RUNNING = 4;\nvar ENDING = 5;\nvar ENDED = 6;\n\n/* harmony default export */ __webpack_exports__[\"e\"] = (function(node, name, id, index, group, timing) {\n var schedules = node.__transition;\n if (!schedules) node.__transition = {};\n else if (id in schedules) return;\n create(node, id, {\n name: name,\n index: index, // For context during callback.\n group: group, // For context during callback.\n on: emptyOn,\n tween: emptyTween,\n time: timing.time,\n delay: timing.delay,\n duration: timing.duration,\n ease: timing.ease,\n timer: null,\n state: CREATED\n });\n});\n\nfunction init(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id]) || schedule.state > CREATED) throw new Error(\"too late\");\n return schedule;\n}\n\nfunction set(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id]) || schedule.state > STARTING) throw new Error(\"too late\");\n return schedule;\n}\n\nfunction get(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id])) throw new Error(\"too late\");\n return schedule;\n}\n\nfunction create(node, id, self) {\n var schedules = node.__transition,\n tween;\n\n // Initialize the self timer when the transition is created.\n // Note the actual delay is not known until the first callback!\n schedules[id] = self;\n self.timer = Object(__WEBPACK_IMPORTED_MODULE_1_d3_timer__[\"d\" /* timer */])(schedule, 0, self.time);\n\n function schedule(elapsed) {\n self.state = SCHEDULED;\n self.timer.restart(start, self.delay, self.time);\n\n // If the elapsed delay is less than our first sleep, start immediately.\n if (self.delay <= elapsed) start(elapsed - self.delay);\n }\n\n function start(elapsed) {\n var i, j, n, o;\n\n // If the state is not SCHEDULED, then we previously errored on start.\n if (self.state !== SCHEDULED) return stop();\n\n for (i in schedules) {\n o = schedules[i];\n if (o.name !== self.name) continue;\n\n // While this element already has a starting transition during this frame,\n // defer starting an interrupting transition until that transition has a\n // chance to tick (and possibly end); see d3/d3-transition#54!\n if (o.state === STARTED) return Object(__WEBPACK_IMPORTED_MODULE_1_d3_timer__[\"c\" /* timeout */])(start);\n\n // Interrupt the active transition, if any.\n // Dispatch the interrupt event.\n if (o.state === RUNNING) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"interrupt\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n\n // Cancel any pre-empted transitions. No interrupt event is dispatched\n // because the cancelled transitions never started. Note that this also\n // removes this transition from the pending list!\n else if (+i < id) {\n o.state = ENDED;\n o.timer.stop();\n delete schedules[i];\n }\n }\n\n // Defer the first tick to end of the current frame; see d3/d3#1576.\n // Note the transition may be canceled after start and before the first tick!\n // Note this must be scheduled before the start event; see d3/d3-transition#16!\n // Assuming this is successful, subsequent callbacks go straight to tick.\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_timer__[\"c\" /* timeout */])(function() {\n if (self.state === STARTED) {\n self.state = RUNNING;\n self.timer.restart(tick, self.delay, self.time);\n tick(elapsed);\n }\n });\n\n // Dispatch the start event.\n // Note this must be done before the tween are initialized.\n self.state = STARTING;\n self.on.call(\"start\", node, node.__data__, self.index, self.group);\n if (self.state !== STARTING) return; // interrupted\n self.state = STARTED;\n\n // Initialize the tween, deleting null tween.\n tween = new Array(n = self.tween.length);\n for (i = 0, j = -1; i < n; ++i) {\n if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) {\n tween[++j] = o;\n }\n }\n tween.length = j + 1;\n }\n\n function tick(elapsed) {\n var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1),\n i = -1,\n n = tween.length;\n\n while (++i < n) {\n tween[i].call(null, t);\n }\n\n // Dispatch the end event.\n if (self.state === ENDING) {\n self.on.call(\"end\", node, node.__data__, self.index, self.group);\n stop();\n }\n }\n\n function stop() {\n self.state = ENDED;\n self.timer.stop();\n delete schedules[id];\n for (var i in schedules) return; // eslint-disable-line no-unused-vars\n delete node.__transition;\n }\n}\n\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createStrokeComponent = createStrokeComponent;\nexports.toJSON = toJSON;\nexports.addPoint = addPoint;\nexports.slice = slice;\nexports.getPointByIndex = getPointByIndex;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Stroke symbol\n * @typedef {Object} Stroke\n * @property {String} type=stroke Symbol type, 'stroke' for stroke\n * @property {String} pointerType=undefined Pointer type\n * @property {Number} pointerId=undefined Pointer id\n * @property {Array} x=[] X coordinates\n * @property {Array} y=[] Y coordinates\n * @property {Array} t=[] Timestamps matching x,y coordinates\n * @property {Array} p=[] Pressure\n * @property {Array} l=[] Length from origin\n * @property {Number} width=0 (for rendering) Pen/brush width\n * @property {String} color=undefined (for rendering) Pen/brush color\n */\n\n/**\n * pointerEvents symbol\n * @typedef {Object} pointerEvents\n * @property {String} type=pointerEvents Symbol type, 'pointerEvents' for pointerEvents\n * @property {Boolean} processGestures=False indicates if the gestures have to be processed\n * @property {Array} events=[] the events to process\n */\n\nfunction computeDistance(x, y, xArray, yArray, lastIndexPoint) {\n var distance = Math.sqrt(Math.pow(y - yArray[lastIndexPoint - 1], 2) + Math.pow(x - xArray[lastIndexPoint - 1], 2));\n return isNaN(distance) ? 0 : distance;\n}\n\nfunction computeLength(x, y, xArray, yArray, lArray, lastIndexPoint) {\n var length = lArray[lastIndexPoint - 1] + computeDistance(x, y, xArray, yArray, lastIndexPoint);\n return isNaN(length) ? 0 : length;\n}\n\nfunction computePressure(x, y, xArray, yArray, lArray, lastIndexPoint) {\n var ratio = 1.0;\n var distance = computeDistance(x, y, xArray, yArray, lastIndexPoint);\n var length = computeLength(x, y, xArray, yArray, lArray, lastIndexPoint);\n\n if (length === 0) {\n ratio = 0.5;\n } else if (distance === length) {\n ratio = 1.0;\n } else if (distance < 10) {\n ratio = 0.2 + Math.pow(0.1 * distance, 0.4);\n } else if (distance > length - 10) {\n ratio = 0.2 + Math.pow(0.1 * (length - distance), 0.4);\n }\n var pressure = ratio * Math.max(0.1, 1.0 - 0.1 * Math.sqrt(distance));\n return isNaN(parseFloat(pressure)) ? 0.5 : pressure;\n}\n\nfunction filterPointByAcquisitionDelta(x, y, xArray, yArray, width) {\n var delta = 2 + width / 4;\n var ret = false;\n if (xArray.length === 0 || yArray.length === 0 || Math.abs(xArray[xArray.length - 1] - x) >= delta || Math.abs(yArray[yArray.length - 1] - y) >= delta) {\n ret = true;\n }\n return ret;\n}\n\n/**\n * Create a new stroke\n * @param {Object} properties Properties to be applied to the stroke.\n * @return {Stroke} New stroke with properties for quadratics draw\n */\nfunction createStrokeComponent(properties) {\n var defaultStroke = {\n type: 'stroke',\n x: [],\n y: [],\n t: [],\n p: [],\n l: [],\n width: 0\n };\n return Object.assign({}, defaultStroke, properties);\n}\n\n/**\n * Get a JSON copy of a stroke by filtering its properties\n * @param {Stroke} stroke Current stroke\n * @return {{type: String, x: Array, y: Array, t: Array}} Simplified stroke object\n */\nfunction toJSON(stroke) {\n return { type: stroke.type, x: stroke.x, y: stroke.y, t: stroke.t };\n}\n\n/**\n * Mutate a stroke by adding a point to it.\n * @param {Stroke} stroke Current stroke\n * @param {{x: Number, y: Number, t: Number}} point Point to add\n * @return {Stroke} Updated stroke\n */\nfunction addPoint(stroke, point) {\n var strokeReference = stroke;\n if (filterPointByAcquisitionDelta(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.width)) {\n strokeReference.x.push(point.x);\n strokeReference.y.push(point.y);\n strokeReference.t.push(point.t);\n strokeReference.p.push(computePressure(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.l, strokeReference.x.length - 1));\n strokeReference.l.push(computeLength(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.l, strokeReference.x.length - 1));\n } else {\n _LoggerConfig.modelLogger.trace('ignore filtered point', point);\n }\n return strokeReference;\n}\n\n/**\n * Slice a stroke and return the sliced part of it\n * @param {Stroke} stroke Current stroke\n * @param {Number} [start=0] Zero-based index at which to begin extraction\n * @param {Number} [end=length] Zero-based index at which to end extraction\n * @return {Stroke} Sliced stroke\n */\nfunction slice(stroke) {\n var start = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stroke.x.length;\n\n var slicedStroke = createStrokeComponent({ color: stroke.color, width: stroke.width });\n for (var i = start; i < end; i++) {\n addPoint(slicedStroke, {\n x: stroke.x[i],\n y: stroke.y[i],\n t: stroke.t[i]\n });\n }\n return slicedStroke;\n}\n\n/**\n * Extract point by index\n * @param {Stroke} stroke Current stroke\n * @param {Number} index Zero-based index\n * @return {{x: Number, y: Number, t: Number, p: Number, l: Number}} Point with properties for quadratics draw\n */\nfunction getPointByIndex(stroke, index) {\n var point = void 0;\n if (index !== undefined && index >= 0 && index < stroke.x.length) {\n point = {\n x: stroke.x[index],\n y: stroke.y[index],\n t: stroke.t[index],\n p: stroke.p[index],\n l: stroke.l[index]\n };\n }\n return point;\n}\n\n/***/ }),\n/* 14 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_color__ = __webpack_require__(78);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__[\"e\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_lab__ = __webpack_require__(280);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_lab__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_lab__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__ = __webpack_require__(281);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__[\"a\"]; });\n\n\n\n\n\n/***/ }),\n/* 15 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = projection;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = projectionMutator;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__ = __webpack_require__(383);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__clip_circle__ = __webpack_require__(384);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__clip_extent__ = __webpack_require__(91);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__compose__ = __webpack_require__(158);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__identity__ = __webpack_require__(92);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__rotation__ = __webpack_require__(52);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__transform__ = __webpack_require__(53);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__fit__ = __webpack_require__(95);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__resample__ = __webpack_require__(385);\n\n\n\n\n\n\n\n\n\n\n\nvar transformRadians = Object(__WEBPACK_IMPORTED_MODULE_7__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n this.stream.point(x * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], y * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */]);\n }\n});\n\nfunction projection(project) {\n return projectionMutator(function() { return project; })();\n}\n\nfunction projectionMutator(projectAt) {\n var project,\n k = 150, // scale\n x = 480, y = 250, // translate\n dx, dy, lambda = 0, phi = 0, // center\n deltaLambda = 0, deltaPhi = 0, deltaGamma = 0, rotate, projectRotate, // rotate\n theta = null, preclip = __WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__[\"a\" /* default */], // clip angle\n x0 = null, y0, x1, y1, postclip = __WEBPACK_IMPORTED_MODULE_4__identity__[\"a\" /* default */], // clip extent\n delta2 = 0.5, projectResample = Object(__WEBPACK_IMPORTED_MODULE_9__resample__[\"a\" /* default */])(projectTransform, delta2), // precision\n cache,\n cacheStream;\n\n function projection(point) {\n point = projectRotate(point[0] * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], point[1] * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */]);\n return [point[0] * k + dx, dy - point[1] * k];\n }\n\n function invert(point) {\n point = projectRotate.invert((point[0] - dx) / k, (dy - point[1]) / k);\n return point && [point[0] * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], point[1] * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */]];\n }\n\n function projectTransform(x, y) {\n return x = project(x, y), [x[0] * k + dx, dy - x[1] * k];\n }\n\n projection.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = transformRadians(preclip(rotate, projectResample(postclip(cacheStream = stream))));\n };\n\n projection.clipAngle = function(_) {\n return arguments.length ? (preclip = +_ ? Object(__WEBPACK_IMPORTED_MODULE_1__clip_circle__[\"a\" /* default */])(theta = _ * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], 6 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */]) : (theta = null, __WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__[\"a\" /* default */]), reset()) : theta * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */];\n };\n\n projection.clipExtent = function(_) {\n return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, __WEBPACK_IMPORTED_MODULE_4__identity__[\"a\" /* default */]) : Object(__WEBPACK_IMPORTED_MODULE_2__clip_extent__[\"a\" /* clipExtent */])(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n projection.scale = function(_) {\n return arguments.length ? (k = +_, recenter()) : k;\n };\n\n projection.translate = function(_) {\n return arguments.length ? (x = +_[0], y = +_[1], recenter()) : [x, y];\n };\n\n projection.center = function(_) {\n return arguments.length ? (lambda = _[0] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], phi = _[1] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], recenter()) : [lambda * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], phi * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */]];\n };\n\n projection.rotate = function(_) {\n return arguments.length ? (deltaLambda = _[0] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], deltaPhi = _[1] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], deltaGamma = _.length > 2 ? _[2] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */] : 0, recenter()) : [deltaLambda * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], deltaPhi * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], deltaGamma * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */]];\n };\n\n projection.precision = function(_) {\n return arguments.length ? (projectResample = Object(__WEBPACK_IMPORTED_MODULE_9__resample__[\"a\" /* default */])(projectTransform, delta2 = _ * _), reset()) : Object(__WEBPACK_IMPORTED_MODULE_5__math__[\"u\" /* sqrt */])(delta2);\n };\n\n projection.fitExtent = function(extent, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_8__fit__[\"a\" /* fitExtent */])(projection, extent, object);\n };\n\n projection.fitSize = function(size, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_8__fit__[\"b\" /* fitSize */])(projection, size, object);\n };\n\n function recenter() {\n projectRotate = Object(__WEBPACK_IMPORTED_MODULE_3__compose__[\"a\" /* default */])(rotate = Object(__WEBPACK_IMPORTED_MODULE_6__rotation__[\"b\" /* rotateRadians */])(deltaLambda, deltaPhi, deltaGamma), project);\n var center = project(lambda, phi);\n dx = x - center[0] * k;\n dy = y + center[1] * k;\n return reset();\n }\n\n function reset() {\n cache = cacheStream = null;\n return projection;\n }\n\n return function() {\n project = projectAt.apply(this, arguments);\n projection.invert = project.invert && invert;\n return recenter();\n };\n}\n\n\n/***/ }),\n/* 16 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return durationSecond; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return durationMinute; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return durationHour; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return durationDay; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return durationWeek; });\nvar durationSecond = 1e3;\nvar durationMinute = 6e4;\nvar durationHour = 36e5;\nvar durationDay = 864e5;\nvar durationWeek = 6048e5;\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Transition;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = transition;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = newId;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__attr__ = __webpack_require__(297);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__attrTween__ = __webpack_require__(298);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__delay__ = __webpack_require__(299);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__duration__ = __webpack_require__(300);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ease__ = __webpack_require__(301);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__filter__ = __webpack_require__(302);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__merge__ = __webpack_require__(303);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__on__ = __webpack_require__(304);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__remove__ = __webpack_require__(305);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__select__ = __webpack_require__(306);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__selectAll__ = __webpack_require__(307);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__selection__ = __webpack_require__(308);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__style__ = __webpack_require__(309);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__styleTween__ = __webpack_require__(310);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__text__ = __webpack_require__(311);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__transition__ = __webpack_require__(312);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__tween__ = __webpack_require__(50);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar id = 0;\n\nfunction Transition(groups, parents, name, id) {\n this._groups = groups;\n this._parents = parents;\n this._name = name;\n this._id = id;\n}\n\nfunction transition(name) {\n return Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */])().transition(name);\n}\n\nfunction newId() {\n return ++id;\n}\n\nvar selection_prototype = __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */].prototype;\n\nTransition.prototype = transition.prototype = {\n constructor: Transition,\n select: __WEBPACK_IMPORTED_MODULE_10__select__[\"a\" /* default */],\n selectAll: __WEBPACK_IMPORTED_MODULE_11__selectAll__[\"a\" /* default */],\n filter: __WEBPACK_IMPORTED_MODULE_6__filter__[\"a\" /* default */],\n merge: __WEBPACK_IMPORTED_MODULE_7__merge__[\"a\" /* default */],\n selection: __WEBPACK_IMPORTED_MODULE_12__selection__[\"a\" /* default */],\n transition: __WEBPACK_IMPORTED_MODULE_16__transition__[\"a\" /* default */],\n call: selection_prototype.call,\n nodes: selection_prototype.nodes,\n node: selection_prototype.node,\n size: selection_prototype.size,\n empty: selection_prototype.empty,\n each: selection_prototype.each,\n on: __WEBPACK_IMPORTED_MODULE_8__on__[\"a\" /* default */],\n attr: __WEBPACK_IMPORTED_MODULE_1__attr__[\"a\" /* default */],\n attrTween: __WEBPACK_IMPORTED_MODULE_2__attrTween__[\"a\" /* default */],\n style: __WEBPACK_IMPORTED_MODULE_13__style__[\"a\" /* default */],\n styleTween: __WEBPACK_IMPORTED_MODULE_14__styleTween__[\"a\" /* default */],\n text: __WEBPACK_IMPORTED_MODULE_15__text__[\"a\" /* default */],\n remove: __WEBPACK_IMPORTED_MODULE_9__remove__[\"a\" /* default */],\n tween: __WEBPACK_IMPORTED_MODULE_17__tween__[\"a\" /* default */],\n delay: __WEBPACK_IMPORTED_MODULE_3__delay__[\"a\" /* default */],\n duration: __WEBPACK_IMPORTED_MODULE_4__duration__[\"a\" /* default */],\n ease: __WEBPACK_IMPORTED_MODULE_5__ease__[\"a\" /* default */]\n};\n\n\n/***/ }),\n/* 18 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = noop;\nfunction noop() {}\n\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.init = init;\nexports.reset = reset;\nexports.clear = clear;\nexports.close = close;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Triggers\n * @typedef {Object} Triggers\n * @property {Array} exportContent Supported triggers for exporting content.\n * @property {Array} [addStrokes] Supported triggers for adding strokes.\n */\n\n/**\n * Recognizer info\n * @typedef {Object} RecognizerInfo\n * @property {Array} types Supported recognition types (TEXT, MATH, SHAPE, MUSIC, ANALYZER).\n * @property {String} protocol Supported protocol (REST, WEBSOCKET).\n * @property {String} apiVersion Supported API version.\n * @property {Triggers} availableTriggers Supported triggers for this recognizer.\n */\n\n/**\n * Recognizer callback\n * @typedef {function} RecognizerCallback\n * @param {Object} [err] Error\n * @param {Model} [model] Result\n * @param {...String} [types] Result types\n */\n\n/**\n * Simple callback\n * @typedef {function} Callback\n * @param {Object} [err] Error\n * @param {Object} [res] Result\n */\n\n/**\n * Recognition service entry point\n * @typedef {Object} Recognizer\n * @property {function(): RecognizerInfo} getInfo Get information about the supported configuration (protocol, type, apiVersion, ...).\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} init Initialize recognition.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} clear Clear server context. Currently nothing to do there.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} close Close and free all resources that will no longer be used by the recognizer.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [undo] Undo Undo the last done action.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [redo] Redo Redo the previously undone action.\n * @property {function(recognizerContext: RecognizerContext, model: Model, element: Element, callback: RecognizerCallback)} [resize] Resize.\n * @property {function(recognizerContext: RecognizerContext, model: Model, strokes: Array, callback: RecognizerCallback)} [pointerEvents] Pointer Events.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [addStrokes] Add strokes.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [export_] Export content.\n * @property {function(recognizerContext: RecognizerContext, model: Model, data: Blob, callback: RecognizerCallback)} [import_] Import content.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback, conversionState: String)} [convert] Convert.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [waitForIdle] Wait for idle.\n * @property {function(recognizerContext: RecognizerContext, model: Model, penStyle: PenStyle, callback: RecognizerCallback)} [setPenStyle] Set pen style.\n * @property {function(recognizerContext: RecognizerContext, model: Model, penStyleClasses: String, callback: RecognizerCallback)} [setPenStyleClasses] Set pen style classes.\n * @property {function(recognizerContext: RecognizerContext, model: Model, theme: Theme, callback: RecognizerCallback)} [setTheme] Set theme.\n */\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, callback) {\n var modelRef = InkModel.resetModelPositions(model);\n _LoggerConfig.recognizerLogger.debug('Updated model', modelRef);\n var recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n recognizerContextRef.initPromise = Promise.resolve(modelRef);\n recognizerContextRef.initPromise.then(function (res) {\n recognizerContextRef.initialized = true;\n _LoggerConfig.recognizerLogger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, res, _Constants2.default.EventType.LOADED);\n });\n}\n\n/**\n * Reset server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction reset(recognizerContext, model, callback) {\n var modelRef = InkModel.resetModelPositions(model);\n _LoggerConfig.recognizerLogger.debug('Updated model', modelRef);\n var recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n delete recognizerContextRef.instanceId;\n _LoggerConfig.recognizerLogger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, modelRef);\n}\n\n/**\n * Clear server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction clear(recognizerContext, model, callback) {\n var modelRef = InkModel.cloneModel(model);\n InkModel.clearModel(modelRef);\n _LoggerConfig.recognizerLogger.debug('Updated model', modelRef);\n var recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n delete recognizerContextRef.instanceId;\n _LoggerConfig.recognizerLogger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, modelRef, _Constants2.default.EventType.CHANGED, _Constants2.default.EventType.EXPORTED);\n}\n\n/**\n * Close and free all resources that will no longer be used by the recognizer.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction close(recognizerContext, model, callback) {\n var recognizerContextRef = recognizerContext;\n recognizerContextRef.initialized = false;\n delete recognizerContextRef.instanceId;\n callback(undefined, model);\n}\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nexports.computeHmac = computeHmac;\n\nvar _cryptoJs = __webpack_require__(511);\n\nvar _hmacSha = __webpack_require__(535);\n\nvar _hmacSha2 = _interopRequireDefault(_hmacSha);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Compute HMAC signature for server authentication\n *\n * @param {Object} input Input data to compute HMAC\n * @param {String} applicationKey Current applicationKey\n * @param {String} hmacKey Current hmacKey\n * @return {String} Signature\n */\nfunction computeHmac(input, applicationKey, hmacKey) {\n var jsonInput = (typeof input === 'undefined' ? 'undefined' : _typeof(input)) === 'object' ? JSON.stringify(input) : input;\n _LoggerConfig.recognizerLogger.debug('The HmacSHA512 function is loaded', _hmacSha2.default);\n return new _hmacSha2.default(jsonInput, applicationKey + hmacKey).toString(_cryptoJs.enc.Hex);\n}\n\n/***/ }),\n/* 21 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_dispatch__ = __webpack_require__(243);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_dispatch__[\"a\"]; });\n\n\n\n/***/ }),\n/* 22 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_path__ = __webpack_require__(332);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_path__[\"a\"]; });\n\n\n\n/***/ }),\n/* 23 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction streamGeometry(geometry, stream) {\n if (geometry && streamGeometryType.hasOwnProperty(geometry.type)) {\n streamGeometryType[geometry.type](geometry, stream);\n }\n}\n\nvar streamObjectType = {\n Feature: function(object, stream) {\n streamGeometry(object.geometry, stream);\n },\n FeatureCollection: function(object, stream) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) streamGeometry(features[i].geometry, stream);\n }\n};\n\nvar streamGeometryType = {\n Sphere: function(object, stream) {\n stream.sphere();\n },\n Point: function(object, stream) {\n object = object.coordinates;\n stream.point(object[0], object[1], object[2]);\n },\n MultiPoint: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) object = coordinates[i], stream.point(object[0], object[1], object[2]);\n },\n LineString: function(object, stream) {\n streamLine(object.coordinates, stream, 0);\n },\n MultiLineString: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamLine(coordinates[i], stream, 0);\n },\n Polygon: function(object, stream) {\n streamPolygon(object.coordinates, stream);\n },\n MultiPolygon: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamPolygon(coordinates[i], stream);\n },\n GeometryCollection: function(object, stream) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) streamGeometry(geometries[i], stream);\n }\n};\n\nfunction streamLine(coordinates, stream, closed) {\n var i = -1, n = coordinates.length - closed, coordinate;\n stream.lineStart();\n while (++i < n) coordinate = coordinates[i], stream.point(coordinate[0], coordinate[1], coordinate[2]);\n stream.lineEnd();\n}\n\nfunction streamPolygon(coordinates, stream) {\n var i = -1, n = coordinates.length;\n stream.polygonStart();\n while (++i < n) streamLine(coordinates[i], stream, 1);\n stream.polygonEnd();\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(object, stream) {\n if (object && streamObjectType.hasOwnProperty(object.type)) {\n streamObjectType[object.type](object, stream);\n } else {\n streamGeometry(object, stream);\n }\n});\n\n\n/***/ }),\n/* 24 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return map; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return slice; });\nvar array = Array.prototype;\n\nvar map = array.map;\nvar slice = array.slice;\n\n\n/***/ }),\n/* 25 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function constant() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(110), __webpack_require__(62));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./sha1\", \"./hmac\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var WordArray = C_lib.WordArray;\n\t var C_algo = C.algo;\n\t var MD5 = C_algo.MD5;\n\n\t /**\n\t * This key derivation function is meant to conform with EVP_BytesToKey.\n\t * www.openssl.org/docs/crypto/EVP_BytesToKey.html\n\t */\n\t var EvpKDF = C_algo.EvpKDF = Base.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)\n\t * @property {Hasher} hasher The hash algorithm to use. Default: MD5\n\t * @property {number} iterations The number of iterations to perform. Default: 1\n\t */\n\t cfg: Base.extend({\n\t keySize: 128/32,\n\t hasher: MD5,\n\t iterations: 1\n\t }),\n\n\t /**\n\t * Initializes a newly created key derivation function.\n\t *\n\t * @param {Object} cfg (Optional) The configuration options to use for the derivation.\n\t *\n\t * @example\n\t *\n\t * var kdf = CryptoJS.algo.EvpKDF.create();\n\t * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8 });\n\t * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8, iterations: 1000 });\n\t */\n\t init: function (cfg) {\n\t this.cfg = this.cfg.extend(cfg);\n\t },\n\n\t /**\n\t * Derives a key from a password.\n\t *\n\t * @param {WordArray|string} password The password.\n\t * @param {WordArray|string} salt A salt.\n\t *\n\t * @return {WordArray} The derived key.\n\t *\n\t * @example\n\t *\n\t * var key = kdf.compute(password, salt);\n\t */\n\t compute: function (password, salt) {\n\t // Shortcut\n\t var cfg = this.cfg;\n\n\t // Init hasher\n\t var hasher = cfg.hasher.create();\n\n\t // Initial values\n\t var derivedKey = WordArray.create();\n\n\t // Shortcuts\n\t var derivedKeyWords = derivedKey.words;\n\t var keySize = cfg.keySize;\n\t var iterations = cfg.iterations;\n\n\t // Generate key\n\t while (derivedKeyWords.length < keySize) {\n\t if (block) {\n\t hasher.update(block);\n\t }\n\t var block = hasher.update(password).finalize(salt);\n\t hasher.reset();\n\n\t // Iterations\n\t for (var i = 1; i < iterations; i++) {\n\t block = hasher.finalize(block);\n\t hasher.reset();\n\t }\n\n\t derivedKey.concat(block);\n\t }\n\t derivedKey.sigBytes = keySize * 4;\n\n\t return derivedKey;\n\t }\n\t });\n\n\t /**\n\t * Derives a key from a password.\n\t *\n\t * @param {WordArray|string} password The password.\n\t * @param {WordArray|string} salt A salt.\n\t * @param {Object} cfg (Optional) The configuration options to use for this computation.\n\t *\n\t * @return {WordArray} The derived key.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var key = CryptoJS.EvpKDF(password, salt);\n\t * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8 });\n\t * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8, iterations: 1000 });\n\t */\n\t C.EvpKDF = function (password, salt, cfg) {\n\t return EvpKDF.create(cfg).compute(password, salt);\n\t };\n\t}());\n\n\n\treturn CryptoJS.EvpKDF;\n\n}));\n\n/***/ }),\n/* 27 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n});\n\n\n/***/ }),\n/* 28 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// Adds floating point numbers with twice the normal precision.\n// Reference: J. R. Shewchuk, Adaptive Precision Floating-Point Arithmetic and\n// Fast Robust Geometric Predicates, Discrete & Computational Geometry 18(3)\n// 305–363 (1997).\n// Code adapted from GeographicLib by Charles F. F. Karney,\n// http://geographiclib.sourceforge.net/\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return new Adder;\n});\n\nfunction Adder() {\n this.reset();\n}\n\nAdder.prototype = {\n constructor: Adder,\n reset: function() {\n this.s = // rounded value\n this.t = 0; // exact error\n },\n add: function(y) {\n add(temp, y, this.t);\n add(this, temp.s, this.s);\n if (this.s) this.t += temp.t;\n else this.s = temp.t;\n },\n valueOf: function() {\n return this.s;\n }\n};\n\nvar temp = new Adder;\n\nfunction add(adder, a, b) {\n var x = adder.s = a + b,\n bv = x - a,\n av = x - bv;\n adder.t = (a - av) + (b - bv);\n}\n\n\n/***/ }),\n/* 29 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Math.random();\n});\n\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var C_enc = C.enc;\n\n\t /**\n\t * Base64 encoding strategy.\n\t */\n\t var Base64 = C_enc.Base64 = {\n\t /**\n\t * Converts a word array to a Base64 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The Base64 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var base64String = CryptoJS.enc.Base64.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\t var map = this._map;\n\n\t // Clamp excess bits\n\t wordArray.clamp();\n\n\t // Convert\n\t var base64Chars = [];\n\t for (var i = 0; i < sigBytes; i += 3) {\n\t var byte1 = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff;\n\t var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff;\n\n\t var triplet = (byte1 << 16) | (byte2 << 8) | byte3;\n\n\t for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) {\n\t base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f));\n\t }\n\t }\n\n\t // Add padding\n\t var paddingChar = map.charAt(64);\n\t if (paddingChar) {\n\t while (base64Chars.length % 4) {\n\t base64Chars.push(paddingChar);\n\t }\n\t }\n\n\t return base64Chars.join('');\n\t },\n\n\t /**\n\t * Converts a Base64 string to a word array.\n\t *\n\t * @param {string} base64Str The Base64 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Base64.parse(base64String);\n\t */\n\t parse: function (base64Str) {\n\t // Shortcuts\n\t var base64StrLength = base64Str.length;\n\t var map = this._map;\n\t var reverseMap = this._reverseMap;\n\n\t if (!reverseMap) {\n\t reverseMap = this._reverseMap = [];\n\t for (var j = 0; j < map.length; j++) {\n\t reverseMap[map.charCodeAt(j)] = j;\n\t }\n\t }\n\n\t // Ignore padding\n\t var paddingChar = map.charAt(64);\n\t if (paddingChar) {\n\t var paddingIndex = base64Str.indexOf(paddingChar);\n\t if (paddingIndex !== -1) {\n\t base64StrLength = paddingIndex;\n\t }\n\t }\n\n\t // Convert\n\t return parseLoop(base64Str, base64StrLength, reverseMap);\n\n\t },\n\n\t _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='\n\t };\n\n\t function parseLoop(base64Str, base64StrLength, reverseMap) {\n\t var words = [];\n\t var nBytes = 0;\n\t for (var i = 0; i < base64StrLength; i++) {\n\t if (i % 4) {\n\t var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2);\n\t var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2);\n\t words[nBytes >>> 2] |= (bits1 | bits2) << (24 - (nBytes % 4) * 8);\n\t nBytes++;\n\t }\n\t }\n\t return WordArray.create(words, nBytes);\n\t }\n\t}());\n\n\n\treturn CryptoJS.enc.Base64;\n\n}));\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Constants table\n\t var T = [];\n\n\t // Compute constants\n\t (function () {\n\t for (var i = 0; i < 64; i++) {\n\t T[i] = (Math.abs(Math.sin(i + 1)) * 0x100000000) | 0;\n\t }\n\t }());\n\n\t /**\n\t * MD5 hash algorithm.\n\t */\n\t var MD5 = C_algo.MD5 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init([\n\t 0x67452301, 0xefcdab89,\n\t 0x98badcfe, 0x10325476\n\t ]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Swap endian\n\t for (var i = 0; i < 16; i++) {\n\t // Shortcuts\n\t var offset_i = offset + i;\n\t var M_offset_i = M[offset_i];\n\n\t M[offset_i] = (\n\t (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) |\n\t (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00)\n\t );\n\t }\n\n\t // Shortcuts\n\t var H = this._hash.words;\n\n\t var M_offset_0 = M[offset + 0];\n\t var M_offset_1 = M[offset + 1];\n\t var M_offset_2 = M[offset + 2];\n\t var M_offset_3 = M[offset + 3];\n\t var M_offset_4 = M[offset + 4];\n\t var M_offset_5 = M[offset + 5];\n\t var M_offset_6 = M[offset + 6];\n\t var M_offset_7 = M[offset + 7];\n\t var M_offset_8 = M[offset + 8];\n\t var M_offset_9 = M[offset + 9];\n\t var M_offset_10 = M[offset + 10];\n\t var M_offset_11 = M[offset + 11];\n\t var M_offset_12 = M[offset + 12];\n\t var M_offset_13 = M[offset + 13];\n\t var M_offset_14 = M[offset + 14];\n\t var M_offset_15 = M[offset + 15];\n\n\t // Working varialbes\n\t var a = H[0];\n\t var b = H[1];\n\t var c = H[2];\n\t var d = H[3];\n\n\t // Computation\n\t a = FF(a, b, c, d, M_offset_0, 7, T[0]);\n\t d = FF(d, a, b, c, M_offset_1, 12, T[1]);\n\t c = FF(c, d, a, b, M_offset_2, 17, T[2]);\n\t b = FF(b, c, d, a, M_offset_3, 22, T[3]);\n\t a = FF(a, b, c, d, M_offset_4, 7, T[4]);\n\t d = FF(d, a, b, c, M_offset_5, 12, T[5]);\n\t c = FF(c, d, a, b, M_offset_6, 17, T[6]);\n\t b = FF(b, c, d, a, M_offset_7, 22, T[7]);\n\t a = FF(a, b, c, d, M_offset_8, 7, T[8]);\n\t d = FF(d, a, b, c, M_offset_9, 12, T[9]);\n\t c = FF(c, d, a, b, M_offset_10, 17, T[10]);\n\t b = FF(b, c, d, a, M_offset_11, 22, T[11]);\n\t a = FF(a, b, c, d, M_offset_12, 7, T[12]);\n\t d = FF(d, a, b, c, M_offset_13, 12, T[13]);\n\t c = FF(c, d, a, b, M_offset_14, 17, T[14]);\n\t b = FF(b, c, d, a, M_offset_15, 22, T[15]);\n\n\t a = GG(a, b, c, d, M_offset_1, 5, T[16]);\n\t d = GG(d, a, b, c, M_offset_6, 9, T[17]);\n\t c = GG(c, d, a, b, M_offset_11, 14, T[18]);\n\t b = GG(b, c, d, a, M_offset_0, 20, T[19]);\n\t a = GG(a, b, c, d, M_offset_5, 5, T[20]);\n\t d = GG(d, a, b, c, M_offset_10, 9, T[21]);\n\t c = GG(c, d, a, b, M_offset_15, 14, T[22]);\n\t b = GG(b, c, d, a, M_offset_4, 20, T[23]);\n\t a = GG(a, b, c, d, M_offset_9, 5, T[24]);\n\t d = GG(d, a, b, c, M_offset_14, 9, T[25]);\n\t c = GG(c, d, a, b, M_offset_3, 14, T[26]);\n\t b = GG(b, c, d, a, M_offset_8, 20, T[27]);\n\t a = GG(a, b, c, d, M_offset_13, 5, T[28]);\n\t d = GG(d, a, b, c, M_offset_2, 9, T[29]);\n\t c = GG(c, d, a, b, M_offset_7, 14, T[30]);\n\t b = GG(b, c, d, a, M_offset_12, 20, T[31]);\n\n\t a = HH(a, b, c, d, M_offset_5, 4, T[32]);\n\t d = HH(d, a, b, c, M_offset_8, 11, T[33]);\n\t c = HH(c, d, a, b, M_offset_11, 16, T[34]);\n\t b = HH(b, c, d, a, M_offset_14, 23, T[35]);\n\t a = HH(a, b, c, d, M_offset_1, 4, T[36]);\n\t d = HH(d, a, b, c, M_offset_4, 11, T[37]);\n\t c = HH(c, d, a, b, M_offset_7, 16, T[38]);\n\t b = HH(b, c, d, a, M_offset_10, 23, T[39]);\n\t a = HH(a, b, c, d, M_offset_13, 4, T[40]);\n\t d = HH(d, a, b, c, M_offset_0, 11, T[41]);\n\t c = HH(c, d, a, b, M_offset_3, 16, T[42]);\n\t b = HH(b, c, d, a, M_offset_6, 23, T[43]);\n\t a = HH(a, b, c, d, M_offset_9, 4, T[44]);\n\t d = HH(d, a, b, c, M_offset_12, 11, T[45]);\n\t c = HH(c, d, a, b, M_offset_15, 16, T[46]);\n\t b = HH(b, c, d, a, M_offset_2, 23, T[47]);\n\n\t a = II(a, b, c, d, M_offset_0, 6, T[48]);\n\t d = II(d, a, b, c, M_offset_7, 10, T[49]);\n\t c = II(c, d, a, b, M_offset_14, 15, T[50]);\n\t b = II(b, c, d, a, M_offset_5, 21, T[51]);\n\t a = II(a, b, c, d, M_offset_12, 6, T[52]);\n\t d = II(d, a, b, c, M_offset_3, 10, T[53]);\n\t c = II(c, d, a, b, M_offset_10, 15, T[54]);\n\t b = II(b, c, d, a, M_offset_1, 21, T[55]);\n\t a = II(a, b, c, d, M_offset_8, 6, T[56]);\n\t d = II(d, a, b, c, M_offset_15, 10, T[57]);\n\t c = II(c, d, a, b, M_offset_6, 15, T[58]);\n\t b = II(b, c, d, a, M_offset_13, 21, T[59]);\n\t a = II(a, b, c, d, M_offset_4, 6, T[60]);\n\t d = II(d, a, b, c, M_offset_11, 10, T[61]);\n\t c = II(c, d, a, b, M_offset_2, 15, T[62]);\n\t b = II(b, c, d, a, M_offset_9, 21, T[63]);\n\n\t // Intermediate hash value\n\t H[0] = (H[0] + a) | 0;\n\t H[1] = (H[1] + b) | 0;\n\t H[2] = (H[2] + c) | 0;\n\t H[3] = (H[3] + d) | 0;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\n\t var nBitsTotalH = Math.floor(nBitsTotal / 0x100000000);\n\t var nBitsTotalL = nBitsTotal;\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = (\n\t (((nBitsTotalH << 8) | (nBitsTotalH >>> 24)) & 0x00ff00ff) |\n\t (((nBitsTotalH << 24) | (nBitsTotalH >>> 8)) & 0xff00ff00)\n\t );\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = (\n\t (((nBitsTotalL << 8) | (nBitsTotalL >>> 24)) & 0x00ff00ff) |\n\t (((nBitsTotalL << 24) | (nBitsTotalL >>> 8)) & 0xff00ff00)\n\t );\n\n\t data.sigBytes = (dataWords.length + 1) * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Shortcuts\n\t var hash = this._hash;\n\t var H = hash.words;\n\n\t // Swap endian\n\t for (var i = 0; i < 4; i++) {\n\t // Shortcut\n\t var H_i = H[i];\n\n\t H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) |\n\t (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00);\n\t }\n\n\t // Return final computed hash\n\t return hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\t function FF(a, b, c, d, x, s, t) {\n\t var n = a + ((b & c) | (~b & d)) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t function GG(a, b, c, d, x, s, t) {\n\t var n = a + ((b & d) | (c & ~d)) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t function HH(a, b, c, d, x, s, t) {\n\t var n = a + (b ^ c ^ d) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t function II(a, b, c, d, x, s, t) {\n\t var n = a + (c ^ (b | ~d)) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.MD5('message');\n\t * var hash = CryptoJS.MD5(wordArray);\n\t */\n\t C.MD5 = Hasher._createHelper(MD5);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacMD5(message, key);\n\t */\n\t C.HmacMD5 = Hasher._createHmacHelper(MD5);\n\t}(Math));\n\n\n\treturn CryptoJS.MD5;\n\n}));\n\n/***/ }),\n/* 32 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x === null ? NaN : +x;\n});\n\n\n/***/ }),\n/* 33 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = hue;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = gamma;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = nogamma;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(142);\n\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nfunction hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(isNaN(a) ? b : a);\n}\n\nfunction gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(isNaN(a) ? b : a);\n };\n}\n\nfunction nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(isNaN(a) ? b : a);\n}\n\n\n/***/ }),\n/* 34 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_nest__ = __webpack_require__(333);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_nest__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_set__ = __webpack_require__(334);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_set__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_map__ = __webpack_require__(83);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_map__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_keys__ = __webpack_require__(335);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_keys__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_values__ = __webpack_require__(336);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_values__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_entries__ = __webpack_require__(337);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_entries__[\"a\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 35 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 36 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"g\"] = spherical;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cartesian;\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = cartesianDot;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = cartesianCross;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = cartesianAddInPlace;\n/* harmony export (immutable) */ __webpack_exports__[\"f\"] = cartesianScale;\n/* harmony export (immutable) */ __webpack_exports__[\"e\"] = cartesianNormalizeInPlace;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\nfunction spherical(cartesian) {\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(cartesian[1], cartesian[0]), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(cartesian[2])];\n}\n\nfunction cartesian(spherical) {\n var lambda = spherical[0], phi = spherical[1], cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n return [cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda), cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi)];\n}\n\nfunction cartesianDot(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];\n}\n\nfunction cartesianCross(a, b) {\n return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]];\n}\n\n// TODO return a\nfunction cartesianAddInPlace(a, b) {\n a[0] += b[0], a[1] += b[1], a[2] += b[2];\n}\n\nfunction cartesianScale(vector, k) {\n return [vector[0] * k, vector[1] * k, vector[2] * k];\n}\n\n// TODO return d\nfunction cartesianNormalizeInPlace(d) {\n var l = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);\n d[0] /= l, d[1] /= l, d[2] /= l;\n}\n\n\n/***/ }),\n/* 37 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = azimuthalRaw;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = azimuthalInvert;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\nfunction azimuthalRaw(scale) {\n return function(x, y) {\n var cx = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x),\n cy = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y),\n k = scale(cx * cy);\n return [\n k * cy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x),\n k * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y)\n ];\n }\n}\n\nfunction azimuthalInvert(angle) {\n return function(x, y) {\n var z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + y * y),\n c = angle(z),\n sc = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(c),\n cc = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(c);\n return [\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x * sc, z * cc),\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(z && y * sc / z)\n ];\n }\n}\n\n\n/***/ }),\n/* 38 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n node,\n i = -1,\n n = nodes.length,\n k = parent.value && (x1 - x0) / parent.value;\n\n while (++i < n) {\n node = nodes[i], node.y0 = y0, node.y1 = y1;\n node.x0 = x0, node.x1 = x0 += node.value * k;\n }\n});\n\n\n/***/ }),\n/* 39 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = linearish;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = linear;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__continuous__ = __webpack_require__(56);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__tickFormat__ = __webpack_require__(444);\n\n\n\n\n\nfunction linearish(scale) {\n var domain = scale.domain;\n\n scale.ticks = function(count) {\n var d = domain();\n return Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"B\" /* ticks */])(d[0], d[d.length - 1], count == null ? 10 : count);\n };\n\n scale.tickFormat = function(count, specifier) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__tickFormat__[\"a\" /* default */])(domain(), count, specifier);\n };\n\n scale.nice = function(count) {\n if (count == null) count = 10;\n\n var d = domain(),\n i0 = 0,\n i1 = d.length - 1,\n start = d[i0],\n stop = d[i1],\n step;\n\n if (stop < start) {\n step = start, start = stop, stop = step;\n step = i0, i0 = i1, i1 = step;\n }\n\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"z\" /* tickIncrement */])(start, stop, count);\n\n if (step > 0) {\n start = Math.floor(start / step) * step;\n stop = Math.ceil(stop / step) * step;\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"z\" /* tickIncrement */])(start, stop, count);\n } else if (step < 0) {\n start = Math.ceil(start * step) / step;\n stop = Math.floor(stop * step) / step;\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"z\" /* tickIncrement */])(start, stop, count);\n }\n\n if (step > 0) {\n d[i0] = Math.floor(start / step) * step;\n d[i1] = Math.ceil(stop / step) * step;\n domain(d);\n } else if (step < 0) {\n d[i0] = Math.ceil(start * step) / step;\n d[i1] = Math.floor(stop * step) / step;\n domain(d);\n }\n\n return scale;\n };\n\n return scale;\n}\n\nfunction linear() {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"b\" /* default */])(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"c\" /* deinterpolateLinear */], __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"m\" /* interpolateNumber */]);\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"a\" /* copy */])(scale, linear());\n };\n\n return linearish(scale);\n}\n\n\n/***/ }),\n/* 40 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(s) {\n return s.match(/.{6}/g).map(function(x) {\n return \"#\" + x;\n });\n});\n\n\n/***/ }),\n/* 41 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return abs; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return atan2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return cos; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return max; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return min; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return sin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return sqrt; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return epsilon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return pi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return halfPi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return tau; });\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = acos;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = asin;\nvar abs = Math.abs;\nvar atan2 = Math.atan2;\nvar cos = Math.cos;\nvar max = Math.max;\nvar min = Math.min;\nvar sin = Math.sin;\nvar sqrt = Math.sqrt;\n\nvar epsilon = 1e-12;\nvar pi = Math.PI;\nvar halfPi = pi / 2;\nvar tau = 2 * pi;\n\nfunction acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nfunction asin(x) {\n return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x);\n}\n\n\n/***/ }),\n/* 42 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i) {\n s0 = s1, s1 = series[order[i]];\n for (j = 0; j < m; ++j) {\n s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1];\n }\n }\n});\n\n\n/***/ }),\n/* 43 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n var n = series.length, o = new Array(n);\n while (--n >= 0) o[n] = n;\n return o;\n});\n\n\n/***/ }),\n/* 44 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return epsilon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return epsilon2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return beaches; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return cells; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return circles; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return edges; });\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = Diagram;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Beach__ = __webpack_require__(503);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Cell__ = __webpack_require__(196);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Circle__ = __webpack_require__(197);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Edge__ = __webpack_require__(109);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__RedBlackTree__ = __webpack_require__(108);\n\n\n\n\n\n\nvar epsilon = 1e-6;\nvar epsilon2 = 1e-12;\nvar beaches;\nvar cells;\nvar circles;\nvar edges;\n\nfunction triangleArea(a, b, c) {\n return (a[0] - c[0]) * (b[1] - a[1]) - (a[0] - b[0]) * (c[1] - a[1]);\n}\n\nfunction lexicographic(a, b) {\n return b[1] - a[1]\n || b[0] - a[0];\n}\n\nfunction Diagram(sites, extent) {\n var site = sites.sort(lexicographic).pop(),\n x,\n y,\n circle;\n\n edges = [];\n cells = new Array(sites.length);\n beaches = new __WEBPACK_IMPORTED_MODULE_4__RedBlackTree__[\"b\" /* default */];\n circles = new __WEBPACK_IMPORTED_MODULE_4__RedBlackTree__[\"b\" /* default */];\n\n while (true) {\n circle = __WEBPACK_IMPORTED_MODULE_2__Circle__[\"c\" /* firstCircle */];\n if (site && (!circle || site[1] < circle.y || (site[1] === circle.y && site[0] < circle.x))) {\n if (site[0] !== x || site[1] !== y) {\n Object(__WEBPACK_IMPORTED_MODULE_0__Beach__[\"a\" /* addBeach */])(site);\n x = site[0], y = site[1];\n }\n site = sites.pop();\n } else if (circle) {\n Object(__WEBPACK_IMPORTED_MODULE_0__Beach__[\"b\" /* removeBeach */])(circle.arc);\n } else {\n break;\n }\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"d\" /* sortCellHalfedges */])();\n\n if (extent) {\n var x0 = +extent[0][0],\n y0 = +extent[0][1],\n x1 = +extent[1][0],\n y1 = +extent[1][1];\n Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"a\" /* clipEdges */])(x0, y0, x1, y1);\n Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"b\" /* clipCells */])(x0, y0, x1, y1);\n }\n\n this.edges = edges;\n this.cells = cells;\n\n beaches =\n circles =\n edges =\n cells = null;\n}\n\nDiagram.prototype = {\n constructor: Diagram,\n\n polygons: function() {\n var edges = this.edges;\n\n return this.cells.map(function(cell) {\n var polygon = cell.halfedges.map(function(i) { return Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"a\" /* cellHalfedgeStart */])(cell, edges[i]); });\n polygon.data = cell.site.data;\n return polygon;\n });\n },\n\n triangles: function() {\n var triangles = [],\n edges = this.edges;\n\n this.cells.forEach(function(cell, i) {\n if (!(m = (halfedges = cell.halfedges).length)) return;\n var site = cell.site,\n halfedges,\n j = -1,\n m,\n s0,\n e1 = edges[halfedges[m - 1]],\n s1 = e1.left === site ? e1.right : e1.left;\n\n while (++j < m) {\n s0 = s1;\n e1 = edges[halfedges[j]];\n s1 = e1.left === site ? e1.right : e1.left;\n if (s0 && s1 && i < s0.index && i < s1.index && triangleArea(site, s0, s1) < 0) {\n triangles.push([site.data, s0.data, s1.data]);\n }\n }\n });\n\n return triangles;\n },\n\n links: function() {\n return this.edges.filter(function(edge) {\n return edge.right;\n }).map(function(edge) {\n return {\n source: edge.left.data,\n target: edge.right.data\n };\n });\n },\n\n find: function(x, y, radius) {\n var that = this, i0, i1 = that._found || 0, n = that.cells.length, cell;\n\n // Use the previously-found cell, or start with an arbitrary one.\n while (!(cell = that.cells[i1])) if (++i1 >= n) return null;\n var dx = x - cell.site[0], dy = y - cell.site[1], d2 = dx * dx + dy * dy;\n\n // Traverse the half-edges to find a closer cell, if any.\n do {\n cell = that.cells[i0 = i1], i1 = null;\n cell.halfedges.forEach(function(e) {\n var edge = that.edges[e], v = edge.left;\n if ((v === cell.site || !v) && !(v = edge.right)) return;\n var vx = x - v[0], vy = y - v[1], v2 = vx * vx + vy * vy;\n if (v2 < d2) d2 = v2, i1 = v.index;\n });\n } while (i1 !== null);\n\n that._found = i0;\n\n return radius == null || d2 <= radius * radius ? cell.site : null;\n }\n}\n\n\n/***/ }),\n/* 45 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (undefined) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var X32WordArray = C_lib.WordArray;\n\n\t /**\n\t * x64 namespace.\n\t */\n\t var C_x64 = C.x64 = {};\n\n\t /**\n\t * A 64-bit word.\n\t */\n\t var X64Word = C_x64.Word = Base.extend({\n\t /**\n\t * Initializes a newly created 64-bit word.\n\t *\n\t * @param {number} high The high 32 bits.\n\t * @param {number} low The low 32 bits.\n\t *\n\t * @example\n\t *\n\t * var x64Word = CryptoJS.x64.Word.create(0x00010203, 0x04050607);\n\t */\n\t init: function (high, low) {\n\t this.high = high;\n\t this.low = low;\n\t }\n\n\t /**\n\t * Bitwise NOTs this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after negating.\n\t *\n\t * @example\n\t *\n\t * var negated = x64Word.not();\n\t */\n\t // not: function () {\n\t // var high = ~this.high;\n\t // var low = ~this.low;\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Bitwise ANDs this word with the passed word.\n\t *\n\t * @param {X64Word} word The x64-Word to AND with this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after ANDing.\n\t *\n\t * @example\n\t *\n\t * var anded = x64Word.and(anotherX64Word);\n\t */\n\t // and: function (word) {\n\t // var high = this.high & word.high;\n\t // var low = this.low & word.low;\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Bitwise ORs this word with the passed word.\n\t *\n\t * @param {X64Word} word The x64-Word to OR with this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after ORing.\n\t *\n\t * @example\n\t *\n\t * var ored = x64Word.or(anotherX64Word);\n\t */\n\t // or: function (word) {\n\t // var high = this.high | word.high;\n\t // var low = this.low | word.low;\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Bitwise XORs this word with the passed word.\n\t *\n\t * @param {X64Word} word The x64-Word to XOR with this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after XORing.\n\t *\n\t * @example\n\t *\n\t * var xored = x64Word.xor(anotherX64Word);\n\t */\n\t // xor: function (word) {\n\t // var high = this.high ^ word.high;\n\t // var low = this.low ^ word.low;\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Shifts this word n bits to the left.\n\t *\n\t * @param {number} n The number of bits to shift.\n\t *\n\t * @return {X64Word} A new x64-Word object after shifting.\n\t *\n\t * @example\n\t *\n\t * var shifted = x64Word.shiftL(25);\n\t */\n\t // shiftL: function (n) {\n\t // if (n < 32) {\n\t // var high = (this.high << n) | (this.low >>> (32 - n));\n\t // var low = this.low << n;\n\t // } else {\n\t // var high = this.low << (n - 32);\n\t // var low = 0;\n\t // }\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Shifts this word n bits to the right.\n\t *\n\t * @param {number} n The number of bits to shift.\n\t *\n\t * @return {X64Word} A new x64-Word object after shifting.\n\t *\n\t * @example\n\t *\n\t * var shifted = x64Word.shiftR(7);\n\t */\n\t // shiftR: function (n) {\n\t // if (n < 32) {\n\t // var low = (this.low >>> n) | (this.high << (32 - n));\n\t // var high = this.high >>> n;\n\t // } else {\n\t // var low = this.high >>> (n - 32);\n\t // var high = 0;\n\t // }\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Rotates this word n bits to the left.\n\t *\n\t * @param {number} n The number of bits to rotate.\n\t *\n\t * @return {X64Word} A new x64-Word object after rotating.\n\t *\n\t * @example\n\t *\n\t * var rotated = x64Word.rotL(25);\n\t */\n\t // rotL: function (n) {\n\t // return this.shiftL(n).or(this.shiftR(64 - n));\n\t // },\n\n\t /**\n\t * Rotates this word n bits to the right.\n\t *\n\t * @param {number} n The number of bits to rotate.\n\t *\n\t * @return {X64Word} A new x64-Word object after rotating.\n\t *\n\t * @example\n\t *\n\t * var rotated = x64Word.rotR(7);\n\t */\n\t // rotR: function (n) {\n\t // return this.shiftR(n).or(this.shiftL(64 - n));\n\t // },\n\n\t /**\n\t * Adds this word with the passed word.\n\t *\n\t * @param {X64Word} word The x64-Word to add with this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after adding.\n\t *\n\t * @example\n\t *\n\t * var added = x64Word.add(anotherX64Word);\n\t */\n\t // add: function (word) {\n\t // var low = (this.low + word.low) | 0;\n\t // var carry = (low >>> 0) < (this.low >>> 0) ? 1 : 0;\n\t // var high = (this.high + word.high + carry) | 0;\n\n\t // return X64Word.create(high, low);\n\t // }\n\t });\n\n\t /**\n\t * An array of 64-bit words.\n\t *\n\t * @property {Array} words The array of CryptoJS.x64.Word objects.\n\t * @property {number} sigBytes The number of significant bytes in this word array.\n\t */\n\t var X64WordArray = C_x64.WordArray = Base.extend({\n\t /**\n\t * Initializes a newly created word array.\n\t *\n\t * @param {Array} words (Optional) An array of CryptoJS.x64.Word objects.\n\t * @param {number} sigBytes (Optional) The number of significant bytes in the words.\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.x64.WordArray.create();\n\t *\n\t * var wordArray = CryptoJS.x64.WordArray.create([\n\t * CryptoJS.x64.Word.create(0x00010203, 0x04050607),\n\t * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)\n\t * ]);\n\t *\n\t * var wordArray = CryptoJS.x64.WordArray.create([\n\t * CryptoJS.x64.Word.create(0x00010203, 0x04050607),\n\t * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)\n\t * ], 10);\n\t */\n\t init: function (words, sigBytes) {\n\t words = this.words = words || [];\n\n\t if (sigBytes != undefined) {\n\t this.sigBytes = sigBytes;\n\t } else {\n\t this.sigBytes = words.length * 8;\n\t }\n\t },\n\n\t /**\n\t * Converts this 64-bit word array to a 32-bit word array.\n\t *\n\t * @return {CryptoJS.lib.WordArray} This word array's data as a 32-bit word array.\n\t *\n\t * @example\n\t *\n\t * var x32WordArray = x64WordArray.toX32();\n\t */\n\t toX32: function () {\n\t // Shortcuts\n\t var x64Words = this.words;\n\t var x64WordsLength = x64Words.length;\n\n\t // Convert\n\t var x32Words = [];\n\t for (var i = 0; i < x64WordsLength; i++) {\n\t var x64Word = x64Words[i];\n\t x32Words.push(x64Word.high);\n\t x32Words.push(x64Word.low);\n\t }\n\n\t return X32WordArray.create(x32Words, this.sigBytes);\n\t },\n\n\t /**\n\t * Creates a copy of this word array.\n\t *\n\t * @return {X64WordArray} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = x64WordArray.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\n\t // Clone \"words\" array\n\t var words = clone.words = this.words.slice(0);\n\n\t // Clone each X64Word object\n\t var wordsLength = words.length;\n\t for (var i = 0; i < wordsLength; i++) {\n\t words[i] = words[i].clone();\n\t }\n\n\t return clone;\n\t }\n\t });\n\t}());\n\n\n\treturn CryptoJS;\n\n}));\n\n/***/ }),\n/* 46 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.postMessage = postMessage;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _networkInterface = __webpack_require__(536);\n\nvar NetworkInterface = _interopRequireWildcard(_networkInterface);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * @param {String} suffixUrl\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @param {function(recognizerContext: RecognizerContext, model: Model): Object} buildMessage\n * @return {Promise.} Promise that return an updated model as a result\n */\nfunction postMessage(suffixUrl, recognizerContext, model, buildMessage) {\n var configuration = recognizerContext.editor.configuration;\n return NetworkInterface.post(recognizerContext, configuration.recognitionParams.server.scheme + '://' + configuration.recognitionParams.server.host + suffixUrl, buildMessage(recognizerContext, model)).then(function (response) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestRecognizer success', response);\n var positions = recognizerContext.lastPositions;\n positions.lastReceivedPosition = positions.lastSentPosition;\n var recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, positions);\n if (response.instanceId) {\n recognizerContextReference.instanceId = response.instanceId;\n }\n return response;\n });\n}\n\n/***/ }),\n/* 47 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.overrideDefaultConfiguration = overrideDefaultConfiguration;\n\nvar _assignDeep = __webpack_require__(63);\n\nvar _assignDeep2 = _interopRequireDefault(_assignDeep);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Default configuration\n * @type {Configuration}\n * See https://developer.myscript.com/docs/interactive-ink/latest/reference/web/configuration/ for a full documentation of parameters.\n */\nvar defaultConfiguration = {\n recognitionParams: {\n type: 'TEXT',\n protocol: 'WEBSOCKET',\n apiVersion: 'V4',\n server: {\n scheme: 'https',\n host: 'cloud.myscript.com',\n applicationKey: undefined,\n hmacKey: undefined,\n websocket: {\n pingEnabled: true,\n pingDelay: 30000,\n maxPingLostCount: 10,\n autoReconnect: true,\n maxRetryCount: 2,\n fileChunkSize: 300000\n }\n },\n v4: {\n lang: 'en_US',\n export: {\n 'image-resolution': 300,\n jiix: {\n 'bounding-box': false,\n strokes: false,\n text: {\n chars: false,\n words: true\n }\n }\n },\n renderer: {\n debug: {\n 'draw-text-boxes': false,\n 'draw-image-boxes': false\n }\n },\n math: {\n mimeTypes: ['application/x-latex', 'application/mathml+xml'],\n solver: {\n enable: true,\n 'fractional-part-digits': 3,\n 'decimal-separator': '.',\n 'rounding-mode': 'half up',\n 'angle-unit': 'deg'\n },\n margin: {\n bottom: 10,\n left: 15,\n right: 15,\n top: 10\n }\n },\n text: {\n guides: {\n enable: true\n },\n smartGuide: true,\n smartGuideFadeOut: {\n enable: false,\n duration: 10000\n },\n mimeTypes: ['text/plain', 'application/vnd.myscript.jiix'],\n margin: {\n top: 20,\n left: 10,\n right: 10\n }\n }\n },\n v3: {\n mathParameter: {\n resultTypes: ['LATEX', 'MATHML'],\n columnarOperation: false,\n userResources: [],\n scratchOutDetectionSensitivity: 1\n },\n textParameter: {\n language: 'en_US',\n textInputMode: 'CURSIVE',\n resultDetail: 'TEXT',\n contentTypes: [],\n subsetKnowledges: [],\n userLkWords: [],\n userResources: [],\n textProperties: {\n textCandidateListSize: 1,\n wordCandidateListSize: undefined,\n wordPredictionListSize: 0,\n wordCompletionListSize: 0,\n characterCandidateListSize: undefined,\n enableOutOfLexicon: false,\n discardCaseVariations: false,\n discardAccentuationVariations: false,\n glyphDistortion: undefined,\n enableTagger: false,\n spellingDistortion: undefined\n }\n },\n shapeParameter: {\n userResources: undefined,\n rejectDetectionSensitivity: 1,\n doBeautification: true\n },\n musicParameter: {\n divisions: 480,\n resultTypes: ['MUSICXML', 'SCORETREE'],\n userResources: [],\n staff: {\n top: 100,\n count: 5,\n gap: 20\n },\n clef: {\n symbol: 'G',\n octave: 0,\n line: 2\n },\n scratchOutDetectionSensitivity: 1\n },\n analyzerParameter: {\n textParameter: {\n textProperties: {},\n language: 'en_US',\n textInputMode: 'CURSIVE'\n },\n coordinateResolution: undefined\n }\n }\n },\n // @see generated documentation on top\n listenerOptions: {\n capture: false,\n passive: true\n },\n undoRedoMaxStackSize: 20,\n xyFloatPrecision: 0,\n timestampFloatPrecision: 0,\n triggerDelay: 2000,\n processDelay: 0,\n resizeTriggerDelay: 200,\n // Configure when the action is triggered.\n // POINTER_UP : Action is triggered on every PenUP. This is the recommended mode for CDK V3 WebSocket recognitions.\n // QUIET_PERIOD : Action is triggered after a quiet period in milli-seconds on every pointer up. I value is set to 2000 for example the recognition will be fired when user stop writing 2 seconds. This is the recommended mode for all REST recognitions.\n triggers: {\n exportContent: 'POINTER_UP',\n addStrokes: 'POINTER_UP'\n },\n renderingParams: {\n stroker: 'quadratic',\n minHeight: 100,\n minWidth: 100\n }\n};\n\n/**\n * Generate parameters\n * @param {Configuration} configuration Configuration to be used\n * @return {Configuration} Overridden configuration\n */\nfunction overrideDefaultConfiguration(configuration) {\n var currentConfiguration = (0, _assignDeep2.default)({}, defaultConfiguration, configuration === undefined ? {} : configuration);\n _LoggerConfig.editorLogger.debug('Override default configuration', currentConfiguration);\n return currentConfiguration;\n}\n\nexports.default = defaultConfiguration;\n\n/***/ }),\n/* 48 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return a = +a, b -= a, function(t) {\n return a + b * t;\n };\n});\n\n\n/***/ }),\n/* 49 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_timer__ = __webpack_require__(82);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_timer__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_timer__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_timer__[\"d\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_timeout__ = __webpack_require__(294);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_timeout__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_interval__ = __webpack_require__(295);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_interval__[\"a\"]; });\n\n\n\n\n\n\n\n/***/ }),\n/* 50 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = tweenValue;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(12);\n\n\nfunction tweenRemove(id, name) {\n var tween0, tween1;\n return function() {\n var schedule = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = tween0 = tween;\n for (var i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1 = tween1.slice();\n tween1.splice(i, 1);\n break;\n }\n }\n }\n\n schedule.tween = tween1;\n };\n}\n\nfunction tweenFunction(id, name, value) {\n var tween0, tween1;\n if (typeof value !== \"function\") throw new Error;\n return function() {\n var schedule = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = (tween0 = tween).slice();\n for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1[i] = t;\n break;\n }\n }\n if (i === n) tween1.push(t);\n }\n\n schedule.tween = tween1;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var id = this._id;\n\n name += \"\";\n\n if (arguments.length < 2) {\n var tween = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).tween;\n for (var i = 0, n = tween.length, t; i < n; ++i) {\n if ((t = tween[i]).name === name) {\n return t.value;\n }\n }\n return null;\n }\n\n return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value));\n});\n\nfunction tweenValue(transition, name, value) {\n var id = transition._id;\n\n transition.each(function() {\n var schedule = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id);\n (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments);\n });\n\n return function(node) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(node, id).value[name];\n };\n}\n\n\n/***/ }),\n/* 51 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(90);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(Math.abs(x)), x ? x[1] : NaN;\n});\n\n\n/***/ }),\n/* 52 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = rotateRadians;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__compose__ = __webpack_require__(158);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n\n\n\nfunction rotationIdentity(lambda, phi) {\n return [lambda > __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda - __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda < -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda + __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda, phi];\n}\n\nrotationIdentity.invert = rotationIdentity;\n\nfunction rotateRadians(deltaLambda, deltaPhi, deltaGamma) {\n return (deltaLambda %= __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */]) ? (deltaPhi || deltaGamma ? Object(__WEBPACK_IMPORTED_MODULE_0__compose__[\"a\" /* default */])(rotationLambda(deltaLambda), rotationPhiGamma(deltaPhi, deltaGamma))\n : rotationLambda(deltaLambda))\n : (deltaPhi || deltaGamma ? rotationPhiGamma(deltaPhi, deltaGamma)\n : rotationIdentity);\n}\n\nfunction forwardRotationLambda(deltaLambda) {\n return function(lambda, phi) {\n return lambda += deltaLambda, [lambda > __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda - __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda < -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda + __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda, phi];\n };\n}\n\nfunction rotationLambda(deltaLambda) {\n var rotation = forwardRotationLambda(deltaLambda);\n rotation.invert = forwardRotationLambda(-deltaLambda);\n return rotation;\n}\n\nfunction rotationPhiGamma(deltaPhi, deltaGamma) {\n var cosDeltaPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(deltaPhi),\n sinDeltaPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(deltaPhi),\n cosDeltaGamma = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(deltaGamma),\n sinDeltaGamma = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(deltaGamma);\n\n function rotation(lambda, phi) {\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n x = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(lambda) * cosPhi,\n y = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda) * cosPhi,\n z = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n k = z * cosDeltaPhi + x * sinDeltaPhi;\n return [\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(y * cosDeltaGamma - k * sinDeltaGamma, x * cosDeltaPhi - z * sinDeltaPhi),\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* asin */])(k * cosDeltaGamma + y * sinDeltaGamma)\n ];\n }\n\n rotation.invert = function(lambda, phi) {\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n x = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(lambda) * cosPhi,\n y = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda) * cosPhi,\n z = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n k = z * cosDeltaGamma - y * sinDeltaGamma;\n return [\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(y * cosDeltaGamma + z * sinDeltaGamma, x * cosDeltaPhi + k * sinDeltaPhi),\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* asin */])(k * cosDeltaPhi - x * sinDeltaPhi)\n ];\n };\n\n return rotation;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(rotate) {\n rotate = rotateRadians(rotate[0] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], rotate[1] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], rotate.length > 2 ? rotate[2] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */] : 0);\n\n function forward(coordinates) {\n coordinates = rotate(coordinates[0] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], coordinates[1] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */]);\n return coordinates[0] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates[1] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates;\n }\n\n forward.invert = function(coordinates) {\n coordinates = rotate.invert(coordinates[0] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], coordinates[1] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */]);\n return coordinates[0] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates[1] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates;\n };\n\n return forward;\n});\n\n\n/***/ }),\n/* 53 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = transformer;\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(methods) {\n return {\n stream: transformer(methods)\n };\n});\n\nfunction transformer(methods) {\n return function(stream) {\n var s = new TransformStream;\n for (var key in methods) s[key] = methods[key];\n s.stream = stream;\n return s;\n };\n}\n\nfunction TransformStream() {}\n\nTransformStream.prototype = {\n constructor: TransformStream,\n point: function(x, y) { this.stream.point(x, y); },\n sphere: function() { this.stream.sphere(); },\n lineStart: function() { this.stream.lineStart(); },\n lineEnd: function() { this.stream.lineEnd(); },\n polygonStart: function() { this.stream.polygonStart(); },\n polygonEnd: function() { this.stream.polygonEnd(); }\n};\n\n\n/***/ }),\n/* 54 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n node,\n i = -1,\n n = nodes.length,\n k = parent.value && (y1 - y0) / parent.value;\n\n while (++i < n) {\n node = nodes[i], node.x0 = x0, node.x1 = x1;\n node.y0 = y0, node.y1 = y0 += node.value * k;\n }\n});\n\n\n/***/ }),\n/* 55 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__request__ = __webpack_require__(100);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(defaultMimeType, response) {\n return function(url, callback) {\n var r = Object(__WEBPACK_IMPORTED_MODULE_0__request__[\"a\" /* default */])(url).mimeType(defaultMimeType).response(response);\n if (callback != null) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n return r.get(callback);\n }\n return r;\n };\n});\n\n\n/***/ }),\n/* 56 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = deinterpolateLinear;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = copy;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = continuous;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__array__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__constant__ = __webpack_require__(101);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__number__ = __webpack_require__(177);\n\n\n\n\n\n\nvar unit = [0, 1];\n\nfunction deinterpolateLinear(a, b) {\n return (b -= (a = +a))\n ? function(x) { return (x - a) / b; }\n : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* default */])(b);\n}\n\nfunction deinterpolateClamp(deinterpolate) {\n return function(a, b) {\n var d = deinterpolate(a = +a, b = +b);\n return function(x) { return x <= a ? 0 : x >= b ? 1 : d(x); };\n };\n}\n\nfunction reinterpolateClamp(reinterpolate) {\n return function(a, b) {\n var r = reinterpolate(a = +a, b = +b);\n return function(t) { return t <= 0 ? a : t >= 1 ? b : r(t); };\n };\n}\n\nfunction bimap(domain, range, deinterpolate, reinterpolate) {\n var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];\n if (d1 < d0) d0 = deinterpolate(d1, d0), r0 = reinterpolate(r1, r0);\n else d0 = deinterpolate(d0, d1), r0 = reinterpolate(r0, r1);\n return function(x) { return r0(d0(x)); };\n}\n\nfunction polymap(domain, range, deinterpolate, reinterpolate) {\n var j = Math.min(domain.length, range.length) - 1,\n d = new Array(j),\n r = new Array(j),\n i = -1;\n\n // Reverse descending domains.\n if (domain[j] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n\n while (++i < j) {\n d[i] = deinterpolate(domain[i], domain[i + 1]);\n r[i] = reinterpolate(range[i], range[i + 1]);\n }\n\n return function(x) {\n var i = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(domain, x, 1, j) - 1;\n return r[i](d[i](x));\n };\n}\n\nfunction copy(source, target) {\n return target\n .domain(source.domain())\n .range(source.range())\n .interpolate(source.interpolate())\n .clamp(source.clamp());\n}\n\n// deinterpolate(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].\n// reinterpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding domain value x in [a,b].\nfunction continuous(deinterpolate, reinterpolate) {\n var domain = unit,\n range = unit,\n interpolate = __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"a\" /* interpolate */],\n clamp = false,\n piecewise,\n output,\n input;\n\n function rescale() {\n piecewise = Math.min(domain.length, range.length) > 2 ? polymap : bimap;\n output = input = null;\n return scale;\n }\n\n function scale(x) {\n return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate)))(+x);\n }\n\n scale.invert = function(y) {\n return (input || (input = piecewise(range, domain, deinterpolateLinear, clamp ? reinterpolateClamp(reinterpolate) : reinterpolate)))(+y);\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_2__array__[\"a\" /* map */].call(_, __WEBPACK_IMPORTED_MODULE_4__number__[\"a\" /* default */]), rescale()) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_2__array__[\"b\" /* slice */].call(_), rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = __WEBPACK_IMPORTED_MODULE_2__array__[\"b\" /* slice */].call(_), interpolate = __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"r\" /* interpolateRound */], rescale();\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, rescale()) : clamp;\n };\n\n scale.interpolate = function(_) {\n return arguments.length ? (interpolate = _, rescale()) : interpolate;\n };\n\n return rescale();\n}\n\n\n/***/ }),\n/* 57 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_interval__ = __webpack_require__(7);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_interval__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_millisecond__ = __webpack_require__(450);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"L\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"M\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_second__ = __webpack_require__(451);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"V\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"W\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_minute__ = __webpack_require__(452);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_minute__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_minute__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_hour__ = __webpack_require__(453);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_hour__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_hour__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_day__ = __webpack_require__(454);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_day__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_day__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_week__ = __webpack_require__(455);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"h\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"h\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"k\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"l\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"m\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"n\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"i\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"j\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"e\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_month__ = __webpack_require__(456);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_month__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_month__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_year__ = __webpack_require__(457);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_year__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_year__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__ = __webpack_require__(458);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"N\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"O\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_utcHour__ = __webpack_require__(459);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcHour__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcHour__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_utcDay__ = __webpack_require__(460);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_utcDay__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_utcDay__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__ = __webpack_require__(461);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_5\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_6\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"h\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"X\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"Y\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"h\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"P\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"Q\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_1\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"k\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_2\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"l\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_3\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"m\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_4\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"n\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"Z\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"i\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_0\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"j\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"T\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"e\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"U\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__ = __webpack_require__(462);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"R\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"S\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_utcYear__ = __webpack_require__(463);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_7\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_utcYear__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_8\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_utcYear__[\"b\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 58 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction Linear(context) {\n this._context = context;\n}\n\nLinear.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: this._context.lineTo(x, y); break;\n }\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new Linear(context);\n});\n\n\n/***/ }),\n/* 59 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {});\n\n\n/***/ }),\n/* 60 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = point;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Basis;\nfunction point(that, x, y) {\n that._context.bezierCurveTo(\n (2 * that._x0 + that._x1) / 3,\n (2 * that._y0 + that._y1) / 3,\n (that._x0 + 2 * that._x1) / 3,\n (that._y0 + 2 * that._y1) / 3,\n (that._x0 + 4 * that._x1 + x) / 6,\n (that._y0 + 4 * that._y1 + y) / 6\n );\n}\n\nfunction Basis(context) {\n this._context = context;\n}\n\nBasis.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 3: point(this, this._x1, this._y1); // proceed\n case 2: this._context.lineTo(this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(context) {\n return new Basis(context);\n});\n\n\n/***/ }),\n/* 61 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = point;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Cardinal;\nfunction point(that, x, y) {\n that._context.bezierCurveTo(\n that._x1 + that._k * (that._x2 - that._x0),\n that._y1 + that._k * (that._y2 - that._y0),\n that._x2 + that._k * (that._x1 - x),\n that._y2 + that._k * (that._y1 - y),\n that._x2,\n that._y2\n );\n}\n\nfunction Cardinal(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinal.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: point(this, this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; this._x1 = x, this._y1 = y; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = ((function custom(tension) {\n\n function cardinal(context) {\n return new Cardinal(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0));\n\n\n/***/ }),\n/* 62 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var C_enc = C.enc;\n\t var Utf8 = C_enc.Utf8;\n\t var C_algo = C.algo;\n\n\t /**\n\t * HMAC algorithm.\n\t */\n\t var HMAC = C_algo.HMAC = Base.extend({\n\t /**\n\t * Initializes a newly created HMAC.\n\t *\n\t * @param {Hasher} hasher The hash algorithm to use.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @example\n\t *\n\t * var hmacHasher = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key);\n\t */\n\t init: function (hasher, key) {\n\t // Init hasher\n\t hasher = this._hasher = new hasher.init();\n\n\t // Convert string to WordArray, else assume WordArray already\n\t if (typeof key == 'string') {\n\t key = Utf8.parse(key);\n\t }\n\n\t // Shortcuts\n\t var hasherBlockSize = hasher.blockSize;\n\t var hasherBlockSizeBytes = hasherBlockSize * 4;\n\n\t // Allow arbitrary length keys\n\t if (key.sigBytes > hasherBlockSizeBytes) {\n\t key = hasher.finalize(key);\n\t }\n\n\t // Clamp excess bits\n\t key.clamp();\n\n\t // Clone key for inner and outer pads\n\t var oKey = this._oKey = key.clone();\n\t var iKey = this._iKey = key.clone();\n\n\t // Shortcuts\n\t var oKeyWords = oKey.words;\n\t var iKeyWords = iKey.words;\n\n\t // XOR keys with pad constants\n\t for (var i = 0; i < hasherBlockSize; i++) {\n\t oKeyWords[i] ^= 0x5c5c5c5c;\n\t iKeyWords[i] ^= 0x36363636;\n\t }\n\t oKey.sigBytes = iKey.sigBytes = hasherBlockSizeBytes;\n\n\t // Set initial values\n\t this.reset();\n\t },\n\n\t /**\n\t * Resets this HMAC to its initial state.\n\t *\n\t * @example\n\t *\n\t * hmacHasher.reset();\n\t */\n\t reset: function () {\n\t // Shortcut\n\t var hasher = this._hasher;\n\n\t // Reset\n\t hasher.reset();\n\t hasher.update(this._iKey);\n\t },\n\n\t /**\n\t * Updates this HMAC with a message.\n\t *\n\t * @param {WordArray|string} messageUpdate The message to append.\n\t *\n\t * @return {HMAC} This HMAC instance.\n\t *\n\t * @example\n\t *\n\t * hmacHasher.update('message');\n\t * hmacHasher.update(wordArray);\n\t */\n\t update: function (messageUpdate) {\n\t this._hasher.update(messageUpdate);\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Finalizes the HMAC computation.\n\t * Note that the finalize operation is effectively a destructive, read-once operation.\n\t *\n\t * @param {WordArray|string} messageUpdate (Optional) A final message update.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @example\n\t *\n\t * var hmac = hmacHasher.finalize();\n\t * var hmac = hmacHasher.finalize('message');\n\t * var hmac = hmacHasher.finalize(wordArray);\n\t */\n\t finalize: function (messageUpdate) {\n\t // Shortcut\n\t var hasher = this._hasher;\n\n\t // Compute HMAC\n\t var innerHash = hasher.finalize(messageUpdate);\n\t hasher.reset();\n\t var hmac = hasher.finalize(this._oKey.clone().concat(innerHash));\n\n\t return hmac;\n\t }\n\t });\n\t}());\n\n\n}));\n\n/***/ }),\n/* 63 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*!\n * assign-deep \n *\n * Copyright (c) 2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n\n\nvar isPrimitive = __webpack_require__(209);\nvar assignSymbols = __webpack_require__(210);\nvar typeOf = __webpack_require__(211);\n\nfunction assign(target/*, objects*/) {\n target = target || {};\n var len = arguments.length, i = 0;\n if (len === 1) {\n return target;\n }\n while (++i < len) {\n var val = arguments[i];\n if (isPrimitive(target)) {\n target = val;\n }\n if (isObject(val)) {\n extend(target, val);\n }\n }\n return target;\n}\n\n/**\n * Shallow extend\n */\n\nfunction extend(target, obj) {\n assignSymbols(target, obj);\n\n for (var key in obj) {\n if (hasOwn(obj, key)) {\n var val = obj[key];\n if (isObject(val)) {\n if (typeOf(target[key]) === 'undefined' && typeOf(val) === 'function') {\n target[key] = val;\n }\n target[key] = assign(target[key] || {}, val);\n } else {\n target[key] = val;\n }\n }\n }\n return target;\n}\n\n/**\n * Returns true if the object is a plain object or a function.\n */\n\nfunction isObject(obj) {\n return typeOf(obj) === 'object' || typeOf(obj) === 'function';\n}\n\n/**\n * Returns true if the given `key` is an own property of `obj`.\n */\n\nfunction hasOwn(obj, key) {\n return Object.prototype.hasOwnProperty.call(obj, key);\n}\n\n/**\n * Expose `assign`\n */\n\nmodule.exports = assign;\n\n\n/***/ }),\n/* 64 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.overrideDefaultPenStyle = overrideDefaultPenStyle;\nexports.toCSS = toCSS;\nexports.toJSON = toJSON;\n\nvar _jsonCss = __webpack_require__(115);\n\nvar _jsonCss2 = _interopRequireDefault(_jsonCss);\n\nvar _assignDeep = __webpack_require__(63);\n\nvar _assignDeep2 = _interopRequireDefault(_assignDeep);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @typedef {Object} PenStyle\n * @property {String} color=#000000 Color (supported formats rgb() rgba() hsl() hsla() #rgb #rgba #rrggbb #rrggbbaa)\n * @property {String} -myscript-pen-width=1 Width of strokes and primitives in mm (no other unit is supported yet)\n * @property {String} -myscript-pen-fill-style=none\n * @property {String} -myscript-pen-fill-color=#FFFFFF00 Color filled inside the area delimited by strokes and primitives\n */\n\n/**\n * Default style\n * @type {PenStyle}\n */\nvar defaultPenStyle = undefined;\nvar parser = new _jsonCss2.default();\n\n/**\n * Generate style\n * @param {PenStyle} style Custom style to be applied\n * @return {PenStyle} Overridden style\n */\nfunction overrideDefaultPenStyle(style) {\n var currentStyle = (0, _assignDeep2.default)({}, defaultPenStyle, style === undefined ? {} : style);\n _LoggerConfig.editorLogger.debug('Override default pen style', currentStyle);\n return currentStyle;\n}\n\nfunction toCSS(penStyle) {\n // FIXME Ugly hack to parse JSON to CSS inline\n var css = parser.toCSS({ css: penStyle });\n return css.substring(6, css.length - 3);\n}\n\nfunction toJSON(penStyle) {\n // FIXME Ugly hack to parse CSS inline to JSON\n return parser.toJSON('css {' + penStyle + '}').css;\n}\n\nexports.default = defaultPenStyle;\n\n/***/ }),\n/* 65 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.overrideDefaultTheme = overrideDefaultTheme;\nexports.toCSS = toCSS;\nexports.toJSON = toJSON;\n\nvar _jsonCss = __webpack_require__(115);\n\nvar _jsonCss2 = _interopRequireDefault(_jsonCss);\n\nvar _assignDeep = __webpack_require__(63);\n\nvar _assignDeep2 = _interopRequireDefault(_assignDeep);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @typedef {PenStyle} InkTheme\n */\n/**\n * @typedef {Object} MathTheme\n * @property {String} font-family=STIXGeneral Font-family to be used\n */\n/**\n * @typedef {Object} GeneratedTheme\n * @property {String} font-family=STIXGeneral Font-family to be used\n * @property {String} color=#A8A8A8FF Color to be used\n */\n/**\n * @typedef {Object} TextTheme\n * @property {String} font-family=OpenSans Font-family to be used\n * @property {Number} font-size=10 Font-size to be used\n */\n/**\n * @typedef {Object} Theme\n * @property {InkTheme} ink General settings\n * @property {MathTheme} .math Math theme\n * @property {GeneratedTheme} .math-solver Theme to be used for generated items\n * @property {TextTheme} .text Text theme\n */\n\n/**\n * Default theme\n * @type {Theme}\n */\nvar defaultTheme = {\n ink: {\n color: '#000000',\n '-myscript-pen-width': 1,\n '-myscript-pen-fill-style': 'none',\n '-myscript-pen-fill-color': '#FFFFFF00'\n },\n '.math': {\n 'font-family': 'STIXGeneral'\n },\n '.math-solved': {\n 'font-family': 'STIXGeneral',\n color: '#A8A8A8FF'\n },\n '.text': {\n 'font-family': 'Open Sans',\n 'font-size': 10\n }\n};\nvar parser = new _jsonCss2.default();\n\n/**\n * Generate theme\n * @param {Theme} theme Custom theme to be applied\n * @return {Theme} Overridden theme\n */\nfunction overrideDefaultTheme(theme) {\n var currentTheme = (0, _assignDeep2.default)({}, defaultTheme, theme === undefined ? {} : theme);\n _LoggerConfig.editorLogger.debug('Override default theme', currentTheme);\n return currentTheme;\n}\n\nfunction toCSS(theme) {\n return parser.toCSS(theme);\n}\n\nfunction toJSON(theme) {\n return parser.toJSON(theme);\n}\n\nexports.default = defaultTheme;\n\n/***/ }),\n/* 66 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ShapeSymbols = undefined;\nexports.drawLine = drawLine;\nexports.drawShapeSymbol = drawShapeSymbol;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * @type {{table: String, shape: String, recognizedShape: String, ellipse: String, line: String}}\n */\nvar ShapeSymbols = exports.ShapeSymbols = {\n table: 'table',\n shape: 'shape',\n recognizedShape: 'recognizedShape',\n ellipse: 'ellipse',\n line: 'line'\n};\n\nfunction phi(angle) {\n var returnedAngle = (angle + Math.PI) % (Math.PI * 2) - Math.PI;\n if (returnedAngle < -Math.PI) {\n returnedAngle += Math.PI * 2;\n }\n return returnedAngle;\n}\n\nfunction drawEllipseArc(context, centerPoint, maxRadius, minRadius, orientation, startAngle, sweepAngle) {\n var angleStep = 0.02; // angle delta between interpolated\n\n var z1 = Math.cos(orientation);\n var z3 = Math.sin(orientation);\n var z2 = z1;\n var z4 = z3;\n z1 *= maxRadius;\n z2 *= minRadius;\n z3 *= maxRadius;\n z4 *= minRadius;\n\n var n = Math.floor(Math.abs(sweepAngle) / angleStep);\n\n var boundariesPoints = [];\n\n context.save();\n try {\n context.beginPath();\n\n for (var i = 0; i <= n; i++) {\n var angle = startAngle + i / n * sweepAngle; // points on the arc, in radian\n var alpha = Math.atan2(Math.sin(angle) / minRadius, Math.cos(angle) / maxRadius);\n\n var cosAlpha = Math.cos(alpha);\n var sinAlpha = Math.sin(alpha);\n\n // current point\n var x = centerPoint.x + z1 * cosAlpha - z4 * sinAlpha;\n var y = centerPoint.y + z2 * sinAlpha + z3 * cosAlpha;\n if (i === 0) {\n context.moveTo(x, y);\n } else {\n context.lineTo(x, y);\n }\n\n if (i === 0 || i === n) {\n boundariesPoints.push({ x: x, y: y });\n }\n }\n\n context.stroke();\n } finally {\n context.restore();\n }\n\n return boundariesPoints;\n}\n\nfunction drawArrowHead(context, headPoint, angle, length) {\n var alpha = phi(angle + Math.PI * (7 / 8));\n var beta = phi(angle - Math.PI * (7 / 8));\n\n var contextReference = context;\n contextReference.save();\n try {\n contextReference.fillStyle = contextReference.strokeStyle;\n\n contextReference.moveTo(headPoint.x, headPoint.y);\n contextReference.beginPath();\n contextReference.lineTo(headPoint.x + length * Math.cos(alpha), headPoint.y + length * Math.sin(alpha));\n contextReference.lineTo(headPoint.x + length * Math.cos(beta), headPoint.y + length * Math.sin(beta));\n contextReference.lineTo(headPoint.x, headPoint.y);\n contextReference.fill();\n } finally {\n contextReference.restore();\n }\n}\n\nfunction drawShapeEllipse(context, shapeEllipse) {\n var points = drawEllipseArc(context, shapeEllipse.center, shapeEllipse.maxRadius, shapeEllipse.minRadius, shapeEllipse.orientation, shapeEllipse.startAngle, shapeEllipse.sweepAngle);\n\n if (shapeEllipse.beginDecoration && shapeEllipse.beginDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, points[0], shapeEllipse.beginTangentAngle, 12.0);\n }\n if (shapeEllipse.endDecoration && shapeEllipse.endDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, points[1], shapeEllipse.endTangentAngle, 12.0);\n }\n}\n\n/**\n * Draw a line\n * @param {Object} context Current rendering context\n * @param {{x: Number, y: Number}} p1 Origin point\n * @param {{x: Number, y: Number}} p2 Destination point\n */\nfunction drawLine(context, p1, p2) {\n context.save();\n try {\n context.beginPath();\n context.moveTo(p1.x, p1.y);\n context.lineTo(p2.x, p2.y);\n context.stroke();\n } finally {\n context.restore();\n }\n}\n\nfunction drawShapeLine(context, shapeLine) {\n drawLine(context, shapeLine.firstPoint, shapeLine.lastPoint);\n if (shapeLine.beginDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, shapeLine.firstPoint, shapeLine.beginTangentAngle, 12.0);\n }\n if (shapeLine.endDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, shapeLine.lastPoint, shapeLine.endTangentAngle, 12.0);\n }\n}\n\n/**\n * Draw a shape symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n */\nfunction drawShapeSymbol(context, symbol) {\n _LoggerConfig.rendererLogger.debug('draw ' + symbol.type + ' symbol');\n var contextReference = context;\n contextReference.save();\n try {\n contextReference.lineWidth = symbol.width;\n contextReference.strokeStyle = symbol.color;\n\n if (symbol.elementType) {\n switch (symbol.elementType) {\n case ShapeSymbols.shape:\n drawShapeSymbol(contextReference, symbol.candidates[symbol.selectedCandidateIndex]);\n break;\n case ShapeSymbols.table:\n symbol.lines.forEach(function (line) {\n return drawShapeSymbol(contextReference, line);\n });\n break;\n case ShapeSymbols.line:\n drawLine(contextReference, symbol.data.p1, symbol.data.p2);\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.elementType + ' not implemented');\n break;\n }\n } else {\n switch (symbol.type) {\n case ShapeSymbols.ellipse:\n drawShapeEllipse(contextReference, symbol);\n break;\n case ShapeSymbols.line:\n drawShapeLine(contextReference, symbol);\n break;\n case ShapeSymbols.recognizedShape:\n symbol.primitives.forEach(function (primitive) {\n return drawShapeSymbol(contextReference, primitive);\n });\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.type + ' not implemented');\n break;\n }\n }\n } finally {\n contextReference.restore();\n }\n}\n\n/***/ }),\n/* 67 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(32);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, p, valueof) {\n if (valueof == null) valueof = __WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */];\n if (!(n = values.length)) return;\n if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values);\n if (p >= 1) return +valueof(values[n - 1], n - 1, values);\n var n,\n i = (n - 1) * p,\n i0 = Math.floor(i),\n value0 = +valueof(values[i0], i0, values),\n value1 = +valueof(values[i0 + 1], i0 + 1, values);\n return value0 + (value1 - value0) * (i - i0);\n});\n\n\n/***/ }),\n/* 68 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_drag__ = __webpack_require__(244);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_drag__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_nodrag__ = __webpack_require__(137);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_nodrag__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_nodrag__[\"b\"]; });\n\n\n\n\n/***/ }),\n/* 69 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__namespace__ = __webpack_require__(70);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__namespaces__ = __webpack_require__(71);\n\n\n\nfunction creatorInherit(name) {\n return function() {\n var document = this.ownerDocument,\n uri = this.namespaceURI;\n return uri === __WEBPACK_IMPORTED_MODULE_1__namespaces__[\"b\" /* xhtml */] && document.documentElement.namespaceURI === __WEBPACK_IMPORTED_MODULE_1__namespaces__[\"b\" /* xhtml */]\n ? document.createElement(name)\n : document.createElementNS(uri, name);\n };\n}\n\nfunction creatorFixed(fullname) {\n return function() {\n return this.ownerDocument.createElementNS(fullname.space, fullname.local);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_0__namespace__[\"a\" /* default */])(name);\n return (fullname.local\n ? creatorFixed\n : creatorInherit)(fullname);\n});\n\n\n/***/ }),\n/* 70 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__namespaces__ = __webpack_require__(71);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n var prefix = name += \"\", i = prefix.indexOf(\":\");\n if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n return __WEBPACK_IMPORTED_MODULE_0__namespaces__[\"a\" /* default */].hasOwnProperty(prefix) ? {space: __WEBPACK_IMPORTED_MODULE_0__namespaces__[\"a\" /* default */][prefix], local: name} : name;\n});\n\n\n/***/ }),\n/* 71 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return xhtml; });\nvar xhtml = \"http://www.w3.org/1999/xhtml\";\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n svg: \"http://www.w3.org/2000/svg\",\n xhtml: xhtml,\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n});\n\n\n/***/ }),\n/* 72 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selection_on__ = __webpack_require__(73);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var current = __WEBPACK_IMPORTED_MODULE_0__selection_on__[\"c\" /* event */], source;\n while (source = current.sourceEvent) current = source;\n return current;\n});\n\n\n/***/ }),\n/* 73 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return event; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = customEvent;\nvar filterEvents = {};\n\nvar event = null;\n\nif (typeof document !== \"undefined\") {\n var element = document.documentElement;\n if (!(\"onmouseenter\" in element)) {\n filterEvents = {mouseenter: \"mouseover\", mouseleave: \"mouseout\"};\n }\n}\n\nfunction filterContextListener(listener, index, group) {\n listener = contextListener(listener, index, group);\n return function(event) {\n var related = event.relatedTarget;\n if (!related || (related !== this && !(related.compareDocumentPosition(this) & 8))) {\n listener.call(this, event);\n }\n };\n}\n\nfunction contextListener(listener, index, group) {\n return function(event1) {\n var event0 = event; // Events can be reentrant (e.g., focus).\n event = event1;\n try {\n listener.call(this, this.__data__, index, group);\n } finally {\n event = event0;\n }\n };\n}\n\nfunction parseTypenames(typenames) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n return {type: t, name: name};\n });\n}\n\nfunction onRemove(typename) {\n return function() {\n var on = this.__on;\n if (!on) return;\n for (var j = 0, i = -1, m = on.length, o; j < m; ++j) {\n if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.capture);\n } else {\n on[++i] = o;\n }\n }\n if (++i) on.length = i;\n else delete this.__on;\n };\n}\n\nfunction onAdd(typename, value, capture) {\n var wrap = filterEvents.hasOwnProperty(typename.type) ? filterContextListener : contextListener;\n return function(d, i, group) {\n var on = this.__on, o, listener = wrap(value, i, group);\n if (on) for (var j = 0, m = on.length; j < m; ++j) {\n if ((o = on[j]).type === typename.type && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.capture);\n this.addEventListener(o.type, o.listener = listener, o.capture = capture);\n o.value = value;\n return;\n }\n }\n this.addEventListener(typename.type, listener, capture);\n o = {type: typename.type, name: typename.name, value: value, listener: listener, capture: capture};\n if (!on) this.__on = [o];\n else on.push(o);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(typename, value, capture) {\n var typenames = parseTypenames(typename + \"\"), i, n = typenames.length, t;\n\n if (arguments.length < 2) {\n var on = this.node().__on;\n if (on) for (var j = 0, m = on.length, o; j < m; ++j) {\n for (i = 0, o = on[j]; i < n; ++i) {\n if ((t = typenames[i]).type === o.type && t.name === o.name) {\n return o.value;\n }\n }\n }\n return;\n }\n\n on = value ? onAdd : onRemove;\n if (capture == null) capture = false;\n for (i = 0; i < n; ++i) this.each(on(typenames[i], value, capture));\n return this;\n});\n\nfunction customEvent(event1, listener, that, args) {\n var event0 = event;\n event1.sourceEvent = event;\n event = event1;\n try {\n return listener.apply(that, args);\n } finally {\n event = event0;\n }\n}\n\n\n/***/ }),\n/* 74 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, event) {\n var svg = node.ownerSVGElement || node;\n\n if (svg.createSVGPoint) {\n var point = svg.createSVGPoint();\n point.x = event.clientX, point.y = event.clientY;\n point = point.matrixTransform(node.getScreenCTM().inverse());\n return [point.x, point.y];\n }\n\n var rect = node.getBoundingClientRect();\n return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop];\n});\n\n\n/***/ }),\n/* 75 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction none() {}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selector) {\n return selector == null ? none : function() {\n return this.querySelector(selector);\n };\n});\n\n\n/***/ }),\n/* 76 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node) {\n return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node\n || (node.document && node) // node is a Window\n || node.defaultView; // node is a Document\n});\n\n\n/***/ }),\n/* 77 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__rgb__ = __webpack_require__(140);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__array__ = __webpack_require__(143);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__date__ = __webpack_require__(144);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__number__ = __webpack_require__(48);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__object__ = __webpack_require__(145);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__string__ = __webpack_require__(146);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__constant__ = __webpack_require__(142);\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var t = typeof b, c;\n return b == null || t === \"boolean\" ? Object(__WEBPACK_IMPORTED_MODULE_7__constant__[\"a\" /* default */])(b)\n : (t === \"number\" ? __WEBPACK_IMPORTED_MODULE_4__number__[\"a\" /* default */]\n : t === \"string\" ? ((c = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */])(b)) ? (b = c, __WEBPACK_IMPORTED_MODULE_1__rgb__[\"a\" /* default */]) : __WEBPACK_IMPORTED_MODULE_6__string__[\"a\" /* default */])\n : b instanceof __WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */] ? __WEBPACK_IMPORTED_MODULE_1__rgb__[\"a\" /* default */]\n : b instanceof Date ? __WEBPACK_IMPORTED_MODULE_3__date__[\"a\" /* default */]\n : Array.isArray(b) ? __WEBPACK_IMPORTED_MODULE_2__array__[\"a\" /* default */]\n : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? __WEBPACK_IMPORTED_MODULE_5__object__[\"a\" /* default */]\n : __WEBPACK_IMPORTED_MODULE_4__number__[\"a\" /* default */])(a, b);\n});\n\n\n/***/ }),\n/* 78 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Color;\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return darker; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return brighter; });\n/* harmony export (immutable) */ __webpack_exports__[\"e\"] = color;\n/* harmony export (immutable) */ __webpack_exports__[\"h\"] = rgbConvert;\n/* harmony export (immutable) */ __webpack_exports__[\"g\"] = rgb;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = Rgb;\n/* unused harmony export hslConvert */\n/* harmony export (immutable) */ __webpack_exports__[\"f\"] = hsl;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(79);\n\n\nfunction Color() {}\n\nvar darker = 0.7;\nvar brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex3 = /^#([0-9a-f]{3})$/,\n reHex6 = /^#([0-9a-f]{6})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Color, color, {\n displayable: function() {\n return this.rgb().displayable();\n },\n toString: function() {\n return this.rgb() + \"\";\n }\n});\n\nfunction color(format) {\n var m;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex3.exec(format)) ? (m = parseInt(m[1], 16), new Rgb((m >> 8 & 0xf) | (m >> 4 & 0x0f0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1)) // #f00\n : (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) // #ff0000\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format])\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nfunction rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nfunction rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nfunction Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Rgb, rgb, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (0 <= this.r && this.r <= 255)\n && (0 <= this.g && this.g <= 255)\n && (0 <= this.b && this.b <= 255)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n toString: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n}));\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nfunction hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nfunction hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Hsl, hsl, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n\n\n/***/ }),\n/* 79 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = extend;\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n});\n\nfunction extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n\n\n/***/ }),\n/* 80 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = basis;\nfunction basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n});\n\n\n/***/ }),\n/* 81 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_selection_index__ = __webpack_require__(292);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_transition_index__ = __webpack_require__(17);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_transition_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_active__ = __webpack_require__(323);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_active__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_interrupt__ = __webpack_require__(147);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_interrupt__[\"a\"]; });\n\n\n\n\n\n\n/***/ }),\n/* 82 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = now;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Timer;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = timer;\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = timerFlush;\nvar frame = 0, // is an animation frame pending?\n timeout = 0, // is a timeout pending?\n interval = 0, // are any timers active?\n pokeDelay = 1000, // how frequently we check for clock skew\n taskHead,\n taskTail,\n clockLast = 0,\n clockNow = 0,\n clockSkew = 0,\n clock = typeof performance === \"object\" && performance.now ? performance : Date,\n setFrame = typeof window === \"object\" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); };\n\nfunction now() {\n return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);\n}\n\nfunction clearNow() {\n clockNow = 0;\n}\n\nfunction Timer() {\n this._call =\n this._time =\n this._next = null;\n}\n\nTimer.prototype = timer.prototype = {\n constructor: Timer,\n restart: function(callback, delay, time) {\n if (typeof callback !== \"function\") throw new TypeError(\"callback is not a function\");\n time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);\n if (!this._next && taskTail !== this) {\n if (taskTail) taskTail._next = this;\n else taskHead = this;\n taskTail = this;\n }\n this._call = callback;\n this._time = time;\n sleep();\n },\n stop: function() {\n if (this._call) {\n this._call = null;\n this._time = Infinity;\n sleep();\n }\n }\n};\n\nfunction timer(callback, delay, time) {\n var t = new Timer;\n t.restart(callback, delay, time);\n return t;\n}\n\nfunction timerFlush() {\n now(); // Get the current time, if not already set.\n ++frame; // Pretend we’ve set an alarm, if we haven’t already.\n var t = taskHead, e;\n while (t) {\n if ((e = clockNow - t._time) >= 0) t._call.call(null, e);\n t = t._next;\n }\n --frame;\n}\n\nfunction wake() {\n clockNow = (clockLast = clock.now()) + clockSkew;\n frame = timeout = 0;\n try {\n timerFlush();\n } finally {\n frame = 0;\n nap();\n clockNow = 0;\n }\n}\n\nfunction poke() {\n var now = clock.now(), delay = now - clockLast;\n if (delay > pokeDelay) clockSkew -= delay, clockLast = now;\n}\n\nfunction nap() {\n var t0, t1 = taskHead, t2, time = Infinity;\n while (t1) {\n if (t1._call) {\n if (time > t1._time) time = t1._time;\n t0 = t1, t1 = t1._next;\n } else {\n t2 = t1._next, t1._next = null;\n t1 = t0 ? t0._next = t2 : taskHead = t2;\n }\n }\n taskTail = t0;\n sleep(time);\n}\n\nfunction sleep(time) {\n if (frame) return; // Soonest alarm already set, or will be.\n if (timeout) timeout = clearTimeout(timeout);\n var delay = time - clockNow; // Strictly less than if we recomputed clockNow.\n if (delay > 24) {\n if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew);\n if (interval) interval = clearInterval(interval);\n } else {\n if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay);\n frame = 1, setFrame(wake);\n }\n}\n\n\n/***/ }),\n/* 83 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return prefix; });\nvar prefix = \"$\";\n\nfunction Map() {}\n\nMap.prototype = map.prototype = {\n constructor: Map,\n has: function(key) {\n return (prefix + key) in this;\n },\n get: function(key) {\n return this[prefix + key];\n },\n set: function(key, value) {\n this[prefix + key] = value;\n return this;\n },\n remove: function(key) {\n var property = prefix + key;\n return property in this && delete this[property];\n },\n clear: function() {\n for (var property in this) if (property[0] === prefix) delete this[property];\n },\n keys: function() {\n var keys = [];\n for (var property in this) if (property[0] === prefix) keys.push(property.slice(1));\n return keys;\n },\n values: function() {\n var values = [];\n for (var property in this) if (property[0] === prefix) values.push(this[property]);\n return values;\n },\n entries: function() {\n var entries = [];\n for (var property in this) if (property[0] === prefix) entries.push({key: property.slice(1), value: this[property]});\n return entries;\n },\n size: function() {\n var size = 0;\n for (var property in this) if (property[0] === prefix) ++size;\n return size;\n },\n empty: function() {\n for (var property in this) if (property[0] === prefix) return false;\n return true;\n },\n each: function(f) {\n for (var property in this) if (property[0] === prefix) f(this[property], property.slice(1), this);\n }\n};\n\nfunction map(object, f) {\n var map = new Map;\n\n // Copy constructor.\n if (object instanceof Map) object.each(function(value, key) { map.set(key, value); });\n\n // Index array by numeric index or specified key function.\n else if (Array.isArray(object)) {\n var i = -1,\n n = object.length,\n o;\n\n if (f == null) while (++i < n) map.set(i, object[i]);\n else while (++i < n) map.set(f(o = object[i], i, object), o);\n }\n\n // Convert object to map.\n else if (object) for (var key in object) map.set(key, object[key]);\n\n return map;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (map);\n\n\n/***/ }),\n/* 84 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_dsv__ = __webpack_require__(85);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_dsv__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_csv__ = __webpack_require__(338);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_tsv__ = __webpack_require__(339);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"b\"]; });\n\n\n\n\n\n/***/ }),\n/* 85 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar EOL = {},\n EOF = {},\n QUOTE = 34,\n NEWLINE = 10,\n RETURN = 13;\n\nfunction objectConverter(columns) {\n return new Function(\"d\", \"return {\" + columns.map(function(name, i) {\n return JSON.stringify(name) + \": d[\" + i + \"]\";\n }).join(\",\") + \"}\");\n}\n\nfunction customConverter(columns, f) {\n var object = objectConverter(columns);\n return function(row, i) {\n return f(object(row), i, columns);\n };\n}\n\n// Compute unique columns in order of discovery.\nfunction inferColumns(rows) {\n var columnSet = Object.create(null),\n columns = [];\n\n rows.forEach(function(row) {\n for (var column in row) {\n if (!(column in columnSet)) {\n columns.push(columnSet[column] = column);\n }\n }\n });\n\n return columns;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(delimiter) {\n var reFormat = new RegExp(\"[\\\"\" + delimiter + \"\\n\\r]\"),\n DELIMITER = delimiter.charCodeAt(0);\n\n function parse(text, f) {\n var convert, columns, rows = parseRows(text, function(row, i) {\n if (convert) return convert(row, i - 1);\n columns = row, convert = f ? customConverter(row, f) : objectConverter(row);\n });\n rows.columns = columns;\n return rows;\n }\n\n function parseRows(text, f) {\n var rows = [], // output rows\n N = text.length,\n I = 0, // current character index\n n = 0, // current line number\n t, // current token\n eof = N <= 0, // current token followed by EOF?\n eol = false; // current token followed by EOL?\n\n // Strip the trailing newline.\n if (text.charCodeAt(N - 1) === NEWLINE) --N;\n if (text.charCodeAt(N - 1) === RETURN) --N;\n\n function token() {\n if (eof) return EOF;\n if (eol) return eol = false, EOL;\n\n // Unescape quotes.\n var i, j = I, c;\n if (text.charCodeAt(j) === QUOTE) {\n while (I++ < N && text.charCodeAt(I) !== QUOTE || text.charCodeAt(++I) === QUOTE);\n if ((i = I) >= N) eof = true;\n else if ((c = text.charCodeAt(I++)) === NEWLINE) eol = true;\n else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }\n return text.slice(j + 1, i - 1).replace(/\"\"/g, \"\\\"\");\n }\n\n // Find next delimiter or newline.\n while (I < N) {\n if ((c = text.charCodeAt(i = I++)) === NEWLINE) eol = true;\n else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }\n else if (c !== DELIMITER) continue;\n return text.slice(j, i);\n }\n\n // Return last token before EOF.\n return eof = true, text.slice(j, N);\n }\n\n while ((t = token()) !== EOF) {\n var row = [];\n while (t !== EOL && t !== EOF) row.push(t), t = token();\n if (f && (row = f(row, n++)) == null) continue;\n rows.push(row);\n }\n\n return rows;\n }\n\n function format(rows, columns) {\n if (columns == null) columns = inferColumns(rows);\n return [columns.map(formatValue).join(delimiter)].concat(rows.map(function(row) {\n return columns.map(function(column) {\n return formatValue(row[column]);\n }).join(delimiter);\n })).join(\"\\n\");\n }\n\n function formatRows(rows) {\n return rows.map(formatRow).join(\"\\n\");\n }\n\n function formatRow(row) {\n return row.map(formatValue).join(delimiter);\n }\n\n function formatValue(text) {\n return text == null ? \"\"\n : reFormat.test(text += \"\") ? \"\\\"\" + text.replace(/\"/g, \"\\\"\\\"\") + \"\\\"\"\n : text;\n }\n\n return {\n parse: parse,\n parseRows: parseRows,\n format: format,\n formatRows: formatRows\n };\n});\n\n\n/***/ }),\n/* 86 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return (Math.random() - 0.5) * 1e-6;\n});\n\n\n/***/ }),\n/* 87 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_quadtree__ = __webpack_require__(343);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_quadtree__[\"a\"]; });\n\n\n\n/***/ }),\n/* 88 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, x0, y0, x1, y1) {\n this.node = node;\n this.x0 = x0;\n this.y0 = y0;\n this.x1 = x1;\n this.y1 = y1;\n});\n\n\n/***/ }),\n/* 89 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __webpack_require__(360);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_locale__ = __webpack_require__(152);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_locale__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__ = __webpack_require__(153);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__ = __webpack_require__(366);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__ = __webpack_require__(367);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__ = __webpack_require__(368);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__[\"a\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 90 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimal(1.23) returns [\"123\", 0].\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ±Infinity\n var i, coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [\n coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n +x.slice(i + 1)\n ];\n});\n\n\n/***/ }),\n/* 91 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = clipExtent;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__buffer__ = __webpack_require__(159);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__line__ = __webpack_require__(373);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__polygon__ = __webpack_require__(160);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_array__ = __webpack_require__(8);\n\n\n\n\n\n\nvar clipMax = 1e9, clipMin = -clipMax;\n\n// TODO Use d3-polygon’s polygonContains here for the ring check?\n// TODO Eliminate duplicate buffering in clipBuffer and polygon.push?\n\nfunction clipExtent(x0, y0, x1, y1) {\n\n function visible(x, y) {\n return x0 <= x && x <= x1 && y0 <= y && y <= y1;\n }\n\n function interpolate(from, to, direction, stream) {\n var a = 0, a1 = 0;\n if (from == null\n || (a = corner(from, direction)) !== (a1 = corner(to, direction))\n || comparePoint(from, to) < 0 ^ direction > 0) {\n do stream.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);\n while ((a = (a + direction + 4) % 4) !== a1);\n } else {\n stream.point(to[0], to[1]);\n }\n }\n\n function corner(p, direction) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(p[0] - x0) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] ? direction > 0 ? 0 : 3\n : Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(p[0] - x1) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] ? direction > 0 ? 2 : 1\n : Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(p[1] - y0) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] ? direction > 0 ? 1 : 0\n : direction > 0 ? 3 : 2; // abs(p[1] - y1) < epsilon\n }\n\n function compareIntersection(a, b) {\n return comparePoint(a.x, b.x);\n }\n\n function comparePoint(a, b) {\n var ca = corner(a, 1),\n cb = corner(b, 1);\n return ca !== cb ? ca - cb\n : ca === 0 ? b[1] - a[1]\n : ca === 1 ? a[0] - b[0]\n : ca === 2 ? a[1] - b[1]\n : b[0] - a[0];\n }\n\n return function(stream) {\n var activeStream = stream,\n bufferStream = Object(__WEBPACK_IMPORTED_MODULE_1__buffer__[\"a\" /* default */])(),\n segments,\n polygon,\n ring,\n x__, y__, v__, // first point\n x_, y_, v_, // previous point\n first,\n clean;\n\n var clipStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: polygonStart,\n polygonEnd: polygonEnd\n };\n\n function point(x, y) {\n if (visible(x, y)) activeStream.point(x, y);\n }\n\n function polygonInside() {\n var winding = 0;\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n for (var ring = polygon[i], j = 1, m = ring.length, point = ring[0], a0, a1, b0 = point[0], b1 = point[1]; j < m; ++j) {\n a0 = b0, a1 = b1, point = ring[j], b0 = point[0], b1 = point[1];\n if (a1 <= y1) { if (b1 > y1 && (b0 - a0) * (y1 - a1) > (b1 - a1) * (x0 - a0)) ++winding; }\n else { if (b1 <= y1 && (b0 - a0) * (y1 - a1) < (b1 - a1) * (x0 - a0)) --winding; }\n }\n }\n\n return winding;\n }\n\n // Buffer geometry within a polygon and then clip it en masse.\n function polygonStart() {\n activeStream = bufferStream, segments = [], polygon = [], clean = true;\n }\n\n function polygonEnd() {\n var startInside = polygonInside(),\n cleanInside = clean && startInside,\n visible = (segments = Object(__WEBPACK_IMPORTED_MODULE_4_d3_array__[\"n\" /* merge */])(segments)).length;\n if (cleanInside || visible) {\n stream.polygonStart();\n if (cleanInside) {\n stream.lineStart();\n interpolate(null, null, 1, stream);\n stream.lineEnd();\n }\n if (visible) {\n Object(__WEBPACK_IMPORTED_MODULE_3__polygon__[\"a\" /* default */])(segments, compareIntersection, startInside, interpolate, stream);\n }\n stream.polygonEnd();\n }\n activeStream = stream, segments = polygon = ring = null;\n }\n\n function lineStart() {\n clipStream.point = linePoint;\n if (polygon) polygon.push(ring = []);\n first = true;\n v_ = false;\n x_ = y_ = NaN;\n }\n\n // TODO rather than special-case polygons, simply handle them separately.\n // Ideally, coincident intersection points should be jittered to avoid\n // clipping issues.\n function lineEnd() {\n if (segments) {\n linePoint(x__, y__);\n if (v__ && v_) bufferStream.rejoin();\n segments.push(bufferStream.result());\n }\n clipStream.point = point;\n if (v_) activeStream.lineEnd();\n }\n\n function linePoint(x, y) {\n var v = visible(x, y);\n if (polygon) ring.push([x, y]);\n if (first) {\n x__ = x, y__ = y, v__ = v;\n first = false;\n if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n }\n } else {\n if (v && v_) activeStream.point(x, y);\n else {\n var a = [x_ = Math.max(clipMin, Math.min(clipMax, x_)), y_ = Math.max(clipMin, Math.min(clipMax, y_))],\n b = [x = Math.max(clipMin, Math.min(clipMax, x)), y = Math.max(clipMin, Math.min(clipMax, y))];\n if (Object(__WEBPACK_IMPORTED_MODULE_2__line__[\"a\" /* default */])(a, b, x0, y0, x1, y1)) {\n if (!v_) {\n activeStream.lineStart();\n activeStream.point(a[0], a[1]);\n }\n activeStream.point(b[0], b[1]);\n if (!v) activeStream.lineEnd();\n clean = false;\n } else if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n clean = false;\n }\n }\n }\n x_ = x, y_ = y, v_ = v;\n }\n\n return clipStream;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n var x0 = 0,\n y0 = 0,\n x1 = 960,\n y1 = 500,\n cache,\n cacheStream,\n clip;\n\n return clip = {\n stream: function(stream) {\n return cache && cacheStream === stream ? cache : cache = clipExtent(x0, y0, x1, y1)(cacheStream = stream);\n },\n extent: function(_) {\n return arguments.length ? (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1], cache = cacheStream = null, clip) : [[x0, y0], [x1, y1]];\n }\n };\n});\n\n\n/***/ }),\n/* 92 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 93 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = conicEqualAreaRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__conic__ = __webpack_require__(94);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__cylindricalEqualArea__ = __webpack_require__(386);\n\n\n\n\nfunction conicEqualAreaRaw(y0, y1) {\n var sy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0), n = (sy0 + Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y1)) / 2;\n\n // Are the parallels symmetrical around the Equator?\n if (Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(n) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) return Object(__WEBPACK_IMPORTED_MODULE_2__cylindricalEqualArea__[\"a\" /* cylindricalEqualAreaRaw */])(y0);\n\n var c = 1 + sy0 * (2 * n - sy0), r0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(c) / n;\n\n function project(x, y) {\n var r = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(c - 2 * n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y)) / n;\n return [r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x *= n), r0 - r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x)];\n }\n\n project.invert = function(x, y) {\n var r0y = r0 - y;\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(r0y)) / n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(r0y), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])((c - (x * x + r0y * r0y) * n * n) / (2 * n))];\n };\n\n return project;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_1__conic__[\"a\" /* conicProjection */])(conicEqualAreaRaw)\n .scale(155.424)\n .center([0, 33.6442]);\n});\n\n\n/***/ }),\n/* 94 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = conicProjection;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(15);\n\n\n\nfunction conicProjection(projectAt) {\n var phi0 = 0,\n phi1 = __WEBPACK_IMPORTED_MODULE_0__math__[\"o\" /* pi */] / 3,\n m = Object(__WEBPACK_IMPORTED_MODULE_1__index__[\"b\" /* projectionMutator */])(projectAt),\n p = m(phi0, phi1);\n\n p.parallels = function(_) {\n return arguments.length ? m(phi0 = _[0] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi1 = _[1] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */]) : [phi0 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */], phi1 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]];\n };\n\n return p;\n}\n\n\n/***/ }),\n/* 95 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = fitExtent;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = fitSize;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__stream__ = __webpack_require__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__path_bounds__ = __webpack_require__(165);\n\n\n\nfunction fitExtent(projection, extent, object) {\n var w = extent[1][0] - extent[0][0],\n h = extent[1][1] - extent[0][1],\n clip = projection.clipExtent && projection.clipExtent();\n\n projection\n .scale(150)\n .translate([0, 0]);\n\n if (clip != null) projection.clipExtent(null);\n\n Object(__WEBPACK_IMPORTED_MODULE_0__stream__[\"a\" /* default */])(object, projection.stream(__WEBPACK_IMPORTED_MODULE_1__path_bounds__[\"a\" /* default */]));\n\n var b = __WEBPACK_IMPORTED_MODULE_1__path_bounds__[\"a\" /* default */].result(),\n k = Math.min(w / (b[1][0] - b[0][0]), h / (b[1][1] - b[0][1])),\n x = +extent[0][0] + (w - k * (b[1][0] + b[0][0])) / 2,\n y = +extent[0][1] + (h - k * (b[1][1] + b[0][1])) / 2;\n\n if (clip != null) projection.clipExtent(clip);\n\n return projection\n .scale(k * 150)\n .translate([x, y]);\n}\n\nfunction fitSize(projection, size, object) {\n return fitExtent(projection, [[0, 0], size], object);\n}\n\n\n/***/ }),\n/* 96 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = mercatorRaw;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = mercatorProjection;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__rotation__ = __webpack_require__(52);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nfunction mercatorRaw(lambda, phi) {\n return [lambda, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"v\" /* tan */])((__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + phi) / 2))];\n}\n\nmercatorRaw.invert = function(x, y) {\n return [x, 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"k\" /* exp */])(y)) - __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */]];\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return mercatorProjection(mercatorRaw)\n .scale(961 / __WEBPACK_IMPORTED_MODULE_0__math__[\"w\" /* tau */]);\n});\n\nfunction mercatorProjection(project) {\n var m = Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(project),\n center = m.center,\n scale = m.scale,\n translate = m.translate,\n clipExtent = m.clipExtent,\n x0 = null, y0, x1, y1; // clip extent\n\n m.scale = function(_) {\n return arguments.length ? (scale(_), reclip()) : scale();\n };\n\n m.translate = function(_) {\n return arguments.length ? (translate(_), reclip()) : translate();\n };\n\n m.center = function(_) {\n return arguments.length ? (center(_), reclip()) : center();\n };\n\n m.clipExtent = function(_) {\n return arguments.length ? ((_ == null ? x0 = y0 = x1 = y1 = null : (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1])), reclip()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n function reclip() {\n var k = __WEBPACK_IMPORTED_MODULE_0__math__[\"o\" /* pi */] * scale(),\n t = m(Object(__WEBPACK_IMPORTED_MODULE_1__rotation__[\"a\" /* default */])(m.rotate()).invert([0, 0]));\n return clipExtent(x0 == null\n ? [[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]] : project === mercatorRaw\n ? [[Math.max(t[0] - k, x0), y0], [Math.min(t[0] + k, x1), y1]]\n : [[x0, Math.max(t[1] - k, y0)], [x1, Math.min(t[1] + k, y1)]]);\n }\n\n return reclip();\n}\n\n\n/***/ }),\n/* 97 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = hierarchy;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = computeHeight;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Node;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__count__ = __webpack_require__(399);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__each__ = __webpack_require__(400);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__eachBefore__ = __webpack_require__(401);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__eachAfter__ = __webpack_require__(402);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__sum__ = __webpack_require__(403);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__sort__ = __webpack_require__(404);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__path__ = __webpack_require__(405);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__ancestors__ = __webpack_require__(406);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__descendants__ = __webpack_require__(407);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__leaves__ = __webpack_require__(408);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__links__ = __webpack_require__(409);\n\n\n\n\n\n\n\n\n\n\n\n\nfunction hierarchy(data, children) {\n var root = new Node(data),\n valued = +data.value && (root.value = data.value),\n node,\n nodes = [root],\n child,\n childs,\n i,\n n;\n\n if (children == null) children = defaultChildren;\n\n while (node = nodes.pop()) {\n if (valued) node.value = +node.data.value;\n if ((childs = children(node.data)) && (n = childs.length)) {\n node.children = new Array(n);\n for (i = n - 1; i >= 0; --i) {\n nodes.push(child = node.children[i] = new Node(childs[i]));\n child.parent = node;\n child.depth = node.depth + 1;\n }\n }\n }\n\n return root.eachBefore(computeHeight);\n}\n\nfunction node_copy() {\n return hierarchy(this).eachBefore(copyData);\n}\n\nfunction defaultChildren(d) {\n return d.children;\n}\n\nfunction copyData(node) {\n node.data = node.data.data;\n}\n\nfunction computeHeight(node) {\n var height = 0;\n do node.height = height;\n while ((node = node.parent) && (node.height < ++height));\n}\n\nfunction Node(data) {\n this.data = data;\n this.depth =\n this.height = 0;\n this.parent = null;\n}\n\nNode.prototype = hierarchy.prototype = {\n constructor: Node,\n count: __WEBPACK_IMPORTED_MODULE_0__count__[\"a\" /* default */],\n each: __WEBPACK_IMPORTED_MODULE_1__each__[\"a\" /* default */],\n eachAfter: __WEBPACK_IMPORTED_MODULE_3__eachAfter__[\"a\" /* default */],\n eachBefore: __WEBPACK_IMPORTED_MODULE_2__eachBefore__[\"a\" /* default */],\n sum: __WEBPACK_IMPORTED_MODULE_4__sum__[\"a\" /* default */],\n sort: __WEBPACK_IMPORTED_MODULE_5__sort__[\"a\" /* default */],\n path: __WEBPACK_IMPORTED_MODULE_6__path__[\"a\" /* default */],\n ancestors: __WEBPACK_IMPORTED_MODULE_7__ancestors__[\"a\" /* default */],\n descendants: __WEBPACK_IMPORTED_MODULE_8__descendants__[\"a\" /* default */],\n leaves: __WEBPACK_IMPORTED_MODULE_9__leaves__[\"a\" /* default */],\n links: __WEBPACK_IMPORTED_MODULE_10__links__[\"a\" /* default */],\n copy: node_copy\n};\n\n\n/***/ }),\n/* 98 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = optional;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = required;\nfunction optional(f) {\n return f == null ? null : required(f);\n}\n\nfunction required(f) {\n if (typeof f !== \"function\") throw new Error;\n return f;\n}\n\n\n/***/ }),\n/* 99 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return phi; });\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = squarifyRatio;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dice__ = __webpack_require__(38);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__slice__ = __webpack_require__(54);\n\n\n\nvar phi = (1 + Math.sqrt(5)) / 2;\n\nfunction squarifyRatio(ratio, parent, x0, y0, x1, y1) {\n var rows = [],\n nodes = parent.children,\n row,\n nodeValue,\n i0 = 0,\n i1 = 0,\n n = nodes.length,\n dx, dy,\n value = parent.value,\n sumValue,\n minValue,\n maxValue,\n newRatio,\n minRatio,\n alpha,\n beta;\n\n while (i0 < n) {\n dx = x1 - x0, dy = y1 - y0;\n\n // Find the next non-empty node.\n do sumValue = nodes[i1++].value; while (!sumValue && i1 < n);\n minValue = maxValue = sumValue;\n alpha = Math.max(dy / dx, dx / dy) / (value * ratio);\n beta = sumValue * sumValue * alpha;\n minRatio = Math.max(maxValue / beta, beta / minValue);\n\n // Keep adding nodes while the aspect ratio maintains or improves.\n for (; i1 < n; ++i1) {\n sumValue += nodeValue = nodes[i1].value;\n if (nodeValue < minValue) minValue = nodeValue;\n if (nodeValue > maxValue) maxValue = nodeValue;\n beta = sumValue * sumValue * alpha;\n newRatio = Math.max(maxValue / beta, beta / minValue);\n if (newRatio > minRatio) { sumValue -= nodeValue; break; }\n minRatio = newRatio;\n }\n\n // Position and record the row orientation.\n rows.push(row = {value: sumValue, dice: dx < dy, children: nodes.slice(i0, i1)});\n if (row.dice) Object(__WEBPACK_IMPORTED_MODULE_0__dice__[\"a\" /* default */])(row, x0, y0, x1, value ? y0 += dy * sumValue / value : y1);\n else Object(__WEBPACK_IMPORTED_MODULE_1__slice__[\"a\" /* default */])(row, x0, y0, value ? x0 += dx * sumValue / value : x1, y1);\n value -= sumValue, i0 = i1;\n }\n\n return rows;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(ratio) {\n\n function squarify(parent, x0, y0, x1, y1) {\n squarifyRatio(ratio, parent, x0, y0, x1, y1);\n }\n\n squarify.ratio = function(x) {\n return custom((x = +x) > 1 ? x : 1);\n };\n\n return squarify;\n})(phi));\n\n\n/***/ }),\n/* 100 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_collection__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_dispatch__ = __webpack_require__(21);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(url, callback) {\n var request,\n event = Object(__WEBPACK_IMPORTED_MODULE_1_d3_dispatch__[\"a\" /* dispatch */])(\"beforesend\", \"progress\", \"load\", \"error\"),\n mimeType,\n headers = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__[\"c\" /* map */])(),\n xhr = new XMLHttpRequest,\n user = null,\n password = null,\n response,\n responseType,\n timeout = 0;\n\n // If IE does not support CORS, use XDomainRequest.\n if (typeof XDomainRequest !== \"undefined\"\n && !(\"withCredentials\" in xhr)\n && /^(http(s)?:)?\\/\\//.test(url)) xhr = new XDomainRequest;\n\n \"onload\" in xhr\n ? xhr.onload = xhr.onerror = xhr.ontimeout = respond\n : xhr.onreadystatechange = function(o) { xhr.readyState > 3 && respond(o); };\n\n function respond(o) {\n var status = xhr.status, result;\n if (!status && hasResponse(xhr)\n || status >= 200 && status < 300\n || status === 304) {\n if (response) {\n try {\n result = response.call(request, xhr);\n } catch (e) {\n event.call(\"error\", request, e);\n return;\n }\n } else {\n result = xhr;\n }\n event.call(\"load\", request, result);\n } else {\n event.call(\"error\", request, o);\n }\n }\n\n xhr.onprogress = function(e) {\n event.call(\"progress\", request, e);\n };\n\n request = {\n header: function(name, value) {\n name = (name + \"\").toLowerCase();\n if (arguments.length < 2) return headers.get(name);\n if (value == null) headers.remove(name);\n else headers.set(name, value + \"\");\n return request;\n },\n\n // If mimeType is non-null and no Accept header is set, a default is used.\n mimeType: function(value) {\n if (!arguments.length) return mimeType;\n mimeType = value == null ? null : value + \"\";\n return request;\n },\n\n // Specifies what type the response value should take;\n // for instance, arraybuffer, blob, document, or text.\n responseType: function(value) {\n if (!arguments.length) return responseType;\n responseType = value;\n return request;\n },\n\n timeout: function(value) {\n if (!arguments.length) return timeout;\n timeout = +value;\n return request;\n },\n\n user: function(value) {\n return arguments.length < 1 ? user : (user = value == null ? null : value + \"\", request);\n },\n\n password: function(value) {\n return arguments.length < 1 ? password : (password = value == null ? null : value + \"\", request);\n },\n\n // Specify how to convert the response content to a specific type;\n // changes the callback value on \"load\" events.\n response: function(value) {\n response = value;\n return request;\n },\n\n // Alias for send(\"GET\", …).\n get: function(data, callback) {\n return request.send(\"GET\", data, callback);\n },\n\n // Alias for send(\"POST\", …).\n post: function(data, callback) {\n return request.send(\"POST\", data, callback);\n },\n\n // If callback is non-null, it will be used for error and load events.\n send: function(method, data, callback) {\n xhr.open(method, url, true, user, password);\n if (mimeType != null && !headers.has(\"accept\")) headers.set(\"accept\", mimeType + \",*/*\");\n if (xhr.setRequestHeader) headers.each(function(value, name) { xhr.setRequestHeader(name, value); });\n if (mimeType != null && xhr.overrideMimeType) xhr.overrideMimeType(mimeType);\n if (responseType != null) xhr.responseType = responseType;\n if (timeout > 0) xhr.timeout = timeout;\n if (callback == null && typeof data === \"function\") callback = data, data = null;\n if (callback != null && callback.length === 1) callback = fixCallback(callback);\n if (callback != null) request.on(\"error\", callback).on(\"load\", function(xhr) { callback(null, xhr); });\n event.call(\"beforesend\", request, xhr);\n xhr.send(data == null ? null : data);\n return request;\n },\n\n abort: function() {\n xhr.abort();\n return request;\n },\n\n on: function() {\n var value = event.on.apply(event, arguments);\n return value === event ? request : value;\n }\n };\n\n if (callback != null) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n return request.get(callback);\n }\n\n return request;\n});\n\nfunction fixCallback(callback) {\n return function(error, xhr) {\n callback(error == null ? xhr : null);\n };\n}\n\nfunction hasResponse(xhr) {\n var type = xhr.responseType;\n return type && type !== \"text\"\n ? xhr.response // null on error\n : xhr.responseText; // \"\" on error\n}\n\n\n/***/ }),\n/* 101 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 102 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __webpack_require__(103);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"e\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_locale__ = __webpack_require__(180);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_locale__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_isoFormat__ = __webpack_require__(181);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_isoFormat__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_isoParse__ = __webpack_require__(464);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_isoParse__[\"a\"]; });\n\n\n\n\n\n\n/***/ }),\n/* 103 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return timeFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return timeParse; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return utcFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return utcParse; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = defaultLocale;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__locale__ = __webpack_require__(180);\n\n\nvar locale;\nvar timeFormat;\nvar timeParse;\nvar utcFormat;\nvar utcParse;\n\ndefaultLocale({\n dateTime: \"%x, %X\",\n date: \"%-m/%-d/%Y\",\n time: \"%-I:%M:%S %p\",\n periods: [\"AM\", \"PM\"],\n days: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n shortDays: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n months: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n shortMonths: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"]\n});\n\nfunction defaultLocale(definition) {\n locale = Object(__WEBPACK_IMPORTED_MODULE_0__locale__[\"a\" /* default */])(definition);\n timeFormat = locale.format;\n timeParse = locale.parse;\n utcFormat = locale.utcFormat;\n utcParse = locale.utcParse;\n return locale;\n}\n\n\n/***/ }),\n/* 104 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __webpack_require__(58);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__point__ = __webpack_require__(105);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var x = __WEBPACK_IMPORTED_MODULE_3__point__[\"a\" /* x */],\n y = __WEBPACK_IMPORTED_MODULE_3__point__[\"b\" /* y */],\n defined = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(true),\n context = null,\n curve = __WEBPACK_IMPORTED_MODULE_2__curve_linear__[\"a\" /* default */],\n output = null;\n\n function line(data) {\n var i,\n n = data.length,\n d,\n defined0 = false,\n buffer;\n\n if (context == null) output = curve(buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) output.lineStart();\n else output.lineEnd();\n }\n if (defined0) output.point(+x(d, i, data), +y(d, i, data));\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n line.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), line) : x;\n };\n\n line.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), line) : y;\n };\n\n line.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(!!_), line) : defined;\n };\n\n line.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve;\n };\n\n line.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context;\n };\n\n return line;\n});\n\n\n/***/ }),\n/* 105 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = x;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = y;\nfunction x(p) {\n return p[0];\n}\n\nfunction y(p) {\n return p[1];\n}\n\n\n/***/ }),\n/* 106 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = point;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(41);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __webpack_require__(61);\n\n\n\nfunction point(that, x, y) {\n var x1 = that._x1,\n y1 = that._y1,\n x2 = that._x2,\n y2 = that._y2;\n\n if (that._l01_a > __WEBPACK_IMPORTED_MODULE_0__math__[\"f\" /* epsilon */]) {\n var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a,\n n = 3 * that._l01_a * (that._l01_a + that._l12_a);\n x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n;\n y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n;\n }\n\n if (that._l23_a > __WEBPACK_IMPORTED_MODULE_0__math__[\"f\" /* epsilon */]) {\n var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a,\n m = 3 * that._l23_a * (that._l23_a + that._l12_a);\n x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m;\n y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m;\n }\n\n that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2);\n}\n\nfunction CatmullRom(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRom.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: this.point(this._x2, this._y2); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRom(context, alpha) : new __WEBPACK_IMPORTED_MODULE_1__cardinal__[\"a\" /* Cardinal */](context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5));\n\n\n/***/ }),\n/* 107 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = sum;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(43);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n var sums = series.map(sum);\n return Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series).sort(function(a, b) { return sums[a] - sums[b]; });\n});\n\nfunction sum(series) {\n var s = 0, i = -1, n = series.length, v;\n while (++i < n) if (v = +series[i][1]) s += v;\n return s;\n}\n\n\n/***/ }),\n/* 108 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = RedBlackNode;\nfunction RedBlackTree() {\n this._ = null; // root node\n}\n\nfunction RedBlackNode(node) {\n node.U = // parent node\n node.C = // color - true for red, false for black\n node.L = // left node\n node.R = // right node\n node.P = // previous node\n node.N = null; // next node\n}\n\nRedBlackTree.prototype = {\n constructor: RedBlackTree,\n\n insert: function(after, node) {\n var parent, grandpa, uncle;\n\n if (after) {\n node.P = after;\n node.N = after.N;\n if (after.N) after.N.P = node;\n after.N = node;\n if (after.R) {\n after = after.R;\n while (after.L) after = after.L;\n after.L = node;\n } else {\n after.R = node;\n }\n parent = after;\n } else if (this._) {\n after = RedBlackFirst(this._);\n node.P = null;\n node.N = after;\n after.P = after.L = node;\n parent = after;\n } else {\n node.P = node.N = null;\n this._ = node;\n parent = null;\n }\n node.L = node.R = null;\n node.U = parent;\n node.C = true;\n\n after = node;\n while (parent && parent.C) {\n grandpa = parent.U;\n if (parent === grandpa.L) {\n uncle = grandpa.R;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.R) {\n RedBlackRotateLeft(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n RedBlackRotateRight(this, grandpa);\n }\n } else {\n uncle = grandpa.L;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.L) {\n RedBlackRotateRight(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n RedBlackRotateLeft(this, grandpa);\n }\n }\n parent = after.U;\n }\n this._.C = false;\n },\n\n remove: function(node) {\n if (node.N) node.N.P = node.P;\n if (node.P) node.P.N = node.N;\n node.N = node.P = null;\n\n var parent = node.U,\n sibling,\n left = node.L,\n right = node.R,\n next,\n red;\n\n if (!left) next = right;\n else if (!right) next = left;\n else next = RedBlackFirst(right);\n\n if (parent) {\n if (parent.L === node) parent.L = next;\n else parent.R = next;\n } else {\n this._ = next;\n }\n\n if (left && right) {\n red = next.C;\n next.C = node.C;\n next.L = left;\n left.U = next;\n if (next !== right) {\n parent = next.U;\n next.U = node.U;\n node = next.R;\n parent.L = node;\n next.R = right;\n right.U = next;\n } else {\n next.U = parent;\n parent = next;\n node = next.R;\n }\n } else {\n red = node.C;\n node = next;\n }\n\n if (node) node.U = parent;\n if (red) return;\n if (node && node.C) { node.C = false; return; }\n\n do {\n if (node === this._) break;\n if (node === parent.L) {\n sibling = parent.R;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n RedBlackRotateLeft(this, parent);\n sibling = parent.R;\n }\n if ((sibling.L && sibling.L.C)\n || (sibling.R && sibling.R.C)) {\n if (!sibling.R || !sibling.R.C) {\n sibling.L.C = false;\n sibling.C = true;\n RedBlackRotateRight(this, sibling);\n sibling = parent.R;\n }\n sibling.C = parent.C;\n parent.C = sibling.R.C = false;\n RedBlackRotateLeft(this, parent);\n node = this._;\n break;\n }\n } else {\n sibling = parent.L;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n RedBlackRotateRight(this, parent);\n sibling = parent.L;\n }\n if ((sibling.L && sibling.L.C)\n || (sibling.R && sibling.R.C)) {\n if (!sibling.L || !sibling.L.C) {\n sibling.R.C = false;\n sibling.C = true;\n RedBlackRotateLeft(this, sibling);\n sibling = parent.L;\n }\n sibling.C = parent.C;\n parent.C = sibling.L.C = false;\n RedBlackRotateRight(this, parent);\n node = this._;\n break;\n }\n }\n sibling.C = true;\n node = parent;\n parent = parent.U;\n } while (!node.C);\n\n if (node) node.C = false;\n }\n};\n\nfunction RedBlackRotateLeft(tree, node) {\n var p = node,\n q = node.R,\n parent = p.U;\n\n if (parent) {\n if (parent.L === p) parent.L = q;\n else parent.R = q;\n } else {\n tree._ = q;\n }\n\n q.U = parent;\n p.U = q;\n p.R = q.L;\n if (p.R) p.R.U = p;\n q.L = p;\n}\n\nfunction RedBlackRotateRight(tree, node) {\n var p = node,\n q = node.L,\n parent = p.U;\n\n if (parent) {\n if (parent.L === p) parent.L = q;\n else parent.R = q;\n } else {\n tree._ = q;\n }\n\n q.U = parent;\n p.U = q;\n p.L = q.R;\n if (p.L) p.L.U = p;\n q.R = p;\n}\n\nfunction RedBlackFirst(node) {\n while (node.L) node = node.L;\n return node;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (RedBlackTree);\n\n\n/***/ }),\n/* 109 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = createEdge;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = createBorderEdge;\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = setEdgeEnd;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = clipEdges;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Diagram__ = __webpack_require__(44);\n\n\nfunction createEdge(left, right, v0, v1) {\n var edge = [null, null],\n index = __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */].push(edge) - 1;\n edge.left = left;\n edge.right = right;\n if (v0) setEdgeEnd(edge, left, right, v0);\n if (v1) setEdgeEnd(edge, right, left, v1);\n __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"b\" /* cells */][left.index].halfedges.push(index);\n __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"b\" /* cells */][right.index].halfedges.push(index);\n return edge;\n}\n\nfunction createBorderEdge(left, v0, v1) {\n var edge = [v0, v1];\n edge.left = left;\n return edge;\n}\n\nfunction setEdgeEnd(edge, left, right, vertex) {\n if (!edge[0] && !edge[1]) {\n edge[0] = vertex;\n edge.left = left;\n edge.right = right;\n } else if (edge.left === right) {\n edge[1] = vertex;\n } else {\n edge[0] = vertex;\n }\n}\n\n// Liang–Barsky line clipping.\nfunction clipEdge(edge, x0, y0, x1, y1) {\n var a = edge[0],\n b = edge[1],\n ax = a[0],\n ay = a[1],\n bx = b[0],\n by = b[1],\n t0 = 0,\n t1 = 1,\n dx = bx - ax,\n dy = by - ay,\n r;\n\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n if (!(t0 > 0) && !(t1 < 1)) return true; // TODO Better check?\n\n if (t0 > 0) edge[0] = [ax + t0 * dx, ay + t0 * dy];\n if (t1 < 1) edge[1] = [ax + t1 * dx, ay + t1 * dy];\n return true;\n}\n\nfunction connectEdge(edge, x0, y0, x1, y1) {\n var v1 = edge[1];\n if (v1) return true;\n\n var v0 = edge[0],\n left = edge.left,\n right = edge.right,\n lx = left[0],\n ly = left[1],\n rx = right[0],\n ry = right[1],\n fx = (lx + rx) / 2,\n fy = (ly + ry) / 2,\n fm,\n fb;\n\n if (ry === ly) {\n if (fx < x0 || fx >= x1) return;\n if (lx > rx) {\n if (!v0) v0 = [fx, y0];\n else if (v0[1] >= y1) return;\n v1 = [fx, y1];\n } else {\n if (!v0) v0 = [fx, y1];\n else if (v0[1] < y0) return;\n v1 = [fx, y0];\n }\n } else {\n fm = (lx - rx) / (ry - ly);\n fb = fy - fm * fx;\n if (fm < -1 || fm > 1) {\n if (lx > rx) {\n if (!v0) v0 = [(y0 - fb) / fm, y0];\n else if (v0[1] >= y1) return;\n v1 = [(y1 - fb) / fm, y1];\n } else {\n if (!v0) v0 = [(y1 - fb) / fm, y1];\n else if (v0[1] < y0) return;\n v1 = [(y0 - fb) / fm, y0];\n }\n } else {\n if (ly < ry) {\n if (!v0) v0 = [x0, fm * x0 + fb];\n else if (v0[0] >= x1) return;\n v1 = [x1, fm * x1 + fb];\n } else {\n if (!v0) v0 = [x1, fm * x1 + fb];\n else if (v0[0] < x0) return;\n v1 = [x0, fm * x0 + fb];\n }\n }\n }\n\n edge[0] = v0;\n edge[1] = v1;\n return true;\n}\n\nfunction clipEdges(x0, y0, x1, y1) {\n var i = __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */].length,\n edge;\n\n while (i--) {\n if (!connectEdge(edge = __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */][i], x0, y0, x1, y1)\n || !clipEdge(edge, x0, y0, x1, y1)\n || !(Math.abs(edge[0][0] - edge[1][0]) > __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"f\" /* epsilon */]\n || Math.abs(edge[0][1] - edge[1][1]) > __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"f\" /* epsilon */])) {\n delete __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */][i];\n }\n }\n}\n\n\n/***/ }),\n/* 110 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Reusable object\n\t var W = [];\n\n\t /**\n\t * SHA-1 hash algorithm.\n\t */\n\t var SHA1 = C_algo.SHA1 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init([\n\t 0x67452301, 0xefcdab89,\n\t 0x98badcfe, 0x10325476,\n\t 0xc3d2e1f0\n\t ]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var H = this._hash.words;\n\n\t // Working variables\n\t var a = H[0];\n\t var b = H[1];\n\t var c = H[2];\n\t var d = H[3];\n\t var e = H[4];\n\n\t // Computation\n\t for (var i = 0; i < 80; i++) {\n\t if (i < 16) {\n\t W[i] = M[offset + i] | 0;\n\t } else {\n\t var n = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16];\n\t W[i] = (n << 1) | (n >>> 31);\n\t }\n\n\t var t = ((a << 5) | (a >>> 27)) + e + W[i];\n\t if (i < 20) {\n\t t += ((b & c) | (~b & d)) + 0x5a827999;\n\t } else if (i < 40) {\n\t t += (b ^ c ^ d) + 0x6ed9eba1;\n\t } else if (i < 60) {\n\t t += ((b & c) | (b & d) | (c & d)) - 0x70e44324;\n\t } else /* if (i < 80) */ {\n\t t += (b ^ c ^ d) - 0x359d3e2a;\n\t }\n\n\t e = d;\n\t d = c;\n\t c = (b << 30) | (b >>> 2);\n\t b = a;\n\t a = t;\n\t }\n\n\t // Intermediate hash value\n\t H[0] = (H[0] + a) | 0;\n\t H[1] = (H[1] + b) | 0;\n\t H[2] = (H[2] + c) | 0;\n\t H[3] = (H[3] + d) | 0;\n\t H[4] = (H[4] + e) | 0;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Return final computed hash\n\t return this._hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA1('message');\n\t * var hash = CryptoJS.SHA1(wordArray);\n\t */\n\t C.SHA1 = Hasher._createHelper(SHA1);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA1(message, key);\n\t */\n\t C.HmacSHA1 = Hasher._createHmacHelper(SHA1);\n\t}());\n\n\n\treturn CryptoJS.SHA1;\n\n}));\n\n/***/ }),\n/* 111 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Hasher = C_lib.Hasher;\n\t var C_x64 = C.x64;\n\t var X64Word = C_x64.Word;\n\t var X64WordArray = C_x64.WordArray;\n\t var C_algo = C.algo;\n\n\t function X64Word_create() {\n\t return X64Word.create.apply(X64Word, arguments);\n\t }\n\n\t // Constants\n\t var K = [\n\t X64Word_create(0x428a2f98, 0xd728ae22), X64Word_create(0x71374491, 0x23ef65cd),\n\t X64Word_create(0xb5c0fbcf, 0xec4d3b2f), X64Word_create(0xe9b5dba5, 0x8189dbbc),\n\t X64Word_create(0x3956c25b, 0xf348b538), X64Word_create(0x59f111f1, 0xb605d019),\n\t X64Word_create(0x923f82a4, 0xaf194f9b), X64Word_create(0xab1c5ed5, 0xda6d8118),\n\t X64Word_create(0xd807aa98, 0xa3030242), X64Word_create(0x12835b01, 0x45706fbe),\n\t X64Word_create(0x243185be, 0x4ee4b28c), X64Word_create(0x550c7dc3, 0xd5ffb4e2),\n\t X64Word_create(0x72be5d74, 0xf27b896f), X64Word_create(0x80deb1fe, 0x3b1696b1),\n\t X64Word_create(0x9bdc06a7, 0x25c71235), X64Word_create(0xc19bf174, 0xcf692694),\n\t X64Word_create(0xe49b69c1, 0x9ef14ad2), X64Word_create(0xefbe4786, 0x384f25e3),\n\t X64Word_create(0x0fc19dc6, 0x8b8cd5b5), X64Word_create(0x240ca1cc, 0x77ac9c65),\n\t X64Word_create(0x2de92c6f, 0x592b0275), X64Word_create(0x4a7484aa, 0x6ea6e483),\n\t X64Word_create(0x5cb0a9dc, 0xbd41fbd4), X64Word_create(0x76f988da, 0x831153b5),\n\t X64Word_create(0x983e5152, 0xee66dfab), X64Word_create(0xa831c66d, 0x2db43210),\n\t X64Word_create(0xb00327c8, 0x98fb213f), X64Word_create(0xbf597fc7, 0xbeef0ee4),\n\t X64Word_create(0xc6e00bf3, 0x3da88fc2), X64Word_create(0xd5a79147, 0x930aa725),\n\t X64Word_create(0x06ca6351, 0xe003826f), X64Word_create(0x14292967, 0x0a0e6e70),\n\t X64Word_create(0x27b70a85, 0x46d22ffc), X64Word_create(0x2e1b2138, 0x5c26c926),\n\t X64Word_create(0x4d2c6dfc, 0x5ac42aed), X64Word_create(0x53380d13, 0x9d95b3df),\n\t X64Word_create(0x650a7354, 0x8baf63de), X64Word_create(0x766a0abb, 0x3c77b2a8),\n\t X64Word_create(0x81c2c92e, 0x47edaee6), X64Word_create(0x92722c85, 0x1482353b),\n\t X64Word_create(0xa2bfe8a1, 0x4cf10364), X64Word_create(0xa81a664b, 0xbc423001),\n\t X64Word_create(0xc24b8b70, 0xd0f89791), X64Word_create(0xc76c51a3, 0x0654be30),\n\t X64Word_create(0xd192e819, 0xd6ef5218), X64Word_create(0xd6990624, 0x5565a910),\n\t X64Word_create(0xf40e3585, 0x5771202a), X64Word_create(0x106aa070, 0x32bbd1b8),\n\t X64Word_create(0x19a4c116, 0xb8d2d0c8), X64Word_create(0x1e376c08, 0x5141ab53),\n\t X64Word_create(0x2748774c, 0xdf8eeb99), X64Word_create(0x34b0bcb5, 0xe19b48a8),\n\t X64Word_create(0x391c0cb3, 0xc5c95a63), X64Word_create(0x4ed8aa4a, 0xe3418acb),\n\t X64Word_create(0x5b9cca4f, 0x7763e373), X64Word_create(0x682e6ff3, 0xd6b2b8a3),\n\t X64Word_create(0x748f82ee, 0x5defb2fc), X64Word_create(0x78a5636f, 0x43172f60),\n\t X64Word_create(0x84c87814, 0xa1f0ab72), X64Word_create(0x8cc70208, 0x1a6439ec),\n\t X64Word_create(0x90befffa, 0x23631e28), X64Word_create(0xa4506ceb, 0xde82bde9),\n\t X64Word_create(0xbef9a3f7, 0xb2c67915), X64Word_create(0xc67178f2, 0xe372532b),\n\t X64Word_create(0xca273ece, 0xea26619c), X64Word_create(0xd186b8c7, 0x21c0c207),\n\t X64Word_create(0xeada7dd6, 0xcde0eb1e), X64Word_create(0xf57d4f7f, 0xee6ed178),\n\t X64Word_create(0x06f067aa, 0x72176fba), X64Word_create(0x0a637dc5, 0xa2c898a6),\n\t X64Word_create(0x113f9804, 0xbef90dae), X64Word_create(0x1b710b35, 0x131c471b),\n\t X64Word_create(0x28db77f5, 0x23047d84), X64Word_create(0x32caab7b, 0x40c72493),\n\t X64Word_create(0x3c9ebe0a, 0x15c9bebc), X64Word_create(0x431d67c4, 0x9c100d4c),\n\t X64Word_create(0x4cc5d4be, 0xcb3e42b6), X64Word_create(0x597f299c, 0xfc657e2a),\n\t X64Word_create(0x5fcb6fab, 0x3ad6faec), X64Word_create(0x6c44198c, 0x4a475817)\n\t ];\n\n\t // Reusable objects\n\t var W = [];\n\t (function () {\n\t for (var i = 0; i < 80; i++) {\n\t W[i] = X64Word_create();\n\t }\n\t }());\n\n\t /**\n\t * SHA-512 hash algorithm.\n\t */\n\t var SHA512 = C_algo.SHA512 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new X64WordArray.init([\n\t new X64Word.init(0x6a09e667, 0xf3bcc908), new X64Word.init(0xbb67ae85, 0x84caa73b),\n\t new X64Word.init(0x3c6ef372, 0xfe94f82b), new X64Word.init(0xa54ff53a, 0x5f1d36f1),\n\t new X64Word.init(0x510e527f, 0xade682d1), new X64Word.init(0x9b05688c, 0x2b3e6c1f),\n\t new X64Word.init(0x1f83d9ab, 0xfb41bd6b), new X64Word.init(0x5be0cd19, 0x137e2179)\n\t ]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcuts\n\t var H = this._hash.words;\n\n\t var H0 = H[0];\n\t var H1 = H[1];\n\t var H2 = H[2];\n\t var H3 = H[3];\n\t var H4 = H[4];\n\t var H5 = H[5];\n\t var H6 = H[6];\n\t var H7 = H[7];\n\n\t var H0h = H0.high;\n\t var H0l = H0.low;\n\t var H1h = H1.high;\n\t var H1l = H1.low;\n\t var H2h = H2.high;\n\t var H2l = H2.low;\n\t var H3h = H3.high;\n\t var H3l = H3.low;\n\t var H4h = H4.high;\n\t var H4l = H4.low;\n\t var H5h = H5.high;\n\t var H5l = H5.low;\n\t var H6h = H6.high;\n\t var H6l = H6.low;\n\t var H7h = H7.high;\n\t var H7l = H7.low;\n\n\t // Working variables\n\t var ah = H0h;\n\t var al = H0l;\n\t var bh = H1h;\n\t var bl = H1l;\n\t var ch = H2h;\n\t var cl = H2l;\n\t var dh = H3h;\n\t var dl = H3l;\n\t var eh = H4h;\n\t var el = H4l;\n\t var fh = H5h;\n\t var fl = H5l;\n\t var gh = H6h;\n\t var gl = H6l;\n\t var hh = H7h;\n\t var hl = H7l;\n\n\t // Rounds\n\t for (var i = 0; i < 80; i++) {\n\t // Shortcut\n\t var Wi = W[i];\n\n\t // Extend message\n\t if (i < 16) {\n\t var Wih = Wi.high = M[offset + i * 2] | 0;\n\t var Wil = Wi.low = M[offset + i * 2 + 1] | 0;\n\t } else {\n\t // Gamma0\n\t var gamma0x = W[i - 15];\n\t var gamma0xh = gamma0x.high;\n\t var gamma0xl = gamma0x.low;\n\t var gamma0h = ((gamma0xh >>> 1) | (gamma0xl << 31)) ^ ((gamma0xh >>> 8) | (gamma0xl << 24)) ^ (gamma0xh >>> 7);\n\t var gamma0l = ((gamma0xl >>> 1) | (gamma0xh << 31)) ^ ((gamma0xl >>> 8) | (gamma0xh << 24)) ^ ((gamma0xl >>> 7) | (gamma0xh << 25));\n\n\t // Gamma1\n\t var gamma1x = W[i - 2];\n\t var gamma1xh = gamma1x.high;\n\t var gamma1xl = gamma1x.low;\n\t var gamma1h = ((gamma1xh >>> 19) | (gamma1xl << 13)) ^ ((gamma1xh << 3) | (gamma1xl >>> 29)) ^ (gamma1xh >>> 6);\n\t var gamma1l = ((gamma1xl >>> 19) | (gamma1xh << 13)) ^ ((gamma1xl << 3) | (gamma1xh >>> 29)) ^ ((gamma1xl >>> 6) | (gamma1xh << 26));\n\n\t // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]\n\t var Wi7 = W[i - 7];\n\t var Wi7h = Wi7.high;\n\t var Wi7l = Wi7.low;\n\n\t var Wi16 = W[i - 16];\n\t var Wi16h = Wi16.high;\n\t var Wi16l = Wi16.low;\n\n\t var Wil = gamma0l + Wi7l;\n\t var Wih = gamma0h + Wi7h + ((Wil >>> 0) < (gamma0l >>> 0) ? 1 : 0);\n\t var Wil = Wil + gamma1l;\n\t var Wih = Wih + gamma1h + ((Wil >>> 0) < (gamma1l >>> 0) ? 1 : 0);\n\t var Wil = Wil + Wi16l;\n\t var Wih = Wih + Wi16h + ((Wil >>> 0) < (Wi16l >>> 0) ? 1 : 0);\n\n\t Wi.high = Wih;\n\t Wi.low = Wil;\n\t }\n\n\t var chh = (eh & fh) ^ (~eh & gh);\n\t var chl = (el & fl) ^ (~el & gl);\n\t var majh = (ah & bh) ^ (ah & ch) ^ (bh & ch);\n\t var majl = (al & bl) ^ (al & cl) ^ (bl & cl);\n\n\t var sigma0h = ((ah >>> 28) | (al << 4)) ^ ((ah << 30) | (al >>> 2)) ^ ((ah << 25) | (al >>> 7));\n\t var sigma0l = ((al >>> 28) | (ah << 4)) ^ ((al << 30) | (ah >>> 2)) ^ ((al << 25) | (ah >>> 7));\n\t var sigma1h = ((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9));\n\t var sigma1l = ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9));\n\n\t // t1 = h + sigma1 + ch + K[i] + W[i]\n\t var Ki = K[i];\n\t var Kih = Ki.high;\n\t var Kil = Ki.low;\n\n\t var t1l = hl + sigma1l;\n\t var t1h = hh + sigma1h + ((t1l >>> 0) < (hl >>> 0) ? 1 : 0);\n\t var t1l = t1l + chl;\n\t var t1h = t1h + chh + ((t1l >>> 0) < (chl >>> 0) ? 1 : 0);\n\t var t1l = t1l + Kil;\n\t var t1h = t1h + Kih + ((t1l >>> 0) < (Kil >>> 0) ? 1 : 0);\n\t var t1l = t1l + Wil;\n\t var t1h = t1h + Wih + ((t1l >>> 0) < (Wil >>> 0) ? 1 : 0);\n\n\t // t2 = sigma0 + maj\n\t var t2l = sigma0l + majl;\n\t var t2h = sigma0h + majh + ((t2l >>> 0) < (sigma0l >>> 0) ? 1 : 0);\n\n\t // Update working variables\n\t hh = gh;\n\t hl = gl;\n\t gh = fh;\n\t gl = fl;\n\t fh = eh;\n\t fl = el;\n\t el = (dl + t1l) | 0;\n\t eh = (dh + t1h + ((el >>> 0) < (dl >>> 0) ? 1 : 0)) | 0;\n\t dh = ch;\n\t dl = cl;\n\t ch = bh;\n\t cl = bl;\n\t bh = ah;\n\t bl = al;\n\t al = (t1l + t2l) | 0;\n\t ah = (t1h + t2h + ((al >>> 0) < (t1l >>> 0) ? 1 : 0)) | 0;\n\t }\n\n\t // Intermediate hash value\n\t H0l = H0.low = (H0l + al);\n\t H0.high = (H0h + ah + ((H0l >>> 0) < (al >>> 0) ? 1 : 0));\n\t H1l = H1.low = (H1l + bl);\n\t H1.high = (H1h + bh + ((H1l >>> 0) < (bl >>> 0) ? 1 : 0));\n\t H2l = H2.low = (H2l + cl);\n\t H2.high = (H2h + ch + ((H2l >>> 0) < (cl >>> 0) ? 1 : 0));\n\t H3l = H3.low = (H3l + dl);\n\t H3.high = (H3h + dh + ((H3l >>> 0) < (dl >>> 0) ? 1 : 0));\n\t H4l = H4.low = (H4l + el);\n\t H4.high = (H4h + eh + ((H4l >>> 0) < (el >>> 0) ? 1 : 0));\n\t H5l = H5.low = (H5l + fl);\n\t H5.high = (H5h + fh + ((H5l >>> 0) < (fl >>> 0) ? 1 : 0));\n\t H6l = H6.low = (H6l + gl);\n\t H6.high = (H6h + gh + ((H6l >>> 0) < (gl >>> 0) ? 1 : 0));\n\t H7l = H7.low = (H7l + hl);\n\t H7.high = (H7h + hh + ((H7l >>> 0) < (hl >>> 0) ? 1 : 0));\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 30] = Math.floor(nBitsTotal / 0x100000000);\n\t dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 31] = nBitsTotal;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Convert hash to 32-bit word array before returning\n\t var hash = this._hash.toX32();\n\n\t // Return final computed hash\n\t return hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t },\n\n\t blockSize: 1024/32\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA512('message');\n\t * var hash = CryptoJS.SHA512(wordArray);\n\t */\n\t C.SHA512 = Hasher._createHelper(SHA512);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA512(message, key);\n\t */\n\t C.HmacSHA512 = Hasher._createHmacHelper(SHA512);\n\t}());\n\n\n\treturn CryptoJS.SHA512;\n\n}));\n\n/***/ }),\n/* 112 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.extractExports = extractExports;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} Recognition result\n */\nfunction extractExports(model) {\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.results && model.rawResults.exports.result.results.length > 0) {\n return model.rawResults.exports.result.results.map(function (item) {\n var res = {};\n if (Object.keys(item).includes('root')) {\n res['' + item.type] = item.root;\n } else {\n res['' + item.type] = item.value;\n }\n return res;\n }).reduce(function (a, b) {\n return Object.assign(a, b);\n }, {});\n }\n return {};\n}\n\n/***/ }),\n/* 113 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.close = undefined;\nexports.init = init;\nexports.retry = retry;\nexports.sendMessage = sendMessage;\nexports.clear = clear;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _networkWSInterface = __webpack_require__(114);\n\nvar NetworkWSInterface = _interopRequireWildcard(_networkWSInterface);\n\nvar _PromiseHelper = __webpack_require__(542);\n\nvar PromiseHelper = _interopRequireWildcard(_PromiseHelper);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction buildUrl(configuration, suffixUrl) {\n var scheme = configuration.recognitionParams.server.scheme === 'https' ? 'wss' : 'ws';\n return scheme + '://' + configuration.recognitionParams.server.host + suffixUrl;\n}\n\nvar commonCallback = function commonCallback(model, err, res, callback) {\n if (res && res.type === 'close') {\n return callback(err, model, _Constants2.default.EventType.CHANGED);\n }\n return callback(err, model);\n};\n\n/**\n * Build websocket function\n * @typedef {function} BuildWebSocketFunction\n * @param {DestructuredPromise} destructuredPromise\n * @param {RecognizerContext} recognizerContext\n * @return {Callback}\n */\n\n/**\n * Init the websocket recognizer.\n * Open the connexion and proceed to the hmac challenge.\n * @param {String} suffixUrl\n * @param {RecognizerContext} recognizerContext\n * @param {BuildWebSocketFunction} buildWebSocketCallback\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} reconnect\n * @return {Promise} Fulfilled when the init phase is over.\n */\nfunction init(suffixUrl, recognizerContext, buildWebSocketCallback, reconnect) {\n var recognitionContext = recognizerContext.recognitionContexts[0];\n var recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, recognitionContext.model.lastPositions);\n recognizerContextReference.url = buildUrl(recognizerContext.editor.configuration, suffixUrl);\n recognizerContextReference.reconnect = reconnect;\n\n var destructuredInitPromise = PromiseHelper.destructurePromise();\n recognizerContextReference.initPromise = destructuredInitPromise.promise;\n\n _LoggerConfig.recognizerLogger.debug('Opening the websocket for context ', recognizerContext);\n recognizerContextReference.websocketCallback = buildWebSocketCallback(destructuredInitPromise, recognizerContextReference);\n recognizerContextReference.websocket = NetworkWSInterface.openWebSocket(recognizerContextReference);\n return recognizerContextReference.initPromise.then(function (res) {\n _LoggerConfig.recognizerLogger.debug('Init over', res);\n return res;\n });\n}\n\nfunction retry(func, recognizerContext, model, callback) {\n for (var _len = arguments.length, params = Array(_len > 4 ? _len - 4 : 0), _key = 4; _key < _len; _key++) {\n params[_key - 4] = arguments[_key];\n }\n\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n _LoggerConfig.recognizerLogger.info('Attempting a retry', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, function (err, res) {\n if (!err) {\n func.apply(undefined, [recognizerContext, res, callback].concat(params));\n } else {\n _LoggerConfig.recognizerLogger.error('Failed retry', err);\n retry.apply(undefined, [func, recognizerContext, model, callback].concat(params));\n }\n });\n } else {\n callback('Unable to reconnect', model);\n }\n}\n\n/**\n * @param {RecognizerContext} recognizerContext\n * @param {function(params: ...Object): Object} buildMessage\n * @param {...Object} params\n * @return {Promise}\n */\nfunction sendMessage(recognizerContext, buildMessage) {\n for (var _len2 = arguments.length, params = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n params[_key2 - 2] = arguments[_key2];\n }\n\n return recognizerContext.initPromise.then(function () {\n _LoggerConfig.recognizerLogger.trace('Init was done. Sending message');\n var message = buildMessage.apply(undefined, params);\n if (message) {\n NetworkWSInterface.send(recognizerContext, message);\n var positions = recognizerContext.recognitionContexts[0].model.lastPositions;\n if (positions) {\n RecognizerContext.updateRecognitionPositions(recognizerContext, positions);\n }\n } else {\n _LoggerConfig.recognizerLogger.warn('empty message');\n }\n });\n}\n\n/**\n * Do what is needed to clean the server context.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction clear(recognizerContext, model, callback) {\n var modelRef = InkModel.clearModel(model);\n var recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n if (recognizerContextReference && recognizerContextReference.websocket) {\n // We have to send again all strokes after a clear.\n delete recognizerContextReference.instanceId;\n try {\n NetworkWSInterface.send(recognizerContextReference, { type: 'reset' });\n } catch (sendFailedException) {\n // To force failure without breaking the flow\n // FIXME not working at all\n recognizerContextReference.websocketCallback(PromiseHelper.destructurePromise(), recognizerContextReference, model);\n }\n }\n // We do not keep track of the success of clear.\n callback(undefined, modelRef);\n}\n\n/**\n * Close and free all resources that will no longer be used by the recognizer.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @param {RecognizerCallback} callback\n */\nfunction close(recognizerContext, model, _callback) {\n var recognitionContext = {\n model: model,\n callback: function callback(err, res) {\n return commonCallback(model, err, res, _callback);\n }\n };\n var recognizerContextRef = recognizerContext;\n\n recognizerContext.initPromise.then(function () {\n recognizerContextRef.recognitionContexts[0] = recognitionContext;\n return recognizerContextRef;\n }).then(function (context) {\n return NetworkWSInterface.close(context, 1000, RecognizerContext.CLOSE_RECOGNIZER_MESSAGE);\n });\n}\nexports.close = close;\n\n/***/ }),\n/* 114 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.openWebSocket = openWebSocket;\nexports.send = send;\nexports.close = close;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction infinitePing(websocket) {\n var websocketRef = websocket;\n websocketRef.pingLostCount++;\n if (websocketRef.pingLostCount > websocketRef.maxPingLost) {\n websocket.close(1000, 'PING_LOST');\n } else if (websocketRef.readyState <= 1) {\n setTimeout(function () {\n if (websocketRef.readyState <= 1) {\n websocketRef.send(JSON.stringify({ type: 'ping' }));\n infinitePing(websocketRef);\n }\n }, websocketRef.pingDelay);\n }\n}\n\n/**\n * Attach all socket attributes helping managing server connexion\n * @param {WebSocket} websocket Current WebSocket\n * @param {RecognizerContext} recognizerContext\n */\nfunction addWebsocketAttributes(websocket, recognizerContext) {\n var websocketConfiguration = recognizerContext.editor.configuration.recognitionParams.server.websocket;\n var socket = websocket;\n socket.start = new Date();\n socket.autoReconnect = websocketConfiguration.autoReconnect;\n socket.maxRetryCount = websocketConfiguration.maxRetryCount;\n socket.pingEnabled = websocketConfiguration.pingEnabled;\n socket.pingDelay = websocketConfiguration.pingDelay;\n socket.maxPingLost = websocketConfiguration.maxPingLostCount;\n socket.pingLostCount = 0;\n socket.recognizerContext = recognizerContext;\n}\n\n/**\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @return {WebSocket} Opened WebSocket\n */\nfunction openWebSocket(recognizerContext) {\n var socket = void 0;\n try {\n // eslint-disable-next-line no-undef\n socket = new WebSocket(recognizerContext.url);\n } catch (error) {\n _LoggerConfig.recognizerLogger.error('Unable to open websocket, Check the host and your connectivity');\n }\n addWebsocketAttributes(socket, recognizerContext);\n if (socket.pingEnabled) {\n infinitePing(socket);\n }\n\n socket.onopen = function (e) {\n _LoggerConfig.recognizerLogger.trace('onOpen');\n recognizerContext.websocketCallback(e);\n };\n\n socket.onclose = function (e) {\n _LoggerConfig.recognizerLogger.trace('onClose', new Date() - socket.start);\n recognizerContext.websocketCallback(e);\n };\n\n socket.onerror = function (e) {\n _LoggerConfig.recognizerLogger.trace('onError');\n recognizerContext.websocketCallback(e);\n };\n\n socket.onmessage = function (e) {\n _LoggerConfig.recognizerLogger.trace('onMessage');\n socket.pingLostCount = 0;\n var parsedMessage = JSON.parse(e.data);\n if (parsedMessage.type !== 'pong') {\n var callBackParam = {\n type: e.type,\n data: JSON.parse(e.data)\n };\n recognizerContext.websocketCallback(callBackParam);\n }\n };\n\n return socket;\n}\n\n/**\n * Send data message\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Object} message Data message\n */\nfunction send(recognizerContext, message) {\n var recognizerContextRef = recognizerContext;\n recognizerContextRef.idle = false;\n\n var websocket = recognizerContextRef.websocket;\n if (websocket.readyState <= 1) {\n websocket.send(JSON.stringify(message));\n _LoggerConfig.recognizerLogger.debug(message.type + ' message sent', message);\n } else {\n throw RecognizerContext.LOST_CONNEXION_MESSAGE;\n }\n}\n\n/**\n * Close the websocket\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Number} code Exit code\n * @param {String} reason Exit reason\n */\nfunction close(recognizerContext, code, reason) {\n var websocket = recognizerContext.websocket;\n if (websocket && websocket.readyState < 2) {\n websocket.close(code, reason);\n }\n}\n\n/***/ }),\n/* 115 */\n/***/ (function(module, exports, __webpack_require__) {\n\n!function(t,e){ true?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.JsonCSS=e():t.JsonCSS=e()}(this,function(){return function(t){function e(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,o){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:o})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"\",e(e.s=1)}([function(t,e,n){\"use strict\";function o(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(e,\"__esModule\",{value:!0});var r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i=function t(e){var n=this;o(this,t),this.toJSON=function(t){if(\"string\"!=typeof t)return console.error(\"Need a CSS string but given \",void 0===t?\"undefined\":r(t),t),\"Not a valid CSS..!\";var e={},o=void 0,i=void 0,u=void 0;try{t.split(\"{\").forEach(function(t){if(i=t.trim())if(-1===i.indexOf(\"}\"))e[i]={},o=i;else{i.substring(0,i.indexOf(\"}\")).split(\";\").forEach(function(t){(u=t.split(\":\"))&&2===u.length&&(e[o][u[0].trim().replace(/^\\\"|\\\"$/g,\"\")]=n._trimSemiColon(u[1].trim().replace(/^\\\"|\\\"$/g,\"\")))});try{o=i.split(\"}\")[1].trim(),o&&(e[o]={})}catch(t){}}})}catch(t){return\"Not a valid CSS..!\"}return e},this.toCSS=function(t){if(\"object\"!==(void 0===t?\"undefined\":r(t)))return console.error(\"Need a JSON object but given \",void 0===t?\"undefined\":r(t),t),\"Not a valid JSON..!\";var e=\"\";try{for(var n in t)if(t.hasOwnProperty(n)){e+=n+\" {\\n\";for(var o in t[n])t[n].hasOwnProperty(o)&&(e+=o+\": \"+t[n][o]+\";\\n\");e+=\"}\\n\"}}catch(t){return\"Not a valid JSON..!\"}return e},this._trimSemiColon=function(t){return\";\"===t.slice(-1)?t.slice(0,n.length-1):t}};e.default=i},function(t,e,n){\"use strict\";t.exports=n(0).default}])});\n\n/***/ }),\n/* 116 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Editor = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _DefaultBehaviors = __webpack_require__(212);\n\nvar DefaultBehaviors = _interopRequireWildcard(_DefaultBehaviors);\n\nvar _DefaultConfiguration = __webpack_require__(47);\n\nvar DefaultConfiguration = _interopRequireWildcard(_DefaultConfiguration);\n\nvar _DefaultPenStyle = __webpack_require__(64);\n\nvar DefaultStyles = _interopRequireWildcard(_DefaultPenStyle);\n\nvar _DefaultTheme = __webpack_require__(65);\n\nvar DefaultTheme = _interopRequireWildcard(_DefaultTheme);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _UndoRedoContext = __webpack_require__(206);\n\nvar UndoRedoContext = _interopRequireWildcard(_UndoRedoContext);\n\nvar _UndoRedoManager = __webpack_require__(550);\n\nvar UndoRedoManager = _interopRequireWildcard(_UndoRedoManager);\n\nvar _ModelStats = __webpack_require__(551);\n\nvar ModelStats = _interopRequireWildcard(_ModelStats);\n\nvar _ImageRenderer = __webpack_require__(552);\n\nvar ImageRenderer = _interopRequireWildcard(_ImageRenderer);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _SmartGuide = __webpack_require__(553);\n\nvar SmartGuide = _interopRequireWildcard(_SmartGuide);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkImporter = __webpack_require__(563);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* eslint-disable no-underscore-dangle */\n\n\n/**\n * Trigger callbacks\n * @param {Editor} editor\n * @param {Object} data\n * @param {...String} types\n * @return {Model}\n */\nfunction triggerCallbacks(editor, data) {\n var editorRef = editor;\n\n for (var _len = arguments.length, types = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n types[_key - 2] = arguments[_key];\n }\n\n types.forEach(function (type) {\n switch (type) {\n case _Constants2.default.EventType.RENDERED:\n break; // Internal use only\n case _Constants2.default.EventType.UNDO:\n case _Constants2.default.EventType.REDO:\n case _Constants2.default.EventType.CLEAR:\n case _Constants2.default.EventType.CONVERT:\n case _Constants2.default.EventType.EXPORT:\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type);\n });\n break;\n case _Constants2.default.EventType.LOADED:\n case _Constants2.default.EventType.CHANGED:\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type, {\n initialized: editor.initialized,\n canUndo: editor.canUndo,\n canRedo: editor.canRedo,\n canClear: editor.canClear,\n isEmpty: editor.isEmpty,\n possibleUndoCount: editor.possibleUndoCount,\n undoStackIndex: editor.undoStackIndex,\n canConvert: editor.canConvert,\n canExport: editor.canExport\n });\n });\n break;\n case _Constants2.default.EventType.EXPORTED:\n window.clearTimeout(editorRef.notifyTimer);\n editorRef.notifyTimer = window.setTimeout(function () {\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type, {\n exports: editor.exports\n });\n });\n }, editorRef.configuration.processDelay);\n break;\n case _Constants2.default.EventType.ERROR:\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type, data);\n });\n break;\n case _Constants2.default.EventType.IDLE:\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type, {\n idle: editor.idle\n });\n });\n break;\n default:\n _LoggerConfig.editorLogger.debug('No valid trigger configured for ' + type);\n break;\n }\n });\n}\n\n/**\n * Check if a clear is required, and does it if it is\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} resetFunc\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} func\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction manageResetState(resetFunc, func, recognizerContext, model, callback) {\n for (var _len2 = arguments.length, params = Array(_len2 > 5 ? _len2 - 5 : 0), _key2 = 5; _key2 < _len2; _key2++) {\n params[_key2 - 5] = arguments[_key2];\n }\n\n // If strokes moved in the undo redo stack then a clear is mandatory before sending strokes.\n if (resetFunc && RecognizerContext.isResetRequired(recognizerContext, model)) {\n _LoggerConfig.editorLogger.debug('Reset is needed');\n resetFunc(recognizerContext, model, function (err, resetedModel) {\n for (var _len3 = arguments.length, types = Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {\n types[_key3 - 2] = arguments[_key3];\n }\n\n if (err) {\n callback.apply(undefined, [err, resetedModel].concat(types));\n } else {\n func.apply(undefined, [recognizerContext, resetedModel, callback].concat(params));\n }\n });\n } else {\n func.apply(undefined, [recognizerContext, model, callback].concat(params));\n }\n}\n\n/**\n * Check if the trigger in parameter is valid.\n * @param {Editor} editor\n * @param {String} type\n * @param {String} [trigger]\n * @return {Boolean}\n */\nfunction isTriggerValid(editor, type) {\n var trigger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : editor.configuration.triggers[type];\n\n if (editor.recognizer && editor.recognizer.getInfo().availableTriggers[type].includes(trigger)) {\n return true;\n }\n _LoggerConfig.editorLogger.error(trigger + ' is not a valid trigger for ' + type);\n return false;\n}\n\n/**\n * Manage recognized model\n * @param {Editor} editor\n * @param {Model} model\n * @param {...String} types\n */\nfunction manageRecognizedModel(editor, model) {\n var editorRef = editor;\n var modelRef = model;\n\n for (var _len4 = arguments.length, types = Array(_len4 > 2 ? _len4 - 2 : 0), _key4 = 2; _key4 < _len4; _key4++) {\n types[_key4 - 2] = arguments[_key4];\n }\n\n _LoggerConfig.editorLogger.debug('model changed callback on ' + types + ' event(s)', model);\n if (modelRef.creationTime === editor.model.creationTime) {\n // Merge recognized model if relevant and return current editor model\n if (modelRef.rawStrokes.length === editor.model.rawStrokes.length && modelRef.lastPositions.lastSentPosition >= editor.model.lastPositions.lastReceivedPosition) {\n editorRef.model = InkModel.mergeModels(editorRef.model, modelRef);\n if (InkModel.needRedraw(editorRef.model) || types.includes(_Constants2.default.EventType.RENDERED)) {\n editor.renderer.drawModel(editor.rendererContext, editorRef.model, editor.stroker);\n }\n } else {\n editorRef.model = modelRef;\n editor.renderer.drawModel(editor.rendererContext, editorRef.model, editor.stroker);\n }\n triggerCallbacks.apply(undefined, [editor, undefined].concat(types));\n }\n\n if (editor.configuration.recognitionParams.type === 'TEXT' && editor.configuration.recognitionParams.apiVersion === 'V4' && editor.configuration.recognitionParams.v4.text.mimeTypes.includes(_Constants2.default.Exports.JIIX) && editor.configuration.recognitionParams.v4.text.smartGuide) {\n // eslint-disable-next-line no-use-before-define\n launchSmartGuide(editorRef, modelRef.exports);\n }\n\n if (InkModel.extractPendingStrokes(model).length > 0 && !editor.recognizer.addStrokes && // FIXME: Ugly hack to avoid double export (addStrokes + export)\n editor.configuration.triggers.exportContent !== _Constants2.default.Trigger.DEMAND) {\n /* eslint-disable no-use-before-define */\n launchExport(editor, model);\n /* eslint-enable no-use-before-define */\n }\n}\n\n/**\n * Recognizer callback\n * @param {Editor} editor\n * @param {Object} error\n * @param {Model} model\n * @param {...String} events\n */\nfunction recognizerCallback(editor, error, model) {\n for (var _len5 = arguments.length, events = Array(_len5 > 3 ? _len5 - 3 : 0), _key5 = 3; _key5 < _len5; _key5++) {\n events[_key5 - 3] = arguments[_key5];\n }\n\n var editorRef = editor;\n\n var handleResult = function handleResult(err, res) {\n for (var _len6 = arguments.length, types = Array(_len6 > 2 ? _len6 - 2 : 0), _key6 = 2; _key6 < _len6; _key6++) {\n types[_key6 - 2] = arguments[_key6];\n }\n\n if (err) {\n _LoggerConfig.editorLogger.error('Error while firing the recognition', err.stack || err); // Handle any error from all above steps\n if (err.message === 'Wrong application key' || err.message === 'Invalid HMAC' || err.error && err.error.result && err.error.result.error && (err.error.result.error === 'InvalidApplicationKeyException' || err.error.result.error === 'InvalidHMACSignatureException')) {\n editorRef.error.innerText = _Constants2.default.Error.WRONG_CREDENTIALS;\n } else {\n editorRef.error.innerText = _Constants2.default.Error.NOT_REACHABLE;\n }\n if (err.message === 'Session is too old. Max Session Duration Reached' && RecognizerContext.canReconnect(editor.recognizerContext)) {\n _LoggerConfig.editorLogger.info('Reconnection is available', err.stack || err);\n } else {\n editorRef.error.style.display = 'initial';\n triggerCallbacks.apply(undefined, [editor, err, _Constants2.default.EventType.ERROR].concat(types));\n }\n } else {\n manageRecognizedModel.apply(undefined, [editorRef, res].concat(_toConsumableArray([].concat(events, types).filter(function (el, i, a) {\n return i === a.indexOf(el);\n })))); // Remove duplicate events\n }\n };\n\n _LoggerConfig.editorLogger.debug('recognition callback');\n if (editor.undoRedoManager.updateModel && !error) {\n editor.undoRedoManager.updateModel(editor.undoRedoContext, model, handleResult);\n } else {\n handleResult.apply(undefined, [error, model].concat(events));\n }\n}\n\n/**\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [trigger]\n */\nfunction addStrokes(editor, model) {\n var trigger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : editor.configuration.triggers.addStrokes;\n\n if (editor.recognizer && editor.recognizer.addStrokes) {\n editor.recognizerContext.initPromise.then(function () {\n // Firing addStrokes only if recognizer is configure to do it\n if (isTriggerValid(editor, 'addStrokes', trigger)) {\n manageResetState(editor.recognizer.reset, editor.recognizer.addStrokes, editor.recognizerContext, model, function (err, res) {\n for (var _len7 = arguments.length, types = Array(_len7 > 2 ? _len7 - 2 : 0), _key7 = 2; _key7 < _len7; _key7++) {\n types[_key7 - 2] = arguments[_key7];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n }\n });\n }\n}\n\n/**\n * Launch smartguide.\n * @param {Editor} editor\n * @param {Object} exports\n */\nfunction launchSmartGuide(editor, exports) {\n var editorRef = editor;\n editorRef.smartGuide = SmartGuide.launchSmartGuide(editor.smartGuide, exports);\n}\n\n/**\n * Launch ink import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {PointerEvents} events\n */\nfunction launchPointerEvents(editor, model, events) {\n if (editor.recognizer && editor.recognizer.pointerEvents) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.pointerEvents(editor.recognizerContext, model, events, function (err, res) {\n for (var _len8 = arguments.length, types = Array(_len8 > 2 ? _len8 - 2 : 0), _key8 = 2; _key8 < _len8; _key8++) {\n types[_key8 - 2] = arguments[_key8];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [requestedMimeTypes]\n * @param {String} [trigger]\n */\nfunction launchExport(editor, model, requestedMimeTypes) {\n var trigger = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : editor.configuration.triggers.exportContent;\n\n if (editor.recognizer && editor.recognizer.export_) {\n editor.recognizerContext.initPromise.then(function () {\n // Firing export only if recognizer is configure to do it\n if (isTriggerValid(editor, 'exportContent', trigger)) {\n var editorRef = editor;\n window.clearTimeout(editor.exportTimer);\n editorRef.exportTimer = window.setTimeout(function () {\n manageResetState(editor.recognizer.reset, editor.recognizer.export_, editor.recognizerContext, model, function (err, res) {\n for (var _len9 = arguments.length, types = Array(_len9 > 2 ? _len9 - 2 : 0), _key9 = 2; _key9 < _len9; _key9++) {\n types[_key9 - 2] = arguments[_key9];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n }, requestedMimeTypes);\n }, trigger === _Constants2.default.Trigger.QUIET_PERIOD ? editor.configuration.triggerDelay : 0);\n }\n });\n }\n}\n\n/**\n * Launch the import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {Blob} data\n */\nfunction launchImport(editor, model, data) {\n if (editor.recognizer && editor.recognizer.import_) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.import_(editor.recognizerContext, model, data, function (err, res) {\n for (var _len10 = arguments.length, types = Array(_len10 > 2 ? _len10 - 2 : 0), _key10 = 2; _key10 < _len10; _key10++) {\n types[_key10 - 2] = arguments[_key10];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Launch the convert with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} conversionState\n */\nfunction launchConvert(editor, model, conversionState) {\n if (editor.recognizer && editor.recognizer.convert) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.convert(editor.recognizerContext, model, function (err, res) {\n for (var _len11 = arguments.length, types = Array(_len11 > 2 ? _len11 - 2 : 0), _key11 = 2; _key11 < _len11; _key11++) {\n types[_key11 - 2] = arguments[_key11];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n }, conversionState);\n });\n }\n}\n\n/**\n * Launch the resize.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction launchResize(editor, model) {\n if (editor.recognizer && editor.recognizer.resize) {\n editor.recognizerContext.initPromise.then(function () {\n var editorRef = editor;\n window.clearTimeout(editor.resizeTimer);\n editorRef.resizeTimer = window.setTimeout(function () {\n editor.recognizer.resize(editor.recognizerContext, model, editor.domElement, function (err, res) {\n for (var _len12 = arguments.length, types = Array(_len12 > 2 ? _len12 - 2 : 0), _key12 = 2; _key12 < _len12; _key12++) {\n types[_key12 - 2] = arguments[_key12];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n }, editor.configuration.resizeTriggerDelay);\n });\n SmartGuide.resize(editor.smartGuide);\n }\n}\n\n/**\n * Launch wait for idle\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction launchWaitForIdle(editor, model) {\n if (editor.recognizer && editor.recognizer.waitForIdle) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.waitForIdle(editor.recognizerContext, model, function (err, res) {\n for (var _len13 = arguments.length, types = Array(_len13 > 2 ? _len13 - 2 : 0), _key13 = 2; _key13 < _len13; _key13++) {\n types[_key13 - 2] = arguments[_key13];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setPenStyle(editor, model) {\n if (editor.recognizer && editor.recognizer.setPenStyle) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.setPenStyle(editor.recognizerContext, model, editor.penStyle, function (err, res) {\n for (var _len14 = arguments.length, types = Array(_len14 > 2 ? _len14 - 2 : 0), _key14 = 2; _key14 < _len14; _key14++) {\n types[_key14 - 2] = arguments[_key14];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setPenStyleClasses(editor, model) {\n if (editor.recognizer && editor.recognizer.setPenStyleClasses) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.setPenStyleClasses(editor.recognizerContext, model, editor.penStyleClasses, function (err, res) {\n for (var _len15 = arguments.length, types = Array(_len15 > 2 ? _len15 - 2 : 0), _key15 = 2; _key15 < _len15; _key15++) {\n types[_key15 - 2] = arguments[_key15];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Set theme.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setTheme(editor, model) {\n if (editor.recognizer && editor.recognizer.setTheme) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.setTheme(editor.recognizerContext, model, editor.theme, function (err, res) {\n for (var _len16 = arguments.length, types = Array(_len16 > 2 ? _len16 - 2 : 0), _key16 = 2; _key16 < _len16; _key16++) {\n types[_key16 - 2] = arguments[_key16];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Editor\n */\n\nvar Editor = exports.Editor = function () {\n\n /**\n * @param {Element} element DOM element to attach this editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {Theme} [theme] Custom theme to apply\n * @param {PenStyle} [penStyle] Custom style to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n */\n function Editor(element, configuration, penStyle, theme, behaviors) {\n _classCallCheck(this, Editor);\n\n /**\n * Inner reference to the DOM Element\n * @type {Element}\n */\n this.domElement = element;\n this.domElement.classList.add('ms-editor');\n\n // eslint-disable-next-line no-undef\n this.loader = document.createElement('div');\n this.loader.classList.add('loader');\n this.loader = this.domElement.appendChild(this.loader);\n\n // eslint-disable-next-line no-undef\n this.error = document.createElement('div');\n this.error.classList.add('error-msg');\n this.error = this.domElement.appendChild(this.error);\n\n /**\n * Launch export timer\n * @type {Number}\n */\n this.exportTimer = undefined;\n\n /**\n * Launch resize timer\n * @type {Number}\n */\n this.resizeTimer = undefined;\n\n /**\n * Notify delay timer\n * @type {Number}\n */\n this.notifyTimer = undefined;\n\n /**\n * @private\n * @type {Behaviors}\n */\n this.innerBehaviors = DefaultBehaviors.overrideDefaultBehaviors(behaviors);\n this.configuration = configuration;\n this.smartGuide = SmartGuide.createSmartGuide(this);\n\n /**\n * Pen color used only for pending stroke\n * @type {string}\n */\n this.localTheme = '';\n\n this.theme = theme;\n this.penStyle = penStyle;\n this.penStyleClasses = '';\n\n this.domElement.editor = this;\n }\n\n /**\n * Set the recognition parameters\n * WARNING : Need to fire a clear if user have already input some strokes.\n * @param {Configuration} configuration\n */\n\n\n _createClass(Editor, [{\n key: 'getStats',\n\n\n /**\n * Get statistics to monitor what ink size is send to the server.\n * @return {Stats}\n */\n value: function getStats() {\n return ModelStats.computeStats(this.model);\n }\n\n /**\n * True if initialized, false otherwise\n * @return {Boolean}\n */\n\n }, {\n key: 'pointerDown',\n\n\n /**\n * Handle a pointer down\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n * @param {String} [pointerType=mouse] Current pointer type\n * @param {String} [pointerId] Current pointer id\n */\n value: function pointerDown(point) {\n var pointerType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'pen';\n var pointerId = arguments[2];\n\n _LoggerConfig.editorLogger.trace('Pointer down', point);\n window.clearTimeout(this.notifyTimer);\n window.clearTimeout(this.exportTimer);\n this.model = InkModel.initPendingStroke(this.model, point, Object.assign({ pointerType: pointerType, pointerId: pointerId }, this.theme.ink, this.localPenStyle));\n this.renderer.drawCurrentStroke(this.rendererContext, this.model, this.stroker);\n // Currently no recognition on pointer down\n }\n\n /**\n * Handle a pointer move\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n */\n\n }, {\n key: 'pointerMove',\n value: function pointerMove(point) {\n _LoggerConfig.editorLogger.trace('Pointer move', point);\n this.model = InkModel.appendToPendingStroke(this.model, point);\n this.renderer.drawCurrentStroke(this.rendererContext, this.model, this.stroker);\n // Currently no recognition on pointer move\n }\n\n /**\n * Handle a pointer up\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n */\n\n }, {\n key: 'pointerUp',\n value: function pointerUp(point) {\n _LoggerConfig.editorLogger.trace('Pointer up', point);\n this.model = InkModel.endPendingStroke(this.model, point);\n this.renderer.drawModel(this.rendererContext, this.model, this.stroker);\n\n if (this.recognizer.addStrokes) {\n addStrokes(this, this.model);\n } else {\n // Push model in undo redo manager\n recognizerCallback(this, undefined, this.model);\n }\n }\n\n /**\n * True if idle state\n * @return {Boolean}\n */\n\n }, {\n key: 'waitForIdle',\n\n\n /**\n * Wait for idle state.\n */\n value: function waitForIdle() {\n triggerCallbacks(this, undefined, _Constants2.default.EventType.IDLE);\n launchWaitForIdle(this, this.model);\n }\n\n /**\n * True if can undo, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'undo',\n\n\n /**\n * Undo the last action.\n */\n value: function undo() {\n var _this = this;\n\n _LoggerConfig.editorLogger.debug('Undo current model', this.model);\n triggerCallbacks(this, undefined, _Constants2.default.EventType.UNDO);\n this.undoRedoManager.undo(this.undoRedoContext, this.model, function (err, res) {\n for (var _len17 = arguments.length, types = Array(_len17 > 2 ? _len17 - 2 : 0), _key17 = 2; _key17 < _len17; _key17++) {\n types[_key17 - 2] = arguments[_key17];\n }\n\n manageRecognizedModel.apply(undefined, [_this, res].concat(types));\n });\n }\n\n /**\n * True if can redo, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'redo',\n\n\n /**\n * Redo the last action.\n */\n value: function redo() {\n var _this2 = this;\n\n _LoggerConfig.editorLogger.debug('Redo current model', this.model);\n triggerCallbacks(this, undefined, _Constants2.default.EventType.REDO);\n this.undoRedoManager.redo(this.undoRedoContext, this.model, function (err, res) {\n for (var _len18 = arguments.length, types = Array(_len18 > 2 ? _len18 - 2 : 0), _key18 = 2; _key18 < _len18; _key18++) {\n types[_key18 - 2] = arguments[_key18];\n }\n\n manageRecognizedModel.apply(undefined, [_this2, res].concat(types));\n });\n }\n\n /**\n * True if empty, false otherwise\n * @returns {boolean}\n */\n\n }, {\n key: 'clear',\n\n\n /**\n * Clear the output and the recognition result.\n */\n value: function clear() {\n var _this3 = this;\n\n _LoggerConfig.editorLogger.debug('Clear current model', this.model);\n triggerCallbacks(this, undefined, _Constants2.default.EventType.CLEAR);\n this.recognizer.clear(this.recognizerContext, this.model, function (err, res) {\n for (var _len19 = arguments.length, types = Array(_len19 > 2 ? _len19 - 2 : 0), _key19 = 2; _key19 < _len19; _key19++) {\n types[_key19 - 2] = arguments[_key19];\n }\n\n recognizerCallback.apply(undefined, [_this3, err, res].concat(types));\n });\n }\n\n /**\n * True if can convert, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'convert',\n\n\n /**\n * Convert the current content\n */\n value: function convert() {\n var conversionState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'DIGITAL_EDIT';\n\n if (this.canConvert) {\n triggerCallbacks(this, undefined, _Constants2.default.EventType.CONVERT);\n launchConvert(this, this.model, conversionState);\n }\n }\n\n /**\n * Return the position of the cursor identifying the current state in the internal iink undo/redo stack.\n * @returns {Number}\n */\n\n }, {\n key: 'export_',\n\n\n /**\n * Explicitly ask to perform an export. You have to listen to events to get the content as this function is non blocking and does not have a return type.\n * @param {Array} requestedMimeTypes Requested mime-types. Be sure to ask all the types required by the listeners of exported event.\n */\n value: function export_(requestedMimeTypes) {\n if (this.canExport) {\n triggerCallbacks(this, undefined, _Constants2.default.EventType.EXPORT);\n launchExport(this, this.model, requestedMimeTypes, _Constants2.default.Trigger.DEMAND);\n }\n }\n\n /**\n * Import content.\n * @param {Blob|*} data Data to import\n * @param {String} [mimetype] Mimetype of the data, needed if data is not a Blob\n */\n\n }, {\n key: 'import_',\n value: function import_(data, mimetype) {\n triggerCallbacks(this, undefined, _Constants2.default.EventType.IMPORT);\n launchImport(this, this.model, !(data instanceof Blob) ? new Blob([data], { type: mimetype }) : data);\n }\n\n /**\n * pointer events\n * @param {PointerEvents} events\n */\n\n }, {\n key: 'pointerEvents',\n value: function pointerEvents(events) {\n launchPointerEvents(this, this.model, events);\n }\n\n /**\n * Get current state exports\n * @return {Object}\n */\n\n }, {\n key: 'resize',\n\n\n /**\n * Function to call when the dom element link to the current ink paper has been resize.\n */\n value: function resize() {\n _LoggerConfig.editorLogger.debug('Resizing editor');\n this.renderer.resize(this.rendererContext, this.model, this.stroker, this.configuration.renderingParams.minHeight, this.configuration.renderingParams.minWidth);\n launchResize(this, this.model);\n }\n\n /**\n * Set the theme (font family, font size and line height) depending on the language\n * @param lang\n */\n\n }, {\n key: 'setThemeForFont',\n value: function setThemeForFont(lang) {\n var defaultLang = !Object.keys(_Constants2.default.Languages).includes(lang);\n var armenian = lang === 'hy_AM';\n var fontFamily = defaultLang || armenian ? _Constants2.default.Languages.default : _Constants2.default.Languages[lang];\n var lineHeight = defaultLang || armenian ? '1.2' : '1.8';\n this.theme = {\n '.text': {\n 'font-family': fontFamily,\n 'line-height': lineHeight\n }\n };\n }\n\n /* eslint-disable class-methods-use-this */\n /**\n * Get access to some easter egg features link ink injection. Use at your own risk (less tested and may be removed without notice).\n * @returns {{inkImporter: inkImporter}}\n */\n\n }, {\n key: 'configuration',\n set: function set(configuration) {\n this.loader.style.display = 'initial';\n this.error.style.display = 'none';\n /**\n * @private\n * @type {Configuration}\n */\n this.innerConfiguration = DefaultConfiguration.overrideDefaultConfiguration(configuration);\n this.setThemeForFont(this.innerConfiguration.recognitionParams.v4.lang);\n this.behavior = this.behaviors.getBehaviorFromConfiguration(this.behaviors, this.innerConfiguration);\n }\n\n /**\n * Get the current recognition parameters\n * @return {Configuration}\n */\n ,\n get: function get() {\n return this.innerConfiguration;\n }\n\n /**\n * Set the pen style\n * @param {PenStyle} penStyle\n */\n\n }, {\n key: 'penStyle',\n set: function set(penStyle) {\n /**\n * @private\n * @type {PenStyle}\n */\n this.innerPenStyle = DefaultStyles.overrideDefaultPenStyle(penStyle);\n this.localPenStyle = this.innerPenStyle;\n setPenStyle(this, this.model);\n }\n\n /**\n * Get the pen style\n * @return {PenStyle}\n */\n ,\n get: function get() {\n return this.innerPenStyle;\n }\n\n /**\n * Set the pen style\n * @param {String} penStyleClasses\n */\n\n }, {\n key: 'penStyleClasses',\n set: function set(penStyleClasses) {\n /**\n * @private\n * @type {String}\n */\n this.innerPenStyleClasses = penStyleClasses;\n this.localPenStyle = this.theme['.' + this.innerPenStyleClasses];\n setPenStyleClasses(this, this.model);\n }\n\n /**\n * Get the pen style\n * @return {String}\n */\n ,\n get: function get() {\n return this.innerPenStyleClasses;\n }\n\n /**\n * Set the theme\n * @param {Theme} theme\n */\n\n }, {\n key: 'theme',\n set: function set(theme) {\n /**\n * @private\n * @type {Theme}\n */\n this.innerTheme = DefaultTheme.overrideDefaultTheme(theme);\n setTheme(this, this.model);\n }\n\n /**\n * Get the theme\n * @return {Theme}\n */\n ,\n get: function get() {\n return this.innerTheme;\n }\n\n /**\n * Get behaviors\n * @return {Behaviors}\n */\n\n }, {\n key: 'behaviors',\n get: function get() {\n return this.innerBehaviors;\n }\n\n /**\n * @private\n * @param {Behavior} behavior\n */\n\n }, {\n key: 'behavior',\n set: function set(behavior) {\n if (behavior) {\n if (this.grabber) {\n // Remove event handlers to avoid multiplication (detach grabber)\n this.grabber.detach(this.domElement, this.grabberContext);\n }\n /**\n * @private\n * @type {Behavior}\n */\n this.innerBehavior = behavior;\n this.renderer = this.innerBehavior.renderer;\n this.recognizer = this.innerBehavior.recognizer;\n /**\n * Current grabber context\n * @type {GrabberContext}\n */\n this.grabberContext = this.grabber.attach(this.domElement, this);\n }\n }\n\n /**\n * Get current behavior\n * @return {Behavior}\n */\n ,\n get: function get() {\n return this.innerBehavior;\n }\n\n /**\n * Set the current recognizer\n * @private\n * @param {Recognizer} recognizer\n */\n\n }, {\n key: 'recognizer',\n set: function set(recognizer) {\n var _this4 = this;\n\n this.undoRedoContext = UndoRedoContext.createUndoRedoContext(this.configuration);\n this.undoRedoManager = UndoRedoManager;\n\n var initialize = function initialize(model) {\n /**\n * @private\n * @type {Recognizer}\n */\n _this4.innerRecognizer = recognizer;\n if (_this4.innerRecognizer) {\n /**\n * Current recognition context\n * @type {RecognizerContext}\n */\n _this4.recognizerContext = RecognizerContext.createEmptyRecognizerContext(_this4);\n // FIXME: merge undo/redo manager with default recognizer\n if (_this4.innerRecognizer.undo && _this4.innerRecognizer.redo && _this4.innerRecognizer.clear) {\n _this4.undoRedoContext = _this4.recognizerContext;\n _this4.undoRedoManager = _this4.innerRecognizer;\n }\n\n _this4.innerRecognizer.init(_this4.recognizerContext, model, function (err, res) {\n for (var _len20 = arguments.length, types = Array(_len20 > 2 ? _len20 - 2 : 0), _key20 = 2; _key20 < _len20; _key20++) {\n types[_key20 - 2] = arguments[_key20];\n }\n\n _LoggerConfig.editorLogger.debug('Recognizer initialized', res);\n _this4.loader.style.display = 'none';\n recognizerCallback.apply(undefined, [_this4, err, res].concat(types));\n });\n }\n };\n\n if (recognizer) {\n if (this.innerRecognizer) {\n this.innerRecognizer.close(this.recognizerContext, this.model, function (err, res) {\n for (var _len21 = arguments.length, types = Array(_len21 > 2 ? _len21 - 2 : 0), _key21 = 2; _key21 < _len21; _key21++) {\n types[_key21 - 2] = arguments[_key21];\n }\n\n _LoggerConfig.editorLogger.info('Recognizer closed');\n recognizerCallback.apply(undefined, [_this4, err, res].concat(types));\n initialize(InkModel.clearModel(res));\n });\n } else {\n /**\n * Current model\n * @type {Model}\n */\n this.model = InkModel.createModel(this.configuration);\n\n // INFO: Recognizer needs model to be initialized\n initialize(this.model);\n }\n }\n }\n\n /**\n * Get current recognizer\n * @return {Recognizer}\n */\n ,\n get: function get() {\n return this.innerRecognizer;\n }\n\n /**\n * Set the current renderer\n * @private\n * @param {Renderer} renderer\n */\n\n }, {\n key: 'renderer',\n set: function set(renderer) {\n if (renderer) {\n if (this.innerRenderer) {\n this.innerRenderer.detach(this.domElement, this.rendererContext);\n }\n\n /**\n * @private\n * @type {Renderer}\n */\n this.innerRenderer = renderer;\n if (this.innerRenderer) {\n /**\n * Current rendering context\n * @type {Object}\n */\n this.rendererContext = this.innerRenderer.attach(this.domElement, this.configuration.renderingParams.minHeight, this.configuration.renderingParams.minWidth);\n }\n }\n }\n\n /**\n * Get current renderer\n * @return {Renderer}\n */\n ,\n get: function get() {\n return this.innerRenderer;\n }\n\n /**\n * Get current grabber\n * @return {Grabber}\n */\n\n }, {\n key: 'grabber',\n get: function get() {\n return this.behavior ? this.behavior.grabber : undefined;\n }\n\n /**\n * Get current stroker\n * @return {Stroker}\n */\n\n }, {\n key: 'stroker',\n get: function get() {\n return this.behavior ? this.behavior.stroker : undefined;\n }\n\n /**\n * Get current callbacks\n * @return {Array}\n */\n\n }, {\n key: 'callbacks',\n get: function get() {\n return this.behavior ? this.behavior.callbacks : undefined;\n }\n\n /**\n * Get a PNG image data url from the data model\n * @return {String}\n */\n\n }, {\n key: 'png',\n get: function get() {\n return ImageRenderer.getImage(this.model, this.stroker);\n }\n }, {\n key: 'initialized',\n get: function get() {\n return this.recognizerContext ? this.recognizerContext.initialized : false;\n }\n }, {\n key: 'idle',\n get: function get() {\n return this.recognizerContext.idle;\n }\n }, {\n key: 'canUndo',\n get: function get() {\n return this.undoRedoContext.canUndo;\n }\n }, {\n key: 'canRedo',\n get: function get() {\n return this.undoRedoContext.canRedo;\n }\n }, {\n key: 'isEmpty',\n get: function get() {\n return this.recognizerContext.isEmpty;\n }\n\n /**\n * True if can clear, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'canClear',\n get: function get() {\n return this.canUndo && this.model.rawStrokes.length > 0;\n }\n }, {\n key: 'canConvert',\n get: function get() {\n return this.canUndo && this.canClear && this.recognizer && this.recognizer.convert;\n }\n }, {\n key: 'possibleUndoCount',\n get: function get() {\n return this.recognizerContext.possibleUndoCount;\n }\n\n /**\n * The number of operations that it is currently possible to undo.\n * @returns {Number}\n */\n\n }, {\n key: 'undoStackIndex',\n get: function get() {\n return this.recognizerContext.undoStackIndex;\n }\n\n /**\n * True if can export, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'canExport',\n get: function get() {\n return this.canUndo && this.canClear && this.recognizer && this.recognizer.getInfo().availableTriggers.exportContent.includes(_Constants2.default.Trigger.DEMAND);\n }\n }, {\n key: 'exports',\n get: function get() {\n return this.model ? this.model.exports : undefined;\n }\n }, {\n key: 'eastereggs',\n get: function get() {\n return { inkImporter: _InkImporter.inkImporter };\n }\n /* eslint-enable class-methods-use-this */\n\n }]);\n\n return Editor;\n}();\n\n/***/ }),\n/* 117 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getInfo = getInfo;\nexports.attach = attach;\nexports.detach = detach;\nexports.resize = resize;\nexports.drawCurrentStroke = drawCurrentStroke;\nexports.drawModel = drawModel;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _StrokeSymbolCanvasRenderer = __webpack_require__(214);\n\nvar _TextSymbolCanvasRenderer = __webpack_require__(215);\n\nvar _ShapeSymbolCanvasRenderer = __webpack_require__(66);\n\nvar _MusicSymbolCanvasRenderer = __webpack_require__(118);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Renderer info\n * @typedef {Object} RendererInfo\n * @property {String} type Renderer type.\n * @property {String} apiVersion Supported api version.\n */\n\n/**\n * Default renderer\n * @typedef {Object} Renderer\n * @property {function(): RendererInfo} getInfo Get some information about this renderer\n * @property {function(element: Element, minHeight: Number, minWidth: Number): Object} attach Populate the DOM element to create rendering area.\n * @property {function(element: Element, context: Object)} detach Remove rendering area from the DOM element.\n * @property {function(context: Object, model: Model, stroker: Stroker)} resize Explicitly resize the rendering area.\n * @property {function(context: Object, model: Model, stroker: Stroker): Model} drawCurrentStroke Draw the model currentStroke.\n * @property {function(context: Object, model: Model, stroker: Stroker): Model} drawModel Draw the model defaultSymbols and recognizedSymbols.\n */\n\n/**\n * Get info\n * @return {RendererInfo} Information about this renderer\n */\nfunction getInfo() {\n return {\n type: 'canvas',\n apiVersion: 'V3'\n };\n}\n\nfunction getPixelRatio(canvas) {\n if (canvas) {\n var context = canvas.getContext('2d');\n // we are using a browser object\n // eslint-disable-next-line no-undef\n var devicePixelRatio = window.devicePixelRatio || 1;\n var backingStoreRatio = context.webkitBackingStorePixelRatio || context.mozBackingStorePixelRatio || context.msBackingStorePixelRatio || context.oBackingStorePixelRatio || context.backingStorePixelRatio || 1;\n return devicePixelRatio / backingStoreRatio;\n }\n return 1;\n}\n\nfunction detectPixelRatio(element) {\n // we are using a browser object\n // eslint-disable-next-line no-undef\n var tempCanvas = document.createElement('canvas');\n var canvasRatio = getPixelRatio(tempCanvas);\n // document.removeChild(tempCanvas);\n return canvasRatio;\n}\n\nfunction createCanvas(element, type) {\n // eslint-disable-next-line no-undef\n var browserDocument = document;\n var canvas = browserDocument.createElement('canvas');\n canvas.classList.add(type);\n canvas.classList.add('ms-canvas');\n element.appendChild(canvas);\n _LoggerConfig.rendererLogger.debug('canvas created', canvas);\n return canvas;\n}\n\nfunction resizeContent(context) {\n var elements = [context.renderingCanvas, context.capturingCanvas];\n elements.forEach(function (canvas) {\n var domElement = canvas.parentNode;\n var width = domElement.clientWidth < context.minWidth ? context.minWidth : domElement.clientWidth;\n var height = domElement.clientHeight < context.minHeight ? context.minHeight : domElement.clientHeight;\n /* eslint-disable no-param-reassign */\n canvas.width = width * context.pixelRatio;\n canvas.height = height * context.pixelRatio;\n canvas.style.width = width + 'px';\n canvas.style.height = height + 'px';\n /* eslint-enable no-param-reassign */\n canvas.getContext('2d').scale(context.pixelRatio, context.pixelRatio);\n _LoggerConfig.rendererLogger.debug('canvas size changed', canvas);\n });\n return context;\n}\n\n/**\n * Attach the renderer to the DOM element\n * @param {Element} element DOM element to attach the rendering elements\n * @param {Number} [minHeight=0] Minimal height of the editor\n * @param {Number} [minWidth=0] Minimal width of the editor\n * @return {Object} The renderer context to give as parameter when a draw model will be call\n */\nfunction attach(element) {\n var minHeight = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var minWidth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n _LoggerConfig.rendererLogger.debug('attach renderer', element);\n var pixelRatio = detectPixelRatio(element);\n var resources = (0, _MusicSymbolCanvasRenderer.getMusicClefElements)();\n resources.forEach(function (clef) {\n return element.appendChild(clef);\n });\n\n var renderingCanvas = createCanvas(element, 'ms-rendering-canvas');\n var capturingCanvas = createCanvas(element, 'ms-capture-canvas');\n\n var context = {\n pixelRatio: pixelRatio,\n minHeight: minHeight,\n minWidth: minWidth,\n renderingCanvas: renderingCanvas,\n renderingCanvasContext: renderingCanvas.getContext('2d'),\n capturingCanvas: capturingCanvas,\n capturingCanvasContext: capturingCanvas.getContext('2d'),\n resources: resources\n };\n\n return resizeContent(context);\n}\n\n/**\n * Detach the renderer from the DOM element\n * @param {Element} element DOM element to attach the rendering elements\n * @param {Object} context Current rendering context\n */\nfunction detach(element, context) {\n _LoggerConfig.rendererLogger.debug('detach renderer', element);\n context.resources.forEach(function (res) {\n return element.removeChild(res);\n });\n element.removeChild(context.renderingCanvas);\n element.removeChild(context.capturingCanvas);\n}\n\n/**\n * Update the rendering context size\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction resize(context, model, stroker) {\n return this.drawModel(resizeContent(context), model, stroker);\n}\n\nfunction drawSymbol(context, symbol, stroker) {\n var type = symbol.elementType ? symbol.elementType : symbol.type;\n _LoggerConfig.rendererLogger.trace('attempting to draw ' + type + ' symbol');\n if (type === 'stroke') {\n (0, _StrokeSymbolCanvasRenderer.drawStroke)(context, symbol, stroker);\n } else if (_TextSymbolCanvasRenderer.TextSymbols[type]) {\n (0, _TextSymbolCanvasRenderer.drawTextSymbol)(context, symbol);\n } else if (_ShapeSymbolCanvasRenderer.ShapeSymbols[type]) {\n (0, _ShapeSymbolCanvasRenderer.drawShapeSymbol)(context, symbol);\n } else if (_MusicSymbolCanvasRenderer.MusicSymbols[type]) {\n (0, _MusicSymbolCanvasRenderer.drawMusicSymbol)(context, symbol);\n } else {\n _LoggerConfig.rendererLogger.warn('impossible to draw ' + type + ' symbol');\n }\n}\n\n/**\n * Draw the current stroke from the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction drawCurrentStroke(context, model, stroker) {\n // Render the current stroke\n context.capturingCanvasContext.clearRect(0, 0, context.capturingCanvas.width, context.capturingCanvas.height);\n _LoggerConfig.rendererLogger.trace('drawing current stroke ', model.currentStroke);\n (0, _StrokeSymbolCanvasRenderer.drawStroke)(context.capturingCanvasContext, model.currentStroke, stroker);\n return model;\n}\n\n/**\n * Draw all symbols contained into the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction drawModel(context, model, stroker) {\n context.renderingCanvasContext.clearRect(0, 0, context.renderingCanvas.width, context.renderingCanvas.height);\n // Displaying the default symbols and pending strokes\n var symbols = [].concat(_toConsumableArray(model.defaultSymbols));\n // Displaying the recognition symbols or raw strokes\n if (model.recognizedSymbols) {\n symbols.push.apply(symbols, _toConsumableArray(model.recognizedSymbols));\n symbols.push.apply(symbols, _toConsumableArray(InkModel.extractPendingStrokes(model)));\n } else {\n symbols.push.apply(symbols, _toConsumableArray(model.rawStrokes));\n }\n symbols.forEach(function (symbol) {\n return drawSymbol(context.renderingCanvasContext, symbol, stroker);\n });\n context.capturingCanvasContext.clearRect(0, 0, context.capturingCanvas.width, context.capturingCanvas.height);\n return model;\n}\n\n/***/ }),\n/* 118 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.MusicSymbols = exports.MusicClefs = undefined;\nexports.getMusicClefElements = getMusicClefElements;\nexports.drawMusicSymbol = drawMusicSymbol;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _ShapeSymbolCanvasRenderer = __webpack_require__(66);\n\n/**\n * @type {{F: {svg: String, getBoundingBox: function}, C: {svg: String, getBoundingBox: function}, G: {svg: String, getBoundingBox: function}}}\n */\nvar MusicClefs = exports.MusicClefs = { // constants was calculated from the svg image, so it should remains together\n F: {\n svg: '',\n getBoundingBox: function getBoundingBox(gap, xAnchor, yAnchor) {\n return {\n height: gap * 3,\n width: gap * 3 * (18 / 20),\n x: xAnchor,\n y: yAnchor - gap\n };\n }\n },\n C: {\n svg: '',\n getBoundingBox: function getBoundingBox(gap, xAnchor, yAnchor) {\n return {\n height: gap * 3,\n width: gap * 3 * (18 / 25),\n x: xAnchor,\n y: yAnchor - gap * (3 / 2)\n };\n }\n },\n G: {\n svg: '',\n getBoundingBox: function getBoundingBox(gap, xAnchor, yAnchor) {\n return {\n height: gap * (15 / 2),\n width: gap * (15 / 2) * (15 / 40),\n x: xAnchor,\n y: yAnchor - gap * (9 / 2)\n };\n }\n }\n};\n\n/**\n * @type {{accidental: String, arpeggiate: String, bar: String, beam: String, clef: String, decoration: String, dots: String, head: String, ledgerLine: String, rest: String, staff: String, stem: String, tieOrSlur: String, timeSignature: String}}\n */\nvar MusicSymbols = exports.MusicSymbols = {\n accidental: 'accidental',\n arpeggiate: 'arpeggiate',\n bar: 'bar',\n beam: 'beam',\n clef: 'clef',\n decoration: 'decoration',\n dots: 'dots',\n head: 'head',\n ledgerLine: 'ledgerLine',\n rest: 'rest',\n staff: 'staff',\n stem: 'stem',\n tieOrSlur: 'tieOrSlur',\n timeSignature: 'timeSignature'\n};\n\nfunction createImage(clef, src) {\n // eslint-disable-next-line no-undef\n var browserDocument = document;\n var img = browserDocument.createElement('img');\n img.dataset.clef = clef;\n img.src = src;\n img.style.display = 'none';\n return img;\n}\n\n/**\n * Retrieve music symbols elements\n * @return {Array} music symbols elements to attach\n */\nfunction getMusicClefElements() {\n return Object.keys(MusicClefs).map(function (key) {\n return createImage(key, 'data:image/svg+xml,' + MusicClefs[key].svg);\n });\n}\n\nfunction drawStaff(context, staff) {\n for (var i = 0; i < staff.count; i++) {\n var p1 = { x: 0, y: staff.top + i * staff.gap };\n var p2 = { x: context.canvas.width, y: staff.top + i * staff.gap };\n (0, _ShapeSymbolCanvasRenderer.drawLine)(context, p1, p2);\n }\n}\n\nfunction drawClef(context, clef) {\n // eslint-disable-next-line no-undef\n context.drawImage(context.canvas.parentElement.querySelector('img[data-clef=' + clef.value.symbol + ']'), clef.boundingBox.x, clef.boundingBox.y, clef.boundingBox.width, clef.boundingBox.height);\n}\n\n/**\n * Draw a music symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n */\nfunction drawMusicSymbol(context, symbol) {\n _LoggerConfig.rendererLogger.debug('draw ' + symbol.type + ' symbol');\n switch (symbol.type) {\n case MusicSymbols.clef:\n drawClef(context, symbol);\n break;\n case MusicSymbols.staff:\n drawStaff(context, symbol);\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.type + ' not implemented');\n }\n}\n\n/***/ }),\n/* 119 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.computeLinksPoints = computeLinksPoints;\nexports.computeMiddlePoint = computeMiddlePoint;\nexports.computeAxeAngle = computeAxeAngle;\n/** ===============================================================================================\n * Compute quadratics control points\n * ============================================================================================= */\n\n/**\n *\n * @param {{x: Number, y: Number, p: Number}} point\n * @param angle\n * @param width\n * @return {[{x: Number, y: Number},{x: Number, y: Number}]}\n */\nfunction computeLinksPoints(point, angle, width) {\n var radius = point.p * width;\n return [{\n x: point.x - Math.sin(angle) * radius,\n y: point.y + Math.cos(angle) * radius\n }, {\n x: point.x + Math.sin(angle) * radius,\n y: point.y - Math.cos(angle) * radius\n }];\n}\n\n/**\n *\n * @param {{x: Number, y: Number, p: Number}} point1\n * @param {{x: Number, y: Number, p: Number}} point2\n * @return {{x: Number, y: Number, p: Number}}\n */\nfunction computeMiddlePoint(point1, point2) {\n return {\n x: (point2.x + point1.x) / 2,\n y: (point2.y + point1.y) / 2,\n p: (point2.p + point1.p) / 2\n };\n}\n\n/**\n *\n * @param {{x: Number, y: Number}} begin\n * @param {{x: Number, y: Number}} end\n * @return {Number}\n */\nfunction computeAxeAngle(begin, end) {\n return Math.atan2(end.y - begin.y, end.x - begin.x);\n}\n\n/***/ }),\n/* 120 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return bisectRight; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return bisectLeft; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(27);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bisector__ = __webpack_require__(121);\n\n\n\nvar ascendingBisect = Object(__WEBPACK_IMPORTED_MODULE_1__bisector__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */]);\nvar bisectRight = ascendingBisect.right;\nvar bisectLeft = ascendingBisect.left;\n/* harmony default export */ __webpack_exports__[\"c\"] = (bisectRight);\n\n\n/***/ }),\n/* 121 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(27);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(compare) {\n if (compare.length === 1) compare = ascendingComparator(compare);\n return {\n left: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1;\n else hi = mid;\n }\n return lo;\n },\n right: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) > 0) hi = mid;\n else lo = mid + 1;\n }\n return lo;\n }\n };\n});\n\nfunction ascendingComparator(f) {\n return function(d, x) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */])(f(d), x);\n };\n}\n\n\n/***/ }),\n/* 122 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = pair;\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(array, f) {\n if (f == null) f = pair;\n var i = 0, n = array.length - 1, p = array[0], pairs = new Array(n < 0 ? 0 : n);\n while (i < n) pairs[i] = f(p, p = array[++i]);\n return pairs;\n});\n\nfunction pair(a, b) {\n return [a, b];\n}\n\n\n/***/ }),\n/* 123 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__variance__ = __webpack_require__(124);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(array, f) {\n var v = Object(__WEBPACK_IMPORTED_MODULE_0__variance__[\"a\" /* default */])(array, f);\n return v ? Math.sqrt(v) : v;\n});\n\n\n/***/ }),\n/* 124 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(32);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n m = 0,\n i = -1,\n mean = 0,\n value,\n delta,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(values[i]))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(valueof(values[i], i, values)))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n if (m > 1) return sum / (m - 1);\n});\n\n\n/***/ }),\n/* 125 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n return [min, max];\n});\n\n\n/***/ }),\n/* 126 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return slice; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return map; });\nvar array = Array.prototype;\n\nvar slice = array.slice;\nvar map = array.map;\n\n\n/***/ }),\n/* 127 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(start, stop, step) {\n start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;\n\n var i = -1,\n n = Math.max(0, Math.ceil((stop - start) / step)) | 0,\n range = new Array(n);\n\n while (++i < n) {\n range[i] = start + i * step;\n }\n\n return range;\n});\n\n\n/***/ }),\n/* 128 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = tickIncrement;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = tickStep;\nvar e10 = Math.sqrt(50),\n e5 = Math.sqrt(10),\n e2 = Math.sqrt(2);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(start, stop, count) {\n var reverse = stop < start,\n i = -1,\n n,\n ticks,\n step;\n\n if (reverse) n = start, start = stop, stop = n;\n\n if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n if (step > 0) {\n start = Math.ceil(start / step);\n stop = Math.floor(stop / step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) * step;\n } else {\n start = Math.floor(start * step);\n stop = Math.ceil(stop * step);\n ticks = new Array(n = Math.ceil(start - stop + 1));\n while (++i < n) ticks[i] = (start - i) / step;\n }\n\n if (reverse) ticks.reverse();\n\n return ticks;\n});\n\nfunction tickIncrement(start, stop, count) {\n var step = (stop - start) / Math.max(0, count),\n power = Math.floor(Math.log(step) / Math.LN10),\n error = step / Math.pow(10, power);\n return power >= 0\n ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nfunction tickStep(start, stop, count) {\n var step0 = Math.abs(stop - start) / Math.max(0, count),\n step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n error = step0 / step1;\n if (error >= e10) step1 *= 10;\n else if (error >= e5) step1 *= 5;\n else if (error >= e2) step1 *= 2;\n return stop < start ? -step1 : step1;\n}\n\n\n/***/ }),\n/* 129 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values) {\n return Math.ceil(Math.log(values.length) / Math.LN2) + 1;\n});\n\n\n/***/ }),\n/* 130 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n return min;\n});\n\n\n/***/ }),\n/* 131 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__min__ = __webpack_require__(130);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(matrix) {\n if (!(n = matrix.length)) return [];\n for (var i = -1, m = Object(__WEBPACK_IMPORTED_MODULE_0__min__[\"a\" /* default */])(matrix, length), transpose = new Array(m); ++i < m;) {\n for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n;) {\n row[j] = matrix[j][i];\n }\n }\n return transpose;\n});\n\nfunction length(d) {\n return d.length;\n}\n\n\n/***/ }),\n/* 132 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar matcher = function(selector) {\n return function() {\n return this.matches(selector);\n };\n};\n\nif (typeof document !== \"undefined\") {\n var element = document.documentElement;\n if (!element.matches) {\n var vendorMatches = element.webkitMatchesSelector\n || element.msMatchesSelector\n || element.mozMatchesSelector\n || element.oMatchesSelector;\n matcher = function(selector) {\n return function() {\n return vendorMatches.call(this, selector);\n };\n };\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (matcher);\n\n\n/***/ }),\n/* 133 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction empty() {\n return [];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selector) {\n return selector == null ? empty : function() {\n return this.querySelectorAll(selector);\n };\n});\n\n\n/***/ }),\n/* 134 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = EnterNode;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sparse__ = __webpack_require__(135);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(10);\n\n\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Selection */](this._enter || this._groups.map(__WEBPACK_IMPORTED_MODULE_0__sparse__[\"a\" /* default */]), this._parents);\n});\n\nfunction EnterNode(parent, datum) {\n this.ownerDocument = parent.ownerDocument;\n this.namespaceURI = parent.namespaceURI;\n this._next = null;\n this._parent = parent;\n this.__data__ = datum;\n}\n\nEnterNode.prototype = {\n constructor: EnterNode,\n appendChild: function(child) { return this._parent.insertBefore(child, this._next); },\n insertBefore: function(child, next) { return this._parent.insertBefore(child, next); },\n querySelector: function(selector) { return this._parent.querySelector(selector); },\n querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); }\n};\n\n\n/***/ }),\n/* 135 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(update) {\n return new Array(update.length);\n});\n\n\n/***/ }),\n/* 136 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = styleValue;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__window__ = __webpack_require__(76);\n\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, value, priority) {\n return function() {\n this.style.setProperty(name, value, priority);\n };\n}\n\nfunction styleFunction(name, value, priority) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.style.removeProperty(name);\n else this.style.setProperty(name, v, priority);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value, priority) {\n return arguments.length > 1\n ? this.each((value == null\n ? styleRemove : typeof value === \"function\"\n ? styleFunction\n : styleConstant)(name, value, priority == null ? \"\" : priority))\n : styleValue(this.node(), name);\n});\n\nfunction styleValue(node, name) {\n return node.style.getPropertyValue(name)\n || Object(__WEBPACK_IMPORTED_MODULE_0__window__[\"a\" /* default */])(node).getComputedStyle(node, null).getPropertyValue(name);\n}\n\n\n/***/ }),\n/* 137 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = yesdrag;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noevent__ = __webpack_require__(138);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(view) {\n var root = view.document.documentElement,\n selection = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"i\" /* select */])(view).on(\"dragstart.drag\", __WEBPACK_IMPORTED_MODULE_1__noevent__[\"a\" /* default */], true);\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", __WEBPACK_IMPORTED_MODULE_1__noevent__[\"a\" /* default */], true);\n } else {\n root.__noselect = root.style.MozUserSelect;\n root.style.MozUserSelect = \"none\";\n }\n});\n\nfunction yesdrag(view, noclick) {\n var root = view.document.documentElement,\n selection = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"i\" /* select */])(view).on(\"dragstart.drag\", null);\n if (noclick) {\n selection.on(\"click.drag\", __WEBPACK_IMPORTED_MODULE_1__noevent__[\"a\" /* default */], true);\n setTimeout(function() { selection.on(\"click.drag\", null); }, 0);\n }\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", null);\n } else {\n root.style.MozUserSelect = root.__noselect;\n delete root.__noselect;\n }\n}\n\n\n/***/ }),\n/* 138 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = nopropagation;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nfunction nopropagation() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].preventDefault();\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n});\n\n\n/***/ }),\n/* 139 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return deg2rad; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return rad2deg; });\nvar deg2rad = Math.PI / 180;\nvar rad2deg = 180 / Math.PI;\n\n\n/***/ }),\n/* 140 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return rgbBasis; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return rgbBasisClosed; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__basis__ = __webpack_require__(80);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__basisClosed__ = __webpack_require__(141);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__color__ = __webpack_require__(33);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function rgbGamma(y) {\n var color = Object(__WEBPACK_IMPORTED_MODULE_3__color__[\"b\" /* gamma */])(y);\n\n function rgb(start, end) {\n var r = color((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"f\" /* rgb */])(start)).r, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"f\" /* rgb */])(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_3__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1));\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"f\" /* rgb */])(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nvar rgbBasis = rgbSpline(__WEBPACK_IMPORTED_MODULE_1__basis__[\"b\" /* default */]);\nvar rgbBasisClosed = rgbSpline(__WEBPACK_IMPORTED_MODULE_2__basisClosed__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 141 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(80);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return Object(__WEBPACK_IMPORTED_MODULE_0__basis__[\"a\" /* basis */])((t - i / n) * n, v0, v1, v2, v3);\n };\n});\n\n\n/***/ }),\n/* 142 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 143 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__value__ = __webpack_require__(77);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var nb = b ? b.length : 0,\n na = a ? Math.min(nb, a.length) : 0,\n x = new Array(nb),\n c = new Array(nb),\n i;\n\n for (i = 0; i < na; ++i) x[i] = Object(__WEBPACK_IMPORTED_MODULE_0__value__[\"a\" /* default */])(a[i], b[i]);\n for (; i < nb; ++i) c[i] = b[i];\n\n return function(t) {\n for (i = 0; i < na; ++i) c[i] = x[i](t);\n return c;\n };\n});\n\n\n/***/ }),\n/* 144 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var d = new Date;\n return a = +a, b -= a, function(t) {\n return d.setTime(a + b * t), d;\n };\n});\n\n\n/***/ }),\n/* 145 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__value__ = __webpack_require__(77);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var i = {},\n c = {},\n k;\n\n if (a === null || typeof a !== \"object\") a = {};\n if (b === null || typeof b !== \"object\") b = {};\n\n for (k in b) {\n if (k in a) {\n i[k] = Object(__WEBPACK_IMPORTED_MODULE_0__value__[\"a\" /* default */])(a[k], b[k]);\n } else {\n c[k] = b[k];\n }\n }\n\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n});\n\n\n/***/ }),\n/* 146 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(48);\n\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n});\n\n\n/***/ }),\n/* 147 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transition_schedule__ = __webpack_require__(12);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, name) {\n var schedules = node.__transition,\n schedule,\n active,\n empty = true,\n i;\n\n if (!schedules) return;\n\n name = name == null ? null : name + \"\";\n\n for (i in schedules) {\n if ((schedule = schedules[i]).name !== name) { empty = false; continue; }\n active = schedule.state > __WEBPACK_IMPORTED_MODULE_0__transition_schedule__[\"d\" /* STARTING */] && schedule.state < __WEBPACK_IMPORTED_MODULE_0__transition_schedule__[\"b\" /* ENDING */];\n schedule.state = __WEBPACK_IMPORTED_MODULE_0__transition_schedule__[\"a\" /* ENDED */];\n schedule.timer.stop();\n if (active) schedule.on.call(\"interrupt\", node, node.__data__, schedule.index, schedule.group);\n delete schedules[i];\n }\n\n if (empty) delete node.__transition;\n});\n\n\n/***/ }),\n/* 148 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var c;\n return (typeof b === \"number\" ? __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"m\" /* interpolateNumber */]\n : b instanceof __WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */] ? __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"o\" /* interpolateRgb */]\n : (c = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */])(b)) ? (b = c, __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"o\" /* interpolateRgb */])\n : __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"s\" /* interpolateString */])(a, b);\n});\n\n\n/***/ }),\n/* 149 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_linear__ = __webpack_require__(313);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_linear__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_quad__ = __webpack_require__(314);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_cubic__ = __webpack_require__(315);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_poly__ = __webpack_require__(316);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_sin__ = __webpack_require__(317);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_exp__ = __webpack_require__(318);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_circle__ = __webpack_require__(319);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_bounce__ = __webpack_require__(320);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_back__ = __webpack_require__(321);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_elastic__ = __webpack_require__(322);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"b\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 150 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return cos; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return sin; });\n/* unused harmony export pi */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return halfPi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return tau; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return max; });\nvar cos = Math.cos;\nvar sin = Math.sin;\nvar pi = Math.PI;\nvar halfPi = pi / 2;\nvar tau = pi * 2;\nvar max = Math.max;\n\n\n/***/ }),\n/* 151 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = x;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = y;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_collection__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_timer__ = __webpack_require__(49);\n\n\n\n\nfunction x(d) {\n return d.x;\n}\n\nfunction y(d) {\n return d.y;\n}\n\nvar initialRadius = 10,\n initialAngle = Math.PI * (3 - Math.sqrt(5));\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(nodes) {\n var simulation,\n alpha = 1,\n alphaMin = 0.001,\n alphaDecay = 1 - Math.pow(alphaMin, 1 / 300),\n alphaTarget = 0,\n velocityDecay = 0.6,\n forces = Object(__WEBPACK_IMPORTED_MODULE_1_d3_collection__[\"c\" /* map */])(),\n stepper = Object(__WEBPACK_IMPORTED_MODULE_2_d3_timer__[\"d\" /* timer */])(step),\n event = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"tick\", \"end\");\n\n if (nodes == null) nodes = [];\n\n function step() {\n tick();\n event.call(\"tick\", simulation);\n if (alpha < alphaMin) {\n stepper.stop();\n event.call(\"end\", simulation);\n }\n }\n\n function tick() {\n var i, n = nodes.length, node;\n\n alpha += (alphaTarget - alpha) * alphaDecay;\n\n forces.each(function(force) {\n force(alpha);\n });\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n if (node.fx == null) node.x += node.vx *= velocityDecay;\n else node.x = node.fx, node.vx = 0;\n if (node.fy == null) node.y += node.vy *= velocityDecay;\n else node.y = node.fy, node.vy = 0;\n }\n }\n\n function initializeNodes() {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.index = i;\n if (isNaN(node.x) || isNaN(node.y)) {\n var radius = initialRadius * Math.sqrt(i), angle = i * initialAngle;\n node.x = radius * Math.cos(angle);\n node.y = radius * Math.sin(angle);\n }\n if (isNaN(node.vx) || isNaN(node.vy)) {\n node.vx = node.vy = 0;\n }\n }\n }\n\n function initializeForce(force) {\n if (force.initialize) force.initialize(nodes);\n return force;\n }\n\n initializeNodes();\n\n return simulation = {\n tick: tick,\n\n restart: function() {\n return stepper.restart(step), simulation;\n },\n\n stop: function() {\n return stepper.stop(), simulation;\n },\n\n nodes: function(_) {\n return arguments.length ? (nodes = _, initializeNodes(), forces.each(initializeForce), simulation) : nodes;\n },\n\n alpha: function(_) {\n return arguments.length ? (alpha = +_, simulation) : alpha;\n },\n\n alphaMin: function(_) {\n return arguments.length ? (alphaMin = +_, simulation) : alphaMin;\n },\n\n alphaDecay: function(_) {\n return arguments.length ? (alphaDecay = +_, simulation) : +alphaDecay;\n },\n\n alphaTarget: function(_) {\n return arguments.length ? (alphaTarget = +_, simulation) : alphaTarget;\n },\n\n velocityDecay: function(_) {\n return arguments.length ? (velocityDecay = 1 - _, simulation) : 1 - velocityDecay;\n },\n\n force: function(name, _) {\n return arguments.length > 1 ? ((_ == null ? forces.remove(name) : forces.set(name, initializeForce(_))), simulation) : forces.get(name);\n },\n\n find: function(x, y, radius) {\n var i = 0,\n n = nodes.length,\n dx,\n dy,\n d2,\n node,\n closest;\n\n if (radius == null) radius = Infinity;\n else radius *= radius;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n dx = x - node.x;\n dy = y - node.y;\n d2 = dx * dx + dy * dy;\n if (d2 < radius) closest = node, radius = d2;\n }\n\n return closest;\n },\n\n on: function(name, _) {\n return arguments.length > 1 ? (event.on(name, _), simulation) : event.on(name);\n }\n };\n});\n\n\n/***/ }),\n/* 152 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(51);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__formatGroup__ = __webpack_require__(361);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__formatNumerals__ = __webpack_require__(362);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__formatSpecifier__ = __webpack_require__(153);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__formatTypes__ = __webpack_require__(154);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__ = __webpack_require__(155);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__identity__ = __webpack_require__(365);\n\n\n\n\n\n\n\n\nvar prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(locale) {\n var group = locale.grouping && locale.thousands ? Object(__WEBPACK_IMPORTED_MODULE_1__formatGroup__[\"a\" /* default */])(locale.grouping, locale.thousands) : __WEBPACK_IMPORTED_MODULE_6__identity__[\"a\" /* default */],\n currency = locale.currency,\n decimal = locale.decimal,\n numerals = locale.numerals ? Object(__WEBPACK_IMPORTED_MODULE_2__formatNumerals__[\"a\" /* default */])(locale.numerals) : __WEBPACK_IMPORTED_MODULE_6__identity__[\"a\" /* default */],\n percent = locale.percent || \"%\";\n\n function newFormat(specifier) {\n specifier = Object(__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__[\"a\" /* default */])(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n type = specifier.type;\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currency[0] : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currency[1] : /[%p]/.test(type) ? percent : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = __WEBPACK_IMPORTED_MODULE_4__formatTypes__[\"a\" /* default */][type],\n maybeSuffix = !type || /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision == null ? (type ? 6 : 12)\n : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i, n, c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Perform the initial formatting.\n var valueNegative = value < 0;\n value = formatType(Math.abs(value), precision);\n\n // If a negative value rounds to zero during formatting, treat as positive.\n if (valueNegative && +value === 0) valueNegative = false;\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? (sign === \"(\" ? sign : \"-\") : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = valueSuffix + (type === \"s\" ? prefixes[8 + __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__[\"b\" /* prefixExponent */] / 3] : \"\") + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer “value” part that can be\n // grouped, and fractional or exponential “suffix” part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n default: value = padding + valuePrefix + value + valueSuffix; break;\n }\n\n return numerals(value);\n }\n\n format.toString = function() {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = Object(__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__[\"a\" /* default */])(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor(Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function(value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n});\n\n\n/***/ }),\n/* 153 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = formatSpecifier;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatTypes__ = __webpack_require__(154);\n\n\n// [[fill]align][sign][symbol][0][width][,][.precision][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-\\( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?([a-z%])?$/i;\n\nfunction formatSpecifier(specifier) {\n return new FormatSpecifier(specifier);\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nfunction FormatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n\n var match,\n fill = match[1] || \" \",\n align = match[2] || \">\",\n sign = match[3] || \"-\",\n symbol = match[4] || \"\",\n zero = !!match[5],\n width = match[6] && +match[6],\n comma = !!match[7],\n precision = match[8] && +match[8].slice(1),\n type = match[9] || \"\";\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // Map invalid types to the default format.\n else if (!__WEBPACK_IMPORTED_MODULE_0__formatTypes__[\"a\" /* default */][type]) type = \"\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n this.fill = fill;\n this.align = align;\n this.sign = sign;\n this.symbol = symbol;\n this.zero = zero;\n this.width = width;\n this.comma = comma;\n this.precision = precision;\n this.type = type;\n}\n\nFormatSpecifier.prototype.toString = function() {\n return this.fill\n + this.align\n + this.sign\n + this.symbol\n + (this.zero ? \"0\" : \"\")\n + (this.width == null ? \"\" : Math.max(1, this.width | 0))\n + (this.comma ? \",\" : \"\")\n + (this.precision == null ? \"\" : \".\" + Math.max(0, this.precision | 0))\n + this.type;\n};\n\n\n/***/ }),\n/* 154 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDefault__ = __webpack_require__(363);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__ = __webpack_require__(155);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__formatRounded__ = __webpack_require__(364);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n \"\": __WEBPACK_IMPORTED_MODULE_0__formatDefault__[\"a\" /* default */],\n \"%\": function(x, p) { return (x * 100).toFixed(p); },\n \"b\": function(x) { return Math.round(x).toString(2); },\n \"c\": function(x) { return x + \"\"; },\n \"d\": function(x) { return Math.round(x).toString(10); },\n \"e\": function(x, p) { return x.toExponential(p); },\n \"f\": function(x, p) { return x.toFixed(p); },\n \"g\": function(x, p) { return x.toPrecision(p); },\n \"o\": function(x) { return Math.round(x).toString(8); },\n \"p\": function(x, p) { return Object(__WEBPACK_IMPORTED_MODULE_2__formatRounded__[\"a\" /* default */])(x * 100, p); },\n \"r\": __WEBPACK_IMPORTED_MODULE_2__formatRounded__[\"a\" /* default */],\n \"s\": __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__[\"a\" /* default */],\n \"X\": function(x) { return Math.round(x).toString(16).toUpperCase(); },\n \"x\": function(x) { return Math.round(x).toString(16); }\n});\n\n\n/***/ }),\n/* 155 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return prefixExponent; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(90);\n\n\nvar prefixExponent;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, p) {\n var d = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient\n : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n : \"0.\" + new Array(1 - i).join(\"0\") + Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n});\n\n\n/***/ }),\n/* 156 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return areaRingSum; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return areaStream; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __webpack_require__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__stream__ = __webpack_require__(23);\n\n\n\n\n\nvar areaRingSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])();\n\nvar areaSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n lambda00,\n phi00,\n lambda0,\n cosPhi0,\n sinPhi0;\n\nvar areaStream = {\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonStart: function() {\n areaRingSum.reset();\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n var areaRing = +areaRingSum;\n areaSum.add(areaRing < 0 ? __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] + areaRing : areaRing);\n this.lineStart = this.lineEnd = this.point = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n },\n sphere: function() {\n areaSum.add(__WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */]);\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaRingEnd() {\n areaPoint(lambda00, phi00);\n}\n\nfunction areaPointFirst(lambda, phi) {\n areaStream.point = areaPoint;\n lambda00 = lambda, phi00 = phi;\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n lambda0 = lambda, cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi = phi / 2 + __WEBPACK_IMPORTED_MODULE_1__math__[\"q\" /* quarterPi */]), sinPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi);\n}\n\nfunction areaPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n phi = phi / 2 + __WEBPACK_IMPORTED_MODULE_1__math__[\"q\" /* quarterPi */]; // half the angular distance from south pole\n\n // Spherical excess E for a spherical triangle with vertices: south pole,\n // previous point, current point. Uses a formula derived from Cagnoli’s\n // theorem. See Todhunter, Spherical Trig. (1871), Sec. 103, Eq. (2).\n var dLambda = lambda - lambda0,\n sdLambda = dLambda >= 0 ? 1 : -1,\n adLambda = sdLambda * dLambda,\n cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n sinPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n k = sinPhi0 * sinPhi,\n u = cosPhi0 * cosPhi + k * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(adLambda),\n v = k * sdLambda * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(adLambda);\n areaRingSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(v, u));\n\n // Advance the previous points.\n lambda0 = lambda, cosPhi0 = cosPhi, sinPhi0 = sinPhi;\n}\n\n/* harmony default export */ __webpack_exports__[\"c\"] = (function(object) {\n areaSum.reset();\n Object(__WEBPACK_IMPORTED_MODULE_3__stream__[\"a\" /* default */])(object, areaStream);\n return areaSum * 2;\n});\n\n\n/***/ }),\n/* 157 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = circleStream;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(372);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__rotation__ = __webpack_require__(52);\n\n\n\n\n\n// Generates a circle centered at [0°, 0°], with a given radius and precision.\nfunction circleStream(stream, radius, delta, direction, t0, t1) {\n if (!delta) return;\n var cosRadius = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(radius),\n sinRadius = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(radius),\n step = direction * delta;\n if (t0 == null) {\n t0 = radius + direction * __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */];\n t1 = radius - step / 2;\n } else {\n t0 = circleRadius(cosRadius, t0);\n t1 = circleRadius(cosRadius, t1);\n if (direction > 0 ? t0 < t1 : t0 > t1) t0 += direction * __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */];\n }\n for (var point, t = t0; direction > 0 ? t > t1 : t < t1; t -= step) {\n point = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"g\" /* spherical */])([cosRadius, -sinRadius * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(t), -sinRadius * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(t)]);\n stream.point(point[0], point[1]);\n }\n}\n\n// Returns the signed angle of a cartesian point relative to [cosRadius, 0, 0].\nfunction circleRadius(cosRadius, point) {\n point = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])(point), point[0] -= cosRadius;\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(point);\n var radius = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* acos */])(-point[1]);\n return ((-point[2] < 0 ? -radius : radius) + __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */]) % __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */];\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n var center = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])([0, 0]),\n radius = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(90),\n precision = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(6),\n ring,\n rotate,\n stream = {point: point};\n\n function point(x, y) {\n ring.push(x = rotate(x, y));\n x[0] *= __WEBPACK_IMPORTED_MODULE_2__math__[\"h\" /* degrees */], x[1] *= __WEBPACK_IMPORTED_MODULE_2__math__[\"h\" /* degrees */];\n }\n\n function circle() {\n var c = center.apply(this, arguments),\n r = radius.apply(this, arguments) * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */],\n p = precision.apply(this, arguments) * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */];\n ring = [];\n rotate = Object(__WEBPACK_IMPORTED_MODULE_3__rotation__[\"b\" /* rotateRadians */])(-c[0] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */], -c[1] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */], 0).invert;\n circleStream(stream, r, p, 1);\n c = {type: \"Polygon\", coordinates: [ring]};\n ring = rotate = null;\n return c;\n }\n\n circle.center = function(_) {\n return arguments.length ? (center = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])([+_[0], +_[1]]), circle) : center;\n };\n\n circle.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), circle) : radius;\n };\n\n circle.precision = function(_) {\n return arguments.length ? (precision = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), circle) : precision;\n };\n\n return circle;\n});\n\n\n/***/ }),\n/* 158 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n\n function compose(x, y) {\n return x = a(x, y), b(x[0], x[1]);\n }\n\n if (a.invert && b.invert) compose.invert = function(x, y) {\n return x = b.invert(x, y), x && a.invert(x[0], x[1]);\n };\n\n return compose;\n});\n\n\n/***/ }),\n/* 159 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(18);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var lines = [],\n line;\n return {\n point: function(x, y) {\n line.push([x, y]);\n },\n lineStart: function() {\n lines.push(line = []);\n },\n lineEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n rejoin: function() {\n if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));\n },\n result: function() {\n var result = lines;\n lines = [];\n line = null;\n return result;\n }\n };\n});\n\n\n/***/ }),\n/* 160 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__pointEqual__ = __webpack_require__(161);\n\n\nfunction Intersection(point, points, other, entry) {\n this.x = point;\n this.z = points;\n this.o = other; // another intersection\n this.e = entry; // is an entry?\n this.v = false; // visited\n this.n = this.p = null; // next & previous\n}\n\n// A generalized polygon clipping algorithm: given a polygon that has been cut\n// into its visible line segments, and rejoins the segments by interpolating\n// along the clip edge.\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(segments, compareIntersection, startInside, interpolate, stream) {\n var subject = [],\n clip = [],\n i,\n n;\n\n segments.forEach(function(segment) {\n if ((n = segment.length - 1) <= 0) return;\n var n, p0 = segment[0], p1 = segment[n], x;\n\n // If the first and last points of a segment are coincident, then treat as a\n // closed ring. TODO if all rings are closed, then the winding order of the\n // exterior ring should be checked.\n if (Object(__WEBPACK_IMPORTED_MODULE_0__pointEqual__[\"a\" /* default */])(p0, p1)) {\n stream.lineStart();\n for (i = 0; i < n; ++i) stream.point((p0 = segment[i])[0], p0[1]);\n stream.lineEnd();\n return;\n }\n\n subject.push(x = new Intersection(p0, segment, null, true));\n clip.push(x.o = new Intersection(p0, null, x, false));\n subject.push(x = new Intersection(p1, segment, null, false));\n clip.push(x.o = new Intersection(p1, null, x, true));\n });\n\n if (!subject.length) return;\n\n clip.sort(compareIntersection);\n link(subject);\n link(clip);\n\n for (i = 0, n = clip.length; i < n; ++i) {\n clip[i].e = startInside = !startInside;\n }\n\n var start = subject[0],\n points,\n point;\n\n while (1) {\n // Find first unvisited intersection.\n var current = start,\n isSubject = true;\n while (current.v) if ((current = current.n) === start) return;\n points = current.z;\n stream.lineStart();\n do {\n current.v = current.o.v = true;\n if (current.e) {\n if (isSubject) {\n for (i = 0, n = points.length; i < n; ++i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.n.x, 1, stream);\n }\n current = current.n;\n } else {\n if (isSubject) {\n points = current.p.z;\n for (i = points.length - 1; i >= 0; --i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.p.x, -1, stream);\n }\n current = current.p;\n }\n current = current.o;\n points = current.z;\n isSubject = !isSubject;\n } while (!current.v);\n stream.lineEnd();\n }\n});\n\nfunction link(array) {\n if (!(n = array.length)) return;\n var n,\n i = 0,\n a = array[0],\n b;\n while (++i < n) {\n a.n = b = array[i];\n b.p = a;\n a = b;\n }\n a.n = b = array[0];\n b.p = a;\n}\n\n\n/***/ }),\n/* 161 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(a[0] - b[0]) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] && Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(a[1] - b[1]) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */];\n});\n\n\n/***/ }),\n/* 162 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n\n\n\n\nvar sum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])();\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon, point) {\n var lambda = point[0],\n phi = point[1],\n normal = [Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(lambda), -Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(lambda), 0],\n angle = 0,\n winding = 0;\n\n sum.reset();\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n if (!(m = (ring = polygon[i]).length)) continue;\n var ring,\n m,\n point0 = ring[m - 1],\n lambda0 = point0[0],\n phi0 = point0[1] / 2 + __WEBPACK_IMPORTED_MODULE_2__math__[\"q\" /* quarterPi */],\n sinPhi0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(phi0),\n cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(phi0);\n\n for (var j = 0; j < m; ++j, lambda0 = lambda1, sinPhi0 = sinPhi1, cosPhi0 = cosPhi1, point0 = point1) {\n var point1 = ring[j],\n lambda1 = point1[0],\n phi1 = point1[1] / 2 + __WEBPACK_IMPORTED_MODULE_2__math__[\"q\" /* quarterPi */],\n sinPhi1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(phi1),\n cosPhi1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(phi1),\n delta = lambda1 - lambda0,\n sign = delta >= 0 ? 1 : -1,\n absDelta = sign * delta,\n antimeridian = absDelta > __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */],\n k = sinPhi0 * sinPhi1;\n\n sum.add(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* atan2 */])(k * sign * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(absDelta), cosPhi0 * cosPhi1 + k * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(absDelta)));\n angle += antimeridian ? delta + sign * __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */] : delta;\n\n // Are the longitudes either side of the point’s meridian (lambda),\n // and are the latitudes smaller than the parallel (phi)?\n if (antimeridian ^ lambda0 >= lambda ^ lambda1 >= lambda) {\n var arc = Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"c\" /* cartesianCross */])(Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"a\" /* cartesian */])(point0), Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"a\" /* cartesian */])(point1));\n Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(arc);\n var intersection = Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"c\" /* cartesianCross */])(normal, arc);\n Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(intersection);\n var phiArc = (antimeridian ^ delta >= 0 ? -1 : 1) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"c\" /* asin */])(intersection[2]);\n if (phi > phiArc || phi === phiArc && (arc[0] || arc[1])) {\n winding += antimeridian ^ delta >= 0 ? 1 : -1;\n }\n }\n }\n }\n\n // First, determine whether the South pole is inside or outside:\n //\n // It is inside if:\n // * the polygon winds around it in a clockwise direction.\n // * the polygon does not (cumulatively) wind around it, but has a negative\n // (counter-clockwise) area.\n //\n // Second, count the (signed) number of times a segment crosses a lambda\n // from the point to the South pole. If it is zero, then the point is the\n // same side as the South pole.\n\n return (angle < -__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] || angle < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] && sum < -__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */]) ^ (winding & 1);\n});\n\n\n/***/ }),\n/* 163 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__length__ = __webpack_require__(164);\n\n\nvar coordinates = [null, null],\n object = {type: \"LineString\", coordinates: coordinates};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n coordinates[0] = a;\n coordinates[1] = b;\n return Object(__WEBPACK_IMPORTED_MODULE_0__length__[\"a\" /* default */])(object);\n});\n\n\n/***/ }),\n/* 164 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __webpack_require__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__stream__ = __webpack_require__(23);\n\n\n\n\n\nvar lengthSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n lambda0,\n sinPhi0,\n cosPhi0;\n\nvar lengthStream = {\n sphere: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: lengthLineStart,\n lineEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonStart: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */]\n};\n\nfunction lengthLineStart() {\n lengthStream.point = lengthPointFirst;\n lengthStream.lineEnd = lengthLineEnd;\n}\n\nfunction lengthLineEnd() {\n lengthStream.point = lengthStream.lineEnd = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n}\n\nfunction lengthPointFirst(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n lambda0 = lambda, sinPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi), cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi);\n lengthStream.point = lengthPoint;\n}\n\nfunction lengthPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n var sinPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n delta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda - lambda0),\n cosDelta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(delta),\n sinDelta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(delta),\n x = cosPhi * sinDelta,\n y = cosPhi0 * sinPhi - sinPhi0 * cosPhi * cosDelta,\n z = sinPhi0 * sinPhi + cosPhi0 * cosPhi * cosDelta;\n lengthSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"u\" /* sqrt */])(x * x + y * y), z));\n lambda0 = lambda, sinPhi0 = sinPhi, cosPhi0 = cosPhi;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(object) {\n lengthSum.reset();\n Object(__WEBPACK_IMPORTED_MODULE_3__stream__[\"a\" /* default */])(object, lengthStream);\n return +lengthSum;\n});\n\n\n/***/ }),\n/* 165 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(18);\n\n\nvar x0 = Infinity,\n y0 = x0,\n x1 = -x0,\n y1 = x1;\n\nvar boundsStream = {\n point: boundsPoint,\n lineStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n polygonStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n polygonEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n result: function() {\n var bounds = [[x0, y0], [x1, y1]];\n x1 = y1 = -(y0 = x0 = Infinity);\n return bounds;\n }\n};\n\nfunction boundsPoint(x, y) {\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (boundsStream);\n\n\n/***/ }),\n/* 166 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__conicEqualArea__ = __webpack_require__(93);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__conicEqualArea__[\"b\" /* default */])()\n .parallels([29.5, 45.5])\n .scale(1070)\n .translate([480, 250])\n .rotate([96, 0])\n .center([-0.6, 38.7]);\n});\n\n\n/***/ }),\n/* 167 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__buffer__ = __webpack_require__(159);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__polygon__ = __webpack_require__(160);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__polygonContains__ = __webpack_require__(162);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_array__ = __webpack_require__(8);\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(pointVisible, clipLine, interpolate, start) {\n return function(rotate, sink) {\n var line = clipLine(sink),\n rotatedStart = rotate.invert(start[0], start[1]),\n ringBuffer = Object(__WEBPACK_IMPORTED_MODULE_0__buffer__[\"a\" /* default */])(),\n ringSink = clipLine(ringBuffer),\n polygonStarted = false,\n polygon,\n segments,\n ring;\n\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n clip.point = pointRing;\n clip.lineStart = ringStart;\n clip.lineEnd = ringEnd;\n segments = [];\n polygon = [];\n },\n polygonEnd: function() {\n clip.point = point;\n clip.lineStart = lineStart;\n clip.lineEnd = lineEnd;\n segments = Object(__WEBPACK_IMPORTED_MODULE_4_d3_array__[\"n\" /* merge */])(segments);\n var startInside = Object(__WEBPACK_IMPORTED_MODULE_3__polygonContains__[\"a\" /* default */])(polygon, rotatedStart);\n if (segments.length) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n Object(__WEBPACK_IMPORTED_MODULE_1__polygon__[\"a\" /* default */])(segments, compareIntersection, startInside, interpolate, sink);\n } else if (startInside) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n }\n if (polygonStarted) sink.polygonEnd(), polygonStarted = false;\n segments = polygon = null;\n },\n sphere: function() {\n sink.polygonStart();\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n sink.polygonEnd();\n }\n };\n\n function point(lambda, phi) {\n var point = rotate(lambda, phi);\n if (pointVisible(lambda = point[0], phi = point[1])) sink.point(lambda, phi);\n }\n\n function pointLine(lambda, phi) {\n var point = rotate(lambda, phi);\n line.point(point[0], point[1]);\n }\n\n function lineStart() {\n clip.point = pointLine;\n line.lineStart();\n }\n\n function lineEnd() {\n clip.point = point;\n line.lineEnd();\n }\n\n function pointRing(lambda, phi) {\n ring.push([lambda, phi]);\n var point = rotate(lambda, phi);\n ringSink.point(point[0], point[1]);\n }\n\n function ringStart() {\n ringSink.lineStart();\n ring = [];\n }\n\n function ringEnd() {\n pointRing(ring[0][0], ring[0][1]);\n ringSink.lineEnd();\n\n var clean = ringSink.clean(),\n ringSegments = ringBuffer.result(),\n i, n = ringSegments.length, m,\n segment,\n point;\n\n ring.pop();\n polygon.push(ring);\n ring = null;\n\n if (!n) return;\n\n // No intersections.\n if (clean & 1) {\n segment = ringSegments[0];\n if ((m = segment.length - 1) > 0) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n for (i = 0; i < m; ++i) sink.point((point = segment[i])[0], point[1]);\n sink.lineEnd();\n }\n return;\n }\n\n // Rejoin connected segments.\n // TODO reuse ringBuffer.rejoin()?\n if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));\n\n segments.push(ringSegments.filter(validSegment));\n }\n\n return clip;\n };\n});\n\nfunction validSegment(segment) {\n return segment.length > 1;\n}\n\n// Intersections are sorted along the clip edge. For both antimeridian cutting\n// and circle clipping, the same comparison is used.\nfunction compareIntersection(a, b) {\n return ((a = a.x)[0] < 0 ? a[1] - __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] : __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - a[1])\n - ((b = b.x)[0] < 0 ? b[1] - __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] : __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - b[1]);\n}\n\n\n/***/ }),\n/* 168 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = equirectangularRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(15);\n\n\nfunction equirectangularRaw(lambda, phi) {\n return [lambda, phi];\n}\n\nequirectangularRaw.invert = equirectangularRaw;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* default */])(equirectangularRaw)\n .scale(152.63);\n});\n\n\n/***/ }),\n/* 169 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = packEnclose;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__enclose__ = __webpack_require__(170);\n\n\nfunction place(a, b, c) {\n var ax = a.x,\n ay = a.y,\n da = b.r + c.r,\n db = a.r + c.r,\n dx = b.x - ax,\n dy = b.y - ay,\n dc = dx * dx + dy * dy;\n if (dc) {\n var x = 0.5 + ((db *= db) - (da *= da)) / (2 * dc),\n y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc);\n c.x = ax + x * dx + y * dy;\n c.y = ay + x * dy - y * dx;\n } else {\n c.x = ax + db;\n c.y = ay;\n }\n}\n\nfunction intersects(a, b) {\n var dx = b.x - a.x,\n dy = b.y - a.y,\n dr = a.r + b.r;\n return dr * dr - 1e-6 > dx * dx + dy * dy;\n}\n\nfunction score(node) {\n var a = node._,\n b = node.next._,\n ab = a.r + b.r,\n dx = (a.x * b.r + b.x * a.r) / ab,\n dy = (a.y * b.r + b.y * a.r) / ab;\n return dx * dx + dy * dy;\n}\n\nfunction Node(circle) {\n this._ = circle;\n this.next = null;\n this.previous = null;\n}\n\nfunction packEnclose(circles) {\n if (!(n = circles.length)) return 0;\n\n var a, b, c, n, aa, ca, i, j, k, sj, sk;\n\n // Place the first circle.\n a = circles[0], a.x = 0, a.y = 0;\n if (!(n > 1)) return a.r;\n\n // Place the second circle.\n b = circles[1], a.x = -b.r, b.x = a.r, b.y = 0;\n if (!(n > 2)) return a.r + b.r;\n\n // Place the third circle.\n place(b, a, c = circles[2]);\n\n // Initialize the front-chain using the first three circles a, b and c.\n a = new Node(a), b = new Node(b), c = new Node(c);\n a.next = c.previous = b;\n b.next = a.previous = c;\n c.next = b.previous = a;\n\n // Attempt to place each remaining circle…\n pack: for (i = 3; i < n; ++i) {\n place(a._, b._, c = circles[i]), c = new Node(c);\n\n // Find the closest intersecting circle on the front-chain, if any.\n // “Closeness” is determined by linear distance along the front-chain.\n // “Ahead” or “behind” is likewise determined by linear distance.\n j = b.next, k = a.previous, sj = b._.r, sk = a._.r;\n do {\n if (sj <= sk) {\n if (intersects(j._, c._)) {\n b = j, a.next = b, b.previous = a, --i;\n continue pack;\n }\n sj += j._.r, j = j.next;\n } else {\n if (intersects(k._, c._)) {\n a = k, a.next = b, b.previous = a, --i;\n continue pack;\n }\n sk += k._.r, k = k.previous;\n }\n } while (j !== k.next);\n\n // Success! Insert the new circle c between a and b.\n c.previous = a, c.next = b, a.next = b.previous = b = c;\n\n // Compute the new closest circle pair to the centroid.\n aa = score(a);\n while ((c = c.next) !== b) {\n if ((ca = score(c)) < aa) {\n a = c, aa = ca;\n }\n }\n b = a.next;\n }\n\n // Compute the enclosing circle of the front chain.\n a = [b._], c = b; while ((c = c.next) !== b) a.push(c._); c = Object(__WEBPACK_IMPORTED_MODULE_0__enclose__[\"a\" /* default */])(a);\n\n // Translate the circles to put the enclosing circle around the origin.\n for (i = 0; i < n; ++i) a = circles[i], a.x -= c.x, a.y -= c.y;\n\n return c.r;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(circles) {\n packEnclose(circles);\n return circles;\n});\n\n\n/***/ }),\n/* 170 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(411);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(circles) {\n var i = 0, n = (circles = Object(__WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* shuffle */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"b\" /* slice */].call(circles))).length, B = [], p, e;\n\n while (i < n) {\n p = circles[i];\n if (e && enclosesWeak(e, p)) ++i;\n else e = encloseBasis(B = extendBasis(B, p)), i = 0;\n }\n\n return e;\n});\n\nfunction extendBasis(B, p) {\n var i, j;\n\n if (enclosesWeakAll(p, B)) return [p];\n\n // If we get here then B must have at least one element.\n for (i = 0; i < B.length; ++i) {\n if (enclosesNot(p, B[i])\n && enclosesWeakAll(encloseBasis2(B[i], p), B)) {\n return [B[i], p];\n }\n }\n\n // If we get here then B must have at least two elements.\n for (i = 0; i < B.length - 1; ++i) {\n for (j = i + 1; j < B.length; ++j) {\n if (enclosesNot(encloseBasis2(B[i], B[j]), p)\n && enclosesNot(encloseBasis2(B[i], p), B[j])\n && enclosesNot(encloseBasis2(B[j], p), B[i])\n && enclosesWeakAll(encloseBasis3(B[i], B[j], p), B)) {\n return [B[i], B[j], p];\n }\n }\n }\n\n // If we get here then something is very wrong.\n throw new Error;\n}\n\nfunction enclosesNot(a, b) {\n var dr = a.r - b.r, dx = b.x - a.x, dy = b.y - a.y;\n return dr < 0 || dr * dr < dx * dx + dy * dy;\n}\n\nfunction enclosesWeak(a, b) {\n var dr = a.r - b.r + 1e-6, dx = b.x - a.x, dy = b.y - a.y;\n return dr > 0 && dr * dr > dx * dx + dy * dy;\n}\n\nfunction enclosesWeakAll(a, B) {\n for (var i = 0; i < B.length; ++i) {\n if (!enclosesWeak(a, B[i])) {\n return false;\n }\n }\n return true;\n}\n\nfunction encloseBasis(B) {\n switch (B.length) {\n case 1: return encloseBasis1(B[0]);\n case 2: return encloseBasis2(B[0], B[1]);\n case 3: return encloseBasis3(B[0], B[1], B[2]);\n }\n}\n\nfunction encloseBasis1(a) {\n return {\n x: a.x,\n y: a.y,\n r: a.r\n };\n}\n\nfunction encloseBasis2(a, b) {\n var x1 = a.x, y1 = a.y, r1 = a.r,\n x2 = b.x, y2 = b.y, r2 = b.r,\n x21 = x2 - x1, y21 = y2 - y1, r21 = r2 - r1,\n l = Math.sqrt(x21 * x21 + y21 * y21);\n return {\n x: (x1 + x2 + x21 / l * r21) / 2,\n y: (y1 + y2 + y21 / l * r21) / 2,\n r: (l + r1 + r2) / 2\n };\n}\n\nfunction encloseBasis3(a, b, c) {\n var x1 = a.x, y1 = a.y, r1 = a.r,\n x2 = b.x, y2 = b.y, r2 = b.r,\n x3 = c.x, y3 = c.y, r3 = c.r,\n a2 = x1 - x2,\n a3 = x1 - x3,\n b2 = y1 - y2,\n b3 = y1 - y3,\n c2 = r2 - r1,\n c3 = r3 - r1,\n d1 = x1 * x1 + y1 * y1 - r1 * r1,\n d2 = d1 - x2 * x2 - y2 * y2 + r2 * r2,\n d3 = d1 - x3 * x3 - y3 * y3 + r3 * r3,\n ab = a3 * b2 - a2 * b3,\n xa = (b2 * d3 - b3 * d2) / (ab * 2) - x1,\n xb = (b3 * c2 - b2 * c3) / ab,\n ya = (a3 * d2 - a2 * d3) / (ab * 2) - y1,\n yb = (a2 * c3 - a3 * c2) / ab,\n A = xb * xb + yb * yb - 1,\n B = 2 * (r1 + xa * xb + ya * yb),\n C = xa * xa + ya * ya - r1 * r1,\n r = -(A ? (B + Math.sqrt(B * B - 4 * A * C)) / (2 * A) : C / B);\n return {\n x: x1 + xa + xb * r,\n y: y1 + ya + yb * r,\n r: r\n };\n}\n\n\n/***/ }),\n/* 171 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = constantZero;\nfunction constantZero() {\n return 0;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 172 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node) {\n node.x0 = Math.round(node.x0);\n node.y0 = Math.round(node.y0);\n node.x1 = Math.round(node.x1);\n node.y1 = Math.round(node.y1);\n});\n\n\n/***/ }),\n/* 173 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomNormal(source) {\n function randomNormal(mu, sigma) {\n var x, r;\n mu = mu == null ? 0 : +mu;\n sigma = sigma == null ? 1 : +sigma;\n return function() {\n var y;\n\n // If available, use the second previously-generated uniform random.\n if (x != null) y = x, x = null;\n\n // Otherwise, generate a new x and y.\n else do {\n x = source() * 2 - 1;\n y = source() * 2 - 1;\n r = x * x + y * y;\n } while (!r || r > 1);\n\n return mu + sigma * y * Math.sqrt(-2 * Math.log(r) / r);\n };\n }\n\n randomNormal.source = sourceRandomNormal;\n\n return randomNormal;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 174 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomIrwinHall(source) {\n function randomIrwinHall(n) {\n return function() {\n for (var sum = 0, i = 0; i < n; ++i) sum += source();\n return sum;\n };\n }\n\n randomIrwinHall.source = sourceRandomIrwinHall;\n\n return randomIrwinHall;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 175 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__request__ = __webpack_require__(100);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(defaultMimeType, parse) {\n return function(url, row, callback) {\n if (arguments.length < 3) callback = row, row = null;\n var r = Object(__WEBPACK_IMPORTED_MODULE_0__request__[\"a\" /* default */])(url).mimeType(defaultMimeType);\n r.row = function(_) { return arguments.length ? r.response(responseOf(parse, row = _)) : row; };\n r.row(row);\n return callback ? r.get(callback) : r;\n };\n});\n\nfunction responseOf(parse, row) {\n return function(request) {\n return parse(request.responseText, row);\n };\n}\n\n\n/***/ }),\n/* 176 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return implicit; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = ordinal;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_collection__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(24);\n\n\n\nvar implicit = {name: \"implicit\"};\n\nfunction ordinal(range) {\n var index = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__[\"c\" /* map */])(),\n domain = [],\n unknown = implicit;\n\n range = range == null ? [] : __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(range);\n\n function scale(d) {\n var key = d + \"\", i = index.get(key);\n if (!i) {\n if (unknown !== implicit) return unknown;\n index.set(key, i = domain.push(d));\n }\n return range[(i - 1) % range.length];\n }\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [], index = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__[\"c\" /* map */])();\n var i = -1, n = _.length, d, key;\n while (++i < n) if (!index.has(key = (d = _[i]) + \"\")) index.set(key, domain.push(d));\n return scale;\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), scale) : range.slice();\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return ordinal()\n .domain(domain)\n .range(range)\n .unknown(unknown);\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 177 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return +x;\n});\n\n\n/***/ }),\n/* 178 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(domain, interval) {\n domain = domain.slice();\n\n var i0 = 0,\n i1 = domain.length - 1,\n x0 = domain[i0],\n x1 = domain[i1],\n t;\n\n if (x1 < x0) {\n t = i0, i0 = i1, i1 = t;\n t = x0, x0 = x1, x1 = t;\n }\n\n domain[i0] = interval.floor(x0);\n domain[i1] = interval.ceil(x1);\n return domain;\n});\n\n\n/***/ }),\n/* 179 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = calendar;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __webpack_require__(57);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_time_format__ = __webpack_require__(102);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__array__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__continuous__ = __webpack_require__(56);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__nice__ = __webpack_require__(178);\n\n\n\n\n\n\n\n\nvar durationSecond = 1000,\n durationMinute = durationSecond * 60,\n durationHour = durationMinute * 60,\n durationDay = durationHour * 24,\n durationWeek = durationDay * 7,\n durationMonth = durationDay * 30,\n durationYear = durationDay * 365;\n\nfunction date(t) {\n return new Date(t);\n}\n\nfunction number(t) {\n return t instanceof Date ? +t : +new Date(+t);\n}\n\nfunction calendar(year, month, week, day, hour, minute, second, millisecond, format) {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_5__continuous__[\"b\" /* default */])(__WEBPACK_IMPORTED_MODULE_5__continuous__[\"c\" /* deinterpolateLinear */], __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"m\" /* interpolateNumber */]),\n invert = scale.invert,\n domain = scale.domain;\n\n var formatMillisecond = format(\".%L\"),\n formatSecond = format(\":%S\"),\n formatMinute = format(\"%I:%M\"),\n formatHour = format(\"%I %p\"),\n formatDay = format(\"%a %d\"),\n formatWeek = format(\"%b %d\"),\n formatMonth = format(\"%B\"),\n formatYear = format(\"%Y\");\n\n var tickIntervals = [\n [second, 1, durationSecond],\n [second, 5, 5 * durationSecond],\n [second, 15, 15 * durationSecond],\n [second, 30, 30 * durationSecond],\n [minute, 1, durationMinute],\n [minute, 5, 5 * durationMinute],\n [minute, 15, 15 * durationMinute],\n [minute, 30, 30 * durationMinute],\n [ hour, 1, durationHour ],\n [ hour, 3, 3 * durationHour ],\n [ hour, 6, 6 * durationHour ],\n [ hour, 12, 12 * durationHour ],\n [ day, 1, durationDay ],\n [ day, 2, 2 * durationDay ],\n [ week, 1, durationWeek ],\n [ month, 1, durationMonth ],\n [ month, 3, 3 * durationMonth ],\n [ year, 1, durationYear ]\n ];\n\n function tickFormat(date) {\n return (second(date) < date ? formatMillisecond\n : minute(date) < date ? formatSecond\n : hour(date) < date ? formatMinute\n : day(date) < date ? formatHour\n : month(date) < date ? (week(date) < date ? formatDay : formatWeek)\n : year(date) < date ? formatMonth\n : formatYear)(date);\n }\n\n function tickInterval(interval, start, stop, step) {\n if (interval == null) interval = 10;\n\n // If a desired tick count is specified, pick a reasonable tick interval\n // based on the extent of the domain and a rough estimate of tick size.\n // Otherwise, assume interval is already a time interval and use it.\n if (typeof interval === \"number\") {\n var target = Math.abs(stop - start) / interval,\n i = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"e\" /* bisector */])(function(i) { return i[2]; }).right(tickIntervals, target);\n if (i === tickIntervals.length) {\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"A\" /* tickStep */])(start / durationYear, stop / durationYear, interval);\n interval = year;\n } else if (i) {\n i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];\n step = i[1];\n interval = i[0];\n } else {\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"A\" /* tickStep */])(start, stop, interval);\n interval = millisecond;\n }\n }\n\n return step == null ? interval : interval.every(step);\n }\n\n scale.invert = function(y) {\n return new Date(invert(y));\n };\n\n scale.domain = function(_) {\n return arguments.length ? domain(__WEBPACK_IMPORTED_MODULE_4__array__[\"a\" /* map */].call(_, number)) : domain().map(date);\n };\n\n scale.ticks = function(interval, step) {\n var d = domain(),\n t0 = d[0],\n t1 = d[d.length - 1],\n r = t1 < t0,\n t;\n if (r) t = t0, t0 = t1, t1 = t;\n t = tickInterval(interval, t0, t1, step);\n t = t ? t.range(t0, t1 + 1) : []; // inclusive stop\n return r ? t.reverse() : t;\n };\n\n scale.tickFormat = function(count, specifier) {\n return specifier == null ? tickFormat : format(specifier);\n };\n\n scale.nice = function(interval, step) {\n var d = domain();\n return (interval = tickInterval(interval, d[0], d[d.length - 1], step))\n ? domain(Object(__WEBPACK_IMPORTED_MODULE_6__nice__[\"a\" /* default */])(d, interval))\n : scale;\n };\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_5__continuous__[\"a\" /* copy */])(scale, calendar(year, month, week, day, hour, minute, second, millisecond, format));\n };\n\n return scale;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return calendar(__WEBPACK_IMPORTED_MODULE_2_d3_time__[\"D\" /* timeYear */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"n\" /* timeMonth */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"B\" /* timeWeek */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"a\" /* timeDay */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"e\" /* timeHour */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"j\" /* timeMinute */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"r\" /* timeSecond */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"h\" /* timeMillisecond */], __WEBPACK_IMPORTED_MODULE_3_d3_time_format__[\"c\" /* timeFormat */]).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]);\n});\n\n\n/***/ }),\n/* 180 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = formatLocale;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_time__ = __webpack_require__(57);\n\n\nfunction localDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);\n date.setFullYear(d.y);\n return date;\n }\n return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);\n}\n\nfunction utcDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));\n date.setUTCFullYear(d.y);\n return date;\n }\n return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));\n}\n\nfunction newYear(y) {\n return {y: y, m: 0, d: 1, H: 0, M: 0, S: 0, L: 0};\n}\n\nfunction formatLocale(locale) {\n var locale_dateTime = locale.dateTime,\n locale_date = locale.date,\n locale_time = locale.time,\n locale_periods = locale.periods,\n locale_weekdays = locale.days,\n locale_shortWeekdays = locale.shortDays,\n locale_months = locale.months,\n locale_shortMonths = locale.shortMonths;\n\n var periodRe = formatRe(locale_periods),\n periodLookup = formatLookup(locale_periods),\n weekdayRe = formatRe(locale_weekdays),\n weekdayLookup = formatLookup(locale_weekdays),\n shortWeekdayRe = formatRe(locale_shortWeekdays),\n shortWeekdayLookup = formatLookup(locale_shortWeekdays),\n monthRe = formatRe(locale_months),\n monthLookup = formatLookup(locale_months),\n shortMonthRe = formatRe(locale_shortMonths),\n shortMonthLookup = formatLookup(locale_shortMonths);\n\n var formats = {\n \"a\": formatShortWeekday,\n \"A\": formatWeekday,\n \"b\": formatShortMonth,\n \"B\": formatMonth,\n \"c\": null,\n \"d\": formatDayOfMonth,\n \"e\": formatDayOfMonth,\n \"H\": formatHour24,\n \"I\": formatHour12,\n \"j\": formatDayOfYear,\n \"L\": formatMilliseconds,\n \"m\": formatMonthNumber,\n \"M\": formatMinutes,\n \"p\": formatPeriod,\n \"S\": formatSeconds,\n \"U\": formatWeekNumberSunday,\n \"w\": formatWeekdayNumber,\n \"W\": formatWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatYear,\n \"Y\": formatFullYear,\n \"Z\": formatZone,\n \"%\": formatLiteralPercent\n };\n\n var utcFormats = {\n \"a\": formatUTCShortWeekday,\n \"A\": formatUTCWeekday,\n \"b\": formatUTCShortMonth,\n \"B\": formatUTCMonth,\n \"c\": null,\n \"d\": formatUTCDayOfMonth,\n \"e\": formatUTCDayOfMonth,\n \"H\": formatUTCHour24,\n \"I\": formatUTCHour12,\n \"j\": formatUTCDayOfYear,\n \"L\": formatUTCMilliseconds,\n \"m\": formatUTCMonthNumber,\n \"M\": formatUTCMinutes,\n \"p\": formatUTCPeriod,\n \"S\": formatUTCSeconds,\n \"U\": formatUTCWeekNumberSunday,\n \"w\": formatUTCWeekdayNumber,\n \"W\": formatUTCWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatUTCYear,\n \"Y\": formatUTCFullYear,\n \"Z\": formatUTCZone,\n \"%\": formatLiteralPercent\n };\n\n var parses = {\n \"a\": parseShortWeekday,\n \"A\": parseWeekday,\n \"b\": parseShortMonth,\n \"B\": parseMonth,\n \"c\": parseLocaleDateTime,\n \"d\": parseDayOfMonth,\n \"e\": parseDayOfMonth,\n \"H\": parseHour24,\n \"I\": parseHour24,\n \"j\": parseDayOfYear,\n \"L\": parseMilliseconds,\n \"m\": parseMonthNumber,\n \"M\": parseMinutes,\n \"p\": parsePeriod,\n \"S\": parseSeconds,\n \"U\": parseWeekNumberSunday,\n \"w\": parseWeekdayNumber,\n \"W\": parseWeekNumberMonday,\n \"x\": parseLocaleDate,\n \"X\": parseLocaleTime,\n \"y\": parseYear,\n \"Y\": parseFullYear,\n \"Z\": parseZone,\n \"%\": parseLiteralPercent\n };\n\n // These recursive directive definitions must be deferred.\n formats.x = newFormat(locale_date, formats);\n formats.X = newFormat(locale_time, formats);\n formats.c = newFormat(locale_dateTime, formats);\n utcFormats.x = newFormat(locale_date, utcFormats);\n utcFormats.X = newFormat(locale_time, utcFormats);\n utcFormats.c = newFormat(locale_dateTime, utcFormats);\n\n function newFormat(specifier, formats) {\n return function(date) {\n var string = [],\n i = -1,\n j = 0,\n n = specifier.length,\n c,\n pad,\n format;\n\n if (!(date instanceof Date)) date = new Date(+date);\n\n while (++i < n) {\n if (specifier.charCodeAt(i) === 37) {\n string.push(specifier.slice(j, i));\n if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);\n else pad = c === \"e\" ? \" \" : \"0\";\n if (format = formats[c]) c = format(date, pad);\n string.push(c);\n j = i + 1;\n }\n }\n\n string.push(specifier.slice(j, i));\n return string.join(\"\");\n };\n }\n\n function newParse(specifier, newDate) {\n return function(string) {\n var d = newYear(1900),\n i = parseSpecifier(d, specifier, string += \"\", 0);\n if (i != string.length) return null;\n\n // The am-pm flag is 0 for AM, and 1 for PM.\n if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n\n // Convert day-of-week and week-of-year to day-of-year.\n if (\"W\" in d || \"U\" in d) {\n if (!(\"w\" in d)) d.w = \"W\" in d ? 1 : 0;\n var day = \"Z\" in d ? utcDate(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).getDay();\n d.m = 0;\n d.d = \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;\n }\n\n // If a time zone is specified, all fields are interpreted as UTC and then\n // offset according to the specified time zone.\n if (\"Z\" in d) {\n d.H += d.Z / 100 | 0;\n d.M += d.Z % 100;\n return utcDate(d);\n }\n\n // Otherwise, all fields are in local time.\n return newDate(d);\n };\n }\n\n function parseSpecifier(d, specifier, string, j) {\n var i = 0,\n n = specifier.length,\n m = string.length,\n c,\n parse;\n\n while (i < n) {\n if (j >= m) return -1;\n c = specifier.charCodeAt(i++);\n if (c === 37) {\n c = specifier.charAt(i++);\n parse = parses[c in pads ? specifier.charAt(i++) : c];\n if (!parse || ((j = parse(d, string, j)) < 0)) return -1;\n } else if (c != string.charCodeAt(j++)) {\n return -1;\n }\n }\n\n return j;\n }\n\n function parsePeriod(d, string, i) {\n var n = periodRe.exec(string.slice(i));\n return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortWeekday(d, string, i) {\n var n = shortWeekdayRe.exec(string.slice(i));\n return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseWeekday(d, string, i) {\n var n = weekdayRe.exec(string.slice(i));\n return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortMonth(d, string, i) {\n var n = shortMonthRe.exec(string.slice(i));\n return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseMonth(d, string, i) {\n var n = monthRe.exec(string.slice(i));\n return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseLocaleDateTime(d, string, i) {\n return parseSpecifier(d, locale_dateTime, string, i);\n }\n\n function parseLocaleDate(d, string, i) {\n return parseSpecifier(d, locale_date, string, i);\n }\n\n function parseLocaleTime(d, string, i) {\n return parseSpecifier(d, locale_time, string, i);\n }\n\n function formatShortWeekday(d) {\n return locale_shortWeekdays[d.getDay()];\n }\n\n function formatWeekday(d) {\n return locale_weekdays[d.getDay()];\n }\n\n function formatShortMonth(d) {\n return locale_shortMonths[d.getMonth()];\n }\n\n function formatMonth(d) {\n return locale_months[d.getMonth()];\n }\n\n function formatPeriod(d) {\n return locale_periods[+(d.getHours() >= 12)];\n }\n\n function formatUTCShortWeekday(d) {\n return locale_shortWeekdays[d.getUTCDay()];\n }\n\n function formatUTCWeekday(d) {\n return locale_weekdays[d.getUTCDay()];\n }\n\n function formatUTCShortMonth(d) {\n return locale_shortMonths[d.getUTCMonth()];\n }\n\n function formatUTCMonth(d) {\n return locale_months[d.getUTCMonth()];\n }\n\n function formatUTCPeriod(d) {\n return locale_periods[+(d.getUTCHours() >= 12)];\n }\n\n return {\n format: function(specifier) {\n var f = newFormat(specifier += \"\", formats);\n f.toString = function() { return specifier; };\n return f;\n },\n parse: function(specifier) {\n var p = newParse(specifier += \"\", localDate);\n p.toString = function() { return specifier; };\n return p;\n },\n utcFormat: function(specifier) {\n var f = newFormat(specifier += \"\", utcFormats);\n f.toString = function() { return specifier; };\n return f;\n },\n utcParse: function(specifier) {\n var p = newParse(specifier, utcDate);\n p.toString = function() { return specifier; };\n return p;\n }\n };\n}\n\nvar pads = {\"-\": \"\", \"_\": \" \", \"0\": \"0\"},\n numberRe = /^\\s*\\d+/, // note: ignores next directive\n percentRe = /^%/,\n requoteRe = /[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g;\n\nfunction pad(value, fill, width) {\n var sign = value < 0 ? \"-\" : \"\",\n string = (sign ? -value : value) + \"\",\n length = string.length;\n return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n}\n\nfunction requote(s) {\n return s.replace(requoteRe, \"\\\\$&\");\n}\n\nfunction formatRe(names) {\n return new RegExp(\"^(?:\" + names.map(requote).join(\"|\") + \")\", \"i\");\n}\n\nfunction formatLookup(names) {\n var map = {}, i = -1, n = names.length;\n while (++i < n) map[names[i].toLowerCase()] = i;\n return map;\n}\n\nfunction parseWeekdayNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.w = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.U = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.W = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseFullYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 4));\n return n ? (d.y = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;\n}\n\nfunction parseZone(d, string, i) {\n var n = /^(Z)|([+-]\\d\\d)(?:\\:?(\\d\\d))?/.exec(string.slice(i, i + 6));\n return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || \"00\")), i + n[0].length) : -1;\n}\n\nfunction parseMonthNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.m = n[0] - 1, i + n[0].length) : -1;\n}\n\nfunction parseDayOfMonth(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseDayOfYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseHour24(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.H = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMinutes(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.M = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.S = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMilliseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.L = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseLiteralPercent(d, string, i) {\n var n = percentRe.exec(string.slice(i, i + 1));\n return n ? i + n[0].length : -1;\n}\n\nfunction formatDayOfMonth(d, p) {\n return pad(d.getDate(), p, 2);\n}\n\nfunction formatHour24(d, p) {\n return pad(d.getHours(), p, 2);\n}\n\nfunction formatHour12(d, p) {\n return pad(d.getHours() % 12 || 12, p, 2);\n}\n\nfunction formatDayOfYear(d, p) {\n return pad(1 + __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"a\" /* timeDay */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d), p, 3);\n}\n\nfunction formatMilliseconds(d, p) {\n return pad(d.getMilliseconds(), p, 3);\n}\n\nfunction formatMonthNumber(d, p) {\n return pad(d.getMonth() + 1, p, 2);\n}\n\nfunction formatMinutes(d, p) {\n return pad(d.getMinutes(), p, 2);\n}\n\nfunction formatSeconds(d, p) {\n return pad(d.getSeconds(), p, 2);\n}\n\nfunction formatWeekNumberSunday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"t\" /* timeSunday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d), p, 2);\n}\n\nfunction formatWeekdayNumber(d) {\n return d.getDay();\n}\n\nfunction formatWeekNumberMonday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"l\" /* timeMonday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d), p, 2);\n}\n\nfunction formatYear(d, p) {\n return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatFullYear(d, p) {\n return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatZone(d) {\n var z = d.getTimezoneOffset();\n return (z > 0 ? \"-\" : (z *= -1, \"+\"))\n + pad(z / 60 | 0, \"0\", 2)\n + pad(z % 60, \"0\", 2);\n}\n\nfunction formatUTCDayOfMonth(d, p) {\n return pad(d.getUTCDate(), p, 2);\n}\n\nfunction formatUTCHour24(d, p) {\n return pad(d.getUTCHours(), p, 2);\n}\n\nfunction formatUTCHour12(d, p) {\n return pad(d.getUTCHours() % 12 || 12, p, 2);\n}\n\nfunction formatUTCDayOfYear(d, p) {\n return pad(1 + __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"F\" /* utcDay */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d), p, 3);\n}\n\nfunction formatUTCMilliseconds(d, p) {\n return pad(d.getUTCMilliseconds(), p, 3);\n}\n\nfunction formatUTCMonthNumber(d, p) {\n return pad(d.getUTCMonth() + 1, p, 2);\n}\n\nfunction formatUTCMinutes(d, p) {\n return pad(d.getUTCMinutes(), p, 2);\n}\n\nfunction formatUTCSeconds(d, p) {\n return pad(d.getUTCSeconds(), p, 2);\n}\n\nfunction formatUTCWeekNumberSunday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"X\" /* utcSunday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d), p, 2);\n}\n\nfunction formatUTCWeekdayNumber(d) {\n return d.getUTCDay();\n}\n\nfunction formatUTCWeekNumberMonday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"P\" /* utcMonday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d), p, 2);\n}\n\nfunction formatUTCYear(d, p) {\n return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCFullYear(d, p) {\n return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCZone() {\n return \"+0000\";\n}\n\nfunction formatLiteralPercent() {\n return \"%\";\n}\n\n\n/***/ }),\n/* 181 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return isoSpecifier; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultLocale__ = __webpack_require__(103);\n\n\nvar isoSpecifier = \"%Y-%m-%dT%H:%M:%S.%LZ\";\n\nfunction formatIsoNative(date) {\n return date.toISOString();\n}\n\nvar formatIso = Date.prototype.toISOString\n ? formatIsoNative\n : Object(__WEBPACK_IMPORTED_MODULE_0__defaultLocale__[\"d\" /* utcFormat */])(isoSpecifier);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (formatIso);\n\n\n/***/ }),\n/* 182 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __webpack_require__(58);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__line__ = __webpack_require__(104);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__point__ = __webpack_require__(105);\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var x0 = __WEBPACK_IMPORTED_MODULE_4__point__[\"a\" /* x */],\n x1 = null,\n y0 = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(0),\n y1 = __WEBPACK_IMPORTED_MODULE_4__point__[\"b\" /* y */],\n defined = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(true),\n context = null,\n curve = __WEBPACK_IMPORTED_MODULE_2__curve_linear__[\"a\" /* default */],\n output = null;\n\n function area(data) {\n var i,\n j,\n k,\n n = data.length,\n d,\n defined0 = false,\n buffer,\n x0z = new Array(n),\n y0z = new Array(n);\n\n if (context == null) output = curve(buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) {\n j = i;\n output.areaStart();\n output.lineStart();\n } else {\n output.lineEnd();\n output.lineStart();\n for (k = i - 1; k >= j; --k) {\n output.point(x0z[k], y0z[k]);\n }\n output.lineEnd();\n output.areaEnd();\n }\n }\n if (defined0) {\n x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data);\n output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]);\n }\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n function arealine() {\n return Object(__WEBPACK_IMPORTED_MODULE_3__line__[\"a\" /* default */])().defined(defined).curve(curve).context(context);\n }\n\n area.x = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), x1 = null, area) : x0;\n };\n\n area.x0 = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : x0;\n };\n\n area.x1 = function(_) {\n return arguments.length ? (x1 = _ == null ? null : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : x1;\n };\n\n area.y = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), y1 = null, area) : y0;\n };\n\n area.y0 = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : y0;\n };\n\n area.y1 = function(_) {\n return arguments.length ? (y1 = _ == null ? null : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : y1;\n };\n\n area.lineX0 =\n area.lineY0 = function() {\n return arealine().x(x0).y(y0);\n };\n\n area.lineY1 = function() {\n return arealine().x(x0).y(y1);\n };\n\n area.lineX1 = function() {\n return arealine().x(x1).y(y0);\n };\n\n area.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(!!_), area) : defined;\n };\n\n area.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve;\n };\n\n area.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context;\n };\n\n return area;\n});\n\n\n/***/ }),\n/* 183 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return curveRadialLinear; });\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = curveRadial;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__linear__ = __webpack_require__(58);\n\n\nvar curveRadialLinear = curveRadial(__WEBPACK_IMPORTED_MODULE_0__linear__[\"a\" /* default */]);\n\nfunction Radial(curve) {\n this._curve = curve;\n}\n\nRadial.prototype = {\n areaStart: function() {\n this._curve.areaStart();\n },\n areaEnd: function() {\n this._curve.areaEnd();\n },\n lineStart: function() {\n this._curve.lineStart();\n },\n lineEnd: function() {\n this._curve.lineEnd();\n },\n point: function(a, r) {\n this._curve.point(r * Math.sin(a), r * -Math.cos(a));\n }\n};\n\nfunction curveRadial(curve) {\n\n function radial(context) {\n return new Radial(curve(context));\n }\n\n radial._curve = curve;\n\n return radial;\n}\n\n\n/***/ }),\n/* 184 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = lineRadial;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__curve_radial__ = __webpack_require__(183);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__line__ = __webpack_require__(104);\n\n\n\nfunction lineRadial(l) {\n var c = l.curve;\n\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n\n l.curve = function(_) {\n return arguments.length ? c(Object(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"b\" /* default */])(_)) : c()._curve;\n };\n\n return l;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return lineRadial(Object(__WEBPACK_IMPORTED_MODULE_1__line__[\"a\" /* default */])().curve(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"a\" /* curveRadialLinear */]));\n});\n\n\n/***/ }),\n/* 185 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, y) {\n return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)];\n});\n\n\n/***/ }),\n/* 186 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return slice; });\nvar slice = Array.prototype.slice;\n\n\n/***/ }),\n/* 187 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(41);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size / __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* pi */]);\n context.moveTo(r, 0);\n context.arc(0, 0, r, 0, __WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */]);\n }\n});\n\n\n/***/ }),\n/* 188 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size / 5) / 2;\n context.moveTo(-3 * r, -r);\n context.lineTo(-r, -r);\n context.lineTo(-r, -3 * r);\n context.lineTo(r, -3 * r);\n context.lineTo(r, -r);\n context.lineTo(3 * r, -r);\n context.lineTo(3 * r, r);\n context.lineTo(r, r);\n context.lineTo(r, 3 * r);\n context.lineTo(-r, 3 * r);\n context.lineTo(-r, r);\n context.lineTo(-3 * r, r);\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 189 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar tan30 = Math.sqrt(1 / 3),\n tan30_2 = tan30 * 2;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var y = Math.sqrt(size / tan30_2),\n x = y * tan30;\n context.moveTo(0, -y);\n context.lineTo(x, 0);\n context.lineTo(0, y);\n context.lineTo(-x, 0);\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 190 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(41);\n\n\nvar ka = 0.89081309152928522810,\n kr = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* pi */] / 10) / Math.sin(7 * __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* pi */] / 10),\n kx = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */] / 10) * kr,\n ky = -Math.cos(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */] / 10) * kr;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size * ka),\n x = kx * r,\n y = ky * r;\n context.moveTo(0, -r);\n context.lineTo(x, y);\n for (var i = 1; i < 5; ++i) {\n var a = __WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */] * i / 5,\n c = Math.cos(a),\n s = Math.sin(a);\n context.lineTo(s * r, -c * r);\n context.lineTo(c * x - s * y, s * x + c * y);\n }\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 191 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var w = Math.sqrt(size),\n x = -w / 2;\n context.rect(x, x, w, w);\n }\n});\n\n\n/***/ }),\n/* 192 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar sqrt3 = Math.sqrt(3);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var y = -Math.sqrt(size / (sqrt3 * 3));\n context.moveTo(0, y * 2);\n context.lineTo(-sqrt3 * y, -y);\n context.lineTo(sqrt3 * y, -y);\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 193 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar c = -0.5,\n s = Math.sqrt(3) / 2,\n k = 1 / Math.sqrt(12),\n a = (k / 2 + 1) * 3;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size / a),\n x0 = r / 2,\n y0 = r * k,\n x1 = x0,\n y1 = r * k + r,\n x2 = -x1,\n y2 = y1;\n context.moveTo(x0, y0);\n context.lineTo(x1, y1);\n context.lineTo(x2, y2);\n context.lineTo(c * x0 - s * y0, s * x0 + c * y0);\n context.lineTo(c * x1 - s * y1, s * x1 + c * y1);\n context.lineTo(c * x2 - s * y2, s * x2 + c * y2);\n context.lineTo(c * x0 + s * y0, c * y0 - s * x0);\n context.lineTo(c * x1 + s * y1, c * y1 - s * x1);\n context.lineTo(c * x2 + s * y2, c * y2 - s * x2);\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 194 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = CardinalClosed;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(59);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __webpack_require__(61);\n\n\n\nfunction CardinalClosed(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: Object(__WEBPACK_IMPORTED_MODULE_1__cardinal__[\"c\" /* point */])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = ((function custom(tension) {\n\n function cardinal(context) {\n return new CardinalClosed(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0));\n\n\n/***/ }),\n/* 195 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = CardinalOpen;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cardinal__ = __webpack_require__(61);\n\n\nfunction CardinalOpen(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: Object(__WEBPACK_IMPORTED_MODULE_0__cardinal__[\"c\" /* point */])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = ((function custom(tension) {\n\n function cardinal(context) {\n return new CardinalOpen(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0));\n\n\n/***/ }),\n/* 196 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = createCell;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cellHalfedgeStart;\n/* unused harmony export cellHalfedgeEnd */\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = sortCellHalfedges;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = clipCells;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Edge__ = __webpack_require__(109);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Diagram__ = __webpack_require__(44);\n\n\n\nfunction createCell(site) {\n return __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][site.index] = {\n site: site,\n halfedges: []\n };\n}\n\nfunction cellHalfedgeAngle(cell, edge) {\n var site = cell.site,\n va = edge.left,\n vb = edge.right;\n if (site === vb) vb = va, va = site;\n if (vb) return Math.atan2(vb[1] - va[1], vb[0] - va[0]);\n if (site === va) va = edge[1], vb = edge[0];\n else va = edge[0], vb = edge[1];\n return Math.atan2(va[0] - vb[0], vb[1] - va[1]);\n}\n\nfunction cellHalfedgeStart(cell, edge) {\n return edge[+(edge.left !== cell.site)];\n}\n\nfunction cellHalfedgeEnd(cell, edge) {\n return edge[+(edge.left === cell.site)];\n}\n\nfunction sortCellHalfedges() {\n for (var i = 0, n = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */].length, cell, halfedges, j, m; i < n; ++i) {\n if ((cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][i]) && (m = (halfedges = cell.halfedges).length)) {\n var index = new Array(m),\n array = new Array(m);\n for (j = 0; j < m; ++j) index[j] = j, array[j] = cellHalfedgeAngle(cell, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[j]]);\n index.sort(function(i, j) { return array[j] - array[i]; });\n for (j = 0; j < m; ++j) array[j] = halfedges[index[j]];\n for (j = 0; j < m; ++j) halfedges[j] = array[j];\n }\n }\n}\n\nfunction clipCells(x0, y0, x1, y1) {\n var nCells = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */].length,\n iCell,\n cell,\n site,\n iHalfedge,\n halfedges,\n nHalfedges,\n start,\n startX,\n startY,\n end,\n endX,\n endY,\n cover = true;\n\n for (iCell = 0; iCell < nCells; ++iCell) {\n if (cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell]) {\n site = cell.site;\n halfedges = cell.halfedges;\n iHalfedge = halfedges.length;\n\n // Remove any dangling clipped edges.\n while (iHalfedge--) {\n if (!__WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[iHalfedge]]) {\n halfedges.splice(iHalfedge, 1);\n }\n }\n\n // Insert any border edges as necessary.\n iHalfedge = 0, nHalfedges = halfedges.length;\n while (iHalfedge < nHalfedges) {\n end = cellHalfedgeEnd(cell, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[iHalfedge]]), endX = end[0], endY = end[1];\n start = cellHalfedgeStart(cell, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[++iHalfedge % nHalfedges]]), startX = start[0], startY = start[1];\n if (Math.abs(endX - startX) > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] || Math.abs(endY - startY) > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */]) {\n halfedges.splice(iHalfedge, 0, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, end,\n Math.abs(endX - x0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && y1 - endY > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [x0, Math.abs(startX - x0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startY : y1]\n : Math.abs(endY - y1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && x1 - endX > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [Math.abs(startY - y1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startX : x1, y1]\n : Math.abs(endX - x1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && endY - y0 > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [x1, Math.abs(startX - x1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startY : y0]\n : Math.abs(endY - y0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && endX - x0 > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [Math.abs(startY - y0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startX : x0, y0]\n : null)) - 1);\n ++nHalfedges;\n }\n }\n\n if (nHalfedges) cover = false;\n }\n }\n\n // If there weren’t any edges, have the closest site cover the extent.\n // It doesn’t matter which corner of the extent we measure!\n if (cover) {\n var dx, dy, d2, dc = Infinity;\n\n for (iCell = 0, cover = null; iCell < nCells; ++iCell) {\n if (cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell]) {\n site = cell.site;\n dx = site[0] - x0;\n dy = site[1] - y0;\n d2 = dx * dx + dy * dy;\n if (d2 < dc) dc = d2, cover = cell;\n }\n }\n\n if (cover) {\n var v00 = [x0, y0], v01 = [x0, y1], v11 = [x1, y1], v10 = [x1, y0];\n cover.halfedges.push(\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site = cover.site, v00, v01)) - 1,\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, v01, v11)) - 1,\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, v11, v10)) - 1,\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, v10, v00)) - 1\n );\n }\n }\n\n // Lastly delete any cells with no edges; these were entirely clipped.\n for (iCell = 0; iCell < nCells; ++iCell) {\n if (cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell]) {\n if (!cell.halfedges.length) {\n delete __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell];\n }\n }\n }\n}\n\n\n/***/ }),\n/* 197 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return firstCircle; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = attachCircle;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = detachCircle;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__RedBlackTree__ = __webpack_require__(108);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Diagram__ = __webpack_require__(44);\n\n\n\nvar circlePool = [];\n\nvar firstCircle;\n\nfunction Circle() {\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(this);\n this.x =\n this.y =\n this.arc =\n this.site =\n this.cy = null;\n}\n\nfunction attachCircle(arc) {\n var lArc = arc.P,\n rArc = arc.N;\n\n if (!lArc || !rArc) return;\n\n var lSite = lArc.site,\n cSite = arc.site,\n rSite = rArc.site;\n\n if (lSite === rSite) return;\n\n var bx = cSite[0],\n by = cSite[1],\n ax = lSite[0] - bx,\n ay = lSite[1] - by,\n cx = rSite[0] - bx,\n cy = rSite[1] - by;\n\n var d = 2 * (ax * cy - ay * cx);\n if (d >= -__WEBPACK_IMPORTED_MODULE_1__Diagram__[\"g\" /* epsilon2 */]) return;\n\n var ha = ax * ax + ay * ay,\n hc = cx * cx + cy * cy,\n x = (cy * ha - ay * hc) / d,\n y = (ax * hc - cx * ha) / d;\n\n var circle = circlePool.pop() || new Circle;\n circle.arc = arc;\n circle.site = cSite;\n circle.x = x + bx;\n circle.y = (circle.cy = y + by) + Math.sqrt(x * x + y * y); // y bottom\n\n arc.circle = circle;\n\n var before = null,\n node = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"c\" /* circles */]._;\n\n while (node) {\n if (circle.y < node.y || (circle.y === node.y && circle.x <= node.x)) {\n if (node.L) node = node.L;\n else { before = node.P; break; }\n } else {\n if (node.R) node = node.R;\n else { before = node; break; }\n }\n }\n\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"c\" /* circles */].insert(before, circle);\n if (!before) firstCircle = circle;\n}\n\nfunction detachCircle(arc) {\n var circle = arc.circle;\n if (circle) {\n if (!circle.P) firstCircle = circle.N;\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"c\" /* circles */].remove(circle);\n circlePool.push(circle);\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(circle);\n arc.circle = null;\n }\n}\n\n\n/***/ }),\n/* 198 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Transform;\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return identity; });\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = transform;\nfunction Transform(k, x, y) {\n this.k = k;\n this.x = x;\n this.y = y;\n}\n\nTransform.prototype = {\n constructor: Transform,\n scale: function(k) {\n return k === 1 ? this : new Transform(this.k * k, this.x, this.y);\n },\n translate: function(x, y) {\n return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y);\n },\n apply: function(point) {\n return [point[0] * this.k + this.x, point[1] * this.k + this.y];\n },\n applyX: function(x) {\n return x * this.k + this.x;\n },\n applyY: function(y) {\n return y * this.k + this.y;\n },\n invert: function(location) {\n return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k];\n },\n invertX: function(x) {\n return (x - this.x) / this.k;\n },\n invertY: function(y) {\n return (y - this.y) / this.k;\n },\n rescaleX: function(x) {\n return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x));\n },\n rescaleY: function(y) {\n return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y));\n },\n toString: function() {\n return \"translate(\" + this.x + \",\" + this.y + \") scale(\" + this.k + \")\";\n }\n};\n\nvar identity = new Transform(1, 0, 0);\n\ntransform.prototype = Transform.prototype;\n\nfunction transform(node) {\n return node.__zoom || identity;\n}\n\n\n/***/ }),\n/* 199 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.textRestV3Configuration = exports.reset = exports.clear = exports.close = exports.init = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nObject.defineProperty(exports, 'init', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.init;\n }\n});\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nObject.defineProperty(exports, 'clear', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.clear;\n }\n});\nObject.defineProperty(exports, 'reset', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.reset;\n }\n});\nexports.getInfo = getInfo;\nexports.buildInput = buildInput;\nexports.export_ = export_;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nvar _Cdkv3CommonTextRecognizer = __webpack_require__(201);\n\nvar Cdkv3CommonTextRecognizer = _interopRequireWildcard(_Cdkv3CommonTextRecognizer);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar textRestV3Configuration = exports.textRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.TEXT],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return textRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n inputUnits: [{\n textInputType: 'MULTI_LINE_TEXT',\n // As Rest TEXT recognition is non incremental wa add the already recognized strokes\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n }]\n };\n Object.assign(input, { textParameter: configuration.recognitionParams.v3.textParameter }); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.inputUnits[0].components size is ' + input.inputUnits[0].components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n textInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.textInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestTextRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = Cdkv3CommonTextRecognizer.extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestTextRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/text/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/***/ }),\n/* 200 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Initialization and round constants tables\n\t var H = [];\n\t var K = [];\n\n\t // Compute constants\n\t (function () {\n\t function isPrime(n) {\n\t var sqrtN = Math.sqrt(n);\n\t for (var factor = 2; factor <= sqrtN; factor++) {\n\t if (!(n % factor)) {\n\t return false;\n\t }\n\t }\n\n\t return true;\n\t }\n\n\t function getFractionalBits(n) {\n\t return ((n - (n | 0)) * 0x100000000) | 0;\n\t }\n\n\t var n = 2;\n\t var nPrime = 0;\n\t while (nPrime < 64) {\n\t if (isPrime(n)) {\n\t if (nPrime < 8) {\n\t H[nPrime] = getFractionalBits(Math.pow(n, 1 / 2));\n\t }\n\t K[nPrime] = getFractionalBits(Math.pow(n, 1 / 3));\n\n\t nPrime++;\n\t }\n\n\t n++;\n\t }\n\t }());\n\n\t // Reusable object\n\t var W = [];\n\n\t /**\n\t * SHA-256 hash algorithm.\n\t */\n\t var SHA256 = C_algo.SHA256 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init(H.slice(0));\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var H = this._hash.words;\n\n\t // Working variables\n\t var a = H[0];\n\t var b = H[1];\n\t var c = H[2];\n\t var d = H[3];\n\t var e = H[4];\n\t var f = H[5];\n\t var g = H[6];\n\t var h = H[7];\n\n\t // Computation\n\t for (var i = 0; i < 64; i++) {\n\t if (i < 16) {\n\t W[i] = M[offset + i] | 0;\n\t } else {\n\t var gamma0x = W[i - 15];\n\t var gamma0 = ((gamma0x << 25) | (gamma0x >>> 7)) ^\n\t ((gamma0x << 14) | (gamma0x >>> 18)) ^\n\t (gamma0x >>> 3);\n\n\t var gamma1x = W[i - 2];\n\t var gamma1 = ((gamma1x << 15) | (gamma1x >>> 17)) ^\n\t ((gamma1x << 13) | (gamma1x >>> 19)) ^\n\t (gamma1x >>> 10);\n\n\t W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16];\n\t }\n\n\t var ch = (e & f) ^ (~e & g);\n\t var maj = (a & b) ^ (a & c) ^ (b & c);\n\n\t var sigma0 = ((a << 30) | (a >>> 2)) ^ ((a << 19) | (a >>> 13)) ^ ((a << 10) | (a >>> 22));\n\t var sigma1 = ((e << 26) | (e >>> 6)) ^ ((e << 21) | (e >>> 11)) ^ ((e << 7) | (e >>> 25));\n\n\t var t1 = h + sigma1 + ch + K[i] + W[i];\n\t var t2 = sigma0 + maj;\n\n\t h = g;\n\t g = f;\n\t f = e;\n\t e = (d + t1) | 0;\n\t d = c;\n\t c = b;\n\t b = a;\n\t a = (t1 + t2) | 0;\n\t }\n\n\t // Intermediate hash value\n\t H[0] = (H[0] + a) | 0;\n\t H[1] = (H[1] + b) | 0;\n\t H[2] = (H[2] + c) | 0;\n\t H[3] = (H[3] + d) | 0;\n\t H[4] = (H[4] + e) | 0;\n\t H[5] = (H[5] + f) | 0;\n\t H[6] = (H[6] + g) | 0;\n\t H[7] = (H[7] + h) | 0;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Return final computed hash\n\t return this._hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA256('message');\n\t * var hash = CryptoJS.SHA256(wordArray);\n\t */\n\t C.SHA256 = Hasher._createHelper(SHA256);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA256(message, key);\n\t */\n\t C.HmacSHA256 = Hasher._createHmacHelper(SHA256);\n\t}(Math));\n\n\n\treturn CryptoJS.SHA256;\n\n}));\n\n/***/ }),\n/* 201 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.extractExports = extractExports;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} exports\n */\nfunction extractExports(model) {\n // We recopy the recognized strokes to flag them as toBeRemove if they are scratched out or map with a symbol\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.textSegmentResult && model.rawResults.exports.result.textSegmentResult.candidates) {\n return {\n CANDIDATES: model.rawResults.exports.result,\n TEXT: model.rawResults.exports.result.textSegmentResult.candidates[model.rawResults.exports.result.textSegmentResult.selectedCandidateIdx].label\n };\n }\n return {};\n}\n\n/***/ }),\n/* 202 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.extractRecognizedSymbols = extractRecognizedSymbols;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Extract the recognized symbols\n * @param {Model} model Current model\n * @return {Array} Recognized symbols\n */\nfunction extractRecognizedSymbols(model) {\n // We recopy the recognized strokes to flag them as toBeRemove if they are scratched out or map with a symbol\n var strokeList = [].concat(_toConsumableArray(model.rawStrokes));\n\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.scratchOutResults && model.rawResults.exports.result.scratchOutResults.length > 0) {\n var inkRanges = model.rawResults.exports.result.scratchOutResults.map(function (scratchOutResult) {\n return scratchOutResult.erasedInkRanges.concat(scratchOutResult.inkRanges);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n return strokeList.filter(function (stroke, index) {\n return !inkRanges.find(function (inkRange) {\n return inkRange.component === index;\n });\n });\n }\n return strokeList;\n}\n\n/***/ }),\n/* 203 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getStyleFromInkRanges = getStyleFromInkRanges;\nexports.extractShapeSymbols = extractShapeSymbols;\nexports.extractRecognizedSymbols = extractRecognizedSymbols;\nexports.extractExports = extractExports;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Get style for the strokes matching the ink ranges\n * @param {Model} model\n * @param {Array} inkRanges\n * @return {{color: String, width: Number}} Style to apply\n */\nfunction getStyleFromInkRanges(model, inkRanges) {\n var strokes = model.rawStrokes;\n if (inkRanges && inkRanges.length > 0) {\n strokes = inkRanges.map(function (inkRange) {\n return InkModel.extractStrokesFromInkRange(model, inkRange.stroke ? inkRange.stroke : inkRange.firstStroke, inkRange.stroke ? inkRange.stroke : inkRange.lastStroke, inkRange.firstPoint, inkRange.lastPoint);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n }\n // FIXME hack to apply the rendering param of the first element' stroke\n return {\n color: strokes[0].color,\n width: strokes[0].width\n };\n}\n\n/**\n * Extract recognized symbols from recognition output\n * @param {Model} model Current model\n * @param {Object} segment Shape recognition output\n * @return {Array} Recognized symbols\n */\nfunction extractShapeSymbols(model, segment) {\n if (segment.candidates && segment.candidates.length > 0) {\n var selectedCandidate = segment.candidates[segment.selectedCandidateIndex];\n switch (selectedCandidate.type) {\n case 'notRecognized':\n if (segment.inkRanges && segment.inkRanges.length > 0) {\n return segment.inkRanges.map(function (inkRange) {\n return InkModel.extractStrokesFromInkRange(model, inkRange.firstStroke, inkRange.lastStroke, inkRange.firstPoint, inkRange.lastPoint);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n }\n return [];\n case 'recognizedShape':\n return selectedCandidate.primitives;\n default:\n return [];\n }\n }\n return [];\n}\n\n/**\n * Extract the recognized symbols\n * @param {Model} model Current model\n * @return {Array} Recognized symbols\n */\nfunction extractRecognizedSymbols(model) {\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.segments) {\n return model.rawResults.exports.result.segments.map(function (segment) {\n var style = getStyleFromInkRanges(model, segment.inkRanges);\n return extractShapeSymbols(model, segment).map(function (primitive) {\n return Object.assign(primitive, style);\n });\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n }\n return [];\n}\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} exports\n */\nfunction extractExports(model) {\n // We recopy the recognized strokes to flag them as toBeRemove if they are scratched out or map with a symbol\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.segments) {\n return {\n SEGMENTS: model.rawResults.exports.result.segments\n };\n }\n return {};\n}\n\n/***/ }),\n/* 204 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.buildWebSocketCallback = buildWebSocketCallback;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _networkWSInterface = __webpack_require__(114);\n\nvar NetworkWSInterface = _interopRequireWildcard(_networkWSInterface);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * A CDK v3 websocket dialog have this sequence :\n * ---------- Client ------------------------------------- Server ----------------------------------\n * init (send the applicationKey) ================>\n * <=========== hmacChallenge\n * answerToHmacChallenge (send the hmac) =========>\n * <=========== init\n * start (send the parameters and first strokes ) ===============>\n * <=========== recognition with instance id\n * continue (send the other strokes ) ============>\n * <=========== recognition\n */\n\nfunction buildHmacMessage(configuration, message) {\n return {\n type: 'hmac',\n applicationKey: configuration.recognitionParams.server.applicationKey,\n challenge: message.data.challenge,\n hmac: CryptoHelper.computeHmac(message.data.challenge, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey)\n };\n}\n\nfunction buildInitMessage(configuration) {\n return {\n type: 'applicationKey',\n applicationKey: configuration.recognitionParams.server.applicationKey\n };\n}\n\n/**\n * This function bind the right behaviour when a message is receive by the websocket.\n * @param {DestructuredPromise} destructuredPromise\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @return {function} Callback to handle WebSocket results\n */\nfunction buildWebSocketCallback(destructuredPromise, recognizerContext) {\n return function (message) {\n var recognizerContextRef = recognizerContext;\n // Handle websocket messages\n _LoggerConfig.recognizerLogger.trace(message.type + ' websocket callback', message);\n var recognitionContext = recognizerContext.recognitionContexts[recognizerContext.recognitionContexts.length - 1];\n _LoggerConfig.recognizerLogger.debug('Current recognition context', recognitionContext);\n\n switch (message.type) {\n case 'open':\n NetworkWSInterface.send(recognizerContext, buildInitMessage(recognizerContext.editor.configuration));\n break;\n case 'message':\n _LoggerConfig.recognizerLogger.trace('Receiving message', message.data.type);\n switch (message.data.type) {\n case 'hmacChallenge':\n NetworkWSInterface.send(recognizerContext, buildHmacMessage(recognizerContext.editor.configuration, message));\n break;\n case 'init':\n recognizerContextRef.currentReconnectionCount = 0;\n recognizerContextRef.idle = true;\n recognizerContextRef.initialized = true;\n recognitionContext.callback(undefined, message.data);\n destructuredPromise.resolve(recognitionContext);\n break;\n case 'reset':\n recognizerContextRef.idle = true;\n recognitionContext.callback(undefined, message.data);\n break;\n case 'mathResult':\n case 'textResult':\n recognizerContextRef.idle = true;\n if (message.data.instanceId) {\n if (recognizerContext.instanceId && recognizerContext.instanceId !== message.data.instanceId) {\n _LoggerConfig.recognizerLogger.debug('Instance id switch from ' + recognizerContext.instanceId + ' to ' + message.data.instanceId + ' this is suspicious');\n }\n recognizerContextRef.instanceId = message.data.instanceId;\n _LoggerConfig.recognizerLogger.debug('Memorizing instance id', message.data.instanceId);\n }\n recognitionContext.callback(undefined, message.data);\n break;\n case 'error':\n _LoggerConfig.recognizerLogger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(message.data);\n } else {\n destructuredPromise.reject(Object.assign({}, message.data, { recoverable: false }));\n }\n break;\n default:\n _LoggerConfig.recognizerLogger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n break;\n case 'error':\n _LoggerConfig.recognizerLogger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(Object.assign({}, message, { recoverable: false }));\n } else {\n destructuredPromise.reject(Object.assign({}, message, { recoverable: false }));\n }\n break;\n case 'close':\n _LoggerConfig.recognizerLogger.debug('Close detected stopping all recognition', message);\n recognizerContextRef.initialized = false;\n if (recognitionContext) {\n recognitionContext.callback(undefined, message);\n } else {\n destructuredPromise.reject(message);\n }\n break;\n default:\n _LoggerConfig.recognizerLogger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n };\n}\n\n/***/ }),\n/* 205 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.setTheme = exports.setPenStyleClasses = exports.setPenStyle = exports.zoom = exports.resize = exports.waitForIdle = exports.import_ = exports.export_ = exports.convert = exports.clear = exports.redo = exports.undo = exports.addStrokes = exports.pointerEvents = exports.openContentPart = exports.newContentPart = exports.init = exports.IInkWebSocketV4Configuration = exports.close = undefined;\n\nvar _CdkWSRecognizerUtil = __webpack_require__(113);\n\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _CdkWSRecognizerUtil.close;\n }\n});\nexports.getInfo = getInfo;\nexports.buildNewContentPackageInput = buildNewContentPackageInput;\nexports.buildRestoreIInkSessionInput = buildRestoreIInkSessionInput;\nexports.buildNewContentPart = buildNewContentPart;\nexports.buildOpenContentPart = buildOpenContentPart;\nexports.buildConfiguration = buildConfiguration;\nexports.buildSetPenStyle = buildSetPenStyle;\nexports.buildSetPenStyleClasses = buildSetPenStyleClasses;\nexports.buildSetTheme = buildSetTheme;\n\nvar _v = __webpack_require__(544);\n\nvar uuid = _interopRequireWildcard(_v);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _DefaultTheme = __webpack_require__(65);\n\nvar DefaultTheme = _interopRequireWildcard(_DefaultTheme);\n\nvar _DefaultPenStyle = __webpack_require__(64);\n\nvar DefaultPenStyle = _interopRequireWildcard(_DefaultPenStyle);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nvar DefaultRecognizer = _interopRequireWildcard(_DefaultRecognizer);\n\nvar _Cdkv4WSBuilder = __webpack_require__(548);\n\nvar Cdkv4WSWebsocketBuilder = _interopRequireWildcard(_Cdkv4WSBuilder);\n\nvar CdkWSRecognizerUtil = _interopRequireWildcard(_CdkWSRecognizerUtil);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction readBlob(blob) {\n var _this = this;\n\n var fileReader = new FileReader();\n return new Promise(function (resolve, reject) {\n fileReader.onload = function (event) {\n return resolve(event.target.result);\n };\n fileReader.onerror = function () {\n return reject(_this);\n };\n fileReader.readAsText(blob);\n });\n}\n\nfunction getDPI(element) {\n // const startDpi = 56;\n // for (let dpi = startDpi; dpi < 2000; dpi++) {\n // if (window.matchMedia(`(max-resolution: ${dpi}dpi)`).matches === true) {\n // return dpi;\n // }\n // }\n // return startDpi;\n return 96;\n}\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar IInkWebSocketV4Configuration = exports.IInkWebSocketV4Configuration = {\n types: [_Constants2.default.RecognitionType.MATH, _Constants2.default.RecognitionType.TEXT, _Constants2.default.RecognitionType.DIAGRAM, _Constants2.default.RecognitionType.NEBO],\n protocol: _Constants2.default.Protocol.WEBSOCKET,\n apiVersion: 'V4',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.POINTER_UP, _Constants2.default.Trigger.DEMAND],\n addStrokes: [_Constants2.default.Trigger.POINTER_UP]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return IInkWebSocketV4Configuration;\n}\n\nfunction buildNewContentPackageInput(configuration, element) {\n return {\n type: 'newContentPackage',\n applicationKey: configuration.recognitionParams.server.applicationKey,\n xDpi: getDPI(element),\n yDpi: getDPI(element),\n viewSizeHeight: element.clientHeight < configuration.renderingParams.minHeight ? configuration.renderingParams.minHeight : element.clientHeight,\n viewSizeWidth: element.clientWidth < configuration.renderingParams.minWidth ? configuration.renderingParams.minWidth : element.clientWidth\n };\n}\n\nfunction buildRestoreIInkSessionInput(configuration, element, sessionId) {\n return {\n type: 'restoreIInkSession',\n iinkSessionId: sessionId,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n xDpi: getDPI(element),\n yDpi: getDPI(element),\n viewSizeHeight: element.clientHeight < configuration.renderingParams.minHeight ? configuration.renderingParams.minHeight : element.clientHeight,\n viewSizeWidth: element.clientWidth < configuration.renderingParams.minWidth ? configuration.renderingParams.minWidth : element.clientWidth\n };\n}\n\nfunction buildNewContentPart(configuration) {\n return {\n type: 'newContentPart',\n contentType: configuration.recognitionParams.type,\n mimeTypes: configuration.triggers.exportContent !== _Constants2.default.Trigger.DEMAND ? configuration.recognitionParams.v4['' + configuration.recognitionParams.type.toLowerCase()].mimeTypes : undefined\n };\n}\n\nfunction buildOpenContentPart(configuration, partId) {\n return {\n type: 'openContentPart',\n id: partId,\n mimeTypes: configuration.triggers.exportContent !== _Constants2.default.Trigger.DEMAND ? configuration.recognitionParams.v4['' + configuration.recognitionParams.type.toLowerCase()].mimeTypes : undefined\n };\n}\n\nfunction buildConfiguration(configuration) {\n return Object.assign({ type: 'configuration' }, configuration.recognitionParams.v4);\n}\n\nfunction buildAddStrokes(recognizerContext, model) {\n var strokes = InkModel.extractPendingStrokes(model, recognizerContext.lastPositions.lastSentPosition + 1);\n if (strokes.length > 0) {\n InkModel.updateModelSentPosition(model);\n return {\n type: 'addStrokes',\n strokes: strokes.map(function (stroke) {\n return Object.assign({}, {\n id: stroke.id,\n pointerType: stroke.pointerType,\n pointerId: stroke.pointerId,\n x: stroke.x,\n y: stroke.y,\n t: stroke.t,\n p: stroke.p\n });\n })\n };\n }\n return undefined;\n}\n\nfunction buildUndo() {\n return {\n type: 'undo'\n };\n}\n\nfunction buildRedo() {\n return {\n type: 'redo'\n };\n}\n\nfunction buildClear() {\n return {\n type: 'clear'\n };\n}\n\nfunction buildConvert(state) {\n return {\n type: 'convert',\n conversionState: state\n };\n}\n\nfunction buildZoom(value) {\n return {\n type: 'zoom',\n zoom: value\n };\n}\n\nfunction buildResize(element) {\n var minHeight = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var minWidth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n return {\n type: 'changeViewSize',\n height: element.clientHeight < minHeight ? minHeight : element.clientHeight,\n width: element.clientWidth < minWidth ? minWidth : element.clientWidth\n };\n}\n\nfunction buildExport(configuration, partId, requestedMimeType) {\n var usedMimeType = void 0;\n if (requestedMimeType && Object.keys(requestedMimeType).length !== 0) {\n usedMimeType = requestedMimeType;\n } else {\n usedMimeType = configuration.recognitionParams.v4['' + configuration.recognitionParams.type.toLowerCase()].mimeTypes;\n }\n\n return {\n type: 'export',\n partId: partId,\n mimeTypes: usedMimeType\n };\n}\n\nfunction buildImportFile(id, mimetype) {\n return {\n type: 'importFile',\n importFileId: id,\n mimeType: mimetype\n };\n}\n\nfunction buildImportChunk(id, data, lastChunk) {\n return {\n type: 'fileChunk',\n importFileId: id,\n data: data,\n lastChunk: lastChunk\n };\n}\n\nfunction buildPointerEvents(events) {\n return Object.assign({ type: 'pointerEvents' }, events);\n}\n\nfunction buildWaitForIdle() {\n return {\n type: 'waitForIdle'\n };\n}\n\nfunction buildSetPenStyle(penStyle) {\n return {\n type: 'setPenStyle',\n style: penStyle ? DefaultPenStyle.toCSS(penStyle) : ''\n };\n}\n\nfunction buildSetPenStyleClasses(penStyleClasses) {\n return {\n type: 'setPenStyleClasses',\n styleClasses: penStyleClasses\n };\n}\n\nfunction buildSetTheme(theme) {\n return {\n type: 'setTheme',\n theme: DefaultTheme.toCSS(theme)\n };\n}\n\nvar iinkCallback = function iinkCallback(model, err, res, callback) {\n var modelReference = InkModel.updateModelReceivedPosition(model);\n if (res) {\n if (res.updates !== undefined) {\n if (modelReference.recognizedSymbols) {\n modelReference.recognizedSymbols.push(res);\n } else {\n modelReference.recognizedSymbols = [res];\n }\n return callback(err, modelReference, _Constants2.default.EventType.RENDERED);\n }\n if (res.exports !== undefined) {\n modelReference.rawResults.exports = res;\n modelReference.exports = res.exports;\n return callback(err, modelReference, _Constants2.default.EventType.EXPORTED);\n }\n\n if (res.canUndo !== undefined || res.canRedo !== undefined) {\n return callback(err, modelReference, _Constants2.default.EventType.CHANGED);\n }\n\n if (res.type === 'partChanged') {\n return callback(err, modelReference, _Constants2.default.EventType.LOADED);\n }\n\n if (res.type === 'idle') {\n return callback(err, modelReference, _Constants2.default.EventType.IDLE);\n }\n\n if (res.type === 'close') {\n return callback(err, modelReference, _Constants2.default.EventType.CHANGED);\n }\n }\n return callback(err, modelReference);\n};\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, _callback) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: InkModel.updateModelSentPosition(model, model.lastPositions.lastReceivedPosition),\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback);\n }\n });\n CdkWSRecognizerUtil.init('/api/v4.0/iink/document', recognizerContextRef, Cdkv4WSWebsocketBuilder.buildWebSocketCallback, init).catch(function (err) {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n _LoggerConfig.recognizerLogger.info('Attempting a reconnect', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, _callback);\n } else {\n _LoggerConfig.recognizerLogger.error('Unable to reconnect', err);\n iinkCallback(model, err, undefined, _callback);\n }\n });\n}\n\n/**\n * Create a new content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.init = init;\nfunction newContentPart(recognizerContext, model, _callback2) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback2);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildNewContentPart, recognizerContext.editor.configuration).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(newContentPart, recognizerContext, model, _callback2);\n });\n}\n\n/**\n * Open the recognizer context content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.newContentPart = newContentPart;\nfunction openContentPart(recognizerContext, model, _callback3) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback3);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildOpenContentPart, recognizerContext.editor.configuration, recognizerContext.currentPartId).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(openContentPart, recognizerContext, model, _callback3);\n });\n}\n\n/**\n * Pointer Events\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PointerEvents} events to be imported\n * @param {RecognizerCallback} callback\n */\nexports.openContentPart = openContentPart;\nfunction pointerEvents(recognizerContext, model, events, _callback4) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback4);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildPointerEvents, events).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(pointerEvents, recognizerContext, model, events, _callback4);\n });\n}\n\n/**\n * Add strokes to the model\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.pointerEvents = pointerEvents;\nfunction addStrokes(recognizerContext, model, _callback5) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback5);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildAddStrokes, recognizerContext, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(addStrokes, recognizerContext, model, _callback5);\n });\n}\n\n/**\n * Undo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.addStrokes = addStrokes;\nfunction undo(recognizerContext, model, _callback6) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback6);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildUndo).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(undo, recognizerContext, model, _callback6);\n });\n}\n\n/**\n * Redo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.undo = undo;\nfunction redo(recognizerContext, model, _callback7) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback7);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildRedo).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(redo, recognizerContext, model, _callback7);\n });\n}\n\n/**\n * Clear action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.redo = redo;\nfunction clear(recognizerContext, model, _callback8) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n DefaultRecognizer.clear(recognizerContext, model, function (noerr, newModel) {\n _LoggerConfig.recognizerLogger.debug('The model after clear is :', newModel);\n iinkCallback(newModel, err, res, _callback8);\n });\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildClear).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(clear, recognizerContext, model, _callback8);\n });\n}\n\n/**\n * Convert action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {String} conversionState Conversion State, by default DigitalEdit\n */\nexports.clear = clear;\nfunction convert(recognizerContext, model, _callback9, conversionState) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback9);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildConvert, conversionState).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(convert, recognizerContext, model, _callback9, conversionState);\n });\n}\n\n/**\n * Export action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {Array[String]} requestedMimeTypes\n */\n// eslint-disable-next-line no-underscore-dangle\nexports.convert = convert;\nfunction export_(recognizerContext, model, _callback10, requestedMimeTypes) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback10);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildExport, recognizerContext.editor.configuration, recognizerContext.currentPartId, requestedMimeTypes).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(export_, recognizerContext, model, _callback10, requestedMimeTypes);\n });\n}\n\n/**\n * Import action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Blob} data Import data\n * @param {RecognizerCallback} callback\n */\n// eslint-disable-next-line no-underscore-dangle\nexports.export_ = export_;\nfunction import_(recognizerContext, model, data, _callback11) {\n var recognitionContext = {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback11);\n },\n importFileId: uuid.default()\n };\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, recognitionContext);\n\n var chunkSize = recognizerContext.editor.configuration.recognitionParams.server.websocket.fileChunkSize;\n\n var _loop = function _loop(i) {\n if (i === 0) {\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildImportFile, recognitionContext.importFileId, data.type).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(import_, recognizerContext, model, data, _callback11);\n });\n }\n var blobPart = data.slice(i, chunkSize, data.type);\n readBlob(blobPart).then(function (res) {\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildImportChunk, recognitionContext.importFileId, res, i + chunkSize > data.size).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(import_, recognizerContext, model, data, _callback11);\n });\n });\n };\n\n for (var i = 0; i < data.size; i += chunkSize) {\n _loop(i);\n }\n}\n\n/**\n * WaitForIdle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.import_ = import_;\nfunction waitForIdle(recognizerContext, model, _callback12) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback12);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildWaitForIdle).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(waitForIdle, recognizerContext, model, _callback12);\n });\n}\n\n/**\n * Resize\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Element} element Current element\n * @param {RecognizerCallback} callback\n */\nexports.waitForIdle = waitForIdle;\nfunction resize(recognizerContext, model, element, _callback13) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback13);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildResize, element, recognizerContext.editor.configuration.renderingParams.minHeight, recognizerContext.editor.configuration.renderingParams.minWidth).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(resize, recognizerContext, model, _callback13);\n });\n}\n\n/**\n * Zoom action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Number} value=10 Zoom value\n * @param {RecognizerCallback} callback\n */\nexports.resize = resize;\nfunction zoom(recognizerContext, model) {\n var value = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 10;\n var _callback14 = arguments[3];\n\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback14);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildZoom, value).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(zoom, recognizerContext, model, _callback14);\n });\n}\n\n/**\n * SetPenStyle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PenStyle} penStyle Current penStyle\n * @param {RecognizerCallback} callback\n */\nexports.zoom = zoom;\nfunction setPenStyle(recognizerContext, model, penStyle, _callback15) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback15);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetPenStyle, penStyle).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(setPenStyle, recognizerContext, model, _callback15);\n });\n}\n\n/**\n * setPenStyleClasses action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {String} penStyleClasses Current penStyleClasses\n * @param {RecognizerCallback} callback\n */\nexports.setPenStyle = setPenStyle;\nfunction setPenStyleClasses(recognizerContext, model, penStyleClasses, _callback16) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback16);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetPenStyleClasses, penStyleClasses).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(setPenStyleClasses, recognizerContext, model, _callback16);\n });\n}\n\n/**\n * SetTheme action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Theme} theme Current theme\n * @param {RecognizerCallback} callback\n */\nexports.setPenStyleClasses = setPenStyleClasses;\nfunction setTheme(recognizerContext, model, theme, _callback17) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback17);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetTheme, theme).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(setTheme, recognizerContext, model, _callback17);\n });\n}\nexports.setTheme = setTheme;\n\n/***/ }),\n/* 206 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createUndoRedoContext = createUndoRedoContext;\nexports.updateUndoRedoState = updateUndoRedoState;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Undo/redo context\n * @typedef {Object} UndoRedoContext\n * @property {Array} stack=[] List of processed models.\n * @property {Number} currentPosition=-1 Current model index into the stack.\n * @property {Number} maxSize Max size of the stack.\n * @property {Boolean} canUndo=false\n * @property {Boolean} canRedo=false\n */\n\n/**\n * Create a new undo/redo context\n * @param {Configuration} configuration Current configuration\n * @return {UndoRedoContext} New undo/redo context\n */\nfunction createUndoRedoContext(configuration) {\n return {\n stack: [],\n currentPosition: -1,\n maxSize: configuration.undoRedoMaxStackSize,\n canUndo: false,\n canRedo: false\n };\n}\n\n/**\n * Update the undo/redo state\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context\n * @return {UndoRedoContext} Updated undo/redo context\n */\nfunction updateUndoRedoState(undoRedoContext) {\n var undoRedoContextRef = undoRedoContext;\n undoRedoContextRef.canUndo = undoRedoContext.currentPosition > 0;\n undoRedoContextRef.canRedo = undoRedoContext.currentPosition < undoRedoContext.stack.length - 1;\n return undoRedoContextRef;\n}\n\n/***/ }),\n/* 207 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getAvailableLanguageList = exports.register = exports.DefaultTheme = exports.DefaultPenStyle = exports.DefaultConfiguration = exports.Editor = exports.LoggerConfig = exports.Constants = exports.default = undefined;\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _LoggerConfig2 = _interopRequireDefault(_LoggerConfig);\n\nvar _DefaultConfiguration = __webpack_require__(47);\n\nvar _DefaultConfiguration2 = _interopRequireDefault(_DefaultConfiguration);\n\nvar _DefaultPenStyle = __webpack_require__(64);\n\nvar _DefaultPenStyle2 = _interopRequireDefault(_DefaultPenStyle);\n\nvar _DefaultTheme = __webpack_require__(65);\n\nvar _DefaultTheme2 = _interopRequireDefault(_DefaultTheme);\n\nvar _Editor = __webpack_require__(116);\n\nvar _EditorFacade = __webpack_require__(564);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar MyScript = {\n Constants: _Constants2.default,\n LoggerConfig: _LoggerConfig2.default,\n Editor: _Editor.Editor,\n DefaultConfiguration: _DefaultConfiguration2.default,\n DefaultPenStyle: _DefaultPenStyle2.default,\n DefaultTheme: _DefaultTheme2.default,\n register: _EditorFacade.register,\n getAvailableLanguageList: _EditorFacade.getAvailableLanguageList\n};\n\nexports.default = MyScript;\nexports.Constants = _Constants2.default;\nexports.LoggerConfig = _LoggerConfig2.default;\nexports.Editor = _Editor.Editor;\nexports.DefaultConfiguration = _DefaultConfiguration2.default;\nexports.DefaultPenStyle = _DefaultPenStyle2.default;\nexports.DefaultTheme = _DefaultTheme2.default;\nexports.register = _EditorFacade.register;\nexports.getAvailableLanguageList = _EditorFacade.getAvailableLanguageList;\n\n/***/ }),\n/* 208 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*\n* loglevel - https://github.com/pimterry/loglevel\n*\n* Copyright (c) 2013 Tim Perry\n* Licensed under the MIT license.\n*/\n(function (root, definition) {\n \"use strict\";\n if (true) {\n !(__WEBPACK_AMD_DEFINE_FACTORY__ = (definition),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :\n\t\t\t\t__WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n } else if (typeof module === 'object' && module.exports) {\n module.exports = definition();\n } else {\n root.log = definition();\n }\n}(this, function () {\n \"use strict\";\n var noop = function() {};\n var undefinedType = \"undefined\";\n\n function realMethod(methodName) {\n if (typeof console === undefinedType) {\n return false; // We can't build a real method without a console to log to\n } else if (console[methodName] !== undefined) {\n return bindMethod(console, methodName);\n } else if (console.log !== undefined) {\n return bindMethod(console, 'log');\n } else {\n return noop;\n }\n }\n\n function bindMethod(obj, methodName) {\n var method = obj[methodName];\n if (typeof method.bind === 'function') {\n return method.bind(obj);\n } else {\n try {\n return Function.prototype.bind.call(method, obj);\n } catch (e) {\n // Missing bind shim or IE8 + Modernizr, fallback to wrapping\n return function() {\n return Function.prototype.apply.apply(method, [obj, arguments]);\n };\n }\n }\n }\n\n // these private functions always need `this` to be set properly\n\n function enableLoggingWhenConsoleArrives(methodName, level, loggerName) {\n return function () {\n if (typeof console !== undefinedType) {\n replaceLoggingMethods.call(this, level, loggerName);\n this[methodName].apply(this, arguments);\n }\n };\n }\n\n function replaceLoggingMethods(level, loggerName) {\n /*jshint validthis:true */\n for (var i = 0; i < logMethods.length; i++) {\n var methodName = logMethods[i];\n this[methodName] = (i < level) ?\n noop :\n this.methodFactory(methodName, level, loggerName);\n }\n }\n\n function defaultMethodFactory(methodName, level, loggerName) {\n /*jshint validthis:true */\n return realMethod(methodName) ||\n enableLoggingWhenConsoleArrives.apply(this, arguments);\n }\n\n var logMethods = [\n \"trace\",\n \"debug\",\n \"info\",\n \"warn\",\n \"error\"\n ];\n\n function Logger(name, defaultLevel, factory) {\n var self = this;\n var currentLevel;\n var storageKey = \"loglevel\";\n if (name) {\n storageKey += \":\" + name;\n }\n\n function persistLevelIfPossible(levelNum) {\n var levelName = (logMethods[levelNum] || 'silent').toUpperCase();\n\n // Use localStorage if available\n try {\n window.localStorage[storageKey] = levelName;\n return;\n } catch (ignore) {}\n\n // Use session cookie as fallback\n try {\n window.document.cookie =\n encodeURIComponent(storageKey) + \"=\" + levelName + \";\";\n } catch (ignore) {}\n }\n\n function getPersistedLevel() {\n var storedLevel;\n\n try {\n storedLevel = window.localStorage[storageKey];\n } catch (ignore) {}\n\n if (typeof storedLevel === undefinedType) {\n try {\n var cookie = window.document.cookie;\n var location = cookie.indexOf(\n encodeURIComponent(storageKey) + \"=\");\n if (location) {\n storedLevel = /^([^;]+)/.exec(cookie.slice(location))[1];\n }\n } catch (ignore) {}\n }\n\n // If the stored level is not valid, treat it as if nothing was stored.\n if (self.levels[storedLevel] === undefined) {\n storedLevel = undefined;\n }\n\n return storedLevel;\n }\n\n /*\n *\n * Public API\n *\n */\n\n self.levels = { \"TRACE\": 0, \"DEBUG\": 1, \"INFO\": 2, \"WARN\": 3,\n \"ERROR\": 4, \"SILENT\": 5};\n\n self.methodFactory = factory || defaultMethodFactory;\n\n self.getLevel = function () {\n return currentLevel;\n };\n\n self.setLevel = function (level, persist) {\n if (typeof level === \"string\" && self.levels[level.toUpperCase()] !== undefined) {\n level = self.levels[level.toUpperCase()];\n }\n if (typeof level === \"number\" && level >= 0 && level <= self.levels.SILENT) {\n currentLevel = level;\n if (persist !== false) { // defaults to true\n persistLevelIfPossible(level);\n }\n replaceLoggingMethods.call(self, level, name);\n if (typeof console === undefinedType && level < self.levels.SILENT) {\n return \"No console available for logging\";\n }\n } else {\n throw \"log.setLevel() called with invalid level: \" + level;\n }\n };\n\n self.setDefaultLevel = function (level) {\n if (!getPersistedLevel()) {\n self.setLevel(level, false);\n }\n };\n\n self.enableAll = function(persist) {\n self.setLevel(self.levels.TRACE, persist);\n };\n\n self.disableAll = function(persist) {\n self.setLevel(self.levels.SILENT, persist);\n };\n\n // Initialize with the right level\n var initialLevel = getPersistedLevel();\n if (initialLevel == null) {\n initialLevel = defaultLevel == null ? \"WARN\" : defaultLevel;\n }\n self.setLevel(initialLevel, false);\n }\n\n /*\n *\n * Package-level API\n *\n */\n\n var defaultLogger = new Logger();\n\n var _loggersByName = {};\n defaultLogger.getLogger = function getLogger(name) {\n if (typeof name !== \"string\" || name === \"\") {\n throw new TypeError(\"You must supply a name when creating a logger.\");\n }\n\n var logger = _loggersByName[name];\n if (!logger) {\n logger = _loggersByName[name] = new Logger(\n name, defaultLogger.getLevel(), defaultLogger.methodFactory);\n }\n return logger;\n };\n\n // Grab the current global log variable in case of overwrite\n var _log = (typeof window !== undefinedType) ? window.log : undefined;\n defaultLogger.noConflict = function() {\n if (typeof window !== undefinedType &&\n window.log === defaultLogger) {\n window.log = _log;\n }\n\n return defaultLogger;\n };\n\n return defaultLogger;\n}));\n\n\n/***/ }),\n/* 209 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*!\n * is-primitive \n *\n * Copyright (c) 2014-2015, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n\n\n// see http://jsperf.com/testing-value-is-primitive/7\nmodule.exports = function isPrimitive(value) {\n return value == null || (typeof value !== 'function' && typeof value !== 'object');\n};\n\n\n/***/ }),\n/* 210 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*!\n * assign-symbols \n *\n * Copyright (c) 2015, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n\n\nmodule.exports = function(receiver, objects) {\n if (receiver === null || typeof receiver === 'undefined') {\n throw new TypeError('expected first argument to be an object.');\n }\n\n if (typeof objects === 'undefined' || typeof Symbol === 'undefined') {\n return receiver;\n }\n\n if (typeof Object.getOwnPropertySymbols !== 'function') {\n return receiver;\n }\n\n var isEnumerable = Object.prototype.propertyIsEnumerable;\n var target = Object(receiver);\n var len = arguments.length, i = 0;\n\n while (++i < len) {\n var provider = Object(arguments[i]);\n var names = Object.getOwnPropertySymbols(provider);\n\n for (var j = 0; j < names.length; j++) {\n var key = names[j];\n\n if (isEnumerable.call(provider, key)) {\n target[key] = provider[key];\n }\n }\n }\n return target;\n};\n\n\n/***/ }),\n/* 211 */\n/***/ (function(module, exports) {\n\nvar toString = Object.prototype.toString;\n\n/**\n * Get the native `typeof` a value.\n *\n * @param {*} `val`\n * @return {*} Native javascript type\n */\n\nmodule.exports = function kindOf(val) {\n var type = typeof val;\n\n // primitivies\n if (type === 'undefined') {\n return 'undefined';\n }\n if (val === null) {\n return 'null';\n }\n if (val === true || val === false || val instanceof Boolean) {\n return 'boolean';\n }\n if (type === 'string' || val instanceof String) {\n return 'string';\n }\n if (type === 'number' || val instanceof Number) {\n return 'number';\n }\n\n // functions\n if (type === 'function' || val instanceof Function) {\n if (typeof val.constructor.name !== 'undefined' && val.constructor.name.slice(0, 9) === 'Generator') {\n return 'generatorfunction';\n }\n return 'function';\n }\n\n // array\n if (typeof Array.isArray !== 'undefined' && Array.isArray(val)) {\n return 'array';\n }\n\n // check for instances of RegExp and Date before calling `toString`\n if (val instanceof RegExp) {\n return 'regexp';\n }\n if (val instanceof Date) {\n return 'date';\n }\n\n // other objects\n type = toString.call(val);\n\n if (type === '[object RegExp]') {\n return 'regexp';\n }\n if (type === '[object Date]') {\n return 'date';\n }\n if (type === '[object Arguments]') {\n return 'arguments';\n }\n if (type === '[object Error]') {\n return 'error';\n }\n if (type === '[object Promise]') {\n return 'promise';\n }\n\n // buffer\n if (isBuffer(val)) {\n return 'buffer';\n }\n\n // es6: Map, WeakMap, Set, WeakSet\n if (type === '[object Set]') {\n return 'set';\n }\n if (type === '[object WeakSet]') {\n return 'weakset';\n }\n if (type === '[object Map]') {\n return 'map';\n }\n if (type === '[object WeakMap]') {\n return 'weakmap';\n }\n if (type === '[object Symbol]') {\n return 'symbol';\n }\n if (type === '[object Map Iterator]') {\n return 'mapiterator';\n }\n if (type === '[object Set Iterator]') {\n return 'setiterator';\n }\n\n // typed arrays\n if (type === '[object Int8Array]') {\n return 'int8array';\n }\n if (type === '[object Uint8Array]') {\n return 'uint8array';\n }\n if (type === '[object Uint8ClampedArray]') {\n return 'uint8clampedarray';\n }\n if (type === '[object Int16Array]') {\n return 'int16array';\n }\n if (type === '[object Uint16Array]') {\n return 'uint16array';\n }\n if (type === '[object Int32Array]') {\n return 'int32array';\n }\n if (type === '[object Uint32Array]') {\n return 'uint32array';\n }\n if (type === '[object Float32Array]') {\n return 'float32array';\n }\n if (type === '[object Float64Array]') {\n return 'float64array';\n }\n\n // must be a plain object\n return 'object';\n};\n\n/**\n * If you need to support Safari 5-7 (8-10 yr-old browser),\n * take a look at https://github.com/feross/is-buffer\n */\n\nfunction isBuffer(val) {\n return val.constructor\n && typeof val.constructor.isBuffer === 'function'\n && val.constructor.isBuffer(val);\n}\n\n\n/***/ }),\n/* 212 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.defaultBehaviors = undefined;\nexports.overrideDefaultBehaviors = overrideDefaultBehaviors;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _PointerEventGrabber = __webpack_require__(213);\n\nvar PointerEventGrabber = _interopRequireWildcard(_PointerEventGrabber);\n\nvar _CanvasRenderer = __webpack_require__(117);\n\nvar CanvasRenderer = _interopRequireWildcard(_CanvasRenderer);\n\nvar _QuadraticCanvasStroker = __webpack_require__(217);\n\nvar QuadraticCanvasStroker = _interopRequireWildcard(_QuadraticCanvasStroker);\n\nvar _SVGRenderer = __webpack_require__(218);\n\nvar SVGRenderer = _interopRequireWildcard(_SVGRenderer);\n\nvar _QuadraticSVGStroker = __webpack_require__(510);\n\nvar QuadraticSVGStroker = _interopRequireWildcard(_QuadraticSVGStroker);\n\nvar _Cdkv3RestTextRecognizer = __webpack_require__(199);\n\nvar Cdkv3RestTextRecognizer = _interopRequireWildcard(_Cdkv3RestTextRecognizer);\n\nvar _Cdkv3RestMathRecognizer = __webpack_require__(537);\n\nvar Cdkv3RestMathRecognizer = _interopRequireWildcard(_Cdkv3RestMathRecognizer);\n\nvar _Cdkv3RestAnalyzerRecognizer = __webpack_require__(538);\n\nvar Cdkv3RestAnalyzerRecognizer = _interopRequireWildcard(_Cdkv3RestAnalyzerRecognizer);\n\nvar _Cdkv3RestShapeRecognizer = __webpack_require__(539);\n\nvar Cdkv3RestShapeRecognizer = _interopRequireWildcard(_Cdkv3RestShapeRecognizer);\n\nvar _Cdkv3RestMusicRecognizer = __webpack_require__(540);\n\nvar Cdkv3RestMusicRecognizer = _interopRequireWildcard(_Cdkv3RestMusicRecognizer);\n\nvar _Cdkv3WSMathRecognizer = __webpack_require__(541);\n\nvar Cdkv3WSMathRecognizer = _interopRequireWildcard(_Cdkv3WSMathRecognizer);\n\nvar _Cdkv3WSTextRecognizer = __webpack_require__(543);\n\nvar Cdkv3WSTextRecognizer = _interopRequireWildcard(_Cdkv3WSTextRecognizer);\n\nvar _Cdkv4WSIInkRecognizer = __webpack_require__(205);\n\nvar Cdkv4WSInteractiveRecognizer = _interopRequireWildcard(_Cdkv4WSIInkRecognizer);\n\nvar _EventCallback = __webpack_require__(549);\n\nvar _EventCallback2 = _interopRequireDefault(_EventCallback);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Current behavior\n * @typedef {Object} Behavior\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Stroker} stroker Stroker to draw stroke\n * @property {Renderer} renderer Renderer to draw on the editor\n * @property {Recognizer} recognizer Recognizer to call the recognition service\n * @property {Array} callbacks Functions to handle model changes\n */\n\n/**\n * Set of behaviors to be used by the {@link Editor}\n * @typedef {Object} Behaviors\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Array} strokerList List of stroker to draw stroke\n * @property {Array} rendererList List of renderer to draw on the editor\n * @property {Array} recognizerList Recognizers to call the recognition service\n * @property {function(behaviors: Behaviors, configuration: Configuration): Behavior} getBehaviorFromConfiguration Get the current behavior to use regarding the current configuration\n * @property {Array} callbacks Functions to handle model changes\n */\n\n/**\n * Default behaviors\n * @type {Behaviors}\n */\nvar defaultBehaviors = exports.defaultBehaviors = {\n grabber: PointerEventGrabber,\n strokerList: [QuadraticCanvasStroker, QuadraticSVGStroker],\n rendererList: [CanvasRenderer, SVGRenderer],\n recognizerList: [Cdkv3RestTextRecognizer, Cdkv3RestMathRecognizer, Cdkv3RestAnalyzerRecognizer, Cdkv3RestShapeRecognizer, Cdkv3RestMusicRecognizer, Cdkv3WSTextRecognizer, Cdkv3WSMathRecognizer, Cdkv4WSInteractiveRecognizer],\n callbacks: [_EventCallback2.default],\n getBehaviorFromConfiguration: function getBehaviorFromConfiguration(behaviors, configuration) {\n var behavior = {};\n behavior.grabber = behaviors.grabber;\n if (configuration) {\n behavior.stroker = behaviors.strokerList.find(function (item) {\n return item.getInfo().apiVersion === configuration.recognitionParams.apiVersion && item.getInfo().name === configuration.renderingParams.stroker;\n });\n behavior.renderer = behaviors.rendererList.find(function (item) {\n return item.getInfo().apiVersion === configuration.recognitionParams.apiVersion;\n });\n behavior.recognizer = behaviors.recognizerList.find(function (item) {\n return item.getInfo().types.includes(configuration.recognitionParams.type) && item.getInfo().protocol === configuration.recognitionParams.protocol && item.getInfo().apiVersion === configuration.recognitionParams.apiVersion;\n });\n }\n behavior.callbacks = behaviors.callbacks;\n return behavior;\n }\n};\n\n/**\n * Generate behaviors\n * @param {Behaviors} behaviors Behaviors to be used\n * @return {Behaviors} Overridden behaviors\n */\nfunction overrideDefaultBehaviors(behaviors) {\n if (behaviors) {\n var currentBehaviors = {\n grabber: behaviors.grabber || defaultBehaviors.grabber,\n rendererList: behaviors.rendererList || defaultBehaviors.rendererList,\n strokerList: behaviors.strokerList || defaultBehaviors.strokerList,\n recognizerList: behaviors.recognizerList || defaultBehaviors.recognizerList,\n callbacks: behaviors.callbacks || defaultBehaviors.callbacks,\n getBehaviorFromConfiguration: behaviors.getBehaviorFromConfiguration || defaultBehaviors.getBehaviorFromConfiguration\n };\n _LoggerConfig.editorLogger.debug('Override default behaviors', currentBehaviors);\n return currentBehaviors;\n }\n return defaultBehaviors;\n}\n\n/***/ }),\n/* 213 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.attach = attach;\nexports.detach = detach;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Grab pointerDown, pointerMove and pointerUp events\n * @typedef {Object} Grabber\n * @property {function(element: Element, editor: Editor): GrabberContext} attach Attach events and decide when to call editor pointerDown/Move/Up methods\n * @property {function(element: Element, context: GrabberContext)} detach Detach the grabber\n */\n\n/**\n * Grabber listener\n * @typedef {Object} GrabberListener\n * @property {Array} types Event types to listen\n * @property {function(event: Event)} listener Event listener for these events\n */\n\n/**\n * Grabber context\n * @typedef {Object} GrabberContext\n * @property {Boolean|Object} options Options object that specifies characteristics about the event listener. (@see addEventListener.options for detail)\n * @property {Array} listeners Registered listeners\n */\n\nvar floatPrecisionArray = [1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000];\n\nfunction roundFloat(oneFloat, requestedFloatPrecision) {\n if (requestedFloatPrecision || requestedFloatPrecision === 0) {\n var floatPrecision = void 0;\n if (requestedFloatPrecision > 10) {\n floatPrecision = floatPrecisionArray[10];\n } else {\n floatPrecision = floatPrecisionArray[requestedFloatPrecision];\n }\n return Math.round(oneFloat * floatPrecision) / floatPrecision;\n }\n return oneFloat;\n}\n\nfunction extractPoint(event, domElement, configuration) {\n var offsetTop = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var offsetLeft = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n\n var eventRef = event;\n if (eventRef.changedTouches) {\n eventRef = eventRef.changedTouches[0];\n }\n var rect = domElement.getBoundingClientRect();\n return {\n x: roundFloat(eventRef.clientX - rect.left - domElement.clientLeft - offsetLeft, configuration.xyFloatPrecision),\n y: roundFloat(eventRef.clientY - rect.top - domElement.clientTop - offsetTop, configuration.xyFloatPrecision),\n t: roundFloat(Date.now(), configuration.timestampFloatPrecision)\n };\n}\n\n/**\n * Listen for the desired events\n * @param {Element} element DOM element to attach events listeners\n * @param {Editor} editor Editor to received down/move/up events\n * @param {Number} [offsetTop=0]\n * @param {Number} [offsetLeft=0]\n * @return {GrabberContext} Grabber context\n * @listens {Event} pointermove: a pointer moves, similar to touchmove or mousemove.\n * @listens {Event} pointerdown: a pointer is activated, or a device button held.\n * @listens {Event} pointerup: a pointer is deactivated, or a device button released.\n * @listens {Event} pointerover: a pointer has moved onto an element.\n * @listens {Event} pointerout: a pointer is no longer on an element it once was.\n * @listens {Event} pointerenter: a pointer enters the bounding box of an element.\n * @listens {Event} pointerleave: a pointer leaves the bounding box of an element.\n * @listens {Event} pointercancel: a pointer will no longer generate events.\n */\nfunction attach(element, editor) {\n var offsetTop = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n var offsetLeft = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n\n var mMaxDiffX = 0;\n\n function unfocus() {\n if (window.getSelection().type !== 'None') {\n window.getSelection().removeAllRanges();\n }\n }\n\n function hideMenu(evt) {\n var moreMenuInDocument = document.querySelector('.more-menu');\n if (!evt.target.classList.contains('ellipsis') && !evt.target.classList.contains('more-menu') && !evt.target.classList.contains('options-label-button') && moreMenuInDocument && moreMenuInDocument.style.display !== 'none') {\n moreMenuInDocument.style.display = 'none';\n return true;\n }\n return false;\n }\n\n function hideCandidates(evt) {\n var candidatesInDocument = document.querySelector('.candidates');\n if (!evt.target.classList.contains('candidates') && !(evt.target.tagName === 'SPAN') && candidatesInDocument && candidatesInDocument.style.display !== 'none') {\n candidatesInDocument.style.display = 'none';\n return true;\n }\n return false;\n }\n\n function pointerDownHandler(evt) {\n // Trigger a pointerDown\n var pointerDownOnEditor = evt.target.id === editor.domElement.id || evt.target.classList.contains('ms-canvas');\n if (this.activePointerId) {\n if (this.activePointerId === evt.pointerId) {\n _LoggerConfig.grabberLogger.trace(evt.type + ' event with the same id without any pointer up', evt.pointerId);\n }\n } else if (evt.button !== 2 && evt.buttons !== 2 && pointerDownOnEditor) {\n // Ignore right click\n if (!hideMenu(evt) && !hideCandidates(evt)) {\n this.activePointerId = evt.pointerId;\n // Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value\n var pointerId = evt.pointerId > 2147483647 ? -1 : evt.pointerId;\n unfocus();\n evt.stopPropagation();\n editor.pointerDown(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft), evt.pointerType, pointerId);\n }\n } else if (evt.target.classList.contains('ellipsis') || evt.target.classList.contains('tag-icon')) {\n hideMenu(evt);\n hideCandidates(evt);\n } else {\n // FIXME add more complete verification to pointer down on smartguide\n hideMenu(evt);\n hideCandidates(evt);\n this.smartGuidePointerDown = true;\n this.downSmartGuidePoint = extractPoint(evt, element, editor.configuration);\n }\n }\n\n function pointerMoveHandler(evt) {\n // Trigger a pointerMove\n // Only considering the active pointer\n if (this.activePointerId && this.activePointerId === evt.pointerId) {\n unfocus();\n editor.pointerMove(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft));\n } else if (this.smartGuidePointerDown) {\n var point = extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft);\n var diffX = Math.abs(this.downSmartGuidePoint.x - point.x);\n var diffY = Math.abs(this.downSmartGuidePoint.y - point.y);\n mMaxDiffX = Math.max(diffX, mMaxDiffX);\n var cond1 = diffX < 5 && diffY > 5 && mMaxDiffX < 15;\n var cond2 = diffX > 5 && diffY > 5 && mMaxDiffX < 15;\n if (cond1 || cond2) {\n this.activePointerId = evt.pointerId;\n // Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value\n var pointerId = evt.pointerId > 2147483647 ? -1 : evt.pointerId;\n unfocus();\n editor.pointerDown(this.downSmartGuidePoint, evt.pointerType, pointerId);\n }\n } else {\n _LoggerConfig.grabberLogger.trace(evt.type + ' event from another pointerid (' + evt.pointerId + ')', this.activePointerId);\n }\n }\n\n function pointerUpHandler(evt) {\n // Trigger a pointerUp\n mMaxDiffX = 0;\n this.smartGuidePointerDown = false;\n var smartGuideIds = ['smartguide', 'prompter-text-container', 'prompter-text', 'tag-icon', 'ellipsis'];\n var scrollbarClasses = ['ps__rail-x', 'ps__thumb-x'];\n // Check if pointer entered into any smartguide elements or scrollbar\n var pointerEnteredSmartGuide = evt.relatedTarget && (smartGuideIds.includes(evt.relatedTarget.className) || scrollbarClasses.includes(evt.relatedTarget.className));\n // Check if pointer didn't stay in the smartguide and pointer exited the smartguide or scrollbar\n var pointerExitedSmartGuide = evt.relatedTarget && evt.target && (smartGuideIds.includes(evt.target.className) || scrollbarClasses.includes(evt.target.className));\n // Check if pointer moved between words in smartguide\n var pointerMovedWords = evt.relatedTarget && evt.target && (evt.target.tagName === 'SPAN' || evt.relatedTarget.tagName === 'SPAN');\n if (pointerEnteredSmartGuide || pointerExitedSmartGuide || pointerMovedWords) {\n evt.stopPropagation();\n } else if (this.activePointerId && this.activePointerId === evt.pointerId) {\n // Only considering the active pointer\n this.activePointerId = undefined; // Managing the active pointer\n evt.stopPropagation();\n editor.pointerUp(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft));\n } else {\n _LoggerConfig.grabberLogger.trace(evt.type + ' event from another pointerid (' + evt.pointerId + ')', this.activePointerId);\n }\n }\n\n var context = {\n options: editor.configuration.listenerOptions,\n listeners: [{\n types: ['pointerdown'],\n listener: pointerDownHandler\n }, {\n types: ['pointermove'],\n listener: pointerMoveHandler\n }, {\n types: ['pointerup', 'pointerout', 'pointerleave', 'pointercancel'],\n listener: pointerUpHandler\n }]\n };\n\n _LoggerConfig.grabberLogger.debug('attaching listeners', context);\n context.listeners.forEach(function (item) {\n item.types.forEach(function (type) {\n return element.addEventListener(type, item.listener, context.options);\n });\n });\n return context;\n}\n\nfunction detach(element, context) {\n _LoggerConfig.grabberLogger.debug('detaching listeners', context);\n context.listeners.forEach(function (item) {\n item.types.forEach(function (type) {\n return element.removeEventListener(type, item.listener, context.options);\n });\n });\n}\n\n/***/ }),\n/* 214 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.drawStroke = drawStroke;\n/**\n * Draw a stroke symbol\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Stroke to be drawn\n * @param {Stroker} stroker Stroker to use to render a stroke\n */\nfunction drawStroke(context, stroke, stroker) {\n if (stroker) {\n stroker.drawStroke(context, stroke);\n }\n}\n\n/***/ }),\n/* 215 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.TextSymbols = undefined;\nexports.drawTextSymbol = drawTextSymbol;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _ShapeSymbolCanvasRenderer = __webpack_require__(66);\n\n/**\n * @type {{inputCharacter: String, char: String, string: String, textLine: String}}\n */\nvar TextSymbols = exports.TextSymbols = {\n inputCharacter: 'inputCharacter',\n char: 'char',\n string: 'string',\n textLine: 'textLine'\n};\n\nfunction drawUnderline(context, underline, label, data) {\n var delta = data.width / label.length;\n var p1 = {\n x: data.topLeftPoint.x + underline.data.firstCharacter * delta,\n y: data.topLeftPoint.y + data.height\n };\n var p2 = {\n x: data.topLeftPoint.x + underline.data.lastCharacter * delta,\n y: data.topLeftPoint.y + data.height\n };\n (0, _ShapeSymbolCanvasRenderer.drawLine)(context, p1, p2);\n}\n\nfunction drawText(context, label, data) {\n var contextReference = context;\n contextReference.save();\n try {\n contextReference.font = data.textHeight + 'px serif';\n contextReference.textAlign = data.justificationType === 'CENTER' ? 'center' : 'left';\n contextReference.textBaseline = 'bottom';\n contextReference.fillStyle = contextReference.strokeStyle;\n contextReference.fillText(label, data.topLeftPoint.x, data.topLeftPoint.y + data.height);\n } finally {\n contextReference.restore();\n }\n}\n\nfunction drawTextLine(context, textLine) {\n drawText(context, textLine.label, textLine.data);\n textLine.underlineList.forEach(function (underline) {\n drawUnderline(context, underline, textLine.label, textLine.data);\n });\n}\n\n/**\n * Draw a text symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n */\nfunction drawTextSymbol(context, symbol) {\n _LoggerConfig.rendererLogger.debug('draw ' + symbol.type + ' symbol');\n var contextReference = context;\n contextReference.save();\n try {\n contextReference.lineWidth = symbol.width;\n contextReference.strokeStyle = symbol.color;\n\n if (symbol.elementType) {\n switch (symbol.elementType) {\n case TextSymbols.textLine:\n drawTextLine(contextReference, symbol);\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.elementType + ' not implemented');\n break;\n }\n } else {\n switch (symbol.type) {\n case TextSymbols.textLine:\n drawTextLine(contextReference, symbol);\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.type + ' not implemented');\n }\n }\n } finally {\n contextReference.restore();\n }\n}\n\n/***/ }),\n/* 216 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getSymbolsBounds = getSymbolsBounds;\nexports.getDefaultSymbols = getDefaultSymbols;\n\nvar _MusicSymbolCanvasRenderer = __webpack_require__(118);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction mergeBounds(boundsA, boundsB) {\n return {\n minX: Math.min(boundsA.minX, boundsB.minX),\n maxX: Math.max(boundsA.maxX, boundsB.maxX),\n minY: Math.min(boundsA.minY, boundsB.minY),\n maxY: Math.max(boundsA.maxY, boundsB.maxY)\n };\n}\n\nfunction getLineBounds(line) {\n return {\n minX: Math.min(line.firstPoint.x, line.lastPoint.x),\n maxX: Math.max(line.firstPoint.x, line.lastPoint.x),\n minY: Math.min(line.firstPoint.y, line.lastPoint.y),\n maxY: Math.max(line.firstPoint.y, line.lastPoint.y)\n };\n}\n\nfunction getEllipseBounds(ellipse) {\n var angleStep = 0.02; // angle delta between interpolated points on the arc, in radian\n\n var z1 = Math.cos(ellipse.orientation);\n var z3 = Math.sin(ellipse.orientation);\n var z2 = z1;\n var z4 = z3;\n z1 *= ellipse.maxRadius;\n z2 *= ellipse.minRadius;\n z3 *= ellipse.maxRadius;\n z4 *= ellipse.minRadius;\n\n var n = Math.abs(ellipse.sweepAngle) / angleStep;\n\n var x = [];\n var y = [];\n\n for (var i = 0; i <= n; i++) {\n var angle = ellipse.startAngle + i / n * ellipse.sweepAngle;\n var alpha = Math.atan2(Math.sin(angle) / ellipse.minRadius, Math.cos(angle) / ellipse.maxRadius);\n\n var cosAlpha = Math.cos(alpha);\n var sinAlpha = Math.sin(alpha);\n\n x.push(ellipse.center.x + (z1 * cosAlpha - z4 * sinAlpha));\n y.push(ellipse.center.y + (z2 * sinAlpha + z3 * cosAlpha));\n }\n\n return {\n minX: Math.min.apply(Math, x),\n maxX: Math.max.apply(Math, x),\n minY: Math.min.apply(Math, y),\n maxY: Math.max.apply(Math, y)\n };\n}\n\nfunction getTextLineBounds(textLine) {\n return {\n minX: textLine.data.topLeftPoint.x,\n maxX: textLine.data.topLeftPoint.x + textLine.data.width,\n minY: textLine.data.topLeftPoint.y,\n maxY: textLine.data.topLeftPoint.y + textLine.data.height\n };\n}\n\nfunction getClefBounds(clef) {\n return {\n minX: clef.boundingBox.x,\n maxX: clef.boundingBox.x + clef.boundingBox.width,\n minY: clef.boundingBox.y,\n maxY: clef.boundingBox.y + clef.boundingBox.height\n };\n}\n\nfunction getStrokeBounds(stroke) {\n return {\n minX: Math.min.apply(Math, _toConsumableArray(stroke.x)),\n maxX: Math.max.apply(Math, _toConsumableArray(stroke.x)),\n minY: Math.min.apply(Math, _toConsumableArray(stroke.y)),\n maxY: Math.max.apply(Math, _toConsumableArray(stroke.y))\n };\n}\n\n/**\n * Get the box enclosing the given symbols\n * @param {Array} symbols Symbols to extract bounds from\n * @param {Bounds} [bounds] Starting bounds for recursion\n * @return {Bounds} Bounding box enclosing symbols\n */\nfunction getSymbolsBounds(symbols) {\n var bounds = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { minX: Number.MAX_VALUE, maxX: Number.MIN_VALUE, minY: Number.MAX_VALUE, maxY: Number.MIN_VALUE };\n\n var boundsRef = bounds;\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'stroke';\n }).map(getStrokeBounds).reduce(mergeBounds, boundsRef);\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'clef';\n }).map(getClefBounds).reduce(mergeBounds, boundsRef);\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'line';\n }).map(getLineBounds).reduce(mergeBounds, boundsRef);\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'ellipse';\n }).map(getEllipseBounds).reduce(mergeBounds, boundsRef);\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'textLine';\n }).map(getTextLineBounds).reduce(mergeBounds, boundsRef);\n return boundsRef;\n}\n\nfunction getDefaultMusicSymbols(configuration) {\n var defaultStaff = Object.assign({}, { type: 'staff' }, configuration.recognitionParams.v3.musicParameter.staff);\n var defaultClef = {\n type: 'clef',\n value: Object.assign({}, configuration.recognitionParams.v3.musicParameter.clef)\n };\n defaultClef.value.yAnchor = defaultStaff.top + defaultStaff.gap * (defaultStaff.count - defaultClef.value.line);\n delete defaultClef.value.line;\n defaultClef.boundingBox = _MusicSymbolCanvasRenderer.MusicClefs[defaultClef.value.symbol].getBoundingBox(defaultStaff.gap, 0, defaultClef.value.yAnchor);\n return [defaultStaff, defaultClef];\n}\n\n/**\n * Get the default symbols for the current recognition type\n * @param {Configuration} configuration Current recognition parameters from which extract default symbols\n * @return {Array} Symbols matching configuration\n */\nfunction getDefaultSymbols(configuration) {\n switch (configuration.recognitionParams.type) {\n case _Constants2.default.RecognitionType.MUSIC:\n return getDefaultMusicSymbols(configuration);\n default:\n return [];\n }\n}\n\n/***/ }),\n/* 217 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getInfo = getInfo;\nexports.drawStroke = drawStroke;\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _QuadraticUtils = __webpack_require__(119);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Stroker info\n * @typedef {Object} StrokerInfo\n * @property {String} type Renderer type.\n * @property {String} name Stroker name.\n * @property {String} apiVersion Supported api version.\n */\n\n/**\n * Define how a stroke should be drawn\n * @typedef {Object} Stroker\n * @property {function(): StrokerInfo} getInfo Get some information about this stroker\n * @property {function(context: Object, stroke: Stroke)} drawStroke Render a stroke on the current context.\n */\n\n/**\n * Get info\n * @return {StrokerInfo} Information about this stroker\n */\nfunction getInfo() {\n return {\n type: 'canvas',\n name: 'quadratic',\n apiVersion: 'V3'\n };\n}\n\nfunction renderArc(context, center, radius) {\n context.arc(center.x, center.y, radius, 0, Math.PI * 2, true);\n}\n\nfunction renderLine(context, begin, end, width) {\n var linkPoints1 = (0, _QuadraticUtils.computeLinksPoints)(begin, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n var linkPoints2 = (0, _QuadraticUtils.computeLinksPoints)(end, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n\n context.moveTo(linkPoints1[0].x, linkPoints1[0].y);\n context.lineTo(linkPoints2[0].x, linkPoints2[0].y);\n context.lineTo(linkPoints2[1].x, linkPoints2[1].y);\n context.lineTo(linkPoints1[1].x, linkPoints1[1].y);\n}\n\nfunction renderFinal(context, begin, end, width) {\n var ARCSPLIT = 6;\n var angle = (0, _QuadraticUtils.computeAxeAngle)(begin, end);\n var linkPoints = (0, _QuadraticUtils.computeLinksPoints)(end, angle, width);\n context.moveTo(linkPoints[0].x, linkPoints[0].y);\n for (var i = 1; i <= ARCSPLIT; i++) {\n var newAngle = angle - i * Math.PI / ARCSPLIT;\n context.lineTo(end.x - end.p * width * Math.sin(newAngle), end.y + end.p * width * Math.cos(newAngle));\n }\n}\n\nfunction renderQuadratic(context, begin, end, ctrl, width) {\n var linkPoints1 = (0, _QuadraticUtils.computeLinksPoints)(begin, (0, _QuadraticUtils.computeAxeAngle)(begin, ctrl), width);\n var linkPoints2 = (0, _QuadraticUtils.computeLinksPoints)(end, (0, _QuadraticUtils.computeAxeAngle)(ctrl, end), width);\n var linkPoints3 = (0, _QuadraticUtils.computeLinksPoints)(ctrl, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n\n context.moveTo(linkPoints1[0].x, linkPoints1[0].y);\n context.quadraticCurveTo(linkPoints3[0].x, linkPoints3[0].y, linkPoints2[0].x, linkPoints2[0].y);\n context.lineTo(linkPoints2[1].x, linkPoints2[1].y);\n context.quadraticCurveTo(linkPoints3[1].x, linkPoints3[1].y, linkPoints1[1].x, linkPoints1[1].y);\n}\n\n/**\n * Draw a stroke on a canvas, using quadratics\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Current stroke to be drawn\n */\nfunction drawStroke(context, stroke) {\n var contextReference = context;\n var length = stroke.x.length;\n var width = stroke.width > 0 ? stroke.width : contextReference.lineWidth;\n var color = stroke.color ? stroke.color : contextReference.strokeStyle;\n var firstPoint = StrokeComponent.getPointByIndex(stroke, 0);\n var nbquadratics = length - 2;\n\n contextReference.save();\n try {\n contextReference.beginPath();\n if (length < 3) {\n renderArc(contextReference, firstPoint, width * 0.6);\n } else {\n renderArc(contextReference, firstPoint, width * firstPoint.p);\n renderLine(contextReference, firstPoint, (0, _QuadraticUtils.computeMiddlePoint)(firstPoint, StrokeComponent.getPointByIndex(stroke, 1)), width);\n\n // Possibility to try this (the start looks better when the ink is large)\n // var first = computeMiddlePoint(stroke[0], stroke[1]);\n // contextReference.arc(first.x, first.y, width * first.p, 0, Math.PI * 2, true);\n\n for (var i = 0; i < nbquadratics; i++) {\n renderQuadratic(contextReference, (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, i), StrokeComponent.getPointByIndex(stroke, i + 1)), (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, i + 1), StrokeComponent.getPointByIndex(stroke, i + 2)), StrokeComponent.getPointByIndex(stroke, i + 1), width);\n }\n renderLine(contextReference, (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1)), StrokeComponent.getPointByIndex(stroke, length - 1), width);\n renderFinal(contextReference, StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1), width);\n }\n contextReference.closePath();\n if (color !== undefined) {\n contextReference.fillStyle = color;\n contextReference.fill();\n }\n } finally {\n contextReference.restore();\n }\n}\n\n/***/ }),\n/* 218 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getInfo = getInfo;\nexports.attach = attach;\nexports.detach = detach;\nexports.resize = resize;\nexports.drawCurrentStroke = drawCurrentStroke;\nexports.drawModel = drawModel;\n\nvar _d = __webpack_require__(219);\n\nvar d3 = _interopRequireWildcard(_d);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _StrokeSymbolSVGRenderer = __webpack_require__(509);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Get info\n * @return {RendererInfo} Information about this renderer\n */\nfunction getInfo() {\n return {\n type: 'svg',\n apiVersion: 'V4'\n };\n}\n\n/**\n * Populate the dom element\n * @param {Element} element DOM element to attach the rendering elements\n * @return {Object} The renderer context to give as parameter when a draw model will be call\n */\nfunction attach(element) {\n var elementRef = element;\n _LoggerConfig.rendererLogger.debug('populate root element', elementRef);\n elementRef.style.fontSize = '10px';\n return d3.select(elementRef);\n}\n\n/**\n * Detach the renderer from the DOM element\n * @param {Element} element DOM element to attach the rendering elements\n * @param {Object} context Current rendering context\n */\nfunction detach(element, context) {\n _LoggerConfig.rendererLogger.debug('detach renderer', element);\n context.select('svg').remove();\n}\n\n/**\n * Update the rendering context size\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @param {Number} minHeight Minimal height for resize\n * @param {Number} minWidth Minimal Width for resize\n * @return {Model}\n */\nfunction resize(context, model, stroker, minHeight, minWidth) {\n var rect = context.node().getBoundingClientRect();\n var svg = context.selectAll('svg');\n var width = rect.width < minWidth ? minWidth : rect.width;\n var height = rect.height < minHeight ? minHeight : rect.height;\n svg.attr('viewBox', '0 0 ' + width + ', ' + height);\n svg.attr('width', width + 'px');\n svg.attr('height', height + 'px');\n _LoggerConfig.rendererLogger.debug('svg viewBox changed', svg);\n return model;\n}\n\n/**\n * Draw the current stroke from the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction drawCurrentStroke(context, model, stroker) {\n var modelRef = model;\n // Add a pending id for pending strokes rendering\n modelRef.currentStroke.id = 'pendingStroke-' + model.rawStrokes.length;\n // Render the current stroke\n _LoggerConfig.rendererLogger.trace('drawing current stroke ', model.currentStroke);\n context.select('#pendingStrokes #' + modelRef.currentStroke.id).remove();\n (0, _StrokeSymbolSVGRenderer.drawStroke)(context.select('#pendingStrokes').append('path').attr('id', model.currentStroke.id), model.currentStroke, stroker);\n return modelRef;\n}\n\nfunction insertAdjacentSVG(element, position, html) {\n var container = element.ownerDocument.createElementNS('http://www.w3.org/2000/svg', '_');\n container.innerHTML = html;\n\n switch (position.toLowerCase()) {\n case 'beforebegin':\n element.parentNode.insertBefore(container.firstChild, element);\n break;\n case 'afterbegin':\n element.insertBefore(container.lastChild, element.firstChild);\n break;\n case 'beforeend':\n element.appendChild(container.firstChild);\n break;\n case 'afterend':\n element.parentNode.insertBefore(container.lastChild, element.nextSibling);\n break;\n default:\n _LoggerConfig.rendererLogger.warn('Invalid insertAdjacentHTML position');\n break;\n }\n}\n\n/**\n * Draw all symbols contained into the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction drawModel(context, model, stroker) {\n var drawSymbol = function drawSymbol(symbol, symbolContext) {\n _LoggerConfig.rendererLogger.trace('attempting to draw ' + symbol.type + ' symbol');\n if (symbol.type === 'stroke' && !symbolContext.select('id', symbol.id)) {\n (0, _StrokeSymbolSVGRenderer.drawStroke)(symbolContext.append('path').attr('id', symbol.id), symbol, stroker);\n } else {\n _LoggerConfig.rendererLogger.warn('impossible to draw ' + symbol.type + ' symbol');\n }\n };\n\n var updateView = function updateView(patchUpdate) {\n // We only add in the stack patch with updates\n patchUpdate.updates.forEach(function (update) {\n try {\n var svgElementSelector = 'svg[data-layer=\"' + patchUpdate.layer + '\"]';\n switch (update.type) {\n case 'REPLACE_ALL':\n {\n context.select(svgElementSelector).remove();\n var parent = context.node();\n if (parent.insertAdjacentHTML) {\n parent.insertAdjacentHTML('beforeEnd', update.svg);\n } else {\n insertAdjacentSVG(parent, 'beforeEnd', update.svg);\n }\n if (patchUpdate.layer === 'MODEL') {\n context.select(svgElementSelector).append('g').attr('id', 'pendingStrokes');\n }\n }\n break;\n case 'REMOVE_ELEMENT':\n {\n if (update.id.includes('s') || update.id.includes('MODEL')) {\n context.select('#' + update.id).remove();\n } else {\n context.select('#' + update.id).attr('class', 'removed-stroke');\n setTimeout(function () {\n context.select('#' + update.id).remove();\n }, 100);\n }\n break;\n }\n case 'REPLACE_ELEMENT':\n {\n var _parent = context.select('#' + update.id).node().parentNode;\n context.select('#' + update.id).remove();\n if (_parent.insertAdjacentHTML) {\n _parent.insertAdjacentHTML('beforeEnd', update.svg);\n } else {\n insertAdjacentSVG(_parent, 'beforeEnd', update.svg);\n context.node().insertAdjacentHTML('beforeEnd', context.select(svgElementSelector).remove().node().outerHTML);\n }\n }\n break;\n case 'REMOVE_CHILD':\n context.select('#' + update.parentId + ' > *:nth-child(' + (update.index + 1) + ')').remove();\n break;\n case 'APPEND_CHILD':\n {\n var _parent2 = context.select(update.parentId ? '#' + update.parentId : svgElementSelector).node();\n if (_parent2.insertAdjacentHTML) {\n _parent2.insertAdjacentHTML('beforeEnd', update.svg);\n } else {\n insertAdjacentSVG(_parent2, 'beforeEnd', update.svg);\n context.node().insertAdjacentHTML('beforeEnd', context.select(svgElementSelector).remove().node().outerHTML);\n }\n }\n break;\n case 'INSERT_BEFORE':\n {\n var _parent3 = context.select('#' + update.refId).node();\n if (_parent3.insertAdjacentHTML) {\n _parent3.insertAdjacentHTML('beforeBegin', update.svg);\n } else {\n insertAdjacentSVG(_parent3, 'beforeBegin', update.svg);\n context.node().insertAdjacentHTML('beforeEnd', context.select(svgElementSelector).remove().node().outerHTML);\n }\n }\n break;\n case 'REMOVE_ATTRIBUTE':\n context.selectAll(update.id ? '#' + update.id : 'svg').attr(update.name, null);\n break;\n case 'SET_ATTRIBUTE':\n {\n break;\n }\n default:\n _LoggerConfig.rendererLogger.debug('unknown update ' + update.type + ' action');\n break;\n }\n } catch (e) {\n _LoggerConfig.rendererLogger.error('Invalid update ' + update.type, update);\n _LoggerConfig.rendererLogger.error('Error on svg patch', e);\n }\n });\n };\n\n var pendingRecognizedSymbols = InkModel.extractPendingRecognizedSymbols(model);\n if (pendingRecognizedSymbols) {\n pendingRecognizedSymbols.forEach(function (patch) {\n return updateView(patch);\n });\n InkModel.updateModelRenderedPosition(model);\n }\n\n var pendingStrokes = InkModel.extractPendingStrokes(model);\n if (pendingStrokes) {\n pendingStrokes.forEach(function (stroke) {\n return drawSymbol(stroke, context.select('#pendingStrokes'));\n });\n }\n return model;\n}\n\n/***/ }),\n/* 219 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__build_package__ = __webpack_require__(220);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"version\", function() { return __WEBPACK_IMPORTED_MODULE_0__build_package__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_array__ = __webpack_require__(8);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"bisect\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"bisectRight\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"bisectLeft\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"ascending\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"bisector\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"cross\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"descending\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"deviation\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"extent\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"histogram\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"thresholdFreedmanDiaconis\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"thresholdScott\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"thresholdSturges\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"max\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"mean\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"median\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"merge\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"min\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"pairs\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"permute\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"quantile\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"range\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scan\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"shuffle\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"sum\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"ticks\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tickIncrement\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tickStep\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"transpose\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"variance\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"zip\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"E\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_axis__ = __webpack_require__(237);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"axisTop\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"axisRight\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"axisBottom\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"axisLeft\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_brush__ = __webpack_require__(241);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"brush\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"brushX\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"brushY\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"brushSelection\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_chord__ = __webpack_require__(327);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"chord\", function() { return __WEBPACK_IMPORTED_MODULE_4_d3_chord__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"ribbon\", function() { return __WEBPACK_IMPORTED_MODULE_4_d3_chord__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_d3_collection__ = __webpack_require__(34);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"nest\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"set\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"map\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"keys\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"values\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"entries\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_d3_color__ = __webpack_require__(14);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"color\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"rgb\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"hsl\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"lab\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"hcl\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"cubehelix\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_d3_dispatch__ = __webpack_require__(21);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dispatch\", function() { return __WEBPACK_IMPORTED_MODULE_7_d3_dispatch__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_d3_drag__ = __webpack_require__(68);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"drag\", function() { return __WEBPACK_IMPORTED_MODULE_8_d3_drag__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dragDisable\", function() { return __WEBPACK_IMPORTED_MODULE_8_d3_drag__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dragEnable\", function() { return __WEBPACK_IMPORTED_MODULE_8_d3_drag__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_d3_dsv__ = __webpack_require__(84);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dsvFormat\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csvParse\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csvParseRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csvFormat\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csvFormatRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsvParse\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsvParseRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsvFormat\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsvFormatRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"g\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_d3_ease__ = __webpack_require__(149);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeLinear\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeQuad\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeQuadIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeQuadOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeQuadInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCubic\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCubicIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCubicOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCubicInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easePoly\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easePolyIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easePolyOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easePolyInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeSin\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeSinIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeSinOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeSinInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeExp\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeExpIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeExpOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeExpInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCircle\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCircleIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCircleOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCircleInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBounce\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBounceIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBounceOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBounceInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBack\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBackIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBackOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBackInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeElastic\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeElasticIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeElasticOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeElasticInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"s\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_d3_force__ = __webpack_require__(340);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceCenter\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceCollide\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceLink\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceManyBody\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceSimulation\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceX\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceY\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"g\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_d3_format__ = __webpack_require__(89);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"formatDefaultLocale\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"format\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"formatPrefix\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"formatLocale\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"formatSpecifier\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"precisionFixed\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"precisionPrefix\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"precisionRound\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"h\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_d3_geo__ = __webpack_require__(369);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoArea\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoBounds\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoCentroid\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoCircle\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoClipExtent\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoContains\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoDistance\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoGraticule\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoGraticule10\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoInterpolate\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoLength\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoPath\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAlbers\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAlbersUsa\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAzimuthalEqualArea\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAzimuthalEqualAreaRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAzimuthalEquidistant\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAzimuthalEquidistantRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicConformal\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicConformalRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicEqualArea\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicEqualAreaRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicEquidistant\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicEquidistantRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoEquirectangular\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoEquirectangularRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoGnomonic\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoGnomonicRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoIdentity\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoProjection\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoProjectionMutator\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoMercator\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoMercatorRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoOrthographic\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoOrthographicRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoStereographic\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoStereographicRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"L\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoTransverseMercator\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"O\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoTransverseMercatorRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"P\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoRotation\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoStream\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"M\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoTransform\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"N\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__ = __webpack_require__(397);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"cluster\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"hierarchy\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"pack\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"packSiblings\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"packEnclose\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"partition\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stratify\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tree\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemap\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapBinary\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapDice\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapSlice\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapSliceDice\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapSquarify\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapResquarify\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"l\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__ = __webpack_require__(11);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolate\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateArray\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateBasis\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateBasisClosed\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateDate\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateNumber\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateObject\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRound\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateString\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateTransformCss\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateTransformSvg\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateZoom\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRgb\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRgbBasis\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRgbBasisClosed\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateHsl\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateHslLong\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateLab\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateHcl\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateHclLong\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateCubehelix\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateCubehelixLong\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"quantize\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"w\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_d3_path__ = __webpack_require__(22);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"path\", function() { return __WEBPACK_IMPORTED_MODULE_16_d3_path__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_d3_polygon__ = __webpack_require__(419);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonArea\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonCentroid\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonHull\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonContains\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonLength\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"e\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_d3_quadtree__ = __webpack_require__(87);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"quadtree\", function() { return __WEBPACK_IMPORTED_MODULE_18_d3_quadtree__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_d3_queue__ = __webpack_require__(426);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"queue\", function() { return __WEBPACK_IMPORTED_MODULE_19_d3_queue__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20_d3_random__ = __webpack_require__(429);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomUniform\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomNormal\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomLogNormal\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomBates\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomIrwinHall\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomExponential\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21_d3_request__ = __webpack_require__(434);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"request\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"html\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"json\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"text\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"xml\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csv\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsv\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22_d3_scale__ = __webpack_require__(441);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleBand\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scalePoint\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleIdentity\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleLinear\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleLog\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleOrdinal\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleImplicit\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scalePow\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleSqrt\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleQuantile\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleQuantize\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleThreshold\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleTime\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleUtc\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"schemeCategory10\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"schemeCategory20b\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"schemeCategory20c\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"schemeCategory20\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateCubehelixDefault\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRainbow\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateWarm\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateCool\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateViridis\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateMagma\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateInferno\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolatePlasma\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleSequential\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"s\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23_d3_selection__ = __webpack_require__(5);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"creator\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"local\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"matcher\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"mouse\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"namespace\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"namespaces\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"select\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selectAll\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selection\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selector\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selectorAll\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"style\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"touch\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"touches\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"window\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"event\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"customEvent\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24_d3_shape__ = __webpack_require__(474);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"arc\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"area\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"line\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"pie\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"areaRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"radialArea\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"lineRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"radialLine\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"pointRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"linkHorizontal\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"linkVertical\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"linkRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbol\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"P\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbols\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"X\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolCircle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"Q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolCross\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"R\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolDiamond\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"S\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolSquare\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"T\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolStar\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"U\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolTriangle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"V\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolWye\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"W\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveBasisClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveBasisOpen\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveBasis\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveBundle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCardinalClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCardinalOpen\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCardinal\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCatmullRomClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCatmullRomOpen\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCatmullRom\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveLinearClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveLinear\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveMonotoneX\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveMonotoneY\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveNatural\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveStep\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveStepAfter\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveStepBefore\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stack\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetExpand\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetDiverging\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetNone\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetSilhouette\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetWiggle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderAscending\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderDescending\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"L\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderInsideOut\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"M\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderNone\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"N\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderReverse\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"O\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25_d3_time__ = __webpack_require__(57);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeInterval\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMillisecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMilliseconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMillisecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"L\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMilliseconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"M\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSeconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"V\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSeconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"W\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMinute\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMinutes\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeHour\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeHours\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeDay\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeDays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeWeek\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeWeeks\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSunday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSundays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMonday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMondays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeTuesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeTuesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeWednesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeWednesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeThursday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeThursdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFriday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFridays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSaturday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSaturdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMonth\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMonths\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeYear\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeYears\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMinute\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"N\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMinutes\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"O\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcHour\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcHours\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcDay\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcDays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcWeek\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_5\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcWeeks\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_6\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSunday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"X\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSundays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"Y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMonday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"P\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMondays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"Q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcTuesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_1\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcTuesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_2\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcWednesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_3\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcWednesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_4\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcThursday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"Z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcThursdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_0\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcFriday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcFridays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSaturday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"T\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSaturdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"U\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMonth\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"R\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMonths\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"S\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcYear\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_7\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcYears\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_8\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26_d3_time_format__ = __webpack_require__(102);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFormatDefaultLocale\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFormat\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeParse\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcFormat\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcParse\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFormatLocale\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"isoFormat\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"isoParse\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27_d3_timer__ = __webpack_require__(49);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"now\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timer\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timerFlush\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeout\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interval\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28_d3_transition__ = __webpack_require__(81);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"transition\", function() { return __WEBPACK_IMPORTED_MODULE_28_d3_transition__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"active\", function() { return __WEBPACK_IMPORTED_MODULE_28_d3_transition__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interrupt\", function() { return __WEBPACK_IMPORTED_MODULE_28_d3_transition__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29_d3_voronoi__ = __webpack_require__(499);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"voronoi\", function() { return __WEBPACK_IMPORTED_MODULE_29_d3_voronoi__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30_d3_zoom__ = __webpack_require__(504);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"zoom\", function() { return __WEBPACK_IMPORTED_MODULE_30_d3_zoom__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"zoomTransform\", function() { return __WEBPACK_IMPORTED_MODULE_30_d3_zoom__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"zoomIdentity\", function() { return __WEBPACK_IMPORTED_MODULE_30_d3_zoom__[\"b\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 220 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export name */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return version; });\n/* unused harmony export description */\n/* unused harmony export keywords */\n/* unused harmony export homepage */\n/* unused harmony export license */\n/* unused harmony export author */\n/* unused harmony export main */\n/* unused harmony export unpkg */\n/* unused harmony export jsdelivr */\n/* unused harmony export module */\n/* unused harmony export repository */\n/* unused harmony export scripts */\n/* unused harmony export devDependencies */\n/* unused harmony export dependencies */\nvar name = \"d3\";\nvar version = \"4.10.2\";\nvar description = \"Data-Driven Documents\";\nvar keywords = [\"dom\",\"visualization\",\"svg\",\"animation\",\"canvas\"];\nvar homepage = \"https://d3js.org\";\nvar license = \"BSD-3-Clause\";\nvar author = {\"name\":\"Mike Bostock\",\"url\":\"https://bost.ocks.org/mike\"};\nvar main = \"build/d3.node.js\";\nvar unpkg = \"build/d3.js\";\nvar jsdelivr = \"build/d3.js\";\nvar module = \"index\";\nvar repository = {\"type\":\"git\",\"url\":\"https://github.com/d3/d3.git\"};\nvar scripts = {\"pretest\":\"rimraf build && mkdir build && json2module package.json > build/package.js && node rollup.node\",\"test\":\"tape 'test/**/*-test.js'\",\"prepublishOnly\":\"npm run test && rollup -c --banner \\\"$(preamble)\\\" && uglifyjs -b beautify=false,preamble=\\\"'$(preamble)'\\\" build/d3.js -c negate_iife=false -m -o build/d3.min.js\",\"postpublish\":\"git push && git push --tags && cd ../d3.github.com && git pull && cp ../d3/build/d3.js d3.v4.js && cp ../d3/build/d3.min.js d3.v4.min.js && git add d3.v4.js d3.v4.min.js && git commit -m \\\"d3 ${npm_package_version}\\\" && git push && cd - && cd ../d3-bower && git pull && cp ../d3/LICENSE ../d3/README.md ../d3/build/d3.js ../d3/build/d3.min.js . && git add -- LICENSE README.md d3.js d3.min.js && git commit -m \\\"${npm_package_version}\\\" && git tag -am \\\"${npm_package_version}\\\" v${npm_package_version} && git push && git push --tags && cd - && zip -j build/d3.zip -- LICENSE README.md API.md CHANGES.md build/d3.js build/d3.min.js\"};\nvar devDependencies = {\"json2module\":\"0.0\",\"package-preamble\":\"0.1\",\"rimraf\":\"2\",\"rollup\":\"0.49\",\"rollup-plugin-ascii\":\"0.0\",\"rollup-plugin-node-resolve\":\"3\",\"tape\":\"4\",\"uglify-js\":\"3\"};\nvar dependencies = {\"d3-array\":\"1.2.0\",\"d3-axis\":\"1.0.8\",\"d3-brush\":\"1.0.4\",\"d3-chord\":\"1.0.4\",\"d3-collection\":\"1.0.4\",\"d3-color\":\"1.0.3\",\"d3-dispatch\":\"1.0.3\",\"d3-drag\":\"1.1.1\",\"d3-dsv\":\"1.0.7\",\"d3-ease\":\"1.0.3\",\"d3-force\":\"1.0.6\",\"d3-format\":\"1.2.0\",\"d3-geo\":\"1.6.4\",\"d3-hierarchy\":\"1.1.5\",\"d3-interpolate\":\"1.1.5\",\"d3-path\":\"1.0.5\",\"d3-polygon\":\"1.0.3\",\"d3-quadtree\":\"1.0.3\",\"d3-queue\":\"3.0.7\",\"d3-random\":\"1.1.0\",\"d3-request\":\"1.0.6\",\"d3-scale\":\"1.0.6\",\"d3-selection\":\"1.1.0\",\"d3-shape\":\"1.2.0\",\"d3-time\":\"1.0.7\",\"d3-time-format\":\"2.0.5\",\"d3-timer\":\"1.0.7\",\"d3-transition\":\"1.1.0\",\"d3-voronoi\":\"1.1.2\",\"d3-zoom\":\"1.5.0\"};\n\n\n/***/ }),\n/* 221 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__pairs__ = __webpack_require__(122);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values0, values1, reduce) {\n var n0 = values0.length,\n n1 = values1.length,\n values = new Array(n0 * n1),\n i0,\n i1,\n i,\n value0;\n\n if (reduce == null) reduce = __WEBPACK_IMPORTED_MODULE_0__pairs__[\"b\" /* pair */];\n\n for (i0 = i = 0; i0 < n0; ++i0) {\n for (value0 = values0[i0], i1 = 0; i1 < n1; ++i1, ++i) {\n values[i] = reduce(value0, values1[i1]);\n }\n }\n\n return values;\n});\n\n\n/***/ }),\n/* 222 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n});\n\n\n/***/ }),\n/* 223 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(126);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bisect__ = __webpack_require__(120);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(224);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__extent__ = __webpack_require__(125);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__identity__ = __webpack_require__(225);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__range__ = __webpack_require__(127);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ticks__ = __webpack_require__(128);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__threshold_sturges__ = __webpack_require__(129);\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var value = __WEBPACK_IMPORTED_MODULE_4__identity__[\"a\" /* default */],\n domain = __WEBPACK_IMPORTED_MODULE_3__extent__[\"a\" /* default */],\n threshold = __WEBPACK_IMPORTED_MODULE_7__threshold_sturges__[\"a\" /* default */];\n\n function histogram(data) {\n var i,\n n = data.length,\n x,\n values = new Array(n);\n\n for (i = 0; i < n; ++i) {\n values[i] = value(data[i], i, data);\n }\n\n var xz = domain(values),\n x0 = xz[0],\n x1 = xz[1],\n tz = threshold(values, x0, x1);\n\n // Convert number of thresholds into uniform thresholds.\n if (!Array.isArray(tz)) {\n tz = Object(__WEBPACK_IMPORTED_MODULE_6__ticks__[\"c\" /* tickStep */])(x0, x1, tz);\n tz = Object(__WEBPACK_IMPORTED_MODULE_5__range__[\"a\" /* default */])(Math.ceil(x0 / tz) * tz, Math.floor(x1 / tz) * tz, tz); // exclusive\n }\n\n // Remove any thresholds outside the domain.\n var m = tz.length;\n while (tz[0] <= x0) tz.shift(), --m;\n while (tz[m - 1] > x1) tz.pop(), --m;\n\n var bins = new Array(m + 1),\n bin;\n\n // Initialize bins.\n for (i = 0; i <= m; ++i) {\n bin = bins[i] = [];\n bin.x0 = i > 0 ? tz[i - 1] : x0;\n bin.x1 = i < m ? tz[i] : x1;\n }\n\n // Assign data to bins by value, ignoring any outside the domain.\n for (i = 0; i < n; ++i) {\n x = values[i];\n if (x0 <= x && x <= x1) {\n bins[Object(__WEBPACK_IMPORTED_MODULE_1__bisect__[\"c\" /* default */])(tz, x, 0, m)].push(data[i]);\n }\n }\n\n return bins;\n }\n\n histogram.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(_), histogram) : value;\n };\n\n histogram.domain = function(_) {\n return arguments.length ? (domain = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])([_[0], _[1]]), histogram) : domain;\n };\n\n histogram.thresholds = function(_) {\n return arguments.length ? (threshold = typeof _ === \"function\" ? _ : Array.isArray(_) ? Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"b\" /* slice */].call(_)) : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(_), histogram) : threshold;\n };\n\n return histogram;\n});\n\n\n/***/ }),\n/* 224 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 225 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 226 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(126);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ascending__ = __webpack_require__(27);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__number__ = __webpack_require__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__quantile__ = __webpack_require__(67);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, min, max) {\n values = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* map */].call(values, __WEBPACK_IMPORTED_MODULE_2__number__[\"a\" /* default */]).sort(__WEBPACK_IMPORTED_MODULE_1__ascending__[\"a\" /* default */]);\n return Math.ceil((max - min) / (2 * (Object(__WEBPACK_IMPORTED_MODULE_3__quantile__[\"a\" /* default */])(values, 0.75) - Object(__WEBPACK_IMPORTED_MODULE_3__quantile__[\"a\" /* default */])(values, 0.25)) * Math.pow(values.length, -1 / 3)));\n});\n\n\n/***/ }),\n/* 227 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__deviation__ = __webpack_require__(123);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, min, max) {\n return Math.ceil((max - min) / (3.5 * Object(__WEBPACK_IMPORTED_MODULE_0__deviation__[\"a\" /* default */])(values) * Math.pow(values.length, -1 / 3)));\n});\n\n\n/***/ }),\n/* 228 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n return max;\n});\n\n\n/***/ }),\n/* 229 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(32);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n m = n,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(values[i]))) sum += value;\n else --m;\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(valueof(values[i], i, values)))) sum += value;\n else --m;\n }\n }\n\n if (m) return sum / m;\n});\n\n\n/***/ }),\n/* 230 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(27);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__number__ = __webpack_require__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__quantile__ = __webpack_require__(67);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n numbers = [];\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_1__number__[\"a\" /* default */])(values[i]))) {\n numbers.push(value);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_1__number__[\"a\" /* default */])(valueof(values[i], i, values)))) {\n numbers.push(value);\n }\n }\n }\n\n return Object(__WEBPACK_IMPORTED_MODULE_2__quantile__[\"a\" /* default */])(numbers.sort(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */]), 0.5);\n});\n\n\n/***/ }),\n/* 231 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(arrays) {\n var n = arrays.length,\n m,\n i = -1,\n j = 0,\n merged,\n array;\n\n while (++i < n) j += arrays[i].length;\n merged = new Array(j);\n\n while (--n >= 0) {\n array = arrays[n];\n m = array.length;\n while (--m >= 0) {\n merged[--j] = array[m];\n }\n }\n\n return merged;\n});\n\n\n/***/ }),\n/* 232 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(array, indexes) {\n var i = indexes.length, permutes = new Array(i);\n while (i--) permutes[i] = array[indexes[i]];\n return permutes;\n});\n\n\n/***/ }),\n/* 233 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(27);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, compare) {\n if (!(n = values.length)) return;\n var n,\n i = 0,\n j = 0,\n xi,\n xj = values[j];\n\n if (compare == null) compare = __WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */];\n\n while (++i < n) {\n if (compare(xi = values[i], xj) < 0 || compare(xj, xj) !== 0) {\n xj = xi, j = i;\n }\n }\n\n if (compare(xj, xj) === 0) return j;\n});\n\n\n/***/ }),\n/* 234 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(array, i0, i1) {\n var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0),\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m + i0];\n array[m + i0] = array[i + i0];\n array[i + i0] = t;\n }\n\n return array;\n});\n\n\n/***/ }),\n/* 235 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (value = +values[i]) sum += value; // Note: zero and null are equivalent.\n }\n }\n\n else {\n while (++i < n) {\n if (value = +valueof(values[i], i, values)) sum += value;\n }\n }\n\n return sum;\n});\n\n\n/***/ }),\n/* 236 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transpose__ = __webpack_require__(131);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__transpose__[\"a\" /* default */])(arguments);\n});\n\n\n/***/ }),\n/* 237 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_axis__ = __webpack_require__(238);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"b\"]; });\n\n\n\n/***/ }),\n/* 238 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = axisTop;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = axisRight;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = axisBottom;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = axisLeft;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(239);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__identity__ = __webpack_require__(240);\n\n\n\nvar top = 1,\n right = 2,\n bottom = 3,\n left = 4,\n epsilon = 1e-6;\n\nfunction translateX(x) {\n return \"translate(\" + (x + 0.5) + \",0)\";\n}\n\nfunction translateY(y) {\n return \"translate(0,\" + (y + 0.5) + \")\";\n}\n\nfunction number(scale) {\n return function(d) {\n return +scale(d);\n };\n}\n\nfunction center(scale) {\n var offset = Math.max(0, scale.bandwidth() - 1) / 2; // Adjust for 0.5px offset.\n if (scale.round()) offset = Math.round(offset);\n return function(d) {\n return +scale(d) + offset;\n };\n}\n\nfunction entering() {\n return !this.__axis;\n}\n\nfunction axis(orient, scale) {\n var tickArguments = [],\n tickValues = null,\n tickFormat = null,\n tickSizeInner = 6,\n tickSizeOuter = 6,\n tickPadding = 3,\n k = orient === top || orient === left ? -1 : 1,\n x = orient === left || orient === right ? \"x\" : \"y\",\n transform = orient === top || orient === bottom ? translateX : translateY;\n\n function axis(context) {\n var values = tickValues == null ? (scale.ticks ? scale.ticks.apply(scale, tickArguments) : scale.domain()) : tickValues,\n format = tickFormat == null ? (scale.tickFormat ? scale.tickFormat.apply(scale, tickArguments) : __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */]) : tickFormat,\n spacing = Math.max(tickSizeInner, 0) + tickPadding,\n range = scale.range(),\n range0 = +range[0] + 0.5,\n range1 = +range[range.length - 1] + 0.5,\n position = (scale.bandwidth ? center : number)(scale.copy()),\n selection = context.selection ? context.selection() : context,\n path = selection.selectAll(\".domain\").data([null]),\n tick = selection.selectAll(\".tick\").data(values, scale).order(),\n tickExit = tick.exit(),\n tickEnter = tick.enter().append(\"g\").attr(\"class\", \"tick\"),\n line = tick.select(\"line\"),\n text = tick.select(\"text\");\n\n path = path.merge(path.enter().insert(\"path\", \".tick\")\n .attr(\"class\", \"domain\")\n .attr(\"stroke\", \"#000\"));\n\n tick = tick.merge(tickEnter);\n\n line = line.merge(tickEnter.append(\"line\")\n .attr(\"stroke\", \"#000\")\n .attr(x + \"2\", k * tickSizeInner));\n\n text = text.merge(tickEnter.append(\"text\")\n .attr(\"fill\", \"#000\")\n .attr(x, k * spacing)\n .attr(\"dy\", orient === top ? \"0em\" : orient === bottom ? \"0.71em\" : \"0.32em\"));\n\n if (context !== selection) {\n path = path.transition(context);\n tick = tick.transition(context);\n line = line.transition(context);\n text = text.transition(context);\n\n tickExit = tickExit.transition(context)\n .attr(\"opacity\", epsilon)\n .attr(\"transform\", function(d) { return isFinite(d = position(d)) ? transform(d) : this.getAttribute(\"transform\"); });\n\n tickEnter\n .attr(\"opacity\", epsilon)\n .attr(\"transform\", function(d) { var p = this.parentNode.__axis; return transform(p && isFinite(p = p(d)) ? p : position(d)); });\n }\n\n tickExit.remove();\n\n path\n .attr(\"d\", orient === left || orient == right\n ? \"M\" + k * tickSizeOuter + \",\" + range0 + \"H0.5V\" + range1 + \"H\" + k * tickSizeOuter\n : \"M\" + range0 + \",\" + k * tickSizeOuter + \"V0.5H\" + range1 + \"V\" + k * tickSizeOuter);\n\n tick\n .attr(\"opacity\", 1)\n .attr(\"transform\", function(d) { return transform(position(d)); });\n\n line\n .attr(x + \"2\", k * tickSizeInner);\n\n text\n .attr(x, k * spacing)\n .text(format);\n\n selection.filter(entering)\n .attr(\"fill\", \"none\")\n .attr(\"font-size\", 10)\n .attr(\"font-family\", \"sans-serif\")\n .attr(\"text-anchor\", orient === right ? \"start\" : orient === left ? \"end\" : \"middle\");\n\n selection\n .each(function() { this.__axis = position; });\n }\n\n axis.scale = function(_) {\n return arguments.length ? (scale = _, axis) : scale;\n };\n\n axis.ticks = function() {\n return tickArguments = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(arguments), axis;\n };\n\n axis.tickArguments = function(_) {\n return arguments.length ? (tickArguments = _ == null ? [] : __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_), axis) : tickArguments.slice();\n };\n\n axis.tickValues = function(_) {\n return arguments.length ? (tickValues = _ == null ? null : __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_), axis) : tickValues && tickValues.slice();\n };\n\n axis.tickFormat = function(_) {\n return arguments.length ? (tickFormat = _, axis) : tickFormat;\n };\n\n axis.tickSize = function(_) {\n return arguments.length ? (tickSizeInner = tickSizeOuter = +_, axis) : tickSizeInner;\n };\n\n axis.tickSizeInner = function(_) {\n return arguments.length ? (tickSizeInner = +_, axis) : tickSizeInner;\n };\n\n axis.tickSizeOuter = function(_) {\n return arguments.length ? (tickSizeOuter = +_, axis) : tickSizeOuter;\n };\n\n axis.tickPadding = function(_) {\n return arguments.length ? (tickPadding = +_, axis) : tickPadding;\n };\n\n return axis;\n}\n\nfunction axisTop(scale) {\n return axis(top, scale);\n}\n\nfunction axisRight(scale) {\n return axis(right, scale);\n}\n\nfunction axisBottom(scale) {\n return axis(bottom, scale);\n}\n\nfunction axisLeft(scale) {\n return axis(left, scale);\n}\n\n\n/***/ }),\n/* 239 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return slice; });\nvar slice = Array.prototype.slice;\n\n\n/***/ }),\n/* 240 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 241 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_brush__ = __webpack_require__(242);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"a\"]; });\n\n\n\n/***/ }),\n/* 242 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = brushSelection;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = brushX;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = brushY;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_drag__ = __webpack_require__(68);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_transition__ = __webpack_require__(81);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__constant__ = __webpack_require__(324);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__event__ = __webpack_require__(325);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__noevent__ = __webpack_require__(326);\n\n\n\n\n\n\n\n\n\nvar MODE_DRAG = {name: \"drag\"},\n MODE_SPACE = {name: \"space\"},\n MODE_HANDLE = {name: \"handle\"},\n MODE_CENTER = {name: \"center\"};\n\nvar X = {\n name: \"x\",\n handles: [\"e\", \"w\"].map(type),\n input: function(x, e) { return x && [[x[0], e[0][1]], [x[1], e[1][1]]]; },\n output: function(xy) { return xy && [xy[0][0], xy[1][0]]; }\n};\n\nvar Y = {\n name: \"y\",\n handles: [\"n\", \"s\"].map(type),\n input: function(y, e) { return y && [[e[0][0], y[0]], [e[1][0], y[1]]]; },\n output: function(xy) { return xy && [xy[0][1], xy[1][1]]; }\n};\n\nvar XY = {\n name: \"xy\",\n handles: [\"n\", \"e\", \"s\", \"w\", \"nw\", \"ne\", \"se\", \"sw\"].map(type),\n input: function(xy) { return xy; },\n output: function(xy) { return xy; }\n};\n\nvar cursors = {\n overlay: \"crosshair\",\n selection: \"move\",\n n: \"ns-resize\",\n e: \"ew-resize\",\n s: \"ns-resize\",\n w: \"ew-resize\",\n nw: \"nwse-resize\",\n ne: \"nesw-resize\",\n se: \"nwse-resize\",\n sw: \"nesw-resize\"\n};\n\nvar flipX = {\n e: \"w\",\n w: \"e\",\n nw: \"ne\",\n ne: \"nw\",\n se: \"sw\",\n sw: \"se\"\n};\n\nvar flipY = {\n n: \"s\",\n s: \"n\",\n nw: \"sw\",\n ne: \"se\",\n se: \"ne\",\n sw: \"nw\"\n};\n\nvar signsX = {\n overlay: +1,\n selection: +1,\n n: null,\n e: +1,\n s: null,\n w: -1,\n nw: -1,\n ne: +1,\n se: +1,\n sw: -1\n};\n\nvar signsY = {\n overlay: +1,\n selection: +1,\n n: -1,\n e: null,\n s: +1,\n w: null,\n nw: -1,\n ne: -1,\n se: +1,\n sw: +1\n};\n\nfunction type(t) {\n return {type: t};\n}\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].button;\n}\n\nfunction defaultExtent() {\n var svg = this.ownerSVGElement || this;\n return [[0, 0], [svg.width.baseVal.value, svg.height.baseVal.value]];\n}\n\n// Like d3.local, but with the name “__brush” rather than auto-generated.\nfunction local(node) {\n while (!node.__brush) if (!(node = node.parentNode)) return;\n return node.__brush;\n}\n\nfunction empty(extent) {\n return extent[0][0] === extent[1][0]\n || extent[0][1] === extent[1][1];\n}\n\nfunction brushSelection(node) {\n var state = node.__brush;\n return state ? state.dim.output(state.selection) : null;\n}\n\nfunction brushX() {\n return brush(X);\n}\n\nfunction brushY() {\n return brush(Y);\n}\n\n/* harmony default export */ __webpack_exports__[\"d\"] = (function() {\n return brush(XY);\n});\n\nfunction brush(dim) {\n var extent = defaultExtent,\n filter = defaultFilter,\n listeners = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(brush, \"start\", \"brush\", \"end\"),\n handleSize = 6,\n touchending;\n\n function brush(group) {\n var overlay = group\n .property(\"__brush\", initialize)\n .selectAll(\".overlay\")\n .data([type(\"overlay\")]);\n\n overlay.enter().append(\"rect\")\n .attr(\"class\", \"overlay\")\n .attr(\"pointer-events\", \"all\")\n .attr(\"cursor\", cursors.overlay)\n .merge(overlay)\n .each(function() {\n var extent = local(this).extent;\n Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this)\n .attr(\"x\", extent[0][0])\n .attr(\"y\", extent[0][1])\n .attr(\"width\", extent[1][0] - extent[0][0])\n .attr(\"height\", extent[1][1] - extent[0][1]);\n });\n\n group.selectAll(\".selection\")\n .data([type(\"selection\")])\n .enter().append(\"rect\")\n .attr(\"class\", \"selection\")\n .attr(\"cursor\", cursors.selection)\n .attr(\"fill\", \"#777\")\n .attr(\"fill-opacity\", 0.3)\n .attr(\"stroke\", \"#fff\")\n .attr(\"shape-rendering\", \"crispEdges\");\n\n var handle = group.selectAll(\".handle\")\n .data(dim.handles, function(d) { return d.type; });\n\n handle.exit().remove();\n\n handle.enter().append(\"rect\")\n .attr(\"class\", function(d) { return \"handle handle--\" + d.type; })\n .attr(\"cursor\", function(d) { return cursors[d.type]; });\n\n group\n .each(redraw)\n .attr(\"fill\", \"none\")\n .attr(\"pointer-events\", \"all\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\")\n .on(\"mousedown.brush touchstart.brush\", started);\n }\n\n brush.move = function(group, selection) {\n if (group.selection) {\n group\n .on(\"start.brush\", function() { emitter(this, arguments).beforestart().start(); })\n .on(\"interrupt.brush end.brush\", function() { emitter(this, arguments).end(); })\n .tween(\"brush\", function() {\n var that = this,\n state = that.__brush,\n emit = emitter(that, arguments),\n selection0 = state.selection,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(this, arguments) : selection, state.extent),\n i = Object(__WEBPACK_IMPORTED_MODULE_2_d3_interpolate__[\"a\" /* interpolate */])(selection0, selection1);\n\n function tween(t) {\n state.selection = t === 1 && empty(selection1) ? null : i(t);\n redraw.call(that);\n emit.brush();\n }\n\n return selection0 && selection1 ? tween : tween(1);\n });\n } else {\n group\n .each(function() {\n var that = this,\n args = arguments,\n state = that.__brush,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(that, args) : selection, state.extent),\n emit = emitter(that, args).beforestart();\n\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(that);\n state.selection = selection1 == null || empty(selection1) ? null : selection1;\n redraw.call(that);\n emit.start().brush().end();\n });\n }\n };\n\n function redraw() {\n var group = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this),\n selection = local(this).selection;\n\n if (selection) {\n group.selectAll(\".selection\")\n .style(\"display\", null)\n .attr(\"x\", selection[0][0])\n .attr(\"y\", selection[0][1])\n .attr(\"width\", selection[1][0] - selection[0][0])\n .attr(\"height\", selection[1][1] - selection[0][1]);\n\n group.selectAll(\".handle\")\n .style(\"display\", null)\n .attr(\"x\", function(d) { return d.type[d.type.length - 1] === \"e\" ? selection[1][0] - handleSize / 2 : selection[0][0] - handleSize / 2; })\n .attr(\"y\", function(d) { return d.type[0] === \"s\" ? selection[1][1] - handleSize / 2 : selection[0][1] - handleSize / 2; })\n .attr(\"width\", function(d) { return d.type === \"n\" || d.type === \"s\" ? selection[1][0] - selection[0][0] + handleSize : handleSize; })\n .attr(\"height\", function(d) { return d.type === \"e\" || d.type === \"w\" ? selection[1][1] - selection[0][1] + handleSize : handleSize; });\n }\n\n else {\n group.selectAll(\".selection,.handle\")\n .style(\"display\", \"none\")\n .attr(\"x\", null)\n .attr(\"y\", null)\n .attr(\"width\", null)\n .attr(\"height\", null);\n }\n }\n\n function emitter(that, args) {\n return that.__brush.emitter || new Emitter(that, args);\n }\n\n function Emitter(that, args) {\n this.that = that;\n this.args = args;\n this.state = that.__brush;\n this.active = 0;\n }\n\n Emitter.prototype = {\n beforestart: function() {\n if (++this.active === 1) this.state.emitter = this, this.starting = true;\n return this;\n },\n start: function() {\n if (this.starting) this.starting = false, this.emit(\"start\");\n return this;\n },\n brush: function() {\n this.emit(\"brush\");\n return this;\n },\n end: function() {\n if (--this.active === 0) delete this.state.emitter, this.emit(\"end\");\n return this;\n },\n emit: function(type) {\n Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"b\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_6__event__[\"a\" /* default */](brush, type, dim.output(this.state.selection)), listeners.apply, listeners, [type, this.that, this.args]);\n }\n };\n\n function started() {\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches) { if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].changedTouches.length < __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches.length) return Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])(); }\n else if (touchending) return;\n if (!filter.apply(this, arguments)) return;\n\n var that = this,\n type = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].target.__data__.type,\n mode = (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].metaKey ? type = \"overlay\" : type) === \"selection\" ? MODE_DRAG : (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].altKey ? MODE_CENTER : MODE_HANDLE),\n signX = dim === Y ? null : signsX[type],\n signY = dim === X ? null : signsY[type],\n state = local(that),\n extent = state.extent,\n selection = state.selection,\n W = extent[0][0], w0, w1,\n N = extent[0][1], n0, n1,\n E = extent[1][0], e0, e1,\n S = extent[1][1], s0, s1,\n dx,\n dy,\n moving,\n shifting = signX && signY && __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].shiftKey,\n lockX,\n lockY,\n point0 = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(that),\n point = point0,\n emit = emitter(that, arguments).beforestart();\n\n if (type === \"overlay\") {\n state.selection = selection = [\n [w0 = dim === Y ? W : point0[0], n0 = dim === X ? N : point0[1]],\n [e0 = dim === Y ? E : w0, s0 = dim === X ? S : n0]\n ];\n } else {\n w0 = selection[0][0];\n n0 = selection[0][1];\n e0 = selection[1][0];\n s0 = selection[1][1];\n }\n\n w1 = w0;\n n1 = n0;\n e1 = e0;\n s1 = s0;\n\n var group = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(that)\n .attr(\"pointer-events\", \"none\");\n\n var overlay = group.selectAll(\".overlay\")\n .attr(\"cursor\", cursors[type]);\n\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches) {\n group\n .on(\"touchmove.brush\", moved, true)\n .on(\"touchend.brush touchcancel.brush\", ended, true);\n } else {\n var view = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view)\n .on(\"keydown.brush\", keydowned, true)\n .on(\"keyup.brush\", keyupped, true)\n .on(\"mousemove.brush\", moved, true)\n .on(\"mouseup.brush\", ended, true);\n\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"b\" /* dragDisable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view);\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"b\" /* nopropagation */])();\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(that);\n redraw.call(that);\n emit.start();\n\n function moved() {\n var point1 = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(that);\n if (shifting && !lockX && !lockY) {\n if (Math.abs(point1[0] - point[0]) > Math.abs(point1[1] - point[1])) lockY = true;\n else lockX = true;\n }\n point = point1;\n moving = true;\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])();\n move();\n }\n\n function move() {\n var t;\n\n dx = point[0] - point0[0];\n dy = point[1] - point0[1];\n\n switch (mode) {\n case MODE_SPACE:\n case MODE_DRAG: {\n if (signX) dx = Math.max(W - w0, Math.min(E - e0, dx)), w1 = w0 + dx, e1 = e0 + dx;\n if (signY) dy = Math.max(N - n0, Math.min(S - s0, dy)), n1 = n0 + dy, s1 = s0 + dy;\n break;\n }\n case MODE_HANDLE: {\n if (signX < 0) dx = Math.max(W - w0, Math.min(E - w0, dx)), w1 = w0 + dx, e1 = e0;\n else if (signX > 0) dx = Math.max(W - e0, Math.min(E - e0, dx)), w1 = w0, e1 = e0 + dx;\n if (signY < 0) dy = Math.max(N - n0, Math.min(S - n0, dy)), n1 = n0 + dy, s1 = s0;\n else if (signY > 0) dy = Math.max(N - s0, Math.min(S - s0, dy)), n1 = n0, s1 = s0 + dy;\n break;\n }\n case MODE_CENTER: {\n if (signX) w1 = Math.max(W, Math.min(E, w0 - dx * signX)), e1 = Math.max(W, Math.min(E, e0 + dx * signX));\n if (signY) n1 = Math.max(N, Math.min(S, n0 - dy * signY)), s1 = Math.max(N, Math.min(S, s0 + dy * signY));\n break;\n }\n }\n\n if (e1 < w1) {\n signX *= -1;\n t = w0, w0 = e0, e0 = t;\n t = w1, w1 = e1, e1 = t;\n if (type in flipX) overlay.attr(\"cursor\", cursors[type = flipX[type]]);\n }\n\n if (s1 < n1) {\n signY *= -1;\n t = n0, n0 = s0, s0 = t;\n t = n1, n1 = s1, s1 = t;\n if (type in flipY) overlay.attr(\"cursor\", cursors[type = flipY[type]]);\n }\n\n if (state.selection) selection = state.selection; // May be set by brush.move!\n if (lockX) w1 = selection[0][0], e1 = selection[1][0];\n if (lockY) n1 = selection[0][1], s1 = selection[1][1];\n\n if (selection[0][0] !== w1\n || selection[0][1] !== n1\n || selection[1][0] !== e1\n || selection[1][1] !== s1) {\n state.selection = [[w1, n1], [e1, s1]];\n redraw.call(that);\n emit.brush();\n }\n }\n\n function ended() {\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"b\" /* nopropagation */])();\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches) {\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches.length) return;\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n group.on(\"touchmove.brush touchend.brush touchcancel.brush\", null);\n } else {\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"c\" /* dragEnable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view, moving);\n view.on(\"keydown.brush keyup.brush mousemove.brush mouseup.brush\", null);\n }\n group.attr(\"pointer-events\", \"all\");\n overlay.attr(\"cursor\", cursors.overlay);\n if (state.selection) selection = state.selection; // May be set by brush.move (on start)!\n if (empty(selection)) state.selection = null, redraw.call(that);\n emit.end();\n }\n\n function keydowned() {\n switch (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].keyCode) {\n case 16: { // SHIFT\n shifting = signX && signY;\n break;\n }\n case 18: { // ALT\n if (mode === MODE_HANDLE) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n move();\n }\n break;\n }\n case 32: { // SPACE; takes priority over ALT\n if (mode === MODE_HANDLE || mode === MODE_CENTER) {\n if (signX < 0) e0 = e1 - dx; else if (signX > 0) w0 = w1 - dx;\n if (signY < 0) s0 = s1 - dy; else if (signY > 0) n0 = n1 - dy;\n mode = MODE_SPACE;\n overlay.attr(\"cursor\", cursors.selection);\n move();\n }\n break;\n }\n default: return;\n }\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])();\n }\n\n function keyupped() {\n switch (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].keyCode) {\n case 16: { // SHIFT\n if (shifting) {\n lockX = lockY = shifting = false;\n move();\n }\n break;\n }\n case 18: { // ALT\n if (mode === MODE_CENTER) {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n move();\n }\n break;\n }\n case 32: { // SPACE\n if (mode === MODE_SPACE) {\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].altKey) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n } else {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n }\n overlay.attr(\"cursor\", cursors[type]);\n move();\n }\n break;\n }\n default: return;\n }\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])();\n }\n }\n\n function initialize() {\n var state = this.__brush || {selection: null};\n state.extent = extent.apply(this, arguments);\n state.dim = dim;\n return state;\n }\n\n brush.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), brush) : extent;\n };\n\n brush.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(!!_), brush) : filter;\n };\n\n brush.handleSize = function(_) {\n return arguments.length ? (handleSize = +_, brush) : handleSize;\n };\n\n brush.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? brush : value;\n };\n\n return brush;\n}\n\n\n/***/ }),\n/* 243 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar noop = {value: function() {}};\n\nfunction dispatch() {\n for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n if (!(t = arguments[i] + \"\") || (t in _)) throw new Error(\"illegal type: \" + t);\n _[t] = [];\n }\n return new Dispatch(_);\n}\n\nfunction Dispatch(_) {\n this._ = _;\n}\n\nfunction parseTypenames(typenames, types) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n return {type: t, name: name};\n });\n}\n\nDispatch.prototype = dispatch.prototype = {\n constructor: Dispatch,\n on: function(typename, callback) {\n var _ = this._,\n T = parseTypenames(typename + \"\", _),\n t,\n i = -1,\n n = T.length;\n\n // If no callback was specified, return the callback of the given type and name.\n if (arguments.length < 2) {\n while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n return;\n }\n\n // If a type was specified, set the callback for the given type and name.\n // Otherwise, if a null callback was specified, remove callbacks of the given name.\n if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n while (++i < n) {\n if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n }\n\n return this;\n },\n copy: function() {\n var copy = {}, _ = this._;\n for (var t in _) copy[t] = _[t].slice();\n return new Dispatch(copy);\n },\n call: function(type, that) {\n if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n },\n apply: function(type, that, args) {\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n }\n};\n\nfunction get(type, name) {\n for (var i = 0, n = type.length, c; i < n; ++i) {\n if ((c = type[i]).name === name) {\n return c.value;\n }\n }\n}\n\nfunction set(type, name, callback) {\n for (var i = 0, n = type.length; i < n; ++i) {\n if (type[i].name === name) {\n type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n break;\n }\n }\n if (callback != null) type.push({name: name, value: callback});\n return type;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (dispatch);\n\n\n/***/ }),\n/* 244 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__nodrag__ = __webpack_require__(137);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__noevent__ = __webpack_require__(138);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__constant__ = __webpack_require__(278);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__event__ = __webpack_require__(279);\n\n\n\n\n\n\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].button;\n}\n\nfunction defaultContainer() {\n return this.parentNode;\n}\n\nfunction defaultSubject(d) {\n return d == null ? {x: __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].x, y: __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].y} : d;\n}\n\nfunction touchable() {\n return \"ontouchstart\" in this;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var filter = defaultFilter,\n container = defaultContainer,\n subject = defaultSubject,\n gestures = {},\n listeners = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"start\", \"drag\", \"end\"),\n active = 0,\n mousedownx,\n mousedowny,\n mousemoving,\n touchending,\n clickDistance2 = 0;\n\n function drag(selection) {\n selection\n .on(\"mousedown.drag\", mousedowned)\n .filter(touchable)\n .on(\"touchstart.drag\", touchstarted)\n .on(\"touchmove.drag\", touchmoved)\n .on(\"touchend.drag touchcancel.drag\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n function mousedowned() {\n if (touchending || !filter.apply(this, arguments)) return;\n var gesture = beforestart(\"mouse\", container.apply(this, arguments), __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"f\" /* mouse */], this, arguments);\n if (!gesture) return;\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"i\" /* select */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].view).on(\"mousemove.drag\", mousemoved, true).on(\"mouseup.drag\", mouseupped, true);\n Object(__WEBPACK_IMPORTED_MODULE_2__nodrag__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].view);\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"b\" /* nopropagation */])();\n mousemoving = false;\n mousedownx = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].clientX;\n mousedowny = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].clientY;\n gesture(\"start\");\n }\n\n function mousemoved() {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"a\" /* default */])();\n if (!mousemoving) {\n var dx = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].clientX - mousedownx, dy = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].clientY - mousedowny;\n mousemoving = dx * dx + dy * dy > clickDistance2;\n }\n gestures.mouse(\"drag\");\n }\n\n function mouseupped() {\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"i\" /* select */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].view).on(\"mousemove.drag mouseup.drag\", null);\n Object(__WEBPACK_IMPORTED_MODULE_2__nodrag__[\"b\" /* yesdrag */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].view, mousemoving);\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"a\" /* default */])();\n gestures.mouse(\"end\");\n }\n\n function touchstarted() {\n if (!filter.apply(this, arguments)) return;\n var touches = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].changedTouches,\n c = container.apply(this, arguments),\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = beforestart(touches[i].identifier, c, __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"o\" /* touch */], this, arguments)) {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"b\" /* nopropagation */])();\n gesture(\"start\");\n }\n }\n }\n\n function touchmoved() {\n var touches = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].changedTouches,\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"a\" /* default */])();\n gesture(\"drag\");\n }\n }\n }\n\n function touchended() {\n var touches = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].changedTouches,\n n = touches.length, i, gesture;\n\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"b\" /* nopropagation */])();\n gesture(\"end\");\n }\n }\n }\n\n function beforestart(id, container, point, that, args) {\n var p = point(container, id), s, dx, dy,\n sublisteners = listeners.copy();\n\n if (!Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"b\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_5__event__[\"a\" /* default */](drag, \"beforestart\", s, id, active, p[0], p[1], 0, 0, sublisteners), function() {\n if ((__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].subject = s = subject.apply(that, args)) == null) return false;\n dx = s.x - p[0] || 0;\n dy = s.y - p[1] || 0;\n return true;\n })) return;\n\n return function gesture(type) {\n var p0 = p, n;\n switch (type) {\n case \"start\": gestures[id] = gesture, n = active++; break;\n case \"end\": delete gestures[id], --active; // nobreak\n case \"drag\": p = point(container, id), n = active; break;\n }\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"b\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_5__event__[\"a\" /* default */](drag, type, s, id, n, p[0] + dx, p[1] + dy, p[0] - p0[0], p[1] - p0[1], sublisteners), sublisteners.apply, sublisteners, [type, that, args]);\n };\n }\n\n drag.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(!!_), drag) : filter;\n };\n\n drag.container = function(_) {\n return arguments.length ? (container = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(_), drag) : container;\n };\n\n drag.subject = function(_) {\n return arguments.length ? (subject = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(_), drag) : subject;\n };\n\n drag.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? drag : value;\n };\n\n drag.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2);\n };\n\n return drag;\n});\n\n\n/***/ }),\n/* 245 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = local;\nvar nextId = 0;\n\nfunction local() {\n return new Local;\n}\n\nfunction Local() {\n this._ = \"@\" + (++nextId).toString(36);\n}\n\nLocal.prototype = local.prototype = {\n constructor: Local,\n get: function(node) {\n var id = this._;\n while (!(id in node)) if (!(node = node.parentNode)) return;\n return node[id];\n },\n set: function(node, value) {\n return node[this._] = value;\n },\n remove: function(node) {\n return this._ in node && delete node[this._];\n },\n toString: function() {\n return this._;\n }\n};\n\n\n/***/ }),\n/* 246 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sourceEvent__ = __webpack_require__(72);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __webpack_require__(74);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node) {\n var event = Object(__WEBPACK_IMPORTED_MODULE_0__sourceEvent__[\"a\" /* default */])();\n if (event.changedTouches) event = event.changedTouches[0];\n return Object(__WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* default */])(node, event);\n});\n\n\n/***/ }),\n/* 247 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selection_index__ = __webpack_require__(10);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selector) {\n return typeof selector === \"string\"\n ? new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([[document.querySelector(selector)]], [document.documentElement])\n : new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([[selector]], __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"c\" /* root */]);\n});\n\n\n/***/ }),\n/* 248 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selector__ = __webpack_require__(75);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(select) {\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_1__selector__[\"a\" /* default */])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](subgroups, this._parents);\n});\n\n\n/***/ }),\n/* 249 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selectorAll__ = __webpack_require__(133);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(select) {\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_1__selectorAll__[\"a\" /* default */])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n subgroups.push(select.call(node, node.__data__, i, group));\n parents.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](subgroups, parents);\n});\n\n\n/***/ }),\n/* 250 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__matcher__ = __webpack_require__(132);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(match) {\n if (typeof match !== \"function\") match = Object(__WEBPACK_IMPORTED_MODULE_1__matcher__[\"a\" /* default */])(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](subgroups, this._parents);\n});\n\n\n/***/ }),\n/* 251 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__enter__ = __webpack_require__(134);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(252);\n\n\n\n\nvar keyPrefix = \"$\"; // Protect against keys like “__proto__”.\n\nfunction bindIndex(parent, group, enter, update, exit, data) {\n var i = 0,\n node,\n groupLength = group.length,\n dataLength = data.length;\n\n // Put any non-null nodes that fit into update.\n // Put any null nodes into enter.\n // Put any remaining data into enter.\n for (; i < dataLength; ++i) {\n if (node = group[i]) {\n node.__data__ = data[i];\n update[i] = node;\n } else {\n enter[i] = new __WEBPACK_IMPORTED_MODULE_1__enter__[\"a\" /* EnterNode */](parent, data[i]);\n }\n }\n\n // Put any non-null nodes that don’t fit into exit.\n for (; i < groupLength; ++i) {\n if (node = group[i]) {\n exit[i] = node;\n }\n }\n}\n\nfunction bindKey(parent, group, enter, update, exit, data, key) {\n var i,\n node,\n nodeByKeyValue = {},\n groupLength = group.length,\n dataLength = data.length,\n keyValues = new Array(groupLength),\n keyValue;\n\n // Compute the key for each node.\n // If multiple nodes have the same key, the duplicates are added to exit.\n for (i = 0; i < groupLength; ++i) {\n if (node = group[i]) {\n keyValues[i] = keyValue = keyPrefix + key.call(node, node.__data__, i, group);\n if (keyValue in nodeByKeyValue) {\n exit[i] = node;\n } else {\n nodeByKeyValue[keyValue] = node;\n }\n }\n }\n\n // Compute the key for each datum.\n // If there a node associated with this key, join and add it to update.\n // If there is not (or the key is a duplicate), add it to enter.\n for (i = 0; i < dataLength; ++i) {\n keyValue = keyPrefix + key.call(parent, data[i], i, data);\n if (node = nodeByKeyValue[keyValue]) {\n update[i] = node;\n node.__data__ = data[i];\n nodeByKeyValue[keyValue] = null;\n } else {\n enter[i] = new __WEBPACK_IMPORTED_MODULE_1__enter__[\"a\" /* EnterNode */](parent, data[i]);\n }\n }\n\n // Add any remaining nodes that were not bound to data to exit.\n for (i = 0; i < groupLength; ++i) {\n if ((node = group[i]) && (nodeByKeyValue[keyValues[i]] === node)) {\n exit[i] = node;\n }\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value, key) {\n if (!value) {\n data = new Array(this.size()), j = -1;\n this.each(function(d) { data[++j] = d; });\n return data;\n }\n\n var bind = key ? bindKey : bindIndex,\n parents = this._parents,\n groups = this._groups;\n\n if (typeof value !== \"function\") value = Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(value);\n\n for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) {\n var parent = parents[j],\n group = groups[j],\n groupLength = group.length,\n data = value.call(parent, parent && parent.__data__, j, parents),\n dataLength = data.length,\n enterGroup = enter[j] = new Array(dataLength),\n updateGroup = update[j] = new Array(dataLength),\n exitGroup = exit[j] = new Array(groupLength);\n\n bind(parent, group, enterGroup, updateGroup, exitGroup, data, key);\n\n // Now connect the enter nodes to their following update node, such that\n // appendChild can insert the materialized enter node before this node,\n // rather than at the end of the parent node.\n for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) {\n if (previous = enterGroup[i0]) {\n if (i0 >= i1) i1 = i0 + 1;\n while (!(next = updateGroup[i1]) && ++i1 < dataLength);\n previous._next = next || null;\n }\n }\n }\n\n update = new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](update, parents);\n update._enter = enter;\n update._exit = exit;\n return update;\n});\n\n\n/***/ }),\n/* 252 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 253 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sparse__ = __webpack_require__(135);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(10);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Selection */](this._exit || this._groups.map(__WEBPACK_IMPORTED_MODULE_0__sparse__[\"a\" /* default */]), this._parents);\n});\n\n\n/***/ }),\n/* 254 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selection) {\n\n for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](merges, this._parents);\n});\n\n\n/***/ }),\n/* 255 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n\n for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) {\n for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) {\n if (node = group[i]) {\n if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n\n return this;\n});\n\n\n/***/ }),\n/* 256 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(compare) {\n if (!compare) compare = ascending;\n\n function compareNode(a, b) {\n return a && b ? compare(a.__data__, b.__data__) : !a - !b;\n }\n\n for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n sortgroup[i] = node;\n }\n }\n sortgroup.sort(compareNode);\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](sortgroups, this._parents).order();\n});\n\nfunction ascending(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n\n\n/***/ }),\n/* 257 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var callback = arguments[0];\n arguments[0] = this;\n callback.apply(null, arguments);\n return this;\n});\n\n\n/***/ }),\n/* 258 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var nodes = new Array(this.size()), i = -1;\n this.each(function() { nodes[++i] = this; });\n return nodes;\n});\n\n\n/***/ }),\n/* 259 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length; i < n; ++i) {\n var node = group[i];\n if (node) return node;\n }\n }\n\n return null;\n});\n\n\n/***/ }),\n/* 260 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var size = 0;\n this.each(function() { ++size; });\n return size;\n});\n\n\n/***/ }),\n/* 261 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return !this.node();\n});\n\n\n/***/ }),\n/* 262 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) callback.call(node, node.__data__, i, group);\n }\n }\n\n return this;\n});\n\n\n/***/ }),\n/* 263 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__namespace__ = __webpack_require__(70);\n\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, value) {\n return function() {\n this.setAttribute(name, value);\n };\n}\n\nfunction attrConstantNS(fullname, value) {\n return function() {\n this.setAttributeNS(fullname.space, fullname.local, value);\n };\n}\n\nfunction attrFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttribute(name);\n else this.setAttribute(name, v);\n };\n}\n\nfunction attrFunctionNS(fullname, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttributeNS(fullname.space, fullname.local);\n else this.setAttributeNS(fullname.space, fullname.local, v);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_0__namespace__[\"a\" /* default */])(name);\n\n if (arguments.length < 2) {\n var node = this.node();\n return fullname.local\n ? node.getAttributeNS(fullname.space, fullname.local)\n : node.getAttribute(fullname);\n }\n\n return this.each((value == null\n ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)\n : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value));\n});\n\n\n/***/ }),\n/* 264 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction propertyRemove(name) {\n return function() {\n delete this[name];\n };\n}\n\nfunction propertyConstant(name, value) {\n return function() {\n this[name] = value;\n };\n}\n\nfunction propertyFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) delete this[name];\n else this[name] = v;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n return arguments.length > 1\n ? this.each((value == null\n ? propertyRemove : typeof value === \"function\"\n ? propertyFunction\n : propertyConstant)(name, value))\n : this.node()[name];\n});\n\n\n/***/ }),\n/* 265 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction classArray(string) {\n return string.trim().split(/^|\\s+/);\n}\n\nfunction classList(node) {\n return node.classList || new ClassList(node);\n}\n\nfunction ClassList(node) {\n this._node = node;\n this._names = classArray(node.getAttribute(\"class\") || \"\");\n}\n\nClassList.prototype = {\n add: function(name) {\n var i = this._names.indexOf(name);\n if (i < 0) {\n this._names.push(name);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n remove: function(name) {\n var i = this._names.indexOf(name);\n if (i >= 0) {\n this._names.splice(i, 1);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n contains: function(name) {\n return this._names.indexOf(name) >= 0;\n }\n};\n\nfunction classedAdd(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.add(names[i]);\n}\n\nfunction classedRemove(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.remove(names[i]);\n}\n\nfunction classedTrue(names) {\n return function() {\n classedAdd(this, names);\n };\n}\n\nfunction classedFalse(names) {\n return function() {\n classedRemove(this, names);\n };\n}\n\nfunction classedFunction(names, value) {\n return function() {\n (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var names = classArray(name + \"\");\n\n if (arguments.length < 2) {\n var list = classList(this.node()), i = -1, n = names.length;\n while (++i < n) if (!list.contains(names[i])) return false;\n return true;\n }\n\n return this.each((typeof value === \"function\"\n ? classedFunction : value\n ? classedTrue\n : classedFalse)(names, value));\n});\n\n\n/***/ }),\n/* 266 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction textRemove() {\n this.textContent = \"\";\n}\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.textContent = v == null ? \"\" : v;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return arguments.length\n ? this.each(value == null\n ? textRemove : (typeof value === \"function\"\n ? textFunction\n : textConstant)(value))\n : this.node().textContent;\n});\n\n\n/***/ }),\n/* 267 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction htmlRemove() {\n this.innerHTML = \"\";\n}\n\nfunction htmlConstant(value) {\n return function() {\n this.innerHTML = value;\n };\n}\n\nfunction htmlFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.innerHTML = v == null ? \"\" : v;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return arguments.length\n ? this.each(value == null\n ? htmlRemove : (typeof value === \"function\"\n ? htmlFunction\n : htmlConstant)(value))\n : this.node().innerHTML;\n});\n\n\n/***/ }),\n/* 268 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction raise() {\n if (this.nextSibling) this.parentNode.appendChild(this);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.each(raise);\n});\n\n\n/***/ }),\n/* 269 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction lower() {\n if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.each(lower);\n});\n\n\n/***/ }),\n/* 270 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__creator__ = __webpack_require__(69);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n var create = typeof name === \"function\" ? name : Object(__WEBPACK_IMPORTED_MODULE_0__creator__[\"a\" /* default */])(name);\n return this.select(function() {\n return this.appendChild(create.apply(this, arguments));\n });\n});\n\n\n/***/ }),\n/* 271 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__creator__ = __webpack_require__(69);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selector__ = __webpack_require__(75);\n\n\n\nfunction constantNull() {\n return null;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, before) {\n var create = typeof name === \"function\" ? name : Object(__WEBPACK_IMPORTED_MODULE_0__creator__[\"a\" /* default */])(name),\n select = before == null ? constantNull : typeof before === \"function\" ? before : Object(__WEBPACK_IMPORTED_MODULE_1__selector__[\"a\" /* default */])(before);\n return this.select(function() {\n return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null);\n });\n});\n\n\n/***/ }),\n/* 272 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction remove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.each(remove);\n});\n\n\n/***/ }),\n/* 273 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return arguments.length\n ? this.property(\"__data__\", value)\n : this.node().__data__;\n});\n\n\n/***/ }),\n/* 274 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__window__ = __webpack_require__(76);\n\n\nfunction dispatchEvent(node, type, params) {\n var window = Object(__WEBPACK_IMPORTED_MODULE_0__window__[\"a\" /* default */])(node),\n event = window.CustomEvent;\n\n if (typeof event === \"function\") {\n event = new event(type, params);\n } else {\n event = window.document.createEvent(\"Event\");\n if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail;\n else event.initEvent(type, false, false);\n }\n\n node.dispatchEvent(event);\n}\n\nfunction dispatchConstant(type, params) {\n return function() {\n return dispatchEvent(this, type, params);\n };\n}\n\nfunction dispatchFunction(type, params) {\n return function() {\n return dispatchEvent(this, type, params.apply(this, arguments));\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(type, params) {\n return this.each((typeof params === \"function\"\n ? dispatchFunction\n : dispatchConstant)(type, params));\n});\n\n\n/***/ }),\n/* 275 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selection_index__ = __webpack_require__(10);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selector) {\n return typeof selector === \"string\"\n ? new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([document.querySelectorAll(selector)], [document.documentElement])\n : new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([selector == null ? [] : selector], __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"c\" /* root */]);\n});\n\n\n/***/ }),\n/* 276 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sourceEvent__ = __webpack_require__(72);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __webpack_require__(74);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, touches, identifier) {\n if (arguments.length < 3) identifier = touches, touches = Object(__WEBPACK_IMPORTED_MODULE_0__sourceEvent__[\"a\" /* default */])().changedTouches;\n\n for (var i = 0, n = touches ? touches.length : 0, touch; i < n; ++i) {\n if ((touch = touches[i]).identifier === identifier) {\n return Object(__WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* default */])(node, touch);\n }\n }\n\n return null;\n});\n\n\n/***/ }),\n/* 277 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sourceEvent__ = __webpack_require__(72);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __webpack_require__(74);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, touches) {\n if (touches == null) touches = Object(__WEBPACK_IMPORTED_MODULE_0__sourceEvent__[\"a\" /* default */])().touches;\n\n for (var i = 0, n = touches ? touches.length : 0, points = new Array(n); i < n; ++i) {\n points[i] = Object(__WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* default */])(node, touches[i]);\n }\n\n return points;\n});\n\n\n/***/ }),\n/* 278 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 279 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = DragEvent;\nfunction DragEvent(target, type, subject, id, active, x, y, dx, dy, dispatch) {\n this.target = target;\n this.type = type;\n this.subject = subject;\n this.identifier = id;\n this.active = active;\n this.x = x;\n this.y = y;\n this.dx = dx;\n this.dy = dy;\n this._ = dispatch;\n}\n\nDragEvent.prototype.on = function() {\n var value = this._.on.apply(this._, arguments);\n return value === this._ ? this : value;\n};\n\n\n/***/ }),\n/* 280 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = lab;\n/* unused harmony export Lab */\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = hcl;\n/* unused harmony export Hcl */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(79);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(78);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(139);\n\n\n\n\nvar Kn = 18,\n Xn = 0.950470, // D65 standard referent\n Yn = 1,\n Zn = 1.088830,\n t0 = 4 / 29,\n t1 = 6 / 29,\n t2 = 3 * t1 * t1,\n t3 = t1 * t1 * t1;\n\nfunction labConvert(o) {\n if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);\n if (o instanceof Hcl) {\n var h = o.h * __WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* deg2rad */];\n return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);\n }\n if (!(o instanceof __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */])) o = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"h\" /* rgbConvert */])(o);\n var b = rgb2xyz(o.r),\n a = rgb2xyz(o.g),\n l = rgb2xyz(o.b),\n x = xyz2lab((0.4124564 * b + 0.3575761 * a + 0.1804375 * l) / Xn),\n y = xyz2lab((0.2126729 * b + 0.7151522 * a + 0.0721750 * l) / Yn),\n z = xyz2lab((0.0193339 * b + 0.1191920 * a + 0.9503041 * l) / Zn);\n return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);\n}\n\nfunction lab(l, a, b, opacity) {\n return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);\n}\n\nfunction Lab(l, a, b, opacity) {\n this.l = +l;\n this.a = +a;\n this.b = +b;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Lab, lab, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* Color */], {\n brighter: function(k) {\n return new Lab(this.l + Kn * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n darker: function(k) {\n return new Lab(this.l - Kn * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n rgb: function() {\n var y = (this.l + 16) / 116,\n x = isNaN(this.a) ? y : y + this.a / 500,\n z = isNaN(this.b) ? y : y - this.b / 200;\n y = Yn * lab2xyz(y);\n x = Xn * lab2xyz(x);\n z = Zn * lab2xyz(z);\n return new __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */](\n xyz2rgb( 3.2404542 * x - 1.5371385 * y - 0.4985314 * z), // D65 -> sRGB\n xyz2rgb(-0.9692660 * x + 1.8760108 * y + 0.0415560 * z),\n xyz2rgb( 0.0556434 * x - 0.2040259 * y + 1.0572252 * z),\n this.opacity\n );\n }\n}));\n\nfunction xyz2lab(t) {\n return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0;\n}\n\nfunction lab2xyz(t) {\n return t > t1 ? t * t * t : t2 * (t - t0);\n}\n\nfunction xyz2rgb(x) {\n return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);\n}\n\nfunction rgb2xyz(x) {\n return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);\n}\n\nfunction hclConvert(o) {\n if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);\n if (!(o instanceof Lab)) o = labConvert(o);\n var h = Math.atan2(o.b, o.a) * __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* rad2deg */];\n return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);\n}\n\nfunction hcl(h, c, l, opacity) {\n return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hcl(h, c, l, opacity) {\n this.h = +h;\n this.c = +c;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Hcl, hcl, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* Color */], {\n brighter: function(k) {\n return new Hcl(this.h, this.c, this.l + Kn * (k == null ? 1 : k), this.opacity);\n },\n darker: function(k) {\n return new Hcl(this.h, this.c, this.l - Kn * (k == null ? 1 : k), this.opacity);\n },\n rgb: function() {\n return labConvert(this).rgb();\n }\n}));\n\n\n/***/ }),\n/* 281 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cubehelix;\n/* unused harmony export Cubehelix */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(79);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(78);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(139);\n\n\n\n\nvar A = -0.14861,\n B = +1.78277,\n C = -0.29227,\n D = -0.90649,\n E = +1.97294,\n ED = E * D,\n EB = E * B,\n BC_DA = B * C - D * A;\n\nfunction cubehelixConvert(o) {\n if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */])) o = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"h\" /* rgbConvert */])(o);\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB),\n bl = b - l,\n k = (E * (g - l) - C * bl) / D,\n s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1\n h = s ? Math.atan2(k, bl) * __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* rad2deg */] - 120 : NaN;\n return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);\n}\n\nfunction cubehelix(h, s, l, opacity) {\n return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Cubehelix(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Cubehelix, cubehelix, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* Color */], {\n brighter: function(k) {\n k = k == null ? __WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* brighter */] : Math.pow(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* brighter */], k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? __WEBPACK_IMPORTED_MODULE_1__color__[\"d\" /* darker */] : Math.pow(__WEBPACK_IMPORTED_MODULE_1__color__[\"d\" /* darker */], k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = isNaN(this.h) ? 0 : (this.h + 120) * __WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* deg2rad */],\n l = +this.l,\n a = isNaN(this.s) ? 0 : this.s * l * (1 - l),\n cosh = Math.cos(h),\n sinh = Math.sin(h);\n return new __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */](\n 255 * (l + a * (A * cosh + B * sinh)),\n 255 * (l + a * (C * cosh + D * sinh)),\n 255 * (l + a * (E * cosh)),\n this.opacity\n );\n }\n}));\n\n\n/***/ }),\n/* 282 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return a = +a, b -= a, function(t) {\n return Math.round(a + b * t);\n };\n});\n\n\n/***/ }),\n/* 283 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return interpolateTransformCss; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return interpolateTransformSvg; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(48);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__parse__ = __webpack_require__(284);\n\n\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n function pop(s) {\n return s.length ? s.pop() + \" \" : \"\";\n }\n\n function translate(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n q.push({i: i - 4, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(xa, xb)}, {i: i - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(ya, yb)});\n } else if (xb || yb) {\n s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n }\n }\n\n function rotate(a, b, s, q) {\n if (a !== b) {\n if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(a, b)});\n } else if (b) {\n s.push(pop(s) + \"rotate(\" + b + degParen);\n }\n }\n\n function skewX(a, b, s, q) {\n if (a !== b) {\n q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(a, b)});\n } else if (b) {\n s.push(pop(s) + \"skewX(\" + b + degParen);\n }\n }\n\n function scale(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({i: i - 4, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(xa, xb)}, {i: i - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(ya, yb)});\n } else if (xb !== 1 || yb !== 1) {\n s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n }\n }\n\n return function(a, b) {\n var s = [], // string constants and placeholders\n q = []; // number interpolators\n a = parse(a), b = parse(b);\n translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n rotate(a.rotate, b.rotate, s, q);\n skewX(a.skewX, b.skewX, s, q);\n scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n a = b = null; // gc\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n };\n}\n\nvar interpolateTransformCss = interpolateTransform(__WEBPACK_IMPORTED_MODULE_1__parse__[\"a\" /* parseCss */], \"px, \", \"px)\", \"deg)\");\nvar interpolateTransformSvg = interpolateTransform(__WEBPACK_IMPORTED_MODULE_1__parse__[\"b\" /* parseSvg */], \", \", \")\", \")\");\n\n\n/***/ }),\n/* 284 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = parseCss;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = parseSvg;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__decompose__ = __webpack_require__(285);\n\n\nvar cssNode,\n cssRoot,\n cssView,\n svgNode;\n\nfunction parseCss(value) {\n if (value === \"none\") return __WEBPACK_IMPORTED_MODULE_0__decompose__[\"b\" /* identity */];\n if (!cssNode) cssNode = document.createElement(\"DIV\"), cssRoot = document.documentElement, cssView = document.defaultView;\n cssNode.style.transform = value;\n value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue(\"transform\");\n cssRoot.removeChild(cssNode);\n value = value.slice(7, -1).split(\",\");\n return Object(__WEBPACK_IMPORTED_MODULE_0__decompose__[\"a\" /* default */])(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]);\n}\n\nfunction parseSvg(value) {\n if (value == null) return __WEBPACK_IMPORTED_MODULE_0__decompose__[\"b\" /* identity */];\n if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n svgNode.setAttribute(\"transform\", value);\n if (!(value = svgNode.transform.baseVal.consolidate())) return __WEBPACK_IMPORTED_MODULE_0__decompose__[\"b\" /* identity */];\n value = value.matrix;\n return Object(__WEBPACK_IMPORTED_MODULE_0__decompose__[\"a\" /* default */])(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n\n\n/***/ }),\n/* 285 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return identity; });\nvar degrees = 180 / Math.PI;\n\nvar identity = {\n translateX: 0,\n translateY: 0,\n rotate: 0,\n skewX: 0,\n scaleX: 1,\n scaleY: 1\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b, c, d, e, f) {\n var scaleX, scaleY, skewX;\n if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n return {\n translateX: e,\n translateY: f,\n rotate: Math.atan2(b, a) * degrees,\n skewX: Math.atan(skewX) * degrees,\n scaleX: scaleX,\n scaleY: scaleY\n };\n});\n\n\n/***/ }),\n/* 286 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar rho = Math.SQRT2,\n rho2 = 2,\n rho4 = 4,\n epsilon2 = 1e-12;\n\nfunction cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\n// p0 = [ux0, uy0, w0]\n// p1 = [ux1, uy1, w1]\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n dx = ux1 - ux0,\n dy = uy1 - uy0,\n d2 = dx * dx + dy * dy,\n i,\n S;\n\n // Special case for u0 ≅ u1.\n if (d2 < epsilon2) {\n S = Math.log(w1 / w0) / rho;\n i = function(t) {\n return [\n ux0 + t * dx,\n uy0 + t * dy,\n w0 * Math.exp(rho * t * S)\n ];\n }\n }\n\n // General case.\n else {\n var d1 = Math.sqrt(d2),\n b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / rho;\n i = function(t) {\n var s = t * S,\n coshr0 = cosh(r0),\n u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n return [\n ux0 + u * dx,\n uy0 + u * dy,\n w0 * coshr0 / cosh(rho * s + r0)\n ];\n }\n }\n\n i.duration = S * 1000;\n\n return i;\n});\n\n\n/***/ }),\n/* 287 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return hslLong; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(33);\n\n\n\nfunction hsl(hue) {\n return function(start, end) {\n var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"d\" /* hsl */])(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"d\" /* hsl */])(end)).h),\n s = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.s, end.s),\n l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.l, end.l),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (hsl(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* hue */]));\nvar hslLong = hsl(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 288 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = lab;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(33);\n\n\n\nfunction lab(start, end) {\n var l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"e\" /* lab */])(start)).l, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"e\" /* lab */])(end)).l),\n a = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.a, end.a),\n b = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.b, end.b),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.l = l(t);\n start.a = a(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n}\n\n\n/***/ }),\n/* 289 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return hclLong; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(33);\n\n\n\nfunction hcl(hue) {\n return function(start, end) {\n var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"c\" /* hcl */])(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"c\" /* hcl */])(end)).h),\n c = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.c, end.c),\n l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.l, end.l),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.c = c(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (hcl(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* hue */]));\nvar hclLong = hcl(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 290 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return cubehelixLong; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(33);\n\n\n\nfunction cubehelix(hue) {\n return (function cubehelixGamma(y) {\n y = +y;\n\n function cubehelix(start, end) {\n var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(end)).h),\n s = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.s, end.s),\n l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.l, end.l),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(Math.pow(t, y));\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n cubehelix.gamma = cubehelixGamma;\n\n return cubehelix;\n })(1);\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (cubehelix(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* hue */]));\nvar cubehelixLong = cubehelix(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 291 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(interpolator, n) {\n var samples = new Array(n);\n for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1));\n return samples;\n});\n\n\n/***/ }),\n/* 292 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__interrupt__ = __webpack_require__(293);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transition__ = __webpack_require__(296);\n\n\n\n\n__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */].prototype.interrupt = __WEBPACK_IMPORTED_MODULE_1__interrupt__[\"a\" /* default */];\n__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */].prototype.transition = __WEBPACK_IMPORTED_MODULE_2__transition__[\"a\" /* default */];\n\n\n/***/ }),\n/* 293 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interrupt__ = __webpack_require__(147);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n return this.each(function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__interrupt__[\"a\" /* default */])(this, name);\n });\n});\n\n\n/***/ }),\n/* 294 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__timer__ = __webpack_require__(82);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback, delay, time) {\n var t = new __WEBPACK_IMPORTED_MODULE_0__timer__[\"a\" /* Timer */];\n delay = delay == null ? 0 : +delay;\n t.restart(function(elapsed) {\n t.stop();\n callback(elapsed + delay);\n }, delay, time);\n return t;\n});\n\n\n/***/ }),\n/* 295 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__timer__ = __webpack_require__(82);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback, delay, time) {\n var t = new __WEBPACK_IMPORTED_MODULE_0__timer__[\"a\" /* Timer */], total = delay;\n if (delay == null) return t.restart(callback, delay, time), t;\n delay = +delay, time = time == null ? Object(__WEBPACK_IMPORTED_MODULE_0__timer__[\"b\" /* now */])() : +time;\n t.restart(function tick(elapsed) {\n elapsed += total;\n t.restart(tick, total += delay, time);\n callback(elapsed);\n }, delay, time);\n return t;\n});\n\n\n/***/ }),\n/* 296 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transition_index__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__transition_schedule__ = __webpack_require__(12);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_ease__ = __webpack_require__(149);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_timer__ = __webpack_require__(49);\n\n\n\n\n\nvar defaultTiming = {\n time: null, // Set on use.\n delay: 0,\n duration: 250,\n ease: __WEBPACK_IMPORTED_MODULE_2_d3_ease__[\"o\" /* easeCubicInOut */]\n};\n\nfunction inherit(node, id) {\n var timing;\n while (!(timing = node.__transition) || !(timing = timing[id])) {\n if (!(node = node.parentNode)) {\n return defaultTiming.time = Object(__WEBPACK_IMPORTED_MODULE_3_d3_timer__[\"b\" /* now */])(), defaultTiming;\n }\n }\n return timing;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n var id,\n timing;\n\n if (name instanceof __WEBPACK_IMPORTED_MODULE_0__transition_index__[\"a\" /* Transition */]) {\n id = name._id, name = name._name;\n } else {\n id = Object(__WEBPACK_IMPORTED_MODULE_0__transition_index__[\"c\" /* newId */])(), (timing = defaultTiming).time = Object(__WEBPACK_IMPORTED_MODULE_3_d3_timer__[\"b\" /* now */])(), name = name == null ? null : name + \"\";\n }\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n Object(__WEBPACK_IMPORTED_MODULE_1__transition_schedule__[\"e\" /* default */])(node, name, id, i, group, timing || inherit(node, id));\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__transition_index__[\"a\" /* Transition */](groups, this._parents, name, id);\n});\n\n\n/***/ }),\n/* 297 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tween__ = __webpack_require__(50);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__interpolate__ = __webpack_require__(148);\n\n\n\n\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, interpolate, value1) {\n var value00,\n interpolate0;\n return function() {\n var value0 = this.getAttribute(name);\n return value0 === value1 ? null\n : value0 === value00 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value1);\n };\n}\n\nfunction attrConstantNS(fullname, interpolate, value1) {\n var value00,\n interpolate0;\n return function() {\n var value0 = this.getAttributeNS(fullname.space, fullname.local);\n return value0 === value1 ? null\n : value0 === value00 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value1);\n };\n}\n\nfunction attrFunction(name, interpolate, value) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0, value1 = value(this);\n if (value1 == null) return void this.removeAttribute(name);\n value0 = this.getAttribute(name);\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\nfunction attrFunctionNS(fullname, interpolate, value) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0, value1 = value(this);\n if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local);\n value0 = this.getAttributeNS(fullname.space, fullname.local);\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"g\" /* namespace */])(name), i = fullname === \"transform\" ? __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__[\"u\" /* interpolateTransformSvg */] : __WEBPACK_IMPORTED_MODULE_3__interpolate__[\"a\" /* default */];\n return this.attrTween(name, typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)(fullname, i, Object(__WEBPACK_IMPORTED_MODULE_2__tween__[\"b\" /* tweenValue */])(this, \"attr.\" + name, value))\n : value == null ? (fullname.local ? attrRemoveNS : attrRemove)(fullname)\n : (fullname.local ? attrConstantNS : attrConstant)(fullname, i, value + \"\"));\n});\n\n\n/***/ }),\n/* 298 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nfunction attrTweenNS(fullname, value) {\n function tween() {\n var node = this, i = value.apply(node, arguments);\n return i && function(t) {\n node.setAttributeNS(fullname.space, fullname.local, i(t));\n };\n }\n tween._value = value;\n return tween;\n}\n\nfunction attrTween(name, value) {\n function tween() {\n var node = this, i = value.apply(node, arguments);\n return i && function(t) {\n node.setAttribute(name, i(t));\n };\n }\n tween._value = value;\n return tween;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var key = \"attr.\" + name;\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"g\" /* namespace */])(name);\n return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value));\n});\n\n\n/***/ }),\n/* 299 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(12);\n\n\nfunction delayFunction(id, value) {\n return function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"g\" /* init */])(this, id).delay = +value.apply(this, arguments);\n };\n}\n\nfunction delayConstant(id, value) {\n return value = +value, function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"g\" /* init */])(this, id).delay = value;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? delayFunction\n : delayConstant)(id, value))\n : Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).delay;\n});\n\n\n/***/ }),\n/* 300 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(12);\n\n\nfunction durationFunction(id, value) {\n return function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id).duration = +value.apply(this, arguments);\n };\n}\n\nfunction durationConstant(id, value) {\n return value = +value, function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id).duration = value;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? durationFunction\n : durationConstant)(id, value))\n : Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).duration;\n});\n\n\n/***/ }),\n/* 301 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(12);\n\n\nfunction easeConstant(id, value) {\n if (typeof value !== \"function\") throw new Error;\n return function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id).ease = value;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each(easeConstant(id, value))\n : Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).ease;\n});\n\n\n/***/ }),\n/* 302 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(17);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(match) {\n if (typeof match !== \"function\") match = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"e\" /* matcher */])(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Transition */](subgroups, this._parents, this._name, this._id);\n});\n\n\n/***/ }),\n/* 303 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(17);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(transition) {\n if (transition._id !== this._id) throw new Error;\n\n for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Transition */](merges, this._parents, this._name, this._id);\n});\n\n\n/***/ }),\n/* 304 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(12);\n\n\nfunction start(name) {\n return (name + \"\").trim().split(/^|\\s+/).every(function(t) {\n var i = t.indexOf(\".\");\n if (i >= 0) t = t.slice(0, i);\n return !t || t === \"start\";\n });\n}\n\nfunction onFunction(id, name, listener) {\n var on0, on1, sit = start(name) ? __WEBPACK_IMPORTED_MODULE_0__schedule__[\"g\" /* init */] : __WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */];\n return function() {\n var schedule = sit(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener);\n\n schedule.on = on1;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, listener) {\n var id = this._id;\n\n return arguments.length < 2\n ? Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).on.on(name)\n : this.each(onFunction(id, name, listener));\n});\n\n\n/***/ }),\n/* 305 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction removeFunction(id) {\n return function() {\n var parent = this.parentNode;\n for (var i in this.__transition) if (+i !== id) return;\n if (parent) parent.removeChild(this);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.on(\"end.remove\", removeFunction(this._id));\n});\n\n\n/***/ }),\n/* 306 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__schedule__ = __webpack_require__(12);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"l\" /* selector */])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"e\" /* default */])(subgroup[i], name, id, i, subgroup, Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"f\" /* get */])(node, id));\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Transition */](subgroups, this._parents, name, id);\n});\n\n\n/***/ }),\n/* 307 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__schedule__ = __webpack_require__(12);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"m\" /* selectorAll */])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n for (var children = select.call(node, node.__data__, i, group), child, inherit = Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"f\" /* get */])(node, id), k = 0, l = children.length; k < l; ++k) {\n if (child = children[k]) {\n Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"e\" /* default */])(child, name, id, k, children, inherit);\n }\n }\n subgroups.push(children);\n parents.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Transition */](subgroups, parents, name, id);\n});\n\n\n/***/ }),\n/* 308 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nvar Selection = __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */].prototype.constructor;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return new Selection(this._groups, this._parents);\n});\n\n\n/***/ }),\n/* 309 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tween__ = __webpack_require__(50);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__interpolate__ = __webpack_require__(148);\n\n\n\n\n\nfunction styleRemove(name, interpolate) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0 = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name),\n value1 = (this.style.removeProperty(name), Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name));\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\nfunction styleRemoveEnd(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, interpolate, value1) {\n var value00,\n interpolate0;\n return function() {\n var value0 = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name);\n return value0 === value1 ? null\n : value0 === value00 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value1);\n };\n}\n\nfunction styleFunction(name, interpolate, value) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0 = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name),\n value1 = value(this);\n if (value1 == null) value1 = (this.style.removeProperty(name), Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name));\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value, priority) {\n var i = (name += \"\") === \"transform\" ? __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__[\"t\" /* interpolateTransformCss */] : __WEBPACK_IMPORTED_MODULE_3__interpolate__[\"a\" /* default */];\n return value == null ? this\n .styleTween(name, styleRemove(name, i))\n .on(\"end.style.\" + name, styleRemoveEnd(name))\n : this.styleTween(name, typeof value === \"function\"\n ? styleFunction(name, i, Object(__WEBPACK_IMPORTED_MODULE_2__tween__[\"b\" /* tweenValue */])(this, \"style.\" + name, value))\n : styleConstant(name, i, value + \"\"), priority);\n});\n\n\n/***/ }),\n/* 310 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction styleTween(name, value, priority) {\n function tween() {\n var node = this, i = value.apply(node, arguments);\n return i && function(t) {\n node.style.setProperty(name, i(t), priority);\n };\n }\n tween._value = value;\n return tween;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value, priority) {\n var key = \"style.\" + (name += \"\");\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, styleTween(name, value, priority == null ? \"\" : priority));\n});\n\n\n/***/ }),\n/* 311 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__tween__ = __webpack_require__(50);\n\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var value1 = value(this);\n this.textContent = value1 == null ? \"\" : value1;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return this.tween(\"text\", typeof value === \"function\"\n ? textFunction(Object(__WEBPACK_IMPORTED_MODULE_0__tween__[\"b\" /* tweenValue */])(this, \"text\", value))\n : textConstant(value == null ? \"\" : value + \"\"));\n});\n\n\n/***/ }),\n/* 312 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__schedule__ = __webpack_require__(12);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var name = this._name,\n id0 = this._id,\n id1 = Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"c\" /* newId */])();\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n var inherit = Object(__WEBPACK_IMPORTED_MODULE_1__schedule__[\"f\" /* get */])(node, id0);\n Object(__WEBPACK_IMPORTED_MODULE_1__schedule__[\"e\" /* default */])(node, name, id1, i, group, {\n time: inherit.time + inherit.delay + inherit.duration,\n delay: 0,\n duration: inherit.duration,\n ease: inherit.ease\n });\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Transition */](groups, this._parents, name, id1);\n});\n\n\n/***/ }),\n/* 313 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = linear;\nfunction linear(t) {\n return +t;\n}\n\n\n/***/ }),\n/* 314 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quadIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = quadOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = quadInOut;\nfunction quadIn(t) {\n return t * t;\n}\n\nfunction quadOut(t) {\n return t * (2 - t);\n}\n\nfunction quadInOut(t) {\n return ((t *= 2) <= 1 ? t * t : --t * (2 - t) + 1) / 2;\n}\n\n\n/***/ }),\n/* 315 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cubicIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = cubicOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = cubicInOut;\nfunction cubicIn(t) {\n return t * t * t;\n}\n\nfunction cubicOut(t) {\n return --t * t * t + 1;\n}\n\nfunction cubicInOut(t) {\n return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2;\n}\n\n\n/***/ }),\n/* 316 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return polyIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return polyOut; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return polyInOut; });\nvar exponent = 3;\n\nvar polyIn = (function custom(e) {\n e = +e;\n\n function polyIn(t) {\n return Math.pow(t, e);\n }\n\n polyIn.exponent = custom;\n\n return polyIn;\n})(exponent);\n\nvar polyOut = (function custom(e) {\n e = +e;\n\n function polyOut(t) {\n return 1 - Math.pow(1 - t, e);\n }\n\n polyOut.exponent = custom;\n\n return polyOut;\n})(exponent);\n\nvar polyInOut = (function custom(e) {\n e = +e;\n\n function polyInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(t, e) : 2 - Math.pow(2 - t, e)) / 2;\n }\n\n polyInOut.exponent = custom;\n\n return polyInOut;\n})(exponent);\n\n\n/***/ }),\n/* 317 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = sinIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = sinOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = sinInOut;\nvar pi = Math.PI,\n halfPi = pi / 2;\n\nfunction sinIn(t) {\n return 1 - Math.cos(t * halfPi);\n}\n\nfunction sinOut(t) {\n return Math.sin(t * halfPi);\n}\n\nfunction sinInOut(t) {\n return (1 - Math.cos(pi * t)) / 2;\n}\n\n\n/***/ }),\n/* 318 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = expIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = expOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = expInOut;\nfunction expIn(t) {\n return Math.pow(2, 10 * t - 10);\n}\n\nfunction expOut(t) {\n return 1 - Math.pow(2, -10 * t);\n}\n\nfunction expInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(2, 10 * t - 10) : 2 - Math.pow(2, 10 - 10 * t)) / 2;\n}\n\n\n/***/ }),\n/* 319 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = circleIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = circleOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = circleInOut;\nfunction circleIn(t) {\n return 1 - Math.sqrt(1 - t * t);\n}\n\nfunction circleOut(t) {\n return Math.sqrt(1 - --t * t);\n}\n\nfunction circleInOut(t) {\n return ((t *= 2) <= 1 ? 1 - Math.sqrt(1 - t * t) : Math.sqrt(1 - (t -= 2) * t) + 1) / 2;\n}\n\n\n/***/ }),\n/* 320 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = bounceIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = bounceOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = bounceInOut;\nvar b1 = 4 / 11,\n b2 = 6 / 11,\n b3 = 8 / 11,\n b4 = 3 / 4,\n b5 = 9 / 11,\n b6 = 10 / 11,\n b7 = 15 / 16,\n b8 = 21 / 22,\n b9 = 63 / 64,\n b0 = 1 / b1 / b1;\n\nfunction bounceIn(t) {\n return 1 - bounceOut(1 - t);\n}\n\nfunction bounceOut(t) {\n return (t = +t) < b1 ? b0 * t * t : t < b3 ? b0 * (t -= b2) * t + b4 : t < b6 ? b0 * (t -= b5) * t + b7 : b0 * (t -= b8) * t + b9;\n}\n\nfunction bounceInOut(t) {\n return ((t *= 2) <= 1 ? 1 - bounceOut(1 - t) : bounceOut(t - 1) + 1) / 2;\n}\n\n\n/***/ }),\n/* 321 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return backIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return backOut; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return backInOut; });\nvar overshoot = 1.70158;\n\nvar backIn = (function custom(s) {\n s = +s;\n\n function backIn(t) {\n return t * t * ((s + 1) * t - s);\n }\n\n backIn.overshoot = custom;\n\n return backIn;\n})(overshoot);\n\nvar backOut = (function custom(s) {\n s = +s;\n\n function backOut(t) {\n return --t * t * ((s + 1) * t + s) + 1;\n }\n\n backOut.overshoot = custom;\n\n return backOut;\n})(overshoot);\n\nvar backInOut = (function custom(s) {\n s = +s;\n\n function backInOut(t) {\n return ((t *= 2) < 1 ? t * t * ((s + 1) * t - s) : (t -= 2) * t * ((s + 1) * t + s) + 2) / 2;\n }\n\n backInOut.overshoot = custom;\n\n return backInOut;\n})(overshoot);\n\n\n/***/ }),\n/* 322 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return elasticIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return elasticOut; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return elasticInOut; });\nvar tau = 2 * Math.PI,\n amplitude = 1,\n period = 0.3;\n\nvar elasticIn = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticIn(t) {\n return a * Math.pow(2, 10 * --t) * Math.sin((s - t) / p);\n }\n\n elasticIn.amplitude = function(a) { return custom(a, p * tau); };\n elasticIn.period = function(p) { return custom(a, p); };\n\n return elasticIn;\n})(amplitude, period);\n\nvar elasticOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticOut(t) {\n return 1 - a * Math.pow(2, -10 * (t = +t)) * Math.sin((t + s) / p);\n }\n\n elasticOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticOut.period = function(p) { return custom(a, p); };\n\n return elasticOut;\n})(amplitude, period);\n\nvar elasticInOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticInOut(t) {\n return ((t = t * 2 - 1) < 0\n ? a * Math.pow(2, 10 * t) * Math.sin((s - t) / p)\n : 2 - a * Math.pow(2, -10 * t) * Math.sin((s + t) / p)) / 2;\n }\n\n elasticInOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticInOut.period = function(p) { return custom(a, p); };\n\n return elasticInOut;\n})(amplitude, period);\n\n\n/***/ }),\n/* 323 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transition_index__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__transition_schedule__ = __webpack_require__(12);\n\n\n\nvar root = [null];\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, name) {\n var schedules = node.__transition,\n schedule,\n i;\n\n if (schedules) {\n name = name == null ? null : name + \"\";\n for (i in schedules) {\n if ((schedule = schedules[i]).state > __WEBPACK_IMPORTED_MODULE_1__transition_schedule__[\"c\" /* SCHEDULED */] && schedule.name === name) {\n return new __WEBPACK_IMPORTED_MODULE_0__transition_index__[\"a\" /* Transition */]([[node]], root, name, +i);\n }\n }\n }\n\n return null;\n});\n\n\n/***/ }),\n/* 324 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 325 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(target, type, selection) {\n this.target = target;\n this.type = type;\n this.selection = selection;\n});\n\n\n/***/ }),\n/* 326 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = nopropagation;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nfunction nopropagation() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].preventDefault();\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n});\n\n\n/***/ }),\n/* 327 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_chord__ = __webpack_require__(328);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_chord__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_ribbon__ = __webpack_require__(329);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_ribbon__[\"a\"]; });\n\n\n\n\n/***/ }),\n/* 328 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(150);\n\n\n\nfunction compareValue(compare) {\n return function(a, b) {\n return compare(\n a.source.value + a.target.value,\n b.source.value + b.target.value\n );\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var padAngle = 0,\n sortGroups = null,\n sortSubgroups = null,\n sortChords = null;\n\n function chord(matrix) {\n var n = matrix.length,\n groupSums = [],\n groupIndex = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(n),\n subgroupIndex = [],\n chords = [],\n groups = chords.groups = new Array(n),\n subgroups = new Array(n * n),\n k,\n x,\n x0,\n dx,\n i,\n j;\n\n // Compute the sum.\n k = 0, i = -1; while (++i < n) {\n x = 0, j = -1; while (++j < n) {\n x += matrix[i][j];\n }\n groupSums.push(x);\n subgroupIndex.push(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(n));\n k += x;\n }\n\n // Sort groups…\n if (sortGroups) groupIndex.sort(function(a, b) {\n return sortGroups(groupSums[a], groupSums[b]);\n });\n\n // Sort subgroups…\n if (sortSubgroups) subgroupIndex.forEach(function(d, i) {\n d.sort(function(a, b) {\n return sortSubgroups(matrix[i][a], matrix[i][b]);\n });\n });\n\n // Convert the sum to scaling factor for [0, 2pi].\n // TODO Allow start and end angle to be specified?\n // TODO Allow padding to be specified as percentage?\n k = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* max */])(0, __WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* tau */] - padAngle * n) / k;\n dx = k ? padAngle : __WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* tau */] / n;\n\n // Compute the start and end angle for each group and subgroup.\n // Note: Opera has a bug reordering object literal properties!\n x = 0, i = -1; while (++i < n) {\n x0 = x, j = -1; while (++j < n) {\n var di = groupIndex[i],\n dj = subgroupIndex[di][j],\n v = matrix[di][dj],\n a0 = x,\n a1 = x += v * k;\n subgroups[dj * n + di] = {\n index: di,\n subindex: dj,\n startAngle: a0,\n endAngle: a1,\n value: v\n };\n }\n groups[di] = {\n index: di,\n startAngle: x0,\n endAngle: x,\n value: groupSums[di]\n };\n x += dx;\n }\n\n // Generate chords for each (non-empty) subgroup-subgroup link.\n i = -1; while (++i < n) {\n j = i - 1; while (++j < n) {\n var source = subgroups[j * n + i],\n target = subgroups[i * n + j];\n if (source.value || target.value) {\n chords.push(source.value < target.value\n ? {source: target, target: source}\n : {source: source, target: target});\n }\n }\n }\n\n return sortChords ? chords.sort(sortChords) : chords;\n }\n\n chord.padAngle = function(_) {\n return arguments.length ? (padAngle = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* max */])(0, _), chord) : padAngle;\n };\n\n chord.sortGroups = function(_) {\n return arguments.length ? (sortGroups = _, chord) : sortGroups;\n };\n\n chord.sortSubgroups = function(_) {\n return arguments.length ? (sortSubgroups = _, chord) : sortSubgroups;\n };\n\n chord.sortChords = function(_) {\n return arguments.length ? (_ == null ? sortChords = null : (sortChords = compareValue(_))._ = _, chord) : sortChords && sortChords._;\n };\n\n return chord;\n});\n\n\n/***/ }),\n/* 329 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(330);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(331);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(150);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_path__ = __webpack_require__(22);\n\n\n\n\n\nfunction defaultSource(d) {\n return d.source;\n}\n\nfunction defaultTarget(d) {\n return d.target;\n}\n\nfunction defaultRadius(d) {\n return d.radius;\n}\n\nfunction defaultStartAngle(d) {\n return d.startAngle;\n}\n\nfunction defaultEndAngle(d) {\n return d.endAngle;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var source = defaultSource,\n target = defaultTarget,\n radius = defaultRadius,\n startAngle = defaultStartAngle,\n endAngle = defaultEndAngle,\n context = null;\n\n function ribbon() {\n var buffer,\n argv = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(arguments),\n s = source.apply(this, argv),\n t = target.apply(this, argv),\n sr = +radius.apply(this, (argv[0] = s, argv)),\n sa0 = startAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */],\n sa1 = endAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */],\n sx0 = sr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* cos */])(sa0),\n sy0 = sr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* sin */])(sa0),\n tr = +radius.apply(this, (argv[0] = t, argv)),\n ta0 = startAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */],\n ta1 = endAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */];\n\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_3_d3_path__[\"a\" /* path */])();\n\n context.moveTo(sx0, sy0);\n context.arc(0, 0, sr, sa0, sa1);\n if (sa0 !== ta0 || sa1 !== ta1) { // TODO sr !== tr?\n context.quadraticCurveTo(0, 0, tr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* cos */])(ta0), tr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* sin */])(ta0));\n context.arc(0, 0, tr, ta0, ta1);\n }\n context.quadraticCurveTo(0, 0, sx0, sy0);\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n ribbon.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), ribbon) : radius;\n };\n\n ribbon.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), ribbon) : startAngle;\n };\n\n ribbon.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), ribbon) : endAngle;\n };\n\n ribbon.source = function(_) {\n return arguments.length ? (source = _, ribbon) : source;\n };\n\n ribbon.target = function(_) {\n return arguments.length ? (target = _, ribbon) : target;\n };\n\n ribbon.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), ribbon) : context;\n };\n\n return ribbon;\n});\n\n\n/***/ }),\n/* 330 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return slice; });\nvar slice = Array.prototype.slice;\n\n\n/***/ }),\n/* 331 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 332 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar pi = Math.PI,\n tau = 2 * pi,\n epsilon = 1e-6,\n tauEpsilon = tau - epsilon;\n\nfunction Path() {\n this._x0 = this._y0 = // start of current subpath\n this._x1 = this._y1 = null; // end of current subpath\n this._ = \"\";\n}\n\nfunction path() {\n return new Path;\n}\n\nPath.prototype = path.prototype = {\n constructor: Path,\n moveTo: function(x, y) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y);\n },\n closePath: function() {\n if (this._x1 !== null) {\n this._x1 = this._x0, this._y1 = this._y0;\n this._ += \"Z\";\n }\n },\n lineTo: function(x, y) {\n this._ += \"L\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n quadraticCurveTo: function(x1, y1, x, y) {\n this._ += \"Q\" + (+x1) + \",\" + (+y1) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) {\n this._ += \"C\" + (+x1) + \",\" + (+y1) + \",\" + (+x2) + \",\" + (+y2) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n arcTo: function(x1, y1, x2, y2, r) {\n x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;\n var x0 = this._x1,\n y0 = this._y1,\n x21 = x2 - x1,\n y21 = y2 - y1,\n x01 = x0 - x1,\n y01 = y0 - y1,\n l01_2 = x01 * x01 + y01 * y01;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x1,y1).\n if (this._x1 === null) {\n this._ += \"M\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Or, is (x1,y1) coincident with (x0,y0)? Do nothing.\n else if (!(l01_2 > epsilon)) {}\n\n // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear?\n // Equivalently, is (x1,y1) coincident with (x2,y2)?\n // Or, is the radius zero? Line to (x1,y1).\n else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) {\n this._ += \"L\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Otherwise, draw an arc!\n else {\n var x20 = x2 - x0,\n y20 = y2 - y0,\n l21_2 = x21 * x21 + y21 * y21,\n l20_2 = x20 * x20 + y20 * y20,\n l21 = Math.sqrt(l21_2),\n l01 = Math.sqrt(l01_2),\n l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2),\n t01 = l / l01,\n t21 = l / l21;\n\n // If the start tangent is not coincident with (x0,y0), line to.\n if (Math.abs(t01 - 1) > epsilon) {\n this._ += \"L\" + (x1 + t01 * x01) + \",\" + (y1 + t01 * y01);\n }\n\n this._ += \"A\" + r + \",\" + r + \",0,0,\" + (+(y01 * x20 > x01 * y20)) + \",\" + (this._x1 = x1 + t21 * x21) + \",\" + (this._y1 = y1 + t21 * y21);\n }\n },\n arc: function(x, y, r, a0, a1, ccw) {\n x = +x, y = +y, r = +r;\n var dx = r * Math.cos(a0),\n dy = r * Math.sin(a0),\n x0 = x + dx,\n y0 = y + dy,\n cw = 1 ^ ccw,\n da = ccw ? a0 - a1 : a1 - a0;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x0,y0).\n if (this._x1 === null) {\n this._ += \"M\" + x0 + \",\" + y0;\n }\n\n // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0).\n else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) {\n this._ += \"L\" + x0 + \",\" + y0;\n }\n\n // Is this arc empty? We’re done.\n if (!r) return;\n\n // Does the angle go the wrong way? Flip the direction.\n if (da < 0) da = da % tau + tau;\n\n // Is this a complete circle? Draw two arcs to complete the circle.\n if (da > tauEpsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (x - dx) + \",\" + (y - dy) + \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (this._x1 = x0) + \",\" + (this._y1 = y0);\n }\n\n // Is this arc non-empty? Draw an arc!\n else if (da > epsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,\" + (+(da >= pi)) + \",\" + cw + \",\" + (this._x1 = x + r * Math.cos(a1)) + \",\" + (this._y1 = y + r * Math.sin(a1));\n }\n },\n rect: function(x, y, w, h) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y) + \"h\" + (+w) + \"v\" + (+h) + \"h\" + (-w) + \"Z\";\n },\n toString: function() {\n return this._;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (path);\n\n\n/***/ }),\n/* 333 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__map__ = __webpack_require__(83);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var keys = [],\n sortKeys = [],\n sortValues,\n rollup,\n nest;\n\n function apply(array, depth, createResult, setResult) {\n if (depth >= keys.length) {\n if (sortValues != null) array.sort(sortValues);\n return rollup != null ? rollup(array) : array;\n }\n\n var i = -1,\n n = array.length,\n key = keys[depth++],\n keyValue,\n value,\n valuesByKey = Object(__WEBPACK_IMPORTED_MODULE_0__map__[\"a\" /* default */])(),\n values,\n result = createResult();\n\n while (++i < n) {\n if (values = valuesByKey.get(keyValue = key(value = array[i]) + \"\")) {\n values.push(value);\n } else {\n valuesByKey.set(keyValue, [value]);\n }\n }\n\n valuesByKey.each(function(values, key) {\n setResult(result, key, apply(values, depth, createResult, setResult));\n });\n\n return result;\n }\n\n function entries(map, depth) {\n if (++depth > keys.length) return map;\n var array, sortKey = sortKeys[depth - 1];\n if (rollup != null && depth >= keys.length) array = map.entries();\n else array = [], map.each(function(v, k) { array.push({key: k, values: entries(v, depth)}); });\n return sortKey != null ? array.sort(function(a, b) { return sortKey(a.key, b.key); }) : array;\n }\n\n return nest = {\n object: function(array) { return apply(array, 0, createObject, setObject); },\n map: function(array) { return apply(array, 0, createMap, setMap); },\n entries: function(array) { return entries(apply(array, 0, createMap, setMap), 0); },\n key: function(d) { keys.push(d); return nest; },\n sortKeys: function(order) { sortKeys[keys.length - 1] = order; return nest; },\n sortValues: function(order) { sortValues = order; return nest; },\n rollup: function(f) { rollup = f; return nest; }\n };\n});\n\nfunction createObject() {\n return {};\n}\n\nfunction setObject(object, key, value) {\n object[key] = value;\n}\n\nfunction createMap() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__map__[\"a\" /* default */])();\n}\n\nfunction setMap(map, key, value) {\n map.set(key, value);\n}\n\n\n/***/ }),\n/* 334 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__map__ = __webpack_require__(83);\n\n\nfunction Set() {}\n\nvar proto = __WEBPACK_IMPORTED_MODULE_0__map__[\"a\" /* default */].prototype;\n\nSet.prototype = set.prototype = {\n constructor: Set,\n has: proto.has,\n add: function(value) {\n value += \"\";\n this[__WEBPACK_IMPORTED_MODULE_0__map__[\"b\" /* prefix */] + value] = value;\n return this;\n },\n remove: proto.remove,\n clear: proto.clear,\n values: proto.keys,\n size: proto.size,\n empty: proto.empty,\n each: proto.each\n};\n\nfunction set(object, f) {\n var set = new Set;\n\n // Copy constructor.\n if (object instanceof Set) object.each(function(value) { set.add(value); });\n\n // Otherwise, assume it’s an array.\n else if (object) {\n var i = -1, n = object.length;\n if (f == null) while (++i < n) set.add(object[i]);\n else while (++i < n) set.add(f(object[i], i, object));\n }\n\n return set;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (set);\n\n\n/***/ }),\n/* 335 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(map) {\n var keys = [];\n for (var key in map) keys.push(key);\n return keys;\n});\n\n\n/***/ }),\n/* 336 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(map) {\n var values = [];\n for (var key in map) values.push(map[key]);\n return values;\n});\n\n\n/***/ }),\n/* 337 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(map) {\n var entries = [];\n for (var key in map) entries.push({key: key, value: map[key]});\n return entries;\n});\n\n\n/***/ }),\n/* 338 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return csvParse; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return csvParseRows; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return csvFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return csvFormatRows; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dsv__ = __webpack_require__(85);\n\n\nvar csv = Object(__WEBPACK_IMPORTED_MODULE_0__dsv__[\"a\" /* default */])(\",\");\n\nvar csvParse = csv.parse;\nvar csvParseRows = csv.parseRows;\nvar csvFormat = csv.format;\nvar csvFormatRows = csv.formatRows;\n\n\n/***/ }),\n/* 339 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return tsvParse; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return tsvParseRows; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return tsvFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return tsvFormatRows; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dsv__ = __webpack_require__(85);\n\n\nvar tsv = Object(__WEBPACK_IMPORTED_MODULE_0__dsv__[\"a\" /* default */])(\"\\t\");\n\nvar tsvParse = tsv.parse;\nvar tsvParseRows = tsv.parseRows;\nvar tsvFormat = tsv.format;\nvar tsvFormatRows = tsv.formatRows;\n\n\n/***/ }),\n/* 340 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_center__ = __webpack_require__(341);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_center__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_collide__ = __webpack_require__(342);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_collide__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_link__ = __webpack_require__(356);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_link__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_manyBody__ = __webpack_require__(357);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_manyBody__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_simulation__ = __webpack_require__(151);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_simulation__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_x__ = __webpack_require__(358);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_x__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_y__ = __webpack_require__(359);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_y__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 341 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, y) {\n var nodes;\n\n if (x == null) x = 0;\n if (y == null) y = 0;\n\n function force() {\n var i,\n n = nodes.length,\n node,\n sx = 0,\n sy = 0;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i], sx += node.x, sy += node.y;\n }\n\n for (sx = sx / n - x, sy = sy / n - y, i = 0; i < n; ++i) {\n node = nodes[i], node.x -= sx, node.y -= sy;\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = +_, force) : x;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = +_, force) : y;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 342 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__jiggle__ = __webpack_require__(86);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_quadtree__ = __webpack_require__(87);\n\n\n\n\nfunction x(d) {\n return d.x + d.vx;\n}\n\nfunction y(d) {\n return d.y + d.vy;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(radius) {\n var nodes,\n radii,\n strength = 1,\n iterations = 1;\n\n if (typeof radius !== \"function\") radius = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(radius == null ? 1 : +radius);\n\n function force() {\n var i, n = nodes.length,\n tree,\n node,\n xi,\n yi,\n ri,\n ri2;\n\n for (var k = 0; k < iterations; ++k) {\n tree = Object(__WEBPACK_IMPORTED_MODULE_2_d3_quadtree__[\"a\" /* quadtree */])(nodes, x, y).visitAfter(prepare);\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n ri = radii[node.index], ri2 = ri * ri;\n xi = node.x + node.vx;\n yi = node.y + node.vy;\n tree.visit(apply);\n }\n }\n\n function apply(quad, x0, y0, x1, y1) {\n var data = quad.data, rj = quad.r, r = ri + rj;\n if (data) {\n if (data.index > node.index) {\n var x = xi - data.x - data.vx,\n y = yi - data.y - data.vy,\n l = x * x + y * y;\n if (l < r * r) {\n if (x === 0) x = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += x * x;\n if (y === 0) y = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += y * y;\n l = (r - (l = Math.sqrt(l))) / l * strength;\n node.vx += (x *= l) * (r = (rj *= rj) / (ri2 + rj));\n node.vy += (y *= l) * r;\n data.vx -= x * (r = 1 - r);\n data.vy -= y * r;\n }\n }\n return;\n }\n return x0 > xi + r || x1 < xi - r || y0 > yi + r || y1 < yi - r;\n }\n }\n\n function prepare(quad) {\n if (quad.data) return quad.r = radii[quad.data.index];\n for (var i = quad.r = 0; i < 4; ++i) {\n if (quad[i] && quad[i].r > quad.r) {\n quad.r = quad[i].r;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n radii = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], radii[node.index] = +radius(node, i, nodes);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = +_, force) : strength;\n };\n\n force.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : radius;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 343 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quadtree;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__add__ = __webpack_require__(344);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cover__ = __webpack_require__(345);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__data__ = __webpack_require__(346);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__extent__ = __webpack_require__(347);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__find__ = __webpack_require__(348);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__remove__ = __webpack_require__(349);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__root__ = __webpack_require__(350);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__size__ = __webpack_require__(351);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__visit__ = __webpack_require__(352);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__visitAfter__ = __webpack_require__(353);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__x__ = __webpack_require__(354);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__y__ = __webpack_require__(355);\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction quadtree(nodes, x, y) {\n var tree = new Quadtree(x == null ? __WEBPACK_IMPORTED_MODULE_10__x__[\"b\" /* defaultX */] : x, y == null ? __WEBPACK_IMPORTED_MODULE_11__y__[\"b\" /* defaultY */] : y, NaN, NaN, NaN, NaN);\n return nodes == null ? tree : tree.addAll(nodes);\n}\n\nfunction Quadtree(x, y, x0, y0, x1, y1) {\n this._x = x;\n this._y = y;\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n this._root = undefined;\n}\n\nfunction leaf_copy(leaf) {\n var copy = {data: leaf.data}, next = copy;\n while (leaf = leaf.next) next = next.next = {data: leaf.data};\n return copy;\n}\n\nvar treeProto = quadtree.prototype = Quadtree.prototype;\n\ntreeProto.copy = function() {\n var copy = new Quadtree(this._x, this._y, this._x0, this._y0, this._x1, this._y1),\n node = this._root,\n nodes,\n child;\n\n if (!node) return copy;\n\n if (!node.length) return copy._root = leaf_copy(node), copy;\n\n nodes = [{source: node, target: copy._root = new Array(4)}];\n while (node = nodes.pop()) {\n for (var i = 0; i < 4; ++i) {\n if (child = node.source[i]) {\n if (child.length) nodes.push({source: child, target: node.target[i] = new Array(4)});\n else node.target[i] = leaf_copy(child);\n }\n }\n }\n\n return copy;\n};\n\ntreeProto.add = __WEBPACK_IMPORTED_MODULE_0__add__[\"b\" /* default */];\ntreeProto.addAll = __WEBPACK_IMPORTED_MODULE_0__add__[\"a\" /* addAll */];\ntreeProto.cover = __WEBPACK_IMPORTED_MODULE_1__cover__[\"a\" /* default */];\ntreeProto.data = __WEBPACK_IMPORTED_MODULE_2__data__[\"a\" /* default */];\ntreeProto.extent = __WEBPACK_IMPORTED_MODULE_3__extent__[\"a\" /* default */];\ntreeProto.find = __WEBPACK_IMPORTED_MODULE_4__find__[\"a\" /* default */];\ntreeProto.remove = __WEBPACK_IMPORTED_MODULE_5__remove__[\"a\" /* default */];\ntreeProto.removeAll = __WEBPACK_IMPORTED_MODULE_5__remove__[\"b\" /* removeAll */];\ntreeProto.root = __WEBPACK_IMPORTED_MODULE_6__root__[\"a\" /* default */];\ntreeProto.size = __WEBPACK_IMPORTED_MODULE_7__size__[\"a\" /* default */];\ntreeProto.visit = __WEBPACK_IMPORTED_MODULE_8__visit__[\"a\" /* default */];\ntreeProto.visitAfter = __WEBPACK_IMPORTED_MODULE_9__visitAfter__[\"a\" /* default */];\ntreeProto.x = __WEBPACK_IMPORTED_MODULE_10__x__[\"a\" /* default */];\ntreeProto.y = __WEBPACK_IMPORTED_MODULE_11__y__[\"a\" /* default */];\n\n\n/***/ }),\n/* 344 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = addAll;\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(d) {\n var x = +this._x.call(null, d),\n y = +this._y.call(null, d);\n return add(this.cover(x, y), x, y, d);\n});\n\nfunction add(tree, x, y, d) {\n if (isNaN(x) || isNaN(y)) return tree; // ignore invalid points\n\n var parent,\n node = tree._root,\n leaf = {data: d},\n x0 = tree._x0,\n y0 = tree._y0,\n x1 = tree._x1,\n y1 = tree._y1,\n xm,\n ym,\n xp,\n yp,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return tree._root = leaf, tree;\n\n // Find the existing leaf for the new point, or add it.\n while (node.length) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (parent = node, !(node = node[i = bottom << 1 | right])) return parent[i] = leaf, tree;\n }\n\n // Is the new point is exactly coincident with the existing point?\n xp = +tree._x.call(null, node.data);\n yp = +tree._y.call(null, node.data);\n if (x === xp && y === yp) return leaf.next = node, parent ? parent[i] = leaf : tree._root = leaf, tree;\n\n // Otherwise, split the leaf node until the old and new point are separated.\n do {\n parent = parent ? parent[i] = new Array(4) : tree._root = new Array(4);\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n } while ((i = bottom << 1 | right) === (j = (yp >= ym) << 1 | (xp >= xm)));\n return parent[j] = node, parent[i] = leaf, tree;\n}\n\nfunction addAll(data) {\n var d, i, n = data.length,\n x,\n y,\n xz = new Array(n),\n yz = new Array(n),\n x0 = Infinity,\n y0 = Infinity,\n x1 = -Infinity,\n y1 = -Infinity;\n\n // Compute the points and their extent.\n for (i = 0; i < n; ++i) {\n if (isNaN(x = +this._x.call(null, d = data[i])) || isNaN(y = +this._y.call(null, d))) continue;\n xz[i] = x;\n yz[i] = y;\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n }\n\n // If there were no (valid) points, inherit the existing extent.\n if (x1 < x0) x0 = this._x0, x1 = this._x1;\n if (y1 < y0) y0 = this._y0, y1 = this._y1;\n\n // Expand the tree to cover the new points.\n this.cover(x0, y0).cover(x1, y1);\n\n // Add the new points.\n for (i = 0; i < n; ++i) {\n add(this, xz[i], yz[i], data[i]);\n }\n\n return this;\n}\n\n\n/***/ }),\n/* 345 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, y) {\n if (isNaN(x = +x) || isNaN(y = +y)) return this; // ignore invalid points\n\n var x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1;\n\n // If the quadtree has no extent, initialize them.\n // Integer extent are necessary so that if we later double the extent,\n // the existing quadrant boundaries don’t change due to floating point error!\n if (isNaN(x0)) {\n x1 = (x0 = Math.floor(x)) + 1;\n y1 = (y0 = Math.floor(y)) + 1;\n }\n\n // Otherwise, double repeatedly to cover.\n else if (x0 > x || x > x1 || y0 > y || y > y1) {\n var z = x1 - x0,\n node = this._root,\n parent,\n i;\n\n switch (i = (y < (y0 + y1) / 2) << 1 | (x < (x0 + x1) / 2)) {\n case 0: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x1 = x0 + z, y1 = y0 + z, x > x1 || y > y1);\n break;\n }\n case 1: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x0 = x1 - z, y1 = y0 + z, x0 > x || y > y1);\n break;\n }\n case 2: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x1 = x0 + z, y0 = y1 - z, x > x1 || y0 > y);\n break;\n }\n case 3: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x0 = x1 - z, y0 = y1 - z, x0 > x || y0 > y);\n break;\n }\n }\n\n if (this._root && this._root.length) this._root = node;\n }\n\n // If the quadtree covers the point already, just return.\n else return this;\n\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n return this;\n});\n\n\n/***/ }),\n/* 346 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var data = [];\n this.visit(function(node) {\n if (!node.length) do data.push(node.data); while (node = node.next)\n });\n return data;\n});\n\n\n/***/ }),\n/* 347 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(_) {\n return arguments.length\n ? this.cover(+_[0][0], +_[0][1]).cover(+_[1][0], +_[1][1])\n : isNaN(this._x0) ? undefined : [[this._x0, this._y0], [this._x1, this._y1]];\n});\n\n\n/***/ }),\n/* 348 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__quad__ = __webpack_require__(88);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, y, radius) {\n var data,\n x0 = this._x0,\n y0 = this._y0,\n x1,\n y1,\n x2,\n y2,\n x3 = this._x1,\n y3 = this._y1,\n quads = [],\n node = this._root,\n q,\n i;\n\n if (node) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node, x0, y0, x3, y3));\n if (radius == null) radius = Infinity;\n else {\n x0 = x - radius, y0 = y - radius;\n x3 = x + radius, y3 = y + radius;\n radius *= radius;\n }\n\n while (q = quads.pop()) {\n\n // Stop searching if this quadrant can’t contain a closer node.\n if (!(node = q.node)\n || (x1 = q.x0) > x3\n || (y1 = q.y0) > y3\n || (x2 = q.x1) < x0\n || (y2 = q.y1) < y0) continue;\n\n // Bisect the current quadrant.\n if (node.length) {\n var xm = (x1 + x2) / 2,\n ym = (y1 + y2) / 2;\n\n quads.push(\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[3], xm, ym, x2, y2),\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[2], x1, ym, xm, y2),\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[1], xm, y1, x2, ym),\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[0], x1, y1, xm, ym)\n );\n\n // Visit the closest quadrant first.\n if (i = (y >= ym) << 1 | (x >= xm)) {\n q = quads[quads.length - 1];\n quads[quads.length - 1] = quads[quads.length - 1 - i];\n quads[quads.length - 1 - i] = q;\n }\n }\n\n // Visit this point. (Visiting coincident points isn’t necessary!)\n else {\n var dx = x - +this._x.call(null, node.data),\n dy = y - +this._y.call(null, node.data),\n d2 = dx * dx + dy * dy;\n if (d2 < radius) {\n var d = Math.sqrt(radius = d2);\n x0 = x - d, y0 = y - d;\n x3 = x + d, y3 = y + d;\n data = node.data;\n }\n }\n }\n\n return data;\n});\n\n\n/***/ }),\n/* 349 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = removeAll;\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(d) {\n if (isNaN(x = +this._x.call(null, d)) || isNaN(y = +this._y.call(null, d))) return this; // ignore invalid points\n\n var parent,\n node = this._root,\n retainer,\n previous,\n next,\n x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1,\n x,\n y,\n xm,\n ym,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return this;\n\n // Find the leaf node for the point.\n // While descending, also retain the deepest parent with a non-removed sibling.\n if (node.length) while (true) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (!(parent = node, node = node[i = bottom << 1 | right])) return this;\n if (!node.length) break;\n if (parent[(i + 1) & 3] || parent[(i + 2) & 3] || parent[(i + 3) & 3]) retainer = parent, j = i;\n }\n\n // Find the point to remove.\n while (node.data !== d) if (!(previous = node, node = node.next)) return this;\n if (next = node.next) delete node.next;\n\n // If there are multiple coincident points, remove just the point.\n if (previous) return (next ? previous.next = next : delete previous.next), this;\n\n // If this is the root point, remove it.\n if (!parent) return this._root = next, this;\n\n // Remove this leaf.\n next ? parent[i] = next : delete parent[i];\n\n // If the parent now contains exactly one leaf, collapse superfluous parents.\n if ((node = parent[0] || parent[1] || parent[2] || parent[3])\n && node === (parent[3] || parent[2] || parent[1] || parent[0])\n && !node.length) {\n if (retainer) retainer[j] = node;\n else this._root = node;\n }\n\n return this;\n});\n\nfunction removeAll(data) {\n for (var i = 0, n = data.length; i < n; ++i) this.remove(data[i]);\n return this;\n}\n\n\n/***/ }),\n/* 350 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this._root;\n});\n\n\n/***/ }),\n/* 351 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var size = 0;\n this.visit(function(node) {\n if (!node.length) do ++size; while (node = node.next)\n });\n return size;\n});\n\n\n/***/ }),\n/* 352 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__quad__ = __webpack_require__(88);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var quads = [], q, node = this._root, child, x0, y0, x1, y1;\n if (node) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n if (!callback(node = q.node, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1) && node.length) {\n var xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[3]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, ym, x1, y1));\n if (child = node[2]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, ym, xm, y1));\n if (child = node[1]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, y0, x1, ym));\n if (child = node[0]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, y0, xm, ym));\n }\n }\n return this;\n});\n\n\n/***/ }),\n/* 353 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__quad__ = __webpack_require__(88);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var quads = [], next = [], q;\n if (this._root) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](this._root, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n var node = q.node;\n if (node.length) {\n var child, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1, xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[0]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, y0, xm, ym));\n if (child = node[1]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, y0, x1, ym));\n if (child = node[2]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, ym, xm, y1));\n if (child = node[3]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, ym, x1, y1));\n }\n next.push(q);\n }\n while (q = next.pop()) {\n callback(q.node, q.x0, q.y0, q.x1, q.y1);\n }\n return this;\n});\n\n\n/***/ }),\n/* 354 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = defaultX;\nfunction defaultX(d) {\n return d[0];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(_) {\n return arguments.length ? (this._x = _, this) : this._x;\n});\n\n\n/***/ }),\n/* 355 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = defaultY;\nfunction defaultY(d) {\n return d[1];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(_) {\n return arguments.length ? (this._y = _, this) : this._y;\n});\n\n\n/***/ }),\n/* 356 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__jiggle__ = __webpack_require__(86);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_collection__ = __webpack_require__(34);\n\n\n\n\nfunction index(d) {\n return d.index;\n}\n\nfunction find(nodeById, nodeId) {\n var node = nodeById.get(nodeId);\n if (!node) throw new Error(\"missing: \" + nodeId);\n return node;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(links) {\n var id = index,\n strength = defaultStrength,\n strengths,\n distance = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(30),\n distances,\n nodes,\n count,\n bias,\n iterations = 1;\n\n if (links == null) links = [];\n\n function defaultStrength(link) {\n return 1 / Math.min(count[link.source.index], count[link.target.index]);\n }\n\n function force(alpha) {\n for (var k = 0, n = links.length; k < iterations; ++k) {\n for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) {\n link = links[i], source = link.source, target = link.target;\n x = target.x + target.vx - source.x - source.vx || Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])();\n y = target.y + target.vy - source.y - source.vy || Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])();\n l = Math.sqrt(x * x + y * y);\n l = (l - distances[i]) / l * alpha * strengths[i];\n x *= l, y *= l;\n target.vx -= x * (b = bias[i]);\n target.vy -= y * b;\n source.vx += x * (b = 1 - b);\n source.vy += y * b;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n\n var i,\n n = nodes.length,\n m = links.length,\n nodeById = Object(__WEBPACK_IMPORTED_MODULE_2_d3_collection__[\"c\" /* map */])(nodes, id),\n link;\n\n for (i = 0, count = new Array(n); i < m; ++i) {\n link = links[i], link.index = i;\n if (typeof link.source !== \"object\") link.source = find(nodeById, link.source);\n if (typeof link.target !== \"object\") link.target = find(nodeById, link.target);\n count[link.source.index] = (count[link.source.index] || 0) + 1;\n count[link.target.index] = (count[link.target.index] || 0) + 1;\n }\n\n for (i = 0, bias = new Array(m); i < m; ++i) {\n link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]);\n }\n\n strengths = new Array(m), initializeStrength();\n distances = new Array(m), initializeDistance();\n }\n\n function initializeStrength() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n strengths[i] = +strength(links[i], i, links);\n }\n }\n\n function initializeDistance() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n distances[i] = +distance(links[i], i, links);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.links = function(_) {\n return arguments.length ? (links = _, initialize(), force) : links;\n };\n\n force.id = function(_) {\n return arguments.length ? (id = _, force) : id;\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initializeStrength(), force) : strength;\n };\n\n force.distance = function(_) {\n return arguments.length ? (distance = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initializeDistance(), force) : distance;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 357 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__jiggle__ = __webpack_require__(86);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_quadtree__ = __webpack_require__(87);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__simulation__ = __webpack_require__(151);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var nodes,\n node,\n alpha,\n strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(-30),\n strengths,\n distanceMin2 = 1,\n distanceMax2 = Infinity,\n theta2 = 0.81;\n\n function force(_) {\n var i, n = nodes.length, tree = Object(__WEBPACK_IMPORTED_MODULE_2_d3_quadtree__[\"a\" /* quadtree */])(nodes, __WEBPACK_IMPORTED_MODULE_3__simulation__[\"b\" /* x */], __WEBPACK_IMPORTED_MODULE_3__simulation__[\"c\" /* y */]).visitAfter(accumulate);\n for (alpha = _, i = 0; i < n; ++i) node = nodes[i], tree.visit(apply);\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n strengths = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], strengths[node.index] = +strength(node, i, nodes);\n }\n\n function accumulate(quad) {\n var strength = 0, q, c, x, y, i;\n\n // For internal nodes, accumulate forces from child quadrants.\n if (quad.length) {\n for (x = y = i = 0; i < 4; ++i) {\n if ((q = quad[i]) && (c = q.value)) {\n strength += c, x += c * q.x, y += c * q.y;\n }\n }\n quad.x = x / strength;\n quad.y = y / strength;\n }\n\n // For leaf nodes, accumulate forces from coincident quadrants.\n else {\n q = quad;\n q.x = q.data.x;\n q.y = q.data.y;\n do strength += strengths[q.data.index];\n while (q = q.next);\n }\n\n quad.value = strength;\n }\n\n function apply(quad, x1, _, x2) {\n if (!quad.value) return true;\n\n var x = quad.x - node.x,\n y = quad.y - node.y,\n w = x2 - x1,\n l = x * x + y * y;\n\n // Apply the Barnes-Hut approximation if possible.\n // Limit forces for very close nodes; randomize direction if coincident.\n if (w * w / theta2 < l) {\n if (l < distanceMax2) {\n if (x === 0) x = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += x * x;\n if (y === 0) y = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n node.vx += x * quad.value * alpha / l;\n node.vy += y * quad.value * alpha / l;\n }\n return true;\n }\n\n // Otherwise, process points directly.\n else if (quad.length || l >= distanceMax2) return;\n\n // Limit forces for very close nodes; randomize direction if coincident.\n if (quad.data !== node || quad.next) {\n if (x === 0) x = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += x * x;\n if (y === 0) y = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n }\n\n do if (quad.data !== node) {\n w = strengths[quad.data.index] * alpha / l;\n node.vx += x * w;\n node.vy += y * w;\n } while (quad = quad.next);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.distanceMin = function(_) {\n return arguments.length ? (distanceMin2 = _ * _, force) : Math.sqrt(distanceMin2);\n };\n\n force.distanceMax = function(_) {\n return arguments.length ? (distanceMax2 = _ * _, force) : Math.sqrt(distanceMax2);\n };\n\n force.theta = function(_) {\n return arguments.length ? (theta2 = _ * _, force) : Math.sqrt(theta2);\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 358 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n var strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0.1),\n nodes,\n strengths,\n xz;\n\n if (typeof x !== \"function\") x = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(x == null ? 0 : +x);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vx += (xz[i] - node.x) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n xz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(xz[i] = +x(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : x;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 359 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(y) {\n var strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0.1),\n nodes,\n strengths,\n yz;\n\n if (typeof y !== \"function\") y = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(y == null ? 0 : +y);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vy += (yz[i] - node.y) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n yz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(yz[i] = +y(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : y;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 360 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return format; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return formatPrefix; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = defaultLocale;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__locale__ = __webpack_require__(152);\n\n\nvar locale;\nvar format;\nvar formatPrefix;\n\ndefaultLocale({\n decimal: \".\",\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"]\n});\n\nfunction defaultLocale(definition) {\n locale = Object(__WEBPACK_IMPORTED_MODULE_0__locale__[\"a\" /* default */])(definition);\n format = locale.format;\n formatPrefix = locale.formatPrefix;\n return locale;\n}\n\n\n/***/ }),\n/* 361 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(grouping, thousands) {\n return function(value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n});\n\n\n/***/ }),\n/* 362 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(numerals) {\n return function(value) {\n return value.replace(/[0-9]/g, function(i) {\n return numerals[+i];\n });\n };\n});\n\n\n/***/ }),\n/* 363 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, p) {\n x = x.toPrecision(p);\n\n out: for (var n = x.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (x[i]) {\n case \".\": i0 = i1 = i; break;\n case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n case \"e\": break out;\n default: if (i0 > 0) i0 = 0; break;\n }\n }\n\n return i0 > 0 ? x.slice(0, i0) + x.slice(i1 + 1) : x;\n});\n\n\n/***/ }),\n/* 364 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(90);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, p) {\n var d = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n});\n\n\n/***/ }),\n/* 365 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 366 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(51);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(step) {\n return Math.max(0, -Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(Math.abs(step)));\n});\n\n\n/***/ }),\n/* 367 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(51);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(step, value) {\n return Math.max(0, Math.max(-8, Math.min(8, Math.floor(Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(value) / 3))) * 3 - Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(Math.abs(step)));\n});\n\n\n/***/ }),\n/* 368 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(51);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(step, max) {\n step = Math.abs(step), max = Math.abs(max) - step;\n return Math.max(0, Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(max) - Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(step)) + 1;\n});\n\n\n/***/ }),\n/* 369 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_area__ = __webpack_require__(156);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_area__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_bounds__ = __webpack_require__(370);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_bounds__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_centroid__ = __webpack_require__(371);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_centroid__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_circle__ = __webpack_require__(157);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_circle__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_clip_extent__ = __webpack_require__(91);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_clip_extent__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_contains__ = __webpack_require__(374);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_contains__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_distance__ = __webpack_require__(163);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_distance__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_graticule__ = __webpack_require__(375);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_graticule__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_graticule__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_interpolate__ = __webpack_require__(376);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_interpolate__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_length__ = __webpack_require__(164);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_length__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_path_index__ = __webpack_require__(377);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_path_index__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_projection_albers__ = __webpack_require__(166);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_projection_albers__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_projection_albersUsa__ = __webpack_require__(387);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_projection_albersUsa__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_projection_azimuthalEqualArea__ = __webpack_require__(388);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_projection_azimuthalEqualArea__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_projection_azimuthalEqualArea__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_projection_azimuthalEquidistant__ = __webpack_require__(389);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_projection_azimuthalEquidistant__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_projection_azimuthalEquidistant__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_projection_conicConformal__ = __webpack_require__(390);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_projection_conicConformal__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_projection_conicConformal__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_projection_conicEqualArea__ = __webpack_require__(93);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_projection_conicEqualArea__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_projection_conicEqualArea__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_projection_conicEquidistant__ = __webpack_require__(391);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_projection_conicEquidistant__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_projection_conicEquidistant__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_projection_equirectangular__ = __webpack_require__(168);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_projection_equirectangular__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_projection_equirectangular__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_projection_gnomonic__ = __webpack_require__(392);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_projection_gnomonic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_projection_gnomonic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_projection_identity__ = __webpack_require__(393);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_projection_identity__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_projection_index__ = __webpack_require__(15);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_projection_index__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_projection_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_projection_mercator__ = __webpack_require__(96);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_projection_mercator__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_projection_mercator__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_projection_orthographic__ = __webpack_require__(394);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_projection_orthographic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_projection_orthographic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_projection_stereographic__ = __webpack_require__(395);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_projection_stereographic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"L\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_projection_stereographic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_projection_transverseMercator__ = __webpack_require__(396);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"O\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_projection_transverseMercator__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"P\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_projection_transverseMercator__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_rotation__ = __webpack_require__(52);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_rotation__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__src_stream__ = __webpack_require__(23);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"M\", function() { return __WEBPACK_IMPORTED_MODULE_27__src_stream__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__src_transform__ = __webpack_require__(53);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"N\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_transform__[\"a\"]; });\n\n\n\n\n // DEPRECATED! Use d3.geoIdentity().clipExtent(…).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 370 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__area__ = __webpack_require__(156);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__stream__ = __webpack_require__(23);\n\n\n\n\n\n\nvar lambda0, phi0, lambda1, phi1, // bounds\n lambda2, // previous lambda-coordinate\n lambda00, phi00, // first point\n p0, // previous 3D point\n deltaSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n ranges,\n range;\n\nvar boundsStream = {\n point: boundsPoint,\n lineStart: boundsLineStart,\n lineEnd: boundsLineEnd,\n polygonStart: function() {\n boundsStream.point = boundsRingPoint;\n boundsStream.lineStart = boundsRingStart;\n boundsStream.lineEnd = boundsRingEnd;\n deltaSum.reset();\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].polygonStart();\n },\n polygonEnd: function() {\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].polygonEnd();\n boundsStream.point = boundsPoint;\n boundsStream.lineStart = boundsLineStart;\n boundsStream.lineEnd = boundsLineEnd;\n if (__WEBPACK_IMPORTED_MODULE_1__area__[\"a\" /* areaRingSum */] < 0) lambda0 = -(lambda1 = 180), phi0 = -(phi1 = 90);\n else if (deltaSum > __WEBPACK_IMPORTED_MODULE_3__math__[\"i\" /* epsilon */]) phi1 = 90;\n else if (deltaSum < -__WEBPACK_IMPORTED_MODULE_3__math__[\"i\" /* epsilon */]) phi0 = -90;\n range[0] = lambda0, range[1] = lambda1;\n }\n};\n\nfunction boundsPoint(lambda, phi) {\n ranges.push(range = [lambda0 = lambda, lambda1 = lambda]);\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n}\n\nfunction linePoint(lambda, phi) {\n var p = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"a\" /* cartesian */])([lambda * __WEBPACK_IMPORTED_MODULE_3__math__[\"r\" /* radians */], phi * __WEBPACK_IMPORTED_MODULE_3__math__[\"r\" /* radians */]]);\n if (p0) {\n var normal = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"c\" /* cartesianCross */])(p0, p),\n equatorial = [normal[1], -normal[0], 0],\n inflection = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"c\" /* cartesianCross */])(equatorial, normal);\n Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(inflection);\n inflection = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"g\" /* spherical */])(inflection);\n var delta = lambda - lambda2,\n sign = delta > 0 ? 1 : -1,\n lambdai = inflection[0] * __WEBPACK_IMPORTED_MODULE_3__math__[\"h\" /* degrees */] * sign,\n phii,\n antimeridian = Object(__WEBPACK_IMPORTED_MODULE_3__math__[\"a\" /* abs */])(delta) > 180;\n if (antimeridian ^ (sign * lambda2 < lambdai && lambdai < sign * lambda)) {\n phii = inflection[1] * __WEBPACK_IMPORTED_MODULE_3__math__[\"h\" /* degrees */];\n if (phii > phi1) phi1 = phii;\n } else if (lambdai = (lambdai + 360) % 360 - 180, antimeridian ^ (sign * lambda2 < lambdai && lambdai < sign * lambda)) {\n phii = -inflection[1] * __WEBPACK_IMPORTED_MODULE_3__math__[\"h\" /* degrees */];\n if (phii < phi0) phi0 = phii;\n } else {\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n }\n if (antimeridian) {\n if (lambda < lambda2) {\n if (angle(lambda0, lambda) > angle(lambda0, lambda1)) lambda1 = lambda;\n } else {\n if (angle(lambda, lambda1) > angle(lambda0, lambda1)) lambda0 = lambda;\n }\n } else {\n if (lambda1 >= lambda0) {\n if (lambda < lambda0) lambda0 = lambda;\n if (lambda > lambda1) lambda1 = lambda;\n } else {\n if (lambda > lambda2) {\n if (angle(lambda0, lambda) > angle(lambda0, lambda1)) lambda1 = lambda;\n } else {\n if (angle(lambda, lambda1) > angle(lambda0, lambda1)) lambda0 = lambda;\n }\n }\n }\n } else {\n ranges.push(range = [lambda0 = lambda, lambda1 = lambda]);\n }\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n p0 = p, lambda2 = lambda;\n}\n\nfunction boundsLineStart() {\n boundsStream.point = linePoint;\n}\n\nfunction boundsLineEnd() {\n range[0] = lambda0, range[1] = lambda1;\n boundsStream.point = boundsPoint;\n p0 = null;\n}\n\nfunction boundsRingPoint(lambda, phi) {\n if (p0) {\n var delta = lambda - lambda2;\n deltaSum.add(Object(__WEBPACK_IMPORTED_MODULE_3__math__[\"a\" /* abs */])(delta) > 180 ? delta + (delta > 0 ? 360 : -360) : delta);\n } else {\n lambda00 = lambda, phi00 = phi;\n }\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].point(lambda, phi);\n linePoint(lambda, phi);\n}\n\nfunction boundsRingStart() {\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].lineStart();\n}\n\nfunction boundsRingEnd() {\n boundsRingPoint(lambda00, phi00);\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].lineEnd();\n if (Object(__WEBPACK_IMPORTED_MODULE_3__math__[\"a\" /* abs */])(deltaSum) > __WEBPACK_IMPORTED_MODULE_3__math__[\"i\" /* epsilon */]) lambda0 = -(lambda1 = 180);\n range[0] = lambda0, range[1] = lambda1;\n p0 = null;\n}\n\n// Finds the left-right distance between two longitudes.\n// This is almost the same as (lambda1 - lambda0 + 360°) % 360°, except that we want\n// the distance between ±180° to be 360°.\nfunction angle(lambda0, lambda1) {\n return (lambda1 -= lambda0) < 0 ? lambda1 + 360 : lambda1;\n}\n\nfunction rangeCompare(a, b) {\n return a[0] - b[0];\n}\n\nfunction rangeContains(range, x) {\n return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(feature) {\n var i, n, a, b, merged, deltaMax, delta;\n\n phi1 = lambda1 = -(lambda0 = phi0 = Infinity);\n ranges = [];\n Object(__WEBPACK_IMPORTED_MODULE_4__stream__[\"a\" /* default */])(feature, boundsStream);\n\n // First, sort ranges by their minimum longitudes.\n if (n = ranges.length) {\n ranges.sort(rangeCompare);\n\n // Then, merge any ranges that overlap.\n for (i = 1, a = ranges[0], merged = [a]; i < n; ++i) {\n b = ranges[i];\n if (rangeContains(a, b[0]) || rangeContains(a, b[1])) {\n if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];\n if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];\n } else {\n merged.push(a = b);\n }\n }\n\n // Finally, find the largest gap between the merged ranges.\n // The final bounding box will be the inverse of this gap.\n for (deltaMax = -Infinity, n = merged.length - 1, i = 0, a = merged[n]; i <= n; a = b, ++i) {\n b = merged[i];\n if ((delta = angle(a[1], b[0])) > deltaMax) deltaMax = delta, lambda0 = b[0], lambda1 = a[1];\n }\n }\n\n ranges = range = null;\n\n return lambda0 === Infinity || phi0 === Infinity\n ? [[NaN, NaN], [NaN, NaN]]\n : [[lambda0, phi0], [lambda1, phi1]];\n});\n\n\n/***/ }),\n/* 371 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noop__ = __webpack_require__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__stream__ = __webpack_require__(23);\n\n\n\n\nvar W0, W1,\n X0, Y0, Z0,\n X1, Y1, Z1,\n X2, Y2, Z2,\n lambda00, phi00, // first point\n x0, y0, z0; // previous point\n\nvar centroidStream = {\n sphere: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */],\n point: centroidPoint,\n lineStart: centroidLineStart,\n lineEnd: centroidLineEnd,\n polygonStart: function() {\n centroidStream.lineStart = centroidRingStart;\n centroidStream.lineEnd = centroidRingEnd;\n },\n polygonEnd: function() {\n centroidStream.lineStart = centroidLineStart;\n centroidStream.lineEnd = centroidLineEnd;\n }\n};\n\n// Arithmetic mean of Cartesian vectors.\nfunction centroidPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n centroidPointCartesian(cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda), cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi));\n}\n\nfunction centroidPointCartesian(x, y, z) {\n ++W0;\n X0 += (x - X0) / W0;\n Y0 += (y - Y0) / W0;\n Z0 += (z - Z0) / W0;\n}\n\nfunction centroidLineStart() {\n centroidStream.point = centroidLinePointFirst;\n}\n\nfunction centroidLinePointFirst(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n x0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda);\n y0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda);\n z0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi);\n centroidStream.point = centroidLinePoint;\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidLinePoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi),\n x = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda),\n y = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda),\n z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi),\n w = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z);\n W1 += w;\n X1 += w * (x0 + (x0 = x));\n Y1 += w * (y0 + (y0 = y));\n Z1 += w * (z0 + (z0 = z));\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidLineEnd() {\n centroidStream.point = centroidPoint;\n}\n\n// See J. E. Brock, The Inertia Tensor for a Spherical Triangle,\n// J. Applied Mechanics 42, 239 (1975).\nfunction centroidRingStart() {\n centroidStream.point = centroidRingPointFirst;\n}\n\nfunction centroidRingEnd() {\n centroidRingPoint(lambda00, phi00);\n centroidStream.point = centroidPoint;\n}\n\nfunction centroidRingPointFirst(lambda, phi) {\n lambda00 = lambda, phi00 = phi;\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n centroidStream.point = centroidRingPoint;\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n x0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda);\n y0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda);\n z0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi);\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidRingPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi),\n x = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda),\n y = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda),\n z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi),\n cx = y0 * z - z0 * y,\n cy = z0 * x - x0 * z,\n cz = x0 * y - y0 * x,\n m = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(cx * cx + cy * cy + cz * cz),\n w = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(m), // line weight = angle\n v = m && -w / m; // area weight multiplier\n X2 += v * cx;\n Y2 += v * cy;\n Z2 += v * cz;\n W1 += w;\n X1 += w * (x0 + (x0 = x));\n Y1 += w * (y0 + (y0 = y));\n Z1 += w * (z0 + (z0 = z));\n centroidPointCartesian(x0, y0, z0);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(object) {\n W0 = W1 =\n X0 = Y0 = Z0 =\n X1 = Y1 = Z1 =\n X2 = Y2 = Z2 = 0;\n Object(__WEBPACK_IMPORTED_MODULE_2__stream__[\"a\" /* default */])(object, centroidStream);\n\n var x = X2,\n y = Y2,\n z = Z2,\n m = x * x + y * y + z * z;\n\n // If the area-weighted ccentroid is undefined, fall back to length-weighted ccentroid.\n if (m < __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* epsilon2 */]) {\n x = X1, y = Y1, z = Z1;\n // If the feature has zero length, fall back to arithmetic mean of point vectors.\n if (W1 < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) x = X0, y = Y0, z = Z0;\n m = x * x + y * y + z * z;\n // If the feature still has an undefined ccentroid, then return.\n if (m < __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* epsilon2 */]) return [NaN, NaN];\n }\n\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(y, x) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */], Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(z / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(m)) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]];\n});\n\n\n/***/ }),\n/* 372 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 373 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b, x0, y0, x1, y1) {\n var ax = a[0],\n ay = a[1],\n bx = b[0],\n by = b[1],\n t0 = 0,\n t1 = 1,\n dx = bx - ax,\n dy = by - ay,\n r;\n\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n if (t0 > 0) a[0] = ax + t0 * dx, a[1] = ay + t0 * dy;\n if (t1 < 1) b[0] = ax + t1 * dx, b[1] = ay + t1 * dy;\n return true;\n});\n\n\n/***/ }),\n/* 374 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__polygonContains__ = __webpack_require__(162);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__distance__ = __webpack_require__(163);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n\n\n\n\nvar containsObjectType = {\n Feature: function(object, point) {\n return containsGeometry(object.geometry, point);\n },\n FeatureCollection: function(object, point) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) if (containsGeometry(features[i].geometry, point)) return true;\n return false;\n }\n};\n\nvar containsGeometryType = {\n Sphere: function() {\n return true;\n },\n Point: function(object, point) {\n return containsPoint(object.coordinates, point);\n },\n MultiPoint: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsPoint(coordinates[i], point)) return true;\n return false;\n },\n LineString: function(object, point) {\n return containsLine(object.coordinates, point);\n },\n MultiLineString: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsLine(coordinates[i], point)) return true;\n return false;\n },\n Polygon: function(object, point) {\n return containsPolygon(object.coordinates, point);\n },\n MultiPolygon: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsPolygon(coordinates[i], point)) return true;\n return false;\n },\n GeometryCollection: function(object, point) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) if (containsGeometry(geometries[i], point)) return true;\n return false;\n }\n};\n\nfunction containsGeometry(geometry, point) {\n return geometry && containsGeometryType.hasOwnProperty(geometry.type)\n ? containsGeometryType[geometry.type](geometry, point)\n : false;\n}\n\nfunction containsPoint(coordinates, point) {\n return Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(coordinates, point) === 0;\n}\n\nfunction containsLine(coordinates, point) {\n var ab = Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(coordinates[0], coordinates[1]),\n ao = Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(coordinates[0], point),\n ob = Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(point, coordinates[1]);\n return ao + ob <= ab + __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n}\n\nfunction containsPolygon(coordinates, point) {\n return !!Object(__WEBPACK_IMPORTED_MODULE_0__polygonContains__[\"a\" /* default */])(coordinates.map(ringRadians), pointRadians(point));\n}\n\nfunction ringRadians(ring) {\n return ring = ring.map(pointRadians), ring.pop(), ring;\n}\n\nfunction pointRadians(point) {\n return [point[0] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */], point[1] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */]];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(object, point) {\n return (object && containsObjectType.hasOwnProperty(object.type)\n ? containsObjectType[object.type]\n : containsGeometry)(object, point);\n});\n\n\n/***/ }),\n/* 375 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = graticule;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = graticule10;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n\n\n\nfunction graticuleX(y0, y1, dy) {\n var y = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(y0, y1 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */], dy).concat(y1);\n return function(x) { return y.map(function(y) { return [x, y]; }); };\n}\n\nfunction graticuleY(x0, x1, dx) {\n var x = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(x0, x1 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */], dx).concat(x1);\n return function(y) { return x.map(function(x) { return [x, y]; }); };\n}\n\nfunction graticule() {\n var x1, x0, X1, X0,\n y1, y0, Y1, Y0,\n dx = 10, dy = dx, DX = 90, DY = 360,\n x, y, X, Y,\n precision = 2.5;\n\n function graticule() {\n return {type: \"MultiLineString\", coordinates: lines()};\n }\n\n function lines() {\n return Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(X0 / DX) * DX, X1, DX).map(X)\n .concat(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(Y0 / DY) * DY, Y1, DY).map(Y))\n .concat(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(x0 / dx) * dx, x1, dx).filter(function(x) { return Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(x % DX) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]; }).map(x))\n .concat(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(y0 / dy) * dy, y1, dy).filter(function(y) { return Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(y % DY) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]; }).map(y));\n }\n\n graticule.lines = function() {\n return lines().map(function(coordinates) { return {type: \"LineString\", coordinates: coordinates}; });\n };\n\n graticule.outline = function() {\n return {\n type: \"Polygon\",\n coordinates: [\n X(X0).concat(\n Y(Y1).slice(1),\n X(X1).reverse().slice(1),\n Y(Y0).reverse().slice(1))\n ]\n };\n };\n\n graticule.extent = function(_) {\n if (!arguments.length) return graticule.extentMinor();\n return graticule.extentMajor(_).extentMinor(_);\n };\n\n graticule.extentMajor = function(_) {\n if (!arguments.length) return [[X0, Y0], [X1, Y1]];\n X0 = +_[0][0], X1 = +_[1][0];\n Y0 = +_[0][1], Y1 = +_[1][1];\n if (X0 > X1) _ = X0, X0 = X1, X1 = _;\n if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _;\n return graticule.precision(precision);\n };\n\n graticule.extentMinor = function(_) {\n if (!arguments.length) return [[x0, y0], [x1, y1]];\n x0 = +_[0][0], x1 = +_[1][0];\n y0 = +_[0][1], y1 = +_[1][1];\n if (x0 > x1) _ = x0, x0 = x1, x1 = _;\n if (y0 > y1) _ = y0, y0 = y1, y1 = _;\n return graticule.precision(precision);\n };\n\n graticule.step = function(_) {\n if (!arguments.length) return graticule.stepMinor();\n return graticule.stepMajor(_).stepMinor(_);\n };\n\n graticule.stepMajor = function(_) {\n if (!arguments.length) return [DX, DY];\n DX = +_[0], DY = +_[1];\n return graticule;\n };\n\n graticule.stepMinor = function(_) {\n if (!arguments.length) return [dx, dy];\n dx = +_[0], dy = +_[1];\n return graticule;\n };\n\n graticule.precision = function(_) {\n if (!arguments.length) return precision;\n precision = +_;\n x = graticuleX(y0, y1, 90);\n y = graticuleY(x0, x1, precision);\n X = graticuleX(Y0, Y1, 90);\n Y = graticuleY(X0, X1, precision);\n return graticule;\n };\n\n return graticule\n .extentMajor([[-180, -90 + __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]], [180, 90 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]]])\n .extentMinor([[-180, -80 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]], [180, 80 + __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]]]);\n}\n\nfunction graticule10() {\n return graticule()();\n}\n\n\n/***/ }),\n/* 376 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var x0 = a[0] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n y0 = a[1] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n x1 = b[0] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n y1 = b[1] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n cy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y0),\n sy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0),\n cy1 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y1),\n sy1 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y1),\n kx0 = cy0 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x0),\n ky0 = cy0 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x0),\n kx1 = cy1 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x1),\n ky1 = cy1 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x1),\n d = 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* haversin */])(y1 - y0) + cy0 * cy1 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* haversin */])(x1 - x0))),\n k = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(d);\n\n var interpolate = d ? function(t) {\n var B = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(t *= d) / k,\n A = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(d - t) / k,\n x = A * kx0 + B * kx1,\n y = A * ky0 + B * ky1,\n z = A * sy0 + B * sy1;\n return [\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(y, x) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */],\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(z, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + y * y)) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]\n ];\n } : function() {\n return [x0 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */], y0 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]];\n };\n\n interpolate.distance = d;\n\n return interpolate;\n});\n\n\n/***/ }),\n/* 377 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__identity__ = __webpack_require__(92);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__stream__ = __webpack_require__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__area__ = __webpack_require__(378);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__bounds__ = __webpack_require__(165);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__centroid__ = __webpack_require__(379);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__context__ = __webpack_require__(380);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__measure__ = __webpack_require__(381);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__string__ = __webpack_require__(382);\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(projection, context) {\n var pointRadius = 4.5,\n projectionStream,\n contextStream;\n\n function path(object) {\n if (object) {\n if (typeof pointRadius === \"function\") contextStream.pointRadius(+pointRadius.apply(this, arguments));\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(contextStream));\n }\n return contextStream.result();\n }\n\n path.area = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_2__area__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_2__area__[\"a\" /* default */].result();\n };\n\n path.measure = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_6__measure__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_6__measure__[\"a\" /* default */].result();\n };\n\n path.bounds = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_3__bounds__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_3__bounds__[\"a\" /* default */].result();\n };\n\n path.centroid = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_4__centroid__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_4__centroid__[\"a\" /* default */].result();\n };\n\n path.projection = function(_) {\n return arguments.length ? (projectionStream = _ == null ? (projection = null, __WEBPACK_IMPORTED_MODULE_0__identity__[\"a\" /* default */]) : (projection = _).stream, path) : projection;\n };\n\n path.context = function(_) {\n if (!arguments.length) return context;\n contextStream = _ == null ? (context = null, new __WEBPACK_IMPORTED_MODULE_7__string__[\"a\" /* default */]) : new __WEBPACK_IMPORTED_MODULE_5__context__[\"a\" /* default */](context = _);\n if (typeof pointRadius !== \"function\") contextStream.pointRadius(pointRadius);\n return path;\n };\n\n path.pointRadius = function(_) {\n if (!arguments.length) return pointRadius;\n pointRadius = typeof _ === \"function\" ? _ : (contextStream.pointRadius(+_), +_);\n return path;\n };\n\n return path.projection(projection).context(context);\n});\n\n\n/***/ }),\n/* 378 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __webpack_require__(18);\n\n\n\n\nvar areaSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n areaRingSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n x00,\n y00,\n x0,\n y0;\n\nvar areaStream = {\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonStart: function() {\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n areaStream.lineStart = areaStream.lineEnd = areaStream.point = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n areaSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(areaRingSum));\n areaRingSum.reset();\n },\n result: function() {\n var area = areaSum / 2;\n areaSum.reset();\n return area;\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaPointFirst(x, y) {\n areaStream.point = areaPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction areaPoint(x, y) {\n areaRingSum.add(y0 * x - x0 * y);\n x0 = x, y0 = y;\n}\n\nfunction areaRingEnd() {\n areaPoint(x00, y00);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (areaStream);\n\n\n/***/ }),\n/* 379 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\n// TODO Enforce positive area for exterior, negative area for interior?\n\nvar X0 = 0,\n Y0 = 0,\n Z0 = 0,\n X1 = 0,\n Y1 = 0,\n Z1 = 0,\n X2 = 0,\n Y2 = 0,\n Z2 = 0,\n x00,\n y00,\n x0,\n y0;\n\nvar centroidStream = {\n point: centroidPoint,\n lineStart: centroidLineStart,\n lineEnd: centroidLineEnd,\n polygonStart: function() {\n centroidStream.lineStart = centroidRingStart;\n centroidStream.lineEnd = centroidRingEnd;\n },\n polygonEnd: function() {\n centroidStream.point = centroidPoint;\n centroidStream.lineStart = centroidLineStart;\n centroidStream.lineEnd = centroidLineEnd;\n },\n result: function() {\n var centroid = Z2 ? [X2 / Z2, Y2 / Z2]\n : Z1 ? [X1 / Z1, Y1 / Z1]\n : Z0 ? [X0 / Z0, Y0 / Z0]\n : [NaN, NaN];\n X0 = Y0 = Z0 =\n X1 = Y1 = Z1 =\n X2 = Y2 = Z2 = 0;\n return centroid;\n }\n};\n\nfunction centroidPoint(x, y) {\n X0 += x;\n Y0 += y;\n ++Z0;\n}\n\nfunction centroidLineStart() {\n centroidStream.point = centroidPointFirstLine;\n}\n\nfunction centroidPointFirstLine(x, y) {\n centroidStream.point = centroidPointLine;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidPointLine(x, y) {\n var dx = x - x0, dy = y - y0, z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(dx * dx + dy * dy);\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidLineEnd() {\n centroidStream.point = centroidPoint;\n}\n\nfunction centroidRingStart() {\n centroidStream.point = centroidPointFirstRing;\n}\n\nfunction centroidRingEnd() {\n centroidPointRing(x00, y00);\n}\n\nfunction centroidPointFirstRing(x, y) {\n centroidStream.point = centroidPointRing;\n centroidPoint(x00 = x0 = x, y00 = y0 = y);\n}\n\nfunction centroidPointRing(x, y) {\n var dx = x - x0,\n dy = y - y0,\n z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(dx * dx + dy * dy);\n\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n\n z = y0 * x - x0 * y;\n X2 += z * (x0 + x);\n Y2 += z * (y0 + y);\n Z2 += z * 3;\n centroidPoint(x0 = x, y0 = y);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (centroidStream);\n\n\n/***/ }),\n/* 380 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = PathContext;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noop__ = __webpack_require__(18);\n\n\n\nfunction PathContext(context) {\n this._context = context;\n}\n\nPathContext.prototype = {\n _radius: 4.5,\n pointRadius: function(_) {\n return this._radius = _, this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._context.closePath();\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._context.moveTo(x, y);\n this._point = 1;\n break;\n }\n case 1: {\n this._context.lineTo(x, y);\n break;\n }\n default: {\n this._context.moveTo(x + this._radius, y);\n this._context.arc(x, y, this._radius, 0, __WEBPACK_IMPORTED_MODULE_0__math__[\"w\" /* tau */]);\n break;\n }\n }\n },\n result: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */]\n};\n\n\n/***/ }),\n/* 381 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __webpack_require__(18);\n\n\n\n\nvar lengthSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n lengthRing,\n x00,\n y00,\n x0,\n y0;\n\nvar lengthStream = {\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: function() {\n lengthStream.point = lengthPointFirst;\n },\n lineEnd: function() {\n if (lengthRing) lengthPoint(x00, y00);\n lengthStream.point = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n },\n polygonStart: function() {\n lengthRing = true;\n },\n polygonEnd: function() {\n lengthRing = null;\n },\n result: function() {\n var length = +lengthSum;\n lengthSum.reset();\n return length;\n }\n};\n\nfunction lengthPointFirst(x, y) {\n lengthStream.point = lengthPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction lengthPoint(x, y) {\n x0 -= x, y0 -= y;\n lengthSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"u\" /* sqrt */])(x0 * x0 + y0 * y0));\n x0 = x, y0 = y;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (lengthStream);\n\n\n/***/ }),\n/* 382 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = PathString;\nfunction PathString() {\n this._string = [];\n}\n\nPathString.prototype = {\n _radius: 4.5,\n _circle: circle(4.5),\n pointRadius: function(_) {\n if ((_ = +_) !== this._radius) this._radius = _, this._circle = null;\n return this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._string.push(\"Z\");\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._string.push(\"M\", x, \",\", y);\n this._point = 1;\n break;\n }\n case 1: {\n this._string.push(\"L\", x, \",\", y);\n break;\n }\n default: {\n if (this._circle == null) this._circle = circle(this._radius);\n this._string.push(\"M\", x, \",\", y, this._circle);\n break;\n }\n }\n },\n result: function() {\n if (this._string.length) {\n var result = this._string.join(\"\");\n this._string = [];\n return result;\n } else {\n return null;\n }\n }\n};\n\nfunction circle(radius) {\n return \"m0,\" + radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + -2 * radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + 2 * radius\n + \"z\";\n}\n\n\n/***/ }),\n/* 383 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(167);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* default */])(\n function() { return true; },\n clipAntimeridianLine,\n clipAntimeridianInterpolate,\n [-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], -__WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */]]\n));\n\n// Takes a line and cuts into visible segments. Return values: 0 - there were\n// intersections or the line was empty; 1 - no intersections; 2 - there were\n// intersections, and the first and last segments should be rejoined.\nfunction clipAntimeridianLine(stream) {\n var lambda0 = NaN,\n phi0 = NaN,\n sign0 = NaN,\n clean; // no intersections\n\n return {\n lineStart: function() {\n stream.lineStart();\n clean = 1;\n },\n point: function(lambda1, phi1) {\n var sign1 = lambda1 > 0 ? __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] : -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */],\n delta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda1 - lambda0);\n if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(delta - __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */]) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) { // line crosses a pole\n stream.point(lambda0, phi0 = (phi0 + phi1) / 2 > 0 ? __WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */] : -__WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */]);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n stream.point(lambda1, phi0);\n clean = 0;\n } else if (sign0 !== sign1 && delta >= __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */]) { // line crosses antimeridian\n if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda0 - sign0) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) lambda0 -= sign0 * __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]; // handle degeneracies\n if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda1 - sign1) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) lambda1 -= sign1 * __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */];\n phi0 = clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n clean = 0;\n }\n stream.point(lambda0 = lambda1, phi0 = phi1);\n sign0 = sign1;\n },\n lineEnd: function() {\n stream.lineEnd();\n lambda0 = phi0 = NaN;\n },\n clean: function() {\n return 2 - clean; // if intersections, rejoin first and last segments\n }\n };\n}\n\nfunction clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1) {\n var cosPhi0,\n cosPhi1,\n sinLambda0Lambda1 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda0 - lambda1);\n return Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(sinLambda0Lambda1) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]\n ? Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"d\" /* atan */])((Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi0) * (cosPhi1 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi1)) * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda1)\n - Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi1) * (cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi0)) * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda0))\n / (cosPhi0 * cosPhi1 * sinLambda0Lambda1))\n : (phi0 + phi1) / 2;\n}\n\nfunction clipAntimeridianInterpolate(from, to, direction, stream) {\n var phi;\n if (from == null) {\n phi = direction * __WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */];\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], phi);\n stream.point(0, phi);\n stream.point(__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], phi);\n stream.point(__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], 0);\n stream.point(__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], -phi);\n stream.point(0, -phi);\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], -phi);\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], 0);\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], phi);\n } else if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(from[0] - to[0]) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) {\n var lambda = from[0] < to[0] ? __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] : -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */];\n phi = direction * lambda / 2;\n stream.point(-lambda, phi);\n stream.point(0, phi);\n stream.point(lambda, phi);\n } else {\n stream.point(to[0], to[1]);\n }\n}\n\n\n/***/ }),\n/* 384 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__circle__ = __webpack_require__(157);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__pointEqual__ = __webpack_require__(161);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__index__ = __webpack_require__(167);\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(radius, delta) {\n var cr = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(radius),\n smallRadius = cr > 0,\n notHemisphere = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(cr) > __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */]; // TODO optimise for this common case\n\n function interpolate(from, to, direction, stream) {\n Object(__WEBPACK_IMPORTED_MODULE_1__circle__[\"a\" /* circleStream */])(stream, radius, delta, direction, from, to);\n }\n\n function visible(lambda, phi) {\n return Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(lambda) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(phi) > cr;\n }\n\n // Takes a line and cuts into visible segments. Return values used for polygon\n // clipping: 0 - there were intersections or the line was empty; 1 - no\n // intersections 2 - there were intersections, and the first and last segments\n // should be rejoined.\n function clipLine(stream) {\n var point0, // previous point\n c0, // code for previous point\n v0, // visibility of previous point\n v00, // visibility of first point\n clean; // no intersections\n return {\n lineStart: function() {\n v00 = v0 = false;\n clean = 1;\n },\n point: function(lambda, phi) {\n var point1 = [lambda, phi],\n point2,\n v = visible(lambda, phi),\n c = smallRadius\n ? v ? 0 : code(lambda, phi)\n : v ? code(lambda + (lambda < 0 ? __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */] : -__WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */]), phi) : 0;\n if (!point0 && (v00 = v0 = v)) stream.lineStart();\n // Handle degeneracies.\n // TODO ignore if not clipping polygons.\n if (v !== v0) {\n point2 = intersect(point0, point1);\n if (!point2 || Object(__WEBPACK_IMPORTED_MODULE_3__pointEqual__[\"a\" /* default */])(point0, point2) || Object(__WEBPACK_IMPORTED_MODULE_3__pointEqual__[\"a\" /* default */])(point1, point2)) {\n point1[0] += __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n point1[1] += __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n v = visible(point1[0], point1[1]);\n }\n }\n if (v !== v0) {\n clean = 0;\n if (v) {\n // outside going in\n stream.lineStart();\n point2 = intersect(point1, point0);\n stream.point(point2[0], point2[1]);\n } else {\n // inside going out\n point2 = intersect(point0, point1);\n stream.point(point2[0], point2[1]);\n stream.lineEnd();\n }\n point0 = point2;\n } else if (notHemisphere && point0 && smallRadius ^ v) {\n var t;\n // If the codes for two points are different, or are both zero,\n // and there this segment intersects with the small circle.\n if (!(c & c0) && (t = intersect(point1, point0, true))) {\n clean = 0;\n if (smallRadius) {\n stream.lineStart();\n stream.point(t[0][0], t[0][1]);\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n } else {\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n stream.lineStart();\n stream.point(t[0][0], t[0][1]);\n }\n }\n }\n if (v && (!point0 || !Object(__WEBPACK_IMPORTED_MODULE_3__pointEqual__[\"a\" /* default */])(point0, point1))) {\n stream.point(point1[0], point1[1]);\n }\n point0 = point1, v0 = v, c0 = c;\n },\n lineEnd: function() {\n if (v0) stream.lineEnd();\n point0 = null;\n },\n // Rejoin first and last segments if there were intersections and the first\n // and last points were visible.\n clean: function() {\n return clean | ((v00 && v0) << 1);\n }\n };\n }\n\n // Intersects the great circle between a and b with the clip circle.\n function intersect(a, b, two) {\n var pa = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])(a),\n pb = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])(b);\n\n // We have two planes, n1.p = d1 and n2.p = d2.\n // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 ⨯ n2).\n var n1 = [1, 0, 0], // normal\n n2 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"c\" /* cartesianCross */])(pa, pb),\n n2n2 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(n2, n2),\n n1n2 = n2[0], // cartesianDot(n1, n2),\n determinant = n2n2 - n1n2 * n1n2;\n\n // Two polar points.\n if (!determinant) return !two && a;\n\n var c1 = cr * n2n2 / determinant,\n c2 = -cr * n1n2 / determinant,\n n1xn2 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"c\" /* cartesianCross */])(n1, n2),\n A = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(n1, c1),\n B = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(n2, c2);\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"b\" /* cartesianAddInPlace */])(A, B);\n\n // Solve |p(t)|^2 = 1.\n var u = n1xn2,\n w = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(A, u),\n uu = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(u, u),\n t2 = w * w - uu * (Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(A, A) - 1);\n\n if (t2 < 0) return;\n\n var t = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"u\" /* sqrt */])(t2),\n q = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(u, (-w - t) / uu);\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"b\" /* cartesianAddInPlace */])(q, A);\n q = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"g\" /* spherical */])(q);\n\n if (!two) return q;\n\n // Two intersection points.\n var lambda0 = a[0],\n lambda1 = b[0],\n phi0 = a[1],\n phi1 = b[1],\n z;\n\n if (lambda1 < lambda0) z = lambda0, lambda0 = lambda1, lambda1 = z;\n\n var delta = lambda1 - lambda0,\n polar = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(delta - __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */]) < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */],\n meridian = polar || delta < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n\n if (!polar && phi1 < phi0) z = phi0, phi0 = phi1, phi1 = z;\n\n // Check that the first point is between a and b.\n if (meridian\n ? polar\n ? phi0 + phi1 > 0 ^ q[1] < (Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(q[0] - lambda0) < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] ? phi0 : phi1)\n : phi0 <= q[1] && q[1] <= phi1\n : delta > __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */] ^ (lambda0 <= q[0] && q[0] <= lambda1)) {\n var q1 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(u, (-w + t) / uu);\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"b\" /* cartesianAddInPlace */])(q1, A);\n return [q, Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"g\" /* spherical */])(q1)];\n }\n }\n\n // Generates a 4-bit vector representing the location of a point relative to\n // the small circle's bounding box.\n function code(lambda, phi) {\n var r = smallRadius ? radius : __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */] - radius,\n code = 0;\n if (lambda < -r) code |= 1; // left\n else if (lambda > r) code |= 2; // right\n if (phi < -r) code |= 4; // below\n else if (phi > r) code |= 8; // above\n return code;\n }\n\n return Object(__WEBPACK_IMPORTED_MODULE_4__index__[\"a\" /* default */])(visible, clipLine, interpolate, smallRadius ? [0, -radius] : [-__WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */], radius - __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */]]);\n});\n\n\n/***/ }),\n/* 385 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transform__ = __webpack_require__(53);\n\n\n\n\nvar maxDepth = 16, // maximum depth of subdivision\n cosMinDistance = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(30 * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */]); // cos(minimum angular distance)\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(project, delta2) {\n return +delta2 ? resample(project, delta2) : resampleNone(project);\n});\n\nfunction resampleNone(project) {\n return Object(__WEBPACK_IMPORTED_MODULE_2__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n x = project(x, y);\n this.stream.point(x[0], x[1]);\n }\n });\n}\n\nfunction resample(project, delta2) {\n\n function resampleLineTo(x0, y0, lambda0, a0, b0, c0, x1, y1, lambda1, a1, b1, c1, depth, stream) {\n var dx = x1 - x0,\n dy = y1 - y0,\n d2 = dx * dx + dy * dy;\n if (d2 > 4 * delta2 && depth--) {\n var a = a0 + a1,\n b = b0 + b1,\n c = c0 + c1,\n m = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"u\" /* sqrt */])(a * a + b * b + c * c),\n phi2 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* asin */])(c /= m),\n lambda2 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(c) - 1) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */] || Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda0 - lambda1) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */] ? (lambda0 + lambda1) / 2 : Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(b, a),\n p = project(lambda2, phi2),\n x2 = p[0],\n y2 = p[1],\n dx2 = x2 - x0,\n dy2 = y2 - y0,\n dz = dy * dx2 - dx * dy2;\n if (dz * dz / d2 > delta2 // perpendicular projected distance\n || Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])((dx * dx2 + dy * dy2) / d2 - 0.5) > 0.3 // midpoint close to an end\n || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x2, y2, lambda2, a /= m, b /= m, c, depth, stream);\n stream.point(x2, y2);\n resampleLineTo(x2, y2, lambda2, a, b, c, x1, y1, lambda1, a1, b1, c1, depth, stream);\n }\n }\n }\n return function(stream) {\n var lambda00, x00, y00, a00, b00, c00, // first point\n lambda0, x0, y0, a0, b0, c0; // previous point\n\n var resampleStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() { stream.polygonStart(); resampleStream.lineStart = ringStart; },\n polygonEnd: function() { stream.polygonEnd(); resampleStream.lineStart = lineStart; }\n };\n\n function point(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n }\n\n function lineStart() {\n x0 = NaN;\n resampleStream.point = linePoint;\n stream.lineStart();\n }\n\n function linePoint(lambda, phi) {\n var c = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])([lambda, phi]), p = project(lambda, phi);\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x0 = p[0], y0 = p[1], lambda0 = lambda, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);\n stream.point(x0, y0);\n }\n\n function lineEnd() {\n resampleStream.point = point;\n stream.lineEnd();\n }\n\n function ringStart() {\n lineStart();\n resampleStream.point = ringPoint;\n resampleStream.lineEnd = ringEnd;\n }\n\n function ringPoint(lambda, phi) {\n linePoint(lambda00 = lambda, phi), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;\n resampleStream.point = linePoint;\n }\n\n function ringEnd() {\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x00, y00, lambda00, a00, b00, c00, maxDepth, stream);\n resampleStream.lineEnd = lineEnd;\n lineEnd();\n }\n\n return resampleStream;\n };\n}\n\n\n/***/ }),\n/* 386 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cylindricalEqualAreaRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\nfunction cylindricalEqualAreaRaw(phi0) {\n var cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi0);\n\n function forward(lambda, phi) {\n return [lambda * cosPhi0, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi) / cosPhi0];\n }\n\n forward.invert = function(x, y) {\n return [x / cosPhi0, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(y * cosPhi0)];\n };\n\n return forward;\n}\n\n\n/***/ }),\n/* 387 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__albers__ = __webpack_require__(166);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__conicEqualArea__ = __webpack_require__(93);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fit__ = __webpack_require__(95);\n\n\n\n\n\n// The projections must have mutually exclusive clip regions on the sphere,\n// as this will avoid emitting interleaving lines and polygons.\nfunction multiplex(streams) {\n var n = streams.length;\n return {\n point: function(x, y) { var i = -1; while (++i < n) streams[i].point(x, y); },\n sphere: function() { var i = -1; while (++i < n) streams[i].sphere(); },\n lineStart: function() { var i = -1; while (++i < n) streams[i].lineStart(); },\n lineEnd: function() { var i = -1; while (++i < n) streams[i].lineEnd(); },\n polygonStart: function() { var i = -1; while (++i < n) streams[i].polygonStart(); },\n polygonEnd: function() { var i = -1; while (++i < n) streams[i].polygonEnd(); }\n };\n}\n\n// A composite projection for the United States, configured by default for\n// 960×500. The projection also works quite well at 960×600 if you change the\n// scale to 1285 and adjust the translate accordingly. The set of standard\n// parallels for each region comes from USGS, which is published here:\n// http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var cache,\n cacheStream,\n lower48 = Object(__WEBPACK_IMPORTED_MODULE_1__albers__[\"a\" /* default */])(), lower48Point,\n alaska = Object(__WEBPACK_IMPORTED_MODULE_2__conicEqualArea__[\"b\" /* default */])().rotate([154, 0]).center([-2, 58.5]).parallels([55, 65]), alaskaPoint, // EPSG:3338\n hawaii = Object(__WEBPACK_IMPORTED_MODULE_2__conicEqualArea__[\"b\" /* default */])().rotate([157, 0]).center([-3, 19.9]).parallels([8, 18]), hawaiiPoint, // ESRI:102007\n point, pointStream = {point: function(x, y) { point = [x, y]; }};\n\n function albersUsa(coordinates) {\n var x = coordinates[0], y = coordinates[1];\n return point = null,\n (lower48Point.point(x, y), point)\n || (alaskaPoint.point(x, y), point)\n || (hawaiiPoint.point(x, y), point);\n }\n\n albersUsa.invert = function(coordinates) {\n var k = lower48.scale(),\n t = lower48.translate(),\n x = (coordinates[0] - t[0]) / k,\n y = (coordinates[1] - t[1]) / k;\n return (y >= 0.120 && y < 0.234 && x >= -0.425 && x < -0.214 ? alaska\n : y >= 0.166 && y < 0.234 && x >= -0.214 && x < -0.115 ? hawaii\n : lower48).invert(coordinates);\n };\n\n albersUsa.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = multiplex([lower48.stream(cacheStream = stream), alaska.stream(stream), hawaii.stream(stream)]);\n };\n\n albersUsa.precision = function(_) {\n if (!arguments.length) return lower48.precision();\n lower48.precision(_), alaska.precision(_), hawaii.precision(_);\n return reset();\n };\n\n albersUsa.scale = function(_) {\n if (!arguments.length) return lower48.scale();\n lower48.scale(_), alaska.scale(_ * 0.35), hawaii.scale(_);\n return albersUsa.translate(lower48.translate());\n };\n\n albersUsa.translate = function(_) {\n if (!arguments.length) return lower48.translate();\n var k = lower48.scale(), x = +_[0], y = +_[1];\n\n lower48Point = lower48\n .translate(_)\n .clipExtent([[x - 0.455 * k, y - 0.238 * k], [x + 0.455 * k, y + 0.238 * k]])\n .stream(pointStream);\n\n alaskaPoint = alaska\n .translate([x - 0.307 * k, y + 0.201 * k])\n .clipExtent([[x - 0.425 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.120 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]], [x - 0.214 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.234 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]]])\n .stream(pointStream);\n\n hawaiiPoint = hawaii\n .translate([x - 0.205 * k, y + 0.212 * k])\n .clipExtent([[x - 0.214 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.166 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]], [x - 0.115 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.234 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]]])\n .stream(pointStream);\n\n return reset();\n };\n\n albersUsa.fitExtent = function(extent, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"a\" /* fitExtent */])(albersUsa, extent, object);\n };\n\n albersUsa.fitSize = function(size, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"b\" /* fitSize */])(albersUsa, size, object);\n };\n\n function reset() {\n cache = cacheStream = null;\n return albersUsa;\n }\n\n return albersUsa.scale(1070);\n});\n\n\n/***/ }),\n/* 388 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return azimuthalEqualAreaRaw; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nvar azimuthalEqualAreaRaw = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"b\" /* azimuthalRaw */])(function(cxcy) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(2 / (1 + cxcy));\n});\n\nazimuthalEqualAreaRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(function(z) {\n return 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(z / 2);\n});\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(azimuthalEqualAreaRaw)\n .scale(124.75)\n .clipAngle(180 - 1e-3);\n});\n\n\n/***/ }),\n/* 389 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return azimuthalEquidistantRaw; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nvar azimuthalEquidistantRaw = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"b\" /* azimuthalRaw */])(function(c) {\n return (c = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"b\" /* acos */])(c)) && c / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(c);\n});\n\nazimuthalEquidistantRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(function(z) {\n return z;\n});\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(azimuthalEquidistantRaw)\n .scale(79.4188)\n .clipAngle(180 - 1e-3);\n});\n\n\n/***/ }),\n/* 390 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = conicConformalRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__conic__ = __webpack_require__(94);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mercator__ = __webpack_require__(96);\n\n\n\n\nfunction tany(y) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"v\" /* tan */])((__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + y) / 2);\n}\n\nfunction conicConformalRaw(y0, y1) {\n var cy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y0),\n n = y0 === y1 ? Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0) : Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(cy0 / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y1)) / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(tany(y1) / tany(y0)),\n f = cy0 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"p\" /* pow */])(tany(y0), n) / n;\n\n if (!n) return __WEBPACK_IMPORTED_MODULE_2__mercator__[\"c\" /* mercatorRaw */];\n\n function project(x, y) {\n if (f > 0) { if (y < -__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) y = -__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]; }\n else { if (y > __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) y = __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]; }\n var r = f / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"p\" /* pow */])(tany(y), n);\n return [r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(n * x), f - r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(n * x)];\n }\n\n project.invert = function(x, y) {\n var fy = f - y, r = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(n) * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + fy * fy);\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(fy)) / n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(fy), 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"p\" /* pow */])(f / r, 1 / n)) - __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */]];\n };\n\n return project;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_1__conic__[\"a\" /* conicProjection */])(conicConformalRaw)\n .scale(109.5)\n .parallels([30, 30]);\n});\n\n\n/***/ }),\n/* 391 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = conicEquidistantRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__conic__ = __webpack_require__(94);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__equirectangular__ = __webpack_require__(168);\n\n\n\n\nfunction conicEquidistantRaw(y0, y1) {\n var cy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y0),\n n = y0 === y1 ? Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0) : (cy0 - Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y1)) / (y1 - y0),\n g = cy0 / n + y0;\n\n if (Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(n) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) return __WEBPACK_IMPORTED_MODULE_2__equirectangular__[\"b\" /* equirectangularRaw */];\n\n function project(x, y) {\n var gy = g - y, nx = n * x;\n return [gy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(nx), g - gy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(nx)];\n }\n\n project.invert = function(x, y) {\n var gy = g - y;\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(gy)) / n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(gy), g - Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(n) * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + gy * gy)];\n };\n\n return project;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_1__conic__[\"a\" /* conicProjection */])(conicEquidistantRaw)\n .scale(131.154)\n .center([0, 13.9389]);\n});\n\n\n/***/ }),\n/* 392 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = gnomonicRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nfunction gnomonicRaw(x, y) {\n var cy = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y), k = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x) * cy;\n return [cy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x) / k, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y) / k];\n}\n\ngnomonicRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */]);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(gnomonicRaw)\n .scale(144.049)\n .clipAngle(60);\n});\n\n\n/***/ }),\n/* 393 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__clip_extent__ = __webpack_require__(91);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__identity__ = __webpack_require__(92);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transform__ = __webpack_require__(53);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fit__ = __webpack_require__(95);\n\n\n\n\n\nfunction scaleTranslate(kx, ky, tx, ty) {\n return kx === 1 && ky === 1 && tx === 0 && ty === 0 ? __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */] : Object(__WEBPACK_IMPORTED_MODULE_2__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n this.stream.point(x * kx + tx, y * ky + ty);\n }\n });\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var k = 1, tx = 0, ty = 0, sx = 1, sy = 1, transform = __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */], // scale, translate and reflect\n x0 = null, y0, x1, y1, clip = __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */], // clip extent\n cache,\n cacheStream,\n projection;\n\n function reset() {\n cache = cacheStream = null;\n return projection;\n }\n\n return projection = {\n stream: function(stream) {\n return cache && cacheStream === stream ? cache : cache = transform(clip(cacheStream = stream));\n },\n clipExtent: function(_) {\n return arguments.length ? (clip = _ == null ? (x0 = y0 = x1 = y1 = null, __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */]) : Object(__WEBPACK_IMPORTED_MODULE_0__clip_extent__[\"a\" /* clipExtent */])(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n },\n scale: function(_) {\n return arguments.length ? (transform = scaleTranslate((k = +_) * sx, k * sy, tx, ty), reset()) : k;\n },\n translate: function(_) {\n return arguments.length ? (transform = scaleTranslate(k * sx, k * sy, tx = +_[0], ty = +_[1]), reset()) : [tx, ty];\n },\n reflectX: function(_) {\n return arguments.length ? (transform = scaleTranslate(k * (sx = _ ? -1 : 1), k * sy, tx, ty), reset()) : sx < 0;\n },\n reflectY: function(_) {\n return arguments.length ? (transform = scaleTranslate(k * sx, k * (sy = _ ? -1 : 1), tx, ty), reset()) : sy < 0;\n },\n fitExtent: function(extent, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"a\" /* fitExtent */])(projection, extent, object);\n },\n fitSize: function(size, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"b\" /* fitSize */])(projection, size, object);\n }\n };\n});\n\n\n/***/ }),\n/* 394 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = orthographicRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nfunction orthographicRaw(x, y) {\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y) * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y)];\n}\n\northographicRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */]);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(orthographicRaw)\n .scale(249.5)\n .clipAngle(90 + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]);\n});\n\n\n/***/ }),\n/* 395 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = stereographicRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nfunction stereographicRaw(x, y) {\n var cy = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y), k = 1 + Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x) * cy;\n return [cy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x) / k, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y) / k];\n}\n\nstereographicRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(function(z) {\n return 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(z);\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(stereographicRaw)\n .scale(250)\n .clipAngle(142);\n});\n\n\n/***/ }),\n/* 396 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = transverseMercatorRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mercator__ = __webpack_require__(96);\n\n\n\nfunction transverseMercatorRaw(lambda, phi) {\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"v\" /* tan */])((__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + phi) / 2)), -lambda];\n}\n\ntransverseMercatorRaw.invert = function(x, y) {\n return [-y, 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"k\" /* exp */])(x)) - __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */]];\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var m = Object(__WEBPACK_IMPORTED_MODULE_1__mercator__[\"b\" /* mercatorProjection */])(transverseMercatorRaw),\n center = m.center,\n rotate = m.rotate;\n\n m.center = function(_) {\n return arguments.length ? center([-_[1], _[0]]) : (_ = center(), [_[1], -_[0]]);\n };\n\n m.rotate = function(_) {\n return arguments.length ? rotate([_[0], _[1], _.length > 2 ? _[2] + 90 : 90]) : (_ = rotate(), [_[0], _[1], _[2] - 90]);\n };\n\n return rotate([0, 0, 90])\n .scale(159.155);\n});\n\n\n/***/ }),\n/* 397 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_cluster__ = __webpack_require__(398);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_cluster__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_hierarchy_index__ = __webpack_require__(97);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_hierarchy_index__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_pack_index__ = __webpack_require__(410);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_pack_index__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_pack_siblings__ = __webpack_require__(169);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_pack_siblings__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_pack_enclose__ = __webpack_require__(170);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_pack_enclose__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_partition__ = __webpack_require__(412);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_partition__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_stratify__ = __webpack_require__(413);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_stratify__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_tree__ = __webpack_require__(414);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_tree__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_treemap_index__ = __webpack_require__(415);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_treemap_index__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_treemap_binary__ = __webpack_require__(416);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_treemap_binary__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_treemap_dice__ = __webpack_require__(38);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_treemap_dice__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_treemap_slice__ = __webpack_require__(54);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_treemap_slice__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_treemap_sliceDice__ = __webpack_require__(417);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_treemap_sliceDice__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_treemap_squarify__ = __webpack_require__(99);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_treemap_squarify__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_treemap_resquarify__ = __webpack_require__(418);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_treemap_resquarify__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 398 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction defaultSeparation(a, b) {\n return a.parent === b.parent ? 1 : 2;\n}\n\nfunction meanX(children) {\n return children.reduce(meanXReduce, 0) / children.length;\n}\n\nfunction meanXReduce(x, c) {\n return x + c.x;\n}\n\nfunction maxY(children) {\n return 1 + children.reduce(maxYReduce, 0);\n}\n\nfunction maxYReduce(y, c) {\n return Math.max(y, c.y);\n}\n\nfunction leafLeft(node) {\n var children;\n while (children = node.children) node = children[0];\n return node;\n}\n\nfunction leafRight(node) {\n var children;\n while (children = node.children) node = children[children.length - 1];\n return node;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var separation = defaultSeparation,\n dx = 1,\n dy = 1,\n nodeSize = false;\n\n function cluster(root) {\n var previousNode,\n x = 0;\n\n // First walk, computing the initial x & y values.\n root.eachAfter(function(node) {\n var children = node.children;\n if (children) {\n node.x = meanX(children);\n node.y = maxY(children);\n } else {\n node.x = previousNode ? x += separation(node, previousNode) : 0;\n node.y = 0;\n previousNode = node;\n }\n });\n\n var left = leafLeft(root),\n right = leafRight(root),\n x0 = left.x - separation(left, right) / 2,\n x1 = right.x + separation(right, left) / 2;\n\n // Second walk, normalizing x & y to the desired size.\n return root.eachAfter(nodeSize ? function(node) {\n node.x = (node.x - root.x) * dx;\n node.y = (root.y - node.y) * dy;\n } : function(node) {\n node.x = (node.x - x0) / (x1 - x0) * dx;\n node.y = (1 - (root.y ? node.y / root.y : 1)) * dy;\n });\n }\n\n cluster.separation = function(x) {\n return arguments.length ? (separation = x, cluster) : separation;\n };\n\n cluster.size = function(x) {\n return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? null : [dx, dy]);\n };\n\n cluster.nodeSize = function(x) {\n return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? [dx, dy] : null);\n };\n\n return cluster;\n});\n\n\n/***/ }),\n/* 399 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction count(node) {\n var sum = 0,\n children = node.children,\n i = children && children.length;\n if (!i) sum = 1;\n else while (--i >= 0) sum += children[i].value;\n node.value = sum;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.eachAfter(count);\n});\n\n\n/***/ }),\n/* 400 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var node = this, current, next = [node], children, i, n;\n do {\n current = next.reverse(), next = [];\n while (node = current.pop()) {\n callback(node), children = node.children;\n if (children) for (i = 0, n = children.length; i < n; ++i) {\n next.push(children[i]);\n }\n }\n } while (next.length);\n return this;\n});\n\n\n/***/ }),\n/* 401 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var node = this, nodes = [node], children, i;\n while (node = nodes.pop()) {\n callback(node), children = node.children;\n if (children) for (i = children.length - 1; i >= 0; --i) {\n nodes.push(children[i]);\n }\n }\n return this;\n});\n\n\n/***/ }),\n/* 402 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var node = this, nodes = [node], next = [], children, i, n;\n while (node = nodes.pop()) {\n next.push(node), children = node.children;\n if (children) for (i = 0, n = children.length; i < n; ++i) {\n nodes.push(children[i]);\n }\n }\n while (node = next.pop()) {\n callback(node);\n }\n return this;\n});\n\n\n/***/ }),\n/* 403 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return this.eachAfter(function(node) {\n var sum = +value(node.data) || 0,\n children = node.children,\n i = children && children.length;\n while (--i >= 0) sum += children[i].value;\n node.value = sum;\n });\n});\n\n\n/***/ }),\n/* 404 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(compare) {\n return this.eachBefore(function(node) {\n if (node.children) {\n node.children.sort(compare);\n }\n });\n});\n\n\n/***/ }),\n/* 405 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(end) {\n var start = this,\n ancestor = leastCommonAncestor(start, end),\n nodes = [start];\n while (start !== ancestor) {\n start = start.parent;\n nodes.push(start);\n }\n var k = nodes.length;\n while (end !== ancestor) {\n nodes.splice(k, 0, end);\n end = end.parent;\n }\n return nodes;\n});\n\nfunction leastCommonAncestor(a, b) {\n if (a === b) return a;\n var aNodes = a.ancestors(),\n bNodes = b.ancestors(),\n c = null;\n a = aNodes.pop();\n b = bNodes.pop();\n while (a === b) {\n c = a;\n a = aNodes.pop();\n b = bNodes.pop();\n }\n return c;\n}\n\n\n/***/ }),\n/* 406 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var node = this, nodes = [node];\n while (node = node.parent) {\n nodes.push(node);\n }\n return nodes;\n});\n\n\n/***/ }),\n/* 407 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var nodes = [];\n this.each(function(node) {\n nodes.push(node);\n });\n return nodes;\n});\n\n\n/***/ }),\n/* 408 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var leaves = [];\n this.eachBefore(function(node) {\n if (!node.children) {\n leaves.push(node);\n }\n });\n return leaves;\n});\n\n\n/***/ }),\n/* 409 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var root = this, links = [];\n root.each(function(node) {\n if (node !== root) { // Don’t include the root’s parent, if any.\n links.push({source: node.parent, target: node});\n }\n });\n return links;\n});\n\n\n/***/ }),\n/* 410 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__siblings__ = __webpack_require__(169);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__accessors__ = __webpack_require__(98);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(171);\n\n\n\n\nfunction defaultRadius(d) {\n return Math.sqrt(d.value);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var radius = null,\n dx = 1,\n dy = 1,\n padding = __WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* constantZero */];\n\n function pack(root) {\n root.x = dx / 2, root.y = dy / 2;\n if (radius) {\n root.eachBefore(radiusLeaf(radius))\n .eachAfter(packChildren(padding, 0.5))\n .eachBefore(translateChild(1));\n } else {\n root.eachBefore(radiusLeaf(defaultRadius))\n .eachAfter(packChildren(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* constantZero */], 1))\n .eachAfter(packChildren(padding, root.r / Math.min(dx, dy)))\n .eachBefore(translateChild(Math.min(dx, dy) / (2 * root.r)));\n }\n return root;\n }\n\n pack.radius = function(x) {\n return arguments.length ? (radius = Object(__WEBPACK_IMPORTED_MODULE_1__accessors__[\"a\" /* optional */])(x), pack) : radius;\n };\n\n pack.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], pack) : [dx, dy];\n };\n\n pack.padding = function(x) {\n return arguments.length ? (padding = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"b\" /* default */])(+x), pack) : padding;\n };\n\n return pack;\n});\n\nfunction radiusLeaf(radius) {\n return function(node) {\n if (!node.children) {\n node.r = Math.max(0, +radius(node) || 0);\n }\n };\n}\n\nfunction packChildren(padding, k) {\n return function(node) {\n if (children = node.children) {\n var children,\n i,\n n = children.length,\n r = padding(node) * k || 0,\n e;\n\n if (r) for (i = 0; i < n; ++i) children[i].r += r;\n e = Object(__WEBPACK_IMPORTED_MODULE_0__siblings__[\"b\" /* packEnclose */])(children);\n if (r) for (i = 0; i < n; ++i) children[i].r -= r;\n node.r = e + r;\n }\n };\n}\n\nfunction translateChild(k) {\n return function(node) {\n var parent = node.parent;\n node.r *= k;\n if (parent) {\n node.x = parent.x + k * node.x;\n node.y = parent.y + k * node.y;\n }\n };\n}\n\n\n/***/ }),\n/* 411 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return slice; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = shuffle;\nvar slice = Array.prototype.slice;\n\nfunction shuffle(array) {\n var m = array.length,\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m];\n array[m] = array[i];\n array[i] = t;\n }\n\n return array;\n}\n\n\n/***/ }),\n/* 412 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__treemap_round__ = __webpack_require__(172);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__treemap_dice__ = __webpack_require__(38);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var dx = 1,\n dy = 1,\n padding = 0,\n round = false;\n\n function partition(root) {\n var n = root.height + 1;\n root.x0 =\n root.y0 = padding;\n root.x1 = dx;\n root.y1 = dy / n;\n root.eachBefore(positionNode(dy, n));\n if (round) root.eachBefore(__WEBPACK_IMPORTED_MODULE_0__treemap_round__[\"a\" /* default */]);\n return root;\n }\n\n function positionNode(dy, n) {\n return function(node) {\n if (node.children) {\n Object(__WEBPACK_IMPORTED_MODULE_1__treemap_dice__[\"a\" /* default */])(node, node.x0, dy * (node.depth + 1) / n, node.x1, dy * (node.depth + 2) / n);\n }\n var x0 = node.x0,\n y0 = node.y0,\n x1 = node.x1 - padding,\n y1 = node.y1 - padding;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n node.x0 = x0;\n node.y0 = y0;\n node.x1 = x1;\n node.y1 = y1;\n };\n }\n\n partition.round = function(x) {\n return arguments.length ? (round = !!x, partition) : round;\n };\n\n partition.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], partition) : [dx, dy];\n };\n\n partition.padding = function(x) {\n return arguments.length ? (padding = +x, partition) : padding;\n };\n\n return partition;\n});\n\n\n/***/ }),\n/* 413 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__accessors__ = __webpack_require__(98);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__hierarchy_index__ = __webpack_require__(97);\n\n\n\nvar keyPrefix = \"$\", // Protect against keys like “__proto__”.\n preroot = {depth: -1},\n ambiguous = {};\n\nfunction defaultId(d) {\n return d.id;\n}\n\nfunction defaultParentId(d) {\n return d.parentId;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var id = defaultId,\n parentId = defaultParentId;\n\n function stratify(data) {\n var d,\n i,\n n = data.length,\n root,\n parent,\n node,\n nodes = new Array(n),\n nodeId,\n nodeKey,\n nodeByKey = {};\n\n for (i = 0; i < n; ++i) {\n d = data[i], node = nodes[i] = new __WEBPACK_IMPORTED_MODULE_1__hierarchy_index__[\"a\" /* Node */](d);\n if ((nodeId = id(d, i, data)) != null && (nodeId += \"\")) {\n nodeKey = keyPrefix + (node.id = nodeId);\n nodeByKey[nodeKey] = nodeKey in nodeByKey ? ambiguous : node;\n }\n }\n\n for (i = 0; i < n; ++i) {\n node = nodes[i], nodeId = parentId(data[i], i, data);\n if (nodeId == null || !(nodeId += \"\")) {\n if (root) throw new Error(\"multiple roots\");\n root = node;\n } else {\n parent = nodeByKey[keyPrefix + nodeId];\n if (!parent) throw new Error(\"missing: \" + nodeId);\n if (parent === ambiguous) throw new Error(\"ambiguous: \" + nodeId);\n if (parent.children) parent.children.push(node);\n else parent.children = [node];\n node.parent = parent;\n }\n }\n\n if (!root) throw new Error(\"no root\");\n root.parent = preroot;\n root.eachBefore(function(node) { node.depth = node.parent.depth + 1; --n; }).eachBefore(__WEBPACK_IMPORTED_MODULE_1__hierarchy_index__[\"b\" /* computeHeight */]);\n root.parent = null;\n if (n > 0) throw new Error(\"cycle\");\n\n return root;\n }\n\n stratify.id = function(x) {\n return arguments.length ? (id = Object(__WEBPACK_IMPORTED_MODULE_0__accessors__[\"b\" /* required */])(x), stratify) : id;\n };\n\n stratify.parentId = function(x) {\n return arguments.length ? (parentId = Object(__WEBPACK_IMPORTED_MODULE_0__accessors__[\"b\" /* required */])(x), stratify) : parentId;\n };\n\n return stratify;\n});\n\n\n/***/ }),\n/* 414 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__hierarchy_index__ = __webpack_require__(97);\n\n\nfunction defaultSeparation(a, b) {\n return a.parent === b.parent ? 1 : 2;\n}\n\n// function radialSeparation(a, b) {\n// return (a.parent === b.parent ? 1 : 2) / a.depth;\n// }\n\n// This function is used to traverse the left contour of a subtree (or\n// subforest). It returns the successor of v on this contour. This successor is\n// either given by the leftmost child of v or by the thread of v. The function\n// returns null if and only if v is on the highest level of its subtree.\nfunction nextLeft(v) {\n var children = v.children;\n return children ? children[0] : v.t;\n}\n\n// This function works analogously to nextLeft.\nfunction nextRight(v) {\n var children = v.children;\n return children ? children[children.length - 1] : v.t;\n}\n\n// Shifts the current subtree rooted at w+. This is done by increasing\n// prelim(w+) and mod(w+) by shift.\nfunction moveSubtree(wm, wp, shift) {\n var change = shift / (wp.i - wm.i);\n wp.c -= change;\n wp.s += shift;\n wm.c += change;\n wp.z += shift;\n wp.m += shift;\n}\n\n// All other shifts, applied to the smaller subtrees between w- and w+, are\n// performed by this function. To prepare the shifts, we have to adjust\n// change(w+), shift(w+), and change(w-).\nfunction executeShifts(v) {\n var shift = 0,\n change = 0,\n children = v.children,\n i = children.length,\n w;\n while (--i >= 0) {\n w = children[i];\n w.z += shift;\n w.m += shift;\n shift += w.s + (change += w.c);\n }\n}\n\n// If vi-’s ancestor is a sibling of v, returns vi-’s ancestor. Otherwise,\n// returns the specified (default) ancestor.\nfunction nextAncestor(vim, v, ancestor) {\n return vim.a.parent === v.parent ? vim.a : ancestor;\n}\n\nfunction TreeNode(node, i) {\n this._ = node;\n this.parent = null;\n this.children = null;\n this.A = null; // default ancestor\n this.a = this; // ancestor\n this.z = 0; // prelim\n this.m = 0; // mod\n this.c = 0; // change\n this.s = 0; // shift\n this.t = null; // thread\n this.i = i; // number\n}\n\nTreeNode.prototype = Object.create(__WEBPACK_IMPORTED_MODULE_0__hierarchy_index__[\"a\" /* Node */].prototype);\n\nfunction treeRoot(root) {\n var tree = new TreeNode(root, 0),\n node,\n nodes = [tree],\n child,\n children,\n i,\n n;\n\n while (node = nodes.pop()) {\n if (children = node._.children) {\n node.children = new Array(n = children.length);\n for (i = n - 1; i >= 0; --i) {\n nodes.push(child = node.children[i] = new TreeNode(children[i], i));\n child.parent = node;\n }\n }\n }\n\n (tree.parent = new TreeNode(null, 0)).children = [tree];\n return tree;\n}\n\n// Node-link tree diagram using the Reingold-Tilford \"tidy\" algorithm\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var separation = defaultSeparation,\n dx = 1,\n dy = 1,\n nodeSize = null;\n\n function tree(root) {\n var t = treeRoot(root);\n\n // Compute the layout using Buchheim et al.’s algorithm.\n t.eachAfter(firstWalk), t.parent.m = -t.z;\n t.eachBefore(secondWalk);\n\n // If a fixed node size is specified, scale x and y.\n if (nodeSize) root.eachBefore(sizeNode);\n\n // If a fixed tree size is specified, scale x and y based on the extent.\n // Compute the left-most, right-most, and depth-most nodes for extents.\n else {\n var left = root,\n right = root,\n bottom = root;\n root.eachBefore(function(node) {\n if (node.x < left.x) left = node;\n if (node.x > right.x) right = node;\n if (node.depth > bottom.depth) bottom = node;\n });\n var s = left === right ? 1 : separation(left, right) / 2,\n tx = s - left.x,\n kx = dx / (right.x + s + tx),\n ky = dy / (bottom.depth || 1);\n root.eachBefore(function(node) {\n node.x = (node.x + tx) * kx;\n node.y = node.depth * ky;\n });\n }\n\n return root;\n }\n\n // Computes a preliminary x-coordinate for v. Before that, FIRST WALK is\n // applied recursively to the children of v, as well as the function\n // APPORTION. After spacing out the children by calling EXECUTE SHIFTS, the\n // node v is placed to the midpoint of its outermost children.\n function firstWalk(v) {\n var children = v.children,\n siblings = v.parent.children,\n w = v.i ? siblings[v.i - 1] : null;\n if (children) {\n executeShifts(v);\n var midpoint = (children[0].z + children[children.length - 1].z) / 2;\n if (w) {\n v.z = w.z + separation(v._, w._);\n v.m = v.z - midpoint;\n } else {\n v.z = midpoint;\n }\n } else if (w) {\n v.z = w.z + separation(v._, w._);\n }\n v.parent.A = apportion(v, w, v.parent.A || siblings[0]);\n }\n\n // Computes all real x-coordinates by summing up the modifiers recursively.\n function secondWalk(v) {\n v._.x = v.z + v.parent.m;\n v.m += v.parent.m;\n }\n\n // The core of the algorithm. Here, a new subtree is combined with the\n // previous subtrees. Threads are used to traverse the inside and outside\n // contours of the left and right subtree up to the highest common level. The\n // vertices used for the traversals are vi+, vi-, vo-, and vo+, where the\n // superscript o means outside and i means inside, the subscript - means left\n // subtree and + means right subtree. For summing up the modifiers along the\n // contour, we use respective variables si+, si-, so-, and so+. Whenever two\n // nodes of the inside contours conflict, we compute the left one of the\n // greatest uncommon ancestors using the function ANCESTOR and call MOVE\n // SUBTREE to shift the subtree and prepare the shifts of smaller subtrees.\n // Finally, we add a new thread (if necessary).\n function apportion(v, w, ancestor) {\n if (w) {\n var vip = v,\n vop = v,\n vim = w,\n vom = vip.parent.children[0],\n sip = vip.m,\n sop = vop.m,\n sim = vim.m,\n som = vom.m,\n shift;\n while (vim = nextRight(vim), vip = nextLeft(vip), vim && vip) {\n vom = nextLeft(vom);\n vop = nextRight(vop);\n vop.a = v;\n shift = vim.z + sim - vip.z - sip + separation(vim._, vip._);\n if (shift > 0) {\n moveSubtree(nextAncestor(vim, v, ancestor), v, shift);\n sip += shift;\n sop += shift;\n }\n sim += vim.m;\n sip += vip.m;\n som += vom.m;\n sop += vop.m;\n }\n if (vim && !nextRight(vop)) {\n vop.t = vim;\n vop.m += sim - sop;\n }\n if (vip && !nextLeft(vom)) {\n vom.t = vip;\n vom.m += sip - som;\n ancestor = v;\n }\n }\n return ancestor;\n }\n\n function sizeNode(node) {\n node.x *= dx;\n node.y = node.depth * dy;\n }\n\n tree.separation = function(x) {\n return arguments.length ? (separation = x, tree) : separation;\n };\n\n tree.size = function(x) {\n return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], tree) : (nodeSize ? null : [dx, dy]);\n };\n\n tree.nodeSize = function(x) {\n return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], tree) : (nodeSize ? [dx, dy] : null);\n };\n\n return tree;\n});\n\n\n/***/ }),\n/* 415 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__round__ = __webpack_require__(172);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__squarify__ = __webpack_require__(99);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__accessors__ = __webpack_require__(98);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__constant__ = __webpack_require__(171);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var tile = __WEBPACK_IMPORTED_MODULE_1__squarify__[\"a\" /* default */],\n round = false,\n dx = 1,\n dy = 1,\n paddingStack = [0],\n paddingInner = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingTop = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingRight = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingBottom = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingLeft = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */];\n\n function treemap(root) {\n root.x0 =\n root.y0 = 0;\n root.x1 = dx;\n root.y1 = dy;\n root.eachBefore(positionNode);\n paddingStack = [0];\n if (round) root.eachBefore(__WEBPACK_IMPORTED_MODULE_0__round__[\"a\" /* default */]);\n return root;\n }\n\n function positionNode(node) {\n var p = paddingStack[node.depth],\n x0 = node.x0 + p,\n y0 = node.y0 + p,\n x1 = node.x1 - p,\n y1 = node.y1 - p;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n node.x0 = x0;\n node.y0 = y0;\n node.x1 = x1;\n node.y1 = y1;\n if (node.children) {\n p = paddingStack[node.depth + 1] = paddingInner(node) / 2;\n x0 += paddingLeft(node) - p;\n y0 += paddingTop(node) - p;\n x1 -= paddingRight(node) - p;\n y1 -= paddingBottom(node) - p;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n tile(node, x0, y0, x1, y1);\n }\n }\n\n treemap.round = function(x) {\n return arguments.length ? (round = !!x, treemap) : round;\n };\n\n treemap.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], treemap) : [dx, dy];\n };\n\n treemap.tile = function(x) {\n return arguments.length ? (tile = Object(__WEBPACK_IMPORTED_MODULE_2__accessors__[\"b\" /* required */])(x), treemap) : tile;\n };\n\n treemap.padding = function(x) {\n return arguments.length ? treemap.paddingInner(x).paddingOuter(x) : treemap.paddingInner();\n };\n\n treemap.paddingInner = function(x) {\n return arguments.length ? (paddingInner = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingInner;\n };\n\n treemap.paddingOuter = function(x) {\n return arguments.length ? treemap.paddingTop(x).paddingRight(x).paddingBottom(x).paddingLeft(x) : treemap.paddingTop();\n };\n\n treemap.paddingTop = function(x) {\n return arguments.length ? (paddingTop = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingTop;\n };\n\n treemap.paddingRight = function(x) {\n return arguments.length ? (paddingRight = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingRight;\n };\n\n treemap.paddingBottom = function(x) {\n return arguments.length ? (paddingBottom = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingBottom;\n };\n\n treemap.paddingLeft = function(x) {\n return arguments.length ? (paddingLeft = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingLeft;\n };\n\n return treemap;\n});\n\n\n/***/ }),\n/* 416 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n i, n = nodes.length,\n sum, sums = new Array(n + 1);\n\n for (sums[0] = sum = i = 0; i < n; ++i) {\n sums[i + 1] = sum += nodes[i].value;\n }\n\n partition(0, n, parent.value, x0, y0, x1, y1);\n\n function partition(i, j, value, x0, y0, x1, y1) {\n if (i >= j - 1) {\n var node = nodes[i];\n node.x0 = x0, node.y0 = y0;\n node.x1 = x1, node.y1 = y1;\n return;\n }\n\n var valueOffset = sums[i],\n valueTarget = (value / 2) + valueOffset,\n k = i + 1,\n hi = j - 1;\n\n while (k < hi) {\n var mid = k + hi >>> 1;\n if (sums[mid] < valueTarget) k = mid + 1;\n else hi = mid;\n }\n\n if ((valueTarget - sums[k - 1]) < (sums[k] - valueTarget) && i + 1 < k) --k;\n\n var valueLeft = sums[k] - valueOffset,\n valueRight = value - valueLeft;\n\n if ((x1 - x0) > (y1 - y0)) {\n var xk = (x0 * valueRight + x1 * valueLeft) / value;\n partition(i, k, valueLeft, x0, y0, xk, y1);\n partition(k, j, valueRight, xk, y0, x1, y1);\n } else {\n var yk = (y0 * valueRight + y1 * valueLeft) / value;\n partition(i, k, valueLeft, x0, y0, x1, yk);\n partition(k, j, valueRight, x0, yk, x1, y1);\n }\n }\n});\n\n\n/***/ }),\n/* 417 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dice__ = __webpack_require__(38);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__slice__ = __webpack_require__(54);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n (parent.depth & 1 ? __WEBPACK_IMPORTED_MODULE_1__slice__[\"a\" /* default */] : __WEBPACK_IMPORTED_MODULE_0__dice__[\"a\" /* default */])(parent, x0, y0, x1, y1);\n});\n\n\n/***/ }),\n/* 418 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dice__ = __webpack_require__(38);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__slice__ = __webpack_require__(54);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__squarify__ = __webpack_require__(99);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(ratio) {\n\n function resquarify(parent, x0, y0, x1, y1) {\n if ((rows = parent._squarify) && (rows.ratio === ratio)) {\n var rows,\n row,\n nodes,\n i,\n j = -1,\n n,\n m = rows.length,\n value = parent.value;\n\n while (++j < m) {\n row = rows[j], nodes = row.children;\n for (i = row.value = 0, n = nodes.length; i < n; ++i) row.value += nodes[i].value;\n if (row.dice) Object(__WEBPACK_IMPORTED_MODULE_0__dice__[\"a\" /* default */])(row, x0, y0, x1, y0 += (y1 - y0) * row.value / value);\n else Object(__WEBPACK_IMPORTED_MODULE_1__slice__[\"a\" /* default */])(row, x0, y0, x0 += (x1 - x0) * row.value / value, y1);\n value -= row.value;\n }\n } else {\n parent._squarify = rows = Object(__WEBPACK_IMPORTED_MODULE_2__squarify__[\"c\" /* squarifyRatio */])(ratio, parent, x0, y0, x1, y1);\n rows.ratio = ratio;\n }\n }\n\n resquarify.ratio = function(x) {\n return custom((x = +x) > 1 ? x : 1);\n };\n\n return resquarify;\n})(__WEBPACK_IMPORTED_MODULE_2__squarify__[\"b\" /* phi */]));\n\n\n/***/ }),\n/* 419 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_area__ = __webpack_require__(420);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_area__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_centroid__ = __webpack_require__(421);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_centroid__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_hull__ = __webpack_require__(422);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_hull__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_contains__ = __webpack_require__(424);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_contains__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_length__ = __webpack_require__(425);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_length__[\"a\"]; });\n\n\n\n\n\n\n\n/***/ }),\n/* 420 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon) {\n var i = -1,\n n = polygon.length,\n a,\n b = polygon[n - 1],\n area = 0;\n\n while (++i < n) {\n a = b;\n b = polygon[i];\n area += a[1] * b[0] - a[0] * b[1];\n }\n\n return area / 2;\n});\n\n\n/***/ }),\n/* 421 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon) {\n var i = -1,\n n = polygon.length,\n x = 0,\n y = 0,\n a,\n b = polygon[n - 1],\n c,\n k = 0;\n\n while (++i < n) {\n a = b;\n b = polygon[i];\n k += c = a[0] * b[1] - b[0] * a[1];\n x += (a[0] + b[0]) * c;\n y += (a[1] + b[1]) * c;\n }\n\n return k *= 3, [x / k, y / k];\n});\n\n\n/***/ }),\n/* 422 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cross__ = __webpack_require__(423);\n\n\nfunction lexicographicOrder(a, b) {\n return a[0] - b[0] || a[1] - b[1];\n}\n\n// Computes the upper convex hull per the monotone chain algorithm.\n// Assumes points.length >= 3, is sorted by x, unique in y.\n// Returns an array of indices into points in left-to-right order.\nfunction computeUpperHullIndexes(points) {\n var n = points.length,\n indexes = [0, 1],\n size = 2;\n\n for (var i = 2; i < n; ++i) {\n while (size > 1 && Object(__WEBPACK_IMPORTED_MODULE_0__cross__[\"a\" /* default */])(points[indexes[size - 2]], points[indexes[size - 1]], points[i]) <= 0) --size;\n indexes[size++] = i;\n }\n\n return indexes.slice(0, size); // remove popped points\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(points) {\n if ((n = points.length) < 3) return null;\n\n var i,\n n,\n sortedPoints = new Array(n),\n flippedPoints = new Array(n);\n\n for (i = 0; i < n; ++i) sortedPoints[i] = [+points[i][0], +points[i][1], i];\n sortedPoints.sort(lexicographicOrder);\n for (i = 0; i < n; ++i) flippedPoints[i] = [sortedPoints[i][0], -sortedPoints[i][1]];\n\n var upperIndexes = computeUpperHullIndexes(sortedPoints),\n lowerIndexes = computeUpperHullIndexes(flippedPoints);\n\n // Construct the hull polygon, removing possible duplicate endpoints.\n var skipLeft = lowerIndexes[0] === upperIndexes[0],\n skipRight = lowerIndexes[lowerIndexes.length - 1] === upperIndexes[upperIndexes.length - 1],\n hull = [];\n\n // Add upper hull in right-to-l order.\n // Then add lower hull in left-to-right order.\n for (i = upperIndexes.length - 1; i >= 0; --i) hull.push(points[sortedPoints[upperIndexes[i]][2]]);\n for (i = +skipLeft; i < lowerIndexes.length - skipRight; ++i) hull.push(points[sortedPoints[lowerIndexes[i]][2]]);\n\n return hull;\n});\n\n\n/***/ }),\n/* 423 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// Returns the 2D cross product of AB and AC vectors, i.e., the z-component of\n// the 3D cross product in a quadrant I Cartesian coordinate system (+x is\n// right, +y is up). Returns a positive value if ABC is counter-clockwise,\n// negative if clockwise, and zero if the points are collinear.\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b, c) {\n return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]);\n});\n\n\n/***/ }),\n/* 424 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon, point) {\n var n = polygon.length,\n p = polygon[n - 1],\n x = point[0], y = point[1],\n x0 = p[0], y0 = p[1],\n x1, y1,\n inside = false;\n\n for (var i = 0; i < n; ++i) {\n p = polygon[i], x1 = p[0], y1 = p[1];\n if (((y1 > y) !== (y0 > y)) && (x < (x0 - x1) * (y - y1) / (y0 - y1) + x1)) inside = !inside;\n x0 = x1, y0 = y1;\n }\n\n return inside;\n});\n\n\n/***/ }),\n/* 425 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon) {\n var i = -1,\n n = polygon.length,\n b = polygon[n - 1],\n xa,\n ya,\n xb = b[0],\n yb = b[1],\n perimeter = 0;\n\n while (++i < n) {\n xa = xb;\n ya = yb;\n b = polygon[i];\n xb = b[0];\n yb = b[1];\n xa -= xb;\n ya -= yb;\n perimeter += Math.sqrt(xa * xa + ya * ya);\n }\n\n return perimeter;\n});\n\n\n/***/ }),\n/* 426 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_queue__ = __webpack_require__(427);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_queue__[\"a\"]; });\n\n\n\n/***/ }),\n/* 427 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = queue;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(428);\n\n\nvar noabort = {};\n\nfunction Queue(size) {\n this._size = size;\n this._call =\n this._error = null;\n this._tasks = [];\n this._data = [];\n this._waiting =\n this._active =\n this._ended =\n this._start = 0; // inside a synchronous task callback?\n}\n\nQueue.prototype = queue.prototype = {\n constructor: Queue,\n defer: function(callback) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback\");\n if (this._call) throw new Error(\"defer after await\");\n if (this._error != null) return this;\n var t = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(arguments, 1);\n t.push(callback);\n ++this._waiting, this._tasks.push(t);\n poke(this);\n return this;\n },\n abort: function() {\n if (this._error == null) abort(this, new Error(\"abort\"));\n return this;\n },\n await: function(callback) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback\");\n if (this._call) throw new Error(\"multiple await\");\n this._call = function(error, results) { callback.apply(null, [error].concat(results)); };\n maybeNotify(this);\n return this;\n },\n awaitAll: function(callback) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback\");\n if (this._call) throw new Error(\"multiple await\");\n this._call = callback;\n maybeNotify(this);\n return this;\n }\n};\n\nfunction poke(q) {\n if (!q._start) {\n try { start(q); } // let the current task complete\n catch (e) {\n if (q._tasks[q._ended + q._active - 1]) abort(q, e); // task errored synchronously\n else if (!q._data) throw e; // await callback errored synchronously\n }\n }\n}\n\nfunction start(q) {\n while (q._start = q._waiting && q._active < q._size) {\n var i = q._ended + q._active,\n t = q._tasks[i],\n j = t.length - 1,\n c = t[j];\n t[j] = end(q, i);\n --q._waiting, ++q._active;\n t = c.apply(null, t);\n if (!q._tasks[i]) continue; // task finished synchronously\n q._tasks[i] = t || noabort;\n }\n}\n\nfunction end(q, i) {\n return function(e, r) {\n if (!q._tasks[i]) return; // ignore multiple callbacks\n --q._active, ++q._ended;\n q._tasks[i] = null;\n if (q._error != null) return; // ignore secondary errors\n if (e != null) {\n abort(q, e);\n } else {\n q._data[i] = r;\n if (q._waiting) poke(q);\n else maybeNotify(q);\n }\n };\n}\n\nfunction abort(q, e) {\n var i = q._tasks.length, t;\n q._error = e; // ignore active callbacks\n q._data = undefined; // allow gc\n q._waiting = NaN; // prevent starting\n\n while (--i >= 0) {\n if (t = q._tasks[i]) {\n q._tasks[i] = null;\n if (t.abort) {\n try { t.abort(); }\n catch (e) { /* ignore */ }\n }\n }\n }\n\n q._active = NaN; // allow notification\n maybeNotify(q);\n}\n\nfunction maybeNotify(q) {\n if (!q._active && q._call) {\n var d = q._data;\n q._data = undefined; // allow gc\n q._call(q._error, d);\n }\n}\n\nfunction queue(concurrency) {\n if (concurrency == null) concurrency = Infinity;\n else if (!((concurrency = +concurrency) >= 1)) throw new Error(\"invalid concurrency\");\n return new Queue(concurrency);\n}\n\n\n/***/ }),\n/* 428 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return slice; });\nvar slice = [].slice;\n\n\n/***/ }),\n/* 429 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_uniform__ = __webpack_require__(430);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_uniform__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_normal__ = __webpack_require__(173);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_normal__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_logNormal__ = __webpack_require__(431);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_logNormal__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_bates__ = __webpack_require__(432);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_bates__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_irwinHall__ = __webpack_require__(174);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_irwinHall__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_exponential__ = __webpack_require__(433);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exponential__[\"a\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 430 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomUniform(source) {\n function randomUniform(min, max) {\n min = min == null ? 0 : +min;\n max = max == null ? 1 : +max;\n if (arguments.length === 1) max = min, min = 0;\n else max -= min;\n return function() {\n return source() * max + min;\n };\n }\n\n randomUniform.source = sourceRandomUniform;\n\n return randomUniform;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 431 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__normal__ = __webpack_require__(173);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomLogNormal(source) {\n function randomLogNormal() {\n var randomNormal = __WEBPACK_IMPORTED_MODULE_1__normal__[\"a\" /* default */].source(source).apply(this, arguments);\n return function() {\n return Math.exp(randomNormal());\n };\n }\n\n randomLogNormal.source = sourceRandomLogNormal;\n\n return randomLogNormal;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 432 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__irwinHall__ = __webpack_require__(174);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomBates(source) {\n function randomBates(n) {\n var randomIrwinHall = __WEBPACK_IMPORTED_MODULE_1__irwinHall__[\"a\" /* default */].source(source)(n);\n return function() {\n return randomIrwinHall() / n;\n };\n }\n\n randomBates.source = sourceRandomBates;\n\n return randomBates;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 433 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomExponential(source) {\n function randomExponential(lambda) {\n return function() {\n return -Math.log(1 - source()) / lambda;\n };\n }\n\n randomExponential.source = sourceRandomExponential;\n\n return randomExponential;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 434 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_request__ = __webpack_require__(100);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_request__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_html__ = __webpack_require__(435);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_html__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_json__ = __webpack_require__(436);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_json__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_text__ = __webpack_require__(437);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_text__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_xml__ = __webpack_require__(438);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_xml__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_csv__ = __webpack_require__(439);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_csv__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_tsv__ = __webpack_require__(440);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_tsv__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 435 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__(55);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"text/html\", function(xhr) {\n return document.createRange().createContextualFragment(xhr.responseText);\n}));\n\n\n/***/ }),\n/* 436 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__(55);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"application/json\", function(xhr) {\n return JSON.parse(xhr.responseText);\n}));\n\n\n/***/ }),\n/* 437 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__(55);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"text/plain\", function(xhr) {\n return xhr.responseText;\n}));\n\n\n/***/ }),\n/* 438 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__(55);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"application/xml\", function(xhr) {\n var xml = xhr.responseXML;\n if (!xml) throw new Error(\"parse error\");\n return xml;\n}));\n\n\n/***/ }),\n/* 439 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dsv__ = __webpack_require__(84);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dsv__ = __webpack_require__(175);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_1__dsv__[\"a\" /* default */])(\"text/csv\", __WEBPACK_IMPORTED_MODULE_0_d3_dsv__[\"c\" /* csvParse */]));\n\n\n/***/ }),\n/* 440 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dsv__ = __webpack_require__(84);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dsv__ = __webpack_require__(175);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_1__dsv__[\"a\" /* default */])(\"text/tab-separated-values\", __WEBPACK_IMPORTED_MODULE_0_d3_dsv__[\"h\" /* tsvParse */]));\n\n\n/***/ }),\n/* 441 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_band__ = __webpack_require__(442);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_band__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_band__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_identity__ = __webpack_require__(443);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_identity__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_linear__ = __webpack_require__(39);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_linear__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_log__ = __webpack_require__(445);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_log__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_ordinal__ = __webpack_require__(176);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_pow__ = __webpack_require__(446);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_pow__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_pow__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_quantile__ = __webpack_require__(447);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_quantile__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_quantize__ = __webpack_require__(448);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_quantize__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_threshold__ = __webpack_require__(449);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_threshold__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_time__ = __webpack_require__(179);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_time__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_utcTime__ = __webpack_require__(465);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcTime__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_category10__ = __webpack_require__(466);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_category10__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_category20b__ = __webpack_require__(467);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_category20b__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_category20c__ = __webpack_require__(468);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_category20c__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_category20__ = __webpack_require__(469);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_category20__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = __webpack_require__(470);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_rainbow__ = __webpack_require__(471);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_viridis__ = __webpack_require__(472);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"d\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_sequential__ = __webpack_require__(473);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_sequential__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 442 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = band;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = point;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ordinal__ = __webpack_require__(176);\n\n\n\nfunction band() {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_1__ordinal__[\"a\" /* default */])().unknown(undefined),\n domain = scale.domain,\n ordinalRange = scale.range,\n range = [0, 1],\n step,\n bandwidth,\n round = false,\n paddingInner = 0,\n paddingOuter = 0,\n align = 0.5;\n\n delete scale.unknown;\n\n function rescale() {\n var n = domain().length,\n reverse = range[1] < range[0],\n start = range[reverse - 0],\n stop = range[1 - reverse];\n step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2);\n if (round) step = Math.floor(step);\n start += (stop - start - step * (n - paddingInner)) * align;\n bandwidth = step * (1 - paddingInner);\n if (round) start = Math.round(start), bandwidth = Math.round(bandwidth);\n var values = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(n).map(function(i) { return start + step * i; });\n return ordinalRange(reverse ? values.reverse() : values);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = [+_[0], +_[1]], rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = [+_[0], +_[1]], round = true, rescale();\n };\n\n scale.bandwidth = function() {\n return bandwidth;\n };\n\n scale.step = function() {\n return step;\n };\n\n scale.round = function(_) {\n return arguments.length ? (round = !!_, rescale()) : round;\n };\n\n scale.padding = function(_) {\n return arguments.length ? (paddingInner = paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingInner = function(_) {\n return arguments.length ? (paddingInner = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingOuter = function(_) {\n return arguments.length ? (paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingOuter;\n };\n\n scale.align = function(_) {\n return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align;\n };\n\n scale.copy = function() {\n return band()\n .domain(domain())\n .range(range)\n .round(round)\n .paddingInner(paddingInner)\n .paddingOuter(paddingOuter)\n .align(align);\n };\n\n return rescale();\n}\n\nfunction pointish(scale) {\n var copy = scale.copy;\n\n scale.padding = scale.paddingOuter;\n delete scale.paddingInner;\n delete scale.paddingOuter;\n\n scale.copy = function() {\n return pointish(copy());\n };\n\n return scale;\n}\n\nfunction point() {\n return pointish(band().paddingInner(1));\n}\n\n\n/***/ }),\n/* 443 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = identity;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__linear__ = __webpack_require__(39);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__number__ = __webpack_require__(177);\n\n\n\n\nfunction identity() {\n var domain = [0, 1];\n\n function scale(x) {\n return +x;\n }\n\n scale.invert = scale;\n\n scale.domain = scale.range = function(_) {\n return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* map */].call(_, __WEBPACK_IMPORTED_MODULE_2__number__[\"a\" /* default */]), scale) : domain.slice();\n };\n\n scale.copy = function() {\n return identity().domain(domain);\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_1__linear__[\"b\" /* linearish */])(scale);\n}\n\n\n/***/ }),\n/* 444 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __webpack_require__(89);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(domain, count, specifier) {\n var start = domain[0],\n stop = domain[domain.length - 1],\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"A\" /* tickStep */])(start, stop, count == null ? 10 : count),\n precision;\n specifier = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"e\" /* formatSpecifier */])(specifier == null ? \",f\" : specifier);\n switch (specifier.type) {\n case \"s\": {\n var value = Math.max(Math.abs(start), Math.abs(stop));\n if (specifier.precision == null && !isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"g\" /* precisionPrefix */])(step, value))) specifier.precision = precision;\n return Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"d\" /* formatPrefix */])(specifier, value);\n }\n case \"\":\n case \"e\":\n case \"g\":\n case \"p\":\n case \"r\": {\n if (specifier.precision == null && !isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"h\" /* precisionRound */])(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === \"e\");\n break;\n }\n case \"f\":\n case \"%\": {\n if (specifier.precision == null && !isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"f\" /* precisionFixed */])(step))) specifier.precision = precision - (specifier.type === \"%\") * 2;\n break;\n }\n }\n return Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"a\" /* format */])(specifier);\n});\n\n\n/***/ }),\n/* 445 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = log;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __webpack_require__(89);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(101);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__nice__ = __webpack_require__(178);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__continuous__ = __webpack_require__(56);\n\n\n\n\n\n\nfunction deinterpolate(a, b) {\n return (b = Math.log(b / a))\n ? function(x) { return Math.log(x / a) / b; }\n : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(b);\n}\n\nfunction reinterpolate(a, b) {\n return a < 0\n ? function(t) { return -Math.pow(-b, t) * Math.pow(-a, 1 - t); }\n : function(t) { return Math.pow(b, t) * Math.pow(a, 1 - t); };\n}\n\nfunction pow10(x) {\n return isFinite(x) ? +(\"1e\" + x) : x < 0 ? 0 : x;\n}\n\nfunction powp(base) {\n return base === 10 ? pow10\n : base === Math.E ? Math.exp\n : function(x) { return Math.pow(base, x); };\n}\n\nfunction logp(base) {\n return base === Math.E ? Math.log\n : base === 10 && Math.log10\n || base === 2 && Math.log2\n || (base = Math.log(base), function(x) { return Math.log(x) / base; });\n}\n\nfunction reflect(f) {\n return function(x) {\n return -f(-x);\n };\n}\n\nfunction log() {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_4__continuous__[\"b\" /* default */])(deinterpolate, reinterpolate).domain([1, 10]),\n domain = scale.domain,\n base = 10,\n logs = logp(10),\n pows = powp(10);\n\n function rescale() {\n logs = logp(base), pows = powp(base);\n if (domain()[0] < 0) logs = reflect(logs), pows = reflect(pows);\n return scale;\n }\n\n scale.base = function(_) {\n return arguments.length ? (base = +_, rescale()) : base;\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.ticks = function(count) {\n var d = domain(),\n u = d[0],\n v = d[d.length - 1],\n r;\n\n if (r = v < u) i = u, u = v, v = i;\n\n var i = logs(u),\n j = logs(v),\n p,\n k,\n t,\n n = count == null ? 10 : +count,\n z = [];\n\n if (!(base % 1) && j - i < n) {\n i = Math.round(i) - 1, j = Math.round(j) + 1;\n if (u > 0) for (; i < j; ++i) {\n for (k = 1, p = pows(i); k < base; ++k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n } else for (; i < j; ++i) {\n for (k = base - 1, p = pows(i); k >= 1; --k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n }\n } else {\n z = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"B\" /* ticks */])(i, j, Math.min(j - i, n)).map(pows);\n }\n\n return r ? z.reverse() : z;\n };\n\n scale.tickFormat = function(count, specifier) {\n if (specifier == null) specifier = base === 10 ? \".0e\" : \",\";\n if (typeof specifier !== \"function\") specifier = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"a\" /* format */])(specifier);\n if (count === Infinity) return specifier;\n if (count == null) count = 10;\n var k = Math.max(1, base * count / scale.ticks().length); // TODO fast estimate?\n return function(d) {\n var i = d / pows(Math.round(logs(d)));\n if (i * base < base - 0.5) i *= base;\n return i <= k ? specifier(d) : \"\";\n };\n };\n\n scale.nice = function() {\n return domain(Object(__WEBPACK_IMPORTED_MODULE_3__nice__[\"a\" /* default */])(domain(), {\n floor: function(x) { return pows(Math.floor(logs(x))); },\n ceil: function(x) { return pows(Math.ceil(logs(x))); }\n }));\n };\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_4__continuous__[\"a\" /* copy */])(scale, log().base(base));\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 446 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = pow;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = sqrt;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(101);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__linear__ = __webpack_require__(39);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__continuous__ = __webpack_require__(56);\n\n\n\n\nfunction raise(x, exponent) {\n return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);\n}\n\nfunction pow() {\n var exponent = 1,\n scale = Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"b\" /* default */])(deinterpolate, reinterpolate),\n domain = scale.domain;\n\n function deinterpolate(a, b) {\n return (b = raise(b, exponent) - (a = raise(a, exponent)))\n ? function(x) { return (raise(x, exponent) - a) / b; }\n : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(b);\n }\n\n function reinterpolate(a, b) {\n b = raise(b, exponent) - (a = raise(a, exponent));\n return function(t) { return raise(a + b * t, 1 / exponent); };\n }\n\n scale.exponent = function(_) {\n return arguments.length ? (exponent = +_, domain(domain())) : exponent;\n };\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"a\" /* copy */])(scale, pow().exponent(exponent));\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_1__linear__[\"b\" /* linearish */])(scale);\n}\n\nfunction sqrt() {\n return pow().exponent(0.5);\n}\n\n\n/***/ }),\n/* 447 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quantile;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(24);\n\n\n\nfunction quantile() {\n var domain = [],\n range = [],\n thresholds = [];\n\n function rescale() {\n var i = 0, n = Math.max(1, range.length);\n thresholds = new Array(n - 1);\n while (++i < n) thresholds[i - 1] = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"r\" /* quantile */])(domain, i / n);\n return scale;\n }\n\n function scale(x) {\n if (!isNaN(x = +x)) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(thresholds, x)];\n }\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN] : [\n i > 0 ? thresholds[i - 1] : domain[0],\n i < thresholds.length ? thresholds[i] : domain[domain.length - 1]\n ];\n };\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [];\n for (var i = 0, n = _.length, d; i < n; ++i) if (d = _[i], d != null && !isNaN(d = +d)) domain.push(d);\n domain.sort(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"a\" /* ascending */]);\n return rescale();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), rescale()) : range.slice();\n };\n\n scale.quantiles = function() {\n return thresholds.slice();\n };\n\n scale.copy = function() {\n return quantile()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 448 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quantize;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__linear__ = __webpack_require__(39);\n\n\n\n\nfunction quantize() {\n var x0 = 0,\n x1 = 1,\n n = 1,\n domain = [0.5],\n range = [0, 1];\n\n function scale(x) {\n if (x <= x) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(domain, x, 0, n)];\n }\n\n function rescale() {\n var i = -1;\n domain = new Array(n);\n while (++i < n) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1);\n return scale;\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], rescale()) : [x0, x1];\n };\n\n scale.range = function(_) {\n return arguments.length ? (n = (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_)).length - 1, rescale()) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN]\n : i < 1 ? [x0, domain[0]]\n : i >= n ? [domain[n - 1], x1]\n : [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return quantize()\n .domain([x0, x1])\n .range(range);\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_2__linear__[\"b\" /* linearish */])(scale);\n}\n\n\n/***/ }),\n/* 449 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = threshold;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(24);\n\n\n\nfunction threshold() {\n var domain = [0.5],\n range = [0, 1],\n n = 1;\n\n function scale(x) {\n if (x <= x) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(domain, x, 0, n)];\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return threshold()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 450 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return milliseconds; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar millisecond = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function() {\n // noop\n}, function(date, step) {\n date.setTime(+date + step);\n}, function(start, end) {\n return end - start;\n});\n\n// An optimized implementation for this simple case.\nmillisecond.every = function(k) {\n k = Math.floor(k);\n if (!isFinite(k) || !(k > 0)) return null;\n if (!(k > 1)) return millisecond;\n return Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setTime(Math.floor(date / k) * k);\n }, function(date, step) {\n date.setTime(+date + step * k);\n }, function(start, end) {\n return (end - start) / k;\n });\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (millisecond);\nvar milliseconds = millisecond.range;\n\n\n/***/ }),\n/* 451 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return seconds; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar second = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setTime(Math.floor(date / __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */]) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */]);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */];\n}, function(date) {\n return date.getUTCSeconds();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (second);\nvar seconds = second.range;\n\n\n/***/ }),\n/* 452 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return minutes; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar minute = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setTime(Math.floor(date / __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */];\n}, function(date) {\n return date.getMinutes();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (minute);\nvar minutes = minute.range;\n\n\n/***/ }),\n/* 453 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return hours; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar hour = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n var offset = date.getTimezoneOffset() * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */] % __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n if (offset < 0) offset += __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n date.setTime(Math.floor((+date - offset) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */]) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */] + offset);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n}, function(date) {\n return date.getHours();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (hour);\nvar hours = hour.range;\n\n\n/***/ }),\n/* 454 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return days; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar day = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setDate(date.getDate() + step);\n}, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"a\" /* durationDay */];\n}, function(date) {\n return date.getDate() - 1;\n});\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (day);\nvar days = day.range;\n\n\n/***/ }),\n/* 455 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return sunday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return monday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return tuesday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return wednesday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return thursday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return friday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return saturday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return sundays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return mondays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return tuesdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return wednesdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return thursdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return fridays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return saturdays; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nfunction weekday(i) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setDate(date.getDate() + step * 7);\n }, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"e\" /* durationWeek */];\n });\n}\n\nvar sunday = weekday(0);\nvar monday = weekday(1);\nvar tuesday = weekday(2);\nvar wednesday = weekday(3);\nvar thursday = weekday(4);\nvar friday = weekday(5);\nvar saturday = weekday(6);\n\nvar sundays = sunday.range;\nvar mondays = monday.range;\nvar tuesdays = tuesday.range;\nvar wednesdays = wednesday.range;\nvar thursdays = thursday.range;\nvar fridays = friday.range;\nvar saturdays = saturday.range;\n\n\n/***/ }),\n/* 456 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return months; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar month = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setMonth(date.getMonth() + step);\n}, function(start, end) {\n return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;\n}, function(date) {\n return date.getMonth();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (month);\nvar months = month.range;\n\n\n/***/ }),\n/* 457 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return years; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar year = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setFullYear(date.getFullYear() + step);\n}, function(start, end) {\n return end.getFullYear() - start.getFullYear();\n}, function(date) {\n return date.getFullYear();\n});\n\n// An optimized implementation for this simple case.\nyear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setFullYear(Math.floor(date.getFullYear() / k) * k);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setFullYear(date.getFullYear() + step * k);\n });\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (year);\nvar years = year.range;\n\n\n/***/ }),\n/* 458 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcMinutes; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar utcMinute = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCSeconds(0, 0);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */];\n}, function(date) {\n return date.getUTCMinutes();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcMinute);\nvar utcMinutes = utcMinute.range;\n\n\n/***/ }),\n/* 459 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcHours; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar utcHour = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCMinutes(0, 0, 0);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n}, function(date) {\n return date.getUTCHours();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcHour);\nvar utcHours = utcHour.range;\n\n\n/***/ }),\n/* 460 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcDays; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar utcDay = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"a\" /* durationDay */];\n}, function(date) {\n return date.getUTCDate() - 1;\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcDay);\nvar utcDays = utcDay.range;\n\n\n/***/ }),\n/* 461 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return utcSunday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return utcMonday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return utcTuesday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return utcWednesday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return utcThursday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return utcFriday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return utcSaturday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return utcSundays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return utcMondays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return utcTuesdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return utcWednesdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return utcThursdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcFridays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return utcSaturdays; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nfunction utcWeekday(i) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step * 7);\n }, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"e\" /* durationWeek */];\n });\n}\n\nvar utcSunday = utcWeekday(0);\nvar utcMonday = utcWeekday(1);\nvar utcTuesday = utcWeekday(2);\nvar utcWednesday = utcWeekday(3);\nvar utcThursday = utcWeekday(4);\nvar utcFriday = utcWeekday(5);\nvar utcSaturday = utcWeekday(6);\n\nvar utcSundays = utcSunday.range;\nvar utcMondays = utcMonday.range;\nvar utcTuesdays = utcTuesday.range;\nvar utcWednesdays = utcWednesday.range;\nvar utcThursdays = utcThursday.range;\nvar utcFridays = utcFriday.range;\nvar utcSaturdays = utcSaturday.range;\n\n\n/***/ }),\n/* 462 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcMonths; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar utcMonth = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCDate(1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCMonth(date.getUTCMonth() + step);\n}, function(start, end) {\n return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;\n}, function(date) {\n return date.getUTCMonth();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcMonth);\nvar utcMonths = utcMonth.range;\n\n\n/***/ }),\n/* 463 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcYears; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar utcYear = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step);\n}, function(start, end) {\n return end.getUTCFullYear() - start.getUTCFullYear();\n}, function(date) {\n return date.getUTCFullYear();\n});\n\n// An optimized implementation for this simple case.\nutcYear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step * k);\n });\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcYear);\nvar utcYears = utcYear.range;\n\n\n/***/ }),\n/* 464 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isoFormat__ = __webpack_require__(181);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__defaultLocale__ = __webpack_require__(103);\n\n\n\nfunction parseIsoNative(string) {\n var date = new Date(string);\n return isNaN(date) ? null : date;\n}\n\nvar parseIso = +new Date(\"2000-01-01T00:00:00.000Z\")\n ? parseIsoNative\n : Object(__WEBPACK_IMPORTED_MODULE_1__defaultLocale__[\"e\" /* utcParse */])(__WEBPACK_IMPORTED_MODULE_0__isoFormat__[\"b\" /* isoSpecifier */]);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (parseIso);\n\n\n/***/ }),\n/* 465 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__time__ = __webpack_require__(179);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_time_format__ = __webpack_require__(102);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __webpack_require__(57);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__time__[\"a\" /* calendar */])(__WEBPACK_IMPORTED_MODULE_2_d3_time__[\"_7\" /* utcYear */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"R\" /* utcMonth */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"_5\" /* utcWeek */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"F\" /* utcDay */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"J\" /* utcHour */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"N\" /* utcMinute */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"V\" /* utcSecond */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"L\" /* utcMillisecond */], __WEBPACK_IMPORTED_MODULE_1_d3_time_format__[\"g\" /* utcFormat */]).domain([Date.UTC(2000, 0, 1), Date.UTC(2000, 0, 2)]);\n});\n\n\n/***/ }),\n/* 466 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf\"));\n\n\n/***/ }),\n/* 467 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6\"));\n\n\n/***/ }),\n/* 468 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9\"));\n\n\n/***/ }),\n/* 469 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5\"));\n\n\n/***/ }),\n/* 470 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"f\" /* interpolateCubehelixLong */])(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(300, 0.5, 0.0), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(-240, 0.5, 1.0)));\n\n\n/***/ }),\n/* 471 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return warm; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return cool; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n\n\n\nvar warm = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"f\" /* interpolateCubehelixLong */])(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(-100, 0.75, 0.35), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(80, 1.50, 0.8));\n\nvar cool = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"f\" /* interpolateCubehelixLong */])(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(260, 0.75, 0.35), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(80, 1.50, 0.8));\n\nvar rainbow = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])();\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(t) {\n if (t < 0 || t > 1) t -= Math.floor(t);\n var ts = Math.abs(t - 0.5);\n rainbow.h = 360 * t - 100;\n rainbow.s = 1.5 - 1.5 * ts;\n rainbow.l = 0.8 - 0.9 * ts;\n return rainbow + \"\";\n});\n\n\n/***/ }),\n/* 472 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return magma; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return inferno; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return plasma; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\nfunction ramp(range) {\n var n = range.length;\n return function(t) {\n return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))];\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725\")));\n\nvar magma = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf\"));\n\nvar inferno = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4\"));\n\nvar plasma = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921\"));\n\n\n/***/ }),\n/* 473 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = sequential;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__linear__ = __webpack_require__(39);\n\n\nfunction sequential(interpolator) {\n var x0 = 0,\n x1 = 1,\n clamp = false;\n\n function scale(x) {\n var t = (x - x0) / (x1 - x0);\n return interpolator(clamp ? Math.max(0, Math.min(1, t)) : t);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], scale) : [x0, x1];\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, scale) : clamp;\n };\n\n scale.interpolator = function(_) {\n return arguments.length ? (interpolator = _, scale) : interpolator;\n };\n\n scale.copy = function() {\n return sequential(interpolator).domain([x0, x1]).clamp(clamp);\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_0__linear__[\"b\" /* linearish */])(scale);\n}\n\n\n/***/ }),\n/* 474 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_arc__ = __webpack_require__(475);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_arc__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_area__ = __webpack_require__(182);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_area__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_line__ = __webpack_require__(104);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_line__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_pie__ = __webpack_require__(476);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_pie__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_areaRadial__ = __webpack_require__(479);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_areaRadial__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_areaRadial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_lineRadial__ = __webpack_require__(184);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_lineRadial__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_lineRadial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_pointRadial__ = __webpack_require__(185);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_pointRadial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_link_index__ = __webpack_require__(480);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_link_index__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_link_index__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_link_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_symbol__ = __webpack_require__(481);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"P\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_symbol__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"X\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_symbol__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__ = __webpack_require__(187);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"Q\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__ = __webpack_require__(188);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"R\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__ = __webpack_require__(189);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"S\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__ = __webpack_require__(191);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"T\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__ = __webpack_require__(190);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"U\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__ = __webpack_require__(192);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"V\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__ = __webpack_require__(193);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"W\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__ = __webpack_require__(482);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__ = __webpack_require__(483);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__ = __webpack_require__(60);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_curve_bundle__ = __webpack_require__(484);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_curve_bundle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_curve_cardinalClosed__ = __webpack_require__(194);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_curve_cardinalClosed__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_curve_cardinalOpen__ = __webpack_require__(195);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_curve_cardinalOpen__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_curve_cardinal__ = __webpack_require__(61);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_curve_cardinal__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_curve_catmullRomClosed__ = __webpack_require__(485);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_curve_catmullRomClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_curve_catmullRomOpen__ = __webpack_require__(486);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_curve_catmullRomOpen__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_curve_catmullRom__ = __webpack_require__(106);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_curve_catmullRom__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__ = __webpack_require__(487);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__ = __webpack_require__(58);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__ = __webpack_require__(488);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__ = __webpack_require__(489);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__src_curve_step__ = __webpack_require__(490);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__src_stack__ = __webpack_require__(491);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_31__src_stack__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__ = __webpack_require__(492);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__src_offset_diverging__ = __webpack_require__(493);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_33__src_offset_diverging__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__src_offset_none__ = __webpack_require__(42);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_34__src_offset_none__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__ = __webpack_require__(494);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__ = __webpack_require__(495);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_37__src_order_ascending__ = __webpack_require__(107);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_37__src_order_ascending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__src_order_descending__ = __webpack_require__(496);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"L\", function() { return __WEBPACK_IMPORTED_MODULE_38__src_order_descending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__src_order_insideOut__ = __webpack_require__(497);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"M\", function() { return __WEBPACK_IMPORTED_MODULE_39__src_order_insideOut__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__src_order_none__ = __webpack_require__(43);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"N\", function() { return __WEBPACK_IMPORTED_MODULE_40__src_order_none__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_41__src_order_reverse__ = __webpack_require__(498);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"O\", function() { return __WEBPACK_IMPORTED_MODULE_41__src_order_reverse__[\"a\"]; });\n\n\n\n\n // Note: radialArea is deprecated!\n // Note: radialLine is deprecated!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 475 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(41);\n\n\n\n\nfunction arcInnerRadius(d) {\n return d.innerRadius;\n}\n\nfunction arcOuterRadius(d) {\n return d.outerRadius;\n}\n\nfunction arcStartAngle(d) {\n return d.startAngle;\n}\n\nfunction arcEndAngle(d) {\n return d.endAngle;\n}\n\nfunction arcPadAngle(d) {\n return d && d.padAngle; // Note: optional!\n}\n\nfunction intersect(x0, y0, x1, y1, x2, y2, x3, y3) {\n var x10 = x1 - x0, y10 = y1 - y0,\n x32 = x3 - x2, y32 = y3 - y2,\n t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / (y32 * x10 - x32 * y10);\n return [x0 + t * x10, y0 + t * y10];\n}\n\n// Compute perpendicular offset line of length rc.\n// http://mathworld.wolfram.com/Circle-LineIntersection.html\nfunction cornerTangents(x0, y0, x1, y1, r1, rc, cw) {\n var x01 = x0 - x1,\n y01 = y0 - y1,\n lo = (cw ? rc : -rc) / Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(x01 * x01 + y01 * y01),\n ox = lo * y01,\n oy = -lo * x01,\n x11 = x0 + ox,\n y11 = y0 + oy,\n x10 = x1 + ox,\n y10 = y1 + oy,\n x00 = (x11 + x10) / 2,\n y00 = (y11 + y10) / 2,\n dx = x10 - x11,\n dy = y10 - y11,\n d2 = dx * dx + dy * dy,\n r = r1 - rc,\n D = x11 * y10 - x10 * y11,\n d = (dy < 0 ? -1 : 1) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"h\" /* max */])(0, r * r * d2 - D * D)),\n cx0 = (D * dy - dx * d) / d2,\n cy0 = (-D * dx - dy * d) / d2,\n cx1 = (D * dy + dx * d) / d2,\n cy1 = (-D * dx + dy * d) / d2,\n dx0 = cx0 - x00,\n dy0 = cy0 - y00,\n dx1 = cx1 - x00,\n dy1 = cy1 - y00;\n\n // Pick the closer of the two intersection points.\n // TODO Is there a faster way to determine which intersection to use?\n if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;\n\n return {\n cx: cx0,\n cy: cy0,\n x01: -ox,\n y01: -oy,\n x11: cx0 * (r1 / r - 1),\n y11: cy0 * (r1 / r - 1)\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var innerRadius = arcInnerRadius,\n outerRadius = arcOuterRadius,\n cornerRadius = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(0),\n padRadius = null,\n startAngle = arcStartAngle,\n endAngle = arcEndAngle,\n padAngle = arcPadAngle,\n context = null;\n\n function arc() {\n var buffer,\n r,\n r0 = +innerRadius.apply(this, arguments),\n r1 = +outerRadius.apply(this, arguments),\n a0 = startAngle.apply(this, arguments) - __WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* halfPi */],\n a1 = endAngle.apply(this, arguments) - __WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* halfPi */],\n da = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(a1 - a0),\n cw = a1 > a0;\n\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])();\n\n // Ensure that the outer radius is always larger than the inner radius.\n if (r1 < r0) r = r1, r1 = r0, r0 = r;\n\n // Is it a point?\n if (!(r1 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */])) context.moveTo(0, 0);\n\n // Or is it a circle or annulus?\n else if (da > __WEBPACK_IMPORTED_MODULE_2__math__[\"m\" /* tau */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n context.moveTo(r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a0), r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a0));\n context.arc(0, 0, r1, a0, a1, !cw);\n if (r0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n context.moveTo(r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a1), r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a1));\n context.arc(0, 0, r0, a1, a0, cw);\n }\n }\n\n // Or is it a circular or annular sector?\n else {\n var a01 = a0,\n a11 = a1,\n a00 = a0,\n a10 = a1,\n da0 = da,\n da1 = da,\n ap = padAngle.apply(this, arguments) / 2,\n rp = (ap > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) && (padRadius ? +padRadius.apply(this, arguments) : Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(r0 * r0 + r1 * r1)),\n rc = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* min */])(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(r1 - r0) / 2, +cornerRadius.apply(this, arguments)),\n rc0 = rc,\n rc1 = rc,\n t0,\n t1;\n\n // Apply padding? Note that since r1 ≥ r0, da1 ≥ da0.\n if (rp > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n var p0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"c\" /* asin */])(rp / r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(ap)),\n p1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"c\" /* asin */])(rp / r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(ap));\n if ((da0 -= p0 * 2) > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) p0 *= (cw ? 1 : -1), a00 += p0, a10 -= p0;\n else da0 = 0, a00 = a10 = (a0 + a1) / 2;\n if ((da1 -= p1 * 2) > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) p1 *= (cw ? 1 : -1), a01 += p1, a11 -= p1;\n else da1 = 0, a01 = a11 = (a0 + a1) / 2;\n }\n\n var x01 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a01),\n y01 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a01),\n x10 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a10),\n y10 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a10);\n\n // Apply rounded corners?\n if (rc > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n var x11 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a11),\n y11 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a11),\n x00 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a00),\n y00 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a00);\n\n // Restrict the corner radius according to the sector angle.\n if (da < __WEBPACK_IMPORTED_MODULE_2__math__[\"j\" /* pi */]) {\n var oc = da0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */] ? intersect(x01, y01, x00, y00, x11, y11, x10, y10) : [x10, y10],\n ax = x01 - oc[0],\n ay = y01 - oc[1],\n bx = x11 - oc[0],\n by = y11 - oc[1],\n kc = 1 / Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* acos */])((ax * bx + ay * by) / (Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(ax * ax + ay * ay) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(bx * bx + by * by))) / 2),\n lc = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(oc[0] * oc[0] + oc[1] * oc[1]);\n rc0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* min */])(rc, (r0 - lc) / (kc - 1));\n rc1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* min */])(rc, (r1 - lc) / (kc + 1));\n }\n }\n\n // Is the sector collapsed to a line?\n if (!(da1 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */])) context.moveTo(x01, y01);\n\n // Does the sector’s outer ring have rounded corners?\n else if (rc1 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw);\n t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw);\n\n context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc1 < rc) context.arc(t0.cx, t0.cy, rc1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.cy + t0.y11, t0.cx + t0.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.cy + t1.y11, t1.cx + t1.x11), !cw);\n context.arc(t1.cx, t1.cy, rc1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y11, t1.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the outer ring just a circular arc?\n else context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw);\n\n // Is there no inner ring, and it’s a circular sector?\n // Or perhaps it’s an annular sector collapsed due to padding?\n if (!(r0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) || !(da0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */])) context.lineTo(x10, y10);\n\n // Does the sector’s inner ring (or point) have rounded corners?\n else if (rc0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw);\n t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw);\n\n context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc0 < rc) context.arc(t0.cx, t0.cy, rc0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.cy + t0.y11, t0.cx + t0.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.cy + t1.y11, t1.cx + t1.x11), cw);\n context.arc(t1.cx, t1.cy, rc0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y11, t1.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the inner ring just a circular arc?\n else context.arc(0, 0, r0, a10, a00, cw);\n }\n\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n arc.centroid = function() {\n var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2,\n a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - __WEBPACK_IMPORTED_MODULE_2__math__[\"j\" /* pi */] / 2;\n return [Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a) * r, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a) * r];\n };\n\n arc.innerRadius = function(_) {\n return arguments.length ? (innerRadius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : innerRadius;\n };\n\n arc.outerRadius = function(_) {\n return arguments.length ? (outerRadius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : outerRadius;\n };\n\n arc.cornerRadius = function(_) {\n return arguments.length ? (cornerRadius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : cornerRadius;\n };\n\n arc.padRadius = function(_) {\n return arguments.length ? (padRadius = _ == null ? null : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : padRadius;\n };\n\n arc.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : startAngle;\n };\n\n arc.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : endAngle;\n };\n\n arc.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : padAngle;\n };\n\n arc.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), arc) : context;\n };\n\n return arc;\n});\n\n\n/***/ }),\n/* 476 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__descending__ = __webpack_require__(477);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__identity__ = __webpack_require__(478);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__math__ = __webpack_require__(41);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var value = __WEBPACK_IMPORTED_MODULE_2__identity__[\"a\" /* default */],\n sortValues = __WEBPACK_IMPORTED_MODULE_1__descending__[\"a\" /* default */],\n sort = null,\n startAngle = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0),\n endAngle = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_3__math__[\"m\" /* tau */]),\n padAngle = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0);\n\n function pie(data) {\n var i,\n n = data.length,\n j,\n k,\n sum = 0,\n index = new Array(n),\n arcs = new Array(n),\n a0 = +startAngle.apply(this, arguments),\n da = Math.min(__WEBPACK_IMPORTED_MODULE_3__math__[\"m\" /* tau */], Math.max(-__WEBPACK_IMPORTED_MODULE_3__math__[\"m\" /* tau */], endAngle.apply(this, arguments) - a0)),\n a1,\n p = Math.min(Math.abs(da) / n, padAngle.apply(this, arguments)),\n pa = p * (da < 0 ? -1 : 1),\n v;\n\n for (i = 0; i < n; ++i) {\n if ((v = arcs[index[i] = i] = +value(data[i], i, data)) > 0) {\n sum += v;\n }\n }\n\n // Optionally sort the arcs by previously-computed values or by data.\n if (sortValues != null) index.sort(function(i, j) { return sortValues(arcs[i], arcs[j]); });\n else if (sort != null) index.sort(function(i, j) { return sort(data[i], data[j]); });\n\n // Compute the arcs! They are stored in the original data's order.\n for (i = 0, k = sum ? (da - n * pa) / sum : 0; i < n; ++i, a0 = a1) {\n j = index[i], v = arcs[j], a1 = a0 + (v > 0 ? v * k : 0) + pa, arcs[j] = {\n data: data[j],\n index: i,\n value: v,\n startAngle: a0,\n endAngle: a1,\n padAngle: p\n };\n }\n\n return arcs;\n }\n\n pie.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : value;\n };\n\n pie.sortValues = function(_) {\n return arguments.length ? (sortValues = _, sort = null, pie) : sortValues;\n };\n\n pie.sort = function(_) {\n return arguments.length ? (sort = _, sortValues = null, pie) : sort;\n };\n\n pie.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : startAngle;\n };\n\n pie.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : endAngle;\n };\n\n pie.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : padAngle;\n };\n\n return pie;\n});\n\n\n/***/ }),\n/* 477 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n});\n\n\n/***/ }),\n/* 478 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(d) {\n return d;\n});\n\n\n/***/ }),\n/* 479 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__curve_radial__ = __webpack_require__(183);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__area__ = __webpack_require__(182);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lineRadial__ = __webpack_require__(184);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var a = Object(__WEBPACK_IMPORTED_MODULE_1__area__[\"a\" /* default */])().curve(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"a\" /* curveRadialLinear */]),\n c = a.curve,\n x0 = a.lineX0,\n x1 = a.lineX1,\n y0 = a.lineY0,\n y1 = a.lineY1;\n\n a.angle = a.x, delete a.x;\n a.startAngle = a.x0, delete a.x0;\n a.endAngle = a.x1, delete a.x1;\n a.radius = a.y, delete a.y;\n a.innerRadius = a.y0, delete a.y0;\n a.outerRadius = a.y1, delete a.y1;\n a.lineStartAngle = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(x0()); }, delete a.lineX0;\n a.lineEndAngle = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(x1()); }, delete a.lineX1;\n a.lineInnerRadius = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(y0()); }, delete a.lineY0;\n a.lineOuterRadius = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(y1()); }, delete a.lineY1;\n\n a.curve = function(_) {\n return arguments.length ? c(Object(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"b\" /* default */])(_)) : c()._curve;\n };\n\n return a;\n});\n\n\n/***/ }),\n/* 480 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = linkHorizontal;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = linkVertical;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = linkRadial;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(186);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__point__ = __webpack_require__(105);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__pointRadial__ = __webpack_require__(185);\n\n\n\n\n\n\nfunction linkSource(d) {\n return d.source;\n}\n\nfunction linkTarget(d) {\n return d.target;\n}\n\nfunction link(curve) {\n var source = linkSource,\n target = linkTarget,\n x = __WEBPACK_IMPORTED_MODULE_3__point__[\"a\" /* x */],\n y = __WEBPACK_IMPORTED_MODULE_3__point__[\"b\" /* y */],\n context = null;\n\n function link() {\n var buffer, argv = __WEBPACK_IMPORTED_MODULE_1__array__[\"a\" /* slice */].call(arguments), s = source.apply(this, argv), t = target.apply(this, argv);\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])();\n curve(context, +x.apply(this, (argv[0] = s, argv)), +y.apply(this, argv), +x.apply(this, (argv[0] = t, argv)), +y.apply(this, argv));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n link.source = function(_) {\n return arguments.length ? (source = _, link) : source;\n };\n\n link.target = function(_) {\n return arguments.length ? (target = _, link) : target;\n };\n\n link.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(+_), link) : x;\n };\n\n link.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(+_), link) : y;\n };\n\n link.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), link) : context;\n };\n\n return link;\n}\n\nfunction curveHorizontal(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1);\n}\n\nfunction curveVertical(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0, y0 = (y0 + y1) / 2, x1, y0, x1, y1);\n}\n\nfunction curveRadial(context, x0, y0, x1, y1) {\n var p0 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x0, y0),\n p1 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x0, y0 = (y0 + y1) / 2),\n p2 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x1, y0),\n p3 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x1, y1);\n context.moveTo(p0[0], p0[1]);\n context.bezierCurveTo(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1]);\n}\n\nfunction linkHorizontal() {\n return link(curveHorizontal);\n}\n\nfunction linkVertical() {\n return link(curveVertical);\n}\n\nfunction linkRadial() {\n var l = link(curveRadial);\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n return l;\n}\n\n\n/***/ }),\n/* 481 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return symbols; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__symbol_circle__ = __webpack_require__(187);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__symbol_cross__ = __webpack_require__(188);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__symbol_diamond__ = __webpack_require__(189);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__symbol_star__ = __webpack_require__(190);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__symbol_square__ = __webpack_require__(191);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__symbol_triangle__ = __webpack_require__(192);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__symbol_wye__ = __webpack_require__(193);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__constant__ = __webpack_require__(25);\n\n\n\n\n\n\n\n\n\n\nvar symbols = [\n __WEBPACK_IMPORTED_MODULE_1__symbol_circle__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_2__symbol_cross__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_3__symbol_diamond__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_5__symbol_square__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_4__symbol_star__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_6__symbol_triangle__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_7__symbol_wye__[\"a\" /* default */]\n];\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var type = Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_1__symbol_circle__[\"a\" /* default */]),\n size = Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(64),\n context = null;\n\n function symbol() {\n var buffer;\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])();\n type.apply(this, arguments).draw(context, +size.apply(this, arguments));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n symbol.type = function(_) {\n return arguments.length ? (type = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(_), symbol) : type;\n };\n\n symbol.size = function(_) {\n return arguments.length ? (size = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(+_), symbol) : size;\n };\n\n symbol.context = function(_) {\n return arguments.length ? (context = _ == null ? null : _, symbol) : context;\n };\n\n return symbol;\n});\n\n\n/***/ }),\n/* 482 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(59);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__basis__ = __webpack_require__(60);\n\n\n\nfunction BasisClosed(context) {\n this._context = context;\n}\n\nBasisClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x2, this._y2);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3);\n this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x2, this._y2);\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x2 = x, this._y2 = y; break;\n case 1: this._point = 2; this._x3 = x, this._y3 = y; break;\n case 2: this._point = 3; this._x4 = x, this._y4 = y; this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6); break;\n default: Object(__WEBPACK_IMPORTED_MODULE_1__basis__[\"c\" /* point */])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new BasisClosed(context);\n});\n\n\n/***/ }),\n/* 483 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(60);\n\n\nfunction BasisOpen(context) {\n this._context = context;\n}\n\nBasisOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); break;\n case 3: this._point = 4; // proceed\n default: Object(__WEBPACK_IMPORTED_MODULE_0__basis__[\"c\" /* point */])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new BasisOpen(context);\n});\n\n\n/***/ }),\n/* 484 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(60);\n\n\nfunction Bundle(context, beta) {\n this._basis = new __WEBPACK_IMPORTED_MODULE_0__basis__[\"a\" /* Basis */](context);\n this._beta = beta;\n}\n\nBundle.prototype = {\n lineStart: function() {\n this._x = [];\n this._y = [];\n this._basis.lineStart();\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n j = x.length - 1;\n\n if (j > 0) {\n var x0 = x[0],\n y0 = y[0],\n dx = x[j] - x0,\n dy = y[j] - y0,\n i = -1,\n t;\n\n while (++i <= j) {\n t = i / j;\n this._basis.point(\n this._beta * x[i] + (1 - this._beta) * (x0 + t * dx),\n this._beta * y[i] + (1 - this._beta) * (y0 + t * dy)\n );\n }\n }\n\n this._x = this._y = null;\n this._basis.lineEnd();\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(beta) {\n\n function bundle(context) {\n return beta === 1 ? new __WEBPACK_IMPORTED_MODULE_0__basis__[\"a\" /* Basis */](context) : new Bundle(context, beta);\n }\n\n bundle.beta = function(beta) {\n return custom(+beta);\n };\n\n return bundle;\n})(0.85));\n\n\n/***/ }),\n/* 485 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cardinalClosed__ = __webpack_require__(194);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noop__ = __webpack_require__(59);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__catmullRom__ = __webpack_require__(106);\n\n\n\n\nfunction CatmullRomClosed(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */],\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: Object(__WEBPACK_IMPORTED_MODULE_2__catmullRom__[\"b\" /* point */])(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomClosed(context, alpha) : new __WEBPACK_IMPORTED_MODULE_0__cardinalClosed__[\"a\" /* CardinalClosed */](context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5));\n\n\n/***/ }),\n/* 486 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cardinalOpen__ = __webpack_require__(195);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__catmullRom__ = __webpack_require__(106);\n\n\n\nfunction CatmullRomOpen(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: Object(__WEBPACK_IMPORTED_MODULE_1__catmullRom__[\"b\" /* point */])(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomOpen(context, alpha) : new __WEBPACK_IMPORTED_MODULE_0__cardinalOpen__[\"a\" /* CardinalOpen */](context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5));\n\n\n/***/ }),\n/* 487 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(59);\n\n\nfunction LinearClosed(context) {\n this._context = context;\n}\n\nLinearClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._point) this._context.closePath();\n },\n point: function(x, y) {\n x = +x, y = +y;\n if (this._point) this._context.lineTo(x, y);\n else this._point = 1, this._context.moveTo(x, y);\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new LinearClosed(context);\n});\n\n\n/***/ }),\n/* 488 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = monotoneX;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = monotoneY;\nfunction sign(x) {\n return x < 0 ? -1 : 1;\n}\n\n// Calculate the slopes of the tangents (Hermite-type interpolation) based on\n// the following paper: Steffen, M. 1990. A Simple Method for Monotonic\n// Interpolation in One Dimension. Astronomy and Astrophysics, Vol. 239, NO.\n// NOV(II), P. 443, 1990.\nfunction slope3(that, x2, y2) {\n var h0 = that._x1 - that._x0,\n h1 = x2 - that._x1,\n s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0),\n s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0),\n p = (s0 * h1 + s1 * h0) / (h0 + h1);\n return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0;\n}\n\n// Calculate a one-sided slope.\nfunction slope2(that, t) {\n var h = that._x1 - that._x0;\n return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t;\n}\n\n// According to https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Representations\n// \"you can express cubic Hermite interpolation in terms of cubic Bézier curves\n// with respect to the four values p0, p0 + m0 / 3, p1 - m1 / 3, p1\".\nfunction point(that, t0, t1) {\n var x0 = that._x0,\n y0 = that._y0,\n x1 = that._x1,\n y1 = that._y1,\n dx = (x1 - x0) / 3;\n that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1);\n}\n\nfunction MonotoneX(context) {\n this._context = context;\n}\n\nMonotoneX.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 =\n this._t0 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x1, this._y1); break;\n case 3: point(this, this._t0, slope2(this, this._t0)); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n var t1 = NaN;\n\n x = +x, y = +y;\n if (x === this._x1 && y === this._y1) return; // Ignore coincident points.\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; point(this, slope2(this, t1 = slope3(this, x, y)), t1); break;\n default: point(this, this._t0, t1 = slope3(this, x, y)); break;\n }\n\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n this._t0 = t1;\n }\n}\n\nfunction MonotoneY(context) {\n this._context = new ReflectContext(context);\n}\n\n(MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) {\n MonotoneX.prototype.point.call(this, y, x);\n};\n\nfunction ReflectContext(context) {\n this._context = context;\n}\n\nReflectContext.prototype = {\n moveTo: function(x, y) { this._context.moveTo(y, x); },\n closePath: function() { this._context.closePath(); },\n lineTo: function(x, y) { this._context.lineTo(y, x); },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) { this._context.bezierCurveTo(y1, x1, y2, x2, y, x); }\n};\n\nfunction monotoneX(context) {\n return new MonotoneX(context);\n}\n\nfunction monotoneY(context) {\n return new MonotoneY(context);\n}\n\n\n/***/ }),\n/* 489 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction Natural(context) {\n this._context = context;\n}\n\nNatural.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = [];\n this._y = [];\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n n = x.length;\n\n if (n) {\n this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]);\n if (n === 2) {\n this._context.lineTo(x[1], y[1]);\n } else {\n var px = controlPoints(x),\n py = controlPoints(y);\n for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) {\n this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]);\n }\n }\n }\n\n if (this._line || (this._line !== 0 && n === 1)) this._context.closePath();\n this._line = 1 - this._line;\n this._x = this._y = null;\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n// See https://www.particleincell.com/2012/bezier-splines/ for derivation.\nfunction controlPoints(x) {\n var i,\n n = x.length - 1,\n m,\n a = new Array(n),\n b = new Array(n),\n r = new Array(n);\n a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1];\n for (i = 1; i < n - 1; ++i) a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1];\n a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n];\n for (i = 1; i < n; ++i) m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1];\n a[n - 1] = r[n - 1] / b[n - 1];\n for (i = n - 2; i >= 0; --i) a[i] = (r[i] - a[i + 1]) / b[i];\n b[n - 1] = (x[n] + a[n - 1]) / 2;\n for (i = 0; i < n - 1; ++i) b[i] = 2 * x[i + 1] - a[i + 1];\n return [a, b];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new Natural(context);\n});\n\n\n/***/ }),\n/* 490 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = stepBefore;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = stepAfter;\nfunction Step(context, t) {\n this._context = context;\n this._t = t;\n}\n\nStep.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = this._y = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (0 < this._t && this._t < 1 && this._point === 2) this._context.lineTo(this._x, this._y);\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n if (this._line >= 0) this._t = 1 - this._t, this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: {\n if (this._t <= 0) {\n this._context.lineTo(this._x, y);\n this._context.lineTo(x, y);\n } else {\n var x1 = this._x * (1 - this._t) + x * this._t;\n this._context.lineTo(x1, this._y);\n this._context.lineTo(x1, y);\n }\n break;\n }\n }\n this._x = x, this._y = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new Step(context, 0.5);\n});\n\nfunction stepBefore(context) {\n return new Step(context, 0);\n}\n\nfunction stepAfter(context) {\n return new Step(context, 1);\n}\n\n\n/***/ }),\n/* 491 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(186);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__offset_none__ = __webpack_require__(42);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__order_none__ = __webpack_require__(43);\n\n\n\n\n\nfunction stackValue(d, key) {\n return d[key];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var keys = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])([]),\n order = __WEBPACK_IMPORTED_MODULE_3__order_none__[\"a\" /* default */],\n offset = __WEBPACK_IMPORTED_MODULE_2__offset_none__[\"a\" /* default */],\n value = stackValue;\n\n function stack(data) {\n var kz = keys.apply(this, arguments),\n i,\n m = data.length,\n n = kz.length,\n sz = new Array(n),\n oz;\n\n for (i = 0; i < n; ++i) {\n for (var ki = kz[i], si = sz[i] = new Array(m), j = 0, sij; j < m; ++j) {\n si[j] = sij = [0, +value(data[j], ki, j, data)];\n sij.data = data[j];\n }\n si.key = ki;\n }\n\n for (i = 0, oz = order(sz); i < n; ++i) {\n sz[oz[i]].index = i;\n }\n\n offset(sz, oz);\n return sz;\n }\n\n stack.keys = function(_) {\n return arguments.length ? (keys = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_)), stack) : keys;\n };\n\n stack.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), stack) : value;\n };\n\n stack.order = function(_) {\n return arguments.length ? (order = _ == null ? __WEBPACK_IMPORTED_MODULE_3__order_none__[\"a\" /* default */] : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_)), stack) : order;\n };\n\n stack.offset = function(_) {\n return arguments.length ? (offset = _ == null ? __WEBPACK_IMPORTED_MODULE_2__offset_none__[\"a\" /* default */] : _, stack) : offset;\n };\n\n return stack;\n});\n\n\n/***/ }),\n/* 492 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(42);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var i, n, j = 0, m = series[0].length, y; j < m; ++j) {\n for (y = i = 0; i < n; ++i) y += series[i][j][1] || 0;\n if (y) for (i = 0; i < n; ++i) series[i][j][1] /= y;\n }\n Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series, order);\n});\n\n\n/***/ }),\n/* 493 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i, j = 0, d, dy, yp, yn, n, m = series[order[0]].length; j < m; ++j) {\n for (yp = yn = 0, i = 0; i < n; ++i) {\n if ((dy = (d = series[order[i]][j])[1] - d[0]) >= 0) {\n d[0] = yp, d[1] = yp += dy;\n } else if (dy < 0) {\n d[1] = yn, d[0] = yn += dy;\n } else {\n d[0] = yp;\n }\n }\n }\n});\n\n\n/***/ }),\n/* 494 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(42);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var j = 0, s0 = series[order[0]], n, m = s0.length; j < m; ++j) {\n for (var i = 0, y = 0; i < n; ++i) y += series[i][j][1] || 0;\n s0[j][1] += s0[j][0] = -y / 2;\n }\n Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series, order);\n});\n\n\n/***/ }),\n/* 495 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(42);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0)) return;\n for (var y = 0, j = 1, s0, m, n; j < m; ++j) {\n for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) {\n var si = series[order[i]],\n sij0 = si[j][1] || 0,\n sij1 = si[j - 1][1] || 0,\n s3 = (sij0 - sij1) / 2;\n for (var k = 0; k < i; ++k) {\n var sk = series[order[k]],\n skj0 = sk[j][1] || 0,\n skj1 = sk[j - 1][1] || 0;\n s3 += skj0 - skj1;\n }\n s1 += sij0, s2 += s3 * sij0;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n if (s1) y -= s2 / s1;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series, order);\n});\n\n\n/***/ }),\n/* 496 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(107);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */])(series).reverse();\n});\n\n\n/***/ }),\n/* 497 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(43);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ascending__ = __webpack_require__(107);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n var n = series.length,\n i,\n j,\n sums = series.map(__WEBPACK_IMPORTED_MODULE_1__ascending__[\"b\" /* sum */]),\n order = Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series).sort(function(a, b) { return sums[b] - sums[a]; }),\n top = 0,\n bottom = 0,\n tops = [],\n bottoms = [];\n\n for (i = 0; i < n; ++i) {\n j = order[i];\n if (top < bottom) {\n top += sums[j];\n tops.push(j);\n } else {\n bottom += sums[j];\n bottoms.push(j);\n }\n }\n\n return bottoms.reverse().concat(tops);\n});\n\n\n/***/ }),\n/* 498 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(43);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series).reverse();\n});\n\n\n/***/ }),\n/* 499 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_voronoi__ = __webpack_require__(500);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_voronoi__[\"a\"]; });\n\n\n\n/***/ }),\n/* 500 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(501);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __webpack_require__(502);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Diagram__ = __webpack_require__(44);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var x = __WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* x */],\n y = __WEBPACK_IMPORTED_MODULE_1__point__[\"b\" /* y */],\n extent = null;\n\n function voronoi(data) {\n return new __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"d\" /* default */](data.map(function(d, i) {\n var s = [Math.round(x(d, i, data) / __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */]) * __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */], Math.round(y(d, i, data) / __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */]) * __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */]];\n s.index = i;\n s.data = d;\n return s;\n }), extent);\n }\n\n voronoi.polygons = function(data) {\n return voronoi(data).polygons();\n };\n\n voronoi.links = function(data) {\n return voronoi(data).links();\n };\n\n voronoi.triangles = function(data) {\n return voronoi(data).triangles();\n };\n\n voronoi.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), voronoi) : x;\n };\n\n voronoi.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), voronoi) : y;\n };\n\n voronoi.extent = function(_) {\n return arguments.length ? (extent = _ == null ? null : [[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]], voronoi) : extent && [[extent[0][0], extent[0][1]], [extent[1][0], extent[1][1]]];\n };\n\n voronoi.size = function(_) {\n return arguments.length ? (extent = _ == null ? null : [[0, 0], [+_[0], +_[1]]], voronoi) : extent && [extent[1][0] - extent[0][0], extent[1][1] - extent[0][1]];\n };\n\n return voronoi;\n});\n\n\n/***/ }),\n/* 501 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 502 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = x;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = y;\nfunction x(d) {\n return d[0];\n}\n\nfunction y(d) {\n return d[1];\n}\n\n\n/***/ }),\n/* 503 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = removeBeach;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = addBeach;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__RedBlackTree__ = __webpack_require__(108);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Cell__ = __webpack_require__(196);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Circle__ = __webpack_require__(197);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Edge__ = __webpack_require__(109);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__Diagram__ = __webpack_require__(44);\n\n\n\n\n\n\nvar beachPool = [];\n\nfunction Beach() {\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(this);\n this.edge =\n this.site =\n this.circle = null;\n}\n\nfunction createBeach(site) {\n var beach = beachPool.pop() || new Beach;\n beach.site = site;\n return beach;\n}\n\nfunction detachBeach(beach) {\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(beach);\n __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */].remove(beach);\n beachPool.push(beach);\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(beach);\n}\n\nfunction removeBeach(beach) {\n var circle = beach.circle,\n x = circle.x,\n y = circle.cy,\n vertex = [x, y],\n previous = beach.P,\n next = beach.N,\n disappearing = [beach];\n\n detachBeach(beach);\n\n var lArc = previous;\n while (lArc.circle\n && Math.abs(x - lArc.circle.x) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]\n && Math.abs(y - lArc.circle.cy) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n previous = lArc.P;\n disappearing.unshift(lArc);\n detachBeach(lArc);\n lArc = previous;\n }\n\n disappearing.unshift(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(lArc);\n\n var rArc = next;\n while (rArc.circle\n && Math.abs(x - rArc.circle.x) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]\n && Math.abs(y - rArc.circle.cy) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n next = rArc.N;\n disappearing.push(rArc);\n detachBeach(rArc);\n rArc = next;\n }\n\n disappearing.push(rArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(rArc);\n\n var nArcs = disappearing.length,\n iArc;\n for (iArc = 1; iArc < nArcs; ++iArc) {\n rArc = disappearing[iArc];\n lArc = disappearing[iArc - 1];\n Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"d\" /* setEdgeEnd */])(rArc.edge, lArc.site, rArc.site, vertex);\n }\n\n lArc = disappearing[0];\n rArc = disappearing[nArcs - 1];\n rArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lArc.site, rArc.site, null, vertex);\n\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(rArc);\n}\n\nfunction addBeach(site) {\n var x = site[0],\n directrix = site[1],\n lArc,\n rArc,\n dxl,\n dxr,\n node = __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */]._;\n\n while (node) {\n dxl = leftBreakPoint(node, directrix) - x;\n if (dxl > __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) node = node.L; else {\n dxr = x - rightBreakPoint(node, directrix);\n if (dxr > __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n if (!node.R) {\n lArc = node;\n break;\n }\n node = node.R;\n } else {\n if (dxl > -__WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n lArc = node.P;\n rArc = node;\n } else if (dxr > -__WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n lArc = node;\n rArc = node.N;\n } else {\n lArc = rArc = node;\n }\n break;\n }\n }\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"c\" /* createCell */])(site);\n var newArc = createBeach(site);\n __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */].insert(lArc, newArc);\n\n if (!lArc && !rArc) return;\n\n if (lArc === rArc) {\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(lArc);\n rArc = createBeach(lArc.site);\n __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */].insert(newArc, rArc);\n newArc.edge = rArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lArc.site, newArc.site);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(rArc);\n return;\n }\n\n if (!rArc) { // && lArc\n newArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lArc.site, newArc.site);\n return;\n }\n\n // else lArc !== rArc\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(rArc);\n\n var lSite = lArc.site,\n ax = lSite[0],\n ay = lSite[1],\n bx = site[0] - ax,\n by = site[1] - ay,\n rSite = rArc.site,\n cx = rSite[0] - ax,\n cy = rSite[1] - ay,\n d = 2 * (bx * cy - by * cx),\n hb = bx * bx + by * by,\n hc = cx * cx + cy * cy,\n vertex = [(cy * hb - by * hc) / d + ax, (bx * hc - cx * hb) / d + ay];\n\n Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"d\" /* setEdgeEnd */])(rArc.edge, lSite, rSite, vertex);\n newArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lSite, site, null, vertex);\n rArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(site, rSite, null, vertex);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(rArc);\n}\n\nfunction leftBreakPoint(arc, directrix) {\n var site = arc.site,\n rfocx = site[0],\n rfocy = site[1],\n pby2 = rfocy - directrix;\n\n if (!pby2) return rfocx;\n\n var lArc = arc.P;\n if (!lArc) return -Infinity;\n\n site = lArc.site;\n var lfocx = site[0],\n lfocy = site[1],\n plby2 = lfocy - directrix;\n\n if (!plby2) return lfocx;\n\n var hl = lfocx - rfocx,\n aby2 = 1 / pby2 - 1 / plby2,\n b = hl / plby2;\n\n if (aby2) return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx;\n\n return (rfocx + lfocx) / 2;\n}\n\nfunction rightBreakPoint(arc, directrix) {\n var rArc = arc.N;\n if (rArc) return leftBreakPoint(rArc, directrix);\n var site = arc.site;\n return site[1] === directrix ? site[0] : Infinity;\n}\n\n\n/***/ }),\n/* 504 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_zoom__ = __webpack_require__(505);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_zoom__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_transform__ = __webpack_require__(198);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_transform__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_transform__[\"c\"]; });\n\n\n\n\n/***/ }),\n/* 505 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_drag__ = __webpack_require__(68);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_transition__ = __webpack_require__(81);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__constant__ = __webpack_require__(506);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__event__ = __webpack_require__(507);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__transform__ = __webpack_require__(198);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__noevent__ = __webpack_require__(508);\n\n\n\n\n\n\n\n\n\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].button;\n}\n\nfunction defaultExtent() {\n var e = this, w, h;\n if (e instanceof SVGElement) {\n e = e.ownerSVGElement || e;\n w = e.width.baseVal.value;\n h = e.height.baseVal.value;\n } else {\n w = e.clientWidth;\n h = e.clientHeight;\n }\n return [[0, 0], [w, h]];\n}\n\nfunction defaultTransform() {\n return this.__zoom || __WEBPACK_IMPORTED_MODULE_7__transform__[\"c\" /* identity */];\n}\n\nfunction defaultWheelDelta() {\n return -__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].deltaY * (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].deltaMode ? 120 : 1) / 500;\n}\n\nfunction touchable() {\n return \"ontouchstart\" in this;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var filter = defaultFilter,\n extent = defaultExtent,\n wheelDelta = defaultWheelDelta,\n k0 = 0,\n k1 = Infinity,\n x0 = -k1,\n x1 = k1,\n y0 = x0,\n y1 = x1,\n duration = 250,\n interpolate = __WEBPACK_IMPORTED_MODULE_2_d3_interpolate__[\"v\" /* interpolateZoom */],\n gestures = [],\n listeners = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"start\", \"zoom\", \"end\"),\n touchstarting,\n touchending,\n touchDelay = 500,\n wheelDelay = 150,\n clickDistance2 = 0;\n\n function zoom(selection) {\n selection\n .property(\"__zoom\", defaultTransform)\n .on(\"wheel.zoom\", wheeled)\n .on(\"mousedown.zoom\", mousedowned)\n .on(\"dblclick.zoom\", dblclicked)\n .filter(touchable)\n .on(\"touchstart.zoom\", touchstarted)\n .on(\"touchmove.zoom\", touchmoved)\n .on(\"touchend.zoom touchcancel.zoom\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n zoom.transform = function(collection, transform) {\n var selection = collection.selection ? collection.selection() : collection;\n selection.property(\"__zoom\", defaultTransform);\n if (collection !== selection) {\n schedule(collection, transform);\n } else {\n selection.interrupt().each(function() {\n gesture(this, arguments)\n .start()\n .zoom(null, typeof transform === \"function\" ? transform.apply(this, arguments) : transform)\n .end();\n });\n }\n };\n\n zoom.scaleBy = function(selection, k) {\n zoom.scaleTo(selection, function() {\n var k0 = this.__zoom.k,\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return k0 * k1;\n });\n };\n\n zoom.scaleTo = function(selection, k) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t0 = this.__zoom,\n p0 = centroid(e),\n p1 = t0.invert(p0),\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return constrain(translate(scale(t0, k1), p0, p1), e);\n });\n };\n\n zoom.translateBy = function(selection, x, y) {\n zoom.transform(selection, function() {\n return constrain(this.__zoom.translate(\n typeof x === \"function\" ? x.apply(this, arguments) : x,\n typeof y === \"function\" ? y.apply(this, arguments) : y\n ), extent.apply(this, arguments));\n });\n };\n\n zoom.translateTo = function(selection, x, y) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t = this.__zoom,\n p = centroid(e);\n return constrain(__WEBPACK_IMPORTED_MODULE_7__transform__[\"c\" /* identity */].translate(p[0], p[1]).scale(t.k).translate(\n typeof x === \"function\" ? -x.apply(this, arguments) : -x,\n typeof y === \"function\" ? -y.apply(this, arguments) : -y\n ), e);\n });\n };\n\n function scale(transform, k) {\n k = Math.max(k0, Math.min(k1, k));\n return k === transform.k ? transform : new __WEBPACK_IMPORTED_MODULE_7__transform__[\"a\" /* Transform */](k, transform.x, transform.y);\n }\n\n function translate(transform, p0, p1) {\n var x = p0[0] - p1[0] * transform.k, y = p0[1] - p1[1] * transform.k;\n return x === transform.x && y === transform.y ? transform : new __WEBPACK_IMPORTED_MODULE_7__transform__[\"a\" /* Transform */](transform.k, x, y);\n }\n\n function constrain(transform, extent) {\n var dx0 = transform.invertX(extent[0][0]) - x0,\n dx1 = transform.invertX(extent[1][0]) - x1,\n dy0 = transform.invertY(extent[0][1]) - y0,\n dy1 = transform.invertY(extent[1][1]) - y1;\n return transform.translate(\n dx1 > dx0 ? (dx0 + dx1) / 2 : Math.min(0, dx0) || Math.max(0, dx1),\n dy1 > dy0 ? (dy0 + dy1) / 2 : Math.min(0, dy0) || Math.max(0, dy1)\n );\n }\n\n function centroid(extent) {\n return [(+extent[0][0] + +extent[1][0]) / 2, (+extent[0][1] + +extent[1][1]) / 2];\n }\n\n function schedule(transition, transform, center) {\n transition\n .on(\"start.zoom\", function() { gesture(this, arguments).start(); })\n .on(\"interrupt.zoom end.zoom\", function() { gesture(this, arguments).end(); })\n .tween(\"zoom\", function() {\n var that = this,\n args = arguments,\n g = gesture(that, args),\n e = extent.apply(that, args),\n p = center || centroid(e),\n w = Math.max(e[1][0] - e[0][0], e[1][1] - e[0][1]),\n a = that.__zoom,\n b = typeof transform === \"function\" ? transform.apply(that, args) : transform,\n i = interpolate(a.invert(p).concat(w / a.k), b.invert(p).concat(w / b.k));\n return function(t) {\n if (t === 1) t = b; // Avoid rounding error on end.\n else { var l = i(t), k = w / l[2]; t = new __WEBPACK_IMPORTED_MODULE_7__transform__[\"a\" /* Transform */](k, p[0] - l[0] * k, p[1] - l[1] * k); }\n g.zoom(null, t);\n };\n });\n }\n\n function gesture(that, args) {\n for (var i = 0, n = gestures.length, g; i < n; ++i) {\n if ((g = gestures[i]).that === that) {\n return g;\n }\n }\n return new Gesture(that, args);\n }\n\n function Gesture(that, args) {\n this.that = that;\n this.args = args;\n this.index = -1;\n this.active = 0;\n this.extent = extent.apply(that, args);\n }\n\n Gesture.prototype = {\n start: function() {\n if (++this.active === 1) {\n this.index = gestures.push(this) - 1;\n this.emit(\"start\");\n }\n return this;\n },\n zoom: function(key, transform) {\n if (this.mouse && key !== \"mouse\") this.mouse[1] = transform.invert(this.mouse[0]);\n if (this.touch0 && key !== \"touch\") this.touch0[1] = transform.invert(this.touch0[0]);\n if (this.touch1 && key !== \"touch\") this.touch1[1] = transform.invert(this.touch1[0]);\n this.that.__zoom = transform;\n this.emit(\"zoom\");\n return this;\n },\n end: function() {\n if (--this.active === 0) {\n gestures.splice(this.index, 1);\n this.index = -1;\n this.emit(\"end\");\n }\n return this;\n },\n emit: function(type) {\n Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"b\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_6__event__[\"a\" /* default */](zoom, type, this.that.__zoom), listeners.apply, listeners, [type, this.that, this.args]);\n }\n };\n\n function wheeled() {\n if (!filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n t = this.__zoom,\n k = Math.max(k0, Math.min(k1, t.k * Math.pow(2, wheelDelta.apply(this, arguments)))),\n p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(this);\n\n // If the mouse is in the same location as before, reuse it.\n // If there were recent wheel events, reset the wheel idle timeout.\n if (g.wheel) {\n if (g.mouse[0][0] !== p[0] || g.mouse[0][1] !== p[1]) {\n g.mouse[1] = t.invert(g.mouse[0] = p);\n }\n clearTimeout(g.wheel);\n }\n\n // If this wheel event won’t trigger a transform change, ignore it.\n else if (t.k === k) return;\n\n // Otherwise, capture the mouse point and location at the start.\n else {\n g.mouse = [p, t.invert(p)];\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(this);\n g.start();\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n g.wheel = setTimeout(wheelidled, wheelDelay);\n g.zoom(\"mouse\", constrain(translate(scale(t, k), g.mouse[0], g.mouse[1]), g.extent));\n\n function wheelidled() {\n g.wheel = null;\n g.end();\n }\n }\n\n function mousedowned() {\n if (touchending || !filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n v = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view).on(\"mousemove.zoom\", mousemoved, true).on(\"mouseup.zoom\", mouseupped, true),\n p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(this),\n x0 = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].clientX,\n y0 = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].clientY;\n\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"b\" /* dragDisable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view);\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"b\" /* nopropagation */])();\n g.mouse = [p, this.__zoom.invert(p)];\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(this);\n g.start();\n\n function mousemoved() {\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n if (!g.moved) {\n var dx = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].clientX - x0, dy = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].clientY - y0;\n g.moved = dx * dx + dy * dy > clickDistance2;\n }\n g.zoom(\"mouse\", constrain(translate(g.that.__zoom, g.mouse[0] = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(g.that), g.mouse[1]), g.extent));\n }\n\n function mouseupped() {\n v.on(\"mousemove.zoom mouseup.zoom\", null);\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"c\" /* dragEnable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view, g.moved);\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n g.end();\n }\n }\n\n function dblclicked() {\n if (!filter.apply(this, arguments)) return;\n var t0 = this.__zoom,\n p0 = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(this),\n p1 = t0.invert(p0),\n k1 = t0.k * (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].shiftKey ? 0.5 : 2),\n t1 = constrain(translate(scale(t0, k1), p0, p1), extent.apply(this, arguments));\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n if (duration > 0) Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this).transition().duration(duration).call(schedule, t1, p0);\n else Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this).call(zoom.transform, t1);\n }\n\n function touchstarted() {\n if (!filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n touches = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].changedTouches,\n started,\n n = touches.length, i, t, p;\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"b\" /* nopropagation */])();\n for (i = 0; i < n; ++i) {\n t = touches[i], p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"o\" /* touch */])(this, touches, t.identifier);\n p = [p, this.__zoom.invert(p), t.identifier];\n if (!g.touch0) g.touch0 = p, started = true;\n else if (!g.touch1) g.touch1 = p;\n }\n\n // If this is a dbltap, reroute to the (optional) dblclick.zoom handler.\n if (touchstarting) {\n touchstarting = clearTimeout(touchstarting);\n if (!g.touch1) {\n g.end();\n p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this).on(\"dblclick.zoom\");\n if (p) p.apply(this, arguments);\n return;\n }\n }\n\n if (started) {\n touchstarting = setTimeout(function() { touchstarting = null; }, touchDelay);\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(this);\n g.start();\n }\n }\n\n function touchmoved() {\n var g = gesture(this, arguments),\n touches = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].changedTouches,\n n = touches.length, i, t, p, l;\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n if (touchstarting) touchstarting = clearTimeout(touchstarting);\n for (i = 0; i < n; ++i) {\n t = touches[i], p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"o\" /* touch */])(this, touches, t.identifier);\n if (g.touch0 && g.touch0[2] === t.identifier) g.touch0[0] = p;\n else if (g.touch1 && g.touch1[2] === t.identifier) g.touch1[0] = p;\n }\n t = g.that.__zoom;\n if (g.touch1) {\n var p0 = g.touch0[0], l0 = g.touch0[1],\n p1 = g.touch1[0], l1 = g.touch1[1],\n dp = (dp = p1[0] - p0[0]) * dp + (dp = p1[1] - p0[1]) * dp,\n dl = (dl = l1[0] - l0[0]) * dl + (dl = l1[1] - l0[1]) * dl;\n t = scale(t, Math.sqrt(dp / dl));\n p = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];\n l = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2];\n }\n else if (g.touch0) p = g.touch0[0], l = g.touch0[1];\n else return;\n g.zoom(\"touch\", constrain(translate(t, p, l), g.extent));\n }\n\n function touchended() {\n var g = gesture(this, arguments),\n touches = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].changedTouches,\n n = touches.length, i, t;\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"b\" /* nopropagation */])();\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, touchDelay);\n for (i = 0; i < n; ++i) {\n t = touches[i];\n if (g.touch0 && g.touch0[2] === t.identifier) delete g.touch0;\n else if (g.touch1 && g.touch1[2] === t.identifier) delete g.touch1;\n }\n if (g.touch1 && !g.touch0) g.touch0 = g.touch1, delete g.touch1;\n if (g.touch0) g.touch0[1] = this.__zoom.invert(g.touch0[0]);\n else g.end();\n }\n\n zoom.wheelDelta = function(_) {\n return arguments.length ? (wheelDelta = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(+_), zoom) : wheelDelta;\n };\n\n zoom.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(!!_), zoom) : filter;\n };\n\n zoom.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), zoom) : extent;\n };\n\n zoom.scaleExtent = function(_) {\n return arguments.length ? (k0 = +_[0], k1 = +_[1], zoom) : [k0, k1];\n };\n\n zoom.translateExtent = function(_) {\n return arguments.length ? (x0 = +_[0][0], x1 = +_[1][0], y0 = +_[0][1], y1 = +_[1][1], zoom) : [[x0, y0], [x1, y1]];\n };\n\n zoom.duration = function(_) {\n return arguments.length ? (duration = +_, zoom) : duration;\n };\n\n zoom.interpolate = function(_) {\n return arguments.length ? (interpolate = _, zoom) : interpolate;\n };\n\n zoom.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? zoom : value;\n };\n\n zoom.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, zoom) : Math.sqrt(clickDistance2);\n };\n\n return zoom;\n});\n\n\n/***/ }),\n/* 506 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 507 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = ZoomEvent;\nfunction ZoomEvent(target, type, transform) {\n this.target = target;\n this.type = type;\n this.transform = transform;\n}\n\n\n/***/ }),\n/* 508 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = nopropagation;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nfunction nopropagation() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].preventDefault();\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n});\n\n\n/***/ }),\n/* 509 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.drawStroke = drawStroke;\n/**\n * Draw a stroke symbol\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Stroke to be drawn\n * @param {Stroker} stroker Stroker to use to render a stroke\n */\nfunction drawStroke(context, stroke, stroker) {\n if (stroker) {\n stroker.drawStroke(context, stroke);\n }\n}\n\n/***/ }),\n/* 510 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getInfo = getInfo;\nexports.drawStroke = drawStroke;\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _QuadraticUtils = __webpack_require__(119);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Get info\n * @return {StrokerInfo} Information about this stroker\n */\nfunction getInfo() {\n return {\n type: 'svg',\n name: 'quadratic',\n apiVersion: 'V4'\n };\n}\n\nfunction renderArc(context, center, radius) {\n var svgPath = ['M ' + center.x + ',' + center.y, 'm ' + -radius + ',0', 'a ' + radius + ',' + radius + ' 0 1 0 ' + radius * 2 + ',0', 'a ' + radius + ',' + radius + ' 0 1 0 ' + -(radius * 2) + ',0'].join(' ');\n return svgPath;\n}\n\nfunction renderLine(context, begin, end, width) {\n var linkPoints1 = (0, _QuadraticUtils.computeLinksPoints)(begin, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n var linkPoints2 = (0, _QuadraticUtils.computeLinksPoints)(end, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n\n var svgPath = ['M ' + linkPoints1[0].x + ',' + linkPoints1[0].y, 'L ' + linkPoints2[0].x + ',' + linkPoints2[0].y, 'L ' + linkPoints2[1].x + ',' + linkPoints2[1].y, 'L ' + linkPoints1[1].x + ',' + linkPoints1[1].y].join(' ');\n return svgPath;\n}\n\nfunction renderFinal(context, begin, end, width) {\n var ARCSPLIT = 6;\n var angle = (0, _QuadraticUtils.computeAxeAngle)(begin, end);\n var linkPoints = (0, _QuadraticUtils.computeLinksPoints)(end, angle, width);\n\n var parts = ['M ' + linkPoints[0].x + ',' + linkPoints[0].y];\n for (var i = 1; i <= ARCSPLIT; i++) {\n var newAngle = angle - i * (Math.PI / ARCSPLIT);\n parts.push('L ' + (end.x - end.p * width * Math.sin(newAngle)) + ',' + (end.y + end.p * width * Math.cos(newAngle)));\n }\n var svgPath = parts.join(' ');\n return svgPath;\n}\n\nfunction renderQuadratic(context, begin, end, ctrl, width) {\n var linkPoints1 = (0, _QuadraticUtils.computeLinksPoints)(begin, (0, _QuadraticUtils.computeAxeAngle)(begin, ctrl), width);\n var linkPoints2 = (0, _QuadraticUtils.computeLinksPoints)(end, (0, _QuadraticUtils.computeAxeAngle)(ctrl, end), width);\n var linkPoints3 = (0, _QuadraticUtils.computeLinksPoints)(ctrl, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n\n var svgPath = ['M ' + linkPoints1[0].x + ',' + linkPoints1[0].y, 'Q ' + linkPoints3[0].x + ',' + linkPoints3[0].y + ' ' + linkPoints2[0].x + ',' + linkPoints2[0].y, 'L ' + linkPoints2[1].x + ',' + linkPoints2[1].y, 'Q ' + linkPoints3[1].x + ',' + linkPoints3[1].y + ' ' + linkPoints1[1].x + ',' + linkPoints1[1].y].join(' ');\n return svgPath;\n}\n\n/**\n * Draw a stroke on a svg tag, using quadratics\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Current stroke to be drawn\n */\nfunction drawStroke(context, stroke) {\n var length = stroke.x.length;\n var width = stroke.width;\n var firstPoint = StrokeComponent.getPointByIndex(stroke, 0);\n var nbquadratics = length - 2;\n\n var parts = [];\n if (length < 3) {\n parts.push(renderArc(context, firstPoint, width * 0.6));\n } else {\n parts.push(renderArc(context, firstPoint, width * firstPoint.p));\n parts.push(renderLine(context, firstPoint, (0, _QuadraticUtils.computeMiddlePoint)(firstPoint, StrokeComponent.getPointByIndex(stroke, 1)), width));\n\n for (var i = 0; i < nbquadratics; i++) {\n parts.push(renderQuadratic(context, (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, i), StrokeComponent.getPointByIndex(stroke, i + 1)), (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, i + 1), StrokeComponent.getPointByIndex(stroke, i + 2)), StrokeComponent.getPointByIndex(stroke, i + 1), width));\n }\n parts.push(renderLine(context, (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1)), StrokeComponent.getPointByIndex(stroke, length - 1), width));\n parts.push(renderFinal(context, StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1), width));\n }\n var svgPath = parts.join(' ');\n\n context.attr('color', stroke.color).style('fill', stroke.color).style('stroke', 'transparent').classed('pending-stroke', true).attr('d', svgPath + 'Z');\n}\n\n/***/ }),\n/* 511 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45), __webpack_require__(512), __webpack_require__(513), __webpack_require__(30), __webpack_require__(31), __webpack_require__(110), __webpack_require__(200), __webpack_require__(514), __webpack_require__(111), __webpack_require__(515), __webpack_require__(516), __webpack_require__(517), __webpack_require__(62), __webpack_require__(518), __webpack_require__(26), __webpack_require__(6), __webpack_require__(519), __webpack_require__(520), __webpack_require__(521), __webpack_require__(522), __webpack_require__(523), __webpack_require__(524), __webpack_require__(525), __webpack_require__(526), __webpack_require__(527), __webpack_require__(528), __webpack_require__(529), __webpack_require__(530), __webpack_require__(531), __webpack_require__(532), __webpack_require__(533), __webpack_require__(534));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\", \"./lib-typedarrays\", \"./enc-utf16\", \"./enc-base64\", \"./md5\", \"./sha1\", \"./sha256\", \"./sha224\", \"./sha512\", \"./sha384\", \"./sha3\", \"./ripemd160\", \"./hmac\", \"./pbkdf2\", \"./evpkdf\", \"./cipher-core\", \"./mode-cfb\", \"./mode-ctr\", \"./mode-ctr-gladman\", \"./mode-ofb\", \"./mode-ecb\", \"./pad-ansix923\", \"./pad-iso10126\", \"./pad-iso97971\", \"./pad-zeropadding\", \"./pad-nopadding\", \"./format-hex\", \"./aes\", \"./tripledes\", \"./rc4\", \"./rabbit\", \"./rabbit-legacy\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\troot.CryptoJS = factory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\treturn CryptoJS;\n\n}));\n\n/***/ }),\n/* 512 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Check if typed arrays are supported\n\t if (typeof ArrayBuffer != 'function') {\n\t return;\n\t }\n\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\n\t // Reference original init\n\t var superInit = WordArray.init;\n\n\t // Augment WordArray.init to handle typed arrays\n\t var subInit = WordArray.init = function (typedArray) {\n\t // Convert buffers to uint8\n\t if (typedArray instanceof ArrayBuffer) {\n\t typedArray = new Uint8Array(typedArray);\n\t }\n\n\t // Convert other array views to uint8\n\t if (\n\t typedArray instanceof Int8Array ||\n\t (typeof Uint8ClampedArray !== \"undefined\" && typedArray instanceof Uint8ClampedArray) ||\n\t typedArray instanceof Int16Array ||\n\t typedArray instanceof Uint16Array ||\n\t typedArray instanceof Int32Array ||\n\t typedArray instanceof Uint32Array ||\n\t typedArray instanceof Float32Array ||\n\t typedArray instanceof Float64Array\n\t ) {\n\t typedArray = new Uint8Array(typedArray.buffer, typedArray.byteOffset, typedArray.byteLength);\n\t }\n\n\t // Handle Uint8Array\n\t if (typedArray instanceof Uint8Array) {\n\t // Shortcut\n\t var typedArrayByteLength = typedArray.byteLength;\n\n\t // Extract bytes\n\t var words = [];\n\t for (var i = 0; i < typedArrayByteLength; i++) {\n\t words[i >>> 2] |= typedArray[i] << (24 - (i % 4) * 8);\n\t }\n\n\t // Initialize this word array\n\t superInit.call(this, words, typedArrayByteLength);\n\t } else {\n\t // Else call normal init\n\t superInit.apply(this, arguments);\n\t }\n\t };\n\n\t subInit.prototype = WordArray;\n\t}());\n\n\n\treturn CryptoJS.lib.WordArray;\n\n}));\n\n/***/ }),\n/* 513 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var C_enc = C.enc;\n\n\t /**\n\t * UTF-16 BE encoding strategy.\n\t */\n\t var Utf16BE = C_enc.Utf16 = C_enc.Utf16BE = {\n\t /**\n\t * Converts a word array to a UTF-16 BE string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The UTF-16 BE string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var utf16String = CryptoJS.enc.Utf16.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var utf16Chars = [];\n\t for (var i = 0; i < sigBytes; i += 2) {\n\t var codePoint = (words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff;\n\t utf16Chars.push(String.fromCharCode(codePoint));\n\t }\n\n\t return utf16Chars.join('');\n\t },\n\n\t /**\n\t * Converts a UTF-16 BE string to a word array.\n\t *\n\t * @param {string} utf16Str The UTF-16 BE string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Utf16.parse(utf16String);\n\t */\n\t parse: function (utf16Str) {\n\t // Shortcut\n\t var utf16StrLength = utf16Str.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < utf16StrLength; i++) {\n\t words[i >>> 1] |= utf16Str.charCodeAt(i) << (16 - (i % 2) * 16);\n\t }\n\n\t return WordArray.create(words, utf16StrLength * 2);\n\t }\n\t };\n\n\t /**\n\t * UTF-16 LE encoding strategy.\n\t */\n\t C_enc.Utf16LE = {\n\t /**\n\t * Converts a word array to a UTF-16 LE string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The UTF-16 LE string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var utf16Str = CryptoJS.enc.Utf16LE.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var utf16Chars = [];\n\t for (var i = 0; i < sigBytes; i += 2) {\n\t var codePoint = swapEndian((words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff);\n\t utf16Chars.push(String.fromCharCode(codePoint));\n\t }\n\n\t return utf16Chars.join('');\n\t },\n\n\t /**\n\t * Converts a UTF-16 LE string to a word array.\n\t *\n\t * @param {string} utf16Str The UTF-16 LE string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Utf16LE.parse(utf16Str);\n\t */\n\t parse: function (utf16Str) {\n\t // Shortcut\n\t var utf16StrLength = utf16Str.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < utf16StrLength; i++) {\n\t words[i >>> 1] |= swapEndian(utf16Str.charCodeAt(i) << (16 - (i % 2) * 16));\n\t }\n\n\t return WordArray.create(words, utf16StrLength * 2);\n\t }\n\t };\n\n\t function swapEndian(word) {\n\t return ((word << 8) & 0xff00ff00) | ((word >>> 8) & 0x00ff00ff);\n\t }\n\t}());\n\n\n\treturn CryptoJS.enc.Utf16;\n\n}));\n\n/***/ }),\n/* 514 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(200));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./sha256\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var C_algo = C.algo;\n\t var SHA256 = C_algo.SHA256;\n\n\t /**\n\t * SHA-224 hash algorithm.\n\t */\n\t var SHA224 = C_algo.SHA224 = SHA256.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init([\n\t 0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939,\n\t 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4\n\t ]);\n\t },\n\n\t _doFinalize: function () {\n\t var hash = SHA256._doFinalize.call(this);\n\n\t hash.sigBytes -= 4;\n\n\t return hash;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA224('message');\n\t * var hash = CryptoJS.SHA224(wordArray);\n\t */\n\t C.SHA224 = SHA256._createHelper(SHA224);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA224(message, key);\n\t */\n\t C.HmacSHA224 = SHA256._createHmacHelper(SHA224);\n\t}());\n\n\n\treturn CryptoJS.SHA224;\n\n}));\n\n/***/ }),\n/* 515 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45), __webpack_require__(111));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\", \"./sha512\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_x64 = C.x64;\n\t var X64Word = C_x64.Word;\n\t var X64WordArray = C_x64.WordArray;\n\t var C_algo = C.algo;\n\t var SHA512 = C_algo.SHA512;\n\n\t /**\n\t * SHA-384 hash algorithm.\n\t */\n\t var SHA384 = C_algo.SHA384 = SHA512.extend({\n\t _doReset: function () {\n\t this._hash = new X64WordArray.init([\n\t new X64Word.init(0xcbbb9d5d, 0xc1059ed8), new X64Word.init(0x629a292a, 0x367cd507),\n\t new X64Word.init(0x9159015a, 0x3070dd17), new X64Word.init(0x152fecd8, 0xf70e5939),\n\t new X64Word.init(0x67332667, 0xffc00b31), new X64Word.init(0x8eb44a87, 0x68581511),\n\t new X64Word.init(0xdb0c2e0d, 0x64f98fa7), new X64Word.init(0x47b5481d, 0xbefa4fa4)\n\t ]);\n\t },\n\n\t _doFinalize: function () {\n\t var hash = SHA512._doFinalize.call(this);\n\n\t hash.sigBytes -= 16;\n\n\t return hash;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA384('message');\n\t * var hash = CryptoJS.SHA384(wordArray);\n\t */\n\t C.SHA384 = SHA512._createHelper(SHA384);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA384(message, key);\n\t */\n\t C.HmacSHA384 = SHA512._createHmacHelper(SHA384);\n\t}());\n\n\n\treturn CryptoJS.SHA384;\n\n}));\n\n/***/ }),\n/* 516 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_x64 = C.x64;\n\t var X64Word = C_x64.Word;\n\t var C_algo = C.algo;\n\n\t // Constants tables\n\t var RHO_OFFSETS = [];\n\t var PI_INDEXES = [];\n\t var ROUND_CONSTANTS = [];\n\n\t // Compute Constants\n\t (function () {\n\t // Compute rho offset constants\n\t var x = 1, y = 0;\n\t for (var t = 0; t < 24; t++) {\n\t RHO_OFFSETS[x + 5 * y] = ((t + 1) * (t + 2) / 2) % 64;\n\n\t var newX = y % 5;\n\t var newY = (2 * x + 3 * y) % 5;\n\t x = newX;\n\t y = newY;\n\t }\n\n\t // Compute pi index constants\n\t for (var x = 0; x < 5; x++) {\n\t for (var y = 0; y < 5; y++) {\n\t PI_INDEXES[x + 5 * y] = y + ((2 * x + 3 * y) % 5) * 5;\n\t }\n\t }\n\n\t // Compute round constants\n\t var LFSR = 0x01;\n\t for (var i = 0; i < 24; i++) {\n\t var roundConstantMsw = 0;\n\t var roundConstantLsw = 0;\n\n\t for (var j = 0; j < 7; j++) {\n\t if (LFSR & 0x01) {\n\t var bitPosition = (1 << j) - 1;\n\t if (bitPosition < 32) {\n\t roundConstantLsw ^= 1 << bitPosition;\n\t } else /* if (bitPosition >= 32) */ {\n\t roundConstantMsw ^= 1 << (bitPosition - 32);\n\t }\n\t }\n\n\t // Compute next LFSR\n\t if (LFSR & 0x80) {\n\t // Primitive polynomial over GF(2): x^8 + x^6 + x^5 + x^4 + 1\n\t LFSR = (LFSR << 1) ^ 0x71;\n\t } else {\n\t LFSR <<= 1;\n\t }\n\t }\n\n\t ROUND_CONSTANTS[i] = X64Word.create(roundConstantMsw, roundConstantLsw);\n\t }\n\t }());\n\n\t // Reusable objects for temporary values\n\t var T = [];\n\t (function () {\n\t for (var i = 0; i < 25; i++) {\n\t T[i] = X64Word.create();\n\t }\n\t }());\n\n\t /**\n\t * SHA-3 hash algorithm.\n\t */\n\t var SHA3 = C_algo.SHA3 = Hasher.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {number} outputLength\n\t * The desired number of bits in the output hash.\n\t * Only values permitted are: 224, 256, 384, 512.\n\t * Default: 512\n\t */\n\t cfg: Hasher.cfg.extend({\n\t outputLength: 512\n\t }),\n\n\t _doReset: function () {\n\t var state = this._state = []\n\t for (var i = 0; i < 25; i++) {\n\t state[i] = new X64Word.init();\n\t }\n\n\t this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32;\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcuts\n\t var state = this._state;\n\t var nBlockSizeLanes = this.blockSize / 2;\n\n\t // Absorb\n\t for (var i = 0; i < nBlockSizeLanes; i++) {\n\t // Shortcuts\n\t var M2i = M[offset + 2 * i];\n\t var M2i1 = M[offset + 2 * i + 1];\n\n\t // Swap endian\n\t M2i = (\n\t (((M2i << 8) | (M2i >>> 24)) & 0x00ff00ff) |\n\t (((M2i << 24) | (M2i >>> 8)) & 0xff00ff00)\n\t );\n\t M2i1 = (\n\t (((M2i1 << 8) | (M2i1 >>> 24)) & 0x00ff00ff) |\n\t (((M2i1 << 24) | (M2i1 >>> 8)) & 0xff00ff00)\n\t );\n\n\t // Absorb message into state\n\t var lane = state[i];\n\t lane.high ^= M2i1;\n\t lane.low ^= M2i;\n\t }\n\n\t // Rounds\n\t for (var round = 0; round < 24; round++) {\n\t // Theta\n\t for (var x = 0; x < 5; x++) {\n\t // Mix column lanes\n\t var tMsw = 0, tLsw = 0;\n\t for (var y = 0; y < 5; y++) {\n\t var lane = state[x + 5 * y];\n\t tMsw ^= lane.high;\n\t tLsw ^= lane.low;\n\t }\n\n\t // Temporary values\n\t var Tx = T[x];\n\t Tx.high = tMsw;\n\t Tx.low = tLsw;\n\t }\n\t for (var x = 0; x < 5; x++) {\n\t // Shortcuts\n\t var Tx4 = T[(x + 4) % 5];\n\t var Tx1 = T[(x + 1) % 5];\n\t var Tx1Msw = Tx1.high;\n\t var Tx1Lsw = Tx1.low;\n\n\t // Mix surrounding columns\n\t var tMsw = Tx4.high ^ ((Tx1Msw << 1) | (Tx1Lsw >>> 31));\n\t var tLsw = Tx4.low ^ ((Tx1Lsw << 1) | (Tx1Msw >>> 31));\n\t for (var y = 0; y < 5; y++) {\n\t var lane = state[x + 5 * y];\n\t lane.high ^= tMsw;\n\t lane.low ^= tLsw;\n\t }\n\t }\n\n\t // Rho Pi\n\t for (var laneIndex = 1; laneIndex < 25; laneIndex++) {\n\t // Shortcuts\n\t var lane = state[laneIndex];\n\t var laneMsw = lane.high;\n\t var laneLsw = lane.low;\n\t var rhoOffset = RHO_OFFSETS[laneIndex];\n\n\t // Rotate lanes\n\t if (rhoOffset < 32) {\n\t var tMsw = (laneMsw << rhoOffset) | (laneLsw >>> (32 - rhoOffset));\n\t var tLsw = (laneLsw << rhoOffset) | (laneMsw >>> (32 - rhoOffset));\n\t } else /* if (rhoOffset >= 32) */ {\n\t var tMsw = (laneLsw << (rhoOffset - 32)) | (laneMsw >>> (64 - rhoOffset));\n\t var tLsw = (laneMsw << (rhoOffset - 32)) | (laneLsw >>> (64 - rhoOffset));\n\t }\n\n\t // Transpose lanes\n\t var TPiLane = T[PI_INDEXES[laneIndex]];\n\t TPiLane.high = tMsw;\n\t TPiLane.low = tLsw;\n\t }\n\n\t // Rho pi at x = y = 0\n\t var T0 = T[0];\n\t var state0 = state[0];\n\t T0.high = state0.high;\n\t T0.low = state0.low;\n\n\t // Chi\n\t for (var x = 0; x < 5; x++) {\n\t for (var y = 0; y < 5; y++) {\n\t // Shortcuts\n\t var laneIndex = x + 5 * y;\n\t var lane = state[laneIndex];\n\t var TLane = T[laneIndex];\n\t var Tx1Lane = T[((x + 1) % 5) + 5 * y];\n\t var Tx2Lane = T[((x + 2) % 5) + 5 * y];\n\n\t // Mix rows\n\t lane.high = TLane.high ^ (~Tx1Lane.high & Tx2Lane.high);\n\t lane.low = TLane.low ^ (~Tx1Lane.low & Tx2Lane.low);\n\t }\n\t }\n\n\t // Iota\n\t var lane = state[0];\n\t var roundConstant = ROUND_CONSTANTS[round];\n\t lane.high ^= roundConstant.high;\n\t lane.low ^= roundConstant.low;;\n\t }\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\t var blockSizeBits = this.blockSize * 32;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x1 << (24 - nBitsLeft % 32);\n\t dataWords[((Math.ceil((nBitsLeft + 1) / blockSizeBits) * blockSizeBits) >>> 5) - 1] |= 0x80;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Shortcuts\n\t var state = this._state;\n\t var outputLengthBytes = this.cfg.outputLength / 8;\n\t var outputLengthLanes = outputLengthBytes / 8;\n\n\t // Squeeze\n\t var hashWords = [];\n\t for (var i = 0; i < outputLengthLanes; i++) {\n\t // Shortcuts\n\t var lane = state[i];\n\t var laneMsw = lane.high;\n\t var laneLsw = lane.low;\n\n\t // Swap endian\n\t laneMsw = (\n\t (((laneMsw << 8) | (laneMsw >>> 24)) & 0x00ff00ff) |\n\t (((laneMsw << 24) | (laneMsw >>> 8)) & 0xff00ff00)\n\t );\n\t laneLsw = (\n\t (((laneLsw << 8) | (laneLsw >>> 24)) & 0x00ff00ff) |\n\t (((laneLsw << 24) | (laneLsw >>> 8)) & 0xff00ff00)\n\t );\n\n\t // Squeeze state to retrieve hash\n\t hashWords.push(laneLsw);\n\t hashWords.push(laneMsw);\n\t }\n\n\t // Return final computed hash\n\t return new WordArray.init(hashWords, outputLengthBytes);\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\n\t var state = clone._state = this._state.slice(0);\n\t for (var i = 0; i < 25; i++) {\n\t state[i] = state[i].clone();\n\t }\n\n\t return clone;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA3('message');\n\t * var hash = CryptoJS.SHA3(wordArray);\n\t */\n\t C.SHA3 = Hasher._createHelper(SHA3);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA3(message, key);\n\t */\n\t C.HmacSHA3 = Hasher._createHmacHelper(SHA3);\n\t}(Math));\n\n\n\treturn CryptoJS.SHA3;\n\n}));\n\n/***/ }),\n/* 517 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/** @preserve\n\t(c) 2012 by Cédric Mesnil. All rights reserved.\n\n\tRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n\t - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\t - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n\tTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\t*/\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Constants table\n\t var _zl = WordArray.create([\n\t 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,\n\t 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8,\n\t 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12,\n\t 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2,\n\t 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]);\n\t var _zr = WordArray.create([\n\t 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12,\n\t 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2,\n\t 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13,\n\t 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14,\n\t 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]);\n\t var _sl = WordArray.create([\n\t 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8,\n\t 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12,\n\t 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5,\n\t 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12,\n\t 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6 ]);\n\t var _sr = WordArray.create([\n\t 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6,\n\t 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11,\n\t 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5,\n\t 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8,\n\t 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11 ]);\n\n\t var _hl = WordArray.create([ 0x00000000, 0x5A827999, 0x6ED9EBA1, 0x8F1BBCDC, 0xA953FD4E]);\n\t var _hr = WordArray.create([ 0x50A28BE6, 0x5C4DD124, 0x6D703EF3, 0x7A6D76E9, 0x00000000]);\n\n\t /**\n\t * RIPEMD160 hash algorithm.\n\t */\n\t var RIPEMD160 = C_algo.RIPEMD160 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = WordArray.create([0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476, 0xC3D2E1F0]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\n\t // Swap endian\n\t for (var i = 0; i < 16; i++) {\n\t // Shortcuts\n\t var offset_i = offset + i;\n\t var M_offset_i = M[offset_i];\n\n\t // Swap\n\t M[offset_i] = (\n\t (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) |\n\t (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00)\n\t );\n\t }\n\t // Shortcut\n\t var H = this._hash.words;\n\t var hl = _hl.words;\n\t var hr = _hr.words;\n\t var zl = _zl.words;\n\t var zr = _zr.words;\n\t var sl = _sl.words;\n\t var sr = _sr.words;\n\n\t // Working variables\n\t var al, bl, cl, dl, el;\n\t var ar, br, cr, dr, er;\n\n\t ar = al = H[0];\n\t br = bl = H[1];\n\t cr = cl = H[2];\n\t dr = dl = H[3];\n\t er = el = H[4];\n\t // Computation\n\t var t;\n\t for (var i = 0; i < 80; i += 1) {\n\t t = (al + M[offset+zl[i]])|0;\n\t if (i<16){\n\t\t t += f1(bl,cl,dl) + hl[0];\n\t } else if (i<32) {\n\t\t t += f2(bl,cl,dl) + hl[1];\n\t } else if (i<48) {\n\t\t t += f3(bl,cl,dl) + hl[2];\n\t } else if (i<64) {\n\t\t t += f4(bl,cl,dl) + hl[3];\n\t } else {// if (i<80) {\n\t\t t += f5(bl,cl,dl) + hl[4];\n\t }\n\t t = t|0;\n\t t = rotl(t,sl[i]);\n\t t = (t+el)|0;\n\t al = el;\n\t el = dl;\n\t dl = rotl(cl, 10);\n\t cl = bl;\n\t bl = t;\n\n\t t = (ar + M[offset+zr[i]])|0;\n\t if (i<16){\n\t\t t += f5(br,cr,dr) + hr[0];\n\t } else if (i<32) {\n\t\t t += f4(br,cr,dr) + hr[1];\n\t } else if (i<48) {\n\t\t t += f3(br,cr,dr) + hr[2];\n\t } else if (i<64) {\n\t\t t += f2(br,cr,dr) + hr[3];\n\t } else {// if (i<80) {\n\t\t t += f1(br,cr,dr) + hr[4];\n\t }\n\t t = t|0;\n\t t = rotl(t,sr[i]) ;\n\t t = (t+er)|0;\n\t ar = er;\n\t er = dr;\n\t dr = rotl(cr, 10);\n\t cr = br;\n\t br = t;\n\t }\n\t // Intermediate hash value\n\t t = (H[1] + cl + dr)|0;\n\t H[1] = (H[2] + dl + er)|0;\n\t H[2] = (H[3] + el + ar)|0;\n\t H[3] = (H[4] + al + br)|0;\n\t H[4] = (H[0] + bl + cr)|0;\n\t H[0] = t;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = (\n\t (((nBitsTotal << 8) | (nBitsTotal >>> 24)) & 0x00ff00ff) |\n\t (((nBitsTotal << 24) | (nBitsTotal >>> 8)) & 0xff00ff00)\n\t );\n\t data.sigBytes = (dataWords.length + 1) * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Shortcuts\n\t var hash = this._hash;\n\t var H = hash.words;\n\n\t // Swap endian\n\t for (var i = 0; i < 5; i++) {\n\t // Shortcut\n\t var H_i = H[i];\n\n\t // Swap\n\t H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) |\n\t (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00);\n\t }\n\n\t // Return final computed hash\n\t return hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\n\t function f1(x, y, z) {\n\t return ((x) ^ (y) ^ (z));\n\n\t }\n\n\t function f2(x, y, z) {\n\t return (((x)&(y)) | ((~x)&(z)));\n\t }\n\n\t function f3(x, y, z) {\n\t return (((x) | (~(y))) ^ (z));\n\t }\n\n\t function f4(x, y, z) {\n\t return (((x) & (z)) | ((y)&(~(z))));\n\t }\n\n\t function f5(x, y, z) {\n\t return ((x) ^ ((y) |(~(z))));\n\n\t }\n\n\t function rotl(x,n) {\n\t return (x<>>(32-n));\n\t }\n\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.RIPEMD160('message');\n\t * var hash = CryptoJS.RIPEMD160(wordArray);\n\t */\n\t C.RIPEMD160 = Hasher._createHelper(RIPEMD160);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacRIPEMD160(message, key);\n\t */\n\t C.HmacRIPEMD160 = Hasher._createHmacHelper(RIPEMD160);\n\t}(Math));\n\n\n\treturn CryptoJS.RIPEMD160;\n\n}));\n\n/***/ }),\n/* 518 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(110), __webpack_require__(62));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./sha1\", \"./hmac\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var WordArray = C_lib.WordArray;\n\t var C_algo = C.algo;\n\t var SHA1 = C_algo.SHA1;\n\t var HMAC = C_algo.HMAC;\n\n\t /**\n\t * Password-Based Key Derivation Function 2 algorithm.\n\t */\n\t var PBKDF2 = C_algo.PBKDF2 = Base.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)\n\t * @property {Hasher} hasher The hasher to use. Default: SHA1\n\t * @property {number} iterations The number of iterations to perform. Default: 1\n\t */\n\t cfg: Base.extend({\n\t keySize: 128/32,\n\t hasher: SHA1,\n\t iterations: 1\n\t }),\n\n\t /**\n\t * Initializes a newly created key derivation function.\n\t *\n\t * @param {Object} cfg (Optional) The configuration options to use for the derivation.\n\t *\n\t * @example\n\t *\n\t * var kdf = CryptoJS.algo.PBKDF2.create();\n\t * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8 });\n\t * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8, iterations: 1000 });\n\t */\n\t init: function (cfg) {\n\t this.cfg = this.cfg.extend(cfg);\n\t },\n\n\t /**\n\t * Computes the Password-Based Key Derivation Function 2.\n\t *\n\t * @param {WordArray|string} password The password.\n\t * @param {WordArray|string} salt A salt.\n\t *\n\t * @return {WordArray} The derived key.\n\t *\n\t * @example\n\t *\n\t * var key = kdf.compute(password, salt);\n\t */\n\t compute: function (password, salt) {\n\t // Shortcut\n\t var cfg = this.cfg;\n\n\t // Init HMAC\n\t var hmac = HMAC.create(cfg.hasher, password);\n\n\t // Initial values\n\t var derivedKey = WordArray.create();\n\t var blockIndex = WordArray.create([0x00000001]);\n\n\t // Shortcuts\n\t var derivedKeyWords = derivedKey.words;\n\t var blockIndexWords = blockIndex.words;\n\t var keySize = cfg.keySize;\n\t var iterations = cfg.iterations;\n\n\t // Generate key\n\t while (derivedKeyWords.length < keySize) {\n\t var block = hmac.update(salt).finalize(blockIndex);\n\t hmac.reset();\n\n\t // Shortcuts\n\t var blockWords = block.words;\n\t var blockWordsLength = blockWords.length;\n\n\t // Iterations\n\t var intermediate = block;\n\t for (var i = 1; i < iterations; i++) {\n\t intermediate = hmac.finalize(intermediate);\n\t hmac.reset();\n\n\t // Shortcut\n\t var intermediateWords = intermediate.words;\n\n\t // XOR intermediate with block\n\t for (var j = 0; j < blockWordsLength; j++) {\n\t blockWords[j] ^= intermediateWords[j];\n\t }\n\t }\n\n\t derivedKey.concat(block);\n\t blockIndexWords[0]++;\n\t }\n\t derivedKey.sigBytes = keySize * 4;\n\n\t return derivedKey;\n\t }\n\t });\n\n\t /**\n\t * Computes the Password-Based Key Derivation Function 2.\n\t *\n\t * @param {WordArray|string} password The password.\n\t * @param {WordArray|string} salt A salt.\n\t * @param {Object} cfg (Optional) The configuration options to use for this computation.\n\t *\n\t * @return {WordArray} The derived key.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var key = CryptoJS.PBKDF2(password, salt);\n\t * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8 });\n\t * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8, iterations: 1000 });\n\t */\n\t C.PBKDF2 = function (password, salt, cfg) {\n\t return PBKDF2.create(cfg).compute(password, salt);\n\t };\n\t}());\n\n\n\treturn CryptoJS.PBKDF2;\n\n}));\n\n/***/ }),\n/* 519 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Cipher Feedback block mode.\n\t */\n\tCryptoJS.mode.CFB = (function () {\n\t var CFB = CryptoJS.lib.BlockCipherMode.extend();\n\n\t CFB.Encryptor = CFB.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher;\n\t var blockSize = cipher.blockSize;\n\n\t generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher);\n\n\t // Remember this block to use with next block\n\t this._prevBlock = words.slice(offset, offset + blockSize);\n\t }\n\t });\n\n\t CFB.Decryptor = CFB.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher;\n\t var blockSize = cipher.blockSize;\n\n\t // Remember this block to use with next block\n\t var thisBlock = words.slice(offset, offset + blockSize);\n\n\t generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher);\n\n\t // This block becomes the previous block\n\t this._prevBlock = thisBlock;\n\t }\n\t });\n\n\t function generateKeystreamAndEncrypt(words, offset, blockSize, cipher) {\n\t // Shortcut\n\t var iv = this._iv;\n\n\t // Generate keystream\n\t if (iv) {\n\t var keystream = iv.slice(0);\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t } else {\n\t var keystream = this._prevBlock;\n\t }\n\t cipher.encryptBlock(keystream, 0);\n\n\t // Encrypt\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= keystream[i];\n\t }\n\t }\n\n\t return CFB;\n\t}());\n\n\n\treturn CryptoJS.mode.CFB;\n\n}));\n\n/***/ }),\n/* 520 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Counter block mode.\n\t */\n\tCryptoJS.mode.CTR = (function () {\n\t var CTR = CryptoJS.lib.BlockCipherMode.extend();\n\n\t var Encryptor = CTR.Encryptor = CTR.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher\n\t var blockSize = cipher.blockSize;\n\t var iv = this._iv;\n\t var counter = this._counter;\n\n\t // Generate keystream\n\t if (iv) {\n\t counter = this._counter = iv.slice(0);\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t }\n\t var keystream = counter.slice(0);\n\t cipher.encryptBlock(keystream, 0);\n\n\t // Increment counter\n\t counter[blockSize - 1] = (counter[blockSize - 1] + 1) | 0\n\n\t // Encrypt\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= keystream[i];\n\t }\n\t }\n\t });\n\n\t CTR.Decryptor = Encryptor;\n\n\t return CTR;\n\t}());\n\n\n\treturn CryptoJS.mode.CTR;\n\n}));\n\n/***/ }),\n/* 521 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/** @preserve\n\t * Counter block mode compatible with Dr Brian Gladman fileenc.c\n\t * derived from CryptoJS.mode.CTR\n\t * Jan Hruby jhruby.web@gmail.com\n\t */\n\tCryptoJS.mode.CTRGladman = (function () {\n\t var CTRGladman = CryptoJS.lib.BlockCipherMode.extend();\n\n\t\tfunction incWord(word)\n\t\t{\n\t\t\tif (((word >> 24) & 0xff) === 0xff) { //overflow\n\t\t\tvar b1 = (word >> 16)&0xff;\n\t\t\tvar b2 = (word >> 8)&0xff;\n\t\t\tvar b3 = word & 0xff;\n\n\t\t\tif (b1 === 0xff) // overflow b1\n\t\t\t{\n\t\t\tb1 = 0;\n\t\t\tif (b2 === 0xff)\n\t\t\t{\n\t\t\t\tb2 = 0;\n\t\t\t\tif (b3 === 0xff)\n\t\t\t\t{\n\t\t\t\t\tb3 = 0;\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\t++b3;\n\t\t\t\t}\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\t++b2;\n\t\t\t}\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t++b1;\n\t\t\t}\n\n\t\t\tword = 0;\n\t\t\tword += (b1 << 16);\n\t\t\tword += (b2 << 8);\n\t\t\tword += b3;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\tword += (0x01 << 24);\n\t\t\t}\n\t\t\treturn word;\n\t\t}\n\n\t\tfunction incCounter(counter)\n\t\t{\n\t\t\tif ((counter[0] = incWord(counter[0])) === 0)\n\t\t\t{\n\t\t\t\t// encr_data in fileenc.c from Dr Brian Gladman's counts only with DWORD j < 8\n\t\t\t\tcounter[1] = incWord(counter[1]);\n\t\t\t}\n\t\t\treturn counter;\n\t\t}\n\n\t var Encryptor = CTRGladman.Encryptor = CTRGladman.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher\n\t var blockSize = cipher.blockSize;\n\t var iv = this._iv;\n\t var counter = this._counter;\n\n\t // Generate keystream\n\t if (iv) {\n\t counter = this._counter = iv.slice(0);\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t }\n\n\t\t\t\tincCounter(counter);\n\n\t\t\t\tvar keystream = counter.slice(0);\n\t cipher.encryptBlock(keystream, 0);\n\n\t // Encrypt\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= keystream[i];\n\t }\n\t }\n\t });\n\n\t CTRGladman.Decryptor = Encryptor;\n\n\t return CTRGladman;\n\t}());\n\n\n\n\n\treturn CryptoJS.mode.CTRGladman;\n\n}));\n\n/***/ }),\n/* 522 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Output Feedback block mode.\n\t */\n\tCryptoJS.mode.OFB = (function () {\n\t var OFB = CryptoJS.lib.BlockCipherMode.extend();\n\n\t var Encryptor = OFB.Encryptor = OFB.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher\n\t var blockSize = cipher.blockSize;\n\t var iv = this._iv;\n\t var keystream = this._keystream;\n\n\t // Generate keystream\n\t if (iv) {\n\t keystream = this._keystream = iv.slice(0);\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t }\n\t cipher.encryptBlock(keystream, 0);\n\n\t // Encrypt\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= keystream[i];\n\t }\n\t }\n\t });\n\n\t OFB.Decryptor = Encryptor;\n\n\t return OFB;\n\t}());\n\n\n\treturn CryptoJS.mode.OFB;\n\n}));\n\n/***/ }),\n/* 523 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Electronic Codebook block mode.\n\t */\n\tCryptoJS.mode.ECB = (function () {\n\t var ECB = CryptoJS.lib.BlockCipherMode.extend();\n\n\t ECB.Encryptor = ECB.extend({\n\t processBlock: function (words, offset) {\n\t this._cipher.encryptBlock(words, offset);\n\t }\n\t });\n\n\t ECB.Decryptor = ECB.extend({\n\t processBlock: function (words, offset) {\n\t this._cipher.decryptBlock(words, offset);\n\t }\n\t });\n\n\t return ECB;\n\t}());\n\n\n\treturn CryptoJS.mode.ECB;\n\n}));\n\n/***/ }),\n/* 524 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * ANSI X.923 padding strategy.\n\t */\n\tCryptoJS.pad.AnsiX923 = {\n\t pad: function (data, blockSize) {\n\t // Shortcuts\n\t var dataSigBytes = data.sigBytes;\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count padding bytes\n\t var nPaddingBytes = blockSizeBytes - dataSigBytes % blockSizeBytes;\n\n\t // Compute last byte position\n\t var lastBytePos = dataSigBytes + nPaddingBytes - 1;\n\n\t // Pad\n\t data.clamp();\n\t data.words[lastBytePos >>> 2] |= nPaddingBytes << (24 - (lastBytePos % 4) * 8);\n\t data.sigBytes += nPaddingBytes;\n\t },\n\n\t unpad: function (data) {\n\t // Get number of padding bytes from last byte\n\t var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff;\n\n\t // Remove padding\n\t data.sigBytes -= nPaddingBytes;\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.Ansix923;\n\n}));\n\n/***/ }),\n/* 525 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * ISO 10126 padding strategy.\n\t */\n\tCryptoJS.pad.Iso10126 = {\n\t pad: function (data, blockSize) {\n\t // Shortcut\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count padding bytes\n\t var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes;\n\n\t // Pad\n\t data.concat(CryptoJS.lib.WordArray.random(nPaddingBytes - 1)).\n\t concat(CryptoJS.lib.WordArray.create([nPaddingBytes << 24], 1));\n\t },\n\n\t unpad: function (data) {\n\t // Get number of padding bytes from last byte\n\t var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff;\n\n\t // Remove padding\n\t data.sigBytes -= nPaddingBytes;\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.Iso10126;\n\n}));\n\n/***/ }),\n/* 526 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * ISO/IEC 9797-1 Padding Method 2.\n\t */\n\tCryptoJS.pad.Iso97971 = {\n\t pad: function (data, blockSize) {\n\t // Add 0x80 byte\n\t data.concat(CryptoJS.lib.WordArray.create([0x80000000], 1));\n\n\t // Zero pad the rest\n\t CryptoJS.pad.ZeroPadding.pad(data, blockSize);\n\t },\n\n\t unpad: function (data) {\n\t // Remove zero padding\n\t CryptoJS.pad.ZeroPadding.unpad(data);\n\n\t // Remove one more byte -- the 0x80 byte\n\t data.sigBytes--;\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.Iso97971;\n\n}));\n\n/***/ }),\n/* 527 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Zero padding strategy.\n\t */\n\tCryptoJS.pad.ZeroPadding = {\n\t pad: function (data, blockSize) {\n\t // Shortcut\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Pad\n\t data.clamp();\n\t data.sigBytes += blockSizeBytes - ((data.sigBytes % blockSizeBytes) || blockSizeBytes);\n\t },\n\n\t unpad: function (data) {\n\t // Shortcut\n\t var dataWords = data.words;\n\n\t // Unpad\n\t var i = data.sigBytes - 1;\n\t while (!((dataWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff)) {\n\t i--;\n\t }\n\t data.sigBytes = i + 1;\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.ZeroPadding;\n\n}));\n\n/***/ }),\n/* 528 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * A noop padding strategy.\n\t */\n\tCryptoJS.pad.NoPadding = {\n\t pad: function () {\n\t },\n\n\t unpad: function () {\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.NoPadding;\n\n}));\n\n/***/ }),\n/* 529 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (undefined) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var CipherParams = C_lib.CipherParams;\n\t var C_enc = C.enc;\n\t var Hex = C_enc.Hex;\n\t var C_format = C.format;\n\n\t var HexFormatter = C_format.Hex = {\n\t /**\n\t * Converts the ciphertext of a cipher params object to a hexadecimally encoded string.\n\t *\n\t * @param {CipherParams} cipherParams The cipher params object.\n\t *\n\t * @return {string} The hexadecimally encoded string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hexString = CryptoJS.format.Hex.stringify(cipherParams);\n\t */\n\t stringify: function (cipherParams) {\n\t return cipherParams.ciphertext.toString(Hex);\n\t },\n\n\t /**\n\t * Converts a hexadecimally encoded ciphertext string to a cipher params object.\n\t *\n\t * @param {string} input The hexadecimally encoded string.\n\t *\n\t * @return {CipherParams} The cipher params object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var cipherParams = CryptoJS.format.Hex.parse(hexString);\n\t */\n\t parse: function (input) {\n\t var ciphertext = Hex.parse(input);\n\t return CipherParams.create({ ciphertext: ciphertext });\n\t }\n\t };\n\t}());\n\n\n\treturn CryptoJS.format.Hex;\n\n}));\n\n/***/ }),\n/* 530 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var BlockCipher = C_lib.BlockCipher;\n\t var C_algo = C.algo;\n\n\t // Lookup tables\n\t var SBOX = [];\n\t var INV_SBOX = [];\n\t var SUB_MIX_0 = [];\n\t var SUB_MIX_1 = [];\n\t var SUB_MIX_2 = [];\n\t var SUB_MIX_3 = [];\n\t var INV_SUB_MIX_0 = [];\n\t var INV_SUB_MIX_1 = [];\n\t var INV_SUB_MIX_2 = [];\n\t var INV_SUB_MIX_3 = [];\n\n\t // Compute lookup tables\n\t (function () {\n\t // Compute double table\n\t var d = [];\n\t for (var i = 0; i < 256; i++) {\n\t if (i < 128) {\n\t d[i] = i << 1;\n\t } else {\n\t d[i] = (i << 1) ^ 0x11b;\n\t }\n\t }\n\n\t // Walk GF(2^8)\n\t var x = 0;\n\t var xi = 0;\n\t for (var i = 0; i < 256; i++) {\n\t // Compute sbox\n\t var sx = xi ^ (xi << 1) ^ (xi << 2) ^ (xi << 3) ^ (xi << 4);\n\t sx = (sx >>> 8) ^ (sx & 0xff) ^ 0x63;\n\t SBOX[x] = sx;\n\t INV_SBOX[sx] = x;\n\n\t // Compute multiplication\n\t var x2 = d[x];\n\t var x4 = d[x2];\n\t var x8 = d[x4];\n\n\t // Compute sub bytes, mix columns tables\n\t var t = (d[sx] * 0x101) ^ (sx * 0x1010100);\n\t SUB_MIX_0[x] = (t << 24) | (t >>> 8);\n\t SUB_MIX_1[x] = (t << 16) | (t >>> 16);\n\t SUB_MIX_2[x] = (t << 8) | (t >>> 24);\n\t SUB_MIX_3[x] = t;\n\n\t // Compute inv sub bytes, inv mix columns tables\n\t var t = (x8 * 0x1010101) ^ (x4 * 0x10001) ^ (x2 * 0x101) ^ (x * 0x1010100);\n\t INV_SUB_MIX_0[sx] = (t << 24) | (t >>> 8);\n\t INV_SUB_MIX_1[sx] = (t << 16) | (t >>> 16);\n\t INV_SUB_MIX_2[sx] = (t << 8) | (t >>> 24);\n\t INV_SUB_MIX_3[sx] = t;\n\n\t // Compute next counter\n\t if (!x) {\n\t x = xi = 1;\n\t } else {\n\t x = x2 ^ d[d[d[x8 ^ x2]]];\n\t xi ^= d[d[xi]];\n\t }\n\t }\n\t }());\n\n\t // Precomputed Rcon lookup\n\t var RCON = [0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36];\n\n\t /**\n\t * AES block cipher algorithm.\n\t */\n\t var AES = C_algo.AES = BlockCipher.extend({\n\t _doReset: function () {\n\t // Skip reset of nRounds has been set before and key did not change\n\t if (this._nRounds && this._keyPriorReset === this._key) {\n\t return;\n\t }\n\n\t // Shortcuts\n\t var key = this._keyPriorReset = this._key;\n\t var keyWords = key.words;\n\t var keySize = key.sigBytes / 4;\n\n\t // Compute number of rounds\n\t var nRounds = this._nRounds = keySize + 6;\n\n\t // Compute number of key schedule rows\n\t var ksRows = (nRounds + 1) * 4;\n\n\t // Compute key schedule\n\t var keySchedule = this._keySchedule = [];\n\t for (var ksRow = 0; ksRow < ksRows; ksRow++) {\n\t if (ksRow < keySize) {\n\t keySchedule[ksRow] = keyWords[ksRow];\n\t } else {\n\t var t = keySchedule[ksRow - 1];\n\n\t if (!(ksRow % keySize)) {\n\t // Rot word\n\t t = (t << 8) | (t >>> 24);\n\n\t // Sub word\n\t t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff];\n\n\t // Mix Rcon\n\t t ^= RCON[(ksRow / keySize) | 0] << 24;\n\t } else if (keySize > 6 && ksRow % keySize == 4) {\n\t // Sub word\n\t t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff];\n\t }\n\n\t keySchedule[ksRow] = keySchedule[ksRow - keySize] ^ t;\n\t }\n\t }\n\n\t // Compute inv key schedule\n\t var invKeySchedule = this._invKeySchedule = [];\n\t for (var invKsRow = 0; invKsRow < ksRows; invKsRow++) {\n\t var ksRow = ksRows - invKsRow;\n\n\t if (invKsRow % 4) {\n\t var t = keySchedule[ksRow];\n\t } else {\n\t var t = keySchedule[ksRow - 4];\n\t }\n\n\t if (invKsRow < 4 || ksRow <= 4) {\n\t invKeySchedule[invKsRow] = t;\n\t } else {\n\t invKeySchedule[invKsRow] = INV_SUB_MIX_0[SBOX[t >>> 24]] ^ INV_SUB_MIX_1[SBOX[(t >>> 16) & 0xff]] ^\n\t INV_SUB_MIX_2[SBOX[(t >>> 8) & 0xff]] ^ INV_SUB_MIX_3[SBOX[t & 0xff]];\n\t }\n\t }\n\t },\n\n\t encryptBlock: function (M, offset) {\n\t this._doCryptBlock(M, offset, this._keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX);\n\t },\n\n\t decryptBlock: function (M, offset) {\n\t // Swap 2nd and 4th rows\n\t var t = M[offset + 1];\n\t M[offset + 1] = M[offset + 3];\n\t M[offset + 3] = t;\n\n\t this._doCryptBlock(M, offset, this._invKeySchedule, INV_SUB_MIX_0, INV_SUB_MIX_1, INV_SUB_MIX_2, INV_SUB_MIX_3, INV_SBOX);\n\n\t // Inv swap 2nd and 4th rows\n\t var t = M[offset + 1];\n\t M[offset + 1] = M[offset + 3];\n\t M[offset + 3] = t;\n\t },\n\n\t _doCryptBlock: function (M, offset, keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX) {\n\t // Shortcut\n\t var nRounds = this._nRounds;\n\n\t // Get input, add round key\n\t var s0 = M[offset] ^ keySchedule[0];\n\t var s1 = M[offset + 1] ^ keySchedule[1];\n\t var s2 = M[offset + 2] ^ keySchedule[2];\n\t var s3 = M[offset + 3] ^ keySchedule[3];\n\n\t // Key schedule row counter\n\t var ksRow = 4;\n\n\t // Rounds\n\t for (var round = 1; round < nRounds; round++) {\n\t // Shift rows, sub bytes, mix columns, add round key\n\t var t0 = SUB_MIX_0[s0 >>> 24] ^ SUB_MIX_1[(s1 >>> 16) & 0xff] ^ SUB_MIX_2[(s2 >>> 8) & 0xff] ^ SUB_MIX_3[s3 & 0xff] ^ keySchedule[ksRow++];\n\t var t1 = SUB_MIX_0[s1 >>> 24] ^ SUB_MIX_1[(s2 >>> 16) & 0xff] ^ SUB_MIX_2[(s3 >>> 8) & 0xff] ^ SUB_MIX_3[s0 & 0xff] ^ keySchedule[ksRow++];\n\t var t2 = SUB_MIX_0[s2 >>> 24] ^ SUB_MIX_1[(s3 >>> 16) & 0xff] ^ SUB_MIX_2[(s0 >>> 8) & 0xff] ^ SUB_MIX_3[s1 & 0xff] ^ keySchedule[ksRow++];\n\t var t3 = SUB_MIX_0[s3 >>> 24] ^ SUB_MIX_1[(s0 >>> 16) & 0xff] ^ SUB_MIX_2[(s1 >>> 8) & 0xff] ^ SUB_MIX_3[s2 & 0xff] ^ keySchedule[ksRow++];\n\n\t // Update state\n\t s0 = t0;\n\t s1 = t1;\n\t s2 = t2;\n\t s3 = t3;\n\t }\n\n\t // Shift rows, sub bytes, add round key\n\t var t0 = ((SBOX[s0 >>> 24] << 24) | (SBOX[(s1 >>> 16) & 0xff] << 16) | (SBOX[(s2 >>> 8) & 0xff] << 8) | SBOX[s3 & 0xff]) ^ keySchedule[ksRow++];\n\t var t1 = ((SBOX[s1 >>> 24] << 24) | (SBOX[(s2 >>> 16) & 0xff] << 16) | (SBOX[(s3 >>> 8) & 0xff] << 8) | SBOX[s0 & 0xff]) ^ keySchedule[ksRow++];\n\t var t2 = ((SBOX[s2 >>> 24] << 24) | (SBOX[(s3 >>> 16) & 0xff] << 16) | (SBOX[(s0 >>> 8) & 0xff] << 8) | SBOX[s1 & 0xff]) ^ keySchedule[ksRow++];\n\t var t3 = ((SBOX[s3 >>> 24] << 24) | (SBOX[(s0 >>> 16) & 0xff] << 16) | (SBOX[(s1 >>> 8) & 0xff] << 8) | SBOX[s2 & 0xff]) ^ keySchedule[ksRow++];\n\n\t // Set output\n\t M[offset] = t0;\n\t M[offset + 1] = t1;\n\t M[offset + 2] = t2;\n\t M[offset + 3] = t3;\n\t },\n\n\t keySize: 256/32\n\t });\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.AES.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.AES.decrypt(ciphertext, key, cfg);\n\t */\n\t C.AES = BlockCipher._createHelper(AES);\n\t}());\n\n\n\treturn CryptoJS.AES;\n\n}));\n\n/***/ }),\n/* 531 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var BlockCipher = C_lib.BlockCipher;\n\t var C_algo = C.algo;\n\n\t // Permuted Choice 1 constants\n\t var PC1 = [\n\t 57, 49, 41, 33, 25, 17, 9, 1,\n\t 58, 50, 42, 34, 26, 18, 10, 2,\n\t 59, 51, 43, 35, 27, 19, 11, 3,\n\t 60, 52, 44, 36, 63, 55, 47, 39,\n\t 31, 23, 15, 7, 62, 54, 46, 38,\n\t 30, 22, 14, 6, 61, 53, 45, 37,\n\t 29, 21, 13, 5, 28, 20, 12, 4\n\t ];\n\n\t // Permuted Choice 2 constants\n\t var PC2 = [\n\t 14, 17, 11, 24, 1, 5,\n\t 3, 28, 15, 6, 21, 10,\n\t 23, 19, 12, 4, 26, 8,\n\t 16, 7, 27, 20, 13, 2,\n\t 41, 52, 31, 37, 47, 55,\n\t 30, 40, 51, 45, 33, 48,\n\t 44, 49, 39, 56, 34, 53,\n\t 46, 42, 50, 36, 29, 32\n\t ];\n\n\t // Cumulative bit shift constants\n\t var BIT_SHIFTS = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28];\n\n\t // SBOXes and round permutation constants\n\t var SBOX_P = [\n\t {\n\t 0x0: 0x808200,\n\t 0x10000000: 0x8000,\n\t 0x20000000: 0x808002,\n\t 0x30000000: 0x2,\n\t 0x40000000: 0x200,\n\t 0x50000000: 0x808202,\n\t 0x60000000: 0x800202,\n\t 0x70000000: 0x800000,\n\t 0x80000000: 0x202,\n\t 0x90000000: 0x800200,\n\t 0xa0000000: 0x8200,\n\t 0xb0000000: 0x808000,\n\t 0xc0000000: 0x8002,\n\t 0xd0000000: 0x800002,\n\t 0xe0000000: 0x0,\n\t 0xf0000000: 0x8202,\n\t 0x8000000: 0x0,\n\t 0x18000000: 0x808202,\n\t 0x28000000: 0x8202,\n\t 0x38000000: 0x8000,\n\t 0x48000000: 0x808200,\n\t 0x58000000: 0x200,\n\t 0x68000000: 0x808002,\n\t 0x78000000: 0x2,\n\t 0x88000000: 0x800200,\n\t 0x98000000: 0x8200,\n\t 0xa8000000: 0x808000,\n\t 0xb8000000: 0x800202,\n\t 0xc8000000: 0x800002,\n\t 0xd8000000: 0x8002,\n\t 0xe8000000: 0x202,\n\t 0xf8000000: 0x800000,\n\t 0x1: 0x8000,\n\t 0x10000001: 0x2,\n\t 0x20000001: 0x808200,\n\t 0x30000001: 0x800000,\n\t 0x40000001: 0x808002,\n\t 0x50000001: 0x8200,\n\t 0x60000001: 0x200,\n\t 0x70000001: 0x800202,\n\t 0x80000001: 0x808202,\n\t 0x90000001: 0x808000,\n\t 0xa0000001: 0x800002,\n\t 0xb0000001: 0x8202,\n\t 0xc0000001: 0x202,\n\t 0xd0000001: 0x800200,\n\t 0xe0000001: 0x8002,\n\t 0xf0000001: 0x0,\n\t 0x8000001: 0x808202,\n\t 0x18000001: 0x808000,\n\t 0x28000001: 0x800000,\n\t 0x38000001: 0x200,\n\t 0x48000001: 0x8000,\n\t 0x58000001: 0x800002,\n\t 0x68000001: 0x2,\n\t 0x78000001: 0x8202,\n\t 0x88000001: 0x8002,\n\t 0x98000001: 0x800202,\n\t 0xa8000001: 0x202,\n\t 0xb8000001: 0x808200,\n\t 0xc8000001: 0x800200,\n\t 0xd8000001: 0x0,\n\t 0xe8000001: 0x8200,\n\t 0xf8000001: 0x808002\n\t },\n\t {\n\t 0x0: 0x40084010,\n\t 0x1000000: 0x4000,\n\t 0x2000000: 0x80000,\n\t 0x3000000: 0x40080010,\n\t 0x4000000: 0x40000010,\n\t 0x5000000: 0x40084000,\n\t 0x6000000: 0x40004000,\n\t 0x7000000: 0x10,\n\t 0x8000000: 0x84000,\n\t 0x9000000: 0x40004010,\n\t 0xa000000: 0x40000000,\n\t 0xb000000: 0x84010,\n\t 0xc000000: 0x80010,\n\t 0xd000000: 0x0,\n\t 0xe000000: 0x4010,\n\t 0xf000000: 0x40080000,\n\t 0x800000: 0x40004000,\n\t 0x1800000: 0x84010,\n\t 0x2800000: 0x10,\n\t 0x3800000: 0x40004010,\n\t 0x4800000: 0x40084010,\n\t 0x5800000: 0x40000000,\n\t 0x6800000: 0x80000,\n\t 0x7800000: 0x40080010,\n\t 0x8800000: 0x80010,\n\t 0x9800000: 0x0,\n\t 0xa800000: 0x4000,\n\t 0xb800000: 0x40080000,\n\t 0xc800000: 0x40000010,\n\t 0xd800000: 0x84000,\n\t 0xe800000: 0x40084000,\n\t 0xf800000: 0x4010,\n\t 0x10000000: 0x0,\n\t 0x11000000: 0x40080010,\n\t 0x12000000: 0x40004010,\n\t 0x13000000: 0x40084000,\n\t 0x14000000: 0x40080000,\n\t 0x15000000: 0x10,\n\t 0x16000000: 0x84010,\n\t 0x17000000: 0x4000,\n\t 0x18000000: 0x4010,\n\t 0x19000000: 0x80000,\n\t 0x1a000000: 0x80010,\n\t 0x1b000000: 0x40000010,\n\t 0x1c000000: 0x84000,\n\t 0x1d000000: 0x40004000,\n\t 0x1e000000: 0x40000000,\n\t 0x1f000000: 0x40084010,\n\t 0x10800000: 0x84010,\n\t 0x11800000: 0x80000,\n\t 0x12800000: 0x40080000,\n\t 0x13800000: 0x4000,\n\t 0x14800000: 0x40004000,\n\t 0x15800000: 0x40084010,\n\t 0x16800000: 0x10,\n\t 0x17800000: 0x40000000,\n\t 0x18800000: 0x40084000,\n\t 0x19800000: 0x40000010,\n\t 0x1a800000: 0x40004010,\n\t 0x1b800000: 0x80010,\n\t 0x1c800000: 0x0,\n\t 0x1d800000: 0x4010,\n\t 0x1e800000: 0x40080010,\n\t 0x1f800000: 0x84000\n\t },\n\t {\n\t 0x0: 0x104,\n\t 0x100000: 0x0,\n\t 0x200000: 0x4000100,\n\t 0x300000: 0x10104,\n\t 0x400000: 0x10004,\n\t 0x500000: 0x4000004,\n\t 0x600000: 0x4010104,\n\t 0x700000: 0x4010000,\n\t 0x800000: 0x4000000,\n\t 0x900000: 0x4010100,\n\t 0xa00000: 0x10100,\n\t 0xb00000: 0x4010004,\n\t 0xc00000: 0x4000104,\n\t 0xd00000: 0x10000,\n\t 0xe00000: 0x4,\n\t 0xf00000: 0x100,\n\t 0x80000: 0x4010100,\n\t 0x180000: 0x4010004,\n\t 0x280000: 0x0,\n\t 0x380000: 0x4000100,\n\t 0x480000: 0x4000004,\n\t 0x580000: 0x10000,\n\t 0x680000: 0x10004,\n\t 0x780000: 0x104,\n\t 0x880000: 0x4,\n\t 0x980000: 0x100,\n\t 0xa80000: 0x4010000,\n\t 0xb80000: 0x10104,\n\t 0xc80000: 0x10100,\n\t 0xd80000: 0x4000104,\n\t 0xe80000: 0x4010104,\n\t 0xf80000: 0x4000000,\n\t 0x1000000: 0x4010100,\n\t 0x1100000: 0x10004,\n\t 0x1200000: 0x10000,\n\t 0x1300000: 0x4000100,\n\t 0x1400000: 0x100,\n\t 0x1500000: 0x4010104,\n\t 0x1600000: 0x4000004,\n\t 0x1700000: 0x0,\n\t 0x1800000: 0x4000104,\n\t 0x1900000: 0x4000000,\n\t 0x1a00000: 0x4,\n\t 0x1b00000: 0x10100,\n\t 0x1c00000: 0x4010000,\n\t 0x1d00000: 0x104,\n\t 0x1e00000: 0x10104,\n\t 0x1f00000: 0x4010004,\n\t 0x1080000: 0x4000000,\n\t 0x1180000: 0x104,\n\t 0x1280000: 0x4010100,\n\t 0x1380000: 0x0,\n\t 0x1480000: 0x10004,\n\t 0x1580000: 0x4000100,\n\t 0x1680000: 0x100,\n\t 0x1780000: 0x4010004,\n\t 0x1880000: 0x10000,\n\t 0x1980000: 0x4010104,\n\t 0x1a80000: 0x10104,\n\t 0x1b80000: 0x4000004,\n\t 0x1c80000: 0x4000104,\n\t 0x1d80000: 0x4010000,\n\t 0x1e80000: 0x4,\n\t 0x1f80000: 0x10100\n\t },\n\t {\n\t 0x0: 0x80401000,\n\t 0x10000: 0x80001040,\n\t 0x20000: 0x401040,\n\t 0x30000: 0x80400000,\n\t 0x40000: 0x0,\n\t 0x50000: 0x401000,\n\t 0x60000: 0x80000040,\n\t 0x70000: 0x400040,\n\t 0x80000: 0x80000000,\n\t 0x90000: 0x400000,\n\t 0xa0000: 0x40,\n\t 0xb0000: 0x80001000,\n\t 0xc0000: 0x80400040,\n\t 0xd0000: 0x1040,\n\t 0xe0000: 0x1000,\n\t 0xf0000: 0x80401040,\n\t 0x8000: 0x80001040,\n\t 0x18000: 0x40,\n\t 0x28000: 0x80400040,\n\t 0x38000: 0x80001000,\n\t 0x48000: 0x401000,\n\t 0x58000: 0x80401040,\n\t 0x68000: 0x0,\n\t 0x78000: 0x80400000,\n\t 0x88000: 0x1000,\n\t 0x98000: 0x80401000,\n\t 0xa8000: 0x400000,\n\t 0xb8000: 0x1040,\n\t 0xc8000: 0x80000000,\n\t 0xd8000: 0x400040,\n\t 0xe8000: 0x401040,\n\t 0xf8000: 0x80000040,\n\t 0x100000: 0x400040,\n\t 0x110000: 0x401000,\n\t 0x120000: 0x80000040,\n\t 0x130000: 0x0,\n\t 0x140000: 0x1040,\n\t 0x150000: 0x80400040,\n\t 0x160000: 0x80401000,\n\t 0x170000: 0x80001040,\n\t 0x180000: 0x80401040,\n\t 0x190000: 0x80000000,\n\t 0x1a0000: 0x80400000,\n\t 0x1b0000: 0x401040,\n\t 0x1c0000: 0x80001000,\n\t 0x1d0000: 0x400000,\n\t 0x1e0000: 0x40,\n\t 0x1f0000: 0x1000,\n\t 0x108000: 0x80400000,\n\t 0x118000: 0x80401040,\n\t 0x128000: 0x0,\n\t 0x138000: 0x401000,\n\t 0x148000: 0x400040,\n\t 0x158000: 0x80000000,\n\t 0x168000: 0x80001040,\n\t 0x178000: 0x40,\n\t 0x188000: 0x80000040,\n\t 0x198000: 0x1000,\n\t 0x1a8000: 0x80001000,\n\t 0x1b8000: 0x80400040,\n\t 0x1c8000: 0x1040,\n\t 0x1d8000: 0x80401000,\n\t 0x1e8000: 0x400000,\n\t 0x1f8000: 0x401040\n\t },\n\t {\n\t 0x0: 0x80,\n\t 0x1000: 0x1040000,\n\t 0x2000: 0x40000,\n\t 0x3000: 0x20000000,\n\t 0x4000: 0x20040080,\n\t 0x5000: 0x1000080,\n\t 0x6000: 0x21000080,\n\t 0x7000: 0x40080,\n\t 0x8000: 0x1000000,\n\t 0x9000: 0x20040000,\n\t 0xa000: 0x20000080,\n\t 0xb000: 0x21040080,\n\t 0xc000: 0x21040000,\n\t 0xd000: 0x0,\n\t 0xe000: 0x1040080,\n\t 0xf000: 0x21000000,\n\t 0x800: 0x1040080,\n\t 0x1800: 0x21000080,\n\t 0x2800: 0x80,\n\t 0x3800: 0x1040000,\n\t 0x4800: 0x40000,\n\t 0x5800: 0x20040080,\n\t 0x6800: 0x21040000,\n\t 0x7800: 0x20000000,\n\t 0x8800: 0x20040000,\n\t 0x9800: 0x0,\n\t 0xa800: 0x21040080,\n\t 0xb800: 0x1000080,\n\t 0xc800: 0x20000080,\n\t 0xd800: 0x21000000,\n\t 0xe800: 0x1000000,\n\t 0xf800: 0x40080,\n\t 0x10000: 0x40000,\n\t 0x11000: 0x80,\n\t 0x12000: 0x20000000,\n\t 0x13000: 0x21000080,\n\t 0x14000: 0x1000080,\n\t 0x15000: 0x21040000,\n\t 0x16000: 0x20040080,\n\t 0x17000: 0x1000000,\n\t 0x18000: 0x21040080,\n\t 0x19000: 0x21000000,\n\t 0x1a000: 0x1040000,\n\t 0x1b000: 0x20040000,\n\t 0x1c000: 0x40080,\n\t 0x1d000: 0x20000080,\n\t 0x1e000: 0x0,\n\t 0x1f000: 0x1040080,\n\t 0x10800: 0x21000080,\n\t 0x11800: 0x1000000,\n\t 0x12800: 0x1040000,\n\t 0x13800: 0x20040080,\n\t 0x14800: 0x20000000,\n\t 0x15800: 0x1040080,\n\t 0x16800: 0x80,\n\t 0x17800: 0x21040000,\n\t 0x18800: 0x40080,\n\t 0x19800: 0x21040080,\n\t 0x1a800: 0x0,\n\t 0x1b800: 0x21000000,\n\t 0x1c800: 0x1000080,\n\t 0x1d800: 0x40000,\n\t 0x1e800: 0x20040000,\n\t 0x1f800: 0x20000080\n\t },\n\t {\n\t 0x0: 0x10000008,\n\t 0x100: 0x2000,\n\t 0x200: 0x10200000,\n\t 0x300: 0x10202008,\n\t 0x400: 0x10002000,\n\t 0x500: 0x200000,\n\t 0x600: 0x200008,\n\t 0x700: 0x10000000,\n\t 0x800: 0x0,\n\t 0x900: 0x10002008,\n\t 0xa00: 0x202000,\n\t 0xb00: 0x8,\n\t 0xc00: 0x10200008,\n\t 0xd00: 0x202008,\n\t 0xe00: 0x2008,\n\t 0xf00: 0x10202000,\n\t 0x80: 0x10200000,\n\t 0x180: 0x10202008,\n\t 0x280: 0x8,\n\t 0x380: 0x200000,\n\t 0x480: 0x202008,\n\t 0x580: 0x10000008,\n\t 0x680: 0x10002000,\n\t 0x780: 0x2008,\n\t 0x880: 0x200008,\n\t 0x980: 0x2000,\n\t 0xa80: 0x10002008,\n\t 0xb80: 0x10200008,\n\t 0xc80: 0x0,\n\t 0xd80: 0x10202000,\n\t 0xe80: 0x202000,\n\t 0xf80: 0x10000000,\n\t 0x1000: 0x10002000,\n\t 0x1100: 0x10200008,\n\t 0x1200: 0x10202008,\n\t 0x1300: 0x2008,\n\t 0x1400: 0x200000,\n\t 0x1500: 0x10000000,\n\t 0x1600: 0x10000008,\n\t 0x1700: 0x202000,\n\t 0x1800: 0x202008,\n\t 0x1900: 0x0,\n\t 0x1a00: 0x8,\n\t 0x1b00: 0x10200000,\n\t 0x1c00: 0x2000,\n\t 0x1d00: 0x10002008,\n\t 0x1e00: 0x10202000,\n\t 0x1f00: 0x200008,\n\t 0x1080: 0x8,\n\t 0x1180: 0x202000,\n\t 0x1280: 0x200000,\n\t 0x1380: 0x10000008,\n\t 0x1480: 0x10002000,\n\t 0x1580: 0x2008,\n\t 0x1680: 0x10202008,\n\t 0x1780: 0x10200000,\n\t 0x1880: 0x10202000,\n\t 0x1980: 0x10200008,\n\t 0x1a80: 0x2000,\n\t 0x1b80: 0x202008,\n\t 0x1c80: 0x200008,\n\t 0x1d80: 0x0,\n\t 0x1e80: 0x10000000,\n\t 0x1f80: 0x10002008\n\t },\n\t {\n\t 0x0: 0x100000,\n\t 0x10: 0x2000401,\n\t 0x20: 0x400,\n\t 0x30: 0x100401,\n\t 0x40: 0x2100401,\n\t 0x50: 0x0,\n\t 0x60: 0x1,\n\t 0x70: 0x2100001,\n\t 0x80: 0x2000400,\n\t 0x90: 0x100001,\n\t 0xa0: 0x2000001,\n\t 0xb0: 0x2100400,\n\t 0xc0: 0x2100000,\n\t 0xd0: 0x401,\n\t 0xe0: 0x100400,\n\t 0xf0: 0x2000000,\n\t 0x8: 0x2100001,\n\t 0x18: 0x0,\n\t 0x28: 0x2000401,\n\t 0x38: 0x2100400,\n\t 0x48: 0x100000,\n\t 0x58: 0x2000001,\n\t 0x68: 0x2000000,\n\t 0x78: 0x401,\n\t 0x88: 0x100401,\n\t 0x98: 0x2000400,\n\t 0xa8: 0x2100000,\n\t 0xb8: 0x100001,\n\t 0xc8: 0x400,\n\t 0xd8: 0x2100401,\n\t 0xe8: 0x1,\n\t 0xf8: 0x100400,\n\t 0x100: 0x2000000,\n\t 0x110: 0x100000,\n\t 0x120: 0x2000401,\n\t 0x130: 0x2100001,\n\t 0x140: 0x100001,\n\t 0x150: 0x2000400,\n\t 0x160: 0x2100400,\n\t 0x170: 0x100401,\n\t 0x180: 0x401,\n\t 0x190: 0x2100401,\n\t 0x1a0: 0x100400,\n\t 0x1b0: 0x1,\n\t 0x1c0: 0x0,\n\t 0x1d0: 0x2100000,\n\t 0x1e0: 0x2000001,\n\t 0x1f0: 0x400,\n\t 0x108: 0x100400,\n\t 0x118: 0x2000401,\n\t 0x128: 0x2100001,\n\t 0x138: 0x1,\n\t 0x148: 0x2000000,\n\t 0x158: 0x100000,\n\t 0x168: 0x401,\n\t 0x178: 0x2100400,\n\t 0x188: 0x2000001,\n\t 0x198: 0x2100000,\n\t 0x1a8: 0x0,\n\t 0x1b8: 0x2100401,\n\t 0x1c8: 0x100401,\n\t 0x1d8: 0x400,\n\t 0x1e8: 0x2000400,\n\t 0x1f8: 0x100001\n\t },\n\t {\n\t 0x0: 0x8000820,\n\t 0x1: 0x20000,\n\t 0x2: 0x8000000,\n\t 0x3: 0x20,\n\t 0x4: 0x20020,\n\t 0x5: 0x8020820,\n\t 0x6: 0x8020800,\n\t 0x7: 0x800,\n\t 0x8: 0x8020000,\n\t 0x9: 0x8000800,\n\t 0xa: 0x20800,\n\t 0xb: 0x8020020,\n\t 0xc: 0x820,\n\t 0xd: 0x0,\n\t 0xe: 0x8000020,\n\t 0xf: 0x20820,\n\t 0x80000000: 0x800,\n\t 0x80000001: 0x8020820,\n\t 0x80000002: 0x8000820,\n\t 0x80000003: 0x8000000,\n\t 0x80000004: 0x8020000,\n\t 0x80000005: 0x20800,\n\t 0x80000006: 0x20820,\n\t 0x80000007: 0x20,\n\t 0x80000008: 0x8000020,\n\t 0x80000009: 0x820,\n\t 0x8000000a: 0x20020,\n\t 0x8000000b: 0x8020800,\n\t 0x8000000c: 0x0,\n\t 0x8000000d: 0x8020020,\n\t 0x8000000e: 0x8000800,\n\t 0x8000000f: 0x20000,\n\t 0x10: 0x20820,\n\t 0x11: 0x8020800,\n\t 0x12: 0x20,\n\t 0x13: 0x800,\n\t 0x14: 0x8000800,\n\t 0x15: 0x8000020,\n\t 0x16: 0x8020020,\n\t 0x17: 0x20000,\n\t 0x18: 0x0,\n\t 0x19: 0x20020,\n\t 0x1a: 0x8020000,\n\t 0x1b: 0x8000820,\n\t 0x1c: 0x8020820,\n\t 0x1d: 0x20800,\n\t 0x1e: 0x820,\n\t 0x1f: 0x8000000,\n\t 0x80000010: 0x20000,\n\t 0x80000011: 0x800,\n\t 0x80000012: 0x8020020,\n\t 0x80000013: 0x20820,\n\t 0x80000014: 0x20,\n\t 0x80000015: 0x8020000,\n\t 0x80000016: 0x8000000,\n\t 0x80000017: 0x8000820,\n\t 0x80000018: 0x8020820,\n\t 0x80000019: 0x8000020,\n\t 0x8000001a: 0x8000800,\n\t 0x8000001b: 0x0,\n\t 0x8000001c: 0x20800,\n\t 0x8000001d: 0x820,\n\t 0x8000001e: 0x20020,\n\t 0x8000001f: 0x8020800\n\t }\n\t ];\n\n\t // Masks that select the SBOX input\n\t var SBOX_MASK = [\n\t 0xf8000001, 0x1f800000, 0x01f80000, 0x001f8000,\n\t 0x0001f800, 0x00001f80, 0x000001f8, 0x8000001f\n\t ];\n\n\t /**\n\t * DES block cipher algorithm.\n\t */\n\t var DES = C_algo.DES = BlockCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var key = this._key;\n\t var keyWords = key.words;\n\n\t // Select 56 bits according to PC1\n\t var keyBits = [];\n\t for (var i = 0; i < 56; i++) {\n\t var keyBitPos = PC1[i] - 1;\n\t keyBits[i] = (keyWords[keyBitPos >>> 5] >>> (31 - keyBitPos % 32)) & 1;\n\t }\n\n\t // Assemble 16 subkeys\n\t var subKeys = this._subKeys = [];\n\t for (var nSubKey = 0; nSubKey < 16; nSubKey++) {\n\t // Create subkey\n\t var subKey = subKeys[nSubKey] = [];\n\n\t // Shortcut\n\t var bitShift = BIT_SHIFTS[nSubKey];\n\n\t // Select 48 bits according to PC2\n\t for (var i = 0; i < 24; i++) {\n\t // Select from the left 28 key bits\n\t subKey[(i / 6) | 0] |= keyBits[((PC2[i] - 1) + bitShift) % 28] << (31 - i % 6);\n\n\t // Select from the right 28 key bits\n\t subKey[4 + ((i / 6) | 0)] |= keyBits[28 + (((PC2[i + 24] - 1) + bitShift) % 28)] << (31 - i % 6);\n\t }\n\n\t // Since each subkey is applied to an expanded 32-bit input,\n\t // the subkey can be broken into 8 values scaled to 32-bits,\n\t // which allows the key to be used without expansion\n\t subKey[0] = (subKey[0] << 1) | (subKey[0] >>> 31);\n\t for (var i = 1; i < 7; i++) {\n\t subKey[i] = subKey[i] >>> ((i - 1) * 4 + 3);\n\t }\n\t subKey[7] = (subKey[7] << 5) | (subKey[7] >>> 27);\n\t }\n\n\t // Compute inverse subkeys\n\t var invSubKeys = this._invSubKeys = [];\n\t for (var i = 0; i < 16; i++) {\n\t invSubKeys[i] = subKeys[15 - i];\n\t }\n\t },\n\n\t encryptBlock: function (M, offset) {\n\t this._doCryptBlock(M, offset, this._subKeys);\n\t },\n\n\t decryptBlock: function (M, offset) {\n\t this._doCryptBlock(M, offset, this._invSubKeys);\n\t },\n\n\t _doCryptBlock: function (M, offset, subKeys) {\n\t // Get input\n\t this._lBlock = M[offset];\n\t this._rBlock = M[offset + 1];\n\n\t // Initial permutation\n\t exchangeLR.call(this, 4, 0x0f0f0f0f);\n\t exchangeLR.call(this, 16, 0x0000ffff);\n\t exchangeRL.call(this, 2, 0x33333333);\n\t exchangeRL.call(this, 8, 0x00ff00ff);\n\t exchangeLR.call(this, 1, 0x55555555);\n\n\t // Rounds\n\t for (var round = 0; round < 16; round++) {\n\t // Shortcuts\n\t var subKey = subKeys[round];\n\t var lBlock = this._lBlock;\n\t var rBlock = this._rBlock;\n\n\t // Feistel function\n\t var f = 0;\n\t for (var i = 0; i < 8; i++) {\n\t f |= SBOX_P[i][((rBlock ^ subKey[i]) & SBOX_MASK[i]) >>> 0];\n\t }\n\t this._lBlock = rBlock;\n\t this._rBlock = lBlock ^ f;\n\t }\n\n\t // Undo swap from last round\n\t var t = this._lBlock;\n\t this._lBlock = this._rBlock;\n\t this._rBlock = t;\n\n\t // Final permutation\n\t exchangeLR.call(this, 1, 0x55555555);\n\t exchangeRL.call(this, 8, 0x00ff00ff);\n\t exchangeRL.call(this, 2, 0x33333333);\n\t exchangeLR.call(this, 16, 0x0000ffff);\n\t exchangeLR.call(this, 4, 0x0f0f0f0f);\n\n\t // Set output\n\t M[offset] = this._lBlock;\n\t M[offset + 1] = this._rBlock;\n\t },\n\n\t keySize: 64/32,\n\n\t ivSize: 64/32,\n\n\t blockSize: 64/32\n\t });\n\n\t // Swap bits across the left and right words\n\t function exchangeLR(offset, mask) {\n\t var t = ((this._lBlock >>> offset) ^ this._rBlock) & mask;\n\t this._rBlock ^= t;\n\t this._lBlock ^= t << offset;\n\t }\n\n\t function exchangeRL(offset, mask) {\n\t var t = ((this._rBlock >>> offset) ^ this._lBlock) & mask;\n\t this._lBlock ^= t;\n\t this._rBlock ^= t << offset;\n\t }\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.DES.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.DES.decrypt(ciphertext, key, cfg);\n\t */\n\t C.DES = BlockCipher._createHelper(DES);\n\n\t /**\n\t * Triple-DES block cipher algorithm.\n\t */\n\t var TripleDES = C_algo.TripleDES = BlockCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var key = this._key;\n\t var keyWords = key.words;\n\n\t // Create DES instances\n\t this._des1 = DES.createEncryptor(WordArray.create(keyWords.slice(0, 2)));\n\t this._des2 = DES.createEncryptor(WordArray.create(keyWords.slice(2, 4)));\n\t this._des3 = DES.createEncryptor(WordArray.create(keyWords.slice(4, 6)));\n\t },\n\n\t encryptBlock: function (M, offset) {\n\t this._des1.encryptBlock(M, offset);\n\t this._des2.decryptBlock(M, offset);\n\t this._des3.encryptBlock(M, offset);\n\t },\n\n\t decryptBlock: function (M, offset) {\n\t this._des3.decryptBlock(M, offset);\n\t this._des2.encryptBlock(M, offset);\n\t this._des1.decryptBlock(M, offset);\n\t },\n\n\t keySize: 192/32,\n\n\t ivSize: 64/32,\n\n\t blockSize: 64/32\n\t });\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.TripleDES.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.TripleDES.decrypt(ciphertext, key, cfg);\n\t */\n\t C.TripleDES = BlockCipher._createHelper(TripleDES);\n\t}());\n\n\n\treturn CryptoJS.TripleDES;\n\n}));\n\n/***/ }),\n/* 532 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var StreamCipher = C_lib.StreamCipher;\n\t var C_algo = C.algo;\n\n\t /**\n\t * RC4 stream cipher algorithm.\n\t */\n\t var RC4 = C_algo.RC4 = StreamCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var key = this._key;\n\t var keyWords = key.words;\n\t var keySigBytes = key.sigBytes;\n\n\t // Init sbox\n\t var S = this._S = [];\n\t for (var i = 0; i < 256; i++) {\n\t S[i] = i;\n\t }\n\n\t // Key setup\n\t for (var i = 0, j = 0; i < 256; i++) {\n\t var keyByteIndex = i % keySigBytes;\n\t var keyByte = (keyWords[keyByteIndex >>> 2] >>> (24 - (keyByteIndex % 4) * 8)) & 0xff;\n\n\t j = (j + S[i] + keyByte) % 256;\n\n\t // Swap\n\t var t = S[i];\n\t S[i] = S[j];\n\t S[j] = t;\n\t }\n\n\t // Counters\n\t this._i = this._j = 0;\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t M[offset] ^= generateKeystreamWord.call(this);\n\t },\n\n\t keySize: 256/32,\n\n\t ivSize: 0\n\t });\n\n\t function generateKeystreamWord() {\n\t // Shortcuts\n\t var S = this._S;\n\t var i = this._i;\n\t var j = this._j;\n\n\t // Generate keystream word\n\t var keystreamWord = 0;\n\t for (var n = 0; n < 4; n++) {\n\t i = (i + 1) % 256;\n\t j = (j + S[i]) % 256;\n\n\t // Swap\n\t var t = S[i];\n\t S[i] = S[j];\n\t S[j] = t;\n\n\t keystreamWord |= S[(S[i] + S[j]) % 256] << (24 - n * 8);\n\t }\n\n\t // Update counters\n\t this._i = i;\n\t this._j = j;\n\n\t return keystreamWord;\n\t }\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.RC4.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.RC4.decrypt(ciphertext, key, cfg);\n\t */\n\t C.RC4 = StreamCipher._createHelper(RC4);\n\n\t /**\n\t * Modified RC4 stream cipher algorithm.\n\t */\n\t var RC4Drop = C_algo.RC4Drop = RC4.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {number} drop The number of keystream words to drop. Default 192\n\t */\n\t cfg: RC4.cfg.extend({\n\t drop: 192\n\t }),\n\n\t _doReset: function () {\n\t RC4._doReset.call(this);\n\n\t // Drop\n\t for (var i = this.cfg.drop; i > 0; i--) {\n\t generateKeystreamWord.call(this);\n\t }\n\t }\n\t });\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.RC4Drop.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.RC4Drop.decrypt(ciphertext, key, cfg);\n\t */\n\t C.RC4Drop = StreamCipher._createHelper(RC4Drop);\n\t}());\n\n\n\treturn CryptoJS.RC4;\n\n}));\n\n/***/ }),\n/* 533 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var StreamCipher = C_lib.StreamCipher;\n\t var C_algo = C.algo;\n\n\t // Reusable objects\n\t var S = [];\n\t var C_ = [];\n\t var G = [];\n\n\t /**\n\t * Rabbit stream cipher algorithm\n\t */\n\t var Rabbit = C_algo.Rabbit = StreamCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var K = this._key.words;\n\t var iv = this.cfg.iv;\n\n\t // Swap endian\n\t for (var i = 0; i < 4; i++) {\n\t K[i] = (((K[i] << 8) | (K[i] >>> 24)) & 0x00ff00ff) |\n\t (((K[i] << 24) | (K[i] >>> 8)) & 0xff00ff00);\n\t }\n\n\t // Generate initial state values\n\t var X = this._X = [\n\t K[0], (K[3] << 16) | (K[2] >>> 16),\n\t K[1], (K[0] << 16) | (K[3] >>> 16),\n\t K[2], (K[1] << 16) | (K[0] >>> 16),\n\t K[3], (K[2] << 16) | (K[1] >>> 16)\n\t ];\n\n\t // Generate initial counter values\n\t var C = this._C = [\n\t (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff),\n\t (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff),\n\t (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff),\n\t (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff)\n\t ];\n\n\t // Carry bit\n\t this._b = 0;\n\n\t // Iterate the system four times\n\t for (var i = 0; i < 4; i++) {\n\t nextState.call(this);\n\t }\n\n\t // Modify the counters\n\t for (var i = 0; i < 8; i++) {\n\t C[i] ^= X[(i + 4) & 7];\n\t }\n\n\t // IV setup\n\t if (iv) {\n\t // Shortcuts\n\t var IV = iv.words;\n\t var IV_0 = IV[0];\n\t var IV_1 = IV[1];\n\n\t // Generate four subvectors\n\t var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00);\n\t var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00);\n\t var i1 = (i0 >>> 16) | (i2 & 0xffff0000);\n\t var i3 = (i2 << 16) | (i0 & 0x0000ffff);\n\n\t // Modify counter values\n\t C[0] ^= i0;\n\t C[1] ^= i1;\n\t C[2] ^= i2;\n\t C[3] ^= i3;\n\t C[4] ^= i0;\n\t C[5] ^= i1;\n\t C[6] ^= i2;\n\t C[7] ^= i3;\n\n\t // Iterate the system four times\n\t for (var i = 0; i < 4; i++) {\n\t nextState.call(this);\n\t }\n\t }\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var X = this._X;\n\n\t // Iterate the system\n\t nextState.call(this);\n\n\t // Generate four keystream words\n\t S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16);\n\t S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16);\n\t S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16);\n\t S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16);\n\n\t for (var i = 0; i < 4; i++) {\n\t // Swap endian\n\t S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) |\n\t (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00);\n\n\t // Encrypt\n\t M[offset + i] ^= S[i];\n\t }\n\t },\n\n\t blockSize: 128/32,\n\n\t ivSize: 64/32\n\t });\n\n\t function nextState() {\n\t // Shortcuts\n\t var X = this._X;\n\t var C = this._C;\n\n\t // Save old counter values\n\t for (var i = 0; i < 8; i++) {\n\t C_[i] = C[i];\n\t }\n\n\t // Calculate new counter values\n\t C[0] = (C[0] + 0x4d34d34d + this._b) | 0;\n\t C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0;\n\t C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0;\n\t C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0;\n\t C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0;\n\t C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0;\n\t C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0;\n\t C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0;\n\t this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0;\n\n\t // Calculate the g-values\n\t for (var i = 0; i < 8; i++) {\n\t var gx = X[i] + C[i];\n\n\t // Construct high and low argument for squaring\n\t var ga = gx & 0xffff;\n\t var gb = gx >>> 16;\n\n\t // Calculate high and low result of squaring\n\t var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb;\n\t var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0);\n\n\t // High XOR low\n\t G[i] = gh ^ gl;\n\t }\n\n\t // Calculate new state values\n\t X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0;\n\t X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0;\n\t X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0;\n\t X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0;\n\t X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0;\n\t X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0;\n\t X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0;\n\t X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0;\n\t }\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.Rabbit.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.Rabbit.decrypt(ciphertext, key, cfg);\n\t */\n\t C.Rabbit = StreamCipher._createHelper(Rabbit);\n\t}());\n\n\n\treturn CryptoJS.Rabbit;\n\n}));\n\n/***/ }),\n/* 534 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var StreamCipher = C_lib.StreamCipher;\n\t var C_algo = C.algo;\n\n\t // Reusable objects\n\t var S = [];\n\t var C_ = [];\n\t var G = [];\n\n\t /**\n\t * Rabbit stream cipher algorithm.\n\t *\n\t * This is a legacy version that neglected to convert the key to little-endian.\n\t * This error doesn't affect the cipher's security,\n\t * but it does affect its compatibility with other implementations.\n\t */\n\t var RabbitLegacy = C_algo.RabbitLegacy = StreamCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var K = this._key.words;\n\t var iv = this.cfg.iv;\n\n\t // Generate initial state values\n\t var X = this._X = [\n\t K[0], (K[3] << 16) | (K[2] >>> 16),\n\t K[1], (K[0] << 16) | (K[3] >>> 16),\n\t K[2], (K[1] << 16) | (K[0] >>> 16),\n\t K[3], (K[2] << 16) | (K[1] >>> 16)\n\t ];\n\n\t // Generate initial counter values\n\t var C = this._C = [\n\t (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff),\n\t (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff),\n\t (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff),\n\t (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff)\n\t ];\n\n\t // Carry bit\n\t this._b = 0;\n\n\t // Iterate the system four times\n\t for (var i = 0; i < 4; i++) {\n\t nextState.call(this);\n\t }\n\n\t // Modify the counters\n\t for (var i = 0; i < 8; i++) {\n\t C[i] ^= X[(i + 4) & 7];\n\t }\n\n\t // IV setup\n\t if (iv) {\n\t // Shortcuts\n\t var IV = iv.words;\n\t var IV_0 = IV[0];\n\t var IV_1 = IV[1];\n\n\t // Generate four subvectors\n\t var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00);\n\t var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00);\n\t var i1 = (i0 >>> 16) | (i2 & 0xffff0000);\n\t var i3 = (i2 << 16) | (i0 & 0x0000ffff);\n\n\t // Modify counter values\n\t C[0] ^= i0;\n\t C[1] ^= i1;\n\t C[2] ^= i2;\n\t C[3] ^= i3;\n\t C[4] ^= i0;\n\t C[5] ^= i1;\n\t C[6] ^= i2;\n\t C[7] ^= i3;\n\n\t // Iterate the system four times\n\t for (var i = 0; i < 4; i++) {\n\t nextState.call(this);\n\t }\n\t }\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var X = this._X;\n\n\t // Iterate the system\n\t nextState.call(this);\n\n\t // Generate four keystream words\n\t S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16);\n\t S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16);\n\t S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16);\n\t S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16);\n\n\t for (var i = 0; i < 4; i++) {\n\t // Swap endian\n\t S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) |\n\t (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00);\n\n\t // Encrypt\n\t M[offset + i] ^= S[i];\n\t }\n\t },\n\n\t blockSize: 128/32,\n\n\t ivSize: 64/32\n\t });\n\n\t function nextState() {\n\t // Shortcuts\n\t var X = this._X;\n\t var C = this._C;\n\n\t // Save old counter values\n\t for (var i = 0; i < 8; i++) {\n\t C_[i] = C[i];\n\t }\n\n\t // Calculate new counter values\n\t C[0] = (C[0] + 0x4d34d34d + this._b) | 0;\n\t C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0;\n\t C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0;\n\t C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0;\n\t C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0;\n\t C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0;\n\t C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0;\n\t C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0;\n\t this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0;\n\n\t // Calculate the g-values\n\t for (var i = 0; i < 8; i++) {\n\t var gx = X[i] + C[i];\n\n\t // Construct high and low argument for squaring\n\t var ga = gx & 0xffff;\n\t var gb = gx >>> 16;\n\n\t // Calculate high and low result of squaring\n\t var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb;\n\t var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0);\n\n\t // High XOR low\n\t G[i] = gh ^ gl;\n\t }\n\n\t // Calculate new state values\n\t X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0;\n\t X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0;\n\t X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0;\n\t X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0;\n\t X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0;\n\t X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0;\n\t X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0;\n\t X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0;\n\t }\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.RabbitLegacy.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.RabbitLegacy.decrypt(ciphertext, key, cfg);\n\t */\n\t C.RabbitLegacy = StreamCipher._createHelper(RabbitLegacy);\n\t}());\n\n\n\treturn CryptoJS.RabbitLegacy;\n\n}));\n\n/***/ }),\n/* 535 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45), __webpack_require__(111), __webpack_require__(62));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\", \"./sha512\", \"./hmac\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\treturn CryptoJS.HmacSHA512;\n\n}));\n\n/***/ }),\n/* 536 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.get = get;\nexports.post = post;\n/**\n * Parse JSON String to Object\n * @param {Object} req JSON string result to be parsed\n * @return {Object} Parsed response\n */\nfunction parse(req) {\n var result = void 0;\n try {\n result = JSON.parse(req.responseText);\n } catch (e) {\n result = req.responseText;\n }\n return result;\n}\n\n/**\n * Transform object data request to a list of parameters\n * @param {Object} obj Query properties\n * @return {String} URI encoded string\n */\nfunction transformRequest(obj) {\n var str = [];\n Object.keys(obj).forEach(function (p) {\n if (typeof obj[p] !== 'undefined' && typeof obj[p] !== 'function') {\n str.push(encodeURIComponent(p) + '=' + encodeURIComponent(obj[p]));\n }\n });\n return str.join('&');\n}\n\n/**\n * Send request to the network and return a promise\n * @param {String} type Request type (GET/POST)\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @param {RecognizerContext} [recognizerContext] Recognizer context\n * @param {function} [notify] Notification function\n * @return {Promise}\n */\nfunction xhr(type, url, data) {\n var recognizerContext = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var notify = arguments[4];\n\n var recognizerContextRef = recognizerContext;\n return new Promise(function (resolve, reject) {\n // We are writing some browser module here so the no import found should be ignored\n // eslint-disable-next-line no-undef\n var request = new XMLHttpRequest();\n request.open(type, url, true);\n request.withCredentials = true;\n request.setRequestHeader('Accept', 'application/json');\n request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');\n\n request.onerror = function () {\n reject({ msg: 'Could not connect to ' + url + ' connection error', recoverable: false });\n };\n\n request.onprogress = function (e) {\n if (notify) {\n notify(e.loaded / e.total);\n }\n };\n\n request.onload = function () {\n if (request.status >= 200 && request.status < 300) {\n resolve(parse(request));\n } else {\n reject(new Error(request.responseText));\n }\n };\n\n request.onreadystatechange = function () {\n if (request.readyState === 4) {\n if (request.status >= 200 && request.status < 300) {\n resolve(parse(request));\n }\n }\n };\n\n if (recognizerContextRef) {\n recognizerContextRef.idle = false;\n }\n request.send(data ? transformRequest(data) : undefined);\n }).then(function (res) {\n if (recognizerContextRef) {\n recognizerContextRef.idle = true;\n }\n return res;\n });\n}\n\n/**\n * Get request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} params Query properties\n * @return {Promise}\n */\nfunction get(recognizerContext, url, params) {\n var queryUrl = url;\n if (params) {\n queryUrl += '?' + transformRequest(params);\n }\n return xhr('GET', queryUrl, undefined, recognizerContext);\n}\n\n/**\n * Post request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @return {Promise}\n */\nfunction post(recognizerContext, url, data) {\n return xhr('POST', url, data, recognizerContext);\n}\n\n/***/ }),\n/* 537 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.mathRestV3Configuration = exports.reset = exports.clear = exports.close = exports.init = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nObject.defineProperty(exports, 'init', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.init;\n }\n});\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nObject.defineProperty(exports, 'clear', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.clear;\n }\n});\nObject.defineProperty(exports, 'reset', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.reset;\n }\n});\nexports.getInfo = getInfo;\nexports.export_ = export_;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _CdkCommonUtil = __webpack_require__(112);\n\nvar CdkCommonUtil = _interopRequireWildcard(_CdkCommonUtil);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nvar _Cdkv3CommonMathRecognizer = __webpack_require__(202);\n\nvar Cdkv3CommonMathRecognizer = _interopRequireWildcard(_Cdkv3CommonMathRecognizer);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar mathRestV3Configuration = exports.mathRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.MATH],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return mathRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n // As Rest MATH recognition is non incremental we add the already recognized strokes\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n Object.assign(input, configuration.recognitionParams.v3.mathParameter); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.components size is ' + input.components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n mathInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.mathInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestMathRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.recognizedSymbols = Cdkv3CommonMathRecognizer.extractRecognizedSymbols(model);\n modelReference.exports = CdkCommonUtil.extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestMathRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n return Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/math/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/***/ }),\n/* 538 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.analyzerRestV3Configuration = exports.reset = exports.clear = exports.close = exports.init = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nObject.defineProperty(exports, 'init', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.init;\n }\n});\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nObject.defineProperty(exports, 'clear', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.clear;\n }\n});\nObject.defineProperty(exports, 'reset', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.reset;\n }\n});\nexports.getInfo = getInfo;\nexports.export_ = export_;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nvar _Cdkv3CommonShapeRecognizer = __webpack_require__(203);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* eslint-disable no-underscore-dangle */\n\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar analyzerRestV3Configuration = exports.analyzerRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.ANALYZER],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return analyzerRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n // Incremental\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n Object.assign(input, { parameter: configuration.recognitionParams.v3.analyzerParameter }); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.components size is ' + input.components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n analyzerInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.analyzerInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction extractSymbols(model, element) {\n var style = (0, _Cdkv3CommonShapeRecognizer.getStyleFromInkRanges)(model, element.inkRanges);\n switch (element.elementType) {\n case 'table':\n return element.lines.map(function (line) {\n return Object.assign(line, style);\n });\n case 'textLine':\n return [element].map(function (textLine) {\n return Object.assign(textLine, textLine.result.textSegmentResult.candidates[textLine.result.textSegmentResult.selectedCandidateIdx], style);\n });\n case 'shape':\n return (0, _Cdkv3CommonShapeRecognizer.extractShapeSymbols)(model, element).map(function (primitive) {\n return Object.assign(primitive, style);\n });\n default:\n return [];\n }\n}\n\nfunction extractRecognizedSymbolsFromAnalyzerResult(model) {\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result) {\n return [].concat(_toConsumableArray(model.rawResults.exports.result.shapes), _toConsumableArray(model.rawResults.exports.result.tables), _toConsumableArray(model.rawResults.exports.result.textLines)).map(function (element) {\n return extractSymbols(model, element);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n }\n return [];\n}\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} exports\n */\nfunction extractExports(model) {\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result) {\n return {\n ANALYSIS: model.rawResults.exports.result\n };\n }\n return {};\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestAnalyzerRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.recognizedSymbols = extractRecognizedSymbolsFromAnalyzerResult(model);\n modelReference.exports = extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestAnalyzerRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.CONVERTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n return Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/analyzer/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/***/ }),\n/* 539 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.shapeRestV3Configuration = exports.close = exports.init = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nObject.defineProperty(exports, 'init', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.init;\n }\n});\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nexports.getInfo = getInfo;\nexports.export_ = export_;\nexports.reset = reset;\nexports.clear = clear;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nvar _Cdkv3CommonShapeRecognizer = __webpack_require__(203);\n\nvar Cdkv3CommonShapeRecognizer = _interopRequireWildcard(_Cdkv3CommonShapeRecognizer);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar shapeRestV3Configuration = exports.shapeRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.SHAPE],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return shapeRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n components: InkModel.extractPendingStrokes(model).map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n Object.assign(input, configuration.recognitionParams.v3.shapeParameter); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.components size is ' + input.components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n shapeInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.shapeInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction buildReset(recognizerContext, model) {\n return {\n instanceSessionId: recognizerContext ? recognizerContext.instanceId : undefined\n };\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestShapeRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.recognizedSymbols = Cdkv3CommonShapeRecognizer.extractRecognizedSymbols(model);\n modelReference.exports = Cdkv3CommonShapeRecognizer.extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestShapeRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.CONVERTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/shape/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/**\n * Reset server context.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction reset(recognizerContext, model, callback) {\n var modelRef = InkModel.resetModelPositions(model);\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/shape/clearSessionId.json', recognizerContext, modelRef, buildReset).then(function (res) {\n return callback(undefined, modelRef, _Constants2.default.EventType.IDLE);\n }).catch(function (err) {\n return callback(err, modelRef);\n });\n}\n\n/**\n * Do what is needed to clean the server context.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction clear(recognizerContext, model, callback) {\n var modelRef = InkModel.clearModel(InkModel.cloneModel(model));\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/shape/clearSessionId.json', recognizerContext, modelRef, buildReset).then(function (res) {\n return callback(undefined, modelRef, _Constants2.default.EventType.CHANGED, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.CONVERTED, _Constants2.default.EventType.IDLE);\n }).catch(function (err) {\n return callback(err, modelRef);\n });\n}\n\n/***/ }),\n/* 540 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.musicRestV3Configuration = exports.reset = exports.clear = exports.close = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nObject.defineProperty(exports, 'clear', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.clear;\n }\n});\nObject.defineProperty(exports, 'reset', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.reset;\n }\n});\nexports.getInfo = getInfo;\nexports.init = init;\nexports.export_ = export_;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _CdkCommonUtil = __webpack_require__(112);\n\nvar CdkCommonUtil = _interopRequireWildcard(_CdkCommonUtil);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar musicRestV3Configuration = exports.musicRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.MUSIC],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return musicRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n // As Rest MUSIC recognition is non incremental wa add the already recognized strokes\n components: [].concat(model.defaultSymbols, model.rawStrokes).filter(function (symbol) {\n return symbol.type !== 'staff';\n }).map(function (symbol) {\n if (symbol.type === 'stroke') {\n return StrokeComponent.toJSON(symbol);\n }\n return symbol;\n })\n };\n var musicParameter = Object.assign({}, configuration.recognitionParams.v3.musicParameter);\n delete musicParameter.clef; // FIXME find a way to avoid this ugly hack\n Object.assign(input, musicParameter); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.components size is ' + input.components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n musicInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.musicInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestMusicRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = CdkCommonUtil.extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestMusicRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, callback) {\n var modelRef = InkModel.resetModelPositions(model);\n _LoggerConfig.recognizerLogger.debug('Updated model', modelRef);\n var recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n recognizerContextRef.initPromise = Promise.resolve(modelRef);\n recognizerContextRef.initPromise.then(function (res) {\n recognizerContextRef.initialized = true;\n _LoggerConfig.recognizerLogger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, res, _Constants2.default.EventType.LOADED, _Constants2.default.EventType.RENDERED);\n });\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/music/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/***/ }),\n/* 541 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.reset = exports.export_ = exports.init = exports.mathWebSocketV3Configuration = exports.close = undefined;\n\nvar _CdkWSRecognizerUtil = __webpack_require__(113);\n\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _CdkWSRecognizerUtil.close;\n }\n});\nexports.getInfo = getInfo;\nexports.clear = clear;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _Cdkv3WSBuilder = __webpack_require__(204);\n\nvar Cdkv3WSWebsocketBuilder = _interopRequireWildcard(_Cdkv3WSBuilder);\n\nvar CdkWSRecognizerUtil = _interopRequireWildcard(_CdkWSRecognizerUtil);\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nvar DefaultRecognizer = _interopRequireWildcard(_DefaultRecognizer);\n\nvar _CdkCommonUtil = __webpack_require__(112);\n\nvar CdkCommonUtil = _interopRequireWildcard(_CdkCommonUtil);\n\nvar _Cdkv3CommonMathRecognizer = __webpack_require__(202);\n\nvar Cdkv3CommonMathRecognizer = _interopRequireWildcard(_Cdkv3CommonMathRecognizer);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar mathWebSocketV3Configuration = exports.mathWebSocketV3Configuration = {\n types: [_Constants2.default.RecognitionType.MATH],\n protocol: _Constants2.default.Protocol.WEBSOCKET,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.POINTER_UP]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return mathWebSocketV3Configuration;\n}\n\nfunction buildMathInput(recognizerContext, model) {\n InkModel.updateModelSentPosition(model);\n if (recognizerContext.lastPositions.lastSentPosition < 0) {\n var configuration = recognizerContext.editor.configuration;\n return {\n type: 'start',\n parameters: configuration.recognitionParams.v3.mathParameter,\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n }\n\n return {\n type: 'continue',\n components: InkModel.extractPendingStrokes(model, -1).map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n}\n\nfunction buildResetMessage(model) {\n InkModel.resetModelPositions(model);\n return {\n type: 'reset'\n };\n}\n\nvar mathCallback = function mathCallback(model, err, res, callback) {\n if (res) {\n if (res.type === 'init') {\n return callback(err, model, _Constants2.default.EventType.LOADED, _Constants2.default.EventType.IDLE);\n }\n if (res.type === 'close') {\n return callback(err, model, _Constants2.default.EventType.CHANGED);\n }\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = CdkCommonUtil.extractExports(modelReference);\n modelReference.recognizedSymbols = Cdkv3CommonMathRecognizer.extractRecognizedSymbols(modelReference);\n return callback(err, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n }\n return callback(err, model);\n};\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, _callback) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: InkModel.resetModelPositions(model),\n callback: function callback(err, res) {\n return mathCallback(model, err, res, _callback);\n }\n });\n CdkWSRecognizerUtil.init('/api/v3.0/recognition/ws/math', recognizerContextRef, Cdkv3WSWebsocketBuilder.buildWebSocketCallback, init).catch(function (err) {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n _LoggerConfig.recognizerLogger.info('Attempting a reconnect', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, _callback);\n } else {\n _LoggerConfig.recognizerLogger.error('Unable to init', err);\n _callback(err, model);\n }\n });\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\n// eslint-disable-next-line no-underscore-dangle\nexports.init = init;\nfunction export_(recognizerContext, model, _callback2) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return mathCallback(model, err, res, _callback2);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildMathInput, recognizerContext, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(export_, recognizerContext, model, _callback2);\n });\n}\n\n/**\n * Reset the recognition context\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.export_ = export_;\nfunction reset(recognizerContext, model, _callback3) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return mathCallback(model, err, res, _callback3);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildResetMessage, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(reset, recognizerContext, model, _callback3);\n });\n}\n\n/**\n * Clear server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.reset = reset;\nfunction clear(recognizerContext, model, callback) {\n DefaultRecognizer.clear(recognizerContext, model, function (err, res) {\n for (var _len = arguments.length, types = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n types[_key - 2] = arguments[_key];\n }\n\n reset(recognizerContext, res, function (err1, res1) {\n return _LoggerConfig.recognizerLogger.trace('Session reset');\n });\n callback.apply(undefined, [err, res].concat(types));\n });\n}\n\n/***/ }),\n/* 542 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.destructurePromise = destructurePromise;\n/**\n * @typedef {Object} DestructuredPromise\n * @property {Promise} promise\n * @property {function(value: Object)} resolve\n * @property {function(reason: Object)} reject\n */\n\n/**\n * @return {DestructuredPromise}\n */\nfunction destructurePromise() {\n var resolve = void 0;\n var reject = void 0;\n var initPromise = new Promise(function (resolveParam, rejectParam) {\n resolve = resolveParam;\n reject = rejectParam;\n });\n return { promise: initPromise, resolve: resolve, reject: reject };\n}\n\n/***/ }),\n/* 543 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.reset = exports.export_ = exports.init = exports.textWebSocketV3Configuration = exports.close = undefined;\n\nvar _CdkWSRecognizerUtil = __webpack_require__(113);\n\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _CdkWSRecognizerUtil.close;\n }\n});\nexports.getInfo = getInfo;\nexports.clear = clear;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _Cdkv3WSBuilder = __webpack_require__(204);\n\nvar Cdkv3WSWebsocketBuilder = _interopRequireWildcard(_Cdkv3WSBuilder);\n\nvar CdkWSRecognizerUtil = _interopRequireWildcard(_CdkWSRecognizerUtil);\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nvar DefaultRecognizer = _interopRequireWildcard(_DefaultRecognizer);\n\nvar _Cdkv3CommonTextRecognizer = __webpack_require__(201);\n\nvar Cdkv3CommonTextRecognizer = _interopRequireWildcard(_Cdkv3CommonTextRecognizer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar textWebSocketV3Configuration = exports.textWebSocketV3Configuration = {\n types: [_Constants2.default.RecognitionType.TEXT],\n protocol: _Constants2.default.Protocol.WEBSOCKET,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.POINTER_UP]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return textWebSocketV3Configuration;\n}\n\nfunction buildTextInput(recognizerContext, model) {\n InkModel.updateModelSentPosition(model);\n if (recognizerContext.lastPositions.lastSentPosition < 0) {\n var configuration = recognizerContext.editor.configuration;\n return {\n type: 'start',\n textParameter: configuration.recognitionParams.v3.textParameter,\n inputUnits: [{\n textInputType: 'MULTI_LINE_TEXT',\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n }]\n };\n }\n\n return {\n type: 'continue',\n inputUnits: [{\n textInputType: 'MULTI_LINE_TEXT',\n components: InkModel.extractPendingStrokes(model, -1).map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n }]\n };\n}\n\nfunction buildResetMessage(model) {\n InkModel.resetModelPositions(model);\n return {\n type: 'reset'\n };\n}\n\nvar textCallback = function textCallback(model, err, res, callback) {\n if (res) {\n if (res.type === 'init') {\n return callback(err, model, _Constants2.default.EventType.LOADED, _Constants2.default.EventType.IDLE);\n }\n if (res.type === 'close') {\n return callback(err, model, _Constants2.default.EventType.CHANGED);\n }\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = Cdkv3CommonTextRecognizer.extractExports(model);\n return callback(err, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n }\n return callback(err, model);\n};\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, _callback) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: InkModel.resetModelPositions(model),\n callback: function callback(err, res) {\n return textCallback(model, err, res, _callback);\n }\n });\n CdkWSRecognizerUtil.init('/api/v3.0/recognition/ws/text', recognizerContextRef, Cdkv3WSWebsocketBuilder.buildWebSocketCallback, init).catch(function (err) {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n _LoggerConfig.recognizerLogger.info('Attempting a reconnect', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, _callback);\n } else {\n _LoggerConfig.recognizerLogger.error('Unable to init', err);\n _callback(err, model);\n }\n });\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\n// eslint-disable-next-line no-underscore-dangle\nexports.init = init;\nfunction export_(recognizerContext, model, _callback2) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return textCallback(model, err, res, _callback2);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildTextInput, recognizerContext, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(export_, recognizerContext, model, _callback2);\n });\n}\n\n/**\n * Reset the recognition context\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.export_ = export_;\nfunction reset(recognizerContext, model, _callback3) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return textCallback(model, err, res, _callback3);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildResetMessage, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(reset, recognizerContext, model, _callback3);\n });\n}\n\n/**\n * Clear server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.reset = reset;\nfunction clear(recognizerContext, model, callback) {\n DefaultRecognizer.clear(recognizerContext, model, function (err, res) {\n for (var _len = arguments.length, types = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n types[_key - 2] = arguments[_key];\n }\n\n reset(recognizerContext, res, function (err1, res1) {\n return _LoggerConfig.recognizerLogger.trace('Session reset');\n });\n callback.apply(undefined, [err, res].concat(types));\n });\n}\n\n/***/ }),\n/* 544 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar rng = __webpack_require__(545);\nvar bytesToUuid = __webpack_require__(547);\n\nfunction v4(options, buf, offset) {\n var i = buf && offset || 0;\n\n if (typeof(options) == 'string') {\n buf = options == 'binary' ? new Array(16) : null;\n options = null;\n }\n options = options || {};\n\n var rnds = options.random || (options.rng || rng)();\n\n // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n rnds[6] = (rnds[6] & 0x0f) | 0x40;\n rnds[8] = (rnds[8] & 0x3f) | 0x80;\n\n // Copy bytes to buffer, if provided\n if (buf) {\n for (var ii = 0; ii < 16; ++ii) {\n buf[i + ii] = rnds[ii];\n }\n }\n\n return buf || bytesToUuid(rnds);\n}\n\nmodule.exports = v4;\n\n\n/***/ }),\n/* 545 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* WEBPACK VAR INJECTION */(function(global) {// Unique ID creation requires a high quality random # generator. In the\n// browser this is a little complicated due to unknown quality of Math.random()\n// and inconsistent support for the `crypto` API. We do the best we can via\n// feature-detection\nvar rng;\n\nvar crypto = global.crypto || global.msCrypto; // for IE 11\nif (crypto && crypto.getRandomValues) {\n // WHATWG crypto RNG - http://wiki.whatwg.org/wiki/Crypto\n var rnds8 = new Uint8Array(16); // eslint-disable-line no-undef\n rng = function whatwgRNG() {\n crypto.getRandomValues(rnds8);\n return rnds8;\n };\n}\n\nif (!rng) {\n // Math.random()-based (RNG)\n //\n // If all else fails, use Math.random(). It's fast, but is of unspecified\n // quality.\n var rnds = new Array(16);\n rng = function() {\n for (var i = 0, r; i < 16; i++) {\n if ((i & 0x03) === 0) r = Math.random() * 0x100000000;\n rnds[i] = r >>> ((i & 0x03) << 3) & 0xff;\n }\n\n return rnds;\n };\n}\n\nmodule.exports = rng;\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(546)))\n\n/***/ }),\n/* 546 */\n/***/ (function(module, exports) {\n\nvar g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n/***/ }),\n/* 547 */\n/***/ (function(module, exports) {\n\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\nvar byteToHex = [];\nfor (var i = 0; i < 256; ++i) {\n byteToHex[i] = (i + 0x100).toString(16).substr(1);\n}\n\nfunction bytesToUuid(buf, offset) {\n var i = offset || 0;\n var bth = byteToHex;\n return bth[buf[i++]] + bth[buf[i++]] +\n bth[buf[i++]] + bth[buf[i++]] + '-' +\n bth[buf[i++]] + bth[buf[i++]] + '-' +\n bth[buf[i++]] + bth[buf[i++]] + '-' +\n bth[buf[i++]] + bth[buf[i++]] + '-' +\n bth[buf[i++]] + bth[buf[i++]] +\n bth[buf[i++]] + bth[buf[i++]] +\n bth[buf[i++]] + bth[buf[i++]];\n}\n\nmodule.exports = bytesToUuid;\n\n\n/***/ }),\n/* 548 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.buildWebSocketCallback = buildWebSocketCallback;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _networkWSInterface = __webpack_require__(114);\n\nvar NetworkWSInterface = _interopRequireWildcard(_networkWSInterface);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _Cdkv4WSIInkRecognizer = __webpack_require__(205);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * A CDK v4 websocket dialog have this sequence :\n * ---------- Client ------------------------------------- Server ----------------------------------\n * init (send the new content package) ================>\n * <=========== hmacChallenge\n * answerToHmacChallenge (send the hmac) =========>\n * newPart (send the parameters ) ===============>\n * <=========== update\n * addStrokes (send the strokes ) ============>\n * <=========== update\n */\n\nfunction buildHmacMessage(configuration, message) {\n return {\n type: 'hmac',\n hmac: CryptoHelper.computeHmac(message.data.hmacChallenge, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey)\n };\n}\n\n/**\n * This function bind the right behaviour when a message is receive by the websocket.\n * @param {DestructuredPromise} destructuredPromise\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @return {function} Callback to handle WebSocket results\n */\nfunction buildWebSocketCallback(destructuredPromise, recognizerContext) {\n return function (message) {\n var recognizerContextRef = recognizerContext;\n // Handle websocket messages\n _LoggerConfig.recognizerLogger.trace(message.type + ' websocket callback', message);\n var recognitionContext = recognizerContext.recognitionContexts[recognizerContext.recognitionContexts.length - 1];\n _LoggerConfig.recognizerLogger.debug('Current recognition context', recognitionContext);\n\n switch (message.type) {\n case 'open':\n if (recognizerContext.sessionId) {\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildRestoreIInkSessionInput)(recognizerContext.editor.configuration, recognizerContext.editor.domElement, recognizerContext.sessionId));\n } else {\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildNewContentPackageInput)(recognizerContext.editor.configuration, recognizerContext.editor.domElement));\n }\n break;\n case 'message':\n _LoggerConfig.recognizerLogger.debug('Receiving ' + message.data.type + ' message', message);\n switch (message.data.type) {\n case 'ack':\n if (message.data.hmacChallenge) {\n NetworkWSInterface.send(recognizerContext, buildHmacMessage(recognizerContext.editor.configuration, message));\n }\n if (message.data.iinkSessionId) {\n recognizerContextRef.sessionId = message.data.iinkSessionId;\n }\n break;\n case 'newPart':\n break;\n case 'contentPackageDescription':\n recognizerContextRef.currentReconnectionCount = 0;\n recognizerContextRef.contentPartCount = message.data.contentPartCount;\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildConfiguration)(recognizerContext.editor.configuration));\n if (recognizerContextRef.currentPartId) {\n // FIXME: Ugly hack to resolve init promise after opening part\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildOpenContentPart)(recognizerContext.editor.configuration, recognizerContext.currentPartId));\n } else {\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildNewContentPart)(recognizerContext.editor.configuration));\n }\n break;\n case 'partChanged':\n if (message.data.partId) {\n recognizerContextRef.currentPartId = message.data.partId;\n }\n recognizerContextRef.initialized = true;\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildSetTheme)(recognizerContext.editor.theme));\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildSetPenStyle)(recognizerContext.editor.penStyle));\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildSetPenStyleClasses)(recognizerContext.editor.penStyleClasses));\n recognitionContext.callback(undefined, message.data);\n destructuredPromise.resolve(recognitionContext);\n break;\n case 'contentChanged':\n if (message.data.canUndo !== undefined) {\n recognizerContextRef.canUndo = message.data.canUndo;\n }\n if (message.data.canRedo !== undefined) {\n recognizerContextRef.canRedo = message.data.canRedo;\n }\n if (message.data.empty !== undefined) {\n recognizerContextRef.isEmpty = message.data.empty;\n }\n if (message.data.possibleUndoCount !== undefined) {\n recognizerContextRef.possibleUndoCount = message.data.possibleUndoCount;\n }\n if (message.data.undoStackIndex !== undefined) {\n recognizerContextRef.undoStackIndex = message.data.undoStackIndex;\n }\n recognitionContext.callback(undefined, message.data);\n break;\n case 'exported':\n recognitionContext.callback(undefined, message.data);\n break;\n case 'svgPatch':\n recognitionContext.callback(undefined, message.data);\n break;\n case 'fileChunkAck':\n recognitionContext.callback(undefined, message.data);\n break;\n case 'idle':\n recognizerContextRef.idle = true;\n recognitionContext.callback(undefined, message.data);\n break;\n case 'error':\n _LoggerConfig.recognizerLogger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(message.data);\n } else {\n destructuredPromise.reject(Object.assign({}, message.data, { recoverable: false }));\n }\n break;\n default:\n _LoggerConfig.recognizerLogger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n break;\n case 'error':\n _LoggerConfig.recognizerLogger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(Object.assign({}, message, { recoverable: false }));\n } else {\n destructuredPromise.reject(Object.assign({}, message, { recoverable: false }));\n }\n break;\n case 'close':\n _LoggerConfig.recognizerLogger.debug('Close detected stopping all recognition', message);\n recognizerContextRef.initialized = false;\n recognizerContextRef.canRedo = false;\n recognizerContextRef.canUndo = false;\n if (recognitionContext) {\n recognitionContext.callback(undefined, message);\n } else {\n destructuredPromise.reject(message);\n }\n break;\n default:\n _LoggerConfig.recognizerLogger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n };\n}\n\n/***/ }),\n/* 549 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = eventCallback;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Emits an event when the editor state change\n * @param {String} type\n * @param {Object} data\n * @emits {Event}\n */\nfunction eventCallback(type, data) {\n _LoggerConfig.callbackLogger.info('emitting ' + type + ' event', data);\n // We are making usage of a browser provided class\n // eslint-disable-next-line no-undef\n this.dispatchEvent(new CustomEvent(type, Object.assign({ bubbles: true, composed: true }, data ? { detail: data } : undefined)));\n}\n\n/***/ }),\n/* 550 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getModel = getModel;\nexports.updateModel = updateModel;\nexports.undo = undo;\nexports.redo = redo;\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _UndoRedoContext = __webpack_require__(206);\n\nvar UndoRedoContext = _interopRequireWildcard(_UndoRedoContext);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Undo/redo manager\n * @typedef {Object} UndoRedoManager\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} updateModel Push the current model into the undo/redo context.\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} undo Undo.\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} redo Redo.\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} clear Clear.\n */\n\n/**\n * Get current model in stack\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context\n * @param {function(err: Object, res: Model, types: ...String)} callback\n * @param {Boolean} [clone=true] Whether or not to clone the model\n * @param {...String} types\n */\nfunction getModel(undoRedoContext, callback) {\n var clone = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n var model = undoRedoContext.stack[undoRedoContext.currentPosition];\n\n for (var _len = arguments.length, types = Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {\n types[_key - 3] = arguments[_key];\n }\n\n callback.apply(undefined, [undefined, clone ? InkModel.cloneModel(model) : model].concat(types));\n}\n\n/**\n * Mutate the undoRedo stack by adding a new model to it.\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context.\n * @param {Model} model Current model.\n * @param {function(err: Object, res: Model, types: ...String)} callback\n */\nfunction updateModel(undoRedoContext, model, callback) {\n // Used to update the model with the recognition result if relevant\n var modelIndex = undoRedoContext.stack.findIndex(function (item) {\n return item.modificationTime === model.modificationTime && item.rawStrokes.length === model.rawStrokes.length;\n });\n\n var modelReference = model;\n modelReference.modificationTime = new Date().getTime();\n\n var types = [];\n if (modelIndex > -1) {\n undoRedoContext.stack.splice(modelIndex, 1, InkModel.cloneModel(modelReference));\n _LoggerConfig.modelLogger.debug('model updated', modelReference);\n } else {\n var undoRedoContextReference = undoRedoContext;\n undoRedoContextReference.currentPosition += 1;\n undoRedoContextReference.stack = undoRedoContextReference.stack.slice(0, undoRedoContextReference.currentPosition);\n undoRedoContextReference.stack.push(InkModel.cloneModel(modelReference));\n if (undoRedoContextReference.stack.length > undoRedoContextReference.maxSize) {\n undoRedoContextReference.stack.shift();\n undoRedoContextReference.currentPosition--;\n }\n _LoggerConfig.modelLogger.debug('model pushed', modelReference);\n types.push(_Constants2.default.EventType.CHANGED);\n }\n UndoRedoContext.updateUndoRedoState(undoRedoContext);\n _LoggerConfig.modelLogger.debug('undo/redo stack updated', undoRedoContext);\n getModel.apply(undefined, [undoRedoContext, callback, false].concat(types));\n}\n\n/**\n * Undo\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context.\n * @param {Model} model Current model.\n * @param {function(err: Object, res: Model, types: ...String)} callback\n */\nfunction undo(undoRedoContext, model, callback) {\n var undoRedoContextReference = undoRedoContext;\n if (undoRedoContextReference.currentPosition > 0) {\n undoRedoContextReference.currentPosition -= 1;\n UndoRedoContext.updateUndoRedoState(undoRedoContext);\n _LoggerConfig.modelLogger.debug('undo index', undoRedoContextReference.currentPosition);\n }\n getModel(undoRedoContext, callback, true, _Constants2.default.EventType.CHANGED, _Constants2.default.EventType.EXPORTED);\n}\n\n/**\n * Redo\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context.\n * @param {Model} model Current model.\n * @param {function(err: Object, res: Model, types: ...String)} callback\n */\nfunction redo(undoRedoContext, model, callback) {\n var undoRedoContextReference = undoRedoContext;\n if (undoRedoContextReference.currentPosition < undoRedoContextReference.stack.length - 1) {\n undoRedoContextReference.currentPosition += 1;\n UndoRedoContext.updateUndoRedoState(undoRedoContext);\n _LoggerConfig.modelLogger.debug('redo index', undoRedoContextReference.currentPosition);\n }\n getModel(undoRedoContext, callback, true, _Constants2.default.EventType.CHANGED, _Constants2.default.EventType.EXPORTED);\n}\n\n/***/ }),\n/* 551 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.computeStats = computeStats;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Cdkv3RestTextRecognizer = __webpack_require__(199);\n\nvar Cdkv3RestTextRecognizer = _interopRequireWildcard(_Cdkv3RestTextRecognizer);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _DefaultConfiguration = __webpack_require__(47);\n\nvar _DefaultConfiguration2 = _interopRequireDefault(_DefaultConfiguration);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * @typedef {Object} Stats\n * @property {Number} strokesCount=0\n * @property {Number} pointsCount=0\n * @property {Number} byteSize=0\n * @property {Number} humanSize=0\n * @property {String} humanUnit=BYTE\n */\n\n/**\n * @param {Model} model Current model\n * @return {Stats} Statistics about recognition\n */\nfunction computeStats(model) {\n var stats = { strokesCount: 0, pointsCount: 0, byteSize: 0, humanSize: 0, humanUnit: 'BYTE' };\n if (model.rawStrokes) {\n stats.strokesCount = model.rawStrokes.length;\n\n var restMessage = Cdkv3RestTextRecognizer.buildInput(RecognizerContext.createEmptyRecognizerContext({ configuration: _DefaultConfiguration2.default }), model);\n stats.pointsCount = model.rawStrokes.map(function (stroke) {\n return stroke.x.length;\n }).reduce(function (a, b) {\n return a + b;\n }, 0);\n // We start with 270 as it is the size in bytes. Make a real computation implies to recode a doRecognition\n var byteSize = restMessage.textInput.length;\n stats.byteSize = byteSize;\n if (byteSize < 270) {\n stats.humanUnit = 'BYTE';\n stats.byteSize = 0;\n stats.humanSize = 0;\n } else if (byteSize < 2048) {\n stats.humanUnit = 'BYTES';\n stats.humanSize = byteSize;\n } else if (byteSize < 1024 * 1024) {\n stats.humanUnit = 'KiB';\n stats.humanSize = (byteSize / 1024).toFixed(2);\n } else {\n stats.humanUnit = 'MiB';\n stats.humanSize = (byteSize / 1024 / 1024).toFixed(2);\n }\n }\n _LoggerConfig.utilLogger.info('Stats', stats);\n return stats;\n}\n\n/***/ }),\n/* 552 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getImage = getImage;\n\nvar _CanvasRenderer = __webpack_require__(117);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction createCanvas(borderCoordinates) {\n var margin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 10;\n\n // eslint-disable-next-line no-undef\n var browserDocument = document;\n var canvas = browserDocument.createElement('canvas');\n canvas.width = Math.abs(borderCoordinates.maxX - borderCoordinates.minX) + 2 * margin;\n canvas.style.width = canvas.width + 'px';\n canvas.height = Math.abs(borderCoordinates.maxY - borderCoordinates.minY) + 2 * margin;\n canvas.style.height = canvas.height + 'px';\n return canvas;\n}\n\n/**\n * Generate a PNG image data url from the model\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @param {Number} [margin=10] Margins to apply around the image\n * @return {String} Image data string result\n */\nfunction getImage(model, stroker) {\n var margin = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 10;\n\n if (model.rawStrokes.length > 0) {\n var borderCoordinates = InkModel.getBorderCoordinates(model);\n\n var capturingCanvas = createCanvas(borderCoordinates, margin);\n var renderingCanvas = createCanvas(borderCoordinates, margin);\n var renderStructure = {\n renderingCanvas: renderingCanvas,\n renderingCanvasContext: renderingCanvas.getContext('2d'),\n capturingCanvas: capturingCanvas,\n capturingCanvasContext: capturingCanvas.getContext('2d')\n };\n // Change canvas origin\n renderStructure.renderingCanvasContext.translate(-borderCoordinates.minX + margin, -borderCoordinates.minY + margin);\n (0, _CanvasRenderer.drawModel)(renderStructure, model, stroker);\n return renderStructure.renderingCanvas.toDataURL('image/png');\n }\n return null;\n}\n\n/***/ }),\n/* 553 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createSmartGuide = createSmartGuide;\nexports.resize = resize;\nexports.insertSmartGuide = insertSmartGuide;\nexports.launchSmartGuide = launchSmartGuide;\n\nvar _perfectScrollbar = __webpack_require__(554);\n\nvar _perfectScrollbar2 = _interopRequireDefault(_perfectScrollbar);\n\nvar _clipboard = __webpack_require__(555);\n\nvar _clipboard2 = _interopRequireDefault(_clipboard);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Smart guide\n * @typedef {Object} SmartGuide\n * @property {Editor} editor - A reference to the current editor.\n * @property {String} wordToChange - Word to change following a click on a word.\n * @property {String} lastWord - Keep the last word of the previous export to compare with the new and scroll if it's different.\n * @property {String} previousLabelExport - Keep the previous label export to know if we should repopulate the prompter text.\n * @property {PerfectScrollbar} perfectScrollbar - Perfect Scrollbar used to get gestures from smart guide using touch-action none anyway and get scrolling too.\n * @property {Object} elements - All the HTML elements of the smart guide.\n * @property {Number} smartGuideTimeOutId - Id of the setTimeOut from fade out animation to clear.\n * @property {String} randomString - Random string used in case of multiple smart guide.\n */\n\n/**\n * Create all the smart guide HTML elements.\n */\nfunction createHTMLElements(randomString) {\n /**\n * The smart guide element.\n * @type {HTMLDivElement}\n */\n var smartGuideElement = document.createElement('div');\n smartGuideElement.id = 'smartguide' + randomString;\n smartGuideElement.classList.add('smartguide');\n\n /**\n * The prompter text element that contains the text to get the overflow working.\n * @type {HTMLDivElement}\n */\n var textElement = document.createElement('div');\n textElement.id = 'prompter-text' + randomString;\n textElement.classList.add('prompter-text');\n textElement.setAttribute('touch-action', 'none');\n\n /**\n * The text container element that contains the text element.\n * @type {HTMLDivElement}\n */\n var textContainer = document.createElement('div');\n textContainer.id = 'prompter-text-container' + randomString;\n textContainer.classList.add('prompter-text-container');\n textContainer.appendChild(textElement);\n\n /**\n * The actions menu represented by the ellipsis character.\n * @type {HTMLDivElement}\n */\n var ellipsisElement = document.createElement('div');\n ellipsisElement.id = 'ellipsis' + randomString;\n ellipsisElement.classList.add('ellipsis');\n ellipsisElement.innerHTML = '...';\n\n /**\n * The tag element.\n * @type {HTMLDivElement}\n */\n var tagElement = document.createElement('div');\n tagElement.id = 'tag-icon' + randomString;\n tagElement.classList.add('tag-icon');\n tagElement.innerHTML = '¶';\n\n /**\n * The candidates element that contains the candidates for a word.\n * @type {HTMLDivElement}\n */\n var candidatesElement = document.createElement('div');\n candidatesElement.id = 'candidates' + randomString;\n candidatesElement.classList.add('candidates');\n\n /**\n * The menu element that contains the actions.\n * @type {HTMLDivElement}\n */\n var menuElement = document.createElement('div');\n menuElement.id = 'more-menu' + randomString;\n menuElement.classList.add('more-menu');\n\n /**\n * The convert button from actions menu.\n * @type {HTMLButtonElement}\n */\n var convertElement = document.createElement('button');\n convertElement.classList.add('options-label-button');\n convertElement.id = 'convert' + randomString;\n convertElement.innerHTML = 'Convert';\n\n /**\n * The copy button from actions menu.\n * @type {HTMLButtonElement}\n */\n var copyElement = document.createElement('button');\n copyElement.classList.add('options-label-button');\n copyElement.id = 'copy' + randomString;\n copyElement.innerHTML = 'Copy';\n\n /**\n * The delete button from actions menu.\n * @type {HTMLButtonElement}\n */\n var deleteElement = document.createElement('button');\n deleteElement.classList.add('options-label-button');\n deleteElement.id = 'delete' + randomString;\n deleteElement.innerHTML = 'Delete';\n\n return {\n smartGuideElement: smartGuideElement,\n textElement: textElement,\n textContainer: textContainer,\n candidatesElement: candidatesElement,\n menuElement: menuElement,\n tagElement: tagElement,\n ellipsisElement: ellipsisElement,\n convertElement: convertElement,\n copyElement: copyElement,\n deleteElement: deleteElement\n };\n}\n\n/**\n * Check if node is in shadow dom\n * @param {Node} node - A node element.\n * @returns {boolean} true if is in shadow dom, false otherwise.\n */\nfunction isInShadow(node) {\n var parent = node && node.parentNode;\n while (parent) {\n if (parent.toString() === '[object ShadowRoot]') {\n return true;\n }\n parent = parent.parentNode;\n }\n return false;\n}\n\n/**\n * Show the actions of the action menu.\n * @param {Event} evt - Event used to insert the option div using the event's target.\n * @param {Object} elements - All the elements of the smart guide.\n * @param {SmartGuide} smartGuide\n */\nfunction showActions(evt, elements) {\n var elementsRef = elements;\n\n var insertActions = function insertActions() {\n elementsRef.menuElement.appendChild(elementsRef.convertElement);\n elementsRef.menuElement.appendChild(elementsRef.copyElement);\n elementsRef.menuElement.appendChild(elementsRef.deleteElement);\n\n var parent = evt.target.parentNode;\n parent.insertBefore(elementsRef.menuElement, evt.target);\n };\n\n var positionActions = function positionActions() {\n // 48 to get the boundary of smart guide element.\n var left = evt.target.offsetLeft - 68;\n elementsRef.menuElement.style.left = left + 'px';\n };\n\n var isMenuInDocument = document.contains(elementsRef.menuElement);\n if (!isInShadow(elementsRef.menuElement) && !isMenuInDocument) {\n elementsRef.menuElement.style.display = 'flex';\n positionActions();\n insertActions();\n } else if (elementsRef.menuElement.style.display === 'none') {\n positionActions();\n elementsRef.menuElement.style.display = 'flex';\n }\n}\n\n/**\n * Show the candidates of the clicked word.\n * @param {Event} evt - Event used to determine the clicked word.\n * @param {Editor} editor - A reference to the editor.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction showCandidates(evt, editor, smartGuide) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n\n if (evt.target.id !== 'prompter-text' + smartGuide.randomString) {\n var id = evt.target.id.replace('word-', '').replace(smartGuide.randomString, '');\n var words = JSON.parse(editor.exports[_Constants2.default.Exports.JIIX]).words;\n smartGuideRef.wordToChange = words[id];\n smartGuideRef.wordToChange.id = id;\n elementsRef.candidatesElement.innerHTML = '';\n if (smartGuideRef.wordToChange && smartGuideRef.wordToChange.candidates) {\n elementsRef.candidatesElement.style.display = 'flex';\n smartGuideRef.wordToChange.candidates.forEach(function (word, index) {\n if (smartGuideRef.wordToChange.label === word) {\n elementsRef.candidatesElement.innerHTML += '' + word + '';\n } else {\n elementsRef.candidatesElement.innerHTML += '' + word + '';\n }\n });\n // get the parent parent of word to insert just before smart guide, 48 to get the boundary of smart guide element.\n var top = 48;\n var left = evt.target.getBoundingClientRect().left - 60;\n elementsRef.candidatesElement.style.top = top + 'px';\n elementsRef.candidatesElement.style.left = left + 'px';\n\n var parent = evt.target.parentNode.parentNode.parentNode;\n parent.insertBefore(elementsRef.candidatesElement, evt.target.parentNode.parentNode);\n }\n }\n}\n\n/**\n * Call the import_ function of the editor to import the modified Jiix with the new label.\n * @param {Event} evt - Event to determine the clicked candidate.\n * @param {Editor} editor - A reference to the editor.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction clickCandidate(evt, editor, smartGuide) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n var candidate = evt.target.innerText;\n\n if (candidate !== smartGuideRef.wordToChange.label && smartGuideRef.wordToChange.candidates.includes(candidate)) {\n var jiixToImport = JSON.parse(editor.exports[_Constants2.default.Exports.JIIX]);\n jiixToImport.words[smartGuideRef.wordToChange.id].label = candidate;\n // eslint-disable-next-line no-underscore-dangle\n editor.import_(JSON.stringify(jiixToImport), _Constants2.default.Exports.JIIX);\n }\n elementsRef.candidatesElement.style.display = 'none';\n}\n\n/**\n * Add the listeners to the smart guide elements.\n * @param {Editor} editor - A reference to the editor.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction addListeners(editor, smartGuide) {\n var elementsRef = smartGuide.elements;\n\n elementsRef.textElement.addEventListener('click', function (evt) {\n return showCandidates(evt, editor, smartGuide);\n });\n elementsRef.candidatesElement.addEventListener('click', function (evt) {\n return clickCandidate(evt, editor, smartGuide);\n });\n elementsRef.ellipsisElement.addEventListener('click', function (evt) {\n return showActions(evt, elementsRef);\n });\n elementsRef.copyElement.addEventListener('click', function () {\n elementsRef.menuElement.style.display = 'none';\n });\n elementsRef.convertElement.addEventListener('click', function () {\n elementsRef.menuElement.style.display = 'none';\n editor.convert();\n });\n elementsRef.deleteElement.addEventListener('click', function () {\n elementsRef.menuElement.style.display = 'none';\n editor.clear();\n });\n}\n\n/**\n * Call mutation observer to trigger fade out animation.\n * @param {number} [duration=10000] - the duration in milliseconds before calling the fade out animation.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction callFadeOutObserver() {\n var duration = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 10000;\n var smartGuide = arguments[1];\n\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n // eslint-disable-next-line no-undef\n var observer = new MutationObserver(function (mutations) {\n mutations.forEach(function () {\n if (smartGuideRef.smartGuideTimeOutId) {\n clearTimeout(smartGuideRef.smartGuideTimeOutId);\n }\n if (elementsRef.candidatesElement.style.display === 'none' && elementsRef.menuElement.style.display === 'none') {\n smartGuideRef.smartGuideTimeOutId = setTimeout(function () {\n elementsRef.smartGuideElement.classList.add('smartguide-out');\n elementsRef.smartGuideElement.classList.remove('smartguide-in');\n }, duration);\n } else if (!document.contains(elementsRef.candidatesElement) && !document.contains(elementsRef.menuElement)) {\n smartGuideRef.smartGuideTimeOutId = setTimeout(function () {\n elementsRef.smartGuideElement.classList.add('smartguide-out');\n elementsRef.smartGuideElement.classList.remove('smartguide-in');\n }, duration);\n }\n });\n });\n observer.observe(elementsRef.smartGuideElement, { childList: true, subtree: true, attributes: true });\n}\n\n/**\n * Create a new smart guide\n * @param {Editor} editor - A reference to the editor.\n * @returns {SmartGuide} New smart guide\n */\nfunction createSmartGuide(editor) {\n var randomString = '-' + Math.random().toString(10).substring(2, 12);\n var elements = createHTMLElements(randomString);\n\n /**\n * Clipboard from clipboard.js used to get copy across all browsers.\n * @type {Clipboard}\n */\n var clipboard = new _clipboard2.default(elements.copyElement);\n var perfectScrollbar = new _perfectScrollbar2.default(elements.textContainer, { suppressScrollY: true });\n\n var smartGuide = {\n editor: editor,\n wordToChange: '',\n lastWord: '',\n previousLabelExport: ' ',\n perfectScrollbar: perfectScrollbar,\n elements: elements,\n smartGuideTimeOutId: 0,\n randomString: randomString\n };\n addListeners(editor, smartGuide);\n\n if (editor.configuration.recognitionParams.v4.text.smartGuideFadeOut.enable) {\n callFadeOutObserver(editor.configuration.recognitionParams.v4.text.smartGuideFadeOut.duration, smartGuide);\n }\n\n return smartGuide;\n}\n\nfunction resize(smartGuide) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n\n var mmToPixels = 3.779527559;\n var left = smartGuideRef.editor.configuration.recognitionParams.v4.text.margin.left * mmToPixels;\n\n var maxWidthTextContainer = smartGuideRef.editor.domElement.clientWidth - left - elementsRef.tagElement.offsetWidth - 35 - left;\n\n // Assign a max width to the smartguide based on the editor width, the left position and a small margin for the ellipsis (48px)\n elementsRef.textContainer.style.width = maxWidthTextContainer + 'px';\n elementsRef.textContainer.style.maxWidth = maxWidthTextContainer + 'px';\n\n left = elementsRef.tagElement.offsetWidth;\n left += maxWidthTextContainer;\n elementsRef.ellipsisElement.style.left = left + 'px';\n\n elementsRef.smartGuideElement.style.width = elementsRef.tagElement.offsetWidth + elementsRef.textContainer.offsetWidth + elementsRef.ellipsisElement.offsetWidth + 'px';\n smartGuideRef.perfectScrollbar.update();\n}\n\n/**\n * Insert the smart guide HTML elements in the DOM.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction insertSmartGuide(smartGuide) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n\n var insertSmartGuideElement = function insertSmartGuideElement(left, top) {\n elementsRef.smartGuideElement.style.top = top + 'px';\n elementsRef.smartGuideElement.style.left = left + 'px';\n elementsRef.smartGuideElement.style.visibility = 'hidden';\n\n var parent = smartGuideRef.editor.domElement;\n parent.insertBefore(elementsRef.smartGuideElement, smartGuideRef.editor.loader);\n };\n var insertTag = function insertTag() {\n elementsRef.smartGuideElement.appendChild(elementsRef.tagElement);\n };\n var insertTextContainer = function insertTextContainer(left, maxWidth) {\n elementsRef.textContainer.style.left = left + 'px';\n\n // Assign a max width to the smartguide based on the editor width, the left position and a small margin for the ellipsis (48px)\n elementsRef.textContainer.style.width = maxWidth + 'px';\n elementsRef.textContainer.style.maxWidth = maxWidth + 'px';\n\n elementsRef.smartGuideElement.appendChild(elementsRef.textContainer);\n };\n var insertEllipsis = function insertEllipsis(left) {\n elementsRef.ellipsisElement.style.left = left + 'px';\n\n elementsRef.smartGuideElement.appendChild(elementsRef.ellipsisElement);\n };\n\n // FIXME Use value from contentChanged when available\n\n var mmToPixels = 3.779527559;\n\n var marginTop = smartGuideRef.editor.configuration.recognitionParams.v4.text.margin.top * mmToPixels;\n var marginLeft = smartGuideRef.editor.configuration.recognitionParams.v4.text.margin.left * mmToPixels;\n\n // 12 is the space between line in mm\n var top = marginTop - 12 * mmToPixels;\n var left = marginLeft;\n\n insertSmartGuideElement(left, top);\n insertTag();\n\n // 35 is the ellipsis element width\n var maxWidthTextContainer = smartGuideRef.editor.domElement.clientWidth - left - elementsRef.tagElement.offsetWidth - 35 - left;\n left = elementsRef.tagElement.offsetWidth;\n insertTextContainer(left, maxWidthTextContainer);\n\n left += maxWidthTextContainer;\n insertEllipsis(left);\n\n elementsRef.menuElement.style.display = 'none';\n elementsRef.menuElement.appendChild(elementsRef.convertElement);\n elementsRef.menuElement.appendChild(elementsRef.copyElement);\n elementsRef.menuElement.appendChild(elementsRef.deleteElement);\n elementsRef.smartGuideElement.appendChild(elementsRef.menuElement);\n\n elementsRef.candidatesElement.style.display = 'none';\n elementsRef.smartGuideElement.appendChild(elementsRef.candidatesElement);\n\n // 48px as set in css\n elementsRef.smartGuideElement.style.height = '48px';\n elementsRef.smartGuideElement.style.width = elementsRef.tagElement.offsetWidth + elementsRef.textContainer.offsetWidth + elementsRef.ellipsisElement.offsetWidth + 'px';\n smartGuideRef.perfectScrollbar.update();\n}\n\n/**\n * Launch the smartguide.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n * @param {Object} exports - The export from the editor.\n */\nfunction launchSmartGuide(smartGuide, exports) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n\n var isSmartGuideInDocument = document.contains(elementsRef.smartGuideElement);\n\n if (!isInShadow(elementsRef.smartGuideElement) && !isSmartGuideInDocument) {\n insertSmartGuide(smartGuide);\n }\n\n var addAnimationToModifiedWord = function addAnimationToModifiedWord(words) {\n if (smartGuideRef.tempWords && smartGuideRef.tempWords.length === words.length) {\n var labelWordsArray = words.map(function (word) {\n return word.label;\n });\n var tempLabelWordsArray = smartGuideRef.tempWords.map(function (word) {\n return word.label;\n });\n var wordChangedId = labelWordsArray.indexOf(labelWordsArray.filter(function (a) {\n return tempLabelWordsArray.indexOf(a) === -1;\n })[0]);\n if (document.getElementById('word-' + wordChangedId + smartGuide.randomString) && wordChangedId > -1) {\n document.getElementById('word-' + wordChangedId + smartGuide.randomString).classList.add('modified-word');\n elementsRef.textContainer.scrollLeft = document.getElementById('word-' + wordChangedId + smartGuide.randomString).offsetLeft - 10;\n }\n }\n smartGuideRef.tempWords = JSON.parse(exports[_Constants2.default.Exports.JIIX]).words;\n };\n\n var createWordSpan = function createWordSpan(empty, index, word) {\n var span = document.createElement('span');\n span.id = 'word-' + index + smartGuide.randomString;\n if (empty) {\n span.innerHTML = ' ';\n } else {\n span.textContent = word.label;\n }\n return span;\n };\n\n // Possible optimisation ? Check if we can find a way to not repopulate the smartguide every time even if we now use Document fragment\n var populatePrompter = function populatePrompter(words) {\n elementsRef.textElement.innerHTML = '';\n // We use a DocumentFragment to reflow the DOM only one time as it is not part of the DOM\n var myFragment = document.createDocumentFragment();\n words.forEach(function (word, index) {\n if (word.label === ' ' || word.label.includes('\\n')) {\n myFragment.appendChild(createWordSpan(true, index));\n } else if (index !== words.length - 1) {\n myFragment.appendChild(createWordSpan(false, index, word));\n } else {\n elementsRef.textElement.appendChild(myFragment);\n smartGuideRef.perfectScrollbar.update();\n if (smartGuideRef.lastWord === '') {\n smartGuideRef.lastWord = word;\n }\n var span = createWordSpan(false, index, word);\n // This is used to scroll to last word if last word is modified\n if (smartGuideRef.lastWord.candidates !== word.candidates && smartGuideRef.lastWord.label !== word.label) {\n span.classList.add('added-word');\n elementsRef.textElement.appendChild(span);\n elementsRef.textContainer.scrollLeft = span.offsetLeft;\n smartGuideRef.lastWord = word;\n } else {\n elementsRef.textElement.appendChild(span);\n elementsRef.textContainer.scrollLeft = span.offsetLeft;\n }\n }\n });\n };\n\n if (exports && JSON.parse(exports[_Constants2.default.Exports.JIIX]).words.length > 0) {\n elementsRef.smartGuideElement.classList.add('smartguide-in');\n elementsRef.smartGuideElement.classList.remove('smartguide-out');\n elementsRef.candidatesElement.style.display = 'none';\n elementsRef.menuElement.style.display = 'none';\n if (smartGuideRef.previousLabelExport && smartGuideRef.previousLabelExport !== JSON.parse(exports[_Constants2.default.Exports.JIIX]).label) {\n var words = JSON.parse(exports[_Constants2.default.Exports.JIIX]).words;\n populatePrompter(words);\n addAnimationToModifiedWord(words);\n }\n smartGuideRef.previousLabelExport = JSON.parse(exports[_Constants2.default.Exports.JIIX]).label;\n // This is required by clipboard.js to get the text to be copied.\n elementsRef.copyElement.setAttribute('data-clipboard-text', JSON.parse(exports[_Constants2.default.Exports.JIIX]).label);\n } else {\n elementsRef.smartGuideElement.classList.add('smartguide-out');\n elementsRef.smartGuideElement.classList.remove('smartguide-in');\n }\n\n return smartGuideRef;\n}\n\n/***/ }),\n/* 554 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/*!\n * perfect-scrollbar v1.2.0\n * (c) 2017 Hyunje Jun\n * @license MIT\n */\nfunction get(element) {\n return getComputedStyle(element);\n}\n\nfunction set(element, obj) {\n for (var key in obj) {\n var val = obj[key];\n if (typeof val === 'number') {\n val = val + \"px\";\n }\n element.style[key] = val;\n }\n return element;\n}\n\nfunction div(className) {\n var div = document.createElement('div');\n div.className = className;\n return div;\n}\n\nvar elMatches =\n Element.prototype.matches ||\n Element.prototype.webkitMatchesSelector ||\n Element.prototype.msMatchesSelector;\n\nfunction matches(element, query) {\n if (!elMatches) {\n throw new Error('No element matching method supported');\n }\n\n return elMatches.call(element, query);\n}\n\nfunction remove(element) {\n if (element.remove) {\n element.remove();\n } else {\n if (element.parentNode) {\n element.parentNode.removeChild(element);\n }\n }\n}\n\nfunction queryChildren(element, selector) {\n return Array.prototype.filter.call(element.children, function (child) { return matches(child, selector); }\n );\n}\n\nvar cls = {\n main: 'ps',\n element: {\n thumb: function (x) { return (\"ps__thumb-\" + x); },\n rail: function (x) { return (\"ps__rail-\" + x); },\n consuming: 'ps__child--consume',\n },\n state: {\n focus: 'ps--focus',\n active: function (x) { return (\"ps--active-\" + x); },\n scrolling: function (x) { return (\"ps--scrolling-\" + x); },\n },\n};\n\n/*\n * Helper methods\n */\nvar scrollingClassTimeout = { x: null, y: null };\n\nfunction addScrollingClass(i, x) {\n var classList = i.element.classList;\n var className = cls.state.scrolling(x);\n\n if (classList.contains(className)) {\n clearTimeout(scrollingClassTimeout[x]);\n } else {\n classList.add(className);\n }\n}\n\nfunction removeScrollingClass(i, x) {\n scrollingClassTimeout[x] = setTimeout(\n function () { return i.isAlive && i.element.classList.remove(cls.state.scrolling(x)); },\n i.settings.scrollingThreshold\n );\n}\n\nfunction setScrollingClassInstantly(i, x) {\n addScrollingClass(i, x);\n removeScrollingClass(i, x);\n}\n\nvar EventElement = function EventElement(element) {\n this.element = element;\n this.handlers = {};\n};\n\nvar prototypeAccessors = { isEmpty: { configurable: true } };\n\nEventElement.prototype.bind = function bind (eventName, handler) {\n if (typeof this.handlers[eventName] === 'undefined') {\n this.handlers[eventName] = [];\n }\n this.handlers[eventName].push(handler);\n this.element.addEventListener(eventName, handler, false);\n};\n\nEventElement.prototype.unbind = function unbind (eventName, target) {\n var this$1 = this;\n\n this.handlers[eventName] = this.handlers[eventName].filter(function (handler) {\n if (target && handler !== target) {\n return true;\n }\n this$1.element.removeEventListener(eventName, handler, false);\n return false;\n });\n};\n\nEventElement.prototype.unbindAll = function unbindAll () {\n var this$1 = this;\n\n for (var name in this$1.handlers) {\n this$1.unbind(name);\n }\n};\n\nprototypeAccessors.isEmpty.get = function () {\n var this$1 = this;\n\n return Object.keys(this.handlers).every(\n function (key) { return this$1.handlers[key].length === 0; }\n );\n};\n\nObject.defineProperties( EventElement.prototype, prototypeAccessors );\n\nvar EventManager = function EventManager() {\n this.eventElements = [];\n};\n\nEventManager.prototype.eventElement = function eventElement (element) {\n var ee = this.eventElements.filter(function (ee) { return ee.element === element; })[0];\n if (!ee) {\n ee = new EventElement(element);\n this.eventElements.push(ee);\n }\n return ee;\n};\n\nEventManager.prototype.bind = function bind (element, eventName, handler) {\n this.eventElement(element).bind(eventName, handler);\n};\n\nEventManager.prototype.unbind = function unbind (element, eventName, handler) {\n var ee = this.eventElement(element);\n ee.unbind(eventName, handler);\n\n if (ee.isEmpty) {\n // remove\n this.eventElements.splice(this.eventElements.indexOf(ee), 1);\n }\n};\n\nEventManager.prototype.unbindAll = function unbindAll () {\n this.eventElements.forEach(function (e) { return e.unbindAll(); });\n this.eventElements = [];\n};\n\nEventManager.prototype.once = function once (element, eventName, handler) {\n var ee = this.eventElement(element);\n var onceHandler = function (evt) {\n ee.unbind(eventName, onceHandler);\n handler(evt);\n };\n ee.bind(eventName, onceHandler);\n};\n\nfunction createEvent(name) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name);\n } else {\n var evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, false, false, undefined);\n return evt;\n }\n}\n\nvar processScrollDiff = function(\n i,\n axis,\n diff,\n useScrollingClass,\n forceFireReachEvent\n) {\n if ( useScrollingClass === void 0 ) useScrollingClass = true;\n if ( forceFireReachEvent === void 0 ) forceFireReachEvent = false;\n\n var fields;\n if (axis === 'top') {\n fields = [\n 'contentHeight',\n 'containerHeight',\n 'scrollTop',\n 'y',\n 'up',\n 'down' ];\n } else if (axis === 'left') {\n fields = [\n 'contentWidth',\n 'containerWidth',\n 'scrollLeft',\n 'x',\n 'left',\n 'right' ];\n } else {\n throw new Error('A proper axis should be provided');\n }\n\n processScrollDiff$1(i, diff, fields, useScrollingClass, forceFireReachEvent);\n};\n\nfunction processScrollDiff$1(\n i,\n diff,\n ref,\n useScrollingClass,\n forceFireReachEvent\n) {\n var contentHeight = ref[0];\n var containerHeight = ref[1];\n var scrollTop = ref[2];\n var y = ref[3];\n var up = ref[4];\n var down = ref[5];\n if ( useScrollingClass === void 0 ) useScrollingClass = true;\n if ( forceFireReachEvent === void 0 ) forceFireReachEvent = false;\n\n var element = i.element;\n\n // reset reach\n i.reach[y] = null;\n\n // 1 for subpixel rounding\n if (element[scrollTop] < 1) {\n i.reach[y] = 'start';\n }\n\n // 1 for subpixel rounding\n if (element[scrollTop] > i[contentHeight] - i[containerHeight] - 1) {\n i.reach[y] = 'end';\n }\n\n if (diff) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + y)));\n\n if (diff < 0) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + up)));\n } else if (diff > 0) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + down)));\n }\n\n if (useScrollingClass) {\n setScrollingClassInstantly(i, y);\n }\n }\n\n if (i.reach[y] && (diff || forceFireReachEvent)) {\n element.dispatchEvent(createEvent((\"ps-\" + y + \"-reach-\" + (i.reach[y]))));\n }\n}\n\nfunction toInt(x) {\n return parseInt(x, 10) || 0;\n}\n\nfunction isEditable(el) {\n return (\n matches(el, 'input,[contenteditable]') ||\n matches(el, 'select,[contenteditable]') ||\n matches(el, 'textarea,[contenteditable]') ||\n matches(el, 'button,[contenteditable]')\n );\n}\n\nfunction outerWidth(element) {\n var styles = get(element);\n return (\n toInt(styles.width) +\n toInt(styles.paddingLeft) +\n toInt(styles.paddingRight) +\n toInt(styles.borderLeftWidth) +\n toInt(styles.borderRightWidth)\n );\n}\n\nvar env = {\n isWebKit: document && 'WebkitAppearance' in document.documentElement.style,\n supportsTouch:\n window &&\n ('ontouchstart' in window ||\n (window.DocumentTouch && document instanceof window.DocumentTouch)),\n supportsIePointer: navigator && navigator.msMaxTouchPoints,\n};\n\nvar updateGeometry = function(i) {\n var element = i.element;\n\n i.containerWidth = element.clientWidth;\n i.containerHeight = element.clientHeight;\n i.contentWidth = element.scrollWidth;\n i.contentHeight = element.scrollHeight;\n\n if (!element.contains(i.scrollbarXRail)) {\n // clean up and append\n queryChildren(element, cls.element.rail('x')).forEach(function (el) { return remove(el); }\n );\n element.appendChild(i.scrollbarXRail);\n }\n if (!element.contains(i.scrollbarYRail)) {\n // clean up and append\n queryChildren(element, cls.element.rail('y')).forEach(function (el) { return remove(el); }\n );\n element.appendChild(i.scrollbarYRail);\n }\n\n if (\n !i.settings.suppressScrollX &&\n i.containerWidth + i.settings.scrollXMarginOffset < i.contentWidth\n ) {\n i.scrollbarXActive = true;\n i.railXWidth = i.containerWidth - i.railXMarginWidth;\n i.railXRatio = i.containerWidth / i.railXWidth;\n i.scrollbarXWidth = getThumbSize(\n i,\n toInt(i.railXWidth * i.containerWidth / i.contentWidth)\n );\n i.scrollbarXLeft = toInt(\n (i.negativeScrollAdjustment + element.scrollLeft) *\n (i.railXWidth - i.scrollbarXWidth) /\n (i.contentWidth - i.containerWidth)\n );\n } else {\n i.scrollbarXActive = false;\n }\n\n if (\n !i.settings.suppressScrollY &&\n i.containerHeight + i.settings.scrollYMarginOffset < i.contentHeight\n ) {\n i.scrollbarYActive = true;\n i.railYHeight = i.containerHeight - i.railYMarginHeight;\n i.railYRatio = i.containerHeight / i.railYHeight;\n i.scrollbarYHeight = getThumbSize(\n i,\n toInt(i.railYHeight * i.containerHeight / i.contentHeight)\n );\n i.scrollbarYTop = toInt(\n element.scrollTop *\n (i.railYHeight - i.scrollbarYHeight) /\n (i.contentHeight - i.containerHeight)\n );\n } else {\n i.scrollbarYActive = false;\n }\n\n if (i.scrollbarXLeft >= i.railXWidth - i.scrollbarXWidth) {\n i.scrollbarXLeft = i.railXWidth - i.scrollbarXWidth;\n }\n if (i.scrollbarYTop >= i.railYHeight - i.scrollbarYHeight) {\n i.scrollbarYTop = i.railYHeight - i.scrollbarYHeight;\n }\n\n updateCss(element, i);\n\n if (i.scrollbarXActive) {\n element.classList.add(cls.state.active('x'));\n } else {\n element.classList.remove(cls.state.active('x'));\n i.scrollbarXWidth = 0;\n i.scrollbarXLeft = 0;\n element.scrollLeft = 0;\n }\n if (i.scrollbarYActive) {\n element.classList.add(cls.state.active('y'));\n } else {\n element.classList.remove(cls.state.active('y'));\n i.scrollbarYHeight = 0;\n i.scrollbarYTop = 0;\n element.scrollTop = 0;\n }\n};\n\nfunction getThumbSize(i, thumbSize) {\n if (i.settings.minScrollbarLength) {\n thumbSize = Math.max(thumbSize, i.settings.minScrollbarLength);\n }\n if (i.settings.maxScrollbarLength) {\n thumbSize = Math.min(thumbSize, i.settings.maxScrollbarLength);\n }\n return thumbSize;\n}\n\nfunction updateCss(element, i) {\n var xRailOffset = { width: i.railXWidth };\n if (i.isRtl) {\n xRailOffset.left =\n i.negativeScrollAdjustment +\n element.scrollLeft +\n i.containerWidth -\n i.contentWidth;\n } else {\n xRailOffset.left = element.scrollLeft;\n }\n if (i.isScrollbarXUsingBottom) {\n xRailOffset.bottom = i.scrollbarXBottom - element.scrollTop;\n } else {\n xRailOffset.top = i.scrollbarXTop + element.scrollTop;\n }\n set(i.scrollbarXRail, xRailOffset);\n\n var yRailOffset = { top: element.scrollTop, height: i.railYHeight };\n if (i.isScrollbarYUsingRight) {\n if (i.isRtl) {\n yRailOffset.right =\n i.contentWidth -\n (i.negativeScrollAdjustment + element.scrollLeft) -\n i.scrollbarYRight -\n i.scrollbarYOuterWidth;\n } else {\n yRailOffset.right = i.scrollbarYRight - element.scrollLeft;\n }\n } else {\n if (i.isRtl) {\n yRailOffset.left =\n i.negativeScrollAdjustment +\n element.scrollLeft +\n i.containerWidth * 2 -\n i.contentWidth -\n i.scrollbarYLeft -\n i.scrollbarYOuterWidth;\n } else {\n yRailOffset.left = i.scrollbarYLeft + element.scrollLeft;\n }\n }\n set(i.scrollbarYRail, yRailOffset);\n\n set(i.scrollbarX, {\n left: i.scrollbarXLeft,\n width: i.scrollbarXWidth - i.railBorderXWidth,\n });\n set(i.scrollbarY, {\n top: i.scrollbarYTop,\n height: i.scrollbarYHeight - i.railBorderYWidth,\n });\n}\n\nvar clickRail = function(i) {\n i.event.bind(i.scrollbarY, 'mousedown', function (e) { return e.stopPropagation(); });\n i.event.bind(i.scrollbarYRail, 'mousedown', function (e) {\n var positionTop =\n e.pageY -\n window.pageYOffset -\n i.scrollbarYRail.getBoundingClientRect().top;\n var direction = positionTop > i.scrollbarYTop ? 1 : -1;\n\n i.element.scrollTop += direction * i.containerHeight;\n updateGeometry(i);\n\n e.stopPropagation();\n });\n\n i.event.bind(i.scrollbarX, 'mousedown', function (e) { return e.stopPropagation(); });\n i.event.bind(i.scrollbarXRail, 'mousedown', function (e) {\n var positionLeft =\n e.pageX -\n window.pageXOffset -\n i.scrollbarXRail.getBoundingClientRect().left;\n var direction = positionLeft > i.scrollbarXLeft ? 1 : -1;\n\n i.element.scrollLeft += direction * i.containerWidth;\n updateGeometry(i);\n\n e.stopPropagation();\n });\n};\n\nvar dragThumb = function(i) {\n bindMouseScrollHandler(i, [\n 'containerWidth',\n 'contentWidth',\n 'pageX',\n 'railXWidth',\n 'scrollbarX',\n 'scrollbarXWidth',\n 'scrollLeft',\n 'x' ]);\n bindMouseScrollHandler(i, [\n 'containerHeight',\n 'contentHeight',\n 'pageY',\n 'railYHeight',\n 'scrollbarY',\n 'scrollbarYHeight',\n 'scrollTop',\n 'y' ]);\n};\n\nfunction bindMouseScrollHandler(\n i,\n ref\n) {\n var containerHeight = ref[0];\n var contentHeight = ref[1];\n var pageY = ref[2];\n var railYHeight = ref[3];\n var scrollbarY = ref[4];\n var scrollbarYHeight = ref[5];\n var scrollTop = ref[6];\n var y = ref[7];\n\n var element = i.element;\n\n var startingScrollTop = null;\n var startingMousePageY = null;\n var scrollBy = null;\n\n function mouseMoveHandler(e) {\n element[scrollTop] =\n startingScrollTop + scrollBy * (e[pageY] - startingMousePageY);\n addScrollingClass(i, y);\n updateGeometry(i);\n\n e.stopPropagation();\n e.preventDefault();\n }\n\n function mouseUpHandler() {\n removeScrollingClass(i, y);\n i.event.unbind(i.ownerDocument, 'mousemove', mouseMoveHandler);\n }\n\n i.event.bind(i[scrollbarY], 'mousedown', function (e) {\n startingScrollTop = element[scrollTop];\n startingMousePageY = e[pageY];\n scrollBy =\n (i[contentHeight] - i[containerHeight]) /\n (i[railYHeight] - i[scrollbarYHeight]);\n\n i.event.bind(i.ownerDocument, 'mousemove', mouseMoveHandler);\n i.event.once(i.ownerDocument, 'mouseup', mouseUpHandler);\n\n e.stopPropagation();\n e.preventDefault();\n });\n}\n\nvar keyboard = function(i) {\n var element = i.element;\n\n var elementHovered = function () { return matches(element, ':hover'); };\n var scrollbarFocused = function () { return matches(i.scrollbarX, ':focus') || matches(i.scrollbarY, ':focus'); };\n\n function shouldPreventDefault(deltaX, deltaY) {\n var scrollTop = element.scrollTop;\n if (deltaX === 0) {\n if (!i.scrollbarYActive) {\n return false;\n }\n if (\n (scrollTop === 0 && deltaY > 0) ||\n (scrollTop >= i.contentHeight - i.containerHeight && deltaY < 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n\n var scrollLeft = element.scrollLeft;\n if (deltaY === 0) {\n if (!i.scrollbarXActive) {\n return false;\n }\n if (\n (scrollLeft === 0 && deltaX < 0) ||\n (scrollLeft >= i.contentWidth - i.containerWidth && deltaX > 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n return true;\n }\n\n i.event.bind(i.ownerDocument, 'keydown', function (e) {\n if (\n (e.isDefaultPrevented && e.isDefaultPrevented()) ||\n e.defaultPrevented\n ) {\n return;\n }\n\n if (!elementHovered() && !scrollbarFocused()) {\n return;\n }\n\n var activeElement = document.activeElement\n ? document.activeElement\n : i.ownerDocument.activeElement;\n if (activeElement) {\n if (activeElement.tagName === 'IFRAME') {\n activeElement = activeElement.contentDocument.activeElement;\n } else {\n // go deeper if element is a webcomponent\n while (activeElement.shadowRoot) {\n activeElement = activeElement.shadowRoot.activeElement;\n }\n }\n if (isEditable(activeElement)) {\n return;\n }\n }\n\n var deltaX = 0;\n var deltaY = 0;\n\n switch (e.which) {\n case 37: // left\n if (e.metaKey) {\n deltaX = -i.contentWidth;\n } else if (e.altKey) {\n deltaX = -i.containerWidth;\n } else {\n deltaX = -30;\n }\n break;\n case 38: // up\n if (e.metaKey) {\n deltaY = i.contentHeight;\n } else if (e.altKey) {\n deltaY = i.containerHeight;\n } else {\n deltaY = 30;\n }\n break;\n case 39: // right\n if (e.metaKey) {\n deltaX = i.contentWidth;\n } else if (e.altKey) {\n deltaX = i.containerWidth;\n } else {\n deltaX = 30;\n }\n break;\n case 40: // down\n if (e.metaKey) {\n deltaY = -i.contentHeight;\n } else if (e.altKey) {\n deltaY = -i.containerHeight;\n } else {\n deltaY = -30;\n }\n break;\n case 32: // space bar\n if (e.shiftKey) {\n deltaY = i.containerHeight;\n } else {\n deltaY = -i.containerHeight;\n }\n break;\n case 33: // page up\n deltaY = i.containerHeight;\n break;\n case 34: // page down\n deltaY = -i.containerHeight;\n break;\n case 36: // home\n deltaY = i.contentHeight;\n break;\n case 35: // end\n deltaY = -i.contentHeight;\n break;\n default:\n return;\n }\n\n if (i.settings.suppressScrollX && deltaX !== 0) {\n return;\n }\n if (i.settings.suppressScrollY && deltaY !== 0) {\n return;\n }\n\n element.scrollTop -= deltaY;\n element.scrollLeft += deltaX;\n updateGeometry(i);\n\n if (shouldPreventDefault(deltaX, deltaY)) {\n e.preventDefault();\n }\n });\n};\n\nvar wheel = function(i) {\n var element = i.element;\n\n function shouldPreventDefault(deltaX, deltaY) {\n var scrollTop = element.scrollTop;\n if (deltaX === 0) {\n if (!i.scrollbarYActive) {\n return false;\n }\n if (\n (scrollTop === 0 && deltaY > 0) ||\n (scrollTop >= i.contentHeight - i.containerHeight && deltaY < 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n\n var scrollLeft = element.scrollLeft;\n if (deltaY === 0) {\n if (!i.scrollbarXActive) {\n return false;\n }\n if (\n (scrollLeft === 0 && deltaX < 0) ||\n (scrollLeft >= i.contentWidth - i.containerWidth && deltaX > 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n return true;\n }\n\n function getDeltaFromEvent(e) {\n var deltaX = e.deltaX;\n var deltaY = -1 * e.deltaY;\n\n if (typeof deltaX === 'undefined' || typeof deltaY === 'undefined') {\n // OS X Safari\n deltaX = -1 * e.wheelDeltaX / 6;\n deltaY = e.wheelDeltaY / 6;\n }\n\n if (e.deltaMode && e.deltaMode === 1) {\n // Firefox in deltaMode 1: Line scrolling\n deltaX *= 10;\n deltaY *= 10;\n }\n\n if (deltaX !== deltaX && deltaY !== deltaY /* NaN checks */) {\n // IE in some mouse drivers\n deltaX = 0;\n deltaY = e.wheelDelta;\n }\n\n if (e.shiftKey) {\n // reverse axis with shift key\n return [-deltaY, -deltaX];\n }\n return [deltaX, deltaY];\n }\n\n function shouldBeConsumedByChild(target, deltaX, deltaY) {\n // FIXME: this is a workaround for issue in FF and IE #571\n if (!env.isWebKit && element.querySelector('select:focus')) {\n return true;\n }\n\n if (!element.contains(target)) {\n return false;\n }\n\n var cursor = target;\n\n while (cursor && cursor !== element) {\n if (cursor.classList.contains(cls.element.consuming)) {\n return true;\n }\n\n var style = get(cursor);\n var overflow = [style.overflow, style.overflowX, style.overflowY].join(\n ''\n );\n\n // if scrollable\n if (overflow.match(/(scroll|auto)/)) {\n var maxScrollTop = cursor.scrollHeight - cursor.clientHeight;\n if (maxScrollTop > 0) {\n if (\n !(cursor.scrollTop === 0 && deltaY > 0) &&\n !(cursor.scrollTop === maxScrollTop && deltaY < 0)\n ) {\n return true;\n }\n }\n var maxScrollLeft = cursor.scrollLeft - cursor.clientWidth;\n if (maxScrollLeft > 0) {\n if (\n !(cursor.scrollLeft === 0 && deltaX < 0) &&\n !(cursor.scrollLeft === maxScrollLeft && deltaX > 0)\n ) {\n return true;\n }\n }\n }\n\n cursor = cursor.parentNode;\n }\n\n return false;\n }\n\n function mousewheelHandler(e) {\n var ref = getDeltaFromEvent(e);\n var deltaX = ref[0];\n var deltaY = ref[1];\n\n if (shouldBeConsumedByChild(e.target, deltaX, deltaY)) {\n return;\n }\n\n var shouldPrevent = false;\n if (!i.settings.useBothWheelAxes) {\n // deltaX will only be used for horizontal scrolling and deltaY will\n // only be used for vertical scrolling - this is the default\n element.scrollTop -= deltaY * i.settings.wheelSpeed;\n element.scrollLeft += deltaX * i.settings.wheelSpeed;\n } else if (i.scrollbarYActive && !i.scrollbarXActive) {\n // only vertical scrollbar is active and useBothWheelAxes option is\n // active, so let's scroll vertical bar using both mouse wheel axes\n if (deltaY) {\n element.scrollTop -= deltaY * i.settings.wheelSpeed;\n } else {\n element.scrollTop += deltaX * i.settings.wheelSpeed;\n }\n shouldPrevent = true;\n } else if (i.scrollbarXActive && !i.scrollbarYActive) {\n // useBothWheelAxes and only horizontal bar is active, so use both\n // wheel axes for horizontal bar\n if (deltaX) {\n element.scrollLeft += deltaX * i.settings.wheelSpeed;\n } else {\n element.scrollLeft -= deltaY * i.settings.wheelSpeed;\n }\n shouldPrevent = true;\n }\n\n updateGeometry(i);\n\n shouldPrevent = shouldPrevent || shouldPreventDefault(deltaX, deltaY);\n if (shouldPrevent && !e.ctrlKey) {\n e.stopPropagation();\n e.preventDefault();\n }\n }\n\n if (typeof window.onwheel !== 'undefined') {\n i.event.bind(element, 'wheel', mousewheelHandler);\n } else if (typeof window.onmousewheel !== 'undefined') {\n i.event.bind(element, 'mousewheel', mousewheelHandler);\n }\n};\n\nvar touch = function(i) {\n if (!env.supportsTouch && !env.supportsIePointer) {\n return;\n }\n\n var element = i.element;\n\n function shouldStopOrPrevent(deltaX, deltaY) {\n var scrollTop = element.scrollTop;\n var scrollLeft = element.scrollLeft;\n var magnitudeX = Math.abs(deltaX);\n var magnitudeY = Math.abs(deltaY);\n\n if (magnitudeY > magnitudeX) {\n // user is perhaps trying to swipe up/down the page\n\n if (\n (deltaY < 0 && scrollTop === i.contentHeight - i.containerHeight) ||\n (deltaY > 0 && scrollTop === 0)\n ) {\n // set prevent for mobile Chrome refresh\n return {\n stop: !i.settings.swipePropagation,\n prevent: window.scrollY === 0,\n };\n }\n } else if (magnitudeX > magnitudeY) {\n // user is perhaps trying to swipe left/right across the page\n\n if (\n (deltaX < 0 && scrollLeft === i.contentWidth - i.containerWidth) ||\n (deltaX > 0 && scrollLeft === 0)\n ) {\n return { stop: !i.settings.swipePropagation, prevent: true };\n }\n }\n\n return { stop: true, prevent: true };\n }\n\n function applyTouchMove(differenceX, differenceY) {\n element.scrollTop -= differenceY;\n element.scrollLeft -= differenceX;\n\n updateGeometry(i);\n }\n\n var startOffset = {};\n var startTime = 0;\n var speed = {};\n var easingLoop = null;\n var inGlobalTouch = false;\n var inLocalTouch = false;\n\n function globalTouchStart() {\n inGlobalTouch = true;\n }\n function globalTouchEnd() {\n inGlobalTouch = false;\n }\n\n function getTouch(e) {\n if (e.targetTouches) {\n return e.targetTouches[0];\n } else {\n // Maybe IE pointer\n return e;\n }\n }\n\n function shouldHandle(e) {\n if (e.pointerType && e.pointerType === 'pen' && e.buttons === 0) {\n return false;\n }\n if (e.targetTouches && e.targetTouches.length === 1) {\n return true;\n }\n if (\n e.pointerType &&\n e.pointerType !== 'mouse' &&\n e.pointerType !== e.MSPOINTER_TYPE_MOUSE\n ) {\n return true;\n }\n return false;\n }\n\n function touchStart(e) {\n if (!shouldHandle(e)) {\n return;\n }\n\n inLocalTouch = true;\n\n var touch = getTouch(e);\n\n startOffset.pageX = touch.pageX;\n startOffset.pageY = touch.pageY;\n\n startTime = new Date().getTime();\n\n if (easingLoop !== null) {\n clearInterval(easingLoop);\n }\n\n e.stopPropagation();\n }\n\n function touchMove(e) {\n if (!inLocalTouch && i.settings.swipePropagation) {\n touchStart(e);\n }\n if (!inGlobalTouch && inLocalTouch && shouldHandle(e)) {\n var touch = getTouch(e);\n\n var currentOffset = { pageX: touch.pageX, pageY: touch.pageY };\n\n var differenceX = currentOffset.pageX - startOffset.pageX;\n var differenceY = currentOffset.pageY - startOffset.pageY;\n\n applyTouchMove(differenceX, differenceY);\n startOffset = currentOffset;\n\n var currentTime = new Date().getTime();\n\n var timeGap = currentTime - startTime;\n if (timeGap > 0) {\n speed.x = differenceX / timeGap;\n speed.y = differenceY / timeGap;\n startTime = currentTime;\n }\n\n var ref = shouldStopOrPrevent(differenceX, differenceY);\n var stop = ref.stop;\n var prevent = ref.prevent;\n if (stop) { e.stopPropagation(); }\n if (prevent) { e.preventDefault(); }\n }\n }\n function touchEnd() {\n if (!inGlobalTouch && inLocalTouch) {\n inLocalTouch = false;\n\n if (i.settings.swipeEasing) {\n clearInterval(easingLoop);\n easingLoop = setInterval(function() {\n if (i.isInitialized) {\n clearInterval(easingLoop);\n return;\n }\n\n if (!speed.x && !speed.y) {\n clearInterval(easingLoop);\n return;\n }\n\n if (Math.abs(speed.x) < 0.01 && Math.abs(speed.y) < 0.01) {\n clearInterval(easingLoop);\n return;\n }\n\n applyTouchMove(speed.x * 30, speed.y * 30);\n\n speed.x *= 0.8;\n speed.y *= 0.8;\n }, 10);\n }\n }\n }\n\n if (env.supportsTouch) {\n i.event.bind(window, 'touchstart', globalTouchStart);\n i.event.bind(window, 'touchend', globalTouchEnd);\n i.event.bind(element, 'touchstart', touchStart);\n i.event.bind(element, 'touchmove', touchMove);\n i.event.bind(element, 'touchend', touchEnd);\n } else if (env.supportsIePointer) {\n if (window.PointerEvent) {\n i.event.bind(window, 'pointerdown', globalTouchStart);\n i.event.bind(window, 'pointerup', globalTouchEnd);\n i.event.bind(element, 'pointerdown', touchStart);\n i.event.bind(element, 'pointermove', touchMove);\n i.event.bind(element, 'pointerup', touchEnd);\n } else if (window.MSPointerEvent) {\n i.event.bind(window, 'MSPointerDown', globalTouchStart);\n i.event.bind(window, 'MSPointerUp', globalTouchEnd);\n i.event.bind(element, 'MSPointerDown', touchStart);\n i.event.bind(element, 'MSPointerMove', touchMove);\n i.event.bind(element, 'MSPointerUp', touchEnd);\n }\n }\n};\n\nvar defaultSettings = function () { return ({\n handlers: ['click-rail', 'drag-thumb', 'keyboard', 'wheel', 'touch'],\n maxScrollbarLength: null,\n minScrollbarLength: null,\n scrollingThreshold: 1000,\n scrollXMarginOffset: 0,\n scrollYMarginOffset: 0,\n suppressScrollX: false,\n suppressScrollY: false,\n swipePropagation: true,\n swipeEasing: true,\n useBothWheelAxes: false,\n wheelPropagation: false,\n wheelSpeed: 1,\n}); };\n\nvar handlers = {\n 'click-rail': clickRail,\n 'drag-thumb': dragThumb,\n keyboard: keyboard,\n wheel: wheel,\n touch: touch,\n};\n\nvar PerfectScrollbar = function PerfectScrollbar(element, userSettings) {\n var this$1 = this;\n if ( userSettings === void 0 ) userSettings = {};\n\n if (typeof element === 'string') {\n element = document.querySelector(element);\n }\n\n if (!element || !element.nodeName) {\n throw new Error('no element is specified to initialize PerfectScrollbar');\n }\n\n this.element = element;\n\n element.classList.add(cls.main);\n\n this.settings = defaultSettings();\n for (var key in userSettings) {\n this$1.settings[key] = userSettings[key];\n }\n\n this.containerWidth = null;\n this.containerHeight = null;\n this.contentWidth = null;\n this.contentHeight = null;\n\n var focus = function () { return element.classList.add(cls.state.focus); };\n var blur = function () { return element.classList.remove(cls.state.focus); };\n\n this.isRtl = get(element).direction === 'rtl';\n this.isNegativeScroll = (function () {\n var originalScrollLeft = element.scrollLeft;\n var result = null;\n element.scrollLeft = -1;\n result = element.scrollLeft < 0;\n element.scrollLeft = originalScrollLeft;\n return result;\n })();\n this.negativeScrollAdjustment = this.isNegativeScroll\n ? element.scrollWidth - element.clientWidth\n : 0;\n this.event = new EventManager();\n this.ownerDocument = element.ownerDocument || document;\n\n this.scrollbarXRail = div(cls.element.rail('x'));\n element.appendChild(this.scrollbarXRail);\n this.scrollbarX = div(cls.element.thumb('x'));\n this.scrollbarXRail.appendChild(this.scrollbarX);\n this.scrollbarX.setAttribute('tabindex', 0);\n this.event.bind(this.scrollbarX, 'focus', focus);\n this.event.bind(this.scrollbarX, 'blur', blur);\n this.scrollbarXActive = null;\n this.scrollbarXWidth = null;\n this.scrollbarXLeft = null;\n var railXStyle = get(this.scrollbarXRail);\n this.scrollbarXBottom = parseInt(railXStyle.bottom, 10);\n if (isNaN(this.scrollbarXBottom)) {\n this.isScrollbarXUsingBottom = false;\n this.scrollbarXTop = toInt(railXStyle.top);\n } else {\n this.isScrollbarXUsingBottom = true;\n }\n this.railBorderXWidth =\n toInt(railXStyle.borderLeftWidth) + toInt(railXStyle.borderRightWidth);\n // Set rail to display:block to calculate margins\n set(this.scrollbarXRail, { display: 'block' });\n this.railXMarginWidth =\n toInt(railXStyle.marginLeft) + toInt(railXStyle.marginRight);\n set(this.scrollbarXRail, { display: '' });\n this.railXWidth = null;\n this.railXRatio = null;\n\n this.scrollbarYRail = div(cls.element.rail('y'));\n element.appendChild(this.scrollbarYRail);\n this.scrollbarY = div(cls.element.thumb('y'));\n this.scrollbarYRail.appendChild(this.scrollbarY);\n this.scrollbarY.setAttribute('tabindex', 0);\n this.event.bind(this.scrollbarY, 'focus', focus);\n this.event.bind(this.scrollbarY, 'blur', blur);\n this.scrollbarYActive = null;\n this.scrollbarYHeight = null;\n this.scrollbarYTop = null;\n var railYStyle = get(this.scrollbarYRail);\n this.scrollbarYRight = parseInt(railYStyle.right, 10);\n if (isNaN(this.scrollbarYRight)) {\n this.isScrollbarYUsingRight = false;\n this.scrollbarYLeft = toInt(railYStyle.left);\n } else {\n this.isScrollbarYUsingRight = true;\n }\n this.scrollbarYOuterWidth = this.isRtl ? outerWidth(this.scrollbarY) : null;\n this.railBorderYWidth =\n toInt(railYStyle.borderTopWidth) + toInt(railYStyle.borderBottomWidth);\n set(this.scrollbarYRail, { display: 'block' });\n this.railYMarginHeight =\n toInt(railYStyle.marginTop) + toInt(railYStyle.marginBottom);\n set(this.scrollbarYRail, { display: '' });\n this.railYHeight = null;\n this.railYRatio = null;\n\n this.reach = {\n x:\n element.scrollLeft <= 0\n ? 'start'\n : element.scrollLeft >= this.contentWidth - this.containerWidth\n ? 'end'\n : null,\n y:\n element.scrollTop <= 0\n ? 'start'\n : element.scrollTop >= this.contentHeight - this.containerHeight\n ? 'end'\n : null,\n };\n\n this.isAlive = true;\n\n this.settings.handlers.forEach(function (handlerName) { return handlers[handlerName](this$1); });\n\n this.lastScrollTop = element.scrollTop; // for onScroll only\n this.lastScrollLeft = element.scrollLeft; // for onScroll only\n this.event.bind(this.element, 'scroll', function (e) { return this$1.onScroll(e); });\n updateGeometry(this);\n};\n\nPerfectScrollbar.prototype.update = function update () {\n if (!this.isAlive) {\n return;\n }\n\n // Recalcuate negative scrollLeft adjustment\n this.negativeScrollAdjustment = this.isNegativeScroll\n ? this.element.scrollWidth - this.element.clientWidth\n : 0;\n\n // Recalculate rail margins\n set(this.scrollbarXRail, { display: 'block' });\n set(this.scrollbarYRail, { display: 'block' });\n this.railXMarginWidth =\n toInt(get(this.scrollbarXRail).marginLeft) +\n toInt(get(this.scrollbarXRail).marginRight);\n this.railYMarginHeight =\n toInt(get(this.scrollbarYRail).marginTop) +\n toInt(get(this.scrollbarYRail).marginBottom);\n\n // Hide scrollbars not to affect scrollWidth and scrollHeight\n set(this.scrollbarXRail, { display: 'none' });\n set(this.scrollbarYRail, { display: 'none' });\n\n updateGeometry(this);\n\n processScrollDiff(this, 'top', 0, false, true);\n processScrollDiff(this, 'left', 0, false, true);\n\n set(this.scrollbarXRail, { display: '' });\n set(this.scrollbarYRail, { display: '' });\n};\n\nPerfectScrollbar.prototype.onScroll = function onScroll (e) {\n if (!this.isAlive) {\n return;\n }\n\n updateGeometry(this);\n processScrollDiff(this, 'top', this.element.scrollTop - this.lastScrollTop);\n processScrollDiff(\n this,\n 'left',\n this.element.scrollLeft - this.lastScrollLeft\n );\n\n this.lastScrollTop = this.element.scrollTop;\n this.lastScrollLeft = this.element.scrollLeft;\n};\n\nPerfectScrollbar.prototype.destroy = function destroy () {\n if (!this.isAlive) {\n return;\n }\n\n this.event.unbindAll();\n remove(this.scrollbarX);\n remove(this.scrollbarY);\n remove(this.scrollbarXRail);\n remove(this.scrollbarYRail);\n this.removePsClasses();\n\n // unset elements\n this.element = null;\n this.scrollbarX = null;\n this.scrollbarY = null;\n this.scrollbarXRail = null;\n this.scrollbarYRail = null;\n\n this.isAlive = false;\n};\n\nPerfectScrollbar.prototype.removePsClasses = function removePsClasses () {\n this.element.className = this.element.className\n .split(' ')\n .filter(function (name) { return !name.match(/^ps([-_].+|)$/); })\n .join(' ');\n};\n\nexport default PerfectScrollbar;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/perfect-scrollbar/dist/perfect-scrollbar.esm.js\n// module id = 554\n// module chunks = 0","(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['module', './clipboard-action', 'tiny-emitter', 'good-listener'], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(module, require('./clipboard-action'), require('tiny-emitter'), require('good-listener'));\n } else {\n var mod = {\n exports: {}\n };\n factory(mod, global.clipboardAction, global.tinyEmitter, global.goodListener);\n global.clipboard = mod.exports;\n }\n})(this, function (module, _clipboardAction, _tinyEmitter, _goodListener) {\n 'use strict';\n\n var _clipboardAction2 = _interopRequireDefault(_clipboardAction);\n\n var _tinyEmitter2 = _interopRequireDefault(_tinyEmitter);\n\n var _goodListener2 = _interopRequireDefault(_goodListener);\n\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n\n var _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n }();\n\n function _possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n }\n\n function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n }\n\n var Clipboard = function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n _classCallCheck(this, Clipboard);\n\n var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this));\n\n _this.resolveOptions(options);\n _this.listenClick(trigger);\n return _this;\n }\n\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = _typeof(options.container) === 'object' ? options.container : document.body;\n }\n }, {\n key: 'listenClick',\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n }, {\n key: 'onClick',\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n\n if (this.clipboardAction) {\n this.clipboardAction = null;\n }\n\n this.clipboardAction = new _clipboardAction2.default({\n action: this.action(trigger),\n target: this.target(trigger),\n text: this.text(trigger),\n container: this.container,\n trigger: trigger,\n emitter: this\n });\n }\n }, {\n key: 'defaultAction',\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n }, {\n key: 'defaultTarget',\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n }, {\n key: 'defaultText',\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n }, {\n key: 'destroy',\n value: function destroy() {\n this.listener.destroy();\n\n if (this.clipboardAction) {\n this.clipboardAction.destroy();\n this.clipboardAction = null;\n }\n }\n }], [{\n key: 'isSupported',\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n\n return support;\n }\n }]);\n\n return Clipboard;\n }(_tinyEmitter2.default);\n\n /**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n function getAttributeValue(suffix, element) {\n var attribute = 'data-clipboard-' + suffix;\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n }\n\n module.exports = Clipboard;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/clipboard/lib/clipboard.js\n// module id = 555\n// module chunks = 0","(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['module', 'select'], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(module, require('select'));\n } else {\n var mod = {\n exports: {}\n };\n factory(mod, global.select);\n global.clipboardAction = mod.exports;\n }\n})(this, function (module, _select) {\n 'use strict';\n\n var _select2 = _interopRequireDefault(_select);\n\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n\n var _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n }();\n\n var ClipboardAction = function () {\n /**\n * @param {Object} options\n */\n function ClipboardAction(options) {\n _classCallCheck(this, ClipboardAction);\n\n this.resolveOptions(options);\n this.initSelection();\n }\n\n /**\n * Defines base properties passed from constructor.\n * @param {Object} options\n */\n\n\n _createClass(ClipboardAction, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = options.action;\n this.container = options.container;\n this.emitter = options.emitter;\n this.target = options.target;\n this.text = options.text;\n this.trigger = options.trigger;\n\n this.selectedText = '';\n }\n }, {\n key: 'initSelection',\n value: function initSelection() {\n if (this.text) {\n this.selectFake();\n } else if (this.target) {\n this.selectTarget();\n }\n }\n }, {\n key: 'selectFake',\n value: function selectFake() {\n var _this = this;\n\n var isRTL = document.documentElement.getAttribute('dir') == 'rtl';\n\n this.removeFake();\n\n this.fakeHandlerCallback = function () {\n return _this.removeFake();\n };\n this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true;\n\n this.fakeElem = document.createElement('textarea');\n // Prevent zooming on iOS\n this.fakeElem.style.fontSize = '12pt';\n // Reset box model\n this.fakeElem.style.border = '0';\n this.fakeElem.style.padding = '0';\n this.fakeElem.style.margin = '0';\n // Move element out of screen horizontally\n this.fakeElem.style.position = 'absolute';\n this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px';\n // Move element to the same position vertically\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n this.fakeElem.style.top = yPosition + 'px';\n\n this.fakeElem.setAttribute('readonly', '');\n this.fakeElem.value = this.text;\n\n this.container.appendChild(this.fakeElem);\n\n this.selectedText = (0, _select2.default)(this.fakeElem);\n this.copyText();\n }\n }, {\n key: 'removeFake',\n value: function removeFake() {\n if (this.fakeHandler) {\n this.container.removeEventListener('click', this.fakeHandlerCallback);\n this.fakeHandler = null;\n this.fakeHandlerCallback = null;\n }\n\n if (this.fakeElem) {\n this.container.removeChild(this.fakeElem);\n this.fakeElem = null;\n }\n }\n }, {\n key: 'selectTarget',\n value: function selectTarget() {\n this.selectedText = (0, _select2.default)(this.target);\n this.copyText();\n }\n }, {\n key: 'copyText',\n value: function copyText() {\n var succeeded = void 0;\n\n try {\n succeeded = document.execCommand(this.action);\n } catch (err) {\n succeeded = false;\n }\n\n this.handleResult(succeeded);\n }\n }, {\n key: 'handleResult',\n value: function handleResult(succeeded) {\n this.emitter.emit(succeeded ? 'success' : 'error', {\n action: this.action,\n text: this.selectedText,\n trigger: this.trigger,\n clearSelection: this.clearSelection.bind(this)\n });\n }\n }, {\n key: 'clearSelection',\n value: function clearSelection() {\n if (this.trigger) {\n this.trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n }, {\n key: 'destroy',\n value: function destroy() {\n this.removeFake();\n }\n }, {\n key: 'action',\n set: function set() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy';\n\n this._action = action;\n\n if (this._action !== 'copy' && this._action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n }\n },\n get: function get() {\n return this._action;\n }\n }, {\n key: 'target',\n set: function set(target) {\n if (target !== undefined) {\n if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) {\n if (this.action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n\n this._target = target;\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n }\n },\n get: function get() {\n return this._target;\n }\n }]);\n\n return ClipboardAction;\n }();\n\n module.exports = ClipboardAction;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/clipboard/lib/clipboard-action.js\n// module id = 556\n// module chunks = 0","function select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/select/src/select.js\n// module id = 557\n// module chunks = 0","function E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/tiny-emitter/index.js\n// module id = 558\n// module chunks = 0","var is = require('./is');\nvar delegate = require('delegate');\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/good-listener/src/listen.js\n// module id = 559\n// module chunks = 0","/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/good-listener/src/is.js\n// module id = 560\n// module chunks = 0","var closest = require('./closest');\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/delegate/src/delegate.js\n// module id = 561\n// module chunks = 0","var DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/delegate/src/closest.js\n// module id = 562\n// module chunks = 0","/* eslint-disable no-undef */\nimport { editorLogger as logger } from '../configuration/LoggerConfig';\n\n/**\n * Function to copy past to inject ink during tutorial.\n * @param editorParam\n * @param strokes\n * @param delayBetweenStrokes\n * @param lastOneDelay\n */\nexport function inkImporter(editorParam, strokes, delayBetweenStrokes, lastOneDelay) {\n const editor = editorParam;\n logger.debug('inkImporter start importing =>', strokes);\n const origGrabber = Object.assign({}, editor.behavior.grabber);\n origGrabber.detach = editor.behavior.grabber.detach;\n editor.behavior.grabber = {};\n const actions = [];\n strokes.forEach((stroke) => {\n if (stroke.convert) {\n actions.push({ action: 'convert', value: true });\n } else if (stroke.setDelay) {\n actions.push({ action: 'setDelay', value: stroke.setDelay });\n } else {\n if (stroke.color) {\n actions.push({ action: 'setColor', value: stroke.color });\n }\n stroke.X.forEach((x, idx) => {\n let action = 'move';\n if (idx === 0) {\n action = 'down';\n } else if (idx === (stroke.X.length - 1)) {\n action = 'up';\n }\n actions.push({ action, point: { x: stroke.X[idx], y: stroke.Y[idx] } });\n });\n }\n });\n logger.debug('Array of actions =>', actions);\n const play = (actionsArray, position, delay) => {\n if (position < actionsArray.length) {\n const currentAction = actionsArray[position];\n let nextDelay = delay;\n if (currentAction.action === 'convert') {\n editor.convert();\n } else if (currentAction.action === 'setDelay') {\n nextDelay = currentAction.value;\n } else if (currentAction.action === 'setColor') {\n editor.penStyle = {\n color: currentAction.value,\n };\n } else {\n currentAction.point.t = new Date().getTime();\n if (currentAction.action === 'down') {\n editor.pointerDown(currentAction.point);\n } else if (currentAction.action === 'up') {\n editor.pointerUp(currentAction.point);\n } else if (currentAction.action === 'move') {\n editor.pointerMove(currentAction.point);\n }\n } if (lastOneDelay && position === actionsArray.map(x => x.action).lastIndexOf('down') - 1) {\n setTimeout(() => {\n play(actionsArray, position + 1, nextDelay);\n }, lastOneDelay);\n } else if (position === actionsArray.length - 1) {\n const event = new Event('drawEnded');\n document.dispatchEvent(event);\n editor.behavior.grabber = origGrabber;\n } else {\n setTimeout(() => {\n play(actionsArray, position + 1, nextDelay);\n }, nextDelay);\n }\n }\n };\n play(actions, 0, delayBetweenStrokes);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./eastereggs/InkImporter.js","import * as languagesJson from './configuration/languages.json';\nimport * as languagesJsonV3 from './configuration/languagesV3.json';\nimport { editorLogger as logger } from './configuration/LoggerConfig';\nimport { Editor } from './Editor';\nimport * as DefaultConfiguration from './configuration/DefaultConfiguration';\n\n/**\n * Attach an Editor to a DOMElement\n * @param {Element} element DOM element to attach an editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {PenStyle} [penStyle] Pen style to apply\n * @param {Theme} [theme] Theme to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n * @return {Editor} New editor\n */\nexport function register(element, configuration, penStyle, theme, behaviors) {\n logger.debug('Registering a new editor');\n return new Editor(element, configuration, penStyle, theme, behaviors);\n}\n\n/**\n * Return the list of available recognition languages\n * @param {Configuration} [configuration] Configuration to get the languages\n * @return {JSON} A list of available languages\n */\nexport function getAvailableLanguageList(configuration) {\n const innerConfiguration = DefaultConfiguration.overrideDefaultConfiguration(configuration);\n return innerConfiguration.recognitionParams.apiVersion === 'V4' ? languagesJson : languagesJsonV3;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./EditorFacade.js","module.exports = {\"result\":{\"af_ZA\":\"Afrikaans\",\"az_AZ\":\"Azərbaycanca\",\"be_BY\":\"Беларуская\",\"bg_BG\":\"Български\",\"bs_BA\":\"Bosanski\",\"ca_ES\":\"Català\",\"cs_CZ\":\"Čeština\",\"da_DK\":\"Dansk\",\"de_AT\":\"Deutsch (Österreich)\",\"de_DE\":\"Deutsch\",\"el_GR\":\"Ελληνικά\",\"en_CA\":\"English (Canada)\",\"en_GB\":\"English (United Kingdom)\",\"en_US\":\"English (United States)\",\"es_ES\":\"Español (España)\",\"es_MX\":\"Español (México)\",\"et_EE\":\"Eesti\",\"eu_ES\":\"Euskara\",\"fi_FI\":\"Suomi\",\"fr_CA\":\"Français (Canada)\",\"fr_FR\":\"Français (France)\",\"ga_IE\":\"Gaeilge\",\"gl_ES\":\"Galego\",\"hr_HR\":\"Hrvatski\",\"hu_HU\":\"Magyar\",\"hy_AM\":\"Հայերեն\",\"id_ID\":\"Bahasa Indonesia\",\"is_IS\":\"Íslenska\",\"it_IT\":\"Italiano\",\"ja_JP\":\"日本語\",\"ka_GE\":\"ქართული\",\"kk_KZ\":\"Қазақша\",\"ko_KR\":\"한국어\",\"lt_LT\":\"Lietuvių\",\"lv_LV\":\"Latviešu\",\"mk_MK\":\"Македонски\",\"mn_MN\":\"Монгол\",\"ms_MY\":\"Bahasa Melayu (Malaysia)\",\"nl_BE\":\"Nederlands (België)\",\"nl_NL\":\"Nederlands\",\"no_NO\":\"Norsk (Bokmål)\",\"pl_PL\":\"Polski\",\"pt_BR\":\"Português (Brasil)\",\"pt_PT\":\"Português (Portugal)\",\"ro_RO\":\"Română\",\"ru_RU\":\"Русский\",\"sk_SK\":\"Slovenčina\",\"sl_SI\":\"Slovenščina\",\"sq_AL\":\"Shqip\",\"sr_Cyrl_RS\":\"Српски\",\"sr_Latn_RS\":\"Srpski\",\"sv_SE\":\"Svenska\",\"tr_TR\":\"Türkçe\",\"tt_RU\":\"Татарча\",\"uk_UA\":\"Українська\",\"vi_VN\":\"Tiếng Việt\",\"zh_CN\":\"中文 (中国)\",\"zh_HK\":\"中文 (香港)\",\"zh_TW\":\"中文 (台灣)\"}}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./configuration/languages.json\n// module id = 565\n// module chunks = 0","module.exports = {\"result\":{\"af_ZA\":\"Afrikaans\",\"az_AZ\":\"Azərbaycanca\",\"id_ID\":\"Bahasa Indonesia\",\"ms_MY\":\"Bahasa Melayu (Malaysia)\",\"bs_BA\":\"Bosanski\",\"ca_ES\":\"Català\",\"da_DK\":\"Dansk\",\"de_DE\":\"Deutsch\",\"de_AT\":\"Deutsch (Österreich)\",\"et_EE\":\"Eesti\",\"en_CA\":\"English (Canada)\",\"en_GB\":\"English (United Kingdom)\",\"en_US\":\"English (United States)\",\"es_ES\":\"Español (España)\",\"es_MX\":\"Español (México)\",\"eu_ES\":\"Euskara\",\"fr_CA\":\"Français (Canada)\",\"fr_FR\":\"Français (France)\",\"ga_IE\":\"Gaeilge\",\"gl_ES\":\"Galego\",\"hr_HR\":\"Hrvatski\",\"it_IT\":\"Italiano\",\"lv_LV\":\"Latviešu\",\"lt_LT\":\"Lietuvių\",\"hu_HU\":\"Magyar\",\"nl_NL\":\"Nederlands\",\"nl_BE\":\"Nederlands (België)\",\"no_NO\":\"Norsk (Bokmål)\",\"pl_PL\":\"Polski\",\"pt_BR\":\"Português (Brasil)\",\"pt_PT\":\"Português (Portugal)\",\"ro_RO\":\"Română\",\"sq_AL\":\"Shqip\",\"sk_SK\":\"Slovenčina\",\"sl_SI\":\"Slovenščina\",\"sr_Latn_RS\":\"Srpski\",\"fi_FI\":\"Suomi\",\"sv_SE\":\"Svenska\",\"th_TH\":\"Thaiไทย\",\"vi_VN\":\"Tiếng Việt\",\"tr_TR\":\"Türkçe\",\"is_IS\":\"Íslenska\",\"cs_CZ\":\"Čeština\",\"el_GR\":\"Ελληνικά\",\"be_BY\":\"Беларуская\",\"bg_BG\":\"Български\",\"mk_MK\":\"Македонски\",\"mn_MN\":\"Монгол\",\"ru_RU\":\"Русский\",\"sr_Cyrl_RS\":\"Српски\",\"tt_RU\":\"Татарча\",\"uk_UA\":\"Українська\",\"kk_KZ\":\"Қазақша\",\"hy_AM\":\"Հայերեն\",\"he_IL\":\"עברית\",\"ur_PK\":\"اردو\",\"ar\":\"العربية\",\"fa_IR\":\"فارسی\",\"hi_IN\":\"हिन्दी\",\"ka_GE\":\"ქართული\",\"zh_CN\":\"中文 (中国)\",\"zh_TW\":\"中文 (台灣)\",\"zh_HK\":\"中文 (香港)\",\"ja_JP\":\"日本語\",\"ko_KR\":\"한국어\"}}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./configuration/languagesV3.json\n// module id = 566\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///myscript.min.js","webpack:///webpack/bootstrap d754d542a8206c354d4a","webpack:///./configuration/LoggerConfig.js","webpack:///../node_modules/d3-geo/src/math.js","webpack:///../node_modules/crypto-js/core.js","webpack:///./configuration/Constants.js","webpack:///./model/InkModel.js","webpack:///../node_modules/crypto-js/cipher-core.js","webpack:///../node_modules/d3-time/src/interval.js","webpack:///./model/RecognizerContext.js","webpack:///../node_modules/d3-selection/src/selection/index.js","webpack:///../node_modules/d3-transition/src/transition/schedule.js","webpack:///./model/StrokeComponent.js","webpack:///../node_modules/d3-geo/src/projection/index.js","webpack:///../node_modules/d3-time/src/duration.js","webpack:///../node_modules/d3-transition/src/transition/index.js","webpack:///../node_modules/d3-geo/src/noop.js","webpack:///./recognizer/DefaultRecognizer.js","webpack:///./recognizer/CryptoHelper.js","webpack:///../node_modules/d3-geo/src/stream.js","webpack:///../node_modules/d3-scale/src/array.js","webpack:///../node_modules/d3-shape/src/constant.js","webpack:///../node_modules/crypto-js/evpkdf.js","webpack:///../node_modules/d3-array/src/ascending.js","webpack:///../node_modules/d3-geo/src/adder.js","webpack:///../node_modules/d3-random/src/defaultSource.js","webpack:///../node_modules/crypto-js/enc-base64.js","webpack:///../node_modules/crypto-js/md5.js","webpack:///../node_modules/d3-array/src/number.js","webpack:///../node_modules/d3-interpolate/src/color.js","webpack:///../node_modules/d3-force/src/constant.js","webpack:///../node_modules/d3-geo/src/cartesian.js","webpack:///../node_modules/d3-geo/src/projection/azimuthal.js","webpack:///../node_modules/d3-hierarchy/src/treemap/dice.js","webpack:///../node_modules/d3-scale/src/linear.js","webpack:///../node_modules/d3-scale/src/colors.js","webpack:///../node_modules/d3-shape/src/math.js","webpack:///../node_modules/d3-shape/src/offset/none.js","webpack:///../node_modules/d3-shape/src/order/none.js","webpack:///../node_modules/d3-voronoi/src/Diagram.js","webpack:///../node_modules/crypto-js/x64-core.js","webpack:///./recognizer/rest/v3/Cdkv3RestRecognizerUtil.js","webpack:///./configuration/DefaultConfiguration.js","webpack:///../node_modules/d3-interpolate/src/number.js","webpack:///../node_modules/d3-transition/src/transition/tween.js","webpack:///../node_modules/d3-format/src/exponent.js","webpack:///../node_modules/d3-geo/src/rotation.js","webpack:///../node_modules/d3-geo/src/transform.js","webpack:///../node_modules/d3-hierarchy/src/treemap/slice.js","webpack:///../node_modules/d3-request/src/type.js","webpack:///../node_modules/d3-scale/src/continuous.js","webpack:///../node_modules/d3-shape/src/curve/linear.js","webpack:///../node_modules/d3-shape/src/noop.js","webpack:///../node_modules/d3-shape/src/curve/basis.js","webpack:///../node_modules/d3-shape/src/curve/cardinal.js","webpack:///../node_modules/crypto-js/hmac.js","webpack:///../node_modules/assign-deep/index.js","webpack:///./configuration/DefaultPenStyle.js","webpack:///./configuration/DefaultTheme.js","webpack:///./renderer/canvas/symbols/ShapeSymbolCanvasRenderer.js","webpack:///../node_modules/d3-array/src/quantile.js","webpack:///../node_modules/d3-selection/src/creator.js","webpack:///../node_modules/d3-selection/src/namespace.js","webpack:///../node_modules/d3-selection/src/namespaces.js","webpack:///../node_modules/d3-selection/src/sourceEvent.js","webpack:///../node_modules/d3-selection/src/selection/on.js","webpack:///../node_modules/d3-selection/src/point.js","webpack:///../node_modules/d3-selection/src/selector.js","webpack:///../node_modules/d3-selection/src/window.js","webpack:///../node_modules/d3-interpolate/src/value.js","webpack:///../node_modules/d3-color/src/color.js","webpack:///../node_modules/d3-color/src/define.js","webpack:///../node_modules/d3-interpolate/src/basis.js","webpack:///../node_modules/d3-timer/src/timer.js","webpack:///../node_modules/d3-collection/src/map.js","webpack:///../node_modules/d3-dsv/src/dsv.js","webpack:///../node_modules/d3-force/src/jiggle.js","webpack:///../node_modules/d3-quadtree/src/quad.js","webpack:///../node_modules/d3-format/src/formatDecimal.js","webpack:///../node_modules/d3-geo/src/clip/extent.js","webpack:///../node_modules/d3-geo/src/identity.js","webpack:///../node_modules/d3-geo/src/projection/conicEqualArea.js","webpack:///../node_modules/d3-geo/src/projection/conic.js","webpack:///../node_modules/d3-geo/src/projection/fit.js","webpack:///../node_modules/d3-geo/src/projection/mercator.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/index.js","webpack:///../node_modules/d3-hierarchy/src/accessors.js","webpack:///../node_modules/d3-hierarchy/src/treemap/squarify.js","webpack:///../node_modules/d3-request/src/request.js","webpack:///../node_modules/d3-scale/src/constant.js","webpack:///../node_modules/d3-time-format/src/defaultLocale.js","webpack:///../node_modules/d3-shape/src/line.js","webpack:///../node_modules/d3-shape/src/point.js","webpack:///../node_modules/d3-shape/src/curve/catmullRom.js","webpack:///../node_modules/d3-shape/src/order/ascending.js","webpack:///../node_modules/d3-voronoi/src/RedBlackTree.js","webpack:///../node_modules/d3-voronoi/src/Edge.js","webpack:///../node_modules/crypto-js/sha1.js","webpack:///../node_modules/crypto-js/sha512.js","webpack:///./recognizer/common/CdkCommonUtil.js","webpack:///./recognizer/websocket/CdkWSRecognizerUtil.js","webpack:///./recognizer/websocket/networkWSInterface.js","webpack:///../node_modules/json-css/lib/jsoncss.min.js","webpack:///./Editor.js","webpack:///./renderer/canvas/CanvasRenderer.js","webpack:///./renderer/canvas/symbols/MusicSymbolCanvasRenderer.js","webpack:///./renderer/QuadraticUtils.js","webpack:///../node_modules/d3-array/src/bisect.js","webpack:///../node_modules/d3-array/src/bisector.js","webpack:///../node_modules/d3-array/src/pairs.js","webpack:///../node_modules/d3-array/src/deviation.js","webpack:///../node_modules/d3-array/src/variance.js","webpack:///../node_modules/d3-array/src/extent.js","webpack:///../node_modules/d3-array/src/array.js","webpack:///../node_modules/d3-array/src/range.js","webpack:///../node_modules/d3-array/src/ticks.js","webpack:///../node_modules/d3-array/src/threshold/sturges.js","webpack:///../node_modules/d3-array/src/min.js","webpack:///../node_modules/d3-array/src/transpose.js","webpack:///../node_modules/d3-selection/src/matcher.js","webpack:///../node_modules/d3-selection/src/selectorAll.js","webpack:///../node_modules/d3-selection/src/selection/enter.js","webpack:///../node_modules/d3-selection/src/selection/sparse.js","webpack:///../node_modules/d3-selection/src/selection/style.js","webpack:///../node_modules/d3-drag/src/nodrag.js","webpack:///../node_modules/d3-drag/src/noevent.js","webpack:///../node_modules/d3-color/src/math.js","webpack:///../node_modules/d3-interpolate/src/rgb.js","webpack:///../node_modules/d3-interpolate/src/basisClosed.js","webpack:///../node_modules/d3-interpolate/src/constant.js","webpack:///../node_modules/d3-interpolate/src/array.js","webpack:///../node_modules/d3-interpolate/src/date.js","webpack:///../node_modules/d3-interpolate/src/object.js","webpack:///../node_modules/d3-interpolate/src/string.js","webpack:///../node_modules/d3-transition/src/interrupt.js","webpack:///../node_modules/d3-transition/src/transition/interpolate.js","webpack:///../node_modules/d3-chord/src/math.js","webpack:///../node_modules/d3-force/src/simulation.js","webpack:///../node_modules/d3-format/src/locale.js","webpack:///../node_modules/d3-format/src/formatSpecifier.js","webpack:///../node_modules/d3-format/src/formatTypes.js","webpack:///../node_modules/d3-format/src/formatPrefixAuto.js","webpack:///../node_modules/d3-geo/src/area.js","webpack:///../node_modules/d3-geo/src/circle.js","webpack:///../node_modules/d3-geo/src/compose.js","webpack:///../node_modules/d3-geo/src/clip/buffer.js","webpack:///../node_modules/d3-geo/src/clip/polygon.js","webpack:///../node_modules/d3-geo/src/pointEqual.js","webpack:///../node_modules/d3-geo/src/polygonContains.js","webpack:///../node_modules/d3-geo/src/distance.js","webpack:///../node_modules/d3-geo/src/length.js","webpack:///../node_modules/d3-geo/src/path/bounds.js","webpack:///../node_modules/d3-geo/src/projection/albers.js","webpack:///../node_modules/d3-geo/src/clip/index.js","webpack:///../node_modules/d3-geo/src/projection/equirectangular.js","webpack:///../node_modules/d3-hierarchy/src/pack/siblings.js","webpack:///../node_modules/d3-hierarchy/src/pack/enclose.js","webpack:///../node_modules/d3-hierarchy/src/constant.js","webpack:///../node_modules/d3-hierarchy/src/treemap/round.js","webpack:///../node_modules/d3-random/src/normal.js","webpack:///../node_modules/d3-random/src/irwinHall.js","webpack:///../node_modules/d3-request/src/dsv.js","webpack:///../node_modules/d3-scale/src/ordinal.js","webpack:///../node_modules/d3-scale/src/number.js","webpack:///../node_modules/d3-scale/src/nice.js","webpack:///../node_modules/d3-scale/src/time.js","webpack:///../node_modules/d3-time-format/src/locale.js","webpack:///../node_modules/d3-time-format/src/isoFormat.js","webpack:///../node_modules/d3-shape/src/area.js","webpack:///../node_modules/d3-shape/src/curve/radial.js","webpack:///../node_modules/d3-shape/src/lineRadial.js","webpack:///../node_modules/d3-shape/src/pointRadial.js","webpack:///../node_modules/d3-shape/src/array.js","webpack:///../node_modules/d3-shape/src/symbol/circle.js","webpack:///../node_modules/d3-shape/src/symbol/cross.js","webpack:///../node_modules/d3-shape/src/symbol/diamond.js","webpack:///../node_modules/d3-shape/src/symbol/star.js","webpack:///../node_modules/d3-shape/src/symbol/square.js","webpack:///../node_modules/d3-shape/src/symbol/triangle.js","webpack:///../node_modules/d3-shape/src/symbol/wye.js","webpack:///../node_modules/d3-shape/src/curve/cardinalClosed.js","webpack:///../node_modules/d3-shape/src/curve/cardinalOpen.js","webpack:///../node_modules/d3-voronoi/src/Cell.js","webpack:///../node_modules/d3-voronoi/src/Circle.js","webpack:///../node_modules/d3-zoom/src/transform.js","webpack:///./recognizer/rest/v3/Cdkv3RestTextRecognizer.js","webpack:///../node_modules/crypto-js/sha256.js","webpack:///./recognizer/common/v3/Cdkv3CommonTextRecognizer.js","webpack:///./recognizer/common/v3/Cdkv3CommonMathRecognizer.js","webpack:///./recognizer/common/v3/Cdkv3CommonShapeRecognizer.js","webpack:///./recognizer/websocket/v3/Cdkv3WSBuilder.js","webpack:///./recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js","webpack:///./model/UndoRedoContext.js","webpack:///./myscript.js","webpack:///../node_modules/loglevel/lib/loglevel.js","webpack:///../node_modules/is-primitive/index.js","webpack:///../node_modules/assign-symbols/index.js","webpack:///../node_modules/assign-deep/node_modules/kind-of/index.js","webpack:///./configuration/DefaultBehaviors.js","webpack:///./grabber/PointerEventGrabber.js","webpack:///./renderer/canvas/symbols/StrokeSymbolCanvasRenderer.js","webpack:///./renderer/canvas/symbols/TextSymbolCanvasRenderer.js","webpack:///./model/Symbol.js","webpack:///./renderer/canvas/stroker/QuadraticCanvasStroker.js","webpack:///./renderer/svg/SVGRenderer.js","webpack:///../node_modules/d3/build/package.js","webpack:///../node_modules/d3-array/src/cross.js","webpack:///../node_modules/d3-array/src/descending.js","webpack:///../node_modules/d3-array/src/histogram.js","webpack:///../node_modules/d3-array/src/constant.js","webpack:///../node_modules/d3-array/src/identity.js","webpack:///../node_modules/d3-array/src/threshold/freedmanDiaconis.js","webpack:///../node_modules/d3-array/src/threshold/scott.js","webpack:///../node_modules/d3-array/src/max.js","webpack:///../node_modules/d3-array/src/mean.js","webpack:///../node_modules/d3-array/src/median.js","webpack:///../node_modules/d3-array/src/merge.js","webpack:///../node_modules/d3-array/src/permute.js","webpack:///../node_modules/d3-array/src/scan.js","webpack:///../node_modules/d3-array/src/shuffle.js","webpack:///../node_modules/d3-array/src/sum.js","webpack:///../node_modules/d3-array/src/zip.js","webpack:///../node_modules/d3-axis/src/axis.js","webpack:///../node_modules/d3-axis/src/array.js","webpack:///../node_modules/d3-axis/src/identity.js","webpack:///../node_modules/d3-brush/src/brush.js","webpack:///../node_modules/d3-dispatch/src/dispatch.js","webpack:///../node_modules/d3-drag/src/drag.js","webpack:///../node_modules/d3-selection/src/local.js","webpack:///../node_modules/d3-selection/src/mouse.js","webpack:///../node_modules/d3-selection/src/select.js","webpack:///../node_modules/d3-selection/src/selection/select.js","webpack:///../node_modules/d3-selection/src/selection/selectAll.js","webpack:///../node_modules/d3-selection/src/selection/filter.js","webpack:///../node_modules/d3-selection/src/selection/data.js","webpack:///../node_modules/d3-selection/src/constant.js","webpack:///../node_modules/d3-selection/src/selection/exit.js","webpack:///../node_modules/d3-selection/src/selection/merge.js","webpack:///../node_modules/d3-selection/src/selection/order.js","webpack:///../node_modules/d3-selection/src/selection/sort.js","webpack:///../node_modules/d3-selection/src/selection/call.js","webpack:///../node_modules/d3-selection/src/selection/nodes.js","webpack:///../node_modules/d3-selection/src/selection/node.js","webpack:///../node_modules/d3-selection/src/selection/size.js","webpack:///../node_modules/d3-selection/src/selection/empty.js","webpack:///../node_modules/d3-selection/src/selection/each.js","webpack:///../node_modules/d3-selection/src/selection/attr.js","webpack:///../node_modules/d3-selection/src/selection/property.js","webpack:///../node_modules/d3-selection/src/selection/classed.js","webpack:///../node_modules/d3-selection/src/selection/text.js","webpack:///../node_modules/d3-selection/src/selection/html.js","webpack:///../node_modules/d3-selection/src/selection/raise.js","webpack:///../node_modules/d3-selection/src/selection/lower.js","webpack:///../node_modules/d3-selection/src/selection/append.js","webpack:///../node_modules/d3-selection/src/selection/insert.js","webpack:///../node_modules/d3-selection/src/selection/remove.js","webpack:///../node_modules/d3-selection/src/selection/datum.js","webpack:///../node_modules/d3-selection/src/selection/dispatch.js","webpack:///../node_modules/d3-selection/src/selectAll.js","webpack:///../node_modules/d3-selection/src/touch.js","webpack:///../node_modules/d3-selection/src/touches.js","webpack:///../node_modules/d3-drag/src/constant.js","webpack:///../node_modules/d3-drag/src/event.js","webpack:///../node_modules/d3-color/src/lab.js","webpack:///../node_modules/d3-color/src/cubehelix.js","webpack:///../node_modules/d3-interpolate/src/round.js","webpack:///../node_modules/d3-interpolate/src/transform/index.js","webpack:///../node_modules/d3-interpolate/src/transform/parse.js","webpack:///../node_modules/d3-interpolate/src/transform/decompose.js","webpack:///../node_modules/d3-interpolate/src/zoom.js","webpack:///../node_modules/d3-interpolate/src/hsl.js","webpack:///../node_modules/d3-interpolate/src/lab.js","webpack:///../node_modules/d3-interpolate/src/hcl.js","webpack:///../node_modules/d3-interpolate/src/cubehelix.js","webpack:///../node_modules/d3-interpolate/src/quantize.js","webpack:///../node_modules/d3-transition/src/selection/index.js","webpack:///../node_modules/d3-transition/src/selection/interrupt.js","webpack:///../node_modules/d3-timer/src/timeout.js","webpack:///../node_modules/d3-timer/src/interval.js","webpack:///../node_modules/d3-transition/src/selection/transition.js","webpack:///../node_modules/d3-transition/src/transition/attr.js","webpack:///../node_modules/d3-transition/src/transition/attrTween.js","webpack:///../node_modules/d3-transition/src/transition/delay.js","webpack:///../node_modules/d3-transition/src/transition/duration.js","webpack:///../node_modules/d3-transition/src/transition/ease.js","webpack:///../node_modules/d3-transition/src/transition/filter.js","webpack:///../node_modules/d3-transition/src/transition/merge.js","webpack:///../node_modules/d3-transition/src/transition/on.js","webpack:///../node_modules/d3-transition/src/transition/remove.js","webpack:///../node_modules/d3-transition/src/transition/select.js","webpack:///../node_modules/d3-transition/src/transition/selectAll.js","webpack:///../node_modules/d3-transition/src/transition/selection.js","webpack:///../node_modules/d3-transition/src/transition/style.js","webpack:///../node_modules/d3-transition/src/transition/styleTween.js","webpack:///../node_modules/d3-transition/src/transition/text.js","webpack:///../node_modules/d3-transition/src/transition/transition.js","webpack:///../node_modules/d3-ease/src/linear.js","webpack:///../node_modules/d3-ease/src/quad.js","webpack:///../node_modules/d3-ease/src/cubic.js","webpack:///../node_modules/d3-ease/src/poly.js","webpack:///../node_modules/d3-ease/src/sin.js","webpack:///../node_modules/d3-ease/src/exp.js","webpack:///../node_modules/d3-ease/src/circle.js","webpack:///../node_modules/d3-ease/src/bounce.js","webpack:///../node_modules/d3-ease/src/back.js","webpack:///../node_modules/d3-ease/src/elastic.js","webpack:///../node_modules/d3-transition/src/active.js","webpack:///../node_modules/d3-brush/src/constant.js","webpack:///../node_modules/d3-brush/src/event.js","webpack:///../node_modules/d3-brush/src/noevent.js","webpack:///../node_modules/d3-chord/src/chord.js","webpack:///../node_modules/d3-chord/src/ribbon.js","webpack:///../node_modules/d3-chord/src/array.js","webpack:///../node_modules/d3-chord/src/constant.js","webpack:///../node_modules/d3-path/src/path.js","webpack:///../node_modules/d3-collection/src/nest.js","webpack:///../node_modules/d3-collection/src/set.js","webpack:///../node_modules/d3-collection/src/keys.js","webpack:///../node_modules/d3-collection/src/values.js","webpack:///../node_modules/d3-collection/src/entries.js","webpack:///../node_modules/d3-dsv/src/csv.js","webpack:///../node_modules/d3-dsv/src/tsv.js","webpack:///../node_modules/d3-force/src/center.js","webpack:///../node_modules/d3-force/src/collide.js","webpack:///../node_modules/d3-quadtree/src/quadtree.js","webpack:///../node_modules/d3-quadtree/src/add.js","webpack:///../node_modules/d3-quadtree/src/cover.js","webpack:///../node_modules/d3-quadtree/src/data.js","webpack:///../node_modules/d3-quadtree/src/extent.js","webpack:///../node_modules/d3-quadtree/src/find.js","webpack:///../node_modules/d3-quadtree/src/remove.js","webpack:///../node_modules/d3-quadtree/src/root.js","webpack:///../node_modules/d3-quadtree/src/size.js","webpack:///../node_modules/d3-quadtree/src/visit.js","webpack:///../node_modules/d3-quadtree/src/visitAfter.js","webpack:///../node_modules/d3-quadtree/src/x.js","webpack:///../node_modules/d3-quadtree/src/y.js","webpack:///../node_modules/d3-force/src/link.js","webpack:///../node_modules/d3-force/src/manyBody.js","webpack:///../node_modules/d3-force/src/x.js","webpack:///../node_modules/d3-force/src/y.js","webpack:///../node_modules/d3-format/src/defaultLocale.js","webpack:///../node_modules/d3-format/src/formatGroup.js","webpack:///../node_modules/d3-format/src/formatNumerals.js","webpack:///../node_modules/d3-format/src/formatDefault.js","webpack:///../node_modules/d3-format/src/formatRounded.js","webpack:///../node_modules/d3-format/src/identity.js","webpack:///../node_modules/d3-format/src/precisionFixed.js","webpack:///../node_modules/d3-format/src/precisionPrefix.js","webpack:///../node_modules/d3-format/src/precisionRound.js","webpack:///../node_modules/d3-geo/src/bounds.js","webpack:///../node_modules/d3-geo/src/centroid.js","webpack:///../node_modules/d3-geo/src/constant.js","webpack:///../node_modules/d3-geo/src/clip/line.js","webpack:///../node_modules/d3-geo/src/contains.js","webpack:///../node_modules/d3-geo/src/graticule.js","webpack:///../node_modules/d3-geo/src/interpolate.js","webpack:///../node_modules/d3-geo/src/path/index.js","webpack:///../node_modules/d3-geo/src/path/area.js","webpack:///../node_modules/d3-geo/src/path/centroid.js","webpack:///../node_modules/d3-geo/src/path/context.js","webpack:///../node_modules/d3-geo/src/path/measure.js","webpack:///../node_modules/d3-geo/src/path/string.js","webpack:///../node_modules/d3-geo/src/clip/antimeridian.js","webpack:///../node_modules/d3-geo/src/clip/circle.js","webpack:///../node_modules/d3-geo/src/projection/resample.js","webpack:///../node_modules/d3-geo/src/projection/cylindricalEqualArea.js","webpack:///../node_modules/d3-geo/src/projection/albersUsa.js","webpack:///../node_modules/d3-geo/src/projection/azimuthalEqualArea.js","webpack:///../node_modules/d3-geo/src/projection/azimuthalEquidistant.js","webpack:///../node_modules/d3-geo/src/projection/conicConformal.js","webpack:///../node_modules/d3-geo/src/projection/conicEquidistant.js","webpack:///../node_modules/d3-geo/src/projection/gnomonic.js","webpack:///../node_modules/d3-geo/src/projection/identity.js","webpack:///../node_modules/d3-geo/src/projection/orthographic.js","webpack:///../node_modules/d3-geo/src/projection/stereographic.js","webpack:///../node_modules/d3-geo/src/projection/transverseMercator.js","webpack:///../node_modules/d3-hierarchy/src/cluster.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/count.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/each.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/eachBefore.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/eachAfter.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/sum.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/sort.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/path.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/ancestors.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/descendants.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/leaves.js","webpack:///../node_modules/d3-hierarchy/src/hierarchy/links.js","webpack:///../node_modules/d3-hierarchy/src/pack/index.js","webpack:///../node_modules/d3-hierarchy/src/array.js","webpack:///../node_modules/d3-hierarchy/src/partition.js","webpack:///../node_modules/d3-hierarchy/src/stratify.js","webpack:///../node_modules/d3-hierarchy/src/tree.js","webpack:///../node_modules/d3-hierarchy/src/treemap/index.js","webpack:///../node_modules/d3-hierarchy/src/treemap/binary.js","webpack:///../node_modules/d3-hierarchy/src/treemap/sliceDice.js","webpack:///../node_modules/d3-hierarchy/src/treemap/resquarify.js","webpack:///../node_modules/d3-polygon/src/area.js","webpack:///../node_modules/d3-polygon/src/centroid.js","webpack:///../node_modules/d3-polygon/src/hull.js","webpack:///../node_modules/d3-polygon/src/cross.js","webpack:///../node_modules/d3-polygon/src/contains.js","webpack:///../node_modules/d3-polygon/src/length.js","webpack:///../node_modules/d3-queue/src/queue.js","webpack:///../node_modules/d3-queue/src/array.js","webpack:///../node_modules/d3-random/src/uniform.js","webpack:///../node_modules/d3-random/src/logNormal.js","webpack:///../node_modules/d3-random/src/bates.js","webpack:///../node_modules/d3-random/src/exponential.js","webpack:///../node_modules/d3-request/src/html.js","webpack:///../node_modules/d3-request/src/json.js","webpack:///../node_modules/d3-request/src/text.js","webpack:///../node_modules/d3-request/src/xml.js","webpack:///../node_modules/d3-request/src/csv.js","webpack:///../node_modules/d3-request/src/tsv.js","webpack:///../node_modules/d3-scale/src/band.js","webpack:///../node_modules/d3-scale/src/identity.js","webpack:///../node_modules/d3-scale/src/tickFormat.js","webpack:///../node_modules/d3-scale/src/log.js","webpack:///../node_modules/d3-scale/src/pow.js","webpack:///../node_modules/d3-scale/src/quantile.js","webpack:///../node_modules/d3-scale/src/quantize.js","webpack:///../node_modules/d3-scale/src/threshold.js","webpack:///../node_modules/d3-time/src/millisecond.js","webpack:///../node_modules/d3-time/src/second.js","webpack:///../node_modules/d3-time/src/minute.js","webpack:///../node_modules/d3-time/src/hour.js","webpack:///../node_modules/d3-time/src/day.js","webpack:///../node_modules/d3-time/src/week.js","webpack:///../node_modules/d3-time/src/month.js","webpack:///../node_modules/d3-time/src/year.js","webpack:///../node_modules/d3-time/src/utcMinute.js","webpack:///../node_modules/d3-time/src/utcHour.js","webpack:///../node_modules/d3-time/src/utcDay.js","webpack:///../node_modules/d3-time/src/utcWeek.js","webpack:///../node_modules/d3-time/src/utcMonth.js","webpack:///../node_modules/d3-time/src/utcYear.js","webpack:///../node_modules/d3-time-format/src/isoParse.js","webpack:///../node_modules/d3-scale/src/utcTime.js","webpack:///../node_modules/d3-scale/src/category10.js","webpack:///../node_modules/d3-scale/src/category20b.js","webpack:///../node_modules/d3-scale/src/category20c.js","webpack:///../node_modules/d3-scale/src/category20.js","webpack:///../node_modules/d3-scale/src/cubehelix.js","webpack:///../node_modules/d3-scale/src/rainbow.js","webpack:///../node_modules/d3-scale/src/viridis.js","webpack:///../node_modules/d3-scale/src/sequential.js","webpack:///../node_modules/d3-shape/src/arc.js","webpack:///../node_modules/d3-shape/src/pie.js","webpack:///../node_modules/d3-shape/src/descending.js","webpack:///../node_modules/d3-shape/src/identity.js","webpack:///../node_modules/d3-shape/src/areaRadial.js","webpack:///../node_modules/d3-shape/src/link/index.js","webpack:///../node_modules/d3-shape/src/symbol.js","webpack:///../node_modules/d3-shape/src/curve/basisClosed.js","webpack:///../node_modules/d3-shape/src/curve/basisOpen.js","webpack:///../node_modules/d3-shape/src/curve/bundle.js","webpack:///../node_modules/d3-shape/src/curve/catmullRomClosed.js","webpack:///../node_modules/d3-shape/src/curve/catmullRomOpen.js","webpack:///../node_modules/d3-shape/src/curve/linearClosed.js","webpack:///../node_modules/d3-shape/src/curve/monotone.js","webpack:///../node_modules/d3-shape/src/curve/natural.js","webpack:///../node_modules/d3-shape/src/curve/step.js","webpack:///../node_modules/d3-shape/src/stack.js","webpack:///../node_modules/d3-shape/src/offset/expand.js","webpack:///../node_modules/d3-shape/src/offset/diverging.js","webpack:///../node_modules/d3-shape/src/offset/silhouette.js","webpack:///../node_modules/d3-shape/src/offset/wiggle.js","webpack:///../node_modules/d3-shape/src/order/descending.js","webpack:///../node_modules/d3-shape/src/order/insideOut.js","webpack:///../node_modules/d3-shape/src/order/reverse.js","webpack:///../node_modules/d3-voronoi/src/voronoi.js","webpack:///../node_modules/d3-voronoi/src/constant.js","webpack:///../node_modules/d3-voronoi/src/point.js","webpack:///../node_modules/d3-voronoi/src/Beach.js","webpack:///../node_modules/d3-zoom/src/zoom.js","webpack:///../node_modules/d3-zoom/src/constant.js","webpack:///../node_modules/d3-zoom/src/event.js","webpack:///../node_modules/d3-zoom/src/noevent.js","webpack:///./renderer/svg/symbols/StrokeSymbolSVGRenderer.js","webpack:///./renderer/svg/stroker/QuadraticSVGStroker.js","webpack:///../node_modules/crypto-js/index.js","webpack:///../node_modules/crypto-js/lib-typedarrays.js","webpack:///../node_modules/crypto-js/enc-utf16.js","webpack:///../node_modules/crypto-js/sha224.js","webpack:///../node_modules/crypto-js/sha384.js","webpack:///../node_modules/crypto-js/sha3.js","webpack:///../node_modules/crypto-js/ripemd160.js","webpack:///../node_modules/crypto-js/pbkdf2.js","webpack:///../node_modules/crypto-js/mode-cfb.js","webpack:///../node_modules/crypto-js/mode-ctr.js","webpack:///../node_modules/crypto-js/mode-ctr-gladman.js","webpack:///../node_modules/crypto-js/mode-ofb.js","webpack:///../node_modules/crypto-js/mode-ecb.js","webpack:///../node_modules/crypto-js/pad-ansix923.js","webpack:///../node_modules/crypto-js/pad-iso10126.js","webpack:///../node_modules/crypto-js/pad-iso97971.js","webpack:///../node_modules/crypto-js/pad-zeropadding.js","webpack:///../node_modules/crypto-js/pad-nopadding.js","webpack:///../node_modules/crypto-js/format-hex.js","webpack:///../node_modules/crypto-js/aes.js","webpack:///../node_modules/crypto-js/tripledes.js","webpack:///../node_modules/crypto-js/rc4.js","webpack:///../node_modules/crypto-js/rabbit.js","webpack:///../node_modules/crypto-js/rabbit-legacy.js","webpack:///../node_modules/crypto-js/hmac-sha512.js","webpack:///./recognizer/rest/networkInterface.js","webpack:///./recognizer/rest/v3/Cdkv3RestMathRecognizer.js","webpack:///./recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js","webpack:///./recognizer/rest/v3/Cdkv3RestShapeRecognizer.js","webpack:///./recognizer/rest/v3/Cdkv3RestMusicRecognizer.js","webpack:///./recognizer/websocket/v3/Cdkv3WSMathRecognizer.js","webpack:///./util/PromiseHelper.js","webpack:///./recognizer/websocket/v3/Cdkv3WSTextRecognizer.js","webpack:///../node_modules/uuid/v4.js","webpack:///../node_modules/uuid/lib/rng-browser.js","webpack:///../node_modules/webpack/buildin/global.js","webpack:///../node_modules/uuid/lib/bytesToUuid.js","webpack:///./recognizer/websocket/v4/Cdkv4WSBuilder.js","webpack:///./callback/EventCallback.js","webpack:///./model/UndoRedoManager.js","webpack:///./util/ModelStats.js","webpack:///./renderer/canvas/ImageRenderer.js","webpack:///./smartguide/SmartGuide.js","webpack:///../node_modules/perfect-scrollbar/dist/perfect-scrollbar.esm.js","webpack:///../node_modules/clipboard/lib/clipboard.js","webpack:///../node_modules/clipboard/lib/clipboard-action.js","webpack:///../node_modules/select/src/select.js","webpack:///../node_modules/tiny-emitter/index.js","webpack:///../node_modules/good-listener/src/listen.js","webpack:///../node_modules/good-listener/src/is.js","webpack:///../node_modules/delegate/src/delegate.js","webpack:///../node_modules/delegate/src/closest.js","webpack:///./eastereggs/InkImporter.js","webpack:///./EditorFacade.js","webpack:///./configuration/languages.json","webpack:///./configuration/languagesV3.json"],"names":["root","factory","exports","module","define","amd","this","modules","__webpack_require__","moduleId","installedModules","i","l","call","m","c","d","name","getter","o","Object","defineProperty","configurable","enumerable","get","n","__esModule","object","property","prototype","hasOwnProperty","p","s","value","testLogger","utilLogger","callbackLogger","recognizerLogger","rendererLogger","grabberLogger","modelLogger","smartGuideLogger","editorLogger","undefined","_loglevel","loglevel","obj","newObj","key","default","_Constants","_Constants2","log","noConflict","getLogger","Logger","EDITOR","setDefaultLevel","LogLevel","ERROR","SMARTGUIDE","MODEL","GRABBER","RENDERER","RECOGNIZER","CALLBACK","UTIL","__webpack_exports__","acos","x","pi","Math","asin","halfPi","haversin","sin","epsilon","epsilon2","quarterPi","tau","degrees","radians","abs","atan","atan2","cos","ceil","exp","pow","sign","sqrt","tan","PI","floor","CryptoJS","create","F","subtype","C","C_lib","lib","Base","extend","overrides","mixIn","init","$super","apply","arguments","instance","properties","propertyName","toString","clone","WordArray","words","sigBytes","length","encoder","Hex","stringify","concat","wordArray","thisWords","thatWords","thisSigBytes","thatSigBytes","clamp","thatByte","slice","random","nBytes","rcache","_r","m_w","m_z","mask","result","push","C_enc","enc","hexChars","bite","join","parse","hexStr","hexStrLength","parseInt","substr","Latin1","latin1Chars","String","fromCharCode","latin1Str","latin1StrLength","charCodeAt","Utf8","decodeURIComponent","escape","e","Error","utf8Str","unescape","encodeURIComponent","BufferedBlockAlgorithm","reset","_data","_nDataBytes","_append","data","_process","doFlush","dataWords","dataSigBytes","blockSize","blockSizeBytes","nBlocksReady","max","_minBufferSize","nWordsReady","nBytesReady","min","offset","_doProcessBlock","processedWords","splice","C_algo","Hasher","cfg","_doReset","update","messageUpdate","finalize","_doFinalize","_createHelper","hasher","message","_createHmacHelper","HMAC","algo","Constants","EventType","IDLE","CHANGED","IMPORTED","EXPORTED","CONVERTED","RENDERED","LOADED","UNDO","REDO","CLEAR","IMPORT","EXPORT","CONVERT","RecognitionType","TEXT","MATH","SHAPE","MUSIC","ANALYZER","DIAGRAM","NEBO","Protocol","WEBSOCKET","REST","ModelState","INITIALIZING","INITIALIZED","EXPORTING","PENDING","MODIFIED","Trigger","QUIET_PERIOD","POINTER_UP","DEMAND","TRACE","DEBUG","INFO","WARN","Languages","zh_CN","zh_HK","zh_TW","ko_KR","ja_JP","hy_AM","NOT_REACHABLE","WRONG_CREDENTIALS","Exports","JIIX","_toConsumableArray","arr","Array","isArray","arr2","from","createModel","configuration","currentStroke","rawStrokes","lastPositions","lastSentPosition","lastReceivedPosition","lastRenderedPosition","defaultSymbols","_Symbol","getDefaultSymbols","recognizedSymbols","rawResults","convert","creationTime","Date","getTime","modificationTime","clearModel","model","modelReference","needRedraw","filter","symbol","type","addStroke","stroke","_LoggerConfig","debug","extractPendingStrokes","position","initPendingStroke","point","dpi","pxWidth","assign","width","trace","StrokeComponent","createStrokeComponent","addPoint","appendToPendingStroke","endPendingStroke","getBorderCoordinates","modelBounds","minX","Number","MAX_VALUE","maxX","MIN_VALUE","minY","maxY","getSymbolsBounds","extractStrokesFromInkRange","firstStroke","lastStroke","firstPoint","lastPoint","map","index","slicedStrokes","updateModelSentPosition","updateModelReceivedPosition","resetModelPositions","resetModelRendererPosition","updateModelRenderedPosition","extractPendingRecognizedSymbols","cloneModel","clonedModel","mergeModels","_len","models","_key","reduce","a","b","modelRef","_StrokeComponent","__WEBPACK_IMPORTED_MODULE_0__src_creator__","__WEBPACK_IMPORTED_MODULE_1__src_local__","__WEBPACK_IMPORTED_MODULE_2__src_matcher__","__WEBPACK_IMPORTED_MODULE_3__src_mouse__","__WEBPACK_IMPORTED_MODULE_4__src_namespace__","__WEBPACK_IMPORTED_MODULE_5__src_namespaces__","__WEBPACK_IMPORTED_MODULE_6__src_select__","__WEBPACK_IMPORTED_MODULE_7__src_selectAll__","__WEBPACK_IMPORTED_MODULE_8__src_selection_index__","__WEBPACK_IMPORTED_MODULE_9__src_selector__","__WEBPACK_IMPORTED_MODULE_10__src_selectorAll__","__WEBPACK_IMPORTED_MODULE_11__src_selection_style__","__WEBPACK_IMPORTED_MODULE_12__src_touch__","__WEBPACK_IMPORTED_MODULE_13__src_touches__","__WEBPACK_IMPORTED_MODULE_14__src_window__","__WEBPACK_IMPORTED_MODULE_15__src_selection_on__","undef","Cipher","Base64","EvpKDF","createEncryptor","_ENC_XFORM_MODE","createDecryptor","_DEC_XFORM_MODE","xformMode","_xformMode","process","dataUpdate","keySize","ivSize","selectCipherStrategy","PasswordBasedCipher","SerializableCipher","cipher","encrypt","decrypt","ciphertext","C_mode","StreamCipher","mode","BlockCipherMode","iv","Encryptor","Decryptor","_cipher","_iv","CBC","xorBlock","block","_prevBlock","processBlock","encryptBlock","thisBlock","decryptBlock","C_pad","pad","Pkcs7","nPaddingBytes","paddingWord","paddingWords","padding","unpad","CipherParams","BlockCipher","modeCreator","_mode","__creator","finalProcessedBlocks","cipherParams","formatter","C_format","format","OpenSSLFormatter","OpenSSL","salt","openSSLStr","ciphertextWords","encryptor","cipherCfg","algorithm","_parse","C_kdf","kdf","OpenSSLKdf","execute","password","compute","derivedParams","newInterval","floori","offseti","count","field","interval","date","round","d0","d1","step","range","start","stop","test","setTime","end","t0","t1","every","isFinite","__WEBPACK_IMPORTED_MODULE_0__src_bisect__","__WEBPACK_IMPORTED_MODULE_1__src_ascending__","__WEBPACK_IMPORTED_MODULE_2__src_bisector__","__WEBPACK_IMPORTED_MODULE_3__src_cross__","__WEBPACK_IMPORTED_MODULE_4__src_descending__","__WEBPACK_IMPORTED_MODULE_5__src_deviation__","__WEBPACK_IMPORTED_MODULE_6__src_extent__","__WEBPACK_IMPORTED_MODULE_7__src_histogram__","__WEBPACK_IMPORTED_MODULE_8__src_threshold_freedmanDiaconis__","__WEBPACK_IMPORTED_MODULE_9__src_threshold_scott__","__WEBPACK_IMPORTED_MODULE_10__src_threshold_sturges__","__WEBPACK_IMPORTED_MODULE_11__src_max__","__WEBPACK_IMPORTED_MODULE_12__src_mean__","__WEBPACK_IMPORTED_MODULE_13__src_median__","__WEBPACK_IMPORTED_MODULE_14__src_merge__","__WEBPACK_IMPORTED_MODULE_15__src_min__","__WEBPACK_IMPORTED_MODULE_16__src_pairs__","__WEBPACK_IMPORTED_MODULE_17__src_permute__","__WEBPACK_IMPORTED_MODULE_18__src_quantile__","__WEBPACK_IMPORTED_MODULE_19__src_range__","__WEBPACK_IMPORTED_MODULE_20__src_scan__","__WEBPACK_IMPORTED_MODULE_21__src_shuffle__","__WEBPACK_IMPORTED_MODULE_22__src_sum__","__WEBPACK_IMPORTED_MODULE_23__src_ticks__","__WEBPACK_IMPORTED_MODULE_24__src_transpose__","__WEBPACK_IMPORTED_MODULE_25__src_variance__","__WEBPACK_IMPORTED_MODULE_26__src_zip__","createEmptyRecognizerContext","editor","id","now","info","recognitionContexts","initPromise","url","websocket","websocketCallback","reconnect","currentReconnectionCount","sessionId","contentPartCount","currentPartId","instanceId","canUndo","canRedo","isEmpty","undoStackIndex","possibleUndoCount","idle","initialized","isResetRequired","recognizerContext","updateRecognitionPositions","positions","recognizerContextRef","setRecognitionContext","recognitionContext","canReconnect","autoReconnect","maxRetryCount","shouldAttemptImmediateReconnect","CLOSE_RECOGNIZER_MESSAGE","LOST_CONNEXION_MESSAGE","Selection","groups","parents","_groups","_parents","selection","document","documentElement","__WEBPACK_IMPORTED_MODULE_0__select__","__WEBPACK_IMPORTED_MODULE_1__selectAll__","__WEBPACK_IMPORTED_MODULE_2__filter__","__WEBPACK_IMPORTED_MODULE_3__data__","__WEBPACK_IMPORTED_MODULE_4__enter__","__WEBPACK_IMPORTED_MODULE_5__exit__","__WEBPACK_IMPORTED_MODULE_6__merge__","__WEBPACK_IMPORTED_MODULE_7__order__","__WEBPACK_IMPORTED_MODULE_8__sort__","__WEBPACK_IMPORTED_MODULE_9__call__","__WEBPACK_IMPORTED_MODULE_10__nodes__","__WEBPACK_IMPORTED_MODULE_11__node__","__WEBPACK_IMPORTED_MODULE_12__size__","__WEBPACK_IMPORTED_MODULE_13__empty__","__WEBPACK_IMPORTED_MODULE_14__each__","__WEBPACK_IMPORTED_MODULE_15__attr__","__WEBPACK_IMPORTED_MODULE_16__style__","__WEBPACK_IMPORTED_MODULE_17__property__","__WEBPACK_IMPORTED_MODULE_18__classed__","__WEBPACK_IMPORTED_MODULE_19__text__","__WEBPACK_IMPORTED_MODULE_20__html__","__WEBPACK_IMPORTED_MODULE_21__raise__","__WEBPACK_IMPORTED_MODULE_22__lower__","__WEBPACK_IMPORTED_MODULE_23__append__","__WEBPACK_IMPORTED_MODULE_24__insert__","__WEBPACK_IMPORTED_MODULE_25__remove__","__WEBPACK_IMPORTED_MODULE_26__datum__","__WEBPACK_IMPORTED_MODULE_27__on__","__WEBPACK_IMPORTED_MODULE_28__dispatch__","constructor","select","selectAll","enter","exit","merge","order","sort","nodes","node","size","empty","each","attr","style","classed","text","html","raise","lower","append","insert","remove","datum","on","dispatch","__WEBPACK_IMPORTED_MODULE_0__src_value__","__WEBPACK_IMPORTED_MODULE_1__src_array__","__WEBPACK_IMPORTED_MODULE_2__src_basis__","__WEBPACK_IMPORTED_MODULE_3__src_basisClosed__","__WEBPACK_IMPORTED_MODULE_4__src_date__","__WEBPACK_IMPORTED_MODULE_5__src_number__","__WEBPACK_IMPORTED_MODULE_6__src_object__","__WEBPACK_IMPORTED_MODULE_7__src_round__","__WEBPACK_IMPORTED_MODULE_8__src_string__","__WEBPACK_IMPORTED_MODULE_9__src_transform_index__","__WEBPACK_IMPORTED_MODULE_10__src_zoom__","__WEBPACK_IMPORTED_MODULE_11__src_rgb__","__WEBPACK_IMPORTED_MODULE_12__src_hsl__","__WEBPACK_IMPORTED_MODULE_13__src_lab__","__WEBPACK_IMPORTED_MODULE_14__src_hcl__","__WEBPACK_IMPORTED_MODULE_15__src_cubehelix__","__WEBPACK_IMPORTED_MODULE_16__src_quantize__","schedule","__transition","state","CREATED","set","STARTING","self","elapsed","SCHEDULED","timer","restart","delay","time","j","schedules","STARTED","__WEBPACK_IMPORTED_MODULE_1_d3_timer__","RUNNING","ENDED","__data__","group","tick","tween","t","duration","ease","ENDING","__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__","emptyOn","emptyTween","timing","computeDistance","y","xArray","yArray","lastIndexPoint","distance","isNaN","computeLength","lArray","computePressure","ratio","pressure","parseFloat","filterPointByAcquisitionDelta","delta","ret","defaultStroke","toJSON","strokeReference","slicedStroke","color","getPointByIndex","__WEBPACK_IMPORTED_MODULE_0__src_color__","__WEBPACK_IMPORTED_MODULE_1__src_lab__","__WEBPACK_IMPORTED_MODULE_2__src_cubehelix__","projection","project","projectionMutator","projectAt","projectRotate","__WEBPACK_IMPORTED_MODULE_5__math__","k","dx","dy","invert","projectTransform","recenter","__WEBPACK_IMPORTED_MODULE_3__compose__","rotate","__WEBPACK_IMPORTED_MODULE_6__rotation__","deltaLambda","deltaPhi","deltaGamma","center","lambda","phi","cache","cacheStream","y0","x1","y1","theta","preclip","__WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__","x0","postclip","__WEBPACK_IMPORTED_MODULE_4__identity__","delta2","projectResample","__WEBPACK_IMPORTED_MODULE_9__resample__","stream","transformRadians","clipAngle","_","__WEBPACK_IMPORTED_MODULE_1__clip_circle__","clipExtent","__WEBPACK_IMPORTED_MODULE_2__clip_extent__","scale","translate","precision","fitExtent","extent","__WEBPACK_IMPORTED_MODULE_8__fit__","fitSize","__WEBPACK_IMPORTED_MODULE_7__transform__","durationSecond","durationMinute","durationHour","durationDay","durationWeek","Transition","_name","_id","transition","__WEBPACK_IMPORTED_MODULE_0_d3_selection__","newId","__WEBPACK_IMPORTED_MODULE_1__attr__","__WEBPACK_IMPORTED_MODULE_2__attrTween__","__WEBPACK_IMPORTED_MODULE_3__delay__","__WEBPACK_IMPORTED_MODULE_4__duration__","__WEBPACK_IMPORTED_MODULE_5__ease__","__WEBPACK_IMPORTED_MODULE_6__filter__","__WEBPACK_IMPORTED_MODULE_7__merge__","__WEBPACK_IMPORTED_MODULE_8__on__","__WEBPACK_IMPORTED_MODULE_9__remove__","__WEBPACK_IMPORTED_MODULE_10__select__","__WEBPACK_IMPORTED_MODULE_11__selectAll__","__WEBPACK_IMPORTED_MODULE_12__selection__","__WEBPACK_IMPORTED_MODULE_13__style__","__WEBPACK_IMPORTED_MODULE_14__styleTween__","__WEBPACK_IMPORTED_MODULE_15__text__","__WEBPACK_IMPORTED_MODULE_16__transition__","__WEBPACK_IMPORTED_MODULE_17__tween__","selection_prototype","attrTween","styleTween","noop","_interopRequireWildcard","callback","InkModel","RecognizerContext","Promise","resolve","then","res","clear","close","_InkModel","_RecognizerContext","computeHmac","input","applicationKey","hmacKey","jsonInput","_typeof","JSON","_hmacSha2","_cryptoJs","Symbol","iterator","_hmacSha","__WEBPACK_IMPORTED_MODULE_0__src_dispatch__","__WEBPACK_IMPORTED_MODULE_0__src_path__","streamGeometry","geometry","streamGeometryType","streamLine","coordinates","closed","coordinate","lineStart","lineEnd","streamPolygon","polygonStart","polygonEnd","streamObjectType","Feature","FeatureCollection","features","Sphere","sphere","Point","MultiPoint","LineString","MultiLineString","Polygon","MultiPolygon","GeometryCollection","geometries","array","MD5","iterations","derivedKey","derivedKeyWords","NaN","Adder","add","adder","bv","av","temp","valueOf","parseLoop","base64Str","base64StrLength","reverseMap","bits1","bits2","_map","base64Chars","byte1","byte2","byte3","triplet","charAt","paddingChar","_reverseMap","paddingIndex","indexOf","FF","GG","HH","II","T","_hash","M","offset_i","M_offset_i","H","M_offset_0","M_offset_1","M_offset_2","M_offset_3","M_offset_4","M_offset_5","M_offset_6","M_offset_7","M_offset_8","M_offset_9","M_offset_10","M_offset_11","M_offset_12","M_offset_13","M_offset_14","M_offset_15","nBitsTotal","nBitsLeft","nBitsTotalH","nBitsTotalL","hash","H_i","HmacMD5","linear","exponential","hue","__WEBPACK_IMPORTED_MODULE_0__constant__","gamma","nogamma","__WEBPACK_IMPORTED_MODULE_0__src_nest__","__WEBPACK_IMPORTED_MODULE_1__src_set__","__WEBPACK_IMPORTED_MODULE_2__src_map__","__WEBPACK_IMPORTED_MODULE_3__src_keys__","__WEBPACK_IMPORTED_MODULE_4__src_values__","__WEBPACK_IMPORTED_MODULE_5__src_entries__","spherical","cartesian","__WEBPACK_IMPORTED_MODULE_0__math__","cosPhi","cartesianDot","cartesianCross","cartesianAddInPlace","cartesianScale","vector","cartesianNormalizeInPlace","azimuthalRaw","cx","cy","azimuthalInvert","angle","z","sc","cc","parent","children","linearish","domain","ticks","__WEBPACK_IMPORTED_MODULE_0_d3_array__","tickFormat","specifier","__WEBPACK_IMPORTED_MODULE_3__tickFormat__","nice","i0","i1","__WEBPACK_IMPORTED_MODULE_2__continuous__","__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__","copy","match","series","s0","s1","triangleArea","lexicographic","Diagram","sites","circle","site","pop","edges","cells","beaches","__WEBPACK_IMPORTED_MODULE_4__RedBlackTree__","circles","__WEBPACK_IMPORTED_MODULE_2__Circle__","__WEBPACK_IMPORTED_MODULE_0__Beach__","arc","__WEBPACK_IMPORTED_MODULE_1__Cell__","__WEBPACK_IMPORTED_MODULE_3__Edge__","polygons","cell","polygon","halfedges","triangles","forEach","e1","left","right","links","edge","source","target","find","radius","that","_found","d2","v","vx","vy","v2","X32WordArray","C_x64","x64","Word","high","low","toX32","x64Words","x64WordsLength","x32Words","x64Word","wordsLength","postMessage","suffixUrl","buildMessage","NetworkInterface","post","recognitionParams","server","scheme","host","response","recognizerContextReference","_networkInterface","overrideDefaultConfiguration","currentConfiguration","_assignDeep2","defaultConfiguration","_assignDeep","protocol","apiVersion","pingEnabled","pingDelay","maxPingLostCount","fileChunkSize","v4","lang","export","image-resolution","jiix","bounding-box","strokes","chars","renderer","draw-text-boxes","draw-image-boxes","math","mimeTypes","solver","enable","fractional-part-digits","decimal-separator","rounding-mode","angle-unit","margin","bottom","top","guides","smartGuide","smartGuideFadeOut","v3","mathParameter","resultTypes","columnarOperation","userResources","scratchOutDetectionSensitivity","textParameter","language","textInputMode","resultDetail","contentTypes","subsetKnowledges","userLkWords","textProperties","textCandidateListSize","wordCandidateListSize","wordPredictionListSize","wordCompletionListSize","characterCandidateListSize","enableOutOfLexicon","discardCaseVariations","discardAccentuationVariations","glyphDistortion","enableTagger","spellingDistortion","shapeParameter","rejectDetectionSensitivity","doBeautification","musicParameter","divisions","staff","gap","clef","octave","line","analyzerParameter","coordinateResolution","listenerOptions","capture","passive","undoRedoMaxStackSize","xyFloatPrecision","timestampFloatPrecision","triggerDelay","processDelay","resizeTriggerDelay","triggers","exportContent","addStrokes","renderingParams","stroker","minHeight","minWidth","__WEBPACK_IMPORTED_MODULE_0__src_timer__","__WEBPACK_IMPORTED_MODULE_1__src_timeout__","__WEBPACK_IMPORTED_MODULE_2__src_interval__","tweenRemove","tween0","tween1","__WEBPACK_IMPORTED_MODULE_0__schedule__","tweenFunction","tweenValue","__WEBPACK_IMPORTED_MODULE_0__formatDecimal__","rotationIdentity","__WEBPACK_IMPORTED_MODULE_1__math__","rotateRadians","__WEBPACK_IMPORTED_MODULE_0__compose__","rotationLambda","rotationPhiGamma","forwardRotationLambda","rotation","cosDeltaPhi","sinDeltaPhi","cosDeltaGamma","sinDeltaGamma","forward","transformer","methods","TransformStream","__WEBPACK_IMPORTED_MODULE_0__request__","defaultMimeType","r","mimeType","deinterpolateLinear","__WEBPACK_IMPORTED_MODULE_3__constant__","deinterpolateClamp","deinterpolate","reinterpolateClamp","reinterpolate","bimap","r0","r1","polymap","reverse","interpolate","continuous","rescale","piecewise","output","unit","__WEBPACK_IMPORTED_MODULE_2__array__","__WEBPACK_IMPORTED_MODULE_4__number__","rangeRound","__WEBPACK_IMPORTED_MODULE_0__src_interval__","__WEBPACK_IMPORTED_MODULE_1__src_millisecond__","__WEBPACK_IMPORTED_MODULE_2__src_second__","__WEBPACK_IMPORTED_MODULE_3__src_minute__","__WEBPACK_IMPORTED_MODULE_4__src_hour__","__WEBPACK_IMPORTED_MODULE_5__src_day__","__WEBPACK_IMPORTED_MODULE_6__src_week__","__WEBPACK_IMPORTED_MODULE_7__src_month__","__WEBPACK_IMPORTED_MODULE_8__src_year__","__WEBPACK_IMPORTED_MODULE_9__src_utcMinute__","__WEBPACK_IMPORTED_MODULE_10__src_utcHour__","__WEBPACK_IMPORTED_MODULE_11__src_utcDay__","__WEBPACK_IMPORTED_MODULE_12__src_utcWeek__","__WEBPACK_IMPORTED_MODULE_13__src_utcMonth__","__WEBPACK_IMPORTED_MODULE_14__src_utcYear__","Linear","context","_context","areaStart","_line","areaEnd","_point","closePath","lineTo","moveTo","bezierCurveTo","_x0","_x1","_y0","_y1","Basis","_k","_x2","_y2","Cardinal","tension","custom","cardinal","_hasher","hasherBlockSize","hasherBlockSizeBytes","oKey","_oKey","iKey","_iKey","oKeyWords","iKeyWords","innerHash","len","val","isPrimitive","isObject","assignSymbols","hasOwn","typeOf","_interopRequireDefault","overrideDefaultPenStyle","currentStyle","defaultPenStyle","toCSS","penStyle","css","parser","substring","_jsonCss","_jsonCss2","overrideDefaultTheme","theme","currentTheme","defaultTheme","ink","-myscript-pen-width","-myscript-pen-fill-style","-myscript-pen-fill-color",".math","font-family",".math-solved",".text","font-size","returnedAngle","drawEllipseArc","centerPoint","maxRadius","minRadius","orientation","startAngle","sweepAngle","z1","z3","z2","z4","boundariesPoints","save","beginPath","alpha","cosAlpha","sinAlpha","restore","drawArrowHead","headPoint","beta","contextReference","fillStyle","strokeStyle","fill","drawShapeEllipse","shapeEllipse","points","beginDecoration","beginTangentAngle","endDecoration","endTangentAngle","drawLine","p1","p2","drawShapeLine","shapeLine","drawShapeSymbol","lineWidth","elementType","ShapeSymbols","shape","candidates","selectedCandidateIndex","table","lines","error","ellipse","recognizedShape","primitives","primitive","__WEBPACK_IMPORTED_MODULE_0__number__","values","valueof","value0","__WEBPACK_IMPORTED_MODULE_0__src_drag__","__WEBPACK_IMPORTED_MODULE_1__src_nodrag__","creatorInherit","ownerDocument","uri","namespaceURI","__WEBPACK_IMPORTED_MODULE_1__namespaces__","createElement","createElementNS","creatorFixed","fullname","space","local","__WEBPACK_IMPORTED_MODULE_0__namespace__","__WEBPACK_IMPORTED_MODULE_0__namespaces__","prefix","xhtml","svg","xlink","xml","xmlns","__WEBPACK_IMPORTED_MODULE_0__selection_on__","current","sourceEvent","filterContextListener","listener","contextListener","event","related","relatedTarget","compareDocumentPosition","event1","event0","parseTypenames","typenames","trim","split","onRemove","typename","__on","removeEventListener","onAdd","wrap","filterEvents","addEventListener","customEvent","args","mouseenter","mouseleave","ownerSVGElement","createSVGPoint","clientX","clientY","matrixTransform","getScreenCTM","inverse","rect","getBoundingClientRect","clientLeft","clientTop","none","selector","querySelector","defaultView","__WEBPACK_IMPORTED_MODULE_0_d3_color__","__WEBPACK_IMPORTED_MODULE_1__rgb__","__WEBPACK_IMPORTED_MODULE_3__date__","__WEBPACK_IMPORTED_MODULE_5__object__","__WEBPACK_IMPORTED_MODULE_6__string__","__WEBPACK_IMPORTED_MODULE_7__constant__","Color","toLowerCase","reHex3","exec","Rgb","reHex6","rgbn","reRgbInteger","reRgbPercent","reRgbaInteger","rgba","reRgbaPercent","reHslPercent","hsla","reHslaPercent","named","g","rgbConvert","rgb","opacity","h","Hsl","hslConvert","hsl","hsl2rgb","m1","m2","darker","brighter","__WEBPACK_IMPORTED_MODULE_0__define__","reI","reN","reP","RegExp","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","displayable","definition","basis","v0","v1","t2","t3","__WEBPACK_IMPORTED_MODULE_1__src_transition_index__","__WEBPACK_IMPORTED_MODULE_2__src_active__","__WEBPACK_IMPORTED_MODULE_3__src_interrupt__","clockNow","setFrame","clearNow","clock","clockSkew","Timer","_call","_time","_next","timerFlush","frame","taskHead","wake","clockLast","timeout","nap","poke","pokeDelay","Infinity","taskTail","sleep","clearTimeout","setTimeout","clearInterval","setInterval","performance","window","requestAnimationFrame","bind","f","TypeError","Map","has","keys","entries","__WEBPACK_IMPORTED_MODULE_0__src_dsv__","__WEBPACK_IMPORTED_MODULE_1__src_csv__","__WEBPACK_IMPORTED_MODULE_2__src_tsv__","objectConverter","columns","Function","customConverter","row","inferColumns","rows","columnSet","column","EOL","EOF","QUOTE","NEWLINE","RETURN","delimiter","parseRows","token","eof","eol","I","N","replace","DELIMITER","formatValue","formatRows","formatRow","reFormat","__WEBPACK_IMPORTED_MODULE_0__src_quadtree__","__WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__","__WEBPACK_IMPORTED_MODULE_1__src_locale__","__WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__","__WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__","__WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__","__WEBPACK_IMPORTED_MODULE_5__src_precisionRound__","toExponential","coefficient","visible","to","direction","a1","corner","comparePoint","compareIntersection","ca","cb","activeStream","polygonInside","winding","a0","ring","b0","b1","bufferStream","segments","clean","startInside","cleanInside","__WEBPACK_IMPORTED_MODULE_4_d3_array__","__WEBPACK_IMPORTED_MODULE_3__polygon__","clipStream","linePoint","first","v_","x_","y_","x__","y__","v__","rejoin","clipMin","clipMax","__WEBPACK_IMPORTED_MODULE_2__line__","__WEBPACK_IMPORTED_MODULE_1__buffer__","clip","conicEqualAreaRaw","sy0","__WEBPACK_IMPORTED_MODULE_2__cylindricalEqualArea__","r0y","__WEBPACK_IMPORTED_MODULE_1__conic__","conicProjection","phi0","phi1","__WEBPACK_IMPORTED_MODULE_1__index__","parallels","w","__WEBPACK_IMPORTED_MODULE_0__stream__","__WEBPACK_IMPORTED_MODULE_1__path_bounds__","mercatorRaw","mercatorProjection","reclip","__WEBPACK_IMPORTED_MODULE_1__rotation__","__WEBPACK_IMPORTED_MODULE_2__index__","hierarchy","child","childs","Node","valued","defaultChildren","depth","eachBefore","computeHeight","node_copy","copyData","height","__WEBPACK_IMPORTED_MODULE_0__count__","__WEBPACK_IMPORTED_MODULE_1__each__","__WEBPACK_IMPORTED_MODULE_2__eachBefore__","__WEBPACK_IMPORTED_MODULE_3__eachAfter__","__WEBPACK_IMPORTED_MODULE_4__sum__","__WEBPACK_IMPORTED_MODULE_5__sort__","__WEBPACK_IMPORTED_MODULE_6__path__","__WEBPACK_IMPORTED_MODULE_7__ancestors__","__WEBPACK_IMPORTED_MODULE_8__descendants__","__WEBPACK_IMPORTED_MODULE_9__leaves__","__WEBPACK_IMPORTED_MODULE_10__links__","eachAfter","sum","path","ancestors","descendants","leaves","optional","required","squarifyRatio","nodeValue","sumValue","minValue","maxValue","newRatio","minRatio","dice","__WEBPACK_IMPORTED_MODULE_0__dice__","__WEBPACK_IMPORTED_MODULE_1__slice__","squarify","fixCallback","xhr","hasResponse","responseType","responseText","__WEBPACK_IMPORTED_MODULE_0_d3_collection__","__WEBPACK_IMPORTED_MODULE_1_d3_dispatch__","respond","status","request","headers","XMLHttpRequest","user","XDomainRequest","onload","onerror","ontimeout","onreadystatechange","readyState","onprogress","header","send","method","open","setRequestHeader","overrideMimeType","abort","__WEBPACK_IMPORTED_MODULE_2__src_isoFormat__","__WEBPACK_IMPORTED_MODULE_3__src_isoParse__","defaultLocale","locale","__WEBPACK_IMPORTED_MODULE_0__locale__","timeFormat","timeParse","utcFormat","utcParse","dateTime","periods","days","shortDays","months","shortMonths","__WEBPACK_IMPORTED_MODULE_0_d3_path__","__WEBPACK_IMPORTED_MODULE_1__constant__","__WEBPACK_IMPORTED_MODULE_2__curve_linear__","__WEBPACK_IMPORTED_MODULE_3__point__","buffer","defined0","curve","defined","x2","y2","_l01_a","_l01_2a","_l12_a","_l12_2a","_l23_a","_l23_2a","CatmullRom","_alpha","__WEBPACK_IMPORTED_MODULE_1__cardinal__","x23","y23","catmullRom","__WEBPACK_IMPORTED_MODULE_0__none__","sums","RedBlackTree","RedBlackNode","U","L","R","P","RedBlackRotateLeft","tree","q","RedBlackRotateRight","RedBlackFirst","after","grandpa","uncle","sibling","next","createEdge","__WEBPACK_IMPORTED_MODULE_0__Diagram__","setEdgeEnd","createBorderEdge","vertex","clipEdge","ax","ay","bx","by","connectEdge","fm","fb","lx","ly","rx","ry","fx","fy","clipEdges","W","SHA1","HmacSHA1","X64Word_create","X64Word","X64WordArray","K","SHA512","H0","H1","H2","H3","H4","H5","H6","H7","H0h","H0l","H1h","H1l","H2h","H2l","H3h","H3l","H4h","H4l","H5h","H5l","H6h","H6l","H7h","H7l","ah","al","bh","bl","ch","cl","dh","dl","eh","el","fh","fl","gh","gl","hh","hl","Wi","Wih","Wil","gamma0x","gamma0xh","gamma0xl","gamma0h","gamma0l","gamma1x","gamma1xh","gamma1xl","gamma1h","gamma1l","Wi7","Wi7h","Wi7l","Wi16","Wi16h","Wi16l","chh","chl","majh","majl","sigma0h","sigma0l","sigma1h","sigma1l","Ki","Kih","Kil","t1l","t1h","t2l","t2h","HmacSHA512","extractExports","results","item","includes","buildUrl","buildWebSocketCallback","destructuredInitPromise","PromiseHelper","destructurePromise","promise","NetworkWSInterface","openWebSocket","retry","func","params","err","sendMessage","_len2","_key2","warn","sendFailedException","commonCallback","_networkWSInterface","_PromiseHelper","infinitePing","websocketRef","pingLostCount","maxPingLost","addWebsocketAttributes","websocketConfiguration","socket","WebSocket","onopen","onclose","onmessage","callBackParam","code","reason","console","u","_trimSemiColon","_classCallCheck","Constructor","triggerCallbacks","editorRef","types","callbacks","domElement","canClear","canConvert","canExport","notifyTimer","manageResetState","resetFunc","resetedModel","_len3","_key3","isTriggerValid","trigger","recognizer","getInfo","availableTriggers","manageRecognizedModel","_len4","_key4","drawModel","rendererContext","launchSmartGuide","launchExport","recognizerCallback","_len5","events","_key5","handleResult","_len6","_key6","stack","innerText","display","undoRedoManager","updateModel","undoRedoContext","_len7","_key7","SmartGuide","launchPointerEvents","pointerEvents","_len8","_key8","requestedMimeTypes","export_","exportTimer","_len9","_key9","launchImport","import_","_len10","_key10","launchConvert","conversionState","_len11","_key11","launchResize","resize","resizeTimer","_len12","_key12","launchWaitForIdle","waitForIdle","_len13","_key13","setPenStyle","_len14","_key14","setPenStyleClasses","penStyleClasses","_len15","_key15","setTheme","_len16","_key16","Editor","_createClass","defineProperties","props","descriptor","writable","protoProps","staticProps","_DefaultBehaviors","DefaultBehaviors","_DefaultConfiguration","DefaultConfiguration","_DefaultPenStyle","DefaultStyles","_DefaultTheme","DefaultTheme","_UndoRedoContext","UndoRedoContext","_UndoRedoManager","UndoRedoManager","_ModelStats","ModelStats","_ImageRenderer","ImageRenderer","_SmartGuide","_InkImporter","element","behaviors","classList","loader","appendChild","innerBehaviors","overrideDefaultBehaviors","createSmartGuide","localTheme","computeStats","pointerType","pointerId","localPenStyle","drawCurrentStroke","_this","undo","_len17","_key17","_this2","redo","_len18","_key18","_this3","_len19","_key19","mimetype","Blob","defaultLang","armenian","fontFamily","lineHeight","line-height","innerConfiguration","setThemeForFont","behavior","getBehaviorFromConfiguration","innerPenStyle","innerPenStyleClasses","innerTheme","grabber","detach","grabberContext","innerBehavior","attach","_this4","createUndoRedoContext","initialize","innerRecognizer","_len20","_key20","_len21","_key21","innerRenderer","getImage","inkImporter","getPixelRatio","canvas","getContext","devicePixelRatio","webkitBackingStorePixelRatio","mozBackingStorePixelRatio","msBackingStorePixelRatio","oBackingStorePixelRatio","backingStorePixelRatio","detectPixelRatio","createCanvas","browserDocument","resizeContent","renderingCanvas","capturingCanvas","parentNode","clientWidth","clientHeight","pixelRatio","resources","_MusicSymbolCanvasRenderer","getMusicClefElements","renderingCanvasContext","capturingCanvasContext","removeChild","drawSymbol","_StrokeSymbolCanvasRenderer","drawStroke","_TextSymbolCanvasRenderer","TextSymbols","drawTextSymbol","_ShapeSymbolCanvasRenderer","MusicSymbols","drawMusicSymbol","clearRect","symbols","createImage","src","img","dataset","MusicClefs","drawStaff","drawClef","drawImage","parentElement","boundingBox","getBoundingBox","xAnchor","yAnchor","G","accidental","arpeggiate","bar","beam","decoration","dots","head","ledgerLine","rest","stem","tieOrSlur","timeSignature","computeLinksPoints","computeMiddlePoint","point1","point2","computeAxeAngle","begin","bisectRight","bisectLeft","__WEBPACK_IMPORTED_MODULE_0__ascending__","__WEBPACK_IMPORTED_MODULE_1__bisector__","ascendingBisect","ascendingComparator","compare","lo","hi","mid","pair","pairs","__WEBPACK_IMPORTED_MODULE_0__variance__","mean","tickIncrement","power","LN10","e10","e5","e2","tickStep","step0","step1","LN2","__WEBPACK_IMPORTED_MODULE_0__min__","matrix","transpose","matcher","matches","vendorMatches","webkitMatchesSelector","msMatchesSelector","mozMatchesSelector","oMatchesSelector","querySelectorAll","EnterNode","_parent","__WEBPACK_IMPORTED_MODULE_0__sparse__","_enter","insertBefore","styleRemove","removeProperty","styleConstant","priority","setProperty","styleFunction","styleValue","getPropertyValue","__WEBPACK_IMPORTED_MODULE_0__window__","getComputedStyle","yesdrag","view","noclick","__WEBPACK_IMPORTED_MODULE_1__noevent__","MozUserSelect","__noselect","nopropagation","stopImmediatePropagation","preventDefault","deg2rad","rad2deg","rgbSpline","spline","colors","rgbBasis","rgbBasisClosed","__WEBPACK_IMPORTED_MODULE_1__basis__","__WEBPACK_IMPORTED_MODULE_2__basisClosed__","__WEBPACK_IMPORTED_MODULE_3__color__","rgbGamma","__WEBPACK_IMPORTED_MODULE_0__basis__","__WEBPACK_IMPORTED_MODULE_0__value__","nb","na","zero","one","reA","reB","am","bm","bs","bi","lastIndex","__WEBPACK_IMPORTED_MODULE_0__transition_schedule__","active","__WEBPACK_IMPORTED_MODULE_0__src_linear__","__WEBPACK_IMPORTED_MODULE_1__src_quad__","__WEBPACK_IMPORTED_MODULE_2__src_cubic__","__WEBPACK_IMPORTED_MODULE_3__src_poly__","__WEBPACK_IMPORTED_MODULE_4__src_sin__","__WEBPACK_IMPORTED_MODULE_5__src_exp__","__WEBPACK_IMPORTED_MODULE_6__src_circle__","__WEBPACK_IMPORTED_MODULE_7__src_bounce__","__WEBPACK_IMPORTED_MODULE_8__src_back__","__WEBPACK_IMPORTED_MODULE_9__src_elastic__","__WEBPACK_IMPORTED_MODULE_1_d3_collection__","__WEBPACK_IMPORTED_MODULE_2_d3_timer__","initialAngle","simulation","alphaMin","stepper","alphaTarget","alphaDecay","forces","force","velocityDecay","initializeNodes","initializeForce","closest","__WEBPACK_IMPORTED_MODULE_0__exponent__","__WEBPACK_IMPORTED_MODULE_1__formatGroup__","__WEBPACK_IMPORTED_MODULE_2__formatNumerals__","__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__","__WEBPACK_IMPORTED_MODULE_4__formatTypes__","__WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__","__WEBPACK_IMPORTED_MODULE_6__identity__","prefixes","newFormat","valuePrefix","valueSuffix","suffix","formatType","valueNegative","maybeSuffix","decimal","comma","align","numerals","currency","percent","formatPrefix","grouping","thousands","formatSpecifier","FormatSpecifier","re","__WEBPACK_IMPORTED_MODULE_0__formatTypes__","__WEBPACK_IMPORTED_MODULE_0__formatDefault__","__WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__","__WEBPACK_IMPORTED_MODULE_2__formatRounded__","","%","toFixed","toPrecision","X","toUpperCase","prefixExponent","exponent","areaRingStart","areaStream","areaPointFirst","areaRingEnd","areaPoint","lambda00","phi00","lambda0","cosPhi0","sinPhi0","dLambda","sdLambda","adLambda","sinPhi","areaRingSum","__WEBPACK_IMPORTED_MODULE_0__adder__","__WEBPACK_IMPORTED_MODULE_2__noop__","__WEBPACK_IMPORTED_MODULE_3__stream__","areaSum","areaRing","circleStream","cosRadius","__WEBPACK_IMPORTED_MODULE_2__math__","sinRadius","circleRadius","__WEBPACK_IMPORTED_MODULE_0__cartesian__","__WEBPACK_IMPORTED_MODULE_3__rotation__","compose","__WEBPACK_IMPORTED_MODULE_0__noop__","shift","Intersection","other","entry","link","__WEBPACK_IMPORTED_MODULE_0__pointEqual__","subject","segment","p0","isSubject","__WEBPACK_IMPORTED_MODULE_1__cartesian__","normal","point0","lambda1","sinPhi1","cosPhi1","absDelta","antimeridian","intersection","phiArc","__WEBPACK_IMPORTED_MODULE_0__length__","lengthLineStart","lengthStream","lengthPointFirst","lengthLineEnd","lengthPoint","cosDelta","sinDelta","lengthSum","boundsPoint","boundsStream","bounds","__WEBPACK_IMPORTED_MODULE_0__conicEqualArea__","validSegment","__WEBPACK_IMPORTED_MODULE_0__buffer__","__WEBPACK_IMPORTED_MODULE_1__polygon__","__WEBPACK_IMPORTED_MODULE_3__polygonContains__","pointVisible","clipLine","sink","pointLine","pointRing","ringSink","ringStart","ringEnd","ringSegments","ringBuffer","polygonStarted","rotatedStart","equirectangularRaw","__WEBPACK_IMPORTED_MODULE_0__index__","place","da","db","dc","intersects","dr","score","ab","previous","packEnclose","aa","sj","sk","pack","__WEBPACK_IMPORTED_MODULE_0__enclose__","extendBasis","B","enclosesWeakAll","enclosesNot","encloseBasis2","encloseBasis3","enclosesWeak","encloseBasis","encloseBasis1","r2","x21","y21","r21","x3","y3","r3","a2","a3","b2","b3","c2","c3","d3","xa","xb","ya","yb","A","__WEBPACK_IMPORTED_MODULE_0__array__","constantZero","__WEBPACK_IMPORTED_MODULE_0__defaultSource__","sourceRandomNormal","randomNormal","mu","sigma","sourceRandomIrwinHall","randomIrwinHall","responseOf","ordinal","unknown","implicit","__WEBPACK_IMPORTED_MODULE_1__array__","number","calendar","year","month","week","day","hour","minute","second","millisecond","formatMillisecond","formatSecond","formatMinute","formatHour","formatDay","formatWeek","formatMonth","formatYear","tickInterval","tickIntervals","durationYear","__WEBPACK_IMPORTED_MODULE_5__continuous__","durationMonth","__WEBPACK_IMPORTED_MODULE_4__array__","__WEBPACK_IMPORTED_MODULE_6__nice__","__WEBPACK_IMPORTED_MODULE_2_d3_time__","__WEBPACK_IMPORTED_MODULE_3_d3_time_format__","localDate","S","setFullYear","utcDate","UTC","setUTCFullYear","newYear","formatLocale","formats","string","pads","newParse","newDate","parseSpecifier","getUTCDay","getDay","Z","parses","parsePeriod","periodRe","periodLookup","parseShortWeekday","shortWeekdayRe","shortWeekdayLookup","parseWeekday","weekdayRe","weekdayLookup","parseShortMonth","shortMonthRe","shortMonthLookup","parseMonth","monthRe","monthLookup","parseLocaleDateTime","locale_dateTime","parseLocaleDate","locale_date","parseLocaleTime","locale_time","formatShortWeekday","locale_shortWeekdays","formatWeekday","locale_weekdays","formatShortMonth","locale_shortMonths","getMonth","locale_months","formatPeriod","locale_periods","getHours","formatUTCShortWeekday","formatUTCWeekday","formatUTCShortMonth","getUTCMonth","formatUTCMonth","formatUTCPeriod","getUTCHours","formatRe","formatLookup","formatDayOfMonth","formatHour24","formatHour12","formatDayOfYear","formatMilliseconds","formatMonthNumber","formatMinutes","formatSeconds","formatWeekNumberSunday","formatWeekdayNumber","formatWeekNumberMonday","Y","formatFullYear","formatZone","formatLiteralPercent","utcFormats","formatUTCDayOfMonth","formatUTCHour24","formatUTCHour12","formatUTCDayOfYear","formatUTCMilliseconds","formatUTCMonthNumber","formatUTCMinutes","formatUTCSeconds","formatUTCWeekNumberSunday","formatUTCWeekdayNumber","formatUTCWeekNumberMonday","formatUTCYear","formatUTCFullYear","formatUTCZone","parseDayOfMonth","parseHour24","parseDayOfYear","parseMilliseconds","parseMonthNumber","parseMinutes","parseSeconds","parseWeekNumberSunday","parseWeekdayNumber","parseWeekNumberMonday","parseYear","parseFullYear","parseZone","parseLiteralPercent","requote","requoteRe","names","numberRe","percentRe","getDate","__WEBPACK_IMPORTED_MODULE_0_d3_time__","getMilliseconds","getMinutes","getSeconds","getFullYear","getTimezoneOffset","getUTCDate","getUTCMilliseconds","getUTCMinutes","getUTCSeconds","getUTCFullYear","-","0","formatIsoNative","toISOString","isoSpecifier","__WEBPACK_IMPORTED_MODULE_0__defaultLocale__","formatIso","__WEBPACK_IMPORTED_MODULE_3__line__","__WEBPACK_IMPORTED_MODULE_4__point__","area","x0z","y0z","arealine","lineX0","lineY0","lineY1","lineX1","Radial","_curve","curveRadial","radial","curveRadialLinear","__WEBPACK_IMPORTED_MODULE_0__linear__","lineRadial","__WEBPACK_IMPORTED_MODULE_0__curve_radial__","__WEBPACK_IMPORTED_MODULE_1__line__","draw","tan30","tan30_2","kr","kx","ky","sqrt3","CardinalClosed","_x3","_x4","_x5","_y3","_y4","_y5","CardinalOpen","__WEBPACK_IMPORTED_MODULE_0__cardinal__","createCell","__WEBPACK_IMPORTED_MODULE_1__Diagram__","cellHalfedgeAngle","va","vb","cellHalfedgeStart","cellHalfedgeEnd","sortCellHalfedges","clipCells","iCell","iHalfedge","nHalfedges","startX","startY","endX","endY","nCells","cover","__WEBPACK_IMPORTED_MODULE_0__Edge__","v00","v01","v11","v10","Circle","__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__","attachCircle","lArc","rArc","lSite","cSite","rSite","ha","hc","circlePool","before","firstCircle","detachCircle","Transform","transform","__zoom","identity","applyX","applyY","location","invertX","invertY","rescaleX","rescaleY","textRestV3Configuration","buildInput","inputUnits","textInputType","components","textInput","hmac","CryptoHelper","resultCallback","Cdkv3CommonTextRecognizer","Cdkv3RestRecognizerUtil","catch","_DefaultRecognizer","_CryptoHelper","_Cdkv3RestRecognizerUtil","_Cdkv3CommonTextRecognizer","getFractionalBits","nPrime","sqrtN","factor","SHA256","gamma0","gamma1","maj","sigma0","sigma1","HmacSHA256","textSegmentResult","CANDIDATES","selectedCandidateIdx","label","extractRecognizedSymbols","strokeList","scratchOutResults","inkRanges","scratchOutResult","erasedInkRanges","inkRange","component","getStyleFromInkRanges","extractShapeSymbols","selectedCandidate","SEGMENTS","buildHmacMessage","challenge","buildInitMessage","destructuredPromise","reject","recoverable","readBlob","blob","fileReader","FileReader","readAsText","getDPI","IInkWebSocketV4Configuration","buildNewContentPackageInput","xDpi","yDpi","viewSizeHeight","viewSizeWidth","buildRestoreIInkSessionInput","iinkSessionId","buildNewContentPart","contentType","buildOpenContentPart","partId","buildConfiguration","buildAddStrokes","buildUndo","buildRedo","buildClear","buildConvert","buildZoom","zoom","buildResize","buildExport","requestedMimeType","usedMimeType","buildImportFile","importFileId","buildImportChunk","lastChunk","buildPointerEvents","buildWaitForIdle","buildSetPenStyle","DefaultPenStyle","buildSetPenStyleClasses","styleClasses","buildSetTheme","iinkCallback","CdkWSRecognizerUtil","Cdkv4WSWebsocketBuilder","newContentPart","exception","openContentPart","DefaultRecognizer","noerr","newModel","uuid","chunkSize","_CdkWSRecognizerUtil","_v","_Cdkv4WSBuilder","updates","currentPosition","maxSize","updateUndoRedoState","undoRedoContextRef","getAvailableLanguageList","register","LoggerConfig","_LoggerConfig2","_DefaultConfiguration2","_DefaultPenStyle2","_DefaultTheme2","_Editor","_EditorFacade","MyScript","__WEBPACK_AMD_DEFINE_FACTORY__","__WEBPACK_AMD_DEFINE_RESULT__","realMethod","methodName","undefinedType","bindMethod","enableLoggingWhenConsoleArrives","level","loggerName","replaceLoggingMethods","logMethods","methodFactory","defaultMethodFactory","defaultLevel","persistLevelIfPossible","levelNum","levelName","localStorage","storageKey","ignore","cookie","getPersistedLevel","storedLevel","levels","currentLevel","SILENT","getLevel","setLevel","persist","enableAll","disableAll","initialLevel","defaultLogger","_loggersByName","logger","_log","receiver","objects","getOwnPropertySymbols","isEnumerable","propertyIsEnumerable","provider","isBuffer","Boolean","currentBehaviors","defaultBehaviors","rendererList","strokerList","recognizerList","_PointerEventGrabber","PointerEventGrabber","_CanvasRenderer","CanvasRenderer","_QuadraticCanvasStroker","QuadraticCanvasStroker","_SVGRenderer","SVGRenderer","_QuadraticSVGStroker","QuadraticSVGStroker","_Cdkv3RestTextRecognizer","Cdkv3RestTextRecognizer","_Cdkv3RestMathRecognizer","Cdkv3RestMathRecognizer","_Cdkv3RestAnalyzerRecognizer","Cdkv3RestAnalyzerRecognizer","_Cdkv3RestShapeRecognizer","Cdkv3RestShapeRecognizer","_Cdkv3RestMusicRecognizer","Cdkv3RestMusicRecognizer","_Cdkv3WSMathRecognizer","Cdkv3WSMathRecognizer","_Cdkv3WSTextRecognizer","Cdkv3WSTextRecognizer","_Cdkv4WSIInkRecognizer","Cdkv4WSInteractiveRecognizer","_EventCallback","_EventCallback2","roundFloat","oneFloat","requestedFloatPrecision","floatPrecision","floatPrecisionArray","extractPoint","offsetTop","offsetLeft","eventRef","changedTouches","unfocus","getSelection","removeAllRanges","hideMenu","evt","moreMenuInDocument","contains","hideCandidates","candidatesInDocument","tagName","pointerDownHandler","pointerDownOnEditor","activePointerId","button","buttons","stopPropagation","pointerDown","smartGuidePointerDown","downSmartGuidePoint","pointerMoveHandler","pointerMove","diffX","diffY","mMaxDiffX","cond1","cond2","pointerUpHandler","smartGuideIds","scrollbarClasses","pointerEnteredSmartGuide","className","pointerExitedSmartGuide","pointerMovedWords","pointerUp","options","listeners","drawUnderline","underline","topLeftPoint","firstCharacter","lastCharacter","drawText","font","textHeight","textAlign","justificationType","textBaseline","fillText","drawTextLine","textLine","underlineList","inputCharacter","char","mergeBounds","boundsA","boundsB","getLineBounds","getEllipseBounds","getTextLineBounds","getClefBounds","getStrokeBounds","boundsRef","getDefaultMusicSymbols","defaultStaff","defaultClef","renderArc","renderLine","linkPoints1","_QuadraticUtils","linkPoints2","renderFinal","linkPoints","newAngle","renderQuadratic","ctrl","linkPoints3","quadraticCurveTo","nbquadratics","elementRef","fontSize","_StrokeSymbolSVGRenderer","insertAdjacentSVG","container","innerHTML","firstChild","lastChild","nextSibling","symbolContext","updateView","patchUpdate","svgElementSelector","layer","insertAdjacentHTML","outerHTML","parentId","refId","pendingRecognizedSymbols","patch","pendingStrokes","_d","__WEBPACK_IMPORTED_MODULE_0__build_package__","__WEBPACK_IMPORTED_MODULE_1_d3_array__","__WEBPACK_IMPORTED_MODULE_2_d3_axis__","__WEBPACK_IMPORTED_MODULE_3_d3_brush__","__WEBPACK_IMPORTED_MODULE_4_d3_chord__","__WEBPACK_IMPORTED_MODULE_5_d3_collection__","__WEBPACK_IMPORTED_MODULE_6_d3_color__","__WEBPACK_IMPORTED_MODULE_7_d3_dispatch__","__WEBPACK_IMPORTED_MODULE_8_d3_drag__","__WEBPACK_IMPORTED_MODULE_9_d3_dsv__","__WEBPACK_IMPORTED_MODULE_10_d3_ease__","__WEBPACK_IMPORTED_MODULE_11_d3_force__","__WEBPACK_IMPORTED_MODULE_12_d3_format__","__WEBPACK_IMPORTED_MODULE_13_d3_geo__","__WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__","__WEBPACK_IMPORTED_MODULE_15_d3_interpolate__","__WEBPACK_IMPORTED_MODULE_16_d3_path__","__WEBPACK_IMPORTED_MODULE_17_d3_polygon__","__WEBPACK_IMPORTED_MODULE_18_d3_quadtree__","__WEBPACK_IMPORTED_MODULE_19_d3_queue__","__WEBPACK_IMPORTED_MODULE_20_d3_random__","__WEBPACK_IMPORTED_MODULE_21_d3_request__","__WEBPACK_IMPORTED_MODULE_22_d3_scale__","__WEBPACK_IMPORTED_MODULE_23_d3_selection__","__WEBPACK_IMPORTED_MODULE_24_d3_shape__","__WEBPACK_IMPORTED_MODULE_25_d3_time__","__WEBPACK_IMPORTED_MODULE_26_d3_time_format__","__WEBPACK_IMPORTED_MODULE_27_d3_timer__","__WEBPACK_IMPORTED_MODULE_28_d3_transition__","__WEBPACK_IMPORTED_MODULE_29_d3_voronoi__","__WEBPACK_IMPORTED_MODULE_30_d3_zoom__","version","__WEBPACK_IMPORTED_MODULE_0__pairs__","values0","values1","n0","n1","__WEBPACK_IMPORTED_MODULE_1__bisect__","__WEBPACK_IMPORTED_MODULE_2__constant__","__WEBPACK_IMPORTED_MODULE_3__extent__","__WEBPACK_IMPORTED_MODULE_5__range__","__WEBPACK_IMPORTED_MODULE_6__ticks__","__WEBPACK_IMPORTED_MODULE_7__threshold_sturges__","histogram","xz","tz","threshold","bin","bins","thresholds","__WEBPACK_IMPORTED_MODULE_1__ascending__","__WEBPACK_IMPORTED_MODULE_2__number__","__WEBPACK_IMPORTED_MODULE_3__quantile__","__WEBPACK_IMPORTED_MODULE_0__deviation__","__WEBPACK_IMPORTED_MODULE_1__number__","__WEBPACK_IMPORTED_MODULE_2__quantile__","numbers","arrays","merged","indexes","permutes","xi","xj","__WEBPACK_IMPORTED_MODULE_0__transpose__","__WEBPACK_IMPORTED_MODULE_0__src_axis__","translateX","translateY","bandwidth","entering","__axis","axis","orient","tickValues","tickArguments","__WEBPACK_IMPORTED_MODULE_1__identity__","spacing","tickSizeInner","tickPadding","range0","range1","tickExit","tickEnter","getAttribute","tickSizeOuter","tickSize","axisTop","axisRight","axisBottom","axisLeft","__WEBPACK_IMPORTED_MODULE_0__src_brush__","defaultFilter","__WEBPACK_IMPORTED_MODULE_3_d3_selection__","defaultExtent","baseVal","__brush","brushSelection","dim","brushX","brush","brushY","overlay","cursors","handle","handles","redraw","started","handleSize","emitter","Emitter","moved","shifting","lockX","lockY","moving","__WEBPACK_IMPORTED_MODULE_7__noevent__","move","MODE_SPACE","MODE_DRAG","signX","w0","E","e0","w1","signY","MODE_HANDLE","MODE_CENTER","flipX","flipY","emit","ended","touches","touchending","__WEBPACK_IMPORTED_MODULE_1_d3_drag__","keydowned","keyCode","keyupped","altKey","metaKey","signsX","signsY","shiftKey","beforestart","__WEBPACK_IMPORTED_MODULE_4_d3_transition__","selection1","selection0","__WEBPACK_IMPORTED_MODULE_2_d3_interpolate__","starting","__WEBPACK_IMPORTED_MODULE_6__event__","__WEBPACK_IMPORTED_MODULE_5__constant__","xy","XY","nw","ne","se","sw","Dispatch","__WEBPACK_IMPORTED_MODULE_1_d3_selection__","defaultContainer","defaultSubject","touchable","__WEBPACK_IMPORTED_MODULE_2__nodrag__","__WEBPACK_IMPORTED_MODULE_3__noevent__","__WEBPACK_IMPORTED_MODULE_4__constant__","__WEBPACK_IMPORTED_MODULE_5__event__","drag","mousedowned","touchstarted","touchmoved","touchended","gesture","mousemoved","mouseupped","mousemoving","mousedownx","mousedowny","clickDistance2","gestures","mouse","identifier","sublisteners","clickDistance","Local","nextId","__WEBPACK_IMPORTED_MODULE_0__sourceEvent__","__WEBPACK_IMPORTED_MODULE_1__point__","__WEBPACK_IMPORTED_MODULE_0__selection_index__","__WEBPACK_IMPORTED_MODULE_1__selector__","subgroups","subnode","subgroup","__WEBPACK_IMPORTED_MODULE_1__selectorAll__","__WEBPACK_IMPORTED_MODULE_1__matcher__","bindIndex","groupLength","dataLength","__WEBPACK_IMPORTED_MODULE_1__enter__","bindKey","keyValue","nodeByKeyValue","keyValues","keyPrefix","enterGroup","updateGroup","_exit","groups0","groups1","m0","merges","group0","group1","ascending","compareNode","sortgroups","sortgroup","attrRemove","removeAttribute","attrRemoveNS","removeAttributeNS","attrConstant","setAttribute","attrConstantNS","setAttributeNS","attrFunction","attrFunctionNS","getAttributeNS","propertyRemove","propertyConstant","propertyFunction","classArray","ClassList","_node","_names","classedAdd","list","classedRemove","classedTrue","classedFalse","classedFunction","textRemove","textContent","textConstant","textFunction","htmlRemove","htmlConstant","htmlFunction","previousSibling","__WEBPACK_IMPORTED_MODULE_0__creator__","constantNull","dispatchEvent","CustomEvent","createEvent","initEvent","bubbles","cancelable","detail","dispatchConstant","dispatchFunction","touch","DragEvent","labConvert","Lab","Hcl","__WEBPACK_IMPORTED_MODULE_1__color__","rgb2xyz","xyz2lab","Xn","Yn","Zn","lab","lab2xyz","xyz2rgb","hclConvert","hcl","cubehelixConvert","Cubehelix","BC_DA","ED","EB","D","cubehelix","cosh","sinh","interpolateTransform","pxComma","pxParen","degParen","skewX","scaleX","scaleY","interpolateTransformCss","interpolateTransformSvg","__WEBPACK_IMPORTED_MODULE_1__parse__","parseCss","__WEBPACK_IMPORTED_MODULE_0__decompose__","cssNode","cssRoot","cssView","parseSvg","svgNode","consolidate","tanh","rho","SQRT2","ux0","uy0","ux1","uy1","coshr0","hslLong","hclLong","cubehelixGamma","cubehelixLong","interpolator","samples","__WEBPACK_IMPORTED_MODULE_1__interrupt__","__WEBPACK_IMPORTED_MODULE_2__transition__","interrupt","__WEBPACK_IMPORTED_MODULE_0__interrupt__","__WEBPACK_IMPORTED_MODULE_0__timer__","total","inherit","defaultTiming","__WEBPACK_IMPORTED_MODULE_3_d3_timer__","__WEBPACK_IMPORTED_MODULE_0__transition_index__","__WEBPACK_IMPORTED_MODULE_1__transition_schedule__","__WEBPACK_IMPORTED_MODULE_2_d3_ease__","value1","value00","interpolate0","value10","__WEBPACK_IMPORTED_MODULE_0_d3_interpolate__","__WEBPACK_IMPORTED_MODULE_2__tween__","__WEBPACK_IMPORTED_MODULE_3__interpolate__","attrTweenNS","_value","delayFunction","delayConstant","durationFunction","durationConstant","easeConstant","onFunction","on0","on1","sit","removeFunction","__WEBPACK_IMPORTED_MODULE_2__schedule__","styleRemoveEnd","__WEBPACK_IMPORTED_MODULE_0__tween__","__WEBPACK_IMPORTED_MODULE_1__schedule__","id0","id1","quadIn","quadOut","quadInOut","cubicIn","cubicOut","cubicInOut","polyIn","polyOut","polyInOut","sinIn","sinOut","sinInOut","expIn","expOut","expInOut","circleIn","circleOut","circleInOut","bounceIn","bounceOut","b4","b6","b5","b7","b8","b9","bounceInOut","backIn","backOut","backInOut","overshoot","elasticIn","elasticOut","elasticInOut","amplitude","period","__WEBPACK_IMPORTED_MODULE_0__src_chord__","__WEBPACK_IMPORTED_MODULE_1__src_ribbon__","compareValue","chord","groupSums","groupIndex","subgroupIndex","chords","sortGroups","sortSubgroups","padAngle","di","dj","subindex","endAngle","sortChords","defaultSource","defaultTarget","defaultRadius","defaultStartAngle","defaultEndAngle","__WEBPACK_IMPORTED_MODULE_3_d3_path__","ribbon","argv","sr","sa0","sa1","sx0","tr","ta0","ta1","Path","tauEpsilon","arcTo","x01","y01","l01_2","x20","y20","l21_2","l20_2","l21","l01","t01","t21","ccw","cw","createObject","setObject","createMap","__WEBPACK_IMPORTED_MODULE_0__map__","setMap","createResult","setResult","sortValues","rollup","valuesByKey","sortKey","sortKeys","nest","Set","proto","csvParse","csvParseRows","csvFormat","csvFormatRows","__WEBPACK_IMPORTED_MODULE_0__dsv__","csv","tsvParse","tsvParseRows","tsvFormat","tsvFormatRows","tsv","__WEBPACK_IMPORTED_MODULE_0__src_center__","__WEBPACK_IMPORTED_MODULE_1__src_collide__","__WEBPACK_IMPORTED_MODULE_2__src_link__","__WEBPACK_IMPORTED_MODULE_3__src_manyBody__","__WEBPACK_IMPORTED_MODULE_4__src_simulation__","__WEBPACK_IMPORTED_MODULE_5__src_x__","__WEBPACK_IMPORTED_MODULE_6__src_y__","sx","sy","__WEBPACK_IMPORTED_MODULE_1__jiggle__","__WEBPACK_IMPORTED_MODULE_2_d3_quadtree__","quad","rj","ri","yi","strength","ri2","visitAfter","prepare","radii","visit","quadtree","Quadtree","__WEBPACK_IMPORTED_MODULE_10__x__","__WEBPACK_IMPORTED_MODULE_11__y__","addAll","_x","_y","_root","leaf_copy","leaf","__WEBPACK_IMPORTED_MODULE_0__add__","__WEBPACK_IMPORTED_MODULE_1__cover__","__WEBPACK_IMPORTED_MODULE_2__data__","__WEBPACK_IMPORTED_MODULE_4__find__","__WEBPACK_IMPORTED_MODULE_5__remove__","__WEBPACK_IMPORTED_MODULE_6__root__","__WEBPACK_IMPORTED_MODULE_7__size__","__WEBPACK_IMPORTED_MODULE_8__visit__","__WEBPACK_IMPORTED_MODULE_9__visitAfter__","treeProto","removeAll","xm","ym","xp","yp","yz","__WEBPACK_IMPORTED_MODULE_0__quad__","quads","retainer","defaultX","defaultY","nodeById","nodeId","__WEBPACK_IMPORTED_MODULE_2_d3_collection__","defaultStrength","distances","strengths","bias","initializeStrength","initializeDistance","__WEBPACK_IMPORTED_MODULE_3__simulation__","accumulate","theta2","distanceMax2","distanceMin2","distanceMin","distanceMax","out","__WEBPACK_IMPORTED_MODULE_0__src_area__","__WEBPACK_IMPORTED_MODULE_1__src_bounds__","__WEBPACK_IMPORTED_MODULE_2__src_centroid__","__WEBPACK_IMPORTED_MODULE_3__src_circle__","__WEBPACK_IMPORTED_MODULE_4__src_clip_extent__","__WEBPACK_IMPORTED_MODULE_5__src_contains__","__WEBPACK_IMPORTED_MODULE_6__src_distance__","__WEBPACK_IMPORTED_MODULE_7__src_graticule__","__WEBPACK_IMPORTED_MODULE_8__src_interpolate__","__WEBPACK_IMPORTED_MODULE_9__src_length__","__WEBPACK_IMPORTED_MODULE_10__src_path_index__","__WEBPACK_IMPORTED_MODULE_11__src_projection_albers__","__WEBPACK_IMPORTED_MODULE_12__src_projection_albersUsa__","__WEBPACK_IMPORTED_MODULE_13__src_projection_azimuthalEqualArea__","__WEBPACK_IMPORTED_MODULE_14__src_projection_azimuthalEquidistant__","__WEBPACK_IMPORTED_MODULE_15__src_projection_conicConformal__","__WEBPACK_IMPORTED_MODULE_16__src_projection_conicEqualArea__","__WEBPACK_IMPORTED_MODULE_17__src_projection_conicEquidistant__","__WEBPACK_IMPORTED_MODULE_18__src_projection_equirectangular__","__WEBPACK_IMPORTED_MODULE_19__src_projection_gnomonic__","__WEBPACK_IMPORTED_MODULE_20__src_projection_identity__","__WEBPACK_IMPORTED_MODULE_21__src_projection_index__","__WEBPACK_IMPORTED_MODULE_22__src_projection_mercator__","__WEBPACK_IMPORTED_MODULE_23__src_projection_orthographic__","__WEBPACK_IMPORTED_MODULE_24__src_projection_stereographic__","__WEBPACK_IMPORTED_MODULE_25__src_projection_transverseMercator__","__WEBPACK_IMPORTED_MODULE_26__src_rotation__","__WEBPACK_IMPORTED_MODULE_27__src_stream__","__WEBPACK_IMPORTED_MODULE_28__src_transform__","ranges","__WEBPACK_IMPORTED_MODULE_2__cartesian__","__WEBPACK_IMPORTED_MODULE_3__math__","equatorial","inflection","phii","lambda2","lambdai","boundsLineStart","boundsLineEnd","boundsRingPoint","deltaSum","__WEBPACK_IMPORTED_MODULE_1__area__","boundsRingStart","boundsRingEnd","rangeCompare","rangeContains","__WEBPACK_IMPORTED_MODULE_4__stream__","feature","deltaMax","centroidPoint","centroidPointCartesian","W0","X0","Y0","Z0","centroidLineStart","centroidStream","centroidLinePointFirst","z0","centroidLinePoint","W1","X1","Y1","Z1","centroidLineEnd","centroidRingStart","centroidRingPointFirst","centroidRingEnd","centroidRingPoint","cz","X2","Y2","Z2","__WEBPACK_IMPORTED_MODULE_1__noop__","__WEBPACK_IMPORTED_MODULE_2__stream__","containsGeometry","containsGeometryType","containsPoint","__WEBPACK_IMPORTED_MODULE_1__distance__","containsLine","containsPolygon","__WEBPACK_IMPORTED_MODULE_0__polygonContains__","ringRadians","pointRadians","containsObjectType","graticuleX","graticuleY","graticule","DX","DY","outline","extentMajor","extentMinor","stepMajor","stepMinor","graticule10","cy0","cy1","sy1","kx0","ky0","kx1","ky1","__WEBPACK_IMPORTED_MODULE_0__identity__","__WEBPACK_IMPORTED_MODULE_1__stream__","__WEBPACK_IMPORTED_MODULE_2__area__","__WEBPACK_IMPORTED_MODULE_3__bounds__","__WEBPACK_IMPORTED_MODULE_4__centroid__","__WEBPACK_IMPORTED_MODULE_5__context__","__WEBPACK_IMPORTED_MODULE_6__measure__","__WEBPACK_IMPORTED_MODULE_7__string__","pointRadius","contextStream","projectionStream","measure","centroid","x00","y00","centroidPointFirstLine","centroidPointLine","centroidPointFirstRing","centroidPointRing","PathContext","_radius","lengthRing","PathString","_string","_circle","clipAntimeridianLine","sign0","sign1","clipAntimeridianIntersect","sinLambda0Lambda1","clipAntimeridianInterpolate","__WEBPACK_IMPORTED_MODULE_1__circle__","__WEBPACK_IMPORTED_MODULE_3__pointEqual__","__WEBPACK_IMPORTED_MODULE_4__index__","cr","c0","smallRadius","intersect","notHemisphere","two","pa","pb","n2","n2n2","n1n2","determinant","c1","n1xn2","uu","polar","meridian","q1","resampleNone","__WEBPACK_IMPORTED_MODULE_2__transform__","resample","resampleLineTo","phi2","dx2","dy2","dz","cosMinDistance","resampleStream","maxDepth","ringPoint","a00","b00","c00","cylindricalEqualAreaRaw","multiplex","streams","__WEBPACK_IMPORTED_MODULE_1__albers__","__WEBPACK_IMPORTED_MODULE_2__conicEqualArea__","__WEBPACK_IMPORTED_MODULE_3__fit__","albersUsa","lower48Point","alaskaPoint","hawaiiPoint","lower48","alaska","hawaii","pointStream","azimuthalEqualAreaRaw","__WEBPACK_IMPORTED_MODULE_1__azimuthal__","cxcy","azimuthalEquidistantRaw","tany","conicConformalRaw","__WEBPACK_IMPORTED_MODULE_2__mercator__","conicEquidistantRaw","gy","nx","__WEBPACK_IMPORTED_MODULE_2__equirectangular__","gnomonicRaw","scaleTranslate","tx","ty","__WEBPACK_IMPORTED_MODULE_0__clip_extent__","reflectX","reflectY","orthographicRaw","stereographicRaw","transverseMercatorRaw","__WEBPACK_IMPORTED_MODULE_1__mercator__","__WEBPACK_IMPORTED_MODULE_0__src_cluster__","__WEBPACK_IMPORTED_MODULE_1__src_hierarchy_index__","__WEBPACK_IMPORTED_MODULE_2__src_pack_index__","__WEBPACK_IMPORTED_MODULE_3__src_pack_siblings__","__WEBPACK_IMPORTED_MODULE_4__src_pack_enclose__","__WEBPACK_IMPORTED_MODULE_5__src_partition__","__WEBPACK_IMPORTED_MODULE_6__src_stratify__","__WEBPACK_IMPORTED_MODULE_7__src_tree__","__WEBPACK_IMPORTED_MODULE_8__src_treemap_index__","__WEBPACK_IMPORTED_MODULE_9__src_treemap_binary__","__WEBPACK_IMPORTED_MODULE_10__src_treemap_dice__","__WEBPACK_IMPORTED_MODULE_11__src_treemap_slice__","__WEBPACK_IMPORTED_MODULE_12__src_treemap_sliceDice__","__WEBPACK_IMPORTED_MODULE_13__src_treemap_squarify__","__WEBPACK_IMPORTED_MODULE_14__src_treemap_resquarify__","defaultSeparation","meanX","meanXReduce","maxYReduce","leafLeft","leafRight","cluster","previousNode","separation","nodeSize","leastCommonAncestor","aNodes","bNodes","ancestor","radiusLeaf","packChildren","__WEBPACK_IMPORTED_MODULE_0__siblings__","translateChild","__WEBPACK_IMPORTED_MODULE_1__accessors__","shuffle","__WEBPACK_IMPORTED_MODULE_0__treemap_round__","__WEBPACK_IMPORTED_MODULE_1__treemap_dice__","partition","positionNode","defaultId","defaultParentId","__WEBPACK_IMPORTED_MODULE_0__accessors__","__WEBPACK_IMPORTED_MODULE_1__hierarchy_index__","preroot","ambiguous","stratify","nodeKey","nodeByKey","nextLeft","nextRight","moveSubtree","wm","wp","change","executeShifts","nextAncestor","vim","TreeNode","treeRoot","__WEBPACK_IMPORTED_MODULE_0__hierarchy_index__","firstWalk","secondWalk","sizeNode","siblings","midpoint","apportion","vip","vop","vom","sip","sop","sim","som","__WEBPACK_IMPORTED_MODULE_0__round__","__WEBPACK_IMPORTED_MODULE_1__squarify__","__WEBPACK_IMPORTED_MODULE_2__accessors__","treemap","paddingStack","paddingInner","paddingLeft","paddingTop","paddingRight","paddingBottom","tile","paddingOuter","valueOffset","valueTarget","valueLeft","valueRight","xk","yk","__WEBPACK_IMPORTED_MODULE_2__squarify__","resquarify","_squarify","__WEBPACK_IMPORTED_MODULE_1__src_centroid__","__WEBPACK_IMPORTED_MODULE_2__src_hull__","__WEBPACK_IMPORTED_MODULE_3__src_contains__","__WEBPACK_IMPORTED_MODULE_4__src_length__","lexicographicOrder","computeUpperHullIndexes","__WEBPACK_IMPORTED_MODULE_0__cross__","sortedPoints","flippedPoints","upperIndexes","lowerIndexes","skipLeft","skipRight","hull","inside","perimeter","__WEBPACK_IMPORTED_MODULE_0__src_queue__","Queue","_size","_error","_tasks","_waiting","_active","_ended","_start","noabort","maybeNotify","queue","concurrency","defer","await","awaitAll","__WEBPACK_IMPORTED_MODULE_0__src_uniform__","__WEBPACK_IMPORTED_MODULE_1__src_normal__","__WEBPACK_IMPORTED_MODULE_2__src_logNormal__","__WEBPACK_IMPORTED_MODULE_3__src_bates__","__WEBPACK_IMPORTED_MODULE_4__src_irwinHall__","__WEBPACK_IMPORTED_MODULE_5__src_exponential__","sourceRandomUniform","randomUniform","__WEBPACK_IMPORTED_MODULE_1__normal__","sourceRandomLogNormal","randomLogNormal","__WEBPACK_IMPORTED_MODULE_1__irwinHall__","sourceRandomBates","randomBates","sourceRandomExponential","randomExponential","__WEBPACK_IMPORTED_MODULE_0__src_request__","__WEBPACK_IMPORTED_MODULE_1__src_html__","__WEBPACK_IMPORTED_MODULE_2__src_json__","__WEBPACK_IMPORTED_MODULE_3__src_text__","__WEBPACK_IMPORTED_MODULE_4__src_xml__","__WEBPACK_IMPORTED_MODULE_5__src_csv__","__WEBPACK_IMPORTED_MODULE_6__src_tsv__","__WEBPACK_IMPORTED_MODULE_0__type__","createRange","createContextualFragment","responseXML","__WEBPACK_IMPORTED_MODULE_0_d3_dsv__","__WEBPACK_IMPORTED_MODULE_1__dsv__","__WEBPACK_IMPORTED_MODULE_0__src_band__","__WEBPACK_IMPORTED_MODULE_1__src_identity__","__WEBPACK_IMPORTED_MODULE_2__src_linear__","__WEBPACK_IMPORTED_MODULE_3__src_log__","__WEBPACK_IMPORTED_MODULE_4__src_ordinal__","__WEBPACK_IMPORTED_MODULE_5__src_pow__","__WEBPACK_IMPORTED_MODULE_6__src_quantile__","__WEBPACK_IMPORTED_MODULE_7__src_quantize__","__WEBPACK_IMPORTED_MODULE_8__src_threshold__","__WEBPACK_IMPORTED_MODULE_9__src_time__","__WEBPACK_IMPORTED_MODULE_10__src_utcTime__","__WEBPACK_IMPORTED_MODULE_11__src_category10__","__WEBPACK_IMPORTED_MODULE_12__src_category20b__","__WEBPACK_IMPORTED_MODULE_13__src_category20c__","__WEBPACK_IMPORTED_MODULE_14__src_category20__","__WEBPACK_IMPORTED_MODULE_16__src_rainbow__","__WEBPACK_IMPORTED_MODULE_17__src_viridis__","__WEBPACK_IMPORTED_MODULE_18__src_sequential__","band","ordinalRange","__WEBPACK_IMPORTED_MODULE_1__ordinal__","pointish","__WEBPACK_IMPORTED_MODULE_1__linear__","__WEBPACK_IMPORTED_MODULE_1_d3_format__","pow10","powp","base","logp","log10","log2","reflect","logs","pows","__WEBPACK_IMPORTED_MODULE_4__continuous__","__WEBPACK_IMPORTED_MODULE_3__nice__","quantile","invertExtent","quantiles","quantize","__WEBPACK_IMPORTED_MODULE_2__linear__","milliseconds","__WEBPACK_IMPORTED_MODULE_0__interval__","seconds","__WEBPACK_IMPORTED_MODULE_1__duration__","minutes","hours","setHours","setDate","weekday","sunday","monday","tuesday","wednesday","thursday","friday","saturday","sundays","mondays","tuesdays","wednesdays","thursdays","fridays","saturdays","setMonth","years","utcMinutes","utcMinute","setUTCSeconds","utcHours","utcHour","setUTCMinutes","utcDays","utcDay","setUTCHours","setUTCDate","utcWeekday","utcSunday","utcMonday","utcTuesday","utcWednesday","utcThursday","utcFriday","utcSaturday","utcSundays","utcMondays","utcTuesdays","utcWednesdays","utcThursdays","utcFridays","utcSaturdays","utcMonths","utcMonth","setUTCMonth","utcYears","utcYear","parseIsoNative","__WEBPACK_IMPORTED_MODULE_0__isoFormat__","__WEBPACK_IMPORTED_MODULE_1__defaultLocale__","parseIso","__WEBPACK_IMPORTED_MODULE_0__time__","__WEBPACK_IMPORTED_MODULE_1_d3_time_format__","__WEBPACK_IMPORTED_MODULE_0__colors__","warm","cool","rainbow","ts","ramp","magma","inferno","plasma","sequential","__WEBPACK_IMPORTED_MODULE_0__src_arc__","__WEBPACK_IMPORTED_MODULE_1__src_area__","__WEBPACK_IMPORTED_MODULE_2__src_line__","__WEBPACK_IMPORTED_MODULE_3__src_pie__","__WEBPACK_IMPORTED_MODULE_4__src_areaRadial__","__WEBPACK_IMPORTED_MODULE_5__src_lineRadial__","__WEBPACK_IMPORTED_MODULE_6__src_pointRadial__","__WEBPACK_IMPORTED_MODULE_7__src_link_index__","__WEBPACK_IMPORTED_MODULE_8__src_symbol__","__WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__","__WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__","__WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__","__WEBPACK_IMPORTED_MODULE_12__src_symbol_square__","__WEBPACK_IMPORTED_MODULE_13__src_symbol_star__","__WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__","__WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__","__WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__","__WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__","__WEBPACK_IMPORTED_MODULE_18__src_curve_basis__","__WEBPACK_IMPORTED_MODULE_19__src_curve_bundle__","__WEBPACK_IMPORTED_MODULE_20__src_curve_cardinalClosed__","__WEBPACK_IMPORTED_MODULE_21__src_curve_cardinalOpen__","__WEBPACK_IMPORTED_MODULE_22__src_curve_cardinal__","__WEBPACK_IMPORTED_MODULE_23__src_curve_catmullRomClosed__","__WEBPACK_IMPORTED_MODULE_24__src_curve_catmullRomOpen__","__WEBPACK_IMPORTED_MODULE_25__src_curve_catmullRom__","__WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__","__WEBPACK_IMPORTED_MODULE_27__src_curve_linear__","__WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__","__WEBPACK_IMPORTED_MODULE_29__src_curve_natural__","__WEBPACK_IMPORTED_MODULE_30__src_curve_step__","__WEBPACK_IMPORTED_MODULE_31__src_stack__","__WEBPACK_IMPORTED_MODULE_32__src_offset_expand__","__WEBPACK_IMPORTED_MODULE_33__src_offset_diverging__","__WEBPACK_IMPORTED_MODULE_34__src_offset_none__","__WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__","__WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__","__WEBPACK_IMPORTED_MODULE_37__src_order_ascending__","__WEBPACK_IMPORTED_MODULE_38__src_order_descending__","__WEBPACK_IMPORTED_MODULE_39__src_order_insideOut__","__WEBPACK_IMPORTED_MODULE_40__src_order_none__","__WEBPACK_IMPORTED_MODULE_41__src_order_reverse__","arcInnerRadius","innerRadius","arcOuterRadius","outerRadius","arcStartAngle","arcEndAngle","arcPadAngle","x10","y10","x32","y32","cornerTangents","rc","ox","oy","x11","y11","cx0","cx1","dx0","dy0","dx1","dy1","a01","a11","a10","da0","da1","ap","rp","padRadius","cornerRadius","rc0","rc1","oc","kc","lc","__WEBPACK_IMPORTED_MODULE_1__descending__","__WEBPACK_IMPORTED_MODULE_2__identity__","pie","arcs","__WEBPACK_IMPORTED_MODULE_2__lineRadial__","lineStartAngle","lineEndAngle","lineInnerRadius","lineOuterRadius","linkSource","linkTarget","curveHorizontal","curveVertical","__WEBPACK_IMPORTED_MODULE_4__pointRadial__","p3","linkHorizontal","linkVertical","linkRadial","__WEBPACK_IMPORTED_MODULE_1__symbol_circle__","__WEBPACK_IMPORTED_MODULE_2__symbol_cross__","__WEBPACK_IMPORTED_MODULE_3__symbol_diamond__","__WEBPACK_IMPORTED_MODULE_4__symbol_star__","__WEBPACK_IMPORTED_MODULE_5__symbol_square__","__WEBPACK_IMPORTED_MODULE_6__symbol_triangle__","__WEBPACK_IMPORTED_MODULE_7__symbol_wye__","__WEBPACK_IMPORTED_MODULE_8__constant__","BasisClosed","BasisOpen","Bundle","_basis","_beta","bundle","CatmullRomClosed","__WEBPACK_IMPORTED_MODULE_0__cardinalClosed__","__WEBPACK_IMPORTED_MODULE_2__catmullRom__","CatmullRomOpen","__WEBPACK_IMPORTED_MODULE_0__cardinalOpen__","__WEBPACK_IMPORTED_MODULE_1__catmullRom__","LinearClosed","slope3","h0","h1","slope2","MonotoneX","MonotoneY","ReflectContext","monotoneX","monotoneY","_t0","Natural","controlPoints","px","py","Step","_t","stepBefore","stepAfter","stackValue","__WEBPACK_IMPORTED_MODULE_2__offset_none__","__WEBPACK_IMPORTED_MODULE_3__order_none__","oz","kz","sz","sij","ki","si","yn","s2","sij0","sij1","s3","tops","bottoms","__WEBPACK_IMPORTED_MODULE_0__src_voronoi__","__WEBPACK_IMPORTED_MODULE_2__Diagram__","voronoi","Beach","createBeach","beach","beachPool","detachBeach","__WEBPACK_IMPORTED_MODULE_4__Diagram__","removeBeach","disappearing","unshift","iArc","nArcs","addBeach","dxl","dxr","directrix","leftBreakPoint","rightBreakPoint","newArc","hb","rfocx","rfocy","pby2","lfocx","lfocy","plby2","aby2","__WEBPACK_IMPORTED_MODULE_0__src_zoom__","__WEBPACK_IMPORTED_MODULE_1__src_transform__","SVGElement","defaultTransform","defaultWheelDelta","deltaY","deltaMode","__WEBPACK_IMPORTED_MODULE_8__noevent__","wheeled","dblclicked","k0","k1","constrain","Gesture","wheelidled","wheel","wheelDelta","wheelDelay","touch0","touch1","touchstarting","touchDelay","l0","l1","dp","collection","scaleBy","scaleTo","translateBy","translateTo","scaleExtent","translateExtent","ZoomEvent","parts","svgPath","ArrayBuffer","superInit","typedArray","Uint8Array","Int8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","byteOffset","byteLength","typedArrayByteLength","swapEndian","word","Utf16","Utf16BE","utf16Chars","codePoint","utf16Str","utf16StrLength","Utf16LE","SHA224","HmacSHA224","SHA384","HmacSHA384","RHO_OFFSETS","PI_INDEXES","ROUND_CONSTANTS","newX","newY","LFSR","roundConstantMsw","roundConstantLsw","bitPosition","SHA3","outputLength","_state","nBlockSizeLanes","M2i","M2i1","lane","tMsw","tLsw","Tx","Tx4","Tx1","Tx1Msw","Tx1Lsw","laneIndex","laneMsw","laneLsw","rhoOffset","TPiLane","T0","state0","TLane","Tx1Lane","Tx2Lane","roundConstant","blockSizeBits","outputLengthBytes","outputLengthLanes","hashWords","HmacSHA3","f1","f2","f3","f4","f5","rotl","_zl","_zr","_sl","_sr","_hl","_hr","RIPEMD160","ar","br","er","hr","zl","zr","sl","HmacRIPEMD160","PBKDF2","blockIndex","blockIndexWords","blockWords","blockWordsLength","intermediate","intermediateWords","CFB","generateKeystreamAndEncrypt","keystream","CTR","counter","_counter","CTRGladman","incWord","incCounter","OFB","_keystream","ECB","AnsiX923","lastBytePos","Ansix923","Iso10126","Iso97971","ZeroPadding","NoPadding","SBOX","INV_SBOX","SUB_MIX_0","SUB_MIX_1","SUB_MIX_2","SUB_MIX_3","INV_SUB_MIX_0","INV_SUB_MIX_1","INV_SUB_MIX_2","INV_SUB_MIX_3","x4","x8","RCON","AES","_nRounds","_keyPriorReset","keyWords","nRounds","ksRows","keySchedule","_keySchedule","ksRow","invKeySchedule","_invKeySchedule","invKsRow","_doCryptBlock","exchangeLR","_lBlock","_rBlock","exchangeRL","PC1","PC2","BIT_SHIFTS","SBOX_P","268435456","536870912","805306368","1073741824","1342177280","1610612736","1879048192","2147483648","2415919104","2684354560","2952790016","3221225472","3489660928","3758096384","4026531840","134217728","402653184","671088640","939524096","1207959552","1476395008","1744830464","2013265920","2281701376","2550136832","2818572288","3087007744","3355443200","3623878656","3892314112","4160749568","1","268435457","536870913","805306369","1073741825","1342177281","1610612737","1879048193","2147483649","2415919105","2684354561","2952790017","3221225473","3489660929","3758096385","4026531841","134217729","402653185","671088641","939524097","1207959553","1476395009","1744830465","2013265921","2281701377","2550136833","2818572289","3087007745","3355443201","3623878657","3892314113","4160749569","16777216","33554432","50331648","67108864","83886080","100663296","117440512","150994944","167772160","184549376","201326592","218103808","234881024","251658240","8388608","25165824","41943040","58720256","75497472","92274688","109051904","125829120","142606336","159383552","176160768","192937984","209715200","226492416","243269632","260046848","285212672","301989888","318767104","335544320","352321536","369098752","385875968","419430400","436207616","452984832","469762048","486539264","503316480","520093696","276824064","293601280","310378496","327155712","343932928","360710144","377487360","394264576","411041792","427819008","444596224","461373440","478150656","494927872","511705088","528482304","1048576","2097152","3145728","4194304","5242880","6291456","7340032","9437184","10485760","11534336","12582912","13631488","14680064","15728640","524288","1572864","2621440","3670016","4718592","5767168","6815744","7864320","8912896","9961472","11010048","12058624","13107200","14155776","15204352","16252928","17825792","18874368","19922944","20971520","22020096","23068672","24117248","26214400","27262976","28311552","29360128","30408704","31457280","32505856","17301504","18350080","19398656","20447232","21495808","22544384","23592960","24641536","25690112","26738688","27787264","28835840","29884416","30932992","31981568","33030144","65536","131072","196608","262144","327680","393216","458752","589824","655360","720896","786432","851968","917504","983040","32768","98304","163840","229376","294912","360448","425984","491520","557056","622592","688128","753664","819200","884736","950272","1015808","1114112","1179648","1245184","1310720","1376256","1441792","1507328","1638400","1703936","1769472","1835008","1900544","1966080","2031616","1081344","1146880","1212416","1277952","1343488","1409024","1474560","1540096","1605632","1671168","1736704","1802240","1867776","1933312","1998848","2064384","4096","8192","12288","16384","20480","24576","28672","36864","40960","45056","49152","53248","57344","61440","2048","6144","10240","14336","18432","22528","26624","30720","34816","38912","43008","47104","51200","55296","59392","63488","69632","73728","77824","81920","86016","90112","94208","102400","106496","110592","114688","118784","122880","126976","67584","71680","75776","79872","83968","88064","92160","96256","100352","104448","108544","112640","116736","120832","124928","129024","256","512","768","1024","1280","1536","1792","2304","2560","2816","3072","3328","3584","3840","128","384","640","896","1152","1408","1664","1920","2176","2432","2688","2944","3200","3456","3712","3968","4352","4608","4864","5120","5376","5632","5888","6400","6656","6912","7168","7424","7680","7936","4224","4480","4736","4992","5248","5504","5760","6016","6272","6528","6784","7040","7296","7552","7808","8064","16","32","48","64","80","96","112","144","160","176","192","208","224","240","8","24","40","56","72","88","104","120","136","152","168","184","200","216","232","248","272","288","304","320","336","352","368","400","416","432","448","464","480","496","264","280","296","312","328","344","360","376","392","408","424","440","456","472","488","504","2","3","4","5","6","7","9","10","11","12","13","14","15","2147483650","2147483651","2147483652","2147483653","2147483654","2147483655","2147483656","2147483657","2147483658","2147483659","2147483660","2147483661","2147483662","2147483663","17","18","19","20","21","22","23","25","26","27","28","29","30","31","2147483664","2147483665","2147483666","2147483667","2147483668","2147483669","2147483670","2147483671","2147483672","2147483673","2147483674","2147483675","2147483676","2147483677","2147483678","2147483679","SBOX_MASK","DES","keyBits","keyBitPos","subKeys","_subKeys","nSubKey","subKey","bitShift","invSubKeys","_invSubKeys","lBlock","rBlock","TripleDES","_des1","_des2","_des3","generateKeystreamWord","_S","_i","_j","keystreamWord","RC4","keySigBytes","keyByteIndex","keyByte","RC4Drop","drop","nextState","_X","_C","C_","_b","gx","ga","gb","Rabbit","IV","IV_0","IV_1","i2","i3","RabbitLegacy","req","transformRequest","str","notify","withCredentials","msg","loaded","queryUrl","mathRestV3Configuration","mathInput","Cdkv3CommonMathRecognizer","CdkCommonUtil","_CdkCommonUtil","_Cdkv3CommonMathRecognizer","analyzerRestV3Configuration","parameter","analyzerInput","extractSymbols","_Cdkv3CommonShapeRecognizer","extractRecognizedSymbolsFromAnalyzerResult","shapes","tables","textLines","ANALYSIS","shapeRestV3Configuration","shapeInput","buildReset","instanceSessionId","Cdkv3CommonShapeRecognizer","musicRestV3Configuration","musicInput","mathWebSocketV3Configuration","buildMathInput","parameters","buildResetMessage","mathCallback","Cdkv3WSWebsocketBuilder","err1","res1","_Cdkv3WSBuilder","resolveParam","rejectParam","textWebSocketV3Configuration","buildTextInput","textCallback","buf","rnds","rng","ii","bytesToUuid","global","crypto","msCrypto","getRandomValues","rnds8","eval","bth","byteToHex","hmacChallenge","eventCallback","composed","getModel","modelIndex","findIndex","undoRedoContextReference","stats","strokesCount","pointsCount","byteSize","humanSize","humanUnit","restMessage","borderCoordinates","renderStructure","toDataURL","createHTMLElements","randomString","smartGuideElement","textElement","textContainer","ellipsisElement","tagElement","candidatesElement","menuElement","convertElement","copyElement","deleteElement","isInShadow","showActions","elements","elementsRef","positionActions","isMenuInDocument","showCandidates","smartGuideRef","wordToChange","clickCandidate","candidate","jiixToImport","addListeners","callFadeOutObserver","MutationObserver","mutations","smartGuideTimeOutId","observe","childList","subtree","attributes","perfectScrollbar","_clipboard2","_perfectScrollbar2","suppressScrollY","lastWord","previousLabelExport","maxWidthTextContainer","offsetWidth","maxWidth","insertSmartGuide","marginTop","marginLeft","visibility","isSmartGuideInDocument","createWordSpan","span","myFragment","createDocumentFragment","scrollLeft","tempWords","labelWordsArray","tempLabelWordsArray","wordChangedId","getElementById","_perfectScrollbar","_clipboard","div","query","elMatches","queryChildren","addScrollingClass","cls","scrolling","scrollingClassTimeout","removeScrollingClass","isAlive","settings","scrollingThreshold","setScrollingClassInstantly","initCustomEvent","processScrollDiff$1","diff","ref","useScrollingClass","forceFireReachEvent","contentHeight","containerHeight","scrollTop","up","down","reach","toInt","isEditable","outerWidth","styles","borderLeftWidth","borderRightWidth","getThumbSize","thumbSize","minScrollbarLength","maxScrollbarLength","updateCss","xRailOffset","railXWidth","isRtl","negativeScrollAdjustment","containerWidth","contentWidth","isScrollbarXUsingBottom","scrollbarXBottom","scrollbarXTop","scrollbarXRail","yRailOffset","railYHeight","isScrollbarYUsingRight","scrollbarYRight","scrollbarYOuterWidth","scrollbarYLeft","scrollbarYRail","scrollbarX","scrollbarXLeft","scrollbarXWidth","railBorderXWidth","scrollbarY","scrollbarYTop","scrollbarYHeight","railBorderYWidth","bindMouseScrollHandler","mouseMoveHandler","startingScrollTop","scrollBy","pageY","startingMousePageY","updateGeometry","mouseUpHandler","unbind","once","Element","main","thumb","rail","consuming","focus","EventElement","handlers","prototypeAccessors","eventName","handler","this$1","unbindAll","EventManager","eventElements","eventElement","ee","onceHandler","processScrollDiff","fields","env","isWebKit","supportsTouch","DocumentTouch","supportsIePointer","navigator","msMaxTouchPoints","scrollWidth","scrollHeight","suppressScrollX","scrollXMarginOffset","scrollbarXActive","railXMarginWidth","railXRatio","scrollYMarginOffset","scrollbarYActive","railYMarginHeight","railYRatio","clickRail","positionTop","pageYOffset","positionLeft","pageX","pageXOffset","dragThumb","keyboard","shouldPreventDefault","deltaX","wheelPropagation","elementHovered","scrollbarFocused","isDefaultPrevented","defaultPrevented","activeElement","contentDocument","shadowRoot","which","getDeltaFromEvent","wheelDeltaX","wheelDeltaY","shouldBeConsumedByChild","cursor","overflow","overflowX","overflowY","maxScrollTop","maxScrollLeft","mousewheelHandler","shouldPrevent","useBothWheelAxes","wheelSpeed","ctrlKey","onwheel","onmousewheel","shouldStopOrPrevent","magnitudeX","magnitudeY","swipePropagation","prevent","scrollY","applyTouchMove","differenceX","differenceY","globalTouchStart","inGlobalTouch","globalTouchEnd","getTouch","targetTouches","shouldHandle","MSPOINTER_TYPE_MOUSE","touchStart","inLocalTouch","startOffset","startTime","easingLoop","touchMove","currentOffset","currentTime","timeGap","speed","touchEnd","swipeEasing","isInitialized","PointerEvent","MSPointerEvent","defaultSettings","click-rail","drag-thumb","PerfectScrollbar","userSettings","nodeName","blur","isNegativeScroll","originalScrollLeft","railXStyle","marginRight","railYStyle","borderTopWidth","borderBottomWidth","marginBottom","handlerName","lastScrollTop","lastScrollLeft","onScroll","destroy","removePsClasses","__WEBPACK_AMD_DEFINE_ARRAY__","_clipboardAction","_tinyEmitter","_goodListener","_possibleConstructorReturn","ReferenceError","_inherits","subClass","superClass","setPrototypeOf","__proto__","getAttributeValue","attribute","hasAttribute","_clipboardAction2","_tinyEmitter2","_goodListener2","Clipboard","_Emitter","getPrototypeOf","resolveOptions","listenClick","action","defaultAction","defaultText","body","onClick","delegateTarget","currentTarget","clipboardAction","actions","support","queryCommandSupported","_select","_select2","ClipboardAction","initSelection","selectedText","selectFake","selectTarget","isRTL","removeFake","fakeHandlerCallback","fakeHandler","fakeElem","border","yPosition","copyText","succeeded","execCommand","clearSelection","_action","nodeType","_target","isReadOnly","setSelectionRange","selectNodeContents","addRange","ctx","fn","off","evtArr","evts","liveEvents","listen","is","listenNode","nodeList","listenNodeList","listenSelector","delegate","HTMLElement","useCapture","listenerFn","DOCUMENT_NODE_TYPE","matchesSelector","editorParam","delayBetweenStrokes","lastOneDelay","origGrabber","setDelay","idx","play","actionsArray","currentAction","nextDelay","lastIndexOf","Event","languagesJson","languagesJsonV3","_languages","_languagesV","af_ZA","az_AZ","be_BY","bg_BG","bs_BA","ca_ES","cs_CZ","da_DK","de_AT","de_DE","el_GR","en_CA","en_GB","en_US","es_ES","es_MX","et_EE","eu_ES","fi_FI","fr_CA","fr_FR","ga_IE","gl_ES","hr_HR","hu_HU","id_ID","is_IS","it_IT","ka_GE","kk_KZ","lt_LT","lv_LV","mk_MK","mn_MN","ms_MY","nl_BE","nl_NL","no_NO","pl_PL","pt_BR","pt_PT","ro_RO","ru_RU","sk_SK","sl_SI","sq_AL","sr_Cyrl_RS","sr_Latn_RS","sv_SE","tr_TR","tt_RU","uk_UA","vi_VN","th_TH","he_IL","ur_PK","fa_IR","hi_IN"],"mappings":"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","file":"myscript.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"MyScript\"] = factory();\n\telse\n\t\troot[\"MyScript\"] = factory();\n})(this, function() {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition","(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"MyScript\"] = factory();\n\telse\n\t\troot[\"MyScript\"] = factory();\n})(this, function() {\nreturn /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId]) {\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/ \t\t}\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\ti: moduleId,\n/******/ \t\t\tl: false,\n/******/ \t\t\texports: {}\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.l = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// define getter function for harmony exports\n/******/ \t__webpack_require__.d = function(exports, name, getter) {\n/******/ \t\tif(!__webpack_require__.o(exports, name)) {\n/******/ \t\t\tObject.defineProperty(exports, name, {\n/******/ \t\t\t\tconfigurable: false,\n/******/ \t\t\t\tenumerable: true,\n/******/ \t\t\t\tget: getter\n/******/ \t\t\t});\n/******/ \t\t}\n/******/ \t};\n/******/\n/******/ \t// getDefaultExport function for compatibility with non-harmony modules\n/******/ \t__webpack_require__.n = function(module) {\n/******/ \t\tvar getter = module && module.__esModule ?\n/******/ \t\t\tfunction getDefault() { return module['default']; } :\n/******/ \t\t\tfunction getModuleExports() { return module; };\n/******/ \t\t__webpack_require__.d(getter, 'a', getter);\n/******/ \t\treturn getter;\n/******/ \t};\n/******/\n/******/ \t// Object.prototype.hasOwnProperty.call\n/******/ \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"/dist/\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(__webpack_require__.s = 207);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.testLogger = exports.utilLogger = exports.callbackLogger = exports.recognizerLogger = exports.rendererLogger = exports.grabberLogger = exports.modelLogger = exports.smartGuideLogger = exports.editorLogger = undefined;\n\nvar _loglevel = __webpack_require__(208);\n\nvar loglevel = _interopRequireWildcard(_loglevel);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Main log instance\n * @type {Object}\n */\nvar log = loglevel.noConflict();\nexports.default = log;\n\n/**\n * Log editor events\n * @type {Object}\n */\n\nvar editorLogger = exports.editorLogger = log.getLogger(_Constants2.default.Logger.EDITOR);\neditorLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log editor events\n * @type {Object}\n */\nvar smartGuideLogger = exports.smartGuideLogger = log.getLogger(_Constants2.default.Logger.SMARTGUIDE);\neditorLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log model events\n * @type {Object}\n */\nvar modelLogger = exports.modelLogger = log.getLogger(_Constants2.default.Logger.MODEL);\nmodelLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log grabber events\n * @type {Object}\n */\nvar grabberLogger = exports.grabberLogger = log.getLogger(_Constants2.default.Logger.GRABBER);\ngrabberLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log grabber events\n * @type {Object}\n */\nvar rendererLogger = exports.rendererLogger = log.getLogger(_Constants2.default.Logger.RENDERER);\nrendererLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log recognizer events\n * @type {Object}\n */\nvar recognizerLogger = exports.recognizerLogger = log.getLogger(_Constants2.default.Logger.RECOGNIZER);\nrecognizerLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log callback events\n * @type {Object}\n */\nvar callbackLogger = exports.callbackLogger = log.getLogger(_Constants2.default.Logger.CALLBACK);\ncallbackLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log util events\n * @type {Object}\n */\nvar utilLogger = exports.utilLogger = log.getLogger(_Constants2.default.Logger.UTIL);\nutilLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/**\n * Log tests events\n * @type {Object}\n */\nvar testLogger = exports.testLogger = log.getLogger('test');\ntestLogger.setDefaultLevel(_Constants2.default.LogLevel.ERROR);\n\n/***/ }),\n/* 1 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return epsilon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return epsilon2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return pi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return halfPi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return quarterPi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return tau; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return degrees; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return radians; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return abs; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return atan; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return atan2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return cos; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return ceil; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return exp; });\n/* unused harmony export floor */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return log; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return pow; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return sin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return sign; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return sqrt; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return tan; });\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = acos;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = asin;\n/* harmony export (immutable) */ __webpack_exports__[\"m\"] = haversin;\nvar epsilon = 1e-6;\nvar epsilon2 = 1e-12;\nvar pi = Math.PI;\nvar halfPi = pi / 2;\nvar quarterPi = pi / 4;\nvar tau = pi * 2;\n\nvar degrees = 180 / pi;\nvar radians = pi / 180;\n\nvar abs = Math.abs;\nvar atan = Math.atan;\nvar atan2 = Math.atan2;\nvar cos = Math.cos;\nvar ceil = Math.ceil;\nvar exp = Math.exp;\nvar floor = Math.floor;\nvar log = Math.log;\nvar pow = Math.pow;\nvar sin = Math.sin;\nvar sign = Math.sign || function(x) { return x > 0 ? 1 : x < 0 ? -1 : 0; };\nvar sqrt = Math.sqrt;\nvar tan = Math.tan;\n\nfunction acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nfunction asin(x) {\n return x > 1 ? halfPi : x < -1 ? -halfPi : Math.asin(x);\n}\n\nfunction haversin(x) {\n return (x = sin(x / 2)) * x;\n}\n\n\n/***/ }),\n/* 2 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory();\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\troot.CryptoJS = factory();\n\t}\n}(this, function () {\n\n\t/**\n\t * CryptoJS core components.\n\t */\n\tvar CryptoJS = CryptoJS || (function (Math, undefined) {\n\t /*\n\t * Local polyfil of Object.create\n\t */\n\t var create = Object.create || (function () {\n\t function F() {};\n\n\t return function (obj) {\n\t var subtype;\n\n\t F.prototype = obj;\n\n\t subtype = new F();\n\n\t F.prototype = null;\n\n\t return subtype;\n\t };\n\t }())\n\n\t /**\n\t * CryptoJS namespace.\n\t */\n\t var C = {};\n\n\t /**\n\t * Library namespace.\n\t */\n\t var C_lib = C.lib = {};\n\n\t /**\n\t * Base object for prototypal inheritance.\n\t */\n\t var Base = C_lib.Base = (function () {\n\n\n\t return {\n\t /**\n\t * Creates a new object that inherits from this object.\n\t *\n\t * @param {Object} overrides Properties to copy into the new object.\n\t *\n\t * @return {Object} The new object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var MyType = CryptoJS.lib.Base.extend({\n\t * field: 'value',\n\t *\n\t * method: function () {\n\t * }\n\t * });\n\t */\n\t extend: function (overrides) {\n\t // Spawn\n\t var subtype = create(this);\n\n\t // Augment\n\t if (overrides) {\n\t subtype.mixIn(overrides);\n\t }\n\n\t // Create default initializer\n\t if (!subtype.hasOwnProperty('init') || this.init === subtype.init) {\n\t subtype.init = function () {\n\t subtype.$super.init.apply(this, arguments);\n\t };\n\t }\n\n\t // Initializer's prototype is the subtype object\n\t subtype.init.prototype = subtype;\n\n\t // Reference supertype\n\t subtype.$super = this;\n\n\t return subtype;\n\t },\n\n\t /**\n\t * Extends this object and runs the init method.\n\t * Arguments to create() will be passed to init().\n\t *\n\t * @return {Object} The new object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var instance = MyType.create();\n\t */\n\t create: function () {\n\t var instance = this.extend();\n\t instance.init.apply(instance, arguments);\n\n\t return instance;\n\t },\n\n\t /**\n\t * Initializes a newly created object.\n\t * Override this method to add some logic when your objects are created.\n\t *\n\t * @example\n\t *\n\t * var MyType = CryptoJS.lib.Base.extend({\n\t * init: function () {\n\t * // ...\n\t * }\n\t * });\n\t */\n\t init: function () {\n\t },\n\n\t /**\n\t * Copies properties into this object.\n\t *\n\t * @param {Object} properties The properties to mix in.\n\t *\n\t * @example\n\t *\n\t * MyType.mixIn({\n\t * field: 'value'\n\t * });\n\t */\n\t mixIn: function (properties) {\n\t for (var propertyName in properties) {\n\t if (properties.hasOwnProperty(propertyName)) {\n\t this[propertyName] = properties[propertyName];\n\t }\n\t }\n\n\t // IE won't copy toString using the loop above\n\t if (properties.hasOwnProperty('toString')) {\n\t this.toString = properties.toString;\n\t }\n\t },\n\n\t /**\n\t * Creates a copy of this object.\n\t *\n\t * @return {Object} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = instance.clone();\n\t */\n\t clone: function () {\n\t return this.init.prototype.extend(this);\n\t }\n\t };\n\t }());\n\n\t /**\n\t * An array of 32-bit words.\n\t *\n\t * @property {Array} words The array of 32-bit words.\n\t * @property {number} sigBytes The number of significant bytes in this word array.\n\t */\n\t var WordArray = C_lib.WordArray = Base.extend({\n\t /**\n\t * Initializes a newly created word array.\n\t *\n\t * @param {Array} words (Optional) An array of 32-bit words.\n\t * @param {number} sigBytes (Optional) The number of significant bytes in the words.\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.lib.WordArray.create();\n\t * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]);\n\t * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6);\n\t */\n\t init: function (words, sigBytes) {\n\t words = this.words = words || [];\n\n\t if (sigBytes != undefined) {\n\t this.sigBytes = sigBytes;\n\t } else {\n\t this.sigBytes = words.length * 4;\n\t }\n\t },\n\n\t /**\n\t * Converts this word array to a string.\n\t *\n\t * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex\n\t *\n\t * @return {string} The stringified word array.\n\t *\n\t * @example\n\t *\n\t * var string = wordArray + '';\n\t * var string = wordArray.toString();\n\t * var string = wordArray.toString(CryptoJS.enc.Utf8);\n\t */\n\t toString: function (encoder) {\n\t return (encoder || Hex).stringify(this);\n\t },\n\n\t /**\n\t * Concatenates a word array to this word array.\n\t *\n\t * @param {WordArray} wordArray The word array to append.\n\t *\n\t * @return {WordArray} This word array.\n\t *\n\t * @example\n\t *\n\t * wordArray1.concat(wordArray2);\n\t */\n\t concat: function (wordArray) {\n\t // Shortcuts\n\t var thisWords = this.words;\n\t var thatWords = wordArray.words;\n\t var thisSigBytes = this.sigBytes;\n\t var thatSigBytes = wordArray.sigBytes;\n\n\t // Clamp excess bits\n\t this.clamp();\n\n\t // Concat\n\t if (thisSigBytes % 4) {\n\t // Copy one byte at a time\n\t for (var i = 0; i < thatSigBytes; i++) {\n\t var thatByte = (thatWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t thisWords[(thisSigBytes + i) >>> 2] |= thatByte << (24 - ((thisSigBytes + i) % 4) * 8);\n\t }\n\t } else {\n\t // Copy one word at a time\n\t for (var i = 0; i < thatSigBytes; i += 4) {\n\t thisWords[(thisSigBytes + i) >>> 2] = thatWords[i >>> 2];\n\t }\n\t }\n\t this.sigBytes += thatSigBytes;\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Removes insignificant bits.\n\t *\n\t * @example\n\t *\n\t * wordArray.clamp();\n\t */\n\t clamp: function () {\n\t // Shortcuts\n\t var words = this.words;\n\t var sigBytes = this.sigBytes;\n\n\t // Clamp\n\t words[sigBytes >>> 2] &= 0xffffffff << (32 - (sigBytes % 4) * 8);\n\t words.length = Math.ceil(sigBytes / 4);\n\t },\n\n\t /**\n\t * Creates a copy of this word array.\n\t *\n\t * @return {WordArray} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = wordArray.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\t clone.words = this.words.slice(0);\n\n\t return clone;\n\t },\n\n\t /**\n\t * Creates a word array filled with random bytes.\n\t *\n\t * @param {number} nBytes The number of random bytes to generate.\n\t *\n\t * @return {WordArray} The random word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.lib.WordArray.random(16);\n\t */\n\t random: function (nBytes) {\n\t var words = [];\n\n\t var r = (function (m_w) {\n\t var m_w = m_w;\n\t var m_z = 0x3ade68b1;\n\t var mask = 0xffffffff;\n\n\t return function () {\n\t m_z = (0x9069 * (m_z & 0xFFFF) + (m_z >> 0x10)) & mask;\n\t m_w = (0x4650 * (m_w & 0xFFFF) + (m_w >> 0x10)) & mask;\n\t var result = ((m_z << 0x10) + m_w) & mask;\n\t result /= 0x100000000;\n\t result += 0.5;\n\t return result * (Math.random() > .5 ? 1 : -1);\n\t }\n\t });\n\n\t for (var i = 0, rcache; i < nBytes; i += 4) {\n\t var _r = r((rcache || Math.random()) * 0x100000000);\n\n\t rcache = _r() * 0x3ade67b7;\n\t words.push((_r() * 0x100000000) | 0);\n\t }\n\n\t return new WordArray.init(words, nBytes);\n\t }\n\t });\n\n\t /**\n\t * Encoder namespace.\n\t */\n\t var C_enc = C.enc = {};\n\n\t /**\n\t * Hex encoding strategy.\n\t */\n\t var Hex = C_enc.Hex = {\n\t /**\n\t * Converts a word array to a hex string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The hex string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hexString = CryptoJS.enc.Hex.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var hexChars = [];\n\t for (var i = 0; i < sigBytes; i++) {\n\t var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t hexChars.push((bite >>> 4).toString(16));\n\t hexChars.push((bite & 0x0f).toString(16));\n\t }\n\n\t return hexChars.join('');\n\t },\n\n\t /**\n\t * Converts a hex string to a word array.\n\t *\n\t * @param {string} hexStr The hex string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Hex.parse(hexString);\n\t */\n\t parse: function (hexStr) {\n\t // Shortcut\n\t var hexStrLength = hexStr.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < hexStrLength; i += 2) {\n\t words[i >>> 3] |= parseInt(hexStr.substr(i, 2), 16) << (24 - (i % 8) * 4);\n\t }\n\n\t return new WordArray.init(words, hexStrLength / 2);\n\t }\n\t };\n\n\t /**\n\t * Latin1 encoding strategy.\n\t */\n\t var Latin1 = C_enc.Latin1 = {\n\t /**\n\t * Converts a word array to a Latin1 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The Latin1 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var latin1String = CryptoJS.enc.Latin1.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var latin1Chars = [];\n\t for (var i = 0; i < sigBytes; i++) {\n\t var bite = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t latin1Chars.push(String.fromCharCode(bite));\n\t }\n\n\t return latin1Chars.join('');\n\t },\n\n\t /**\n\t * Converts a Latin1 string to a word array.\n\t *\n\t * @param {string} latin1Str The Latin1 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Latin1.parse(latin1String);\n\t */\n\t parse: function (latin1Str) {\n\t // Shortcut\n\t var latin1StrLength = latin1Str.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < latin1StrLength; i++) {\n\t words[i >>> 2] |= (latin1Str.charCodeAt(i) & 0xff) << (24 - (i % 4) * 8);\n\t }\n\n\t return new WordArray.init(words, latin1StrLength);\n\t }\n\t };\n\n\t /**\n\t * UTF-8 encoding strategy.\n\t */\n\t var Utf8 = C_enc.Utf8 = {\n\t /**\n\t * Converts a word array to a UTF-8 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The UTF-8 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var utf8String = CryptoJS.enc.Utf8.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t try {\n\t return decodeURIComponent(escape(Latin1.stringify(wordArray)));\n\t } catch (e) {\n\t throw new Error('Malformed UTF-8 data');\n\t }\n\t },\n\n\t /**\n\t * Converts a UTF-8 string to a word array.\n\t *\n\t * @param {string} utf8Str The UTF-8 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Utf8.parse(utf8String);\n\t */\n\t parse: function (utf8Str) {\n\t return Latin1.parse(unescape(encodeURIComponent(utf8Str)));\n\t }\n\t };\n\n\t /**\n\t * Abstract buffered block algorithm template.\n\t *\n\t * The property blockSize must be implemented in a concrete subtype.\n\t *\n\t * @property {number} _minBufferSize The number of blocks that should be kept unprocessed in the buffer. Default: 0\n\t */\n\t var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm = Base.extend({\n\t /**\n\t * Resets this block algorithm's data buffer to its initial state.\n\t *\n\t * @example\n\t *\n\t * bufferedBlockAlgorithm.reset();\n\t */\n\t reset: function () {\n\t // Initial values\n\t this._data = new WordArray.init();\n\t this._nDataBytes = 0;\n\t },\n\n\t /**\n\t * Adds new data to this block algorithm's buffer.\n\t *\n\t * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8.\n\t *\n\t * @example\n\t *\n\t * bufferedBlockAlgorithm._append('data');\n\t * bufferedBlockAlgorithm._append(wordArray);\n\t */\n\t _append: function (data) {\n\t // Convert string to WordArray, else assume WordArray already\n\t if (typeof data == 'string') {\n\t data = Utf8.parse(data);\n\t }\n\n\t // Append\n\t this._data.concat(data);\n\t this._nDataBytes += data.sigBytes;\n\t },\n\n\t /**\n\t * Processes available data blocks.\n\t *\n\t * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype.\n\t *\n\t * @param {boolean} doFlush Whether all blocks and partial blocks should be processed.\n\t *\n\t * @return {WordArray} The processed data.\n\t *\n\t * @example\n\t *\n\t * var processedData = bufferedBlockAlgorithm._process();\n\t * var processedData = bufferedBlockAlgorithm._process(!!'flush');\n\t */\n\t _process: function (doFlush) {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\t var dataSigBytes = data.sigBytes;\n\t var blockSize = this.blockSize;\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count blocks ready\n\t var nBlocksReady = dataSigBytes / blockSizeBytes;\n\t if (doFlush) {\n\t // Round up to include partial blocks\n\t nBlocksReady = Math.ceil(nBlocksReady);\n\t } else {\n\t // Round down to include only full blocks,\n\t // less the number of blocks that must remain in the buffer\n\t nBlocksReady = Math.max((nBlocksReady | 0) - this._minBufferSize, 0);\n\t }\n\n\t // Count words ready\n\t var nWordsReady = nBlocksReady * blockSize;\n\n\t // Count bytes ready\n\t var nBytesReady = Math.min(nWordsReady * 4, dataSigBytes);\n\n\t // Process blocks\n\t if (nWordsReady) {\n\t for (var offset = 0; offset < nWordsReady; offset += blockSize) {\n\t // Perform concrete-algorithm logic\n\t this._doProcessBlock(dataWords, offset);\n\t }\n\n\t // Remove processed words\n\t var processedWords = dataWords.splice(0, nWordsReady);\n\t data.sigBytes -= nBytesReady;\n\t }\n\n\t // Return processed words\n\t return new WordArray.init(processedWords, nBytesReady);\n\t },\n\n\t /**\n\t * Creates a copy of this object.\n\t *\n\t * @return {Object} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = bufferedBlockAlgorithm.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\t clone._data = this._data.clone();\n\n\t return clone;\n\t },\n\n\t _minBufferSize: 0\n\t });\n\n\t /**\n\t * Abstract hasher template.\n\t *\n\t * @property {number} blockSize The number of 32-bit words this hasher operates on. Default: 16 (512 bits)\n\t */\n\t var Hasher = C_lib.Hasher = BufferedBlockAlgorithm.extend({\n\t /**\n\t * Configuration options.\n\t */\n\t cfg: Base.extend(),\n\n\t /**\n\t * Initializes a newly created hasher.\n\t *\n\t * @param {Object} cfg (Optional) The configuration options to use for this hash computation.\n\t *\n\t * @example\n\t *\n\t * var hasher = CryptoJS.algo.SHA256.create();\n\t */\n\t init: function (cfg) {\n\t // Apply config defaults\n\t this.cfg = this.cfg.extend(cfg);\n\n\t // Set initial values\n\t this.reset();\n\t },\n\n\t /**\n\t * Resets this hasher to its initial state.\n\t *\n\t * @example\n\t *\n\t * hasher.reset();\n\t */\n\t reset: function () {\n\t // Reset data buffer\n\t BufferedBlockAlgorithm.reset.call(this);\n\n\t // Perform concrete-hasher logic\n\t this._doReset();\n\t },\n\n\t /**\n\t * Updates this hasher with a message.\n\t *\n\t * @param {WordArray|string} messageUpdate The message to append.\n\t *\n\t * @return {Hasher} This hasher.\n\t *\n\t * @example\n\t *\n\t * hasher.update('message');\n\t * hasher.update(wordArray);\n\t */\n\t update: function (messageUpdate) {\n\t // Append\n\t this._append(messageUpdate);\n\n\t // Update the hash\n\t this._process();\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Finalizes the hash computation.\n\t * Note that the finalize operation is effectively a destructive, read-once operation.\n\t *\n\t * @param {WordArray|string} messageUpdate (Optional) A final message update.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @example\n\t *\n\t * var hash = hasher.finalize();\n\t * var hash = hasher.finalize('message');\n\t * var hash = hasher.finalize(wordArray);\n\t */\n\t finalize: function (messageUpdate) {\n\t // Final message update\n\t if (messageUpdate) {\n\t this._append(messageUpdate);\n\t }\n\n\t // Perform concrete-hasher logic\n\t var hash = this._doFinalize();\n\n\t return hash;\n\t },\n\n\t blockSize: 512/32,\n\n\t /**\n\t * Creates a shortcut function to a hasher's object interface.\n\t *\n\t * @param {Hasher} hasher The hasher to create a helper for.\n\t *\n\t * @return {Function} The shortcut function.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256);\n\t */\n\t _createHelper: function (hasher) {\n\t return function (message, cfg) {\n\t return new hasher.init(cfg).finalize(message);\n\t };\n\t },\n\n\t /**\n\t * Creates a shortcut function to the HMAC's object interface.\n\t *\n\t * @param {Hasher} hasher The hasher to use in this HMAC helper.\n\t *\n\t * @return {Function} The shortcut function.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256);\n\t */\n\t _createHmacHelper: function (hasher) {\n\t return function (message, key) {\n\t return new C_algo.HMAC.init(hasher, key).finalize(message);\n\t };\n\t }\n\t });\n\n\t /**\n\t * Algorithm namespace.\n\t */\n\t var C_algo = C.algo = {};\n\n\t return C;\n\t}(Math));\n\n\n\treturn CryptoJS;\n\n}));\n\n/***/ }),\n/* 3 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n/**\n * @typedef {Object} Constants\n */\n\nvar Constants = {\n EventType: {\n IDLE: 'idle',\n CHANGED: 'changed',\n IMPORTED: 'imported',\n EXPORTED: 'exported',\n CONVERTED: 'converted',\n RENDERED: 'rendered', // Internal use only\n LOADED: 'loaded',\n UNDO: 'undo',\n REDO: 'redo',\n CLEAR: 'clear',\n IMPORT: 'import',\n EXPORT: 'export',\n CONVERT: 'convert',\n ERROR: 'error'\n },\n RecognitionType: {\n TEXT: 'TEXT',\n MATH: 'MATH',\n SHAPE: 'SHAPE',\n MUSIC: 'MUSIC',\n ANALYZER: 'ANALYZER',\n DIAGRAM: 'DIAGRAM',\n NEBO: 'NEBO'\n },\n Protocol: {\n WEBSOCKET: 'WEBSOCKET',\n REST: 'REST'\n },\n ModelState: {\n INITIALIZING: 'INITIALIZING',\n INITIALIZED: 'INITIALIZED',\n EXPORTING: 'EXPORTING',\n EXPORTED: 'EXPORTED',\n PENDING: 'PENDING',\n MODIFIED: 'MODIFIED',\n ERROR: 'ERROR'\n },\n Trigger: {\n QUIET_PERIOD: 'QUIET_PERIOD',\n POINTER_UP: 'POINTER_UP',\n DEMAND: 'DEMAND'\n },\n Logger: {\n EDITOR: 'editor',\n MODEL: 'model',\n GRABBER: 'grabber',\n RENDERER: 'renderer',\n RECOGNIZER: 'recognizer',\n CALLBACK: 'callback',\n UTIL: 'util',\n SMARTGUIDE: 'smartguide'\n },\n LogLevel: {\n TRACE: 'TRACE',\n DEBUG: 'DEBUG',\n INFO: 'INFO',\n WARN: 'WARN',\n ERROR: 'ERROR'\n },\n Languages: {\n zh_CN: 'Noto Sans CJK tc',\n zh_HK: 'Noto Sans CJK tc',\n zh_TW: 'Noto Sans CJK tc',\n ko_KR: 'Noto Sans CJK kr',\n ja_JP: 'Noto Sans CJK jp',\n hy_AM: 'Noto Sans Armenian',\n default: 'Open Sans'\n },\n Error: {\n NOT_REACHABLE: 'MyScript recognition server is not reachable. Please reload once you are connected.',\n WRONG_CREDENTIALS: 'Application credentials are invalid. Please check or regenerate your application key and hmackey.'\n },\n Exports: {\n JIIX: 'application/vnd.myscript.jiix'\n }\n};\nexports.default = Constants;\n\n/***/ }),\n/* 4 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createModel = createModel;\nexports.clearModel = clearModel;\nexports.needRedraw = needRedraw;\nexports.addStroke = addStroke;\nexports.extractPendingStrokes = extractPendingStrokes;\nexports.initPendingStroke = initPendingStroke;\nexports.appendToPendingStroke = appendToPendingStroke;\nexports.endPendingStroke = endPendingStroke;\nexports.getBorderCoordinates = getBorderCoordinates;\nexports.extractStrokesFromInkRange = extractStrokesFromInkRange;\nexports.updateModelSentPosition = updateModelSentPosition;\nexports.updateModelReceivedPosition = updateModelReceivedPosition;\nexports.resetModelPositions = resetModelPositions;\nexports.resetModelRendererPosition = resetModelRendererPosition;\nexports.updateModelRenderedPosition = updateModelRenderedPosition;\nexports.extractPendingRecognizedSymbols = extractPendingRecognizedSymbols;\nexports.cloneModel = cloneModel;\nexports.mergeModels = mergeModels;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _Symbol = __webpack_require__(216);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Recognition positions\n * @typedef {Object} RecognitionPositions\n * @property {Number} [lastSentPosition=-1] Index of the last sent stroke.\n * @property {Number} [lastReceivedPosition=-1] Index of the last received stroke.\n * @property {Number} [lastRenderedPosition=-1] Last rendered recognized symbol position\n */\n\n/**\n * Raw results\n * @typedef {Object} RawResults\n * @property {Object} convert=undefined The convert result\n * @property {Object} exports=undefined The exports output as return by the recognition service.\n */\n\n/**\n * Editor model\n * @typedef {Object} Model\n * @property {Stroke} currentStroke=undefined Stroke in building process.\n * @property {Array} rawStrokes=[] List of captured strokes.\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {Array} defaultSymbols=[] Default symbols, relative to the current recognition type.\n * @property {Array} recognizedSymbols=undefined Symbols to render (e.g. stroke, shape primitives, string, characters...).\n * @property {Object} exports=undefined Result of the export (e.g. mathml, latex, text...).\n * @property {RawResults} rawResults The recognition output as return by the recognition service.\n * @property {Number} creationTime Date of creation timestamp.\n * @property {Number} modificationTime=undefined Date of lastModification.\n */\n\n/**\n * Bounding box\n * @typedef {Object} Bounds\n * @property {Number} minX Minimal x coordinate\n * @property {Number} maxX Maximal x coordinate\n * @property {Number} minY Minimal y coordinate\n * @property {Number} maxY Maximal y coordinate\n */\n\n/**\n * Create a new model\n * @param {Configuration} [configuration] Parameters to use to populate default recognition symbols\n * @return {Model} New model\n */\nfunction createModel(configuration) {\n // see @typedef documentation on top\n return {\n currentStroke: undefined,\n rawStrokes: [],\n lastPositions: {\n lastSentPosition: -1,\n lastReceivedPosition: -1,\n lastRenderedPosition: -1\n },\n defaultSymbols: configuration ? (0, _Symbol.getDefaultSymbols)(configuration) : [],\n recognizedSymbols: undefined,\n exports: undefined,\n rawResults: {\n convert: undefined,\n exports: undefined\n },\n creationTime: new Date().getTime(),\n modificationTime: undefined\n };\n}\n\n/**\n * Clear the model.\n * @param {Model} model Current model\n * @return {Model} Cleared model\n */\nfunction clearModel(model) {\n var modelReference = model;\n modelReference.currentStroke = undefined;\n modelReference.rawStrokes = [];\n modelReference.lastPositions.lastSentPosition = -1;\n modelReference.lastPositions.lastReceivedPosition = -1;\n modelReference.lastPositions.lastRenderedPosition = -1;\n modelReference.recognizedSymbols = undefined;\n modelReference.exports = undefined;\n modelReference.rawResults.convert = undefined;\n modelReference.rawResults.exports = undefined;\n return modelReference;\n}\n\n/**\n * Check if the model needs to be redrawn.\n * @param {Model} model Current model\n * @return {Boolean} True if the model needs to be redrawn, false otherwise\n */\nfunction needRedraw(model) {\n return model.recognizedSymbols ? model.rawStrokes.length !== model.recognizedSymbols.filter(function (symbol) {\n return symbol.type === 'stroke';\n }).length : false;\n}\n\n/**\n * Mutate the model given in parameter by adding the new strokeToAdd.\n * @param {Model} model Current model\n * @param {Stroke} stroke Stroke to be added to pending ones\n * @return {Model} Updated model\n */\nfunction addStroke(model, stroke) {\n // We use a reference to the model. The purpose here is to update the pending stroke only.\n var modelReference = model;\n _LoggerConfig.modelLogger.debug('addStroke', stroke);\n modelReference.rawStrokes.push(stroke);\n return modelReference;\n}\n\n/**\n * Get the strokes that needs to be recognized\n * @param {Model} model Current model\n * @param {Number} [position=lastReceived] Index from where to extract strokes\n * @return {Array} Pending strokes\n */\nfunction extractPendingStrokes(model) {\n var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : model.lastPositions.lastReceivedPosition + 1;\n\n return model.rawStrokes.slice(position);\n}\n\n/**\n * Mutate the model by adding a point and close the current stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to create current stroke\n * @param {Object} properties Properties to be applied to the current stroke\n * @param {Number} [dpi=96] The screen dpi resolution\n * @return {Model} Updated model\n */\nfunction initPendingStroke(model, point, properties) {\n var dpi = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 96;\n\n if (properties && properties['-myscript-pen-width']) {\n var pxWidth = properties['-myscript-pen-width'] * dpi / 25.4;\n Object.assign(properties, { width: pxWidth / 2 }); // FIXME hack to get better render\n }\n var modelReference = model;\n _LoggerConfig.modelLogger.trace('initPendingStroke', point);\n // Setting the current stroke to an empty one\n modelReference.currentStroke = StrokeComponent.createStrokeComponent(properties);\n modelReference.currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n return modelReference;\n}\n\n/**\n * Mutate the model by adding a point to the current pending stroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n */\nfunction appendToPendingStroke(model, point) {\n var modelReference = model;\n if (modelReference.currentStroke) {\n _LoggerConfig.modelLogger.trace('appendToPendingStroke', point);\n modelReference.currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n }\n return modelReference;\n}\n\n/**\n * Mutate the model by adding the new point on a initPendingStroke.\n * @param {Model} model Current model\n * @param {{x: Number, y: Number, t: Number}} point Captured point to be append to the current stroke\n * @return {Model} Updated model\n */\nfunction endPendingStroke(model, point) {\n var modelReference = model;\n if (modelReference.currentStroke) {\n _LoggerConfig.modelLogger.trace('endPendingStroke', point);\n var currentStroke = StrokeComponent.addPoint(modelReference.currentStroke, point);\n // Mutating pending strokes\n addStroke(modelReference, currentStroke);\n // Resetting the current stroke to an undefined one\n delete modelReference.currentStroke;\n }\n return modelReference;\n}\n\n/**\n * Get the bounds of the current model.\n * @param {Model} model Current model\n * @return {Bounds} Bounding box enclosing the current drawn model\n */\nfunction getBorderCoordinates(model) {\n var modelBounds = { minX: Number.MAX_VALUE, maxX: Number.MIN_VALUE, minY: Number.MAX_VALUE, maxY: Number.MIN_VALUE };\n\n // Default symbols\n if (model.defaultSymbols && model.defaultSymbols.length > 0) {\n modelBounds = (0, _Symbol.getSymbolsBounds)(model.defaultSymbols, modelBounds);\n }\n // Recognized symbols\n if (model.recognizedSymbols && model.recognizedSymbols.length > 0) {\n modelBounds = (0, _Symbol.getSymbolsBounds)(model.recognizedSymbols, modelBounds);\n // Pending strokes\n modelBounds = (0, _Symbol.getSymbolsBounds)(extractPendingStrokes(model), modelBounds);\n } else {\n modelBounds = (0, _Symbol.getSymbolsBounds)(model.rawStrokes, modelBounds);\n }\n return modelBounds;\n}\n\n/**\n * Extract strokes from an ink range\n * @param {Model} model Current model\n * @param {Number} firstStroke First stroke index to extract\n * @param {Number} lastStroke Last stroke index to extract\n * @param {Number} firstPoint First point index to extract\n * @param {Number} lastPoint Last point index to extract\n * @return {Array} The extracted strokes\n */\nfunction extractStrokesFromInkRange(model, firstStroke, lastStroke, firstPoint, lastPoint) {\n return model.rawStrokes.slice(firstStroke, lastStroke + 1).map(function (stroke, index, slicedStrokes) {\n if (slicedStrokes.length < 2) {\n return StrokeComponent.slice(stroke, firstPoint, lastPoint + 1);\n }\n if (index === 0) {\n return StrokeComponent.slice(stroke, firstPoint);\n }\n if (index === slicedStrokes.length - 1) {\n return StrokeComponent.slice(stroke, 0, lastPoint + 1);\n }\n return stroke;\n });\n}\n\n/**\n * Update model lastSentPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n */\nfunction updateModelSentPosition(model) {\n var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : model.rawStrokes.length - 1;\n\n var modelReference = model;\n modelReference.lastPositions.lastSentPosition = position;\n return modelReference;\n}\n\n/**\n * Update model lastReceivedPosition regarding to lastSentPosition\n * @param {Model} model\n * @return {Model}\n */\nfunction updateModelReceivedPosition(model) {\n var modelReference = model;\n modelReference.lastPositions.lastReceivedPosition = modelReference.lastPositions.lastSentPosition;\n return modelReference;\n}\n\n/**\n * Reset model lastReceivedPosition and lastSentPosition\n * @param {Model} model\n * @return {Model}\n */\nfunction resetModelPositions(model) {\n var modelReference = model;\n modelReference.lastPositions.lastSentPosition = -1;\n modelReference.lastPositions.lastReceivedPosition = -1;\n return modelReference;\n}\n\n/**\n * Reset model lastRenderedPosition\n * @param {Model} model\n * @return {Model}\n */\nfunction resetModelRendererPosition(model) {\n var modelReference = model;\n modelReference.lastPositions.lastRenderedPosition = -1;\n return modelReference;\n}\n\n/**\n * Update model lastRenderedPosition\n * @param {Model} model\n * @param {Number} [position]\n * @return {Model}\n */\nfunction updateModelRenderedPosition(model) {\n var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : model.recognizedSymbols ? model.recognizedSymbols.length - 1 : -1;\n\n var modelReference = model;\n modelReference.lastPositions.lastRenderedPosition = position;\n return modelReference;\n}\n\n/**\n * Get the symbols that needs to be rendered\n * @param {Model} model Current model\n * @param {Number} [position=lastRendered] Index from where to extract symbols\n * @return {Array}\n */\nfunction extractPendingRecognizedSymbols(model) {\n var position = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : model.lastPositions.lastRenderedPosition + 1;\n\n return model.recognizedSymbols ? model.recognizedSymbols.slice(position) : [];\n}\n\n/**\n * Clone model\n * @param {Model} model Current model\n * @return {Model} Clone of the current model\n */\nfunction cloneModel(model) {\n var clonedModel = Object.assign({}, model);\n // We clone the properties that need to be. Take care of arrays.\n clonedModel.defaultSymbols = [].concat(_toConsumableArray(model.defaultSymbols));\n clonedModel.currentStroke = model.currentStroke ? Object.assign({}, model.currentStroke) : undefined;\n clonedModel.rawStrokes = [].concat(_toConsumableArray(model.rawStrokes));\n clonedModel.lastPositions = Object.assign({}, model.lastPositions);\n clonedModel.exports = model.exports ? Object.assign({}, model.exports) : undefined;\n clonedModel.rawResults = Object.assign({}, model.rawResults);\n clonedModel.recognizedSymbols = model.recognizedSymbols ? [].concat(_toConsumableArray(model.recognizedSymbols)) : undefined;\n return clonedModel;\n}\n\n/**\n * Merge models\n * @param {...Model} models Models to merge (ordered)\n * @return {Model} Updated model\n */\nfunction mergeModels() {\n for (var _len = arguments.length, models = Array(_len), _key = 0; _key < _len; _key++) {\n models[_key] = arguments[_key];\n }\n\n return models.reduce(function (a, b) {\n var modelRef = a;\n modelRef.recognizedSymbols = b.recognizedSymbols;\n modelRef.lastPositions.lastSentPosition = b.lastPositions.lastSentPosition;\n modelRef.lastPositions.lastReceivedPosition = b.lastPositions.lastReceivedPosition;\n modelRef.lastPositions.lastRenderedPosition = b.lastPositions.lastRenderedPosition;\n modelRef.rawResults = b.rawResults;\n modelRef.exports = b.exports;\n return modelRef;\n });\n}\n\n/***/ }),\n/* 5 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_creator__ = __webpack_require__(69);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_creator__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_local__ = __webpack_require__(245);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_local__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_matcher__ = __webpack_require__(132);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_matcher__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_mouse__ = __webpack_require__(246);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_mouse__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_namespace__ = __webpack_require__(70);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_namespace__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_namespaces__ = __webpack_require__(71);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_namespaces__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_select__ = __webpack_require__(247);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_select__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_selectAll__ = __webpack_require__(275);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_selectAll__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_selection_index__ = __webpack_require__(10);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_selection_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_selector__ = __webpack_require__(75);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_selector__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_selectorAll__ = __webpack_require__(133);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_selectorAll__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_selection_style__ = __webpack_require__(136);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_selection_style__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_touch__ = __webpack_require__(276);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_touch__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_touches__ = __webpack_require__(277);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_touches__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_window__ = __webpack_require__(76);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_window__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_selection_on__ = __webpack_require__(73);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_selection_on__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_selection_on__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 6 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(26));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./evpkdf\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Cipher core components.\n\t */\n\tCryptoJS.lib.Cipher || (function (undefined) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var WordArray = C_lib.WordArray;\n\t var BufferedBlockAlgorithm = C_lib.BufferedBlockAlgorithm;\n\t var C_enc = C.enc;\n\t var Utf8 = C_enc.Utf8;\n\t var Base64 = C_enc.Base64;\n\t var C_algo = C.algo;\n\t var EvpKDF = C_algo.EvpKDF;\n\n\t /**\n\t * Abstract base cipher template.\n\t *\n\t * @property {number} keySize This cipher's key size. Default: 4 (128 bits)\n\t * @property {number} ivSize This cipher's IV size. Default: 4 (128 bits)\n\t * @property {number} _ENC_XFORM_MODE A constant representing encryption mode.\n\t * @property {number} _DEC_XFORM_MODE A constant representing decryption mode.\n\t */\n\t var Cipher = C_lib.Cipher = BufferedBlockAlgorithm.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {WordArray} iv The IV to use for this operation.\n\t */\n\t cfg: Base.extend(),\n\n\t /**\n\t * Creates this cipher in encryption mode.\n\t *\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {Cipher} A cipher instance.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var cipher = CryptoJS.algo.AES.createEncryptor(keyWordArray, { iv: ivWordArray });\n\t */\n\t createEncryptor: function (key, cfg) {\n\t return this.create(this._ENC_XFORM_MODE, key, cfg);\n\t },\n\n\t /**\n\t * Creates this cipher in decryption mode.\n\t *\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {Cipher} A cipher instance.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var cipher = CryptoJS.algo.AES.createDecryptor(keyWordArray, { iv: ivWordArray });\n\t */\n\t createDecryptor: function (key, cfg) {\n\t return this.create(this._DEC_XFORM_MODE, key, cfg);\n\t },\n\n\t /**\n\t * Initializes a newly created cipher.\n\t *\n\t * @param {number} xformMode Either the encryption or decryption transormation mode constant.\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @example\n\t *\n\t * var cipher = CryptoJS.algo.AES.create(CryptoJS.algo.AES._ENC_XFORM_MODE, keyWordArray, { iv: ivWordArray });\n\t */\n\t init: function (xformMode, key, cfg) {\n\t // Apply config defaults\n\t this.cfg = this.cfg.extend(cfg);\n\n\t // Store transform mode and key\n\t this._xformMode = xformMode;\n\t this._key = key;\n\n\t // Set initial values\n\t this.reset();\n\t },\n\n\t /**\n\t * Resets this cipher to its initial state.\n\t *\n\t * @example\n\t *\n\t * cipher.reset();\n\t */\n\t reset: function () {\n\t // Reset data buffer\n\t BufferedBlockAlgorithm.reset.call(this);\n\n\t // Perform concrete-cipher logic\n\t this._doReset();\n\t },\n\n\t /**\n\t * Adds data to be encrypted or decrypted.\n\t *\n\t * @param {WordArray|string} dataUpdate The data to encrypt or decrypt.\n\t *\n\t * @return {WordArray} The data after processing.\n\t *\n\t * @example\n\t *\n\t * var encrypted = cipher.process('data');\n\t * var encrypted = cipher.process(wordArray);\n\t */\n\t process: function (dataUpdate) {\n\t // Append\n\t this._append(dataUpdate);\n\n\t // Process available blocks\n\t return this._process();\n\t },\n\n\t /**\n\t * Finalizes the encryption or decryption process.\n\t * Note that the finalize operation is effectively a destructive, read-once operation.\n\t *\n\t * @param {WordArray|string} dataUpdate The final data to encrypt or decrypt.\n\t *\n\t * @return {WordArray} The data after final processing.\n\t *\n\t * @example\n\t *\n\t * var encrypted = cipher.finalize();\n\t * var encrypted = cipher.finalize('data');\n\t * var encrypted = cipher.finalize(wordArray);\n\t */\n\t finalize: function (dataUpdate) {\n\t // Final data update\n\t if (dataUpdate) {\n\t this._append(dataUpdate);\n\t }\n\n\t // Perform concrete-cipher logic\n\t var finalProcessedData = this._doFinalize();\n\n\t return finalProcessedData;\n\t },\n\n\t keySize: 128/32,\n\n\t ivSize: 128/32,\n\n\t _ENC_XFORM_MODE: 1,\n\n\t _DEC_XFORM_MODE: 2,\n\n\t /**\n\t * Creates shortcut functions to a cipher's object interface.\n\t *\n\t * @param {Cipher} cipher The cipher to create a helper for.\n\t *\n\t * @return {Object} An object with encrypt and decrypt shortcut functions.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var AES = CryptoJS.lib.Cipher._createHelper(CryptoJS.algo.AES);\n\t */\n\t _createHelper: (function () {\n\t function selectCipherStrategy(key) {\n\t if (typeof key == 'string') {\n\t return PasswordBasedCipher;\n\t } else {\n\t return SerializableCipher;\n\t }\n\t }\n\n\t return function (cipher) {\n\t return {\n\t encrypt: function (message, key, cfg) {\n\t return selectCipherStrategy(key).encrypt(cipher, message, key, cfg);\n\t },\n\n\t decrypt: function (ciphertext, key, cfg) {\n\t return selectCipherStrategy(key).decrypt(cipher, ciphertext, key, cfg);\n\t }\n\t };\n\t };\n\t }())\n\t });\n\n\t /**\n\t * Abstract base stream cipher template.\n\t *\n\t * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 1 (32 bits)\n\t */\n\t var StreamCipher = C_lib.StreamCipher = Cipher.extend({\n\t _doFinalize: function () {\n\t // Process partial blocks\n\t var finalProcessedBlocks = this._process(!!'flush');\n\n\t return finalProcessedBlocks;\n\t },\n\n\t blockSize: 1\n\t });\n\n\t /**\n\t * Mode namespace.\n\t */\n\t var C_mode = C.mode = {};\n\n\t /**\n\t * Abstract base block cipher mode template.\n\t */\n\t var BlockCipherMode = C_lib.BlockCipherMode = Base.extend({\n\t /**\n\t * Creates this mode for encryption.\n\t *\n\t * @param {Cipher} cipher A block cipher instance.\n\t * @param {Array} iv The IV words.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var mode = CryptoJS.mode.CBC.createEncryptor(cipher, iv.words);\n\t */\n\t createEncryptor: function (cipher, iv) {\n\t return this.Encryptor.create(cipher, iv);\n\t },\n\n\t /**\n\t * Creates this mode for decryption.\n\t *\n\t * @param {Cipher} cipher A block cipher instance.\n\t * @param {Array} iv The IV words.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var mode = CryptoJS.mode.CBC.createDecryptor(cipher, iv.words);\n\t */\n\t createDecryptor: function (cipher, iv) {\n\t return this.Decryptor.create(cipher, iv);\n\t },\n\n\t /**\n\t * Initializes a newly created mode.\n\t *\n\t * @param {Cipher} cipher A block cipher instance.\n\t * @param {Array} iv The IV words.\n\t *\n\t * @example\n\t *\n\t * var mode = CryptoJS.mode.CBC.Encryptor.create(cipher, iv.words);\n\t */\n\t init: function (cipher, iv) {\n\t this._cipher = cipher;\n\t this._iv = iv;\n\t }\n\t });\n\n\t /**\n\t * Cipher Block Chaining mode.\n\t */\n\t var CBC = C_mode.CBC = (function () {\n\t /**\n\t * Abstract base CBC mode.\n\t */\n\t var CBC = BlockCipherMode.extend();\n\n\t /**\n\t * CBC encryptor.\n\t */\n\t CBC.Encryptor = CBC.extend({\n\t /**\n\t * Processes the data block at offset.\n\t *\n\t * @param {Array} words The data words to operate on.\n\t * @param {number} offset The offset where the block starts.\n\t *\n\t * @example\n\t *\n\t * mode.processBlock(data.words, offset);\n\t */\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher;\n\t var blockSize = cipher.blockSize;\n\n\t // XOR and encrypt\n\t xorBlock.call(this, words, offset, blockSize);\n\t cipher.encryptBlock(words, offset);\n\n\t // Remember this block to use with next block\n\t this._prevBlock = words.slice(offset, offset + blockSize);\n\t }\n\t });\n\n\t /**\n\t * CBC decryptor.\n\t */\n\t CBC.Decryptor = CBC.extend({\n\t /**\n\t * Processes the data block at offset.\n\t *\n\t * @param {Array} words The data words to operate on.\n\t * @param {number} offset The offset where the block starts.\n\t *\n\t * @example\n\t *\n\t * mode.processBlock(data.words, offset);\n\t */\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher;\n\t var blockSize = cipher.blockSize;\n\n\t // Remember this block to use with next block\n\t var thisBlock = words.slice(offset, offset + blockSize);\n\n\t // Decrypt and XOR\n\t cipher.decryptBlock(words, offset);\n\t xorBlock.call(this, words, offset, blockSize);\n\n\t // This block becomes the previous block\n\t this._prevBlock = thisBlock;\n\t }\n\t });\n\n\t function xorBlock(words, offset, blockSize) {\n\t // Shortcut\n\t var iv = this._iv;\n\n\t // Choose mixing block\n\t if (iv) {\n\t var block = iv;\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t } else {\n\t var block = this._prevBlock;\n\t }\n\n\t // XOR blocks\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= block[i];\n\t }\n\t }\n\n\t return CBC;\n\t }());\n\n\t /**\n\t * Padding namespace.\n\t */\n\t var C_pad = C.pad = {};\n\n\t /**\n\t * PKCS #5/7 padding strategy.\n\t */\n\t var Pkcs7 = C_pad.Pkcs7 = {\n\t /**\n\t * Pads data using the algorithm defined in PKCS #5/7.\n\t *\n\t * @param {WordArray} data The data to pad.\n\t * @param {number} blockSize The multiple that the data should be padded to.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * CryptoJS.pad.Pkcs7.pad(wordArray, 4);\n\t */\n\t pad: function (data, blockSize) {\n\t // Shortcut\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count padding bytes\n\t var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes;\n\n\t // Create padding word\n\t var paddingWord = (nPaddingBytes << 24) | (nPaddingBytes << 16) | (nPaddingBytes << 8) | nPaddingBytes;\n\n\t // Create padding\n\t var paddingWords = [];\n\t for (var i = 0; i < nPaddingBytes; i += 4) {\n\t paddingWords.push(paddingWord);\n\t }\n\t var padding = WordArray.create(paddingWords, nPaddingBytes);\n\n\t // Add padding\n\t data.concat(padding);\n\t },\n\n\t /**\n\t * Unpads data that had been padded using the algorithm defined in PKCS #5/7.\n\t *\n\t * @param {WordArray} data The data to unpad.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * CryptoJS.pad.Pkcs7.unpad(wordArray);\n\t */\n\t unpad: function (data) {\n\t // Get number of padding bytes from last byte\n\t var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff;\n\n\t // Remove padding\n\t data.sigBytes -= nPaddingBytes;\n\t }\n\t };\n\n\t /**\n\t * Abstract base block cipher template.\n\t *\n\t * @property {number} blockSize The number of 32-bit words this cipher operates on. Default: 4 (128 bits)\n\t */\n\t var BlockCipher = C_lib.BlockCipher = Cipher.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {Mode} mode The block mode to use. Default: CBC\n\t * @property {Padding} padding The padding strategy to use. Default: Pkcs7\n\t */\n\t cfg: Cipher.cfg.extend({\n\t mode: CBC,\n\t padding: Pkcs7\n\t }),\n\n\t reset: function () {\n\t // Reset cipher\n\t Cipher.reset.call(this);\n\n\t // Shortcuts\n\t var cfg = this.cfg;\n\t var iv = cfg.iv;\n\t var mode = cfg.mode;\n\n\t // Reset block mode\n\t if (this._xformMode == this._ENC_XFORM_MODE) {\n\t var modeCreator = mode.createEncryptor;\n\t } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ {\n\t var modeCreator = mode.createDecryptor;\n\t // Keep at least one block in the buffer for unpadding\n\t this._minBufferSize = 1;\n\t }\n\n\t if (this._mode && this._mode.__creator == modeCreator) {\n\t this._mode.init(this, iv && iv.words);\n\t } else {\n\t this._mode = modeCreator.call(mode, this, iv && iv.words);\n\t this._mode.__creator = modeCreator;\n\t }\n\t },\n\n\t _doProcessBlock: function (words, offset) {\n\t this._mode.processBlock(words, offset);\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcut\n\t var padding = this.cfg.padding;\n\n\t // Finalize\n\t if (this._xformMode == this._ENC_XFORM_MODE) {\n\t // Pad data\n\t padding.pad(this._data, this.blockSize);\n\n\t // Process final blocks\n\t var finalProcessedBlocks = this._process(!!'flush');\n\t } else /* if (this._xformMode == this._DEC_XFORM_MODE) */ {\n\t // Process final blocks\n\t var finalProcessedBlocks = this._process(!!'flush');\n\n\t // Unpad data\n\t padding.unpad(finalProcessedBlocks);\n\t }\n\n\t return finalProcessedBlocks;\n\t },\n\n\t blockSize: 128/32\n\t });\n\n\t /**\n\t * A collection of cipher parameters.\n\t *\n\t * @property {WordArray} ciphertext The raw ciphertext.\n\t * @property {WordArray} key The key to this ciphertext.\n\t * @property {WordArray} iv The IV used in the ciphering operation.\n\t * @property {WordArray} salt The salt used with a key derivation function.\n\t * @property {Cipher} algorithm The cipher algorithm.\n\t * @property {Mode} mode The block mode used in the ciphering operation.\n\t * @property {Padding} padding The padding scheme used in the ciphering operation.\n\t * @property {number} blockSize The block size of the cipher.\n\t * @property {Format} formatter The default formatting strategy to convert this cipher params object to a string.\n\t */\n\t var CipherParams = C_lib.CipherParams = Base.extend({\n\t /**\n\t * Initializes a newly created cipher params object.\n\t *\n\t * @param {Object} cipherParams An object with any of the possible cipher parameters.\n\t *\n\t * @example\n\t *\n\t * var cipherParams = CryptoJS.lib.CipherParams.create({\n\t * ciphertext: ciphertextWordArray,\n\t * key: keyWordArray,\n\t * iv: ivWordArray,\n\t * salt: saltWordArray,\n\t * algorithm: CryptoJS.algo.AES,\n\t * mode: CryptoJS.mode.CBC,\n\t * padding: CryptoJS.pad.PKCS7,\n\t * blockSize: 4,\n\t * formatter: CryptoJS.format.OpenSSL\n\t * });\n\t */\n\t init: function (cipherParams) {\n\t this.mixIn(cipherParams);\n\t },\n\n\t /**\n\t * Converts this cipher params object to a string.\n\t *\n\t * @param {Format} formatter (Optional) The formatting strategy to use.\n\t *\n\t * @return {string} The stringified cipher params.\n\t *\n\t * @throws Error If neither the formatter nor the default formatter is set.\n\t *\n\t * @example\n\t *\n\t * var string = cipherParams + '';\n\t * var string = cipherParams.toString();\n\t * var string = cipherParams.toString(CryptoJS.format.OpenSSL);\n\t */\n\t toString: function (formatter) {\n\t return (formatter || this.formatter).stringify(this);\n\t }\n\t });\n\n\t /**\n\t * Format namespace.\n\t */\n\t var C_format = C.format = {};\n\n\t /**\n\t * OpenSSL formatting strategy.\n\t */\n\t var OpenSSLFormatter = C_format.OpenSSL = {\n\t /**\n\t * Converts a cipher params object to an OpenSSL-compatible string.\n\t *\n\t * @param {CipherParams} cipherParams The cipher params object.\n\t *\n\t * @return {string} The OpenSSL-compatible string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var openSSLString = CryptoJS.format.OpenSSL.stringify(cipherParams);\n\t */\n\t stringify: function (cipherParams) {\n\t // Shortcuts\n\t var ciphertext = cipherParams.ciphertext;\n\t var salt = cipherParams.salt;\n\n\t // Format\n\t if (salt) {\n\t var wordArray = WordArray.create([0x53616c74, 0x65645f5f]).concat(salt).concat(ciphertext);\n\t } else {\n\t var wordArray = ciphertext;\n\t }\n\n\t return wordArray.toString(Base64);\n\t },\n\n\t /**\n\t * Converts an OpenSSL-compatible string to a cipher params object.\n\t *\n\t * @param {string} openSSLStr The OpenSSL-compatible string.\n\t *\n\t * @return {CipherParams} The cipher params object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var cipherParams = CryptoJS.format.OpenSSL.parse(openSSLString);\n\t */\n\t parse: function (openSSLStr) {\n\t // Parse base64\n\t var ciphertext = Base64.parse(openSSLStr);\n\n\t // Shortcut\n\t var ciphertextWords = ciphertext.words;\n\n\t // Test for salt\n\t if (ciphertextWords[0] == 0x53616c74 && ciphertextWords[1] == 0x65645f5f) {\n\t // Extract salt\n\t var salt = WordArray.create(ciphertextWords.slice(2, 4));\n\n\t // Remove salt from ciphertext\n\t ciphertextWords.splice(0, 4);\n\t ciphertext.sigBytes -= 16;\n\t }\n\n\t return CipherParams.create({ ciphertext: ciphertext, salt: salt });\n\t }\n\t };\n\n\t /**\n\t * A cipher wrapper that returns ciphertext as a serializable cipher params object.\n\t */\n\t var SerializableCipher = C_lib.SerializableCipher = Base.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {Formatter} format The formatting strategy to convert cipher param objects to and from a string. Default: OpenSSL\n\t */\n\t cfg: Base.extend({\n\t format: OpenSSLFormatter\n\t }),\n\n\t /**\n\t * Encrypts a message.\n\t *\n\t * @param {Cipher} cipher The cipher algorithm to use.\n\t * @param {WordArray|string} message The message to encrypt.\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {CipherParams} A cipher params object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key);\n\t * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv });\n\t * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv, format: CryptoJS.format.OpenSSL });\n\t */\n\t encrypt: function (cipher, message, key, cfg) {\n\t // Apply config defaults\n\t cfg = this.cfg.extend(cfg);\n\n\t // Encrypt\n\t var encryptor = cipher.createEncryptor(key, cfg);\n\t var ciphertext = encryptor.finalize(message);\n\n\t // Shortcut\n\t var cipherCfg = encryptor.cfg;\n\n\t // Create and return serializable cipher params\n\t return CipherParams.create({\n\t ciphertext: ciphertext,\n\t key: key,\n\t iv: cipherCfg.iv,\n\t algorithm: cipher,\n\t mode: cipherCfg.mode,\n\t padding: cipherCfg.padding,\n\t blockSize: cipher.blockSize,\n\t formatter: cfg.format\n\t });\n\t },\n\n\t /**\n\t * Decrypts serialized ciphertext.\n\t *\n\t * @param {Cipher} cipher The cipher algorithm to use.\n\t * @param {CipherParams|string} ciphertext The ciphertext to decrypt.\n\t * @param {WordArray} key The key.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {WordArray} The plaintext.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, key, { iv: iv, format: CryptoJS.format.OpenSSL });\n\t * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, key, { iv: iv, format: CryptoJS.format.OpenSSL });\n\t */\n\t decrypt: function (cipher, ciphertext, key, cfg) {\n\t // Apply config defaults\n\t cfg = this.cfg.extend(cfg);\n\n\t // Convert string to CipherParams\n\t ciphertext = this._parse(ciphertext, cfg.format);\n\n\t // Decrypt\n\t var plaintext = cipher.createDecryptor(key, cfg).finalize(ciphertext.ciphertext);\n\n\t return plaintext;\n\t },\n\n\t /**\n\t * Converts serialized ciphertext to CipherParams,\n\t * else assumed CipherParams already and returns ciphertext unchanged.\n\t *\n\t * @param {CipherParams|string} ciphertext The ciphertext.\n\t * @param {Formatter} format The formatting strategy to use to parse serialized ciphertext.\n\t *\n\t * @return {CipherParams} The unserialized ciphertext.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var ciphertextParams = CryptoJS.lib.SerializableCipher._parse(ciphertextStringOrParams, format);\n\t */\n\t _parse: function (ciphertext, format) {\n\t if (typeof ciphertext == 'string') {\n\t return format.parse(ciphertext, this);\n\t } else {\n\t return ciphertext;\n\t }\n\t }\n\t });\n\n\t /**\n\t * Key derivation function namespace.\n\t */\n\t var C_kdf = C.kdf = {};\n\n\t /**\n\t * OpenSSL key derivation function.\n\t */\n\t var OpenSSLKdf = C_kdf.OpenSSL = {\n\t /**\n\t * Derives a key and IV from a password.\n\t *\n\t * @param {string} password The password to derive from.\n\t * @param {number} keySize The size in words of the key to generate.\n\t * @param {number} ivSize The size in words of the IV to generate.\n\t * @param {WordArray|string} salt (Optional) A 64-bit salt to use. If omitted, a salt will be generated randomly.\n\t *\n\t * @return {CipherParams} A cipher params object with the key, IV, and salt.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32);\n\t * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32, 'saltsalt');\n\t */\n\t execute: function (password, keySize, ivSize, salt) {\n\t // Generate random salt\n\t if (!salt) {\n\t salt = WordArray.random(64/8);\n\t }\n\n\t // Derive key and IV\n\t var key = EvpKDF.create({ keySize: keySize + ivSize }).compute(password, salt);\n\n\t // Separate key and IV\n\t var iv = WordArray.create(key.words.slice(keySize), ivSize * 4);\n\t key.sigBytes = keySize * 4;\n\n\t // Return params\n\t return CipherParams.create({ key: key, iv: iv, salt: salt });\n\t }\n\t };\n\n\t /**\n\t * A serializable cipher wrapper that derives the key from a password,\n\t * and returns ciphertext as a serializable cipher params object.\n\t */\n\t var PasswordBasedCipher = C_lib.PasswordBasedCipher = SerializableCipher.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {KDF} kdf The key derivation function to use to generate a key and IV from a password. Default: OpenSSL\n\t */\n\t cfg: SerializableCipher.cfg.extend({\n\t kdf: OpenSSLKdf\n\t }),\n\n\t /**\n\t * Encrypts a message using a password.\n\t *\n\t * @param {Cipher} cipher The cipher algorithm to use.\n\t * @param {WordArray|string} message The message to encrypt.\n\t * @param {string} password The password.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {CipherParams} A cipher params object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password');\n\t * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password', { format: CryptoJS.format.OpenSSL });\n\t */\n\t encrypt: function (cipher, message, password, cfg) {\n\t // Apply config defaults\n\t cfg = this.cfg.extend(cfg);\n\n\t // Derive key and other params\n\t var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize);\n\n\t // Add IV to config\n\t cfg.iv = derivedParams.iv;\n\n\t // Encrypt\n\t var ciphertext = SerializableCipher.encrypt.call(this, cipher, message, derivedParams.key, cfg);\n\n\t // Mix in derived params\n\t ciphertext.mixIn(derivedParams);\n\n\t return ciphertext;\n\t },\n\n\t /**\n\t * Decrypts serialized ciphertext using a password.\n\t *\n\t * @param {Cipher} cipher The cipher algorithm to use.\n\t * @param {CipherParams|string} ciphertext The ciphertext to decrypt.\n\t * @param {string} password The password.\n\t * @param {Object} cfg (Optional) The configuration options to use for this operation.\n\t *\n\t * @return {WordArray} The plaintext.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, 'password', { format: CryptoJS.format.OpenSSL });\n\t * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, 'password', { format: CryptoJS.format.OpenSSL });\n\t */\n\t decrypt: function (cipher, ciphertext, password, cfg) {\n\t // Apply config defaults\n\t cfg = this.cfg.extend(cfg);\n\n\t // Convert string to CipherParams\n\t ciphertext = this._parse(ciphertext, cfg.format);\n\n\t // Derive key and other params\n\t var derivedParams = cfg.kdf.execute(password, cipher.keySize, cipher.ivSize, ciphertext.salt);\n\n\t // Add IV to config\n\t cfg.iv = derivedParams.iv;\n\n\t // Decrypt\n\t var plaintext = SerializableCipher.decrypt.call(this, cipher, ciphertext, derivedParams.key, cfg);\n\n\t return plaintext;\n\t }\n\t });\n\t}());\n\n\n}));\n\n/***/ }),\n/* 7 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = newInterval;\nvar t0 = new Date,\n t1 = new Date;\n\nfunction newInterval(floori, offseti, count, field) {\n\n function interval(date) {\n return floori(date = new Date(+date)), date;\n }\n\n interval.floor = interval;\n\n interval.ceil = function(date) {\n return floori(date = new Date(date - 1)), offseti(date, 1), floori(date), date;\n };\n\n interval.round = function(date) {\n var d0 = interval(date),\n d1 = interval.ceil(date);\n return date - d0 < d1 - date ? d0 : d1;\n };\n\n interval.offset = function(date, step) {\n return offseti(date = new Date(+date), step == null ? 1 : Math.floor(step)), date;\n };\n\n interval.range = function(start, stop, step) {\n var range = [];\n start = interval.ceil(start);\n step = step == null ? 1 : Math.floor(step);\n if (!(start < stop) || !(step > 0)) return range; // also handles Invalid Date\n do range.push(new Date(+start)); while (offseti(start, step), floori(start), start < stop)\n return range;\n };\n\n interval.filter = function(test) {\n return newInterval(function(date) {\n if (date >= date) while (floori(date), !test(date)) date.setTime(date - 1);\n }, function(date, step) {\n if (date >= date) {\n if (step < 0) while (++step <= 0) {\n while (offseti(date, -1), !test(date)) {} // eslint-disable-line no-empty\n } else while (--step >= 0) {\n while (offseti(date, +1), !test(date)) {} // eslint-disable-line no-empty\n }\n }\n });\n };\n\n if (count) {\n interval.count = function(start, end) {\n t0.setTime(+start), t1.setTime(+end);\n floori(t0), floori(t1);\n return Math.floor(count(t0, t1));\n };\n\n interval.every = function(step) {\n step = Math.floor(step);\n return !isFinite(step) || !(step > 0) ? null\n : !(step > 1) ? interval\n : interval.filter(field\n ? function(d) { return field(d) % step === 0; }\n : function(d) { return interval.count(0, d) % step === 0; });\n };\n }\n\n return interval;\n}\n\n\n/***/ }),\n/* 8 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_bisect__ = __webpack_require__(120);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_bisect__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_ascending__ = __webpack_require__(27);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_ascending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_bisector__ = __webpack_require__(121);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_bisector__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_cross__ = __webpack_require__(221);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_cross__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_descending__ = __webpack_require__(222);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_descending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_deviation__ = __webpack_require__(123);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_deviation__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_extent__ = __webpack_require__(125);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_extent__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_histogram__ = __webpack_require__(223);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_histogram__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_threshold_freedmanDiaconis__ = __webpack_require__(226);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_threshold_freedmanDiaconis__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_threshold_scott__ = __webpack_require__(227);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_threshold_scott__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_threshold_sturges__ = __webpack_require__(129);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_threshold_sturges__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_max__ = __webpack_require__(228);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_max__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_mean__ = __webpack_require__(229);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_mean__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_median__ = __webpack_require__(230);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_median__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_merge__ = __webpack_require__(231);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_merge__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_min__ = __webpack_require__(130);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_min__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_pairs__ = __webpack_require__(122);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_pairs__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_permute__ = __webpack_require__(232);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_permute__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_quantile__ = __webpack_require__(67);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_quantile__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_range__ = __webpack_require__(127);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_range__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_scan__ = __webpack_require__(233);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_scan__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_shuffle__ = __webpack_require__(234);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_shuffle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_sum__ = __webpack_require__(235);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_sum__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_ticks__ = __webpack_require__(128);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_ticks__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_transpose__ = __webpack_require__(131);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_transpose__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_variance__ = __webpack_require__(124);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_variance__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_zip__ = __webpack_require__(236);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_zip__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 9 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CLOSE_RECOGNIZER_MESSAGE = exports.LOST_CONNEXION_MESSAGE = undefined;\nexports.createEmptyRecognizerContext = createEmptyRecognizerContext;\nexports.isResetRequired = isResetRequired;\nexports.updateRecognitionPositions = updateRecognitionPositions;\nexports.setRecognitionContext = setRecognitionContext;\nexports.canReconnect = canReconnect;\nexports.shouldAttemptImmediateReconnect = shouldAttemptImmediateReconnect;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Recognition context\n * @typedef {Object} RecognitionContext\n * @property {Model} model\n * @property {Callback} callback\n */\n\n/**\n * Recognizer context\n * @typedef {Object} RecognizerContext\n * @property {Editor} editor Get a reference to the current editor\n * @property {Array} recognitionContexts=[]\n * @property {Promise} initPromise=undefined\n * @property {RecognitionPositions} lastPositions Last recognition sent/received stroke indexes.\n * @property {String} url=undefined\n * @property {WebSocket} websocket=undefined\n * @property {function} websocketCallback=undefined\n * @property {function} reconnect=undefined\n * @property {Number} currentReconnectionCount=0\n * @property {String} sessionId=undefined\n * @property {Number} contentPartCount=0\n * @property {String} currentPartId=undefined\n * @property {String} instanceId=undefined\n * @property {Boolean} canUndo=false\n * @property {Boolean} canRedo=false\n * @property {Boolean} isEmpty=false\n * @property {Number} undoStackIndex=0\n * @property {Number} possibleUndoCount=0\n * @property {Boolean} idle=true\n * @property {Boolean} initialized=false\n */\n/**\n * Create a new recognizer context\n * @param {Editor} editor\n * @return {RecognizerContext} An object that contains all recognizer context\n */\nfunction createEmptyRecognizerContext(editor) {\n var id = Date.now();\n _LoggerConfig.recognizerLogger.info('Create empty recognizer context with ID: ' + id);\n return {\n id: id,\n editor: editor,\n // websocket\n recognitionContexts: [],\n initPromise: undefined,\n lastPositions: {\n lastSentPosition: -1,\n lastReceivedPosition: -1\n },\n url: undefined,\n websocket: undefined,\n websocketCallback: undefined,\n reconnect: undefined,\n currentReconnectionCount: 0,\n sessionId: undefined,\n contentPartCount: 0,\n currentPartId: undefined,\n instanceId: undefined,\n canUndo: false,\n canRedo: false,\n isEmpty: undefined,\n undoStackIndex: 0,\n possibleUndoCount: 0,\n idle: true,\n initialized: false\n };\n}\n\n/**\n * Return true if a reset is required, false otherwise\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Boolean}\n */\nfunction isResetRequired(recognizerContext, model) {\n if (recognizerContext.lastPositions) {\n return recognizerContext.lastPositions.lastSentPosition >= model.rawStrokes.length - 1;\n }\n return false;\n}\n\n/**\n * Update the recognition context positions\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {RecognitionPositions} positions Current recognition positions\n * @return {RecognizerContext}\n */\nfunction updateRecognitionPositions(recognizerContext, positions) {\n var recognizerContextRef = recognizerContext;\n if (positions) {\n recognizerContextRef.lastPositions.lastSentPosition = positions.lastSentPosition;\n recognizerContextRef.lastPositions.lastReceivedPosition = positions.lastReceivedPosition;\n }\n if (recognizerContextRef.lastPositions.lastSentPosition === recognizerContextRef.lastPositions.lastReceivedPosition === -1) {\n delete recognizerContextRef.instanceId;\n }\n return recognizerContextRef;\n}\n\n/**\n * Set the recognition context\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {RecognitionContext} recognitionContext\n * @return {RecognizerContext}\n */\nfunction setRecognitionContext(recognizerContext, recognitionContext) {\n var recognizerContextRef = recognizerContext;\n recognizerContextRef.recognitionContexts[0] = recognitionContext;\n return recognizerContextRef;\n}\n\n/**\n * Test if it is possible to reconnect\n * @param {RecognizerContext} recognizerContext\n * @return {Boolean} True if possible, false otherwise\n */\nfunction canReconnect(recognizerContext) {\n return recognizerContext.websocket.autoReconnect === true && recognizerContext.currentReconnectionCount <= recognizerContext.websocket.maxRetryCount;\n}\n\n/**\n * Test if it should attempt immediate reconnect\n * @param {RecognizerContext} recognizerContext\n * @return {Boolean} True if should attempt reconnect, false otherwise\n */\nfunction shouldAttemptImmediateReconnect(recognizerContext) {\n var recognizerContextRef = recognizerContext;\n return recognizerContextRef.websocket.autoReconnect === true && recognizerContextRef.currentReconnectionCount++ <= recognizerContextRef.websocket.maxRetryCount;\n}\n\n/**\n * Lost connection message\n * @type {{type: string}}\n */\nvar LOST_CONNEXION_MESSAGE = exports.LOST_CONNEXION_MESSAGE = { type: 'LOST_CONNECTION' };\n\n/**\n * Explicit close message\n * @type {String}\n */\nvar CLOSE_RECOGNIZER_MESSAGE = exports.CLOSE_RECOGNIZER_MESSAGE = 'CLOSE_RECOGNIZER';\n\n/***/ }),\n/* 10 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return root; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Selection;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__select__ = __webpack_require__(248);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selectAll__ = __webpack_require__(249);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__filter__ = __webpack_require__(250);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__data__ = __webpack_require__(251);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__enter__ = __webpack_require__(134);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__exit__ = __webpack_require__(253);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__merge__ = __webpack_require__(254);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__order__ = __webpack_require__(255);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__sort__ = __webpack_require__(256);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__call__ = __webpack_require__(257);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__nodes__ = __webpack_require__(258);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__node__ = __webpack_require__(259);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__size__ = __webpack_require__(260);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__empty__ = __webpack_require__(261);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__each__ = __webpack_require__(262);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__attr__ = __webpack_require__(263);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__style__ = __webpack_require__(136);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__property__ = __webpack_require__(264);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__classed__ = __webpack_require__(265);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__text__ = __webpack_require__(266);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__html__ = __webpack_require__(267);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__raise__ = __webpack_require__(268);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__lower__ = __webpack_require__(269);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__append__ = __webpack_require__(270);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__insert__ = __webpack_require__(271);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__remove__ = __webpack_require__(272);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__datum__ = __webpack_require__(273);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__on__ = __webpack_require__(73);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__dispatch__ = __webpack_require__(274);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar root = [null];\n\nfunction Selection(groups, parents) {\n this._groups = groups;\n this._parents = parents;\n}\n\nfunction selection() {\n return new Selection([[document.documentElement]], root);\n}\n\nSelection.prototype = selection.prototype = {\n constructor: Selection,\n select: __WEBPACK_IMPORTED_MODULE_0__select__[\"a\" /* default */],\n selectAll: __WEBPACK_IMPORTED_MODULE_1__selectAll__[\"a\" /* default */],\n filter: __WEBPACK_IMPORTED_MODULE_2__filter__[\"a\" /* default */],\n data: __WEBPACK_IMPORTED_MODULE_3__data__[\"a\" /* default */],\n enter: __WEBPACK_IMPORTED_MODULE_4__enter__[\"b\" /* default */],\n exit: __WEBPACK_IMPORTED_MODULE_5__exit__[\"a\" /* default */],\n merge: __WEBPACK_IMPORTED_MODULE_6__merge__[\"a\" /* default */],\n order: __WEBPACK_IMPORTED_MODULE_7__order__[\"a\" /* default */],\n sort: __WEBPACK_IMPORTED_MODULE_8__sort__[\"a\" /* default */],\n call: __WEBPACK_IMPORTED_MODULE_9__call__[\"a\" /* default */],\n nodes: __WEBPACK_IMPORTED_MODULE_10__nodes__[\"a\" /* default */],\n node: __WEBPACK_IMPORTED_MODULE_11__node__[\"a\" /* default */],\n size: __WEBPACK_IMPORTED_MODULE_12__size__[\"a\" /* default */],\n empty: __WEBPACK_IMPORTED_MODULE_13__empty__[\"a\" /* default */],\n each: __WEBPACK_IMPORTED_MODULE_14__each__[\"a\" /* default */],\n attr: __WEBPACK_IMPORTED_MODULE_15__attr__[\"a\" /* default */],\n style: __WEBPACK_IMPORTED_MODULE_16__style__[\"a\" /* default */],\n property: __WEBPACK_IMPORTED_MODULE_17__property__[\"a\" /* default */],\n classed: __WEBPACK_IMPORTED_MODULE_18__classed__[\"a\" /* default */],\n text: __WEBPACK_IMPORTED_MODULE_19__text__[\"a\" /* default */],\n html: __WEBPACK_IMPORTED_MODULE_20__html__[\"a\" /* default */],\n raise: __WEBPACK_IMPORTED_MODULE_21__raise__[\"a\" /* default */],\n lower: __WEBPACK_IMPORTED_MODULE_22__lower__[\"a\" /* default */],\n append: __WEBPACK_IMPORTED_MODULE_23__append__[\"a\" /* default */],\n insert: __WEBPACK_IMPORTED_MODULE_24__insert__[\"a\" /* default */],\n remove: __WEBPACK_IMPORTED_MODULE_25__remove__[\"a\" /* default */],\n datum: __WEBPACK_IMPORTED_MODULE_26__datum__[\"a\" /* default */],\n on: __WEBPACK_IMPORTED_MODULE_27__on__[\"b\" /* default */],\n dispatch: __WEBPACK_IMPORTED_MODULE_28__dispatch__[\"a\" /* default */]\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (selection);\n\n\n/***/ }),\n/* 11 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_value__ = __webpack_require__(77);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_value__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_array__ = __webpack_require__(143);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_array__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_basis__ = __webpack_require__(80);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_basis__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_basisClosed__ = __webpack_require__(141);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_basisClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_date__ = __webpack_require__(144);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_date__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_number__ = __webpack_require__(48);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_number__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_object__ = __webpack_require__(145);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_object__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_round__ = __webpack_require__(282);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_round__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_string__ = __webpack_require__(146);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_string__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_transform_index__ = __webpack_require__(283);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_transform_index__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_transform_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_zoom__ = __webpack_require__(286);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_zoom__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_rgb__ = __webpack_require__(140);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_rgb__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_rgb__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_rgb__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_hsl__ = __webpack_require__(287);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_hsl__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_hsl__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_lab__ = __webpack_require__(288);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_lab__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_hcl__ = __webpack_require__(289);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_hcl__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_hcl__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = __webpack_require__(290);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_quantize__ = __webpack_require__(291);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_quantize__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 12 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export CREATED */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return SCHEDULED; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return STARTING; });\n/* unused harmony export STARTED */\n/* unused harmony export RUNNING */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return ENDING; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return ENDED; });\n/* harmony export (immutable) */ __webpack_exports__[\"g\"] = init;\n/* harmony export (immutable) */ __webpack_exports__[\"h\"] = set;\n/* harmony export (immutable) */ __webpack_exports__[\"f\"] = get;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_timer__ = __webpack_require__(49);\n\n\n\nvar emptyOn = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"start\", \"end\", \"interrupt\");\nvar emptyTween = [];\n\nvar CREATED = 0;\nvar SCHEDULED = 1;\nvar STARTING = 2;\nvar STARTED = 3;\nvar RUNNING = 4;\nvar ENDING = 5;\nvar ENDED = 6;\n\n/* harmony default export */ __webpack_exports__[\"e\"] = (function(node, name, id, index, group, timing) {\n var schedules = node.__transition;\n if (!schedules) node.__transition = {};\n else if (id in schedules) return;\n create(node, id, {\n name: name,\n index: index, // For context during callback.\n group: group, // For context during callback.\n on: emptyOn,\n tween: emptyTween,\n time: timing.time,\n delay: timing.delay,\n duration: timing.duration,\n ease: timing.ease,\n timer: null,\n state: CREATED\n });\n});\n\nfunction init(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id]) || schedule.state > CREATED) throw new Error(\"too late\");\n return schedule;\n}\n\nfunction set(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id]) || schedule.state > STARTING) throw new Error(\"too late\");\n return schedule;\n}\n\nfunction get(node, id) {\n var schedule = node.__transition;\n if (!schedule || !(schedule = schedule[id])) throw new Error(\"too late\");\n return schedule;\n}\n\nfunction create(node, id, self) {\n var schedules = node.__transition,\n tween;\n\n // Initialize the self timer when the transition is created.\n // Note the actual delay is not known until the first callback!\n schedules[id] = self;\n self.timer = Object(__WEBPACK_IMPORTED_MODULE_1_d3_timer__[\"d\" /* timer */])(schedule, 0, self.time);\n\n function schedule(elapsed) {\n self.state = SCHEDULED;\n self.timer.restart(start, self.delay, self.time);\n\n // If the elapsed delay is less than our first sleep, start immediately.\n if (self.delay <= elapsed) start(elapsed - self.delay);\n }\n\n function start(elapsed) {\n var i, j, n, o;\n\n // If the state is not SCHEDULED, then we previously errored on start.\n if (self.state !== SCHEDULED) return stop();\n\n for (i in schedules) {\n o = schedules[i];\n if (o.name !== self.name) continue;\n\n // While this element already has a starting transition during this frame,\n // defer starting an interrupting transition until that transition has a\n // chance to tick (and possibly end); see d3/d3-transition#54!\n if (o.state === STARTED) return Object(__WEBPACK_IMPORTED_MODULE_1_d3_timer__[\"c\" /* timeout */])(start);\n\n // Interrupt the active transition, if any.\n // Dispatch the interrupt event.\n if (o.state === RUNNING) {\n o.state = ENDED;\n o.timer.stop();\n o.on.call(\"interrupt\", node, node.__data__, o.index, o.group);\n delete schedules[i];\n }\n\n // Cancel any pre-empted transitions. No interrupt event is dispatched\n // because the cancelled transitions never started. Note that this also\n // removes this transition from the pending list!\n else if (+i < id) {\n o.state = ENDED;\n o.timer.stop();\n delete schedules[i];\n }\n }\n\n // Defer the first tick to end of the current frame; see d3/d3#1576.\n // Note the transition may be canceled after start and before the first tick!\n // Note this must be scheduled before the start event; see d3/d3-transition#16!\n // Assuming this is successful, subsequent callbacks go straight to tick.\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_timer__[\"c\" /* timeout */])(function() {\n if (self.state === STARTED) {\n self.state = RUNNING;\n self.timer.restart(tick, self.delay, self.time);\n tick(elapsed);\n }\n });\n\n // Dispatch the start event.\n // Note this must be done before the tween are initialized.\n self.state = STARTING;\n self.on.call(\"start\", node, node.__data__, self.index, self.group);\n if (self.state !== STARTING) return; // interrupted\n self.state = STARTED;\n\n // Initialize the tween, deleting null tween.\n tween = new Array(n = self.tween.length);\n for (i = 0, j = -1; i < n; ++i) {\n if (o = self.tween[i].value.call(node, node.__data__, self.index, self.group)) {\n tween[++j] = o;\n }\n }\n tween.length = j + 1;\n }\n\n function tick(elapsed) {\n var t = elapsed < self.duration ? self.ease.call(null, elapsed / self.duration) : (self.timer.restart(stop), self.state = ENDING, 1),\n i = -1,\n n = tween.length;\n\n while (++i < n) {\n tween[i].call(null, t);\n }\n\n // Dispatch the end event.\n if (self.state === ENDING) {\n self.on.call(\"end\", node, node.__data__, self.index, self.group);\n stop();\n }\n }\n\n function stop() {\n self.state = ENDED;\n self.timer.stop();\n delete schedules[id];\n for (var i in schedules) return; // eslint-disable-line no-unused-vars\n delete node.__transition;\n }\n}\n\n\n/***/ }),\n/* 13 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createStrokeComponent = createStrokeComponent;\nexports.toJSON = toJSON;\nexports.addPoint = addPoint;\nexports.slice = slice;\nexports.getPointByIndex = getPointByIndex;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Stroke symbol\n * @typedef {Object} Stroke\n * @property {String} type=stroke Symbol type, 'stroke' for stroke\n * @property {String} pointerType=undefined Pointer type\n * @property {Number} pointerId=undefined Pointer id\n * @property {Array} x=[] X coordinates\n * @property {Array} y=[] Y coordinates\n * @property {Array} t=[] Timestamps matching x,y coordinates\n * @property {Array} p=[] Pressure\n * @property {Array} l=[] Length from origin\n * @property {Number} width=0 (for rendering) Pen/brush width\n * @property {String} color=undefined (for rendering) Pen/brush color\n */\n\n/**\n * pointerEvents symbol\n * @typedef {Object} pointerEvents\n * @property {String} type=pointerEvents Symbol type, 'pointerEvents' for pointerEvents\n * @property {Boolean} processGestures=False indicates if the gestures have to be processed\n * @property {Array} events=[] the events to process\n */\n\nfunction computeDistance(x, y, xArray, yArray, lastIndexPoint) {\n var distance = Math.sqrt(Math.pow(y - yArray[lastIndexPoint - 1], 2) + Math.pow(x - xArray[lastIndexPoint - 1], 2));\n return isNaN(distance) ? 0 : distance;\n}\n\nfunction computeLength(x, y, xArray, yArray, lArray, lastIndexPoint) {\n var length = lArray[lastIndexPoint - 1] + computeDistance(x, y, xArray, yArray, lastIndexPoint);\n return isNaN(length) ? 0 : length;\n}\n\nfunction computePressure(x, y, xArray, yArray, lArray, lastIndexPoint) {\n var ratio = 1.0;\n var distance = computeDistance(x, y, xArray, yArray, lastIndexPoint);\n var length = computeLength(x, y, xArray, yArray, lArray, lastIndexPoint);\n\n if (length === 0) {\n ratio = 0.5;\n } else if (distance === length) {\n ratio = 1.0;\n } else if (distance < 10) {\n ratio = 0.2 + Math.pow(0.1 * distance, 0.4);\n } else if (distance > length - 10) {\n ratio = 0.2 + Math.pow(0.1 * (length - distance), 0.4);\n }\n var pressure = ratio * Math.max(0.1, 1.0 - 0.1 * Math.sqrt(distance));\n return isNaN(parseFloat(pressure)) ? 0.5 : pressure;\n}\n\nfunction filterPointByAcquisitionDelta(x, y, xArray, yArray, width) {\n var delta = 2 + width / 4;\n var ret = false;\n if (xArray.length === 0 || yArray.length === 0 || Math.abs(xArray[xArray.length - 1] - x) >= delta || Math.abs(yArray[yArray.length - 1] - y) >= delta) {\n ret = true;\n }\n return ret;\n}\n\n/**\n * Create a new stroke\n * @param {Object} properties Properties to be applied to the stroke.\n * @return {Stroke} New stroke with properties for quadratics draw\n */\nfunction createStrokeComponent(properties) {\n var defaultStroke = {\n type: 'stroke',\n x: [],\n y: [],\n t: [],\n p: [],\n l: [],\n width: 0\n };\n return Object.assign({}, defaultStroke, properties);\n}\n\n/**\n * Get a JSON copy of a stroke by filtering its properties\n * @param {Stroke} stroke Current stroke\n * @return {{type: String, x: Array, y: Array, t: Array}} Simplified stroke object\n */\nfunction toJSON(stroke) {\n return { type: stroke.type, x: stroke.x, y: stroke.y, t: stroke.t };\n}\n\n/**\n * Mutate a stroke by adding a point to it.\n * @param {Stroke} stroke Current stroke\n * @param {{x: Number, y: Number, t: Number}} point Point to add\n * @return {Stroke} Updated stroke\n */\nfunction addPoint(stroke, point) {\n var strokeReference = stroke;\n if (filterPointByAcquisitionDelta(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.width)) {\n strokeReference.x.push(point.x);\n strokeReference.y.push(point.y);\n strokeReference.t.push(point.t);\n strokeReference.p.push(computePressure(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.l, strokeReference.x.length - 1));\n strokeReference.l.push(computeLength(point.x, point.y, strokeReference.x, strokeReference.y, strokeReference.l, strokeReference.x.length - 1));\n } else {\n _LoggerConfig.modelLogger.trace('ignore filtered point', point);\n }\n return strokeReference;\n}\n\n/**\n * Slice a stroke and return the sliced part of it\n * @param {Stroke} stroke Current stroke\n * @param {Number} [start=0] Zero-based index at which to begin extraction\n * @param {Number} [end=length] Zero-based index at which to end extraction\n * @return {Stroke} Sliced stroke\n */\nfunction slice(stroke) {\n var start = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var end = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stroke.x.length;\n\n var slicedStroke = createStrokeComponent({ color: stroke.color, width: stroke.width });\n for (var i = start; i < end; i++) {\n addPoint(slicedStroke, {\n x: stroke.x[i],\n y: stroke.y[i],\n t: stroke.t[i]\n });\n }\n return slicedStroke;\n}\n\n/**\n * Extract point by index\n * @param {Stroke} stroke Current stroke\n * @param {Number} index Zero-based index\n * @return {{x: Number, y: Number, t: Number, p: Number, l: Number}} Point with properties for quadratics draw\n */\nfunction getPointByIndex(stroke, index) {\n var point = void 0;\n if (index !== undefined && index >= 0 && index < stroke.x.length) {\n point = {\n x: stroke.x[index],\n y: stroke.y[index],\n t: stroke.t[index],\n p: stroke.p[index],\n l: stroke.l[index]\n };\n }\n return point;\n}\n\n/***/ }),\n/* 14 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_color__ = __webpack_require__(78);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__[\"e\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_color__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_lab__ = __webpack_require__(280);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_lab__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_lab__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__ = __webpack_require__(281);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubehelix__[\"a\"]; });\n\n\n\n\n\n/***/ }),\n/* 15 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = projection;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = projectionMutator;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__ = __webpack_require__(383);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__clip_circle__ = __webpack_require__(384);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__clip_extent__ = __webpack_require__(91);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__compose__ = __webpack_require__(158);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__identity__ = __webpack_require__(92);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__rotation__ = __webpack_require__(52);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__transform__ = __webpack_require__(53);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__fit__ = __webpack_require__(95);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__resample__ = __webpack_require__(385);\n\n\n\n\n\n\n\n\n\n\n\nvar transformRadians = Object(__WEBPACK_IMPORTED_MODULE_7__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n this.stream.point(x * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], y * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */]);\n }\n});\n\nfunction projection(project) {\n return projectionMutator(function() { return project; })();\n}\n\nfunction projectionMutator(projectAt) {\n var project,\n k = 150, // scale\n x = 480, y = 250, // translate\n dx, dy, lambda = 0, phi = 0, // center\n deltaLambda = 0, deltaPhi = 0, deltaGamma = 0, rotate, projectRotate, // rotate\n theta = null, preclip = __WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__[\"a\" /* default */], // clip angle\n x0 = null, y0, x1, y1, postclip = __WEBPACK_IMPORTED_MODULE_4__identity__[\"a\" /* default */], // clip extent\n delta2 = 0.5, projectResample = Object(__WEBPACK_IMPORTED_MODULE_9__resample__[\"a\" /* default */])(projectTransform, delta2), // precision\n cache,\n cacheStream;\n\n function projection(point) {\n point = projectRotate(point[0] * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], point[1] * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */]);\n return [point[0] * k + dx, dy - point[1] * k];\n }\n\n function invert(point) {\n point = projectRotate.invert((point[0] - dx) / k, (dy - point[1]) / k);\n return point && [point[0] * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], point[1] * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */]];\n }\n\n function projectTransform(x, y) {\n return x = project(x, y), [x[0] * k + dx, dy - x[1] * k];\n }\n\n projection.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = transformRadians(preclip(rotate, projectResample(postclip(cacheStream = stream))));\n };\n\n projection.clipAngle = function(_) {\n return arguments.length ? (preclip = +_ ? Object(__WEBPACK_IMPORTED_MODULE_1__clip_circle__[\"a\" /* default */])(theta = _ * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], 6 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */]) : (theta = null, __WEBPACK_IMPORTED_MODULE_0__clip_antimeridian__[\"a\" /* default */]), reset()) : theta * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */];\n };\n\n projection.clipExtent = function(_) {\n return arguments.length ? (postclip = _ == null ? (x0 = y0 = x1 = y1 = null, __WEBPACK_IMPORTED_MODULE_4__identity__[\"a\" /* default */]) : Object(__WEBPACK_IMPORTED_MODULE_2__clip_extent__[\"a\" /* clipExtent */])(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n projection.scale = function(_) {\n return arguments.length ? (k = +_, recenter()) : k;\n };\n\n projection.translate = function(_) {\n return arguments.length ? (x = +_[0], y = +_[1], recenter()) : [x, y];\n };\n\n projection.center = function(_) {\n return arguments.length ? (lambda = _[0] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], phi = _[1] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], recenter()) : [lambda * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], phi * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */]];\n };\n\n projection.rotate = function(_) {\n return arguments.length ? (deltaLambda = _[0] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], deltaPhi = _[1] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */], deltaGamma = _.length > 2 ? _[2] % 360 * __WEBPACK_IMPORTED_MODULE_5__math__[\"r\" /* radians */] : 0, recenter()) : [deltaLambda * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], deltaPhi * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */], deltaGamma * __WEBPACK_IMPORTED_MODULE_5__math__[\"h\" /* degrees */]];\n };\n\n projection.precision = function(_) {\n return arguments.length ? (projectResample = Object(__WEBPACK_IMPORTED_MODULE_9__resample__[\"a\" /* default */])(projectTransform, delta2 = _ * _), reset()) : Object(__WEBPACK_IMPORTED_MODULE_5__math__[\"u\" /* sqrt */])(delta2);\n };\n\n projection.fitExtent = function(extent, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_8__fit__[\"a\" /* fitExtent */])(projection, extent, object);\n };\n\n projection.fitSize = function(size, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_8__fit__[\"b\" /* fitSize */])(projection, size, object);\n };\n\n function recenter() {\n projectRotate = Object(__WEBPACK_IMPORTED_MODULE_3__compose__[\"a\" /* default */])(rotate = Object(__WEBPACK_IMPORTED_MODULE_6__rotation__[\"b\" /* rotateRadians */])(deltaLambda, deltaPhi, deltaGamma), project);\n var center = project(lambda, phi);\n dx = x - center[0] * k;\n dy = y + center[1] * k;\n return reset();\n }\n\n function reset() {\n cache = cacheStream = null;\n return projection;\n }\n\n return function() {\n project = projectAt.apply(this, arguments);\n projection.invert = project.invert && invert;\n return recenter();\n };\n}\n\n\n/***/ }),\n/* 16 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return durationSecond; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return durationMinute; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return durationHour; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return durationDay; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return durationWeek; });\nvar durationSecond = 1e3;\nvar durationMinute = 6e4;\nvar durationHour = 36e5;\nvar durationDay = 864e5;\nvar durationWeek = 6048e5;\n\n\n/***/ }),\n/* 17 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Transition;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = transition;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = newId;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__attr__ = __webpack_require__(297);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__attrTween__ = __webpack_require__(298);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__delay__ = __webpack_require__(299);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__duration__ = __webpack_require__(300);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__ease__ = __webpack_require__(301);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__filter__ = __webpack_require__(302);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__merge__ = __webpack_require__(303);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__on__ = __webpack_require__(304);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__remove__ = __webpack_require__(305);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__select__ = __webpack_require__(306);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__selectAll__ = __webpack_require__(307);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__selection__ = __webpack_require__(308);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__style__ = __webpack_require__(309);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__styleTween__ = __webpack_require__(310);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__text__ = __webpack_require__(311);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__transition__ = __webpack_require__(312);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__tween__ = __webpack_require__(50);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nvar id = 0;\n\nfunction Transition(groups, parents, name, id) {\n this._groups = groups;\n this._parents = parents;\n this._name = name;\n this._id = id;\n}\n\nfunction transition(name) {\n return Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */])().transition(name);\n}\n\nfunction newId() {\n return ++id;\n}\n\nvar selection_prototype = __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */].prototype;\n\nTransition.prototype = transition.prototype = {\n constructor: Transition,\n select: __WEBPACK_IMPORTED_MODULE_10__select__[\"a\" /* default */],\n selectAll: __WEBPACK_IMPORTED_MODULE_11__selectAll__[\"a\" /* default */],\n filter: __WEBPACK_IMPORTED_MODULE_6__filter__[\"a\" /* default */],\n merge: __WEBPACK_IMPORTED_MODULE_7__merge__[\"a\" /* default */],\n selection: __WEBPACK_IMPORTED_MODULE_12__selection__[\"a\" /* default */],\n transition: __WEBPACK_IMPORTED_MODULE_16__transition__[\"a\" /* default */],\n call: selection_prototype.call,\n nodes: selection_prototype.nodes,\n node: selection_prototype.node,\n size: selection_prototype.size,\n empty: selection_prototype.empty,\n each: selection_prototype.each,\n on: __WEBPACK_IMPORTED_MODULE_8__on__[\"a\" /* default */],\n attr: __WEBPACK_IMPORTED_MODULE_1__attr__[\"a\" /* default */],\n attrTween: __WEBPACK_IMPORTED_MODULE_2__attrTween__[\"a\" /* default */],\n style: __WEBPACK_IMPORTED_MODULE_13__style__[\"a\" /* default */],\n styleTween: __WEBPACK_IMPORTED_MODULE_14__styleTween__[\"a\" /* default */],\n text: __WEBPACK_IMPORTED_MODULE_15__text__[\"a\" /* default */],\n remove: __WEBPACK_IMPORTED_MODULE_9__remove__[\"a\" /* default */],\n tween: __WEBPACK_IMPORTED_MODULE_17__tween__[\"a\" /* default */],\n delay: __WEBPACK_IMPORTED_MODULE_3__delay__[\"a\" /* default */],\n duration: __WEBPACK_IMPORTED_MODULE_4__duration__[\"a\" /* default */],\n ease: __WEBPACK_IMPORTED_MODULE_5__ease__[\"a\" /* default */]\n};\n\n\n/***/ }),\n/* 18 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = noop;\nfunction noop() {}\n\n\n/***/ }),\n/* 19 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.init = init;\nexports.reset = reset;\nexports.clear = clear;\nexports.close = close;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Triggers\n * @typedef {Object} Triggers\n * @property {Array} exportContent Supported triggers for exporting content.\n * @property {Array} [addStrokes] Supported triggers for adding strokes.\n */\n\n/**\n * Recognizer info\n * @typedef {Object} RecognizerInfo\n * @property {Array} types Supported recognition types (TEXT, MATH, SHAPE, MUSIC, ANALYZER).\n * @property {String} protocol Supported protocol (REST, WEBSOCKET).\n * @property {String} apiVersion Supported API version.\n * @property {Triggers} availableTriggers Supported triggers for this recognizer.\n */\n\n/**\n * Recognizer callback\n * @typedef {function} RecognizerCallback\n * @param {Object} [err] Error\n * @param {Model} [model] Result\n * @param {...String} [types] Result types\n */\n\n/**\n * Simple callback\n * @typedef {function} Callback\n * @param {Object} [err] Error\n * @param {Object} [res] Result\n */\n\n/**\n * Recognition service entry point\n * @typedef {Object} Recognizer\n * @property {function(): RecognizerInfo} getInfo Get information about the supported configuration (protocol, type, apiVersion, ...).\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} init Initialize recognition.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} clear Clear server context. Currently nothing to do there.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} close Close and free all resources that will no longer be used by the recognizer.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [undo] Undo Undo the last done action.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [redo] Redo Redo the previously undone action.\n * @property {function(recognizerContext: RecognizerContext, model: Model, element: Element, callback: RecognizerCallback)} [resize] Resize.\n * @property {function(recognizerContext: RecognizerContext, model: Model, strokes: Array, callback: RecognizerCallback)} [pointerEvents] Pointer Events.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [addStrokes] Add strokes.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [export_] Export content.\n * @property {function(recognizerContext: RecognizerContext, model: Model, data: Blob, callback: RecognizerCallback)} [import_] Import content.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback, conversionState: String)} [convert] Convert.\n * @property {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} [waitForIdle] Wait for idle.\n * @property {function(recognizerContext: RecognizerContext, model: Model, penStyle: PenStyle, callback: RecognizerCallback)} [setPenStyle] Set pen style.\n * @property {function(recognizerContext: RecognizerContext, model: Model, penStyleClasses: String, callback: RecognizerCallback)} [setPenStyleClasses] Set pen style classes.\n * @property {function(recognizerContext: RecognizerContext, model: Model, theme: Theme, callback: RecognizerCallback)} [setTheme] Set theme.\n */\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, callback) {\n var modelRef = InkModel.resetModelPositions(model);\n _LoggerConfig.recognizerLogger.debug('Updated model', modelRef);\n var recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n recognizerContextRef.initPromise = Promise.resolve(modelRef);\n recognizerContextRef.initPromise.then(function (res) {\n recognizerContextRef.initialized = true;\n _LoggerConfig.recognizerLogger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, res, _Constants2.default.EventType.LOADED);\n });\n}\n\n/**\n * Reset server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction reset(recognizerContext, model, callback) {\n var modelRef = InkModel.resetModelPositions(model);\n _LoggerConfig.recognizerLogger.debug('Updated model', modelRef);\n var recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n delete recognizerContextRef.instanceId;\n _LoggerConfig.recognizerLogger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, modelRef);\n}\n\n/**\n * Clear server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction clear(recognizerContext, model, callback) {\n var modelRef = InkModel.cloneModel(model);\n InkModel.clearModel(modelRef);\n _LoggerConfig.recognizerLogger.debug('Updated model', modelRef);\n var recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n delete recognizerContextRef.instanceId;\n _LoggerConfig.recognizerLogger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, modelRef, _Constants2.default.EventType.CHANGED, _Constants2.default.EventType.EXPORTED);\n}\n\n/**\n * Close and free all resources that will no longer be used by the recognizer.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction close(recognizerContext, model, callback) {\n var recognizerContextRef = recognizerContext;\n recognizerContextRef.initialized = false;\n delete recognizerContextRef.instanceId;\n callback(undefined, model);\n}\n\n/***/ }),\n/* 20 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nexports.computeHmac = computeHmac;\n\nvar _cryptoJs = __webpack_require__(511);\n\nvar _hmacSha = __webpack_require__(535);\n\nvar _hmacSha2 = _interopRequireDefault(_hmacSha);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Compute HMAC signature for server authentication\n *\n * @param {Object} input Input data to compute HMAC\n * @param {String} applicationKey Current applicationKey\n * @param {String} hmacKey Current hmacKey\n * @return {String} Signature\n */\nfunction computeHmac(input, applicationKey, hmacKey) {\n var jsonInput = (typeof input === 'undefined' ? 'undefined' : _typeof(input)) === 'object' ? JSON.stringify(input) : input;\n _LoggerConfig.recognizerLogger.debug('The HmacSHA512 function is loaded', _hmacSha2.default);\n return new _hmacSha2.default(jsonInput, applicationKey + hmacKey).toString(_cryptoJs.enc.Hex);\n}\n\n/***/ }),\n/* 21 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_dispatch__ = __webpack_require__(243);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_dispatch__[\"a\"]; });\n\n\n\n/***/ }),\n/* 22 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_path__ = __webpack_require__(332);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_path__[\"a\"]; });\n\n\n\n/***/ }),\n/* 23 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction streamGeometry(geometry, stream) {\n if (geometry && streamGeometryType.hasOwnProperty(geometry.type)) {\n streamGeometryType[geometry.type](geometry, stream);\n }\n}\n\nvar streamObjectType = {\n Feature: function(object, stream) {\n streamGeometry(object.geometry, stream);\n },\n FeatureCollection: function(object, stream) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) streamGeometry(features[i].geometry, stream);\n }\n};\n\nvar streamGeometryType = {\n Sphere: function(object, stream) {\n stream.sphere();\n },\n Point: function(object, stream) {\n object = object.coordinates;\n stream.point(object[0], object[1], object[2]);\n },\n MultiPoint: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) object = coordinates[i], stream.point(object[0], object[1], object[2]);\n },\n LineString: function(object, stream) {\n streamLine(object.coordinates, stream, 0);\n },\n MultiLineString: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamLine(coordinates[i], stream, 0);\n },\n Polygon: function(object, stream) {\n streamPolygon(object.coordinates, stream);\n },\n MultiPolygon: function(object, stream) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) streamPolygon(coordinates[i], stream);\n },\n GeometryCollection: function(object, stream) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) streamGeometry(geometries[i], stream);\n }\n};\n\nfunction streamLine(coordinates, stream, closed) {\n var i = -1, n = coordinates.length - closed, coordinate;\n stream.lineStart();\n while (++i < n) coordinate = coordinates[i], stream.point(coordinate[0], coordinate[1], coordinate[2]);\n stream.lineEnd();\n}\n\nfunction streamPolygon(coordinates, stream) {\n var i = -1, n = coordinates.length;\n stream.polygonStart();\n while (++i < n) streamLine(coordinates[i], stream, 1);\n stream.polygonEnd();\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(object, stream) {\n if (object && streamObjectType.hasOwnProperty(object.type)) {\n streamObjectType[object.type](object, stream);\n } else {\n streamGeometry(object, stream);\n }\n});\n\n\n/***/ }),\n/* 24 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return map; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return slice; });\nvar array = Array.prototype;\n\nvar map = array.map;\nvar slice = array.slice;\n\n\n/***/ }),\n/* 25 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function constant() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 26 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(110), __webpack_require__(62));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./sha1\", \"./hmac\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var WordArray = C_lib.WordArray;\n\t var C_algo = C.algo;\n\t var MD5 = C_algo.MD5;\n\n\t /**\n\t * This key derivation function is meant to conform with EVP_BytesToKey.\n\t * www.openssl.org/docs/crypto/EVP_BytesToKey.html\n\t */\n\t var EvpKDF = C_algo.EvpKDF = Base.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)\n\t * @property {Hasher} hasher The hash algorithm to use. Default: MD5\n\t * @property {number} iterations The number of iterations to perform. Default: 1\n\t */\n\t cfg: Base.extend({\n\t keySize: 128/32,\n\t hasher: MD5,\n\t iterations: 1\n\t }),\n\n\t /**\n\t * Initializes a newly created key derivation function.\n\t *\n\t * @param {Object} cfg (Optional) The configuration options to use for the derivation.\n\t *\n\t * @example\n\t *\n\t * var kdf = CryptoJS.algo.EvpKDF.create();\n\t * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8 });\n\t * var kdf = CryptoJS.algo.EvpKDF.create({ keySize: 8, iterations: 1000 });\n\t */\n\t init: function (cfg) {\n\t this.cfg = this.cfg.extend(cfg);\n\t },\n\n\t /**\n\t * Derives a key from a password.\n\t *\n\t * @param {WordArray|string} password The password.\n\t * @param {WordArray|string} salt A salt.\n\t *\n\t * @return {WordArray} The derived key.\n\t *\n\t * @example\n\t *\n\t * var key = kdf.compute(password, salt);\n\t */\n\t compute: function (password, salt) {\n\t // Shortcut\n\t var cfg = this.cfg;\n\n\t // Init hasher\n\t var hasher = cfg.hasher.create();\n\n\t // Initial values\n\t var derivedKey = WordArray.create();\n\n\t // Shortcuts\n\t var derivedKeyWords = derivedKey.words;\n\t var keySize = cfg.keySize;\n\t var iterations = cfg.iterations;\n\n\t // Generate key\n\t while (derivedKeyWords.length < keySize) {\n\t if (block) {\n\t hasher.update(block);\n\t }\n\t var block = hasher.update(password).finalize(salt);\n\t hasher.reset();\n\n\t // Iterations\n\t for (var i = 1; i < iterations; i++) {\n\t block = hasher.finalize(block);\n\t hasher.reset();\n\t }\n\n\t derivedKey.concat(block);\n\t }\n\t derivedKey.sigBytes = keySize * 4;\n\n\t return derivedKey;\n\t }\n\t });\n\n\t /**\n\t * Derives a key from a password.\n\t *\n\t * @param {WordArray|string} password The password.\n\t * @param {WordArray|string} salt A salt.\n\t * @param {Object} cfg (Optional) The configuration options to use for this computation.\n\t *\n\t * @return {WordArray} The derived key.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var key = CryptoJS.EvpKDF(password, salt);\n\t * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8 });\n\t * var key = CryptoJS.EvpKDF(password, salt, { keySize: 8, iterations: 1000 });\n\t */\n\t C.EvpKDF = function (password, salt, cfg) {\n\t return EvpKDF.create(cfg).compute(password, salt);\n\t };\n\t}());\n\n\n\treturn CryptoJS.EvpKDF;\n\n}));\n\n/***/ }),\n/* 27 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n});\n\n\n/***/ }),\n/* 28 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// Adds floating point numbers with twice the normal precision.\n// Reference: J. R. Shewchuk, Adaptive Precision Floating-Point Arithmetic and\n// Fast Robust Geometric Predicates, Discrete & Computational Geometry 18(3)\n// 305–363 (1997).\n// Code adapted from GeographicLib by Charles F. F. Karney,\n// http://geographiclib.sourceforge.net/\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return new Adder;\n});\n\nfunction Adder() {\n this.reset();\n}\n\nAdder.prototype = {\n constructor: Adder,\n reset: function() {\n this.s = // rounded value\n this.t = 0; // exact error\n },\n add: function(y) {\n add(temp, y, this.t);\n add(this, temp.s, this.s);\n if (this.s) this.t += temp.t;\n else this.s = temp.t;\n },\n valueOf: function() {\n return this.s;\n }\n};\n\nvar temp = new Adder;\n\nfunction add(adder, a, b) {\n var x = adder.s = a + b,\n bv = x - a,\n av = x - bv;\n adder.t = (a - av) + (b - bv);\n}\n\n\n/***/ }),\n/* 29 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Math.random();\n});\n\n\n/***/ }),\n/* 30 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var C_enc = C.enc;\n\n\t /**\n\t * Base64 encoding strategy.\n\t */\n\t var Base64 = C_enc.Base64 = {\n\t /**\n\t * Converts a word array to a Base64 string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The Base64 string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var base64String = CryptoJS.enc.Base64.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\t var map = this._map;\n\n\t // Clamp excess bits\n\t wordArray.clamp();\n\n\t // Convert\n\t var base64Chars = [];\n\t for (var i = 0; i < sigBytes; i += 3) {\n\t var byte1 = (words[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff;\n\t var byte2 = (words[(i + 1) >>> 2] >>> (24 - ((i + 1) % 4) * 8)) & 0xff;\n\t var byte3 = (words[(i + 2) >>> 2] >>> (24 - ((i + 2) % 4) * 8)) & 0xff;\n\n\t var triplet = (byte1 << 16) | (byte2 << 8) | byte3;\n\n\t for (var j = 0; (j < 4) && (i + j * 0.75 < sigBytes); j++) {\n\t base64Chars.push(map.charAt((triplet >>> (6 * (3 - j))) & 0x3f));\n\t }\n\t }\n\n\t // Add padding\n\t var paddingChar = map.charAt(64);\n\t if (paddingChar) {\n\t while (base64Chars.length % 4) {\n\t base64Chars.push(paddingChar);\n\t }\n\t }\n\n\t return base64Chars.join('');\n\t },\n\n\t /**\n\t * Converts a Base64 string to a word array.\n\t *\n\t * @param {string} base64Str The Base64 string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Base64.parse(base64String);\n\t */\n\t parse: function (base64Str) {\n\t // Shortcuts\n\t var base64StrLength = base64Str.length;\n\t var map = this._map;\n\t var reverseMap = this._reverseMap;\n\n\t if (!reverseMap) {\n\t reverseMap = this._reverseMap = [];\n\t for (var j = 0; j < map.length; j++) {\n\t reverseMap[map.charCodeAt(j)] = j;\n\t }\n\t }\n\n\t // Ignore padding\n\t var paddingChar = map.charAt(64);\n\t if (paddingChar) {\n\t var paddingIndex = base64Str.indexOf(paddingChar);\n\t if (paddingIndex !== -1) {\n\t base64StrLength = paddingIndex;\n\t }\n\t }\n\n\t // Convert\n\t return parseLoop(base64Str, base64StrLength, reverseMap);\n\n\t },\n\n\t _map: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='\n\t };\n\n\t function parseLoop(base64Str, base64StrLength, reverseMap) {\n\t var words = [];\n\t var nBytes = 0;\n\t for (var i = 0; i < base64StrLength; i++) {\n\t if (i % 4) {\n\t var bits1 = reverseMap[base64Str.charCodeAt(i - 1)] << ((i % 4) * 2);\n\t var bits2 = reverseMap[base64Str.charCodeAt(i)] >>> (6 - (i % 4) * 2);\n\t words[nBytes >>> 2] |= (bits1 | bits2) << (24 - (nBytes % 4) * 8);\n\t nBytes++;\n\t }\n\t }\n\t return WordArray.create(words, nBytes);\n\t }\n\t}());\n\n\n\treturn CryptoJS.enc.Base64;\n\n}));\n\n/***/ }),\n/* 31 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Constants table\n\t var T = [];\n\n\t // Compute constants\n\t (function () {\n\t for (var i = 0; i < 64; i++) {\n\t T[i] = (Math.abs(Math.sin(i + 1)) * 0x100000000) | 0;\n\t }\n\t }());\n\n\t /**\n\t * MD5 hash algorithm.\n\t */\n\t var MD5 = C_algo.MD5 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init([\n\t 0x67452301, 0xefcdab89,\n\t 0x98badcfe, 0x10325476\n\t ]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Swap endian\n\t for (var i = 0; i < 16; i++) {\n\t // Shortcuts\n\t var offset_i = offset + i;\n\t var M_offset_i = M[offset_i];\n\n\t M[offset_i] = (\n\t (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) |\n\t (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00)\n\t );\n\t }\n\n\t // Shortcuts\n\t var H = this._hash.words;\n\n\t var M_offset_0 = M[offset + 0];\n\t var M_offset_1 = M[offset + 1];\n\t var M_offset_2 = M[offset + 2];\n\t var M_offset_3 = M[offset + 3];\n\t var M_offset_4 = M[offset + 4];\n\t var M_offset_5 = M[offset + 5];\n\t var M_offset_6 = M[offset + 6];\n\t var M_offset_7 = M[offset + 7];\n\t var M_offset_8 = M[offset + 8];\n\t var M_offset_9 = M[offset + 9];\n\t var M_offset_10 = M[offset + 10];\n\t var M_offset_11 = M[offset + 11];\n\t var M_offset_12 = M[offset + 12];\n\t var M_offset_13 = M[offset + 13];\n\t var M_offset_14 = M[offset + 14];\n\t var M_offset_15 = M[offset + 15];\n\n\t // Working varialbes\n\t var a = H[0];\n\t var b = H[1];\n\t var c = H[2];\n\t var d = H[3];\n\n\t // Computation\n\t a = FF(a, b, c, d, M_offset_0, 7, T[0]);\n\t d = FF(d, a, b, c, M_offset_1, 12, T[1]);\n\t c = FF(c, d, a, b, M_offset_2, 17, T[2]);\n\t b = FF(b, c, d, a, M_offset_3, 22, T[3]);\n\t a = FF(a, b, c, d, M_offset_4, 7, T[4]);\n\t d = FF(d, a, b, c, M_offset_5, 12, T[5]);\n\t c = FF(c, d, a, b, M_offset_6, 17, T[6]);\n\t b = FF(b, c, d, a, M_offset_7, 22, T[7]);\n\t a = FF(a, b, c, d, M_offset_8, 7, T[8]);\n\t d = FF(d, a, b, c, M_offset_9, 12, T[9]);\n\t c = FF(c, d, a, b, M_offset_10, 17, T[10]);\n\t b = FF(b, c, d, a, M_offset_11, 22, T[11]);\n\t a = FF(a, b, c, d, M_offset_12, 7, T[12]);\n\t d = FF(d, a, b, c, M_offset_13, 12, T[13]);\n\t c = FF(c, d, a, b, M_offset_14, 17, T[14]);\n\t b = FF(b, c, d, a, M_offset_15, 22, T[15]);\n\n\t a = GG(a, b, c, d, M_offset_1, 5, T[16]);\n\t d = GG(d, a, b, c, M_offset_6, 9, T[17]);\n\t c = GG(c, d, a, b, M_offset_11, 14, T[18]);\n\t b = GG(b, c, d, a, M_offset_0, 20, T[19]);\n\t a = GG(a, b, c, d, M_offset_5, 5, T[20]);\n\t d = GG(d, a, b, c, M_offset_10, 9, T[21]);\n\t c = GG(c, d, a, b, M_offset_15, 14, T[22]);\n\t b = GG(b, c, d, a, M_offset_4, 20, T[23]);\n\t a = GG(a, b, c, d, M_offset_9, 5, T[24]);\n\t d = GG(d, a, b, c, M_offset_14, 9, T[25]);\n\t c = GG(c, d, a, b, M_offset_3, 14, T[26]);\n\t b = GG(b, c, d, a, M_offset_8, 20, T[27]);\n\t a = GG(a, b, c, d, M_offset_13, 5, T[28]);\n\t d = GG(d, a, b, c, M_offset_2, 9, T[29]);\n\t c = GG(c, d, a, b, M_offset_7, 14, T[30]);\n\t b = GG(b, c, d, a, M_offset_12, 20, T[31]);\n\n\t a = HH(a, b, c, d, M_offset_5, 4, T[32]);\n\t d = HH(d, a, b, c, M_offset_8, 11, T[33]);\n\t c = HH(c, d, a, b, M_offset_11, 16, T[34]);\n\t b = HH(b, c, d, a, M_offset_14, 23, T[35]);\n\t a = HH(a, b, c, d, M_offset_1, 4, T[36]);\n\t d = HH(d, a, b, c, M_offset_4, 11, T[37]);\n\t c = HH(c, d, a, b, M_offset_7, 16, T[38]);\n\t b = HH(b, c, d, a, M_offset_10, 23, T[39]);\n\t a = HH(a, b, c, d, M_offset_13, 4, T[40]);\n\t d = HH(d, a, b, c, M_offset_0, 11, T[41]);\n\t c = HH(c, d, a, b, M_offset_3, 16, T[42]);\n\t b = HH(b, c, d, a, M_offset_6, 23, T[43]);\n\t a = HH(a, b, c, d, M_offset_9, 4, T[44]);\n\t d = HH(d, a, b, c, M_offset_12, 11, T[45]);\n\t c = HH(c, d, a, b, M_offset_15, 16, T[46]);\n\t b = HH(b, c, d, a, M_offset_2, 23, T[47]);\n\n\t a = II(a, b, c, d, M_offset_0, 6, T[48]);\n\t d = II(d, a, b, c, M_offset_7, 10, T[49]);\n\t c = II(c, d, a, b, M_offset_14, 15, T[50]);\n\t b = II(b, c, d, a, M_offset_5, 21, T[51]);\n\t a = II(a, b, c, d, M_offset_12, 6, T[52]);\n\t d = II(d, a, b, c, M_offset_3, 10, T[53]);\n\t c = II(c, d, a, b, M_offset_10, 15, T[54]);\n\t b = II(b, c, d, a, M_offset_1, 21, T[55]);\n\t a = II(a, b, c, d, M_offset_8, 6, T[56]);\n\t d = II(d, a, b, c, M_offset_15, 10, T[57]);\n\t c = II(c, d, a, b, M_offset_6, 15, T[58]);\n\t b = II(b, c, d, a, M_offset_13, 21, T[59]);\n\t a = II(a, b, c, d, M_offset_4, 6, T[60]);\n\t d = II(d, a, b, c, M_offset_11, 10, T[61]);\n\t c = II(c, d, a, b, M_offset_2, 15, T[62]);\n\t b = II(b, c, d, a, M_offset_9, 21, T[63]);\n\n\t // Intermediate hash value\n\t H[0] = (H[0] + a) | 0;\n\t H[1] = (H[1] + b) | 0;\n\t H[2] = (H[2] + c) | 0;\n\t H[3] = (H[3] + d) | 0;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\n\t var nBitsTotalH = Math.floor(nBitsTotal / 0x100000000);\n\t var nBitsTotalL = nBitsTotal;\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = (\n\t (((nBitsTotalH << 8) | (nBitsTotalH >>> 24)) & 0x00ff00ff) |\n\t (((nBitsTotalH << 24) | (nBitsTotalH >>> 8)) & 0xff00ff00)\n\t );\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = (\n\t (((nBitsTotalL << 8) | (nBitsTotalL >>> 24)) & 0x00ff00ff) |\n\t (((nBitsTotalL << 24) | (nBitsTotalL >>> 8)) & 0xff00ff00)\n\t );\n\n\t data.sigBytes = (dataWords.length + 1) * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Shortcuts\n\t var hash = this._hash;\n\t var H = hash.words;\n\n\t // Swap endian\n\t for (var i = 0; i < 4; i++) {\n\t // Shortcut\n\t var H_i = H[i];\n\n\t H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) |\n\t (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00);\n\t }\n\n\t // Return final computed hash\n\t return hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\t function FF(a, b, c, d, x, s, t) {\n\t var n = a + ((b & c) | (~b & d)) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t function GG(a, b, c, d, x, s, t) {\n\t var n = a + ((b & d) | (c & ~d)) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t function HH(a, b, c, d, x, s, t) {\n\t var n = a + (b ^ c ^ d) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t function II(a, b, c, d, x, s, t) {\n\t var n = a + (c ^ (b | ~d)) + x + t;\n\t return ((n << s) | (n >>> (32 - s))) + b;\n\t }\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.MD5('message');\n\t * var hash = CryptoJS.MD5(wordArray);\n\t */\n\t C.MD5 = Hasher._createHelper(MD5);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacMD5(message, key);\n\t */\n\t C.HmacMD5 = Hasher._createHmacHelper(MD5);\n\t}(Math));\n\n\n\treturn CryptoJS.MD5;\n\n}));\n\n/***/ }),\n/* 32 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x === null ? NaN : +x;\n});\n\n\n/***/ }),\n/* 33 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = hue;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = gamma;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = nogamma;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(142);\n\n\nfunction linear(a, d) {\n return function(t) {\n return a + t * d;\n };\n}\n\nfunction exponential(a, b, y) {\n return a = Math.pow(a, y), b = Math.pow(b, y) - a, y = 1 / y, function(t) {\n return Math.pow(a + t * b, y);\n };\n}\n\nfunction hue(a, b) {\n var d = b - a;\n return d ? linear(a, d > 180 || d < -180 ? d - 360 * Math.round(d / 360) : d) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(isNaN(a) ? b : a);\n}\n\nfunction gamma(y) {\n return (y = +y) === 1 ? nogamma : function(a, b) {\n return b - a ? exponential(a, b, y) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(isNaN(a) ? b : a);\n };\n}\n\nfunction nogamma(a, b) {\n var d = b - a;\n return d ? linear(a, d) : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(isNaN(a) ? b : a);\n}\n\n\n/***/ }),\n/* 34 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_nest__ = __webpack_require__(333);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_nest__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_set__ = __webpack_require__(334);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_set__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_map__ = __webpack_require__(83);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_map__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_keys__ = __webpack_require__(335);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_keys__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_values__ = __webpack_require__(336);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_values__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_entries__ = __webpack_require__(337);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_entries__[\"a\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 35 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 36 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"g\"] = spherical;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cartesian;\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = cartesianDot;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = cartesianCross;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = cartesianAddInPlace;\n/* harmony export (immutable) */ __webpack_exports__[\"f\"] = cartesianScale;\n/* harmony export (immutable) */ __webpack_exports__[\"e\"] = cartesianNormalizeInPlace;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\nfunction spherical(cartesian) {\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(cartesian[1], cartesian[0]), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(cartesian[2])];\n}\n\nfunction cartesian(spherical) {\n var lambda = spherical[0], phi = spherical[1], cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n return [cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda), cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi)];\n}\n\nfunction cartesianDot(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];\n}\n\nfunction cartesianCross(a, b) {\n return [a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0]];\n}\n\n// TODO return a\nfunction cartesianAddInPlace(a, b) {\n a[0] += b[0], a[1] += b[1], a[2] += b[2];\n}\n\nfunction cartesianScale(vector, k) {\n return [vector[0] * k, vector[1] * k, vector[2] * k];\n}\n\n// TODO return d\nfunction cartesianNormalizeInPlace(d) {\n var l = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);\n d[0] /= l, d[1] /= l, d[2] /= l;\n}\n\n\n/***/ }),\n/* 37 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = azimuthalRaw;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = azimuthalInvert;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\nfunction azimuthalRaw(scale) {\n return function(x, y) {\n var cx = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x),\n cy = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y),\n k = scale(cx * cy);\n return [\n k * cy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x),\n k * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y)\n ];\n }\n}\n\nfunction azimuthalInvert(angle) {\n return function(x, y) {\n var z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + y * y),\n c = angle(z),\n sc = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(c),\n cc = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(c);\n return [\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x * sc, z * cc),\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(z && y * sc / z)\n ];\n }\n}\n\n\n/***/ }),\n/* 38 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n node,\n i = -1,\n n = nodes.length,\n k = parent.value && (x1 - x0) / parent.value;\n\n while (++i < n) {\n node = nodes[i], node.y0 = y0, node.y1 = y1;\n node.x0 = x0, node.x1 = x0 += node.value * k;\n }\n});\n\n\n/***/ }),\n/* 39 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = linearish;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = linear;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__continuous__ = __webpack_require__(56);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__tickFormat__ = __webpack_require__(444);\n\n\n\n\n\nfunction linearish(scale) {\n var domain = scale.domain;\n\n scale.ticks = function(count) {\n var d = domain();\n return Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"B\" /* ticks */])(d[0], d[d.length - 1], count == null ? 10 : count);\n };\n\n scale.tickFormat = function(count, specifier) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__tickFormat__[\"a\" /* default */])(domain(), count, specifier);\n };\n\n scale.nice = function(count) {\n if (count == null) count = 10;\n\n var d = domain(),\n i0 = 0,\n i1 = d.length - 1,\n start = d[i0],\n stop = d[i1],\n step;\n\n if (stop < start) {\n step = start, start = stop, stop = step;\n step = i0, i0 = i1, i1 = step;\n }\n\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"z\" /* tickIncrement */])(start, stop, count);\n\n if (step > 0) {\n start = Math.floor(start / step) * step;\n stop = Math.ceil(stop / step) * step;\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"z\" /* tickIncrement */])(start, stop, count);\n } else if (step < 0) {\n start = Math.ceil(start * step) / step;\n stop = Math.floor(stop * step) / step;\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"z\" /* tickIncrement */])(start, stop, count);\n }\n\n if (step > 0) {\n d[i0] = Math.floor(start / step) * step;\n d[i1] = Math.ceil(stop / step) * step;\n domain(d);\n } else if (step < 0) {\n d[i0] = Math.ceil(start * step) / step;\n d[i1] = Math.floor(stop * step) / step;\n domain(d);\n }\n\n return scale;\n };\n\n return scale;\n}\n\nfunction linear() {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"b\" /* default */])(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"c\" /* deinterpolateLinear */], __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"m\" /* interpolateNumber */]);\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"a\" /* copy */])(scale, linear());\n };\n\n return linearish(scale);\n}\n\n\n/***/ }),\n/* 40 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(s) {\n return s.match(/.{6}/g).map(function(x) {\n return \"#\" + x;\n });\n});\n\n\n/***/ }),\n/* 41 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return abs; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return atan2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return cos; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return max; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return min; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return sin; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return sqrt; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return epsilon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return pi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return halfPi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return tau; });\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = acos;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = asin;\nvar abs = Math.abs;\nvar atan2 = Math.atan2;\nvar cos = Math.cos;\nvar max = Math.max;\nvar min = Math.min;\nvar sin = Math.sin;\nvar sqrt = Math.sqrt;\n\nvar epsilon = 1e-12;\nvar pi = Math.PI;\nvar halfPi = pi / 2;\nvar tau = 2 * pi;\n\nfunction acos(x) {\n return x > 1 ? 0 : x < -1 ? pi : Math.acos(x);\n}\n\nfunction asin(x) {\n return x >= 1 ? halfPi : x <= -1 ? -halfPi : Math.asin(x);\n}\n\n\n/***/ }),\n/* 42 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i = 1, j, s0, s1 = series[order[0]], n, m = s1.length; i < n; ++i) {\n s0 = s1, s1 = series[order[i]];\n for (j = 0; j < m; ++j) {\n s1[j][1] += s1[j][0] = isNaN(s0[j][1]) ? s0[j][0] : s0[j][1];\n }\n }\n});\n\n\n/***/ }),\n/* 43 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n var n = series.length, o = new Array(n);\n while (--n >= 0) o[n] = n;\n return o;\n});\n\n\n/***/ }),\n/* 44 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return epsilon; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return epsilon2; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return beaches; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return cells; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return circles; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return edges; });\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = Diagram;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Beach__ = __webpack_require__(503);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Cell__ = __webpack_require__(196);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Circle__ = __webpack_require__(197);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Edge__ = __webpack_require__(109);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__RedBlackTree__ = __webpack_require__(108);\n\n\n\n\n\n\nvar epsilon = 1e-6;\nvar epsilon2 = 1e-12;\nvar beaches;\nvar cells;\nvar circles;\nvar edges;\n\nfunction triangleArea(a, b, c) {\n return (a[0] - c[0]) * (b[1] - a[1]) - (a[0] - b[0]) * (c[1] - a[1]);\n}\n\nfunction lexicographic(a, b) {\n return b[1] - a[1]\n || b[0] - a[0];\n}\n\nfunction Diagram(sites, extent) {\n var site = sites.sort(lexicographic).pop(),\n x,\n y,\n circle;\n\n edges = [];\n cells = new Array(sites.length);\n beaches = new __WEBPACK_IMPORTED_MODULE_4__RedBlackTree__[\"b\" /* default */];\n circles = new __WEBPACK_IMPORTED_MODULE_4__RedBlackTree__[\"b\" /* default */];\n\n while (true) {\n circle = __WEBPACK_IMPORTED_MODULE_2__Circle__[\"c\" /* firstCircle */];\n if (site && (!circle || site[1] < circle.y || (site[1] === circle.y && site[0] < circle.x))) {\n if (site[0] !== x || site[1] !== y) {\n Object(__WEBPACK_IMPORTED_MODULE_0__Beach__[\"a\" /* addBeach */])(site);\n x = site[0], y = site[1];\n }\n site = sites.pop();\n } else if (circle) {\n Object(__WEBPACK_IMPORTED_MODULE_0__Beach__[\"b\" /* removeBeach */])(circle.arc);\n } else {\n break;\n }\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"d\" /* sortCellHalfedges */])();\n\n if (extent) {\n var x0 = +extent[0][0],\n y0 = +extent[0][1],\n x1 = +extent[1][0],\n y1 = +extent[1][1];\n Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"a\" /* clipEdges */])(x0, y0, x1, y1);\n Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"b\" /* clipCells */])(x0, y0, x1, y1);\n }\n\n this.edges = edges;\n this.cells = cells;\n\n beaches =\n circles =\n edges =\n cells = null;\n}\n\nDiagram.prototype = {\n constructor: Diagram,\n\n polygons: function() {\n var edges = this.edges;\n\n return this.cells.map(function(cell) {\n var polygon = cell.halfedges.map(function(i) { return Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"a\" /* cellHalfedgeStart */])(cell, edges[i]); });\n polygon.data = cell.site.data;\n return polygon;\n });\n },\n\n triangles: function() {\n var triangles = [],\n edges = this.edges;\n\n this.cells.forEach(function(cell, i) {\n if (!(m = (halfedges = cell.halfedges).length)) return;\n var site = cell.site,\n halfedges,\n j = -1,\n m,\n s0,\n e1 = edges[halfedges[m - 1]],\n s1 = e1.left === site ? e1.right : e1.left;\n\n while (++j < m) {\n s0 = s1;\n e1 = edges[halfedges[j]];\n s1 = e1.left === site ? e1.right : e1.left;\n if (s0 && s1 && i < s0.index && i < s1.index && triangleArea(site, s0, s1) < 0) {\n triangles.push([site.data, s0.data, s1.data]);\n }\n }\n });\n\n return triangles;\n },\n\n links: function() {\n return this.edges.filter(function(edge) {\n return edge.right;\n }).map(function(edge) {\n return {\n source: edge.left.data,\n target: edge.right.data\n };\n });\n },\n\n find: function(x, y, radius) {\n var that = this, i0, i1 = that._found || 0, n = that.cells.length, cell;\n\n // Use the previously-found cell, or start with an arbitrary one.\n while (!(cell = that.cells[i1])) if (++i1 >= n) return null;\n var dx = x - cell.site[0], dy = y - cell.site[1], d2 = dx * dx + dy * dy;\n\n // Traverse the half-edges to find a closer cell, if any.\n do {\n cell = that.cells[i0 = i1], i1 = null;\n cell.halfedges.forEach(function(e) {\n var edge = that.edges[e], v = edge.left;\n if ((v === cell.site || !v) && !(v = edge.right)) return;\n var vx = x - v[0], vy = y - v[1], v2 = vx * vx + vy * vy;\n if (v2 < d2) d2 = v2, i1 = v.index;\n });\n } while (i1 !== null);\n\n that._found = i0;\n\n return radius == null || d2 <= radius * radius ? cell.site : null;\n }\n}\n\n\n/***/ }),\n/* 45 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (undefined) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var X32WordArray = C_lib.WordArray;\n\n\t /**\n\t * x64 namespace.\n\t */\n\t var C_x64 = C.x64 = {};\n\n\t /**\n\t * A 64-bit word.\n\t */\n\t var X64Word = C_x64.Word = Base.extend({\n\t /**\n\t * Initializes a newly created 64-bit word.\n\t *\n\t * @param {number} high The high 32 bits.\n\t * @param {number} low The low 32 bits.\n\t *\n\t * @example\n\t *\n\t * var x64Word = CryptoJS.x64.Word.create(0x00010203, 0x04050607);\n\t */\n\t init: function (high, low) {\n\t this.high = high;\n\t this.low = low;\n\t }\n\n\t /**\n\t * Bitwise NOTs this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after negating.\n\t *\n\t * @example\n\t *\n\t * var negated = x64Word.not();\n\t */\n\t // not: function () {\n\t // var high = ~this.high;\n\t // var low = ~this.low;\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Bitwise ANDs this word with the passed word.\n\t *\n\t * @param {X64Word} word The x64-Word to AND with this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after ANDing.\n\t *\n\t * @example\n\t *\n\t * var anded = x64Word.and(anotherX64Word);\n\t */\n\t // and: function (word) {\n\t // var high = this.high & word.high;\n\t // var low = this.low & word.low;\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Bitwise ORs this word with the passed word.\n\t *\n\t * @param {X64Word} word The x64-Word to OR with this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after ORing.\n\t *\n\t * @example\n\t *\n\t * var ored = x64Word.or(anotherX64Word);\n\t */\n\t // or: function (word) {\n\t // var high = this.high | word.high;\n\t // var low = this.low | word.low;\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Bitwise XORs this word with the passed word.\n\t *\n\t * @param {X64Word} word The x64-Word to XOR with this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after XORing.\n\t *\n\t * @example\n\t *\n\t * var xored = x64Word.xor(anotherX64Word);\n\t */\n\t // xor: function (word) {\n\t // var high = this.high ^ word.high;\n\t // var low = this.low ^ word.low;\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Shifts this word n bits to the left.\n\t *\n\t * @param {number} n The number of bits to shift.\n\t *\n\t * @return {X64Word} A new x64-Word object after shifting.\n\t *\n\t * @example\n\t *\n\t * var shifted = x64Word.shiftL(25);\n\t */\n\t // shiftL: function (n) {\n\t // if (n < 32) {\n\t // var high = (this.high << n) | (this.low >>> (32 - n));\n\t // var low = this.low << n;\n\t // } else {\n\t // var high = this.low << (n - 32);\n\t // var low = 0;\n\t // }\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Shifts this word n bits to the right.\n\t *\n\t * @param {number} n The number of bits to shift.\n\t *\n\t * @return {X64Word} A new x64-Word object after shifting.\n\t *\n\t * @example\n\t *\n\t * var shifted = x64Word.shiftR(7);\n\t */\n\t // shiftR: function (n) {\n\t // if (n < 32) {\n\t // var low = (this.low >>> n) | (this.high << (32 - n));\n\t // var high = this.high >>> n;\n\t // } else {\n\t // var low = this.high >>> (n - 32);\n\t // var high = 0;\n\t // }\n\n\t // return X64Word.create(high, low);\n\t // },\n\n\t /**\n\t * Rotates this word n bits to the left.\n\t *\n\t * @param {number} n The number of bits to rotate.\n\t *\n\t * @return {X64Word} A new x64-Word object after rotating.\n\t *\n\t * @example\n\t *\n\t * var rotated = x64Word.rotL(25);\n\t */\n\t // rotL: function (n) {\n\t // return this.shiftL(n).or(this.shiftR(64 - n));\n\t // },\n\n\t /**\n\t * Rotates this word n bits to the right.\n\t *\n\t * @param {number} n The number of bits to rotate.\n\t *\n\t * @return {X64Word} A new x64-Word object after rotating.\n\t *\n\t * @example\n\t *\n\t * var rotated = x64Word.rotR(7);\n\t */\n\t // rotR: function (n) {\n\t // return this.shiftR(n).or(this.shiftL(64 - n));\n\t // },\n\n\t /**\n\t * Adds this word with the passed word.\n\t *\n\t * @param {X64Word} word The x64-Word to add with this word.\n\t *\n\t * @return {X64Word} A new x64-Word object after adding.\n\t *\n\t * @example\n\t *\n\t * var added = x64Word.add(anotherX64Word);\n\t */\n\t // add: function (word) {\n\t // var low = (this.low + word.low) | 0;\n\t // var carry = (low >>> 0) < (this.low >>> 0) ? 1 : 0;\n\t // var high = (this.high + word.high + carry) | 0;\n\n\t // return X64Word.create(high, low);\n\t // }\n\t });\n\n\t /**\n\t * An array of 64-bit words.\n\t *\n\t * @property {Array} words The array of CryptoJS.x64.Word objects.\n\t * @property {number} sigBytes The number of significant bytes in this word array.\n\t */\n\t var X64WordArray = C_x64.WordArray = Base.extend({\n\t /**\n\t * Initializes a newly created word array.\n\t *\n\t * @param {Array} words (Optional) An array of CryptoJS.x64.Word objects.\n\t * @param {number} sigBytes (Optional) The number of significant bytes in the words.\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.x64.WordArray.create();\n\t *\n\t * var wordArray = CryptoJS.x64.WordArray.create([\n\t * CryptoJS.x64.Word.create(0x00010203, 0x04050607),\n\t * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)\n\t * ]);\n\t *\n\t * var wordArray = CryptoJS.x64.WordArray.create([\n\t * CryptoJS.x64.Word.create(0x00010203, 0x04050607),\n\t * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)\n\t * ], 10);\n\t */\n\t init: function (words, sigBytes) {\n\t words = this.words = words || [];\n\n\t if (sigBytes != undefined) {\n\t this.sigBytes = sigBytes;\n\t } else {\n\t this.sigBytes = words.length * 8;\n\t }\n\t },\n\n\t /**\n\t * Converts this 64-bit word array to a 32-bit word array.\n\t *\n\t * @return {CryptoJS.lib.WordArray} This word array's data as a 32-bit word array.\n\t *\n\t * @example\n\t *\n\t * var x32WordArray = x64WordArray.toX32();\n\t */\n\t toX32: function () {\n\t // Shortcuts\n\t var x64Words = this.words;\n\t var x64WordsLength = x64Words.length;\n\n\t // Convert\n\t var x32Words = [];\n\t for (var i = 0; i < x64WordsLength; i++) {\n\t var x64Word = x64Words[i];\n\t x32Words.push(x64Word.high);\n\t x32Words.push(x64Word.low);\n\t }\n\n\t return X32WordArray.create(x32Words, this.sigBytes);\n\t },\n\n\t /**\n\t * Creates a copy of this word array.\n\t *\n\t * @return {X64WordArray} The clone.\n\t *\n\t * @example\n\t *\n\t * var clone = x64WordArray.clone();\n\t */\n\t clone: function () {\n\t var clone = Base.clone.call(this);\n\n\t // Clone \"words\" array\n\t var words = clone.words = this.words.slice(0);\n\n\t // Clone each X64Word object\n\t var wordsLength = words.length;\n\t for (var i = 0; i < wordsLength; i++) {\n\t words[i] = words[i].clone();\n\t }\n\n\t return clone;\n\t }\n\t });\n\t}());\n\n\n\treturn CryptoJS;\n\n}));\n\n/***/ }),\n/* 46 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.postMessage = postMessage;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _networkInterface = __webpack_require__(536);\n\nvar NetworkInterface = _interopRequireWildcard(_networkInterface);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * @param {String} suffixUrl\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @param {function(recognizerContext: RecognizerContext, model: Model): Object} buildMessage\n * @return {Promise.} Promise that return an updated model as a result\n */\nfunction postMessage(suffixUrl, recognizerContext, model, buildMessage) {\n var configuration = recognizerContext.editor.configuration;\n return NetworkInterface.post(recognizerContext, configuration.recognitionParams.server.scheme + '://' + configuration.recognitionParams.server.host + suffixUrl, buildMessage(recognizerContext, model)).then(function (response) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestRecognizer success', response);\n var positions = recognizerContext.lastPositions;\n positions.lastReceivedPosition = positions.lastSentPosition;\n var recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, positions);\n if (response.instanceId) {\n recognizerContextReference.instanceId = response.instanceId;\n }\n return response;\n });\n}\n\n/***/ }),\n/* 47 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.overrideDefaultConfiguration = overrideDefaultConfiguration;\n\nvar _assignDeep = __webpack_require__(63);\n\nvar _assignDeep2 = _interopRequireDefault(_assignDeep);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Default configuration\n * @type {Configuration}\n * See https://developer.myscript.com/docs/interactive-ink/latest/reference/web/configuration/ for a full documentation of parameters.\n */\nvar defaultConfiguration = {\n recognitionParams: {\n type: 'TEXT',\n protocol: 'WEBSOCKET',\n apiVersion: 'V4',\n server: {\n scheme: 'https',\n host: 'cloud.myscript.com',\n applicationKey: undefined,\n hmacKey: undefined,\n websocket: {\n pingEnabled: true,\n pingDelay: 30000,\n maxPingLostCount: 10,\n autoReconnect: true,\n maxRetryCount: 2,\n fileChunkSize: 300000\n }\n },\n v4: {\n lang: 'en_US',\n export: {\n 'image-resolution': 300,\n jiix: {\n 'bounding-box': false,\n strokes: false,\n text: {\n chars: false,\n words: true\n }\n }\n },\n renderer: {\n debug: {\n 'draw-text-boxes': false,\n 'draw-image-boxes': false\n }\n },\n math: {\n mimeTypes: ['application/x-latex', 'application/mathml+xml'],\n solver: {\n enable: true,\n 'fractional-part-digits': 3,\n 'decimal-separator': '.',\n 'rounding-mode': 'half up',\n 'angle-unit': 'deg'\n },\n margin: {\n bottom: 10,\n left: 15,\n right: 15,\n top: 10\n }\n },\n text: {\n guides: {\n enable: true\n },\n smartGuide: true,\n smartGuideFadeOut: {\n enable: false,\n duration: 10000\n },\n mimeTypes: ['text/plain', 'application/vnd.myscript.jiix'],\n margin: {\n top: 20,\n left: 10,\n right: 10\n }\n }\n },\n v3: {\n mathParameter: {\n resultTypes: ['LATEX', 'MATHML'],\n columnarOperation: false,\n userResources: [],\n scratchOutDetectionSensitivity: 1\n },\n textParameter: {\n language: 'en_US',\n textInputMode: 'CURSIVE',\n resultDetail: 'TEXT',\n contentTypes: [],\n subsetKnowledges: [],\n userLkWords: [],\n userResources: [],\n textProperties: {\n textCandidateListSize: 1,\n wordCandidateListSize: undefined,\n wordPredictionListSize: 0,\n wordCompletionListSize: 0,\n characterCandidateListSize: undefined,\n enableOutOfLexicon: false,\n discardCaseVariations: false,\n discardAccentuationVariations: false,\n glyphDistortion: undefined,\n enableTagger: false,\n spellingDistortion: undefined\n }\n },\n shapeParameter: {\n userResources: undefined,\n rejectDetectionSensitivity: 1,\n doBeautification: true\n },\n musicParameter: {\n divisions: 480,\n resultTypes: ['MUSICXML', 'SCORETREE'],\n userResources: [],\n staff: {\n top: 100,\n count: 5,\n gap: 20\n },\n clef: {\n symbol: 'G',\n octave: 0,\n line: 2\n },\n scratchOutDetectionSensitivity: 1\n },\n analyzerParameter: {\n textParameter: {\n textProperties: {},\n language: 'en_US',\n textInputMode: 'CURSIVE'\n },\n coordinateResolution: undefined\n }\n }\n },\n // @see generated documentation on top\n listenerOptions: {\n capture: false,\n passive: true\n },\n undoRedoMaxStackSize: 20,\n xyFloatPrecision: 0,\n timestampFloatPrecision: 0,\n triggerDelay: 2000,\n processDelay: 0,\n resizeTriggerDelay: 200,\n // Configure when the action is triggered.\n // POINTER_UP : Action is triggered on every PenUP. This is the recommended mode for CDK V3 WebSocket recognitions.\n // QUIET_PERIOD : Action is triggered after a quiet period in milli-seconds on every pointer up. I value is set to 2000 for example the recognition will be fired when user stop writing 2 seconds. This is the recommended mode for all REST recognitions.\n triggers: {\n exportContent: 'POINTER_UP',\n addStrokes: 'POINTER_UP'\n },\n renderingParams: {\n stroker: 'quadratic',\n minHeight: 100,\n minWidth: 100\n }\n};\n\n/**\n * Generate parameters\n * @param {Configuration} configuration Configuration to be used\n * @return {Configuration} Overridden configuration\n */\nfunction overrideDefaultConfiguration(configuration) {\n var currentConfiguration = (0, _assignDeep2.default)({}, defaultConfiguration, configuration === undefined ? {} : configuration);\n _LoggerConfig.editorLogger.debug('Override default configuration', currentConfiguration);\n return currentConfiguration;\n}\n\nexports.default = defaultConfiguration;\n\n/***/ }),\n/* 48 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return a = +a, b -= a, function(t) {\n return a + b * t;\n };\n});\n\n\n/***/ }),\n/* 49 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_timer__ = __webpack_require__(82);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_timer__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_timer__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_timer__[\"d\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_timeout__ = __webpack_require__(294);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_timeout__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_interval__ = __webpack_require__(295);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_interval__[\"a\"]; });\n\n\n\n\n\n\n\n/***/ }),\n/* 50 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = tweenValue;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(12);\n\n\nfunction tweenRemove(id, name) {\n var tween0, tween1;\n return function() {\n var schedule = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = tween0 = tween;\n for (var i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1 = tween1.slice();\n tween1.splice(i, 1);\n break;\n }\n }\n }\n\n schedule.tween = tween1;\n };\n}\n\nfunction tweenFunction(id, name, value) {\n var tween0, tween1;\n if (typeof value !== \"function\") throw new Error;\n return function() {\n var schedule = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id),\n tween = schedule.tween;\n\n // If this node shared tween with the previous node,\n // just assign the updated shared tween and we’re done!\n // Otherwise, copy-on-write.\n if (tween !== tween0) {\n tween1 = (tween0 = tween).slice();\n for (var t = {name: name, value: value}, i = 0, n = tween1.length; i < n; ++i) {\n if (tween1[i].name === name) {\n tween1[i] = t;\n break;\n }\n }\n if (i === n) tween1.push(t);\n }\n\n schedule.tween = tween1;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var id = this._id;\n\n name += \"\";\n\n if (arguments.length < 2) {\n var tween = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).tween;\n for (var i = 0, n = tween.length, t; i < n; ++i) {\n if ((t = tween[i]).name === name) {\n return t.value;\n }\n }\n return null;\n }\n\n return this.each((value == null ? tweenRemove : tweenFunction)(id, name, value));\n});\n\nfunction tweenValue(transition, name, value) {\n var id = transition._id;\n\n transition.each(function() {\n var schedule = Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id);\n (schedule.value || (schedule.value = {}))[name] = value.apply(this, arguments);\n });\n\n return function(node) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(node, id).value[name];\n };\n}\n\n\n/***/ }),\n/* 51 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(90);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(Math.abs(x)), x ? x[1] : NaN;\n});\n\n\n/***/ }),\n/* 52 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = rotateRadians;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__compose__ = __webpack_require__(158);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n\n\n\nfunction rotationIdentity(lambda, phi) {\n return [lambda > __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda - __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda < -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda + __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda, phi];\n}\n\nrotationIdentity.invert = rotationIdentity;\n\nfunction rotateRadians(deltaLambda, deltaPhi, deltaGamma) {\n return (deltaLambda %= __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */]) ? (deltaPhi || deltaGamma ? Object(__WEBPACK_IMPORTED_MODULE_0__compose__[\"a\" /* default */])(rotationLambda(deltaLambda), rotationPhiGamma(deltaPhi, deltaGamma))\n : rotationLambda(deltaLambda))\n : (deltaPhi || deltaGamma ? rotationPhiGamma(deltaPhi, deltaGamma)\n : rotationIdentity);\n}\n\nfunction forwardRotationLambda(deltaLambda) {\n return function(lambda, phi) {\n return lambda += deltaLambda, [lambda > __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda - __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda < -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] ? lambda + __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] : lambda, phi];\n };\n}\n\nfunction rotationLambda(deltaLambda) {\n var rotation = forwardRotationLambda(deltaLambda);\n rotation.invert = forwardRotationLambda(-deltaLambda);\n return rotation;\n}\n\nfunction rotationPhiGamma(deltaPhi, deltaGamma) {\n var cosDeltaPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(deltaPhi),\n sinDeltaPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(deltaPhi),\n cosDeltaGamma = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(deltaGamma),\n sinDeltaGamma = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(deltaGamma);\n\n function rotation(lambda, phi) {\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n x = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(lambda) * cosPhi,\n y = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda) * cosPhi,\n z = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n k = z * cosDeltaPhi + x * sinDeltaPhi;\n return [\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(y * cosDeltaGamma - k * sinDeltaGamma, x * cosDeltaPhi - z * sinDeltaPhi),\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* asin */])(k * cosDeltaGamma + y * sinDeltaGamma)\n ];\n }\n\n rotation.invert = function(lambda, phi) {\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n x = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(lambda) * cosPhi,\n y = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda) * cosPhi,\n z = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n k = z * cosDeltaGamma - y * sinDeltaGamma;\n return [\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(y * cosDeltaGamma + z * sinDeltaGamma, x * cosDeltaPhi + k * sinDeltaPhi),\n Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* asin */])(k * cosDeltaPhi - x * sinDeltaPhi)\n ];\n };\n\n return rotation;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(rotate) {\n rotate = rotateRadians(rotate[0] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], rotate[1] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], rotate.length > 2 ? rotate[2] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */] : 0);\n\n function forward(coordinates) {\n coordinates = rotate(coordinates[0] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], coordinates[1] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */]);\n return coordinates[0] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates[1] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates;\n }\n\n forward.invert = function(coordinates) {\n coordinates = rotate.invert(coordinates[0] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], coordinates[1] * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */]);\n return coordinates[0] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates[1] *= __WEBPACK_IMPORTED_MODULE_1__math__[\"h\" /* degrees */], coordinates;\n };\n\n return forward;\n});\n\n\n/***/ }),\n/* 53 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = transformer;\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(methods) {\n return {\n stream: transformer(methods)\n };\n});\n\nfunction transformer(methods) {\n return function(stream) {\n var s = new TransformStream;\n for (var key in methods) s[key] = methods[key];\n s.stream = stream;\n return s;\n };\n}\n\nfunction TransformStream() {}\n\nTransformStream.prototype = {\n constructor: TransformStream,\n point: function(x, y) { this.stream.point(x, y); },\n sphere: function() { this.stream.sphere(); },\n lineStart: function() { this.stream.lineStart(); },\n lineEnd: function() { this.stream.lineEnd(); },\n polygonStart: function() { this.stream.polygonStart(); },\n polygonEnd: function() { this.stream.polygonEnd(); }\n};\n\n\n/***/ }),\n/* 54 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n node,\n i = -1,\n n = nodes.length,\n k = parent.value && (y1 - y0) / parent.value;\n\n while (++i < n) {\n node = nodes[i], node.x0 = x0, node.x1 = x1;\n node.y0 = y0, node.y1 = y0 += node.value * k;\n }\n});\n\n\n/***/ }),\n/* 55 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__request__ = __webpack_require__(100);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(defaultMimeType, response) {\n return function(url, callback) {\n var r = Object(__WEBPACK_IMPORTED_MODULE_0__request__[\"a\" /* default */])(url).mimeType(defaultMimeType).response(response);\n if (callback != null) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n return r.get(callback);\n }\n return r;\n };\n});\n\n\n/***/ }),\n/* 56 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = deinterpolateLinear;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = copy;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = continuous;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__array__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__constant__ = __webpack_require__(101);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__number__ = __webpack_require__(177);\n\n\n\n\n\n\nvar unit = [0, 1];\n\nfunction deinterpolateLinear(a, b) {\n return (b -= (a = +a))\n ? function(x) { return (x - a) / b; }\n : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* default */])(b);\n}\n\nfunction deinterpolateClamp(deinterpolate) {\n return function(a, b) {\n var d = deinterpolate(a = +a, b = +b);\n return function(x) { return x <= a ? 0 : x >= b ? 1 : d(x); };\n };\n}\n\nfunction reinterpolateClamp(reinterpolate) {\n return function(a, b) {\n var r = reinterpolate(a = +a, b = +b);\n return function(t) { return t <= 0 ? a : t >= 1 ? b : r(t); };\n };\n}\n\nfunction bimap(domain, range, deinterpolate, reinterpolate) {\n var d0 = domain[0], d1 = domain[1], r0 = range[0], r1 = range[1];\n if (d1 < d0) d0 = deinterpolate(d1, d0), r0 = reinterpolate(r1, r0);\n else d0 = deinterpolate(d0, d1), r0 = reinterpolate(r0, r1);\n return function(x) { return r0(d0(x)); };\n}\n\nfunction polymap(domain, range, deinterpolate, reinterpolate) {\n var j = Math.min(domain.length, range.length) - 1,\n d = new Array(j),\n r = new Array(j),\n i = -1;\n\n // Reverse descending domains.\n if (domain[j] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n\n while (++i < j) {\n d[i] = deinterpolate(domain[i], domain[i + 1]);\n r[i] = reinterpolate(range[i], range[i + 1]);\n }\n\n return function(x) {\n var i = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(domain, x, 1, j) - 1;\n return r[i](d[i](x));\n };\n}\n\nfunction copy(source, target) {\n return target\n .domain(source.domain())\n .range(source.range())\n .interpolate(source.interpolate())\n .clamp(source.clamp());\n}\n\n// deinterpolate(a, b)(x) takes a domain value x in [a,b] and returns the corresponding parameter t in [0,1].\n// reinterpolate(a, b)(t) takes a parameter t in [0,1] and returns the corresponding domain value x in [a,b].\nfunction continuous(deinterpolate, reinterpolate) {\n var domain = unit,\n range = unit,\n interpolate = __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"a\" /* interpolate */],\n clamp = false,\n piecewise,\n output,\n input;\n\n function rescale() {\n piecewise = Math.min(domain.length, range.length) > 2 ? polymap : bimap;\n output = input = null;\n return scale;\n }\n\n function scale(x) {\n return (output || (output = piecewise(domain, range, clamp ? deinterpolateClamp(deinterpolate) : deinterpolate, interpolate)))(+x);\n }\n\n scale.invert = function(y) {\n return (input || (input = piecewise(range, domain, deinterpolateLinear, clamp ? reinterpolateClamp(reinterpolate) : reinterpolate)))(+y);\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_2__array__[\"a\" /* map */].call(_, __WEBPACK_IMPORTED_MODULE_4__number__[\"a\" /* default */]), rescale()) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_2__array__[\"b\" /* slice */].call(_), rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = __WEBPACK_IMPORTED_MODULE_2__array__[\"b\" /* slice */].call(_), interpolate = __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"r\" /* interpolateRound */], rescale();\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, rescale()) : clamp;\n };\n\n scale.interpolate = function(_) {\n return arguments.length ? (interpolate = _, rescale()) : interpolate;\n };\n\n return rescale();\n}\n\n\n/***/ }),\n/* 57 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_interval__ = __webpack_require__(7);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_interval__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_millisecond__ = __webpack_require__(450);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"L\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"M\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_millisecond__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_second__ = __webpack_require__(451);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"V\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"W\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_second__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_minute__ = __webpack_require__(452);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_minute__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_minute__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_hour__ = __webpack_require__(453);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_hour__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_hour__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_day__ = __webpack_require__(454);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_day__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_day__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_week__ = __webpack_require__(455);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"h\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"h\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"k\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"l\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"m\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"n\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"i\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"j\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"e\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_week__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_month__ = __webpack_require__(456);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_month__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_month__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_year__ = __webpack_require__(457);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_year__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_year__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__ = __webpack_require__(458);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"N\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"O\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_utcMinute__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_utcHour__ = __webpack_require__(459);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcHour__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcHour__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_utcDay__ = __webpack_require__(460);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_utcDay__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_utcDay__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__ = __webpack_require__(461);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_5\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_6\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"h\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"X\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"g\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"Y\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"h\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"P\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"Q\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_1\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"k\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_2\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"l\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_3\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"m\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_4\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"n\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"Z\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"i\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_0\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"j\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"T\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"e\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"U\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_utcWeek__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__ = __webpack_require__(462);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"R\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"S\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_utcMonth__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_utcYear__ = __webpack_require__(463);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_7\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_utcYear__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"_8\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_utcYear__[\"b\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 58 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction Linear(context) {\n this._context = context;\n}\n\nLinear.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: this._context.lineTo(x, y); break;\n }\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new Linear(context);\n});\n\n\n/***/ }),\n/* 59 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {});\n\n\n/***/ }),\n/* 60 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = point;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Basis;\nfunction point(that, x, y) {\n that._context.bezierCurveTo(\n (2 * that._x0 + that._x1) / 3,\n (2 * that._y0 + that._y1) / 3,\n (that._x0 + 2 * that._x1) / 3,\n (that._y0 + 2 * that._y1) / 3,\n (that._x0 + 4 * that._x1 + x) / 6,\n (that._y0 + 4 * that._y1 + y) / 6\n );\n}\n\nfunction Basis(context) {\n this._context = context;\n}\n\nBasis.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 3: point(this, this._x1, this._y1); // proceed\n case 2: this._context.lineTo(this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6); // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(context) {\n return new Basis(context);\n});\n\n\n/***/ }),\n/* 61 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = point;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Cardinal;\nfunction point(that, x, y) {\n that._context.bezierCurveTo(\n that._x1 + that._k * (that._x2 - that._x0),\n that._y1 + that._k * (that._y2 - that._y0),\n that._x2 + that._k * (that._x1 - x),\n that._y2 + that._k * (that._y1 - y),\n that._x2,\n that._y2\n );\n}\n\nfunction Cardinal(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinal.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: point(this, this._x1, this._y1); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; this._x1 = x, this._y1 = y; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = ((function custom(tension) {\n\n function cardinal(context) {\n return new Cardinal(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0));\n\n\n/***/ }),\n/* 62 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var C_enc = C.enc;\n\t var Utf8 = C_enc.Utf8;\n\t var C_algo = C.algo;\n\n\t /**\n\t * HMAC algorithm.\n\t */\n\t var HMAC = C_algo.HMAC = Base.extend({\n\t /**\n\t * Initializes a newly created HMAC.\n\t *\n\t * @param {Hasher} hasher The hash algorithm to use.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @example\n\t *\n\t * var hmacHasher = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key);\n\t */\n\t init: function (hasher, key) {\n\t // Init hasher\n\t hasher = this._hasher = new hasher.init();\n\n\t // Convert string to WordArray, else assume WordArray already\n\t if (typeof key == 'string') {\n\t key = Utf8.parse(key);\n\t }\n\n\t // Shortcuts\n\t var hasherBlockSize = hasher.blockSize;\n\t var hasherBlockSizeBytes = hasherBlockSize * 4;\n\n\t // Allow arbitrary length keys\n\t if (key.sigBytes > hasherBlockSizeBytes) {\n\t key = hasher.finalize(key);\n\t }\n\n\t // Clamp excess bits\n\t key.clamp();\n\n\t // Clone key for inner and outer pads\n\t var oKey = this._oKey = key.clone();\n\t var iKey = this._iKey = key.clone();\n\n\t // Shortcuts\n\t var oKeyWords = oKey.words;\n\t var iKeyWords = iKey.words;\n\n\t // XOR keys with pad constants\n\t for (var i = 0; i < hasherBlockSize; i++) {\n\t oKeyWords[i] ^= 0x5c5c5c5c;\n\t iKeyWords[i] ^= 0x36363636;\n\t }\n\t oKey.sigBytes = iKey.sigBytes = hasherBlockSizeBytes;\n\n\t // Set initial values\n\t this.reset();\n\t },\n\n\t /**\n\t * Resets this HMAC to its initial state.\n\t *\n\t * @example\n\t *\n\t * hmacHasher.reset();\n\t */\n\t reset: function () {\n\t // Shortcut\n\t var hasher = this._hasher;\n\n\t // Reset\n\t hasher.reset();\n\t hasher.update(this._iKey);\n\t },\n\n\t /**\n\t * Updates this HMAC with a message.\n\t *\n\t * @param {WordArray|string} messageUpdate The message to append.\n\t *\n\t * @return {HMAC} This HMAC instance.\n\t *\n\t * @example\n\t *\n\t * hmacHasher.update('message');\n\t * hmacHasher.update(wordArray);\n\t */\n\t update: function (messageUpdate) {\n\t this._hasher.update(messageUpdate);\n\n\t // Chainable\n\t return this;\n\t },\n\n\t /**\n\t * Finalizes the HMAC computation.\n\t * Note that the finalize operation is effectively a destructive, read-once operation.\n\t *\n\t * @param {WordArray|string} messageUpdate (Optional) A final message update.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @example\n\t *\n\t * var hmac = hmacHasher.finalize();\n\t * var hmac = hmacHasher.finalize('message');\n\t * var hmac = hmacHasher.finalize(wordArray);\n\t */\n\t finalize: function (messageUpdate) {\n\t // Shortcut\n\t var hasher = this._hasher;\n\n\t // Compute HMAC\n\t var innerHash = hasher.finalize(messageUpdate);\n\t hasher.reset();\n\t var hmac = hasher.finalize(this._oKey.clone().concat(innerHash));\n\n\t return hmac;\n\t }\n\t });\n\t}());\n\n\n}));\n\n/***/ }),\n/* 63 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*!\n * assign-deep \n *\n * Copyright (c) 2017, Jon Schlinkert.\n * Released under the MIT License.\n */\n\n\n\nvar isPrimitive = __webpack_require__(209);\nvar assignSymbols = __webpack_require__(210);\nvar typeOf = __webpack_require__(211);\n\nfunction assign(target/*, objects*/) {\n target = target || {};\n var len = arguments.length, i = 0;\n if (len === 1) {\n return target;\n }\n while (++i < len) {\n var val = arguments[i];\n if (isPrimitive(target)) {\n target = val;\n }\n if (isObject(val)) {\n extend(target, val);\n }\n }\n return target;\n}\n\n/**\n * Shallow extend\n */\n\nfunction extend(target, obj) {\n assignSymbols(target, obj);\n\n for (var key in obj) {\n if (hasOwn(obj, key)) {\n var val = obj[key];\n if (isObject(val)) {\n if (typeOf(target[key]) === 'undefined' && typeOf(val) === 'function') {\n target[key] = val;\n }\n target[key] = assign(target[key] || {}, val);\n } else {\n target[key] = val;\n }\n }\n }\n return target;\n}\n\n/**\n * Returns true if the object is a plain object or a function.\n */\n\nfunction isObject(obj) {\n return typeOf(obj) === 'object' || typeOf(obj) === 'function';\n}\n\n/**\n * Returns true if the given `key` is an own property of `obj`.\n */\n\nfunction hasOwn(obj, key) {\n return Object.prototype.hasOwnProperty.call(obj, key);\n}\n\n/**\n * Expose `assign`\n */\n\nmodule.exports = assign;\n\n\n/***/ }),\n/* 64 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.overrideDefaultPenStyle = overrideDefaultPenStyle;\nexports.toCSS = toCSS;\nexports.toJSON = toJSON;\n\nvar _jsonCss = __webpack_require__(115);\n\nvar _jsonCss2 = _interopRequireDefault(_jsonCss);\n\nvar _assignDeep = __webpack_require__(63);\n\nvar _assignDeep2 = _interopRequireDefault(_assignDeep);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @typedef {Object} PenStyle\n * @property {String} color=#000000 Color (supported formats rgb() rgba() hsl() hsla() #rgb #rgba #rrggbb #rrggbbaa)\n * @property {String} -myscript-pen-width=1 Width of strokes and primitives in mm (no other unit is supported yet)\n * @property {String} -myscript-pen-fill-style=none\n * @property {String} -myscript-pen-fill-color=#FFFFFF00 Color filled inside the area delimited by strokes and primitives\n */\n\n/**\n * Default style\n * @type {PenStyle}\n */\nvar defaultPenStyle = undefined;\nvar parser = new _jsonCss2.default();\n\n/**\n * Generate style\n * @param {PenStyle} style Custom style to be applied\n * @return {PenStyle} Overridden style\n */\nfunction overrideDefaultPenStyle(style) {\n var currentStyle = (0, _assignDeep2.default)({}, defaultPenStyle, style === undefined ? {} : style);\n _LoggerConfig.editorLogger.debug('Override default pen style', currentStyle);\n return currentStyle;\n}\n\nfunction toCSS(penStyle) {\n // FIXME Ugly hack to parse JSON to CSS inline\n var css = parser.toCSS({ css: penStyle });\n return css.substring(6, css.length - 3);\n}\n\nfunction toJSON(penStyle) {\n // FIXME Ugly hack to parse CSS inline to JSON\n return parser.toJSON('css {' + penStyle + '}').css;\n}\n\nexports.default = defaultPenStyle;\n\n/***/ }),\n/* 65 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.overrideDefaultTheme = overrideDefaultTheme;\nexports.toCSS = toCSS;\nexports.toJSON = toJSON;\n\nvar _jsonCss = __webpack_require__(115);\n\nvar _jsonCss2 = _interopRequireDefault(_jsonCss);\n\nvar _assignDeep = __webpack_require__(63);\n\nvar _assignDeep2 = _interopRequireDefault(_assignDeep);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @typedef {PenStyle} InkTheme\n */\n/**\n * @typedef {Object} MathTheme\n * @property {String} font-family=STIXGeneral Font-family to be used\n */\n/**\n * @typedef {Object} GeneratedTheme\n * @property {String} font-family=STIXGeneral Font-family to be used\n * @property {String} color=#A8A8A8FF Color to be used\n */\n/**\n * @typedef {Object} TextTheme\n * @property {String} font-family=OpenSans Font-family to be used\n * @property {Number} font-size=10 Font-size to be used\n */\n/**\n * @typedef {Object} Theme\n * @property {InkTheme} ink General settings\n * @property {MathTheme} .math Math theme\n * @property {GeneratedTheme} .math-solver Theme to be used for generated items\n * @property {TextTheme} .text Text theme\n */\n\n/**\n * Default theme\n * @type {Theme}\n */\nvar defaultTheme = {\n ink: {\n color: '#000000',\n '-myscript-pen-width': 1,\n '-myscript-pen-fill-style': 'none',\n '-myscript-pen-fill-color': '#FFFFFF00'\n },\n '.math': {\n 'font-family': 'STIXGeneral'\n },\n '.math-solved': {\n 'font-family': 'STIXGeneral',\n color: '#A8A8A8FF'\n },\n '.text': {\n 'font-family': 'Open Sans',\n 'font-size': 10\n }\n};\nvar parser = new _jsonCss2.default();\n\n/**\n * Generate theme\n * @param {Theme} theme Custom theme to be applied\n * @return {Theme} Overridden theme\n */\nfunction overrideDefaultTheme(theme) {\n var currentTheme = (0, _assignDeep2.default)({}, defaultTheme, theme === undefined ? {} : theme);\n _LoggerConfig.editorLogger.debug('Override default theme', currentTheme);\n return currentTheme;\n}\n\nfunction toCSS(theme) {\n return parser.toCSS(theme);\n}\n\nfunction toJSON(theme) {\n return parser.toJSON(theme);\n}\n\nexports.default = defaultTheme;\n\n/***/ }),\n/* 66 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ShapeSymbols = undefined;\nexports.drawLine = drawLine;\nexports.drawShapeSymbol = drawShapeSymbol;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * @type {{table: String, shape: String, recognizedShape: String, ellipse: String, line: String}}\n */\nvar ShapeSymbols = exports.ShapeSymbols = {\n table: 'table',\n shape: 'shape',\n recognizedShape: 'recognizedShape',\n ellipse: 'ellipse',\n line: 'line'\n};\n\nfunction phi(angle) {\n var returnedAngle = (angle + Math.PI) % (Math.PI * 2) - Math.PI;\n if (returnedAngle < -Math.PI) {\n returnedAngle += Math.PI * 2;\n }\n return returnedAngle;\n}\n\nfunction drawEllipseArc(context, centerPoint, maxRadius, minRadius, orientation, startAngle, sweepAngle) {\n var angleStep = 0.02; // angle delta between interpolated\n\n var z1 = Math.cos(orientation);\n var z3 = Math.sin(orientation);\n var z2 = z1;\n var z4 = z3;\n z1 *= maxRadius;\n z2 *= minRadius;\n z3 *= maxRadius;\n z4 *= minRadius;\n\n var n = Math.floor(Math.abs(sweepAngle) / angleStep);\n\n var boundariesPoints = [];\n\n context.save();\n try {\n context.beginPath();\n\n for (var i = 0; i <= n; i++) {\n var angle = startAngle + i / n * sweepAngle; // points on the arc, in radian\n var alpha = Math.atan2(Math.sin(angle) / minRadius, Math.cos(angle) / maxRadius);\n\n var cosAlpha = Math.cos(alpha);\n var sinAlpha = Math.sin(alpha);\n\n // current point\n var x = centerPoint.x + z1 * cosAlpha - z4 * sinAlpha;\n var y = centerPoint.y + z2 * sinAlpha + z3 * cosAlpha;\n if (i === 0) {\n context.moveTo(x, y);\n } else {\n context.lineTo(x, y);\n }\n\n if (i === 0 || i === n) {\n boundariesPoints.push({ x: x, y: y });\n }\n }\n\n context.stroke();\n } finally {\n context.restore();\n }\n\n return boundariesPoints;\n}\n\nfunction drawArrowHead(context, headPoint, angle, length) {\n var alpha = phi(angle + Math.PI * (7 / 8));\n var beta = phi(angle - Math.PI * (7 / 8));\n\n var contextReference = context;\n contextReference.save();\n try {\n contextReference.fillStyle = contextReference.strokeStyle;\n\n contextReference.moveTo(headPoint.x, headPoint.y);\n contextReference.beginPath();\n contextReference.lineTo(headPoint.x + length * Math.cos(alpha), headPoint.y + length * Math.sin(alpha));\n contextReference.lineTo(headPoint.x + length * Math.cos(beta), headPoint.y + length * Math.sin(beta));\n contextReference.lineTo(headPoint.x, headPoint.y);\n contextReference.fill();\n } finally {\n contextReference.restore();\n }\n}\n\nfunction drawShapeEllipse(context, shapeEllipse) {\n var points = drawEllipseArc(context, shapeEllipse.center, shapeEllipse.maxRadius, shapeEllipse.minRadius, shapeEllipse.orientation, shapeEllipse.startAngle, shapeEllipse.sweepAngle);\n\n if (shapeEllipse.beginDecoration && shapeEllipse.beginDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, points[0], shapeEllipse.beginTangentAngle, 12.0);\n }\n if (shapeEllipse.endDecoration && shapeEllipse.endDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, points[1], shapeEllipse.endTangentAngle, 12.0);\n }\n}\n\n/**\n * Draw a line\n * @param {Object} context Current rendering context\n * @param {{x: Number, y: Number}} p1 Origin point\n * @param {{x: Number, y: Number}} p2 Destination point\n */\nfunction drawLine(context, p1, p2) {\n context.save();\n try {\n context.beginPath();\n context.moveTo(p1.x, p1.y);\n context.lineTo(p2.x, p2.y);\n context.stroke();\n } finally {\n context.restore();\n }\n}\n\nfunction drawShapeLine(context, shapeLine) {\n drawLine(context, shapeLine.firstPoint, shapeLine.lastPoint);\n if (shapeLine.beginDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, shapeLine.firstPoint, shapeLine.beginTangentAngle, 12.0);\n }\n if (shapeLine.endDecoration === 'ARROW_HEAD') {\n drawArrowHead(context, shapeLine.lastPoint, shapeLine.endTangentAngle, 12.0);\n }\n}\n\n/**\n * Draw a shape symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n */\nfunction drawShapeSymbol(context, symbol) {\n _LoggerConfig.rendererLogger.debug('draw ' + symbol.type + ' symbol');\n var contextReference = context;\n contextReference.save();\n try {\n contextReference.lineWidth = symbol.width;\n contextReference.strokeStyle = symbol.color;\n\n if (symbol.elementType) {\n switch (symbol.elementType) {\n case ShapeSymbols.shape:\n drawShapeSymbol(contextReference, symbol.candidates[symbol.selectedCandidateIndex]);\n break;\n case ShapeSymbols.table:\n symbol.lines.forEach(function (line) {\n return drawShapeSymbol(contextReference, line);\n });\n break;\n case ShapeSymbols.line:\n drawLine(contextReference, symbol.data.p1, symbol.data.p2);\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.elementType + ' not implemented');\n break;\n }\n } else {\n switch (symbol.type) {\n case ShapeSymbols.ellipse:\n drawShapeEllipse(contextReference, symbol);\n break;\n case ShapeSymbols.line:\n drawShapeLine(contextReference, symbol);\n break;\n case ShapeSymbols.recognizedShape:\n symbol.primitives.forEach(function (primitive) {\n return drawShapeSymbol(contextReference, primitive);\n });\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.type + ' not implemented');\n break;\n }\n }\n } finally {\n contextReference.restore();\n }\n}\n\n/***/ }),\n/* 67 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(32);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, p, valueof) {\n if (valueof == null) valueof = __WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */];\n if (!(n = values.length)) return;\n if ((p = +p) <= 0 || n < 2) return +valueof(values[0], 0, values);\n if (p >= 1) return +valueof(values[n - 1], n - 1, values);\n var n,\n i = (n - 1) * p,\n i0 = Math.floor(i),\n value0 = +valueof(values[i0], i0, values),\n value1 = +valueof(values[i0 + 1], i0 + 1, values);\n return value0 + (value1 - value0) * (i - i0);\n});\n\n\n/***/ }),\n/* 68 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_drag__ = __webpack_require__(244);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_drag__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_nodrag__ = __webpack_require__(137);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_nodrag__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_nodrag__[\"b\"]; });\n\n\n\n\n/***/ }),\n/* 69 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__namespace__ = __webpack_require__(70);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__namespaces__ = __webpack_require__(71);\n\n\n\nfunction creatorInherit(name) {\n return function() {\n var document = this.ownerDocument,\n uri = this.namespaceURI;\n return uri === __WEBPACK_IMPORTED_MODULE_1__namespaces__[\"b\" /* xhtml */] && document.documentElement.namespaceURI === __WEBPACK_IMPORTED_MODULE_1__namespaces__[\"b\" /* xhtml */]\n ? document.createElement(name)\n : document.createElementNS(uri, name);\n };\n}\n\nfunction creatorFixed(fullname) {\n return function() {\n return this.ownerDocument.createElementNS(fullname.space, fullname.local);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_0__namespace__[\"a\" /* default */])(name);\n return (fullname.local\n ? creatorFixed\n : creatorInherit)(fullname);\n});\n\n\n/***/ }),\n/* 70 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__namespaces__ = __webpack_require__(71);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n var prefix = name += \"\", i = prefix.indexOf(\":\");\n if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n return __WEBPACK_IMPORTED_MODULE_0__namespaces__[\"a\" /* default */].hasOwnProperty(prefix) ? {space: __WEBPACK_IMPORTED_MODULE_0__namespaces__[\"a\" /* default */][prefix], local: name} : name;\n});\n\n\n/***/ }),\n/* 71 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return xhtml; });\nvar xhtml = \"http://www.w3.org/1999/xhtml\";\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n svg: \"http://www.w3.org/2000/svg\",\n xhtml: xhtml,\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n});\n\n\n/***/ }),\n/* 72 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selection_on__ = __webpack_require__(73);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var current = __WEBPACK_IMPORTED_MODULE_0__selection_on__[\"c\" /* event */], source;\n while (source = current.sourceEvent) current = source;\n return current;\n});\n\n\n/***/ }),\n/* 73 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return event; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = customEvent;\nvar filterEvents = {};\n\nvar event = null;\n\nif (typeof document !== \"undefined\") {\n var element = document.documentElement;\n if (!(\"onmouseenter\" in element)) {\n filterEvents = {mouseenter: \"mouseover\", mouseleave: \"mouseout\"};\n }\n}\n\nfunction filterContextListener(listener, index, group) {\n listener = contextListener(listener, index, group);\n return function(event) {\n var related = event.relatedTarget;\n if (!related || (related !== this && !(related.compareDocumentPosition(this) & 8))) {\n listener.call(this, event);\n }\n };\n}\n\nfunction contextListener(listener, index, group) {\n return function(event1) {\n var event0 = event; // Events can be reentrant (e.g., focus).\n event = event1;\n try {\n listener.call(this, this.__data__, index, group);\n } finally {\n event = event0;\n }\n };\n}\n\nfunction parseTypenames(typenames) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n return {type: t, name: name};\n });\n}\n\nfunction onRemove(typename) {\n return function() {\n var on = this.__on;\n if (!on) return;\n for (var j = 0, i = -1, m = on.length, o; j < m; ++j) {\n if (o = on[j], (!typename.type || o.type === typename.type) && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.capture);\n } else {\n on[++i] = o;\n }\n }\n if (++i) on.length = i;\n else delete this.__on;\n };\n}\n\nfunction onAdd(typename, value, capture) {\n var wrap = filterEvents.hasOwnProperty(typename.type) ? filterContextListener : contextListener;\n return function(d, i, group) {\n var on = this.__on, o, listener = wrap(value, i, group);\n if (on) for (var j = 0, m = on.length; j < m; ++j) {\n if ((o = on[j]).type === typename.type && o.name === typename.name) {\n this.removeEventListener(o.type, o.listener, o.capture);\n this.addEventListener(o.type, o.listener = listener, o.capture = capture);\n o.value = value;\n return;\n }\n }\n this.addEventListener(typename.type, listener, capture);\n o = {type: typename.type, name: typename.name, value: value, listener: listener, capture: capture};\n if (!on) this.__on = [o];\n else on.push(o);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(typename, value, capture) {\n var typenames = parseTypenames(typename + \"\"), i, n = typenames.length, t;\n\n if (arguments.length < 2) {\n var on = this.node().__on;\n if (on) for (var j = 0, m = on.length, o; j < m; ++j) {\n for (i = 0, o = on[j]; i < n; ++i) {\n if ((t = typenames[i]).type === o.type && t.name === o.name) {\n return o.value;\n }\n }\n }\n return;\n }\n\n on = value ? onAdd : onRemove;\n if (capture == null) capture = false;\n for (i = 0; i < n; ++i) this.each(on(typenames[i], value, capture));\n return this;\n});\n\nfunction customEvent(event1, listener, that, args) {\n var event0 = event;\n event1.sourceEvent = event;\n event = event1;\n try {\n return listener.apply(that, args);\n } finally {\n event = event0;\n }\n}\n\n\n/***/ }),\n/* 74 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, event) {\n var svg = node.ownerSVGElement || node;\n\n if (svg.createSVGPoint) {\n var point = svg.createSVGPoint();\n point.x = event.clientX, point.y = event.clientY;\n point = point.matrixTransform(node.getScreenCTM().inverse());\n return [point.x, point.y];\n }\n\n var rect = node.getBoundingClientRect();\n return [event.clientX - rect.left - node.clientLeft, event.clientY - rect.top - node.clientTop];\n});\n\n\n/***/ }),\n/* 75 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction none() {}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selector) {\n return selector == null ? none : function() {\n return this.querySelector(selector);\n };\n});\n\n\n/***/ }),\n/* 76 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node) {\n return (node.ownerDocument && node.ownerDocument.defaultView) // node is a Node\n || (node.document && node) // node is a Window\n || node.defaultView; // node is a Document\n});\n\n\n/***/ }),\n/* 77 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__rgb__ = __webpack_require__(140);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__array__ = __webpack_require__(143);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__date__ = __webpack_require__(144);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__number__ = __webpack_require__(48);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__object__ = __webpack_require__(145);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__string__ = __webpack_require__(146);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__constant__ = __webpack_require__(142);\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var t = typeof b, c;\n return b == null || t === \"boolean\" ? Object(__WEBPACK_IMPORTED_MODULE_7__constant__[\"a\" /* default */])(b)\n : (t === \"number\" ? __WEBPACK_IMPORTED_MODULE_4__number__[\"a\" /* default */]\n : t === \"string\" ? ((c = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */])(b)) ? (b = c, __WEBPACK_IMPORTED_MODULE_1__rgb__[\"a\" /* default */]) : __WEBPACK_IMPORTED_MODULE_6__string__[\"a\" /* default */])\n : b instanceof __WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */] ? __WEBPACK_IMPORTED_MODULE_1__rgb__[\"a\" /* default */]\n : b instanceof Date ? __WEBPACK_IMPORTED_MODULE_3__date__[\"a\" /* default */]\n : Array.isArray(b) ? __WEBPACK_IMPORTED_MODULE_2__array__[\"a\" /* default */]\n : typeof b.valueOf !== \"function\" && typeof b.toString !== \"function\" || isNaN(b) ? __WEBPACK_IMPORTED_MODULE_5__object__[\"a\" /* default */]\n : __WEBPACK_IMPORTED_MODULE_4__number__[\"a\" /* default */])(a, b);\n});\n\n\n/***/ }),\n/* 78 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Color;\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return darker; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return brighter; });\n/* harmony export (immutable) */ __webpack_exports__[\"e\"] = color;\n/* harmony export (immutable) */ __webpack_exports__[\"h\"] = rgbConvert;\n/* harmony export (immutable) */ __webpack_exports__[\"g\"] = rgb;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = Rgb;\n/* unused harmony export hslConvert */\n/* harmony export (immutable) */ __webpack_exports__[\"f\"] = hsl;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(79);\n\n\nfunction Color() {}\n\nvar darker = 0.7;\nvar brighter = 1 / darker;\n\nvar reI = \"\\\\s*([+-]?\\\\d+)\\\\s*\",\n reN = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",\n reP = \"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",\n reHex3 = /^#([0-9a-f]{3})$/,\n reHex6 = /^#([0-9a-f]{6})$/,\n reRgbInteger = new RegExp(\"^rgb\\\\(\" + [reI, reI, reI] + \"\\\\)$\"),\n reRgbPercent = new RegExp(\"^rgb\\\\(\" + [reP, reP, reP] + \"\\\\)$\"),\n reRgbaInteger = new RegExp(\"^rgba\\\\(\" + [reI, reI, reI, reN] + \"\\\\)$\"),\n reRgbaPercent = new RegExp(\"^rgba\\\\(\" + [reP, reP, reP, reN] + \"\\\\)$\"),\n reHslPercent = new RegExp(\"^hsl\\\\(\" + [reN, reP, reP] + \"\\\\)$\"),\n reHslaPercent = new RegExp(\"^hsla\\\\(\" + [reN, reP, reP, reN] + \"\\\\)$\");\n\nvar named = {\n aliceblue: 0xf0f8ff,\n antiquewhite: 0xfaebd7,\n aqua: 0x00ffff,\n aquamarine: 0x7fffd4,\n azure: 0xf0ffff,\n beige: 0xf5f5dc,\n bisque: 0xffe4c4,\n black: 0x000000,\n blanchedalmond: 0xffebcd,\n blue: 0x0000ff,\n blueviolet: 0x8a2be2,\n brown: 0xa52a2a,\n burlywood: 0xdeb887,\n cadetblue: 0x5f9ea0,\n chartreuse: 0x7fff00,\n chocolate: 0xd2691e,\n coral: 0xff7f50,\n cornflowerblue: 0x6495ed,\n cornsilk: 0xfff8dc,\n crimson: 0xdc143c,\n cyan: 0x00ffff,\n darkblue: 0x00008b,\n darkcyan: 0x008b8b,\n darkgoldenrod: 0xb8860b,\n darkgray: 0xa9a9a9,\n darkgreen: 0x006400,\n darkgrey: 0xa9a9a9,\n darkkhaki: 0xbdb76b,\n darkmagenta: 0x8b008b,\n darkolivegreen: 0x556b2f,\n darkorange: 0xff8c00,\n darkorchid: 0x9932cc,\n darkred: 0x8b0000,\n darksalmon: 0xe9967a,\n darkseagreen: 0x8fbc8f,\n darkslateblue: 0x483d8b,\n darkslategray: 0x2f4f4f,\n darkslategrey: 0x2f4f4f,\n darkturquoise: 0x00ced1,\n darkviolet: 0x9400d3,\n deeppink: 0xff1493,\n deepskyblue: 0x00bfff,\n dimgray: 0x696969,\n dimgrey: 0x696969,\n dodgerblue: 0x1e90ff,\n firebrick: 0xb22222,\n floralwhite: 0xfffaf0,\n forestgreen: 0x228b22,\n fuchsia: 0xff00ff,\n gainsboro: 0xdcdcdc,\n ghostwhite: 0xf8f8ff,\n gold: 0xffd700,\n goldenrod: 0xdaa520,\n gray: 0x808080,\n green: 0x008000,\n greenyellow: 0xadff2f,\n grey: 0x808080,\n honeydew: 0xf0fff0,\n hotpink: 0xff69b4,\n indianred: 0xcd5c5c,\n indigo: 0x4b0082,\n ivory: 0xfffff0,\n khaki: 0xf0e68c,\n lavender: 0xe6e6fa,\n lavenderblush: 0xfff0f5,\n lawngreen: 0x7cfc00,\n lemonchiffon: 0xfffacd,\n lightblue: 0xadd8e6,\n lightcoral: 0xf08080,\n lightcyan: 0xe0ffff,\n lightgoldenrodyellow: 0xfafad2,\n lightgray: 0xd3d3d3,\n lightgreen: 0x90ee90,\n lightgrey: 0xd3d3d3,\n lightpink: 0xffb6c1,\n lightsalmon: 0xffa07a,\n lightseagreen: 0x20b2aa,\n lightskyblue: 0x87cefa,\n lightslategray: 0x778899,\n lightslategrey: 0x778899,\n lightsteelblue: 0xb0c4de,\n lightyellow: 0xffffe0,\n lime: 0x00ff00,\n limegreen: 0x32cd32,\n linen: 0xfaf0e6,\n magenta: 0xff00ff,\n maroon: 0x800000,\n mediumaquamarine: 0x66cdaa,\n mediumblue: 0x0000cd,\n mediumorchid: 0xba55d3,\n mediumpurple: 0x9370db,\n mediumseagreen: 0x3cb371,\n mediumslateblue: 0x7b68ee,\n mediumspringgreen: 0x00fa9a,\n mediumturquoise: 0x48d1cc,\n mediumvioletred: 0xc71585,\n midnightblue: 0x191970,\n mintcream: 0xf5fffa,\n mistyrose: 0xffe4e1,\n moccasin: 0xffe4b5,\n navajowhite: 0xffdead,\n navy: 0x000080,\n oldlace: 0xfdf5e6,\n olive: 0x808000,\n olivedrab: 0x6b8e23,\n orange: 0xffa500,\n orangered: 0xff4500,\n orchid: 0xda70d6,\n palegoldenrod: 0xeee8aa,\n palegreen: 0x98fb98,\n paleturquoise: 0xafeeee,\n palevioletred: 0xdb7093,\n papayawhip: 0xffefd5,\n peachpuff: 0xffdab9,\n peru: 0xcd853f,\n pink: 0xffc0cb,\n plum: 0xdda0dd,\n powderblue: 0xb0e0e6,\n purple: 0x800080,\n rebeccapurple: 0x663399,\n red: 0xff0000,\n rosybrown: 0xbc8f8f,\n royalblue: 0x4169e1,\n saddlebrown: 0x8b4513,\n salmon: 0xfa8072,\n sandybrown: 0xf4a460,\n seagreen: 0x2e8b57,\n seashell: 0xfff5ee,\n sienna: 0xa0522d,\n silver: 0xc0c0c0,\n skyblue: 0x87ceeb,\n slateblue: 0x6a5acd,\n slategray: 0x708090,\n slategrey: 0x708090,\n snow: 0xfffafa,\n springgreen: 0x00ff7f,\n steelblue: 0x4682b4,\n tan: 0xd2b48c,\n teal: 0x008080,\n thistle: 0xd8bfd8,\n tomato: 0xff6347,\n turquoise: 0x40e0d0,\n violet: 0xee82ee,\n wheat: 0xf5deb3,\n white: 0xffffff,\n whitesmoke: 0xf5f5f5,\n yellow: 0xffff00,\n yellowgreen: 0x9acd32\n};\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Color, color, {\n displayable: function() {\n return this.rgb().displayable();\n },\n toString: function() {\n return this.rgb() + \"\";\n }\n});\n\nfunction color(format) {\n var m;\n format = (format + \"\").trim().toLowerCase();\n return (m = reHex3.exec(format)) ? (m = parseInt(m[1], 16), new Rgb((m >> 8 & 0xf) | (m >> 4 & 0x0f0), (m >> 4 & 0xf) | (m & 0xf0), ((m & 0xf) << 4) | (m & 0xf), 1)) // #f00\n : (m = reHex6.exec(format)) ? rgbn(parseInt(m[1], 16)) // #ff0000\n : (m = reRgbInteger.exec(format)) ? new Rgb(m[1], m[2], m[3], 1) // rgb(255, 0, 0)\n : (m = reRgbPercent.exec(format)) ? new Rgb(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, 1) // rgb(100%, 0%, 0%)\n : (m = reRgbaInteger.exec(format)) ? rgba(m[1], m[2], m[3], m[4]) // rgba(255, 0, 0, 1)\n : (m = reRgbaPercent.exec(format)) ? rgba(m[1] * 255 / 100, m[2] * 255 / 100, m[3] * 255 / 100, m[4]) // rgb(100%, 0%, 0%, 1)\n : (m = reHslPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, 1) // hsl(120, 50%, 50%)\n : (m = reHslaPercent.exec(format)) ? hsla(m[1], m[2] / 100, m[3] / 100, m[4]) // hsla(120, 50%, 50%, 1)\n : named.hasOwnProperty(format) ? rgbn(named[format])\n : format === \"transparent\" ? new Rgb(NaN, NaN, NaN, 0)\n : null;\n}\n\nfunction rgbn(n) {\n return new Rgb(n >> 16 & 0xff, n >> 8 & 0xff, n & 0xff, 1);\n}\n\nfunction rgba(r, g, b, a) {\n if (a <= 0) r = g = b = NaN;\n return new Rgb(r, g, b, a);\n}\n\nfunction rgbConvert(o) {\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Rgb;\n o = o.rgb();\n return new Rgb(o.r, o.g, o.b, o.opacity);\n}\n\nfunction rgb(r, g, b, opacity) {\n return arguments.length === 1 ? rgbConvert(r) : new Rgb(r, g, b, opacity == null ? 1 : opacity);\n}\n\nfunction Rgb(r, g, b, opacity) {\n this.r = +r;\n this.g = +g;\n this.b = +b;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Rgb, rgb, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Rgb(this.r * k, this.g * k, this.b * k, this.opacity);\n },\n rgb: function() {\n return this;\n },\n displayable: function() {\n return (0 <= this.r && this.r <= 255)\n && (0 <= this.g && this.g <= 255)\n && (0 <= this.b && this.b <= 255)\n && (0 <= this.opacity && this.opacity <= 1);\n },\n toString: function() {\n var a = this.opacity; a = isNaN(a) ? 1 : Math.max(0, Math.min(1, a));\n return (a === 1 ? \"rgb(\" : \"rgba(\")\n + Math.max(0, Math.min(255, Math.round(this.r) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.g) || 0)) + \", \"\n + Math.max(0, Math.min(255, Math.round(this.b) || 0))\n + (a === 1 ? \")\" : \", \" + a + \")\");\n }\n}));\n\nfunction hsla(h, s, l, a) {\n if (a <= 0) h = s = l = NaN;\n else if (l <= 0 || l >= 1) h = s = NaN;\n else if (s <= 0) h = NaN;\n return new Hsl(h, s, l, a);\n}\n\nfunction hslConvert(o) {\n if (o instanceof Hsl) return new Hsl(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof Color)) o = color(o);\n if (!o) return new Hsl;\n if (o instanceof Hsl) return o;\n o = o.rgb();\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n min = Math.min(r, g, b),\n max = Math.max(r, g, b),\n h = NaN,\n s = max - min,\n l = (max + min) / 2;\n if (s) {\n if (r === max) h = (g - b) / s + (g < b) * 6;\n else if (g === max) h = (b - r) / s + 2;\n else h = (r - g) / s + 4;\n s /= l < 0.5 ? max + min : 2 - max - min;\n h *= 60;\n } else {\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new Hsl(h, s, l, o.opacity);\n}\n\nfunction hsl(h, s, l, opacity) {\n return arguments.length === 1 ? hslConvert(h) : new Hsl(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hsl(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Hsl, hsl, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(Color, {\n brighter: function(k) {\n k = k == null ? brighter : Math.pow(brighter, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? darker : Math.pow(darker, k);\n return new Hsl(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = this.h % 360 + (this.h < 0) * 360,\n s = isNaN(h) || isNaN(this.s) ? 0 : this.s,\n l = this.l,\n m2 = l + (l < 0.5 ? l : 1 - l) * s,\n m1 = 2 * l - m2;\n return new Rgb(\n hsl2rgb(h >= 240 ? h - 240 : h + 120, m1, m2),\n hsl2rgb(h, m1, m2),\n hsl2rgb(h < 120 ? h + 240 : h - 120, m1, m2),\n this.opacity\n );\n },\n displayable: function() {\n return (0 <= this.s && this.s <= 1 || isNaN(this.s))\n && (0 <= this.l && this.l <= 1)\n && (0 <= this.opacity && this.opacity <= 1);\n }\n}));\n\n/* From FvD 13.37, CSS Color Module Level 3 */\nfunction hsl2rgb(h, m1, m2) {\n return (h < 60 ? m1 + (m2 - m1) * h / 60\n : h < 180 ? m2\n : h < 240 ? m1 + (m2 - m1) * (240 - h) / 60\n : m1) * 255;\n}\n\n\n/***/ }),\n/* 79 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = extend;\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(constructor, factory, prototype) {\n constructor.prototype = factory.prototype = prototype;\n prototype.constructor = constructor;\n});\n\nfunction extend(parent, definition) {\n var prototype = Object.create(parent.prototype);\n for (var key in definition) prototype[key] = definition[key];\n return prototype;\n}\n\n\n/***/ }),\n/* 80 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = basis;\nfunction basis(t1, v0, v1, v2, v3) {\n var t2 = t1 * t1, t3 = t2 * t1;\n return ((1 - 3 * t1 + 3 * t2 - t3) * v0\n + (4 - 6 * t2 + 3 * t3) * v1\n + (1 + 3 * t1 + 3 * t2 - 3 * t3) * v2\n + t3 * v3) / 6;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(values) {\n var n = values.length - 1;\n return function(t) {\n var i = t <= 0 ? (t = 0) : t >= 1 ? (t = 1, n - 1) : Math.floor(t * n),\n v1 = values[i],\n v2 = values[i + 1],\n v0 = i > 0 ? values[i - 1] : 2 * v1 - v2,\n v3 = i < n - 1 ? values[i + 2] : 2 * v2 - v1;\n return basis((t - i / n) * n, v0, v1, v2, v3);\n };\n});\n\n\n/***/ }),\n/* 81 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_selection_index__ = __webpack_require__(292);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_transition_index__ = __webpack_require__(17);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_transition_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_active__ = __webpack_require__(323);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_active__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_interrupt__ = __webpack_require__(147);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_interrupt__[\"a\"]; });\n\n\n\n\n\n\n/***/ }),\n/* 82 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = now;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Timer;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = timer;\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = timerFlush;\nvar frame = 0, // is an animation frame pending?\n timeout = 0, // is a timeout pending?\n interval = 0, // are any timers active?\n pokeDelay = 1000, // how frequently we check for clock skew\n taskHead,\n taskTail,\n clockLast = 0,\n clockNow = 0,\n clockSkew = 0,\n clock = typeof performance === \"object\" && performance.now ? performance : Date,\n setFrame = typeof window === \"object\" && window.requestAnimationFrame ? window.requestAnimationFrame.bind(window) : function(f) { setTimeout(f, 17); };\n\nfunction now() {\n return clockNow || (setFrame(clearNow), clockNow = clock.now() + clockSkew);\n}\n\nfunction clearNow() {\n clockNow = 0;\n}\n\nfunction Timer() {\n this._call =\n this._time =\n this._next = null;\n}\n\nTimer.prototype = timer.prototype = {\n constructor: Timer,\n restart: function(callback, delay, time) {\n if (typeof callback !== \"function\") throw new TypeError(\"callback is not a function\");\n time = (time == null ? now() : +time) + (delay == null ? 0 : +delay);\n if (!this._next && taskTail !== this) {\n if (taskTail) taskTail._next = this;\n else taskHead = this;\n taskTail = this;\n }\n this._call = callback;\n this._time = time;\n sleep();\n },\n stop: function() {\n if (this._call) {\n this._call = null;\n this._time = Infinity;\n sleep();\n }\n }\n};\n\nfunction timer(callback, delay, time) {\n var t = new Timer;\n t.restart(callback, delay, time);\n return t;\n}\n\nfunction timerFlush() {\n now(); // Get the current time, if not already set.\n ++frame; // Pretend we’ve set an alarm, if we haven’t already.\n var t = taskHead, e;\n while (t) {\n if ((e = clockNow - t._time) >= 0) t._call.call(null, e);\n t = t._next;\n }\n --frame;\n}\n\nfunction wake() {\n clockNow = (clockLast = clock.now()) + clockSkew;\n frame = timeout = 0;\n try {\n timerFlush();\n } finally {\n frame = 0;\n nap();\n clockNow = 0;\n }\n}\n\nfunction poke() {\n var now = clock.now(), delay = now - clockLast;\n if (delay > pokeDelay) clockSkew -= delay, clockLast = now;\n}\n\nfunction nap() {\n var t0, t1 = taskHead, t2, time = Infinity;\n while (t1) {\n if (t1._call) {\n if (time > t1._time) time = t1._time;\n t0 = t1, t1 = t1._next;\n } else {\n t2 = t1._next, t1._next = null;\n t1 = t0 ? t0._next = t2 : taskHead = t2;\n }\n }\n taskTail = t0;\n sleep(time);\n}\n\nfunction sleep(time) {\n if (frame) return; // Soonest alarm already set, or will be.\n if (timeout) timeout = clearTimeout(timeout);\n var delay = time - clockNow; // Strictly less than if we recomputed clockNow.\n if (delay > 24) {\n if (time < Infinity) timeout = setTimeout(wake, time - clock.now() - clockSkew);\n if (interval) interval = clearInterval(interval);\n } else {\n if (!interval) clockLast = clock.now(), interval = setInterval(poke, pokeDelay);\n frame = 1, setFrame(wake);\n }\n}\n\n\n/***/ }),\n/* 83 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return prefix; });\nvar prefix = \"$\";\n\nfunction Map() {}\n\nMap.prototype = map.prototype = {\n constructor: Map,\n has: function(key) {\n return (prefix + key) in this;\n },\n get: function(key) {\n return this[prefix + key];\n },\n set: function(key, value) {\n this[prefix + key] = value;\n return this;\n },\n remove: function(key) {\n var property = prefix + key;\n return property in this && delete this[property];\n },\n clear: function() {\n for (var property in this) if (property[0] === prefix) delete this[property];\n },\n keys: function() {\n var keys = [];\n for (var property in this) if (property[0] === prefix) keys.push(property.slice(1));\n return keys;\n },\n values: function() {\n var values = [];\n for (var property in this) if (property[0] === prefix) values.push(this[property]);\n return values;\n },\n entries: function() {\n var entries = [];\n for (var property in this) if (property[0] === prefix) entries.push({key: property.slice(1), value: this[property]});\n return entries;\n },\n size: function() {\n var size = 0;\n for (var property in this) if (property[0] === prefix) ++size;\n return size;\n },\n empty: function() {\n for (var property in this) if (property[0] === prefix) return false;\n return true;\n },\n each: function(f) {\n for (var property in this) if (property[0] === prefix) f(this[property], property.slice(1), this);\n }\n};\n\nfunction map(object, f) {\n var map = new Map;\n\n // Copy constructor.\n if (object instanceof Map) object.each(function(value, key) { map.set(key, value); });\n\n // Index array by numeric index or specified key function.\n else if (Array.isArray(object)) {\n var i = -1,\n n = object.length,\n o;\n\n if (f == null) while (++i < n) map.set(i, object[i]);\n else while (++i < n) map.set(f(o = object[i], i, object), o);\n }\n\n // Convert object to map.\n else if (object) for (var key in object) map.set(key, object[key]);\n\n return map;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (map);\n\n\n/***/ }),\n/* 84 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_dsv__ = __webpack_require__(85);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_dsv__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_csv__ = __webpack_require__(338);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_csv__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_tsv__ = __webpack_require__(339);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_tsv__[\"b\"]; });\n\n\n\n\n\n/***/ }),\n/* 85 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar EOL = {},\n EOF = {},\n QUOTE = 34,\n NEWLINE = 10,\n RETURN = 13;\n\nfunction objectConverter(columns) {\n return new Function(\"d\", \"return {\" + columns.map(function(name, i) {\n return JSON.stringify(name) + \": d[\" + i + \"]\";\n }).join(\",\") + \"}\");\n}\n\nfunction customConverter(columns, f) {\n var object = objectConverter(columns);\n return function(row, i) {\n return f(object(row), i, columns);\n };\n}\n\n// Compute unique columns in order of discovery.\nfunction inferColumns(rows) {\n var columnSet = Object.create(null),\n columns = [];\n\n rows.forEach(function(row) {\n for (var column in row) {\n if (!(column in columnSet)) {\n columns.push(columnSet[column] = column);\n }\n }\n });\n\n return columns;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(delimiter) {\n var reFormat = new RegExp(\"[\\\"\" + delimiter + \"\\n\\r]\"),\n DELIMITER = delimiter.charCodeAt(0);\n\n function parse(text, f) {\n var convert, columns, rows = parseRows(text, function(row, i) {\n if (convert) return convert(row, i - 1);\n columns = row, convert = f ? customConverter(row, f) : objectConverter(row);\n });\n rows.columns = columns;\n return rows;\n }\n\n function parseRows(text, f) {\n var rows = [], // output rows\n N = text.length,\n I = 0, // current character index\n n = 0, // current line number\n t, // current token\n eof = N <= 0, // current token followed by EOF?\n eol = false; // current token followed by EOL?\n\n // Strip the trailing newline.\n if (text.charCodeAt(N - 1) === NEWLINE) --N;\n if (text.charCodeAt(N - 1) === RETURN) --N;\n\n function token() {\n if (eof) return EOF;\n if (eol) return eol = false, EOL;\n\n // Unescape quotes.\n var i, j = I, c;\n if (text.charCodeAt(j) === QUOTE) {\n while (I++ < N && text.charCodeAt(I) !== QUOTE || text.charCodeAt(++I) === QUOTE);\n if ((i = I) >= N) eof = true;\n else if ((c = text.charCodeAt(I++)) === NEWLINE) eol = true;\n else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }\n return text.slice(j + 1, i - 1).replace(/\"\"/g, \"\\\"\");\n }\n\n // Find next delimiter or newline.\n while (I < N) {\n if ((c = text.charCodeAt(i = I++)) === NEWLINE) eol = true;\n else if (c === RETURN) { eol = true; if (text.charCodeAt(I) === NEWLINE) ++I; }\n else if (c !== DELIMITER) continue;\n return text.slice(j, i);\n }\n\n // Return last token before EOF.\n return eof = true, text.slice(j, N);\n }\n\n while ((t = token()) !== EOF) {\n var row = [];\n while (t !== EOL && t !== EOF) row.push(t), t = token();\n if (f && (row = f(row, n++)) == null) continue;\n rows.push(row);\n }\n\n return rows;\n }\n\n function format(rows, columns) {\n if (columns == null) columns = inferColumns(rows);\n return [columns.map(formatValue).join(delimiter)].concat(rows.map(function(row) {\n return columns.map(function(column) {\n return formatValue(row[column]);\n }).join(delimiter);\n })).join(\"\\n\");\n }\n\n function formatRows(rows) {\n return rows.map(formatRow).join(\"\\n\");\n }\n\n function formatRow(row) {\n return row.map(formatValue).join(delimiter);\n }\n\n function formatValue(text) {\n return text == null ? \"\"\n : reFormat.test(text += \"\") ? \"\\\"\" + text.replace(/\"/g, \"\\\"\\\"\") + \"\\\"\"\n : text;\n }\n\n return {\n parse: parse,\n parseRows: parseRows,\n format: format,\n formatRows: formatRows\n };\n});\n\n\n/***/ }),\n/* 86 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return (Math.random() - 0.5) * 1e-6;\n});\n\n\n/***/ }),\n/* 87 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_quadtree__ = __webpack_require__(343);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_quadtree__[\"a\"]; });\n\n\n\n/***/ }),\n/* 88 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, x0, y0, x1, y1) {\n this.node = node;\n this.x0 = x0;\n this.y0 = y0;\n this.x1 = x1;\n this.y1 = y1;\n});\n\n\n/***/ }),\n/* 89 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __webpack_require__(360);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_locale__ = __webpack_require__(152);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_locale__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__ = __webpack_require__(153);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_formatSpecifier__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__ = __webpack_require__(366);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_precisionFixed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__ = __webpack_require__(367);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_precisionPrefix__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__ = __webpack_require__(368);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_precisionRound__[\"a\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 90 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// Computes the decimal coefficient and exponent of the specified number x with\n// significant digits p, where x is positive and p is in [1, 21] or undefined.\n// For example, formatDecimal(1.23) returns [\"123\", 0].\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, p) {\n if ((i = (x = p ? x.toExponential(p - 1) : x.toExponential()).indexOf(\"e\")) < 0) return null; // NaN, ±Infinity\n var i, coefficient = x.slice(0, i);\n\n // The string returned by toExponential either has the form \\d\\.\\d+e[-+]\\d+\n // (e.g., 1.2e+3) or the form \\de[-+]\\d+ (e.g., 1e+3).\n return [\n coefficient.length > 1 ? coefficient[0] + coefficient.slice(2) : coefficient,\n +x.slice(i + 1)\n ];\n});\n\n\n/***/ }),\n/* 91 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = clipExtent;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__buffer__ = __webpack_require__(159);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__line__ = __webpack_require__(373);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__polygon__ = __webpack_require__(160);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_array__ = __webpack_require__(8);\n\n\n\n\n\n\nvar clipMax = 1e9, clipMin = -clipMax;\n\n// TODO Use d3-polygon’s polygonContains here for the ring check?\n// TODO Eliminate duplicate buffering in clipBuffer and polygon.push?\n\nfunction clipExtent(x0, y0, x1, y1) {\n\n function visible(x, y) {\n return x0 <= x && x <= x1 && y0 <= y && y <= y1;\n }\n\n function interpolate(from, to, direction, stream) {\n var a = 0, a1 = 0;\n if (from == null\n || (a = corner(from, direction)) !== (a1 = corner(to, direction))\n || comparePoint(from, to) < 0 ^ direction > 0) {\n do stream.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);\n while ((a = (a + direction + 4) % 4) !== a1);\n } else {\n stream.point(to[0], to[1]);\n }\n }\n\n function corner(p, direction) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(p[0] - x0) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] ? direction > 0 ? 0 : 3\n : Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(p[0] - x1) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] ? direction > 0 ? 2 : 1\n : Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(p[1] - y0) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] ? direction > 0 ? 1 : 0\n : direction > 0 ? 3 : 2; // abs(p[1] - y1) < epsilon\n }\n\n function compareIntersection(a, b) {\n return comparePoint(a.x, b.x);\n }\n\n function comparePoint(a, b) {\n var ca = corner(a, 1),\n cb = corner(b, 1);\n return ca !== cb ? ca - cb\n : ca === 0 ? b[1] - a[1]\n : ca === 1 ? a[0] - b[0]\n : ca === 2 ? a[1] - b[1]\n : b[0] - a[0];\n }\n\n return function(stream) {\n var activeStream = stream,\n bufferStream = Object(__WEBPACK_IMPORTED_MODULE_1__buffer__[\"a\" /* default */])(),\n segments,\n polygon,\n ring,\n x__, y__, v__, // first point\n x_, y_, v_, // previous point\n first,\n clean;\n\n var clipStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: polygonStart,\n polygonEnd: polygonEnd\n };\n\n function point(x, y) {\n if (visible(x, y)) activeStream.point(x, y);\n }\n\n function polygonInside() {\n var winding = 0;\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n for (var ring = polygon[i], j = 1, m = ring.length, point = ring[0], a0, a1, b0 = point[0], b1 = point[1]; j < m; ++j) {\n a0 = b0, a1 = b1, point = ring[j], b0 = point[0], b1 = point[1];\n if (a1 <= y1) { if (b1 > y1 && (b0 - a0) * (y1 - a1) > (b1 - a1) * (x0 - a0)) ++winding; }\n else { if (b1 <= y1 && (b0 - a0) * (y1 - a1) < (b1 - a1) * (x0 - a0)) --winding; }\n }\n }\n\n return winding;\n }\n\n // Buffer geometry within a polygon and then clip it en masse.\n function polygonStart() {\n activeStream = bufferStream, segments = [], polygon = [], clean = true;\n }\n\n function polygonEnd() {\n var startInside = polygonInside(),\n cleanInside = clean && startInside,\n visible = (segments = Object(__WEBPACK_IMPORTED_MODULE_4_d3_array__[\"n\" /* merge */])(segments)).length;\n if (cleanInside || visible) {\n stream.polygonStart();\n if (cleanInside) {\n stream.lineStart();\n interpolate(null, null, 1, stream);\n stream.lineEnd();\n }\n if (visible) {\n Object(__WEBPACK_IMPORTED_MODULE_3__polygon__[\"a\" /* default */])(segments, compareIntersection, startInside, interpolate, stream);\n }\n stream.polygonEnd();\n }\n activeStream = stream, segments = polygon = ring = null;\n }\n\n function lineStart() {\n clipStream.point = linePoint;\n if (polygon) polygon.push(ring = []);\n first = true;\n v_ = false;\n x_ = y_ = NaN;\n }\n\n // TODO rather than special-case polygons, simply handle them separately.\n // Ideally, coincident intersection points should be jittered to avoid\n // clipping issues.\n function lineEnd() {\n if (segments) {\n linePoint(x__, y__);\n if (v__ && v_) bufferStream.rejoin();\n segments.push(bufferStream.result());\n }\n clipStream.point = point;\n if (v_) activeStream.lineEnd();\n }\n\n function linePoint(x, y) {\n var v = visible(x, y);\n if (polygon) ring.push([x, y]);\n if (first) {\n x__ = x, y__ = y, v__ = v;\n first = false;\n if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n }\n } else {\n if (v && v_) activeStream.point(x, y);\n else {\n var a = [x_ = Math.max(clipMin, Math.min(clipMax, x_)), y_ = Math.max(clipMin, Math.min(clipMax, y_))],\n b = [x = Math.max(clipMin, Math.min(clipMax, x)), y = Math.max(clipMin, Math.min(clipMax, y))];\n if (Object(__WEBPACK_IMPORTED_MODULE_2__line__[\"a\" /* default */])(a, b, x0, y0, x1, y1)) {\n if (!v_) {\n activeStream.lineStart();\n activeStream.point(a[0], a[1]);\n }\n activeStream.point(b[0], b[1]);\n if (!v) activeStream.lineEnd();\n clean = false;\n } else if (v) {\n activeStream.lineStart();\n activeStream.point(x, y);\n clean = false;\n }\n }\n }\n x_ = x, y_ = y, v_ = v;\n }\n\n return clipStream;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n var x0 = 0,\n y0 = 0,\n x1 = 960,\n y1 = 500,\n cache,\n cacheStream,\n clip;\n\n return clip = {\n stream: function(stream) {\n return cache && cacheStream === stream ? cache : cache = clipExtent(x0, y0, x1, y1)(cacheStream = stream);\n },\n extent: function(_) {\n return arguments.length ? (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1], cache = cacheStream = null, clip) : [[x0, y0], [x1, y1]];\n }\n };\n});\n\n\n/***/ }),\n/* 92 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 93 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = conicEqualAreaRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__conic__ = __webpack_require__(94);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__cylindricalEqualArea__ = __webpack_require__(386);\n\n\n\n\nfunction conicEqualAreaRaw(y0, y1) {\n var sy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0), n = (sy0 + Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y1)) / 2;\n\n // Are the parallels symmetrical around the Equator?\n if (Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(n) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) return Object(__WEBPACK_IMPORTED_MODULE_2__cylindricalEqualArea__[\"a\" /* cylindricalEqualAreaRaw */])(y0);\n\n var c = 1 + sy0 * (2 * n - sy0), r0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(c) / n;\n\n function project(x, y) {\n var r = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(c - 2 * n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y)) / n;\n return [r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x *= n), r0 - r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x)];\n }\n\n project.invert = function(x, y) {\n var r0y = r0 - y;\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(r0y)) / n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(r0y), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])((c - (x * x + r0y * r0y) * n * n) / (2 * n))];\n };\n\n return project;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_1__conic__[\"a\" /* conicProjection */])(conicEqualAreaRaw)\n .scale(155.424)\n .center([0, 33.6442]);\n});\n\n\n/***/ }),\n/* 94 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = conicProjection;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(15);\n\n\n\nfunction conicProjection(projectAt) {\n var phi0 = 0,\n phi1 = __WEBPACK_IMPORTED_MODULE_0__math__[\"o\" /* pi */] / 3,\n m = Object(__WEBPACK_IMPORTED_MODULE_1__index__[\"b\" /* projectionMutator */])(projectAt),\n p = m(phi0, phi1);\n\n p.parallels = function(_) {\n return arguments.length ? m(phi0 = _[0] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi1 = _[1] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */]) : [phi0 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */], phi1 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]];\n };\n\n return p;\n}\n\n\n/***/ }),\n/* 95 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = fitExtent;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = fitSize;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__stream__ = __webpack_require__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__path_bounds__ = __webpack_require__(165);\n\n\n\nfunction fitExtent(projection, extent, object) {\n var w = extent[1][0] - extent[0][0],\n h = extent[1][1] - extent[0][1],\n clip = projection.clipExtent && projection.clipExtent();\n\n projection\n .scale(150)\n .translate([0, 0]);\n\n if (clip != null) projection.clipExtent(null);\n\n Object(__WEBPACK_IMPORTED_MODULE_0__stream__[\"a\" /* default */])(object, projection.stream(__WEBPACK_IMPORTED_MODULE_1__path_bounds__[\"a\" /* default */]));\n\n var b = __WEBPACK_IMPORTED_MODULE_1__path_bounds__[\"a\" /* default */].result(),\n k = Math.min(w / (b[1][0] - b[0][0]), h / (b[1][1] - b[0][1])),\n x = +extent[0][0] + (w - k * (b[1][0] + b[0][0])) / 2,\n y = +extent[0][1] + (h - k * (b[1][1] + b[0][1])) / 2;\n\n if (clip != null) projection.clipExtent(clip);\n\n return projection\n .scale(k * 150)\n .translate([x, y]);\n}\n\nfunction fitSize(projection, size, object) {\n return fitExtent(projection, [[0, 0], size], object);\n}\n\n\n/***/ }),\n/* 96 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = mercatorRaw;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = mercatorProjection;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__rotation__ = __webpack_require__(52);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nfunction mercatorRaw(lambda, phi) {\n return [lambda, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"v\" /* tan */])((__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + phi) / 2))];\n}\n\nmercatorRaw.invert = function(x, y) {\n return [x, 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"k\" /* exp */])(y)) - __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */]];\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return mercatorProjection(mercatorRaw)\n .scale(961 / __WEBPACK_IMPORTED_MODULE_0__math__[\"w\" /* tau */]);\n});\n\nfunction mercatorProjection(project) {\n var m = Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(project),\n center = m.center,\n scale = m.scale,\n translate = m.translate,\n clipExtent = m.clipExtent,\n x0 = null, y0, x1, y1; // clip extent\n\n m.scale = function(_) {\n return arguments.length ? (scale(_), reclip()) : scale();\n };\n\n m.translate = function(_) {\n return arguments.length ? (translate(_), reclip()) : translate();\n };\n\n m.center = function(_) {\n return arguments.length ? (center(_), reclip()) : center();\n };\n\n m.clipExtent = function(_) {\n return arguments.length ? ((_ == null ? x0 = y0 = x1 = y1 = null : (x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1])), reclip()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n };\n\n function reclip() {\n var k = __WEBPACK_IMPORTED_MODULE_0__math__[\"o\" /* pi */] * scale(),\n t = m(Object(__WEBPACK_IMPORTED_MODULE_1__rotation__[\"a\" /* default */])(m.rotate()).invert([0, 0]));\n return clipExtent(x0 == null\n ? [[t[0] - k, t[1] - k], [t[0] + k, t[1] + k]] : project === mercatorRaw\n ? [[Math.max(t[0] - k, x0), y0], [Math.min(t[0] + k, x1), y1]]\n : [[x0, Math.max(t[1] - k, y0)], [x1, Math.min(t[1] + k, y1)]]);\n }\n\n return reclip();\n}\n\n\n/***/ }),\n/* 97 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = hierarchy;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = computeHeight;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Node;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__count__ = __webpack_require__(399);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__each__ = __webpack_require__(400);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__eachBefore__ = __webpack_require__(401);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__eachAfter__ = __webpack_require__(402);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__sum__ = __webpack_require__(403);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__sort__ = __webpack_require__(404);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__path__ = __webpack_require__(405);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__ancestors__ = __webpack_require__(406);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__descendants__ = __webpack_require__(407);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__leaves__ = __webpack_require__(408);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__links__ = __webpack_require__(409);\n\n\n\n\n\n\n\n\n\n\n\n\nfunction hierarchy(data, children) {\n var root = new Node(data),\n valued = +data.value && (root.value = data.value),\n node,\n nodes = [root],\n child,\n childs,\n i,\n n;\n\n if (children == null) children = defaultChildren;\n\n while (node = nodes.pop()) {\n if (valued) node.value = +node.data.value;\n if ((childs = children(node.data)) && (n = childs.length)) {\n node.children = new Array(n);\n for (i = n - 1; i >= 0; --i) {\n nodes.push(child = node.children[i] = new Node(childs[i]));\n child.parent = node;\n child.depth = node.depth + 1;\n }\n }\n }\n\n return root.eachBefore(computeHeight);\n}\n\nfunction node_copy() {\n return hierarchy(this).eachBefore(copyData);\n}\n\nfunction defaultChildren(d) {\n return d.children;\n}\n\nfunction copyData(node) {\n node.data = node.data.data;\n}\n\nfunction computeHeight(node) {\n var height = 0;\n do node.height = height;\n while ((node = node.parent) && (node.height < ++height));\n}\n\nfunction Node(data) {\n this.data = data;\n this.depth =\n this.height = 0;\n this.parent = null;\n}\n\nNode.prototype = hierarchy.prototype = {\n constructor: Node,\n count: __WEBPACK_IMPORTED_MODULE_0__count__[\"a\" /* default */],\n each: __WEBPACK_IMPORTED_MODULE_1__each__[\"a\" /* default */],\n eachAfter: __WEBPACK_IMPORTED_MODULE_3__eachAfter__[\"a\" /* default */],\n eachBefore: __WEBPACK_IMPORTED_MODULE_2__eachBefore__[\"a\" /* default */],\n sum: __WEBPACK_IMPORTED_MODULE_4__sum__[\"a\" /* default */],\n sort: __WEBPACK_IMPORTED_MODULE_5__sort__[\"a\" /* default */],\n path: __WEBPACK_IMPORTED_MODULE_6__path__[\"a\" /* default */],\n ancestors: __WEBPACK_IMPORTED_MODULE_7__ancestors__[\"a\" /* default */],\n descendants: __WEBPACK_IMPORTED_MODULE_8__descendants__[\"a\" /* default */],\n leaves: __WEBPACK_IMPORTED_MODULE_9__leaves__[\"a\" /* default */],\n links: __WEBPACK_IMPORTED_MODULE_10__links__[\"a\" /* default */],\n copy: node_copy\n};\n\n\n/***/ }),\n/* 98 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = optional;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = required;\nfunction optional(f) {\n return f == null ? null : required(f);\n}\n\nfunction required(f) {\n if (typeof f !== \"function\") throw new Error;\n return f;\n}\n\n\n/***/ }),\n/* 99 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return phi; });\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = squarifyRatio;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dice__ = __webpack_require__(38);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__slice__ = __webpack_require__(54);\n\n\n\nvar phi = (1 + Math.sqrt(5)) / 2;\n\nfunction squarifyRatio(ratio, parent, x0, y0, x1, y1) {\n var rows = [],\n nodes = parent.children,\n row,\n nodeValue,\n i0 = 0,\n i1 = 0,\n n = nodes.length,\n dx, dy,\n value = parent.value,\n sumValue,\n minValue,\n maxValue,\n newRatio,\n minRatio,\n alpha,\n beta;\n\n while (i0 < n) {\n dx = x1 - x0, dy = y1 - y0;\n\n // Find the next non-empty node.\n do sumValue = nodes[i1++].value; while (!sumValue && i1 < n);\n minValue = maxValue = sumValue;\n alpha = Math.max(dy / dx, dx / dy) / (value * ratio);\n beta = sumValue * sumValue * alpha;\n minRatio = Math.max(maxValue / beta, beta / minValue);\n\n // Keep adding nodes while the aspect ratio maintains or improves.\n for (; i1 < n; ++i1) {\n sumValue += nodeValue = nodes[i1].value;\n if (nodeValue < minValue) minValue = nodeValue;\n if (nodeValue > maxValue) maxValue = nodeValue;\n beta = sumValue * sumValue * alpha;\n newRatio = Math.max(maxValue / beta, beta / minValue);\n if (newRatio > minRatio) { sumValue -= nodeValue; break; }\n minRatio = newRatio;\n }\n\n // Position and record the row orientation.\n rows.push(row = {value: sumValue, dice: dx < dy, children: nodes.slice(i0, i1)});\n if (row.dice) Object(__WEBPACK_IMPORTED_MODULE_0__dice__[\"a\" /* default */])(row, x0, y0, x1, value ? y0 += dy * sumValue / value : y1);\n else Object(__WEBPACK_IMPORTED_MODULE_1__slice__[\"a\" /* default */])(row, x0, y0, value ? x0 += dx * sumValue / value : x1, y1);\n value -= sumValue, i0 = i1;\n }\n\n return rows;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(ratio) {\n\n function squarify(parent, x0, y0, x1, y1) {\n squarifyRatio(ratio, parent, x0, y0, x1, y1);\n }\n\n squarify.ratio = function(x) {\n return custom((x = +x) > 1 ? x : 1);\n };\n\n return squarify;\n})(phi));\n\n\n/***/ }),\n/* 100 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_collection__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_dispatch__ = __webpack_require__(21);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(url, callback) {\n var request,\n event = Object(__WEBPACK_IMPORTED_MODULE_1_d3_dispatch__[\"a\" /* dispatch */])(\"beforesend\", \"progress\", \"load\", \"error\"),\n mimeType,\n headers = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__[\"c\" /* map */])(),\n xhr = new XMLHttpRequest,\n user = null,\n password = null,\n response,\n responseType,\n timeout = 0;\n\n // If IE does not support CORS, use XDomainRequest.\n if (typeof XDomainRequest !== \"undefined\"\n && !(\"withCredentials\" in xhr)\n && /^(http(s)?:)?\\/\\//.test(url)) xhr = new XDomainRequest;\n\n \"onload\" in xhr\n ? xhr.onload = xhr.onerror = xhr.ontimeout = respond\n : xhr.onreadystatechange = function(o) { xhr.readyState > 3 && respond(o); };\n\n function respond(o) {\n var status = xhr.status, result;\n if (!status && hasResponse(xhr)\n || status >= 200 && status < 300\n || status === 304) {\n if (response) {\n try {\n result = response.call(request, xhr);\n } catch (e) {\n event.call(\"error\", request, e);\n return;\n }\n } else {\n result = xhr;\n }\n event.call(\"load\", request, result);\n } else {\n event.call(\"error\", request, o);\n }\n }\n\n xhr.onprogress = function(e) {\n event.call(\"progress\", request, e);\n };\n\n request = {\n header: function(name, value) {\n name = (name + \"\").toLowerCase();\n if (arguments.length < 2) return headers.get(name);\n if (value == null) headers.remove(name);\n else headers.set(name, value + \"\");\n return request;\n },\n\n // If mimeType is non-null and no Accept header is set, a default is used.\n mimeType: function(value) {\n if (!arguments.length) return mimeType;\n mimeType = value == null ? null : value + \"\";\n return request;\n },\n\n // Specifies what type the response value should take;\n // for instance, arraybuffer, blob, document, or text.\n responseType: function(value) {\n if (!arguments.length) return responseType;\n responseType = value;\n return request;\n },\n\n timeout: function(value) {\n if (!arguments.length) return timeout;\n timeout = +value;\n return request;\n },\n\n user: function(value) {\n return arguments.length < 1 ? user : (user = value == null ? null : value + \"\", request);\n },\n\n password: function(value) {\n return arguments.length < 1 ? password : (password = value == null ? null : value + \"\", request);\n },\n\n // Specify how to convert the response content to a specific type;\n // changes the callback value on \"load\" events.\n response: function(value) {\n response = value;\n return request;\n },\n\n // Alias for send(\"GET\", …).\n get: function(data, callback) {\n return request.send(\"GET\", data, callback);\n },\n\n // Alias for send(\"POST\", …).\n post: function(data, callback) {\n return request.send(\"POST\", data, callback);\n },\n\n // If callback is non-null, it will be used for error and load events.\n send: function(method, data, callback) {\n xhr.open(method, url, true, user, password);\n if (mimeType != null && !headers.has(\"accept\")) headers.set(\"accept\", mimeType + \",*/*\");\n if (xhr.setRequestHeader) headers.each(function(value, name) { xhr.setRequestHeader(name, value); });\n if (mimeType != null && xhr.overrideMimeType) xhr.overrideMimeType(mimeType);\n if (responseType != null) xhr.responseType = responseType;\n if (timeout > 0) xhr.timeout = timeout;\n if (callback == null && typeof data === \"function\") callback = data, data = null;\n if (callback != null && callback.length === 1) callback = fixCallback(callback);\n if (callback != null) request.on(\"error\", callback).on(\"load\", function(xhr) { callback(null, xhr); });\n event.call(\"beforesend\", request, xhr);\n xhr.send(data == null ? null : data);\n return request;\n },\n\n abort: function() {\n xhr.abort();\n return request;\n },\n\n on: function() {\n var value = event.on.apply(event, arguments);\n return value === event ? request : value;\n }\n };\n\n if (callback != null) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n return request.get(callback);\n }\n\n return request;\n});\n\nfunction fixCallback(callback) {\n return function(error, xhr) {\n callback(error == null ? xhr : null);\n };\n}\n\nfunction hasResponse(xhr) {\n var type = xhr.responseType;\n return type && type !== \"text\"\n ? xhr.response // null on error\n : xhr.responseText; // \"\" on error\n}\n\n\n/***/ }),\n/* 101 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 102 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__ = __webpack_require__(103);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_defaultLocale__[\"e\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_locale__ = __webpack_require__(180);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_locale__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_isoFormat__ = __webpack_require__(181);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_isoFormat__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_isoParse__ = __webpack_require__(464);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_isoParse__[\"a\"]; });\n\n\n\n\n\n\n/***/ }),\n/* 103 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return timeFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return timeParse; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return utcFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return utcParse; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = defaultLocale;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__locale__ = __webpack_require__(180);\n\n\nvar locale;\nvar timeFormat;\nvar timeParse;\nvar utcFormat;\nvar utcParse;\n\ndefaultLocale({\n dateTime: \"%x, %X\",\n date: \"%-m/%-d/%Y\",\n time: \"%-I:%M:%S %p\",\n periods: [\"AM\", \"PM\"],\n days: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n shortDays: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n months: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\"],\n shortMonths: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"]\n});\n\nfunction defaultLocale(definition) {\n locale = Object(__WEBPACK_IMPORTED_MODULE_0__locale__[\"a\" /* default */])(definition);\n timeFormat = locale.format;\n timeParse = locale.parse;\n utcFormat = locale.utcFormat;\n utcParse = locale.utcParse;\n return locale;\n}\n\n\n/***/ }),\n/* 104 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __webpack_require__(58);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__point__ = __webpack_require__(105);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var x = __WEBPACK_IMPORTED_MODULE_3__point__[\"a\" /* x */],\n y = __WEBPACK_IMPORTED_MODULE_3__point__[\"b\" /* y */],\n defined = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(true),\n context = null,\n curve = __WEBPACK_IMPORTED_MODULE_2__curve_linear__[\"a\" /* default */],\n output = null;\n\n function line(data) {\n var i,\n n = data.length,\n d,\n defined0 = false,\n buffer;\n\n if (context == null) output = curve(buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) output.lineStart();\n else output.lineEnd();\n }\n if (defined0) output.point(+x(d, i, data), +y(d, i, data));\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n line.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), line) : x;\n };\n\n line.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), line) : y;\n };\n\n line.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(!!_), line) : defined;\n };\n\n line.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), line) : curve;\n };\n\n line.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), line) : context;\n };\n\n return line;\n});\n\n\n/***/ }),\n/* 105 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = x;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = y;\nfunction x(p) {\n return p[0];\n}\n\nfunction y(p) {\n return p[1];\n}\n\n\n/***/ }),\n/* 106 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = point;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(41);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __webpack_require__(61);\n\n\n\nfunction point(that, x, y) {\n var x1 = that._x1,\n y1 = that._y1,\n x2 = that._x2,\n y2 = that._y2;\n\n if (that._l01_a > __WEBPACK_IMPORTED_MODULE_0__math__[\"f\" /* epsilon */]) {\n var a = 2 * that._l01_2a + 3 * that._l01_a * that._l12_a + that._l12_2a,\n n = 3 * that._l01_a * (that._l01_a + that._l12_a);\n x1 = (x1 * a - that._x0 * that._l12_2a + that._x2 * that._l01_2a) / n;\n y1 = (y1 * a - that._y0 * that._l12_2a + that._y2 * that._l01_2a) / n;\n }\n\n if (that._l23_a > __WEBPACK_IMPORTED_MODULE_0__math__[\"f\" /* epsilon */]) {\n var b = 2 * that._l23_2a + 3 * that._l23_a * that._l12_a + that._l12_2a,\n m = 3 * that._l23_a * (that._l23_a + that._l12_a);\n x2 = (x2 * b + that._x1 * that._l23_2a - x * that._l12_2a) / m;\n y2 = (y2 * b + that._y1 * that._l23_2a - y * that._l12_2a) / m;\n }\n\n that._context.bezierCurveTo(x1, y1, x2, y2, that._x2, that._y2);\n}\n\nfunction CatmullRom(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRom.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x2, this._y2); break;\n case 3: this.point(this._x2, this._y2); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; // proceed\n default: point(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRom(context, alpha) : new __WEBPACK_IMPORTED_MODULE_1__cardinal__[\"a\" /* Cardinal */](context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5));\n\n\n/***/ }),\n/* 107 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = sum;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(43);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n var sums = series.map(sum);\n return Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series).sort(function(a, b) { return sums[a] - sums[b]; });\n});\n\nfunction sum(series) {\n var s = 0, i = -1, n = series.length, v;\n while (++i < n) if (v = +series[i][1]) s += v;\n return s;\n}\n\n\n/***/ }),\n/* 108 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = RedBlackNode;\nfunction RedBlackTree() {\n this._ = null; // root node\n}\n\nfunction RedBlackNode(node) {\n node.U = // parent node\n node.C = // color - true for red, false for black\n node.L = // left node\n node.R = // right node\n node.P = // previous node\n node.N = null; // next node\n}\n\nRedBlackTree.prototype = {\n constructor: RedBlackTree,\n\n insert: function(after, node) {\n var parent, grandpa, uncle;\n\n if (after) {\n node.P = after;\n node.N = after.N;\n if (after.N) after.N.P = node;\n after.N = node;\n if (after.R) {\n after = after.R;\n while (after.L) after = after.L;\n after.L = node;\n } else {\n after.R = node;\n }\n parent = after;\n } else if (this._) {\n after = RedBlackFirst(this._);\n node.P = null;\n node.N = after;\n after.P = after.L = node;\n parent = after;\n } else {\n node.P = node.N = null;\n this._ = node;\n parent = null;\n }\n node.L = node.R = null;\n node.U = parent;\n node.C = true;\n\n after = node;\n while (parent && parent.C) {\n grandpa = parent.U;\n if (parent === grandpa.L) {\n uncle = grandpa.R;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.R) {\n RedBlackRotateLeft(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n RedBlackRotateRight(this, grandpa);\n }\n } else {\n uncle = grandpa.L;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.L) {\n RedBlackRotateRight(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n RedBlackRotateLeft(this, grandpa);\n }\n }\n parent = after.U;\n }\n this._.C = false;\n },\n\n remove: function(node) {\n if (node.N) node.N.P = node.P;\n if (node.P) node.P.N = node.N;\n node.N = node.P = null;\n\n var parent = node.U,\n sibling,\n left = node.L,\n right = node.R,\n next,\n red;\n\n if (!left) next = right;\n else if (!right) next = left;\n else next = RedBlackFirst(right);\n\n if (parent) {\n if (parent.L === node) parent.L = next;\n else parent.R = next;\n } else {\n this._ = next;\n }\n\n if (left && right) {\n red = next.C;\n next.C = node.C;\n next.L = left;\n left.U = next;\n if (next !== right) {\n parent = next.U;\n next.U = node.U;\n node = next.R;\n parent.L = node;\n next.R = right;\n right.U = next;\n } else {\n next.U = parent;\n parent = next;\n node = next.R;\n }\n } else {\n red = node.C;\n node = next;\n }\n\n if (node) node.U = parent;\n if (red) return;\n if (node && node.C) { node.C = false; return; }\n\n do {\n if (node === this._) break;\n if (node === parent.L) {\n sibling = parent.R;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n RedBlackRotateLeft(this, parent);\n sibling = parent.R;\n }\n if ((sibling.L && sibling.L.C)\n || (sibling.R && sibling.R.C)) {\n if (!sibling.R || !sibling.R.C) {\n sibling.L.C = false;\n sibling.C = true;\n RedBlackRotateRight(this, sibling);\n sibling = parent.R;\n }\n sibling.C = parent.C;\n parent.C = sibling.R.C = false;\n RedBlackRotateLeft(this, parent);\n node = this._;\n break;\n }\n } else {\n sibling = parent.L;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n RedBlackRotateRight(this, parent);\n sibling = parent.L;\n }\n if ((sibling.L && sibling.L.C)\n || (sibling.R && sibling.R.C)) {\n if (!sibling.L || !sibling.L.C) {\n sibling.R.C = false;\n sibling.C = true;\n RedBlackRotateLeft(this, sibling);\n sibling = parent.L;\n }\n sibling.C = parent.C;\n parent.C = sibling.L.C = false;\n RedBlackRotateRight(this, parent);\n node = this._;\n break;\n }\n }\n sibling.C = true;\n node = parent;\n parent = parent.U;\n } while (!node.C);\n\n if (node) node.C = false;\n }\n};\n\nfunction RedBlackRotateLeft(tree, node) {\n var p = node,\n q = node.R,\n parent = p.U;\n\n if (parent) {\n if (parent.L === p) parent.L = q;\n else parent.R = q;\n } else {\n tree._ = q;\n }\n\n q.U = parent;\n p.U = q;\n p.R = q.L;\n if (p.R) p.R.U = p;\n q.L = p;\n}\n\nfunction RedBlackRotateRight(tree, node) {\n var p = node,\n q = node.L,\n parent = p.U;\n\n if (parent) {\n if (parent.L === p) parent.L = q;\n else parent.R = q;\n } else {\n tree._ = q;\n }\n\n q.U = parent;\n p.U = q;\n p.L = q.R;\n if (p.L) p.L.U = p;\n q.R = p;\n}\n\nfunction RedBlackFirst(node) {\n while (node.L) node = node.L;\n return node;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (RedBlackTree);\n\n\n/***/ }),\n/* 109 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = createEdge;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = createBorderEdge;\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = setEdgeEnd;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = clipEdges;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Diagram__ = __webpack_require__(44);\n\n\nfunction createEdge(left, right, v0, v1) {\n var edge = [null, null],\n index = __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */].push(edge) - 1;\n edge.left = left;\n edge.right = right;\n if (v0) setEdgeEnd(edge, left, right, v0);\n if (v1) setEdgeEnd(edge, right, left, v1);\n __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"b\" /* cells */][left.index].halfedges.push(index);\n __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"b\" /* cells */][right.index].halfedges.push(index);\n return edge;\n}\n\nfunction createBorderEdge(left, v0, v1) {\n var edge = [v0, v1];\n edge.left = left;\n return edge;\n}\n\nfunction setEdgeEnd(edge, left, right, vertex) {\n if (!edge[0] && !edge[1]) {\n edge[0] = vertex;\n edge.left = left;\n edge.right = right;\n } else if (edge.left === right) {\n edge[1] = vertex;\n } else {\n edge[0] = vertex;\n }\n}\n\n// Liang–Barsky line clipping.\nfunction clipEdge(edge, x0, y0, x1, y1) {\n var a = edge[0],\n b = edge[1],\n ax = a[0],\n ay = a[1],\n bx = b[0],\n by = b[1],\n t0 = 0,\n t1 = 1,\n dx = bx - ax,\n dy = by - ay,\n r;\n\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n if (!(t0 > 0) && !(t1 < 1)) return true; // TODO Better check?\n\n if (t0 > 0) edge[0] = [ax + t0 * dx, ay + t0 * dy];\n if (t1 < 1) edge[1] = [ax + t1 * dx, ay + t1 * dy];\n return true;\n}\n\nfunction connectEdge(edge, x0, y0, x1, y1) {\n var v1 = edge[1];\n if (v1) return true;\n\n var v0 = edge[0],\n left = edge.left,\n right = edge.right,\n lx = left[0],\n ly = left[1],\n rx = right[0],\n ry = right[1],\n fx = (lx + rx) / 2,\n fy = (ly + ry) / 2,\n fm,\n fb;\n\n if (ry === ly) {\n if (fx < x0 || fx >= x1) return;\n if (lx > rx) {\n if (!v0) v0 = [fx, y0];\n else if (v0[1] >= y1) return;\n v1 = [fx, y1];\n } else {\n if (!v0) v0 = [fx, y1];\n else if (v0[1] < y0) return;\n v1 = [fx, y0];\n }\n } else {\n fm = (lx - rx) / (ry - ly);\n fb = fy - fm * fx;\n if (fm < -1 || fm > 1) {\n if (lx > rx) {\n if (!v0) v0 = [(y0 - fb) / fm, y0];\n else if (v0[1] >= y1) return;\n v1 = [(y1 - fb) / fm, y1];\n } else {\n if (!v0) v0 = [(y1 - fb) / fm, y1];\n else if (v0[1] < y0) return;\n v1 = [(y0 - fb) / fm, y0];\n }\n } else {\n if (ly < ry) {\n if (!v0) v0 = [x0, fm * x0 + fb];\n else if (v0[0] >= x1) return;\n v1 = [x1, fm * x1 + fb];\n } else {\n if (!v0) v0 = [x1, fm * x1 + fb];\n else if (v0[0] < x0) return;\n v1 = [x0, fm * x0 + fb];\n }\n }\n }\n\n edge[0] = v0;\n edge[1] = v1;\n return true;\n}\n\nfunction clipEdges(x0, y0, x1, y1) {\n var i = __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */].length,\n edge;\n\n while (i--) {\n if (!connectEdge(edge = __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */][i], x0, y0, x1, y1)\n || !clipEdge(edge, x0, y0, x1, y1)\n || !(Math.abs(edge[0][0] - edge[1][0]) > __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"f\" /* epsilon */]\n || Math.abs(edge[0][1] - edge[1][1]) > __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"f\" /* epsilon */])) {\n delete __WEBPACK_IMPORTED_MODULE_0__Diagram__[\"e\" /* edges */][i];\n }\n }\n}\n\n\n/***/ }),\n/* 110 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Reusable object\n\t var W = [];\n\n\t /**\n\t * SHA-1 hash algorithm.\n\t */\n\t var SHA1 = C_algo.SHA1 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init([\n\t 0x67452301, 0xefcdab89,\n\t 0x98badcfe, 0x10325476,\n\t 0xc3d2e1f0\n\t ]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var H = this._hash.words;\n\n\t // Working variables\n\t var a = H[0];\n\t var b = H[1];\n\t var c = H[2];\n\t var d = H[3];\n\t var e = H[4];\n\n\t // Computation\n\t for (var i = 0; i < 80; i++) {\n\t if (i < 16) {\n\t W[i] = M[offset + i] | 0;\n\t } else {\n\t var n = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16];\n\t W[i] = (n << 1) | (n >>> 31);\n\t }\n\n\t var t = ((a << 5) | (a >>> 27)) + e + W[i];\n\t if (i < 20) {\n\t t += ((b & c) | (~b & d)) + 0x5a827999;\n\t } else if (i < 40) {\n\t t += (b ^ c ^ d) + 0x6ed9eba1;\n\t } else if (i < 60) {\n\t t += ((b & c) | (b & d) | (c & d)) - 0x70e44324;\n\t } else /* if (i < 80) */ {\n\t t += (b ^ c ^ d) - 0x359d3e2a;\n\t }\n\n\t e = d;\n\t d = c;\n\t c = (b << 30) | (b >>> 2);\n\t b = a;\n\t a = t;\n\t }\n\n\t // Intermediate hash value\n\t H[0] = (H[0] + a) | 0;\n\t H[1] = (H[1] + b) | 0;\n\t H[2] = (H[2] + c) | 0;\n\t H[3] = (H[3] + d) | 0;\n\t H[4] = (H[4] + e) | 0;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Return final computed hash\n\t return this._hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA1('message');\n\t * var hash = CryptoJS.SHA1(wordArray);\n\t */\n\t C.SHA1 = Hasher._createHelper(SHA1);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA1(message, key);\n\t */\n\t C.HmacSHA1 = Hasher._createHmacHelper(SHA1);\n\t}());\n\n\n\treturn CryptoJS.SHA1;\n\n}));\n\n/***/ }),\n/* 111 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Hasher = C_lib.Hasher;\n\t var C_x64 = C.x64;\n\t var X64Word = C_x64.Word;\n\t var X64WordArray = C_x64.WordArray;\n\t var C_algo = C.algo;\n\n\t function X64Word_create() {\n\t return X64Word.create.apply(X64Word, arguments);\n\t }\n\n\t // Constants\n\t var K = [\n\t X64Word_create(0x428a2f98, 0xd728ae22), X64Word_create(0x71374491, 0x23ef65cd),\n\t X64Word_create(0xb5c0fbcf, 0xec4d3b2f), X64Word_create(0xe9b5dba5, 0x8189dbbc),\n\t X64Word_create(0x3956c25b, 0xf348b538), X64Word_create(0x59f111f1, 0xb605d019),\n\t X64Word_create(0x923f82a4, 0xaf194f9b), X64Word_create(0xab1c5ed5, 0xda6d8118),\n\t X64Word_create(0xd807aa98, 0xa3030242), X64Word_create(0x12835b01, 0x45706fbe),\n\t X64Word_create(0x243185be, 0x4ee4b28c), X64Word_create(0x550c7dc3, 0xd5ffb4e2),\n\t X64Word_create(0x72be5d74, 0xf27b896f), X64Word_create(0x80deb1fe, 0x3b1696b1),\n\t X64Word_create(0x9bdc06a7, 0x25c71235), X64Word_create(0xc19bf174, 0xcf692694),\n\t X64Word_create(0xe49b69c1, 0x9ef14ad2), X64Word_create(0xefbe4786, 0x384f25e3),\n\t X64Word_create(0x0fc19dc6, 0x8b8cd5b5), X64Word_create(0x240ca1cc, 0x77ac9c65),\n\t X64Word_create(0x2de92c6f, 0x592b0275), X64Word_create(0x4a7484aa, 0x6ea6e483),\n\t X64Word_create(0x5cb0a9dc, 0xbd41fbd4), X64Word_create(0x76f988da, 0x831153b5),\n\t X64Word_create(0x983e5152, 0xee66dfab), X64Word_create(0xa831c66d, 0x2db43210),\n\t X64Word_create(0xb00327c8, 0x98fb213f), X64Word_create(0xbf597fc7, 0xbeef0ee4),\n\t X64Word_create(0xc6e00bf3, 0x3da88fc2), X64Word_create(0xd5a79147, 0x930aa725),\n\t X64Word_create(0x06ca6351, 0xe003826f), X64Word_create(0x14292967, 0x0a0e6e70),\n\t X64Word_create(0x27b70a85, 0x46d22ffc), X64Word_create(0x2e1b2138, 0x5c26c926),\n\t X64Word_create(0x4d2c6dfc, 0x5ac42aed), X64Word_create(0x53380d13, 0x9d95b3df),\n\t X64Word_create(0x650a7354, 0x8baf63de), X64Word_create(0x766a0abb, 0x3c77b2a8),\n\t X64Word_create(0x81c2c92e, 0x47edaee6), X64Word_create(0x92722c85, 0x1482353b),\n\t X64Word_create(0xa2bfe8a1, 0x4cf10364), X64Word_create(0xa81a664b, 0xbc423001),\n\t X64Word_create(0xc24b8b70, 0xd0f89791), X64Word_create(0xc76c51a3, 0x0654be30),\n\t X64Word_create(0xd192e819, 0xd6ef5218), X64Word_create(0xd6990624, 0x5565a910),\n\t X64Word_create(0xf40e3585, 0x5771202a), X64Word_create(0x106aa070, 0x32bbd1b8),\n\t X64Word_create(0x19a4c116, 0xb8d2d0c8), X64Word_create(0x1e376c08, 0x5141ab53),\n\t X64Word_create(0x2748774c, 0xdf8eeb99), X64Word_create(0x34b0bcb5, 0xe19b48a8),\n\t X64Word_create(0x391c0cb3, 0xc5c95a63), X64Word_create(0x4ed8aa4a, 0xe3418acb),\n\t X64Word_create(0x5b9cca4f, 0x7763e373), X64Word_create(0x682e6ff3, 0xd6b2b8a3),\n\t X64Word_create(0x748f82ee, 0x5defb2fc), X64Word_create(0x78a5636f, 0x43172f60),\n\t X64Word_create(0x84c87814, 0xa1f0ab72), X64Word_create(0x8cc70208, 0x1a6439ec),\n\t X64Word_create(0x90befffa, 0x23631e28), X64Word_create(0xa4506ceb, 0xde82bde9),\n\t X64Word_create(0xbef9a3f7, 0xb2c67915), X64Word_create(0xc67178f2, 0xe372532b),\n\t X64Word_create(0xca273ece, 0xea26619c), X64Word_create(0xd186b8c7, 0x21c0c207),\n\t X64Word_create(0xeada7dd6, 0xcde0eb1e), X64Word_create(0xf57d4f7f, 0xee6ed178),\n\t X64Word_create(0x06f067aa, 0x72176fba), X64Word_create(0x0a637dc5, 0xa2c898a6),\n\t X64Word_create(0x113f9804, 0xbef90dae), X64Word_create(0x1b710b35, 0x131c471b),\n\t X64Word_create(0x28db77f5, 0x23047d84), X64Word_create(0x32caab7b, 0x40c72493),\n\t X64Word_create(0x3c9ebe0a, 0x15c9bebc), X64Word_create(0x431d67c4, 0x9c100d4c),\n\t X64Word_create(0x4cc5d4be, 0xcb3e42b6), X64Word_create(0x597f299c, 0xfc657e2a),\n\t X64Word_create(0x5fcb6fab, 0x3ad6faec), X64Word_create(0x6c44198c, 0x4a475817)\n\t ];\n\n\t // Reusable objects\n\t var W = [];\n\t (function () {\n\t for (var i = 0; i < 80; i++) {\n\t W[i] = X64Word_create();\n\t }\n\t }());\n\n\t /**\n\t * SHA-512 hash algorithm.\n\t */\n\t var SHA512 = C_algo.SHA512 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new X64WordArray.init([\n\t new X64Word.init(0x6a09e667, 0xf3bcc908), new X64Word.init(0xbb67ae85, 0x84caa73b),\n\t new X64Word.init(0x3c6ef372, 0xfe94f82b), new X64Word.init(0xa54ff53a, 0x5f1d36f1),\n\t new X64Word.init(0x510e527f, 0xade682d1), new X64Word.init(0x9b05688c, 0x2b3e6c1f),\n\t new X64Word.init(0x1f83d9ab, 0xfb41bd6b), new X64Word.init(0x5be0cd19, 0x137e2179)\n\t ]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcuts\n\t var H = this._hash.words;\n\n\t var H0 = H[0];\n\t var H1 = H[1];\n\t var H2 = H[2];\n\t var H3 = H[3];\n\t var H4 = H[4];\n\t var H5 = H[5];\n\t var H6 = H[6];\n\t var H7 = H[7];\n\n\t var H0h = H0.high;\n\t var H0l = H0.low;\n\t var H1h = H1.high;\n\t var H1l = H1.low;\n\t var H2h = H2.high;\n\t var H2l = H2.low;\n\t var H3h = H3.high;\n\t var H3l = H3.low;\n\t var H4h = H4.high;\n\t var H4l = H4.low;\n\t var H5h = H5.high;\n\t var H5l = H5.low;\n\t var H6h = H6.high;\n\t var H6l = H6.low;\n\t var H7h = H7.high;\n\t var H7l = H7.low;\n\n\t // Working variables\n\t var ah = H0h;\n\t var al = H0l;\n\t var bh = H1h;\n\t var bl = H1l;\n\t var ch = H2h;\n\t var cl = H2l;\n\t var dh = H3h;\n\t var dl = H3l;\n\t var eh = H4h;\n\t var el = H4l;\n\t var fh = H5h;\n\t var fl = H5l;\n\t var gh = H6h;\n\t var gl = H6l;\n\t var hh = H7h;\n\t var hl = H7l;\n\n\t // Rounds\n\t for (var i = 0; i < 80; i++) {\n\t // Shortcut\n\t var Wi = W[i];\n\n\t // Extend message\n\t if (i < 16) {\n\t var Wih = Wi.high = M[offset + i * 2] | 0;\n\t var Wil = Wi.low = M[offset + i * 2 + 1] | 0;\n\t } else {\n\t // Gamma0\n\t var gamma0x = W[i - 15];\n\t var gamma0xh = gamma0x.high;\n\t var gamma0xl = gamma0x.low;\n\t var gamma0h = ((gamma0xh >>> 1) | (gamma0xl << 31)) ^ ((gamma0xh >>> 8) | (gamma0xl << 24)) ^ (gamma0xh >>> 7);\n\t var gamma0l = ((gamma0xl >>> 1) | (gamma0xh << 31)) ^ ((gamma0xl >>> 8) | (gamma0xh << 24)) ^ ((gamma0xl >>> 7) | (gamma0xh << 25));\n\n\t // Gamma1\n\t var gamma1x = W[i - 2];\n\t var gamma1xh = gamma1x.high;\n\t var gamma1xl = gamma1x.low;\n\t var gamma1h = ((gamma1xh >>> 19) | (gamma1xl << 13)) ^ ((gamma1xh << 3) | (gamma1xl >>> 29)) ^ (gamma1xh >>> 6);\n\t var gamma1l = ((gamma1xl >>> 19) | (gamma1xh << 13)) ^ ((gamma1xl << 3) | (gamma1xh >>> 29)) ^ ((gamma1xl >>> 6) | (gamma1xh << 26));\n\n\t // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]\n\t var Wi7 = W[i - 7];\n\t var Wi7h = Wi7.high;\n\t var Wi7l = Wi7.low;\n\n\t var Wi16 = W[i - 16];\n\t var Wi16h = Wi16.high;\n\t var Wi16l = Wi16.low;\n\n\t var Wil = gamma0l + Wi7l;\n\t var Wih = gamma0h + Wi7h + ((Wil >>> 0) < (gamma0l >>> 0) ? 1 : 0);\n\t var Wil = Wil + gamma1l;\n\t var Wih = Wih + gamma1h + ((Wil >>> 0) < (gamma1l >>> 0) ? 1 : 0);\n\t var Wil = Wil + Wi16l;\n\t var Wih = Wih + Wi16h + ((Wil >>> 0) < (Wi16l >>> 0) ? 1 : 0);\n\n\t Wi.high = Wih;\n\t Wi.low = Wil;\n\t }\n\n\t var chh = (eh & fh) ^ (~eh & gh);\n\t var chl = (el & fl) ^ (~el & gl);\n\t var majh = (ah & bh) ^ (ah & ch) ^ (bh & ch);\n\t var majl = (al & bl) ^ (al & cl) ^ (bl & cl);\n\n\t var sigma0h = ((ah >>> 28) | (al << 4)) ^ ((ah << 30) | (al >>> 2)) ^ ((ah << 25) | (al >>> 7));\n\t var sigma0l = ((al >>> 28) | (ah << 4)) ^ ((al << 30) | (ah >>> 2)) ^ ((al << 25) | (ah >>> 7));\n\t var sigma1h = ((eh >>> 14) | (el << 18)) ^ ((eh >>> 18) | (el << 14)) ^ ((eh << 23) | (el >>> 9));\n\t var sigma1l = ((el >>> 14) | (eh << 18)) ^ ((el >>> 18) | (eh << 14)) ^ ((el << 23) | (eh >>> 9));\n\n\t // t1 = h + sigma1 + ch + K[i] + W[i]\n\t var Ki = K[i];\n\t var Kih = Ki.high;\n\t var Kil = Ki.low;\n\n\t var t1l = hl + sigma1l;\n\t var t1h = hh + sigma1h + ((t1l >>> 0) < (hl >>> 0) ? 1 : 0);\n\t var t1l = t1l + chl;\n\t var t1h = t1h + chh + ((t1l >>> 0) < (chl >>> 0) ? 1 : 0);\n\t var t1l = t1l + Kil;\n\t var t1h = t1h + Kih + ((t1l >>> 0) < (Kil >>> 0) ? 1 : 0);\n\t var t1l = t1l + Wil;\n\t var t1h = t1h + Wih + ((t1l >>> 0) < (Wil >>> 0) ? 1 : 0);\n\n\t // t2 = sigma0 + maj\n\t var t2l = sigma0l + majl;\n\t var t2h = sigma0h + majh + ((t2l >>> 0) < (sigma0l >>> 0) ? 1 : 0);\n\n\t // Update working variables\n\t hh = gh;\n\t hl = gl;\n\t gh = fh;\n\t gl = fl;\n\t fh = eh;\n\t fl = el;\n\t el = (dl + t1l) | 0;\n\t eh = (dh + t1h + ((el >>> 0) < (dl >>> 0) ? 1 : 0)) | 0;\n\t dh = ch;\n\t dl = cl;\n\t ch = bh;\n\t cl = bl;\n\t bh = ah;\n\t bl = al;\n\t al = (t1l + t2l) | 0;\n\t ah = (t1h + t2h + ((al >>> 0) < (t1l >>> 0) ? 1 : 0)) | 0;\n\t }\n\n\t // Intermediate hash value\n\t H0l = H0.low = (H0l + al);\n\t H0.high = (H0h + ah + ((H0l >>> 0) < (al >>> 0) ? 1 : 0));\n\t H1l = H1.low = (H1l + bl);\n\t H1.high = (H1h + bh + ((H1l >>> 0) < (bl >>> 0) ? 1 : 0));\n\t H2l = H2.low = (H2l + cl);\n\t H2.high = (H2h + ch + ((H2l >>> 0) < (cl >>> 0) ? 1 : 0));\n\t H3l = H3.low = (H3l + dl);\n\t H3.high = (H3h + dh + ((H3l >>> 0) < (dl >>> 0) ? 1 : 0));\n\t H4l = H4.low = (H4l + el);\n\t H4.high = (H4h + eh + ((H4l >>> 0) < (el >>> 0) ? 1 : 0));\n\t H5l = H5.low = (H5l + fl);\n\t H5.high = (H5h + fh + ((H5l >>> 0) < (fl >>> 0) ? 1 : 0));\n\t H6l = H6.low = (H6l + gl);\n\t H6.high = (H6h + gh + ((H6l >>> 0) < (gl >>> 0) ? 1 : 0));\n\t H7l = H7.low = (H7l + hl);\n\t H7.high = (H7h + hh + ((H7l >>> 0) < (hl >>> 0) ? 1 : 0));\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 30] = Math.floor(nBitsTotal / 0x100000000);\n\t dataWords[(((nBitsLeft + 128) >>> 10) << 5) + 31] = nBitsTotal;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Convert hash to 32-bit word array before returning\n\t var hash = this._hash.toX32();\n\n\t // Return final computed hash\n\t return hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t },\n\n\t blockSize: 1024/32\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA512('message');\n\t * var hash = CryptoJS.SHA512(wordArray);\n\t */\n\t C.SHA512 = Hasher._createHelper(SHA512);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA512(message, key);\n\t */\n\t C.HmacSHA512 = Hasher._createHmacHelper(SHA512);\n\t}());\n\n\n\treturn CryptoJS.SHA512;\n\n}));\n\n/***/ }),\n/* 112 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.extractExports = extractExports;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} Recognition result\n */\nfunction extractExports(model) {\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.results && model.rawResults.exports.result.results.length > 0) {\n return model.rawResults.exports.result.results.map(function (item) {\n var res = {};\n if (Object.keys(item).includes('root')) {\n res['' + item.type] = item.root;\n } else {\n res['' + item.type] = item.value;\n }\n return res;\n }).reduce(function (a, b) {\n return Object.assign(a, b);\n }, {});\n }\n return {};\n}\n\n/***/ }),\n/* 113 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.close = undefined;\nexports.init = init;\nexports.retry = retry;\nexports.sendMessage = sendMessage;\nexports.clear = clear;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _networkWSInterface = __webpack_require__(114);\n\nvar NetworkWSInterface = _interopRequireWildcard(_networkWSInterface);\n\nvar _PromiseHelper = __webpack_require__(542);\n\nvar PromiseHelper = _interopRequireWildcard(_PromiseHelper);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction buildUrl(configuration, suffixUrl) {\n var scheme = configuration.recognitionParams.server.scheme === 'https' ? 'wss' : 'ws';\n return scheme + '://' + configuration.recognitionParams.server.host + suffixUrl;\n}\n\nvar commonCallback = function commonCallback(model, err, res, callback) {\n if (res && res.type === 'close') {\n return callback(err, model, _Constants2.default.EventType.CHANGED);\n }\n return callback(err, model);\n};\n\n/**\n * Build websocket function\n * @typedef {function} BuildWebSocketFunction\n * @param {DestructuredPromise} destructuredPromise\n * @param {RecognizerContext} recognizerContext\n * @return {Callback}\n */\n\n/**\n * Init the websocket recognizer.\n * Open the connexion and proceed to the hmac challenge.\n * @param {String} suffixUrl\n * @param {RecognizerContext} recognizerContext\n * @param {BuildWebSocketFunction} buildWebSocketCallback\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} reconnect\n * @return {Promise} Fulfilled when the init phase is over.\n */\nfunction init(suffixUrl, recognizerContext, buildWebSocketCallback, reconnect) {\n var recognitionContext = recognizerContext.recognitionContexts[0];\n var recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, recognitionContext.model.lastPositions);\n recognizerContextReference.url = buildUrl(recognizerContext.editor.configuration, suffixUrl);\n recognizerContextReference.reconnect = reconnect;\n\n var destructuredInitPromise = PromiseHelper.destructurePromise();\n recognizerContextReference.initPromise = destructuredInitPromise.promise;\n\n _LoggerConfig.recognizerLogger.debug('Opening the websocket for context ', recognizerContext);\n recognizerContextReference.websocketCallback = buildWebSocketCallback(destructuredInitPromise, recognizerContextReference);\n recognizerContextReference.websocket = NetworkWSInterface.openWebSocket(recognizerContextReference);\n return recognizerContextReference.initPromise.then(function (res) {\n _LoggerConfig.recognizerLogger.debug('Init over', res);\n return res;\n });\n}\n\nfunction retry(func, recognizerContext, model, callback) {\n for (var _len = arguments.length, params = Array(_len > 4 ? _len - 4 : 0), _key = 4; _key < _len; _key++) {\n params[_key - 4] = arguments[_key];\n }\n\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n _LoggerConfig.recognizerLogger.info('Attempting a retry', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, function (err, res) {\n if (!err) {\n func.apply(undefined, [recognizerContext, res, callback].concat(params));\n } else {\n _LoggerConfig.recognizerLogger.error('Failed retry', err);\n retry.apply(undefined, [func, recognizerContext, model, callback].concat(params));\n }\n });\n } else {\n callback('Unable to reconnect', model);\n }\n}\n\n/**\n * @param {RecognizerContext} recognizerContext\n * @param {function(params: ...Object): Object} buildMessage\n * @param {...Object} params\n * @return {Promise}\n */\nfunction sendMessage(recognizerContext, buildMessage) {\n for (var _len2 = arguments.length, params = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n params[_key2 - 2] = arguments[_key2];\n }\n\n return recognizerContext.initPromise.then(function () {\n _LoggerConfig.recognizerLogger.trace('Init was done. Sending message');\n var message = buildMessage.apply(undefined, params);\n if (message) {\n NetworkWSInterface.send(recognizerContext, message);\n var positions = recognizerContext.recognitionContexts[0].model.lastPositions;\n if (positions) {\n RecognizerContext.updateRecognitionPositions(recognizerContext, positions);\n }\n } else {\n _LoggerConfig.recognizerLogger.warn('empty message');\n }\n });\n}\n\n/**\n * Do what is needed to clean the server context.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction clear(recognizerContext, model, callback) {\n var modelRef = InkModel.clearModel(model);\n var recognizerContextReference = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n if (recognizerContextReference && recognizerContextReference.websocket) {\n // We have to send again all strokes after a clear.\n delete recognizerContextReference.instanceId;\n try {\n NetworkWSInterface.send(recognizerContextReference, { type: 'reset' });\n } catch (sendFailedException) {\n // To force failure without breaking the flow\n // FIXME not working at all\n recognizerContextReference.websocketCallback(PromiseHelper.destructurePromise(), recognizerContextReference, model);\n }\n }\n // We do not keep track of the success of clear.\n callback(undefined, modelRef);\n}\n\n/**\n * Close and free all resources that will no longer be used by the recognizer.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @param {RecognizerCallback} callback\n */\nfunction close(recognizerContext, model, _callback) {\n var recognitionContext = {\n model: model,\n callback: function callback(err, res) {\n return commonCallback(model, err, res, _callback);\n }\n };\n var recognizerContextRef = recognizerContext;\n\n recognizerContext.initPromise.then(function () {\n recognizerContextRef.recognitionContexts[0] = recognitionContext;\n return recognizerContextRef;\n }).then(function (context) {\n return NetworkWSInterface.close(context, 1000, RecognizerContext.CLOSE_RECOGNIZER_MESSAGE);\n });\n}\nexports.close = close;\n\n/***/ }),\n/* 114 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.openWebSocket = openWebSocket;\nexports.send = send;\nexports.close = close;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction infinitePing(websocket) {\n var websocketRef = websocket;\n websocketRef.pingLostCount++;\n if (websocketRef.pingLostCount > websocketRef.maxPingLost) {\n websocket.close(1000, 'PING_LOST');\n } else if (websocketRef.readyState <= 1) {\n setTimeout(function () {\n if (websocketRef.readyState <= 1) {\n websocketRef.send(JSON.stringify({ type: 'ping' }));\n infinitePing(websocketRef);\n }\n }, websocketRef.pingDelay);\n }\n}\n\n/**\n * Attach all socket attributes helping managing server connexion\n * @param {WebSocket} websocket Current WebSocket\n * @param {RecognizerContext} recognizerContext\n */\nfunction addWebsocketAttributes(websocket, recognizerContext) {\n var websocketConfiguration = recognizerContext.editor.configuration.recognitionParams.server.websocket;\n var socket = websocket;\n socket.start = new Date();\n socket.autoReconnect = websocketConfiguration.autoReconnect;\n socket.maxRetryCount = websocketConfiguration.maxRetryCount;\n socket.pingEnabled = websocketConfiguration.pingEnabled;\n socket.pingDelay = websocketConfiguration.pingDelay;\n socket.maxPingLost = websocketConfiguration.maxPingLostCount;\n socket.pingLostCount = 0;\n socket.recognizerContext = recognizerContext;\n}\n\n/**\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @return {WebSocket} Opened WebSocket\n */\nfunction openWebSocket(recognizerContext) {\n var socket = void 0;\n try {\n // eslint-disable-next-line no-undef\n socket = new WebSocket(recognizerContext.url);\n } catch (error) {\n _LoggerConfig.recognizerLogger.error('Unable to open websocket, Check the host and your connectivity');\n }\n addWebsocketAttributes(socket, recognizerContext);\n if (socket.pingEnabled) {\n infinitePing(socket);\n }\n\n socket.onopen = function (e) {\n _LoggerConfig.recognizerLogger.trace('onOpen');\n recognizerContext.websocketCallback(e);\n };\n\n socket.onclose = function (e) {\n _LoggerConfig.recognizerLogger.trace('onClose', new Date() - socket.start);\n recognizerContext.websocketCallback(e);\n };\n\n socket.onerror = function (e) {\n _LoggerConfig.recognizerLogger.trace('onError');\n recognizerContext.websocketCallback(e);\n };\n\n socket.onmessage = function (e) {\n _LoggerConfig.recognizerLogger.trace('onMessage');\n socket.pingLostCount = 0;\n var parsedMessage = JSON.parse(e.data);\n if (parsedMessage.type !== 'pong') {\n var callBackParam = {\n type: e.type,\n data: JSON.parse(e.data)\n };\n recognizerContext.websocketCallback(callBackParam);\n }\n };\n\n return socket;\n}\n\n/**\n * Send data message\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Object} message Data message\n */\nfunction send(recognizerContext, message) {\n var recognizerContextRef = recognizerContext;\n recognizerContextRef.idle = false;\n\n var websocket = recognizerContextRef.websocket;\n if (websocket.readyState <= 1) {\n websocket.send(JSON.stringify(message));\n _LoggerConfig.recognizerLogger.debug(message.type + ' message sent', message);\n } else {\n throw RecognizerContext.LOST_CONNEXION_MESSAGE;\n }\n}\n\n/**\n * Close the websocket\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Number} code Exit code\n * @param {String} reason Exit reason\n */\nfunction close(recognizerContext, code, reason) {\n var websocket = recognizerContext.websocket;\n if (websocket && websocket.readyState < 2) {\n websocket.close(code, reason);\n }\n}\n\n/***/ }),\n/* 115 */\n/***/ (function(module, exports, __webpack_require__) {\n\n!function(t,e){ true?module.exports=e():\"function\"==typeof define&&define.amd?define([],e):\"object\"==typeof exports?exports.JsonCSS=e():t.JsonCSS=e()}(this,function(){return function(t){function e(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return t[o].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,o){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:o})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,\"a\",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p=\"\",e(e.s=1)}([function(t,e,n){\"use strict\";function o(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(e,\"__esModule\",{value:!0});var r=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&\"function\"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?\"symbol\":typeof t},i=function t(e){var n=this;o(this,t),this.toJSON=function(t){if(\"string\"!=typeof t)return console.error(\"Need a CSS string but given \",void 0===t?\"undefined\":r(t),t),\"Not a valid CSS..!\";var e={},o=void 0,i=void 0,u=void 0;try{t.split(\"{\").forEach(function(t){if(i=t.trim())if(-1===i.indexOf(\"}\"))e[i]={},o=i;else{i.substring(0,i.indexOf(\"}\")).split(\";\").forEach(function(t){(u=t.split(\":\"))&&2===u.length&&(e[o][u[0].trim().replace(/^\\\"|\\\"$/g,\"\")]=n._trimSemiColon(u[1].trim().replace(/^\\\"|\\\"$/g,\"\")))});try{o=i.split(\"}\")[1].trim(),o&&(e[o]={})}catch(t){}}})}catch(t){return\"Not a valid CSS..!\"}return e},this.toCSS=function(t){if(\"object\"!==(void 0===t?\"undefined\":r(t)))return console.error(\"Need a JSON object but given \",void 0===t?\"undefined\":r(t),t),\"Not a valid JSON..!\";var e=\"\";try{for(var n in t)if(t.hasOwnProperty(n)){e+=n+\" {\\n\";for(var o in t[n])t[n].hasOwnProperty(o)&&(e+=o+\": \"+t[n][o]+\";\\n\");e+=\"}\\n\"}}catch(t){return\"Not a valid JSON..!\"}return e},this._trimSemiColon=function(t){return\";\"===t.slice(-1)?t.slice(0,n.length-1):t}};e.default=i},function(t,e,n){\"use strict\";t.exports=n(0).default}])});\n\n/***/ }),\n/* 116 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Editor = undefined;\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _DefaultBehaviors = __webpack_require__(212);\n\nvar DefaultBehaviors = _interopRequireWildcard(_DefaultBehaviors);\n\nvar _DefaultConfiguration = __webpack_require__(47);\n\nvar DefaultConfiguration = _interopRequireWildcard(_DefaultConfiguration);\n\nvar _DefaultPenStyle = __webpack_require__(64);\n\nvar DefaultStyles = _interopRequireWildcard(_DefaultPenStyle);\n\nvar _DefaultTheme = __webpack_require__(65);\n\nvar DefaultTheme = _interopRequireWildcard(_DefaultTheme);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _UndoRedoContext = __webpack_require__(206);\n\nvar UndoRedoContext = _interopRequireWildcard(_UndoRedoContext);\n\nvar _UndoRedoManager = __webpack_require__(550);\n\nvar UndoRedoManager = _interopRequireWildcard(_UndoRedoManager);\n\nvar _ModelStats = __webpack_require__(551);\n\nvar ModelStats = _interopRequireWildcard(_ModelStats);\n\nvar _ImageRenderer = __webpack_require__(552);\n\nvar ImageRenderer = _interopRequireWildcard(_ImageRenderer);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _SmartGuide = __webpack_require__(553);\n\nvar SmartGuide = _interopRequireWildcard(_SmartGuide);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkImporter = __webpack_require__(563);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* eslint-disable no-underscore-dangle */\n\n\n/**\n * Trigger callbacks\n * @param {Editor} editor\n * @param {Object} data\n * @param {...String} types\n * @return {Model}\n */\nfunction triggerCallbacks(editor, data) {\n var editorRef = editor;\n\n for (var _len = arguments.length, types = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n types[_key - 2] = arguments[_key];\n }\n\n types.forEach(function (type) {\n switch (type) {\n case _Constants2.default.EventType.RENDERED:\n break; // Internal use only\n case _Constants2.default.EventType.UNDO:\n case _Constants2.default.EventType.REDO:\n case _Constants2.default.EventType.CLEAR:\n case _Constants2.default.EventType.CONVERT:\n case _Constants2.default.EventType.EXPORT:\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type);\n });\n break;\n case _Constants2.default.EventType.LOADED:\n case _Constants2.default.EventType.CHANGED:\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type, {\n initialized: editor.initialized,\n canUndo: editor.canUndo,\n canRedo: editor.canRedo,\n canClear: editor.canClear,\n isEmpty: editor.isEmpty,\n possibleUndoCount: editor.possibleUndoCount,\n undoStackIndex: editor.undoStackIndex,\n canConvert: editor.canConvert,\n canExport: editor.canExport\n });\n });\n break;\n case _Constants2.default.EventType.EXPORTED:\n window.clearTimeout(editorRef.notifyTimer);\n editorRef.notifyTimer = window.setTimeout(function () {\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type, {\n exports: editor.exports\n });\n });\n }, editorRef.configuration.processDelay);\n break;\n case _Constants2.default.EventType.ERROR:\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type, data);\n });\n break;\n case _Constants2.default.EventType.IDLE:\n editor.callbacks.forEach(function (callback) {\n return callback.call(editor.domElement, type, {\n idle: editor.idle\n });\n });\n break;\n default:\n _LoggerConfig.editorLogger.debug('No valid trigger configured for ' + type);\n break;\n }\n });\n}\n\n/**\n * Check if a clear is required, and does it if it is\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} resetFunc\n * @param {function(recognizerContext: RecognizerContext, model: Model, callback: RecognizerCallback)} func\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction manageResetState(resetFunc, func, recognizerContext, model, callback) {\n for (var _len2 = arguments.length, params = Array(_len2 > 5 ? _len2 - 5 : 0), _key2 = 5; _key2 < _len2; _key2++) {\n params[_key2 - 5] = arguments[_key2];\n }\n\n // If strokes moved in the undo redo stack then a clear is mandatory before sending strokes.\n if (resetFunc && RecognizerContext.isResetRequired(recognizerContext, model)) {\n _LoggerConfig.editorLogger.debug('Reset is needed');\n resetFunc(recognizerContext, model, function (err, resetedModel) {\n for (var _len3 = arguments.length, types = Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) {\n types[_key3 - 2] = arguments[_key3];\n }\n\n if (err) {\n callback.apply(undefined, [err, resetedModel].concat(types));\n } else {\n func.apply(undefined, [recognizerContext, resetedModel, callback].concat(params));\n }\n });\n } else {\n func.apply(undefined, [recognizerContext, model, callback].concat(params));\n }\n}\n\n/**\n * Check if the trigger in parameter is valid.\n * @param {Editor} editor\n * @param {String} type\n * @param {String} [trigger]\n * @return {Boolean}\n */\nfunction isTriggerValid(editor, type) {\n var trigger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : editor.configuration.triggers[type];\n\n if (editor.recognizer && editor.recognizer.getInfo().availableTriggers[type].includes(trigger)) {\n return true;\n }\n _LoggerConfig.editorLogger.error(trigger + ' is not a valid trigger for ' + type);\n return false;\n}\n\n/**\n * Manage recognized model\n * @param {Editor} editor\n * @param {Model} model\n * @param {...String} types\n */\nfunction manageRecognizedModel(editor, model) {\n var editorRef = editor;\n var modelRef = model;\n\n for (var _len4 = arguments.length, types = Array(_len4 > 2 ? _len4 - 2 : 0), _key4 = 2; _key4 < _len4; _key4++) {\n types[_key4 - 2] = arguments[_key4];\n }\n\n _LoggerConfig.editorLogger.debug('model changed callback on ' + types + ' event(s)', model);\n if (modelRef.creationTime === editor.model.creationTime) {\n // Merge recognized model if relevant and return current editor model\n if (modelRef.rawStrokes.length === editor.model.rawStrokes.length && modelRef.lastPositions.lastSentPosition >= editor.model.lastPositions.lastReceivedPosition) {\n editorRef.model = InkModel.mergeModels(editorRef.model, modelRef);\n if (InkModel.needRedraw(editorRef.model) || types.includes(_Constants2.default.EventType.RENDERED)) {\n editor.renderer.drawModel(editor.rendererContext, editorRef.model, editor.stroker);\n }\n } else {\n editorRef.model = modelRef;\n editor.renderer.drawModel(editor.rendererContext, editorRef.model, editor.stroker);\n }\n triggerCallbacks.apply(undefined, [editor, undefined].concat(types));\n }\n\n if (editor.configuration.recognitionParams.type === 'TEXT' && editor.configuration.recognitionParams.apiVersion === 'V4' && editor.configuration.recognitionParams.v4.text.mimeTypes.includes(_Constants2.default.Exports.JIIX) && editor.configuration.recognitionParams.v4.text.smartGuide) {\n // eslint-disable-next-line no-use-before-define\n launchSmartGuide(editorRef, modelRef.exports);\n }\n\n if (InkModel.extractPendingStrokes(model).length > 0 && !editor.recognizer.addStrokes && // FIXME: Ugly hack to avoid double export (addStrokes + export)\n editor.configuration.triggers.exportContent !== _Constants2.default.Trigger.DEMAND) {\n /* eslint-disable no-use-before-define */\n launchExport(editor, model);\n /* eslint-enable no-use-before-define */\n }\n}\n\n/**\n * Recognizer callback\n * @param {Editor} editor\n * @param {Object} error\n * @param {Model} model\n * @param {...String} events\n */\nfunction recognizerCallback(editor, error, model) {\n for (var _len5 = arguments.length, events = Array(_len5 > 3 ? _len5 - 3 : 0), _key5 = 3; _key5 < _len5; _key5++) {\n events[_key5 - 3] = arguments[_key5];\n }\n\n var editorRef = editor;\n\n var handleResult = function handleResult(err, res) {\n for (var _len6 = arguments.length, types = Array(_len6 > 2 ? _len6 - 2 : 0), _key6 = 2; _key6 < _len6; _key6++) {\n types[_key6 - 2] = arguments[_key6];\n }\n\n if (err) {\n _LoggerConfig.editorLogger.error('Error while firing the recognition', err.stack || err); // Handle any error from all above steps\n if (err.message === 'Wrong application key' || err.message === 'Invalid HMAC' || err.error && err.error.result && err.error.result.error && (err.error.result.error === 'InvalidApplicationKeyException' || err.error.result.error === 'InvalidHMACSignatureException')) {\n editorRef.error.innerText = _Constants2.default.Error.WRONG_CREDENTIALS;\n } else {\n editorRef.error.innerText = _Constants2.default.Error.NOT_REACHABLE;\n }\n if (err.message === 'Session is too old. Max Session Duration Reached' && RecognizerContext.canReconnect(editor.recognizerContext)) {\n _LoggerConfig.editorLogger.info('Reconnection is available', err.stack || err);\n } else {\n editorRef.error.style.display = 'initial';\n triggerCallbacks.apply(undefined, [editor, err, _Constants2.default.EventType.ERROR].concat(types));\n }\n } else {\n manageRecognizedModel.apply(undefined, [editorRef, res].concat(_toConsumableArray([].concat(events, types).filter(function (el, i, a) {\n return i === a.indexOf(el);\n })))); // Remove duplicate events\n }\n };\n\n _LoggerConfig.editorLogger.debug('recognition callback');\n if (editor.undoRedoManager.updateModel && !error) {\n editor.undoRedoManager.updateModel(editor.undoRedoContext, model, handleResult);\n } else {\n handleResult.apply(undefined, [error, model].concat(events));\n }\n}\n\n/**\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [trigger]\n */\nfunction addStrokes(editor, model) {\n var trigger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : editor.configuration.triggers.addStrokes;\n\n if (editor.recognizer && editor.recognizer.addStrokes) {\n editor.recognizerContext.initPromise.then(function () {\n // Firing addStrokes only if recognizer is configure to do it\n if (isTriggerValid(editor, 'addStrokes', trigger)) {\n manageResetState(editor.recognizer.reset, editor.recognizer.addStrokes, editor.recognizerContext, model, function (err, res) {\n for (var _len7 = arguments.length, types = Array(_len7 > 2 ? _len7 - 2 : 0), _key7 = 2; _key7 < _len7; _key7++) {\n types[_key7 - 2] = arguments[_key7];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n }\n });\n }\n}\n\n/**\n * Launch smartguide.\n * @param {Editor} editor\n * @param {Object} exports\n */\nfunction launchSmartGuide(editor, exports) {\n var editorRef = editor;\n editorRef.smartGuide = SmartGuide.launchSmartGuide(editor.smartGuide, exports);\n}\n\n/**\n * Launch ink import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {PointerEvents} events\n */\nfunction launchPointerEvents(editor, model, events) {\n if (editor.recognizer && editor.recognizer.pointerEvents) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.pointerEvents(editor.recognizerContext, model, events, function (err, res) {\n for (var _len8 = arguments.length, types = Array(_len8 > 2 ? _len8 - 2 : 0), _key8 = 2; _key8 < _len8; _key8++) {\n types[_key8 - 2] = arguments[_key8];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Launch the recognition with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} [requestedMimeTypes]\n * @param {String} [trigger]\n */\nfunction launchExport(editor, model, requestedMimeTypes) {\n var trigger = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : editor.configuration.triggers.exportContent;\n\n if (editor.recognizer && editor.recognizer.export_) {\n editor.recognizerContext.initPromise.then(function () {\n // Firing export only if recognizer is configure to do it\n if (isTriggerValid(editor, 'exportContent', trigger)) {\n var editorRef = editor;\n window.clearTimeout(editor.exportTimer);\n editorRef.exportTimer = window.setTimeout(function () {\n manageResetState(editor.recognizer.reset, editor.recognizer.export_, editor.recognizerContext, model, function (err, res) {\n for (var _len9 = arguments.length, types = Array(_len9 > 2 ? _len9 - 2 : 0), _key9 = 2; _key9 < _len9; _key9++) {\n types[_key9 - 2] = arguments[_key9];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n }, requestedMimeTypes);\n }, trigger === _Constants2.default.Trigger.QUIET_PERIOD ? editor.configuration.triggerDelay : 0);\n }\n });\n }\n}\n\n/**\n * Launch the import.\n * @param {Editor} editor\n * @param {Model} model\n * @param {Blob} data\n */\nfunction launchImport(editor, model, data) {\n if (editor.recognizer && editor.recognizer.import_) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.import_(editor.recognizerContext, model, data, function (err, res) {\n for (var _len10 = arguments.length, types = Array(_len10 > 2 ? _len10 - 2 : 0), _key10 = 2; _key10 < _len10; _key10++) {\n types[_key10 - 2] = arguments[_key10];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Launch the convert with all editor relative configuration and state.\n * @param {Editor} editor\n * @param {Model} model\n * @param {String} conversionState\n */\nfunction launchConvert(editor, model, conversionState) {\n if (editor.recognizer && editor.recognizer.convert) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.convert(editor.recognizerContext, model, function (err, res) {\n for (var _len11 = arguments.length, types = Array(_len11 > 2 ? _len11 - 2 : 0), _key11 = 2; _key11 < _len11; _key11++) {\n types[_key11 - 2] = arguments[_key11];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n }, conversionState);\n });\n }\n}\n\n/**\n * Launch the resize.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction launchResize(editor, model) {\n if (editor.recognizer && editor.recognizer.resize) {\n editor.recognizerContext.initPromise.then(function () {\n var editorRef = editor;\n window.clearTimeout(editor.resizeTimer);\n editorRef.resizeTimer = window.setTimeout(function () {\n editor.recognizer.resize(editor.recognizerContext, model, editor.domElement, function (err, res) {\n for (var _len12 = arguments.length, types = Array(_len12 > 2 ? _len12 - 2 : 0), _key12 = 2; _key12 < _len12; _key12++) {\n types[_key12 - 2] = arguments[_key12];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n }, editor.configuration.resizeTriggerDelay);\n });\n SmartGuide.resize(editor.smartGuide);\n }\n}\n\n/**\n * Launch wait for idle\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction launchWaitForIdle(editor, model) {\n if (editor.recognizer && editor.recognizer.waitForIdle) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.waitForIdle(editor.recognizerContext, model, function (err, res) {\n for (var _len13 = arguments.length, types = Array(_len13 > 2 ? _len13 - 2 : 0), _key13 = 2; _key13 < _len13; _key13++) {\n types[_key13 - 2] = arguments[_key13];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setPenStyle(editor, model) {\n if (editor.recognizer && editor.recognizer.setPenStyle) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.setPenStyle(editor.recognizerContext, model, editor.penStyle, function (err, res) {\n for (var _len14 = arguments.length, types = Array(_len14 > 2 ? _len14 - 2 : 0), _key14 = 2; _key14 < _len14; _key14++) {\n types[_key14 - 2] = arguments[_key14];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Set pen style.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setPenStyleClasses(editor, model) {\n if (editor.recognizer && editor.recognizer.setPenStyleClasses) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.setPenStyleClasses(editor.recognizerContext, model, editor.penStyleClasses, function (err, res) {\n for (var _len15 = arguments.length, types = Array(_len15 > 2 ? _len15 - 2 : 0), _key15 = 2; _key15 < _len15; _key15++) {\n types[_key15 - 2] = arguments[_key15];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Set theme.\n * @param {Editor} editor\n * @param {Model} model\n */\nfunction setTheme(editor, model) {\n if (editor.recognizer && editor.recognizer.setTheme) {\n editor.recognizerContext.initPromise.then(function () {\n editor.recognizer.setTheme(editor.recognizerContext, model, editor.theme, function (err, res) {\n for (var _len16 = arguments.length, types = Array(_len16 > 2 ? _len16 - 2 : 0), _key16 = 2; _key16 < _len16; _key16++) {\n types[_key16 - 2] = arguments[_key16];\n }\n\n recognizerCallback.apply(undefined, [editor, err, res].concat(types));\n });\n });\n }\n}\n\n/**\n * Editor\n */\n\nvar Editor = exports.Editor = function () {\n\n /**\n * @param {Element} element DOM element to attach this editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {Theme} [theme] Custom theme to apply\n * @param {PenStyle} [penStyle] Custom style to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n */\n function Editor(element, configuration, penStyle, theme, behaviors) {\n _classCallCheck(this, Editor);\n\n /**\n * Inner reference to the DOM Element\n * @type {Element}\n */\n this.domElement = element;\n this.domElement.classList.add('ms-editor');\n\n // eslint-disable-next-line no-undef\n this.loader = document.createElement('div');\n this.loader.classList.add('loader');\n this.loader = this.domElement.appendChild(this.loader);\n\n // eslint-disable-next-line no-undef\n this.error = document.createElement('div');\n this.error.classList.add('error-msg');\n this.error = this.domElement.appendChild(this.error);\n\n /**\n * Launch export timer\n * @type {Number}\n */\n this.exportTimer = undefined;\n\n /**\n * Launch resize timer\n * @type {Number}\n */\n this.resizeTimer = undefined;\n\n /**\n * Notify delay timer\n * @type {Number}\n */\n this.notifyTimer = undefined;\n\n /**\n * @private\n * @type {Behaviors}\n */\n this.innerBehaviors = DefaultBehaviors.overrideDefaultBehaviors(behaviors);\n this.configuration = configuration;\n this.smartGuide = SmartGuide.createSmartGuide(this);\n\n /**\n * Pen color used only for pending stroke\n * @type {string}\n */\n this.localTheme = '';\n\n this.theme = theme;\n this.penStyle = penStyle;\n this.penStyleClasses = '';\n\n this.domElement.editor = this;\n }\n\n /**\n * Set the recognition parameters\n * WARNING : Need to fire a clear if user have already input some strokes.\n * @param {Configuration} configuration\n */\n\n\n _createClass(Editor, [{\n key: 'getStats',\n\n\n /**\n * Get statistics to monitor what ink size is send to the server.\n * @return {Stats}\n */\n value: function getStats() {\n return ModelStats.computeStats(this.model);\n }\n\n /**\n * True if initialized, false otherwise\n * @return {Boolean}\n */\n\n }, {\n key: 'pointerDown',\n\n\n /**\n * Handle a pointer down\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n * @param {String} [pointerType=mouse] Current pointer type\n * @param {String} [pointerId] Current pointer id\n */\n value: function pointerDown(point) {\n var pointerType = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'pen';\n var pointerId = arguments[2];\n\n _LoggerConfig.editorLogger.trace('Pointer down', point);\n window.clearTimeout(this.notifyTimer);\n window.clearTimeout(this.exportTimer);\n this.model = InkModel.initPendingStroke(this.model, point, Object.assign({ pointerType: pointerType, pointerId: pointerId }, this.theme.ink, this.localPenStyle));\n this.renderer.drawCurrentStroke(this.rendererContext, this.model, this.stroker);\n // Currently no recognition on pointer down\n }\n\n /**\n * Handle a pointer move\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n */\n\n }, {\n key: 'pointerMove',\n value: function pointerMove(point) {\n _LoggerConfig.editorLogger.trace('Pointer move', point);\n this.model = InkModel.appendToPendingStroke(this.model, point);\n this.renderer.drawCurrentStroke(this.rendererContext, this.model, this.stroker);\n // Currently no recognition on pointer move\n }\n\n /**\n * Handle a pointer up\n * @param {{x: Number, y: Number, t: Number}} point Captured point coordinates\n */\n\n }, {\n key: 'pointerUp',\n value: function pointerUp(point) {\n _LoggerConfig.editorLogger.trace('Pointer up', point);\n this.model = InkModel.endPendingStroke(this.model, point);\n this.renderer.drawModel(this.rendererContext, this.model, this.stroker);\n\n if (this.recognizer.addStrokes) {\n addStrokes(this, this.model);\n } else {\n // Push model in undo redo manager\n recognizerCallback(this, undefined, this.model);\n }\n }\n\n /**\n * True if idle state\n * @return {Boolean}\n */\n\n }, {\n key: 'waitForIdle',\n\n\n /**\n * Wait for idle state.\n */\n value: function waitForIdle() {\n triggerCallbacks(this, undefined, _Constants2.default.EventType.IDLE);\n launchWaitForIdle(this, this.model);\n }\n\n /**\n * True if can undo, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'undo',\n\n\n /**\n * Undo the last action.\n */\n value: function undo() {\n var _this = this;\n\n _LoggerConfig.editorLogger.debug('Undo current model', this.model);\n triggerCallbacks(this, undefined, _Constants2.default.EventType.UNDO);\n this.undoRedoManager.undo(this.undoRedoContext, this.model, function (err, res) {\n for (var _len17 = arguments.length, types = Array(_len17 > 2 ? _len17 - 2 : 0), _key17 = 2; _key17 < _len17; _key17++) {\n types[_key17 - 2] = arguments[_key17];\n }\n\n manageRecognizedModel.apply(undefined, [_this, res].concat(types));\n });\n }\n\n /**\n * True if can redo, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'redo',\n\n\n /**\n * Redo the last action.\n */\n value: function redo() {\n var _this2 = this;\n\n _LoggerConfig.editorLogger.debug('Redo current model', this.model);\n triggerCallbacks(this, undefined, _Constants2.default.EventType.REDO);\n this.undoRedoManager.redo(this.undoRedoContext, this.model, function (err, res) {\n for (var _len18 = arguments.length, types = Array(_len18 > 2 ? _len18 - 2 : 0), _key18 = 2; _key18 < _len18; _key18++) {\n types[_key18 - 2] = arguments[_key18];\n }\n\n manageRecognizedModel.apply(undefined, [_this2, res].concat(types));\n });\n }\n\n /**\n * True if empty, false otherwise\n * @returns {boolean}\n */\n\n }, {\n key: 'clear',\n\n\n /**\n * Clear the output and the recognition result.\n */\n value: function clear() {\n var _this3 = this;\n\n _LoggerConfig.editorLogger.debug('Clear current model', this.model);\n triggerCallbacks(this, undefined, _Constants2.default.EventType.CLEAR);\n this.recognizer.clear(this.recognizerContext, this.model, function (err, res) {\n for (var _len19 = arguments.length, types = Array(_len19 > 2 ? _len19 - 2 : 0), _key19 = 2; _key19 < _len19; _key19++) {\n types[_key19 - 2] = arguments[_key19];\n }\n\n recognizerCallback.apply(undefined, [_this3, err, res].concat(types));\n });\n }\n\n /**\n * True if can convert, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'convert',\n\n\n /**\n * Convert the current content\n */\n value: function convert() {\n var conversionState = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'DIGITAL_EDIT';\n\n if (this.canConvert) {\n triggerCallbacks(this, undefined, _Constants2.default.EventType.CONVERT);\n launchConvert(this, this.model, conversionState);\n }\n }\n\n /**\n * Return the position of the cursor identifying the current state in the internal iink undo/redo stack.\n * @returns {Number}\n */\n\n }, {\n key: 'export_',\n\n\n /**\n * Explicitly ask to perform an export. You have to listen to events to get the content as this function is non blocking and does not have a return type.\n * @param {Array} requestedMimeTypes Requested mime-types. Be sure to ask all the types required by the listeners of exported event.\n */\n value: function export_(requestedMimeTypes) {\n if (this.canExport) {\n triggerCallbacks(this, undefined, _Constants2.default.EventType.EXPORT);\n launchExport(this, this.model, requestedMimeTypes, _Constants2.default.Trigger.DEMAND);\n }\n }\n\n /**\n * Import content.\n * @param {Blob|*} data Data to import\n * @param {String} [mimetype] Mimetype of the data, needed if data is not a Blob\n */\n\n }, {\n key: 'import_',\n value: function import_(data, mimetype) {\n triggerCallbacks(this, undefined, _Constants2.default.EventType.IMPORT);\n launchImport(this, this.model, !(data instanceof Blob) ? new Blob([data], { type: mimetype }) : data);\n }\n\n /**\n * pointer events\n * @param {PointerEvents} events\n */\n\n }, {\n key: 'pointerEvents',\n value: function pointerEvents(events) {\n launchPointerEvents(this, this.model, events);\n }\n\n /**\n * Get current state exports\n * @return {Object}\n */\n\n }, {\n key: 'resize',\n\n\n /**\n * Function to call when the dom element link to the current ink paper has been resize.\n */\n value: function resize() {\n _LoggerConfig.editorLogger.debug('Resizing editor');\n this.renderer.resize(this.rendererContext, this.model, this.stroker, this.configuration.renderingParams.minHeight, this.configuration.renderingParams.minWidth);\n launchResize(this, this.model);\n }\n\n /**\n * Set the theme (font family, font size and line height) depending on the language\n * @param lang\n */\n\n }, {\n key: 'setThemeForFont',\n value: function setThemeForFont(lang) {\n var defaultLang = !Object.keys(_Constants2.default.Languages).includes(lang);\n var armenian = lang === 'hy_AM';\n var fontFamily = defaultLang || armenian ? _Constants2.default.Languages.default : _Constants2.default.Languages[lang];\n var lineHeight = defaultLang || armenian ? '1.2' : '1.8';\n this.theme = {\n '.text': {\n 'font-family': fontFamily,\n 'line-height': lineHeight\n }\n };\n }\n\n /* eslint-disable class-methods-use-this */\n /**\n * Get access to some easter egg features link ink injection. Use at your own risk (less tested and may be removed without notice).\n * @returns {{inkImporter: inkImporter}}\n */\n\n }, {\n key: 'configuration',\n set: function set(configuration) {\n this.loader.style.display = 'initial';\n this.error.style.display = 'none';\n /**\n * @private\n * @type {Configuration}\n */\n this.innerConfiguration = DefaultConfiguration.overrideDefaultConfiguration(configuration);\n this.setThemeForFont(this.innerConfiguration.recognitionParams.v4.lang);\n this.behavior = this.behaviors.getBehaviorFromConfiguration(this.behaviors, this.innerConfiguration);\n }\n\n /**\n * Get the current recognition parameters\n * @return {Configuration}\n */\n ,\n get: function get() {\n return this.innerConfiguration;\n }\n\n /**\n * Set the pen style\n * @param {PenStyle} penStyle\n */\n\n }, {\n key: 'penStyle',\n set: function set(penStyle) {\n /**\n * @private\n * @type {PenStyle}\n */\n this.innerPenStyle = DefaultStyles.overrideDefaultPenStyle(penStyle);\n this.localPenStyle = this.innerPenStyle;\n setPenStyle(this, this.model);\n }\n\n /**\n * Get the pen style\n * @return {PenStyle}\n */\n ,\n get: function get() {\n return this.innerPenStyle;\n }\n\n /**\n * Set the pen style\n * @param {String} penStyleClasses\n */\n\n }, {\n key: 'penStyleClasses',\n set: function set(penStyleClasses) {\n /**\n * @private\n * @type {String}\n */\n this.innerPenStyleClasses = penStyleClasses;\n this.localPenStyle = this.theme['.' + this.innerPenStyleClasses];\n setPenStyleClasses(this, this.model);\n }\n\n /**\n * Get the pen style\n * @return {String}\n */\n ,\n get: function get() {\n return this.innerPenStyleClasses;\n }\n\n /**\n * Set the theme\n * @param {Theme} theme\n */\n\n }, {\n key: 'theme',\n set: function set(theme) {\n /**\n * @private\n * @type {Theme}\n */\n this.innerTheme = DefaultTheme.overrideDefaultTheme(theme);\n setTheme(this, this.model);\n }\n\n /**\n * Get the theme\n * @return {Theme}\n */\n ,\n get: function get() {\n return this.innerTheme;\n }\n\n /**\n * Get behaviors\n * @return {Behaviors}\n */\n\n }, {\n key: 'behaviors',\n get: function get() {\n return this.innerBehaviors;\n }\n\n /**\n * @private\n * @param {Behavior} behavior\n */\n\n }, {\n key: 'behavior',\n set: function set(behavior) {\n if (behavior) {\n if (this.grabber) {\n // Remove event handlers to avoid multiplication (detach grabber)\n this.grabber.detach(this.domElement, this.grabberContext);\n }\n /**\n * @private\n * @type {Behavior}\n */\n this.innerBehavior = behavior;\n this.renderer = this.innerBehavior.renderer;\n this.recognizer = this.innerBehavior.recognizer;\n /**\n * Current grabber context\n * @type {GrabberContext}\n */\n this.grabberContext = this.grabber.attach(this.domElement, this);\n }\n }\n\n /**\n * Get current behavior\n * @return {Behavior}\n */\n ,\n get: function get() {\n return this.innerBehavior;\n }\n\n /**\n * Set the current recognizer\n * @private\n * @param {Recognizer} recognizer\n */\n\n }, {\n key: 'recognizer',\n set: function set(recognizer) {\n var _this4 = this;\n\n this.undoRedoContext = UndoRedoContext.createUndoRedoContext(this.configuration);\n this.undoRedoManager = UndoRedoManager;\n\n var initialize = function initialize(model) {\n /**\n * @private\n * @type {Recognizer}\n */\n _this4.innerRecognizer = recognizer;\n if (_this4.innerRecognizer) {\n /**\n * Current recognition context\n * @type {RecognizerContext}\n */\n _this4.recognizerContext = RecognizerContext.createEmptyRecognizerContext(_this4);\n // FIXME: merge undo/redo manager with default recognizer\n if (_this4.innerRecognizer.undo && _this4.innerRecognizer.redo && _this4.innerRecognizer.clear) {\n _this4.undoRedoContext = _this4.recognizerContext;\n _this4.undoRedoManager = _this4.innerRecognizer;\n }\n\n _this4.innerRecognizer.init(_this4.recognizerContext, model, function (err, res) {\n for (var _len20 = arguments.length, types = Array(_len20 > 2 ? _len20 - 2 : 0), _key20 = 2; _key20 < _len20; _key20++) {\n types[_key20 - 2] = arguments[_key20];\n }\n\n _LoggerConfig.editorLogger.debug('Recognizer initialized', res);\n _this4.loader.style.display = 'none';\n recognizerCallback.apply(undefined, [_this4, err, res].concat(types));\n });\n }\n };\n\n if (recognizer) {\n if (this.innerRecognizer) {\n this.innerRecognizer.close(this.recognizerContext, this.model, function (err, res) {\n for (var _len21 = arguments.length, types = Array(_len21 > 2 ? _len21 - 2 : 0), _key21 = 2; _key21 < _len21; _key21++) {\n types[_key21 - 2] = arguments[_key21];\n }\n\n _LoggerConfig.editorLogger.info('Recognizer closed');\n recognizerCallback.apply(undefined, [_this4, err, res].concat(types));\n initialize(InkModel.clearModel(res));\n });\n } else {\n /**\n * Current model\n * @type {Model}\n */\n this.model = InkModel.createModel(this.configuration);\n\n // INFO: Recognizer needs model to be initialized\n initialize(this.model);\n }\n }\n }\n\n /**\n * Get current recognizer\n * @return {Recognizer}\n */\n ,\n get: function get() {\n return this.innerRecognizer;\n }\n\n /**\n * Set the current renderer\n * @private\n * @param {Renderer} renderer\n */\n\n }, {\n key: 'renderer',\n set: function set(renderer) {\n if (renderer) {\n if (this.innerRenderer) {\n this.innerRenderer.detach(this.domElement, this.rendererContext);\n }\n\n /**\n * @private\n * @type {Renderer}\n */\n this.innerRenderer = renderer;\n if (this.innerRenderer) {\n /**\n * Current rendering context\n * @type {Object}\n */\n this.rendererContext = this.innerRenderer.attach(this.domElement, this.configuration.renderingParams.minHeight, this.configuration.renderingParams.minWidth);\n }\n }\n }\n\n /**\n * Get current renderer\n * @return {Renderer}\n */\n ,\n get: function get() {\n return this.innerRenderer;\n }\n\n /**\n * Get current grabber\n * @return {Grabber}\n */\n\n }, {\n key: 'grabber',\n get: function get() {\n return this.behavior ? this.behavior.grabber : undefined;\n }\n\n /**\n * Get current stroker\n * @return {Stroker}\n */\n\n }, {\n key: 'stroker',\n get: function get() {\n return this.behavior ? this.behavior.stroker : undefined;\n }\n\n /**\n * Get current callbacks\n * @return {Array}\n */\n\n }, {\n key: 'callbacks',\n get: function get() {\n return this.behavior ? this.behavior.callbacks : undefined;\n }\n\n /**\n * Get a PNG image data url from the data model\n * @return {String}\n */\n\n }, {\n key: 'png',\n get: function get() {\n return ImageRenderer.getImage(this.model, this.stroker);\n }\n }, {\n key: 'initialized',\n get: function get() {\n return this.recognizerContext ? this.recognizerContext.initialized : false;\n }\n }, {\n key: 'idle',\n get: function get() {\n return this.recognizerContext.idle;\n }\n }, {\n key: 'canUndo',\n get: function get() {\n return this.undoRedoContext.canUndo;\n }\n }, {\n key: 'canRedo',\n get: function get() {\n return this.undoRedoContext.canRedo;\n }\n }, {\n key: 'isEmpty',\n get: function get() {\n return this.recognizerContext.isEmpty;\n }\n\n /**\n * True if can clear, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'canClear',\n get: function get() {\n return this.canUndo && this.model.rawStrokes.length > 0;\n }\n }, {\n key: 'canConvert',\n get: function get() {\n return this.canUndo && this.canClear && this.recognizer && this.recognizer.convert;\n }\n }, {\n key: 'possibleUndoCount',\n get: function get() {\n return this.recognizerContext.possibleUndoCount;\n }\n\n /**\n * The number of operations that it is currently possible to undo.\n * @returns {Number}\n */\n\n }, {\n key: 'undoStackIndex',\n get: function get() {\n return this.recognizerContext.undoStackIndex;\n }\n\n /**\n * True if can export, false otherwise.\n * @return {Boolean}\n */\n\n }, {\n key: 'canExport',\n get: function get() {\n return this.canUndo && this.canClear && this.recognizer && this.recognizer.getInfo().availableTriggers.exportContent.includes(_Constants2.default.Trigger.DEMAND);\n }\n }, {\n key: 'exports',\n get: function get() {\n return this.model ? this.model.exports : undefined;\n }\n }, {\n key: 'eastereggs',\n get: function get() {\n return { inkImporter: _InkImporter.inkImporter };\n }\n /* eslint-enable class-methods-use-this */\n\n }]);\n\n return Editor;\n}();\n\n/***/ }),\n/* 117 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getInfo = getInfo;\nexports.attach = attach;\nexports.detach = detach;\nexports.resize = resize;\nexports.drawCurrentStroke = drawCurrentStroke;\nexports.drawModel = drawModel;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _StrokeSymbolCanvasRenderer = __webpack_require__(214);\n\nvar _TextSymbolCanvasRenderer = __webpack_require__(215);\n\nvar _ShapeSymbolCanvasRenderer = __webpack_require__(66);\n\nvar _MusicSymbolCanvasRenderer = __webpack_require__(118);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Renderer info\n * @typedef {Object} RendererInfo\n * @property {String} type Renderer type.\n * @property {String} apiVersion Supported api version.\n */\n\n/**\n * Default renderer\n * @typedef {Object} Renderer\n * @property {function(): RendererInfo} getInfo Get some information about this renderer\n * @property {function(element: Element, minHeight: Number, minWidth: Number): Object} attach Populate the DOM element to create rendering area.\n * @property {function(element: Element, context: Object)} detach Remove rendering area from the DOM element.\n * @property {function(context: Object, model: Model, stroker: Stroker)} resize Explicitly resize the rendering area.\n * @property {function(context: Object, model: Model, stroker: Stroker): Model} drawCurrentStroke Draw the model currentStroke.\n * @property {function(context: Object, model: Model, stroker: Stroker): Model} drawModel Draw the model defaultSymbols and recognizedSymbols.\n */\n\n/**\n * Get info\n * @return {RendererInfo} Information about this renderer\n */\nfunction getInfo() {\n return {\n type: 'canvas',\n apiVersion: 'V3'\n };\n}\n\nfunction getPixelRatio(canvas) {\n if (canvas) {\n var context = canvas.getContext('2d');\n // we are using a browser object\n // eslint-disable-next-line no-undef\n var devicePixelRatio = window.devicePixelRatio || 1;\n var backingStoreRatio = context.webkitBackingStorePixelRatio || context.mozBackingStorePixelRatio || context.msBackingStorePixelRatio || context.oBackingStorePixelRatio || context.backingStorePixelRatio || 1;\n return devicePixelRatio / backingStoreRatio;\n }\n return 1;\n}\n\nfunction detectPixelRatio(element) {\n // we are using a browser object\n // eslint-disable-next-line no-undef\n var tempCanvas = document.createElement('canvas');\n var canvasRatio = getPixelRatio(tempCanvas);\n // document.removeChild(tempCanvas);\n return canvasRatio;\n}\n\nfunction createCanvas(element, type) {\n // eslint-disable-next-line no-undef\n var browserDocument = document;\n var canvas = browserDocument.createElement('canvas');\n canvas.classList.add(type);\n canvas.classList.add('ms-canvas');\n element.appendChild(canvas);\n _LoggerConfig.rendererLogger.debug('canvas created', canvas);\n return canvas;\n}\n\nfunction resizeContent(context) {\n var elements = [context.renderingCanvas, context.capturingCanvas];\n elements.forEach(function (canvas) {\n var domElement = canvas.parentNode;\n var width = domElement.clientWidth < context.minWidth ? context.minWidth : domElement.clientWidth;\n var height = domElement.clientHeight < context.minHeight ? context.minHeight : domElement.clientHeight;\n /* eslint-disable no-param-reassign */\n canvas.width = width * context.pixelRatio;\n canvas.height = height * context.pixelRatio;\n canvas.style.width = width + 'px';\n canvas.style.height = height + 'px';\n /* eslint-enable no-param-reassign */\n canvas.getContext('2d').scale(context.pixelRatio, context.pixelRatio);\n _LoggerConfig.rendererLogger.debug('canvas size changed', canvas);\n });\n return context;\n}\n\n/**\n * Attach the renderer to the DOM element\n * @param {Element} element DOM element to attach the rendering elements\n * @param {Number} [minHeight=0] Minimal height of the editor\n * @param {Number} [minWidth=0] Minimal width of the editor\n * @return {Object} The renderer context to give as parameter when a draw model will be call\n */\nfunction attach(element) {\n var minHeight = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var minWidth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n _LoggerConfig.rendererLogger.debug('attach renderer', element);\n var pixelRatio = detectPixelRatio(element);\n var resources = (0, _MusicSymbolCanvasRenderer.getMusicClefElements)();\n resources.forEach(function (clef) {\n return element.appendChild(clef);\n });\n\n var renderingCanvas = createCanvas(element, 'ms-rendering-canvas');\n var capturingCanvas = createCanvas(element, 'ms-capture-canvas');\n\n var context = {\n pixelRatio: pixelRatio,\n minHeight: minHeight,\n minWidth: minWidth,\n renderingCanvas: renderingCanvas,\n renderingCanvasContext: renderingCanvas.getContext('2d'),\n capturingCanvas: capturingCanvas,\n capturingCanvasContext: capturingCanvas.getContext('2d'),\n resources: resources\n };\n\n return resizeContent(context);\n}\n\n/**\n * Detach the renderer from the DOM element\n * @param {Element} element DOM element to attach the rendering elements\n * @param {Object} context Current rendering context\n */\nfunction detach(element, context) {\n _LoggerConfig.rendererLogger.debug('detach renderer', element);\n context.resources.forEach(function (res) {\n return element.removeChild(res);\n });\n element.removeChild(context.renderingCanvas);\n element.removeChild(context.capturingCanvas);\n}\n\n/**\n * Update the rendering context size\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction resize(context, model, stroker) {\n return this.drawModel(resizeContent(context), model, stroker);\n}\n\nfunction drawSymbol(context, symbol, stroker) {\n var type = symbol.elementType ? symbol.elementType : symbol.type;\n _LoggerConfig.rendererLogger.trace('attempting to draw ' + type + ' symbol');\n if (type === 'stroke') {\n (0, _StrokeSymbolCanvasRenderer.drawStroke)(context, symbol, stroker);\n } else if (_TextSymbolCanvasRenderer.TextSymbols[type]) {\n (0, _TextSymbolCanvasRenderer.drawTextSymbol)(context, symbol);\n } else if (_ShapeSymbolCanvasRenderer.ShapeSymbols[type]) {\n (0, _ShapeSymbolCanvasRenderer.drawShapeSymbol)(context, symbol);\n } else if (_MusicSymbolCanvasRenderer.MusicSymbols[type]) {\n (0, _MusicSymbolCanvasRenderer.drawMusicSymbol)(context, symbol);\n } else {\n _LoggerConfig.rendererLogger.warn('impossible to draw ' + type + ' symbol');\n }\n}\n\n/**\n * Draw the current stroke from the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction drawCurrentStroke(context, model, stroker) {\n // Render the current stroke\n context.capturingCanvasContext.clearRect(0, 0, context.capturingCanvas.width, context.capturingCanvas.height);\n _LoggerConfig.rendererLogger.trace('drawing current stroke ', model.currentStroke);\n (0, _StrokeSymbolCanvasRenderer.drawStroke)(context.capturingCanvasContext, model.currentStroke, stroker);\n return model;\n}\n\n/**\n * Draw all symbols contained into the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction drawModel(context, model, stroker) {\n context.renderingCanvasContext.clearRect(0, 0, context.renderingCanvas.width, context.renderingCanvas.height);\n // Displaying the default symbols and pending strokes\n var symbols = [].concat(_toConsumableArray(model.defaultSymbols));\n // Displaying the recognition symbols or raw strokes\n if (model.recognizedSymbols) {\n symbols.push.apply(symbols, _toConsumableArray(model.recognizedSymbols));\n symbols.push.apply(symbols, _toConsumableArray(InkModel.extractPendingStrokes(model)));\n } else {\n symbols.push.apply(symbols, _toConsumableArray(model.rawStrokes));\n }\n symbols.forEach(function (symbol) {\n return drawSymbol(context.renderingCanvasContext, symbol, stroker);\n });\n context.capturingCanvasContext.clearRect(0, 0, context.capturingCanvas.width, context.capturingCanvas.height);\n return model;\n}\n\n/***/ }),\n/* 118 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.MusicSymbols = exports.MusicClefs = undefined;\nexports.getMusicClefElements = getMusicClefElements;\nexports.drawMusicSymbol = drawMusicSymbol;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _ShapeSymbolCanvasRenderer = __webpack_require__(66);\n\n/**\n * @type {{F: {svg: String, getBoundingBox: function}, C: {svg: String, getBoundingBox: function}, G: {svg: String, getBoundingBox: function}}}\n */\nvar MusicClefs = exports.MusicClefs = { // constants was calculated from the svg image, so it should remains together\n F: {\n svg: '',\n getBoundingBox: function getBoundingBox(gap, xAnchor, yAnchor) {\n return {\n height: gap * 3,\n width: gap * 3 * (18 / 20),\n x: xAnchor,\n y: yAnchor - gap\n };\n }\n },\n C: {\n svg: '',\n getBoundingBox: function getBoundingBox(gap, xAnchor, yAnchor) {\n return {\n height: gap * 3,\n width: gap * 3 * (18 / 25),\n x: xAnchor,\n y: yAnchor - gap * (3 / 2)\n };\n }\n },\n G: {\n svg: '',\n getBoundingBox: function getBoundingBox(gap, xAnchor, yAnchor) {\n return {\n height: gap * (15 / 2),\n width: gap * (15 / 2) * (15 / 40),\n x: xAnchor,\n y: yAnchor - gap * (9 / 2)\n };\n }\n }\n};\n\n/**\n * @type {{accidental: String, arpeggiate: String, bar: String, beam: String, clef: String, decoration: String, dots: String, head: String, ledgerLine: String, rest: String, staff: String, stem: String, tieOrSlur: String, timeSignature: String}}\n */\nvar MusicSymbols = exports.MusicSymbols = {\n accidental: 'accidental',\n arpeggiate: 'arpeggiate',\n bar: 'bar',\n beam: 'beam',\n clef: 'clef',\n decoration: 'decoration',\n dots: 'dots',\n head: 'head',\n ledgerLine: 'ledgerLine',\n rest: 'rest',\n staff: 'staff',\n stem: 'stem',\n tieOrSlur: 'tieOrSlur',\n timeSignature: 'timeSignature'\n};\n\nfunction createImage(clef, src) {\n // eslint-disable-next-line no-undef\n var browserDocument = document;\n var img = browserDocument.createElement('img');\n img.dataset.clef = clef;\n img.src = src;\n img.style.display = 'none';\n return img;\n}\n\n/**\n * Retrieve music symbols elements\n * @return {Array} music symbols elements to attach\n */\nfunction getMusicClefElements() {\n return Object.keys(MusicClefs).map(function (key) {\n return createImage(key, 'data:image/svg+xml,' + MusicClefs[key].svg);\n });\n}\n\nfunction drawStaff(context, staff) {\n for (var i = 0; i < staff.count; i++) {\n var p1 = { x: 0, y: staff.top + i * staff.gap };\n var p2 = { x: context.canvas.width, y: staff.top + i * staff.gap };\n (0, _ShapeSymbolCanvasRenderer.drawLine)(context, p1, p2);\n }\n}\n\nfunction drawClef(context, clef) {\n // eslint-disable-next-line no-undef\n context.drawImage(context.canvas.parentElement.querySelector('img[data-clef=' + clef.value.symbol + ']'), clef.boundingBox.x, clef.boundingBox.y, clef.boundingBox.width, clef.boundingBox.height);\n}\n\n/**\n * Draw a music symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n */\nfunction drawMusicSymbol(context, symbol) {\n _LoggerConfig.rendererLogger.debug('draw ' + symbol.type + ' symbol');\n switch (symbol.type) {\n case MusicSymbols.clef:\n drawClef(context, symbol);\n break;\n case MusicSymbols.staff:\n drawStaff(context, symbol);\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.type + ' not implemented');\n }\n}\n\n/***/ }),\n/* 119 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.computeLinksPoints = computeLinksPoints;\nexports.computeMiddlePoint = computeMiddlePoint;\nexports.computeAxeAngle = computeAxeAngle;\n/** ===============================================================================================\n * Compute quadratics control points\n * ============================================================================================= */\n\n/**\n *\n * @param {{x: Number, y: Number, p: Number}} point\n * @param angle\n * @param width\n * @return {[{x: Number, y: Number},{x: Number, y: Number}]}\n */\nfunction computeLinksPoints(point, angle, width) {\n var radius = point.p * width;\n return [{\n x: point.x - Math.sin(angle) * radius,\n y: point.y + Math.cos(angle) * radius\n }, {\n x: point.x + Math.sin(angle) * radius,\n y: point.y - Math.cos(angle) * radius\n }];\n}\n\n/**\n *\n * @param {{x: Number, y: Number, p: Number}} point1\n * @param {{x: Number, y: Number, p: Number}} point2\n * @return {{x: Number, y: Number, p: Number}}\n */\nfunction computeMiddlePoint(point1, point2) {\n return {\n x: (point2.x + point1.x) / 2,\n y: (point2.y + point1.y) / 2,\n p: (point2.p + point1.p) / 2\n };\n}\n\n/**\n *\n * @param {{x: Number, y: Number}} begin\n * @param {{x: Number, y: Number}} end\n * @return {Number}\n */\nfunction computeAxeAngle(begin, end) {\n return Math.atan2(end.y - begin.y, end.x - begin.x);\n}\n\n/***/ }),\n/* 120 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return bisectRight; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return bisectLeft; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(27);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bisector__ = __webpack_require__(121);\n\n\n\nvar ascendingBisect = Object(__WEBPACK_IMPORTED_MODULE_1__bisector__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */]);\nvar bisectRight = ascendingBisect.right;\nvar bisectLeft = ascendingBisect.left;\n/* harmony default export */ __webpack_exports__[\"c\"] = (bisectRight);\n\n\n/***/ }),\n/* 121 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(27);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(compare) {\n if (compare.length === 1) compare = ascendingComparator(compare);\n return {\n left: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1;\n else hi = mid;\n }\n return lo;\n },\n right: function(a, x, lo, hi) {\n if (lo == null) lo = 0;\n if (hi == null) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) > 0) hi = mid;\n else lo = mid + 1;\n }\n return lo;\n }\n };\n});\n\nfunction ascendingComparator(f) {\n return function(d, x) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */])(f(d), x);\n };\n}\n\n\n/***/ }),\n/* 122 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = pair;\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(array, f) {\n if (f == null) f = pair;\n var i = 0, n = array.length - 1, p = array[0], pairs = new Array(n < 0 ? 0 : n);\n while (i < n) pairs[i] = f(p, p = array[++i]);\n return pairs;\n});\n\nfunction pair(a, b) {\n return [a, b];\n}\n\n\n/***/ }),\n/* 123 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__variance__ = __webpack_require__(124);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(array, f) {\n var v = Object(__WEBPACK_IMPORTED_MODULE_0__variance__[\"a\" /* default */])(array, f);\n return v ? Math.sqrt(v) : v;\n});\n\n\n/***/ }),\n/* 124 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(32);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n m = 0,\n i = -1,\n mean = 0,\n value,\n delta,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(values[i]))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(valueof(values[i], i, values)))) {\n delta = value - mean;\n mean += delta / ++m;\n sum += delta * (value - mean);\n }\n }\n }\n\n if (m > 1) return sum / (m - 1);\n});\n\n\n/***/ }),\n/* 125 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null) {\n if (min > value) min = value;\n if (max < value) max = value;\n }\n }\n }\n }\n }\n\n return [min, max];\n});\n\n\n/***/ }),\n/* 126 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return slice; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return map; });\nvar array = Array.prototype;\n\nvar slice = array.slice;\nvar map = array.map;\n\n\n/***/ }),\n/* 127 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(start, stop, step) {\n start = +start, stop = +stop, step = (n = arguments.length) < 2 ? (stop = start, start = 0, 1) : n < 3 ? 1 : +step;\n\n var i = -1,\n n = Math.max(0, Math.ceil((stop - start) / step)) | 0,\n range = new Array(n);\n\n while (++i < n) {\n range[i] = start + i * step;\n }\n\n return range;\n});\n\n\n/***/ }),\n/* 128 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = tickIncrement;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = tickStep;\nvar e10 = Math.sqrt(50),\n e5 = Math.sqrt(10),\n e2 = Math.sqrt(2);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(start, stop, count) {\n var reverse = stop < start,\n i = -1,\n n,\n ticks,\n step;\n\n if (reverse) n = start, start = stop, stop = n;\n\n if ((step = tickIncrement(start, stop, count)) === 0 || !isFinite(step)) return [];\n\n if (step > 0) {\n start = Math.ceil(start / step);\n stop = Math.floor(stop / step);\n ticks = new Array(n = Math.ceil(stop - start + 1));\n while (++i < n) ticks[i] = (start + i) * step;\n } else {\n start = Math.floor(start * step);\n stop = Math.ceil(stop * step);\n ticks = new Array(n = Math.ceil(start - stop + 1));\n while (++i < n) ticks[i] = (start - i) / step;\n }\n\n if (reverse) ticks.reverse();\n\n return ticks;\n});\n\nfunction tickIncrement(start, stop, count) {\n var step = (stop - start) / Math.max(0, count),\n power = Math.floor(Math.log(step) / Math.LN10),\n error = step / Math.pow(10, power);\n return power >= 0\n ? (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1) * Math.pow(10, power)\n : -Math.pow(10, -power) / (error >= e10 ? 10 : error >= e5 ? 5 : error >= e2 ? 2 : 1);\n}\n\nfunction tickStep(start, stop, count) {\n var step0 = Math.abs(stop - start) / Math.max(0, count),\n step1 = Math.pow(10, Math.floor(Math.log(step0) / Math.LN10)),\n error = step0 / step1;\n if (error >= e10) step1 *= 10;\n else if (error >= e5) step1 *= 5;\n else if (error >= e2) step1 *= 2;\n return stop < start ? -step1 : step1;\n}\n\n\n/***/ }),\n/* 129 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values) {\n return Math.ceil(Math.log(values.length) / Math.LN2) + 1;\n});\n\n\n/***/ }),\n/* 130 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n min;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n min = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && min > value) {\n min = value;\n }\n }\n }\n }\n }\n\n return min;\n});\n\n\n/***/ }),\n/* 131 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__min__ = __webpack_require__(130);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(matrix) {\n if (!(n = matrix.length)) return [];\n for (var i = -1, m = Object(__WEBPACK_IMPORTED_MODULE_0__min__[\"a\" /* default */])(matrix, length), transpose = new Array(m); ++i < m;) {\n for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n;) {\n row[j] = matrix[j][i];\n }\n }\n return transpose;\n});\n\nfunction length(d) {\n return d.length;\n}\n\n\n/***/ }),\n/* 132 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar matcher = function(selector) {\n return function() {\n return this.matches(selector);\n };\n};\n\nif (typeof document !== \"undefined\") {\n var element = document.documentElement;\n if (!element.matches) {\n var vendorMatches = element.webkitMatchesSelector\n || element.msMatchesSelector\n || element.mozMatchesSelector\n || element.oMatchesSelector;\n matcher = function(selector) {\n return function() {\n return vendorMatches.call(this, selector);\n };\n };\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (matcher);\n\n\n/***/ }),\n/* 133 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction empty() {\n return [];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selector) {\n return selector == null ? empty : function() {\n return this.querySelectorAll(selector);\n };\n});\n\n\n/***/ }),\n/* 134 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = EnterNode;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sparse__ = __webpack_require__(135);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(10);\n\n\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Selection */](this._enter || this._groups.map(__WEBPACK_IMPORTED_MODULE_0__sparse__[\"a\" /* default */]), this._parents);\n});\n\nfunction EnterNode(parent, datum) {\n this.ownerDocument = parent.ownerDocument;\n this.namespaceURI = parent.namespaceURI;\n this._next = null;\n this._parent = parent;\n this.__data__ = datum;\n}\n\nEnterNode.prototype = {\n constructor: EnterNode,\n appendChild: function(child) { return this._parent.insertBefore(child, this._next); },\n insertBefore: function(child, next) { return this._parent.insertBefore(child, next); },\n querySelector: function(selector) { return this._parent.querySelector(selector); },\n querySelectorAll: function(selector) { return this._parent.querySelectorAll(selector); }\n};\n\n\n/***/ }),\n/* 135 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(update) {\n return new Array(update.length);\n});\n\n\n/***/ }),\n/* 136 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = styleValue;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__window__ = __webpack_require__(76);\n\n\nfunction styleRemove(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, value, priority) {\n return function() {\n this.style.setProperty(name, value, priority);\n };\n}\n\nfunction styleFunction(name, value, priority) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.style.removeProperty(name);\n else this.style.setProperty(name, v, priority);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value, priority) {\n return arguments.length > 1\n ? this.each((value == null\n ? styleRemove : typeof value === \"function\"\n ? styleFunction\n : styleConstant)(name, value, priority == null ? \"\" : priority))\n : styleValue(this.node(), name);\n});\n\nfunction styleValue(node, name) {\n return node.style.getPropertyValue(name)\n || Object(__WEBPACK_IMPORTED_MODULE_0__window__[\"a\" /* default */])(node).getComputedStyle(node, null).getPropertyValue(name);\n}\n\n\n/***/ }),\n/* 137 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = yesdrag;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noevent__ = __webpack_require__(138);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(view) {\n var root = view.document.documentElement,\n selection = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"i\" /* select */])(view).on(\"dragstart.drag\", __WEBPACK_IMPORTED_MODULE_1__noevent__[\"a\" /* default */], true);\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", __WEBPACK_IMPORTED_MODULE_1__noevent__[\"a\" /* default */], true);\n } else {\n root.__noselect = root.style.MozUserSelect;\n root.style.MozUserSelect = \"none\";\n }\n});\n\nfunction yesdrag(view, noclick) {\n var root = view.document.documentElement,\n selection = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"i\" /* select */])(view).on(\"dragstart.drag\", null);\n if (noclick) {\n selection.on(\"click.drag\", __WEBPACK_IMPORTED_MODULE_1__noevent__[\"a\" /* default */], true);\n setTimeout(function() { selection.on(\"click.drag\", null); }, 0);\n }\n if (\"onselectstart\" in root) {\n selection.on(\"selectstart.drag\", null);\n } else {\n root.style.MozUserSelect = root.__noselect;\n delete root.__noselect;\n }\n}\n\n\n/***/ }),\n/* 138 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = nopropagation;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nfunction nopropagation() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].preventDefault();\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n});\n\n\n/***/ }),\n/* 139 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return deg2rad; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return rad2deg; });\nvar deg2rad = Math.PI / 180;\nvar rad2deg = 180 / Math.PI;\n\n\n/***/ }),\n/* 140 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return rgbBasis; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return rgbBasisClosed; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__basis__ = __webpack_require__(80);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__basisClosed__ = __webpack_require__(141);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__color__ = __webpack_require__(33);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function rgbGamma(y) {\n var color = Object(__WEBPACK_IMPORTED_MODULE_3__color__[\"b\" /* gamma */])(y);\n\n function rgb(start, end) {\n var r = color((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"f\" /* rgb */])(start)).r, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"f\" /* rgb */])(end)).r),\n g = color(start.g, end.g),\n b = color(start.b, end.b),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_3__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.r = r(t);\n start.g = g(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n rgb.gamma = rgbGamma;\n\n return rgb;\n})(1));\n\nfunction rgbSpline(spline) {\n return function(colors) {\n var n = colors.length,\n r = new Array(n),\n g = new Array(n),\n b = new Array(n),\n i, color;\n for (i = 0; i < n; ++i) {\n color = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"f\" /* rgb */])(colors[i]);\n r[i] = color.r || 0;\n g[i] = color.g || 0;\n b[i] = color.b || 0;\n }\n r = spline(r);\n g = spline(g);\n b = spline(b);\n color.opacity = 1;\n return function(t) {\n color.r = r(t);\n color.g = g(t);\n color.b = b(t);\n return color + \"\";\n };\n };\n}\n\nvar rgbBasis = rgbSpline(__WEBPACK_IMPORTED_MODULE_1__basis__[\"b\" /* default */]);\nvar rgbBasisClosed = rgbSpline(__WEBPACK_IMPORTED_MODULE_2__basisClosed__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 141 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(80);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values) {\n var n = values.length;\n return function(t) {\n var i = Math.floor(((t %= 1) < 0 ? ++t : t) * n),\n v0 = values[(i + n - 1) % n],\n v1 = values[i % n],\n v2 = values[(i + 1) % n],\n v3 = values[(i + 2) % n];\n return Object(__WEBPACK_IMPORTED_MODULE_0__basis__[\"a\" /* basis */])((t - i / n) * n, v0, v1, v2, v3);\n };\n});\n\n\n/***/ }),\n/* 142 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 143 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__value__ = __webpack_require__(77);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var nb = b ? b.length : 0,\n na = a ? Math.min(nb, a.length) : 0,\n x = new Array(nb),\n c = new Array(nb),\n i;\n\n for (i = 0; i < na; ++i) x[i] = Object(__WEBPACK_IMPORTED_MODULE_0__value__[\"a\" /* default */])(a[i], b[i]);\n for (; i < nb; ++i) c[i] = b[i];\n\n return function(t) {\n for (i = 0; i < na; ++i) c[i] = x[i](t);\n return c;\n };\n});\n\n\n/***/ }),\n/* 144 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var d = new Date;\n return a = +a, b -= a, function(t) {\n return d.setTime(a + b * t), d;\n };\n});\n\n\n/***/ }),\n/* 145 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__value__ = __webpack_require__(77);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var i = {},\n c = {},\n k;\n\n if (a === null || typeof a !== \"object\") a = {};\n if (b === null || typeof b !== \"object\") b = {};\n\n for (k in b) {\n if (k in a) {\n i[k] = Object(__WEBPACK_IMPORTED_MODULE_0__value__[\"a\" /* default */])(a[k], b[k]);\n } else {\n c[k] = b[k];\n }\n }\n\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n});\n\n\n/***/ }),\n/* 146 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(48);\n\n\nvar reA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,\n reB = new RegExp(reA.source, \"g\");\n\nfunction zero(b) {\n return function() {\n return b;\n };\n}\n\nfunction one(b) {\n return function(t) {\n return b(t) + \"\";\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var bi = reA.lastIndex = reB.lastIndex = 0, // scan index for next number in b\n am, // current match in a\n bm, // current match in b\n bs, // string preceding current number in b, if any\n i = -1, // index in s\n s = [], // string constants and placeholders\n q = []; // number interpolators\n\n // Coerce inputs to strings.\n a = a + \"\", b = b + \"\";\n\n // Interpolate pairs of numbers in a & b.\n while ((am = reA.exec(a))\n && (bm = reB.exec(b))) {\n if ((bs = bm.index) > bi) { // a string precedes the next number in b\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) { // numbers in a & b match\n if (s[i]) s[i] += bm; // coalesce with previous string\n else s[++i] = bm;\n } else { // interpolate non-matching numbers\n s[++i] = null;\n q.push({i: i, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(am, bm)});\n }\n bi = reB.lastIndex;\n }\n\n // Add remains of b.\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; // coalesce with previous string\n else s[++i] = bs;\n }\n\n // Special optimization for only a single match.\n // Otherwise, interpolate each of the numbers and rejoin the string.\n return s.length < 2 ? (q[0]\n ? one(q[0].x)\n : zero(b))\n : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n});\n\n\n/***/ }),\n/* 147 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transition_schedule__ = __webpack_require__(12);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, name) {\n var schedules = node.__transition,\n schedule,\n active,\n empty = true,\n i;\n\n if (!schedules) return;\n\n name = name == null ? null : name + \"\";\n\n for (i in schedules) {\n if ((schedule = schedules[i]).name !== name) { empty = false; continue; }\n active = schedule.state > __WEBPACK_IMPORTED_MODULE_0__transition_schedule__[\"d\" /* STARTING */] && schedule.state < __WEBPACK_IMPORTED_MODULE_0__transition_schedule__[\"b\" /* ENDING */];\n schedule.state = __WEBPACK_IMPORTED_MODULE_0__transition_schedule__[\"a\" /* ENDED */];\n schedule.timer.stop();\n if (active) schedule.on.call(\"interrupt\", node, node.__data__, schedule.index, schedule.group);\n delete schedules[i];\n }\n\n if (empty) delete node.__transition;\n});\n\n\n/***/ }),\n/* 148 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var c;\n return (typeof b === \"number\" ? __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"m\" /* interpolateNumber */]\n : b instanceof __WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */] ? __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"o\" /* interpolateRgb */]\n : (c = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"a\" /* color */])(b)) ? (b = c, __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"o\" /* interpolateRgb */])\n : __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"s\" /* interpolateString */])(a, b);\n});\n\n\n/***/ }),\n/* 149 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_linear__ = __webpack_require__(313);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_linear__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_quad__ = __webpack_require__(314);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_quad__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_cubic__ = __webpack_require__(315);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_cubic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_poly__ = __webpack_require__(316);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_poly__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_sin__ = __webpack_require__(317);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_sin__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_exp__ = __webpack_require__(318);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exp__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_circle__ = __webpack_require__(319);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_circle__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_bounce__ = __webpack_require__(320);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_bounce__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_back__ = __webpack_require__(321);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_back__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_elastic__ = __webpack_require__(322);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_elastic__[\"b\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 150 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return cos; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return sin; });\n/* unused harmony export pi */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return halfPi; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return tau; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return max; });\nvar cos = Math.cos;\nvar sin = Math.sin;\nvar pi = Math.PI;\nvar halfPi = pi / 2;\nvar tau = pi * 2;\nvar max = Math.max;\n\n\n/***/ }),\n/* 151 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = x;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = y;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_collection__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_timer__ = __webpack_require__(49);\n\n\n\n\nfunction x(d) {\n return d.x;\n}\n\nfunction y(d) {\n return d.y;\n}\n\nvar initialRadius = 10,\n initialAngle = Math.PI * (3 - Math.sqrt(5));\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(nodes) {\n var simulation,\n alpha = 1,\n alphaMin = 0.001,\n alphaDecay = 1 - Math.pow(alphaMin, 1 / 300),\n alphaTarget = 0,\n velocityDecay = 0.6,\n forces = Object(__WEBPACK_IMPORTED_MODULE_1_d3_collection__[\"c\" /* map */])(),\n stepper = Object(__WEBPACK_IMPORTED_MODULE_2_d3_timer__[\"d\" /* timer */])(step),\n event = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"tick\", \"end\");\n\n if (nodes == null) nodes = [];\n\n function step() {\n tick();\n event.call(\"tick\", simulation);\n if (alpha < alphaMin) {\n stepper.stop();\n event.call(\"end\", simulation);\n }\n }\n\n function tick() {\n var i, n = nodes.length, node;\n\n alpha += (alphaTarget - alpha) * alphaDecay;\n\n forces.each(function(force) {\n force(alpha);\n });\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n if (node.fx == null) node.x += node.vx *= velocityDecay;\n else node.x = node.fx, node.vx = 0;\n if (node.fy == null) node.y += node.vy *= velocityDecay;\n else node.y = node.fy, node.vy = 0;\n }\n }\n\n function initializeNodes() {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.index = i;\n if (isNaN(node.x) || isNaN(node.y)) {\n var radius = initialRadius * Math.sqrt(i), angle = i * initialAngle;\n node.x = radius * Math.cos(angle);\n node.y = radius * Math.sin(angle);\n }\n if (isNaN(node.vx) || isNaN(node.vy)) {\n node.vx = node.vy = 0;\n }\n }\n }\n\n function initializeForce(force) {\n if (force.initialize) force.initialize(nodes);\n return force;\n }\n\n initializeNodes();\n\n return simulation = {\n tick: tick,\n\n restart: function() {\n return stepper.restart(step), simulation;\n },\n\n stop: function() {\n return stepper.stop(), simulation;\n },\n\n nodes: function(_) {\n return arguments.length ? (nodes = _, initializeNodes(), forces.each(initializeForce), simulation) : nodes;\n },\n\n alpha: function(_) {\n return arguments.length ? (alpha = +_, simulation) : alpha;\n },\n\n alphaMin: function(_) {\n return arguments.length ? (alphaMin = +_, simulation) : alphaMin;\n },\n\n alphaDecay: function(_) {\n return arguments.length ? (alphaDecay = +_, simulation) : +alphaDecay;\n },\n\n alphaTarget: function(_) {\n return arguments.length ? (alphaTarget = +_, simulation) : alphaTarget;\n },\n\n velocityDecay: function(_) {\n return arguments.length ? (velocityDecay = 1 - _, simulation) : 1 - velocityDecay;\n },\n\n force: function(name, _) {\n return arguments.length > 1 ? ((_ == null ? forces.remove(name) : forces.set(name, initializeForce(_))), simulation) : forces.get(name);\n },\n\n find: function(x, y, radius) {\n var i = 0,\n n = nodes.length,\n dx,\n dy,\n d2,\n node,\n closest;\n\n if (radius == null) radius = Infinity;\n else radius *= radius;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n dx = x - node.x;\n dy = y - node.y;\n d2 = dx * dx + dy * dy;\n if (d2 < radius) closest = node, radius = d2;\n }\n\n return closest;\n },\n\n on: function(name, _) {\n return arguments.length > 1 ? (event.on(name, _), simulation) : event.on(name);\n }\n };\n});\n\n\n/***/ }),\n/* 152 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(51);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__formatGroup__ = __webpack_require__(361);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__formatNumerals__ = __webpack_require__(362);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__formatSpecifier__ = __webpack_require__(153);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__formatTypes__ = __webpack_require__(154);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__ = __webpack_require__(155);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__identity__ = __webpack_require__(365);\n\n\n\n\n\n\n\n\nvar prefixes = [\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"µ\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(locale) {\n var group = locale.grouping && locale.thousands ? Object(__WEBPACK_IMPORTED_MODULE_1__formatGroup__[\"a\" /* default */])(locale.grouping, locale.thousands) : __WEBPACK_IMPORTED_MODULE_6__identity__[\"a\" /* default */],\n currency = locale.currency,\n decimal = locale.decimal,\n numerals = locale.numerals ? Object(__WEBPACK_IMPORTED_MODULE_2__formatNumerals__[\"a\" /* default */])(locale.numerals) : __WEBPACK_IMPORTED_MODULE_6__identity__[\"a\" /* default */],\n percent = locale.percent || \"%\";\n\n function newFormat(specifier) {\n specifier = Object(__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__[\"a\" /* default */])(specifier);\n\n var fill = specifier.fill,\n align = specifier.align,\n sign = specifier.sign,\n symbol = specifier.symbol,\n zero = specifier.zero,\n width = specifier.width,\n comma = specifier.comma,\n precision = specifier.precision,\n type = specifier.type;\n\n // Compute the prefix and suffix.\n // For SI-prefix, the suffix is lazily computed.\n var prefix = symbol === \"$\" ? currency[0] : symbol === \"#\" && /[boxX]/.test(type) ? \"0\" + type.toLowerCase() : \"\",\n suffix = symbol === \"$\" ? currency[1] : /[%p]/.test(type) ? percent : \"\";\n\n // What format function should we use?\n // Is this an integer type?\n // Can this type generate exponential notation?\n var formatType = __WEBPACK_IMPORTED_MODULE_4__formatTypes__[\"a\" /* default */][type],\n maybeSuffix = !type || /[defgprs%]/.test(type);\n\n // Set the default precision if not specified,\n // or clamp the specified precision to the supported range.\n // For significant precision, it must be in [1, 21].\n // For fixed precision, it must be in [0, 20].\n precision = precision == null ? (type ? 6 : 12)\n : /[gprs]/.test(type) ? Math.max(1, Math.min(21, precision))\n : Math.max(0, Math.min(20, precision));\n\n function format(value) {\n var valuePrefix = prefix,\n valueSuffix = suffix,\n i, n, c;\n\n if (type === \"c\") {\n valueSuffix = formatType(value) + valueSuffix;\n value = \"\";\n } else {\n value = +value;\n\n // Perform the initial formatting.\n var valueNegative = value < 0;\n value = formatType(Math.abs(value), precision);\n\n // If a negative value rounds to zero during formatting, treat as positive.\n if (valueNegative && +value === 0) valueNegative = false;\n\n // Compute the prefix and suffix.\n valuePrefix = (valueNegative ? (sign === \"(\" ? sign : \"-\") : sign === \"-\" || sign === \"(\" ? \"\" : sign) + valuePrefix;\n valueSuffix = valueSuffix + (type === \"s\" ? prefixes[8 + __WEBPACK_IMPORTED_MODULE_5__formatPrefixAuto__[\"b\" /* prefixExponent */] / 3] : \"\") + (valueNegative && sign === \"(\" ? \")\" : \"\");\n\n // Break the formatted value into the integer “value” part that can be\n // grouped, and fractional or exponential “suffix” part that is not.\n if (maybeSuffix) {\n i = -1, n = value.length;\n while (++i < n) {\n if (c = value.charCodeAt(i), 48 > c || c > 57) {\n valueSuffix = (c === 46 ? decimal + value.slice(i + 1) : value.slice(i)) + valueSuffix;\n value = value.slice(0, i);\n break;\n }\n }\n }\n }\n\n // If the fill character is not \"0\", grouping is applied before padding.\n if (comma && !zero) value = group(value, Infinity);\n\n // Compute the padding.\n var length = valuePrefix.length + value.length + valueSuffix.length,\n padding = length < width ? new Array(width - length + 1).join(fill) : \"\";\n\n // If the fill character is \"0\", grouping is applied after padding.\n if (comma && zero) value = group(padding + value, padding.length ? width - valueSuffix.length : Infinity), padding = \"\";\n\n // Reconstruct the final output based on the desired alignment.\n switch (align) {\n case \"<\": value = valuePrefix + value + valueSuffix + padding; break;\n case \"=\": value = valuePrefix + padding + value + valueSuffix; break;\n case \"^\": value = padding.slice(0, length = padding.length >> 1) + valuePrefix + value + valueSuffix + padding.slice(length); break;\n default: value = padding + valuePrefix + value + valueSuffix; break;\n }\n\n return numerals(value);\n }\n\n format.toString = function() {\n return specifier + \"\";\n };\n\n return format;\n }\n\n function formatPrefix(specifier, value) {\n var f = newFormat((specifier = Object(__WEBPACK_IMPORTED_MODULE_3__formatSpecifier__[\"a\" /* default */])(specifier), specifier.type = \"f\", specifier)),\n e = Math.max(-8, Math.min(8, Math.floor(Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(value) / 3))) * 3,\n k = Math.pow(10, -e),\n prefix = prefixes[8 + e / 3];\n return function(value) {\n return f(k * value) + prefix;\n };\n }\n\n return {\n format: newFormat,\n formatPrefix: formatPrefix\n };\n});\n\n\n/***/ }),\n/* 153 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = formatSpecifier;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatTypes__ = __webpack_require__(154);\n\n\n// [[fill]align][sign][symbol][0][width][,][.precision][type]\nvar re = /^(?:(.)?([<>=^]))?([+\\-\\( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?([a-z%])?$/i;\n\nfunction formatSpecifier(specifier) {\n return new FormatSpecifier(specifier);\n}\n\nformatSpecifier.prototype = FormatSpecifier.prototype; // instanceof\n\nfunction FormatSpecifier(specifier) {\n if (!(match = re.exec(specifier))) throw new Error(\"invalid format: \" + specifier);\n\n var match,\n fill = match[1] || \" \",\n align = match[2] || \">\",\n sign = match[3] || \"-\",\n symbol = match[4] || \"\",\n zero = !!match[5],\n width = match[6] && +match[6],\n comma = !!match[7],\n precision = match[8] && +match[8].slice(1),\n type = match[9] || \"\";\n\n // The \"n\" type is an alias for \",g\".\n if (type === \"n\") comma = true, type = \"g\";\n\n // Map invalid types to the default format.\n else if (!__WEBPACK_IMPORTED_MODULE_0__formatTypes__[\"a\" /* default */][type]) type = \"\";\n\n // If zero fill is specified, padding goes after sign and before digits.\n if (zero || (fill === \"0\" && align === \"=\")) zero = true, fill = \"0\", align = \"=\";\n\n this.fill = fill;\n this.align = align;\n this.sign = sign;\n this.symbol = symbol;\n this.zero = zero;\n this.width = width;\n this.comma = comma;\n this.precision = precision;\n this.type = type;\n}\n\nFormatSpecifier.prototype.toString = function() {\n return this.fill\n + this.align\n + this.sign\n + this.symbol\n + (this.zero ? \"0\" : \"\")\n + (this.width == null ? \"\" : Math.max(1, this.width | 0))\n + (this.comma ? \",\" : \"\")\n + (this.precision == null ? \"\" : \".\" + Math.max(0, this.precision | 0))\n + this.type;\n};\n\n\n/***/ }),\n/* 154 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDefault__ = __webpack_require__(363);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__ = __webpack_require__(155);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__formatRounded__ = __webpack_require__(364);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n \"\": __WEBPACK_IMPORTED_MODULE_0__formatDefault__[\"a\" /* default */],\n \"%\": function(x, p) { return (x * 100).toFixed(p); },\n \"b\": function(x) { return Math.round(x).toString(2); },\n \"c\": function(x) { return x + \"\"; },\n \"d\": function(x) { return Math.round(x).toString(10); },\n \"e\": function(x, p) { return x.toExponential(p); },\n \"f\": function(x, p) { return x.toFixed(p); },\n \"g\": function(x, p) { return x.toPrecision(p); },\n \"o\": function(x) { return Math.round(x).toString(8); },\n \"p\": function(x, p) { return Object(__WEBPACK_IMPORTED_MODULE_2__formatRounded__[\"a\" /* default */])(x * 100, p); },\n \"r\": __WEBPACK_IMPORTED_MODULE_2__formatRounded__[\"a\" /* default */],\n \"s\": __WEBPACK_IMPORTED_MODULE_1__formatPrefixAuto__[\"a\" /* default */],\n \"X\": function(x) { return Math.round(x).toString(16).toUpperCase(); },\n \"x\": function(x) { return Math.round(x).toString(16); }\n});\n\n\n/***/ }),\n/* 155 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return prefixExponent; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(90);\n\n\nvar prefixExponent;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, p) {\n var d = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1],\n i = exponent - (prefixExponent = Math.max(-8, Math.min(8, Math.floor(exponent / 3))) * 3) + 1,\n n = coefficient.length;\n return i === n ? coefficient\n : i > n ? coefficient + new Array(i - n + 1).join(\"0\")\n : i > 0 ? coefficient.slice(0, i) + \".\" + coefficient.slice(i)\n : \"0.\" + new Array(1 - i).join(\"0\") + Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(x, Math.max(0, p + i - 1))[0]; // less than 1y!\n});\n\n\n/***/ }),\n/* 156 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return areaRingSum; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return areaStream; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __webpack_require__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__stream__ = __webpack_require__(23);\n\n\n\n\n\nvar areaRingSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])();\n\nvar areaSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n lambda00,\n phi00,\n lambda0,\n cosPhi0,\n sinPhi0;\n\nvar areaStream = {\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonStart: function() {\n areaRingSum.reset();\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n var areaRing = +areaRingSum;\n areaSum.add(areaRing < 0 ? __WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */] + areaRing : areaRing);\n this.lineStart = this.lineEnd = this.point = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n },\n sphere: function() {\n areaSum.add(__WEBPACK_IMPORTED_MODULE_1__math__[\"w\" /* tau */]);\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaRingEnd() {\n areaPoint(lambda00, phi00);\n}\n\nfunction areaPointFirst(lambda, phi) {\n areaStream.point = areaPoint;\n lambda00 = lambda, phi00 = phi;\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n lambda0 = lambda, cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi = phi / 2 + __WEBPACK_IMPORTED_MODULE_1__math__[\"q\" /* quarterPi */]), sinPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi);\n}\n\nfunction areaPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n phi = phi / 2 + __WEBPACK_IMPORTED_MODULE_1__math__[\"q\" /* quarterPi */]; // half the angular distance from south pole\n\n // Spherical excess E for a spherical triangle with vertices: south pole,\n // previous point, current point. Uses a formula derived from Cagnoli’s\n // theorem. See Todhunter, Spherical Trig. (1871), Sec. 103, Eq. (2).\n var dLambda = lambda - lambda0,\n sdLambda = dLambda >= 0 ? 1 : -1,\n adLambda = sdLambda * dLambda,\n cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n sinPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n k = sinPhi0 * sinPhi,\n u = cosPhi0 * cosPhi + k * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(adLambda),\n v = k * sdLambda * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(adLambda);\n areaRingSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(v, u));\n\n // Advance the previous points.\n lambda0 = lambda, cosPhi0 = cosPhi, sinPhi0 = sinPhi;\n}\n\n/* harmony default export */ __webpack_exports__[\"c\"] = (function(object) {\n areaSum.reset();\n Object(__WEBPACK_IMPORTED_MODULE_3__stream__[\"a\" /* default */])(object, areaStream);\n return areaSum * 2;\n});\n\n\n/***/ }),\n/* 157 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = circleStream;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(372);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__rotation__ = __webpack_require__(52);\n\n\n\n\n\n// Generates a circle centered at [0°, 0°], with a given radius and precision.\nfunction circleStream(stream, radius, delta, direction, t0, t1) {\n if (!delta) return;\n var cosRadius = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(radius),\n sinRadius = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(radius),\n step = direction * delta;\n if (t0 == null) {\n t0 = radius + direction * __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */];\n t1 = radius - step / 2;\n } else {\n t0 = circleRadius(cosRadius, t0);\n t1 = circleRadius(cosRadius, t1);\n if (direction > 0 ? t0 < t1 : t0 > t1) t0 += direction * __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */];\n }\n for (var point, t = t0; direction > 0 ? t > t1 : t < t1; t -= step) {\n point = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"g\" /* spherical */])([cosRadius, -sinRadius * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(t), -sinRadius * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(t)]);\n stream.point(point[0], point[1]);\n }\n}\n\n// Returns the signed angle of a cartesian point relative to [cosRadius, 0, 0].\nfunction circleRadius(cosRadius, point) {\n point = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])(point), point[0] -= cosRadius;\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(point);\n var radius = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* acos */])(-point[1]);\n return ((-point[2] < 0 ? -radius : radius) + __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */]) % __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */];\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n var center = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])([0, 0]),\n radius = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(90),\n precision = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(6),\n ring,\n rotate,\n stream = {point: point};\n\n function point(x, y) {\n ring.push(x = rotate(x, y));\n x[0] *= __WEBPACK_IMPORTED_MODULE_2__math__[\"h\" /* degrees */], x[1] *= __WEBPACK_IMPORTED_MODULE_2__math__[\"h\" /* degrees */];\n }\n\n function circle() {\n var c = center.apply(this, arguments),\n r = radius.apply(this, arguments) * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */],\n p = precision.apply(this, arguments) * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */];\n ring = [];\n rotate = Object(__WEBPACK_IMPORTED_MODULE_3__rotation__[\"b\" /* rotateRadians */])(-c[0] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */], -c[1] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */], 0).invert;\n circleStream(stream, r, p, 1);\n c = {type: \"Polygon\", coordinates: [ring]};\n ring = rotate = null;\n return c;\n }\n\n circle.center = function(_) {\n return arguments.length ? (center = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])([+_[0], +_[1]]), circle) : center;\n };\n\n circle.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), circle) : radius;\n };\n\n circle.precision = function(_) {\n return arguments.length ? (precision = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), circle) : precision;\n };\n\n return circle;\n});\n\n\n/***/ }),\n/* 158 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n\n function compose(x, y) {\n return x = a(x, y), b(x[0], x[1]);\n }\n\n if (a.invert && b.invert) compose.invert = function(x, y) {\n return x = b.invert(x, y), x && a.invert(x[0], x[1]);\n };\n\n return compose;\n});\n\n\n/***/ }),\n/* 159 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(18);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var lines = [],\n line;\n return {\n point: function(x, y) {\n line.push([x, y]);\n },\n lineStart: function() {\n lines.push(line = []);\n },\n lineEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n rejoin: function() {\n if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));\n },\n result: function() {\n var result = lines;\n lines = [];\n line = null;\n return result;\n }\n };\n});\n\n\n/***/ }),\n/* 160 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__pointEqual__ = __webpack_require__(161);\n\n\nfunction Intersection(point, points, other, entry) {\n this.x = point;\n this.z = points;\n this.o = other; // another intersection\n this.e = entry; // is an entry?\n this.v = false; // visited\n this.n = this.p = null; // next & previous\n}\n\n// A generalized polygon clipping algorithm: given a polygon that has been cut\n// into its visible line segments, and rejoins the segments by interpolating\n// along the clip edge.\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(segments, compareIntersection, startInside, interpolate, stream) {\n var subject = [],\n clip = [],\n i,\n n;\n\n segments.forEach(function(segment) {\n if ((n = segment.length - 1) <= 0) return;\n var n, p0 = segment[0], p1 = segment[n], x;\n\n // If the first and last points of a segment are coincident, then treat as a\n // closed ring. TODO if all rings are closed, then the winding order of the\n // exterior ring should be checked.\n if (Object(__WEBPACK_IMPORTED_MODULE_0__pointEqual__[\"a\" /* default */])(p0, p1)) {\n stream.lineStart();\n for (i = 0; i < n; ++i) stream.point((p0 = segment[i])[0], p0[1]);\n stream.lineEnd();\n return;\n }\n\n subject.push(x = new Intersection(p0, segment, null, true));\n clip.push(x.o = new Intersection(p0, null, x, false));\n subject.push(x = new Intersection(p1, segment, null, false));\n clip.push(x.o = new Intersection(p1, null, x, true));\n });\n\n if (!subject.length) return;\n\n clip.sort(compareIntersection);\n link(subject);\n link(clip);\n\n for (i = 0, n = clip.length; i < n; ++i) {\n clip[i].e = startInside = !startInside;\n }\n\n var start = subject[0],\n points,\n point;\n\n while (1) {\n // Find first unvisited intersection.\n var current = start,\n isSubject = true;\n while (current.v) if ((current = current.n) === start) return;\n points = current.z;\n stream.lineStart();\n do {\n current.v = current.o.v = true;\n if (current.e) {\n if (isSubject) {\n for (i = 0, n = points.length; i < n; ++i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.n.x, 1, stream);\n }\n current = current.n;\n } else {\n if (isSubject) {\n points = current.p.z;\n for (i = points.length - 1; i >= 0; --i) stream.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.p.x, -1, stream);\n }\n current = current.p;\n }\n current = current.o;\n points = current.z;\n isSubject = !isSubject;\n } while (!current.v);\n stream.lineEnd();\n }\n});\n\nfunction link(array) {\n if (!(n = array.length)) return;\n var n,\n i = 0,\n a = array[0],\n b;\n while (++i < n) {\n a.n = b = array[i];\n b.p = a;\n a = b;\n }\n a.n = b = array[0];\n b.p = a;\n}\n\n\n/***/ }),\n/* 161 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(a[0] - b[0]) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */] && Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(a[1] - b[1]) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */];\n});\n\n\n/***/ }),\n/* 162 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n\n\n\n\nvar sum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])();\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon, point) {\n var lambda = point[0],\n phi = point[1],\n normal = [Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(lambda), -Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(lambda), 0],\n angle = 0,\n winding = 0;\n\n sum.reset();\n\n for (var i = 0, n = polygon.length; i < n; ++i) {\n if (!(m = (ring = polygon[i]).length)) continue;\n var ring,\n m,\n point0 = ring[m - 1],\n lambda0 = point0[0],\n phi0 = point0[1] / 2 + __WEBPACK_IMPORTED_MODULE_2__math__[\"q\" /* quarterPi */],\n sinPhi0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(phi0),\n cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(phi0);\n\n for (var j = 0; j < m; ++j, lambda0 = lambda1, sinPhi0 = sinPhi1, cosPhi0 = cosPhi1, point0 = point1) {\n var point1 = ring[j],\n lambda1 = point1[0],\n phi1 = point1[1] / 2 + __WEBPACK_IMPORTED_MODULE_2__math__[\"q\" /* quarterPi */],\n sinPhi1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(phi1),\n cosPhi1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(phi1),\n delta = lambda1 - lambda0,\n sign = delta >= 0 ? 1 : -1,\n absDelta = sign * delta,\n antimeridian = absDelta > __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */],\n k = sinPhi0 * sinPhi1;\n\n sum.add(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* atan2 */])(k * sign * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"t\" /* sin */])(absDelta), cosPhi0 * cosPhi1 + k * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(absDelta)));\n angle += antimeridian ? delta + sign * __WEBPACK_IMPORTED_MODULE_2__math__[\"w\" /* tau */] : delta;\n\n // Are the longitudes either side of the point’s meridian (lambda),\n // and are the latitudes smaller than the parallel (phi)?\n if (antimeridian ^ lambda0 >= lambda ^ lambda1 >= lambda) {\n var arc = Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"c\" /* cartesianCross */])(Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"a\" /* cartesian */])(point0), Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"a\" /* cartesian */])(point1));\n Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(arc);\n var intersection = Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"c\" /* cartesianCross */])(normal, arc);\n Object(__WEBPACK_IMPORTED_MODULE_1__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(intersection);\n var phiArc = (antimeridian ^ delta >= 0 ? -1 : 1) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"c\" /* asin */])(intersection[2]);\n if (phi > phiArc || phi === phiArc && (arc[0] || arc[1])) {\n winding += antimeridian ^ delta >= 0 ? 1 : -1;\n }\n }\n }\n }\n\n // First, determine whether the South pole is inside or outside:\n //\n // It is inside if:\n // * the polygon winds around it in a clockwise direction.\n // * the polygon does not (cumulatively) wind around it, but has a negative\n // (counter-clockwise) area.\n //\n // Second, count the (signed) number of times a segment crosses a lambda\n // from the point to the South pole. If it is zero, then the point is the\n // same side as the South pole.\n\n return (angle < -__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] || angle < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] && sum < -__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */]) ^ (winding & 1);\n});\n\n\n/***/ }),\n/* 163 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__length__ = __webpack_require__(164);\n\n\nvar coordinates = [null, null],\n object = {type: \"LineString\", coordinates: coordinates};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n coordinates[0] = a;\n coordinates[1] = b;\n return Object(__WEBPACK_IMPORTED_MODULE_0__length__[\"a\" /* default */])(object);\n});\n\n\n/***/ }),\n/* 164 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __webpack_require__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__stream__ = __webpack_require__(23);\n\n\n\n\n\nvar lengthSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n lambda0,\n sinPhi0,\n cosPhi0;\n\nvar lengthStream = {\n sphere: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: lengthLineStart,\n lineEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonStart: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */]\n};\n\nfunction lengthLineStart() {\n lengthStream.point = lengthPointFirst;\n lengthStream.lineEnd = lengthLineEnd;\n}\n\nfunction lengthLineEnd() {\n lengthStream.point = lengthStream.lineEnd = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n}\n\nfunction lengthPointFirst(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n lambda0 = lambda, sinPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi), cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi);\n lengthStream.point = lengthPoint;\n}\n\nfunction lengthPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */];\n var sinPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi),\n cosPhi = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi),\n delta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda - lambda0),\n cosDelta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(delta),\n sinDelta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(delta),\n x = cosPhi * sinDelta,\n y = cosPhi0 * sinPhi - sinPhi0 * cosPhi * cosDelta,\n z = sinPhi0 * sinPhi + cosPhi0 * cosPhi * cosDelta;\n lengthSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"u\" /* sqrt */])(x * x + y * y), z));\n lambda0 = lambda, sinPhi0 = sinPhi, cosPhi0 = cosPhi;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(object) {\n lengthSum.reset();\n Object(__WEBPACK_IMPORTED_MODULE_3__stream__[\"a\" /* default */])(object, lengthStream);\n return +lengthSum;\n});\n\n\n/***/ }),\n/* 165 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(18);\n\n\nvar x0 = Infinity,\n y0 = x0,\n x1 = -x0,\n y1 = x1;\n\nvar boundsStream = {\n point: boundsPoint,\n lineStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n polygonStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n polygonEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n result: function() {\n var bounds = [[x0, y0], [x1, y1]];\n x1 = y1 = -(y0 = x0 = Infinity);\n return bounds;\n }\n};\n\nfunction boundsPoint(x, y) {\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (boundsStream);\n\n\n/***/ }),\n/* 166 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__conicEqualArea__ = __webpack_require__(93);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__conicEqualArea__[\"b\" /* default */])()\n .parallels([29.5, 45.5])\n .scale(1070)\n .translate([480, 250])\n .rotate([96, 0])\n .center([-0.6, 38.7]);\n});\n\n\n/***/ }),\n/* 167 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__buffer__ = __webpack_require__(159);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__polygon__ = __webpack_require__(160);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__polygonContains__ = __webpack_require__(162);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_array__ = __webpack_require__(8);\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(pointVisible, clipLine, interpolate, start) {\n return function(rotate, sink) {\n var line = clipLine(sink),\n rotatedStart = rotate.invert(start[0], start[1]),\n ringBuffer = Object(__WEBPACK_IMPORTED_MODULE_0__buffer__[\"a\" /* default */])(),\n ringSink = clipLine(ringBuffer),\n polygonStarted = false,\n polygon,\n segments,\n ring;\n\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n clip.point = pointRing;\n clip.lineStart = ringStart;\n clip.lineEnd = ringEnd;\n segments = [];\n polygon = [];\n },\n polygonEnd: function() {\n clip.point = point;\n clip.lineStart = lineStart;\n clip.lineEnd = lineEnd;\n segments = Object(__WEBPACK_IMPORTED_MODULE_4_d3_array__[\"n\" /* merge */])(segments);\n var startInside = Object(__WEBPACK_IMPORTED_MODULE_3__polygonContains__[\"a\" /* default */])(polygon, rotatedStart);\n if (segments.length) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n Object(__WEBPACK_IMPORTED_MODULE_1__polygon__[\"a\" /* default */])(segments, compareIntersection, startInside, interpolate, sink);\n } else if (startInside) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n }\n if (polygonStarted) sink.polygonEnd(), polygonStarted = false;\n segments = polygon = null;\n },\n sphere: function() {\n sink.polygonStart();\n sink.lineStart();\n interpolate(null, null, 1, sink);\n sink.lineEnd();\n sink.polygonEnd();\n }\n };\n\n function point(lambda, phi) {\n var point = rotate(lambda, phi);\n if (pointVisible(lambda = point[0], phi = point[1])) sink.point(lambda, phi);\n }\n\n function pointLine(lambda, phi) {\n var point = rotate(lambda, phi);\n line.point(point[0], point[1]);\n }\n\n function lineStart() {\n clip.point = pointLine;\n line.lineStart();\n }\n\n function lineEnd() {\n clip.point = point;\n line.lineEnd();\n }\n\n function pointRing(lambda, phi) {\n ring.push([lambda, phi]);\n var point = rotate(lambda, phi);\n ringSink.point(point[0], point[1]);\n }\n\n function ringStart() {\n ringSink.lineStart();\n ring = [];\n }\n\n function ringEnd() {\n pointRing(ring[0][0], ring[0][1]);\n ringSink.lineEnd();\n\n var clean = ringSink.clean(),\n ringSegments = ringBuffer.result(),\n i, n = ringSegments.length, m,\n segment,\n point;\n\n ring.pop();\n polygon.push(ring);\n ring = null;\n\n if (!n) return;\n\n // No intersections.\n if (clean & 1) {\n segment = ringSegments[0];\n if ((m = segment.length - 1) > 0) {\n if (!polygonStarted) sink.polygonStart(), polygonStarted = true;\n sink.lineStart();\n for (i = 0; i < m; ++i) sink.point((point = segment[i])[0], point[1]);\n sink.lineEnd();\n }\n return;\n }\n\n // Rejoin connected segments.\n // TODO reuse ringBuffer.rejoin()?\n if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));\n\n segments.push(ringSegments.filter(validSegment));\n }\n\n return clip;\n };\n});\n\nfunction validSegment(segment) {\n return segment.length > 1;\n}\n\n// Intersections are sorted along the clip edge. For both antimeridian cutting\n// and circle clipping, the same comparison is used.\nfunction compareIntersection(a, b) {\n return ((a = a.x)[0] < 0 ? a[1] - __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] : __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - a[1])\n - ((b = b.x)[0] < 0 ? b[1] - __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] : __WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* halfPi */] - b[1]);\n}\n\n\n/***/ }),\n/* 168 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = equirectangularRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(15);\n\n\nfunction equirectangularRaw(lambda, phi) {\n return [lambda, phi];\n}\n\nequirectangularRaw.invert = equirectangularRaw;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* default */])(equirectangularRaw)\n .scale(152.63);\n});\n\n\n/***/ }),\n/* 169 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = packEnclose;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__enclose__ = __webpack_require__(170);\n\n\nfunction place(a, b, c) {\n var ax = a.x,\n ay = a.y,\n da = b.r + c.r,\n db = a.r + c.r,\n dx = b.x - ax,\n dy = b.y - ay,\n dc = dx * dx + dy * dy;\n if (dc) {\n var x = 0.5 + ((db *= db) - (da *= da)) / (2 * dc),\n y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc);\n c.x = ax + x * dx + y * dy;\n c.y = ay + x * dy - y * dx;\n } else {\n c.x = ax + db;\n c.y = ay;\n }\n}\n\nfunction intersects(a, b) {\n var dx = b.x - a.x,\n dy = b.y - a.y,\n dr = a.r + b.r;\n return dr * dr - 1e-6 > dx * dx + dy * dy;\n}\n\nfunction score(node) {\n var a = node._,\n b = node.next._,\n ab = a.r + b.r,\n dx = (a.x * b.r + b.x * a.r) / ab,\n dy = (a.y * b.r + b.y * a.r) / ab;\n return dx * dx + dy * dy;\n}\n\nfunction Node(circle) {\n this._ = circle;\n this.next = null;\n this.previous = null;\n}\n\nfunction packEnclose(circles) {\n if (!(n = circles.length)) return 0;\n\n var a, b, c, n, aa, ca, i, j, k, sj, sk;\n\n // Place the first circle.\n a = circles[0], a.x = 0, a.y = 0;\n if (!(n > 1)) return a.r;\n\n // Place the second circle.\n b = circles[1], a.x = -b.r, b.x = a.r, b.y = 0;\n if (!(n > 2)) return a.r + b.r;\n\n // Place the third circle.\n place(b, a, c = circles[2]);\n\n // Initialize the front-chain using the first three circles a, b and c.\n a = new Node(a), b = new Node(b), c = new Node(c);\n a.next = c.previous = b;\n b.next = a.previous = c;\n c.next = b.previous = a;\n\n // Attempt to place each remaining circle…\n pack: for (i = 3; i < n; ++i) {\n place(a._, b._, c = circles[i]), c = new Node(c);\n\n // Find the closest intersecting circle on the front-chain, if any.\n // “Closeness” is determined by linear distance along the front-chain.\n // “Ahead” or “behind” is likewise determined by linear distance.\n j = b.next, k = a.previous, sj = b._.r, sk = a._.r;\n do {\n if (sj <= sk) {\n if (intersects(j._, c._)) {\n b = j, a.next = b, b.previous = a, --i;\n continue pack;\n }\n sj += j._.r, j = j.next;\n } else {\n if (intersects(k._, c._)) {\n a = k, a.next = b, b.previous = a, --i;\n continue pack;\n }\n sk += k._.r, k = k.previous;\n }\n } while (j !== k.next);\n\n // Success! Insert the new circle c between a and b.\n c.previous = a, c.next = b, a.next = b.previous = b = c;\n\n // Compute the new closest circle pair to the centroid.\n aa = score(a);\n while ((c = c.next) !== b) {\n if ((ca = score(c)) < aa) {\n a = c, aa = ca;\n }\n }\n b = a.next;\n }\n\n // Compute the enclosing circle of the front chain.\n a = [b._], c = b; while ((c = c.next) !== b) a.push(c._); c = Object(__WEBPACK_IMPORTED_MODULE_0__enclose__[\"a\" /* default */])(a);\n\n // Translate the circles to put the enclosing circle around the origin.\n for (i = 0; i < n; ++i) a = circles[i], a.x -= c.x, a.y -= c.y;\n\n return c.r;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(circles) {\n packEnclose(circles);\n return circles;\n});\n\n\n/***/ }),\n/* 170 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(411);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(circles) {\n var i = 0, n = (circles = Object(__WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* shuffle */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"b\" /* slice */].call(circles))).length, B = [], p, e;\n\n while (i < n) {\n p = circles[i];\n if (e && enclosesWeak(e, p)) ++i;\n else e = encloseBasis(B = extendBasis(B, p)), i = 0;\n }\n\n return e;\n});\n\nfunction extendBasis(B, p) {\n var i, j;\n\n if (enclosesWeakAll(p, B)) return [p];\n\n // If we get here then B must have at least one element.\n for (i = 0; i < B.length; ++i) {\n if (enclosesNot(p, B[i])\n && enclosesWeakAll(encloseBasis2(B[i], p), B)) {\n return [B[i], p];\n }\n }\n\n // If we get here then B must have at least two elements.\n for (i = 0; i < B.length - 1; ++i) {\n for (j = i + 1; j < B.length; ++j) {\n if (enclosesNot(encloseBasis2(B[i], B[j]), p)\n && enclosesNot(encloseBasis2(B[i], p), B[j])\n && enclosesNot(encloseBasis2(B[j], p), B[i])\n && enclosesWeakAll(encloseBasis3(B[i], B[j], p), B)) {\n return [B[i], B[j], p];\n }\n }\n }\n\n // If we get here then something is very wrong.\n throw new Error;\n}\n\nfunction enclosesNot(a, b) {\n var dr = a.r - b.r, dx = b.x - a.x, dy = b.y - a.y;\n return dr < 0 || dr * dr < dx * dx + dy * dy;\n}\n\nfunction enclosesWeak(a, b) {\n var dr = a.r - b.r + 1e-6, dx = b.x - a.x, dy = b.y - a.y;\n return dr > 0 && dr * dr > dx * dx + dy * dy;\n}\n\nfunction enclosesWeakAll(a, B) {\n for (var i = 0; i < B.length; ++i) {\n if (!enclosesWeak(a, B[i])) {\n return false;\n }\n }\n return true;\n}\n\nfunction encloseBasis(B) {\n switch (B.length) {\n case 1: return encloseBasis1(B[0]);\n case 2: return encloseBasis2(B[0], B[1]);\n case 3: return encloseBasis3(B[0], B[1], B[2]);\n }\n}\n\nfunction encloseBasis1(a) {\n return {\n x: a.x,\n y: a.y,\n r: a.r\n };\n}\n\nfunction encloseBasis2(a, b) {\n var x1 = a.x, y1 = a.y, r1 = a.r,\n x2 = b.x, y2 = b.y, r2 = b.r,\n x21 = x2 - x1, y21 = y2 - y1, r21 = r2 - r1,\n l = Math.sqrt(x21 * x21 + y21 * y21);\n return {\n x: (x1 + x2 + x21 / l * r21) / 2,\n y: (y1 + y2 + y21 / l * r21) / 2,\n r: (l + r1 + r2) / 2\n };\n}\n\nfunction encloseBasis3(a, b, c) {\n var x1 = a.x, y1 = a.y, r1 = a.r,\n x2 = b.x, y2 = b.y, r2 = b.r,\n x3 = c.x, y3 = c.y, r3 = c.r,\n a2 = x1 - x2,\n a3 = x1 - x3,\n b2 = y1 - y2,\n b3 = y1 - y3,\n c2 = r2 - r1,\n c3 = r3 - r1,\n d1 = x1 * x1 + y1 * y1 - r1 * r1,\n d2 = d1 - x2 * x2 - y2 * y2 + r2 * r2,\n d3 = d1 - x3 * x3 - y3 * y3 + r3 * r3,\n ab = a3 * b2 - a2 * b3,\n xa = (b2 * d3 - b3 * d2) / (ab * 2) - x1,\n xb = (b3 * c2 - b2 * c3) / ab,\n ya = (a3 * d2 - a2 * d3) / (ab * 2) - y1,\n yb = (a2 * c3 - a3 * c2) / ab,\n A = xb * xb + yb * yb - 1,\n B = 2 * (r1 + xa * xb + ya * yb),\n C = xa * xa + ya * ya - r1 * r1,\n r = -(A ? (B + Math.sqrt(B * B - 4 * A * C)) / (2 * A) : C / B);\n return {\n x: x1 + xa + xb * r,\n y: y1 + ya + yb * r,\n r: r\n };\n}\n\n\n/***/ }),\n/* 171 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = constantZero;\nfunction constantZero() {\n return 0;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 172 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node) {\n node.x0 = Math.round(node.x0);\n node.y0 = Math.round(node.y0);\n node.x1 = Math.round(node.x1);\n node.y1 = Math.round(node.y1);\n});\n\n\n/***/ }),\n/* 173 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomNormal(source) {\n function randomNormal(mu, sigma) {\n var x, r;\n mu = mu == null ? 0 : +mu;\n sigma = sigma == null ? 1 : +sigma;\n return function() {\n var y;\n\n // If available, use the second previously-generated uniform random.\n if (x != null) y = x, x = null;\n\n // Otherwise, generate a new x and y.\n else do {\n x = source() * 2 - 1;\n y = source() * 2 - 1;\n r = x * x + y * y;\n } while (!r || r > 1);\n\n return mu + sigma * y * Math.sqrt(-2 * Math.log(r) / r);\n };\n }\n\n randomNormal.source = sourceRandomNormal;\n\n return randomNormal;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 174 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomIrwinHall(source) {\n function randomIrwinHall(n) {\n return function() {\n for (var sum = 0, i = 0; i < n; ++i) sum += source();\n return sum;\n };\n }\n\n randomIrwinHall.source = sourceRandomIrwinHall;\n\n return randomIrwinHall;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 175 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__request__ = __webpack_require__(100);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(defaultMimeType, parse) {\n return function(url, row, callback) {\n if (arguments.length < 3) callback = row, row = null;\n var r = Object(__WEBPACK_IMPORTED_MODULE_0__request__[\"a\" /* default */])(url).mimeType(defaultMimeType);\n r.row = function(_) { return arguments.length ? r.response(responseOf(parse, row = _)) : row; };\n r.row(row);\n return callback ? r.get(callback) : r;\n };\n});\n\nfunction responseOf(parse, row) {\n return function(request) {\n return parse(request.responseText, row);\n };\n}\n\n\n/***/ }),\n/* 176 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return implicit; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = ordinal;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_collection__ = __webpack_require__(34);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(24);\n\n\n\nvar implicit = {name: \"implicit\"};\n\nfunction ordinal(range) {\n var index = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__[\"c\" /* map */])(),\n domain = [],\n unknown = implicit;\n\n range = range == null ? [] : __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(range);\n\n function scale(d) {\n var key = d + \"\", i = index.get(key);\n if (!i) {\n if (unknown !== implicit) return unknown;\n index.set(key, i = domain.push(d));\n }\n return range[(i - 1) % range.length];\n }\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [], index = Object(__WEBPACK_IMPORTED_MODULE_0_d3_collection__[\"c\" /* map */])();\n var i = -1, n = _.length, d, key;\n while (++i < n) if (!index.has(key = (d = _[i]) + \"\")) index.set(key, domain.push(d));\n return scale;\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), scale) : range.slice();\n };\n\n scale.unknown = function(_) {\n return arguments.length ? (unknown = _, scale) : unknown;\n };\n\n scale.copy = function() {\n return ordinal()\n .domain(domain)\n .range(range)\n .unknown(unknown);\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 177 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return +x;\n});\n\n\n/***/ }),\n/* 178 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(domain, interval) {\n domain = domain.slice();\n\n var i0 = 0,\n i1 = domain.length - 1,\n x0 = domain[i0],\n x1 = domain[i1],\n t;\n\n if (x1 < x0) {\n t = i0, i0 = i1, i1 = t;\n t = x0, x0 = x1, x1 = t;\n }\n\n domain[i0] = interval.floor(x0);\n domain[i1] = interval.ceil(x1);\n return domain;\n});\n\n\n/***/ }),\n/* 179 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = calendar;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __webpack_require__(57);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_time_format__ = __webpack_require__(102);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__array__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__continuous__ = __webpack_require__(56);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__nice__ = __webpack_require__(178);\n\n\n\n\n\n\n\n\nvar durationSecond = 1000,\n durationMinute = durationSecond * 60,\n durationHour = durationMinute * 60,\n durationDay = durationHour * 24,\n durationWeek = durationDay * 7,\n durationMonth = durationDay * 30,\n durationYear = durationDay * 365;\n\nfunction date(t) {\n return new Date(t);\n}\n\nfunction number(t) {\n return t instanceof Date ? +t : +new Date(+t);\n}\n\nfunction calendar(year, month, week, day, hour, minute, second, millisecond, format) {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_5__continuous__[\"b\" /* default */])(__WEBPACK_IMPORTED_MODULE_5__continuous__[\"c\" /* deinterpolateLinear */], __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"m\" /* interpolateNumber */]),\n invert = scale.invert,\n domain = scale.domain;\n\n var formatMillisecond = format(\".%L\"),\n formatSecond = format(\":%S\"),\n formatMinute = format(\"%I:%M\"),\n formatHour = format(\"%I %p\"),\n formatDay = format(\"%a %d\"),\n formatWeek = format(\"%b %d\"),\n formatMonth = format(\"%B\"),\n formatYear = format(\"%Y\");\n\n var tickIntervals = [\n [second, 1, durationSecond],\n [second, 5, 5 * durationSecond],\n [second, 15, 15 * durationSecond],\n [second, 30, 30 * durationSecond],\n [minute, 1, durationMinute],\n [minute, 5, 5 * durationMinute],\n [minute, 15, 15 * durationMinute],\n [minute, 30, 30 * durationMinute],\n [ hour, 1, durationHour ],\n [ hour, 3, 3 * durationHour ],\n [ hour, 6, 6 * durationHour ],\n [ hour, 12, 12 * durationHour ],\n [ day, 1, durationDay ],\n [ day, 2, 2 * durationDay ],\n [ week, 1, durationWeek ],\n [ month, 1, durationMonth ],\n [ month, 3, 3 * durationMonth ],\n [ year, 1, durationYear ]\n ];\n\n function tickFormat(date) {\n return (second(date) < date ? formatMillisecond\n : minute(date) < date ? formatSecond\n : hour(date) < date ? formatMinute\n : day(date) < date ? formatHour\n : month(date) < date ? (week(date) < date ? formatDay : formatWeek)\n : year(date) < date ? formatMonth\n : formatYear)(date);\n }\n\n function tickInterval(interval, start, stop, step) {\n if (interval == null) interval = 10;\n\n // If a desired tick count is specified, pick a reasonable tick interval\n // based on the extent of the domain and a rough estimate of tick size.\n // Otherwise, assume interval is already a time interval and use it.\n if (typeof interval === \"number\") {\n var target = Math.abs(stop - start) / interval,\n i = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"e\" /* bisector */])(function(i) { return i[2]; }).right(tickIntervals, target);\n if (i === tickIntervals.length) {\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"A\" /* tickStep */])(start / durationYear, stop / durationYear, interval);\n interval = year;\n } else if (i) {\n i = tickIntervals[target / tickIntervals[i - 1][2] < tickIntervals[i][2] / target ? i - 1 : i];\n step = i[1];\n interval = i[0];\n } else {\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"A\" /* tickStep */])(start, stop, interval);\n interval = millisecond;\n }\n }\n\n return step == null ? interval : interval.every(step);\n }\n\n scale.invert = function(y) {\n return new Date(invert(y));\n };\n\n scale.domain = function(_) {\n return arguments.length ? domain(__WEBPACK_IMPORTED_MODULE_4__array__[\"a\" /* map */].call(_, number)) : domain().map(date);\n };\n\n scale.ticks = function(interval, step) {\n var d = domain(),\n t0 = d[0],\n t1 = d[d.length - 1],\n r = t1 < t0,\n t;\n if (r) t = t0, t0 = t1, t1 = t;\n t = tickInterval(interval, t0, t1, step);\n t = t ? t.range(t0, t1 + 1) : []; // inclusive stop\n return r ? t.reverse() : t;\n };\n\n scale.tickFormat = function(count, specifier) {\n return specifier == null ? tickFormat : format(specifier);\n };\n\n scale.nice = function(interval, step) {\n var d = domain();\n return (interval = tickInterval(interval, d[0], d[d.length - 1], step))\n ? domain(Object(__WEBPACK_IMPORTED_MODULE_6__nice__[\"a\" /* default */])(d, interval))\n : scale;\n };\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_5__continuous__[\"a\" /* copy */])(scale, calendar(year, month, week, day, hour, minute, second, millisecond, format));\n };\n\n return scale;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return calendar(__WEBPACK_IMPORTED_MODULE_2_d3_time__[\"D\" /* timeYear */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"n\" /* timeMonth */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"B\" /* timeWeek */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"a\" /* timeDay */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"e\" /* timeHour */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"j\" /* timeMinute */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"r\" /* timeSecond */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"h\" /* timeMillisecond */], __WEBPACK_IMPORTED_MODULE_3_d3_time_format__[\"c\" /* timeFormat */]).domain([new Date(2000, 0, 1), new Date(2000, 0, 2)]);\n});\n\n\n/***/ }),\n/* 180 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = formatLocale;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_time__ = __webpack_require__(57);\n\n\nfunction localDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(-1, d.m, d.d, d.H, d.M, d.S, d.L);\n date.setFullYear(d.y);\n return date;\n }\n return new Date(d.y, d.m, d.d, d.H, d.M, d.S, d.L);\n}\n\nfunction utcDate(d) {\n if (0 <= d.y && d.y < 100) {\n var date = new Date(Date.UTC(-1, d.m, d.d, d.H, d.M, d.S, d.L));\n date.setUTCFullYear(d.y);\n return date;\n }\n return new Date(Date.UTC(d.y, d.m, d.d, d.H, d.M, d.S, d.L));\n}\n\nfunction newYear(y) {\n return {y: y, m: 0, d: 1, H: 0, M: 0, S: 0, L: 0};\n}\n\nfunction formatLocale(locale) {\n var locale_dateTime = locale.dateTime,\n locale_date = locale.date,\n locale_time = locale.time,\n locale_periods = locale.periods,\n locale_weekdays = locale.days,\n locale_shortWeekdays = locale.shortDays,\n locale_months = locale.months,\n locale_shortMonths = locale.shortMonths;\n\n var periodRe = formatRe(locale_periods),\n periodLookup = formatLookup(locale_periods),\n weekdayRe = formatRe(locale_weekdays),\n weekdayLookup = formatLookup(locale_weekdays),\n shortWeekdayRe = formatRe(locale_shortWeekdays),\n shortWeekdayLookup = formatLookup(locale_shortWeekdays),\n monthRe = formatRe(locale_months),\n monthLookup = formatLookup(locale_months),\n shortMonthRe = formatRe(locale_shortMonths),\n shortMonthLookup = formatLookup(locale_shortMonths);\n\n var formats = {\n \"a\": formatShortWeekday,\n \"A\": formatWeekday,\n \"b\": formatShortMonth,\n \"B\": formatMonth,\n \"c\": null,\n \"d\": formatDayOfMonth,\n \"e\": formatDayOfMonth,\n \"H\": formatHour24,\n \"I\": formatHour12,\n \"j\": formatDayOfYear,\n \"L\": formatMilliseconds,\n \"m\": formatMonthNumber,\n \"M\": formatMinutes,\n \"p\": formatPeriod,\n \"S\": formatSeconds,\n \"U\": formatWeekNumberSunday,\n \"w\": formatWeekdayNumber,\n \"W\": formatWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatYear,\n \"Y\": formatFullYear,\n \"Z\": formatZone,\n \"%\": formatLiteralPercent\n };\n\n var utcFormats = {\n \"a\": formatUTCShortWeekday,\n \"A\": formatUTCWeekday,\n \"b\": formatUTCShortMonth,\n \"B\": formatUTCMonth,\n \"c\": null,\n \"d\": formatUTCDayOfMonth,\n \"e\": formatUTCDayOfMonth,\n \"H\": formatUTCHour24,\n \"I\": formatUTCHour12,\n \"j\": formatUTCDayOfYear,\n \"L\": formatUTCMilliseconds,\n \"m\": formatUTCMonthNumber,\n \"M\": formatUTCMinutes,\n \"p\": formatUTCPeriod,\n \"S\": formatUTCSeconds,\n \"U\": formatUTCWeekNumberSunday,\n \"w\": formatUTCWeekdayNumber,\n \"W\": formatUTCWeekNumberMonday,\n \"x\": null,\n \"X\": null,\n \"y\": formatUTCYear,\n \"Y\": formatUTCFullYear,\n \"Z\": formatUTCZone,\n \"%\": formatLiteralPercent\n };\n\n var parses = {\n \"a\": parseShortWeekday,\n \"A\": parseWeekday,\n \"b\": parseShortMonth,\n \"B\": parseMonth,\n \"c\": parseLocaleDateTime,\n \"d\": parseDayOfMonth,\n \"e\": parseDayOfMonth,\n \"H\": parseHour24,\n \"I\": parseHour24,\n \"j\": parseDayOfYear,\n \"L\": parseMilliseconds,\n \"m\": parseMonthNumber,\n \"M\": parseMinutes,\n \"p\": parsePeriod,\n \"S\": parseSeconds,\n \"U\": parseWeekNumberSunday,\n \"w\": parseWeekdayNumber,\n \"W\": parseWeekNumberMonday,\n \"x\": parseLocaleDate,\n \"X\": parseLocaleTime,\n \"y\": parseYear,\n \"Y\": parseFullYear,\n \"Z\": parseZone,\n \"%\": parseLiteralPercent\n };\n\n // These recursive directive definitions must be deferred.\n formats.x = newFormat(locale_date, formats);\n formats.X = newFormat(locale_time, formats);\n formats.c = newFormat(locale_dateTime, formats);\n utcFormats.x = newFormat(locale_date, utcFormats);\n utcFormats.X = newFormat(locale_time, utcFormats);\n utcFormats.c = newFormat(locale_dateTime, utcFormats);\n\n function newFormat(specifier, formats) {\n return function(date) {\n var string = [],\n i = -1,\n j = 0,\n n = specifier.length,\n c,\n pad,\n format;\n\n if (!(date instanceof Date)) date = new Date(+date);\n\n while (++i < n) {\n if (specifier.charCodeAt(i) === 37) {\n string.push(specifier.slice(j, i));\n if ((pad = pads[c = specifier.charAt(++i)]) != null) c = specifier.charAt(++i);\n else pad = c === \"e\" ? \" \" : \"0\";\n if (format = formats[c]) c = format(date, pad);\n string.push(c);\n j = i + 1;\n }\n }\n\n string.push(specifier.slice(j, i));\n return string.join(\"\");\n };\n }\n\n function newParse(specifier, newDate) {\n return function(string) {\n var d = newYear(1900),\n i = parseSpecifier(d, specifier, string += \"\", 0);\n if (i != string.length) return null;\n\n // The am-pm flag is 0 for AM, and 1 for PM.\n if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n\n // Convert day-of-week and week-of-year to day-of-year.\n if (\"W\" in d || \"U\" in d) {\n if (!(\"w\" in d)) d.w = \"W\" in d ? 1 : 0;\n var day = \"Z\" in d ? utcDate(newYear(d.y)).getUTCDay() : newDate(newYear(d.y)).getDay();\n d.m = 0;\n d.d = \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (day + 5) % 7 : d.w + d.U * 7 - (day + 6) % 7;\n }\n\n // If a time zone is specified, all fields are interpreted as UTC and then\n // offset according to the specified time zone.\n if (\"Z\" in d) {\n d.H += d.Z / 100 | 0;\n d.M += d.Z % 100;\n return utcDate(d);\n }\n\n // Otherwise, all fields are in local time.\n return newDate(d);\n };\n }\n\n function parseSpecifier(d, specifier, string, j) {\n var i = 0,\n n = specifier.length,\n m = string.length,\n c,\n parse;\n\n while (i < n) {\n if (j >= m) return -1;\n c = specifier.charCodeAt(i++);\n if (c === 37) {\n c = specifier.charAt(i++);\n parse = parses[c in pads ? specifier.charAt(i++) : c];\n if (!parse || ((j = parse(d, string, j)) < 0)) return -1;\n } else if (c != string.charCodeAt(j++)) {\n return -1;\n }\n }\n\n return j;\n }\n\n function parsePeriod(d, string, i) {\n var n = periodRe.exec(string.slice(i));\n return n ? (d.p = periodLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortWeekday(d, string, i) {\n var n = shortWeekdayRe.exec(string.slice(i));\n return n ? (d.w = shortWeekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseWeekday(d, string, i) {\n var n = weekdayRe.exec(string.slice(i));\n return n ? (d.w = weekdayLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseShortMonth(d, string, i) {\n var n = shortMonthRe.exec(string.slice(i));\n return n ? (d.m = shortMonthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseMonth(d, string, i) {\n var n = monthRe.exec(string.slice(i));\n return n ? (d.m = monthLookup[n[0].toLowerCase()], i + n[0].length) : -1;\n }\n\n function parseLocaleDateTime(d, string, i) {\n return parseSpecifier(d, locale_dateTime, string, i);\n }\n\n function parseLocaleDate(d, string, i) {\n return parseSpecifier(d, locale_date, string, i);\n }\n\n function parseLocaleTime(d, string, i) {\n return parseSpecifier(d, locale_time, string, i);\n }\n\n function formatShortWeekday(d) {\n return locale_shortWeekdays[d.getDay()];\n }\n\n function formatWeekday(d) {\n return locale_weekdays[d.getDay()];\n }\n\n function formatShortMonth(d) {\n return locale_shortMonths[d.getMonth()];\n }\n\n function formatMonth(d) {\n return locale_months[d.getMonth()];\n }\n\n function formatPeriod(d) {\n return locale_periods[+(d.getHours() >= 12)];\n }\n\n function formatUTCShortWeekday(d) {\n return locale_shortWeekdays[d.getUTCDay()];\n }\n\n function formatUTCWeekday(d) {\n return locale_weekdays[d.getUTCDay()];\n }\n\n function formatUTCShortMonth(d) {\n return locale_shortMonths[d.getUTCMonth()];\n }\n\n function formatUTCMonth(d) {\n return locale_months[d.getUTCMonth()];\n }\n\n function formatUTCPeriod(d) {\n return locale_periods[+(d.getUTCHours() >= 12)];\n }\n\n return {\n format: function(specifier) {\n var f = newFormat(specifier += \"\", formats);\n f.toString = function() { return specifier; };\n return f;\n },\n parse: function(specifier) {\n var p = newParse(specifier += \"\", localDate);\n p.toString = function() { return specifier; };\n return p;\n },\n utcFormat: function(specifier) {\n var f = newFormat(specifier += \"\", utcFormats);\n f.toString = function() { return specifier; };\n return f;\n },\n utcParse: function(specifier) {\n var p = newParse(specifier, utcDate);\n p.toString = function() { return specifier; };\n return p;\n }\n };\n}\n\nvar pads = {\"-\": \"\", \"_\": \" \", \"0\": \"0\"},\n numberRe = /^\\s*\\d+/, // note: ignores next directive\n percentRe = /^%/,\n requoteRe = /[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g;\n\nfunction pad(value, fill, width) {\n var sign = value < 0 ? \"-\" : \"\",\n string = (sign ? -value : value) + \"\",\n length = string.length;\n return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n}\n\nfunction requote(s) {\n return s.replace(requoteRe, \"\\\\$&\");\n}\n\nfunction formatRe(names) {\n return new RegExp(\"^(?:\" + names.map(requote).join(\"|\") + \")\", \"i\");\n}\n\nfunction formatLookup(names) {\n var map = {}, i = -1, n = names.length;\n while (++i < n) map[names[i].toLowerCase()] = i;\n return map;\n}\n\nfunction parseWeekdayNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 1));\n return n ? (d.w = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberSunday(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.U = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseWeekNumberMonday(d, string, i) {\n var n = numberRe.exec(string.slice(i));\n return n ? (d.W = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseFullYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 4));\n return n ? (d.y = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.y = +n[0] + (+n[0] > 68 ? 1900 : 2000), i + n[0].length) : -1;\n}\n\nfunction parseZone(d, string, i) {\n var n = /^(Z)|([+-]\\d\\d)(?:\\:?(\\d\\d))?/.exec(string.slice(i, i + 6));\n return n ? (d.Z = n[1] ? 0 : -(n[2] + (n[3] || \"00\")), i + n[0].length) : -1;\n}\n\nfunction parseMonthNumber(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.m = n[0] - 1, i + n[0].length) : -1;\n}\n\nfunction parseDayOfMonth(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseDayOfYear(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.m = 0, d.d = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseHour24(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.H = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMinutes(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.M = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseSeconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 2));\n return n ? (d.S = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseMilliseconds(d, string, i) {\n var n = numberRe.exec(string.slice(i, i + 3));\n return n ? (d.L = +n[0], i + n[0].length) : -1;\n}\n\nfunction parseLiteralPercent(d, string, i) {\n var n = percentRe.exec(string.slice(i, i + 1));\n return n ? i + n[0].length : -1;\n}\n\nfunction formatDayOfMonth(d, p) {\n return pad(d.getDate(), p, 2);\n}\n\nfunction formatHour24(d, p) {\n return pad(d.getHours(), p, 2);\n}\n\nfunction formatHour12(d, p) {\n return pad(d.getHours() % 12 || 12, p, 2);\n}\n\nfunction formatDayOfYear(d, p) {\n return pad(1 + __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"a\" /* timeDay */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d), p, 3);\n}\n\nfunction formatMilliseconds(d, p) {\n return pad(d.getMilliseconds(), p, 3);\n}\n\nfunction formatMonthNumber(d, p) {\n return pad(d.getMonth() + 1, p, 2);\n}\n\nfunction formatMinutes(d, p) {\n return pad(d.getMinutes(), p, 2);\n}\n\nfunction formatSeconds(d, p) {\n return pad(d.getSeconds(), p, 2);\n}\n\nfunction formatWeekNumberSunday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"t\" /* timeSunday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d), p, 2);\n}\n\nfunction formatWeekdayNumber(d) {\n return d.getDay();\n}\n\nfunction formatWeekNumberMonday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"l\" /* timeMonday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"D\" /* timeYear */])(d), d), p, 2);\n}\n\nfunction formatYear(d, p) {\n return pad(d.getFullYear() % 100, p, 2);\n}\n\nfunction formatFullYear(d, p) {\n return pad(d.getFullYear() % 10000, p, 4);\n}\n\nfunction formatZone(d) {\n var z = d.getTimezoneOffset();\n return (z > 0 ? \"-\" : (z *= -1, \"+\"))\n + pad(z / 60 | 0, \"0\", 2)\n + pad(z % 60, \"0\", 2);\n}\n\nfunction formatUTCDayOfMonth(d, p) {\n return pad(d.getUTCDate(), p, 2);\n}\n\nfunction formatUTCHour24(d, p) {\n return pad(d.getUTCHours(), p, 2);\n}\n\nfunction formatUTCHour12(d, p) {\n return pad(d.getUTCHours() % 12 || 12, p, 2);\n}\n\nfunction formatUTCDayOfYear(d, p) {\n return pad(1 + __WEBPACK_IMPORTED_MODULE_0_d3_time__[\"F\" /* utcDay */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d), p, 3);\n}\n\nfunction formatUTCMilliseconds(d, p) {\n return pad(d.getUTCMilliseconds(), p, 3);\n}\n\nfunction formatUTCMonthNumber(d, p) {\n return pad(d.getUTCMonth() + 1, p, 2);\n}\n\nfunction formatUTCMinutes(d, p) {\n return pad(d.getUTCMinutes(), p, 2);\n}\n\nfunction formatUTCSeconds(d, p) {\n return pad(d.getUTCSeconds(), p, 2);\n}\n\nfunction formatUTCWeekNumberSunday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"X\" /* utcSunday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d), p, 2);\n}\n\nfunction formatUTCWeekdayNumber(d) {\n return d.getUTCDay();\n}\n\nfunction formatUTCWeekNumberMonday(d, p) {\n return pad(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"P\" /* utcMonday */].count(Object(__WEBPACK_IMPORTED_MODULE_0_d3_time__[\"_7\" /* utcYear */])(d), d), p, 2);\n}\n\nfunction formatUTCYear(d, p) {\n return pad(d.getUTCFullYear() % 100, p, 2);\n}\n\nfunction formatUTCFullYear(d, p) {\n return pad(d.getUTCFullYear() % 10000, p, 4);\n}\n\nfunction formatUTCZone() {\n return \"+0000\";\n}\n\nfunction formatLiteralPercent() {\n return \"%\";\n}\n\n\n/***/ }),\n/* 181 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return isoSpecifier; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultLocale__ = __webpack_require__(103);\n\n\nvar isoSpecifier = \"%Y-%m-%dT%H:%M:%S.%LZ\";\n\nfunction formatIsoNative(date) {\n return date.toISOString();\n}\n\nvar formatIso = Date.prototype.toISOString\n ? formatIsoNative\n : Object(__WEBPACK_IMPORTED_MODULE_0__defaultLocale__[\"d\" /* utcFormat */])(isoSpecifier);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (formatIso);\n\n\n/***/ }),\n/* 182 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__curve_linear__ = __webpack_require__(58);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__line__ = __webpack_require__(104);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__point__ = __webpack_require__(105);\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var x0 = __WEBPACK_IMPORTED_MODULE_4__point__[\"a\" /* x */],\n x1 = null,\n y0 = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(0),\n y1 = __WEBPACK_IMPORTED_MODULE_4__point__[\"b\" /* y */],\n defined = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(true),\n context = null,\n curve = __WEBPACK_IMPORTED_MODULE_2__curve_linear__[\"a\" /* default */],\n output = null;\n\n function area(data) {\n var i,\n j,\n k,\n n = data.length,\n d,\n defined0 = false,\n buffer,\n x0z = new Array(n),\n y0z = new Array(n);\n\n if (context == null) output = curve(buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])());\n\n for (i = 0; i <= n; ++i) {\n if (!(i < n && defined(d = data[i], i, data)) === defined0) {\n if (defined0 = !defined0) {\n j = i;\n output.areaStart();\n output.lineStart();\n } else {\n output.lineEnd();\n output.lineStart();\n for (k = i - 1; k >= j; --k) {\n output.point(x0z[k], y0z[k]);\n }\n output.lineEnd();\n output.areaEnd();\n }\n }\n if (defined0) {\n x0z[i] = +x0(d, i, data), y0z[i] = +y0(d, i, data);\n output.point(x1 ? +x1(d, i, data) : x0z[i], y1 ? +y1(d, i, data) : y0z[i]);\n }\n }\n\n if (buffer) return output = null, buffer + \"\" || null;\n }\n\n function arealine() {\n return Object(__WEBPACK_IMPORTED_MODULE_3__line__[\"a\" /* default */])().defined(defined).curve(curve).context(context);\n }\n\n area.x = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), x1 = null, area) : x0;\n };\n\n area.x0 = function(_) {\n return arguments.length ? (x0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : x0;\n };\n\n area.x1 = function(_) {\n return arguments.length ? (x1 = _ == null ? null : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : x1;\n };\n\n area.y = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), y1 = null, area) : y0;\n };\n\n area.y0 = function(_) {\n return arguments.length ? (y0 = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : y0;\n };\n\n area.y1 = function(_) {\n return arguments.length ? (y1 = _ == null ? null : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), area) : y1;\n };\n\n area.lineX0 =\n area.lineY0 = function() {\n return arealine().x(x0).y(y0);\n };\n\n area.lineY1 = function() {\n return arealine().x(x0).y(y1);\n };\n\n area.lineX1 = function() {\n return arealine().x(x1).y(y0);\n };\n\n area.defined = function(_) {\n return arguments.length ? (defined = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(!!_), area) : defined;\n };\n\n area.curve = function(_) {\n return arguments.length ? (curve = _, context != null && (output = curve(context)), area) : curve;\n };\n\n area.context = function(_) {\n return arguments.length ? (_ == null ? context = output = null : output = curve(context = _), area) : context;\n };\n\n return area;\n});\n\n\n/***/ }),\n/* 183 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return curveRadialLinear; });\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = curveRadial;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__linear__ = __webpack_require__(58);\n\n\nvar curveRadialLinear = curveRadial(__WEBPACK_IMPORTED_MODULE_0__linear__[\"a\" /* default */]);\n\nfunction Radial(curve) {\n this._curve = curve;\n}\n\nRadial.prototype = {\n areaStart: function() {\n this._curve.areaStart();\n },\n areaEnd: function() {\n this._curve.areaEnd();\n },\n lineStart: function() {\n this._curve.lineStart();\n },\n lineEnd: function() {\n this._curve.lineEnd();\n },\n point: function(a, r) {\n this._curve.point(r * Math.sin(a), r * -Math.cos(a));\n }\n};\n\nfunction curveRadial(curve) {\n\n function radial(context) {\n return new Radial(curve(context));\n }\n\n radial._curve = curve;\n\n return radial;\n}\n\n\n/***/ }),\n/* 184 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = lineRadial;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__curve_radial__ = __webpack_require__(183);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__line__ = __webpack_require__(104);\n\n\n\nfunction lineRadial(l) {\n var c = l.curve;\n\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n\n l.curve = function(_) {\n return arguments.length ? c(Object(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"b\" /* default */])(_)) : c()._curve;\n };\n\n return l;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return lineRadial(Object(__WEBPACK_IMPORTED_MODULE_1__line__[\"a\" /* default */])().curve(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"a\" /* curveRadialLinear */]));\n});\n\n\n/***/ }),\n/* 185 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, y) {\n return [(y = +y) * Math.cos(x -= Math.PI / 2), y * Math.sin(x)];\n});\n\n\n/***/ }),\n/* 186 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return slice; });\nvar slice = Array.prototype.slice;\n\n\n/***/ }),\n/* 187 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(41);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size / __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* pi */]);\n context.moveTo(r, 0);\n context.arc(0, 0, r, 0, __WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */]);\n }\n});\n\n\n/***/ }),\n/* 188 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size / 5) / 2;\n context.moveTo(-3 * r, -r);\n context.lineTo(-r, -r);\n context.lineTo(-r, -3 * r);\n context.lineTo(r, -3 * r);\n context.lineTo(r, -r);\n context.lineTo(3 * r, -r);\n context.lineTo(3 * r, r);\n context.lineTo(r, r);\n context.lineTo(r, 3 * r);\n context.lineTo(-r, 3 * r);\n context.lineTo(-r, r);\n context.lineTo(-3 * r, r);\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 189 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar tan30 = Math.sqrt(1 / 3),\n tan30_2 = tan30 * 2;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var y = Math.sqrt(size / tan30_2),\n x = y * tan30;\n context.moveTo(0, -y);\n context.lineTo(x, 0);\n context.lineTo(0, y);\n context.lineTo(-x, 0);\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 190 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(41);\n\n\nvar ka = 0.89081309152928522810,\n kr = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* pi */] / 10) / Math.sin(7 * __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* pi */] / 10),\n kx = Math.sin(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */] / 10) * kr,\n ky = -Math.cos(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */] / 10) * kr;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size * ka),\n x = kx * r,\n y = ky * r;\n context.moveTo(0, -r);\n context.lineTo(x, y);\n for (var i = 1; i < 5; ++i) {\n var a = __WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* tau */] * i / 5,\n c = Math.cos(a),\n s = Math.sin(a);\n context.lineTo(s * r, -c * r);\n context.lineTo(c * x - s * y, s * x + c * y);\n }\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 191 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var w = Math.sqrt(size),\n x = -w / 2;\n context.rect(x, x, w, w);\n }\n});\n\n\n/***/ }),\n/* 192 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar sqrt3 = Math.sqrt(3);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var y = -Math.sqrt(size / (sqrt3 * 3));\n context.moveTo(0, y * 2);\n context.lineTo(-sqrt3 * y, -y);\n context.lineTo(sqrt3 * y, -y);\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 193 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar c = -0.5,\n s = Math.sqrt(3) / 2,\n k = 1 / Math.sqrt(12),\n a = (k / 2 + 1) * 3;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ({\n draw: function(context, size) {\n var r = Math.sqrt(size / a),\n x0 = r / 2,\n y0 = r * k,\n x1 = x0,\n y1 = r * k + r,\n x2 = -x1,\n y2 = y1;\n context.moveTo(x0, y0);\n context.lineTo(x1, y1);\n context.lineTo(x2, y2);\n context.lineTo(c * x0 - s * y0, s * x0 + c * y0);\n context.lineTo(c * x1 - s * y1, s * x1 + c * y1);\n context.lineTo(c * x2 - s * y2, s * x2 + c * y2);\n context.lineTo(c * x0 + s * y0, c * y0 - s * x0);\n context.lineTo(c * x1 + s * y1, c * y1 - s * x1);\n context.lineTo(c * x2 + s * y2, c * y2 - s * x2);\n context.closePath();\n }\n});\n\n\n/***/ }),\n/* 194 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = CardinalClosed;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(59);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cardinal__ = __webpack_require__(61);\n\n\n\nfunction CardinalClosed(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: Object(__WEBPACK_IMPORTED_MODULE_1__cardinal__[\"c\" /* point */])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = ((function custom(tension) {\n\n function cardinal(context) {\n return new CardinalClosed(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0));\n\n\n/***/ }),\n/* 195 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = CardinalOpen;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cardinal__ = __webpack_require__(61);\n\n\nfunction CardinalOpen(context, tension) {\n this._context = context;\n this._k = (1 - tension) / 6;\n}\n\nCardinalOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: Object(__WEBPACK_IMPORTED_MODULE_0__cardinal__[\"c\" /* point */])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"b\"] = ((function custom(tension) {\n\n function cardinal(context) {\n return new CardinalOpen(context, tension);\n }\n\n cardinal.tension = function(tension) {\n return custom(+tension);\n };\n\n return cardinal;\n})(0));\n\n\n/***/ }),\n/* 196 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = createCell;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cellHalfedgeStart;\n/* unused harmony export cellHalfedgeEnd */\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = sortCellHalfedges;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = clipCells;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__Edge__ = __webpack_require__(109);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Diagram__ = __webpack_require__(44);\n\n\n\nfunction createCell(site) {\n return __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][site.index] = {\n site: site,\n halfedges: []\n };\n}\n\nfunction cellHalfedgeAngle(cell, edge) {\n var site = cell.site,\n va = edge.left,\n vb = edge.right;\n if (site === vb) vb = va, va = site;\n if (vb) return Math.atan2(vb[1] - va[1], vb[0] - va[0]);\n if (site === va) va = edge[1], vb = edge[0];\n else va = edge[0], vb = edge[1];\n return Math.atan2(va[0] - vb[0], vb[1] - va[1]);\n}\n\nfunction cellHalfedgeStart(cell, edge) {\n return edge[+(edge.left !== cell.site)];\n}\n\nfunction cellHalfedgeEnd(cell, edge) {\n return edge[+(edge.left === cell.site)];\n}\n\nfunction sortCellHalfedges() {\n for (var i = 0, n = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */].length, cell, halfedges, j, m; i < n; ++i) {\n if ((cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][i]) && (m = (halfedges = cell.halfedges).length)) {\n var index = new Array(m),\n array = new Array(m);\n for (j = 0; j < m; ++j) index[j] = j, array[j] = cellHalfedgeAngle(cell, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[j]]);\n index.sort(function(i, j) { return array[j] - array[i]; });\n for (j = 0; j < m; ++j) array[j] = halfedges[index[j]];\n for (j = 0; j < m; ++j) halfedges[j] = array[j];\n }\n }\n}\n\nfunction clipCells(x0, y0, x1, y1) {\n var nCells = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */].length,\n iCell,\n cell,\n site,\n iHalfedge,\n halfedges,\n nHalfedges,\n start,\n startX,\n startY,\n end,\n endX,\n endY,\n cover = true;\n\n for (iCell = 0; iCell < nCells; ++iCell) {\n if (cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell]) {\n site = cell.site;\n halfedges = cell.halfedges;\n iHalfedge = halfedges.length;\n\n // Remove any dangling clipped edges.\n while (iHalfedge--) {\n if (!__WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[iHalfedge]]) {\n halfedges.splice(iHalfedge, 1);\n }\n }\n\n // Insert any border edges as necessary.\n iHalfedge = 0, nHalfedges = halfedges.length;\n while (iHalfedge < nHalfedges) {\n end = cellHalfedgeEnd(cell, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[iHalfedge]]), endX = end[0], endY = end[1];\n start = cellHalfedgeStart(cell, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */][halfedges[++iHalfedge % nHalfedges]]), startX = start[0], startY = start[1];\n if (Math.abs(endX - startX) > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] || Math.abs(endY - startY) > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */]) {\n halfedges.splice(iHalfedge, 0, __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, end,\n Math.abs(endX - x0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && y1 - endY > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [x0, Math.abs(startX - x0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startY : y1]\n : Math.abs(endY - y1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && x1 - endX > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [Math.abs(startY - y1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startX : x1, y1]\n : Math.abs(endX - x1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && endY - y0 > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [x1, Math.abs(startX - x1) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startY : y0]\n : Math.abs(endY - y0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] && endX - x0 > __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? [Math.abs(startY - y0) < __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"f\" /* epsilon */] ? startX : x0, y0]\n : null)) - 1);\n ++nHalfedges;\n }\n }\n\n if (nHalfedges) cover = false;\n }\n }\n\n // If there weren’t any edges, have the closest site cover the extent.\n // It doesn’t matter which corner of the extent we measure!\n if (cover) {\n var dx, dy, d2, dc = Infinity;\n\n for (iCell = 0, cover = null; iCell < nCells; ++iCell) {\n if (cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell]) {\n site = cell.site;\n dx = site[0] - x0;\n dy = site[1] - y0;\n d2 = dx * dx + dy * dy;\n if (d2 < dc) dc = d2, cover = cell;\n }\n }\n\n if (cover) {\n var v00 = [x0, y0], v01 = [x0, y1], v11 = [x1, y1], v10 = [x1, y0];\n cover.halfedges.push(\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site = cover.site, v00, v01)) - 1,\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, v01, v11)) - 1,\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, v11, v10)) - 1,\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"e\" /* edges */].push(Object(__WEBPACK_IMPORTED_MODULE_0__Edge__[\"b\" /* createBorderEdge */])(site, v10, v00)) - 1\n );\n }\n }\n\n // Lastly delete any cells with no edges; these were entirely clipped.\n for (iCell = 0; iCell < nCells; ++iCell) {\n if (cell = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell]) {\n if (!cell.halfedges.length) {\n delete __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"b\" /* cells */][iCell];\n }\n }\n }\n}\n\n\n/***/ }),\n/* 197 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return firstCircle; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = attachCircle;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = detachCircle;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__RedBlackTree__ = __webpack_require__(108);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Diagram__ = __webpack_require__(44);\n\n\n\nvar circlePool = [];\n\nvar firstCircle;\n\nfunction Circle() {\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(this);\n this.x =\n this.y =\n this.arc =\n this.site =\n this.cy = null;\n}\n\nfunction attachCircle(arc) {\n var lArc = arc.P,\n rArc = arc.N;\n\n if (!lArc || !rArc) return;\n\n var lSite = lArc.site,\n cSite = arc.site,\n rSite = rArc.site;\n\n if (lSite === rSite) return;\n\n var bx = cSite[0],\n by = cSite[1],\n ax = lSite[0] - bx,\n ay = lSite[1] - by,\n cx = rSite[0] - bx,\n cy = rSite[1] - by;\n\n var d = 2 * (ax * cy - ay * cx);\n if (d >= -__WEBPACK_IMPORTED_MODULE_1__Diagram__[\"g\" /* epsilon2 */]) return;\n\n var ha = ax * ax + ay * ay,\n hc = cx * cx + cy * cy,\n x = (cy * ha - ay * hc) / d,\n y = (ax * hc - cx * ha) / d;\n\n var circle = circlePool.pop() || new Circle;\n circle.arc = arc;\n circle.site = cSite;\n circle.x = x + bx;\n circle.y = (circle.cy = y + by) + Math.sqrt(x * x + y * y); // y bottom\n\n arc.circle = circle;\n\n var before = null,\n node = __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"c\" /* circles */]._;\n\n while (node) {\n if (circle.y < node.y || (circle.y === node.y && circle.x <= node.x)) {\n if (node.L) node = node.L;\n else { before = node.P; break; }\n } else {\n if (node.R) node = node.R;\n else { before = node; break; }\n }\n }\n\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"c\" /* circles */].insert(before, circle);\n if (!before) firstCircle = circle;\n}\n\nfunction detachCircle(arc) {\n var circle = arc.circle;\n if (circle) {\n if (!circle.P) firstCircle = circle.N;\n __WEBPACK_IMPORTED_MODULE_1__Diagram__[\"c\" /* circles */].remove(circle);\n circlePool.push(circle);\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(circle);\n arc.circle = null;\n }\n}\n\n\n/***/ }),\n/* 198 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = Transform;\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return identity; });\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = transform;\nfunction Transform(k, x, y) {\n this.k = k;\n this.x = x;\n this.y = y;\n}\n\nTransform.prototype = {\n constructor: Transform,\n scale: function(k) {\n return k === 1 ? this : new Transform(this.k * k, this.x, this.y);\n },\n translate: function(x, y) {\n return x === 0 & y === 0 ? this : new Transform(this.k, this.x + this.k * x, this.y + this.k * y);\n },\n apply: function(point) {\n return [point[0] * this.k + this.x, point[1] * this.k + this.y];\n },\n applyX: function(x) {\n return x * this.k + this.x;\n },\n applyY: function(y) {\n return y * this.k + this.y;\n },\n invert: function(location) {\n return [(location[0] - this.x) / this.k, (location[1] - this.y) / this.k];\n },\n invertX: function(x) {\n return (x - this.x) / this.k;\n },\n invertY: function(y) {\n return (y - this.y) / this.k;\n },\n rescaleX: function(x) {\n return x.copy().domain(x.range().map(this.invertX, this).map(x.invert, x));\n },\n rescaleY: function(y) {\n return y.copy().domain(y.range().map(this.invertY, this).map(y.invert, y));\n },\n toString: function() {\n return \"translate(\" + this.x + \",\" + this.y + \") scale(\" + this.k + \")\";\n }\n};\n\nvar identity = new Transform(1, 0, 0);\n\ntransform.prototype = Transform.prototype;\n\nfunction transform(node) {\n return node.__zoom || identity;\n}\n\n\n/***/ }),\n/* 199 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.textRestV3Configuration = exports.reset = exports.clear = exports.close = exports.init = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nObject.defineProperty(exports, 'init', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.init;\n }\n});\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nObject.defineProperty(exports, 'clear', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.clear;\n }\n});\nObject.defineProperty(exports, 'reset', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.reset;\n }\n});\nexports.getInfo = getInfo;\nexports.buildInput = buildInput;\nexports.export_ = export_;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nvar _Cdkv3CommonTextRecognizer = __webpack_require__(201);\n\nvar Cdkv3CommonTextRecognizer = _interopRequireWildcard(_Cdkv3CommonTextRecognizer);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar textRestV3Configuration = exports.textRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.TEXT],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return textRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n inputUnits: [{\n textInputType: 'MULTI_LINE_TEXT',\n // As Rest TEXT recognition is non incremental wa add the already recognized strokes\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n }]\n };\n Object.assign(input, { textParameter: configuration.recognitionParams.v3.textParameter }); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.inputUnits[0].components size is ' + input.inputUnits[0].components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n textInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.textInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestTextRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = Cdkv3CommonTextRecognizer.extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestTextRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/text/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/***/ }),\n/* 200 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Initialization and round constants tables\n\t var H = [];\n\t var K = [];\n\n\t // Compute constants\n\t (function () {\n\t function isPrime(n) {\n\t var sqrtN = Math.sqrt(n);\n\t for (var factor = 2; factor <= sqrtN; factor++) {\n\t if (!(n % factor)) {\n\t return false;\n\t }\n\t }\n\n\t return true;\n\t }\n\n\t function getFractionalBits(n) {\n\t return ((n - (n | 0)) * 0x100000000) | 0;\n\t }\n\n\t var n = 2;\n\t var nPrime = 0;\n\t while (nPrime < 64) {\n\t if (isPrime(n)) {\n\t if (nPrime < 8) {\n\t H[nPrime] = getFractionalBits(Math.pow(n, 1 / 2));\n\t }\n\t K[nPrime] = getFractionalBits(Math.pow(n, 1 / 3));\n\n\t nPrime++;\n\t }\n\n\t n++;\n\t }\n\t }());\n\n\t // Reusable object\n\t var W = [];\n\n\t /**\n\t * SHA-256 hash algorithm.\n\t */\n\t var SHA256 = C_algo.SHA256 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init(H.slice(0));\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var H = this._hash.words;\n\n\t // Working variables\n\t var a = H[0];\n\t var b = H[1];\n\t var c = H[2];\n\t var d = H[3];\n\t var e = H[4];\n\t var f = H[5];\n\t var g = H[6];\n\t var h = H[7];\n\n\t // Computation\n\t for (var i = 0; i < 64; i++) {\n\t if (i < 16) {\n\t W[i] = M[offset + i] | 0;\n\t } else {\n\t var gamma0x = W[i - 15];\n\t var gamma0 = ((gamma0x << 25) | (gamma0x >>> 7)) ^\n\t ((gamma0x << 14) | (gamma0x >>> 18)) ^\n\t (gamma0x >>> 3);\n\n\t var gamma1x = W[i - 2];\n\t var gamma1 = ((gamma1x << 15) | (gamma1x >>> 17)) ^\n\t ((gamma1x << 13) | (gamma1x >>> 19)) ^\n\t (gamma1x >>> 10);\n\n\t W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16];\n\t }\n\n\t var ch = (e & f) ^ (~e & g);\n\t var maj = (a & b) ^ (a & c) ^ (b & c);\n\n\t var sigma0 = ((a << 30) | (a >>> 2)) ^ ((a << 19) | (a >>> 13)) ^ ((a << 10) | (a >>> 22));\n\t var sigma1 = ((e << 26) | (e >>> 6)) ^ ((e << 21) | (e >>> 11)) ^ ((e << 7) | (e >>> 25));\n\n\t var t1 = h + sigma1 + ch + K[i] + W[i];\n\t var t2 = sigma0 + maj;\n\n\t h = g;\n\t g = f;\n\t f = e;\n\t e = (d + t1) | 0;\n\t d = c;\n\t c = b;\n\t b = a;\n\t a = (t1 + t2) | 0;\n\t }\n\n\t // Intermediate hash value\n\t H[0] = (H[0] + a) | 0;\n\t H[1] = (H[1] + b) | 0;\n\t H[2] = (H[2] + c) | 0;\n\t H[3] = (H[3] + d) | 0;\n\t H[4] = (H[4] + e) | 0;\n\t H[5] = (H[5] + f) | 0;\n\t H[6] = (H[6] + g) | 0;\n\t H[7] = (H[7] + h) | 0;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = Math.floor(nBitsTotal / 0x100000000);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 15] = nBitsTotal;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Return final computed hash\n\t return this._hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA256('message');\n\t * var hash = CryptoJS.SHA256(wordArray);\n\t */\n\t C.SHA256 = Hasher._createHelper(SHA256);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA256(message, key);\n\t */\n\t C.HmacSHA256 = Hasher._createHmacHelper(SHA256);\n\t}(Math));\n\n\n\treturn CryptoJS.SHA256;\n\n}));\n\n/***/ }),\n/* 201 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.extractExports = extractExports;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} exports\n */\nfunction extractExports(model) {\n // We recopy the recognized strokes to flag them as toBeRemove if they are scratched out or map with a symbol\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.textSegmentResult && model.rawResults.exports.result.textSegmentResult.candidates) {\n return {\n CANDIDATES: model.rawResults.exports.result,\n TEXT: model.rawResults.exports.result.textSegmentResult.candidates[model.rawResults.exports.result.textSegmentResult.selectedCandidateIdx].label\n };\n }\n return {};\n}\n\n/***/ }),\n/* 202 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.extractRecognizedSymbols = extractRecognizedSymbols;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\n/**\n * Extract the recognized symbols\n * @param {Model} model Current model\n * @return {Array} Recognized symbols\n */\nfunction extractRecognizedSymbols(model) {\n // We recopy the recognized strokes to flag them as toBeRemove if they are scratched out or map with a symbol\n var strokeList = [].concat(_toConsumableArray(model.rawStrokes));\n\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.scratchOutResults && model.rawResults.exports.result.scratchOutResults.length > 0) {\n var inkRanges = model.rawResults.exports.result.scratchOutResults.map(function (scratchOutResult) {\n return scratchOutResult.erasedInkRanges.concat(scratchOutResult.inkRanges);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n return strokeList.filter(function (stroke, index) {\n return !inkRanges.find(function (inkRange) {\n return inkRange.component === index;\n });\n });\n }\n return strokeList;\n}\n\n/***/ }),\n/* 203 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getStyleFromInkRanges = getStyleFromInkRanges;\nexports.extractShapeSymbols = extractShapeSymbols;\nexports.extractRecognizedSymbols = extractRecognizedSymbols;\nexports.extractExports = extractExports;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Get style for the strokes matching the ink ranges\n * @param {Model} model\n * @param {Array} inkRanges\n * @return {{color: String, width: Number}} Style to apply\n */\nfunction getStyleFromInkRanges(model, inkRanges) {\n var strokes = model.rawStrokes;\n if (inkRanges && inkRanges.length > 0) {\n strokes = inkRanges.map(function (inkRange) {\n return InkModel.extractStrokesFromInkRange(model, inkRange.stroke ? inkRange.stroke : inkRange.firstStroke, inkRange.stroke ? inkRange.stroke : inkRange.lastStroke, inkRange.firstPoint, inkRange.lastPoint);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n }\n // FIXME hack to apply the rendering param of the first element' stroke\n return {\n color: strokes[0].color,\n width: strokes[0].width\n };\n}\n\n/**\n * Extract recognized symbols from recognition output\n * @param {Model} model Current model\n * @param {Object} segment Shape recognition output\n * @return {Array} Recognized symbols\n */\nfunction extractShapeSymbols(model, segment) {\n if (segment.candidates && segment.candidates.length > 0) {\n var selectedCandidate = segment.candidates[segment.selectedCandidateIndex];\n switch (selectedCandidate.type) {\n case 'notRecognized':\n if (segment.inkRanges && segment.inkRanges.length > 0) {\n return segment.inkRanges.map(function (inkRange) {\n return InkModel.extractStrokesFromInkRange(model, inkRange.firstStroke, inkRange.lastStroke, inkRange.firstPoint, inkRange.lastPoint);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n }\n return [];\n case 'recognizedShape':\n return selectedCandidate.primitives;\n default:\n return [];\n }\n }\n return [];\n}\n\n/**\n * Extract the recognized symbols\n * @param {Model} model Current model\n * @return {Array} Recognized symbols\n */\nfunction extractRecognizedSymbols(model) {\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.segments) {\n return model.rawResults.exports.result.segments.map(function (segment) {\n var style = getStyleFromInkRanges(model, segment.inkRanges);\n return extractShapeSymbols(model, segment).map(function (primitive) {\n return Object.assign(primitive, style);\n });\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n }\n return [];\n}\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} exports\n */\nfunction extractExports(model) {\n // We recopy the recognized strokes to flag them as toBeRemove if they are scratched out or map with a symbol\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result && model.rawResults.exports.result.segments) {\n return {\n SEGMENTS: model.rawResults.exports.result.segments\n };\n }\n return {};\n}\n\n/***/ }),\n/* 204 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.buildWebSocketCallback = buildWebSocketCallback;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _networkWSInterface = __webpack_require__(114);\n\nvar NetworkWSInterface = _interopRequireWildcard(_networkWSInterface);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * A CDK v3 websocket dialog have this sequence :\n * ---------- Client ------------------------------------- Server ----------------------------------\n * init (send the applicationKey) ================>\n * <=========== hmacChallenge\n * answerToHmacChallenge (send the hmac) =========>\n * <=========== init\n * start (send the parameters and first strokes ) ===============>\n * <=========== recognition with instance id\n * continue (send the other strokes ) ============>\n * <=========== recognition\n */\n\nfunction buildHmacMessage(configuration, message) {\n return {\n type: 'hmac',\n applicationKey: configuration.recognitionParams.server.applicationKey,\n challenge: message.data.challenge,\n hmac: CryptoHelper.computeHmac(message.data.challenge, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey)\n };\n}\n\nfunction buildInitMessage(configuration) {\n return {\n type: 'applicationKey',\n applicationKey: configuration.recognitionParams.server.applicationKey\n };\n}\n\n/**\n * This function bind the right behaviour when a message is receive by the websocket.\n * @param {DestructuredPromise} destructuredPromise\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @return {function} Callback to handle WebSocket results\n */\nfunction buildWebSocketCallback(destructuredPromise, recognizerContext) {\n return function (message) {\n var recognizerContextRef = recognizerContext;\n // Handle websocket messages\n _LoggerConfig.recognizerLogger.trace(message.type + ' websocket callback', message);\n var recognitionContext = recognizerContext.recognitionContexts[recognizerContext.recognitionContexts.length - 1];\n _LoggerConfig.recognizerLogger.debug('Current recognition context', recognitionContext);\n\n switch (message.type) {\n case 'open':\n NetworkWSInterface.send(recognizerContext, buildInitMessage(recognizerContext.editor.configuration));\n break;\n case 'message':\n _LoggerConfig.recognizerLogger.trace('Receiving message', message.data.type);\n switch (message.data.type) {\n case 'hmacChallenge':\n NetworkWSInterface.send(recognizerContext, buildHmacMessage(recognizerContext.editor.configuration, message));\n break;\n case 'init':\n recognizerContextRef.currentReconnectionCount = 0;\n recognizerContextRef.idle = true;\n recognizerContextRef.initialized = true;\n recognitionContext.callback(undefined, message.data);\n destructuredPromise.resolve(recognitionContext);\n break;\n case 'reset':\n recognizerContextRef.idle = true;\n recognitionContext.callback(undefined, message.data);\n break;\n case 'mathResult':\n case 'textResult':\n recognizerContextRef.idle = true;\n if (message.data.instanceId) {\n if (recognizerContext.instanceId && recognizerContext.instanceId !== message.data.instanceId) {\n _LoggerConfig.recognizerLogger.debug('Instance id switch from ' + recognizerContext.instanceId + ' to ' + message.data.instanceId + ' this is suspicious');\n }\n recognizerContextRef.instanceId = message.data.instanceId;\n _LoggerConfig.recognizerLogger.debug('Memorizing instance id', message.data.instanceId);\n }\n recognitionContext.callback(undefined, message.data);\n break;\n case 'error':\n _LoggerConfig.recognizerLogger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(message.data);\n } else {\n destructuredPromise.reject(Object.assign({}, message.data, { recoverable: false }));\n }\n break;\n default:\n _LoggerConfig.recognizerLogger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n break;\n case 'error':\n _LoggerConfig.recognizerLogger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(Object.assign({}, message, { recoverable: false }));\n } else {\n destructuredPromise.reject(Object.assign({}, message, { recoverable: false }));\n }\n break;\n case 'close':\n _LoggerConfig.recognizerLogger.debug('Close detected stopping all recognition', message);\n recognizerContextRef.initialized = false;\n if (recognitionContext) {\n recognitionContext.callback(undefined, message);\n } else {\n destructuredPromise.reject(message);\n }\n break;\n default:\n _LoggerConfig.recognizerLogger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n };\n}\n\n/***/ }),\n/* 205 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.setTheme = exports.setPenStyleClasses = exports.setPenStyle = exports.zoom = exports.resize = exports.waitForIdle = exports.import_ = exports.export_ = exports.convert = exports.clear = exports.redo = exports.undo = exports.addStrokes = exports.pointerEvents = exports.openContentPart = exports.newContentPart = exports.init = exports.IInkWebSocketV4Configuration = exports.close = undefined;\n\nvar _CdkWSRecognizerUtil = __webpack_require__(113);\n\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _CdkWSRecognizerUtil.close;\n }\n});\nexports.getInfo = getInfo;\nexports.buildNewContentPackageInput = buildNewContentPackageInput;\nexports.buildRestoreIInkSessionInput = buildRestoreIInkSessionInput;\nexports.buildNewContentPart = buildNewContentPart;\nexports.buildOpenContentPart = buildOpenContentPart;\nexports.buildConfiguration = buildConfiguration;\nexports.buildSetPenStyle = buildSetPenStyle;\nexports.buildSetPenStyleClasses = buildSetPenStyleClasses;\nexports.buildSetTheme = buildSetTheme;\n\nvar _v = __webpack_require__(544);\n\nvar uuid = _interopRequireWildcard(_v);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _DefaultTheme = __webpack_require__(65);\n\nvar DefaultTheme = _interopRequireWildcard(_DefaultTheme);\n\nvar _DefaultPenStyle = __webpack_require__(64);\n\nvar DefaultPenStyle = _interopRequireWildcard(_DefaultPenStyle);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nvar DefaultRecognizer = _interopRequireWildcard(_DefaultRecognizer);\n\nvar _Cdkv4WSBuilder = __webpack_require__(548);\n\nvar Cdkv4WSWebsocketBuilder = _interopRequireWildcard(_Cdkv4WSBuilder);\n\nvar CdkWSRecognizerUtil = _interopRequireWildcard(_CdkWSRecognizerUtil);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction readBlob(blob) {\n var _this = this;\n\n var fileReader = new FileReader();\n return new Promise(function (resolve, reject) {\n fileReader.onload = function (event) {\n return resolve(event.target.result);\n };\n fileReader.onerror = function () {\n return reject(_this);\n };\n fileReader.readAsText(blob);\n });\n}\n\nfunction getDPI(element) {\n // const startDpi = 56;\n // for (let dpi = startDpi; dpi < 2000; dpi++) {\n // if (window.matchMedia(`(max-resolution: ${dpi}dpi)`).matches === true) {\n // return dpi;\n // }\n // }\n // return startDpi;\n return 96;\n}\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar IInkWebSocketV4Configuration = exports.IInkWebSocketV4Configuration = {\n types: [_Constants2.default.RecognitionType.MATH, _Constants2.default.RecognitionType.TEXT, _Constants2.default.RecognitionType.DIAGRAM, _Constants2.default.RecognitionType.NEBO],\n protocol: _Constants2.default.Protocol.WEBSOCKET,\n apiVersion: 'V4',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.POINTER_UP, _Constants2.default.Trigger.DEMAND],\n addStrokes: [_Constants2.default.Trigger.POINTER_UP]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return IInkWebSocketV4Configuration;\n}\n\nfunction buildNewContentPackageInput(configuration, element) {\n return {\n type: 'newContentPackage',\n applicationKey: configuration.recognitionParams.server.applicationKey,\n xDpi: getDPI(element),\n yDpi: getDPI(element),\n viewSizeHeight: element.clientHeight < configuration.renderingParams.minHeight ? configuration.renderingParams.minHeight : element.clientHeight,\n viewSizeWidth: element.clientWidth < configuration.renderingParams.minWidth ? configuration.renderingParams.minWidth : element.clientWidth\n };\n}\n\nfunction buildRestoreIInkSessionInput(configuration, element, sessionId) {\n return {\n type: 'restoreIInkSession',\n iinkSessionId: sessionId,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n xDpi: getDPI(element),\n yDpi: getDPI(element),\n viewSizeHeight: element.clientHeight < configuration.renderingParams.minHeight ? configuration.renderingParams.minHeight : element.clientHeight,\n viewSizeWidth: element.clientWidth < configuration.renderingParams.minWidth ? configuration.renderingParams.minWidth : element.clientWidth\n };\n}\n\nfunction buildNewContentPart(configuration) {\n return {\n type: 'newContentPart',\n contentType: configuration.recognitionParams.type,\n mimeTypes: configuration.triggers.exportContent !== _Constants2.default.Trigger.DEMAND ? configuration.recognitionParams.v4['' + configuration.recognitionParams.type.toLowerCase()].mimeTypes : undefined\n };\n}\n\nfunction buildOpenContentPart(configuration, partId) {\n return {\n type: 'openContentPart',\n id: partId,\n mimeTypes: configuration.triggers.exportContent !== _Constants2.default.Trigger.DEMAND ? configuration.recognitionParams.v4['' + configuration.recognitionParams.type.toLowerCase()].mimeTypes : undefined\n };\n}\n\nfunction buildConfiguration(configuration) {\n return Object.assign({ type: 'configuration' }, configuration.recognitionParams.v4);\n}\n\nfunction buildAddStrokes(recognizerContext, model) {\n var strokes = InkModel.extractPendingStrokes(model, recognizerContext.lastPositions.lastSentPosition + 1);\n if (strokes.length > 0) {\n InkModel.updateModelSentPosition(model);\n return {\n type: 'addStrokes',\n strokes: strokes.map(function (stroke) {\n return Object.assign({}, {\n id: stroke.id,\n pointerType: stroke.pointerType,\n pointerId: stroke.pointerId,\n x: stroke.x,\n y: stroke.y,\n t: stroke.t,\n p: stroke.p\n });\n })\n };\n }\n return undefined;\n}\n\nfunction buildUndo() {\n return {\n type: 'undo'\n };\n}\n\nfunction buildRedo() {\n return {\n type: 'redo'\n };\n}\n\nfunction buildClear() {\n return {\n type: 'clear'\n };\n}\n\nfunction buildConvert(state) {\n return {\n type: 'convert',\n conversionState: state\n };\n}\n\nfunction buildZoom(value) {\n return {\n type: 'zoom',\n zoom: value\n };\n}\n\nfunction buildResize(element) {\n var minHeight = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var minWidth = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n return {\n type: 'changeViewSize',\n height: element.clientHeight < minHeight ? minHeight : element.clientHeight,\n width: element.clientWidth < minWidth ? minWidth : element.clientWidth\n };\n}\n\nfunction buildExport(configuration, partId, requestedMimeType) {\n var usedMimeType = void 0;\n if (requestedMimeType && Object.keys(requestedMimeType).length !== 0) {\n usedMimeType = requestedMimeType;\n } else {\n usedMimeType = configuration.recognitionParams.v4['' + configuration.recognitionParams.type.toLowerCase()].mimeTypes;\n }\n\n return {\n type: 'export',\n partId: partId,\n mimeTypes: usedMimeType\n };\n}\n\nfunction buildImportFile(id, mimetype) {\n return {\n type: 'importFile',\n importFileId: id,\n mimeType: mimetype\n };\n}\n\nfunction buildImportChunk(id, data, lastChunk) {\n return {\n type: 'fileChunk',\n importFileId: id,\n data: data,\n lastChunk: lastChunk\n };\n}\n\nfunction buildPointerEvents(events) {\n return Object.assign({ type: 'pointerEvents' }, events);\n}\n\nfunction buildWaitForIdle() {\n return {\n type: 'waitForIdle'\n };\n}\n\nfunction buildSetPenStyle(penStyle) {\n return {\n type: 'setPenStyle',\n style: penStyle ? DefaultPenStyle.toCSS(penStyle) : ''\n };\n}\n\nfunction buildSetPenStyleClasses(penStyleClasses) {\n return {\n type: 'setPenStyleClasses',\n styleClasses: penStyleClasses\n };\n}\n\nfunction buildSetTheme(theme) {\n return {\n type: 'setTheme',\n theme: DefaultTheme.toCSS(theme)\n };\n}\n\nvar iinkCallback = function iinkCallback(model, err, res, callback) {\n var modelReference = InkModel.updateModelReceivedPosition(model);\n if (res) {\n if (res.updates !== undefined) {\n if (modelReference.recognizedSymbols) {\n modelReference.recognizedSymbols.push(res);\n } else {\n modelReference.recognizedSymbols = [res];\n }\n return callback(err, modelReference, _Constants2.default.EventType.RENDERED);\n }\n if (res.exports !== undefined) {\n modelReference.rawResults.exports = res;\n modelReference.exports = res.exports;\n return callback(err, modelReference, _Constants2.default.EventType.EXPORTED);\n }\n\n if (res.canUndo !== undefined || res.canRedo !== undefined) {\n return callback(err, modelReference, _Constants2.default.EventType.CHANGED);\n }\n\n if (res.type === 'partChanged') {\n return callback(err, modelReference, _Constants2.default.EventType.LOADED);\n }\n\n if (res.type === 'idle') {\n return callback(err, modelReference, _Constants2.default.EventType.IDLE);\n }\n\n if (res.type === 'close') {\n return callback(err, modelReference, _Constants2.default.EventType.CHANGED);\n }\n }\n return callback(err, modelReference);\n};\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, _callback) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: InkModel.updateModelSentPosition(model, model.lastPositions.lastReceivedPosition),\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback);\n }\n });\n CdkWSRecognizerUtil.init('/api/v4.0/iink/document', recognizerContextRef, Cdkv4WSWebsocketBuilder.buildWebSocketCallback, init).catch(function (err) {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n _LoggerConfig.recognizerLogger.info('Attempting a reconnect', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, _callback);\n } else {\n _LoggerConfig.recognizerLogger.error('Unable to reconnect', err);\n iinkCallback(model, err, undefined, _callback);\n }\n });\n}\n\n/**\n * Create a new content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.init = init;\nfunction newContentPart(recognizerContext, model, _callback2) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback2);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildNewContentPart, recognizerContext.editor.configuration).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(newContentPart, recognizerContext, model, _callback2);\n });\n}\n\n/**\n * Open the recognizer context content part\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.newContentPart = newContentPart;\nfunction openContentPart(recognizerContext, model, _callback3) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback3);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildOpenContentPart, recognizerContext.editor.configuration, recognizerContext.currentPartId).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(openContentPart, recognizerContext, model, _callback3);\n });\n}\n\n/**\n * Pointer Events\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PointerEvents} events to be imported\n * @param {RecognizerCallback} callback\n */\nexports.openContentPart = openContentPart;\nfunction pointerEvents(recognizerContext, model, events, _callback4) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback4);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildPointerEvents, events).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(pointerEvents, recognizerContext, model, events, _callback4);\n });\n}\n\n/**\n * Add strokes to the model\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.pointerEvents = pointerEvents;\nfunction addStrokes(recognizerContext, model, _callback5) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback5);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildAddStrokes, recognizerContext, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(addStrokes, recognizerContext, model, _callback5);\n });\n}\n\n/**\n * Undo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.addStrokes = addStrokes;\nfunction undo(recognizerContext, model, _callback6) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback6);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildUndo).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(undo, recognizerContext, model, _callback6);\n });\n}\n\n/**\n * Redo last action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.undo = undo;\nfunction redo(recognizerContext, model, _callback7) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback7);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildRedo).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(redo, recognizerContext, model, _callback7);\n });\n}\n\n/**\n * Clear action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.redo = redo;\nfunction clear(recognizerContext, model, _callback8) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n DefaultRecognizer.clear(recognizerContext, model, function (noerr, newModel) {\n _LoggerConfig.recognizerLogger.debug('The model after clear is :', newModel);\n iinkCallback(newModel, err, res, _callback8);\n });\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildClear).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(clear, recognizerContext, model, _callback8);\n });\n}\n\n/**\n * Convert action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {String} conversionState Conversion State, by default DigitalEdit\n */\nexports.clear = clear;\nfunction convert(recognizerContext, model, _callback9, conversionState) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback9);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildConvert, conversionState).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(convert, recognizerContext, model, _callback9, conversionState);\n });\n}\n\n/**\n * Export action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n * @param {Array[String]} requestedMimeTypes\n */\n// eslint-disable-next-line no-underscore-dangle\nexports.convert = convert;\nfunction export_(recognizerContext, model, _callback10, requestedMimeTypes) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback10);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildExport, recognizerContext.editor.configuration, recognizerContext.currentPartId, requestedMimeTypes).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(export_, recognizerContext, model, _callback10, requestedMimeTypes);\n });\n}\n\n/**\n * Import action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Blob} data Import data\n * @param {RecognizerCallback} callback\n */\n// eslint-disable-next-line no-underscore-dangle\nexports.export_ = export_;\nfunction import_(recognizerContext, model, data, _callback11) {\n var recognitionContext = {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback11);\n },\n importFileId: uuid.default()\n };\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, recognitionContext);\n\n var chunkSize = recognizerContext.editor.configuration.recognitionParams.server.websocket.fileChunkSize;\n\n var _loop = function _loop(i) {\n if (i === 0) {\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildImportFile, recognitionContext.importFileId, data.type).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(import_, recognizerContext, model, data, _callback11);\n });\n }\n var blobPart = data.slice(i, chunkSize, data.type);\n readBlob(blobPart).then(function (res) {\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildImportChunk, recognitionContext.importFileId, res, i + chunkSize > data.size).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(import_, recognizerContext, model, data, _callback11);\n });\n });\n };\n\n for (var i = 0; i < data.size; i += chunkSize) {\n _loop(i);\n }\n}\n\n/**\n * WaitForIdle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.import_ = import_;\nfunction waitForIdle(recognizerContext, model, _callback12) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback12);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildWaitForIdle).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(waitForIdle, recognizerContext, model, _callback12);\n });\n}\n\n/**\n * Resize\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Element} element Current element\n * @param {RecognizerCallback} callback\n */\nexports.waitForIdle = waitForIdle;\nfunction resize(recognizerContext, model, element, _callback13) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback13);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildResize, element, recognizerContext.editor.configuration.renderingParams.minHeight, recognizerContext.editor.configuration.renderingParams.minWidth).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(resize, recognizerContext, model, _callback13);\n });\n}\n\n/**\n * Zoom action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Number} value=10 Zoom value\n * @param {RecognizerCallback} callback\n */\nexports.resize = resize;\nfunction zoom(recognizerContext, model) {\n var value = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 10;\n var _callback14 = arguments[3];\n\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback14);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildZoom, value).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(zoom, recognizerContext, model, _callback14);\n });\n}\n\n/**\n * SetPenStyle action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {PenStyle} penStyle Current penStyle\n * @param {RecognizerCallback} callback\n */\nexports.zoom = zoom;\nfunction setPenStyle(recognizerContext, model, penStyle, _callback15) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback15);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetPenStyle, penStyle).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(setPenStyle, recognizerContext, model, _callback15);\n });\n}\n\n/**\n * setPenStyleClasses action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {String} penStyleClasses Current penStyleClasses\n * @param {RecognizerCallback} callback\n */\nexports.setPenStyle = setPenStyle;\nfunction setPenStyleClasses(recognizerContext, model, penStyleClasses, _callback16) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback16);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetPenStyleClasses, penStyleClasses).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(setPenStyleClasses, recognizerContext, model, _callback16);\n });\n}\n\n/**\n * SetTheme action\n * @param {RecognizerContext} recognizerContext Current recognition context\n * @param {Model} model Current model\n * @param {Theme} theme Current theme\n * @param {RecognizerCallback} callback\n */\nexports.setPenStyleClasses = setPenStyleClasses;\nfunction setTheme(recognizerContext, model, theme, _callback17) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return iinkCallback(model, err, res, _callback17);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildSetTheme, theme).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(setTheme, recognizerContext, model, _callback17);\n });\n}\nexports.setTheme = setTheme;\n\n/***/ }),\n/* 206 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createUndoRedoContext = createUndoRedoContext;\nexports.updateUndoRedoState = updateUndoRedoState;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Undo/redo context\n * @typedef {Object} UndoRedoContext\n * @property {Array} stack=[] List of processed models.\n * @property {Number} currentPosition=-1 Current model index into the stack.\n * @property {Number} maxSize Max size of the stack.\n * @property {Boolean} canUndo=false\n * @property {Boolean} canRedo=false\n */\n\n/**\n * Create a new undo/redo context\n * @param {Configuration} configuration Current configuration\n * @return {UndoRedoContext} New undo/redo context\n */\nfunction createUndoRedoContext(configuration) {\n return {\n stack: [],\n currentPosition: -1,\n maxSize: configuration.undoRedoMaxStackSize,\n canUndo: false,\n canRedo: false\n };\n}\n\n/**\n * Update the undo/redo state\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context\n * @return {UndoRedoContext} Updated undo/redo context\n */\nfunction updateUndoRedoState(undoRedoContext) {\n var undoRedoContextRef = undoRedoContext;\n undoRedoContextRef.canUndo = undoRedoContext.currentPosition > 0;\n undoRedoContextRef.canRedo = undoRedoContext.currentPosition < undoRedoContext.stack.length - 1;\n return undoRedoContextRef;\n}\n\n/***/ }),\n/* 207 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getAvailableLanguageList = exports.register = exports.DefaultTheme = exports.DefaultPenStyle = exports.DefaultConfiguration = exports.Editor = exports.LoggerConfig = exports.Constants = exports.default = undefined;\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _LoggerConfig2 = _interopRequireDefault(_LoggerConfig);\n\nvar _DefaultConfiguration = __webpack_require__(47);\n\nvar _DefaultConfiguration2 = _interopRequireDefault(_DefaultConfiguration);\n\nvar _DefaultPenStyle = __webpack_require__(64);\n\nvar _DefaultPenStyle2 = _interopRequireDefault(_DefaultPenStyle);\n\nvar _DefaultTheme = __webpack_require__(65);\n\nvar _DefaultTheme2 = _interopRequireDefault(_DefaultTheme);\n\nvar _Editor = __webpack_require__(116);\n\nvar _EditorFacade = __webpack_require__(564);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar MyScript = {\n Constants: _Constants2.default,\n LoggerConfig: _LoggerConfig2.default,\n Editor: _Editor.Editor,\n DefaultConfiguration: _DefaultConfiguration2.default,\n DefaultPenStyle: _DefaultPenStyle2.default,\n DefaultTheme: _DefaultTheme2.default,\n register: _EditorFacade.register,\n getAvailableLanguageList: _EditorFacade.getAvailableLanguageList\n};\n\nexports.default = MyScript;\nexports.Constants = _Constants2.default;\nexports.LoggerConfig = _LoggerConfig2.default;\nexports.Editor = _Editor.Editor;\nexports.DefaultConfiguration = _DefaultConfiguration2.default;\nexports.DefaultPenStyle = _DefaultPenStyle2.default;\nexports.DefaultTheme = _DefaultTheme2.default;\nexports.register = _EditorFacade.register;\nexports.getAvailableLanguageList = _EditorFacade.getAvailableLanguageList;\n\n/***/ }),\n/* 208 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/*\n* loglevel - https://github.com/pimterry/loglevel\n*\n* Copyright (c) 2013 Tim Perry\n* Licensed under the MIT license.\n*/\n(function (root, definition) {\n \"use strict\";\n if (true) {\n !(__WEBPACK_AMD_DEFINE_FACTORY__ = (definition),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ?\n\t\t\t\t(__WEBPACK_AMD_DEFINE_FACTORY__.call(exports, __webpack_require__, exports, module)) :\n\t\t\t\t__WEBPACK_AMD_DEFINE_FACTORY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n } else if (typeof module === 'object' && module.exports) {\n module.exports = definition();\n } else {\n root.log = definition();\n }\n}(this, function () {\n \"use strict\";\n var noop = function() {};\n var undefinedType = \"undefined\";\n\n function realMethod(methodName) {\n if (typeof console === undefinedType) {\n return false; // We can't build a real method without a console to log to\n } else if (console[methodName] !== undefined) {\n return bindMethod(console, methodName);\n } else if (console.log !== undefined) {\n return bindMethod(console, 'log');\n } else {\n return noop;\n }\n }\n\n function bindMethod(obj, methodName) {\n var method = obj[methodName];\n if (typeof method.bind === 'function') {\n return method.bind(obj);\n } else {\n try {\n return Function.prototype.bind.call(method, obj);\n } catch (e) {\n // Missing bind shim or IE8 + Modernizr, fallback to wrapping\n return function() {\n return Function.prototype.apply.apply(method, [obj, arguments]);\n };\n }\n }\n }\n\n // these private functions always need `this` to be set properly\n\n function enableLoggingWhenConsoleArrives(methodName, level, loggerName) {\n return function () {\n if (typeof console !== undefinedType) {\n replaceLoggingMethods.call(this, level, loggerName);\n this[methodName].apply(this, arguments);\n }\n };\n }\n\n function replaceLoggingMethods(level, loggerName) {\n /*jshint validthis:true */\n for (var i = 0; i < logMethods.length; i++) {\n var methodName = logMethods[i];\n this[methodName] = (i < level) ?\n noop :\n this.methodFactory(methodName, level, loggerName);\n }\n }\n\n function defaultMethodFactory(methodName, level, loggerName) {\n /*jshint validthis:true */\n return realMethod(methodName) ||\n enableLoggingWhenConsoleArrives.apply(this, arguments);\n }\n\n var logMethods = [\n \"trace\",\n \"debug\",\n \"info\",\n \"warn\",\n \"error\"\n ];\n\n function Logger(name, defaultLevel, factory) {\n var self = this;\n var currentLevel;\n var storageKey = \"loglevel\";\n if (name) {\n storageKey += \":\" + name;\n }\n\n function persistLevelIfPossible(levelNum) {\n var levelName = (logMethods[levelNum] || 'silent').toUpperCase();\n\n // Use localStorage if available\n try {\n window.localStorage[storageKey] = levelName;\n return;\n } catch (ignore) {}\n\n // Use session cookie as fallback\n try {\n window.document.cookie =\n encodeURIComponent(storageKey) + \"=\" + levelName + \";\";\n } catch (ignore) {}\n }\n\n function getPersistedLevel() {\n var storedLevel;\n\n try {\n storedLevel = window.localStorage[storageKey];\n } catch (ignore) {}\n\n if (typeof storedLevel === undefinedType) {\n try {\n var cookie = window.document.cookie;\n var location = cookie.indexOf(\n encodeURIComponent(storageKey) + \"=\");\n if (location) {\n storedLevel = /^([^;]+)/.exec(cookie.slice(location))[1];\n }\n } catch (ignore) {}\n }\n\n // If the stored level is not valid, treat it as if nothing was stored.\n if (self.levels[storedLevel] === undefined) {\n storedLevel = undefined;\n }\n\n return storedLevel;\n }\n\n /*\n *\n * Public API\n *\n */\n\n self.levels = { \"TRACE\": 0, \"DEBUG\": 1, \"INFO\": 2, \"WARN\": 3,\n \"ERROR\": 4, \"SILENT\": 5};\n\n self.methodFactory = factory || defaultMethodFactory;\n\n self.getLevel = function () {\n return currentLevel;\n };\n\n self.setLevel = function (level, persist) {\n if (typeof level === \"string\" && self.levels[level.toUpperCase()] !== undefined) {\n level = self.levels[level.toUpperCase()];\n }\n if (typeof level === \"number\" && level >= 0 && level <= self.levels.SILENT) {\n currentLevel = level;\n if (persist !== false) { // defaults to true\n persistLevelIfPossible(level);\n }\n replaceLoggingMethods.call(self, level, name);\n if (typeof console === undefinedType && level < self.levels.SILENT) {\n return \"No console available for logging\";\n }\n } else {\n throw \"log.setLevel() called with invalid level: \" + level;\n }\n };\n\n self.setDefaultLevel = function (level) {\n if (!getPersistedLevel()) {\n self.setLevel(level, false);\n }\n };\n\n self.enableAll = function(persist) {\n self.setLevel(self.levels.TRACE, persist);\n };\n\n self.disableAll = function(persist) {\n self.setLevel(self.levels.SILENT, persist);\n };\n\n // Initialize with the right level\n var initialLevel = getPersistedLevel();\n if (initialLevel == null) {\n initialLevel = defaultLevel == null ? \"WARN\" : defaultLevel;\n }\n self.setLevel(initialLevel, false);\n }\n\n /*\n *\n * Package-level API\n *\n */\n\n var defaultLogger = new Logger();\n\n var _loggersByName = {};\n defaultLogger.getLogger = function getLogger(name) {\n if (typeof name !== \"string\" || name === \"\") {\n throw new TypeError(\"You must supply a name when creating a logger.\");\n }\n\n var logger = _loggersByName[name];\n if (!logger) {\n logger = _loggersByName[name] = new Logger(\n name, defaultLogger.getLevel(), defaultLogger.methodFactory);\n }\n return logger;\n };\n\n // Grab the current global log variable in case of overwrite\n var _log = (typeof window !== undefinedType) ? window.log : undefined;\n defaultLogger.noConflict = function() {\n if (typeof window !== undefinedType &&\n window.log === defaultLogger) {\n window.log = _log;\n }\n\n return defaultLogger;\n };\n\n return defaultLogger;\n}));\n\n\n/***/ }),\n/* 209 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*!\n * is-primitive \n *\n * Copyright (c) 2014-2015, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n\n\n// see http://jsperf.com/testing-value-is-primitive/7\nmodule.exports = function isPrimitive(value) {\n return value == null || (typeof value !== 'function' && typeof value !== 'object');\n};\n\n\n/***/ }),\n/* 210 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n/*!\n * assign-symbols \n *\n * Copyright (c) 2015, Jon Schlinkert.\n * Licensed under the MIT License.\n */\n\n\n\nmodule.exports = function(receiver, objects) {\n if (receiver === null || typeof receiver === 'undefined') {\n throw new TypeError('expected first argument to be an object.');\n }\n\n if (typeof objects === 'undefined' || typeof Symbol === 'undefined') {\n return receiver;\n }\n\n if (typeof Object.getOwnPropertySymbols !== 'function') {\n return receiver;\n }\n\n var isEnumerable = Object.prototype.propertyIsEnumerable;\n var target = Object(receiver);\n var len = arguments.length, i = 0;\n\n while (++i < len) {\n var provider = Object(arguments[i]);\n var names = Object.getOwnPropertySymbols(provider);\n\n for (var j = 0; j < names.length; j++) {\n var key = names[j];\n\n if (isEnumerable.call(provider, key)) {\n target[key] = provider[key];\n }\n }\n }\n return target;\n};\n\n\n/***/ }),\n/* 211 */\n/***/ (function(module, exports) {\n\nvar toString = Object.prototype.toString;\n\n/**\n * Get the native `typeof` a value.\n *\n * @param {*} `val`\n * @return {*} Native javascript type\n */\n\nmodule.exports = function kindOf(val) {\n var type = typeof val;\n\n // primitivies\n if (type === 'undefined') {\n return 'undefined';\n }\n if (val === null) {\n return 'null';\n }\n if (val === true || val === false || val instanceof Boolean) {\n return 'boolean';\n }\n if (type === 'string' || val instanceof String) {\n return 'string';\n }\n if (type === 'number' || val instanceof Number) {\n return 'number';\n }\n\n // functions\n if (type === 'function' || val instanceof Function) {\n if (typeof val.constructor.name !== 'undefined' && val.constructor.name.slice(0, 9) === 'Generator') {\n return 'generatorfunction';\n }\n return 'function';\n }\n\n // array\n if (typeof Array.isArray !== 'undefined' && Array.isArray(val)) {\n return 'array';\n }\n\n // check for instances of RegExp and Date before calling `toString`\n if (val instanceof RegExp) {\n return 'regexp';\n }\n if (val instanceof Date) {\n return 'date';\n }\n\n // other objects\n type = toString.call(val);\n\n if (type === '[object RegExp]') {\n return 'regexp';\n }\n if (type === '[object Date]') {\n return 'date';\n }\n if (type === '[object Arguments]') {\n return 'arguments';\n }\n if (type === '[object Error]') {\n return 'error';\n }\n if (type === '[object Promise]') {\n return 'promise';\n }\n\n // buffer\n if (isBuffer(val)) {\n return 'buffer';\n }\n\n // es6: Map, WeakMap, Set, WeakSet\n if (type === '[object Set]') {\n return 'set';\n }\n if (type === '[object WeakSet]') {\n return 'weakset';\n }\n if (type === '[object Map]') {\n return 'map';\n }\n if (type === '[object WeakMap]') {\n return 'weakmap';\n }\n if (type === '[object Symbol]') {\n return 'symbol';\n }\n if (type === '[object Map Iterator]') {\n return 'mapiterator';\n }\n if (type === '[object Set Iterator]') {\n return 'setiterator';\n }\n\n // typed arrays\n if (type === '[object Int8Array]') {\n return 'int8array';\n }\n if (type === '[object Uint8Array]') {\n return 'uint8array';\n }\n if (type === '[object Uint8ClampedArray]') {\n return 'uint8clampedarray';\n }\n if (type === '[object Int16Array]') {\n return 'int16array';\n }\n if (type === '[object Uint16Array]') {\n return 'uint16array';\n }\n if (type === '[object Int32Array]') {\n return 'int32array';\n }\n if (type === '[object Uint32Array]') {\n return 'uint32array';\n }\n if (type === '[object Float32Array]') {\n return 'float32array';\n }\n if (type === '[object Float64Array]') {\n return 'float64array';\n }\n\n // must be a plain object\n return 'object';\n};\n\n/**\n * If you need to support Safari 5-7 (8-10 yr-old browser),\n * take a look at https://github.com/feross/is-buffer\n */\n\nfunction isBuffer(val) {\n return val.constructor\n && typeof val.constructor.isBuffer === 'function'\n && val.constructor.isBuffer(val);\n}\n\n\n/***/ }),\n/* 212 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.defaultBehaviors = undefined;\nexports.overrideDefaultBehaviors = overrideDefaultBehaviors;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _PointerEventGrabber = __webpack_require__(213);\n\nvar PointerEventGrabber = _interopRequireWildcard(_PointerEventGrabber);\n\nvar _CanvasRenderer = __webpack_require__(117);\n\nvar CanvasRenderer = _interopRequireWildcard(_CanvasRenderer);\n\nvar _QuadraticCanvasStroker = __webpack_require__(217);\n\nvar QuadraticCanvasStroker = _interopRequireWildcard(_QuadraticCanvasStroker);\n\nvar _SVGRenderer = __webpack_require__(218);\n\nvar SVGRenderer = _interopRequireWildcard(_SVGRenderer);\n\nvar _QuadraticSVGStroker = __webpack_require__(510);\n\nvar QuadraticSVGStroker = _interopRequireWildcard(_QuadraticSVGStroker);\n\nvar _Cdkv3RestTextRecognizer = __webpack_require__(199);\n\nvar Cdkv3RestTextRecognizer = _interopRequireWildcard(_Cdkv3RestTextRecognizer);\n\nvar _Cdkv3RestMathRecognizer = __webpack_require__(537);\n\nvar Cdkv3RestMathRecognizer = _interopRequireWildcard(_Cdkv3RestMathRecognizer);\n\nvar _Cdkv3RestAnalyzerRecognizer = __webpack_require__(538);\n\nvar Cdkv3RestAnalyzerRecognizer = _interopRequireWildcard(_Cdkv3RestAnalyzerRecognizer);\n\nvar _Cdkv3RestShapeRecognizer = __webpack_require__(539);\n\nvar Cdkv3RestShapeRecognizer = _interopRequireWildcard(_Cdkv3RestShapeRecognizer);\n\nvar _Cdkv3RestMusicRecognizer = __webpack_require__(540);\n\nvar Cdkv3RestMusicRecognizer = _interopRequireWildcard(_Cdkv3RestMusicRecognizer);\n\nvar _Cdkv3WSMathRecognizer = __webpack_require__(541);\n\nvar Cdkv3WSMathRecognizer = _interopRequireWildcard(_Cdkv3WSMathRecognizer);\n\nvar _Cdkv3WSTextRecognizer = __webpack_require__(543);\n\nvar Cdkv3WSTextRecognizer = _interopRequireWildcard(_Cdkv3WSTextRecognizer);\n\nvar _Cdkv4WSIInkRecognizer = __webpack_require__(205);\n\nvar Cdkv4WSInteractiveRecognizer = _interopRequireWildcard(_Cdkv4WSIInkRecognizer);\n\nvar _EventCallback = __webpack_require__(549);\n\nvar _EventCallback2 = _interopRequireDefault(_EventCallback);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Current behavior\n * @typedef {Object} Behavior\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Stroker} stroker Stroker to draw stroke\n * @property {Renderer} renderer Renderer to draw on the editor\n * @property {Recognizer} recognizer Recognizer to call the recognition service\n * @property {Array} callbacks Functions to handle model changes\n */\n\n/**\n * Set of behaviors to be used by the {@link Editor}\n * @typedef {Object} Behaviors\n * @property {Grabber} grabber Grabber to capture strokes\n * @property {Array} strokerList List of stroker to draw stroke\n * @property {Array} rendererList List of renderer to draw on the editor\n * @property {Array} recognizerList Recognizers to call the recognition service\n * @property {function(behaviors: Behaviors, configuration: Configuration): Behavior} getBehaviorFromConfiguration Get the current behavior to use regarding the current configuration\n * @property {Array} callbacks Functions to handle model changes\n */\n\n/**\n * Default behaviors\n * @type {Behaviors}\n */\nvar defaultBehaviors = exports.defaultBehaviors = {\n grabber: PointerEventGrabber,\n strokerList: [QuadraticCanvasStroker, QuadraticSVGStroker],\n rendererList: [CanvasRenderer, SVGRenderer],\n recognizerList: [Cdkv3RestTextRecognizer, Cdkv3RestMathRecognizer, Cdkv3RestAnalyzerRecognizer, Cdkv3RestShapeRecognizer, Cdkv3RestMusicRecognizer, Cdkv3WSTextRecognizer, Cdkv3WSMathRecognizer, Cdkv4WSInteractiveRecognizer],\n callbacks: [_EventCallback2.default],\n getBehaviorFromConfiguration: function getBehaviorFromConfiguration(behaviors, configuration) {\n var behavior = {};\n behavior.grabber = behaviors.grabber;\n if (configuration) {\n behavior.stroker = behaviors.strokerList.find(function (item) {\n return item.getInfo().apiVersion === configuration.recognitionParams.apiVersion && item.getInfo().name === configuration.renderingParams.stroker;\n });\n behavior.renderer = behaviors.rendererList.find(function (item) {\n return item.getInfo().apiVersion === configuration.recognitionParams.apiVersion;\n });\n behavior.recognizer = behaviors.recognizerList.find(function (item) {\n return item.getInfo().types.includes(configuration.recognitionParams.type) && item.getInfo().protocol === configuration.recognitionParams.protocol && item.getInfo().apiVersion === configuration.recognitionParams.apiVersion;\n });\n }\n behavior.callbacks = behaviors.callbacks;\n return behavior;\n }\n};\n\n/**\n * Generate behaviors\n * @param {Behaviors} behaviors Behaviors to be used\n * @return {Behaviors} Overridden behaviors\n */\nfunction overrideDefaultBehaviors(behaviors) {\n if (behaviors) {\n var currentBehaviors = {\n grabber: behaviors.grabber || defaultBehaviors.grabber,\n rendererList: behaviors.rendererList || defaultBehaviors.rendererList,\n strokerList: behaviors.strokerList || defaultBehaviors.strokerList,\n recognizerList: behaviors.recognizerList || defaultBehaviors.recognizerList,\n callbacks: behaviors.callbacks || defaultBehaviors.callbacks,\n getBehaviorFromConfiguration: behaviors.getBehaviorFromConfiguration || defaultBehaviors.getBehaviorFromConfiguration\n };\n _LoggerConfig.editorLogger.debug('Override default behaviors', currentBehaviors);\n return currentBehaviors;\n }\n return defaultBehaviors;\n}\n\n/***/ }),\n/* 213 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.attach = attach;\nexports.detach = detach;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Grab pointerDown, pointerMove and pointerUp events\n * @typedef {Object} Grabber\n * @property {function(element: Element, editor: Editor): GrabberContext} attach Attach events and decide when to call editor pointerDown/Move/Up methods\n * @property {function(element: Element, context: GrabberContext)} detach Detach the grabber\n */\n\n/**\n * Grabber listener\n * @typedef {Object} GrabberListener\n * @property {Array} types Event types to listen\n * @property {function(event: Event)} listener Event listener for these events\n */\n\n/**\n * Grabber context\n * @typedef {Object} GrabberContext\n * @property {Boolean|Object} options Options object that specifies characteristics about the event listener. (@see addEventListener.options for detail)\n * @property {Array} listeners Registered listeners\n */\n\nvar floatPrecisionArray = [1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000];\n\nfunction roundFloat(oneFloat, requestedFloatPrecision) {\n if (requestedFloatPrecision || requestedFloatPrecision === 0) {\n var floatPrecision = void 0;\n if (requestedFloatPrecision > 10) {\n floatPrecision = floatPrecisionArray[10];\n } else {\n floatPrecision = floatPrecisionArray[requestedFloatPrecision];\n }\n return Math.round(oneFloat * floatPrecision) / floatPrecision;\n }\n return oneFloat;\n}\n\nfunction extractPoint(event, domElement, configuration) {\n var offsetTop = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n var offsetLeft = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 0;\n\n var eventRef = event;\n if (eventRef.changedTouches) {\n eventRef = eventRef.changedTouches[0];\n }\n var rect = domElement.getBoundingClientRect();\n return {\n x: roundFloat(eventRef.clientX - rect.left - domElement.clientLeft - offsetLeft, configuration.xyFloatPrecision),\n y: roundFloat(eventRef.clientY - rect.top - domElement.clientTop - offsetTop, configuration.xyFloatPrecision),\n t: roundFloat(Date.now(), configuration.timestampFloatPrecision)\n };\n}\n\n/**\n * Listen for the desired events\n * @param {Element} element DOM element to attach events listeners\n * @param {Editor} editor Editor to received down/move/up events\n * @param {Number} [offsetTop=0]\n * @param {Number} [offsetLeft=0]\n * @return {GrabberContext} Grabber context\n * @listens {Event} pointermove: a pointer moves, similar to touchmove or mousemove.\n * @listens {Event} pointerdown: a pointer is activated, or a device button held.\n * @listens {Event} pointerup: a pointer is deactivated, or a device button released.\n * @listens {Event} pointerover: a pointer has moved onto an element.\n * @listens {Event} pointerout: a pointer is no longer on an element it once was.\n * @listens {Event} pointerenter: a pointer enters the bounding box of an element.\n * @listens {Event} pointerleave: a pointer leaves the bounding box of an element.\n * @listens {Event} pointercancel: a pointer will no longer generate events.\n */\nfunction attach(element, editor) {\n var offsetTop = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n var offsetLeft = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 0;\n\n var mMaxDiffX = 0;\n\n function unfocus() {\n if (window.getSelection().type !== 'None') {\n window.getSelection().removeAllRanges();\n }\n }\n\n function hideMenu(evt) {\n var moreMenuInDocument = document.querySelector('.more-menu');\n if (!evt.target.classList.contains('ellipsis') && !evt.target.classList.contains('more-menu') && !evt.target.classList.contains('options-label-button') && moreMenuInDocument && moreMenuInDocument.style.display !== 'none') {\n moreMenuInDocument.style.display = 'none';\n return true;\n }\n return false;\n }\n\n function hideCandidates(evt) {\n var candidatesInDocument = document.querySelector('.candidates');\n if (!evt.target.classList.contains('candidates') && !(evt.target.tagName === 'SPAN') && candidatesInDocument && candidatesInDocument.style.display !== 'none') {\n candidatesInDocument.style.display = 'none';\n return true;\n }\n return false;\n }\n\n function pointerDownHandler(evt) {\n // Trigger a pointerDown\n var pointerDownOnEditor = evt.target.id === editor.domElement.id || evt.target.classList.contains('ms-canvas');\n if (this.activePointerId !== undefined) {\n if (this.activePointerId === evt.pointerId) {\n _LoggerConfig.grabberLogger.trace(evt.type + ' event with the same id without any pointer up', evt.pointerId);\n }\n } else if (evt.button !== 2 && evt.buttons !== 2 && pointerDownOnEditor) {\n // Ignore right click\n if (!hideMenu(evt) && !hideCandidates(evt)) {\n this.activePointerId = evt.pointerId;\n // Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value\n var pointerId = evt.pointerId > 2147483647 ? -1 : evt.pointerId;\n unfocus();\n evt.stopPropagation();\n editor.pointerDown(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft), evt.pointerType, pointerId);\n }\n } else if (evt.target.classList.contains('ellipsis') || evt.target.classList.contains('tag-icon')) {\n hideMenu(evt);\n hideCandidates(evt);\n } else {\n // FIXME add more complete verification to pointer down on smartguide\n hideMenu(evt);\n hideCandidates(evt);\n this.smartGuidePointerDown = true;\n this.downSmartGuidePoint = extractPoint(evt, element, editor.configuration);\n }\n }\n\n function pointerMoveHandler(evt) {\n // Trigger a pointerMove\n // Only considering the active pointer\n if (this.activePointerId !== undefined && this.activePointerId === evt.pointerId) {\n unfocus();\n editor.pointerMove(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft));\n } else if (this.smartGuidePointerDown) {\n var point = extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft);\n var diffX = Math.abs(this.downSmartGuidePoint.x - point.x);\n var diffY = Math.abs(this.downSmartGuidePoint.y - point.y);\n mMaxDiffX = Math.max(diffX, mMaxDiffX);\n var cond1 = diffX < 5 && diffY > 5 && mMaxDiffX < 15;\n var cond2 = diffX > 5 && diffY > 5 && mMaxDiffX < 15;\n if (cond1 || cond2) {\n this.activePointerId = evt.pointerId;\n // Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value\n var pointerId = evt.pointerId > 2147483647 ? -1 : evt.pointerId;\n unfocus();\n editor.pointerDown(this.downSmartGuidePoint, evt.pointerType, pointerId);\n }\n } else {\n _LoggerConfig.grabberLogger.trace(evt.type + ' event from another pointerid (' + evt.pointerId + ')', this.activePointerId);\n }\n }\n\n function pointerUpHandler(evt) {\n // Trigger a pointerUp\n mMaxDiffX = 0;\n this.smartGuidePointerDown = false;\n var smartGuideIds = ['smartguide', 'prompter-text-container', 'prompter-text', 'tag-icon', 'ellipsis'];\n var scrollbarClasses = ['ps__rail-x', 'ps__thumb-x'];\n // Check if pointer entered into any smartguide elements or scrollbar\n var pointerEnteredSmartGuide = evt.relatedTarget && (smartGuideIds.includes(evt.relatedTarget.className) || scrollbarClasses.includes(evt.relatedTarget.className));\n // Check if pointer didn't stay in the smartguide and pointer exited the smartguide or scrollbar\n var pointerExitedSmartGuide = evt.relatedTarget && evt.target && (smartGuideIds.includes(evt.target.className) || scrollbarClasses.includes(evt.target.className));\n // Check if pointer moved between words in smartguide\n var pointerMovedWords = evt.relatedTarget && evt.target && (evt.target.tagName === 'SPAN' || evt.relatedTarget.tagName === 'SPAN');\n if (pointerEnteredSmartGuide || pointerExitedSmartGuide || pointerMovedWords) {\n evt.stopPropagation();\n } else if (this.activePointerId !== undefined && this.activePointerId === evt.pointerId) {\n // Only considering the active pointer\n this.activePointerId = undefined; // Managing the active pointer\n evt.stopPropagation();\n editor.pointerUp(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft));\n } else {\n _LoggerConfig.grabberLogger.trace(evt.type + ' event from another pointerid (' + evt.pointerId + ')', this.activePointerId);\n }\n }\n\n var context = {\n options: editor.configuration.listenerOptions,\n listeners: [{\n types: ['pointerdown'],\n listener: pointerDownHandler\n }, {\n types: ['pointermove'],\n listener: pointerMoveHandler\n }, {\n types: ['pointerup', 'pointerout', 'pointerleave', 'pointercancel'],\n listener: pointerUpHandler\n }]\n };\n\n _LoggerConfig.grabberLogger.debug('attaching listeners', context);\n context.listeners.forEach(function (item) {\n item.types.forEach(function (type) {\n return element.addEventListener(type, item.listener, context.options);\n });\n });\n return context;\n}\n\nfunction detach(element, context) {\n _LoggerConfig.grabberLogger.debug('detaching listeners', context);\n context.listeners.forEach(function (item) {\n item.types.forEach(function (type) {\n return element.removeEventListener(type, item.listener, context.options);\n });\n });\n}\n\n/***/ }),\n/* 214 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.drawStroke = drawStroke;\n/**\n * Draw a stroke symbol\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Stroke to be drawn\n * @param {Stroker} stroker Stroker to use to render a stroke\n */\nfunction drawStroke(context, stroke, stroker) {\n if (stroker) {\n stroker.drawStroke(context, stroke);\n }\n}\n\n/***/ }),\n/* 215 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.TextSymbols = undefined;\nexports.drawTextSymbol = drawTextSymbol;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _ShapeSymbolCanvasRenderer = __webpack_require__(66);\n\n/**\n * @type {{inputCharacter: String, char: String, string: String, textLine: String}}\n */\nvar TextSymbols = exports.TextSymbols = {\n inputCharacter: 'inputCharacter',\n char: 'char',\n string: 'string',\n textLine: 'textLine'\n};\n\nfunction drawUnderline(context, underline, label, data) {\n var delta = data.width / label.length;\n var p1 = {\n x: data.topLeftPoint.x + underline.data.firstCharacter * delta,\n y: data.topLeftPoint.y + data.height\n };\n var p2 = {\n x: data.topLeftPoint.x + underline.data.lastCharacter * delta,\n y: data.topLeftPoint.y + data.height\n };\n (0, _ShapeSymbolCanvasRenderer.drawLine)(context, p1, p2);\n}\n\nfunction drawText(context, label, data) {\n var contextReference = context;\n contextReference.save();\n try {\n contextReference.font = data.textHeight + 'px serif';\n contextReference.textAlign = data.justificationType === 'CENTER' ? 'center' : 'left';\n contextReference.textBaseline = 'bottom';\n contextReference.fillStyle = contextReference.strokeStyle;\n contextReference.fillText(label, data.topLeftPoint.x, data.topLeftPoint.y + data.height);\n } finally {\n contextReference.restore();\n }\n}\n\nfunction drawTextLine(context, textLine) {\n drawText(context, textLine.label, textLine.data);\n textLine.underlineList.forEach(function (underline) {\n drawUnderline(context, underline, textLine.label, textLine.data);\n });\n}\n\n/**\n * Draw a text symbol\n * @param {Object} context Current rendering context\n * @param {Object} symbol Symbol to draw\n */\nfunction drawTextSymbol(context, symbol) {\n _LoggerConfig.rendererLogger.debug('draw ' + symbol.type + ' symbol');\n var contextReference = context;\n contextReference.save();\n try {\n contextReference.lineWidth = symbol.width;\n contextReference.strokeStyle = symbol.color;\n\n if (symbol.elementType) {\n switch (symbol.elementType) {\n case TextSymbols.textLine:\n drawTextLine(contextReference, symbol);\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.elementType + ' not implemented');\n break;\n }\n } else {\n switch (symbol.type) {\n case TextSymbols.textLine:\n drawTextLine(contextReference, symbol);\n break;\n default:\n _LoggerConfig.rendererLogger.error(symbol.type + ' not implemented');\n }\n }\n } finally {\n contextReference.restore();\n }\n}\n\n/***/ }),\n/* 216 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getSymbolsBounds = getSymbolsBounds;\nexports.getDefaultSymbols = getDefaultSymbols;\n\nvar _MusicSymbolCanvasRenderer = __webpack_require__(118);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }\n\nfunction mergeBounds(boundsA, boundsB) {\n return {\n minX: Math.min(boundsA.minX, boundsB.minX),\n maxX: Math.max(boundsA.maxX, boundsB.maxX),\n minY: Math.min(boundsA.minY, boundsB.minY),\n maxY: Math.max(boundsA.maxY, boundsB.maxY)\n };\n}\n\nfunction getLineBounds(line) {\n return {\n minX: Math.min(line.firstPoint.x, line.lastPoint.x),\n maxX: Math.max(line.firstPoint.x, line.lastPoint.x),\n minY: Math.min(line.firstPoint.y, line.lastPoint.y),\n maxY: Math.max(line.firstPoint.y, line.lastPoint.y)\n };\n}\n\nfunction getEllipseBounds(ellipse) {\n var angleStep = 0.02; // angle delta between interpolated points on the arc, in radian\n\n var z1 = Math.cos(ellipse.orientation);\n var z3 = Math.sin(ellipse.orientation);\n var z2 = z1;\n var z4 = z3;\n z1 *= ellipse.maxRadius;\n z2 *= ellipse.minRadius;\n z3 *= ellipse.maxRadius;\n z4 *= ellipse.minRadius;\n\n var n = Math.abs(ellipse.sweepAngle) / angleStep;\n\n var x = [];\n var y = [];\n\n for (var i = 0; i <= n; i++) {\n var angle = ellipse.startAngle + i / n * ellipse.sweepAngle;\n var alpha = Math.atan2(Math.sin(angle) / ellipse.minRadius, Math.cos(angle) / ellipse.maxRadius);\n\n var cosAlpha = Math.cos(alpha);\n var sinAlpha = Math.sin(alpha);\n\n x.push(ellipse.center.x + (z1 * cosAlpha - z4 * sinAlpha));\n y.push(ellipse.center.y + (z2 * sinAlpha + z3 * cosAlpha));\n }\n\n return {\n minX: Math.min.apply(Math, x),\n maxX: Math.max.apply(Math, x),\n minY: Math.min.apply(Math, y),\n maxY: Math.max.apply(Math, y)\n };\n}\n\nfunction getTextLineBounds(textLine) {\n return {\n minX: textLine.data.topLeftPoint.x,\n maxX: textLine.data.topLeftPoint.x + textLine.data.width,\n minY: textLine.data.topLeftPoint.y,\n maxY: textLine.data.topLeftPoint.y + textLine.data.height\n };\n}\n\nfunction getClefBounds(clef) {\n return {\n minX: clef.boundingBox.x,\n maxX: clef.boundingBox.x + clef.boundingBox.width,\n minY: clef.boundingBox.y,\n maxY: clef.boundingBox.y + clef.boundingBox.height\n };\n}\n\nfunction getStrokeBounds(stroke) {\n return {\n minX: Math.min.apply(Math, _toConsumableArray(stroke.x)),\n maxX: Math.max.apply(Math, _toConsumableArray(stroke.x)),\n minY: Math.min.apply(Math, _toConsumableArray(stroke.y)),\n maxY: Math.max.apply(Math, _toConsumableArray(stroke.y))\n };\n}\n\n/**\n * Get the box enclosing the given symbols\n * @param {Array} symbols Symbols to extract bounds from\n * @param {Bounds} [bounds] Starting bounds for recursion\n * @return {Bounds} Bounding box enclosing symbols\n */\nfunction getSymbolsBounds(symbols) {\n var bounds = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : { minX: Number.MAX_VALUE, maxX: Number.MIN_VALUE, minY: Number.MAX_VALUE, maxY: Number.MIN_VALUE };\n\n var boundsRef = bounds;\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'stroke';\n }).map(getStrokeBounds).reduce(mergeBounds, boundsRef);\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'clef';\n }).map(getClefBounds).reduce(mergeBounds, boundsRef);\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'line';\n }).map(getLineBounds).reduce(mergeBounds, boundsRef);\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'ellipse';\n }).map(getEllipseBounds).reduce(mergeBounds, boundsRef);\n boundsRef = symbols.filter(function (symbol) {\n return symbol.type === 'textLine';\n }).map(getTextLineBounds).reduce(mergeBounds, boundsRef);\n return boundsRef;\n}\n\nfunction getDefaultMusicSymbols(configuration) {\n var defaultStaff = Object.assign({}, { type: 'staff' }, configuration.recognitionParams.v3.musicParameter.staff);\n var defaultClef = {\n type: 'clef',\n value: Object.assign({}, configuration.recognitionParams.v3.musicParameter.clef)\n };\n defaultClef.value.yAnchor = defaultStaff.top + defaultStaff.gap * (defaultStaff.count - defaultClef.value.line);\n delete defaultClef.value.line;\n defaultClef.boundingBox = _MusicSymbolCanvasRenderer.MusicClefs[defaultClef.value.symbol].getBoundingBox(defaultStaff.gap, 0, defaultClef.value.yAnchor);\n return [defaultStaff, defaultClef];\n}\n\n/**\n * Get the default symbols for the current recognition type\n * @param {Configuration} configuration Current recognition parameters from which extract default symbols\n * @return {Array} Symbols matching configuration\n */\nfunction getDefaultSymbols(configuration) {\n switch (configuration.recognitionParams.type) {\n case _Constants2.default.RecognitionType.MUSIC:\n return getDefaultMusicSymbols(configuration);\n default:\n return [];\n }\n}\n\n/***/ }),\n/* 217 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getInfo = getInfo;\nexports.drawStroke = drawStroke;\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _QuadraticUtils = __webpack_require__(119);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Stroker info\n * @typedef {Object} StrokerInfo\n * @property {String} type Renderer type.\n * @property {String} name Stroker name.\n * @property {String} apiVersion Supported api version.\n */\n\n/**\n * Define how a stroke should be drawn\n * @typedef {Object} Stroker\n * @property {function(): StrokerInfo} getInfo Get some information about this stroker\n * @property {function(context: Object, stroke: Stroke)} drawStroke Render a stroke on the current context.\n */\n\n/**\n * Get info\n * @return {StrokerInfo} Information about this stroker\n */\nfunction getInfo() {\n return {\n type: 'canvas',\n name: 'quadratic',\n apiVersion: 'V3'\n };\n}\n\nfunction renderArc(context, center, radius) {\n context.arc(center.x, center.y, radius, 0, Math.PI * 2, true);\n}\n\nfunction renderLine(context, begin, end, width) {\n var linkPoints1 = (0, _QuadraticUtils.computeLinksPoints)(begin, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n var linkPoints2 = (0, _QuadraticUtils.computeLinksPoints)(end, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n\n context.moveTo(linkPoints1[0].x, linkPoints1[0].y);\n context.lineTo(linkPoints2[0].x, linkPoints2[0].y);\n context.lineTo(linkPoints2[1].x, linkPoints2[1].y);\n context.lineTo(linkPoints1[1].x, linkPoints1[1].y);\n}\n\nfunction renderFinal(context, begin, end, width) {\n var ARCSPLIT = 6;\n var angle = (0, _QuadraticUtils.computeAxeAngle)(begin, end);\n var linkPoints = (0, _QuadraticUtils.computeLinksPoints)(end, angle, width);\n context.moveTo(linkPoints[0].x, linkPoints[0].y);\n for (var i = 1; i <= ARCSPLIT; i++) {\n var newAngle = angle - i * Math.PI / ARCSPLIT;\n context.lineTo(end.x - end.p * width * Math.sin(newAngle), end.y + end.p * width * Math.cos(newAngle));\n }\n}\n\nfunction renderQuadratic(context, begin, end, ctrl, width) {\n var linkPoints1 = (0, _QuadraticUtils.computeLinksPoints)(begin, (0, _QuadraticUtils.computeAxeAngle)(begin, ctrl), width);\n var linkPoints2 = (0, _QuadraticUtils.computeLinksPoints)(end, (0, _QuadraticUtils.computeAxeAngle)(ctrl, end), width);\n var linkPoints3 = (0, _QuadraticUtils.computeLinksPoints)(ctrl, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n\n context.moveTo(linkPoints1[0].x, linkPoints1[0].y);\n context.quadraticCurveTo(linkPoints3[0].x, linkPoints3[0].y, linkPoints2[0].x, linkPoints2[0].y);\n context.lineTo(linkPoints2[1].x, linkPoints2[1].y);\n context.quadraticCurveTo(linkPoints3[1].x, linkPoints3[1].y, linkPoints1[1].x, linkPoints1[1].y);\n}\n\n/**\n * Draw a stroke on a canvas, using quadratics\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Current stroke to be drawn\n */\nfunction drawStroke(context, stroke) {\n var contextReference = context;\n var length = stroke.x.length;\n var width = stroke.width > 0 ? stroke.width : contextReference.lineWidth;\n var color = stroke.color ? stroke.color : contextReference.strokeStyle;\n var firstPoint = StrokeComponent.getPointByIndex(stroke, 0);\n var nbquadratics = length - 2;\n\n contextReference.save();\n try {\n contextReference.beginPath();\n if (length < 3) {\n renderArc(contextReference, firstPoint, width * 0.6);\n } else {\n renderArc(contextReference, firstPoint, width * firstPoint.p);\n renderLine(contextReference, firstPoint, (0, _QuadraticUtils.computeMiddlePoint)(firstPoint, StrokeComponent.getPointByIndex(stroke, 1)), width);\n\n // Possibility to try this (the start looks better when the ink is large)\n // var first = computeMiddlePoint(stroke[0], stroke[1]);\n // contextReference.arc(first.x, first.y, width * first.p, 0, Math.PI * 2, true);\n\n for (var i = 0; i < nbquadratics; i++) {\n renderQuadratic(contextReference, (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, i), StrokeComponent.getPointByIndex(stroke, i + 1)), (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, i + 1), StrokeComponent.getPointByIndex(stroke, i + 2)), StrokeComponent.getPointByIndex(stroke, i + 1), width);\n }\n renderLine(contextReference, (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1)), StrokeComponent.getPointByIndex(stroke, length - 1), width);\n renderFinal(contextReference, StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1), width);\n }\n contextReference.closePath();\n if (color !== undefined) {\n contextReference.fillStyle = color;\n contextReference.fill();\n }\n } finally {\n contextReference.restore();\n }\n}\n\n/***/ }),\n/* 218 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getInfo = getInfo;\nexports.attach = attach;\nexports.detach = detach;\nexports.resize = resize;\nexports.drawCurrentStroke = drawCurrentStroke;\nexports.drawModel = drawModel;\n\nvar _d = __webpack_require__(219);\n\nvar d3 = _interopRequireWildcard(_d);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _StrokeSymbolSVGRenderer = __webpack_require__(509);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Get info\n * @return {RendererInfo} Information about this renderer\n */\nfunction getInfo() {\n return {\n type: 'svg',\n apiVersion: 'V4'\n };\n}\n\n/**\n * Populate the dom element\n * @param {Element} element DOM element to attach the rendering elements\n * @return {Object} The renderer context to give as parameter when a draw model will be call\n */\nfunction attach(element) {\n var elementRef = element;\n _LoggerConfig.rendererLogger.debug('populate root element', elementRef);\n elementRef.style.fontSize = '10px';\n return d3.select(elementRef);\n}\n\n/**\n * Detach the renderer from the DOM element\n * @param {Element} element DOM element to attach the rendering elements\n * @param {Object} context Current rendering context\n */\nfunction detach(element, context) {\n _LoggerConfig.rendererLogger.debug('detach renderer', element);\n context.select('svg').remove();\n}\n\n/**\n * Update the rendering context size\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @param {Number} minHeight Minimal height for resize\n * @param {Number} minWidth Minimal Width for resize\n * @return {Model}\n */\nfunction resize(context, model, stroker, minHeight, minWidth) {\n var rect = context.node().getBoundingClientRect();\n var svg = context.selectAll('svg');\n var width = rect.width < minWidth ? minWidth : rect.width;\n var height = rect.height < minHeight ? minHeight : rect.height;\n svg.attr('viewBox', '0 0 ' + width + ', ' + height);\n svg.attr('width', width + 'px');\n svg.attr('height', height + 'px');\n _LoggerConfig.rendererLogger.debug('svg viewBox changed', svg);\n return model;\n}\n\n/**\n * Draw the current stroke from the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction drawCurrentStroke(context, model, stroker) {\n var modelRef = model;\n // Add a pending id for pending strokes rendering\n modelRef.currentStroke.id = 'pendingStroke-' + model.rawStrokes.length;\n // Render the current stroke\n _LoggerConfig.rendererLogger.trace('drawing current stroke ', model.currentStroke);\n context.select('#pendingStrokes #' + modelRef.currentStroke.id).remove();\n (0, _StrokeSymbolSVGRenderer.drawStroke)(context.select('#pendingStrokes').append('path').attr('id', model.currentStroke.id), model.currentStroke, stroker);\n return modelRef;\n}\n\nfunction insertAdjacentSVG(element, position, html) {\n var container = element.ownerDocument.createElementNS('http://www.w3.org/2000/svg', '_');\n container.innerHTML = html;\n\n switch (position.toLowerCase()) {\n case 'beforebegin':\n element.parentNode.insertBefore(container.firstChild, element);\n break;\n case 'afterbegin':\n element.insertBefore(container.lastChild, element.firstChild);\n break;\n case 'beforeend':\n element.appendChild(container.firstChild);\n break;\n case 'afterend':\n element.parentNode.insertBefore(container.lastChild, element.nextSibling);\n break;\n default:\n _LoggerConfig.rendererLogger.warn('Invalid insertAdjacentHTML position');\n break;\n }\n}\n\n/**\n * Draw all symbols contained into the model\n * @param {Object} context Current rendering context\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @return {Model}\n */\nfunction drawModel(context, model, stroker) {\n var drawSymbol = function drawSymbol(symbol, symbolContext) {\n _LoggerConfig.rendererLogger.trace('attempting to draw ' + symbol.type + ' symbol');\n if (symbol.type === 'stroke' && !symbolContext.select('id', symbol.id)) {\n (0, _StrokeSymbolSVGRenderer.drawStroke)(symbolContext.append('path').attr('id', symbol.id), symbol, stroker);\n } else {\n _LoggerConfig.rendererLogger.warn('impossible to draw ' + symbol.type + ' symbol');\n }\n };\n\n var updateView = function updateView(patchUpdate) {\n // We only add in the stack patch with updates\n patchUpdate.updates.forEach(function (update) {\n try {\n var svgElementSelector = 'svg[data-layer=\"' + patchUpdate.layer + '\"]';\n switch (update.type) {\n case 'REPLACE_ALL':\n {\n context.select(svgElementSelector).remove();\n var parent = context.node();\n if (parent.insertAdjacentHTML) {\n parent.insertAdjacentHTML('beforeEnd', update.svg);\n } else {\n insertAdjacentSVG(parent, 'beforeEnd', update.svg);\n }\n if (patchUpdate.layer === 'MODEL') {\n context.select(svgElementSelector).append('g').attr('id', 'pendingStrokes');\n }\n }\n break;\n case 'REMOVE_ELEMENT':\n {\n if (update.id.includes('s') || update.id.includes('MODEL')) {\n context.select('#' + update.id).remove();\n } else {\n context.select('#' + update.id).attr('class', 'removed-stroke');\n setTimeout(function () {\n context.select('#' + update.id).remove();\n }, 100);\n }\n break;\n }\n case 'REPLACE_ELEMENT':\n {\n var _parent = context.select('#' + update.id).node().parentNode;\n context.select('#' + update.id).remove();\n if (_parent.insertAdjacentHTML) {\n _parent.insertAdjacentHTML('beforeEnd', update.svg);\n } else {\n insertAdjacentSVG(_parent, 'beforeEnd', update.svg);\n context.node().insertAdjacentHTML('beforeEnd', context.select(svgElementSelector).remove().node().outerHTML);\n }\n }\n break;\n case 'REMOVE_CHILD':\n context.select('#' + update.parentId + ' > *:nth-child(' + (update.index + 1) + ')').remove();\n break;\n case 'APPEND_CHILD':\n {\n var _parent2 = context.select(update.parentId ? '#' + update.parentId : svgElementSelector).node();\n if (_parent2.insertAdjacentHTML) {\n _parent2.insertAdjacentHTML('beforeEnd', update.svg);\n } else {\n insertAdjacentSVG(_parent2, 'beforeEnd', update.svg);\n context.node().insertAdjacentHTML('beforeEnd', context.select(svgElementSelector).remove().node().outerHTML);\n }\n }\n break;\n case 'INSERT_BEFORE':\n {\n var _parent3 = context.select('#' + update.refId).node();\n if (_parent3.insertAdjacentHTML) {\n _parent3.insertAdjacentHTML('beforeBegin', update.svg);\n } else {\n insertAdjacentSVG(_parent3, 'beforeBegin', update.svg);\n context.node().insertAdjacentHTML('beforeEnd', context.select(svgElementSelector).remove().node().outerHTML);\n }\n }\n break;\n case 'REMOVE_ATTRIBUTE':\n context.selectAll(update.id ? '#' + update.id : 'svg').attr(update.name, null);\n break;\n case 'SET_ATTRIBUTE':\n {\n break;\n }\n default:\n _LoggerConfig.rendererLogger.debug('unknown update ' + update.type + ' action');\n break;\n }\n } catch (e) {\n _LoggerConfig.rendererLogger.error('Invalid update ' + update.type, update);\n _LoggerConfig.rendererLogger.error('Error on svg patch', e);\n }\n });\n };\n\n var pendingRecognizedSymbols = InkModel.extractPendingRecognizedSymbols(model);\n if (pendingRecognizedSymbols) {\n pendingRecognizedSymbols.forEach(function (patch) {\n return updateView(patch);\n });\n InkModel.updateModelRenderedPosition(model);\n }\n\n var pendingStrokes = InkModel.extractPendingStrokes(model);\n if (pendingStrokes) {\n pendingStrokes.forEach(function (stroke) {\n return drawSymbol(stroke, context.select('#pendingStrokes'));\n });\n }\n return model;\n}\n\n/***/ }),\n/* 219 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__build_package__ = __webpack_require__(220);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"version\", function() { return __WEBPACK_IMPORTED_MODULE_0__build_package__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_array__ = __webpack_require__(8);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"bisect\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"bisectRight\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"bisectLeft\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"ascending\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"bisector\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"cross\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"descending\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"deviation\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"extent\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"histogram\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"thresholdFreedmanDiaconis\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"thresholdScott\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"thresholdSturges\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"max\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"mean\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"median\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"merge\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"min\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"pairs\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"permute\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"quantile\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"range\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scan\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"shuffle\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"sum\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"ticks\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tickIncrement\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tickStep\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"transpose\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"variance\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"zip\", function() { return __WEBPACK_IMPORTED_MODULE_1_d3_array__[\"E\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_axis__ = __webpack_require__(237);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"axisTop\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"axisRight\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"axisBottom\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"axisLeft\", function() { return __WEBPACK_IMPORTED_MODULE_2_d3_axis__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_brush__ = __webpack_require__(241);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"brush\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"brushX\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"brushY\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"brushSelection\", function() { return __WEBPACK_IMPORTED_MODULE_3_d3_brush__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_chord__ = __webpack_require__(327);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"chord\", function() { return __WEBPACK_IMPORTED_MODULE_4_d3_chord__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"ribbon\", function() { return __WEBPACK_IMPORTED_MODULE_4_d3_chord__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5_d3_collection__ = __webpack_require__(34);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"nest\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"set\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"map\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"keys\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"values\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"entries\", function() { return __WEBPACK_IMPORTED_MODULE_5_d3_collection__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6_d3_color__ = __webpack_require__(14);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"color\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"rgb\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"hsl\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"lab\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"hcl\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"cubehelix\", function() { return __WEBPACK_IMPORTED_MODULE_6_d3_color__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7_d3_dispatch__ = __webpack_require__(21);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dispatch\", function() { return __WEBPACK_IMPORTED_MODULE_7_d3_dispatch__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8_d3_drag__ = __webpack_require__(68);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"drag\", function() { return __WEBPACK_IMPORTED_MODULE_8_d3_drag__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dragDisable\", function() { return __WEBPACK_IMPORTED_MODULE_8_d3_drag__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dragEnable\", function() { return __WEBPACK_IMPORTED_MODULE_8_d3_drag__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9_d3_dsv__ = __webpack_require__(84);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"dsvFormat\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csvParse\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csvParseRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csvFormat\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csvFormatRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsvParse\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsvParseRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsvFormat\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsvFormatRows\", function() { return __WEBPACK_IMPORTED_MODULE_9_d3_dsv__[\"g\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10_d3_ease__ = __webpack_require__(149);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeLinear\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeQuad\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeQuadIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeQuadOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeQuadInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCubic\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCubicIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCubicOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCubicInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easePoly\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easePolyIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easePolyOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easePolyInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeSin\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeSinIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeSinOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeSinInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeExp\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeExpIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeExpOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeExpInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCircle\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCircleIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCircleOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeCircleInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBounce\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBounceIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBounceOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBounceInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBack\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBackIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBackOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeBackInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeElastic\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeElasticIn\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeElasticOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"easeElasticInOut\", function() { return __WEBPACK_IMPORTED_MODULE_10_d3_ease__[\"s\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11_d3_force__ = __webpack_require__(340);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceCenter\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceCollide\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceLink\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceManyBody\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceSimulation\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceX\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"forceY\", function() { return __WEBPACK_IMPORTED_MODULE_11_d3_force__[\"g\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12_d3_format__ = __webpack_require__(89);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"formatDefaultLocale\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"format\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"formatPrefix\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"formatLocale\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"formatSpecifier\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"precisionFixed\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"precisionPrefix\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"precisionRound\", function() { return __WEBPACK_IMPORTED_MODULE_12_d3_format__[\"h\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13_d3_geo__ = __webpack_require__(369);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoArea\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoBounds\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoCentroid\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoCircle\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoClipExtent\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoContains\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoDistance\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoGraticule\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoGraticule10\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoInterpolate\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoLength\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoPath\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAlbers\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAlbersUsa\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAzimuthalEqualArea\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAzimuthalEqualAreaRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAzimuthalEquidistant\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoAzimuthalEquidistantRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicConformal\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicConformalRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicEqualArea\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicEqualAreaRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicEquidistant\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoConicEquidistantRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoEquirectangular\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoEquirectangularRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoGnomonic\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoGnomonicRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoIdentity\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoProjection\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoProjectionMutator\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoMercator\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoMercatorRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoOrthographic\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoOrthographicRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoStereographic\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoStereographicRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"L\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoTransverseMercator\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"O\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoTransverseMercatorRaw\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"P\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoRotation\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoStream\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"M\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"geoTransform\", function() { return __WEBPACK_IMPORTED_MODULE_13_d3_geo__[\"N\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__ = __webpack_require__(397);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"cluster\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"hierarchy\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"pack\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"packSiblings\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"packEnclose\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"partition\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stratify\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tree\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemap\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapBinary\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapDice\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapSlice\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapSliceDice\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapSquarify\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"treemapResquarify\", function() { return __WEBPACK_IMPORTED_MODULE_14_d3_hierarchy__[\"l\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__ = __webpack_require__(11);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolate\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateArray\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateBasis\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateBasisClosed\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateDate\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateNumber\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateObject\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRound\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateString\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateTransformCss\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateTransformSvg\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateZoom\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRgb\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRgbBasis\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRgbBasisClosed\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateHsl\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateHslLong\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateLab\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateHcl\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateHclLong\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateCubehelix\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateCubehelixLong\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"quantize\", function() { return __WEBPACK_IMPORTED_MODULE_15_d3_interpolate__[\"w\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16_d3_path__ = __webpack_require__(22);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"path\", function() { return __WEBPACK_IMPORTED_MODULE_16_d3_path__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17_d3_polygon__ = __webpack_require__(419);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonArea\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonCentroid\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonHull\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonContains\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"polygonLength\", function() { return __WEBPACK_IMPORTED_MODULE_17_d3_polygon__[\"e\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18_d3_quadtree__ = __webpack_require__(87);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"quadtree\", function() { return __WEBPACK_IMPORTED_MODULE_18_d3_quadtree__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19_d3_queue__ = __webpack_require__(426);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"queue\", function() { return __WEBPACK_IMPORTED_MODULE_19_d3_queue__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20_d3_random__ = __webpack_require__(429);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomUniform\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomNormal\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomLogNormal\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomBates\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomIrwinHall\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"randomExponential\", function() { return __WEBPACK_IMPORTED_MODULE_20_d3_random__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21_d3_request__ = __webpack_require__(434);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"request\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"html\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"json\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"text\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"xml\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"csv\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"tsv\", function() { return __WEBPACK_IMPORTED_MODULE_21_d3_request__[\"f\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22_d3_scale__ = __webpack_require__(441);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleBand\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scalePoint\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleIdentity\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleLinear\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleLog\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleOrdinal\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleImplicit\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scalePow\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleSqrt\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleQuantile\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleQuantize\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleThreshold\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleTime\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleUtc\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"schemeCategory10\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"schemeCategory20b\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"schemeCategory20c\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"schemeCategory20\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateCubehelixDefault\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateRainbow\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateWarm\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateCool\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateViridis\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateMagma\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolateInferno\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interpolatePlasma\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"scaleSequential\", function() { return __WEBPACK_IMPORTED_MODULE_22_d3_scale__[\"s\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23_d3_selection__ = __webpack_require__(5);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"creator\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"local\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"matcher\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"mouse\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"namespace\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"namespaces\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"select\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selectAll\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selection\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selector\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"selectorAll\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"style\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"touch\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"touches\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"window\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"event\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"customEvent\", function() { return __WEBPACK_IMPORTED_MODULE_23_d3_selection__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24_d3_shape__ = __webpack_require__(474);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"arc\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"area\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"line\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"pie\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"areaRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"radialArea\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"lineRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"radialLine\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"pointRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"linkHorizontal\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"linkVertical\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"linkRadial\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbol\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"P\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbols\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"X\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolCircle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"Q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolCross\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"R\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolDiamond\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"S\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolSquare\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"T\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolStar\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"U\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolTriangle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"V\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"symbolWye\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"W\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveBasisClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveBasisOpen\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveBasis\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveBundle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCardinalClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCardinalOpen\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCardinal\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCatmullRomClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCatmullRomOpen\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveCatmullRom\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveLinearClosed\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveLinear\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveMonotoneX\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveMonotoneY\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveNatural\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveStep\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveStepAfter\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"curveStepBefore\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stack\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetExpand\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetDiverging\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetNone\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetSilhouette\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOffsetWiggle\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderAscending\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderDescending\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"L\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderInsideOut\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"M\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderNone\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"N\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"stackOrderReverse\", function() { return __WEBPACK_IMPORTED_MODULE_24_d3_shape__[\"O\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25_d3_time__ = __webpack_require__(57);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeInterval\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMillisecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMilliseconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"i\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMillisecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"L\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMilliseconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"M\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"r\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSeconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"s\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSecond\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"V\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSeconds\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"W\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMinute\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"j\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMinutes\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"k\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeHour\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeHours\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeDay\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeDays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeWeek\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"B\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeWeeks\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"C\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSunday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"t\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSundays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"u\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMonday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"l\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMondays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"m\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeTuesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"x\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeTuesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeWednesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeWednesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"A\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeThursday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"v\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeThursdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"w\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFriday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFridays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSaturday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"p\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeSaturdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMonth\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"n\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeMonths\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"o\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeYear\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"D\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeYears\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"E\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMinute\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"N\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMinutes\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"O\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcHour\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"J\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcHours\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"K\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcDay\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"F\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcDays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"G\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcWeek\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_5\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcWeeks\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_6\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSunday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"X\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSundays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"Y\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMonday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"P\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMondays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"Q\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcTuesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_1\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcTuesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_2\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcWednesday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_3\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcWednesdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_4\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcThursday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"Z\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcThursdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_0\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcFriday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"H\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcFridays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"I\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSaturday\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"T\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcSaturdays\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"U\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMonth\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"R\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcMonths\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"S\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcYear\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_7\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcYears\", function() { return __WEBPACK_IMPORTED_MODULE_25_d3_time__[\"_8\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26_d3_time_format__ = __webpack_require__(102);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFormatDefaultLocale\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFormat\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeParse\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"f\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcFormat\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"g\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"utcParse\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"h\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeFormatLocale\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"isoFormat\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"isoParse\", function() { return __WEBPACK_IMPORTED_MODULE_26_d3_time_format__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27_d3_timer__ = __webpack_require__(49);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"now\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"b\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timer\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"d\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timerFlush\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"e\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"timeout\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interval\", function() { return __WEBPACK_IMPORTED_MODULE_27_d3_timer__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28_d3_transition__ = __webpack_require__(81);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"transition\", function() { return __WEBPACK_IMPORTED_MODULE_28_d3_transition__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"active\", function() { return __WEBPACK_IMPORTED_MODULE_28_d3_transition__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"interrupt\", function() { return __WEBPACK_IMPORTED_MODULE_28_d3_transition__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29_d3_voronoi__ = __webpack_require__(499);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"voronoi\", function() { return __WEBPACK_IMPORTED_MODULE_29_d3_voronoi__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30_d3_zoom__ = __webpack_require__(504);\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"zoom\", function() { return __WEBPACK_IMPORTED_MODULE_30_d3_zoom__[\"a\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"zoomTransform\", function() { return __WEBPACK_IMPORTED_MODULE_30_d3_zoom__[\"c\"]; });\n/* harmony namespace reexport (by provided) */ __webpack_require__.d(__webpack_exports__, \"zoomIdentity\", function() { return __WEBPACK_IMPORTED_MODULE_30_d3_zoom__[\"b\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 220 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* unused harmony export name */\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return version; });\n/* unused harmony export description */\n/* unused harmony export keywords */\n/* unused harmony export homepage */\n/* unused harmony export license */\n/* unused harmony export author */\n/* unused harmony export main */\n/* unused harmony export unpkg */\n/* unused harmony export jsdelivr */\n/* unused harmony export module */\n/* unused harmony export repository */\n/* unused harmony export scripts */\n/* unused harmony export devDependencies */\n/* unused harmony export dependencies */\nvar name = \"d3\";\nvar version = \"4.10.2\";\nvar description = \"Data-Driven Documents\";\nvar keywords = [\"dom\",\"visualization\",\"svg\",\"animation\",\"canvas\"];\nvar homepage = \"https://d3js.org\";\nvar license = \"BSD-3-Clause\";\nvar author = {\"name\":\"Mike Bostock\",\"url\":\"https://bost.ocks.org/mike\"};\nvar main = \"build/d3.node.js\";\nvar unpkg = \"build/d3.js\";\nvar jsdelivr = \"build/d3.js\";\nvar module = \"index\";\nvar repository = {\"type\":\"git\",\"url\":\"https://github.com/d3/d3.git\"};\nvar scripts = {\"pretest\":\"rimraf build && mkdir build && json2module package.json > build/package.js && node rollup.node\",\"test\":\"tape 'test/**/*-test.js'\",\"prepublishOnly\":\"npm run test && rollup -c --banner \\\"$(preamble)\\\" && uglifyjs -b beautify=false,preamble=\\\"'$(preamble)'\\\" build/d3.js -c negate_iife=false -m -o build/d3.min.js\",\"postpublish\":\"git push && git push --tags && cd ../d3.github.com && git pull && cp ../d3/build/d3.js d3.v4.js && cp ../d3/build/d3.min.js d3.v4.min.js && git add d3.v4.js d3.v4.min.js && git commit -m \\\"d3 ${npm_package_version}\\\" && git push && cd - && cd ../d3-bower && git pull && cp ../d3/LICENSE ../d3/README.md ../d3/build/d3.js ../d3/build/d3.min.js . && git add -- LICENSE README.md d3.js d3.min.js && git commit -m \\\"${npm_package_version}\\\" && git tag -am \\\"${npm_package_version}\\\" v${npm_package_version} && git push && git push --tags && cd - && zip -j build/d3.zip -- LICENSE README.md API.md CHANGES.md build/d3.js build/d3.min.js\"};\nvar devDependencies = {\"json2module\":\"0.0\",\"package-preamble\":\"0.1\",\"rimraf\":\"2\",\"rollup\":\"0.49\",\"rollup-plugin-ascii\":\"0.0\",\"rollup-plugin-node-resolve\":\"3\",\"tape\":\"4\",\"uglify-js\":\"3\"};\nvar dependencies = {\"d3-array\":\"1.2.0\",\"d3-axis\":\"1.0.8\",\"d3-brush\":\"1.0.4\",\"d3-chord\":\"1.0.4\",\"d3-collection\":\"1.0.4\",\"d3-color\":\"1.0.3\",\"d3-dispatch\":\"1.0.3\",\"d3-drag\":\"1.1.1\",\"d3-dsv\":\"1.0.7\",\"d3-ease\":\"1.0.3\",\"d3-force\":\"1.0.6\",\"d3-format\":\"1.2.0\",\"d3-geo\":\"1.6.4\",\"d3-hierarchy\":\"1.1.5\",\"d3-interpolate\":\"1.1.5\",\"d3-path\":\"1.0.5\",\"d3-polygon\":\"1.0.3\",\"d3-quadtree\":\"1.0.3\",\"d3-queue\":\"3.0.7\",\"d3-random\":\"1.1.0\",\"d3-request\":\"1.0.6\",\"d3-scale\":\"1.0.6\",\"d3-selection\":\"1.1.0\",\"d3-shape\":\"1.2.0\",\"d3-time\":\"1.0.7\",\"d3-time-format\":\"2.0.5\",\"d3-timer\":\"1.0.7\",\"d3-transition\":\"1.1.0\",\"d3-voronoi\":\"1.1.2\",\"d3-zoom\":\"1.5.0\"};\n\n\n/***/ }),\n/* 221 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__pairs__ = __webpack_require__(122);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values0, values1, reduce) {\n var n0 = values0.length,\n n1 = values1.length,\n values = new Array(n0 * n1),\n i0,\n i1,\n i,\n value0;\n\n if (reduce == null) reduce = __WEBPACK_IMPORTED_MODULE_0__pairs__[\"b\" /* pair */];\n\n for (i0 = i = 0; i0 < n0; ++i0) {\n for (value0 = values0[i0], i1 = 0; i1 < n1; ++i1, ++i) {\n values[i] = reduce(value0, values1[i1]);\n }\n }\n\n return values;\n});\n\n\n/***/ }),\n/* 222 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n});\n\n\n/***/ }),\n/* 223 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(126);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__bisect__ = __webpack_require__(120);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(224);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__extent__ = __webpack_require__(125);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__identity__ = __webpack_require__(225);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__range__ = __webpack_require__(127);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__ticks__ = __webpack_require__(128);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__threshold_sturges__ = __webpack_require__(129);\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var value = __WEBPACK_IMPORTED_MODULE_4__identity__[\"a\" /* default */],\n domain = __WEBPACK_IMPORTED_MODULE_3__extent__[\"a\" /* default */],\n threshold = __WEBPACK_IMPORTED_MODULE_7__threshold_sturges__[\"a\" /* default */];\n\n function histogram(data) {\n var i,\n n = data.length,\n x,\n values = new Array(n);\n\n for (i = 0; i < n; ++i) {\n values[i] = value(data[i], i, data);\n }\n\n var xz = domain(values),\n x0 = xz[0],\n x1 = xz[1],\n tz = threshold(values, x0, x1);\n\n // Convert number of thresholds into uniform thresholds.\n if (!Array.isArray(tz)) {\n tz = Object(__WEBPACK_IMPORTED_MODULE_6__ticks__[\"c\" /* tickStep */])(x0, x1, tz);\n tz = Object(__WEBPACK_IMPORTED_MODULE_5__range__[\"a\" /* default */])(Math.ceil(x0 / tz) * tz, Math.floor(x1 / tz) * tz, tz); // exclusive\n }\n\n // Remove any thresholds outside the domain.\n var m = tz.length;\n while (tz[0] <= x0) tz.shift(), --m;\n while (tz[m - 1] > x1) tz.pop(), --m;\n\n var bins = new Array(m + 1),\n bin;\n\n // Initialize bins.\n for (i = 0; i <= m; ++i) {\n bin = bins[i] = [];\n bin.x0 = i > 0 ? tz[i - 1] : x0;\n bin.x1 = i < m ? tz[i] : x1;\n }\n\n // Assign data to bins by value, ignoring any outside the domain.\n for (i = 0; i < n; ++i) {\n x = values[i];\n if (x0 <= x && x <= x1) {\n bins[Object(__WEBPACK_IMPORTED_MODULE_1__bisect__[\"c\" /* default */])(tz, x, 0, m)].push(data[i]);\n }\n }\n\n return bins;\n }\n\n histogram.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(_), histogram) : value;\n };\n\n histogram.domain = function(_) {\n return arguments.length ? (domain = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])([_[0], _[1]]), histogram) : domain;\n };\n\n histogram.thresholds = function(_) {\n return arguments.length ? (threshold = typeof _ === \"function\" ? _ : Array.isArray(_) ? Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"b\" /* slice */].call(_)) : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(_), histogram) : threshold;\n };\n\n return histogram;\n});\n\n\n/***/ }),\n/* 224 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 225 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 226 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(126);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ascending__ = __webpack_require__(27);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__number__ = __webpack_require__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__quantile__ = __webpack_require__(67);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, min, max) {\n values = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* map */].call(values, __WEBPACK_IMPORTED_MODULE_2__number__[\"a\" /* default */]).sort(__WEBPACK_IMPORTED_MODULE_1__ascending__[\"a\" /* default */]);\n return Math.ceil((max - min) / (2 * (Object(__WEBPACK_IMPORTED_MODULE_3__quantile__[\"a\" /* default */])(values, 0.75) - Object(__WEBPACK_IMPORTED_MODULE_3__quantile__[\"a\" /* default */])(values, 0.25)) * Math.pow(values.length, -1 / 3)));\n});\n\n\n/***/ }),\n/* 227 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__deviation__ = __webpack_require__(123);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, min, max) {\n return Math.ceil((max - min) / (3.5 * Object(__WEBPACK_IMPORTED_MODULE_0__deviation__[\"a\" /* default */])(values) * Math.pow(values.length, -1 / 3)));\n});\n\n\n/***/ }),\n/* 228 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n max;\n\n if (valueof == null) {\n while (++i < n) { // Find the first comparable value.\n if ((value = values[i]) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = values[i]) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n else {\n while (++i < n) { // Find the first comparable value.\n if ((value = valueof(values[i], i, values)) != null && value >= value) {\n max = value;\n while (++i < n) { // Compare the remaining values.\n if ((value = valueof(values[i], i, values)) != null && value > max) {\n max = value;\n }\n }\n }\n }\n }\n\n return max;\n});\n\n\n/***/ }),\n/* 229 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(32);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n m = n,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(values[i]))) sum += value;\n else --m;\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(valueof(values[i], i, values)))) sum += value;\n else --m;\n }\n }\n\n if (m) return sum / m;\n});\n\n\n/***/ }),\n/* 230 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(27);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__number__ = __webpack_require__(32);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__quantile__ = __webpack_require__(67);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n numbers = [];\n\n if (valueof == null) {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_1__number__[\"a\" /* default */])(values[i]))) {\n numbers.push(value);\n }\n }\n }\n\n else {\n while (++i < n) {\n if (!isNaN(value = Object(__WEBPACK_IMPORTED_MODULE_1__number__[\"a\" /* default */])(valueof(values[i], i, values)))) {\n numbers.push(value);\n }\n }\n }\n\n return Object(__WEBPACK_IMPORTED_MODULE_2__quantile__[\"a\" /* default */])(numbers.sort(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */]), 0.5);\n});\n\n\n/***/ }),\n/* 231 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(arrays) {\n var n = arrays.length,\n m,\n i = -1,\n j = 0,\n merged,\n array;\n\n while (++i < n) j += arrays[i].length;\n merged = new Array(j);\n\n while (--n >= 0) {\n array = arrays[n];\n m = array.length;\n while (--m >= 0) {\n merged[--j] = array[m];\n }\n }\n\n return merged;\n});\n\n\n/***/ }),\n/* 232 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(array, indexes) {\n var i = indexes.length, permutes = new Array(i);\n while (i--) permutes[i] = array[indexes[i]];\n return permutes;\n});\n\n\n/***/ }),\n/* 233 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(27);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, compare) {\n if (!(n = values.length)) return;\n var n,\n i = 0,\n j = 0,\n xi,\n xj = values[j];\n\n if (compare == null) compare = __WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */];\n\n while (++i < n) {\n if (compare(xi = values[i], xj) < 0 || compare(xj, xj) !== 0) {\n xj = xi, j = i;\n }\n }\n\n if (compare(xj, xj) === 0) return j;\n});\n\n\n/***/ }),\n/* 234 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(array, i0, i1) {\n var m = (i1 == null ? array.length : i1) - (i0 = i0 == null ? 0 : +i0),\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m + i0];\n array[m + i0] = array[i + i0];\n array[i + i0] = t;\n }\n\n return array;\n});\n\n\n/***/ }),\n/* 235 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(values, valueof) {\n var n = values.length,\n i = -1,\n value,\n sum = 0;\n\n if (valueof == null) {\n while (++i < n) {\n if (value = +values[i]) sum += value; // Note: zero and null are equivalent.\n }\n }\n\n else {\n while (++i < n) {\n if (value = +valueof(values[i], i, values)) sum += value;\n }\n }\n\n return sum;\n});\n\n\n/***/ }),\n/* 236 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transpose__ = __webpack_require__(131);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__transpose__[\"a\" /* default */])(arguments);\n});\n\n\n/***/ }),\n/* 237 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_axis__ = __webpack_require__(238);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_axis__[\"b\"]; });\n\n\n\n/***/ }),\n/* 238 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"d\"] = axisTop;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = axisRight;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = axisBottom;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = axisLeft;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(239);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__identity__ = __webpack_require__(240);\n\n\n\nvar top = 1,\n right = 2,\n bottom = 3,\n left = 4,\n epsilon = 1e-6;\n\nfunction translateX(x) {\n return \"translate(\" + (x + 0.5) + \",0)\";\n}\n\nfunction translateY(y) {\n return \"translate(0,\" + (y + 0.5) + \")\";\n}\n\nfunction number(scale) {\n return function(d) {\n return +scale(d);\n };\n}\n\nfunction center(scale) {\n var offset = Math.max(0, scale.bandwidth() - 1) / 2; // Adjust for 0.5px offset.\n if (scale.round()) offset = Math.round(offset);\n return function(d) {\n return +scale(d) + offset;\n };\n}\n\nfunction entering() {\n return !this.__axis;\n}\n\nfunction axis(orient, scale) {\n var tickArguments = [],\n tickValues = null,\n tickFormat = null,\n tickSizeInner = 6,\n tickSizeOuter = 6,\n tickPadding = 3,\n k = orient === top || orient === left ? -1 : 1,\n x = orient === left || orient === right ? \"x\" : \"y\",\n transform = orient === top || orient === bottom ? translateX : translateY;\n\n function axis(context) {\n var values = tickValues == null ? (scale.ticks ? scale.ticks.apply(scale, tickArguments) : scale.domain()) : tickValues,\n format = tickFormat == null ? (scale.tickFormat ? scale.tickFormat.apply(scale, tickArguments) : __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */]) : tickFormat,\n spacing = Math.max(tickSizeInner, 0) + tickPadding,\n range = scale.range(),\n range0 = +range[0] + 0.5,\n range1 = +range[range.length - 1] + 0.5,\n position = (scale.bandwidth ? center : number)(scale.copy()),\n selection = context.selection ? context.selection() : context,\n path = selection.selectAll(\".domain\").data([null]),\n tick = selection.selectAll(\".tick\").data(values, scale).order(),\n tickExit = tick.exit(),\n tickEnter = tick.enter().append(\"g\").attr(\"class\", \"tick\"),\n line = tick.select(\"line\"),\n text = tick.select(\"text\");\n\n path = path.merge(path.enter().insert(\"path\", \".tick\")\n .attr(\"class\", \"domain\")\n .attr(\"stroke\", \"#000\"));\n\n tick = tick.merge(tickEnter);\n\n line = line.merge(tickEnter.append(\"line\")\n .attr(\"stroke\", \"#000\")\n .attr(x + \"2\", k * tickSizeInner));\n\n text = text.merge(tickEnter.append(\"text\")\n .attr(\"fill\", \"#000\")\n .attr(x, k * spacing)\n .attr(\"dy\", orient === top ? \"0em\" : orient === bottom ? \"0.71em\" : \"0.32em\"));\n\n if (context !== selection) {\n path = path.transition(context);\n tick = tick.transition(context);\n line = line.transition(context);\n text = text.transition(context);\n\n tickExit = tickExit.transition(context)\n .attr(\"opacity\", epsilon)\n .attr(\"transform\", function(d) { return isFinite(d = position(d)) ? transform(d) : this.getAttribute(\"transform\"); });\n\n tickEnter\n .attr(\"opacity\", epsilon)\n .attr(\"transform\", function(d) { var p = this.parentNode.__axis; return transform(p && isFinite(p = p(d)) ? p : position(d)); });\n }\n\n tickExit.remove();\n\n path\n .attr(\"d\", orient === left || orient == right\n ? \"M\" + k * tickSizeOuter + \",\" + range0 + \"H0.5V\" + range1 + \"H\" + k * tickSizeOuter\n : \"M\" + range0 + \",\" + k * tickSizeOuter + \"V0.5H\" + range1 + \"V\" + k * tickSizeOuter);\n\n tick\n .attr(\"opacity\", 1)\n .attr(\"transform\", function(d) { return transform(position(d)); });\n\n line\n .attr(x + \"2\", k * tickSizeInner);\n\n text\n .attr(x, k * spacing)\n .text(format);\n\n selection.filter(entering)\n .attr(\"fill\", \"none\")\n .attr(\"font-size\", 10)\n .attr(\"font-family\", \"sans-serif\")\n .attr(\"text-anchor\", orient === right ? \"start\" : orient === left ? \"end\" : \"middle\");\n\n selection\n .each(function() { this.__axis = position; });\n }\n\n axis.scale = function(_) {\n return arguments.length ? (scale = _, axis) : scale;\n };\n\n axis.ticks = function() {\n return tickArguments = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(arguments), axis;\n };\n\n axis.tickArguments = function(_) {\n return arguments.length ? (tickArguments = _ == null ? [] : __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_), axis) : tickArguments.slice();\n };\n\n axis.tickValues = function(_) {\n return arguments.length ? (tickValues = _ == null ? null : __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_), axis) : tickValues && tickValues.slice();\n };\n\n axis.tickFormat = function(_) {\n return arguments.length ? (tickFormat = _, axis) : tickFormat;\n };\n\n axis.tickSize = function(_) {\n return arguments.length ? (tickSizeInner = tickSizeOuter = +_, axis) : tickSizeInner;\n };\n\n axis.tickSizeInner = function(_) {\n return arguments.length ? (tickSizeInner = +_, axis) : tickSizeInner;\n };\n\n axis.tickSizeOuter = function(_) {\n return arguments.length ? (tickSizeOuter = +_, axis) : tickSizeOuter;\n };\n\n axis.tickPadding = function(_) {\n return arguments.length ? (tickPadding = +_, axis) : tickPadding;\n };\n\n return axis;\n}\n\nfunction axisTop(scale) {\n return axis(top, scale);\n}\n\nfunction axisRight(scale) {\n return axis(right, scale);\n}\n\nfunction axisBottom(scale) {\n return axis(bottom, scale);\n}\n\nfunction axisLeft(scale) {\n return axis(left, scale);\n}\n\n\n/***/ }),\n/* 239 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return slice; });\nvar slice = Array.prototype.slice;\n\n\n/***/ }),\n/* 240 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 241 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_brush__ = __webpack_require__(242);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"d\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_brush__[\"a\"]; });\n\n\n\n/***/ }),\n/* 242 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = brushSelection;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = brushX;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = brushY;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_drag__ = __webpack_require__(68);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_transition__ = __webpack_require__(81);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__constant__ = __webpack_require__(324);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__event__ = __webpack_require__(325);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__noevent__ = __webpack_require__(326);\n\n\n\n\n\n\n\n\n\nvar MODE_DRAG = {name: \"drag\"},\n MODE_SPACE = {name: \"space\"},\n MODE_HANDLE = {name: \"handle\"},\n MODE_CENTER = {name: \"center\"};\n\nvar X = {\n name: \"x\",\n handles: [\"e\", \"w\"].map(type),\n input: function(x, e) { return x && [[x[0], e[0][1]], [x[1], e[1][1]]]; },\n output: function(xy) { return xy && [xy[0][0], xy[1][0]]; }\n};\n\nvar Y = {\n name: \"y\",\n handles: [\"n\", \"s\"].map(type),\n input: function(y, e) { return y && [[e[0][0], y[0]], [e[1][0], y[1]]]; },\n output: function(xy) { return xy && [xy[0][1], xy[1][1]]; }\n};\n\nvar XY = {\n name: \"xy\",\n handles: [\"n\", \"e\", \"s\", \"w\", \"nw\", \"ne\", \"se\", \"sw\"].map(type),\n input: function(xy) { return xy; },\n output: function(xy) { return xy; }\n};\n\nvar cursors = {\n overlay: \"crosshair\",\n selection: \"move\",\n n: \"ns-resize\",\n e: \"ew-resize\",\n s: \"ns-resize\",\n w: \"ew-resize\",\n nw: \"nwse-resize\",\n ne: \"nesw-resize\",\n se: \"nwse-resize\",\n sw: \"nesw-resize\"\n};\n\nvar flipX = {\n e: \"w\",\n w: \"e\",\n nw: \"ne\",\n ne: \"nw\",\n se: \"sw\",\n sw: \"se\"\n};\n\nvar flipY = {\n n: \"s\",\n s: \"n\",\n nw: \"sw\",\n ne: \"se\",\n se: \"ne\",\n sw: \"nw\"\n};\n\nvar signsX = {\n overlay: +1,\n selection: +1,\n n: null,\n e: +1,\n s: null,\n w: -1,\n nw: -1,\n ne: +1,\n se: +1,\n sw: -1\n};\n\nvar signsY = {\n overlay: +1,\n selection: +1,\n n: -1,\n e: null,\n s: +1,\n w: null,\n nw: -1,\n ne: -1,\n se: +1,\n sw: +1\n};\n\nfunction type(t) {\n return {type: t};\n}\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].button;\n}\n\nfunction defaultExtent() {\n var svg = this.ownerSVGElement || this;\n return [[0, 0], [svg.width.baseVal.value, svg.height.baseVal.value]];\n}\n\n// Like d3.local, but with the name “__brush” rather than auto-generated.\nfunction local(node) {\n while (!node.__brush) if (!(node = node.parentNode)) return;\n return node.__brush;\n}\n\nfunction empty(extent) {\n return extent[0][0] === extent[1][0]\n || extent[0][1] === extent[1][1];\n}\n\nfunction brushSelection(node) {\n var state = node.__brush;\n return state ? state.dim.output(state.selection) : null;\n}\n\nfunction brushX() {\n return brush(X);\n}\n\nfunction brushY() {\n return brush(Y);\n}\n\n/* harmony default export */ __webpack_exports__[\"d\"] = (function() {\n return brush(XY);\n});\n\nfunction brush(dim) {\n var extent = defaultExtent,\n filter = defaultFilter,\n listeners = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(brush, \"start\", \"brush\", \"end\"),\n handleSize = 6,\n touchending;\n\n function brush(group) {\n var overlay = group\n .property(\"__brush\", initialize)\n .selectAll(\".overlay\")\n .data([type(\"overlay\")]);\n\n overlay.enter().append(\"rect\")\n .attr(\"class\", \"overlay\")\n .attr(\"pointer-events\", \"all\")\n .attr(\"cursor\", cursors.overlay)\n .merge(overlay)\n .each(function() {\n var extent = local(this).extent;\n Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this)\n .attr(\"x\", extent[0][0])\n .attr(\"y\", extent[0][1])\n .attr(\"width\", extent[1][0] - extent[0][0])\n .attr(\"height\", extent[1][1] - extent[0][1]);\n });\n\n group.selectAll(\".selection\")\n .data([type(\"selection\")])\n .enter().append(\"rect\")\n .attr(\"class\", \"selection\")\n .attr(\"cursor\", cursors.selection)\n .attr(\"fill\", \"#777\")\n .attr(\"fill-opacity\", 0.3)\n .attr(\"stroke\", \"#fff\")\n .attr(\"shape-rendering\", \"crispEdges\");\n\n var handle = group.selectAll(\".handle\")\n .data(dim.handles, function(d) { return d.type; });\n\n handle.exit().remove();\n\n handle.enter().append(\"rect\")\n .attr(\"class\", function(d) { return \"handle handle--\" + d.type; })\n .attr(\"cursor\", function(d) { return cursors[d.type]; });\n\n group\n .each(redraw)\n .attr(\"fill\", \"none\")\n .attr(\"pointer-events\", \"all\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\")\n .on(\"mousedown.brush touchstart.brush\", started);\n }\n\n brush.move = function(group, selection) {\n if (group.selection) {\n group\n .on(\"start.brush\", function() { emitter(this, arguments).beforestart().start(); })\n .on(\"interrupt.brush end.brush\", function() { emitter(this, arguments).end(); })\n .tween(\"brush\", function() {\n var that = this,\n state = that.__brush,\n emit = emitter(that, arguments),\n selection0 = state.selection,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(this, arguments) : selection, state.extent),\n i = Object(__WEBPACK_IMPORTED_MODULE_2_d3_interpolate__[\"a\" /* interpolate */])(selection0, selection1);\n\n function tween(t) {\n state.selection = t === 1 && empty(selection1) ? null : i(t);\n redraw.call(that);\n emit.brush();\n }\n\n return selection0 && selection1 ? tween : tween(1);\n });\n } else {\n group\n .each(function() {\n var that = this,\n args = arguments,\n state = that.__brush,\n selection1 = dim.input(typeof selection === \"function\" ? selection.apply(that, args) : selection, state.extent),\n emit = emitter(that, args).beforestart();\n\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(that);\n state.selection = selection1 == null || empty(selection1) ? null : selection1;\n redraw.call(that);\n emit.start().brush().end();\n });\n }\n };\n\n function redraw() {\n var group = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this),\n selection = local(this).selection;\n\n if (selection) {\n group.selectAll(\".selection\")\n .style(\"display\", null)\n .attr(\"x\", selection[0][0])\n .attr(\"y\", selection[0][1])\n .attr(\"width\", selection[1][0] - selection[0][0])\n .attr(\"height\", selection[1][1] - selection[0][1]);\n\n group.selectAll(\".handle\")\n .style(\"display\", null)\n .attr(\"x\", function(d) { return d.type[d.type.length - 1] === \"e\" ? selection[1][0] - handleSize / 2 : selection[0][0] - handleSize / 2; })\n .attr(\"y\", function(d) { return d.type[0] === \"s\" ? selection[1][1] - handleSize / 2 : selection[0][1] - handleSize / 2; })\n .attr(\"width\", function(d) { return d.type === \"n\" || d.type === \"s\" ? selection[1][0] - selection[0][0] + handleSize : handleSize; })\n .attr(\"height\", function(d) { return d.type === \"e\" || d.type === \"w\" ? selection[1][1] - selection[0][1] + handleSize : handleSize; });\n }\n\n else {\n group.selectAll(\".selection,.handle\")\n .style(\"display\", \"none\")\n .attr(\"x\", null)\n .attr(\"y\", null)\n .attr(\"width\", null)\n .attr(\"height\", null);\n }\n }\n\n function emitter(that, args) {\n return that.__brush.emitter || new Emitter(that, args);\n }\n\n function Emitter(that, args) {\n this.that = that;\n this.args = args;\n this.state = that.__brush;\n this.active = 0;\n }\n\n Emitter.prototype = {\n beforestart: function() {\n if (++this.active === 1) this.state.emitter = this, this.starting = true;\n return this;\n },\n start: function() {\n if (this.starting) this.starting = false, this.emit(\"start\");\n return this;\n },\n brush: function() {\n this.emit(\"brush\");\n return this;\n },\n end: function() {\n if (--this.active === 0) delete this.state.emitter, this.emit(\"end\");\n return this;\n },\n emit: function(type) {\n Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"b\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_6__event__[\"a\" /* default */](brush, type, dim.output(this.state.selection)), listeners.apply, listeners, [type, this.that, this.args]);\n }\n };\n\n function started() {\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches) { if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].changedTouches.length < __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches.length) return Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])(); }\n else if (touchending) return;\n if (!filter.apply(this, arguments)) return;\n\n var that = this,\n type = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].target.__data__.type,\n mode = (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].metaKey ? type = \"overlay\" : type) === \"selection\" ? MODE_DRAG : (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].altKey ? MODE_CENTER : MODE_HANDLE),\n signX = dim === Y ? null : signsX[type],\n signY = dim === X ? null : signsY[type],\n state = local(that),\n extent = state.extent,\n selection = state.selection,\n W = extent[0][0], w0, w1,\n N = extent[0][1], n0, n1,\n E = extent[1][0], e0, e1,\n S = extent[1][1], s0, s1,\n dx,\n dy,\n moving,\n shifting = signX && signY && __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].shiftKey,\n lockX,\n lockY,\n point0 = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(that),\n point = point0,\n emit = emitter(that, arguments).beforestart();\n\n if (type === \"overlay\") {\n state.selection = selection = [\n [w0 = dim === Y ? W : point0[0], n0 = dim === X ? N : point0[1]],\n [e0 = dim === Y ? E : w0, s0 = dim === X ? S : n0]\n ];\n } else {\n w0 = selection[0][0];\n n0 = selection[0][1];\n e0 = selection[1][0];\n s0 = selection[1][1];\n }\n\n w1 = w0;\n n1 = n0;\n e1 = e0;\n s1 = s0;\n\n var group = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(that)\n .attr(\"pointer-events\", \"none\");\n\n var overlay = group.selectAll(\".overlay\")\n .attr(\"cursor\", cursors[type]);\n\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches) {\n group\n .on(\"touchmove.brush\", moved, true)\n .on(\"touchend.brush touchcancel.brush\", ended, true);\n } else {\n var view = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view)\n .on(\"keydown.brush\", keydowned, true)\n .on(\"keyup.brush\", keyupped, true)\n .on(\"mousemove.brush\", moved, true)\n .on(\"mouseup.brush\", ended, true);\n\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"b\" /* dragDisable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view);\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"b\" /* nopropagation */])();\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(that);\n redraw.call(that);\n emit.start();\n\n function moved() {\n var point1 = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(that);\n if (shifting && !lockX && !lockY) {\n if (Math.abs(point1[0] - point[0]) > Math.abs(point1[1] - point[1])) lockY = true;\n else lockX = true;\n }\n point = point1;\n moving = true;\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])();\n move();\n }\n\n function move() {\n var t;\n\n dx = point[0] - point0[0];\n dy = point[1] - point0[1];\n\n switch (mode) {\n case MODE_SPACE:\n case MODE_DRAG: {\n if (signX) dx = Math.max(W - w0, Math.min(E - e0, dx)), w1 = w0 + dx, e1 = e0 + dx;\n if (signY) dy = Math.max(N - n0, Math.min(S - s0, dy)), n1 = n0 + dy, s1 = s0 + dy;\n break;\n }\n case MODE_HANDLE: {\n if (signX < 0) dx = Math.max(W - w0, Math.min(E - w0, dx)), w1 = w0 + dx, e1 = e0;\n else if (signX > 0) dx = Math.max(W - e0, Math.min(E - e0, dx)), w1 = w0, e1 = e0 + dx;\n if (signY < 0) dy = Math.max(N - n0, Math.min(S - n0, dy)), n1 = n0 + dy, s1 = s0;\n else if (signY > 0) dy = Math.max(N - s0, Math.min(S - s0, dy)), n1 = n0, s1 = s0 + dy;\n break;\n }\n case MODE_CENTER: {\n if (signX) w1 = Math.max(W, Math.min(E, w0 - dx * signX)), e1 = Math.max(W, Math.min(E, e0 + dx * signX));\n if (signY) n1 = Math.max(N, Math.min(S, n0 - dy * signY)), s1 = Math.max(N, Math.min(S, s0 + dy * signY));\n break;\n }\n }\n\n if (e1 < w1) {\n signX *= -1;\n t = w0, w0 = e0, e0 = t;\n t = w1, w1 = e1, e1 = t;\n if (type in flipX) overlay.attr(\"cursor\", cursors[type = flipX[type]]);\n }\n\n if (s1 < n1) {\n signY *= -1;\n t = n0, n0 = s0, s0 = t;\n t = n1, n1 = s1, s1 = t;\n if (type in flipY) overlay.attr(\"cursor\", cursors[type = flipY[type]]);\n }\n\n if (state.selection) selection = state.selection; // May be set by brush.move!\n if (lockX) w1 = selection[0][0], e1 = selection[1][0];\n if (lockY) n1 = selection[0][1], s1 = selection[1][1];\n\n if (selection[0][0] !== w1\n || selection[0][1] !== n1\n || selection[1][0] !== e1\n || selection[1][1] !== s1) {\n state.selection = [[w1, n1], [e1, s1]];\n redraw.call(that);\n emit.brush();\n }\n }\n\n function ended() {\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"b\" /* nopropagation */])();\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches) {\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].touches.length) return;\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n group.on(\"touchmove.brush touchend.brush touchcancel.brush\", null);\n } else {\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"c\" /* dragEnable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view, moving);\n view.on(\"keydown.brush keyup.brush mousemove.brush mouseup.brush\", null);\n }\n group.attr(\"pointer-events\", \"all\");\n overlay.attr(\"cursor\", cursors.overlay);\n if (state.selection) selection = state.selection; // May be set by brush.move (on start)!\n if (empty(selection)) state.selection = null, redraw.call(that);\n emit.end();\n }\n\n function keydowned() {\n switch (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].keyCode) {\n case 16: { // SHIFT\n shifting = signX && signY;\n break;\n }\n case 18: { // ALT\n if (mode === MODE_HANDLE) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n move();\n }\n break;\n }\n case 32: { // SPACE; takes priority over ALT\n if (mode === MODE_HANDLE || mode === MODE_CENTER) {\n if (signX < 0) e0 = e1 - dx; else if (signX > 0) w0 = w1 - dx;\n if (signY < 0) s0 = s1 - dy; else if (signY > 0) n0 = n1 - dy;\n mode = MODE_SPACE;\n overlay.attr(\"cursor\", cursors.selection);\n move();\n }\n break;\n }\n default: return;\n }\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])();\n }\n\n function keyupped() {\n switch (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].keyCode) {\n case 16: { // SHIFT\n if (shifting) {\n lockX = lockY = shifting = false;\n move();\n }\n break;\n }\n case 18: { // ALT\n if (mode === MODE_CENTER) {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n move();\n }\n break;\n }\n case 32: { // SPACE\n if (mode === MODE_SPACE) {\n if (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].altKey) {\n if (signX) e0 = e1 - dx * signX, w0 = w1 + dx * signX;\n if (signY) s0 = s1 - dy * signY, n0 = n1 + dy * signY;\n mode = MODE_CENTER;\n } else {\n if (signX < 0) e0 = e1; else if (signX > 0) w0 = w1;\n if (signY < 0) s0 = s1; else if (signY > 0) n0 = n1;\n mode = MODE_HANDLE;\n }\n overlay.attr(\"cursor\", cursors[type]);\n move();\n }\n break;\n }\n default: return;\n }\n Object(__WEBPACK_IMPORTED_MODULE_7__noevent__[\"a\" /* default */])();\n }\n }\n\n function initialize() {\n var state = this.__brush || {selection: null};\n state.extent = extent.apply(this, arguments);\n state.dim = dim;\n return state;\n }\n\n brush.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), brush) : extent;\n };\n\n brush.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(!!_), brush) : filter;\n };\n\n brush.handleSize = function(_) {\n return arguments.length ? (handleSize = +_, brush) : handleSize;\n };\n\n brush.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? brush : value;\n };\n\n return brush;\n}\n\n\n/***/ }),\n/* 243 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar noop = {value: function() {}};\n\nfunction dispatch() {\n for (var i = 0, n = arguments.length, _ = {}, t; i < n; ++i) {\n if (!(t = arguments[i] + \"\") || (t in _)) throw new Error(\"illegal type: \" + t);\n _[t] = [];\n }\n return new Dispatch(_);\n}\n\nfunction Dispatch(_) {\n this._ = _;\n}\n\nfunction parseTypenames(typenames, types) {\n return typenames.trim().split(/^|\\s+/).map(function(t) {\n var name = \"\", i = t.indexOf(\".\");\n if (i >= 0) name = t.slice(i + 1), t = t.slice(0, i);\n if (t && !types.hasOwnProperty(t)) throw new Error(\"unknown type: \" + t);\n return {type: t, name: name};\n });\n}\n\nDispatch.prototype = dispatch.prototype = {\n constructor: Dispatch,\n on: function(typename, callback) {\n var _ = this._,\n T = parseTypenames(typename + \"\", _),\n t,\n i = -1,\n n = T.length;\n\n // If no callback was specified, return the callback of the given type and name.\n if (arguments.length < 2) {\n while (++i < n) if ((t = (typename = T[i]).type) && (t = get(_[t], typename.name))) return t;\n return;\n }\n\n // If a type was specified, set the callback for the given type and name.\n // Otherwise, if a null callback was specified, remove callbacks of the given name.\n if (callback != null && typeof callback !== \"function\") throw new Error(\"invalid callback: \" + callback);\n while (++i < n) {\n if (t = (typename = T[i]).type) _[t] = set(_[t], typename.name, callback);\n else if (callback == null) for (t in _) _[t] = set(_[t], typename.name, null);\n }\n\n return this;\n },\n copy: function() {\n var copy = {}, _ = this._;\n for (var t in _) copy[t] = _[t].slice();\n return new Dispatch(copy);\n },\n call: function(type, that) {\n if ((n = arguments.length - 2) > 0) for (var args = new Array(n), i = 0, n, t; i < n; ++i) args[i] = arguments[i + 2];\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n },\n apply: function(type, that, args) {\n if (!this._.hasOwnProperty(type)) throw new Error(\"unknown type: \" + type);\n for (var t = this._[type], i = 0, n = t.length; i < n; ++i) t[i].value.apply(that, args);\n }\n};\n\nfunction get(type, name) {\n for (var i = 0, n = type.length, c; i < n; ++i) {\n if ((c = type[i]).name === name) {\n return c.value;\n }\n }\n}\n\nfunction set(type, name, callback) {\n for (var i = 0, n = type.length; i < n; ++i) {\n if (type[i].name === name) {\n type[i] = noop, type = type.slice(0, i).concat(type.slice(i + 1));\n break;\n }\n }\n if (callback != null) type.push({name: name, value: callback});\n return type;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (dispatch);\n\n\n/***/ }),\n/* 244 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__nodrag__ = __webpack_require__(137);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__noevent__ = __webpack_require__(138);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__constant__ = __webpack_require__(278);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__event__ = __webpack_require__(279);\n\n\n\n\n\n\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].button;\n}\n\nfunction defaultContainer() {\n return this.parentNode;\n}\n\nfunction defaultSubject(d) {\n return d == null ? {x: __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].x, y: __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].y} : d;\n}\n\nfunction touchable() {\n return \"ontouchstart\" in this;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var filter = defaultFilter,\n container = defaultContainer,\n subject = defaultSubject,\n gestures = {},\n listeners = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"start\", \"drag\", \"end\"),\n active = 0,\n mousedownx,\n mousedowny,\n mousemoving,\n touchending,\n clickDistance2 = 0;\n\n function drag(selection) {\n selection\n .on(\"mousedown.drag\", mousedowned)\n .filter(touchable)\n .on(\"touchstart.drag\", touchstarted)\n .on(\"touchmove.drag\", touchmoved)\n .on(\"touchend.drag touchcancel.drag\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n function mousedowned() {\n if (touchending || !filter.apply(this, arguments)) return;\n var gesture = beforestart(\"mouse\", container.apply(this, arguments), __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"f\" /* mouse */], this, arguments);\n if (!gesture) return;\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"i\" /* select */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].view).on(\"mousemove.drag\", mousemoved, true).on(\"mouseup.drag\", mouseupped, true);\n Object(__WEBPACK_IMPORTED_MODULE_2__nodrag__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].view);\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"b\" /* nopropagation */])();\n mousemoving = false;\n mousedownx = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].clientX;\n mousedowny = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].clientY;\n gesture(\"start\");\n }\n\n function mousemoved() {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"a\" /* default */])();\n if (!mousemoving) {\n var dx = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].clientX - mousedownx, dy = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].clientY - mousedowny;\n mousemoving = dx * dx + dy * dy > clickDistance2;\n }\n gestures.mouse(\"drag\");\n }\n\n function mouseupped() {\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"i\" /* select */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].view).on(\"mousemove.drag mouseup.drag\", null);\n Object(__WEBPACK_IMPORTED_MODULE_2__nodrag__[\"b\" /* yesdrag */])(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].view, mousemoving);\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"a\" /* default */])();\n gestures.mouse(\"end\");\n }\n\n function touchstarted() {\n if (!filter.apply(this, arguments)) return;\n var touches = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].changedTouches,\n c = container.apply(this, arguments),\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = beforestart(touches[i].identifier, c, __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"o\" /* touch */], this, arguments)) {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"b\" /* nopropagation */])();\n gesture(\"start\");\n }\n }\n }\n\n function touchmoved() {\n var touches = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].changedTouches,\n n = touches.length, i, gesture;\n\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"a\" /* default */])();\n gesture(\"drag\");\n }\n }\n }\n\n function touchended() {\n var touches = __WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].changedTouches,\n n = touches.length, i, gesture;\n\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, 500); // Ghost clicks are delayed!\n for (i = 0; i < n; ++i) {\n if (gesture = gestures[touches[i].identifier]) {\n Object(__WEBPACK_IMPORTED_MODULE_3__noevent__[\"b\" /* nopropagation */])();\n gesture(\"end\");\n }\n }\n }\n\n function beforestart(id, container, point, that, args) {\n var p = point(container, id), s, dx, dy,\n sublisteners = listeners.copy();\n\n if (!Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"b\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_5__event__[\"a\" /* default */](drag, \"beforestart\", s, id, active, p[0], p[1], 0, 0, sublisteners), function() {\n if ((__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"c\" /* event */].subject = s = subject.apply(that, args)) == null) return false;\n dx = s.x - p[0] || 0;\n dy = s.y - p[1] || 0;\n return true;\n })) return;\n\n return function gesture(type) {\n var p0 = p, n;\n switch (type) {\n case \"start\": gestures[id] = gesture, n = active++; break;\n case \"end\": delete gestures[id], --active; // nobreak\n case \"drag\": p = point(container, id), n = active; break;\n }\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"b\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_5__event__[\"a\" /* default */](drag, type, s, id, n, p[0] + dx, p[1] + dy, p[0] - p0[0], p[1] - p0[1], sublisteners), sublisteners.apply, sublisteners, [type, that, args]);\n };\n }\n\n drag.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(!!_), drag) : filter;\n };\n\n drag.container = function(_) {\n return arguments.length ? (container = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(_), drag) : container;\n };\n\n drag.subject = function(_) {\n return arguments.length ? (subject = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_4__constant__[\"a\" /* default */])(_), drag) : subject;\n };\n\n drag.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? drag : value;\n };\n\n drag.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, drag) : Math.sqrt(clickDistance2);\n };\n\n return drag;\n});\n\n\n/***/ }),\n/* 245 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = local;\nvar nextId = 0;\n\nfunction local() {\n return new Local;\n}\n\nfunction Local() {\n this._ = \"@\" + (++nextId).toString(36);\n}\n\nLocal.prototype = local.prototype = {\n constructor: Local,\n get: function(node) {\n var id = this._;\n while (!(id in node)) if (!(node = node.parentNode)) return;\n return node[id];\n },\n set: function(node, value) {\n return node[this._] = value;\n },\n remove: function(node) {\n return this._ in node && delete node[this._];\n },\n toString: function() {\n return this._;\n }\n};\n\n\n/***/ }),\n/* 246 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sourceEvent__ = __webpack_require__(72);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __webpack_require__(74);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node) {\n var event = Object(__WEBPACK_IMPORTED_MODULE_0__sourceEvent__[\"a\" /* default */])();\n if (event.changedTouches) event = event.changedTouches[0];\n return Object(__WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* default */])(node, event);\n});\n\n\n/***/ }),\n/* 247 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selection_index__ = __webpack_require__(10);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selector) {\n return typeof selector === \"string\"\n ? new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([[document.querySelector(selector)]], [document.documentElement])\n : new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([[selector]], __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"c\" /* root */]);\n});\n\n\n/***/ }),\n/* 248 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selector__ = __webpack_require__(75);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(select) {\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_1__selector__[\"a\" /* default */])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](subgroups, this._parents);\n});\n\n\n/***/ }),\n/* 249 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selectorAll__ = __webpack_require__(133);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(select) {\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_1__selectorAll__[\"a\" /* default */])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n subgroups.push(select.call(node, node.__data__, i, group));\n parents.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](subgroups, parents);\n});\n\n\n/***/ }),\n/* 250 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__matcher__ = __webpack_require__(132);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(match) {\n if (typeof match !== \"function\") match = Object(__WEBPACK_IMPORTED_MODULE_1__matcher__[\"a\" /* default */])(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](subgroups, this._parents);\n});\n\n\n/***/ }),\n/* 251 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__enter__ = __webpack_require__(134);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(252);\n\n\n\n\nvar keyPrefix = \"$\"; // Protect against keys like “__proto__”.\n\nfunction bindIndex(parent, group, enter, update, exit, data) {\n var i = 0,\n node,\n groupLength = group.length,\n dataLength = data.length;\n\n // Put any non-null nodes that fit into update.\n // Put any null nodes into enter.\n // Put any remaining data into enter.\n for (; i < dataLength; ++i) {\n if (node = group[i]) {\n node.__data__ = data[i];\n update[i] = node;\n } else {\n enter[i] = new __WEBPACK_IMPORTED_MODULE_1__enter__[\"a\" /* EnterNode */](parent, data[i]);\n }\n }\n\n // Put any non-null nodes that don’t fit into exit.\n for (; i < groupLength; ++i) {\n if (node = group[i]) {\n exit[i] = node;\n }\n }\n}\n\nfunction bindKey(parent, group, enter, update, exit, data, key) {\n var i,\n node,\n nodeByKeyValue = {},\n groupLength = group.length,\n dataLength = data.length,\n keyValues = new Array(groupLength),\n keyValue;\n\n // Compute the key for each node.\n // If multiple nodes have the same key, the duplicates are added to exit.\n for (i = 0; i < groupLength; ++i) {\n if (node = group[i]) {\n keyValues[i] = keyValue = keyPrefix + key.call(node, node.__data__, i, group);\n if (keyValue in nodeByKeyValue) {\n exit[i] = node;\n } else {\n nodeByKeyValue[keyValue] = node;\n }\n }\n }\n\n // Compute the key for each datum.\n // If there a node associated with this key, join and add it to update.\n // If there is not (or the key is a duplicate), add it to enter.\n for (i = 0; i < dataLength; ++i) {\n keyValue = keyPrefix + key.call(parent, data[i], i, data);\n if (node = nodeByKeyValue[keyValue]) {\n update[i] = node;\n node.__data__ = data[i];\n nodeByKeyValue[keyValue] = null;\n } else {\n enter[i] = new __WEBPACK_IMPORTED_MODULE_1__enter__[\"a\" /* EnterNode */](parent, data[i]);\n }\n }\n\n // Add any remaining nodes that were not bound to data to exit.\n for (i = 0; i < groupLength; ++i) {\n if ((node = group[i]) && (nodeByKeyValue[keyValues[i]] === node)) {\n exit[i] = node;\n }\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value, key) {\n if (!value) {\n data = new Array(this.size()), j = -1;\n this.each(function(d) { data[++j] = d; });\n return data;\n }\n\n var bind = key ? bindKey : bindIndex,\n parents = this._parents,\n groups = this._groups;\n\n if (typeof value !== \"function\") value = Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(value);\n\n for (var m = groups.length, update = new Array(m), enter = new Array(m), exit = new Array(m), j = 0; j < m; ++j) {\n var parent = parents[j],\n group = groups[j],\n groupLength = group.length,\n data = value.call(parent, parent && parent.__data__, j, parents),\n dataLength = data.length,\n enterGroup = enter[j] = new Array(dataLength),\n updateGroup = update[j] = new Array(dataLength),\n exitGroup = exit[j] = new Array(groupLength);\n\n bind(parent, group, enterGroup, updateGroup, exitGroup, data, key);\n\n // Now connect the enter nodes to their following update node, such that\n // appendChild can insert the materialized enter node before this node,\n // rather than at the end of the parent node.\n for (var i0 = 0, i1 = 0, previous, next; i0 < dataLength; ++i0) {\n if (previous = enterGroup[i0]) {\n if (i0 >= i1) i1 = i0 + 1;\n while (!(next = updateGroup[i1]) && ++i1 < dataLength);\n previous._next = next || null;\n }\n }\n }\n\n update = new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](update, parents);\n update._enter = enter;\n update._exit = exit;\n return update;\n});\n\n\n/***/ }),\n/* 252 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 253 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sparse__ = __webpack_require__(135);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(10);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Selection */](this._exit || this._groups.map(__WEBPACK_IMPORTED_MODULE_0__sparse__[\"a\" /* default */]), this._parents);\n});\n\n\n/***/ }),\n/* 254 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selection) {\n\n for (var groups0 = this._groups, groups1 = selection._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](merges, this._parents);\n});\n\n\n/***/ }),\n/* 255 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n\n for (var groups = this._groups, j = -1, m = groups.length; ++j < m;) {\n for (var group = groups[j], i = group.length - 1, next = group[i], node; --i >= 0;) {\n if (node = group[i]) {\n if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n\n return this;\n});\n\n\n/***/ }),\n/* 256 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(10);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(compare) {\n if (!compare) compare = ascending;\n\n function compareNode(a, b) {\n return a && b ? compare(a.__data__, b.__data__) : !a - !b;\n }\n\n for (var groups = this._groups, m = groups.length, sortgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, sortgroup = sortgroups[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n sortgroup[i] = node;\n }\n }\n sortgroup.sort(compareNode);\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Selection */](sortgroups, this._parents).order();\n});\n\nfunction ascending(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n}\n\n\n/***/ }),\n/* 257 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var callback = arguments[0];\n arguments[0] = this;\n callback.apply(null, arguments);\n return this;\n});\n\n\n/***/ }),\n/* 258 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var nodes = new Array(this.size()), i = -1;\n this.each(function() { nodes[++i] = this; });\n return nodes;\n});\n\n\n/***/ }),\n/* 259 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length; i < n; ++i) {\n var node = group[i];\n if (node) return node;\n }\n }\n\n return null;\n});\n\n\n/***/ }),\n/* 260 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var size = 0;\n this.each(function() { ++size; });\n return size;\n});\n\n\n/***/ }),\n/* 261 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return !this.node();\n});\n\n\n/***/ }),\n/* 262 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n\n for (var groups = this._groups, j = 0, m = groups.length; j < m; ++j) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; ++i) {\n if (node = group[i]) callback.call(node, node.__data__, i, group);\n }\n }\n\n return this;\n});\n\n\n/***/ }),\n/* 263 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__namespace__ = __webpack_require__(70);\n\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, value) {\n return function() {\n this.setAttribute(name, value);\n };\n}\n\nfunction attrConstantNS(fullname, value) {\n return function() {\n this.setAttributeNS(fullname.space, fullname.local, value);\n };\n}\n\nfunction attrFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttribute(name);\n else this.setAttribute(name, v);\n };\n}\n\nfunction attrFunctionNS(fullname, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) this.removeAttributeNS(fullname.space, fullname.local);\n else this.setAttributeNS(fullname.space, fullname.local, v);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_0__namespace__[\"a\" /* default */])(name);\n\n if (arguments.length < 2) {\n var node = this.node();\n return fullname.local\n ? node.getAttributeNS(fullname.space, fullname.local)\n : node.getAttribute(fullname);\n }\n\n return this.each((value == null\n ? (fullname.local ? attrRemoveNS : attrRemove) : (typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)\n : (fullname.local ? attrConstantNS : attrConstant)))(fullname, value));\n});\n\n\n/***/ }),\n/* 264 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction propertyRemove(name) {\n return function() {\n delete this[name];\n };\n}\n\nfunction propertyConstant(name, value) {\n return function() {\n this[name] = value;\n };\n}\n\nfunction propertyFunction(name, value) {\n return function() {\n var v = value.apply(this, arguments);\n if (v == null) delete this[name];\n else this[name] = v;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n return arguments.length > 1\n ? this.each((value == null\n ? propertyRemove : typeof value === \"function\"\n ? propertyFunction\n : propertyConstant)(name, value))\n : this.node()[name];\n});\n\n\n/***/ }),\n/* 265 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction classArray(string) {\n return string.trim().split(/^|\\s+/);\n}\n\nfunction classList(node) {\n return node.classList || new ClassList(node);\n}\n\nfunction ClassList(node) {\n this._node = node;\n this._names = classArray(node.getAttribute(\"class\") || \"\");\n}\n\nClassList.prototype = {\n add: function(name) {\n var i = this._names.indexOf(name);\n if (i < 0) {\n this._names.push(name);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n remove: function(name) {\n var i = this._names.indexOf(name);\n if (i >= 0) {\n this._names.splice(i, 1);\n this._node.setAttribute(\"class\", this._names.join(\" \"));\n }\n },\n contains: function(name) {\n return this._names.indexOf(name) >= 0;\n }\n};\n\nfunction classedAdd(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.add(names[i]);\n}\n\nfunction classedRemove(node, names) {\n var list = classList(node), i = -1, n = names.length;\n while (++i < n) list.remove(names[i]);\n}\n\nfunction classedTrue(names) {\n return function() {\n classedAdd(this, names);\n };\n}\n\nfunction classedFalse(names) {\n return function() {\n classedRemove(this, names);\n };\n}\n\nfunction classedFunction(names, value) {\n return function() {\n (value.apply(this, arguments) ? classedAdd : classedRemove)(this, names);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var names = classArray(name + \"\");\n\n if (arguments.length < 2) {\n var list = classList(this.node()), i = -1, n = names.length;\n while (++i < n) if (!list.contains(names[i])) return false;\n return true;\n }\n\n return this.each((typeof value === \"function\"\n ? classedFunction : value\n ? classedTrue\n : classedFalse)(names, value));\n});\n\n\n/***/ }),\n/* 266 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction textRemove() {\n this.textContent = \"\";\n}\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.textContent = v == null ? \"\" : v;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return arguments.length\n ? this.each(value == null\n ? textRemove : (typeof value === \"function\"\n ? textFunction\n : textConstant)(value))\n : this.node().textContent;\n});\n\n\n/***/ }),\n/* 267 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction htmlRemove() {\n this.innerHTML = \"\";\n}\n\nfunction htmlConstant(value) {\n return function() {\n this.innerHTML = value;\n };\n}\n\nfunction htmlFunction(value) {\n return function() {\n var v = value.apply(this, arguments);\n this.innerHTML = v == null ? \"\" : v;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return arguments.length\n ? this.each(value == null\n ? htmlRemove : (typeof value === \"function\"\n ? htmlFunction\n : htmlConstant)(value))\n : this.node().innerHTML;\n});\n\n\n/***/ }),\n/* 268 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction raise() {\n if (this.nextSibling) this.parentNode.appendChild(this);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.each(raise);\n});\n\n\n/***/ }),\n/* 269 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction lower() {\n if (this.previousSibling) this.parentNode.insertBefore(this, this.parentNode.firstChild);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.each(lower);\n});\n\n\n/***/ }),\n/* 270 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__creator__ = __webpack_require__(69);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n var create = typeof name === \"function\" ? name : Object(__WEBPACK_IMPORTED_MODULE_0__creator__[\"a\" /* default */])(name);\n return this.select(function() {\n return this.appendChild(create.apply(this, arguments));\n });\n});\n\n\n/***/ }),\n/* 271 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__creator__ = __webpack_require__(69);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__selector__ = __webpack_require__(75);\n\n\n\nfunction constantNull() {\n return null;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, before) {\n var create = typeof name === \"function\" ? name : Object(__WEBPACK_IMPORTED_MODULE_0__creator__[\"a\" /* default */])(name),\n select = before == null ? constantNull : typeof before === \"function\" ? before : Object(__WEBPACK_IMPORTED_MODULE_1__selector__[\"a\" /* default */])(before);\n return this.select(function() {\n return this.insertBefore(create.apply(this, arguments), select.apply(this, arguments) || null);\n });\n});\n\n\n/***/ }),\n/* 272 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction remove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.each(remove);\n});\n\n\n/***/ }),\n/* 273 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return arguments.length\n ? this.property(\"__data__\", value)\n : this.node().__data__;\n});\n\n\n/***/ }),\n/* 274 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__window__ = __webpack_require__(76);\n\n\nfunction dispatchEvent(node, type, params) {\n var window = Object(__WEBPACK_IMPORTED_MODULE_0__window__[\"a\" /* default */])(node),\n event = window.CustomEvent;\n\n if (typeof event === \"function\") {\n event = new event(type, params);\n } else {\n event = window.document.createEvent(\"Event\");\n if (params) event.initEvent(type, params.bubbles, params.cancelable), event.detail = params.detail;\n else event.initEvent(type, false, false);\n }\n\n node.dispatchEvent(event);\n}\n\nfunction dispatchConstant(type, params) {\n return function() {\n return dispatchEvent(this, type, params);\n };\n}\n\nfunction dispatchFunction(type, params) {\n return function() {\n return dispatchEvent(this, type, params.apply(this, arguments));\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(type, params) {\n return this.each((typeof params === \"function\"\n ? dispatchFunction\n : dispatchConstant)(type, params));\n});\n\n\n/***/ }),\n/* 275 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__selection_index__ = __webpack_require__(10);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(selector) {\n return typeof selector === \"string\"\n ? new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([document.querySelectorAll(selector)], [document.documentElement])\n : new __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"a\" /* Selection */]([selector == null ? [] : selector], __WEBPACK_IMPORTED_MODULE_0__selection_index__[\"c\" /* root */]);\n});\n\n\n/***/ }),\n/* 276 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sourceEvent__ = __webpack_require__(72);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __webpack_require__(74);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, touches, identifier) {\n if (arguments.length < 3) identifier = touches, touches = Object(__WEBPACK_IMPORTED_MODULE_0__sourceEvent__[\"a\" /* default */])().changedTouches;\n\n for (var i = 0, n = touches ? touches.length : 0, touch; i < n; ++i) {\n if ((touch = touches[i]).identifier === identifier) {\n return Object(__WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* default */])(node, touch);\n }\n }\n\n return null;\n});\n\n\n/***/ }),\n/* 277 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__sourceEvent__ = __webpack_require__(72);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __webpack_require__(74);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, touches) {\n if (touches == null) touches = Object(__WEBPACK_IMPORTED_MODULE_0__sourceEvent__[\"a\" /* default */])().touches;\n\n for (var i = 0, n = touches ? touches.length : 0, points = new Array(n); i < n; ++i) {\n points[i] = Object(__WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* default */])(node, touches[i]);\n }\n\n return points;\n});\n\n\n/***/ }),\n/* 278 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 279 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = DragEvent;\nfunction DragEvent(target, type, subject, id, active, x, y, dx, dy, dispatch) {\n this.target = target;\n this.type = type;\n this.subject = subject;\n this.identifier = id;\n this.active = active;\n this.x = x;\n this.y = y;\n this.dx = dx;\n this.dy = dy;\n this._ = dispatch;\n}\n\nDragEvent.prototype.on = function() {\n var value = this._.on.apply(this._, arguments);\n return value === this._ ? this : value;\n};\n\n\n/***/ }),\n/* 280 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = lab;\n/* unused harmony export Lab */\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = hcl;\n/* unused harmony export Hcl */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(79);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(78);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(139);\n\n\n\n\nvar Kn = 18,\n Xn = 0.950470, // D65 standard referent\n Yn = 1,\n Zn = 1.088830,\n t0 = 4 / 29,\n t1 = 6 / 29,\n t2 = 3 * t1 * t1,\n t3 = t1 * t1 * t1;\n\nfunction labConvert(o) {\n if (o instanceof Lab) return new Lab(o.l, o.a, o.b, o.opacity);\n if (o instanceof Hcl) {\n var h = o.h * __WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* deg2rad */];\n return new Lab(o.l, Math.cos(h) * o.c, Math.sin(h) * o.c, o.opacity);\n }\n if (!(o instanceof __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */])) o = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"h\" /* rgbConvert */])(o);\n var b = rgb2xyz(o.r),\n a = rgb2xyz(o.g),\n l = rgb2xyz(o.b),\n x = xyz2lab((0.4124564 * b + 0.3575761 * a + 0.1804375 * l) / Xn),\n y = xyz2lab((0.2126729 * b + 0.7151522 * a + 0.0721750 * l) / Yn),\n z = xyz2lab((0.0193339 * b + 0.1191920 * a + 0.9503041 * l) / Zn);\n return new Lab(116 * y - 16, 500 * (x - y), 200 * (y - z), o.opacity);\n}\n\nfunction lab(l, a, b, opacity) {\n return arguments.length === 1 ? labConvert(l) : new Lab(l, a, b, opacity == null ? 1 : opacity);\n}\n\nfunction Lab(l, a, b, opacity) {\n this.l = +l;\n this.a = +a;\n this.b = +b;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Lab, lab, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* Color */], {\n brighter: function(k) {\n return new Lab(this.l + Kn * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n darker: function(k) {\n return new Lab(this.l - Kn * (k == null ? 1 : k), this.a, this.b, this.opacity);\n },\n rgb: function() {\n var y = (this.l + 16) / 116,\n x = isNaN(this.a) ? y : y + this.a / 500,\n z = isNaN(this.b) ? y : y - this.b / 200;\n y = Yn * lab2xyz(y);\n x = Xn * lab2xyz(x);\n z = Zn * lab2xyz(z);\n return new __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */](\n xyz2rgb( 3.2404542 * x - 1.5371385 * y - 0.4985314 * z), // D65 -> sRGB\n xyz2rgb(-0.9692660 * x + 1.8760108 * y + 0.0415560 * z),\n xyz2rgb( 0.0556434 * x - 0.2040259 * y + 1.0572252 * z),\n this.opacity\n );\n }\n}));\n\nfunction xyz2lab(t) {\n return t > t3 ? Math.pow(t, 1 / 3) : t / t2 + t0;\n}\n\nfunction lab2xyz(t) {\n return t > t1 ? t * t * t : t2 * (t - t0);\n}\n\nfunction xyz2rgb(x) {\n return 255 * (x <= 0.0031308 ? 12.92 * x : 1.055 * Math.pow(x, 1 / 2.4) - 0.055);\n}\n\nfunction rgb2xyz(x) {\n return (x /= 255) <= 0.04045 ? x / 12.92 : Math.pow((x + 0.055) / 1.055, 2.4);\n}\n\nfunction hclConvert(o) {\n if (o instanceof Hcl) return new Hcl(o.h, o.c, o.l, o.opacity);\n if (!(o instanceof Lab)) o = labConvert(o);\n var h = Math.atan2(o.b, o.a) * __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* rad2deg */];\n return new Hcl(h < 0 ? h + 360 : h, Math.sqrt(o.a * o.a + o.b * o.b), o.l, o.opacity);\n}\n\nfunction hcl(h, c, l, opacity) {\n return arguments.length === 1 ? hclConvert(h) : new Hcl(h, c, l, opacity == null ? 1 : opacity);\n}\n\nfunction Hcl(h, c, l, opacity) {\n this.h = +h;\n this.c = +c;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Hcl, hcl, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* Color */], {\n brighter: function(k) {\n return new Hcl(this.h, this.c, this.l + Kn * (k == null ? 1 : k), this.opacity);\n },\n darker: function(k) {\n return new Hcl(this.h, this.c, this.l - Kn * (k == null ? 1 : k), this.opacity);\n },\n rgb: function() {\n return labConvert(this).rgb();\n }\n}));\n\n\n/***/ }),\n/* 281 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cubehelix;\n/* unused harmony export Cubehelix */\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__define__ = __webpack_require__(79);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(78);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(139);\n\n\n\n\nvar A = -0.14861,\n B = +1.78277,\n C = -0.29227,\n D = -0.90649,\n E = +1.97294,\n ED = E * D,\n EB = E * B,\n BC_DA = B * C - D * A;\n\nfunction cubehelixConvert(o) {\n if (o instanceof Cubehelix) return new Cubehelix(o.h, o.s, o.l, o.opacity);\n if (!(o instanceof __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */])) o = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"h\" /* rgbConvert */])(o);\n var r = o.r / 255,\n g = o.g / 255,\n b = o.b / 255,\n l = (BC_DA * b + ED * r - EB * g) / (BC_DA + ED - EB),\n bl = b - l,\n k = (E * (g - l) - C * bl) / D,\n s = Math.sqrt(k * k + bl * bl) / (E * l * (1 - l)), // NaN if l=0 or l=1\n h = s ? Math.atan2(k, bl) * __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* rad2deg */] - 120 : NaN;\n return new Cubehelix(h < 0 ? h + 360 : h, s, l, o.opacity);\n}\n\nfunction cubehelix(h, s, l, opacity) {\n return arguments.length === 1 ? cubehelixConvert(h) : new Cubehelix(h, s, l, opacity == null ? 1 : opacity);\n}\n\nfunction Cubehelix(h, s, l, opacity) {\n this.h = +h;\n this.s = +s;\n this.l = +l;\n this.opacity = +opacity;\n}\n\nObject(__WEBPACK_IMPORTED_MODULE_0__define__[\"a\" /* default */])(Cubehelix, cubehelix, Object(__WEBPACK_IMPORTED_MODULE_0__define__[\"b\" /* extend */])(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* Color */], {\n brighter: function(k) {\n k = k == null ? __WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* brighter */] : Math.pow(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* brighter */], k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n darker: function(k) {\n k = k == null ? __WEBPACK_IMPORTED_MODULE_1__color__[\"d\" /* darker */] : Math.pow(__WEBPACK_IMPORTED_MODULE_1__color__[\"d\" /* darker */], k);\n return new Cubehelix(this.h, this.s, this.l * k, this.opacity);\n },\n rgb: function() {\n var h = isNaN(this.h) ? 0 : (this.h + 120) * __WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* deg2rad */],\n l = +this.l,\n a = isNaN(this.s) ? 0 : this.s * l * (1 - l),\n cosh = Math.cos(h),\n sinh = Math.sin(h);\n return new __WEBPACK_IMPORTED_MODULE_1__color__[\"b\" /* Rgb */](\n 255 * (l + a * (A * cosh + B * sinh)),\n 255 * (l + a * (C * cosh + D * sinh)),\n 255 * (l + a * (E * cosh)),\n this.opacity\n );\n }\n}));\n\n\n/***/ }),\n/* 282 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return a = +a, b -= a, function(t) {\n return Math.round(a + b * t);\n };\n});\n\n\n/***/ }),\n/* 283 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return interpolateTransformCss; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return interpolateTransformSvg; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__number__ = __webpack_require__(48);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__parse__ = __webpack_require__(284);\n\n\n\nfunction interpolateTransform(parse, pxComma, pxParen, degParen) {\n\n function pop(s) {\n return s.length ? s.pop() + \" \" : \"\";\n }\n\n function translate(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(\"translate(\", null, pxComma, null, pxParen);\n q.push({i: i - 4, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(xa, xb)}, {i: i - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(ya, yb)});\n } else if (xb || yb) {\n s.push(\"translate(\" + xb + pxComma + yb + pxParen);\n }\n }\n\n function rotate(a, b, s, q) {\n if (a !== b) {\n if (a - b > 180) b += 360; else if (b - a > 180) a += 360; // shortest path\n q.push({i: s.push(pop(s) + \"rotate(\", null, degParen) - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(a, b)});\n } else if (b) {\n s.push(pop(s) + \"rotate(\" + b + degParen);\n }\n }\n\n function skewX(a, b, s, q) {\n if (a !== b) {\n q.push({i: s.push(pop(s) + \"skewX(\", null, degParen) - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(a, b)});\n } else if (b) {\n s.push(pop(s) + \"skewX(\" + b + degParen);\n }\n }\n\n function scale(xa, ya, xb, yb, s, q) {\n if (xa !== xb || ya !== yb) {\n var i = s.push(pop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({i: i - 4, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(xa, xb)}, {i: i - 2, x: Object(__WEBPACK_IMPORTED_MODULE_0__number__[\"a\" /* default */])(ya, yb)});\n } else if (xb !== 1 || yb !== 1) {\n s.push(pop(s) + \"scale(\" + xb + \",\" + yb + \")\");\n }\n }\n\n return function(a, b) {\n var s = [], // string constants and placeholders\n q = []; // number interpolators\n a = parse(a), b = parse(b);\n translate(a.translateX, a.translateY, b.translateX, b.translateY, s, q);\n rotate(a.rotate, b.rotate, s, q);\n skewX(a.skewX, b.skewX, s, q);\n scale(a.scaleX, a.scaleY, b.scaleX, b.scaleY, s, q);\n a = b = null; // gc\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n };\n}\n\nvar interpolateTransformCss = interpolateTransform(__WEBPACK_IMPORTED_MODULE_1__parse__[\"a\" /* parseCss */], \"px, \", \"px)\", \"deg)\");\nvar interpolateTransformSvg = interpolateTransform(__WEBPACK_IMPORTED_MODULE_1__parse__[\"b\" /* parseSvg */], \", \", \")\", \")\");\n\n\n/***/ }),\n/* 284 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = parseCss;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = parseSvg;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__decompose__ = __webpack_require__(285);\n\n\nvar cssNode,\n cssRoot,\n cssView,\n svgNode;\n\nfunction parseCss(value) {\n if (value === \"none\") return __WEBPACK_IMPORTED_MODULE_0__decompose__[\"b\" /* identity */];\n if (!cssNode) cssNode = document.createElement(\"DIV\"), cssRoot = document.documentElement, cssView = document.defaultView;\n cssNode.style.transform = value;\n value = cssView.getComputedStyle(cssRoot.appendChild(cssNode), null).getPropertyValue(\"transform\");\n cssRoot.removeChild(cssNode);\n value = value.slice(7, -1).split(\",\");\n return Object(__WEBPACK_IMPORTED_MODULE_0__decompose__[\"a\" /* default */])(+value[0], +value[1], +value[2], +value[3], +value[4], +value[5]);\n}\n\nfunction parseSvg(value) {\n if (value == null) return __WEBPACK_IMPORTED_MODULE_0__decompose__[\"b\" /* identity */];\n if (!svgNode) svgNode = document.createElementNS(\"http://www.w3.org/2000/svg\", \"g\");\n svgNode.setAttribute(\"transform\", value);\n if (!(value = svgNode.transform.baseVal.consolidate())) return __WEBPACK_IMPORTED_MODULE_0__decompose__[\"b\" /* identity */];\n value = value.matrix;\n return Object(__WEBPACK_IMPORTED_MODULE_0__decompose__[\"a\" /* default */])(value.a, value.b, value.c, value.d, value.e, value.f);\n}\n\n\n/***/ }),\n/* 285 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return identity; });\nvar degrees = 180 / Math.PI;\n\nvar identity = {\n translateX: 0,\n translateY: 0,\n rotate: 0,\n skewX: 0,\n scaleX: 1,\n scaleY: 1\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b, c, d, e, f) {\n var scaleX, scaleY, skewX;\n if (scaleX = Math.sqrt(a * a + b * b)) a /= scaleX, b /= scaleX;\n if (skewX = a * c + b * d) c -= a * skewX, d -= b * skewX;\n if (scaleY = Math.sqrt(c * c + d * d)) c /= scaleY, d /= scaleY, skewX /= scaleY;\n if (a * d < b * c) a = -a, b = -b, skewX = -skewX, scaleX = -scaleX;\n return {\n translateX: e,\n translateY: f,\n rotate: Math.atan2(b, a) * degrees,\n skewX: Math.atan(skewX) * degrees,\n scaleX: scaleX,\n scaleY: scaleY\n };\n});\n\n\n/***/ }),\n/* 286 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar rho = Math.SQRT2,\n rho2 = 2,\n rho4 = 4,\n epsilon2 = 1e-12;\n\nfunction cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n}\n\nfunction sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n}\n\nfunction tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n}\n\n// p0 = [ux0, uy0, w0]\n// p1 = [ux1, uy1, w1]\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2],\n ux1 = p1[0], uy1 = p1[1], w1 = p1[2],\n dx = ux1 - ux0,\n dy = uy1 - uy0,\n d2 = dx * dx + dy * dy,\n i,\n S;\n\n // Special case for u0 ≅ u1.\n if (d2 < epsilon2) {\n S = Math.log(w1 / w0) / rho;\n i = function(t) {\n return [\n ux0 + t * dx,\n uy0 + t * dy,\n w0 * Math.exp(rho * t * S)\n ];\n }\n }\n\n // General case.\n else {\n var d1 = Math.sqrt(d2),\n b0 = (w1 * w1 - w0 * w0 + rho4 * d2) / (2 * w0 * rho2 * d1),\n b1 = (w1 * w1 - w0 * w0 - rho4 * d2) / (2 * w1 * rho2 * d1),\n r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0),\n r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / rho;\n i = function(t) {\n var s = t * S,\n coshr0 = cosh(r0),\n u = w0 / (rho2 * d1) * (coshr0 * tanh(rho * s + r0) - sinh(r0));\n return [\n ux0 + u * dx,\n uy0 + u * dy,\n w0 * coshr0 / cosh(rho * s + r0)\n ];\n }\n }\n\n i.duration = S * 1000;\n\n return i;\n});\n\n\n/***/ }),\n/* 287 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return hslLong; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(33);\n\n\n\nfunction hsl(hue) {\n return function(start, end) {\n var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"d\" /* hsl */])(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"d\" /* hsl */])(end)).h),\n s = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.s, end.s),\n l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.l, end.l),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (hsl(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* hue */]));\nvar hslLong = hsl(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 288 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = lab;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(33);\n\n\n\nfunction lab(start, end) {\n var l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"e\" /* lab */])(start)).l, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"e\" /* lab */])(end)).l),\n a = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.a, end.a),\n b = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.b, end.b),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.l = l(t);\n start.a = a(t);\n start.b = b(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n}\n\n\n/***/ }),\n/* 289 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return hclLong; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(33);\n\n\n\nfunction hcl(hue) {\n return function(start, end) {\n var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"c\" /* hcl */])(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"c\" /* hcl */])(end)).h),\n c = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.c, end.c),\n l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.l, end.l),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.c = c(t);\n start.l = l(t);\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (hcl(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* hue */]));\nvar hclLong = hcl(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 290 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return cubehelixLong; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__color__ = __webpack_require__(33);\n\n\n\nfunction cubehelix(hue) {\n return (function cubehelixGamma(y) {\n y = +y;\n\n function cubehelix(start, end) {\n var h = hue((start = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(start)).h, (end = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(end)).h),\n s = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.s, end.s),\n l = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.l, end.l),\n opacity = Object(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */])(start.opacity, end.opacity);\n return function(t) {\n start.h = h(t);\n start.s = s(t);\n start.l = l(Math.pow(t, y));\n start.opacity = opacity(t);\n return start + \"\";\n };\n }\n\n cubehelix.gamma = cubehelixGamma;\n\n return cubehelix;\n })(1);\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (cubehelix(__WEBPACK_IMPORTED_MODULE_1__color__[\"c\" /* hue */]));\nvar cubehelixLong = cubehelix(__WEBPACK_IMPORTED_MODULE_1__color__[\"a\" /* default */]);\n\n\n/***/ }),\n/* 291 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(interpolator, n) {\n var samples = new Array(n);\n for (var i = 0; i < n; ++i) samples[i] = interpolator(i / (n - 1));\n return samples;\n});\n\n\n/***/ }),\n/* 292 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__interrupt__ = __webpack_require__(293);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transition__ = __webpack_require__(296);\n\n\n\n\n__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */].prototype.interrupt = __WEBPACK_IMPORTED_MODULE_1__interrupt__[\"a\" /* default */];\n__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */].prototype.transition = __WEBPACK_IMPORTED_MODULE_2__transition__[\"a\" /* default */];\n\n\n/***/ }),\n/* 293 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interrupt__ = __webpack_require__(147);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n return this.each(function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__interrupt__[\"a\" /* default */])(this, name);\n });\n});\n\n\n/***/ }),\n/* 294 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__timer__ = __webpack_require__(82);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback, delay, time) {\n var t = new __WEBPACK_IMPORTED_MODULE_0__timer__[\"a\" /* Timer */];\n delay = delay == null ? 0 : +delay;\n t.restart(function(elapsed) {\n t.stop();\n callback(elapsed + delay);\n }, delay, time);\n return t;\n});\n\n\n/***/ }),\n/* 295 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__timer__ = __webpack_require__(82);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback, delay, time) {\n var t = new __WEBPACK_IMPORTED_MODULE_0__timer__[\"a\" /* Timer */], total = delay;\n if (delay == null) return t.restart(callback, delay, time), t;\n delay = +delay, time = time == null ? Object(__WEBPACK_IMPORTED_MODULE_0__timer__[\"b\" /* now */])() : +time;\n t.restart(function tick(elapsed) {\n elapsed += total;\n t.restart(tick, total += delay, time);\n callback(elapsed);\n }, delay, time);\n return t;\n});\n\n\n/***/ }),\n/* 296 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transition_index__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__transition_schedule__ = __webpack_require__(12);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_ease__ = __webpack_require__(149);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_timer__ = __webpack_require__(49);\n\n\n\n\n\nvar defaultTiming = {\n time: null, // Set on use.\n delay: 0,\n duration: 250,\n ease: __WEBPACK_IMPORTED_MODULE_2_d3_ease__[\"o\" /* easeCubicInOut */]\n};\n\nfunction inherit(node, id) {\n var timing;\n while (!(timing = node.__transition) || !(timing = timing[id])) {\n if (!(node = node.parentNode)) {\n return defaultTiming.time = Object(__WEBPACK_IMPORTED_MODULE_3_d3_timer__[\"b\" /* now */])(), defaultTiming;\n }\n }\n return timing;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name) {\n var id,\n timing;\n\n if (name instanceof __WEBPACK_IMPORTED_MODULE_0__transition_index__[\"a\" /* Transition */]) {\n id = name._id, name = name._name;\n } else {\n id = Object(__WEBPACK_IMPORTED_MODULE_0__transition_index__[\"c\" /* newId */])(), (timing = defaultTiming).time = Object(__WEBPACK_IMPORTED_MODULE_3_d3_timer__[\"b\" /* now */])(), name = name == null ? null : name + \"\";\n }\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n Object(__WEBPACK_IMPORTED_MODULE_1__transition_schedule__[\"e\" /* default */])(node, name, id, i, group, timing || inherit(node, id));\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__transition_index__[\"a\" /* Transition */](groups, this._parents, name, id);\n});\n\n\n/***/ }),\n/* 297 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tween__ = __webpack_require__(50);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__interpolate__ = __webpack_require__(148);\n\n\n\n\n\nfunction attrRemove(name) {\n return function() {\n this.removeAttribute(name);\n };\n}\n\nfunction attrRemoveNS(fullname) {\n return function() {\n this.removeAttributeNS(fullname.space, fullname.local);\n };\n}\n\nfunction attrConstant(name, interpolate, value1) {\n var value00,\n interpolate0;\n return function() {\n var value0 = this.getAttribute(name);\n return value0 === value1 ? null\n : value0 === value00 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value1);\n };\n}\n\nfunction attrConstantNS(fullname, interpolate, value1) {\n var value00,\n interpolate0;\n return function() {\n var value0 = this.getAttributeNS(fullname.space, fullname.local);\n return value0 === value1 ? null\n : value0 === value00 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value1);\n };\n}\n\nfunction attrFunction(name, interpolate, value) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0, value1 = value(this);\n if (value1 == null) return void this.removeAttribute(name);\n value0 = this.getAttribute(name);\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\nfunction attrFunctionNS(fullname, interpolate, value) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0, value1 = value(this);\n if (value1 == null) return void this.removeAttributeNS(fullname.space, fullname.local);\n value0 = this.getAttributeNS(fullname.space, fullname.local);\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"g\" /* namespace */])(name), i = fullname === \"transform\" ? __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__[\"u\" /* interpolateTransformSvg */] : __WEBPACK_IMPORTED_MODULE_3__interpolate__[\"a\" /* default */];\n return this.attrTween(name, typeof value === \"function\"\n ? (fullname.local ? attrFunctionNS : attrFunction)(fullname, i, Object(__WEBPACK_IMPORTED_MODULE_2__tween__[\"b\" /* tweenValue */])(this, \"attr.\" + name, value))\n : value == null ? (fullname.local ? attrRemoveNS : attrRemove)(fullname)\n : (fullname.local ? attrConstantNS : attrConstant)(fullname, i, value + \"\"));\n});\n\n\n/***/ }),\n/* 298 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nfunction attrTweenNS(fullname, value) {\n function tween() {\n var node = this, i = value.apply(node, arguments);\n return i && function(t) {\n node.setAttributeNS(fullname.space, fullname.local, i(t));\n };\n }\n tween._value = value;\n return tween;\n}\n\nfunction attrTween(name, value) {\n function tween() {\n var node = this, i = value.apply(node, arguments);\n return i && function(t) {\n node.setAttribute(name, i(t));\n };\n }\n tween._value = value;\n return tween;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value) {\n var key = \"attr.\" + name;\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n var fullname = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"g\" /* namespace */])(name);\n return this.tween(key, (fullname.local ? attrTweenNS : attrTween)(fullname, value));\n});\n\n\n/***/ }),\n/* 299 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(12);\n\n\nfunction delayFunction(id, value) {\n return function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"g\" /* init */])(this, id).delay = +value.apply(this, arguments);\n };\n}\n\nfunction delayConstant(id, value) {\n return value = +value, function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"g\" /* init */])(this, id).delay = value;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? delayFunction\n : delayConstant)(id, value))\n : Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).delay;\n});\n\n\n/***/ }),\n/* 300 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(12);\n\n\nfunction durationFunction(id, value) {\n return function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id).duration = +value.apply(this, arguments);\n };\n}\n\nfunction durationConstant(id, value) {\n return value = +value, function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id).duration = value;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each((typeof value === \"function\"\n ? durationFunction\n : durationConstant)(id, value))\n : Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).duration;\n});\n\n\n/***/ }),\n/* 301 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(12);\n\n\nfunction easeConstant(id, value) {\n if (typeof value !== \"function\") throw new Error;\n return function() {\n Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */])(this, id).ease = value;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n var id = this._id;\n\n return arguments.length\n ? this.each(easeConstant(id, value))\n : Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).ease;\n});\n\n\n/***/ }),\n/* 302 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(17);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(match) {\n if (typeof match !== \"function\") match = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"e\" /* matcher */])(match);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = [], node, i = 0; i < n; ++i) {\n if ((node = group[i]) && match.call(node, node.__data__, i, group)) {\n subgroup.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Transition */](subgroups, this._parents, this._name, this._id);\n});\n\n\n/***/ }),\n/* 303 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(17);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(transition) {\n if (transition._id !== this._id) throw new Error;\n\n for (var groups0 = this._groups, groups1 = transition._groups, m0 = groups0.length, m1 = groups1.length, m = Math.min(m0, m1), merges = new Array(m0), j = 0; j < m; ++j) {\n for (var group0 = groups0[j], group1 = groups1[j], n = group0.length, merge = merges[j] = new Array(n), node, i = 0; i < n; ++i) {\n if (node = group0[i] || group1[i]) {\n merge[i] = node;\n }\n }\n }\n\n for (; j < m0; ++j) {\n merges[j] = groups0[j];\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Transition */](merges, this._parents, this._name, this._id);\n});\n\n\n/***/ }),\n/* 304 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__schedule__ = __webpack_require__(12);\n\n\nfunction start(name) {\n return (name + \"\").trim().split(/^|\\s+/).every(function(t) {\n var i = t.indexOf(\".\");\n if (i >= 0) t = t.slice(0, i);\n return !t || t === \"start\";\n });\n}\n\nfunction onFunction(id, name, listener) {\n var on0, on1, sit = start(name) ? __WEBPACK_IMPORTED_MODULE_0__schedule__[\"g\" /* init */] : __WEBPACK_IMPORTED_MODULE_0__schedule__[\"h\" /* set */];\n return function() {\n var schedule = sit(this, id),\n on = schedule.on;\n\n // If this node shared a dispatch with the previous node,\n // just assign the updated shared dispatch and we’re done!\n // Otherwise, copy-on-write.\n if (on !== on0) (on1 = (on0 = on).copy()).on(name, listener);\n\n schedule.on = on1;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, listener) {\n var id = this._id;\n\n return arguments.length < 2\n ? Object(__WEBPACK_IMPORTED_MODULE_0__schedule__[\"f\" /* get */])(this.node(), id).on.on(name)\n : this.each(onFunction(id, name, listener));\n});\n\n\n/***/ }),\n/* 305 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction removeFunction(id) {\n return function() {\n var parent = this.parentNode;\n for (var i in this.__transition) if (+i !== id) return;\n if (parent) parent.removeChild(this);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.on(\"end.remove\", removeFunction(this._id));\n});\n\n\n/***/ }),\n/* 306 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__schedule__ = __webpack_require__(12);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"l\" /* selector */])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = new Array(m), j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, subgroup = subgroups[j] = new Array(n), node, subnode, i = 0; i < n; ++i) {\n if ((node = group[i]) && (subnode = select.call(node, node.__data__, i, group))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n subgroup[i] = subnode;\n Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"e\" /* default */])(subgroup[i], name, id, i, subgroup, Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"f\" /* get */])(node, id));\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Transition */](subgroups, this._parents, name, id);\n});\n\n\n/***/ }),\n/* 307 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__schedule__ = __webpack_require__(12);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(select) {\n var name = this._name,\n id = this._id;\n\n if (typeof select !== \"function\") select = Object(__WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"m\" /* selectorAll */])(select);\n\n for (var groups = this._groups, m = groups.length, subgroups = [], parents = [], j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n for (var children = select.call(node, node.__data__, i, group), child, inherit = Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"f\" /* get */])(node, id), k = 0, l = children.length; k < l; ++k) {\n if (child = children[k]) {\n Object(__WEBPACK_IMPORTED_MODULE_2__schedule__[\"e\" /* default */])(child, name, id, k, children, inherit);\n }\n }\n subgroups.push(children);\n parents.push(node);\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_1__index__[\"a\" /* Transition */](subgroups, parents, name, id);\n});\n\n\n/***/ }),\n/* 308 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nvar Selection = __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"k\" /* selection */].prototype.constructor;\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return new Selection(this._groups, this._parents);\n});\n\n\n/***/ }),\n/* 309 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__tween__ = __webpack_require__(50);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__interpolate__ = __webpack_require__(148);\n\n\n\n\n\nfunction styleRemove(name, interpolate) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0 = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name),\n value1 = (this.style.removeProperty(name), Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name));\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\nfunction styleRemoveEnd(name) {\n return function() {\n this.style.removeProperty(name);\n };\n}\n\nfunction styleConstant(name, interpolate, value1) {\n var value00,\n interpolate0;\n return function() {\n var value0 = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name);\n return value0 === value1 ? null\n : value0 === value00 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value1);\n };\n}\n\nfunction styleFunction(name, interpolate, value) {\n var value00,\n value10,\n interpolate0;\n return function() {\n var value0 = Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name),\n value1 = value(this);\n if (value1 == null) value1 = (this.style.removeProperty(name), Object(__WEBPACK_IMPORTED_MODULE_1_d3_selection__[\"n\" /* style */])(this, name));\n return value0 === value1 ? null\n : value0 === value00 && value1 === value10 ? interpolate0\n : interpolate0 = interpolate(value00 = value0, value10 = value1);\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value, priority) {\n var i = (name += \"\") === \"transform\" ? __WEBPACK_IMPORTED_MODULE_0_d3_interpolate__[\"t\" /* interpolateTransformCss */] : __WEBPACK_IMPORTED_MODULE_3__interpolate__[\"a\" /* default */];\n return value == null ? this\n .styleTween(name, styleRemove(name, i))\n .on(\"end.style.\" + name, styleRemoveEnd(name))\n : this.styleTween(name, typeof value === \"function\"\n ? styleFunction(name, i, Object(__WEBPACK_IMPORTED_MODULE_2__tween__[\"b\" /* tweenValue */])(this, \"style.\" + name, value))\n : styleConstant(name, i, value + \"\"), priority);\n});\n\n\n/***/ }),\n/* 310 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction styleTween(name, value, priority) {\n function tween() {\n var node = this, i = value.apply(node, arguments);\n return i && function(t) {\n node.style.setProperty(name, i(t), priority);\n };\n }\n tween._value = value;\n return tween;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(name, value, priority) {\n var key = \"style.\" + (name += \"\");\n if (arguments.length < 2) return (key = this.tween(key)) && key._value;\n if (value == null) return this.tween(key, null);\n if (typeof value !== \"function\") throw new Error;\n return this.tween(key, styleTween(name, value, priority == null ? \"\" : priority));\n});\n\n\n/***/ }),\n/* 311 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__tween__ = __webpack_require__(50);\n\n\nfunction textConstant(value) {\n return function() {\n this.textContent = value;\n };\n}\n\nfunction textFunction(value) {\n return function() {\n var value1 = value(this);\n this.textContent = value1 == null ? \"\" : value1;\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return this.tween(\"text\", typeof value === \"function\"\n ? textFunction(Object(__WEBPACK_IMPORTED_MODULE_0__tween__[\"b\" /* tweenValue */])(this, \"text\", value))\n : textConstant(value == null ? \"\" : value + \"\"));\n});\n\n\n/***/ }),\n/* 312 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__schedule__ = __webpack_require__(12);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var name = this._name,\n id0 = this._id,\n id1 = Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"c\" /* newId */])();\n\n for (var groups = this._groups, m = groups.length, j = 0; j < m; ++j) {\n for (var group = groups[j], n = group.length, node, i = 0; i < n; ++i) {\n if (node = group[i]) {\n var inherit = Object(__WEBPACK_IMPORTED_MODULE_1__schedule__[\"f\" /* get */])(node, id0);\n Object(__WEBPACK_IMPORTED_MODULE_1__schedule__[\"e\" /* default */])(node, name, id1, i, group, {\n time: inherit.time + inherit.delay + inherit.duration,\n delay: 0,\n duration: inherit.duration,\n ease: inherit.ease\n });\n }\n }\n }\n\n return new __WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* Transition */](groups, this._parents, name, id1);\n});\n\n\n/***/ }),\n/* 313 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = linear;\nfunction linear(t) {\n return +t;\n}\n\n\n/***/ }),\n/* 314 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quadIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = quadOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = quadInOut;\nfunction quadIn(t) {\n return t * t;\n}\n\nfunction quadOut(t) {\n return t * (2 - t);\n}\n\nfunction quadInOut(t) {\n return ((t *= 2) <= 1 ? t * t : --t * (2 - t) + 1) / 2;\n}\n\n\n/***/ }),\n/* 315 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cubicIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = cubicOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = cubicInOut;\nfunction cubicIn(t) {\n return t * t * t;\n}\n\nfunction cubicOut(t) {\n return --t * t * t + 1;\n}\n\nfunction cubicInOut(t) {\n return ((t *= 2) <= 1 ? t * t * t : (t -= 2) * t * t + 2) / 2;\n}\n\n\n/***/ }),\n/* 316 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return polyIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return polyOut; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return polyInOut; });\nvar exponent = 3;\n\nvar polyIn = (function custom(e) {\n e = +e;\n\n function polyIn(t) {\n return Math.pow(t, e);\n }\n\n polyIn.exponent = custom;\n\n return polyIn;\n})(exponent);\n\nvar polyOut = (function custom(e) {\n e = +e;\n\n function polyOut(t) {\n return 1 - Math.pow(1 - t, e);\n }\n\n polyOut.exponent = custom;\n\n return polyOut;\n})(exponent);\n\nvar polyInOut = (function custom(e) {\n e = +e;\n\n function polyInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(t, e) : 2 - Math.pow(2 - t, e)) / 2;\n }\n\n polyInOut.exponent = custom;\n\n return polyInOut;\n})(exponent);\n\n\n/***/ }),\n/* 317 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = sinIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = sinOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = sinInOut;\nvar pi = Math.PI,\n halfPi = pi / 2;\n\nfunction sinIn(t) {\n return 1 - Math.cos(t * halfPi);\n}\n\nfunction sinOut(t) {\n return Math.sin(t * halfPi);\n}\n\nfunction sinInOut(t) {\n return (1 - Math.cos(pi * t)) / 2;\n}\n\n\n/***/ }),\n/* 318 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = expIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = expOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = expInOut;\nfunction expIn(t) {\n return Math.pow(2, 10 * t - 10);\n}\n\nfunction expOut(t) {\n return 1 - Math.pow(2, -10 * t);\n}\n\nfunction expInOut(t) {\n return ((t *= 2) <= 1 ? Math.pow(2, 10 * t - 10) : 2 - Math.pow(2, 10 - 10 * t)) / 2;\n}\n\n\n/***/ }),\n/* 319 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = circleIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = circleOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = circleInOut;\nfunction circleIn(t) {\n return 1 - Math.sqrt(1 - t * t);\n}\n\nfunction circleOut(t) {\n return Math.sqrt(1 - --t * t);\n}\n\nfunction circleInOut(t) {\n return ((t *= 2) <= 1 ? 1 - Math.sqrt(1 - t * t) : Math.sqrt(1 - (t -= 2) * t) + 1) / 2;\n}\n\n\n/***/ }),\n/* 320 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = bounceIn;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = bounceOut;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = bounceInOut;\nvar b1 = 4 / 11,\n b2 = 6 / 11,\n b3 = 8 / 11,\n b4 = 3 / 4,\n b5 = 9 / 11,\n b6 = 10 / 11,\n b7 = 15 / 16,\n b8 = 21 / 22,\n b9 = 63 / 64,\n b0 = 1 / b1 / b1;\n\nfunction bounceIn(t) {\n return 1 - bounceOut(1 - t);\n}\n\nfunction bounceOut(t) {\n return (t = +t) < b1 ? b0 * t * t : t < b3 ? b0 * (t -= b2) * t + b4 : t < b6 ? b0 * (t -= b5) * t + b7 : b0 * (t -= b8) * t + b9;\n}\n\nfunction bounceInOut(t) {\n return ((t *= 2) <= 1 ? 1 - bounceOut(1 - t) : bounceOut(t - 1) + 1) / 2;\n}\n\n\n/***/ }),\n/* 321 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return backIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return backOut; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return backInOut; });\nvar overshoot = 1.70158;\n\nvar backIn = (function custom(s) {\n s = +s;\n\n function backIn(t) {\n return t * t * ((s + 1) * t - s);\n }\n\n backIn.overshoot = custom;\n\n return backIn;\n})(overshoot);\n\nvar backOut = (function custom(s) {\n s = +s;\n\n function backOut(t) {\n return --t * t * ((s + 1) * t + s) + 1;\n }\n\n backOut.overshoot = custom;\n\n return backOut;\n})(overshoot);\n\nvar backInOut = (function custom(s) {\n s = +s;\n\n function backInOut(t) {\n return ((t *= 2) < 1 ? t * t * ((s + 1) * t - s) : (t -= 2) * t * ((s + 1) * t + s) + 2) / 2;\n }\n\n backInOut.overshoot = custom;\n\n return backInOut;\n})(overshoot);\n\n\n/***/ }),\n/* 322 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return elasticIn; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return elasticOut; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return elasticInOut; });\nvar tau = 2 * Math.PI,\n amplitude = 1,\n period = 0.3;\n\nvar elasticIn = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticIn(t) {\n return a * Math.pow(2, 10 * --t) * Math.sin((s - t) / p);\n }\n\n elasticIn.amplitude = function(a) { return custom(a, p * tau); };\n elasticIn.period = function(p) { return custom(a, p); };\n\n return elasticIn;\n})(amplitude, period);\n\nvar elasticOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticOut(t) {\n return 1 - a * Math.pow(2, -10 * (t = +t)) * Math.sin((t + s) / p);\n }\n\n elasticOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticOut.period = function(p) { return custom(a, p); };\n\n return elasticOut;\n})(amplitude, period);\n\nvar elasticInOut = (function custom(a, p) {\n var s = Math.asin(1 / (a = Math.max(1, a))) * (p /= tau);\n\n function elasticInOut(t) {\n return ((t = t * 2 - 1) < 0\n ? a * Math.pow(2, 10 * t) * Math.sin((s - t) / p)\n : 2 - a * Math.pow(2, -10 * t) * Math.sin((s + t) / p)) / 2;\n }\n\n elasticInOut.amplitude = function(a) { return custom(a, p * tau); };\n elasticInOut.period = function(p) { return custom(a, p); };\n\n return elasticInOut;\n})(amplitude, period);\n\n\n/***/ }),\n/* 323 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__transition_index__ = __webpack_require__(17);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__transition_schedule__ = __webpack_require__(12);\n\n\n\nvar root = [null];\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(node, name) {\n var schedules = node.__transition,\n schedule,\n i;\n\n if (schedules) {\n name = name == null ? null : name + \"\";\n for (i in schedules) {\n if ((schedule = schedules[i]).state > __WEBPACK_IMPORTED_MODULE_1__transition_schedule__[\"c\" /* SCHEDULED */] && schedule.name === name) {\n return new __WEBPACK_IMPORTED_MODULE_0__transition_index__[\"a\" /* Transition */]([[node]], root, name, +i);\n }\n }\n }\n\n return null;\n});\n\n\n/***/ }),\n/* 324 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 325 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(target, type, selection) {\n this.target = target;\n this.type = type;\n this.selection = selection;\n});\n\n\n/***/ }),\n/* 326 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = nopropagation;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nfunction nopropagation() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].preventDefault();\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n});\n\n\n/***/ }),\n/* 327 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_chord__ = __webpack_require__(328);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_chord__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_ribbon__ = __webpack_require__(329);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_ribbon__[\"a\"]; });\n\n\n\n\n/***/ }),\n/* 328 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(150);\n\n\n\nfunction compareValue(compare) {\n return function(a, b) {\n return compare(\n a.source.value + a.target.value,\n b.source.value + b.target.value\n );\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var padAngle = 0,\n sortGroups = null,\n sortSubgroups = null,\n sortChords = null;\n\n function chord(matrix) {\n var n = matrix.length,\n groupSums = [],\n groupIndex = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(n),\n subgroupIndex = [],\n chords = [],\n groups = chords.groups = new Array(n),\n subgroups = new Array(n * n),\n k,\n x,\n x0,\n dx,\n i,\n j;\n\n // Compute the sum.\n k = 0, i = -1; while (++i < n) {\n x = 0, j = -1; while (++j < n) {\n x += matrix[i][j];\n }\n groupSums.push(x);\n subgroupIndex.push(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(n));\n k += x;\n }\n\n // Sort groups…\n if (sortGroups) groupIndex.sort(function(a, b) {\n return sortGroups(groupSums[a], groupSums[b]);\n });\n\n // Sort subgroups…\n if (sortSubgroups) subgroupIndex.forEach(function(d, i) {\n d.sort(function(a, b) {\n return sortSubgroups(matrix[i][a], matrix[i][b]);\n });\n });\n\n // Convert the sum to scaling factor for [0, 2pi].\n // TODO Allow start and end angle to be specified?\n // TODO Allow padding to be specified as percentage?\n k = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* max */])(0, __WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* tau */] - padAngle * n) / k;\n dx = k ? padAngle : __WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* tau */] / n;\n\n // Compute the start and end angle for each group and subgroup.\n // Note: Opera has a bug reordering object literal properties!\n x = 0, i = -1; while (++i < n) {\n x0 = x, j = -1; while (++j < n) {\n var di = groupIndex[i],\n dj = subgroupIndex[di][j],\n v = matrix[di][dj],\n a0 = x,\n a1 = x += v * k;\n subgroups[dj * n + di] = {\n index: di,\n subindex: dj,\n startAngle: a0,\n endAngle: a1,\n value: v\n };\n }\n groups[di] = {\n index: di,\n startAngle: x0,\n endAngle: x,\n value: groupSums[di]\n };\n x += dx;\n }\n\n // Generate chords for each (non-empty) subgroup-subgroup link.\n i = -1; while (++i < n) {\n j = i - 1; while (++j < n) {\n var source = subgroups[j * n + i],\n target = subgroups[i * n + j];\n if (source.value || target.value) {\n chords.push(source.value < target.value\n ? {source: target, target: source}\n : {source: source, target: target});\n }\n }\n }\n\n return sortChords ? chords.sort(sortChords) : chords;\n }\n\n chord.padAngle = function(_) {\n return arguments.length ? (padAngle = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* max */])(0, _), chord) : padAngle;\n };\n\n chord.sortGroups = function(_) {\n return arguments.length ? (sortGroups = _, chord) : sortGroups;\n };\n\n chord.sortSubgroups = function(_) {\n return arguments.length ? (sortSubgroups = _, chord) : sortSubgroups;\n };\n\n chord.sortChords = function(_) {\n return arguments.length ? (_ == null ? sortChords = null : (sortChords = compareValue(_))._ = _, chord) : sortChords && sortChords._;\n };\n\n return chord;\n});\n\n\n/***/ }),\n/* 329 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(330);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(331);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(150);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_path__ = __webpack_require__(22);\n\n\n\n\n\nfunction defaultSource(d) {\n return d.source;\n}\n\nfunction defaultTarget(d) {\n return d.target;\n}\n\nfunction defaultRadius(d) {\n return d.radius;\n}\n\nfunction defaultStartAngle(d) {\n return d.startAngle;\n}\n\nfunction defaultEndAngle(d) {\n return d.endAngle;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var source = defaultSource,\n target = defaultTarget,\n radius = defaultRadius,\n startAngle = defaultStartAngle,\n endAngle = defaultEndAngle,\n context = null;\n\n function ribbon() {\n var buffer,\n argv = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(arguments),\n s = source.apply(this, argv),\n t = target.apply(this, argv),\n sr = +radius.apply(this, (argv[0] = s, argv)),\n sa0 = startAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */],\n sa1 = endAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */],\n sx0 = sr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* cos */])(sa0),\n sy0 = sr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* sin */])(sa0),\n tr = +radius.apply(this, (argv[0] = t, argv)),\n ta0 = startAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */],\n ta1 = endAngle.apply(this, argv) - __WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* halfPi */];\n\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_3_d3_path__[\"a\" /* path */])();\n\n context.moveTo(sx0, sy0);\n context.arc(0, 0, sr, sa0, sa1);\n if (sa0 !== ta0 || sa1 !== ta1) { // TODO sr !== tr?\n context.quadraticCurveTo(0, 0, tr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* cos */])(ta0), tr * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* sin */])(ta0));\n context.arc(0, 0, tr, ta0, ta1);\n }\n context.quadraticCurveTo(0, 0, sx0, sy0);\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n ribbon.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), ribbon) : radius;\n };\n\n ribbon.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), ribbon) : startAngle;\n };\n\n ribbon.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), ribbon) : endAngle;\n };\n\n ribbon.source = function(_) {\n return arguments.length ? (source = _, ribbon) : source;\n };\n\n ribbon.target = function(_) {\n return arguments.length ? (target = _, ribbon) : target;\n };\n\n ribbon.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), ribbon) : context;\n };\n\n return ribbon;\n});\n\n\n/***/ }),\n/* 330 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return slice; });\nvar slice = Array.prototype.slice;\n\n\n/***/ }),\n/* 331 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 332 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nvar pi = Math.PI,\n tau = 2 * pi,\n epsilon = 1e-6,\n tauEpsilon = tau - epsilon;\n\nfunction Path() {\n this._x0 = this._y0 = // start of current subpath\n this._x1 = this._y1 = null; // end of current subpath\n this._ = \"\";\n}\n\nfunction path() {\n return new Path;\n}\n\nPath.prototype = path.prototype = {\n constructor: Path,\n moveTo: function(x, y) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y);\n },\n closePath: function() {\n if (this._x1 !== null) {\n this._x1 = this._x0, this._y1 = this._y0;\n this._ += \"Z\";\n }\n },\n lineTo: function(x, y) {\n this._ += \"L\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n quadraticCurveTo: function(x1, y1, x, y) {\n this._ += \"Q\" + (+x1) + \",\" + (+y1) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) {\n this._ += \"C\" + (+x1) + \",\" + (+y1) + \",\" + (+x2) + \",\" + (+y2) + \",\" + (this._x1 = +x) + \",\" + (this._y1 = +y);\n },\n arcTo: function(x1, y1, x2, y2, r) {\n x1 = +x1, y1 = +y1, x2 = +x2, y2 = +y2, r = +r;\n var x0 = this._x1,\n y0 = this._y1,\n x21 = x2 - x1,\n y21 = y2 - y1,\n x01 = x0 - x1,\n y01 = y0 - y1,\n l01_2 = x01 * x01 + y01 * y01;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x1,y1).\n if (this._x1 === null) {\n this._ += \"M\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Or, is (x1,y1) coincident with (x0,y0)? Do nothing.\n else if (!(l01_2 > epsilon)) {}\n\n // Or, are (x0,y0), (x1,y1) and (x2,y2) collinear?\n // Equivalently, is (x1,y1) coincident with (x2,y2)?\n // Or, is the radius zero? Line to (x1,y1).\n else if (!(Math.abs(y01 * x21 - y21 * x01) > epsilon) || !r) {\n this._ += \"L\" + (this._x1 = x1) + \",\" + (this._y1 = y1);\n }\n\n // Otherwise, draw an arc!\n else {\n var x20 = x2 - x0,\n y20 = y2 - y0,\n l21_2 = x21 * x21 + y21 * y21,\n l20_2 = x20 * x20 + y20 * y20,\n l21 = Math.sqrt(l21_2),\n l01 = Math.sqrt(l01_2),\n l = r * Math.tan((pi - Math.acos((l21_2 + l01_2 - l20_2) / (2 * l21 * l01))) / 2),\n t01 = l / l01,\n t21 = l / l21;\n\n // If the start tangent is not coincident with (x0,y0), line to.\n if (Math.abs(t01 - 1) > epsilon) {\n this._ += \"L\" + (x1 + t01 * x01) + \",\" + (y1 + t01 * y01);\n }\n\n this._ += \"A\" + r + \",\" + r + \",0,0,\" + (+(y01 * x20 > x01 * y20)) + \",\" + (this._x1 = x1 + t21 * x21) + \",\" + (this._y1 = y1 + t21 * y21);\n }\n },\n arc: function(x, y, r, a0, a1, ccw) {\n x = +x, y = +y, r = +r;\n var dx = r * Math.cos(a0),\n dy = r * Math.sin(a0),\n x0 = x + dx,\n y0 = y + dy,\n cw = 1 ^ ccw,\n da = ccw ? a0 - a1 : a1 - a0;\n\n // Is the radius negative? Error.\n if (r < 0) throw new Error(\"negative radius: \" + r);\n\n // Is this path empty? Move to (x0,y0).\n if (this._x1 === null) {\n this._ += \"M\" + x0 + \",\" + y0;\n }\n\n // Or, is (x0,y0) not coincident with the previous point? Line to (x0,y0).\n else if (Math.abs(this._x1 - x0) > epsilon || Math.abs(this._y1 - y0) > epsilon) {\n this._ += \"L\" + x0 + \",\" + y0;\n }\n\n // Is this arc empty? We’re done.\n if (!r) return;\n\n // Does the angle go the wrong way? Flip the direction.\n if (da < 0) da = da % tau + tau;\n\n // Is this a complete circle? Draw two arcs to complete the circle.\n if (da > tauEpsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (x - dx) + \",\" + (y - dy) + \"A\" + r + \",\" + r + \",0,1,\" + cw + \",\" + (this._x1 = x0) + \",\" + (this._y1 = y0);\n }\n\n // Is this arc non-empty? Draw an arc!\n else if (da > epsilon) {\n this._ += \"A\" + r + \",\" + r + \",0,\" + (+(da >= pi)) + \",\" + cw + \",\" + (this._x1 = x + r * Math.cos(a1)) + \",\" + (this._y1 = y + r * Math.sin(a1));\n }\n },\n rect: function(x, y, w, h) {\n this._ += \"M\" + (this._x0 = this._x1 = +x) + \",\" + (this._y0 = this._y1 = +y) + \"h\" + (+w) + \"v\" + (+h) + \"h\" + (-w) + \"Z\";\n },\n toString: function() {\n return this._;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (path);\n\n\n/***/ }),\n/* 333 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__map__ = __webpack_require__(83);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var keys = [],\n sortKeys = [],\n sortValues,\n rollup,\n nest;\n\n function apply(array, depth, createResult, setResult) {\n if (depth >= keys.length) {\n if (sortValues != null) array.sort(sortValues);\n return rollup != null ? rollup(array) : array;\n }\n\n var i = -1,\n n = array.length,\n key = keys[depth++],\n keyValue,\n value,\n valuesByKey = Object(__WEBPACK_IMPORTED_MODULE_0__map__[\"a\" /* default */])(),\n values,\n result = createResult();\n\n while (++i < n) {\n if (values = valuesByKey.get(keyValue = key(value = array[i]) + \"\")) {\n values.push(value);\n } else {\n valuesByKey.set(keyValue, [value]);\n }\n }\n\n valuesByKey.each(function(values, key) {\n setResult(result, key, apply(values, depth, createResult, setResult));\n });\n\n return result;\n }\n\n function entries(map, depth) {\n if (++depth > keys.length) return map;\n var array, sortKey = sortKeys[depth - 1];\n if (rollup != null && depth >= keys.length) array = map.entries();\n else array = [], map.each(function(v, k) { array.push({key: k, values: entries(v, depth)}); });\n return sortKey != null ? array.sort(function(a, b) { return sortKey(a.key, b.key); }) : array;\n }\n\n return nest = {\n object: function(array) { return apply(array, 0, createObject, setObject); },\n map: function(array) { return apply(array, 0, createMap, setMap); },\n entries: function(array) { return entries(apply(array, 0, createMap, setMap), 0); },\n key: function(d) { keys.push(d); return nest; },\n sortKeys: function(order) { sortKeys[keys.length - 1] = order; return nest; },\n sortValues: function(order) { sortValues = order; return nest; },\n rollup: function(f) { rollup = f; return nest; }\n };\n});\n\nfunction createObject() {\n return {};\n}\n\nfunction setObject(object, key, value) {\n object[key] = value;\n}\n\nfunction createMap() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__map__[\"a\" /* default */])();\n}\n\nfunction setMap(map, key, value) {\n map.set(key, value);\n}\n\n\n/***/ }),\n/* 334 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__map__ = __webpack_require__(83);\n\n\nfunction Set() {}\n\nvar proto = __WEBPACK_IMPORTED_MODULE_0__map__[\"a\" /* default */].prototype;\n\nSet.prototype = set.prototype = {\n constructor: Set,\n has: proto.has,\n add: function(value) {\n value += \"\";\n this[__WEBPACK_IMPORTED_MODULE_0__map__[\"b\" /* prefix */] + value] = value;\n return this;\n },\n remove: proto.remove,\n clear: proto.clear,\n values: proto.keys,\n size: proto.size,\n empty: proto.empty,\n each: proto.each\n};\n\nfunction set(object, f) {\n var set = new Set;\n\n // Copy constructor.\n if (object instanceof Set) object.each(function(value) { set.add(value); });\n\n // Otherwise, assume it’s an array.\n else if (object) {\n var i = -1, n = object.length;\n if (f == null) while (++i < n) set.add(object[i]);\n else while (++i < n) set.add(f(object[i], i, object));\n }\n\n return set;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (set);\n\n\n/***/ }),\n/* 335 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(map) {\n var keys = [];\n for (var key in map) keys.push(key);\n return keys;\n});\n\n\n/***/ }),\n/* 336 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(map) {\n var values = [];\n for (var key in map) values.push(map[key]);\n return values;\n});\n\n\n/***/ }),\n/* 337 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(map) {\n var entries = [];\n for (var key in map) entries.push({key: key, value: map[key]});\n return entries;\n});\n\n\n/***/ }),\n/* 338 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return csvParse; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return csvParseRows; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return csvFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return csvFormatRows; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dsv__ = __webpack_require__(85);\n\n\nvar csv = Object(__WEBPACK_IMPORTED_MODULE_0__dsv__[\"a\" /* default */])(\",\");\n\nvar csvParse = csv.parse;\nvar csvParseRows = csv.parseRows;\nvar csvFormat = csv.format;\nvar csvFormatRows = csv.formatRows;\n\n\n/***/ }),\n/* 339 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return tsvParse; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return tsvParseRows; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return tsvFormat; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return tsvFormatRows; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dsv__ = __webpack_require__(85);\n\n\nvar tsv = Object(__WEBPACK_IMPORTED_MODULE_0__dsv__[\"a\" /* default */])(\"\\t\");\n\nvar tsvParse = tsv.parse;\nvar tsvParseRows = tsv.parseRows;\nvar tsvFormat = tsv.format;\nvar tsvFormatRows = tsv.formatRows;\n\n\n/***/ }),\n/* 340 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_center__ = __webpack_require__(341);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_center__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_collide__ = __webpack_require__(342);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_collide__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_link__ = __webpack_require__(356);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_link__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_manyBody__ = __webpack_require__(357);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_manyBody__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_simulation__ = __webpack_require__(151);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_simulation__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_x__ = __webpack_require__(358);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_x__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_y__ = __webpack_require__(359);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_y__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 341 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, y) {\n var nodes;\n\n if (x == null) x = 0;\n if (y == null) y = 0;\n\n function force() {\n var i,\n n = nodes.length,\n node,\n sx = 0,\n sy = 0;\n\n for (i = 0; i < n; ++i) {\n node = nodes[i], sx += node.x, sy += node.y;\n }\n\n for (sx = sx / n - x, sy = sy / n - y, i = 0; i < n; ++i) {\n node = nodes[i], node.x -= sx, node.y -= sy;\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = +_, force) : x;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = +_, force) : y;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 342 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__jiggle__ = __webpack_require__(86);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_quadtree__ = __webpack_require__(87);\n\n\n\n\nfunction x(d) {\n return d.x + d.vx;\n}\n\nfunction y(d) {\n return d.y + d.vy;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(radius) {\n var nodes,\n radii,\n strength = 1,\n iterations = 1;\n\n if (typeof radius !== \"function\") radius = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(radius == null ? 1 : +radius);\n\n function force() {\n var i, n = nodes.length,\n tree,\n node,\n xi,\n yi,\n ri,\n ri2;\n\n for (var k = 0; k < iterations; ++k) {\n tree = Object(__WEBPACK_IMPORTED_MODULE_2_d3_quadtree__[\"a\" /* quadtree */])(nodes, x, y).visitAfter(prepare);\n for (i = 0; i < n; ++i) {\n node = nodes[i];\n ri = radii[node.index], ri2 = ri * ri;\n xi = node.x + node.vx;\n yi = node.y + node.vy;\n tree.visit(apply);\n }\n }\n\n function apply(quad, x0, y0, x1, y1) {\n var data = quad.data, rj = quad.r, r = ri + rj;\n if (data) {\n if (data.index > node.index) {\n var x = xi - data.x - data.vx,\n y = yi - data.y - data.vy,\n l = x * x + y * y;\n if (l < r * r) {\n if (x === 0) x = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += x * x;\n if (y === 0) y = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += y * y;\n l = (r - (l = Math.sqrt(l))) / l * strength;\n node.vx += (x *= l) * (r = (rj *= rj) / (ri2 + rj));\n node.vy += (y *= l) * r;\n data.vx -= x * (r = 1 - r);\n data.vy -= y * r;\n }\n }\n return;\n }\n return x0 > xi + r || x1 < xi - r || y0 > yi + r || y1 < yi - r;\n }\n }\n\n function prepare(quad) {\n if (quad.data) return quad.r = radii[quad.data.index];\n for (var i = quad.r = 0; i < 4; ++i) {\n if (quad[i] && quad[i].r > quad.r) {\n quad.r = quad[i].r;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n radii = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], radii[node.index] = +radius(node, i, nodes);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = +_, force) : strength;\n };\n\n force.radius = function(_) {\n return arguments.length ? (radius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : radius;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 343 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quadtree;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__add__ = __webpack_require__(344);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__cover__ = __webpack_require__(345);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__data__ = __webpack_require__(346);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__extent__ = __webpack_require__(347);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__find__ = __webpack_require__(348);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__remove__ = __webpack_require__(349);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__root__ = __webpack_require__(350);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__size__ = __webpack_require__(351);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__visit__ = __webpack_require__(352);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__visitAfter__ = __webpack_require__(353);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__x__ = __webpack_require__(354);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__y__ = __webpack_require__(355);\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction quadtree(nodes, x, y) {\n var tree = new Quadtree(x == null ? __WEBPACK_IMPORTED_MODULE_10__x__[\"b\" /* defaultX */] : x, y == null ? __WEBPACK_IMPORTED_MODULE_11__y__[\"b\" /* defaultY */] : y, NaN, NaN, NaN, NaN);\n return nodes == null ? tree : tree.addAll(nodes);\n}\n\nfunction Quadtree(x, y, x0, y0, x1, y1) {\n this._x = x;\n this._y = y;\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n this._root = undefined;\n}\n\nfunction leaf_copy(leaf) {\n var copy = {data: leaf.data}, next = copy;\n while (leaf = leaf.next) next = next.next = {data: leaf.data};\n return copy;\n}\n\nvar treeProto = quadtree.prototype = Quadtree.prototype;\n\ntreeProto.copy = function() {\n var copy = new Quadtree(this._x, this._y, this._x0, this._y0, this._x1, this._y1),\n node = this._root,\n nodes,\n child;\n\n if (!node) return copy;\n\n if (!node.length) return copy._root = leaf_copy(node), copy;\n\n nodes = [{source: node, target: copy._root = new Array(4)}];\n while (node = nodes.pop()) {\n for (var i = 0; i < 4; ++i) {\n if (child = node.source[i]) {\n if (child.length) nodes.push({source: child, target: node.target[i] = new Array(4)});\n else node.target[i] = leaf_copy(child);\n }\n }\n }\n\n return copy;\n};\n\ntreeProto.add = __WEBPACK_IMPORTED_MODULE_0__add__[\"b\" /* default */];\ntreeProto.addAll = __WEBPACK_IMPORTED_MODULE_0__add__[\"a\" /* addAll */];\ntreeProto.cover = __WEBPACK_IMPORTED_MODULE_1__cover__[\"a\" /* default */];\ntreeProto.data = __WEBPACK_IMPORTED_MODULE_2__data__[\"a\" /* default */];\ntreeProto.extent = __WEBPACK_IMPORTED_MODULE_3__extent__[\"a\" /* default */];\ntreeProto.find = __WEBPACK_IMPORTED_MODULE_4__find__[\"a\" /* default */];\ntreeProto.remove = __WEBPACK_IMPORTED_MODULE_5__remove__[\"a\" /* default */];\ntreeProto.removeAll = __WEBPACK_IMPORTED_MODULE_5__remove__[\"b\" /* removeAll */];\ntreeProto.root = __WEBPACK_IMPORTED_MODULE_6__root__[\"a\" /* default */];\ntreeProto.size = __WEBPACK_IMPORTED_MODULE_7__size__[\"a\" /* default */];\ntreeProto.visit = __WEBPACK_IMPORTED_MODULE_8__visit__[\"a\" /* default */];\ntreeProto.visitAfter = __WEBPACK_IMPORTED_MODULE_9__visitAfter__[\"a\" /* default */];\ntreeProto.x = __WEBPACK_IMPORTED_MODULE_10__x__[\"a\" /* default */];\ntreeProto.y = __WEBPACK_IMPORTED_MODULE_11__y__[\"a\" /* default */];\n\n\n/***/ }),\n/* 344 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = addAll;\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(d) {\n var x = +this._x.call(null, d),\n y = +this._y.call(null, d);\n return add(this.cover(x, y), x, y, d);\n});\n\nfunction add(tree, x, y, d) {\n if (isNaN(x) || isNaN(y)) return tree; // ignore invalid points\n\n var parent,\n node = tree._root,\n leaf = {data: d},\n x0 = tree._x0,\n y0 = tree._y0,\n x1 = tree._x1,\n y1 = tree._y1,\n xm,\n ym,\n xp,\n yp,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return tree._root = leaf, tree;\n\n // Find the existing leaf for the new point, or add it.\n while (node.length) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (parent = node, !(node = node[i = bottom << 1 | right])) return parent[i] = leaf, tree;\n }\n\n // Is the new point is exactly coincident with the existing point?\n xp = +tree._x.call(null, node.data);\n yp = +tree._y.call(null, node.data);\n if (x === xp && y === yp) return leaf.next = node, parent ? parent[i] = leaf : tree._root = leaf, tree;\n\n // Otherwise, split the leaf node until the old and new point are separated.\n do {\n parent = parent ? parent[i] = new Array(4) : tree._root = new Array(4);\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n } while ((i = bottom << 1 | right) === (j = (yp >= ym) << 1 | (xp >= xm)));\n return parent[j] = node, parent[i] = leaf, tree;\n}\n\nfunction addAll(data) {\n var d, i, n = data.length,\n x,\n y,\n xz = new Array(n),\n yz = new Array(n),\n x0 = Infinity,\n y0 = Infinity,\n x1 = -Infinity,\n y1 = -Infinity;\n\n // Compute the points and their extent.\n for (i = 0; i < n; ++i) {\n if (isNaN(x = +this._x.call(null, d = data[i])) || isNaN(y = +this._y.call(null, d))) continue;\n xz[i] = x;\n yz[i] = y;\n if (x < x0) x0 = x;\n if (x > x1) x1 = x;\n if (y < y0) y0 = y;\n if (y > y1) y1 = y;\n }\n\n // If there were no (valid) points, inherit the existing extent.\n if (x1 < x0) x0 = this._x0, x1 = this._x1;\n if (y1 < y0) y0 = this._y0, y1 = this._y1;\n\n // Expand the tree to cover the new points.\n this.cover(x0, y0).cover(x1, y1);\n\n // Add the new points.\n for (i = 0; i < n; ++i) {\n add(this, xz[i], yz[i], data[i]);\n }\n\n return this;\n}\n\n\n/***/ }),\n/* 345 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, y) {\n if (isNaN(x = +x) || isNaN(y = +y)) return this; // ignore invalid points\n\n var x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1;\n\n // If the quadtree has no extent, initialize them.\n // Integer extent are necessary so that if we later double the extent,\n // the existing quadrant boundaries don’t change due to floating point error!\n if (isNaN(x0)) {\n x1 = (x0 = Math.floor(x)) + 1;\n y1 = (y0 = Math.floor(y)) + 1;\n }\n\n // Otherwise, double repeatedly to cover.\n else if (x0 > x || x > x1 || y0 > y || y > y1) {\n var z = x1 - x0,\n node = this._root,\n parent,\n i;\n\n switch (i = (y < (y0 + y1) / 2) << 1 | (x < (x0 + x1) / 2)) {\n case 0: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x1 = x0 + z, y1 = y0 + z, x > x1 || y > y1);\n break;\n }\n case 1: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x0 = x1 - z, y1 = y0 + z, x0 > x || y > y1);\n break;\n }\n case 2: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x1 = x0 + z, y0 = y1 - z, x > x1 || y0 > y);\n break;\n }\n case 3: {\n do parent = new Array(4), parent[i] = node, node = parent;\n while (z *= 2, x0 = x1 - z, y0 = y1 - z, x0 > x || y0 > y);\n break;\n }\n }\n\n if (this._root && this._root.length) this._root = node;\n }\n\n // If the quadtree covers the point already, just return.\n else return this;\n\n this._x0 = x0;\n this._y0 = y0;\n this._x1 = x1;\n this._y1 = y1;\n return this;\n});\n\n\n/***/ }),\n/* 346 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var data = [];\n this.visit(function(node) {\n if (!node.length) do data.push(node.data); while (node = node.next)\n });\n return data;\n});\n\n\n/***/ }),\n/* 347 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(_) {\n return arguments.length\n ? this.cover(+_[0][0], +_[0][1]).cover(+_[1][0], +_[1][1])\n : isNaN(this._x0) ? undefined : [[this._x0, this._y0], [this._x1, this._y1]];\n});\n\n\n/***/ }),\n/* 348 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__quad__ = __webpack_require__(88);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, y, radius) {\n var data,\n x0 = this._x0,\n y0 = this._y0,\n x1,\n y1,\n x2,\n y2,\n x3 = this._x1,\n y3 = this._y1,\n quads = [],\n node = this._root,\n q,\n i;\n\n if (node) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node, x0, y0, x3, y3));\n if (radius == null) radius = Infinity;\n else {\n x0 = x - radius, y0 = y - radius;\n x3 = x + radius, y3 = y + radius;\n radius *= radius;\n }\n\n while (q = quads.pop()) {\n\n // Stop searching if this quadrant can’t contain a closer node.\n if (!(node = q.node)\n || (x1 = q.x0) > x3\n || (y1 = q.y0) > y3\n || (x2 = q.x1) < x0\n || (y2 = q.y1) < y0) continue;\n\n // Bisect the current quadrant.\n if (node.length) {\n var xm = (x1 + x2) / 2,\n ym = (y1 + y2) / 2;\n\n quads.push(\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[3], xm, ym, x2, y2),\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[2], x1, ym, xm, y2),\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[1], xm, y1, x2, ym),\n new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node[0], x1, y1, xm, ym)\n );\n\n // Visit the closest quadrant first.\n if (i = (y >= ym) << 1 | (x >= xm)) {\n q = quads[quads.length - 1];\n quads[quads.length - 1] = quads[quads.length - 1 - i];\n quads[quads.length - 1 - i] = q;\n }\n }\n\n // Visit this point. (Visiting coincident points isn’t necessary!)\n else {\n var dx = x - +this._x.call(null, node.data),\n dy = y - +this._y.call(null, node.data),\n d2 = dx * dx + dy * dy;\n if (d2 < radius) {\n var d = Math.sqrt(radius = d2);\n x0 = x - d, y0 = y - d;\n x3 = x + d, y3 = y + d;\n data = node.data;\n }\n }\n }\n\n return data;\n});\n\n\n/***/ }),\n/* 349 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = removeAll;\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(d) {\n if (isNaN(x = +this._x.call(null, d)) || isNaN(y = +this._y.call(null, d))) return this; // ignore invalid points\n\n var parent,\n node = this._root,\n retainer,\n previous,\n next,\n x0 = this._x0,\n y0 = this._y0,\n x1 = this._x1,\n y1 = this._y1,\n x,\n y,\n xm,\n ym,\n right,\n bottom,\n i,\n j;\n\n // If the tree is empty, initialize the root as a leaf.\n if (!node) return this;\n\n // Find the leaf node for the point.\n // While descending, also retain the deepest parent with a non-removed sibling.\n if (node.length) while (true) {\n if (right = x >= (xm = (x0 + x1) / 2)) x0 = xm; else x1 = xm;\n if (bottom = y >= (ym = (y0 + y1) / 2)) y0 = ym; else y1 = ym;\n if (!(parent = node, node = node[i = bottom << 1 | right])) return this;\n if (!node.length) break;\n if (parent[(i + 1) & 3] || parent[(i + 2) & 3] || parent[(i + 3) & 3]) retainer = parent, j = i;\n }\n\n // Find the point to remove.\n while (node.data !== d) if (!(previous = node, node = node.next)) return this;\n if (next = node.next) delete node.next;\n\n // If there are multiple coincident points, remove just the point.\n if (previous) return (next ? previous.next = next : delete previous.next), this;\n\n // If this is the root point, remove it.\n if (!parent) return this._root = next, this;\n\n // Remove this leaf.\n next ? parent[i] = next : delete parent[i];\n\n // If the parent now contains exactly one leaf, collapse superfluous parents.\n if ((node = parent[0] || parent[1] || parent[2] || parent[3])\n && node === (parent[3] || parent[2] || parent[1] || parent[0])\n && !node.length) {\n if (retainer) retainer[j] = node;\n else this._root = node;\n }\n\n return this;\n});\n\nfunction removeAll(data) {\n for (var i = 0, n = data.length; i < n; ++i) this.remove(data[i]);\n return this;\n}\n\n\n/***/ }),\n/* 350 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this._root;\n});\n\n\n/***/ }),\n/* 351 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var size = 0;\n this.visit(function(node) {\n if (!node.length) do ++size; while (node = node.next)\n });\n return size;\n});\n\n\n/***/ }),\n/* 352 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__quad__ = __webpack_require__(88);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var quads = [], q, node = this._root, child, x0, y0, x1, y1;\n if (node) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](node, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n if (!callback(node = q.node, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1) && node.length) {\n var xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[3]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, ym, x1, y1));\n if (child = node[2]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, ym, xm, y1));\n if (child = node[1]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, y0, x1, ym));\n if (child = node[0]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, y0, xm, ym));\n }\n }\n return this;\n});\n\n\n/***/ }),\n/* 353 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__quad__ = __webpack_require__(88);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var quads = [], next = [], q;\n if (this._root) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](this._root, this._x0, this._y0, this._x1, this._y1));\n while (q = quads.pop()) {\n var node = q.node;\n if (node.length) {\n var child, x0 = q.x0, y0 = q.y0, x1 = q.x1, y1 = q.y1, xm = (x0 + x1) / 2, ym = (y0 + y1) / 2;\n if (child = node[0]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, y0, xm, ym));\n if (child = node[1]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, y0, x1, ym));\n if (child = node[2]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, x0, ym, xm, y1));\n if (child = node[3]) quads.push(new __WEBPACK_IMPORTED_MODULE_0__quad__[\"a\" /* default */](child, xm, ym, x1, y1));\n }\n next.push(q);\n }\n while (q = next.pop()) {\n callback(q.node, q.x0, q.y0, q.x1, q.y1);\n }\n return this;\n});\n\n\n/***/ }),\n/* 354 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = defaultX;\nfunction defaultX(d) {\n return d[0];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(_) {\n return arguments.length ? (this._x = _, this) : this._x;\n});\n\n\n/***/ }),\n/* 355 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = defaultY;\nfunction defaultY(d) {\n return d[1];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(_) {\n return arguments.length ? (this._y = _, this) : this._y;\n});\n\n\n/***/ }),\n/* 356 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__jiggle__ = __webpack_require__(86);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_collection__ = __webpack_require__(34);\n\n\n\n\nfunction index(d) {\n return d.index;\n}\n\nfunction find(nodeById, nodeId) {\n var node = nodeById.get(nodeId);\n if (!node) throw new Error(\"missing: \" + nodeId);\n return node;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(links) {\n var id = index,\n strength = defaultStrength,\n strengths,\n distance = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(30),\n distances,\n nodes,\n count,\n bias,\n iterations = 1;\n\n if (links == null) links = [];\n\n function defaultStrength(link) {\n return 1 / Math.min(count[link.source.index], count[link.target.index]);\n }\n\n function force(alpha) {\n for (var k = 0, n = links.length; k < iterations; ++k) {\n for (var i = 0, link, source, target, x, y, l, b; i < n; ++i) {\n link = links[i], source = link.source, target = link.target;\n x = target.x + target.vx - source.x - source.vx || Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])();\n y = target.y + target.vy - source.y - source.vy || Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])();\n l = Math.sqrt(x * x + y * y);\n l = (l - distances[i]) / l * alpha * strengths[i];\n x *= l, y *= l;\n target.vx -= x * (b = bias[i]);\n target.vy -= y * b;\n source.vx += x * (b = 1 - b);\n source.vy += y * b;\n }\n }\n }\n\n function initialize() {\n if (!nodes) return;\n\n var i,\n n = nodes.length,\n m = links.length,\n nodeById = Object(__WEBPACK_IMPORTED_MODULE_2_d3_collection__[\"c\" /* map */])(nodes, id),\n link;\n\n for (i = 0, count = new Array(n); i < m; ++i) {\n link = links[i], link.index = i;\n if (typeof link.source !== \"object\") link.source = find(nodeById, link.source);\n if (typeof link.target !== \"object\") link.target = find(nodeById, link.target);\n count[link.source.index] = (count[link.source.index] || 0) + 1;\n count[link.target.index] = (count[link.target.index] || 0) + 1;\n }\n\n for (i = 0, bias = new Array(m); i < m; ++i) {\n link = links[i], bias[i] = count[link.source.index] / (count[link.source.index] + count[link.target.index]);\n }\n\n strengths = new Array(m), initializeStrength();\n distances = new Array(m), initializeDistance();\n }\n\n function initializeStrength() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n strengths[i] = +strength(links[i], i, links);\n }\n }\n\n function initializeDistance() {\n if (!nodes) return;\n\n for (var i = 0, n = links.length; i < n; ++i) {\n distances[i] = +distance(links[i], i, links);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.links = function(_) {\n return arguments.length ? (links = _, initialize(), force) : links;\n };\n\n force.id = function(_) {\n return arguments.length ? (id = _, force) : id;\n };\n\n force.iterations = function(_) {\n return arguments.length ? (iterations = +_, force) : iterations;\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initializeStrength(), force) : strength;\n };\n\n force.distance = function(_) {\n return arguments.length ? (distance = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initializeDistance(), force) : distance;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 357 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__jiggle__ = __webpack_require__(86);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_quadtree__ = __webpack_require__(87);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__simulation__ = __webpack_require__(151);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var nodes,\n node,\n alpha,\n strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(-30),\n strengths,\n distanceMin2 = 1,\n distanceMax2 = Infinity,\n theta2 = 0.81;\n\n function force(_) {\n var i, n = nodes.length, tree = Object(__WEBPACK_IMPORTED_MODULE_2_d3_quadtree__[\"a\" /* quadtree */])(nodes, __WEBPACK_IMPORTED_MODULE_3__simulation__[\"b\" /* x */], __WEBPACK_IMPORTED_MODULE_3__simulation__[\"c\" /* y */]).visitAfter(accumulate);\n for (alpha = _, i = 0; i < n; ++i) node = nodes[i], tree.visit(apply);\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length, node;\n strengths = new Array(n);\n for (i = 0; i < n; ++i) node = nodes[i], strengths[node.index] = +strength(node, i, nodes);\n }\n\n function accumulate(quad) {\n var strength = 0, q, c, x, y, i;\n\n // For internal nodes, accumulate forces from child quadrants.\n if (quad.length) {\n for (x = y = i = 0; i < 4; ++i) {\n if ((q = quad[i]) && (c = q.value)) {\n strength += c, x += c * q.x, y += c * q.y;\n }\n }\n quad.x = x / strength;\n quad.y = y / strength;\n }\n\n // For leaf nodes, accumulate forces from coincident quadrants.\n else {\n q = quad;\n q.x = q.data.x;\n q.y = q.data.y;\n do strength += strengths[q.data.index];\n while (q = q.next);\n }\n\n quad.value = strength;\n }\n\n function apply(quad, x1, _, x2) {\n if (!quad.value) return true;\n\n var x = quad.x - node.x,\n y = quad.y - node.y,\n w = x2 - x1,\n l = x * x + y * y;\n\n // Apply the Barnes-Hut approximation if possible.\n // Limit forces for very close nodes; randomize direction if coincident.\n if (w * w / theta2 < l) {\n if (l < distanceMax2) {\n if (x === 0) x = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += x * x;\n if (y === 0) y = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n node.vx += x * quad.value * alpha / l;\n node.vy += y * quad.value * alpha / l;\n }\n return true;\n }\n\n // Otherwise, process points directly.\n else if (quad.length || l >= distanceMax2) return;\n\n // Limit forces for very close nodes; randomize direction if coincident.\n if (quad.data !== node || quad.next) {\n if (x === 0) x = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += x * x;\n if (y === 0) y = Object(__WEBPACK_IMPORTED_MODULE_1__jiggle__[\"a\" /* default */])(), l += y * y;\n if (l < distanceMin2) l = Math.sqrt(distanceMin2 * l);\n }\n\n do if (quad.data !== node) {\n w = strengths[quad.data.index] * alpha / l;\n node.vx += x * w;\n node.vy += y * w;\n } while (quad = quad.next);\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.distanceMin = function(_) {\n return arguments.length ? (distanceMin2 = _ * _, force) : Math.sqrt(distanceMin2);\n };\n\n force.distanceMax = function(_) {\n return arguments.length ? (distanceMax2 = _ * _, force) : Math.sqrt(distanceMax2);\n };\n\n force.theta = function(_) {\n return arguments.length ? (theta2 = _ * _, force) : Math.sqrt(theta2);\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 358 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n var strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0.1),\n nodes,\n strengths,\n xz;\n\n if (typeof x !== \"function\") x = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(x == null ? 0 : +x);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vx += (xz[i] - node.x) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n xz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(xz[i] = +x(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : x;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 359 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(35);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(y) {\n var strength = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0.1),\n nodes,\n strengths,\n yz;\n\n if (typeof y !== \"function\") y = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(y == null ? 0 : +y);\n\n function force(alpha) {\n for (var i = 0, n = nodes.length, node; i < n; ++i) {\n node = nodes[i], node.vy += (yz[i] - node.y) * strengths[i] * alpha;\n }\n }\n\n function initialize() {\n if (!nodes) return;\n var i, n = nodes.length;\n strengths = new Array(n);\n yz = new Array(n);\n for (i = 0; i < n; ++i) {\n strengths[i] = isNaN(yz[i] = +y(nodes[i], i, nodes)) ? 0 : +strength(nodes[i], i, nodes);\n }\n }\n\n force.initialize = function(_) {\n nodes = _;\n initialize();\n };\n\n force.strength = function(_) {\n return arguments.length ? (strength = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : strength;\n };\n\n force.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), initialize(), force) : y;\n };\n\n return force;\n});\n\n\n/***/ }),\n/* 360 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return format; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return formatPrefix; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = defaultLocale;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__locale__ = __webpack_require__(152);\n\n\nvar locale;\nvar format;\nvar formatPrefix;\n\ndefaultLocale({\n decimal: \".\",\n thousands: \",\",\n grouping: [3],\n currency: [\"$\", \"\"]\n});\n\nfunction defaultLocale(definition) {\n locale = Object(__WEBPACK_IMPORTED_MODULE_0__locale__[\"a\" /* default */])(definition);\n format = locale.format;\n formatPrefix = locale.formatPrefix;\n return locale;\n}\n\n\n/***/ }),\n/* 361 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(grouping, thousands) {\n return function(value, width) {\n var i = value.length,\n t = [],\n j = 0,\n g = grouping[0],\n length = 0;\n\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = grouping[j = (j + 1) % grouping.length];\n }\n\n return t.reverse().join(thousands);\n };\n});\n\n\n/***/ }),\n/* 362 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(numerals) {\n return function(value) {\n return value.replace(/[0-9]/g, function(i) {\n return numerals[+i];\n });\n };\n});\n\n\n/***/ }),\n/* 363 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, p) {\n x = x.toPrecision(p);\n\n out: for (var n = x.length, i = 1, i0 = -1, i1; i < n; ++i) {\n switch (x[i]) {\n case \".\": i0 = i1 = i; break;\n case \"0\": if (i0 === 0) i0 = i; i1 = i; break;\n case \"e\": break out;\n default: if (i0 > 0) i0 = 0; break;\n }\n }\n\n return i0 > 0 ? x.slice(0, i0) + x.slice(i1 + 1) : x;\n});\n\n\n/***/ }),\n/* 364 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__formatDecimal__ = __webpack_require__(90);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x, p) {\n var d = Object(__WEBPACK_IMPORTED_MODULE_0__formatDecimal__[\"a\" /* default */])(x, p);\n if (!d) return x + \"\";\n var coefficient = d[0],\n exponent = d[1];\n return exponent < 0 ? \"0.\" + new Array(-exponent).join(\"0\") + coefficient\n : coefficient.length > exponent + 1 ? coefficient.slice(0, exponent + 1) + \".\" + coefficient.slice(exponent + 1)\n : coefficient + new Array(exponent - coefficient.length + 2).join(\"0\");\n});\n\n\n/***/ }),\n/* 365 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return x;\n});\n\n\n/***/ }),\n/* 366 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(51);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(step) {\n return Math.max(0, -Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(Math.abs(step)));\n});\n\n\n/***/ }),\n/* 367 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(51);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(step, value) {\n return Math.max(0, Math.max(-8, Math.min(8, Math.floor(Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(value) / 3))) * 3 - Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(Math.abs(step)));\n});\n\n\n/***/ }),\n/* 368 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__exponent__ = __webpack_require__(51);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(step, max) {\n step = Math.abs(step), max = Math.abs(max) - step;\n return Math.max(0, Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(max) - Object(__WEBPACK_IMPORTED_MODULE_0__exponent__[\"a\" /* default */])(step)) + 1;\n});\n\n\n/***/ }),\n/* 369 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_area__ = __webpack_require__(156);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_area__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_bounds__ = __webpack_require__(370);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_bounds__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_centroid__ = __webpack_require__(371);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_centroid__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_circle__ = __webpack_require__(157);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_circle__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_clip_extent__ = __webpack_require__(91);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_clip_extent__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_contains__ = __webpack_require__(374);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_contains__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_distance__ = __webpack_require__(163);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_distance__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_graticule__ = __webpack_require__(375);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_graticule__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_graticule__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_interpolate__ = __webpack_require__(376);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_interpolate__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_length__ = __webpack_require__(164);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_length__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_path_index__ = __webpack_require__(377);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_path_index__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_projection_albers__ = __webpack_require__(166);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_projection_albers__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_projection_albersUsa__ = __webpack_require__(387);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_projection_albersUsa__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_projection_azimuthalEqualArea__ = __webpack_require__(388);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_projection_azimuthalEqualArea__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_projection_azimuthalEqualArea__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_projection_azimuthalEquidistant__ = __webpack_require__(389);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_projection_azimuthalEquidistant__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_projection_azimuthalEquidistant__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_projection_conicConformal__ = __webpack_require__(390);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_projection_conicConformal__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_projection_conicConformal__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_projection_conicEqualArea__ = __webpack_require__(93);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_projection_conicEqualArea__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_projection_conicEqualArea__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_projection_conicEquidistant__ = __webpack_require__(391);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_projection_conicEquidistant__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_projection_conicEquidistant__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_projection_equirectangular__ = __webpack_require__(168);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_projection_equirectangular__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_projection_equirectangular__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_projection_gnomonic__ = __webpack_require__(392);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_projection_gnomonic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_projection_gnomonic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_projection_identity__ = __webpack_require__(393);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_projection_identity__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_projection_index__ = __webpack_require__(15);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_projection_index__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_projection_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_projection_mercator__ = __webpack_require__(96);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_projection_mercator__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_projection_mercator__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_projection_orthographic__ = __webpack_require__(394);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_projection_orthographic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_projection_orthographic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_projection_stereographic__ = __webpack_require__(395);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_projection_stereographic__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"L\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_projection_stereographic__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_projection_transverseMercator__ = __webpack_require__(396);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"O\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_projection_transverseMercator__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"P\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_projection_transverseMercator__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_rotation__ = __webpack_require__(52);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_rotation__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__src_stream__ = __webpack_require__(23);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"M\", function() { return __WEBPACK_IMPORTED_MODULE_27__src_stream__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__src_transform__ = __webpack_require__(53);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"N\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_transform__[\"a\"]; });\n\n\n\n\n // DEPRECATED! Use d3.geoIdentity().clipExtent(…).\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 370 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__area__ = __webpack_require__(156);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__stream__ = __webpack_require__(23);\n\n\n\n\n\n\nvar lambda0, phi0, lambda1, phi1, // bounds\n lambda2, // previous lambda-coordinate\n lambda00, phi00, // first point\n p0, // previous 3D point\n deltaSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n ranges,\n range;\n\nvar boundsStream = {\n point: boundsPoint,\n lineStart: boundsLineStart,\n lineEnd: boundsLineEnd,\n polygonStart: function() {\n boundsStream.point = boundsRingPoint;\n boundsStream.lineStart = boundsRingStart;\n boundsStream.lineEnd = boundsRingEnd;\n deltaSum.reset();\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].polygonStart();\n },\n polygonEnd: function() {\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].polygonEnd();\n boundsStream.point = boundsPoint;\n boundsStream.lineStart = boundsLineStart;\n boundsStream.lineEnd = boundsLineEnd;\n if (__WEBPACK_IMPORTED_MODULE_1__area__[\"a\" /* areaRingSum */] < 0) lambda0 = -(lambda1 = 180), phi0 = -(phi1 = 90);\n else if (deltaSum > __WEBPACK_IMPORTED_MODULE_3__math__[\"i\" /* epsilon */]) phi1 = 90;\n else if (deltaSum < -__WEBPACK_IMPORTED_MODULE_3__math__[\"i\" /* epsilon */]) phi0 = -90;\n range[0] = lambda0, range[1] = lambda1;\n }\n};\n\nfunction boundsPoint(lambda, phi) {\n ranges.push(range = [lambda0 = lambda, lambda1 = lambda]);\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n}\n\nfunction linePoint(lambda, phi) {\n var p = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"a\" /* cartesian */])([lambda * __WEBPACK_IMPORTED_MODULE_3__math__[\"r\" /* radians */], phi * __WEBPACK_IMPORTED_MODULE_3__math__[\"r\" /* radians */]]);\n if (p0) {\n var normal = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"c\" /* cartesianCross */])(p0, p),\n equatorial = [normal[1], -normal[0], 0],\n inflection = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"c\" /* cartesianCross */])(equatorial, normal);\n Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"e\" /* cartesianNormalizeInPlace */])(inflection);\n inflection = Object(__WEBPACK_IMPORTED_MODULE_2__cartesian__[\"g\" /* spherical */])(inflection);\n var delta = lambda - lambda2,\n sign = delta > 0 ? 1 : -1,\n lambdai = inflection[0] * __WEBPACK_IMPORTED_MODULE_3__math__[\"h\" /* degrees */] * sign,\n phii,\n antimeridian = Object(__WEBPACK_IMPORTED_MODULE_3__math__[\"a\" /* abs */])(delta) > 180;\n if (antimeridian ^ (sign * lambda2 < lambdai && lambdai < sign * lambda)) {\n phii = inflection[1] * __WEBPACK_IMPORTED_MODULE_3__math__[\"h\" /* degrees */];\n if (phii > phi1) phi1 = phii;\n } else if (lambdai = (lambdai + 360) % 360 - 180, antimeridian ^ (sign * lambda2 < lambdai && lambdai < sign * lambda)) {\n phii = -inflection[1] * __WEBPACK_IMPORTED_MODULE_3__math__[\"h\" /* degrees */];\n if (phii < phi0) phi0 = phii;\n } else {\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n }\n if (antimeridian) {\n if (lambda < lambda2) {\n if (angle(lambda0, lambda) > angle(lambda0, lambda1)) lambda1 = lambda;\n } else {\n if (angle(lambda, lambda1) > angle(lambda0, lambda1)) lambda0 = lambda;\n }\n } else {\n if (lambda1 >= lambda0) {\n if (lambda < lambda0) lambda0 = lambda;\n if (lambda > lambda1) lambda1 = lambda;\n } else {\n if (lambda > lambda2) {\n if (angle(lambda0, lambda) > angle(lambda0, lambda1)) lambda1 = lambda;\n } else {\n if (angle(lambda, lambda1) > angle(lambda0, lambda1)) lambda0 = lambda;\n }\n }\n }\n } else {\n ranges.push(range = [lambda0 = lambda, lambda1 = lambda]);\n }\n if (phi < phi0) phi0 = phi;\n if (phi > phi1) phi1 = phi;\n p0 = p, lambda2 = lambda;\n}\n\nfunction boundsLineStart() {\n boundsStream.point = linePoint;\n}\n\nfunction boundsLineEnd() {\n range[0] = lambda0, range[1] = lambda1;\n boundsStream.point = boundsPoint;\n p0 = null;\n}\n\nfunction boundsRingPoint(lambda, phi) {\n if (p0) {\n var delta = lambda - lambda2;\n deltaSum.add(Object(__WEBPACK_IMPORTED_MODULE_3__math__[\"a\" /* abs */])(delta) > 180 ? delta + (delta > 0 ? 360 : -360) : delta);\n } else {\n lambda00 = lambda, phi00 = phi;\n }\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].point(lambda, phi);\n linePoint(lambda, phi);\n}\n\nfunction boundsRingStart() {\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].lineStart();\n}\n\nfunction boundsRingEnd() {\n boundsRingPoint(lambda00, phi00);\n __WEBPACK_IMPORTED_MODULE_1__area__[\"b\" /* areaStream */].lineEnd();\n if (Object(__WEBPACK_IMPORTED_MODULE_3__math__[\"a\" /* abs */])(deltaSum) > __WEBPACK_IMPORTED_MODULE_3__math__[\"i\" /* epsilon */]) lambda0 = -(lambda1 = 180);\n range[0] = lambda0, range[1] = lambda1;\n p0 = null;\n}\n\n// Finds the left-right distance between two longitudes.\n// This is almost the same as (lambda1 - lambda0 + 360°) % 360°, except that we want\n// the distance between ±180° to be 360°.\nfunction angle(lambda0, lambda1) {\n return (lambda1 -= lambda0) < 0 ? lambda1 + 360 : lambda1;\n}\n\nfunction rangeCompare(a, b) {\n return a[0] - b[0];\n}\n\nfunction rangeContains(range, x) {\n return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(feature) {\n var i, n, a, b, merged, deltaMax, delta;\n\n phi1 = lambda1 = -(lambda0 = phi0 = Infinity);\n ranges = [];\n Object(__WEBPACK_IMPORTED_MODULE_4__stream__[\"a\" /* default */])(feature, boundsStream);\n\n // First, sort ranges by their minimum longitudes.\n if (n = ranges.length) {\n ranges.sort(rangeCompare);\n\n // Then, merge any ranges that overlap.\n for (i = 1, a = ranges[0], merged = [a]; i < n; ++i) {\n b = ranges[i];\n if (rangeContains(a, b[0]) || rangeContains(a, b[1])) {\n if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];\n if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];\n } else {\n merged.push(a = b);\n }\n }\n\n // Finally, find the largest gap between the merged ranges.\n // The final bounding box will be the inverse of this gap.\n for (deltaMax = -Infinity, n = merged.length - 1, i = 0, a = merged[n]; i <= n; a = b, ++i) {\n b = merged[i];\n if ((delta = angle(a[1], b[0])) > deltaMax) deltaMax = delta, lambda0 = b[0], lambda1 = a[1];\n }\n }\n\n ranges = range = null;\n\n return lambda0 === Infinity || phi0 === Infinity\n ? [[NaN, NaN], [NaN, NaN]]\n : [[lambda0, phi0], [lambda1, phi1]];\n});\n\n\n/***/ }),\n/* 371 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noop__ = __webpack_require__(18);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__stream__ = __webpack_require__(23);\n\n\n\n\nvar W0, W1,\n X0, Y0, Z0,\n X1, Y1, Z1,\n X2, Y2, Z2,\n lambda00, phi00, // first point\n x0, y0, z0; // previous point\n\nvar centroidStream = {\n sphere: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */],\n point: centroidPoint,\n lineStart: centroidLineStart,\n lineEnd: centroidLineEnd,\n polygonStart: function() {\n centroidStream.lineStart = centroidRingStart;\n centroidStream.lineEnd = centroidRingEnd;\n },\n polygonEnd: function() {\n centroidStream.lineStart = centroidLineStart;\n centroidStream.lineEnd = centroidLineEnd;\n }\n};\n\n// Arithmetic mean of Cartesian vectors.\nfunction centroidPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n centroidPointCartesian(cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda), cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi));\n}\n\nfunction centroidPointCartesian(x, y, z) {\n ++W0;\n X0 += (x - X0) / W0;\n Y0 += (y - Y0) / W0;\n Z0 += (z - Z0) / W0;\n}\n\nfunction centroidLineStart() {\n centroidStream.point = centroidLinePointFirst;\n}\n\nfunction centroidLinePointFirst(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n x0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda);\n y0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda);\n z0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi);\n centroidStream.point = centroidLinePoint;\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidLinePoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi),\n x = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda),\n y = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda),\n z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi),\n w = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z);\n W1 += w;\n X1 += w * (x0 + (x0 = x));\n Y1 += w * (y0 + (y0 = y));\n Z1 += w * (z0 + (z0 = z));\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidLineEnd() {\n centroidStream.point = centroidPoint;\n}\n\n// See J. E. Brock, The Inertia Tensor for a Spherical Triangle,\n// J. Applied Mechanics 42, 239 (1975).\nfunction centroidRingStart() {\n centroidStream.point = centroidRingPointFirst;\n}\n\nfunction centroidRingEnd() {\n centroidRingPoint(lambda00, phi00);\n centroidStream.point = centroidPoint;\n}\n\nfunction centroidRingPointFirst(lambda, phi) {\n lambda00 = lambda, phi00 = phi;\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n centroidStream.point = centroidRingPoint;\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi);\n x0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda);\n y0 = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda);\n z0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi);\n centroidPointCartesian(x0, y0, z0);\n}\n\nfunction centroidRingPoint(lambda, phi) {\n lambda *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */], phi *= __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */];\n var cosPhi = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi),\n x = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(lambda),\n y = cosPhi * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(lambda),\n z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi),\n cx = y0 * z - z0 * y,\n cy = z0 * x - x0 * z,\n cz = x0 * y - y0 * x,\n m = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(cx * cx + cy * cy + cz * cz),\n w = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(m), // line weight = angle\n v = m && -w / m; // area weight multiplier\n X2 += v * cx;\n Y2 += v * cy;\n Z2 += v * cz;\n W1 += w;\n X1 += w * (x0 + (x0 = x));\n Y1 += w * (y0 + (y0 = y));\n Z1 += w * (z0 + (z0 = z));\n centroidPointCartesian(x0, y0, z0);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(object) {\n W0 = W1 =\n X0 = Y0 = Z0 =\n X1 = Y1 = Z1 =\n X2 = Y2 = Z2 = 0;\n Object(__WEBPACK_IMPORTED_MODULE_2__stream__[\"a\" /* default */])(object, centroidStream);\n\n var x = X2,\n y = Y2,\n z = Z2,\n m = x * x + y * y + z * z;\n\n // If the area-weighted ccentroid is undefined, fall back to length-weighted ccentroid.\n if (m < __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* epsilon2 */]) {\n x = X1, y = Y1, z = Z1;\n // If the feature has zero length, fall back to arithmetic mean of point vectors.\n if (W1 < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) x = X0, y = Y0, z = Z0;\n m = x * x + y * y + z * z;\n // If the feature still has an undefined ccentroid, then return.\n if (m < __WEBPACK_IMPORTED_MODULE_0__math__[\"j\" /* epsilon2 */]) return [NaN, NaN];\n }\n\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(y, x) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */], Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(z / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(m)) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]];\n});\n\n\n/***/ }),\n/* 372 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 373 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b, x0, y0, x1, y1) {\n var ax = a[0],\n ay = a[1],\n bx = b[0],\n by = b[1],\n t0 = 0,\n t1 = 1,\n dx = bx - ax,\n dy = by - ay,\n r;\n\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n\n if (t0 > 0) a[0] = ax + t0 * dx, a[1] = ay + t0 * dy;\n if (t1 < 1) b[0] = ax + t1 * dx, b[1] = ay + t1 * dy;\n return true;\n});\n\n\n/***/ }),\n/* 374 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__polygonContains__ = __webpack_require__(162);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__distance__ = __webpack_require__(163);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n\n\n\n\nvar containsObjectType = {\n Feature: function(object, point) {\n return containsGeometry(object.geometry, point);\n },\n FeatureCollection: function(object, point) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) if (containsGeometry(features[i].geometry, point)) return true;\n return false;\n }\n};\n\nvar containsGeometryType = {\n Sphere: function() {\n return true;\n },\n Point: function(object, point) {\n return containsPoint(object.coordinates, point);\n },\n MultiPoint: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsPoint(coordinates[i], point)) return true;\n return false;\n },\n LineString: function(object, point) {\n return containsLine(object.coordinates, point);\n },\n MultiLineString: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsLine(coordinates[i], point)) return true;\n return false;\n },\n Polygon: function(object, point) {\n return containsPolygon(object.coordinates, point);\n },\n MultiPolygon: function(object, point) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) if (containsPolygon(coordinates[i], point)) return true;\n return false;\n },\n GeometryCollection: function(object, point) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) if (containsGeometry(geometries[i], point)) return true;\n return false;\n }\n};\n\nfunction containsGeometry(geometry, point) {\n return geometry && containsGeometryType.hasOwnProperty(geometry.type)\n ? containsGeometryType[geometry.type](geometry, point)\n : false;\n}\n\nfunction containsPoint(coordinates, point) {\n return Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(coordinates, point) === 0;\n}\n\nfunction containsLine(coordinates, point) {\n var ab = Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(coordinates[0], coordinates[1]),\n ao = Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(coordinates[0], point),\n ob = Object(__WEBPACK_IMPORTED_MODULE_1__distance__[\"a\" /* default */])(point, coordinates[1]);\n return ao + ob <= ab + __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n}\n\nfunction containsPolygon(coordinates, point) {\n return !!Object(__WEBPACK_IMPORTED_MODULE_0__polygonContains__[\"a\" /* default */])(coordinates.map(ringRadians), pointRadians(point));\n}\n\nfunction ringRadians(ring) {\n return ring = ring.map(pointRadians), ring.pop(), ring;\n}\n\nfunction pointRadians(point) {\n return [point[0] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */], point[1] * __WEBPACK_IMPORTED_MODULE_2__math__[\"r\" /* radians */]];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(object, point) {\n return (object && containsObjectType.hasOwnProperty(object.type)\n ? containsObjectType[object.type]\n : containsGeometry)(object, point);\n});\n\n\n/***/ }),\n/* 375 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = graticule;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = graticule10;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n\n\n\nfunction graticuleX(y0, y1, dy) {\n var y = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(y0, y1 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */], dy).concat(y1);\n return function(x) { return y.map(function(y) { return [x, y]; }); };\n}\n\nfunction graticuleY(x0, x1, dx) {\n var x = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(x0, x1 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */], dx).concat(x1);\n return function(y) { return x.map(function(x) { return [x, y]; }); };\n}\n\nfunction graticule() {\n var x1, x0, X1, X0,\n y1, y0, Y1, Y0,\n dx = 10, dy = dx, DX = 90, DY = 360,\n x, y, X, Y,\n precision = 2.5;\n\n function graticule() {\n return {type: \"MultiLineString\", coordinates: lines()};\n }\n\n function lines() {\n return Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(X0 / DX) * DX, X1, DX).map(X)\n .concat(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(Y0 / DY) * DY, Y1, DY).map(Y))\n .concat(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(x0 / dx) * dx, x1, dx).filter(function(x) { return Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(x % DX) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]; }).map(x))\n .concat(Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"f\" /* ceil */])(y0 / dy) * dy, y1, dy).filter(function(y) { return Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(y % DY) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]; }).map(y));\n }\n\n graticule.lines = function() {\n return lines().map(function(coordinates) { return {type: \"LineString\", coordinates: coordinates}; });\n };\n\n graticule.outline = function() {\n return {\n type: \"Polygon\",\n coordinates: [\n X(X0).concat(\n Y(Y1).slice(1),\n X(X1).reverse().slice(1),\n Y(Y0).reverse().slice(1))\n ]\n };\n };\n\n graticule.extent = function(_) {\n if (!arguments.length) return graticule.extentMinor();\n return graticule.extentMajor(_).extentMinor(_);\n };\n\n graticule.extentMajor = function(_) {\n if (!arguments.length) return [[X0, Y0], [X1, Y1]];\n X0 = +_[0][0], X1 = +_[1][0];\n Y0 = +_[0][1], Y1 = +_[1][1];\n if (X0 > X1) _ = X0, X0 = X1, X1 = _;\n if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _;\n return graticule.precision(precision);\n };\n\n graticule.extentMinor = function(_) {\n if (!arguments.length) return [[x0, y0], [x1, y1]];\n x0 = +_[0][0], x1 = +_[1][0];\n y0 = +_[0][1], y1 = +_[1][1];\n if (x0 > x1) _ = x0, x0 = x1, x1 = _;\n if (y0 > y1) _ = y0, y0 = y1, y1 = _;\n return graticule.precision(precision);\n };\n\n graticule.step = function(_) {\n if (!arguments.length) return graticule.stepMinor();\n return graticule.stepMajor(_).stepMinor(_);\n };\n\n graticule.stepMajor = function(_) {\n if (!arguments.length) return [DX, DY];\n DX = +_[0], DY = +_[1];\n return graticule;\n };\n\n graticule.stepMinor = function(_) {\n if (!arguments.length) return [dx, dy];\n dx = +_[0], dy = +_[1];\n return graticule;\n };\n\n graticule.precision = function(_) {\n if (!arguments.length) return precision;\n precision = +_;\n x = graticuleX(y0, y1, 90);\n y = graticuleY(x0, x1, precision);\n X = graticuleX(Y0, Y1, 90);\n Y = graticuleY(X0, X1, precision);\n return graticule;\n };\n\n return graticule\n .extentMajor([[-180, -90 + __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]], [180, 90 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]]])\n .extentMinor([[-180, -80 - __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]], [180, 80 + __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]]]);\n}\n\nfunction graticule10() {\n return graticule()();\n}\n\n\n/***/ }),\n/* 376 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n var x0 = a[0] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n y0 = a[1] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n x1 = b[0] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n y1 = b[1] * __WEBPACK_IMPORTED_MODULE_0__math__[\"r\" /* radians */],\n cy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y0),\n sy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0),\n cy1 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y1),\n sy1 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y1),\n kx0 = cy0 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x0),\n ky0 = cy0 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x0),\n kx1 = cy1 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x1),\n ky1 = cy1 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x1),\n d = 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* haversin */])(y1 - y0) + cy0 * cy1 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"m\" /* haversin */])(x1 - x0))),\n k = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(d);\n\n var interpolate = d ? function(t) {\n var B = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(t *= d) / k,\n A = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(d - t) / k,\n x = A * kx0 + B * kx1,\n y = A * ky0 + B * ky1,\n z = A * sy0 + B * sy1;\n return [\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(y, x) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */],\n Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(z, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + y * y)) * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]\n ];\n } : function() {\n return [x0 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */], y0 * __WEBPACK_IMPORTED_MODULE_0__math__[\"h\" /* degrees */]];\n };\n\n interpolate.distance = d;\n\n return interpolate;\n});\n\n\n/***/ }),\n/* 377 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__identity__ = __webpack_require__(92);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__stream__ = __webpack_require__(23);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__area__ = __webpack_require__(378);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__bounds__ = __webpack_require__(165);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__centroid__ = __webpack_require__(379);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__context__ = __webpack_require__(380);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__measure__ = __webpack_require__(381);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__string__ = __webpack_require__(382);\n\n\n\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(projection, context) {\n var pointRadius = 4.5,\n projectionStream,\n contextStream;\n\n function path(object) {\n if (object) {\n if (typeof pointRadius === \"function\") contextStream.pointRadius(+pointRadius.apply(this, arguments));\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(contextStream));\n }\n return contextStream.result();\n }\n\n path.area = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_2__area__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_2__area__[\"a\" /* default */].result();\n };\n\n path.measure = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_6__measure__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_6__measure__[\"a\" /* default */].result();\n };\n\n path.bounds = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_3__bounds__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_3__bounds__[\"a\" /* default */].result();\n };\n\n path.centroid = function(object) {\n Object(__WEBPACK_IMPORTED_MODULE_1__stream__[\"a\" /* default */])(object, projectionStream(__WEBPACK_IMPORTED_MODULE_4__centroid__[\"a\" /* default */]));\n return __WEBPACK_IMPORTED_MODULE_4__centroid__[\"a\" /* default */].result();\n };\n\n path.projection = function(_) {\n return arguments.length ? (projectionStream = _ == null ? (projection = null, __WEBPACK_IMPORTED_MODULE_0__identity__[\"a\" /* default */]) : (projection = _).stream, path) : projection;\n };\n\n path.context = function(_) {\n if (!arguments.length) return context;\n contextStream = _ == null ? (context = null, new __WEBPACK_IMPORTED_MODULE_7__string__[\"a\" /* default */]) : new __WEBPACK_IMPORTED_MODULE_5__context__[\"a\" /* default */](context = _);\n if (typeof pointRadius !== \"function\") contextStream.pointRadius(pointRadius);\n return path;\n };\n\n path.pointRadius = function(_) {\n if (!arguments.length) return pointRadius;\n pointRadius = typeof _ === \"function\" ? _ : (contextStream.pointRadius(+_), +_);\n return path;\n };\n\n return path.projection(projection).context(context);\n});\n\n\n/***/ }),\n/* 378 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __webpack_require__(18);\n\n\n\n\nvar areaSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n areaRingSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n x00,\n y00,\n x0,\n y0;\n\nvar areaStream = {\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineEnd: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n polygonStart: function() {\n areaStream.lineStart = areaRingStart;\n areaStream.lineEnd = areaRingEnd;\n },\n polygonEnd: function() {\n areaStream.lineStart = areaStream.lineEnd = areaStream.point = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n areaSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(areaRingSum));\n areaRingSum.reset();\n },\n result: function() {\n var area = areaSum / 2;\n areaSum.reset();\n return area;\n }\n};\n\nfunction areaRingStart() {\n areaStream.point = areaPointFirst;\n}\n\nfunction areaPointFirst(x, y) {\n areaStream.point = areaPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction areaPoint(x, y) {\n areaRingSum.add(y0 * x - x0 * y);\n x0 = x, y0 = y;\n}\n\nfunction areaRingEnd() {\n areaPoint(x00, y00);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (areaStream);\n\n\n/***/ }),\n/* 379 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\n// TODO Enforce positive area for exterior, negative area for interior?\n\nvar X0 = 0,\n Y0 = 0,\n Z0 = 0,\n X1 = 0,\n Y1 = 0,\n Z1 = 0,\n X2 = 0,\n Y2 = 0,\n Z2 = 0,\n x00,\n y00,\n x0,\n y0;\n\nvar centroidStream = {\n point: centroidPoint,\n lineStart: centroidLineStart,\n lineEnd: centroidLineEnd,\n polygonStart: function() {\n centroidStream.lineStart = centroidRingStart;\n centroidStream.lineEnd = centroidRingEnd;\n },\n polygonEnd: function() {\n centroidStream.point = centroidPoint;\n centroidStream.lineStart = centroidLineStart;\n centroidStream.lineEnd = centroidLineEnd;\n },\n result: function() {\n var centroid = Z2 ? [X2 / Z2, Y2 / Z2]\n : Z1 ? [X1 / Z1, Y1 / Z1]\n : Z0 ? [X0 / Z0, Y0 / Z0]\n : [NaN, NaN];\n X0 = Y0 = Z0 =\n X1 = Y1 = Z1 =\n X2 = Y2 = Z2 = 0;\n return centroid;\n }\n};\n\nfunction centroidPoint(x, y) {\n X0 += x;\n Y0 += y;\n ++Z0;\n}\n\nfunction centroidLineStart() {\n centroidStream.point = centroidPointFirstLine;\n}\n\nfunction centroidPointFirstLine(x, y) {\n centroidStream.point = centroidPointLine;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidPointLine(x, y) {\n var dx = x - x0, dy = y - y0, z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(dx * dx + dy * dy);\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n centroidPoint(x0 = x, y0 = y);\n}\n\nfunction centroidLineEnd() {\n centroidStream.point = centroidPoint;\n}\n\nfunction centroidRingStart() {\n centroidStream.point = centroidPointFirstRing;\n}\n\nfunction centroidRingEnd() {\n centroidPointRing(x00, y00);\n}\n\nfunction centroidPointFirstRing(x, y) {\n centroidStream.point = centroidPointRing;\n centroidPoint(x00 = x0 = x, y00 = y0 = y);\n}\n\nfunction centroidPointRing(x, y) {\n var dx = x - x0,\n dy = y - y0,\n z = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(dx * dx + dy * dy);\n\n X1 += z * (x0 + x) / 2;\n Y1 += z * (y0 + y) / 2;\n Z1 += z;\n\n z = y0 * x - x0 * y;\n X2 += z * (x0 + x);\n Y2 += z * (y0 + y);\n Z2 += z * 3;\n centroidPoint(x0 = x, y0 = y);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (centroidStream);\n\n\n/***/ }),\n/* 380 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = PathContext;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noop__ = __webpack_require__(18);\n\n\n\nfunction PathContext(context) {\n this._context = context;\n}\n\nPathContext.prototype = {\n _radius: 4.5,\n pointRadius: function(_) {\n return this._radius = _, this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._context.closePath();\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._context.moveTo(x, y);\n this._point = 1;\n break;\n }\n case 1: {\n this._context.lineTo(x, y);\n break;\n }\n default: {\n this._context.moveTo(x + this._radius, y);\n this._context.arc(x, y, this._radius, 0, __WEBPACK_IMPORTED_MODULE_0__math__[\"w\" /* tau */]);\n break;\n }\n }\n },\n result: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */]\n};\n\n\n/***/ }),\n/* 381 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__adder__ = __webpack_require__(28);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__noop__ = __webpack_require__(18);\n\n\n\n\nvar lengthSum = Object(__WEBPACK_IMPORTED_MODULE_0__adder__[\"a\" /* default */])(),\n lengthRing,\n x00,\n y00,\n x0,\n y0;\n\nvar lengthStream = {\n point: __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */],\n lineStart: function() {\n lengthStream.point = lengthPointFirst;\n },\n lineEnd: function() {\n if (lengthRing) lengthPoint(x00, y00);\n lengthStream.point = __WEBPACK_IMPORTED_MODULE_2__noop__[\"a\" /* default */];\n },\n polygonStart: function() {\n lengthRing = true;\n },\n polygonEnd: function() {\n lengthRing = null;\n },\n result: function() {\n var length = +lengthSum;\n lengthSum.reset();\n return length;\n }\n};\n\nfunction lengthPointFirst(x, y) {\n lengthStream.point = lengthPoint;\n x00 = x0 = x, y00 = y0 = y;\n}\n\nfunction lengthPoint(x, y) {\n x0 -= x, y0 -= y;\n lengthSum.add(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"u\" /* sqrt */])(x0 * x0 + y0 * y0));\n x0 = x, y0 = y;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (lengthStream);\n\n\n/***/ }),\n/* 382 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = PathString;\nfunction PathString() {\n this._string = [];\n}\n\nPathString.prototype = {\n _radius: 4.5,\n _circle: circle(4.5),\n pointRadius: function(_) {\n if ((_ = +_) !== this._radius) this._radius = _, this._circle = null;\n return this;\n },\n polygonStart: function() {\n this._line = 0;\n },\n polygonEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line === 0) this._string.push(\"Z\");\n this._point = NaN;\n },\n point: function(x, y) {\n switch (this._point) {\n case 0: {\n this._string.push(\"M\", x, \",\", y);\n this._point = 1;\n break;\n }\n case 1: {\n this._string.push(\"L\", x, \",\", y);\n break;\n }\n default: {\n if (this._circle == null) this._circle = circle(this._radius);\n this._string.push(\"M\", x, \",\", y, this._circle);\n break;\n }\n }\n },\n result: function() {\n if (this._string.length) {\n var result = this._string.join(\"\");\n this._string = [];\n return result;\n } else {\n return null;\n }\n }\n};\n\nfunction circle(radius) {\n return \"m0,\" + radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + -2 * radius\n + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + 2 * radius\n + \"z\";\n}\n\n\n/***/ }),\n/* 383 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__index__ = __webpack_require__(167);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__index__[\"a\" /* default */])(\n function() { return true; },\n clipAntimeridianLine,\n clipAntimeridianInterpolate,\n [-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], -__WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */]]\n));\n\n// Takes a line and cuts into visible segments. Return values: 0 - there were\n// intersections or the line was empty; 1 - no intersections; 2 - there were\n// intersections, and the first and last segments should be rejoined.\nfunction clipAntimeridianLine(stream) {\n var lambda0 = NaN,\n phi0 = NaN,\n sign0 = NaN,\n clean; // no intersections\n\n return {\n lineStart: function() {\n stream.lineStart();\n clean = 1;\n },\n point: function(lambda1, phi1) {\n var sign1 = lambda1 > 0 ? __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] : -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */],\n delta = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda1 - lambda0);\n if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(delta - __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */]) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) { // line crosses a pole\n stream.point(lambda0, phi0 = (phi0 + phi1) / 2 > 0 ? __WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */] : -__WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */]);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n stream.point(lambda1, phi0);\n clean = 0;\n } else if (sign0 !== sign1 && delta >= __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */]) { // line crosses antimeridian\n if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda0 - sign0) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) lambda0 -= sign0 * __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]; // handle degeneracies\n if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda1 - sign1) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) lambda1 -= sign1 * __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */];\n phi0 = clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1);\n stream.point(sign0, phi0);\n stream.lineEnd();\n stream.lineStart();\n stream.point(sign1, phi0);\n clean = 0;\n }\n stream.point(lambda0 = lambda1, phi0 = phi1);\n sign0 = sign1;\n },\n lineEnd: function() {\n stream.lineEnd();\n lambda0 = phi0 = NaN;\n },\n clean: function() {\n return 2 - clean; // if intersections, rejoin first and last segments\n }\n };\n}\n\nfunction clipAntimeridianIntersect(lambda0, phi0, lambda1, phi1) {\n var cosPhi0,\n cosPhi1,\n sinLambda0Lambda1 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda0 - lambda1);\n return Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(sinLambda0Lambda1) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]\n ? Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"d\" /* atan */])((Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi0) * (cosPhi1 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi1)) * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda1)\n - Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(phi1) * (cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(phi0)) * Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"t\" /* sin */])(lambda0))\n / (cosPhi0 * cosPhi1 * sinLambda0Lambda1))\n : (phi0 + phi1) / 2;\n}\n\nfunction clipAntimeridianInterpolate(from, to, direction, stream) {\n var phi;\n if (from == null) {\n phi = direction * __WEBPACK_IMPORTED_MODULE_1__math__[\"l\" /* halfPi */];\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], phi);\n stream.point(0, phi);\n stream.point(__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], phi);\n stream.point(__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], 0);\n stream.point(__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], -phi);\n stream.point(0, -phi);\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], -phi);\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], 0);\n stream.point(-__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */], phi);\n } else if (Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(from[0] - to[0]) > __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */]) {\n var lambda = from[0] < to[0] ? __WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */] : -__WEBPACK_IMPORTED_MODULE_1__math__[\"o\" /* pi */];\n phi = direction * lambda / 2;\n stream.point(-lambda, phi);\n stream.point(0, phi);\n stream.point(lambda, phi);\n } else {\n stream.point(to[0], to[1]);\n }\n}\n\n\n/***/ }),\n/* 384 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__circle__ = __webpack_require__(157);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__pointEqual__ = __webpack_require__(161);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__index__ = __webpack_require__(167);\n\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(radius, delta) {\n var cr = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(radius),\n smallRadius = cr > 0,\n notHemisphere = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(cr) > __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */]; // TODO optimise for this common case\n\n function interpolate(from, to, direction, stream) {\n Object(__WEBPACK_IMPORTED_MODULE_1__circle__[\"a\" /* circleStream */])(stream, radius, delta, direction, from, to);\n }\n\n function visible(lambda, phi) {\n return Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(lambda) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* cos */])(phi) > cr;\n }\n\n // Takes a line and cuts into visible segments. Return values used for polygon\n // clipping: 0 - there were intersections or the line was empty; 1 - no\n // intersections 2 - there were intersections, and the first and last segments\n // should be rejoined.\n function clipLine(stream) {\n var point0, // previous point\n c0, // code for previous point\n v0, // visibility of previous point\n v00, // visibility of first point\n clean; // no intersections\n return {\n lineStart: function() {\n v00 = v0 = false;\n clean = 1;\n },\n point: function(lambda, phi) {\n var point1 = [lambda, phi],\n point2,\n v = visible(lambda, phi),\n c = smallRadius\n ? v ? 0 : code(lambda, phi)\n : v ? code(lambda + (lambda < 0 ? __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */] : -__WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */]), phi) : 0;\n if (!point0 && (v00 = v0 = v)) stream.lineStart();\n // Handle degeneracies.\n // TODO ignore if not clipping polygons.\n if (v !== v0) {\n point2 = intersect(point0, point1);\n if (!point2 || Object(__WEBPACK_IMPORTED_MODULE_3__pointEqual__[\"a\" /* default */])(point0, point2) || Object(__WEBPACK_IMPORTED_MODULE_3__pointEqual__[\"a\" /* default */])(point1, point2)) {\n point1[0] += __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n point1[1] += __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n v = visible(point1[0], point1[1]);\n }\n }\n if (v !== v0) {\n clean = 0;\n if (v) {\n // outside going in\n stream.lineStart();\n point2 = intersect(point1, point0);\n stream.point(point2[0], point2[1]);\n } else {\n // inside going out\n point2 = intersect(point0, point1);\n stream.point(point2[0], point2[1]);\n stream.lineEnd();\n }\n point0 = point2;\n } else if (notHemisphere && point0 && smallRadius ^ v) {\n var t;\n // If the codes for two points are different, or are both zero,\n // and there this segment intersects with the small circle.\n if (!(c & c0) && (t = intersect(point1, point0, true))) {\n clean = 0;\n if (smallRadius) {\n stream.lineStart();\n stream.point(t[0][0], t[0][1]);\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n } else {\n stream.point(t[1][0], t[1][1]);\n stream.lineEnd();\n stream.lineStart();\n stream.point(t[0][0], t[0][1]);\n }\n }\n }\n if (v && (!point0 || !Object(__WEBPACK_IMPORTED_MODULE_3__pointEqual__[\"a\" /* default */])(point0, point1))) {\n stream.point(point1[0], point1[1]);\n }\n point0 = point1, v0 = v, c0 = c;\n },\n lineEnd: function() {\n if (v0) stream.lineEnd();\n point0 = null;\n },\n // Rejoin first and last segments if there were intersections and the first\n // and last points were visible.\n clean: function() {\n return clean | ((v00 && v0) << 1);\n }\n };\n }\n\n // Intersects the great circle between a and b with the clip circle.\n function intersect(a, b, two) {\n var pa = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])(a),\n pb = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])(b);\n\n // We have two planes, n1.p = d1 and n2.p = d2.\n // Find intersection line p(t) = c1 n1 + c2 n2 + t (n1 ⨯ n2).\n var n1 = [1, 0, 0], // normal\n n2 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"c\" /* cartesianCross */])(pa, pb),\n n2n2 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(n2, n2),\n n1n2 = n2[0], // cartesianDot(n1, n2),\n determinant = n2n2 - n1n2 * n1n2;\n\n // Two polar points.\n if (!determinant) return !two && a;\n\n var c1 = cr * n2n2 / determinant,\n c2 = -cr * n1n2 / determinant,\n n1xn2 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"c\" /* cartesianCross */])(n1, n2),\n A = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(n1, c1),\n B = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(n2, c2);\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"b\" /* cartesianAddInPlace */])(A, B);\n\n // Solve |p(t)|^2 = 1.\n var u = n1xn2,\n w = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(A, u),\n uu = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(u, u),\n t2 = w * w - uu * (Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"d\" /* cartesianDot */])(A, A) - 1);\n\n if (t2 < 0) return;\n\n var t = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"u\" /* sqrt */])(t2),\n q = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(u, (-w - t) / uu);\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"b\" /* cartesianAddInPlace */])(q, A);\n q = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"g\" /* spherical */])(q);\n\n if (!two) return q;\n\n // Two intersection points.\n var lambda0 = a[0],\n lambda1 = b[0],\n phi0 = a[1],\n phi1 = b[1],\n z;\n\n if (lambda1 < lambda0) z = lambda0, lambda0 = lambda1, lambda1 = z;\n\n var delta = lambda1 - lambda0,\n polar = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(delta - __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */]) < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */],\n meridian = polar || delta < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */];\n\n if (!polar && phi1 < phi0) z = phi0, phi0 = phi1, phi1 = z;\n\n // Check that the first point is between a and b.\n if (meridian\n ? polar\n ? phi0 + phi1 > 0 ^ q[1] < (Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(q[0] - lambda0) < __WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* epsilon */] ? phi0 : phi1)\n : phi0 <= q[1] && q[1] <= phi1\n : delta > __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */] ^ (lambda0 <= q[0] && q[0] <= lambda1)) {\n var q1 = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"f\" /* cartesianScale */])(u, (-w + t) / uu);\n Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"b\" /* cartesianAddInPlace */])(q1, A);\n return [q, Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"g\" /* spherical */])(q1)];\n }\n }\n\n // Generates a 4-bit vector representing the location of a point relative to\n // the small circle's bounding box.\n function code(lambda, phi) {\n var r = smallRadius ? radius : __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */] - radius,\n code = 0;\n if (lambda < -r) code |= 1; // left\n else if (lambda > r) code |= 2; // right\n if (phi < -r) code |= 4; // below\n else if (phi > r) code |= 8; // above\n return code;\n }\n\n return Object(__WEBPACK_IMPORTED_MODULE_4__index__[\"a\" /* default */])(visible, clipLine, interpolate, smallRadius ? [0, -radius] : [-__WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */], radius - __WEBPACK_IMPORTED_MODULE_2__math__[\"o\" /* pi */]]);\n});\n\n\n/***/ }),\n/* 385 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cartesian__ = __webpack_require__(36);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transform__ = __webpack_require__(53);\n\n\n\n\nvar maxDepth = 16, // maximum depth of subdivision\n cosMinDistance = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"g\" /* cos */])(30 * __WEBPACK_IMPORTED_MODULE_1__math__[\"r\" /* radians */]); // cos(minimum angular distance)\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(project, delta2) {\n return +delta2 ? resample(project, delta2) : resampleNone(project);\n});\n\nfunction resampleNone(project) {\n return Object(__WEBPACK_IMPORTED_MODULE_2__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n x = project(x, y);\n this.stream.point(x[0], x[1]);\n }\n });\n}\n\nfunction resample(project, delta2) {\n\n function resampleLineTo(x0, y0, lambda0, a0, b0, c0, x1, y1, lambda1, a1, b1, c1, depth, stream) {\n var dx = x1 - x0,\n dy = y1 - y0,\n d2 = dx * dx + dy * dy;\n if (d2 > 4 * delta2 && depth--) {\n var a = a0 + a1,\n b = b0 + b1,\n c = c0 + c1,\n m = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"u\" /* sqrt */])(a * a + b * b + c * c),\n phi2 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"c\" /* asin */])(c /= m),\n lambda2 = Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(c) - 1) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */] || Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])(lambda0 - lambda1) < __WEBPACK_IMPORTED_MODULE_1__math__[\"i\" /* epsilon */] ? (lambda0 + lambda1) / 2 : Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"e\" /* atan2 */])(b, a),\n p = project(lambda2, phi2),\n x2 = p[0],\n y2 = p[1],\n dx2 = x2 - x0,\n dy2 = y2 - y0,\n dz = dy * dx2 - dx * dy2;\n if (dz * dz / d2 > delta2 // perpendicular projected distance\n || Object(__WEBPACK_IMPORTED_MODULE_1__math__[\"a\" /* abs */])((dx * dx2 + dy * dy2) / d2 - 0.5) > 0.3 // midpoint close to an end\n || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) { // angular distance\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x2, y2, lambda2, a /= m, b /= m, c, depth, stream);\n stream.point(x2, y2);\n resampleLineTo(x2, y2, lambda2, a, b, c, x1, y1, lambda1, a1, b1, c1, depth, stream);\n }\n }\n }\n return function(stream) {\n var lambda00, x00, y00, a00, b00, c00, // first point\n lambda0, x0, y0, a0, b0, c0; // previous point\n\n var resampleStream = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() { stream.polygonStart(); resampleStream.lineStart = ringStart; },\n polygonEnd: function() { stream.polygonEnd(); resampleStream.lineStart = lineStart; }\n };\n\n function point(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n }\n\n function lineStart() {\n x0 = NaN;\n resampleStream.point = linePoint;\n stream.lineStart();\n }\n\n function linePoint(lambda, phi) {\n var c = Object(__WEBPACK_IMPORTED_MODULE_0__cartesian__[\"a\" /* cartesian */])([lambda, phi]), p = project(lambda, phi);\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x0 = p[0], y0 = p[1], lambda0 = lambda, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);\n stream.point(x0, y0);\n }\n\n function lineEnd() {\n resampleStream.point = point;\n stream.lineEnd();\n }\n\n function ringStart() {\n lineStart();\n resampleStream.point = ringPoint;\n resampleStream.lineEnd = ringEnd;\n }\n\n function ringPoint(lambda, phi) {\n linePoint(lambda00 = lambda, phi), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;\n resampleStream.point = linePoint;\n }\n\n function ringEnd() {\n resampleLineTo(x0, y0, lambda0, a0, b0, c0, x00, y00, lambda00, a00, b00, c00, maxDepth, stream);\n resampleStream.lineEnd = lineEnd;\n lineEnd();\n }\n\n return resampleStream;\n };\n}\n\n\n/***/ }),\n/* 386 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = cylindricalEqualAreaRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n\n\nfunction cylindricalEqualAreaRaw(phi0) {\n var cosPhi0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(phi0);\n\n function forward(lambda, phi) {\n return [lambda * cosPhi0, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(phi) / cosPhi0];\n }\n\n forward.invert = function(x, y) {\n return [x / cosPhi0, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(y * cosPhi0)];\n };\n\n return forward;\n}\n\n\n/***/ }),\n/* 387 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__albers__ = __webpack_require__(166);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__conicEqualArea__ = __webpack_require__(93);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fit__ = __webpack_require__(95);\n\n\n\n\n\n// The projections must have mutually exclusive clip regions on the sphere,\n// as this will avoid emitting interleaving lines and polygons.\nfunction multiplex(streams) {\n var n = streams.length;\n return {\n point: function(x, y) { var i = -1; while (++i < n) streams[i].point(x, y); },\n sphere: function() { var i = -1; while (++i < n) streams[i].sphere(); },\n lineStart: function() { var i = -1; while (++i < n) streams[i].lineStart(); },\n lineEnd: function() { var i = -1; while (++i < n) streams[i].lineEnd(); },\n polygonStart: function() { var i = -1; while (++i < n) streams[i].polygonStart(); },\n polygonEnd: function() { var i = -1; while (++i < n) streams[i].polygonEnd(); }\n };\n}\n\n// A composite projection for the United States, configured by default for\n// 960×500. The projection also works quite well at 960×600 if you change the\n// scale to 1285 and adjust the translate accordingly. The set of standard\n// parallels for each region comes from USGS, which is published here:\n// http://egsc.usgs.gov/isb/pubs/MapProjections/projections.html#albers\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var cache,\n cacheStream,\n lower48 = Object(__WEBPACK_IMPORTED_MODULE_1__albers__[\"a\" /* default */])(), lower48Point,\n alaska = Object(__WEBPACK_IMPORTED_MODULE_2__conicEqualArea__[\"b\" /* default */])().rotate([154, 0]).center([-2, 58.5]).parallels([55, 65]), alaskaPoint, // EPSG:3338\n hawaii = Object(__WEBPACK_IMPORTED_MODULE_2__conicEqualArea__[\"b\" /* default */])().rotate([157, 0]).center([-3, 19.9]).parallels([8, 18]), hawaiiPoint, // ESRI:102007\n point, pointStream = {point: function(x, y) { point = [x, y]; }};\n\n function albersUsa(coordinates) {\n var x = coordinates[0], y = coordinates[1];\n return point = null,\n (lower48Point.point(x, y), point)\n || (alaskaPoint.point(x, y), point)\n || (hawaiiPoint.point(x, y), point);\n }\n\n albersUsa.invert = function(coordinates) {\n var k = lower48.scale(),\n t = lower48.translate(),\n x = (coordinates[0] - t[0]) / k,\n y = (coordinates[1] - t[1]) / k;\n return (y >= 0.120 && y < 0.234 && x >= -0.425 && x < -0.214 ? alaska\n : y >= 0.166 && y < 0.234 && x >= -0.214 && x < -0.115 ? hawaii\n : lower48).invert(coordinates);\n };\n\n albersUsa.stream = function(stream) {\n return cache && cacheStream === stream ? cache : cache = multiplex([lower48.stream(cacheStream = stream), alaska.stream(stream), hawaii.stream(stream)]);\n };\n\n albersUsa.precision = function(_) {\n if (!arguments.length) return lower48.precision();\n lower48.precision(_), alaska.precision(_), hawaii.precision(_);\n return reset();\n };\n\n albersUsa.scale = function(_) {\n if (!arguments.length) return lower48.scale();\n lower48.scale(_), alaska.scale(_ * 0.35), hawaii.scale(_);\n return albersUsa.translate(lower48.translate());\n };\n\n albersUsa.translate = function(_) {\n if (!arguments.length) return lower48.translate();\n var k = lower48.scale(), x = +_[0], y = +_[1];\n\n lower48Point = lower48\n .translate(_)\n .clipExtent([[x - 0.455 * k, y - 0.238 * k], [x + 0.455 * k, y + 0.238 * k]])\n .stream(pointStream);\n\n alaskaPoint = alaska\n .translate([x - 0.307 * k, y + 0.201 * k])\n .clipExtent([[x - 0.425 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.120 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]], [x - 0.214 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.234 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]]])\n .stream(pointStream);\n\n hawaiiPoint = hawaii\n .translate([x - 0.205 * k, y + 0.212 * k])\n .clipExtent([[x - 0.214 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.166 * k + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]], [x - 0.115 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */], y + 0.234 * k - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]]])\n .stream(pointStream);\n\n return reset();\n };\n\n albersUsa.fitExtent = function(extent, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"a\" /* fitExtent */])(albersUsa, extent, object);\n };\n\n albersUsa.fitSize = function(size, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"b\" /* fitSize */])(albersUsa, size, object);\n };\n\n function reset() {\n cache = cacheStream = null;\n return albersUsa;\n }\n\n return albersUsa.scale(1070);\n});\n\n\n/***/ }),\n/* 388 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return azimuthalEqualAreaRaw; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nvar azimuthalEqualAreaRaw = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"b\" /* azimuthalRaw */])(function(cxcy) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(2 / (1 + cxcy));\n});\n\nazimuthalEqualAreaRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(function(z) {\n return 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */])(z / 2);\n});\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(azimuthalEqualAreaRaw)\n .scale(124.75)\n .clipAngle(180 - 1e-3);\n});\n\n\n/***/ }),\n/* 389 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return azimuthalEquidistantRaw; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nvar azimuthalEquidistantRaw = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"b\" /* azimuthalRaw */])(function(c) {\n return (c = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"b\" /* acos */])(c)) && c / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(c);\n});\n\nazimuthalEquidistantRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(function(z) {\n return z;\n});\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(azimuthalEquidistantRaw)\n .scale(79.4188)\n .clipAngle(180 - 1e-3);\n});\n\n\n/***/ }),\n/* 390 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = conicConformalRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__conic__ = __webpack_require__(94);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__mercator__ = __webpack_require__(96);\n\n\n\n\nfunction tany(y) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"v\" /* tan */])((__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + y) / 2);\n}\n\nfunction conicConformalRaw(y0, y1) {\n var cy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y0),\n n = y0 === y1 ? Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0) : Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(cy0 / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y1)) / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(tany(y1) / tany(y0)),\n f = cy0 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"p\" /* pow */])(tany(y0), n) / n;\n\n if (!n) return __WEBPACK_IMPORTED_MODULE_2__mercator__[\"c\" /* mercatorRaw */];\n\n function project(x, y) {\n if (f > 0) { if (y < -__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) y = -__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]; }\n else { if (y > __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) y = __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] - __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]; }\n var r = f / Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"p\" /* pow */])(tany(y), n);\n return [r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(n * x), f - r * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(n * x)];\n }\n\n project.invert = function(x, y) {\n var fy = f - y, r = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(n) * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + fy * fy);\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(fy)) / n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(fy), 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"p\" /* pow */])(f / r, 1 / n)) - __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */]];\n };\n\n return project;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_1__conic__[\"a\" /* conicProjection */])(conicConformalRaw)\n .scale(109.5)\n .parallels([30, 30]);\n});\n\n\n/***/ }),\n/* 391 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = conicEquidistantRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__conic__ = __webpack_require__(94);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__equirectangular__ = __webpack_require__(168);\n\n\n\n\nfunction conicEquidistantRaw(y0, y1) {\n var cy0 = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y0),\n n = y0 === y1 ? Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y0) : (cy0 - Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y1)) / (y1 - y0),\n g = cy0 / n + y0;\n\n if (Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(n) < __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]) return __WEBPACK_IMPORTED_MODULE_2__equirectangular__[\"b\" /* equirectangularRaw */];\n\n function project(x, y) {\n var gy = g - y, nx = n * x;\n return [gy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(nx), g - gy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(nx)];\n }\n\n project.invert = function(x, y) {\n var gy = g - y;\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"e\" /* atan2 */])(x, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"a\" /* abs */])(gy)) / n * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(gy), g - Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"s\" /* sign */])(n) * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"u\" /* sqrt */])(x * x + gy * gy)];\n };\n\n return project;\n}\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_1__conic__[\"a\" /* conicProjection */])(conicEquidistantRaw)\n .scale(131.154)\n .center([0, 13.9389]);\n});\n\n\n/***/ }),\n/* 392 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = gnomonicRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nfunction gnomonicRaw(x, y) {\n var cy = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y), k = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x) * cy;\n return [cy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x) / k, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y) / k];\n}\n\ngnomonicRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */]);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(gnomonicRaw)\n .scale(144.049)\n .clipAngle(60);\n});\n\n\n/***/ }),\n/* 393 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__clip_extent__ = __webpack_require__(91);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__identity__ = __webpack_require__(92);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__transform__ = __webpack_require__(53);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__fit__ = __webpack_require__(95);\n\n\n\n\n\nfunction scaleTranslate(kx, ky, tx, ty) {\n return kx === 1 && ky === 1 && tx === 0 && ty === 0 ? __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */] : Object(__WEBPACK_IMPORTED_MODULE_2__transform__[\"b\" /* transformer */])({\n point: function(x, y) {\n this.stream.point(x * kx + tx, y * ky + ty);\n }\n });\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var k = 1, tx = 0, ty = 0, sx = 1, sy = 1, transform = __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */], // scale, translate and reflect\n x0 = null, y0, x1, y1, clip = __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */], // clip extent\n cache,\n cacheStream,\n projection;\n\n function reset() {\n cache = cacheStream = null;\n return projection;\n }\n\n return projection = {\n stream: function(stream) {\n return cache && cacheStream === stream ? cache : cache = transform(clip(cacheStream = stream));\n },\n clipExtent: function(_) {\n return arguments.length ? (clip = _ == null ? (x0 = y0 = x1 = y1 = null, __WEBPACK_IMPORTED_MODULE_1__identity__[\"a\" /* default */]) : Object(__WEBPACK_IMPORTED_MODULE_0__clip_extent__[\"a\" /* clipExtent */])(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]), reset()) : x0 == null ? null : [[x0, y0], [x1, y1]];\n },\n scale: function(_) {\n return arguments.length ? (transform = scaleTranslate((k = +_) * sx, k * sy, tx, ty), reset()) : k;\n },\n translate: function(_) {\n return arguments.length ? (transform = scaleTranslate(k * sx, k * sy, tx = +_[0], ty = +_[1]), reset()) : [tx, ty];\n },\n reflectX: function(_) {\n return arguments.length ? (transform = scaleTranslate(k * (sx = _ ? -1 : 1), k * sy, tx, ty), reset()) : sx < 0;\n },\n reflectY: function(_) {\n return arguments.length ? (transform = scaleTranslate(k * sx, k * (sy = _ ? -1 : 1), tx, ty), reset()) : sy < 0;\n },\n fitExtent: function(extent, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"a\" /* fitExtent */])(projection, extent, object);\n },\n fitSize: function(size, object) {\n return Object(__WEBPACK_IMPORTED_MODULE_3__fit__[\"b\" /* fitSize */])(projection, size, object);\n }\n };\n});\n\n\n/***/ }),\n/* 394 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = orthographicRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nfunction orthographicRaw(x, y) {\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y) * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x), Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y)];\n}\n\northographicRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(__WEBPACK_IMPORTED_MODULE_0__math__[\"c\" /* asin */]);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(orthographicRaw)\n .scale(249.5)\n .clipAngle(90 + __WEBPACK_IMPORTED_MODULE_0__math__[\"i\" /* epsilon */]);\n});\n\n\n/***/ }),\n/* 395 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = stereographicRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__azimuthal__ = __webpack_require__(37);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__index__ = __webpack_require__(15);\n\n\n\n\nfunction stereographicRaw(x, y) {\n var cy = Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(y), k = 1 + Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"g\" /* cos */])(x) * cy;\n return [cy * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(x) / k, Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"t\" /* sin */])(y) / k];\n}\n\nstereographicRaw.invert = Object(__WEBPACK_IMPORTED_MODULE_1__azimuthal__[\"a\" /* azimuthalInvert */])(function(z) {\n return 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(z);\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__index__[\"a\" /* default */])(stereographicRaw)\n .scale(250)\n .clipAngle(142);\n});\n\n\n/***/ }),\n/* 396 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = transverseMercatorRaw;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__math__ = __webpack_require__(1);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__mercator__ = __webpack_require__(96);\n\n\n\nfunction transverseMercatorRaw(lambda, phi) {\n return [Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"n\" /* log */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"v\" /* tan */])((__WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */] + phi) / 2)), -lambda];\n}\n\ntransverseMercatorRaw.invert = function(x, y) {\n return [-y, 2 * Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"d\" /* atan */])(Object(__WEBPACK_IMPORTED_MODULE_0__math__[\"k\" /* exp */])(x)) - __WEBPACK_IMPORTED_MODULE_0__math__[\"l\" /* halfPi */]];\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var m = Object(__WEBPACK_IMPORTED_MODULE_1__mercator__[\"b\" /* mercatorProjection */])(transverseMercatorRaw),\n center = m.center,\n rotate = m.rotate;\n\n m.center = function(_) {\n return arguments.length ? center([-_[1], _[0]]) : (_ = center(), [_[1], -_[0]]);\n };\n\n m.rotate = function(_) {\n return arguments.length ? rotate([_[0], _[1], _.length > 2 ? _[2] + 90 : 90]) : (_ = rotate(), [_[0], _[1], _[2] - 90]);\n };\n\n return rotate([0, 0, 90])\n .scale(159.155);\n});\n\n\n/***/ }),\n/* 397 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_cluster__ = __webpack_require__(398);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_cluster__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_hierarchy_index__ = __webpack_require__(97);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_hierarchy_index__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_pack_index__ = __webpack_require__(410);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_pack_index__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_pack_siblings__ = __webpack_require__(169);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_pack_siblings__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_pack_enclose__ = __webpack_require__(170);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_pack_enclose__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_partition__ = __webpack_require__(412);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_partition__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_stratify__ = __webpack_require__(413);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_stratify__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_tree__ = __webpack_require__(414);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_tree__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_treemap_index__ = __webpack_require__(415);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_treemap_index__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_treemap_binary__ = __webpack_require__(416);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_treemap_binary__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_treemap_dice__ = __webpack_require__(38);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_treemap_dice__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_treemap_slice__ = __webpack_require__(54);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_treemap_slice__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_treemap_sliceDice__ = __webpack_require__(417);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_treemap_sliceDice__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_treemap_squarify__ = __webpack_require__(99);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_treemap_squarify__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_treemap_resquarify__ = __webpack_require__(418);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_treemap_resquarify__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 398 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction defaultSeparation(a, b) {\n return a.parent === b.parent ? 1 : 2;\n}\n\nfunction meanX(children) {\n return children.reduce(meanXReduce, 0) / children.length;\n}\n\nfunction meanXReduce(x, c) {\n return x + c.x;\n}\n\nfunction maxY(children) {\n return 1 + children.reduce(maxYReduce, 0);\n}\n\nfunction maxYReduce(y, c) {\n return Math.max(y, c.y);\n}\n\nfunction leafLeft(node) {\n var children;\n while (children = node.children) node = children[0];\n return node;\n}\n\nfunction leafRight(node) {\n var children;\n while (children = node.children) node = children[children.length - 1];\n return node;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var separation = defaultSeparation,\n dx = 1,\n dy = 1,\n nodeSize = false;\n\n function cluster(root) {\n var previousNode,\n x = 0;\n\n // First walk, computing the initial x & y values.\n root.eachAfter(function(node) {\n var children = node.children;\n if (children) {\n node.x = meanX(children);\n node.y = maxY(children);\n } else {\n node.x = previousNode ? x += separation(node, previousNode) : 0;\n node.y = 0;\n previousNode = node;\n }\n });\n\n var left = leafLeft(root),\n right = leafRight(root),\n x0 = left.x - separation(left, right) / 2,\n x1 = right.x + separation(right, left) / 2;\n\n // Second walk, normalizing x & y to the desired size.\n return root.eachAfter(nodeSize ? function(node) {\n node.x = (node.x - root.x) * dx;\n node.y = (root.y - node.y) * dy;\n } : function(node) {\n node.x = (node.x - x0) / (x1 - x0) * dx;\n node.y = (1 - (root.y ? node.y / root.y : 1)) * dy;\n });\n }\n\n cluster.separation = function(x) {\n return arguments.length ? (separation = x, cluster) : separation;\n };\n\n cluster.size = function(x) {\n return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? null : [dx, dy]);\n };\n\n cluster.nodeSize = function(x) {\n return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], cluster) : (nodeSize ? [dx, dy] : null);\n };\n\n return cluster;\n});\n\n\n/***/ }),\n/* 399 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction count(node) {\n var sum = 0,\n children = node.children,\n i = children && children.length;\n if (!i) sum = 1;\n else while (--i >= 0) sum += children[i].value;\n node.value = sum;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return this.eachAfter(count);\n});\n\n\n/***/ }),\n/* 400 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var node = this, current, next = [node], children, i, n;\n do {\n current = next.reverse(), next = [];\n while (node = current.pop()) {\n callback(node), children = node.children;\n if (children) for (i = 0, n = children.length; i < n; ++i) {\n next.push(children[i]);\n }\n }\n } while (next.length);\n return this;\n});\n\n\n/***/ }),\n/* 401 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var node = this, nodes = [node], children, i;\n while (node = nodes.pop()) {\n callback(node), children = node.children;\n if (children) for (i = children.length - 1; i >= 0; --i) {\n nodes.push(children[i]);\n }\n }\n return this;\n});\n\n\n/***/ }),\n/* 402 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(callback) {\n var node = this, nodes = [node], next = [], children, i, n;\n while (node = nodes.pop()) {\n next.push(node), children = node.children;\n if (children) for (i = 0, n = children.length; i < n; ++i) {\n nodes.push(children[i]);\n }\n }\n while (node = next.pop()) {\n callback(node);\n }\n return this;\n});\n\n\n/***/ }),\n/* 403 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(value) {\n return this.eachAfter(function(node) {\n var sum = +value(node.data) || 0,\n children = node.children,\n i = children && children.length;\n while (--i >= 0) sum += children[i].value;\n node.value = sum;\n });\n});\n\n\n/***/ }),\n/* 404 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(compare) {\n return this.eachBefore(function(node) {\n if (node.children) {\n node.children.sort(compare);\n }\n });\n});\n\n\n/***/ }),\n/* 405 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(end) {\n var start = this,\n ancestor = leastCommonAncestor(start, end),\n nodes = [start];\n while (start !== ancestor) {\n start = start.parent;\n nodes.push(start);\n }\n var k = nodes.length;\n while (end !== ancestor) {\n nodes.splice(k, 0, end);\n end = end.parent;\n }\n return nodes;\n});\n\nfunction leastCommonAncestor(a, b) {\n if (a === b) return a;\n var aNodes = a.ancestors(),\n bNodes = b.ancestors(),\n c = null;\n a = aNodes.pop();\n b = bNodes.pop();\n while (a === b) {\n c = a;\n a = aNodes.pop();\n b = bNodes.pop();\n }\n return c;\n}\n\n\n/***/ }),\n/* 406 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var node = this, nodes = [node];\n while (node = node.parent) {\n nodes.push(node);\n }\n return nodes;\n});\n\n\n/***/ }),\n/* 407 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var nodes = [];\n this.each(function(node) {\n nodes.push(node);\n });\n return nodes;\n});\n\n\n/***/ }),\n/* 408 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var leaves = [];\n this.eachBefore(function(node) {\n if (!node.children) {\n leaves.push(node);\n }\n });\n return leaves;\n});\n\n\n/***/ }),\n/* 409 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var root = this, links = [];\n root.each(function(node) {\n if (node !== root) { // Don’t include the root’s parent, if any.\n links.push({source: node.parent, target: node});\n }\n });\n return links;\n});\n\n\n/***/ }),\n/* 410 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__siblings__ = __webpack_require__(169);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__accessors__ = __webpack_require__(98);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(171);\n\n\n\n\nfunction defaultRadius(d) {\n return Math.sqrt(d.value);\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var radius = null,\n dx = 1,\n dy = 1,\n padding = __WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* constantZero */];\n\n function pack(root) {\n root.x = dx / 2, root.y = dy / 2;\n if (radius) {\n root.eachBefore(radiusLeaf(radius))\n .eachAfter(packChildren(padding, 0.5))\n .eachBefore(translateChild(1));\n } else {\n root.eachBefore(radiusLeaf(defaultRadius))\n .eachAfter(packChildren(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* constantZero */], 1))\n .eachAfter(packChildren(padding, root.r / Math.min(dx, dy)))\n .eachBefore(translateChild(Math.min(dx, dy) / (2 * root.r)));\n }\n return root;\n }\n\n pack.radius = function(x) {\n return arguments.length ? (radius = Object(__WEBPACK_IMPORTED_MODULE_1__accessors__[\"a\" /* optional */])(x), pack) : radius;\n };\n\n pack.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], pack) : [dx, dy];\n };\n\n pack.padding = function(x) {\n return arguments.length ? (padding = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"b\" /* default */])(+x), pack) : padding;\n };\n\n return pack;\n});\n\nfunction radiusLeaf(radius) {\n return function(node) {\n if (!node.children) {\n node.r = Math.max(0, +radius(node) || 0);\n }\n };\n}\n\nfunction packChildren(padding, k) {\n return function(node) {\n if (children = node.children) {\n var children,\n i,\n n = children.length,\n r = padding(node) * k || 0,\n e;\n\n if (r) for (i = 0; i < n; ++i) children[i].r += r;\n e = Object(__WEBPACK_IMPORTED_MODULE_0__siblings__[\"b\" /* packEnclose */])(children);\n if (r) for (i = 0; i < n; ++i) children[i].r -= r;\n node.r = e + r;\n }\n };\n}\n\nfunction translateChild(k) {\n return function(node) {\n var parent = node.parent;\n node.r *= k;\n if (parent) {\n node.x = parent.x + k * node.x;\n node.y = parent.y + k * node.y;\n }\n };\n}\n\n\n/***/ }),\n/* 411 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return slice; });\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = shuffle;\nvar slice = Array.prototype.slice;\n\nfunction shuffle(array) {\n var m = array.length,\n t,\n i;\n\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m];\n array[m] = array[i];\n array[i] = t;\n }\n\n return array;\n}\n\n\n/***/ }),\n/* 412 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__treemap_round__ = __webpack_require__(172);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__treemap_dice__ = __webpack_require__(38);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var dx = 1,\n dy = 1,\n padding = 0,\n round = false;\n\n function partition(root) {\n var n = root.height + 1;\n root.x0 =\n root.y0 = padding;\n root.x1 = dx;\n root.y1 = dy / n;\n root.eachBefore(positionNode(dy, n));\n if (round) root.eachBefore(__WEBPACK_IMPORTED_MODULE_0__treemap_round__[\"a\" /* default */]);\n return root;\n }\n\n function positionNode(dy, n) {\n return function(node) {\n if (node.children) {\n Object(__WEBPACK_IMPORTED_MODULE_1__treemap_dice__[\"a\" /* default */])(node, node.x0, dy * (node.depth + 1) / n, node.x1, dy * (node.depth + 2) / n);\n }\n var x0 = node.x0,\n y0 = node.y0,\n x1 = node.x1 - padding,\n y1 = node.y1 - padding;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n node.x0 = x0;\n node.y0 = y0;\n node.x1 = x1;\n node.y1 = y1;\n };\n }\n\n partition.round = function(x) {\n return arguments.length ? (round = !!x, partition) : round;\n };\n\n partition.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], partition) : [dx, dy];\n };\n\n partition.padding = function(x) {\n return arguments.length ? (padding = +x, partition) : padding;\n };\n\n return partition;\n});\n\n\n/***/ }),\n/* 413 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__accessors__ = __webpack_require__(98);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__hierarchy_index__ = __webpack_require__(97);\n\n\n\nvar keyPrefix = \"$\", // Protect against keys like “__proto__”.\n preroot = {depth: -1},\n ambiguous = {};\n\nfunction defaultId(d) {\n return d.id;\n}\n\nfunction defaultParentId(d) {\n return d.parentId;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var id = defaultId,\n parentId = defaultParentId;\n\n function stratify(data) {\n var d,\n i,\n n = data.length,\n root,\n parent,\n node,\n nodes = new Array(n),\n nodeId,\n nodeKey,\n nodeByKey = {};\n\n for (i = 0; i < n; ++i) {\n d = data[i], node = nodes[i] = new __WEBPACK_IMPORTED_MODULE_1__hierarchy_index__[\"a\" /* Node */](d);\n if ((nodeId = id(d, i, data)) != null && (nodeId += \"\")) {\n nodeKey = keyPrefix + (node.id = nodeId);\n nodeByKey[nodeKey] = nodeKey in nodeByKey ? ambiguous : node;\n }\n }\n\n for (i = 0; i < n; ++i) {\n node = nodes[i], nodeId = parentId(data[i], i, data);\n if (nodeId == null || !(nodeId += \"\")) {\n if (root) throw new Error(\"multiple roots\");\n root = node;\n } else {\n parent = nodeByKey[keyPrefix + nodeId];\n if (!parent) throw new Error(\"missing: \" + nodeId);\n if (parent === ambiguous) throw new Error(\"ambiguous: \" + nodeId);\n if (parent.children) parent.children.push(node);\n else parent.children = [node];\n node.parent = parent;\n }\n }\n\n if (!root) throw new Error(\"no root\");\n root.parent = preroot;\n root.eachBefore(function(node) { node.depth = node.parent.depth + 1; --n; }).eachBefore(__WEBPACK_IMPORTED_MODULE_1__hierarchy_index__[\"b\" /* computeHeight */]);\n root.parent = null;\n if (n > 0) throw new Error(\"cycle\");\n\n return root;\n }\n\n stratify.id = function(x) {\n return arguments.length ? (id = Object(__WEBPACK_IMPORTED_MODULE_0__accessors__[\"b\" /* required */])(x), stratify) : id;\n };\n\n stratify.parentId = function(x) {\n return arguments.length ? (parentId = Object(__WEBPACK_IMPORTED_MODULE_0__accessors__[\"b\" /* required */])(x), stratify) : parentId;\n };\n\n return stratify;\n});\n\n\n/***/ }),\n/* 414 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__hierarchy_index__ = __webpack_require__(97);\n\n\nfunction defaultSeparation(a, b) {\n return a.parent === b.parent ? 1 : 2;\n}\n\n// function radialSeparation(a, b) {\n// return (a.parent === b.parent ? 1 : 2) / a.depth;\n// }\n\n// This function is used to traverse the left contour of a subtree (or\n// subforest). It returns the successor of v on this contour. This successor is\n// either given by the leftmost child of v or by the thread of v. The function\n// returns null if and only if v is on the highest level of its subtree.\nfunction nextLeft(v) {\n var children = v.children;\n return children ? children[0] : v.t;\n}\n\n// This function works analogously to nextLeft.\nfunction nextRight(v) {\n var children = v.children;\n return children ? children[children.length - 1] : v.t;\n}\n\n// Shifts the current subtree rooted at w+. This is done by increasing\n// prelim(w+) and mod(w+) by shift.\nfunction moveSubtree(wm, wp, shift) {\n var change = shift / (wp.i - wm.i);\n wp.c -= change;\n wp.s += shift;\n wm.c += change;\n wp.z += shift;\n wp.m += shift;\n}\n\n// All other shifts, applied to the smaller subtrees between w- and w+, are\n// performed by this function. To prepare the shifts, we have to adjust\n// change(w+), shift(w+), and change(w-).\nfunction executeShifts(v) {\n var shift = 0,\n change = 0,\n children = v.children,\n i = children.length,\n w;\n while (--i >= 0) {\n w = children[i];\n w.z += shift;\n w.m += shift;\n shift += w.s + (change += w.c);\n }\n}\n\n// If vi-’s ancestor is a sibling of v, returns vi-’s ancestor. Otherwise,\n// returns the specified (default) ancestor.\nfunction nextAncestor(vim, v, ancestor) {\n return vim.a.parent === v.parent ? vim.a : ancestor;\n}\n\nfunction TreeNode(node, i) {\n this._ = node;\n this.parent = null;\n this.children = null;\n this.A = null; // default ancestor\n this.a = this; // ancestor\n this.z = 0; // prelim\n this.m = 0; // mod\n this.c = 0; // change\n this.s = 0; // shift\n this.t = null; // thread\n this.i = i; // number\n}\n\nTreeNode.prototype = Object.create(__WEBPACK_IMPORTED_MODULE_0__hierarchy_index__[\"a\" /* Node */].prototype);\n\nfunction treeRoot(root) {\n var tree = new TreeNode(root, 0),\n node,\n nodes = [tree],\n child,\n children,\n i,\n n;\n\n while (node = nodes.pop()) {\n if (children = node._.children) {\n node.children = new Array(n = children.length);\n for (i = n - 1; i >= 0; --i) {\n nodes.push(child = node.children[i] = new TreeNode(children[i], i));\n child.parent = node;\n }\n }\n }\n\n (tree.parent = new TreeNode(null, 0)).children = [tree];\n return tree;\n}\n\n// Node-link tree diagram using the Reingold-Tilford \"tidy\" algorithm\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var separation = defaultSeparation,\n dx = 1,\n dy = 1,\n nodeSize = null;\n\n function tree(root) {\n var t = treeRoot(root);\n\n // Compute the layout using Buchheim et al.’s algorithm.\n t.eachAfter(firstWalk), t.parent.m = -t.z;\n t.eachBefore(secondWalk);\n\n // If a fixed node size is specified, scale x and y.\n if (nodeSize) root.eachBefore(sizeNode);\n\n // If a fixed tree size is specified, scale x and y based on the extent.\n // Compute the left-most, right-most, and depth-most nodes for extents.\n else {\n var left = root,\n right = root,\n bottom = root;\n root.eachBefore(function(node) {\n if (node.x < left.x) left = node;\n if (node.x > right.x) right = node;\n if (node.depth > bottom.depth) bottom = node;\n });\n var s = left === right ? 1 : separation(left, right) / 2,\n tx = s - left.x,\n kx = dx / (right.x + s + tx),\n ky = dy / (bottom.depth || 1);\n root.eachBefore(function(node) {\n node.x = (node.x + tx) * kx;\n node.y = node.depth * ky;\n });\n }\n\n return root;\n }\n\n // Computes a preliminary x-coordinate for v. Before that, FIRST WALK is\n // applied recursively to the children of v, as well as the function\n // APPORTION. After spacing out the children by calling EXECUTE SHIFTS, the\n // node v is placed to the midpoint of its outermost children.\n function firstWalk(v) {\n var children = v.children,\n siblings = v.parent.children,\n w = v.i ? siblings[v.i - 1] : null;\n if (children) {\n executeShifts(v);\n var midpoint = (children[0].z + children[children.length - 1].z) / 2;\n if (w) {\n v.z = w.z + separation(v._, w._);\n v.m = v.z - midpoint;\n } else {\n v.z = midpoint;\n }\n } else if (w) {\n v.z = w.z + separation(v._, w._);\n }\n v.parent.A = apportion(v, w, v.parent.A || siblings[0]);\n }\n\n // Computes all real x-coordinates by summing up the modifiers recursively.\n function secondWalk(v) {\n v._.x = v.z + v.parent.m;\n v.m += v.parent.m;\n }\n\n // The core of the algorithm. Here, a new subtree is combined with the\n // previous subtrees. Threads are used to traverse the inside and outside\n // contours of the left and right subtree up to the highest common level. The\n // vertices used for the traversals are vi+, vi-, vo-, and vo+, where the\n // superscript o means outside and i means inside, the subscript - means left\n // subtree and + means right subtree. For summing up the modifiers along the\n // contour, we use respective variables si+, si-, so-, and so+. Whenever two\n // nodes of the inside contours conflict, we compute the left one of the\n // greatest uncommon ancestors using the function ANCESTOR and call MOVE\n // SUBTREE to shift the subtree and prepare the shifts of smaller subtrees.\n // Finally, we add a new thread (if necessary).\n function apportion(v, w, ancestor) {\n if (w) {\n var vip = v,\n vop = v,\n vim = w,\n vom = vip.parent.children[0],\n sip = vip.m,\n sop = vop.m,\n sim = vim.m,\n som = vom.m,\n shift;\n while (vim = nextRight(vim), vip = nextLeft(vip), vim && vip) {\n vom = nextLeft(vom);\n vop = nextRight(vop);\n vop.a = v;\n shift = vim.z + sim - vip.z - sip + separation(vim._, vip._);\n if (shift > 0) {\n moveSubtree(nextAncestor(vim, v, ancestor), v, shift);\n sip += shift;\n sop += shift;\n }\n sim += vim.m;\n sip += vip.m;\n som += vom.m;\n sop += vop.m;\n }\n if (vim && !nextRight(vop)) {\n vop.t = vim;\n vop.m += sim - sop;\n }\n if (vip && !nextLeft(vom)) {\n vom.t = vip;\n vom.m += sip - som;\n ancestor = v;\n }\n }\n return ancestor;\n }\n\n function sizeNode(node) {\n node.x *= dx;\n node.y = node.depth * dy;\n }\n\n tree.separation = function(x) {\n return arguments.length ? (separation = x, tree) : separation;\n };\n\n tree.size = function(x) {\n return arguments.length ? (nodeSize = false, dx = +x[0], dy = +x[1], tree) : (nodeSize ? null : [dx, dy]);\n };\n\n tree.nodeSize = function(x) {\n return arguments.length ? (nodeSize = true, dx = +x[0], dy = +x[1], tree) : (nodeSize ? [dx, dy] : null);\n };\n\n return tree;\n});\n\n\n/***/ }),\n/* 415 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__round__ = __webpack_require__(172);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__squarify__ = __webpack_require__(99);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__accessors__ = __webpack_require__(98);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__constant__ = __webpack_require__(171);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var tile = __WEBPACK_IMPORTED_MODULE_1__squarify__[\"a\" /* default */],\n round = false,\n dx = 1,\n dy = 1,\n paddingStack = [0],\n paddingInner = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingTop = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingRight = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingBottom = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */],\n paddingLeft = __WEBPACK_IMPORTED_MODULE_3__constant__[\"a\" /* constantZero */];\n\n function treemap(root) {\n root.x0 =\n root.y0 = 0;\n root.x1 = dx;\n root.y1 = dy;\n root.eachBefore(positionNode);\n paddingStack = [0];\n if (round) root.eachBefore(__WEBPACK_IMPORTED_MODULE_0__round__[\"a\" /* default */]);\n return root;\n }\n\n function positionNode(node) {\n var p = paddingStack[node.depth],\n x0 = node.x0 + p,\n y0 = node.y0 + p,\n x1 = node.x1 - p,\n y1 = node.y1 - p;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n node.x0 = x0;\n node.y0 = y0;\n node.x1 = x1;\n node.y1 = y1;\n if (node.children) {\n p = paddingStack[node.depth + 1] = paddingInner(node) / 2;\n x0 += paddingLeft(node) - p;\n y0 += paddingTop(node) - p;\n x1 -= paddingRight(node) - p;\n y1 -= paddingBottom(node) - p;\n if (x1 < x0) x0 = x1 = (x0 + x1) / 2;\n if (y1 < y0) y0 = y1 = (y0 + y1) / 2;\n tile(node, x0, y0, x1, y1);\n }\n }\n\n treemap.round = function(x) {\n return arguments.length ? (round = !!x, treemap) : round;\n };\n\n treemap.size = function(x) {\n return arguments.length ? (dx = +x[0], dy = +x[1], treemap) : [dx, dy];\n };\n\n treemap.tile = function(x) {\n return arguments.length ? (tile = Object(__WEBPACK_IMPORTED_MODULE_2__accessors__[\"b\" /* required */])(x), treemap) : tile;\n };\n\n treemap.padding = function(x) {\n return arguments.length ? treemap.paddingInner(x).paddingOuter(x) : treemap.paddingInner();\n };\n\n treemap.paddingInner = function(x) {\n return arguments.length ? (paddingInner = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingInner;\n };\n\n treemap.paddingOuter = function(x) {\n return arguments.length ? treemap.paddingTop(x).paddingRight(x).paddingBottom(x).paddingLeft(x) : treemap.paddingTop();\n };\n\n treemap.paddingTop = function(x) {\n return arguments.length ? (paddingTop = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingTop;\n };\n\n treemap.paddingRight = function(x) {\n return arguments.length ? (paddingRight = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingRight;\n };\n\n treemap.paddingBottom = function(x) {\n return arguments.length ? (paddingBottom = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingBottom;\n };\n\n treemap.paddingLeft = function(x) {\n return arguments.length ? (paddingLeft = typeof x === \"function\" ? x : Object(__WEBPACK_IMPORTED_MODULE_3__constant__[\"b\" /* default */])(+x), treemap) : paddingLeft;\n };\n\n return treemap;\n});\n\n\n/***/ }),\n/* 416 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n var nodes = parent.children,\n i, n = nodes.length,\n sum, sums = new Array(n + 1);\n\n for (sums[0] = sum = i = 0; i < n; ++i) {\n sums[i + 1] = sum += nodes[i].value;\n }\n\n partition(0, n, parent.value, x0, y0, x1, y1);\n\n function partition(i, j, value, x0, y0, x1, y1) {\n if (i >= j - 1) {\n var node = nodes[i];\n node.x0 = x0, node.y0 = y0;\n node.x1 = x1, node.y1 = y1;\n return;\n }\n\n var valueOffset = sums[i],\n valueTarget = (value / 2) + valueOffset,\n k = i + 1,\n hi = j - 1;\n\n while (k < hi) {\n var mid = k + hi >>> 1;\n if (sums[mid] < valueTarget) k = mid + 1;\n else hi = mid;\n }\n\n if ((valueTarget - sums[k - 1]) < (sums[k] - valueTarget) && i + 1 < k) --k;\n\n var valueLeft = sums[k] - valueOffset,\n valueRight = value - valueLeft;\n\n if ((x1 - x0) > (y1 - y0)) {\n var xk = (x0 * valueRight + x1 * valueLeft) / value;\n partition(i, k, valueLeft, x0, y0, xk, y1);\n partition(k, j, valueRight, xk, y0, x1, y1);\n } else {\n var yk = (y0 * valueRight + y1 * valueLeft) / value;\n partition(i, k, valueLeft, x0, y0, x1, yk);\n partition(k, j, valueRight, x0, yk, x1, y1);\n }\n }\n});\n\n\n/***/ }),\n/* 417 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dice__ = __webpack_require__(38);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__slice__ = __webpack_require__(54);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(parent, x0, y0, x1, y1) {\n (parent.depth & 1 ? __WEBPACK_IMPORTED_MODULE_1__slice__[\"a\" /* default */] : __WEBPACK_IMPORTED_MODULE_0__dice__[\"a\" /* default */])(parent, x0, y0, x1, y1);\n});\n\n\n/***/ }),\n/* 418 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__dice__ = __webpack_require__(38);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__slice__ = __webpack_require__(54);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__squarify__ = __webpack_require__(99);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(ratio) {\n\n function resquarify(parent, x0, y0, x1, y1) {\n if ((rows = parent._squarify) && (rows.ratio === ratio)) {\n var rows,\n row,\n nodes,\n i,\n j = -1,\n n,\n m = rows.length,\n value = parent.value;\n\n while (++j < m) {\n row = rows[j], nodes = row.children;\n for (i = row.value = 0, n = nodes.length; i < n; ++i) row.value += nodes[i].value;\n if (row.dice) Object(__WEBPACK_IMPORTED_MODULE_0__dice__[\"a\" /* default */])(row, x0, y0, x1, y0 += (y1 - y0) * row.value / value);\n else Object(__WEBPACK_IMPORTED_MODULE_1__slice__[\"a\" /* default */])(row, x0, y0, x0 += (x1 - x0) * row.value / value, y1);\n value -= row.value;\n }\n } else {\n parent._squarify = rows = Object(__WEBPACK_IMPORTED_MODULE_2__squarify__[\"c\" /* squarifyRatio */])(ratio, parent, x0, y0, x1, y1);\n rows.ratio = ratio;\n }\n }\n\n resquarify.ratio = function(x) {\n return custom((x = +x) > 1 ? x : 1);\n };\n\n return resquarify;\n})(__WEBPACK_IMPORTED_MODULE_2__squarify__[\"b\" /* phi */]));\n\n\n/***/ }),\n/* 419 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_area__ = __webpack_require__(420);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_area__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_centroid__ = __webpack_require__(421);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_centroid__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_hull__ = __webpack_require__(422);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_hull__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_contains__ = __webpack_require__(424);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_contains__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_length__ = __webpack_require__(425);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_length__[\"a\"]; });\n\n\n\n\n\n\n\n/***/ }),\n/* 420 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon) {\n var i = -1,\n n = polygon.length,\n a,\n b = polygon[n - 1],\n area = 0;\n\n while (++i < n) {\n a = b;\n b = polygon[i];\n area += a[1] * b[0] - a[0] * b[1];\n }\n\n return area / 2;\n});\n\n\n/***/ }),\n/* 421 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon) {\n var i = -1,\n n = polygon.length,\n x = 0,\n y = 0,\n a,\n b = polygon[n - 1],\n c,\n k = 0;\n\n while (++i < n) {\n a = b;\n b = polygon[i];\n k += c = a[0] * b[1] - b[0] * a[1];\n x += (a[0] + b[0]) * c;\n y += (a[1] + b[1]) * c;\n }\n\n return k *= 3, [x / k, y / k];\n});\n\n\n/***/ }),\n/* 422 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cross__ = __webpack_require__(423);\n\n\nfunction lexicographicOrder(a, b) {\n return a[0] - b[0] || a[1] - b[1];\n}\n\n// Computes the upper convex hull per the monotone chain algorithm.\n// Assumes points.length >= 3, is sorted by x, unique in y.\n// Returns an array of indices into points in left-to-right order.\nfunction computeUpperHullIndexes(points) {\n var n = points.length,\n indexes = [0, 1],\n size = 2;\n\n for (var i = 2; i < n; ++i) {\n while (size > 1 && Object(__WEBPACK_IMPORTED_MODULE_0__cross__[\"a\" /* default */])(points[indexes[size - 2]], points[indexes[size - 1]], points[i]) <= 0) --size;\n indexes[size++] = i;\n }\n\n return indexes.slice(0, size); // remove popped points\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(points) {\n if ((n = points.length) < 3) return null;\n\n var i,\n n,\n sortedPoints = new Array(n),\n flippedPoints = new Array(n);\n\n for (i = 0; i < n; ++i) sortedPoints[i] = [+points[i][0], +points[i][1], i];\n sortedPoints.sort(lexicographicOrder);\n for (i = 0; i < n; ++i) flippedPoints[i] = [sortedPoints[i][0], -sortedPoints[i][1]];\n\n var upperIndexes = computeUpperHullIndexes(sortedPoints),\n lowerIndexes = computeUpperHullIndexes(flippedPoints);\n\n // Construct the hull polygon, removing possible duplicate endpoints.\n var skipLeft = lowerIndexes[0] === upperIndexes[0],\n skipRight = lowerIndexes[lowerIndexes.length - 1] === upperIndexes[upperIndexes.length - 1],\n hull = [];\n\n // Add upper hull in right-to-l order.\n // Then add lower hull in left-to-right order.\n for (i = upperIndexes.length - 1; i >= 0; --i) hull.push(points[sortedPoints[upperIndexes[i]][2]]);\n for (i = +skipLeft; i < lowerIndexes.length - skipRight; ++i) hull.push(points[sortedPoints[lowerIndexes[i]][2]]);\n\n return hull;\n});\n\n\n/***/ }),\n/* 423 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n// Returns the 2D cross product of AB and AC vectors, i.e., the z-component of\n// the 3D cross product in a quadrant I Cartesian coordinate system (+x is\n// right, +y is up). Returns a positive value if ABC is counter-clockwise,\n// negative if clockwise, and zero if the points are collinear.\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b, c) {\n return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]);\n});\n\n\n/***/ }),\n/* 424 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon, point) {\n var n = polygon.length,\n p = polygon[n - 1],\n x = point[0], y = point[1],\n x0 = p[0], y0 = p[1],\n x1, y1,\n inside = false;\n\n for (var i = 0; i < n; ++i) {\n p = polygon[i], x1 = p[0], y1 = p[1];\n if (((y1 > y) !== (y0 > y)) && (x < (x0 - x1) * (y - y1) / (y0 - y1) + x1)) inside = !inside;\n x0 = x1, y0 = y1;\n }\n\n return inside;\n});\n\n\n/***/ }),\n/* 425 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(polygon) {\n var i = -1,\n n = polygon.length,\n b = polygon[n - 1],\n xa,\n ya,\n xb = b[0],\n yb = b[1],\n perimeter = 0;\n\n while (++i < n) {\n xa = xb;\n ya = yb;\n b = polygon[i];\n xb = b[0];\n yb = b[1];\n xa -= xb;\n ya -= yb;\n perimeter += Math.sqrt(xa * xa + ya * ya);\n }\n\n return perimeter;\n});\n\n\n/***/ }),\n/* 426 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_queue__ = __webpack_require__(427);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_queue__[\"a\"]; });\n\n\n\n/***/ }),\n/* 427 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = queue;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(428);\n\n\nvar noabort = {};\n\nfunction Queue(size) {\n this._size = size;\n this._call =\n this._error = null;\n this._tasks = [];\n this._data = [];\n this._waiting =\n this._active =\n this._ended =\n this._start = 0; // inside a synchronous task callback?\n}\n\nQueue.prototype = queue.prototype = {\n constructor: Queue,\n defer: function(callback) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback\");\n if (this._call) throw new Error(\"defer after await\");\n if (this._error != null) return this;\n var t = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(arguments, 1);\n t.push(callback);\n ++this._waiting, this._tasks.push(t);\n poke(this);\n return this;\n },\n abort: function() {\n if (this._error == null) abort(this, new Error(\"abort\"));\n return this;\n },\n await: function(callback) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback\");\n if (this._call) throw new Error(\"multiple await\");\n this._call = function(error, results) { callback.apply(null, [error].concat(results)); };\n maybeNotify(this);\n return this;\n },\n awaitAll: function(callback) {\n if (typeof callback !== \"function\") throw new Error(\"invalid callback\");\n if (this._call) throw new Error(\"multiple await\");\n this._call = callback;\n maybeNotify(this);\n return this;\n }\n};\n\nfunction poke(q) {\n if (!q._start) {\n try { start(q); } // let the current task complete\n catch (e) {\n if (q._tasks[q._ended + q._active - 1]) abort(q, e); // task errored synchronously\n else if (!q._data) throw e; // await callback errored synchronously\n }\n }\n}\n\nfunction start(q) {\n while (q._start = q._waiting && q._active < q._size) {\n var i = q._ended + q._active,\n t = q._tasks[i],\n j = t.length - 1,\n c = t[j];\n t[j] = end(q, i);\n --q._waiting, ++q._active;\n t = c.apply(null, t);\n if (!q._tasks[i]) continue; // task finished synchronously\n q._tasks[i] = t || noabort;\n }\n}\n\nfunction end(q, i) {\n return function(e, r) {\n if (!q._tasks[i]) return; // ignore multiple callbacks\n --q._active, ++q._ended;\n q._tasks[i] = null;\n if (q._error != null) return; // ignore secondary errors\n if (e != null) {\n abort(q, e);\n } else {\n q._data[i] = r;\n if (q._waiting) poke(q);\n else maybeNotify(q);\n }\n };\n}\n\nfunction abort(q, e) {\n var i = q._tasks.length, t;\n q._error = e; // ignore active callbacks\n q._data = undefined; // allow gc\n q._waiting = NaN; // prevent starting\n\n while (--i >= 0) {\n if (t = q._tasks[i]) {\n q._tasks[i] = null;\n if (t.abort) {\n try { t.abort(); }\n catch (e) { /* ignore */ }\n }\n }\n }\n\n q._active = NaN; // allow notification\n maybeNotify(q);\n}\n\nfunction maybeNotify(q) {\n if (!q._active && q._call) {\n var d = q._data;\n q._data = undefined; // allow gc\n q._call(q._error, d);\n }\n}\n\nfunction queue(concurrency) {\n if (concurrency == null) concurrency = Infinity;\n else if (!((concurrency = +concurrency) >= 1)) throw new Error(\"invalid concurrency\");\n return new Queue(concurrency);\n}\n\n\n/***/ }),\n/* 428 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return slice; });\nvar slice = [].slice;\n\n\n/***/ }),\n/* 429 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_uniform__ = __webpack_require__(430);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_uniform__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_normal__ = __webpack_require__(173);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_normal__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_logNormal__ = __webpack_require__(431);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_logNormal__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_bates__ = __webpack_require__(432);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_bates__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_irwinHall__ = __webpack_require__(174);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_irwinHall__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_exponential__ = __webpack_require__(433);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_exponential__[\"a\"]; });\n\n\n\n\n\n\n\n\n/***/ }),\n/* 430 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomUniform(source) {\n function randomUniform(min, max) {\n min = min == null ? 0 : +min;\n max = max == null ? 1 : +max;\n if (arguments.length === 1) max = min, min = 0;\n else max -= min;\n return function() {\n return source() * max + min;\n };\n }\n\n randomUniform.source = sourceRandomUniform;\n\n return randomUniform;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 431 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__normal__ = __webpack_require__(173);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomLogNormal(source) {\n function randomLogNormal() {\n var randomNormal = __WEBPACK_IMPORTED_MODULE_1__normal__[\"a\" /* default */].source(source).apply(this, arguments);\n return function() {\n return Math.exp(randomNormal());\n };\n }\n\n randomLogNormal.source = sourceRandomLogNormal;\n\n return randomLogNormal;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 432 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__irwinHall__ = __webpack_require__(174);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomBates(source) {\n function randomBates(n) {\n var randomIrwinHall = __WEBPACK_IMPORTED_MODULE_1__irwinHall__[\"a\" /* default */].source(source)(n);\n return function() {\n return randomIrwinHall() / n;\n };\n }\n\n randomBates.source = sourceRandomBates;\n\n return randomBates;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 433 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__defaultSource__ = __webpack_require__(29);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function sourceRandomExponential(source) {\n function randomExponential(lambda) {\n return function() {\n return -Math.log(1 - source()) / lambda;\n };\n }\n\n randomExponential.source = sourceRandomExponential;\n\n return randomExponential;\n})(__WEBPACK_IMPORTED_MODULE_0__defaultSource__[\"a\" /* default */]));\n\n\n/***/ }),\n/* 434 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_request__ = __webpack_require__(100);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_request__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_html__ = __webpack_require__(435);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_html__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_json__ = __webpack_require__(436);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_json__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_text__ = __webpack_require__(437);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_text__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_xml__ = __webpack_require__(438);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_xml__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_csv__ = __webpack_require__(439);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_csv__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_tsv__ = __webpack_require__(440);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_tsv__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 435 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__(55);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"text/html\", function(xhr) {\n return document.createRange().createContextualFragment(xhr.responseText);\n}));\n\n\n/***/ }),\n/* 436 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__(55);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"application/json\", function(xhr) {\n return JSON.parse(xhr.responseText);\n}));\n\n\n/***/ }),\n/* 437 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__(55);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"text/plain\", function(xhr) {\n return xhr.responseText;\n}));\n\n\n/***/ }),\n/* 438 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__type__ = __webpack_require__(55);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__type__[\"a\" /* default */])(\"application/xml\", function(xhr) {\n var xml = xhr.responseXML;\n if (!xml) throw new Error(\"parse error\");\n return xml;\n}));\n\n\n/***/ }),\n/* 439 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dsv__ = __webpack_require__(84);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dsv__ = __webpack_require__(175);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_1__dsv__[\"a\" /* default */])(\"text/csv\", __WEBPACK_IMPORTED_MODULE_0_d3_dsv__[\"c\" /* csvParse */]));\n\n\n/***/ }),\n/* 440 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dsv__ = __webpack_require__(84);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__dsv__ = __webpack_require__(175);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_1__dsv__[\"a\" /* default */])(\"text/tab-separated-values\", __WEBPACK_IMPORTED_MODULE_0_d3_dsv__[\"h\" /* tsvParse */]));\n\n\n/***/ }),\n/* 441 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_band__ = __webpack_require__(442);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_band__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_band__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_identity__ = __webpack_require__(443);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_identity__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_linear__ = __webpack_require__(39);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_linear__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_log__ = __webpack_require__(445);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_log__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_ordinal__ = __webpack_require__(176);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_ordinal__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_pow__ = __webpack_require__(446);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_pow__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_pow__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_quantile__ = __webpack_require__(447);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_quantile__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_quantize__ = __webpack_require__(448);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_quantize__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_threshold__ = __webpack_require__(449);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_threshold__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_time__ = __webpack_require__(179);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_time__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_utcTime__ = __webpack_require__(465);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_utcTime__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_category10__ = __webpack_require__(466);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_category10__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_category20b__ = __webpack_require__(467);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_category20b__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_category20c__ = __webpack_require__(468);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_category20c__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_category20__ = __webpack_require__(469);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_category20__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__ = __webpack_require__(470);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_cubehelix__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_rainbow__ = __webpack_require__(471);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_rainbow__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_viridis__ = __webpack_require__(472);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_viridis__[\"d\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_sequential__ = __webpack_require__(473);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_sequential__[\"a\"]; });\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 442 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = band;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = point;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ordinal__ = __webpack_require__(176);\n\n\n\nfunction band() {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_1__ordinal__[\"a\" /* default */])().unknown(undefined),\n domain = scale.domain,\n ordinalRange = scale.range,\n range = [0, 1],\n step,\n bandwidth,\n round = false,\n paddingInner = 0,\n paddingOuter = 0,\n align = 0.5;\n\n delete scale.unknown;\n\n function rescale() {\n var n = domain().length,\n reverse = range[1] < range[0],\n start = range[reverse - 0],\n stop = range[1 - reverse];\n step = (stop - start) / Math.max(1, n - paddingInner + paddingOuter * 2);\n if (round) step = Math.floor(step);\n start += (stop - start - step * (n - paddingInner)) * align;\n bandwidth = step * (1 - paddingInner);\n if (round) start = Math.round(start), bandwidth = Math.round(bandwidth);\n var values = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"s\" /* range */])(n).map(function(i) { return start + step * i; });\n return ordinalRange(reverse ? values.reverse() : values);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = [+_[0], +_[1]], rescale()) : range.slice();\n };\n\n scale.rangeRound = function(_) {\n return range = [+_[0], +_[1]], round = true, rescale();\n };\n\n scale.bandwidth = function() {\n return bandwidth;\n };\n\n scale.step = function() {\n return step;\n };\n\n scale.round = function(_) {\n return arguments.length ? (round = !!_, rescale()) : round;\n };\n\n scale.padding = function(_) {\n return arguments.length ? (paddingInner = paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingInner = function(_) {\n return arguments.length ? (paddingInner = Math.max(0, Math.min(1, _)), rescale()) : paddingInner;\n };\n\n scale.paddingOuter = function(_) {\n return arguments.length ? (paddingOuter = Math.max(0, Math.min(1, _)), rescale()) : paddingOuter;\n };\n\n scale.align = function(_) {\n return arguments.length ? (align = Math.max(0, Math.min(1, _)), rescale()) : align;\n };\n\n scale.copy = function() {\n return band()\n .domain(domain())\n .range(range)\n .round(round)\n .paddingInner(paddingInner)\n .paddingOuter(paddingOuter)\n .align(align);\n };\n\n return rescale();\n}\n\nfunction pointish(scale) {\n var copy = scale.copy;\n\n scale.padding = scale.paddingOuter;\n delete scale.paddingInner;\n delete scale.paddingOuter;\n\n scale.copy = function() {\n return pointish(copy());\n };\n\n return scale;\n}\n\nfunction point() {\n return pointish(band().paddingInner(1));\n}\n\n\n/***/ }),\n/* 443 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = identity;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__linear__ = __webpack_require__(39);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__number__ = __webpack_require__(177);\n\n\n\n\nfunction identity() {\n var domain = [0, 1];\n\n function scale(x) {\n return +x;\n }\n\n scale.invert = scale;\n\n scale.domain = scale.range = function(_) {\n return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* map */].call(_, __WEBPACK_IMPORTED_MODULE_2__number__[\"a\" /* default */]), scale) : domain.slice();\n };\n\n scale.copy = function() {\n return identity().domain(domain);\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_1__linear__[\"b\" /* linearish */])(scale);\n}\n\n\n/***/ }),\n/* 444 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __webpack_require__(89);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(domain, count, specifier) {\n var start = domain[0],\n stop = domain[domain.length - 1],\n step = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"A\" /* tickStep */])(start, stop, count == null ? 10 : count),\n precision;\n specifier = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"e\" /* formatSpecifier */])(specifier == null ? \",f\" : specifier);\n switch (specifier.type) {\n case \"s\": {\n var value = Math.max(Math.abs(start), Math.abs(stop));\n if (specifier.precision == null && !isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"g\" /* precisionPrefix */])(step, value))) specifier.precision = precision;\n return Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"d\" /* formatPrefix */])(specifier, value);\n }\n case \"\":\n case \"e\":\n case \"g\":\n case \"p\":\n case \"r\": {\n if (specifier.precision == null && !isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"h\" /* precisionRound */])(step, Math.max(Math.abs(start), Math.abs(stop))))) specifier.precision = precision - (specifier.type === \"e\");\n break;\n }\n case \"f\":\n case \"%\": {\n if (specifier.precision == null && !isNaN(precision = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"f\" /* precisionFixed */])(step))) specifier.precision = precision - (specifier.type === \"%\") * 2;\n break;\n }\n }\n return Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"a\" /* format */])(specifier);\n});\n\n\n/***/ }),\n/* 445 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = log;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_format__ = __webpack_require__(89);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(101);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__nice__ = __webpack_require__(178);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__continuous__ = __webpack_require__(56);\n\n\n\n\n\n\nfunction deinterpolate(a, b) {\n return (b = Math.log(b / a))\n ? function(x) { return Math.log(x / a) / b; }\n : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(b);\n}\n\nfunction reinterpolate(a, b) {\n return a < 0\n ? function(t) { return -Math.pow(-b, t) * Math.pow(-a, 1 - t); }\n : function(t) { return Math.pow(b, t) * Math.pow(a, 1 - t); };\n}\n\nfunction pow10(x) {\n return isFinite(x) ? +(\"1e\" + x) : x < 0 ? 0 : x;\n}\n\nfunction powp(base) {\n return base === 10 ? pow10\n : base === Math.E ? Math.exp\n : function(x) { return Math.pow(base, x); };\n}\n\nfunction logp(base) {\n return base === Math.E ? Math.log\n : base === 10 && Math.log10\n || base === 2 && Math.log2\n || (base = Math.log(base), function(x) { return Math.log(x) / base; });\n}\n\nfunction reflect(f) {\n return function(x) {\n return -f(-x);\n };\n}\n\nfunction log() {\n var scale = Object(__WEBPACK_IMPORTED_MODULE_4__continuous__[\"b\" /* default */])(deinterpolate, reinterpolate).domain([1, 10]),\n domain = scale.domain,\n base = 10,\n logs = logp(10),\n pows = powp(10);\n\n function rescale() {\n logs = logp(base), pows = powp(base);\n if (domain()[0] < 0) logs = reflect(logs), pows = reflect(pows);\n return scale;\n }\n\n scale.base = function(_) {\n return arguments.length ? (base = +_, rescale()) : base;\n };\n\n scale.domain = function(_) {\n return arguments.length ? (domain(_), rescale()) : domain();\n };\n\n scale.ticks = function(count) {\n var d = domain(),\n u = d[0],\n v = d[d.length - 1],\n r;\n\n if (r = v < u) i = u, u = v, v = i;\n\n var i = logs(u),\n j = logs(v),\n p,\n k,\n t,\n n = count == null ? 10 : +count,\n z = [];\n\n if (!(base % 1) && j - i < n) {\n i = Math.round(i) - 1, j = Math.round(j) + 1;\n if (u > 0) for (; i < j; ++i) {\n for (k = 1, p = pows(i); k < base; ++k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n } else for (; i < j; ++i) {\n for (k = base - 1, p = pows(i); k >= 1; --k) {\n t = p * k;\n if (t < u) continue;\n if (t > v) break;\n z.push(t);\n }\n }\n } else {\n z = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"B\" /* ticks */])(i, j, Math.min(j - i, n)).map(pows);\n }\n\n return r ? z.reverse() : z;\n };\n\n scale.tickFormat = function(count, specifier) {\n if (specifier == null) specifier = base === 10 ? \".0e\" : \",\";\n if (typeof specifier !== \"function\") specifier = Object(__WEBPACK_IMPORTED_MODULE_1_d3_format__[\"a\" /* format */])(specifier);\n if (count === Infinity) return specifier;\n if (count == null) count = 10;\n var k = Math.max(1, base * count / scale.ticks().length); // TODO fast estimate?\n return function(d) {\n var i = d / pows(Math.round(logs(d)));\n if (i * base < base - 0.5) i *= base;\n return i <= k ? specifier(d) : \"\";\n };\n };\n\n scale.nice = function() {\n return domain(Object(__WEBPACK_IMPORTED_MODULE_3__nice__[\"a\" /* default */])(domain(), {\n floor: function(x) { return pows(Math.floor(logs(x))); },\n ceil: function(x) { return pows(Math.ceil(logs(x))); }\n }));\n };\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_4__continuous__[\"a\" /* copy */])(scale, log().base(base));\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 446 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = pow;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = sqrt;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(101);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__linear__ = __webpack_require__(39);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__continuous__ = __webpack_require__(56);\n\n\n\n\nfunction raise(x, exponent) {\n return x < 0 ? -Math.pow(-x, exponent) : Math.pow(x, exponent);\n}\n\nfunction pow() {\n var exponent = 1,\n scale = Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"b\" /* default */])(deinterpolate, reinterpolate),\n domain = scale.domain;\n\n function deinterpolate(a, b) {\n return (b = raise(b, exponent) - (a = raise(a, exponent)))\n ? function(x) { return (raise(x, exponent) - a) / b; }\n : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(b);\n }\n\n function reinterpolate(a, b) {\n b = raise(b, exponent) - (a = raise(a, exponent));\n return function(t) { return raise(a + b * t, 1 / exponent); };\n }\n\n scale.exponent = function(_) {\n return arguments.length ? (exponent = +_, domain(domain())) : exponent;\n };\n\n scale.copy = function() {\n return Object(__WEBPACK_IMPORTED_MODULE_2__continuous__[\"a\" /* copy */])(scale, pow().exponent(exponent));\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_1__linear__[\"b\" /* linearish */])(scale);\n}\n\nfunction sqrt() {\n return pow().exponent(0.5);\n}\n\n\n/***/ }),\n/* 447 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quantile;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(24);\n\n\n\nfunction quantile() {\n var domain = [],\n range = [],\n thresholds = [];\n\n function rescale() {\n var i = 0, n = Math.max(1, range.length);\n thresholds = new Array(n - 1);\n while (++i < n) thresholds[i - 1] = Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"r\" /* quantile */])(domain, i / n);\n return scale;\n }\n\n function scale(x) {\n if (!isNaN(x = +x)) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(thresholds, x)];\n }\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN] : [\n i > 0 ? thresholds[i - 1] : domain[0],\n i < thresholds.length ? thresholds[i] : domain[domain.length - 1]\n ];\n };\n\n scale.domain = function(_) {\n if (!arguments.length) return domain.slice();\n domain = [];\n for (var i = 0, n = _.length, d; i < n; ++i) if (d = _[i], d != null && !isNaN(d = +d)) domain.push(d);\n domain.sort(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"a\" /* ascending */]);\n return rescale();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), rescale()) : range.slice();\n };\n\n scale.quantiles = function() {\n return thresholds.slice();\n };\n\n scale.copy = function() {\n return quantile()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 448 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = quantize;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(24);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__linear__ = __webpack_require__(39);\n\n\n\n\nfunction quantize() {\n var x0 = 0,\n x1 = 1,\n n = 1,\n domain = [0.5],\n range = [0, 1];\n\n function scale(x) {\n if (x <= x) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(domain, x, 0, n)];\n }\n\n function rescale() {\n var i = -1;\n domain = new Array(n);\n while (++i < n) domain[i] = ((i + 1) * x1 - (i - n) * x0) / (n + 1);\n return scale;\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], rescale()) : [x0, x1];\n };\n\n scale.range = function(_) {\n return arguments.length ? (n = (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_)).length - 1, rescale()) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return i < 0 ? [NaN, NaN]\n : i < 1 ? [x0, domain[0]]\n : i >= n ? [domain[n - 1], x1]\n : [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return quantize()\n .domain([x0, x1])\n .range(range);\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_2__linear__[\"b\" /* linearish */])(scale);\n}\n\n\n/***/ }),\n/* 449 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = threshold;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_array__ = __webpack_require__(8);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(24);\n\n\n\nfunction threshold() {\n var domain = [0.5],\n range = [0, 1],\n n = 1;\n\n function scale(x) {\n if (x <= x) return range[Object(__WEBPACK_IMPORTED_MODULE_0_d3_array__[\"b\" /* bisect */])(domain, x, 0, n)];\n }\n\n scale.domain = function(_) {\n return arguments.length ? (domain = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), n = Math.min(domain.length, range.length - 1), scale) : domain.slice();\n };\n\n scale.range = function(_) {\n return arguments.length ? (range = __WEBPACK_IMPORTED_MODULE_1__array__[\"b\" /* slice */].call(_), n = Math.min(domain.length, range.length - 1), scale) : range.slice();\n };\n\n scale.invertExtent = function(y) {\n var i = range.indexOf(y);\n return [domain[i - 1], domain[i]];\n };\n\n scale.copy = function() {\n return threshold()\n .domain(domain)\n .range(range);\n };\n\n return scale;\n}\n\n\n/***/ }),\n/* 450 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return milliseconds; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar millisecond = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function() {\n // noop\n}, function(date, step) {\n date.setTime(+date + step);\n}, function(start, end) {\n return end - start;\n});\n\n// An optimized implementation for this simple case.\nmillisecond.every = function(k) {\n k = Math.floor(k);\n if (!isFinite(k) || !(k > 0)) return null;\n if (!(k > 1)) return millisecond;\n return Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setTime(Math.floor(date / k) * k);\n }, function(date, step) {\n date.setTime(+date + step * k);\n }, function(start, end) {\n return (end - start) / k;\n });\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (millisecond);\nvar milliseconds = millisecond.range;\n\n\n/***/ }),\n/* 451 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return seconds; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar second = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setTime(Math.floor(date / __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */]) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */]);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"d\" /* durationSecond */];\n}, function(date) {\n return date.getUTCSeconds();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (second);\nvar seconds = second.range;\n\n\n/***/ }),\n/* 452 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return minutes; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar minute = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setTime(Math.floor(date / __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */];\n}, function(date) {\n return date.getMinutes();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (minute);\nvar minutes = minute.range;\n\n\n/***/ }),\n/* 453 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return hours; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar hour = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n var offset = date.getTimezoneOffset() * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */] % __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n if (offset < 0) offset += __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n date.setTime(Math.floor((+date - offset) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */]) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */] + offset);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n}, function(date) {\n return date.getHours();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (hour);\nvar hours = hour.range;\n\n\n/***/ }),\n/* 454 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return days; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar day = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setDate(date.getDate() + step);\n}, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"a\" /* durationDay */];\n}, function(date) {\n return date.getDate() - 1;\n});\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (day);\nvar days = day.range;\n\n\n/***/ }),\n/* 455 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return sunday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return monday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return tuesday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return wednesday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return thursday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return friday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return saturday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return sundays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return mondays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return tuesdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return wednesdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return thursdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return fridays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return saturdays; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nfunction weekday(i) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setDate(date.getDate() - (date.getDay() + 7 - i) % 7);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setDate(date.getDate() + step * 7);\n }, function(start, end) {\n return (end - start - (end.getTimezoneOffset() - start.getTimezoneOffset()) * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"e\" /* durationWeek */];\n });\n}\n\nvar sunday = weekday(0);\nvar monday = weekday(1);\nvar tuesday = weekday(2);\nvar wednesday = weekday(3);\nvar thursday = weekday(4);\nvar friday = weekday(5);\nvar saturday = weekday(6);\n\nvar sundays = sunday.range;\nvar mondays = monday.range;\nvar tuesdays = tuesday.range;\nvar wednesdays = wednesday.range;\nvar thursdays = thursday.range;\nvar fridays = friday.range;\nvar saturdays = saturday.range;\n\n\n/***/ }),\n/* 456 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return months; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar month = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setDate(1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setMonth(date.getMonth() + step);\n}, function(start, end) {\n return end.getMonth() - start.getMonth() + (end.getFullYear() - start.getFullYear()) * 12;\n}, function(date) {\n return date.getMonth();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (month);\nvar months = month.range;\n\n\n/***/ }),\n/* 457 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return years; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar year = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setFullYear(date.getFullYear() + step);\n}, function(start, end) {\n return end.getFullYear() - start.getFullYear();\n}, function(date) {\n return date.getFullYear();\n});\n\n// An optimized implementation for this simple case.\nyear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setFullYear(Math.floor(date.getFullYear() / k) * k);\n date.setMonth(0, 1);\n date.setHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setFullYear(date.getFullYear() + step * k);\n });\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (year);\nvar years = year.range;\n\n\n/***/ }),\n/* 458 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcMinutes; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar utcMinute = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCSeconds(0, 0);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"c\" /* durationMinute */];\n}, function(date) {\n return date.getUTCMinutes();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcMinute);\nvar utcMinutes = utcMinute.range;\n\n\n/***/ }),\n/* 459 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcHours; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar utcHour = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCMinutes(0, 0, 0);\n}, function(date, step) {\n date.setTime(+date + step * __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */]);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"b\" /* durationHour */];\n}, function(date) {\n return date.getUTCHours();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcHour);\nvar utcHours = utcHour.range;\n\n\n/***/ }),\n/* 460 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcDays; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nvar utcDay = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step);\n}, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"a\" /* durationDay */];\n}, function(date) {\n return date.getUTCDate() - 1;\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcDay);\nvar utcDays = utcDay.range;\n\n\n/***/ }),\n/* 461 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return utcSunday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return utcMonday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return utcTuesday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return utcWednesday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return utcThursday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return utcFriday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return utcSaturday; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return utcSundays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return utcMondays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return utcTuesdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return utcWednesdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return utcThursdays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcFridays; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return utcSaturdays; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__duration__ = __webpack_require__(16);\n\n\n\nfunction utcWeekday(i) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCDate(date.getUTCDate() - (date.getUTCDay() + 7 - i) % 7);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCDate(date.getUTCDate() + step * 7);\n }, function(start, end) {\n return (end - start) / __WEBPACK_IMPORTED_MODULE_1__duration__[\"e\" /* durationWeek */];\n });\n}\n\nvar utcSunday = utcWeekday(0);\nvar utcMonday = utcWeekday(1);\nvar utcTuesday = utcWeekday(2);\nvar utcWednesday = utcWeekday(3);\nvar utcThursday = utcWeekday(4);\nvar utcFriday = utcWeekday(5);\nvar utcSaturday = utcWeekday(6);\n\nvar utcSundays = utcSunday.range;\nvar utcMondays = utcMonday.range;\nvar utcTuesdays = utcTuesday.range;\nvar utcWednesdays = utcWednesday.range;\nvar utcThursdays = utcThursday.range;\nvar utcFridays = utcFriday.range;\nvar utcSaturdays = utcSaturday.range;\n\n\n/***/ }),\n/* 462 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcMonths; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar utcMonth = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCDate(1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCMonth(date.getUTCMonth() + step);\n}, function(start, end) {\n return end.getUTCMonth() - start.getUTCMonth() + (end.getUTCFullYear() - start.getUTCFullYear()) * 12;\n}, function(date) {\n return date.getUTCMonth();\n});\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcMonth);\nvar utcMonths = utcMonth.range;\n\n\n/***/ }),\n/* 463 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return utcYears; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__interval__ = __webpack_require__(7);\n\n\nvar utcYear = Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n}, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step);\n}, function(start, end) {\n return end.getUTCFullYear() - start.getUTCFullYear();\n}, function(date) {\n return date.getUTCFullYear();\n});\n\n// An optimized implementation for this simple case.\nutcYear.every = function(k) {\n return !isFinite(k = Math.floor(k)) || !(k > 0) ? null : Object(__WEBPACK_IMPORTED_MODULE_0__interval__[\"a\" /* default */])(function(date) {\n date.setUTCFullYear(Math.floor(date.getUTCFullYear() / k) * k);\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n }, function(date, step) {\n date.setUTCFullYear(date.getUTCFullYear() + step * k);\n });\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (utcYear);\nvar utcYears = utcYear.range;\n\n\n/***/ }),\n/* 464 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__isoFormat__ = __webpack_require__(181);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__defaultLocale__ = __webpack_require__(103);\n\n\n\nfunction parseIsoNative(string) {\n var date = new Date(string);\n return isNaN(date) ? null : date;\n}\n\nvar parseIso = +new Date(\"2000-01-01T00:00:00.000Z\")\n ? parseIsoNative\n : Object(__WEBPACK_IMPORTED_MODULE_1__defaultLocale__[\"e\" /* utcParse */])(__WEBPACK_IMPORTED_MODULE_0__isoFormat__[\"b\" /* isoSpecifier */]);\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (parseIso);\n\n\n/***/ }),\n/* 465 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__time__ = __webpack_require__(179);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_time_format__ = __webpack_require__(102);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_time__ = __webpack_require__(57);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n return Object(__WEBPACK_IMPORTED_MODULE_0__time__[\"a\" /* calendar */])(__WEBPACK_IMPORTED_MODULE_2_d3_time__[\"_7\" /* utcYear */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"R\" /* utcMonth */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"_5\" /* utcWeek */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"F\" /* utcDay */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"J\" /* utcHour */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"N\" /* utcMinute */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"V\" /* utcSecond */], __WEBPACK_IMPORTED_MODULE_2_d3_time__[\"L\" /* utcMillisecond */], __WEBPACK_IMPORTED_MODULE_1_d3_time_format__[\"g\" /* utcFormat */]).domain([Date.UTC(2000, 0, 1), Date.UTC(2000, 0, 2)]);\n});\n\n\n/***/ }),\n/* 466 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf\"));\n\n\n/***/ }),\n/* 467 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6\"));\n\n\n/***/ }),\n/* 468 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9\"));\n\n\n/***/ }),\n/* 469 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5\"));\n\n\n/***/ }),\n/* 470 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"f\" /* interpolateCubehelixLong */])(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(300, 0.5, 0.0), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(-240, 0.5, 1.0)));\n\n\n/***/ }),\n/* 471 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return warm; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return cool; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_color__ = __webpack_require__(14);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_interpolate__ = __webpack_require__(11);\n\n\n\nvar warm = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"f\" /* interpolateCubehelixLong */])(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(-100, 0.75, 0.35), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(80, 1.50, 0.8));\n\nvar cool = Object(__WEBPACK_IMPORTED_MODULE_1_d3_interpolate__[\"f\" /* interpolateCubehelixLong */])(Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(260, 0.75, 0.35), Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])(80, 1.50, 0.8));\n\nvar rainbow = Object(__WEBPACK_IMPORTED_MODULE_0_d3_color__[\"b\" /* cubehelix */])();\n\n/* harmony default export */ __webpack_exports__[\"b\"] = (function(t) {\n if (t < 0 || t > 1) t -= Math.floor(t);\n var ts = Math.abs(t - 0.5);\n rainbow.h = 360 * t - 100;\n rainbow.s = 1.5 - 1.5 * ts;\n rainbow.l = 0.8 - 0.9 * ts;\n return rainbow + \"\";\n});\n\n\n/***/ }),\n/* 472 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return magma; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return inferno; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return plasma; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__colors__ = __webpack_require__(40);\n\n\nfunction ramp(range) {\n var n = range.length;\n return function(t) {\n return range[Math.max(0, Math.min(n - 1, Math.floor(t * n)))];\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725\")));\n\nvar magma = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf\"));\n\nvar inferno = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4\"));\n\nvar plasma = ramp(Object(__WEBPACK_IMPORTED_MODULE_0__colors__[\"a\" /* default */])(\"0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921\"));\n\n\n/***/ }),\n/* 473 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = sequential;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__linear__ = __webpack_require__(39);\n\n\nfunction sequential(interpolator) {\n var x0 = 0,\n x1 = 1,\n clamp = false;\n\n function scale(x) {\n var t = (x - x0) / (x1 - x0);\n return interpolator(clamp ? Math.max(0, Math.min(1, t)) : t);\n }\n\n scale.domain = function(_) {\n return arguments.length ? (x0 = +_[0], x1 = +_[1], scale) : [x0, x1];\n };\n\n scale.clamp = function(_) {\n return arguments.length ? (clamp = !!_, scale) : clamp;\n };\n\n scale.interpolator = function(_) {\n return arguments.length ? (interpolator = _, scale) : interpolator;\n };\n\n scale.copy = function() {\n return sequential(interpolator).domain([x0, x1]).clamp(clamp);\n };\n\n return Object(__WEBPACK_IMPORTED_MODULE_0__linear__[\"b\" /* linearish */])(scale);\n}\n\n\n/***/ }),\n/* 474 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_arc__ = __webpack_require__(475);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_arc__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_area__ = __webpack_require__(182);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_area__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__src_line__ = __webpack_require__(104);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"v\", function() { return __WEBPACK_IMPORTED_MODULE_2__src_line__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__src_pie__ = __webpack_require__(476);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"A\", function() { return __WEBPACK_IMPORTED_MODULE_3__src_pie__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__src_areaRadial__ = __webpack_require__(479);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_areaRadial__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"C\", function() { return __WEBPACK_IMPORTED_MODULE_4__src_areaRadial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__src_lineRadial__ = __webpack_require__(184);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"w\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_lineRadial__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"D\", function() { return __WEBPACK_IMPORTED_MODULE_5__src_lineRadial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__src_pointRadial__ = __webpack_require__(185);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"B\", function() { return __WEBPACK_IMPORTED_MODULE_6__src_pointRadial__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__src_link_index__ = __webpack_require__(480);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"x\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_link_index__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"z\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_link_index__[\"c\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"y\", function() { return __WEBPACK_IMPORTED_MODULE_7__src_link_index__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__src_symbol__ = __webpack_require__(481);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"P\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_symbol__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"X\", function() { return __WEBPACK_IMPORTED_MODULE_8__src_symbol__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__ = __webpack_require__(187);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"Q\", function() { return __WEBPACK_IMPORTED_MODULE_9__src_symbol_circle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__ = __webpack_require__(188);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"R\", function() { return __WEBPACK_IMPORTED_MODULE_10__src_symbol_cross__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__ = __webpack_require__(189);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"S\", function() { return __WEBPACK_IMPORTED_MODULE_11__src_symbol_diamond__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__ = __webpack_require__(191);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"T\", function() { return __WEBPACK_IMPORTED_MODULE_12__src_symbol_square__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__ = __webpack_require__(190);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"U\", function() { return __WEBPACK_IMPORTED_MODULE_13__src_symbol_star__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__ = __webpack_require__(192);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"V\", function() { return __WEBPACK_IMPORTED_MODULE_14__src_symbol_triangle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__ = __webpack_require__(193);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"W\", function() { return __WEBPACK_IMPORTED_MODULE_15__src_symbol_wye__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__ = __webpack_require__(482);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"e\", function() { return __WEBPACK_IMPORTED_MODULE_16__src_curve_basisClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__ = __webpack_require__(483);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"f\", function() { return __WEBPACK_IMPORTED_MODULE_17__src_curve_basisOpen__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__ = __webpack_require__(60);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"d\", function() { return __WEBPACK_IMPORTED_MODULE_18__src_curve_basis__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_19__src_curve_bundle__ = __webpack_require__(484);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"g\", function() { return __WEBPACK_IMPORTED_MODULE_19__src_curve_bundle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_20__src_curve_cardinalClosed__ = __webpack_require__(194);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"i\", function() { return __WEBPACK_IMPORTED_MODULE_20__src_curve_cardinalClosed__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_21__src_curve_cardinalOpen__ = __webpack_require__(195);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"j\", function() { return __WEBPACK_IMPORTED_MODULE_21__src_curve_cardinalOpen__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_22__src_curve_cardinal__ = __webpack_require__(61);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"h\", function() { return __WEBPACK_IMPORTED_MODULE_22__src_curve_cardinal__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_23__src_curve_catmullRomClosed__ = __webpack_require__(485);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"l\", function() { return __WEBPACK_IMPORTED_MODULE_23__src_curve_catmullRomClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_24__src_curve_catmullRomOpen__ = __webpack_require__(486);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"m\", function() { return __WEBPACK_IMPORTED_MODULE_24__src_curve_catmullRomOpen__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_25__src_curve_catmullRom__ = __webpack_require__(106);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"k\", function() { return __WEBPACK_IMPORTED_MODULE_25__src_curve_catmullRom__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__ = __webpack_require__(487);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"o\", function() { return __WEBPACK_IMPORTED_MODULE_26__src_curve_linearClosed__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__ = __webpack_require__(58);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"n\", function() { return __WEBPACK_IMPORTED_MODULE_27__src_curve_linear__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__ = __webpack_require__(488);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"p\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"q\", function() { return __WEBPACK_IMPORTED_MODULE_28__src_curve_monotone__[\"b\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__ = __webpack_require__(489);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"r\", function() { return __WEBPACK_IMPORTED_MODULE_29__src_curve_natural__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_30__src_curve_step__ = __webpack_require__(490);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"s\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__[\"a\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"t\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"u\", function() { return __WEBPACK_IMPORTED_MODULE_30__src_curve_step__[\"c\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_31__src_stack__ = __webpack_require__(491);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"E\", function() { return __WEBPACK_IMPORTED_MODULE_31__src_stack__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__ = __webpack_require__(492);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"G\", function() { return __WEBPACK_IMPORTED_MODULE_32__src_offset_expand__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_33__src_offset_diverging__ = __webpack_require__(493);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"F\", function() { return __WEBPACK_IMPORTED_MODULE_33__src_offset_diverging__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_34__src_offset_none__ = __webpack_require__(42);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"H\", function() { return __WEBPACK_IMPORTED_MODULE_34__src_offset_none__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__ = __webpack_require__(494);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"I\", function() { return __WEBPACK_IMPORTED_MODULE_35__src_offset_silhouette__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__ = __webpack_require__(495);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"J\", function() { return __WEBPACK_IMPORTED_MODULE_36__src_offset_wiggle__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_37__src_order_ascending__ = __webpack_require__(107);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"K\", function() { return __WEBPACK_IMPORTED_MODULE_37__src_order_ascending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_38__src_order_descending__ = __webpack_require__(496);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"L\", function() { return __WEBPACK_IMPORTED_MODULE_38__src_order_descending__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_39__src_order_insideOut__ = __webpack_require__(497);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"M\", function() { return __WEBPACK_IMPORTED_MODULE_39__src_order_insideOut__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_40__src_order_none__ = __webpack_require__(43);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"N\", function() { return __WEBPACK_IMPORTED_MODULE_40__src_order_none__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_41__src_order_reverse__ = __webpack_require__(498);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"O\", function() { return __WEBPACK_IMPORTED_MODULE_41__src_order_reverse__[\"a\"]; });\n\n\n\n\n // Note: radialArea is deprecated!\n // Note: radialLine is deprecated!\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n/***/ }),\n/* 475 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__math__ = __webpack_require__(41);\n\n\n\n\nfunction arcInnerRadius(d) {\n return d.innerRadius;\n}\n\nfunction arcOuterRadius(d) {\n return d.outerRadius;\n}\n\nfunction arcStartAngle(d) {\n return d.startAngle;\n}\n\nfunction arcEndAngle(d) {\n return d.endAngle;\n}\n\nfunction arcPadAngle(d) {\n return d && d.padAngle; // Note: optional!\n}\n\nfunction intersect(x0, y0, x1, y1, x2, y2, x3, y3) {\n var x10 = x1 - x0, y10 = y1 - y0,\n x32 = x3 - x2, y32 = y3 - y2,\n t = (x32 * (y0 - y2) - y32 * (x0 - x2)) / (y32 * x10 - x32 * y10);\n return [x0 + t * x10, y0 + t * y10];\n}\n\n// Compute perpendicular offset line of length rc.\n// http://mathworld.wolfram.com/Circle-LineIntersection.html\nfunction cornerTangents(x0, y0, x1, y1, r1, rc, cw) {\n var x01 = x0 - x1,\n y01 = y0 - y1,\n lo = (cw ? rc : -rc) / Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(x01 * x01 + y01 * y01),\n ox = lo * y01,\n oy = -lo * x01,\n x11 = x0 + ox,\n y11 = y0 + oy,\n x10 = x1 + ox,\n y10 = y1 + oy,\n x00 = (x11 + x10) / 2,\n y00 = (y11 + y10) / 2,\n dx = x10 - x11,\n dy = y10 - y11,\n d2 = dx * dx + dy * dy,\n r = r1 - rc,\n D = x11 * y10 - x10 * y11,\n d = (dy < 0 ? -1 : 1) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"h\" /* max */])(0, r * r * d2 - D * D)),\n cx0 = (D * dy - dx * d) / d2,\n cy0 = (-D * dx - dy * d) / d2,\n cx1 = (D * dy + dx * d) / d2,\n cy1 = (-D * dx + dy * d) / d2,\n dx0 = cx0 - x00,\n dy0 = cy0 - y00,\n dx1 = cx1 - x00,\n dy1 = cy1 - y00;\n\n // Pick the closer of the two intersection points.\n // TODO Is there a faster way to determine which intersection to use?\n if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;\n\n return {\n cx: cx0,\n cy: cy0,\n x01: -ox,\n y01: -oy,\n x11: cx0 * (r1 / r - 1),\n y11: cy0 * (r1 / r - 1)\n };\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var innerRadius = arcInnerRadius,\n outerRadius = arcOuterRadius,\n cornerRadius = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(0),\n padRadius = null,\n startAngle = arcStartAngle,\n endAngle = arcEndAngle,\n padAngle = arcPadAngle,\n context = null;\n\n function arc() {\n var buffer,\n r,\n r0 = +innerRadius.apply(this, arguments),\n r1 = +outerRadius.apply(this, arguments),\n a0 = startAngle.apply(this, arguments) - __WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* halfPi */],\n a1 = endAngle.apply(this, arguments) - __WEBPACK_IMPORTED_MODULE_2__math__[\"g\" /* halfPi */],\n da = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(a1 - a0),\n cw = a1 > a0;\n\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])();\n\n // Ensure that the outer radius is always larger than the inner radius.\n if (r1 < r0) r = r1, r1 = r0, r0 = r;\n\n // Is it a point?\n if (!(r1 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */])) context.moveTo(0, 0);\n\n // Or is it a circle or annulus?\n else if (da > __WEBPACK_IMPORTED_MODULE_2__math__[\"m\" /* tau */] - __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n context.moveTo(r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a0), r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a0));\n context.arc(0, 0, r1, a0, a1, !cw);\n if (r0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n context.moveTo(r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a1), r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a1));\n context.arc(0, 0, r0, a1, a0, cw);\n }\n }\n\n // Or is it a circular or annular sector?\n else {\n var a01 = a0,\n a11 = a1,\n a00 = a0,\n a10 = a1,\n da0 = da,\n da1 = da,\n ap = padAngle.apply(this, arguments) / 2,\n rp = (ap > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) && (padRadius ? +padRadius.apply(this, arguments) : Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(r0 * r0 + r1 * r1)),\n rc = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* min */])(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"a\" /* abs */])(r1 - r0) / 2, +cornerRadius.apply(this, arguments)),\n rc0 = rc,\n rc1 = rc,\n t0,\n t1;\n\n // Apply padding? Note that since r1 ≥ r0, da1 ≥ da0.\n if (rp > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n var p0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"c\" /* asin */])(rp / r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(ap)),\n p1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"c\" /* asin */])(rp / r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(ap));\n if ((da0 -= p0 * 2) > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) p0 *= (cw ? 1 : -1), a00 += p0, a10 -= p0;\n else da0 = 0, a00 = a10 = (a0 + a1) / 2;\n if ((da1 -= p1 * 2) > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) p1 *= (cw ? 1 : -1), a01 += p1, a11 -= p1;\n else da1 = 0, a01 = a11 = (a0 + a1) / 2;\n }\n\n var x01 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a01),\n y01 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a01),\n x10 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a10),\n y10 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a10);\n\n // Apply rounded corners?\n if (rc > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n var x11 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a11),\n y11 = r1 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a11),\n x00 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a00),\n y00 = r0 * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a00);\n\n // Restrict the corner radius according to the sector angle.\n if (da < __WEBPACK_IMPORTED_MODULE_2__math__[\"j\" /* pi */]) {\n var oc = da0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */] ? intersect(x01, y01, x00, y00, x11, y11, x10, y10) : [x10, y10],\n ax = x01 - oc[0],\n ay = y01 - oc[1],\n bx = x11 - oc[0],\n by = y11 - oc[1],\n kc = 1 / Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"b\" /* acos */])((ax * bx + ay * by) / (Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(ax * ax + ay * ay) * Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(bx * bx + by * by))) / 2),\n lc = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"l\" /* sqrt */])(oc[0] * oc[0] + oc[1] * oc[1]);\n rc0 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* min */])(rc, (r0 - lc) / (kc - 1));\n rc1 = Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"i\" /* min */])(rc, (r1 - lc) / (kc + 1));\n }\n }\n\n // Is the sector collapsed to a line?\n if (!(da1 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */])) context.moveTo(x01, y01);\n\n // Does the sector’s outer ring have rounded corners?\n else if (rc1 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n t0 = cornerTangents(x00, y00, x01, y01, r1, rc1, cw);\n t1 = cornerTangents(x11, y11, x10, y10, r1, rc1, cw);\n\n context.moveTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc1 < rc) context.arc(t0.cx, t0.cy, rc1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.cy + t0.y11, t0.cx + t0.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.cy + t1.y11, t1.cx + t1.x11), !cw);\n context.arc(t1.cx, t1.cy, rc1, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y11, t1.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the outer ring just a circular arc?\n else context.moveTo(x01, y01), context.arc(0, 0, r1, a01, a11, !cw);\n\n // Is there no inner ring, and it’s a circular sector?\n // Or perhaps it’s an annular sector collapsed due to padding?\n if (!(r0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) || !(da0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */])) context.lineTo(x10, y10);\n\n // Does the sector’s inner ring (or point) have rounded corners?\n else if (rc0 > __WEBPACK_IMPORTED_MODULE_2__math__[\"f\" /* epsilon */]) {\n t0 = cornerTangents(x10, y10, x11, y11, r0, -rc0, cw);\n t1 = cornerTangents(x01, y01, x00, y00, r0, -rc0, cw);\n\n context.lineTo(t0.cx + t0.x01, t0.cy + t0.y01);\n\n // Have the corners merged?\n if (rc0 < rc) context.arc(t0.cx, t0.cy, rc0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y01, t1.x01), !cw);\n\n // Otherwise, draw the two corners and the ring.\n else {\n context.arc(t0.cx, t0.cy, rc0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y01, t0.x01), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.y11, t0.x11), !cw);\n context.arc(0, 0, r0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t0.cy + t0.y11, t0.cx + t0.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.cy + t1.y11, t1.cx + t1.x11), cw);\n context.arc(t1.cx, t1.cy, rc0, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y11, t1.x11), Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"d\" /* atan2 */])(t1.y01, t1.x01), !cw);\n }\n }\n\n // Or is the inner ring just a circular arc?\n else context.arc(0, 0, r0, a10, a00, cw);\n }\n\n context.closePath();\n\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n arc.centroid = function() {\n var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2,\n a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - __WEBPACK_IMPORTED_MODULE_2__math__[\"j\" /* pi */] / 2;\n return [Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"e\" /* cos */])(a) * r, Object(__WEBPACK_IMPORTED_MODULE_2__math__[\"k\" /* sin */])(a) * r];\n };\n\n arc.innerRadius = function(_) {\n return arguments.length ? (innerRadius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : innerRadius;\n };\n\n arc.outerRadius = function(_) {\n return arguments.length ? (outerRadius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : outerRadius;\n };\n\n arc.cornerRadius = function(_) {\n return arguments.length ? (cornerRadius = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : cornerRadius;\n };\n\n arc.padRadius = function(_) {\n return arguments.length ? (padRadius = _ == null ? null : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : padRadius;\n };\n\n arc.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : startAngle;\n };\n\n arc.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : endAngle;\n };\n\n arc.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), arc) : padAngle;\n };\n\n arc.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), arc) : context;\n };\n\n return arc;\n});\n\n\n/***/ }),\n/* 476 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__descending__ = __webpack_require__(477);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__identity__ = __webpack_require__(478);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__math__ = __webpack_require__(41);\n\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var value = __WEBPACK_IMPORTED_MODULE_2__identity__[\"a\" /* default */],\n sortValues = __WEBPACK_IMPORTED_MODULE_1__descending__[\"a\" /* default */],\n sort = null,\n startAngle = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0),\n endAngle = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_3__math__[\"m\" /* tau */]),\n padAngle = Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(0);\n\n function pie(data) {\n var i,\n n = data.length,\n j,\n k,\n sum = 0,\n index = new Array(n),\n arcs = new Array(n),\n a0 = +startAngle.apply(this, arguments),\n da = Math.min(__WEBPACK_IMPORTED_MODULE_3__math__[\"m\" /* tau */], Math.max(-__WEBPACK_IMPORTED_MODULE_3__math__[\"m\" /* tau */], endAngle.apply(this, arguments) - a0)),\n a1,\n p = Math.min(Math.abs(da) / n, padAngle.apply(this, arguments)),\n pa = p * (da < 0 ? -1 : 1),\n v;\n\n for (i = 0; i < n; ++i) {\n if ((v = arcs[index[i] = i] = +value(data[i], i, data)) > 0) {\n sum += v;\n }\n }\n\n // Optionally sort the arcs by previously-computed values or by data.\n if (sortValues != null) index.sort(function(i, j) { return sortValues(arcs[i], arcs[j]); });\n else if (sort != null) index.sort(function(i, j) { return sort(data[i], data[j]); });\n\n // Compute the arcs! They are stored in the original data's order.\n for (i = 0, k = sum ? (da - n * pa) / sum : 0; i < n; ++i, a0 = a1) {\n j = index[i], v = arcs[j], a1 = a0 + (v > 0 ? v * k : 0) + pa, arcs[j] = {\n data: data[j],\n index: i,\n value: v,\n startAngle: a0,\n endAngle: a1,\n padAngle: p\n };\n }\n\n return arcs;\n }\n\n pie.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : value;\n };\n\n pie.sortValues = function(_) {\n return arguments.length ? (sortValues = _, sort = null, pie) : sortValues;\n };\n\n pie.sort = function(_) {\n return arguments.length ? (sort = _, sortValues = null, pie) : sort;\n };\n\n pie.startAngle = function(_) {\n return arguments.length ? (startAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : startAngle;\n };\n\n pie.endAngle = function(_) {\n return arguments.length ? (endAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : endAngle;\n };\n\n pie.padAngle = function(_) {\n return arguments.length ? (padAngle = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), pie) : padAngle;\n };\n\n return pie;\n});\n\n\n/***/ }),\n/* 477 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n});\n\n\n/***/ }),\n/* 478 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(d) {\n return d;\n});\n\n\n/***/ }),\n/* 479 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__curve_radial__ = __webpack_require__(183);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__area__ = __webpack_require__(182);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__lineRadial__ = __webpack_require__(184);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var a = Object(__WEBPACK_IMPORTED_MODULE_1__area__[\"a\" /* default */])().curve(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"a\" /* curveRadialLinear */]),\n c = a.curve,\n x0 = a.lineX0,\n x1 = a.lineX1,\n y0 = a.lineY0,\n y1 = a.lineY1;\n\n a.angle = a.x, delete a.x;\n a.startAngle = a.x0, delete a.x0;\n a.endAngle = a.x1, delete a.x1;\n a.radius = a.y, delete a.y;\n a.innerRadius = a.y0, delete a.y0;\n a.outerRadius = a.y1, delete a.y1;\n a.lineStartAngle = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(x0()); }, delete a.lineX0;\n a.lineEndAngle = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(x1()); }, delete a.lineX1;\n a.lineInnerRadius = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(y0()); }, delete a.lineY0;\n a.lineOuterRadius = function() { return Object(__WEBPACK_IMPORTED_MODULE_2__lineRadial__[\"b\" /* lineRadial */])(y1()); }, delete a.lineY1;\n\n a.curve = function(_) {\n return arguments.length ? c(Object(__WEBPACK_IMPORTED_MODULE_0__curve_radial__[\"b\" /* default */])(_)) : c()._curve;\n };\n\n return a;\n});\n\n\n/***/ }),\n/* 480 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = linkHorizontal;\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = linkVertical;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = linkRadial;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__array__ = __webpack_require__(186);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__point__ = __webpack_require__(105);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__pointRadial__ = __webpack_require__(185);\n\n\n\n\n\n\nfunction linkSource(d) {\n return d.source;\n}\n\nfunction linkTarget(d) {\n return d.target;\n}\n\nfunction link(curve) {\n var source = linkSource,\n target = linkTarget,\n x = __WEBPACK_IMPORTED_MODULE_3__point__[\"a\" /* x */],\n y = __WEBPACK_IMPORTED_MODULE_3__point__[\"b\" /* y */],\n context = null;\n\n function link() {\n var buffer, argv = __WEBPACK_IMPORTED_MODULE_1__array__[\"a\" /* slice */].call(arguments), s = source.apply(this, argv), t = target.apply(this, argv);\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])();\n curve(context, +x.apply(this, (argv[0] = s, argv)), +y.apply(this, argv), +x.apply(this, (argv[0] = t, argv)), +y.apply(this, argv));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n link.source = function(_) {\n return arguments.length ? (source = _, link) : source;\n };\n\n link.target = function(_) {\n return arguments.length ? (target = _, link) : target;\n };\n\n link.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(+_), link) : x;\n };\n\n link.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_2__constant__[\"a\" /* default */])(+_), link) : y;\n };\n\n link.context = function(_) {\n return arguments.length ? ((context = _ == null ? null : _), link) : context;\n };\n\n return link;\n}\n\nfunction curveHorizontal(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0 = (x0 + x1) / 2, y0, x0, y1, x1, y1);\n}\n\nfunction curveVertical(context, x0, y0, x1, y1) {\n context.moveTo(x0, y0);\n context.bezierCurveTo(x0, y0 = (y0 + y1) / 2, x1, y0, x1, y1);\n}\n\nfunction curveRadial(context, x0, y0, x1, y1) {\n var p0 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x0, y0),\n p1 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x0, y0 = (y0 + y1) / 2),\n p2 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x1, y0),\n p3 = Object(__WEBPACK_IMPORTED_MODULE_4__pointRadial__[\"a\" /* default */])(x1, y1);\n context.moveTo(p0[0], p0[1]);\n context.bezierCurveTo(p1[0], p1[1], p2[0], p2[1], p3[0], p3[1]);\n}\n\nfunction linkHorizontal() {\n return link(curveHorizontal);\n}\n\nfunction linkVertical() {\n return link(curveVertical);\n}\n\nfunction linkRadial() {\n var l = link(curveRadial);\n l.angle = l.x, delete l.x;\n l.radius = l.y, delete l.y;\n return l;\n}\n\n\n/***/ }),\n/* 481 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return symbols; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_path__ = __webpack_require__(22);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__symbol_circle__ = __webpack_require__(187);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__symbol_cross__ = __webpack_require__(188);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__symbol_diamond__ = __webpack_require__(189);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__symbol_star__ = __webpack_require__(190);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__symbol_square__ = __webpack_require__(191);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__symbol_triangle__ = __webpack_require__(192);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__symbol_wye__ = __webpack_require__(193);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__constant__ = __webpack_require__(25);\n\n\n\n\n\n\n\n\n\n\nvar symbols = [\n __WEBPACK_IMPORTED_MODULE_1__symbol_circle__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_2__symbol_cross__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_3__symbol_diamond__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_5__symbol_square__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_4__symbol_star__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_6__symbol_triangle__[\"a\" /* default */],\n __WEBPACK_IMPORTED_MODULE_7__symbol_wye__[\"a\" /* default */]\n];\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var type = Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_1__symbol_circle__[\"a\" /* default */]),\n size = Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(64),\n context = null;\n\n function symbol() {\n var buffer;\n if (!context) context = buffer = Object(__WEBPACK_IMPORTED_MODULE_0_d3_path__[\"a\" /* path */])();\n type.apply(this, arguments).draw(context, +size.apply(this, arguments));\n if (buffer) return context = null, buffer + \"\" || null;\n }\n\n symbol.type = function(_) {\n return arguments.length ? (type = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(_), symbol) : type;\n };\n\n symbol.size = function(_) {\n return arguments.length ? (size = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_8__constant__[\"a\" /* default */])(+_), symbol) : size;\n };\n\n symbol.context = function(_) {\n return arguments.length ? (context = _ == null ? null : _, symbol) : context;\n };\n\n return symbol;\n});\n\n\n/***/ }),\n/* 482 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(59);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__basis__ = __webpack_require__(60);\n\n\n\nfunction BasisClosed(context) {\n this._context = context;\n}\n\nBasisClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x2, this._y2);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3);\n this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x2, this._y2);\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._x2 = x, this._y2 = y; break;\n case 1: this._point = 2; this._x3 = x, this._y3 = y; break;\n case 2: this._point = 3; this._x4 = x, this._y4 = y; this._context.moveTo((this._x0 + 4 * this._x1 + x) / 6, (this._y0 + 4 * this._y1 + y) / 6); break;\n default: Object(__WEBPACK_IMPORTED_MODULE_1__basis__[\"c\" /* point */])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new BasisClosed(context);\n});\n\n\n/***/ }),\n/* 483 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(60);\n\n\nfunction BasisOpen(context) {\n this._context = context;\n}\n\nBasisOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; var x0 = (this._x0 + 4 * this._x1 + x) / 6, y0 = (this._y0 + 4 * this._y1 + y) / 6; this._line ? this._context.lineTo(x0, y0) : this._context.moveTo(x0, y0); break;\n case 3: this._point = 4; // proceed\n default: Object(__WEBPACK_IMPORTED_MODULE_0__basis__[\"c\" /* point */])(this, x, y); break;\n }\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new BasisOpen(context);\n});\n\n\n/***/ }),\n/* 484 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__basis__ = __webpack_require__(60);\n\n\nfunction Bundle(context, beta) {\n this._basis = new __WEBPACK_IMPORTED_MODULE_0__basis__[\"a\" /* Basis */](context);\n this._beta = beta;\n}\n\nBundle.prototype = {\n lineStart: function() {\n this._x = [];\n this._y = [];\n this._basis.lineStart();\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n j = x.length - 1;\n\n if (j > 0) {\n var x0 = x[0],\n y0 = y[0],\n dx = x[j] - x0,\n dy = y[j] - y0,\n i = -1,\n t;\n\n while (++i <= j) {\n t = i / j;\n this._basis.point(\n this._beta * x[i] + (1 - this._beta) * (x0 + t * dx),\n this._beta * y[i] + (1 - this._beta) * (y0 + t * dy)\n );\n }\n }\n\n this._x = this._y = null;\n this._basis.lineEnd();\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(beta) {\n\n function bundle(context) {\n return beta === 1 ? new __WEBPACK_IMPORTED_MODULE_0__basis__[\"a\" /* Basis */](context) : new Bundle(context, beta);\n }\n\n bundle.beta = function(beta) {\n return custom(+beta);\n };\n\n return bundle;\n})(0.85));\n\n\n/***/ }),\n/* 485 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cardinalClosed__ = __webpack_require__(194);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__noop__ = __webpack_require__(59);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__catmullRom__ = __webpack_require__(106);\n\n\n\n\nfunction CatmullRomClosed(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_1__noop__[\"a\" /* default */],\n lineStart: function() {\n this._x0 = this._x1 = this._x2 = this._x3 = this._x4 = this._x5 =\n this._y0 = this._y1 = this._y2 = this._y3 = this._y4 = this._y5 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 1: {\n this._context.moveTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 2: {\n this._context.lineTo(this._x3, this._y3);\n this._context.closePath();\n break;\n }\n case 3: {\n this.point(this._x3, this._y3);\n this.point(this._x4, this._y4);\n this.point(this._x5, this._y5);\n break;\n }\n }\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; this._x3 = x, this._y3 = y; break;\n case 1: this._point = 2; this._context.moveTo(this._x4 = x, this._y4 = y); break;\n case 2: this._point = 3; this._x5 = x, this._y5 = y; break;\n default: Object(__WEBPACK_IMPORTED_MODULE_2__catmullRom__[\"b\" /* point */])(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomClosed(context, alpha) : new __WEBPACK_IMPORTED_MODULE_0__cardinalClosed__[\"a\" /* CardinalClosed */](context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5));\n\n\n/***/ }),\n/* 486 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__cardinalOpen__ = __webpack_require__(195);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__catmullRom__ = __webpack_require__(106);\n\n\n\nfunction CatmullRomOpen(context, alpha) {\n this._context = context;\n this._alpha = alpha;\n}\n\nCatmullRomOpen.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 = this._x2 =\n this._y0 = this._y1 = this._y2 = NaN;\n this._l01_a = this._l12_a = this._l23_a =\n this._l01_2a = this._l12_2a = this._l23_2a =\n this._point = 0;\n },\n lineEnd: function() {\n if (this._line || (this._line !== 0 && this._point === 3)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n\n if (this._point) {\n var x23 = this._x2 - x,\n y23 = this._y2 - y;\n this._l23_a = Math.sqrt(this._l23_2a = Math.pow(x23 * x23 + y23 * y23, this._alpha));\n }\n\n switch (this._point) {\n case 0: this._point = 1; break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; this._line ? this._context.lineTo(this._x2, this._y2) : this._context.moveTo(this._x2, this._y2); break;\n case 3: this._point = 4; // proceed\n default: Object(__WEBPACK_IMPORTED_MODULE_1__catmullRom__[\"b\" /* point */])(this, x, y); break;\n }\n\n this._l01_a = this._l12_a, this._l12_a = this._l23_a;\n this._l01_2a = this._l12_2a, this._l12_2a = this._l23_2a;\n this._x0 = this._x1, this._x1 = this._x2, this._x2 = x;\n this._y0 = this._y1, this._y1 = this._y2, this._y2 = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = ((function custom(alpha) {\n\n function catmullRom(context) {\n return alpha ? new CatmullRomOpen(context, alpha) : new __WEBPACK_IMPORTED_MODULE_0__cardinalOpen__[\"a\" /* CardinalOpen */](context, 0);\n }\n\n catmullRom.alpha = function(alpha) {\n return custom(+alpha);\n };\n\n return catmullRom;\n})(0.5));\n\n\n/***/ }),\n/* 487 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__noop__ = __webpack_require__(59);\n\n\nfunction LinearClosed(context) {\n this._context = context;\n}\n\nLinearClosed.prototype = {\n areaStart: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n areaEnd: __WEBPACK_IMPORTED_MODULE_0__noop__[\"a\" /* default */],\n lineStart: function() {\n this._point = 0;\n },\n lineEnd: function() {\n if (this._point) this._context.closePath();\n },\n point: function(x, y) {\n x = +x, y = +y;\n if (this._point) this._context.lineTo(x, y);\n else this._point = 1, this._context.moveTo(x, y);\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new LinearClosed(context);\n});\n\n\n/***/ }),\n/* 488 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = monotoneX;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = monotoneY;\nfunction sign(x) {\n return x < 0 ? -1 : 1;\n}\n\n// Calculate the slopes of the tangents (Hermite-type interpolation) based on\n// the following paper: Steffen, M. 1990. A Simple Method for Monotonic\n// Interpolation in One Dimension. Astronomy and Astrophysics, Vol. 239, NO.\n// NOV(II), P. 443, 1990.\nfunction slope3(that, x2, y2) {\n var h0 = that._x1 - that._x0,\n h1 = x2 - that._x1,\n s0 = (that._y1 - that._y0) / (h0 || h1 < 0 && -0),\n s1 = (y2 - that._y1) / (h1 || h0 < 0 && -0),\n p = (s0 * h1 + s1 * h0) / (h0 + h1);\n return (sign(s0) + sign(s1)) * Math.min(Math.abs(s0), Math.abs(s1), 0.5 * Math.abs(p)) || 0;\n}\n\n// Calculate a one-sided slope.\nfunction slope2(that, t) {\n var h = that._x1 - that._x0;\n return h ? (3 * (that._y1 - that._y0) / h - t) / 2 : t;\n}\n\n// According to https://en.wikipedia.org/wiki/Cubic_Hermite_spline#Representations\n// \"you can express cubic Hermite interpolation in terms of cubic Bézier curves\n// with respect to the four values p0, p0 + m0 / 3, p1 - m1 / 3, p1\".\nfunction point(that, t0, t1) {\n var x0 = that._x0,\n y0 = that._y0,\n x1 = that._x1,\n y1 = that._y1,\n dx = (x1 - x0) / 3;\n that._context.bezierCurveTo(x0 + dx, y0 + dx * t0, x1 - dx, y1 - dx * t1, x1, y1);\n}\n\nfunction MonotoneX(context) {\n this._context = context;\n}\n\nMonotoneX.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x0 = this._x1 =\n this._y0 = this._y1 =\n this._t0 = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n switch (this._point) {\n case 2: this._context.lineTo(this._x1, this._y1); break;\n case 3: point(this, this._t0, slope2(this, this._t0)); break;\n }\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n this._line = 1 - this._line;\n },\n point: function(x, y) {\n var t1 = NaN;\n\n x = +x, y = +y;\n if (x === this._x1 && y === this._y1) return; // Ignore coincident points.\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; break;\n case 2: this._point = 3; point(this, slope2(this, t1 = slope3(this, x, y)), t1); break;\n default: point(this, this._t0, t1 = slope3(this, x, y)); break;\n }\n\n this._x0 = this._x1, this._x1 = x;\n this._y0 = this._y1, this._y1 = y;\n this._t0 = t1;\n }\n}\n\nfunction MonotoneY(context) {\n this._context = new ReflectContext(context);\n}\n\n(MonotoneY.prototype = Object.create(MonotoneX.prototype)).point = function(x, y) {\n MonotoneX.prototype.point.call(this, y, x);\n};\n\nfunction ReflectContext(context) {\n this._context = context;\n}\n\nReflectContext.prototype = {\n moveTo: function(x, y) { this._context.moveTo(y, x); },\n closePath: function() { this._context.closePath(); },\n lineTo: function(x, y) { this._context.lineTo(y, x); },\n bezierCurveTo: function(x1, y1, x2, y2, x, y) { this._context.bezierCurveTo(y1, x1, y2, x2, y, x); }\n};\n\nfunction monotoneX(context) {\n return new MonotoneX(context);\n}\n\nfunction monotoneY(context) {\n return new MonotoneY(context);\n}\n\n\n/***/ }),\n/* 489 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nfunction Natural(context) {\n this._context = context;\n}\n\nNatural.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = [];\n this._y = [];\n },\n lineEnd: function() {\n var x = this._x,\n y = this._y,\n n = x.length;\n\n if (n) {\n this._line ? this._context.lineTo(x[0], y[0]) : this._context.moveTo(x[0], y[0]);\n if (n === 2) {\n this._context.lineTo(x[1], y[1]);\n } else {\n var px = controlPoints(x),\n py = controlPoints(y);\n for (var i0 = 0, i1 = 1; i1 < n; ++i0, ++i1) {\n this._context.bezierCurveTo(px[0][i0], py[0][i0], px[1][i0], py[1][i0], x[i1], y[i1]);\n }\n }\n }\n\n if (this._line || (this._line !== 0 && n === 1)) this._context.closePath();\n this._line = 1 - this._line;\n this._x = this._y = null;\n },\n point: function(x, y) {\n this._x.push(+x);\n this._y.push(+y);\n }\n};\n\n// See https://www.particleincell.com/2012/bezier-splines/ for derivation.\nfunction controlPoints(x) {\n var i,\n n = x.length - 1,\n m,\n a = new Array(n),\n b = new Array(n),\n r = new Array(n);\n a[0] = 0, b[0] = 2, r[0] = x[0] + 2 * x[1];\n for (i = 1; i < n - 1; ++i) a[i] = 1, b[i] = 4, r[i] = 4 * x[i] + 2 * x[i + 1];\n a[n - 1] = 2, b[n - 1] = 7, r[n - 1] = 8 * x[n - 1] + x[n];\n for (i = 1; i < n; ++i) m = a[i] / b[i - 1], b[i] -= m, r[i] -= m * r[i - 1];\n a[n - 1] = r[n - 1] / b[n - 1];\n for (i = n - 2; i >= 0; --i) a[i] = (r[i] - a[i + 1]) / b[i];\n b[n - 1] = (x[n] + a[n - 1]) / 2;\n for (i = 0; i < n - 1; ++i) b[i] = 2 * x[i + 1] - a[i + 1];\n return [a, b];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new Natural(context);\n});\n\n\n/***/ }),\n/* 490 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"c\"] = stepBefore;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = stepAfter;\nfunction Step(context, t) {\n this._context = context;\n this._t = t;\n}\n\nStep.prototype = {\n areaStart: function() {\n this._line = 0;\n },\n areaEnd: function() {\n this._line = NaN;\n },\n lineStart: function() {\n this._x = this._y = NaN;\n this._point = 0;\n },\n lineEnd: function() {\n if (0 < this._t && this._t < 1 && this._point === 2) this._context.lineTo(this._x, this._y);\n if (this._line || (this._line !== 0 && this._point === 1)) this._context.closePath();\n if (this._line >= 0) this._t = 1 - this._t, this._line = 1 - this._line;\n },\n point: function(x, y) {\n x = +x, y = +y;\n switch (this._point) {\n case 0: this._point = 1; this._line ? this._context.lineTo(x, y) : this._context.moveTo(x, y); break;\n case 1: this._point = 2; // proceed\n default: {\n if (this._t <= 0) {\n this._context.lineTo(this._x, y);\n this._context.lineTo(x, y);\n } else {\n var x1 = this._x * (1 - this._t) + x * this._t;\n this._context.lineTo(x1, this._y);\n this._context.lineTo(x1, y);\n }\n break;\n }\n }\n this._x = x, this._y = y;\n }\n};\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(context) {\n return new Step(context, 0.5);\n});\n\nfunction stepBefore(context) {\n return new Step(context, 0);\n}\n\nfunction stepAfter(context) {\n return new Step(context, 1);\n}\n\n\n/***/ }),\n/* 491 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__array__ = __webpack_require__(186);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__constant__ = __webpack_require__(25);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__offset_none__ = __webpack_require__(42);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__order_none__ = __webpack_require__(43);\n\n\n\n\n\nfunction stackValue(d, key) {\n return d[key];\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var keys = Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])([]),\n order = __WEBPACK_IMPORTED_MODULE_3__order_none__[\"a\" /* default */],\n offset = __WEBPACK_IMPORTED_MODULE_2__offset_none__[\"a\" /* default */],\n value = stackValue;\n\n function stack(data) {\n var kz = keys.apply(this, arguments),\n i,\n m = data.length,\n n = kz.length,\n sz = new Array(n),\n oz;\n\n for (i = 0; i < n; ++i) {\n for (var ki = kz[i], si = sz[i] = new Array(m), j = 0, sij; j < m; ++j) {\n si[j] = sij = [0, +value(data[j], ki, j, data)];\n sij.data = data[j];\n }\n si.key = ki;\n }\n\n for (i = 0, oz = order(sz); i < n; ++i) {\n sz[oz[i]].index = i;\n }\n\n offset(sz, oz);\n return sz;\n }\n\n stack.keys = function(_) {\n return arguments.length ? (keys = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_)), stack) : keys;\n };\n\n stack.value = function(_) {\n return arguments.length ? (value = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(+_), stack) : value;\n };\n\n stack.order = function(_) {\n return arguments.length ? (order = _ == null ? __WEBPACK_IMPORTED_MODULE_3__order_none__[\"a\" /* default */] : typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_1__constant__[\"a\" /* default */])(__WEBPACK_IMPORTED_MODULE_0__array__[\"a\" /* slice */].call(_)), stack) : order;\n };\n\n stack.offset = function(_) {\n return arguments.length ? (offset = _ == null ? __WEBPACK_IMPORTED_MODULE_2__offset_none__[\"a\" /* default */] : _, stack) : offset;\n };\n\n return stack;\n});\n\n\n/***/ }),\n/* 492 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(42);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var i, n, j = 0, m = series[0].length, y; j < m; ++j) {\n for (y = i = 0; i < n; ++i) y += series[i][j][1] || 0;\n if (y) for (i = 0; i < n; ++i) series[i][j][1] /= y;\n }\n Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series, order);\n});\n\n\n/***/ }),\n/* 493 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 1)) return;\n for (var i, j = 0, d, dy, yp, yn, n, m = series[order[0]].length; j < m; ++j) {\n for (yp = yn = 0, i = 0; i < n; ++i) {\n if ((dy = (d = series[order[i]][j])[1] - d[0]) >= 0) {\n d[0] = yp, d[1] = yp += dy;\n } else if (dy < 0) {\n d[1] = yn, d[0] = yn += dy;\n } else {\n d[0] = yp;\n }\n }\n }\n});\n\n\n/***/ }),\n/* 494 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(42);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 0)) return;\n for (var j = 0, s0 = series[order[0]], n, m = s0.length; j < m; ++j) {\n for (var i = 0, y = 0; i < n; ++i) y += series[i][j][1] || 0;\n s0[j][1] += s0[j][0] = -y / 2;\n }\n Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series, order);\n});\n\n\n/***/ }),\n/* 495 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(42);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series, order) {\n if (!((n = series.length) > 0) || !((m = (s0 = series[order[0]]).length) > 0)) return;\n for (var y = 0, j = 1, s0, m, n; j < m; ++j) {\n for (var i = 0, s1 = 0, s2 = 0; i < n; ++i) {\n var si = series[order[i]],\n sij0 = si[j][1] || 0,\n sij1 = si[j - 1][1] || 0,\n s3 = (sij0 - sij1) / 2;\n for (var k = 0; k < i; ++k) {\n var sk = series[order[k]],\n skj0 = sk[j][1] || 0,\n skj1 = sk[j - 1][1] || 0;\n s3 += skj0 - skj1;\n }\n s1 += sij0, s2 += s3 * sij0;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n if (s1) y -= s2 / s1;\n }\n s0[j - 1][1] += s0[j - 1][0] = y;\n Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series, order);\n});\n\n\n/***/ }),\n/* 496 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__ascending__ = __webpack_require__(107);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__ascending__[\"a\" /* default */])(series).reverse();\n});\n\n\n/***/ }),\n/* 497 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(43);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__ascending__ = __webpack_require__(107);\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n var n = series.length,\n i,\n j,\n sums = series.map(__WEBPACK_IMPORTED_MODULE_1__ascending__[\"b\" /* sum */]),\n order = Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series).sort(function(a, b) { return sums[b] - sums[a]; }),\n top = 0,\n bottom = 0,\n tops = [],\n bottoms = [];\n\n for (i = 0; i < n; ++i) {\n j = order[i];\n if (top < bottom) {\n top += sums[j];\n tops.push(j);\n } else {\n bottom += sums[j];\n bottoms.push(j);\n }\n }\n\n return bottoms.reverse().concat(tops);\n});\n\n\n/***/ }),\n/* 498 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__none__ = __webpack_require__(43);\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(series) {\n return Object(__WEBPACK_IMPORTED_MODULE_0__none__[\"a\" /* default */])(series).reverse();\n});\n\n\n/***/ }),\n/* 499 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_voronoi__ = __webpack_require__(500);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_voronoi__[\"a\"]; });\n\n\n\n/***/ }),\n/* 500 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__constant__ = __webpack_require__(501);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__point__ = __webpack_require__(502);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Diagram__ = __webpack_require__(44);\n\n\n\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var x = __WEBPACK_IMPORTED_MODULE_1__point__[\"a\" /* x */],\n y = __WEBPACK_IMPORTED_MODULE_1__point__[\"b\" /* y */],\n extent = null;\n\n function voronoi(data) {\n return new __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"d\" /* default */](data.map(function(d, i) {\n var s = [Math.round(x(d, i, data) / __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */]) * __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */], Math.round(y(d, i, data) / __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */]) * __WEBPACK_IMPORTED_MODULE_2__Diagram__[\"f\" /* epsilon */]];\n s.index = i;\n s.data = d;\n return s;\n }), extent);\n }\n\n voronoi.polygons = function(data) {\n return voronoi(data).polygons();\n };\n\n voronoi.links = function(data) {\n return voronoi(data).links();\n };\n\n voronoi.triangles = function(data) {\n return voronoi(data).triangles();\n };\n\n voronoi.x = function(_) {\n return arguments.length ? (x = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), voronoi) : x;\n };\n\n voronoi.y = function(_) {\n return arguments.length ? (y = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_0__constant__[\"a\" /* default */])(+_), voronoi) : y;\n };\n\n voronoi.extent = function(_) {\n return arguments.length ? (extent = _ == null ? null : [[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]], voronoi) : extent && [[extent[0][0], extent[0][1]], [extent[1][0], extent[1][1]]];\n };\n\n voronoi.size = function(_) {\n return arguments.length ? (extent = _ == null ? null : [[0, 0], [+_[0], +_[1]]], voronoi) : extent && [extent[1][0] - extent[0][0], extent[1][1] - extent[0][1]];\n };\n\n return voronoi;\n});\n\n\n/***/ }),\n/* 501 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 502 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = x;\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = y;\nfunction x(d) {\n return d[0];\n}\n\nfunction y(d) {\n return d[1];\n}\n\n\n/***/ }),\n/* 503 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = removeBeach;\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = addBeach;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__RedBlackTree__ = __webpack_require__(108);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__Cell__ = __webpack_require__(196);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__Circle__ = __webpack_require__(197);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3__Edge__ = __webpack_require__(109);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4__Diagram__ = __webpack_require__(44);\n\n\n\n\n\n\nvar beachPool = [];\n\nfunction Beach() {\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(this);\n this.edge =\n this.site =\n this.circle = null;\n}\n\nfunction createBeach(site) {\n var beach = beachPool.pop() || new Beach;\n beach.site = site;\n return beach;\n}\n\nfunction detachBeach(beach) {\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(beach);\n __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */].remove(beach);\n beachPool.push(beach);\n Object(__WEBPACK_IMPORTED_MODULE_0__RedBlackTree__[\"a\" /* RedBlackNode */])(beach);\n}\n\nfunction removeBeach(beach) {\n var circle = beach.circle,\n x = circle.x,\n y = circle.cy,\n vertex = [x, y],\n previous = beach.P,\n next = beach.N,\n disappearing = [beach];\n\n detachBeach(beach);\n\n var lArc = previous;\n while (lArc.circle\n && Math.abs(x - lArc.circle.x) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]\n && Math.abs(y - lArc.circle.cy) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n previous = lArc.P;\n disappearing.unshift(lArc);\n detachBeach(lArc);\n lArc = previous;\n }\n\n disappearing.unshift(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(lArc);\n\n var rArc = next;\n while (rArc.circle\n && Math.abs(x - rArc.circle.x) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]\n && Math.abs(y - rArc.circle.cy) < __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n next = rArc.N;\n disappearing.push(rArc);\n detachBeach(rArc);\n rArc = next;\n }\n\n disappearing.push(rArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(rArc);\n\n var nArcs = disappearing.length,\n iArc;\n for (iArc = 1; iArc < nArcs; ++iArc) {\n rArc = disappearing[iArc];\n lArc = disappearing[iArc - 1];\n Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"d\" /* setEdgeEnd */])(rArc.edge, lArc.site, rArc.site, vertex);\n }\n\n lArc = disappearing[0];\n rArc = disappearing[nArcs - 1];\n rArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lArc.site, rArc.site, null, vertex);\n\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(rArc);\n}\n\nfunction addBeach(site) {\n var x = site[0],\n directrix = site[1],\n lArc,\n rArc,\n dxl,\n dxr,\n node = __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */]._;\n\n while (node) {\n dxl = leftBreakPoint(node, directrix) - x;\n if (dxl > __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) node = node.L; else {\n dxr = x - rightBreakPoint(node, directrix);\n if (dxr > __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n if (!node.R) {\n lArc = node;\n break;\n }\n node = node.R;\n } else {\n if (dxl > -__WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n lArc = node.P;\n rArc = node;\n } else if (dxr > -__WEBPACK_IMPORTED_MODULE_4__Diagram__[\"f\" /* epsilon */]) {\n lArc = node;\n rArc = node.N;\n } else {\n lArc = rArc = node;\n }\n break;\n }\n }\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_1__Cell__[\"c\" /* createCell */])(site);\n var newArc = createBeach(site);\n __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */].insert(lArc, newArc);\n\n if (!lArc && !rArc) return;\n\n if (lArc === rArc) {\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(lArc);\n rArc = createBeach(lArc.site);\n __WEBPACK_IMPORTED_MODULE_4__Diagram__[\"a\" /* beaches */].insert(newArc, rArc);\n newArc.edge = rArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lArc.site, newArc.site);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(rArc);\n return;\n }\n\n if (!rArc) { // && lArc\n newArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lArc.site, newArc.site);\n return;\n }\n\n // else lArc !== rArc\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"b\" /* detachCircle */])(rArc);\n\n var lSite = lArc.site,\n ax = lSite[0],\n ay = lSite[1],\n bx = site[0] - ax,\n by = site[1] - ay,\n rSite = rArc.site,\n cx = rSite[0] - ax,\n cy = rSite[1] - ay,\n d = 2 * (bx * cy - by * cx),\n hb = bx * bx + by * by,\n hc = cx * cx + cy * cy,\n vertex = [(cy * hb - by * hc) / d + ax, (bx * hc - cx * hb) / d + ay];\n\n Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"d\" /* setEdgeEnd */])(rArc.edge, lSite, rSite, vertex);\n newArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(lSite, site, null, vertex);\n rArc.edge = Object(__WEBPACK_IMPORTED_MODULE_3__Edge__[\"c\" /* createEdge */])(site, rSite, null, vertex);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(lArc);\n Object(__WEBPACK_IMPORTED_MODULE_2__Circle__[\"a\" /* attachCircle */])(rArc);\n}\n\nfunction leftBreakPoint(arc, directrix) {\n var site = arc.site,\n rfocx = site[0],\n rfocy = site[1],\n pby2 = rfocy - directrix;\n\n if (!pby2) return rfocx;\n\n var lArc = arc.P;\n if (!lArc) return -Infinity;\n\n site = lArc.site;\n var lfocx = site[0],\n lfocy = site[1],\n plby2 = lfocy - directrix;\n\n if (!plby2) return lfocx;\n\n var hl = lfocx - rfocx,\n aby2 = 1 / pby2 - 1 / plby2,\n b = hl / plby2;\n\n if (aby2) return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx;\n\n return (rfocx + lfocx) / 2;\n}\n\nfunction rightBreakPoint(arc, directrix) {\n var rArc = arc.N;\n if (rArc) return leftBreakPoint(rArc, directrix);\n var site = arc.site;\n return site[1] === directrix ? site[0] : Infinity;\n}\n\n\n/***/ }),\n/* 504 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__src_zoom__ = __webpack_require__(505);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"a\", function() { return __WEBPACK_IMPORTED_MODULE_0__src_zoom__[\"a\"]; });\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__src_transform__ = __webpack_require__(198);\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"c\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_transform__[\"b\"]; });\n/* harmony reexport (binding) */ __webpack_require__.d(__webpack_exports__, \"b\", function() { return __WEBPACK_IMPORTED_MODULE_1__src_transform__[\"c\"]; });\n\n\n\n\n/***/ }),\n/* 505 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_dispatch__ = __webpack_require__(21);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_d3_drag__ = __webpack_require__(68);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_d3_interpolate__ = __webpack_require__(11);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_3_d3_selection__ = __webpack_require__(5);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_4_d3_transition__ = __webpack_require__(81);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_5__constant__ = __webpack_require__(506);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_6__event__ = __webpack_require__(507);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_7__transform__ = __webpack_require__(198);\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_8__noevent__ = __webpack_require__(508);\n\n\n\n\n\n\n\n\n\n\n// Ignore right-click, since that should open the context menu.\nfunction defaultFilter() {\n return !__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].button;\n}\n\nfunction defaultExtent() {\n var e = this, w, h;\n if (e instanceof SVGElement) {\n e = e.ownerSVGElement || e;\n w = e.width.baseVal.value;\n h = e.height.baseVal.value;\n } else {\n w = e.clientWidth;\n h = e.clientHeight;\n }\n return [[0, 0], [w, h]];\n}\n\nfunction defaultTransform() {\n return this.__zoom || __WEBPACK_IMPORTED_MODULE_7__transform__[\"c\" /* identity */];\n}\n\nfunction defaultWheelDelta() {\n return -__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].deltaY * (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].deltaMode ? 120 : 1) / 500;\n}\n\nfunction touchable() {\n return \"ontouchstart\" in this;\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n var filter = defaultFilter,\n extent = defaultExtent,\n wheelDelta = defaultWheelDelta,\n k0 = 0,\n k1 = Infinity,\n x0 = -k1,\n x1 = k1,\n y0 = x0,\n y1 = x1,\n duration = 250,\n interpolate = __WEBPACK_IMPORTED_MODULE_2_d3_interpolate__[\"v\" /* interpolateZoom */],\n gestures = [],\n listeners = Object(__WEBPACK_IMPORTED_MODULE_0_d3_dispatch__[\"a\" /* dispatch */])(\"start\", \"zoom\", \"end\"),\n touchstarting,\n touchending,\n touchDelay = 500,\n wheelDelay = 150,\n clickDistance2 = 0;\n\n function zoom(selection) {\n selection\n .property(\"__zoom\", defaultTransform)\n .on(\"wheel.zoom\", wheeled)\n .on(\"mousedown.zoom\", mousedowned)\n .on(\"dblclick.zoom\", dblclicked)\n .filter(touchable)\n .on(\"touchstart.zoom\", touchstarted)\n .on(\"touchmove.zoom\", touchmoved)\n .on(\"touchend.zoom touchcancel.zoom\", touchended)\n .style(\"touch-action\", \"none\")\n .style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\");\n }\n\n zoom.transform = function(collection, transform) {\n var selection = collection.selection ? collection.selection() : collection;\n selection.property(\"__zoom\", defaultTransform);\n if (collection !== selection) {\n schedule(collection, transform);\n } else {\n selection.interrupt().each(function() {\n gesture(this, arguments)\n .start()\n .zoom(null, typeof transform === \"function\" ? transform.apply(this, arguments) : transform)\n .end();\n });\n }\n };\n\n zoom.scaleBy = function(selection, k) {\n zoom.scaleTo(selection, function() {\n var k0 = this.__zoom.k,\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return k0 * k1;\n });\n };\n\n zoom.scaleTo = function(selection, k) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t0 = this.__zoom,\n p0 = centroid(e),\n p1 = t0.invert(p0),\n k1 = typeof k === \"function\" ? k.apply(this, arguments) : k;\n return constrain(translate(scale(t0, k1), p0, p1), e);\n });\n };\n\n zoom.translateBy = function(selection, x, y) {\n zoom.transform(selection, function() {\n return constrain(this.__zoom.translate(\n typeof x === \"function\" ? x.apply(this, arguments) : x,\n typeof y === \"function\" ? y.apply(this, arguments) : y\n ), extent.apply(this, arguments));\n });\n };\n\n zoom.translateTo = function(selection, x, y) {\n zoom.transform(selection, function() {\n var e = extent.apply(this, arguments),\n t = this.__zoom,\n p = centroid(e);\n return constrain(__WEBPACK_IMPORTED_MODULE_7__transform__[\"c\" /* identity */].translate(p[0], p[1]).scale(t.k).translate(\n typeof x === \"function\" ? -x.apply(this, arguments) : -x,\n typeof y === \"function\" ? -y.apply(this, arguments) : -y\n ), e);\n });\n };\n\n function scale(transform, k) {\n k = Math.max(k0, Math.min(k1, k));\n return k === transform.k ? transform : new __WEBPACK_IMPORTED_MODULE_7__transform__[\"a\" /* Transform */](k, transform.x, transform.y);\n }\n\n function translate(transform, p0, p1) {\n var x = p0[0] - p1[0] * transform.k, y = p0[1] - p1[1] * transform.k;\n return x === transform.x && y === transform.y ? transform : new __WEBPACK_IMPORTED_MODULE_7__transform__[\"a\" /* Transform */](transform.k, x, y);\n }\n\n function constrain(transform, extent) {\n var dx0 = transform.invertX(extent[0][0]) - x0,\n dx1 = transform.invertX(extent[1][0]) - x1,\n dy0 = transform.invertY(extent[0][1]) - y0,\n dy1 = transform.invertY(extent[1][1]) - y1;\n return transform.translate(\n dx1 > dx0 ? (dx0 + dx1) / 2 : Math.min(0, dx0) || Math.max(0, dx1),\n dy1 > dy0 ? (dy0 + dy1) / 2 : Math.min(0, dy0) || Math.max(0, dy1)\n );\n }\n\n function centroid(extent) {\n return [(+extent[0][0] + +extent[1][0]) / 2, (+extent[0][1] + +extent[1][1]) / 2];\n }\n\n function schedule(transition, transform, center) {\n transition\n .on(\"start.zoom\", function() { gesture(this, arguments).start(); })\n .on(\"interrupt.zoom end.zoom\", function() { gesture(this, arguments).end(); })\n .tween(\"zoom\", function() {\n var that = this,\n args = arguments,\n g = gesture(that, args),\n e = extent.apply(that, args),\n p = center || centroid(e),\n w = Math.max(e[1][0] - e[0][0], e[1][1] - e[0][1]),\n a = that.__zoom,\n b = typeof transform === \"function\" ? transform.apply(that, args) : transform,\n i = interpolate(a.invert(p).concat(w / a.k), b.invert(p).concat(w / b.k));\n return function(t) {\n if (t === 1) t = b; // Avoid rounding error on end.\n else { var l = i(t), k = w / l[2]; t = new __WEBPACK_IMPORTED_MODULE_7__transform__[\"a\" /* Transform */](k, p[0] - l[0] * k, p[1] - l[1] * k); }\n g.zoom(null, t);\n };\n });\n }\n\n function gesture(that, args) {\n for (var i = 0, n = gestures.length, g; i < n; ++i) {\n if ((g = gestures[i]).that === that) {\n return g;\n }\n }\n return new Gesture(that, args);\n }\n\n function Gesture(that, args) {\n this.that = that;\n this.args = args;\n this.index = -1;\n this.active = 0;\n this.extent = extent.apply(that, args);\n }\n\n Gesture.prototype = {\n start: function() {\n if (++this.active === 1) {\n this.index = gestures.push(this) - 1;\n this.emit(\"start\");\n }\n return this;\n },\n zoom: function(key, transform) {\n if (this.mouse && key !== \"mouse\") this.mouse[1] = transform.invert(this.mouse[0]);\n if (this.touch0 && key !== \"touch\") this.touch0[1] = transform.invert(this.touch0[0]);\n if (this.touch1 && key !== \"touch\") this.touch1[1] = transform.invert(this.touch1[0]);\n this.that.__zoom = transform;\n this.emit(\"zoom\");\n return this;\n },\n end: function() {\n if (--this.active === 0) {\n gestures.splice(this.index, 1);\n this.index = -1;\n this.emit(\"end\");\n }\n return this;\n },\n emit: function(type) {\n Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"b\" /* customEvent */])(new __WEBPACK_IMPORTED_MODULE_6__event__[\"a\" /* default */](zoom, type, this.that.__zoom), listeners.apply, listeners, [type, this.that, this.args]);\n }\n };\n\n function wheeled() {\n if (!filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n t = this.__zoom,\n k = Math.max(k0, Math.min(k1, t.k * Math.pow(2, wheelDelta.apply(this, arguments)))),\n p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(this);\n\n // If the mouse is in the same location as before, reuse it.\n // If there were recent wheel events, reset the wheel idle timeout.\n if (g.wheel) {\n if (g.mouse[0][0] !== p[0] || g.mouse[0][1] !== p[1]) {\n g.mouse[1] = t.invert(g.mouse[0] = p);\n }\n clearTimeout(g.wheel);\n }\n\n // If this wheel event won’t trigger a transform change, ignore it.\n else if (t.k === k) return;\n\n // Otherwise, capture the mouse point and location at the start.\n else {\n g.mouse = [p, t.invert(p)];\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(this);\n g.start();\n }\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n g.wheel = setTimeout(wheelidled, wheelDelay);\n g.zoom(\"mouse\", constrain(translate(scale(t, k), g.mouse[0], g.mouse[1]), g.extent));\n\n function wheelidled() {\n g.wheel = null;\n g.end();\n }\n }\n\n function mousedowned() {\n if (touchending || !filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n v = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view).on(\"mousemove.zoom\", mousemoved, true).on(\"mouseup.zoom\", mouseupped, true),\n p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(this),\n x0 = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].clientX,\n y0 = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].clientY;\n\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"b\" /* dragDisable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view);\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"b\" /* nopropagation */])();\n g.mouse = [p, this.__zoom.invert(p)];\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(this);\n g.start();\n\n function mousemoved() {\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n if (!g.moved) {\n var dx = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].clientX - x0, dy = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].clientY - y0;\n g.moved = dx * dx + dy * dy > clickDistance2;\n }\n g.zoom(\"mouse\", constrain(translate(g.that.__zoom, g.mouse[0] = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(g.that), g.mouse[1]), g.extent));\n }\n\n function mouseupped() {\n v.on(\"mousemove.zoom mouseup.zoom\", null);\n Object(__WEBPACK_IMPORTED_MODULE_1_d3_drag__[\"c\" /* dragEnable */])(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].view, g.moved);\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n g.end();\n }\n }\n\n function dblclicked() {\n if (!filter.apply(this, arguments)) return;\n var t0 = this.__zoom,\n p0 = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"f\" /* mouse */])(this),\n p1 = t0.invert(p0),\n k1 = t0.k * (__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].shiftKey ? 0.5 : 2),\n t1 = constrain(translate(scale(t0, k1), p0, p1), extent.apply(this, arguments));\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n if (duration > 0) Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this).transition().duration(duration).call(schedule, t1, p0);\n else Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this).call(zoom.transform, t1);\n }\n\n function touchstarted() {\n if (!filter.apply(this, arguments)) return;\n var g = gesture(this, arguments),\n touches = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].changedTouches,\n started,\n n = touches.length, i, t, p;\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"b\" /* nopropagation */])();\n for (i = 0; i < n; ++i) {\n t = touches[i], p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"o\" /* touch */])(this, touches, t.identifier);\n p = [p, this.__zoom.invert(p), t.identifier];\n if (!g.touch0) g.touch0 = p, started = true;\n else if (!g.touch1) g.touch1 = p;\n }\n\n // If this is a dbltap, reroute to the (optional) dblclick.zoom handler.\n if (touchstarting) {\n touchstarting = clearTimeout(touchstarting);\n if (!g.touch1) {\n g.end();\n p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"i\" /* select */])(this).on(\"dblclick.zoom\");\n if (p) p.apply(this, arguments);\n return;\n }\n }\n\n if (started) {\n touchstarting = setTimeout(function() { touchstarting = null; }, touchDelay);\n Object(__WEBPACK_IMPORTED_MODULE_4_d3_transition__[\"b\" /* interrupt */])(this);\n g.start();\n }\n }\n\n function touchmoved() {\n var g = gesture(this, arguments),\n touches = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].changedTouches,\n n = touches.length, i, t, p, l;\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"a\" /* default */])();\n if (touchstarting) touchstarting = clearTimeout(touchstarting);\n for (i = 0; i < n; ++i) {\n t = touches[i], p = Object(__WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"o\" /* touch */])(this, touches, t.identifier);\n if (g.touch0 && g.touch0[2] === t.identifier) g.touch0[0] = p;\n else if (g.touch1 && g.touch1[2] === t.identifier) g.touch1[0] = p;\n }\n t = g.that.__zoom;\n if (g.touch1) {\n var p0 = g.touch0[0], l0 = g.touch0[1],\n p1 = g.touch1[0], l1 = g.touch1[1],\n dp = (dp = p1[0] - p0[0]) * dp + (dp = p1[1] - p0[1]) * dp,\n dl = (dl = l1[0] - l0[0]) * dl + (dl = l1[1] - l0[1]) * dl;\n t = scale(t, Math.sqrt(dp / dl));\n p = [(p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2];\n l = [(l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2];\n }\n else if (g.touch0) p = g.touch0[0], l = g.touch0[1];\n else return;\n g.zoom(\"touch\", constrain(translate(t, p, l), g.extent));\n }\n\n function touchended() {\n var g = gesture(this, arguments),\n touches = __WEBPACK_IMPORTED_MODULE_3_d3_selection__[\"c\" /* event */].changedTouches,\n n = touches.length, i, t;\n\n Object(__WEBPACK_IMPORTED_MODULE_8__noevent__[\"b\" /* nopropagation */])();\n if (touchending) clearTimeout(touchending);\n touchending = setTimeout(function() { touchending = null; }, touchDelay);\n for (i = 0; i < n; ++i) {\n t = touches[i];\n if (g.touch0 && g.touch0[2] === t.identifier) delete g.touch0;\n else if (g.touch1 && g.touch1[2] === t.identifier) delete g.touch1;\n }\n if (g.touch1 && !g.touch0) g.touch0 = g.touch1, delete g.touch1;\n if (g.touch0) g.touch0[1] = this.__zoom.invert(g.touch0[0]);\n else g.end();\n }\n\n zoom.wheelDelta = function(_) {\n return arguments.length ? (wheelDelta = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(+_), zoom) : wheelDelta;\n };\n\n zoom.filter = function(_) {\n return arguments.length ? (filter = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])(!!_), zoom) : filter;\n };\n\n zoom.extent = function(_) {\n return arguments.length ? (extent = typeof _ === \"function\" ? _ : Object(__WEBPACK_IMPORTED_MODULE_5__constant__[\"a\" /* default */])([[+_[0][0], +_[0][1]], [+_[1][0], +_[1][1]]]), zoom) : extent;\n };\n\n zoom.scaleExtent = function(_) {\n return arguments.length ? (k0 = +_[0], k1 = +_[1], zoom) : [k0, k1];\n };\n\n zoom.translateExtent = function(_) {\n return arguments.length ? (x0 = +_[0][0], x1 = +_[1][0], y0 = +_[0][1], y1 = +_[1][1], zoom) : [[x0, y0], [x1, y1]];\n };\n\n zoom.duration = function(_) {\n return arguments.length ? (duration = +_, zoom) : duration;\n };\n\n zoom.interpolate = function(_) {\n return arguments.length ? (interpolate = _, zoom) : interpolate;\n };\n\n zoom.on = function() {\n var value = listeners.on.apply(listeners, arguments);\n return value === listeners ? zoom : value;\n };\n\n zoom.clickDistance = function(_) {\n return arguments.length ? (clickDistance2 = (_ = +_) * _, zoom) : Math.sqrt(clickDistance2);\n };\n\n return zoom;\n});\n\n\n/***/ }),\n/* 506 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony default export */ __webpack_exports__[\"a\"] = (function(x) {\n return function() {\n return x;\n };\n});\n\n\n/***/ }),\n/* 507 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"a\"] = ZoomEvent;\nfunction ZoomEvent(target, type, transform) {\n this.target = target;\n this.type = type;\n this.transform = transform;\n}\n\n\n/***/ }),\n/* 508 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\n/* harmony export (immutable) */ __webpack_exports__[\"b\"] = nopropagation;\n/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_d3_selection__ = __webpack_require__(5);\n\n\nfunction nopropagation() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n}\n\n/* harmony default export */ __webpack_exports__[\"a\"] = (function() {\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].preventDefault();\n __WEBPACK_IMPORTED_MODULE_0_d3_selection__[\"c\" /* event */].stopImmediatePropagation();\n});\n\n\n/***/ }),\n/* 509 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.drawStroke = drawStroke;\n/**\n * Draw a stroke symbol\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Stroke to be drawn\n * @param {Stroker} stroker Stroker to use to render a stroke\n */\nfunction drawStroke(context, stroke, stroker) {\n if (stroker) {\n stroker.drawStroke(context, stroke);\n }\n}\n\n/***/ }),\n/* 510 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getInfo = getInfo;\nexports.drawStroke = drawStroke;\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _QuadraticUtils = __webpack_require__(119);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Get info\n * @return {StrokerInfo} Information about this stroker\n */\nfunction getInfo() {\n return {\n type: 'svg',\n name: 'quadratic',\n apiVersion: 'V4'\n };\n}\n\nfunction renderArc(context, center, radius) {\n var svgPath = ['M ' + center.x + ',' + center.y, 'm ' + -radius + ',0', 'a ' + radius + ',' + radius + ' 0 1 0 ' + radius * 2 + ',0', 'a ' + radius + ',' + radius + ' 0 1 0 ' + -(radius * 2) + ',0'].join(' ');\n return svgPath;\n}\n\nfunction renderLine(context, begin, end, width) {\n var linkPoints1 = (0, _QuadraticUtils.computeLinksPoints)(begin, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n var linkPoints2 = (0, _QuadraticUtils.computeLinksPoints)(end, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n\n var svgPath = ['M ' + linkPoints1[0].x + ',' + linkPoints1[0].y, 'L ' + linkPoints2[0].x + ',' + linkPoints2[0].y, 'L ' + linkPoints2[1].x + ',' + linkPoints2[1].y, 'L ' + linkPoints1[1].x + ',' + linkPoints1[1].y].join(' ');\n return svgPath;\n}\n\nfunction renderFinal(context, begin, end, width) {\n var ARCSPLIT = 6;\n var angle = (0, _QuadraticUtils.computeAxeAngle)(begin, end);\n var linkPoints = (0, _QuadraticUtils.computeLinksPoints)(end, angle, width);\n\n var parts = ['M ' + linkPoints[0].x + ',' + linkPoints[0].y];\n for (var i = 1; i <= ARCSPLIT; i++) {\n var newAngle = angle - i * (Math.PI / ARCSPLIT);\n parts.push('L ' + (end.x - end.p * width * Math.sin(newAngle)) + ',' + (end.y + end.p * width * Math.cos(newAngle)));\n }\n var svgPath = parts.join(' ');\n return svgPath;\n}\n\nfunction renderQuadratic(context, begin, end, ctrl, width) {\n var linkPoints1 = (0, _QuadraticUtils.computeLinksPoints)(begin, (0, _QuadraticUtils.computeAxeAngle)(begin, ctrl), width);\n var linkPoints2 = (0, _QuadraticUtils.computeLinksPoints)(end, (0, _QuadraticUtils.computeAxeAngle)(ctrl, end), width);\n var linkPoints3 = (0, _QuadraticUtils.computeLinksPoints)(ctrl, (0, _QuadraticUtils.computeAxeAngle)(begin, end), width);\n\n var svgPath = ['M ' + linkPoints1[0].x + ',' + linkPoints1[0].y, 'Q ' + linkPoints3[0].x + ',' + linkPoints3[0].y + ' ' + linkPoints2[0].x + ',' + linkPoints2[0].y, 'L ' + linkPoints2[1].x + ',' + linkPoints2[1].y, 'Q ' + linkPoints3[1].x + ',' + linkPoints3[1].y + ' ' + linkPoints1[1].x + ',' + linkPoints1[1].y].join(' ');\n return svgPath;\n}\n\n/**\n * Draw a stroke on a svg tag, using quadratics\n * @param {Object} context Current rendering context\n * @param {Stroke} stroke Current stroke to be drawn\n */\nfunction drawStroke(context, stroke) {\n var length = stroke.x.length;\n var width = stroke.width;\n var firstPoint = StrokeComponent.getPointByIndex(stroke, 0);\n var nbquadratics = length - 2;\n\n var parts = [];\n if (length < 3) {\n parts.push(renderArc(context, firstPoint, width * 0.6));\n } else {\n parts.push(renderArc(context, firstPoint, width * firstPoint.p));\n parts.push(renderLine(context, firstPoint, (0, _QuadraticUtils.computeMiddlePoint)(firstPoint, StrokeComponent.getPointByIndex(stroke, 1)), width));\n\n for (var i = 0; i < nbquadratics; i++) {\n parts.push(renderQuadratic(context, (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, i), StrokeComponent.getPointByIndex(stroke, i + 1)), (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, i + 1), StrokeComponent.getPointByIndex(stroke, i + 2)), StrokeComponent.getPointByIndex(stroke, i + 1), width));\n }\n parts.push(renderLine(context, (0, _QuadraticUtils.computeMiddlePoint)(StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1)), StrokeComponent.getPointByIndex(stroke, length - 1), width));\n parts.push(renderFinal(context, StrokeComponent.getPointByIndex(stroke, length - 2), StrokeComponent.getPointByIndex(stroke, length - 1), width));\n }\n var svgPath = parts.join(' ');\n\n context.attr('color', stroke.color).style('fill', stroke.color).style('stroke', 'transparent').classed('pending-stroke', true).attr('d', svgPath + 'Z');\n}\n\n/***/ }),\n/* 511 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45), __webpack_require__(512), __webpack_require__(513), __webpack_require__(30), __webpack_require__(31), __webpack_require__(110), __webpack_require__(200), __webpack_require__(514), __webpack_require__(111), __webpack_require__(515), __webpack_require__(516), __webpack_require__(517), __webpack_require__(62), __webpack_require__(518), __webpack_require__(26), __webpack_require__(6), __webpack_require__(519), __webpack_require__(520), __webpack_require__(521), __webpack_require__(522), __webpack_require__(523), __webpack_require__(524), __webpack_require__(525), __webpack_require__(526), __webpack_require__(527), __webpack_require__(528), __webpack_require__(529), __webpack_require__(530), __webpack_require__(531), __webpack_require__(532), __webpack_require__(533), __webpack_require__(534));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\", \"./lib-typedarrays\", \"./enc-utf16\", \"./enc-base64\", \"./md5\", \"./sha1\", \"./sha256\", \"./sha224\", \"./sha512\", \"./sha384\", \"./sha3\", \"./ripemd160\", \"./hmac\", \"./pbkdf2\", \"./evpkdf\", \"./cipher-core\", \"./mode-cfb\", \"./mode-ctr\", \"./mode-ctr-gladman\", \"./mode-ofb\", \"./mode-ecb\", \"./pad-ansix923\", \"./pad-iso10126\", \"./pad-iso97971\", \"./pad-zeropadding\", \"./pad-nopadding\", \"./format-hex\", \"./aes\", \"./tripledes\", \"./rc4\", \"./rabbit\", \"./rabbit-legacy\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\troot.CryptoJS = factory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\treturn CryptoJS;\n\n}));\n\n/***/ }),\n/* 512 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Check if typed arrays are supported\n\t if (typeof ArrayBuffer != 'function') {\n\t return;\n\t }\n\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\n\t // Reference original init\n\t var superInit = WordArray.init;\n\n\t // Augment WordArray.init to handle typed arrays\n\t var subInit = WordArray.init = function (typedArray) {\n\t // Convert buffers to uint8\n\t if (typedArray instanceof ArrayBuffer) {\n\t typedArray = new Uint8Array(typedArray);\n\t }\n\n\t // Convert other array views to uint8\n\t if (\n\t typedArray instanceof Int8Array ||\n\t (typeof Uint8ClampedArray !== \"undefined\" && typedArray instanceof Uint8ClampedArray) ||\n\t typedArray instanceof Int16Array ||\n\t typedArray instanceof Uint16Array ||\n\t typedArray instanceof Int32Array ||\n\t typedArray instanceof Uint32Array ||\n\t typedArray instanceof Float32Array ||\n\t typedArray instanceof Float64Array\n\t ) {\n\t typedArray = new Uint8Array(typedArray.buffer, typedArray.byteOffset, typedArray.byteLength);\n\t }\n\n\t // Handle Uint8Array\n\t if (typedArray instanceof Uint8Array) {\n\t // Shortcut\n\t var typedArrayByteLength = typedArray.byteLength;\n\n\t // Extract bytes\n\t var words = [];\n\t for (var i = 0; i < typedArrayByteLength; i++) {\n\t words[i >>> 2] |= typedArray[i] << (24 - (i % 4) * 8);\n\t }\n\n\t // Initialize this word array\n\t superInit.call(this, words, typedArrayByteLength);\n\t } else {\n\t // Else call normal init\n\t superInit.apply(this, arguments);\n\t }\n\t };\n\n\t subInit.prototype = WordArray;\n\t}());\n\n\n\treturn CryptoJS.lib.WordArray;\n\n}));\n\n/***/ }),\n/* 513 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var C_enc = C.enc;\n\n\t /**\n\t * UTF-16 BE encoding strategy.\n\t */\n\t var Utf16BE = C_enc.Utf16 = C_enc.Utf16BE = {\n\t /**\n\t * Converts a word array to a UTF-16 BE string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The UTF-16 BE string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var utf16String = CryptoJS.enc.Utf16.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var utf16Chars = [];\n\t for (var i = 0; i < sigBytes; i += 2) {\n\t var codePoint = (words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff;\n\t utf16Chars.push(String.fromCharCode(codePoint));\n\t }\n\n\t return utf16Chars.join('');\n\t },\n\n\t /**\n\t * Converts a UTF-16 BE string to a word array.\n\t *\n\t * @param {string} utf16Str The UTF-16 BE string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Utf16.parse(utf16String);\n\t */\n\t parse: function (utf16Str) {\n\t // Shortcut\n\t var utf16StrLength = utf16Str.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < utf16StrLength; i++) {\n\t words[i >>> 1] |= utf16Str.charCodeAt(i) << (16 - (i % 2) * 16);\n\t }\n\n\t return WordArray.create(words, utf16StrLength * 2);\n\t }\n\t };\n\n\t /**\n\t * UTF-16 LE encoding strategy.\n\t */\n\t C_enc.Utf16LE = {\n\t /**\n\t * Converts a word array to a UTF-16 LE string.\n\t *\n\t * @param {WordArray} wordArray The word array.\n\t *\n\t * @return {string} The UTF-16 LE string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var utf16Str = CryptoJS.enc.Utf16LE.stringify(wordArray);\n\t */\n\t stringify: function (wordArray) {\n\t // Shortcuts\n\t var words = wordArray.words;\n\t var sigBytes = wordArray.sigBytes;\n\n\t // Convert\n\t var utf16Chars = [];\n\t for (var i = 0; i < sigBytes; i += 2) {\n\t var codePoint = swapEndian((words[i >>> 2] >>> (16 - (i % 4) * 8)) & 0xffff);\n\t utf16Chars.push(String.fromCharCode(codePoint));\n\t }\n\n\t return utf16Chars.join('');\n\t },\n\n\t /**\n\t * Converts a UTF-16 LE string to a word array.\n\t *\n\t * @param {string} utf16Str The UTF-16 LE string.\n\t *\n\t * @return {WordArray} The word array.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var wordArray = CryptoJS.enc.Utf16LE.parse(utf16Str);\n\t */\n\t parse: function (utf16Str) {\n\t // Shortcut\n\t var utf16StrLength = utf16Str.length;\n\n\t // Convert\n\t var words = [];\n\t for (var i = 0; i < utf16StrLength; i++) {\n\t words[i >>> 1] |= swapEndian(utf16Str.charCodeAt(i) << (16 - (i % 2) * 16));\n\t }\n\n\t return WordArray.create(words, utf16StrLength * 2);\n\t }\n\t };\n\n\t function swapEndian(word) {\n\t return ((word << 8) & 0xff00ff00) | ((word >>> 8) & 0x00ff00ff);\n\t }\n\t}());\n\n\n\treturn CryptoJS.enc.Utf16;\n\n}));\n\n/***/ }),\n/* 514 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(200));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./sha256\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var C_algo = C.algo;\n\t var SHA256 = C_algo.SHA256;\n\n\t /**\n\t * SHA-224 hash algorithm.\n\t */\n\t var SHA224 = C_algo.SHA224 = SHA256.extend({\n\t _doReset: function () {\n\t this._hash = new WordArray.init([\n\t 0xc1059ed8, 0x367cd507, 0x3070dd17, 0xf70e5939,\n\t 0xffc00b31, 0x68581511, 0x64f98fa7, 0xbefa4fa4\n\t ]);\n\t },\n\n\t _doFinalize: function () {\n\t var hash = SHA256._doFinalize.call(this);\n\n\t hash.sigBytes -= 4;\n\n\t return hash;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA224('message');\n\t * var hash = CryptoJS.SHA224(wordArray);\n\t */\n\t C.SHA224 = SHA256._createHelper(SHA224);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA224(message, key);\n\t */\n\t C.HmacSHA224 = SHA256._createHmacHelper(SHA224);\n\t}());\n\n\n\treturn CryptoJS.SHA224;\n\n}));\n\n/***/ }),\n/* 515 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45), __webpack_require__(111));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\", \"./sha512\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_x64 = C.x64;\n\t var X64Word = C_x64.Word;\n\t var X64WordArray = C_x64.WordArray;\n\t var C_algo = C.algo;\n\t var SHA512 = C_algo.SHA512;\n\n\t /**\n\t * SHA-384 hash algorithm.\n\t */\n\t var SHA384 = C_algo.SHA384 = SHA512.extend({\n\t _doReset: function () {\n\t this._hash = new X64WordArray.init([\n\t new X64Word.init(0xcbbb9d5d, 0xc1059ed8), new X64Word.init(0x629a292a, 0x367cd507),\n\t new X64Word.init(0x9159015a, 0x3070dd17), new X64Word.init(0x152fecd8, 0xf70e5939),\n\t new X64Word.init(0x67332667, 0xffc00b31), new X64Word.init(0x8eb44a87, 0x68581511),\n\t new X64Word.init(0xdb0c2e0d, 0x64f98fa7), new X64Word.init(0x47b5481d, 0xbefa4fa4)\n\t ]);\n\t },\n\n\t _doFinalize: function () {\n\t var hash = SHA512._doFinalize.call(this);\n\n\t hash.sigBytes -= 16;\n\n\t return hash;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA384('message');\n\t * var hash = CryptoJS.SHA384(wordArray);\n\t */\n\t C.SHA384 = SHA512._createHelper(SHA384);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA384(message, key);\n\t */\n\t C.HmacSHA384 = SHA512._createHmacHelper(SHA384);\n\t}());\n\n\n\treturn CryptoJS.SHA384;\n\n}));\n\n/***/ }),\n/* 516 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_x64 = C.x64;\n\t var X64Word = C_x64.Word;\n\t var C_algo = C.algo;\n\n\t // Constants tables\n\t var RHO_OFFSETS = [];\n\t var PI_INDEXES = [];\n\t var ROUND_CONSTANTS = [];\n\n\t // Compute Constants\n\t (function () {\n\t // Compute rho offset constants\n\t var x = 1, y = 0;\n\t for (var t = 0; t < 24; t++) {\n\t RHO_OFFSETS[x + 5 * y] = ((t + 1) * (t + 2) / 2) % 64;\n\n\t var newX = y % 5;\n\t var newY = (2 * x + 3 * y) % 5;\n\t x = newX;\n\t y = newY;\n\t }\n\n\t // Compute pi index constants\n\t for (var x = 0; x < 5; x++) {\n\t for (var y = 0; y < 5; y++) {\n\t PI_INDEXES[x + 5 * y] = y + ((2 * x + 3 * y) % 5) * 5;\n\t }\n\t }\n\n\t // Compute round constants\n\t var LFSR = 0x01;\n\t for (var i = 0; i < 24; i++) {\n\t var roundConstantMsw = 0;\n\t var roundConstantLsw = 0;\n\n\t for (var j = 0; j < 7; j++) {\n\t if (LFSR & 0x01) {\n\t var bitPosition = (1 << j) - 1;\n\t if (bitPosition < 32) {\n\t roundConstantLsw ^= 1 << bitPosition;\n\t } else /* if (bitPosition >= 32) */ {\n\t roundConstantMsw ^= 1 << (bitPosition - 32);\n\t }\n\t }\n\n\t // Compute next LFSR\n\t if (LFSR & 0x80) {\n\t // Primitive polynomial over GF(2): x^8 + x^6 + x^5 + x^4 + 1\n\t LFSR = (LFSR << 1) ^ 0x71;\n\t } else {\n\t LFSR <<= 1;\n\t }\n\t }\n\n\t ROUND_CONSTANTS[i] = X64Word.create(roundConstantMsw, roundConstantLsw);\n\t }\n\t }());\n\n\t // Reusable objects for temporary values\n\t var T = [];\n\t (function () {\n\t for (var i = 0; i < 25; i++) {\n\t T[i] = X64Word.create();\n\t }\n\t }());\n\n\t /**\n\t * SHA-3 hash algorithm.\n\t */\n\t var SHA3 = C_algo.SHA3 = Hasher.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {number} outputLength\n\t * The desired number of bits in the output hash.\n\t * Only values permitted are: 224, 256, 384, 512.\n\t * Default: 512\n\t */\n\t cfg: Hasher.cfg.extend({\n\t outputLength: 512\n\t }),\n\n\t _doReset: function () {\n\t var state = this._state = []\n\t for (var i = 0; i < 25; i++) {\n\t state[i] = new X64Word.init();\n\t }\n\n\t this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32;\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcuts\n\t var state = this._state;\n\t var nBlockSizeLanes = this.blockSize / 2;\n\n\t // Absorb\n\t for (var i = 0; i < nBlockSizeLanes; i++) {\n\t // Shortcuts\n\t var M2i = M[offset + 2 * i];\n\t var M2i1 = M[offset + 2 * i + 1];\n\n\t // Swap endian\n\t M2i = (\n\t (((M2i << 8) | (M2i >>> 24)) & 0x00ff00ff) |\n\t (((M2i << 24) | (M2i >>> 8)) & 0xff00ff00)\n\t );\n\t M2i1 = (\n\t (((M2i1 << 8) | (M2i1 >>> 24)) & 0x00ff00ff) |\n\t (((M2i1 << 24) | (M2i1 >>> 8)) & 0xff00ff00)\n\t );\n\n\t // Absorb message into state\n\t var lane = state[i];\n\t lane.high ^= M2i1;\n\t lane.low ^= M2i;\n\t }\n\n\t // Rounds\n\t for (var round = 0; round < 24; round++) {\n\t // Theta\n\t for (var x = 0; x < 5; x++) {\n\t // Mix column lanes\n\t var tMsw = 0, tLsw = 0;\n\t for (var y = 0; y < 5; y++) {\n\t var lane = state[x + 5 * y];\n\t tMsw ^= lane.high;\n\t tLsw ^= lane.low;\n\t }\n\n\t // Temporary values\n\t var Tx = T[x];\n\t Tx.high = tMsw;\n\t Tx.low = tLsw;\n\t }\n\t for (var x = 0; x < 5; x++) {\n\t // Shortcuts\n\t var Tx4 = T[(x + 4) % 5];\n\t var Tx1 = T[(x + 1) % 5];\n\t var Tx1Msw = Tx1.high;\n\t var Tx1Lsw = Tx1.low;\n\n\t // Mix surrounding columns\n\t var tMsw = Tx4.high ^ ((Tx1Msw << 1) | (Tx1Lsw >>> 31));\n\t var tLsw = Tx4.low ^ ((Tx1Lsw << 1) | (Tx1Msw >>> 31));\n\t for (var y = 0; y < 5; y++) {\n\t var lane = state[x + 5 * y];\n\t lane.high ^= tMsw;\n\t lane.low ^= tLsw;\n\t }\n\t }\n\n\t // Rho Pi\n\t for (var laneIndex = 1; laneIndex < 25; laneIndex++) {\n\t // Shortcuts\n\t var lane = state[laneIndex];\n\t var laneMsw = lane.high;\n\t var laneLsw = lane.low;\n\t var rhoOffset = RHO_OFFSETS[laneIndex];\n\n\t // Rotate lanes\n\t if (rhoOffset < 32) {\n\t var tMsw = (laneMsw << rhoOffset) | (laneLsw >>> (32 - rhoOffset));\n\t var tLsw = (laneLsw << rhoOffset) | (laneMsw >>> (32 - rhoOffset));\n\t } else /* if (rhoOffset >= 32) */ {\n\t var tMsw = (laneLsw << (rhoOffset - 32)) | (laneMsw >>> (64 - rhoOffset));\n\t var tLsw = (laneMsw << (rhoOffset - 32)) | (laneLsw >>> (64 - rhoOffset));\n\t }\n\n\t // Transpose lanes\n\t var TPiLane = T[PI_INDEXES[laneIndex]];\n\t TPiLane.high = tMsw;\n\t TPiLane.low = tLsw;\n\t }\n\n\t // Rho pi at x = y = 0\n\t var T0 = T[0];\n\t var state0 = state[0];\n\t T0.high = state0.high;\n\t T0.low = state0.low;\n\n\t // Chi\n\t for (var x = 0; x < 5; x++) {\n\t for (var y = 0; y < 5; y++) {\n\t // Shortcuts\n\t var laneIndex = x + 5 * y;\n\t var lane = state[laneIndex];\n\t var TLane = T[laneIndex];\n\t var Tx1Lane = T[((x + 1) % 5) + 5 * y];\n\t var Tx2Lane = T[((x + 2) % 5) + 5 * y];\n\n\t // Mix rows\n\t lane.high = TLane.high ^ (~Tx1Lane.high & Tx2Lane.high);\n\t lane.low = TLane.low ^ (~Tx1Lane.low & Tx2Lane.low);\n\t }\n\t }\n\n\t // Iota\n\t var lane = state[0];\n\t var roundConstant = ROUND_CONSTANTS[round];\n\t lane.high ^= roundConstant.high;\n\t lane.low ^= roundConstant.low;;\n\t }\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\t var blockSizeBits = this.blockSize * 32;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x1 << (24 - nBitsLeft % 32);\n\t dataWords[((Math.ceil((nBitsLeft + 1) / blockSizeBits) * blockSizeBits) >>> 5) - 1] |= 0x80;\n\t data.sigBytes = dataWords.length * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Shortcuts\n\t var state = this._state;\n\t var outputLengthBytes = this.cfg.outputLength / 8;\n\t var outputLengthLanes = outputLengthBytes / 8;\n\n\t // Squeeze\n\t var hashWords = [];\n\t for (var i = 0; i < outputLengthLanes; i++) {\n\t // Shortcuts\n\t var lane = state[i];\n\t var laneMsw = lane.high;\n\t var laneLsw = lane.low;\n\n\t // Swap endian\n\t laneMsw = (\n\t (((laneMsw << 8) | (laneMsw >>> 24)) & 0x00ff00ff) |\n\t (((laneMsw << 24) | (laneMsw >>> 8)) & 0xff00ff00)\n\t );\n\t laneLsw = (\n\t (((laneLsw << 8) | (laneLsw >>> 24)) & 0x00ff00ff) |\n\t (((laneLsw << 24) | (laneLsw >>> 8)) & 0xff00ff00)\n\t );\n\n\t // Squeeze state to retrieve hash\n\t hashWords.push(laneLsw);\n\t hashWords.push(laneMsw);\n\t }\n\n\t // Return final computed hash\n\t return new WordArray.init(hashWords, outputLengthBytes);\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\n\t var state = clone._state = this._state.slice(0);\n\t for (var i = 0; i < 25; i++) {\n\t state[i] = state[i].clone();\n\t }\n\n\t return clone;\n\t }\n\t });\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.SHA3('message');\n\t * var hash = CryptoJS.SHA3(wordArray);\n\t */\n\t C.SHA3 = Hasher._createHelper(SHA3);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacSHA3(message, key);\n\t */\n\t C.HmacSHA3 = Hasher._createHmacHelper(SHA3);\n\t}(Math));\n\n\n\treturn CryptoJS.SHA3;\n\n}));\n\n/***/ }),\n/* 517 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/** @preserve\n\t(c) 2012 by Cédric Mesnil. All rights reserved.\n\n\tRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n\t - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\t - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n\n\tTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\t*/\n\n\t(function (Math) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var Hasher = C_lib.Hasher;\n\t var C_algo = C.algo;\n\n\t // Constants table\n\t var _zl = WordArray.create([\n\t 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15,\n\t 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8,\n\t 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12,\n\t 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2,\n\t 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]);\n\t var _zr = WordArray.create([\n\t 5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12,\n\t 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2,\n\t 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13,\n\t 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14,\n\t 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]);\n\t var _sl = WordArray.create([\n\t 11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8,\n\t 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12,\n\t 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5,\n\t 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12,\n\t 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6 ]);\n\t var _sr = WordArray.create([\n\t 8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6,\n\t 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11,\n\t 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5,\n\t 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8,\n\t 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11 ]);\n\n\t var _hl = WordArray.create([ 0x00000000, 0x5A827999, 0x6ED9EBA1, 0x8F1BBCDC, 0xA953FD4E]);\n\t var _hr = WordArray.create([ 0x50A28BE6, 0x5C4DD124, 0x6D703EF3, 0x7A6D76E9, 0x00000000]);\n\n\t /**\n\t * RIPEMD160 hash algorithm.\n\t */\n\t var RIPEMD160 = C_algo.RIPEMD160 = Hasher.extend({\n\t _doReset: function () {\n\t this._hash = WordArray.create([0x67452301, 0xEFCDAB89, 0x98BADCFE, 0x10325476, 0xC3D2E1F0]);\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\n\t // Swap endian\n\t for (var i = 0; i < 16; i++) {\n\t // Shortcuts\n\t var offset_i = offset + i;\n\t var M_offset_i = M[offset_i];\n\n\t // Swap\n\t M[offset_i] = (\n\t (((M_offset_i << 8) | (M_offset_i >>> 24)) & 0x00ff00ff) |\n\t (((M_offset_i << 24) | (M_offset_i >>> 8)) & 0xff00ff00)\n\t );\n\t }\n\t // Shortcut\n\t var H = this._hash.words;\n\t var hl = _hl.words;\n\t var hr = _hr.words;\n\t var zl = _zl.words;\n\t var zr = _zr.words;\n\t var sl = _sl.words;\n\t var sr = _sr.words;\n\n\t // Working variables\n\t var al, bl, cl, dl, el;\n\t var ar, br, cr, dr, er;\n\n\t ar = al = H[0];\n\t br = bl = H[1];\n\t cr = cl = H[2];\n\t dr = dl = H[3];\n\t er = el = H[4];\n\t // Computation\n\t var t;\n\t for (var i = 0; i < 80; i += 1) {\n\t t = (al + M[offset+zl[i]])|0;\n\t if (i<16){\n\t\t t += f1(bl,cl,dl) + hl[0];\n\t } else if (i<32) {\n\t\t t += f2(bl,cl,dl) + hl[1];\n\t } else if (i<48) {\n\t\t t += f3(bl,cl,dl) + hl[2];\n\t } else if (i<64) {\n\t\t t += f4(bl,cl,dl) + hl[3];\n\t } else {// if (i<80) {\n\t\t t += f5(bl,cl,dl) + hl[4];\n\t }\n\t t = t|0;\n\t t = rotl(t,sl[i]);\n\t t = (t+el)|0;\n\t al = el;\n\t el = dl;\n\t dl = rotl(cl, 10);\n\t cl = bl;\n\t bl = t;\n\n\t t = (ar + M[offset+zr[i]])|0;\n\t if (i<16){\n\t\t t += f5(br,cr,dr) + hr[0];\n\t } else if (i<32) {\n\t\t t += f4(br,cr,dr) + hr[1];\n\t } else if (i<48) {\n\t\t t += f3(br,cr,dr) + hr[2];\n\t } else if (i<64) {\n\t\t t += f2(br,cr,dr) + hr[3];\n\t } else {// if (i<80) {\n\t\t t += f1(br,cr,dr) + hr[4];\n\t }\n\t t = t|0;\n\t t = rotl(t,sr[i]) ;\n\t t = (t+er)|0;\n\t ar = er;\n\t er = dr;\n\t dr = rotl(cr, 10);\n\t cr = br;\n\t br = t;\n\t }\n\t // Intermediate hash value\n\t t = (H[1] + cl + dr)|0;\n\t H[1] = (H[2] + dl + er)|0;\n\t H[2] = (H[3] + el + ar)|0;\n\t H[3] = (H[4] + al + br)|0;\n\t H[4] = (H[0] + bl + cr)|0;\n\t H[0] = t;\n\t },\n\n\t _doFinalize: function () {\n\t // Shortcuts\n\t var data = this._data;\n\t var dataWords = data.words;\n\n\t var nBitsTotal = this._nDataBytes * 8;\n\t var nBitsLeft = data.sigBytes * 8;\n\n\t // Add padding\n\t dataWords[nBitsLeft >>> 5] |= 0x80 << (24 - nBitsLeft % 32);\n\t dataWords[(((nBitsLeft + 64) >>> 9) << 4) + 14] = (\n\t (((nBitsTotal << 8) | (nBitsTotal >>> 24)) & 0x00ff00ff) |\n\t (((nBitsTotal << 24) | (nBitsTotal >>> 8)) & 0xff00ff00)\n\t );\n\t data.sigBytes = (dataWords.length + 1) * 4;\n\n\t // Hash final blocks\n\t this._process();\n\n\t // Shortcuts\n\t var hash = this._hash;\n\t var H = hash.words;\n\n\t // Swap endian\n\t for (var i = 0; i < 5; i++) {\n\t // Shortcut\n\t var H_i = H[i];\n\n\t // Swap\n\t H[i] = (((H_i << 8) | (H_i >>> 24)) & 0x00ff00ff) |\n\t (((H_i << 24) | (H_i >>> 8)) & 0xff00ff00);\n\t }\n\n\t // Return final computed hash\n\t return hash;\n\t },\n\n\t clone: function () {\n\t var clone = Hasher.clone.call(this);\n\t clone._hash = this._hash.clone();\n\n\t return clone;\n\t }\n\t });\n\n\n\t function f1(x, y, z) {\n\t return ((x) ^ (y) ^ (z));\n\n\t }\n\n\t function f2(x, y, z) {\n\t return (((x)&(y)) | ((~x)&(z)));\n\t }\n\n\t function f3(x, y, z) {\n\t return (((x) | (~(y))) ^ (z));\n\t }\n\n\t function f4(x, y, z) {\n\t return (((x) & (z)) | ((y)&(~(z))));\n\t }\n\n\t function f5(x, y, z) {\n\t return ((x) ^ ((y) |(~(z))));\n\n\t }\n\n\t function rotl(x,n) {\n\t return (x<>>(32-n));\n\t }\n\n\n\t /**\n\t * Shortcut function to the hasher's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t *\n\t * @return {WordArray} The hash.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hash = CryptoJS.RIPEMD160('message');\n\t * var hash = CryptoJS.RIPEMD160(wordArray);\n\t */\n\t C.RIPEMD160 = Hasher._createHelper(RIPEMD160);\n\n\t /**\n\t * Shortcut function to the HMAC's object interface.\n\t *\n\t * @param {WordArray|string} message The message to hash.\n\t * @param {WordArray|string} key The secret key.\n\t *\n\t * @return {WordArray} The HMAC.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hmac = CryptoJS.HmacRIPEMD160(message, key);\n\t */\n\t C.HmacRIPEMD160 = Hasher._createHmacHelper(RIPEMD160);\n\t}(Math));\n\n\n\treturn CryptoJS.RIPEMD160;\n\n}));\n\n/***/ }),\n/* 518 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(110), __webpack_require__(62));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./sha1\", \"./hmac\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var Base = C_lib.Base;\n\t var WordArray = C_lib.WordArray;\n\t var C_algo = C.algo;\n\t var SHA1 = C_algo.SHA1;\n\t var HMAC = C_algo.HMAC;\n\n\t /**\n\t * Password-Based Key Derivation Function 2 algorithm.\n\t */\n\t var PBKDF2 = C_algo.PBKDF2 = Base.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)\n\t * @property {Hasher} hasher The hasher to use. Default: SHA1\n\t * @property {number} iterations The number of iterations to perform. Default: 1\n\t */\n\t cfg: Base.extend({\n\t keySize: 128/32,\n\t hasher: SHA1,\n\t iterations: 1\n\t }),\n\n\t /**\n\t * Initializes a newly created key derivation function.\n\t *\n\t * @param {Object} cfg (Optional) The configuration options to use for the derivation.\n\t *\n\t * @example\n\t *\n\t * var kdf = CryptoJS.algo.PBKDF2.create();\n\t * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8 });\n\t * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8, iterations: 1000 });\n\t */\n\t init: function (cfg) {\n\t this.cfg = this.cfg.extend(cfg);\n\t },\n\n\t /**\n\t * Computes the Password-Based Key Derivation Function 2.\n\t *\n\t * @param {WordArray|string} password The password.\n\t * @param {WordArray|string} salt A salt.\n\t *\n\t * @return {WordArray} The derived key.\n\t *\n\t * @example\n\t *\n\t * var key = kdf.compute(password, salt);\n\t */\n\t compute: function (password, salt) {\n\t // Shortcut\n\t var cfg = this.cfg;\n\n\t // Init HMAC\n\t var hmac = HMAC.create(cfg.hasher, password);\n\n\t // Initial values\n\t var derivedKey = WordArray.create();\n\t var blockIndex = WordArray.create([0x00000001]);\n\n\t // Shortcuts\n\t var derivedKeyWords = derivedKey.words;\n\t var blockIndexWords = blockIndex.words;\n\t var keySize = cfg.keySize;\n\t var iterations = cfg.iterations;\n\n\t // Generate key\n\t while (derivedKeyWords.length < keySize) {\n\t var block = hmac.update(salt).finalize(blockIndex);\n\t hmac.reset();\n\n\t // Shortcuts\n\t var blockWords = block.words;\n\t var blockWordsLength = blockWords.length;\n\n\t // Iterations\n\t var intermediate = block;\n\t for (var i = 1; i < iterations; i++) {\n\t intermediate = hmac.finalize(intermediate);\n\t hmac.reset();\n\n\t // Shortcut\n\t var intermediateWords = intermediate.words;\n\n\t // XOR intermediate with block\n\t for (var j = 0; j < blockWordsLength; j++) {\n\t blockWords[j] ^= intermediateWords[j];\n\t }\n\t }\n\n\t derivedKey.concat(block);\n\t blockIndexWords[0]++;\n\t }\n\t derivedKey.sigBytes = keySize * 4;\n\n\t return derivedKey;\n\t }\n\t });\n\n\t /**\n\t * Computes the Password-Based Key Derivation Function 2.\n\t *\n\t * @param {WordArray|string} password The password.\n\t * @param {WordArray|string} salt A salt.\n\t * @param {Object} cfg (Optional) The configuration options to use for this computation.\n\t *\n\t * @return {WordArray} The derived key.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var key = CryptoJS.PBKDF2(password, salt);\n\t * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8 });\n\t * var key = CryptoJS.PBKDF2(password, salt, { keySize: 8, iterations: 1000 });\n\t */\n\t C.PBKDF2 = function (password, salt, cfg) {\n\t return PBKDF2.create(cfg).compute(password, salt);\n\t };\n\t}());\n\n\n\treturn CryptoJS.PBKDF2;\n\n}));\n\n/***/ }),\n/* 519 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Cipher Feedback block mode.\n\t */\n\tCryptoJS.mode.CFB = (function () {\n\t var CFB = CryptoJS.lib.BlockCipherMode.extend();\n\n\t CFB.Encryptor = CFB.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher;\n\t var blockSize = cipher.blockSize;\n\n\t generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher);\n\n\t // Remember this block to use with next block\n\t this._prevBlock = words.slice(offset, offset + blockSize);\n\t }\n\t });\n\n\t CFB.Decryptor = CFB.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher;\n\t var blockSize = cipher.blockSize;\n\n\t // Remember this block to use with next block\n\t var thisBlock = words.slice(offset, offset + blockSize);\n\n\t generateKeystreamAndEncrypt.call(this, words, offset, blockSize, cipher);\n\n\t // This block becomes the previous block\n\t this._prevBlock = thisBlock;\n\t }\n\t });\n\n\t function generateKeystreamAndEncrypt(words, offset, blockSize, cipher) {\n\t // Shortcut\n\t var iv = this._iv;\n\n\t // Generate keystream\n\t if (iv) {\n\t var keystream = iv.slice(0);\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t } else {\n\t var keystream = this._prevBlock;\n\t }\n\t cipher.encryptBlock(keystream, 0);\n\n\t // Encrypt\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= keystream[i];\n\t }\n\t }\n\n\t return CFB;\n\t}());\n\n\n\treturn CryptoJS.mode.CFB;\n\n}));\n\n/***/ }),\n/* 520 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Counter block mode.\n\t */\n\tCryptoJS.mode.CTR = (function () {\n\t var CTR = CryptoJS.lib.BlockCipherMode.extend();\n\n\t var Encryptor = CTR.Encryptor = CTR.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher\n\t var blockSize = cipher.blockSize;\n\t var iv = this._iv;\n\t var counter = this._counter;\n\n\t // Generate keystream\n\t if (iv) {\n\t counter = this._counter = iv.slice(0);\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t }\n\t var keystream = counter.slice(0);\n\t cipher.encryptBlock(keystream, 0);\n\n\t // Increment counter\n\t counter[blockSize - 1] = (counter[blockSize - 1] + 1) | 0\n\n\t // Encrypt\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= keystream[i];\n\t }\n\t }\n\t });\n\n\t CTR.Decryptor = Encryptor;\n\n\t return CTR;\n\t}());\n\n\n\treturn CryptoJS.mode.CTR;\n\n}));\n\n/***/ }),\n/* 521 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/** @preserve\n\t * Counter block mode compatible with Dr Brian Gladman fileenc.c\n\t * derived from CryptoJS.mode.CTR\n\t * Jan Hruby jhruby.web@gmail.com\n\t */\n\tCryptoJS.mode.CTRGladman = (function () {\n\t var CTRGladman = CryptoJS.lib.BlockCipherMode.extend();\n\n\t\tfunction incWord(word)\n\t\t{\n\t\t\tif (((word >> 24) & 0xff) === 0xff) { //overflow\n\t\t\tvar b1 = (word >> 16)&0xff;\n\t\t\tvar b2 = (word >> 8)&0xff;\n\t\t\tvar b3 = word & 0xff;\n\n\t\t\tif (b1 === 0xff) // overflow b1\n\t\t\t{\n\t\t\tb1 = 0;\n\t\t\tif (b2 === 0xff)\n\t\t\t{\n\t\t\t\tb2 = 0;\n\t\t\t\tif (b3 === 0xff)\n\t\t\t\t{\n\t\t\t\t\tb3 = 0;\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\t++b3;\n\t\t\t\t}\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t\t++b2;\n\t\t\t}\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\t++b1;\n\t\t\t}\n\n\t\t\tword = 0;\n\t\t\tword += (b1 << 16);\n\t\t\tword += (b2 << 8);\n\t\t\tword += b3;\n\t\t\t}\n\t\t\telse\n\t\t\t{\n\t\t\tword += (0x01 << 24);\n\t\t\t}\n\t\t\treturn word;\n\t\t}\n\n\t\tfunction incCounter(counter)\n\t\t{\n\t\t\tif ((counter[0] = incWord(counter[0])) === 0)\n\t\t\t{\n\t\t\t\t// encr_data in fileenc.c from Dr Brian Gladman's counts only with DWORD j < 8\n\t\t\t\tcounter[1] = incWord(counter[1]);\n\t\t\t}\n\t\t\treturn counter;\n\t\t}\n\n\t var Encryptor = CTRGladman.Encryptor = CTRGladman.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher\n\t var blockSize = cipher.blockSize;\n\t var iv = this._iv;\n\t var counter = this._counter;\n\n\t // Generate keystream\n\t if (iv) {\n\t counter = this._counter = iv.slice(0);\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t }\n\n\t\t\t\tincCounter(counter);\n\n\t\t\t\tvar keystream = counter.slice(0);\n\t cipher.encryptBlock(keystream, 0);\n\n\t // Encrypt\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= keystream[i];\n\t }\n\t }\n\t });\n\n\t CTRGladman.Decryptor = Encryptor;\n\n\t return CTRGladman;\n\t}());\n\n\n\n\n\treturn CryptoJS.mode.CTRGladman;\n\n}));\n\n/***/ }),\n/* 522 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Output Feedback block mode.\n\t */\n\tCryptoJS.mode.OFB = (function () {\n\t var OFB = CryptoJS.lib.BlockCipherMode.extend();\n\n\t var Encryptor = OFB.Encryptor = OFB.extend({\n\t processBlock: function (words, offset) {\n\t // Shortcuts\n\t var cipher = this._cipher\n\t var blockSize = cipher.blockSize;\n\t var iv = this._iv;\n\t var keystream = this._keystream;\n\n\t // Generate keystream\n\t if (iv) {\n\t keystream = this._keystream = iv.slice(0);\n\n\t // Remove IV for subsequent blocks\n\t this._iv = undefined;\n\t }\n\t cipher.encryptBlock(keystream, 0);\n\n\t // Encrypt\n\t for (var i = 0; i < blockSize; i++) {\n\t words[offset + i] ^= keystream[i];\n\t }\n\t }\n\t });\n\n\t OFB.Decryptor = Encryptor;\n\n\t return OFB;\n\t}());\n\n\n\treturn CryptoJS.mode.OFB;\n\n}));\n\n/***/ }),\n/* 523 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Electronic Codebook block mode.\n\t */\n\tCryptoJS.mode.ECB = (function () {\n\t var ECB = CryptoJS.lib.BlockCipherMode.extend();\n\n\t ECB.Encryptor = ECB.extend({\n\t processBlock: function (words, offset) {\n\t this._cipher.encryptBlock(words, offset);\n\t }\n\t });\n\n\t ECB.Decryptor = ECB.extend({\n\t processBlock: function (words, offset) {\n\t this._cipher.decryptBlock(words, offset);\n\t }\n\t });\n\n\t return ECB;\n\t}());\n\n\n\treturn CryptoJS.mode.ECB;\n\n}));\n\n/***/ }),\n/* 524 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * ANSI X.923 padding strategy.\n\t */\n\tCryptoJS.pad.AnsiX923 = {\n\t pad: function (data, blockSize) {\n\t // Shortcuts\n\t var dataSigBytes = data.sigBytes;\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count padding bytes\n\t var nPaddingBytes = blockSizeBytes - dataSigBytes % blockSizeBytes;\n\n\t // Compute last byte position\n\t var lastBytePos = dataSigBytes + nPaddingBytes - 1;\n\n\t // Pad\n\t data.clamp();\n\t data.words[lastBytePos >>> 2] |= nPaddingBytes << (24 - (lastBytePos % 4) * 8);\n\t data.sigBytes += nPaddingBytes;\n\t },\n\n\t unpad: function (data) {\n\t // Get number of padding bytes from last byte\n\t var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff;\n\n\t // Remove padding\n\t data.sigBytes -= nPaddingBytes;\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.Ansix923;\n\n}));\n\n/***/ }),\n/* 525 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * ISO 10126 padding strategy.\n\t */\n\tCryptoJS.pad.Iso10126 = {\n\t pad: function (data, blockSize) {\n\t // Shortcut\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Count padding bytes\n\t var nPaddingBytes = blockSizeBytes - data.sigBytes % blockSizeBytes;\n\n\t // Pad\n\t data.concat(CryptoJS.lib.WordArray.random(nPaddingBytes - 1)).\n\t concat(CryptoJS.lib.WordArray.create([nPaddingBytes << 24], 1));\n\t },\n\n\t unpad: function (data) {\n\t // Get number of padding bytes from last byte\n\t var nPaddingBytes = data.words[(data.sigBytes - 1) >>> 2] & 0xff;\n\n\t // Remove padding\n\t data.sigBytes -= nPaddingBytes;\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.Iso10126;\n\n}));\n\n/***/ }),\n/* 526 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * ISO/IEC 9797-1 Padding Method 2.\n\t */\n\tCryptoJS.pad.Iso97971 = {\n\t pad: function (data, blockSize) {\n\t // Add 0x80 byte\n\t data.concat(CryptoJS.lib.WordArray.create([0x80000000], 1));\n\n\t // Zero pad the rest\n\t CryptoJS.pad.ZeroPadding.pad(data, blockSize);\n\t },\n\n\t unpad: function (data) {\n\t // Remove zero padding\n\t CryptoJS.pad.ZeroPadding.unpad(data);\n\n\t // Remove one more byte -- the 0x80 byte\n\t data.sigBytes--;\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.Iso97971;\n\n}));\n\n/***/ }),\n/* 527 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * Zero padding strategy.\n\t */\n\tCryptoJS.pad.ZeroPadding = {\n\t pad: function (data, blockSize) {\n\t // Shortcut\n\t var blockSizeBytes = blockSize * 4;\n\n\t // Pad\n\t data.clamp();\n\t data.sigBytes += blockSizeBytes - ((data.sigBytes % blockSizeBytes) || blockSizeBytes);\n\t },\n\n\t unpad: function (data) {\n\t // Shortcut\n\t var dataWords = data.words;\n\n\t // Unpad\n\t var i = data.sigBytes - 1;\n\t while (!((dataWords[i >>> 2] >>> (24 - (i % 4) * 8)) & 0xff)) {\n\t i--;\n\t }\n\t data.sigBytes = i + 1;\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.ZeroPadding;\n\n}));\n\n/***/ }),\n/* 528 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t/**\n\t * A noop padding strategy.\n\t */\n\tCryptoJS.pad.NoPadding = {\n\t pad: function () {\n\t },\n\n\t unpad: function () {\n\t }\n\t};\n\n\n\treturn CryptoJS.pad.NoPadding;\n\n}));\n\n/***/ }),\n/* 529 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function (undefined) {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var CipherParams = C_lib.CipherParams;\n\t var C_enc = C.enc;\n\t var Hex = C_enc.Hex;\n\t var C_format = C.format;\n\n\t var HexFormatter = C_format.Hex = {\n\t /**\n\t * Converts the ciphertext of a cipher params object to a hexadecimally encoded string.\n\t *\n\t * @param {CipherParams} cipherParams The cipher params object.\n\t *\n\t * @return {string} The hexadecimally encoded string.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var hexString = CryptoJS.format.Hex.stringify(cipherParams);\n\t */\n\t stringify: function (cipherParams) {\n\t return cipherParams.ciphertext.toString(Hex);\n\t },\n\n\t /**\n\t * Converts a hexadecimally encoded ciphertext string to a cipher params object.\n\t *\n\t * @param {string} input The hexadecimally encoded string.\n\t *\n\t * @return {CipherParams} The cipher params object.\n\t *\n\t * @static\n\t *\n\t * @example\n\t *\n\t * var cipherParams = CryptoJS.format.Hex.parse(hexString);\n\t */\n\t parse: function (input) {\n\t var ciphertext = Hex.parse(input);\n\t return CipherParams.create({ ciphertext: ciphertext });\n\t }\n\t };\n\t}());\n\n\n\treturn CryptoJS.format.Hex;\n\n}));\n\n/***/ }),\n/* 530 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var BlockCipher = C_lib.BlockCipher;\n\t var C_algo = C.algo;\n\n\t // Lookup tables\n\t var SBOX = [];\n\t var INV_SBOX = [];\n\t var SUB_MIX_0 = [];\n\t var SUB_MIX_1 = [];\n\t var SUB_MIX_2 = [];\n\t var SUB_MIX_3 = [];\n\t var INV_SUB_MIX_0 = [];\n\t var INV_SUB_MIX_1 = [];\n\t var INV_SUB_MIX_2 = [];\n\t var INV_SUB_MIX_3 = [];\n\n\t // Compute lookup tables\n\t (function () {\n\t // Compute double table\n\t var d = [];\n\t for (var i = 0; i < 256; i++) {\n\t if (i < 128) {\n\t d[i] = i << 1;\n\t } else {\n\t d[i] = (i << 1) ^ 0x11b;\n\t }\n\t }\n\n\t // Walk GF(2^8)\n\t var x = 0;\n\t var xi = 0;\n\t for (var i = 0; i < 256; i++) {\n\t // Compute sbox\n\t var sx = xi ^ (xi << 1) ^ (xi << 2) ^ (xi << 3) ^ (xi << 4);\n\t sx = (sx >>> 8) ^ (sx & 0xff) ^ 0x63;\n\t SBOX[x] = sx;\n\t INV_SBOX[sx] = x;\n\n\t // Compute multiplication\n\t var x2 = d[x];\n\t var x4 = d[x2];\n\t var x8 = d[x4];\n\n\t // Compute sub bytes, mix columns tables\n\t var t = (d[sx] * 0x101) ^ (sx * 0x1010100);\n\t SUB_MIX_0[x] = (t << 24) | (t >>> 8);\n\t SUB_MIX_1[x] = (t << 16) | (t >>> 16);\n\t SUB_MIX_2[x] = (t << 8) | (t >>> 24);\n\t SUB_MIX_3[x] = t;\n\n\t // Compute inv sub bytes, inv mix columns tables\n\t var t = (x8 * 0x1010101) ^ (x4 * 0x10001) ^ (x2 * 0x101) ^ (x * 0x1010100);\n\t INV_SUB_MIX_0[sx] = (t << 24) | (t >>> 8);\n\t INV_SUB_MIX_1[sx] = (t << 16) | (t >>> 16);\n\t INV_SUB_MIX_2[sx] = (t << 8) | (t >>> 24);\n\t INV_SUB_MIX_3[sx] = t;\n\n\t // Compute next counter\n\t if (!x) {\n\t x = xi = 1;\n\t } else {\n\t x = x2 ^ d[d[d[x8 ^ x2]]];\n\t xi ^= d[d[xi]];\n\t }\n\t }\n\t }());\n\n\t // Precomputed Rcon lookup\n\t var RCON = [0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36];\n\n\t /**\n\t * AES block cipher algorithm.\n\t */\n\t var AES = C_algo.AES = BlockCipher.extend({\n\t _doReset: function () {\n\t // Skip reset of nRounds has been set before and key did not change\n\t if (this._nRounds && this._keyPriorReset === this._key) {\n\t return;\n\t }\n\n\t // Shortcuts\n\t var key = this._keyPriorReset = this._key;\n\t var keyWords = key.words;\n\t var keySize = key.sigBytes / 4;\n\n\t // Compute number of rounds\n\t var nRounds = this._nRounds = keySize + 6;\n\n\t // Compute number of key schedule rows\n\t var ksRows = (nRounds + 1) * 4;\n\n\t // Compute key schedule\n\t var keySchedule = this._keySchedule = [];\n\t for (var ksRow = 0; ksRow < ksRows; ksRow++) {\n\t if (ksRow < keySize) {\n\t keySchedule[ksRow] = keyWords[ksRow];\n\t } else {\n\t var t = keySchedule[ksRow - 1];\n\n\t if (!(ksRow % keySize)) {\n\t // Rot word\n\t t = (t << 8) | (t >>> 24);\n\n\t // Sub word\n\t t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff];\n\n\t // Mix Rcon\n\t t ^= RCON[(ksRow / keySize) | 0] << 24;\n\t } else if (keySize > 6 && ksRow % keySize == 4) {\n\t // Sub word\n\t t = (SBOX[t >>> 24] << 24) | (SBOX[(t >>> 16) & 0xff] << 16) | (SBOX[(t >>> 8) & 0xff] << 8) | SBOX[t & 0xff];\n\t }\n\n\t keySchedule[ksRow] = keySchedule[ksRow - keySize] ^ t;\n\t }\n\t }\n\n\t // Compute inv key schedule\n\t var invKeySchedule = this._invKeySchedule = [];\n\t for (var invKsRow = 0; invKsRow < ksRows; invKsRow++) {\n\t var ksRow = ksRows - invKsRow;\n\n\t if (invKsRow % 4) {\n\t var t = keySchedule[ksRow];\n\t } else {\n\t var t = keySchedule[ksRow - 4];\n\t }\n\n\t if (invKsRow < 4 || ksRow <= 4) {\n\t invKeySchedule[invKsRow] = t;\n\t } else {\n\t invKeySchedule[invKsRow] = INV_SUB_MIX_0[SBOX[t >>> 24]] ^ INV_SUB_MIX_1[SBOX[(t >>> 16) & 0xff]] ^\n\t INV_SUB_MIX_2[SBOX[(t >>> 8) & 0xff]] ^ INV_SUB_MIX_3[SBOX[t & 0xff]];\n\t }\n\t }\n\t },\n\n\t encryptBlock: function (M, offset) {\n\t this._doCryptBlock(M, offset, this._keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX);\n\t },\n\n\t decryptBlock: function (M, offset) {\n\t // Swap 2nd and 4th rows\n\t var t = M[offset + 1];\n\t M[offset + 1] = M[offset + 3];\n\t M[offset + 3] = t;\n\n\t this._doCryptBlock(M, offset, this._invKeySchedule, INV_SUB_MIX_0, INV_SUB_MIX_1, INV_SUB_MIX_2, INV_SUB_MIX_3, INV_SBOX);\n\n\t // Inv swap 2nd and 4th rows\n\t var t = M[offset + 1];\n\t M[offset + 1] = M[offset + 3];\n\t M[offset + 3] = t;\n\t },\n\n\t _doCryptBlock: function (M, offset, keySchedule, SUB_MIX_0, SUB_MIX_1, SUB_MIX_2, SUB_MIX_3, SBOX) {\n\t // Shortcut\n\t var nRounds = this._nRounds;\n\n\t // Get input, add round key\n\t var s0 = M[offset] ^ keySchedule[0];\n\t var s1 = M[offset + 1] ^ keySchedule[1];\n\t var s2 = M[offset + 2] ^ keySchedule[2];\n\t var s3 = M[offset + 3] ^ keySchedule[3];\n\n\t // Key schedule row counter\n\t var ksRow = 4;\n\n\t // Rounds\n\t for (var round = 1; round < nRounds; round++) {\n\t // Shift rows, sub bytes, mix columns, add round key\n\t var t0 = SUB_MIX_0[s0 >>> 24] ^ SUB_MIX_1[(s1 >>> 16) & 0xff] ^ SUB_MIX_2[(s2 >>> 8) & 0xff] ^ SUB_MIX_3[s3 & 0xff] ^ keySchedule[ksRow++];\n\t var t1 = SUB_MIX_0[s1 >>> 24] ^ SUB_MIX_1[(s2 >>> 16) & 0xff] ^ SUB_MIX_2[(s3 >>> 8) & 0xff] ^ SUB_MIX_3[s0 & 0xff] ^ keySchedule[ksRow++];\n\t var t2 = SUB_MIX_0[s2 >>> 24] ^ SUB_MIX_1[(s3 >>> 16) & 0xff] ^ SUB_MIX_2[(s0 >>> 8) & 0xff] ^ SUB_MIX_3[s1 & 0xff] ^ keySchedule[ksRow++];\n\t var t3 = SUB_MIX_0[s3 >>> 24] ^ SUB_MIX_1[(s0 >>> 16) & 0xff] ^ SUB_MIX_2[(s1 >>> 8) & 0xff] ^ SUB_MIX_3[s2 & 0xff] ^ keySchedule[ksRow++];\n\n\t // Update state\n\t s0 = t0;\n\t s1 = t1;\n\t s2 = t2;\n\t s3 = t3;\n\t }\n\n\t // Shift rows, sub bytes, add round key\n\t var t0 = ((SBOX[s0 >>> 24] << 24) | (SBOX[(s1 >>> 16) & 0xff] << 16) | (SBOX[(s2 >>> 8) & 0xff] << 8) | SBOX[s3 & 0xff]) ^ keySchedule[ksRow++];\n\t var t1 = ((SBOX[s1 >>> 24] << 24) | (SBOX[(s2 >>> 16) & 0xff] << 16) | (SBOX[(s3 >>> 8) & 0xff] << 8) | SBOX[s0 & 0xff]) ^ keySchedule[ksRow++];\n\t var t2 = ((SBOX[s2 >>> 24] << 24) | (SBOX[(s3 >>> 16) & 0xff] << 16) | (SBOX[(s0 >>> 8) & 0xff] << 8) | SBOX[s1 & 0xff]) ^ keySchedule[ksRow++];\n\t var t3 = ((SBOX[s3 >>> 24] << 24) | (SBOX[(s0 >>> 16) & 0xff] << 16) | (SBOX[(s1 >>> 8) & 0xff] << 8) | SBOX[s2 & 0xff]) ^ keySchedule[ksRow++];\n\n\t // Set output\n\t M[offset] = t0;\n\t M[offset + 1] = t1;\n\t M[offset + 2] = t2;\n\t M[offset + 3] = t3;\n\t },\n\n\t keySize: 256/32\n\t });\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.AES.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.AES.decrypt(ciphertext, key, cfg);\n\t */\n\t C.AES = BlockCipher._createHelper(AES);\n\t}());\n\n\n\treturn CryptoJS.AES;\n\n}));\n\n/***/ }),\n/* 531 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var WordArray = C_lib.WordArray;\n\t var BlockCipher = C_lib.BlockCipher;\n\t var C_algo = C.algo;\n\n\t // Permuted Choice 1 constants\n\t var PC1 = [\n\t 57, 49, 41, 33, 25, 17, 9, 1,\n\t 58, 50, 42, 34, 26, 18, 10, 2,\n\t 59, 51, 43, 35, 27, 19, 11, 3,\n\t 60, 52, 44, 36, 63, 55, 47, 39,\n\t 31, 23, 15, 7, 62, 54, 46, 38,\n\t 30, 22, 14, 6, 61, 53, 45, 37,\n\t 29, 21, 13, 5, 28, 20, 12, 4\n\t ];\n\n\t // Permuted Choice 2 constants\n\t var PC2 = [\n\t 14, 17, 11, 24, 1, 5,\n\t 3, 28, 15, 6, 21, 10,\n\t 23, 19, 12, 4, 26, 8,\n\t 16, 7, 27, 20, 13, 2,\n\t 41, 52, 31, 37, 47, 55,\n\t 30, 40, 51, 45, 33, 48,\n\t 44, 49, 39, 56, 34, 53,\n\t 46, 42, 50, 36, 29, 32\n\t ];\n\n\t // Cumulative bit shift constants\n\t var BIT_SHIFTS = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28];\n\n\t // SBOXes and round permutation constants\n\t var SBOX_P = [\n\t {\n\t 0x0: 0x808200,\n\t 0x10000000: 0x8000,\n\t 0x20000000: 0x808002,\n\t 0x30000000: 0x2,\n\t 0x40000000: 0x200,\n\t 0x50000000: 0x808202,\n\t 0x60000000: 0x800202,\n\t 0x70000000: 0x800000,\n\t 0x80000000: 0x202,\n\t 0x90000000: 0x800200,\n\t 0xa0000000: 0x8200,\n\t 0xb0000000: 0x808000,\n\t 0xc0000000: 0x8002,\n\t 0xd0000000: 0x800002,\n\t 0xe0000000: 0x0,\n\t 0xf0000000: 0x8202,\n\t 0x8000000: 0x0,\n\t 0x18000000: 0x808202,\n\t 0x28000000: 0x8202,\n\t 0x38000000: 0x8000,\n\t 0x48000000: 0x808200,\n\t 0x58000000: 0x200,\n\t 0x68000000: 0x808002,\n\t 0x78000000: 0x2,\n\t 0x88000000: 0x800200,\n\t 0x98000000: 0x8200,\n\t 0xa8000000: 0x808000,\n\t 0xb8000000: 0x800202,\n\t 0xc8000000: 0x800002,\n\t 0xd8000000: 0x8002,\n\t 0xe8000000: 0x202,\n\t 0xf8000000: 0x800000,\n\t 0x1: 0x8000,\n\t 0x10000001: 0x2,\n\t 0x20000001: 0x808200,\n\t 0x30000001: 0x800000,\n\t 0x40000001: 0x808002,\n\t 0x50000001: 0x8200,\n\t 0x60000001: 0x200,\n\t 0x70000001: 0x800202,\n\t 0x80000001: 0x808202,\n\t 0x90000001: 0x808000,\n\t 0xa0000001: 0x800002,\n\t 0xb0000001: 0x8202,\n\t 0xc0000001: 0x202,\n\t 0xd0000001: 0x800200,\n\t 0xe0000001: 0x8002,\n\t 0xf0000001: 0x0,\n\t 0x8000001: 0x808202,\n\t 0x18000001: 0x808000,\n\t 0x28000001: 0x800000,\n\t 0x38000001: 0x200,\n\t 0x48000001: 0x8000,\n\t 0x58000001: 0x800002,\n\t 0x68000001: 0x2,\n\t 0x78000001: 0x8202,\n\t 0x88000001: 0x8002,\n\t 0x98000001: 0x800202,\n\t 0xa8000001: 0x202,\n\t 0xb8000001: 0x808200,\n\t 0xc8000001: 0x800200,\n\t 0xd8000001: 0x0,\n\t 0xe8000001: 0x8200,\n\t 0xf8000001: 0x808002\n\t },\n\t {\n\t 0x0: 0x40084010,\n\t 0x1000000: 0x4000,\n\t 0x2000000: 0x80000,\n\t 0x3000000: 0x40080010,\n\t 0x4000000: 0x40000010,\n\t 0x5000000: 0x40084000,\n\t 0x6000000: 0x40004000,\n\t 0x7000000: 0x10,\n\t 0x8000000: 0x84000,\n\t 0x9000000: 0x40004010,\n\t 0xa000000: 0x40000000,\n\t 0xb000000: 0x84010,\n\t 0xc000000: 0x80010,\n\t 0xd000000: 0x0,\n\t 0xe000000: 0x4010,\n\t 0xf000000: 0x40080000,\n\t 0x800000: 0x40004000,\n\t 0x1800000: 0x84010,\n\t 0x2800000: 0x10,\n\t 0x3800000: 0x40004010,\n\t 0x4800000: 0x40084010,\n\t 0x5800000: 0x40000000,\n\t 0x6800000: 0x80000,\n\t 0x7800000: 0x40080010,\n\t 0x8800000: 0x80010,\n\t 0x9800000: 0x0,\n\t 0xa800000: 0x4000,\n\t 0xb800000: 0x40080000,\n\t 0xc800000: 0x40000010,\n\t 0xd800000: 0x84000,\n\t 0xe800000: 0x40084000,\n\t 0xf800000: 0x4010,\n\t 0x10000000: 0x0,\n\t 0x11000000: 0x40080010,\n\t 0x12000000: 0x40004010,\n\t 0x13000000: 0x40084000,\n\t 0x14000000: 0x40080000,\n\t 0x15000000: 0x10,\n\t 0x16000000: 0x84010,\n\t 0x17000000: 0x4000,\n\t 0x18000000: 0x4010,\n\t 0x19000000: 0x80000,\n\t 0x1a000000: 0x80010,\n\t 0x1b000000: 0x40000010,\n\t 0x1c000000: 0x84000,\n\t 0x1d000000: 0x40004000,\n\t 0x1e000000: 0x40000000,\n\t 0x1f000000: 0x40084010,\n\t 0x10800000: 0x84010,\n\t 0x11800000: 0x80000,\n\t 0x12800000: 0x40080000,\n\t 0x13800000: 0x4000,\n\t 0x14800000: 0x40004000,\n\t 0x15800000: 0x40084010,\n\t 0x16800000: 0x10,\n\t 0x17800000: 0x40000000,\n\t 0x18800000: 0x40084000,\n\t 0x19800000: 0x40000010,\n\t 0x1a800000: 0x40004010,\n\t 0x1b800000: 0x80010,\n\t 0x1c800000: 0x0,\n\t 0x1d800000: 0x4010,\n\t 0x1e800000: 0x40080010,\n\t 0x1f800000: 0x84000\n\t },\n\t {\n\t 0x0: 0x104,\n\t 0x100000: 0x0,\n\t 0x200000: 0x4000100,\n\t 0x300000: 0x10104,\n\t 0x400000: 0x10004,\n\t 0x500000: 0x4000004,\n\t 0x600000: 0x4010104,\n\t 0x700000: 0x4010000,\n\t 0x800000: 0x4000000,\n\t 0x900000: 0x4010100,\n\t 0xa00000: 0x10100,\n\t 0xb00000: 0x4010004,\n\t 0xc00000: 0x4000104,\n\t 0xd00000: 0x10000,\n\t 0xe00000: 0x4,\n\t 0xf00000: 0x100,\n\t 0x80000: 0x4010100,\n\t 0x180000: 0x4010004,\n\t 0x280000: 0x0,\n\t 0x380000: 0x4000100,\n\t 0x480000: 0x4000004,\n\t 0x580000: 0x10000,\n\t 0x680000: 0x10004,\n\t 0x780000: 0x104,\n\t 0x880000: 0x4,\n\t 0x980000: 0x100,\n\t 0xa80000: 0x4010000,\n\t 0xb80000: 0x10104,\n\t 0xc80000: 0x10100,\n\t 0xd80000: 0x4000104,\n\t 0xe80000: 0x4010104,\n\t 0xf80000: 0x4000000,\n\t 0x1000000: 0x4010100,\n\t 0x1100000: 0x10004,\n\t 0x1200000: 0x10000,\n\t 0x1300000: 0x4000100,\n\t 0x1400000: 0x100,\n\t 0x1500000: 0x4010104,\n\t 0x1600000: 0x4000004,\n\t 0x1700000: 0x0,\n\t 0x1800000: 0x4000104,\n\t 0x1900000: 0x4000000,\n\t 0x1a00000: 0x4,\n\t 0x1b00000: 0x10100,\n\t 0x1c00000: 0x4010000,\n\t 0x1d00000: 0x104,\n\t 0x1e00000: 0x10104,\n\t 0x1f00000: 0x4010004,\n\t 0x1080000: 0x4000000,\n\t 0x1180000: 0x104,\n\t 0x1280000: 0x4010100,\n\t 0x1380000: 0x0,\n\t 0x1480000: 0x10004,\n\t 0x1580000: 0x4000100,\n\t 0x1680000: 0x100,\n\t 0x1780000: 0x4010004,\n\t 0x1880000: 0x10000,\n\t 0x1980000: 0x4010104,\n\t 0x1a80000: 0x10104,\n\t 0x1b80000: 0x4000004,\n\t 0x1c80000: 0x4000104,\n\t 0x1d80000: 0x4010000,\n\t 0x1e80000: 0x4,\n\t 0x1f80000: 0x10100\n\t },\n\t {\n\t 0x0: 0x80401000,\n\t 0x10000: 0x80001040,\n\t 0x20000: 0x401040,\n\t 0x30000: 0x80400000,\n\t 0x40000: 0x0,\n\t 0x50000: 0x401000,\n\t 0x60000: 0x80000040,\n\t 0x70000: 0x400040,\n\t 0x80000: 0x80000000,\n\t 0x90000: 0x400000,\n\t 0xa0000: 0x40,\n\t 0xb0000: 0x80001000,\n\t 0xc0000: 0x80400040,\n\t 0xd0000: 0x1040,\n\t 0xe0000: 0x1000,\n\t 0xf0000: 0x80401040,\n\t 0x8000: 0x80001040,\n\t 0x18000: 0x40,\n\t 0x28000: 0x80400040,\n\t 0x38000: 0x80001000,\n\t 0x48000: 0x401000,\n\t 0x58000: 0x80401040,\n\t 0x68000: 0x0,\n\t 0x78000: 0x80400000,\n\t 0x88000: 0x1000,\n\t 0x98000: 0x80401000,\n\t 0xa8000: 0x400000,\n\t 0xb8000: 0x1040,\n\t 0xc8000: 0x80000000,\n\t 0xd8000: 0x400040,\n\t 0xe8000: 0x401040,\n\t 0xf8000: 0x80000040,\n\t 0x100000: 0x400040,\n\t 0x110000: 0x401000,\n\t 0x120000: 0x80000040,\n\t 0x130000: 0x0,\n\t 0x140000: 0x1040,\n\t 0x150000: 0x80400040,\n\t 0x160000: 0x80401000,\n\t 0x170000: 0x80001040,\n\t 0x180000: 0x80401040,\n\t 0x190000: 0x80000000,\n\t 0x1a0000: 0x80400000,\n\t 0x1b0000: 0x401040,\n\t 0x1c0000: 0x80001000,\n\t 0x1d0000: 0x400000,\n\t 0x1e0000: 0x40,\n\t 0x1f0000: 0x1000,\n\t 0x108000: 0x80400000,\n\t 0x118000: 0x80401040,\n\t 0x128000: 0x0,\n\t 0x138000: 0x401000,\n\t 0x148000: 0x400040,\n\t 0x158000: 0x80000000,\n\t 0x168000: 0x80001040,\n\t 0x178000: 0x40,\n\t 0x188000: 0x80000040,\n\t 0x198000: 0x1000,\n\t 0x1a8000: 0x80001000,\n\t 0x1b8000: 0x80400040,\n\t 0x1c8000: 0x1040,\n\t 0x1d8000: 0x80401000,\n\t 0x1e8000: 0x400000,\n\t 0x1f8000: 0x401040\n\t },\n\t {\n\t 0x0: 0x80,\n\t 0x1000: 0x1040000,\n\t 0x2000: 0x40000,\n\t 0x3000: 0x20000000,\n\t 0x4000: 0x20040080,\n\t 0x5000: 0x1000080,\n\t 0x6000: 0x21000080,\n\t 0x7000: 0x40080,\n\t 0x8000: 0x1000000,\n\t 0x9000: 0x20040000,\n\t 0xa000: 0x20000080,\n\t 0xb000: 0x21040080,\n\t 0xc000: 0x21040000,\n\t 0xd000: 0x0,\n\t 0xe000: 0x1040080,\n\t 0xf000: 0x21000000,\n\t 0x800: 0x1040080,\n\t 0x1800: 0x21000080,\n\t 0x2800: 0x80,\n\t 0x3800: 0x1040000,\n\t 0x4800: 0x40000,\n\t 0x5800: 0x20040080,\n\t 0x6800: 0x21040000,\n\t 0x7800: 0x20000000,\n\t 0x8800: 0x20040000,\n\t 0x9800: 0x0,\n\t 0xa800: 0x21040080,\n\t 0xb800: 0x1000080,\n\t 0xc800: 0x20000080,\n\t 0xd800: 0x21000000,\n\t 0xe800: 0x1000000,\n\t 0xf800: 0x40080,\n\t 0x10000: 0x40000,\n\t 0x11000: 0x80,\n\t 0x12000: 0x20000000,\n\t 0x13000: 0x21000080,\n\t 0x14000: 0x1000080,\n\t 0x15000: 0x21040000,\n\t 0x16000: 0x20040080,\n\t 0x17000: 0x1000000,\n\t 0x18000: 0x21040080,\n\t 0x19000: 0x21000000,\n\t 0x1a000: 0x1040000,\n\t 0x1b000: 0x20040000,\n\t 0x1c000: 0x40080,\n\t 0x1d000: 0x20000080,\n\t 0x1e000: 0x0,\n\t 0x1f000: 0x1040080,\n\t 0x10800: 0x21000080,\n\t 0x11800: 0x1000000,\n\t 0x12800: 0x1040000,\n\t 0x13800: 0x20040080,\n\t 0x14800: 0x20000000,\n\t 0x15800: 0x1040080,\n\t 0x16800: 0x80,\n\t 0x17800: 0x21040000,\n\t 0x18800: 0x40080,\n\t 0x19800: 0x21040080,\n\t 0x1a800: 0x0,\n\t 0x1b800: 0x21000000,\n\t 0x1c800: 0x1000080,\n\t 0x1d800: 0x40000,\n\t 0x1e800: 0x20040000,\n\t 0x1f800: 0x20000080\n\t },\n\t {\n\t 0x0: 0x10000008,\n\t 0x100: 0x2000,\n\t 0x200: 0x10200000,\n\t 0x300: 0x10202008,\n\t 0x400: 0x10002000,\n\t 0x500: 0x200000,\n\t 0x600: 0x200008,\n\t 0x700: 0x10000000,\n\t 0x800: 0x0,\n\t 0x900: 0x10002008,\n\t 0xa00: 0x202000,\n\t 0xb00: 0x8,\n\t 0xc00: 0x10200008,\n\t 0xd00: 0x202008,\n\t 0xe00: 0x2008,\n\t 0xf00: 0x10202000,\n\t 0x80: 0x10200000,\n\t 0x180: 0x10202008,\n\t 0x280: 0x8,\n\t 0x380: 0x200000,\n\t 0x480: 0x202008,\n\t 0x580: 0x10000008,\n\t 0x680: 0x10002000,\n\t 0x780: 0x2008,\n\t 0x880: 0x200008,\n\t 0x980: 0x2000,\n\t 0xa80: 0x10002008,\n\t 0xb80: 0x10200008,\n\t 0xc80: 0x0,\n\t 0xd80: 0x10202000,\n\t 0xe80: 0x202000,\n\t 0xf80: 0x10000000,\n\t 0x1000: 0x10002000,\n\t 0x1100: 0x10200008,\n\t 0x1200: 0x10202008,\n\t 0x1300: 0x2008,\n\t 0x1400: 0x200000,\n\t 0x1500: 0x10000000,\n\t 0x1600: 0x10000008,\n\t 0x1700: 0x202000,\n\t 0x1800: 0x202008,\n\t 0x1900: 0x0,\n\t 0x1a00: 0x8,\n\t 0x1b00: 0x10200000,\n\t 0x1c00: 0x2000,\n\t 0x1d00: 0x10002008,\n\t 0x1e00: 0x10202000,\n\t 0x1f00: 0x200008,\n\t 0x1080: 0x8,\n\t 0x1180: 0x202000,\n\t 0x1280: 0x200000,\n\t 0x1380: 0x10000008,\n\t 0x1480: 0x10002000,\n\t 0x1580: 0x2008,\n\t 0x1680: 0x10202008,\n\t 0x1780: 0x10200000,\n\t 0x1880: 0x10202000,\n\t 0x1980: 0x10200008,\n\t 0x1a80: 0x2000,\n\t 0x1b80: 0x202008,\n\t 0x1c80: 0x200008,\n\t 0x1d80: 0x0,\n\t 0x1e80: 0x10000000,\n\t 0x1f80: 0x10002008\n\t },\n\t {\n\t 0x0: 0x100000,\n\t 0x10: 0x2000401,\n\t 0x20: 0x400,\n\t 0x30: 0x100401,\n\t 0x40: 0x2100401,\n\t 0x50: 0x0,\n\t 0x60: 0x1,\n\t 0x70: 0x2100001,\n\t 0x80: 0x2000400,\n\t 0x90: 0x100001,\n\t 0xa0: 0x2000001,\n\t 0xb0: 0x2100400,\n\t 0xc0: 0x2100000,\n\t 0xd0: 0x401,\n\t 0xe0: 0x100400,\n\t 0xf0: 0x2000000,\n\t 0x8: 0x2100001,\n\t 0x18: 0x0,\n\t 0x28: 0x2000401,\n\t 0x38: 0x2100400,\n\t 0x48: 0x100000,\n\t 0x58: 0x2000001,\n\t 0x68: 0x2000000,\n\t 0x78: 0x401,\n\t 0x88: 0x100401,\n\t 0x98: 0x2000400,\n\t 0xa8: 0x2100000,\n\t 0xb8: 0x100001,\n\t 0xc8: 0x400,\n\t 0xd8: 0x2100401,\n\t 0xe8: 0x1,\n\t 0xf8: 0x100400,\n\t 0x100: 0x2000000,\n\t 0x110: 0x100000,\n\t 0x120: 0x2000401,\n\t 0x130: 0x2100001,\n\t 0x140: 0x100001,\n\t 0x150: 0x2000400,\n\t 0x160: 0x2100400,\n\t 0x170: 0x100401,\n\t 0x180: 0x401,\n\t 0x190: 0x2100401,\n\t 0x1a0: 0x100400,\n\t 0x1b0: 0x1,\n\t 0x1c0: 0x0,\n\t 0x1d0: 0x2100000,\n\t 0x1e0: 0x2000001,\n\t 0x1f0: 0x400,\n\t 0x108: 0x100400,\n\t 0x118: 0x2000401,\n\t 0x128: 0x2100001,\n\t 0x138: 0x1,\n\t 0x148: 0x2000000,\n\t 0x158: 0x100000,\n\t 0x168: 0x401,\n\t 0x178: 0x2100400,\n\t 0x188: 0x2000001,\n\t 0x198: 0x2100000,\n\t 0x1a8: 0x0,\n\t 0x1b8: 0x2100401,\n\t 0x1c8: 0x100401,\n\t 0x1d8: 0x400,\n\t 0x1e8: 0x2000400,\n\t 0x1f8: 0x100001\n\t },\n\t {\n\t 0x0: 0x8000820,\n\t 0x1: 0x20000,\n\t 0x2: 0x8000000,\n\t 0x3: 0x20,\n\t 0x4: 0x20020,\n\t 0x5: 0x8020820,\n\t 0x6: 0x8020800,\n\t 0x7: 0x800,\n\t 0x8: 0x8020000,\n\t 0x9: 0x8000800,\n\t 0xa: 0x20800,\n\t 0xb: 0x8020020,\n\t 0xc: 0x820,\n\t 0xd: 0x0,\n\t 0xe: 0x8000020,\n\t 0xf: 0x20820,\n\t 0x80000000: 0x800,\n\t 0x80000001: 0x8020820,\n\t 0x80000002: 0x8000820,\n\t 0x80000003: 0x8000000,\n\t 0x80000004: 0x8020000,\n\t 0x80000005: 0x20800,\n\t 0x80000006: 0x20820,\n\t 0x80000007: 0x20,\n\t 0x80000008: 0x8000020,\n\t 0x80000009: 0x820,\n\t 0x8000000a: 0x20020,\n\t 0x8000000b: 0x8020800,\n\t 0x8000000c: 0x0,\n\t 0x8000000d: 0x8020020,\n\t 0x8000000e: 0x8000800,\n\t 0x8000000f: 0x20000,\n\t 0x10: 0x20820,\n\t 0x11: 0x8020800,\n\t 0x12: 0x20,\n\t 0x13: 0x800,\n\t 0x14: 0x8000800,\n\t 0x15: 0x8000020,\n\t 0x16: 0x8020020,\n\t 0x17: 0x20000,\n\t 0x18: 0x0,\n\t 0x19: 0x20020,\n\t 0x1a: 0x8020000,\n\t 0x1b: 0x8000820,\n\t 0x1c: 0x8020820,\n\t 0x1d: 0x20800,\n\t 0x1e: 0x820,\n\t 0x1f: 0x8000000,\n\t 0x80000010: 0x20000,\n\t 0x80000011: 0x800,\n\t 0x80000012: 0x8020020,\n\t 0x80000013: 0x20820,\n\t 0x80000014: 0x20,\n\t 0x80000015: 0x8020000,\n\t 0x80000016: 0x8000000,\n\t 0x80000017: 0x8000820,\n\t 0x80000018: 0x8020820,\n\t 0x80000019: 0x8000020,\n\t 0x8000001a: 0x8000800,\n\t 0x8000001b: 0x0,\n\t 0x8000001c: 0x20800,\n\t 0x8000001d: 0x820,\n\t 0x8000001e: 0x20020,\n\t 0x8000001f: 0x8020800\n\t }\n\t ];\n\n\t // Masks that select the SBOX input\n\t var SBOX_MASK = [\n\t 0xf8000001, 0x1f800000, 0x01f80000, 0x001f8000,\n\t 0x0001f800, 0x00001f80, 0x000001f8, 0x8000001f\n\t ];\n\n\t /**\n\t * DES block cipher algorithm.\n\t */\n\t var DES = C_algo.DES = BlockCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var key = this._key;\n\t var keyWords = key.words;\n\n\t // Select 56 bits according to PC1\n\t var keyBits = [];\n\t for (var i = 0; i < 56; i++) {\n\t var keyBitPos = PC1[i] - 1;\n\t keyBits[i] = (keyWords[keyBitPos >>> 5] >>> (31 - keyBitPos % 32)) & 1;\n\t }\n\n\t // Assemble 16 subkeys\n\t var subKeys = this._subKeys = [];\n\t for (var nSubKey = 0; nSubKey < 16; nSubKey++) {\n\t // Create subkey\n\t var subKey = subKeys[nSubKey] = [];\n\n\t // Shortcut\n\t var bitShift = BIT_SHIFTS[nSubKey];\n\n\t // Select 48 bits according to PC2\n\t for (var i = 0; i < 24; i++) {\n\t // Select from the left 28 key bits\n\t subKey[(i / 6) | 0] |= keyBits[((PC2[i] - 1) + bitShift) % 28] << (31 - i % 6);\n\n\t // Select from the right 28 key bits\n\t subKey[4 + ((i / 6) | 0)] |= keyBits[28 + (((PC2[i + 24] - 1) + bitShift) % 28)] << (31 - i % 6);\n\t }\n\n\t // Since each subkey is applied to an expanded 32-bit input,\n\t // the subkey can be broken into 8 values scaled to 32-bits,\n\t // which allows the key to be used without expansion\n\t subKey[0] = (subKey[0] << 1) | (subKey[0] >>> 31);\n\t for (var i = 1; i < 7; i++) {\n\t subKey[i] = subKey[i] >>> ((i - 1) * 4 + 3);\n\t }\n\t subKey[7] = (subKey[7] << 5) | (subKey[7] >>> 27);\n\t }\n\n\t // Compute inverse subkeys\n\t var invSubKeys = this._invSubKeys = [];\n\t for (var i = 0; i < 16; i++) {\n\t invSubKeys[i] = subKeys[15 - i];\n\t }\n\t },\n\n\t encryptBlock: function (M, offset) {\n\t this._doCryptBlock(M, offset, this._subKeys);\n\t },\n\n\t decryptBlock: function (M, offset) {\n\t this._doCryptBlock(M, offset, this._invSubKeys);\n\t },\n\n\t _doCryptBlock: function (M, offset, subKeys) {\n\t // Get input\n\t this._lBlock = M[offset];\n\t this._rBlock = M[offset + 1];\n\n\t // Initial permutation\n\t exchangeLR.call(this, 4, 0x0f0f0f0f);\n\t exchangeLR.call(this, 16, 0x0000ffff);\n\t exchangeRL.call(this, 2, 0x33333333);\n\t exchangeRL.call(this, 8, 0x00ff00ff);\n\t exchangeLR.call(this, 1, 0x55555555);\n\n\t // Rounds\n\t for (var round = 0; round < 16; round++) {\n\t // Shortcuts\n\t var subKey = subKeys[round];\n\t var lBlock = this._lBlock;\n\t var rBlock = this._rBlock;\n\n\t // Feistel function\n\t var f = 0;\n\t for (var i = 0; i < 8; i++) {\n\t f |= SBOX_P[i][((rBlock ^ subKey[i]) & SBOX_MASK[i]) >>> 0];\n\t }\n\t this._lBlock = rBlock;\n\t this._rBlock = lBlock ^ f;\n\t }\n\n\t // Undo swap from last round\n\t var t = this._lBlock;\n\t this._lBlock = this._rBlock;\n\t this._rBlock = t;\n\n\t // Final permutation\n\t exchangeLR.call(this, 1, 0x55555555);\n\t exchangeRL.call(this, 8, 0x00ff00ff);\n\t exchangeRL.call(this, 2, 0x33333333);\n\t exchangeLR.call(this, 16, 0x0000ffff);\n\t exchangeLR.call(this, 4, 0x0f0f0f0f);\n\n\t // Set output\n\t M[offset] = this._lBlock;\n\t M[offset + 1] = this._rBlock;\n\t },\n\n\t keySize: 64/32,\n\n\t ivSize: 64/32,\n\n\t blockSize: 64/32\n\t });\n\n\t // Swap bits across the left and right words\n\t function exchangeLR(offset, mask) {\n\t var t = ((this._lBlock >>> offset) ^ this._rBlock) & mask;\n\t this._rBlock ^= t;\n\t this._lBlock ^= t << offset;\n\t }\n\n\t function exchangeRL(offset, mask) {\n\t var t = ((this._rBlock >>> offset) ^ this._lBlock) & mask;\n\t this._lBlock ^= t;\n\t this._rBlock ^= t << offset;\n\t }\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.DES.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.DES.decrypt(ciphertext, key, cfg);\n\t */\n\t C.DES = BlockCipher._createHelper(DES);\n\n\t /**\n\t * Triple-DES block cipher algorithm.\n\t */\n\t var TripleDES = C_algo.TripleDES = BlockCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var key = this._key;\n\t var keyWords = key.words;\n\n\t // Create DES instances\n\t this._des1 = DES.createEncryptor(WordArray.create(keyWords.slice(0, 2)));\n\t this._des2 = DES.createEncryptor(WordArray.create(keyWords.slice(2, 4)));\n\t this._des3 = DES.createEncryptor(WordArray.create(keyWords.slice(4, 6)));\n\t },\n\n\t encryptBlock: function (M, offset) {\n\t this._des1.encryptBlock(M, offset);\n\t this._des2.decryptBlock(M, offset);\n\t this._des3.encryptBlock(M, offset);\n\t },\n\n\t decryptBlock: function (M, offset) {\n\t this._des3.decryptBlock(M, offset);\n\t this._des2.encryptBlock(M, offset);\n\t this._des1.decryptBlock(M, offset);\n\t },\n\n\t keySize: 192/32,\n\n\t ivSize: 64/32,\n\n\t blockSize: 64/32\n\t });\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.TripleDES.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.TripleDES.decrypt(ciphertext, key, cfg);\n\t */\n\t C.TripleDES = BlockCipher._createHelper(TripleDES);\n\t}());\n\n\n\treturn CryptoJS.TripleDES;\n\n}));\n\n/***/ }),\n/* 532 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var StreamCipher = C_lib.StreamCipher;\n\t var C_algo = C.algo;\n\n\t /**\n\t * RC4 stream cipher algorithm.\n\t */\n\t var RC4 = C_algo.RC4 = StreamCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var key = this._key;\n\t var keyWords = key.words;\n\t var keySigBytes = key.sigBytes;\n\n\t // Init sbox\n\t var S = this._S = [];\n\t for (var i = 0; i < 256; i++) {\n\t S[i] = i;\n\t }\n\n\t // Key setup\n\t for (var i = 0, j = 0; i < 256; i++) {\n\t var keyByteIndex = i % keySigBytes;\n\t var keyByte = (keyWords[keyByteIndex >>> 2] >>> (24 - (keyByteIndex % 4) * 8)) & 0xff;\n\n\t j = (j + S[i] + keyByte) % 256;\n\n\t // Swap\n\t var t = S[i];\n\t S[i] = S[j];\n\t S[j] = t;\n\t }\n\n\t // Counters\n\t this._i = this._j = 0;\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t M[offset] ^= generateKeystreamWord.call(this);\n\t },\n\n\t keySize: 256/32,\n\n\t ivSize: 0\n\t });\n\n\t function generateKeystreamWord() {\n\t // Shortcuts\n\t var S = this._S;\n\t var i = this._i;\n\t var j = this._j;\n\n\t // Generate keystream word\n\t var keystreamWord = 0;\n\t for (var n = 0; n < 4; n++) {\n\t i = (i + 1) % 256;\n\t j = (j + S[i]) % 256;\n\n\t // Swap\n\t var t = S[i];\n\t S[i] = S[j];\n\t S[j] = t;\n\n\t keystreamWord |= S[(S[i] + S[j]) % 256] << (24 - n * 8);\n\t }\n\n\t // Update counters\n\t this._i = i;\n\t this._j = j;\n\n\t return keystreamWord;\n\t }\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.RC4.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.RC4.decrypt(ciphertext, key, cfg);\n\t */\n\t C.RC4 = StreamCipher._createHelper(RC4);\n\n\t /**\n\t * Modified RC4 stream cipher algorithm.\n\t */\n\t var RC4Drop = C_algo.RC4Drop = RC4.extend({\n\t /**\n\t * Configuration options.\n\t *\n\t * @property {number} drop The number of keystream words to drop. Default 192\n\t */\n\t cfg: RC4.cfg.extend({\n\t drop: 192\n\t }),\n\n\t _doReset: function () {\n\t RC4._doReset.call(this);\n\n\t // Drop\n\t for (var i = this.cfg.drop; i > 0; i--) {\n\t generateKeystreamWord.call(this);\n\t }\n\t }\n\t });\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.RC4Drop.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.RC4Drop.decrypt(ciphertext, key, cfg);\n\t */\n\t C.RC4Drop = StreamCipher._createHelper(RC4Drop);\n\t}());\n\n\n\treturn CryptoJS.RC4;\n\n}));\n\n/***/ }),\n/* 533 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var StreamCipher = C_lib.StreamCipher;\n\t var C_algo = C.algo;\n\n\t // Reusable objects\n\t var S = [];\n\t var C_ = [];\n\t var G = [];\n\n\t /**\n\t * Rabbit stream cipher algorithm\n\t */\n\t var Rabbit = C_algo.Rabbit = StreamCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var K = this._key.words;\n\t var iv = this.cfg.iv;\n\n\t // Swap endian\n\t for (var i = 0; i < 4; i++) {\n\t K[i] = (((K[i] << 8) | (K[i] >>> 24)) & 0x00ff00ff) |\n\t (((K[i] << 24) | (K[i] >>> 8)) & 0xff00ff00);\n\t }\n\n\t // Generate initial state values\n\t var X = this._X = [\n\t K[0], (K[3] << 16) | (K[2] >>> 16),\n\t K[1], (K[0] << 16) | (K[3] >>> 16),\n\t K[2], (K[1] << 16) | (K[0] >>> 16),\n\t K[3], (K[2] << 16) | (K[1] >>> 16)\n\t ];\n\n\t // Generate initial counter values\n\t var C = this._C = [\n\t (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff),\n\t (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff),\n\t (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff),\n\t (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff)\n\t ];\n\n\t // Carry bit\n\t this._b = 0;\n\n\t // Iterate the system four times\n\t for (var i = 0; i < 4; i++) {\n\t nextState.call(this);\n\t }\n\n\t // Modify the counters\n\t for (var i = 0; i < 8; i++) {\n\t C[i] ^= X[(i + 4) & 7];\n\t }\n\n\t // IV setup\n\t if (iv) {\n\t // Shortcuts\n\t var IV = iv.words;\n\t var IV_0 = IV[0];\n\t var IV_1 = IV[1];\n\n\t // Generate four subvectors\n\t var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00);\n\t var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00);\n\t var i1 = (i0 >>> 16) | (i2 & 0xffff0000);\n\t var i3 = (i2 << 16) | (i0 & 0x0000ffff);\n\n\t // Modify counter values\n\t C[0] ^= i0;\n\t C[1] ^= i1;\n\t C[2] ^= i2;\n\t C[3] ^= i3;\n\t C[4] ^= i0;\n\t C[5] ^= i1;\n\t C[6] ^= i2;\n\t C[7] ^= i3;\n\n\t // Iterate the system four times\n\t for (var i = 0; i < 4; i++) {\n\t nextState.call(this);\n\t }\n\t }\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var X = this._X;\n\n\t // Iterate the system\n\t nextState.call(this);\n\n\t // Generate four keystream words\n\t S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16);\n\t S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16);\n\t S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16);\n\t S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16);\n\n\t for (var i = 0; i < 4; i++) {\n\t // Swap endian\n\t S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) |\n\t (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00);\n\n\t // Encrypt\n\t M[offset + i] ^= S[i];\n\t }\n\t },\n\n\t blockSize: 128/32,\n\n\t ivSize: 64/32\n\t });\n\n\t function nextState() {\n\t // Shortcuts\n\t var X = this._X;\n\t var C = this._C;\n\n\t // Save old counter values\n\t for (var i = 0; i < 8; i++) {\n\t C_[i] = C[i];\n\t }\n\n\t // Calculate new counter values\n\t C[0] = (C[0] + 0x4d34d34d + this._b) | 0;\n\t C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0;\n\t C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0;\n\t C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0;\n\t C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0;\n\t C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0;\n\t C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0;\n\t C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0;\n\t this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0;\n\n\t // Calculate the g-values\n\t for (var i = 0; i < 8; i++) {\n\t var gx = X[i] + C[i];\n\n\t // Construct high and low argument for squaring\n\t var ga = gx & 0xffff;\n\t var gb = gx >>> 16;\n\n\t // Calculate high and low result of squaring\n\t var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb;\n\t var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0);\n\n\t // High XOR low\n\t G[i] = gh ^ gl;\n\t }\n\n\t // Calculate new state values\n\t X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0;\n\t X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0;\n\t X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0;\n\t X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0;\n\t X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0;\n\t X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0;\n\t X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0;\n\t X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0;\n\t }\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.Rabbit.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.Rabbit.decrypt(ciphertext, key, cfg);\n\t */\n\t C.Rabbit = StreamCipher._createHelper(Rabbit);\n\t}());\n\n\n\treturn CryptoJS.Rabbit;\n\n}));\n\n/***/ }),\n/* 534 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(30), __webpack_require__(31), __webpack_require__(26), __webpack_require__(6));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./enc-base64\", \"./md5\", \"./evpkdf\", \"./cipher-core\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\t(function () {\n\t // Shortcuts\n\t var C = CryptoJS;\n\t var C_lib = C.lib;\n\t var StreamCipher = C_lib.StreamCipher;\n\t var C_algo = C.algo;\n\n\t // Reusable objects\n\t var S = [];\n\t var C_ = [];\n\t var G = [];\n\n\t /**\n\t * Rabbit stream cipher algorithm.\n\t *\n\t * This is a legacy version that neglected to convert the key to little-endian.\n\t * This error doesn't affect the cipher's security,\n\t * but it does affect its compatibility with other implementations.\n\t */\n\t var RabbitLegacy = C_algo.RabbitLegacy = StreamCipher.extend({\n\t _doReset: function () {\n\t // Shortcuts\n\t var K = this._key.words;\n\t var iv = this.cfg.iv;\n\n\t // Generate initial state values\n\t var X = this._X = [\n\t K[0], (K[3] << 16) | (K[2] >>> 16),\n\t K[1], (K[0] << 16) | (K[3] >>> 16),\n\t K[2], (K[1] << 16) | (K[0] >>> 16),\n\t K[3], (K[2] << 16) | (K[1] >>> 16)\n\t ];\n\n\t // Generate initial counter values\n\t var C = this._C = [\n\t (K[2] << 16) | (K[2] >>> 16), (K[0] & 0xffff0000) | (K[1] & 0x0000ffff),\n\t (K[3] << 16) | (K[3] >>> 16), (K[1] & 0xffff0000) | (K[2] & 0x0000ffff),\n\t (K[0] << 16) | (K[0] >>> 16), (K[2] & 0xffff0000) | (K[3] & 0x0000ffff),\n\t (K[1] << 16) | (K[1] >>> 16), (K[3] & 0xffff0000) | (K[0] & 0x0000ffff)\n\t ];\n\n\t // Carry bit\n\t this._b = 0;\n\n\t // Iterate the system four times\n\t for (var i = 0; i < 4; i++) {\n\t nextState.call(this);\n\t }\n\n\t // Modify the counters\n\t for (var i = 0; i < 8; i++) {\n\t C[i] ^= X[(i + 4) & 7];\n\t }\n\n\t // IV setup\n\t if (iv) {\n\t // Shortcuts\n\t var IV = iv.words;\n\t var IV_0 = IV[0];\n\t var IV_1 = IV[1];\n\n\t // Generate four subvectors\n\t var i0 = (((IV_0 << 8) | (IV_0 >>> 24)) & 0x00ff00ff) | (((IV_0 << 24) | (IV_0 >>> 8)) & 0xff00ff00);\n\t var i2 = (((IV_1 << 8) | (IV_1 >>> 24)) & 0x00ff00ff) | (((IV_1 << 24) | (IV_1 >>> 8)) & 0xff00ff00);\n\t var i1 = (i0 >>> 16) | (i2 & 0xffff0000);\n\t var i3 = (i2 << 16) | (i0 & 0x0000ffff);\n\n\t // Modify counter values\n\t C[0] ^= i0;\n\t C[1] ^= i1;\n\t C[2] ^= i2;\n\t C[3] ^= i3;\n\t C[4] ^= i0;\n\t C[5] ^= i1;\n\t C[6] ^= i2;\n\t C[7] ^= i3;\n\n\t // Iterate the system four times\n\t for (var i = 0; i < 4; i++) {\n\t nextState.call(this);\n\t }\n\t }\n\t },\n\n\t _doProcessBlock: function (M, offset) {\n\t // Shortcut\n\t var X = this._X;\n\n\t // Iterate the system\n\t nextState.call(this);\n\n\t // Generate four keystream words\n\t S[0] = X[0] ^ (X[5] >>> 16) ^ (X[3] << 16);\n\t S[1] = X[2] ^ (X[7] >>> 16) ^ (X[5] << 16);\n\t S[2] = X[4] ^ (X[1] >>> 16) ^ (X[7] << 16);\n\t S[3] = X[6] ^ (X[3] >>> 16) ^ (X[1] << 16);\n\n\t for (var i = 0; i < 4; i++) {\n\t // Swap endian\n\t S[i] = (((S[i] << 8) | (S[i] >>> 24)) & 0x00ff00ff) |\n\t (((S[i] << 24) | (S[i] >>> 8)) & 0xff00ff00);\n\n\t // Encrypt\n\t M[offset + i] ^= S[i];\n\t }\n\t },\n\n\t blockSize: 128/32,\n\n\t ivSize: 64/32\n\t });\n\n\t function nextState() {\n\t // Shortcuts\n\t var X = this._X;\n\t var C = this._C;\n\n\t // Save old counter values\n\t for (var i = 0; i < 8; i++) {\n\t C_[i] = C[i];\n\t }\n\n\t // Calculate new counter values\n\t C[0] = (C[0] + 0x4d34d34d + this._b) | 0;\n\t C[1] = (C[1] + 0xd34d34d3 + ((C[0] >>> 0) < (C_[0] >>> 0) ? 1 : 0)) | 0;\n\t C[2] = (C[2] + 0x34d34d34 + ((C[1] >>> 0) < (C_[1] >>> 0) ? 1 : 0)) | 0;\n\t C[3] = (C[3] + 0x4d34d34d + ((C[2] >>> 0) < (C_[2] >>> 0) ? 1 : 0)) | 0;\n\t C[4] = (C[4] + 0xd34d34d3 + ((C[3] >>> 0) < (C_[3] >>> 0) ? 1 : 0)) | 0;\n\t C[5] = (C[5] + 0x34d34d34 + ((C[4] >>> 0) < (C_[4] >>> 0) ? 1 : 0)) | 0;\n\t C[6] = (C[6] + 0x4d34d34d + ((C[5] >>> 0) < (C_[5] >>> 0) ? 1 : 0)) | 0;\n\t C[7] = (C[7] + 0xd34d34d3 + ((C[6] >>> 0) < (C_[6] >>> 0) ? 1 : 0)) | 0;\n\t this._b = (C[7] >>> 0) < (C_[7] >>> 0) ? 1 : 0;\n\n\t // Calculate the g-values\n\t for (var i = 0; i < 8; i++) {\n\t var gx = X[i] + C[i];\n\n\t // Construct high and low argument for squaring\n\t var ga = gx & 0xffff;\n\t var gb = gx >>> 16;\n\n\t // Calculate high and low result of squaring\n\t var gh = ((((ga * ga) >>> 17) + ga * gb) >>> 15) + gb * gb;\n\t var gl = (((gx & 0xffff0000) * gx) | 0) + (((gx & 0x0000ffff) * gx) | 0);\n\n\t // High XOR low\n\t G[i] = gh ^ gl;\n\t }\n\n\t // Calculate new state values\n\t X[0] = (G[0] + ((G[7] << 16) | (G[7] >>> 16)) + ((G[6] << 16) | (G[6] >>> 16))) | 0;\n\t X[1] = (G[1] + ((G[0] << 8) | (G[0] >>> 24)) + G[7]) | 0;\n\t X[2] = (G[2] + ((G[1] << 16) | (G[1] >>> 16)) + ((G[0] << 16) | (G[0] >>> 16))) | 0;\n\t X[3] = (G[3] + ((G[2] << 8) | (G[2] >>> 24)) + G[1]) | 0;\n\t X[4] = (G[4] + ((G[3] << 16) | (G[3] >>> 16)) + ((G[2] << 16) | (G[2] >>> 16))) | 0;\n\t X[5] = (G[5] + ((G[4] << 8) | (G[4] >>> 24)) + G[3]) | 0;\n\t X[6] = (G[6] + ((G[5] << 16) | (G[5] >>> 16)) + ((G[4] << 16) | (G[4] >>> 16))) | 0;\n\t X[7] = (G[7] + ((G[6] << 8) | (G[6] >>> 24)) + G[5]) | 0;\n\t }\n\n\t /**\n\t * Shortcut functions to the cipher's object interface.\n\t *\n\t * @example\n\t *\n\t * var ciphertext = CryptoJS.RabbitLegacy.encrypt(message, key, cfg);\n\t * var plaintext = CryptoJS.RabbitLegacy.decrypt(ciphertext, key, cfg);\n\t */\n\t C.RabbitLegacy = StreamCipher._createHelper(RabbitLegacy);\n\t}());\n\n\n\treturn CryptoJS.RabbitLegacy;\n\n}));\n\n/***/ }),\n/* 535 */\n/***/ (function(module, exports, __webpack_require__) {\n\n;(function (root, factory, undef) {\n\tif (true) {\n\t\t// CommonJS\n\t\tmodule.exports = exports = factory(__webpack_require__(2), __webpack_require__(45), __webpack_require__(111), __webpack_require__(62));\n\t}\n\telse if (typeof define === \"function\" && define.amd) {\n\t\t// AMD\n\t\tdefine([\"./core\", \"./x64-core\", \"./sha512\", \"./hmac\"], factory);\n\t}\n\telse {\n\t\t// Global (browser)\n\t\tfactory(root.CryptoJS);\n\t}\n}(this, function (CryptoJS) {\n\n\treturn CryptoJS.HmacSHA512;\n\n}));\n\n/***/ }),\n/* 536 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.get = get;\nexports.post = post;\n/**\n * Parse JSON String to Object\n * @param {Object} req JSON string result to be parsed\n * @return {Object} Parsed response\n */\nfunction parse(req) {\n var result = void 0;\n try {\n result = JSON.parse(req.responseText);\n } catch (e) {\n result = req.responseText;\n }\n return result;\n}\n\n/**\n * Transform object data request to a list of parameters\n * @param {Object} obj Query properties\n * @return {String} URI encoded string\n */\nfunction transformRequest(obj) {\n var str = [];\n Object.keys(obj).forEach(function (p) {\n if (typeof obj[p] !== 'undefined' && typeof obj[p] !== 'function') {\n str.push(encodeURIComponent(p) + '=' + encodeURIComponent(obj[p]));\n }\n });\n return str.join('&');\n}\n\n/**\n * Send request to the network and return a promise\n * @param {String} type Request type (GET/POST)\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @param {RecognizerContext} [recognizerContext] Recognizer context\n * @param {function} [notify] Notification function\n * @return {Promise}\n */\nfunction xhr(type, url, data) {\n var recognizerContext = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {};\n var notify = arguments[4];\n\n var recognizerContextRef = recognizerContext;\n return new Promise(function (resolve, reject) {\n // We are writing some browser module here so the no import found should be ignored\n // eslint-disable-next-line no-undef\n var request = new XMLHttpRequest();\n request.open(type, url, true);\n request.withCredentials = true;\n request.setRequestHeader('Accept', 'application/json');\n request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=UTF-8');\n\n request.onerror = function () {\n reject({ msg: 'Could not connect to ' + url + ' connection error', recoverable: false });\n };\n\n request.onprogress = function (e) {\n if (notify) {\n notify(e.loaded / e.total);\n }\n };\n\n request.onload = function () {\n if (request.status >= 200 && request.status < 300) {\n resolve(parse(request));\n } else {\n reject(new Error(request.responseText));\n }\n };\n\n request.onreadystatechange = function () {\n if (request.readyState === 4) {\n if (request.status >= 200 && request.status < 300) {\n resolve(parse(request));\n }\n }\n };\n\n if (recognizerContextRef) {\n recognizerContextRef.idle = false;\n }\n request.send(data ? transformRequest(data) : undefined);\n }).then(function (res) {\n if (recognizerContextRef) {\n recognizerContextRef.idle = true;\n }\n return res;\n });\n}\n\n/**\n * Get request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} params Query properties\n * @return {Promise}\n */\nfunction get(recognizerContext, url, params) {\n var queryUrl = url;\n if (params) {\n queryUrl += '?' + transformRequest(params);\n }\n return xhr('GET', queryUrl, undefined, recognizerContext);\n}\n\n/**\n * Post request\n * @param {RecognizerContext} recognizerContext Recognizer context\n * @param {String} url URL\n * @param {Object} data Data to be sent\n * @return {Promise}\n */\nfunction post(recognizerContext, url, data) {\n return xhr('POST', url, data, recognizerContext);\n}\n\n/***/ }),\n/* 537 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.mathRestV3Configuration = exports.reset = exports.clear = exports.close = exports.init = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nObject.defineProperty(exports, 'init', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.init;\n }\n});\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nObject.defineProperty(exports, 'clear', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.clear;\n }\n});\nObject.defineProperty(exports, 'reset', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.reset;\n }\n});\nexports.getInfo = getInfo;\nexports.export_ = export_;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _CdkCommonUtil = __webpack_require__(112);\n\nvar CdkCommonUtil = _interopRequireWildcard(_CdkCommonUtil);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nvar _Cdkv3CommonMathRecognizer = __webpack_require__(202);\n\nvar Cdkv3CommonMathRecognizer = _interopRequireWildcard(_Cdkv3CommonMathRecognizer);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar mathRestV3Configuration = exports.mathRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.MATH],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return mathRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n // As Rest MATH recognition is non incremental we add the already recognized strokes\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n Object.assign(input, configuration.recognitionParams.v3.mathParameter); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.components size is ' + input.components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n mathInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.mathInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestMathRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.recognizedSymbols = Cdkv3CommonMathRecognizer.extractRecognizedSymbols(model);\n modelReference.exports = CdkCommonUtil.extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestMathRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n return Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/math/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/***/ }),\n/* 538 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.analyzerRestV3Configuration = exports.reset = exports.clear = exports.close = exports.init = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nObject.defineProperty(exports, 'init', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.init;\n }\n});\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nObject.defineProperty(exports, 'clear', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.clear;\n }\n});\nObject.defineProperty(exports, 'reset', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.reset;\n }\n});\nexports.getInfo = getInfo;\nexports.export_ = export_;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nvar _Cdkv3CommonShapeRecognizer = __webpack_require__(203);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* eslint-disable no-underscore-dangle */\n\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar analyzerRestV3Configuration = exports.analyzerRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.ANALYZER],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return analyzerRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n // Incremental\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n Object.assign(input, { parameter: configuration.recognitionParams.v3.analyzerParameter }); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.components size is ' + input.components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n analyzerInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.analyzerInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction extractSymbols(model, element) {\n var style = (0, _Cdkv3CommonShapeRecognizer.getStyleFromInkRanges)(model, element.inkRanges);\n switch (element.elementType) {\n case 'table':\n return element.lines.map(function (line) {\n return Object.assign(line, style);\n });\n case 'textLine':\n return [element].map(function (textLine) {\n return Object.assign(textLine, textLine.result.textSegmentResult.candidates[textLine.result.textSegmentResult.selectedCandidateIdx], style);\n });\n case 'shape':\n return (0, _Cdkv3CommonShapeRecognizer.extractShapeSymbols)(model, element).map(function (primitive) {\n return Object.assign(primitive, style);\n });\n default:\n return [];\n }\n}\n\nfunction extractRecognizedSymbolsFromAnalyzerResult(model) {\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result) {\n return [].concat(_toConsumableArray(model.rawResults.exports.result.shapes), _toConsumableArray(model.rawResults.exports.result.tables), _toConsumableArray(model.rawResults.exports.result.textLines)).map(function (element) {\n return extractSymbols(model, element);\n }).reduce(function (a, b) {\n return a.concat(b);\n });\n }\n return [];\n}\n\n/**\n * Extract the exports\n * @param {Model} model Current model\n * @return {Object} exports\n */\nfunction extractExports(model) {\n if (model.rawResults && model.rawResults.exports && model.rawResults.exports.result) {\n return {\n ANALYSIS: model.rawResults.exports.result\n };\n }\n return {};\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestAnalyzerRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.recognizedSymbols = extractRecognizedSymbolsFromAnalyzerResult(model);\n modelReference.exports = extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestAnalyzerRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.CONVERTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n return Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/analyzer/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/***/ }),\n/* 539 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.shapeRestV3Configuration = exports.close = exports.init = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nObject.defineProperty(exports, 'init', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.init;\n }\n});\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nexports.getInfo = getInfo;\nexports.export_ = export_;\nexports.reset = reset;\nexports.clear = clear;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nvar _Cdkv3CommonShapeRecognizer = __webpack_require__(203);\n\nvar Cdkv3CommonShapeRecognizer = _interopRequireWildcard(_Cdkv3CommonShapeRecognizer);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar shapeRestV3Configuration = exports.shapeRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.SHAPE],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return shapeRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n components: InkModel.extractPendingStrokes(model).map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n Object.assign(input, configuration.recognitionParams.v3.shapeParameter); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.components size is ' + input.components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n shapeInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.shapeInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction buildReset(recognizerContext, model) {\n return {\n instanceSessionId: recognizerContext ? recognizerContext.instanceId : undefined\n };\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestShapeRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.recognizedSymbols = Cdkv3CommonShapeRecognizer.extractRecognizedSymbols(model);\n modelReference.exports = Cdkv3CommonShapeRecognizer.extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestShapeRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.CONVERTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/shape/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/**\n * Reset server context.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction reset(recognizerContext, model, callback) {\n var modelRef = InkModel.resetModelPositions(model);\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/shape/clearSessionId.json', recognizerContext, modelRef, buildReset).then(function (res) {\n return callback(undefined, modelRef, _Constants2.default.EventType.IDLE);\n }).catch(function (err) {\n return callback(err, modelRef);\n });\n}\n\n/**\n * Do what is needed to clean the server context.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction clear(recognizerContext, model, callback) {\n var modelRef = InkModel.clearModel(InkModel.cloneModel(model));\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/shape/clearSessionId.json', recognizerContext, modelRef, buildReset).then(function (res) {\n return callback(undefined, modelRef, _Constants2.default.EventType.CHANGED, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.CONVERTED, _Constants2.default.EventType.IDLE);\n }).catch(function (err) {\n return callback(err, modelRef);\n });\n}\n\n/***/ }),\n/* 540 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.musicRestV3Configuration = exports.reset = exports.clear = exports.close = undefined;\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.close;\n }\n});\nObject.defineProperty(exports, 'clear', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.clear;\n }\n});\nObject.defineProperty(exports, 'reset', {\n enumerable: true,\n get: function get() {\n return _DefaultRecognizer.reset;\n }\n});\nexports.getInfo = getInfo;\nexports.init = init;\nexports.export_ = export_;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _CdkCommonUtil = __webpack_require__(112);\n\nvar CdkCommonUtil = _interopRequireWildcard(_CdkCommonUtil);\n\nvar _Cdkv3RestRecognizerUtil = __webpack_require__(46);\n\nvar Cdkv3RestRecognizerUtil = _interopRequireWildcard(_Cdkv3RestRecognizerUtil);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar musicRestV3Configuration = exports.musicRestV3Configuration = {\n types: [_Constants2.default.RecognitionType.MUSIC],\n protocol: _Constants2.default.Protocol.REST,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.QUIET_PERIOD, _Constants2.default.Trigger.DEMAND]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return musicRestV3Configuration;\n}\n\n/**\n * Internal function to build the payload to ask for a recognition.\n * @param {RecognizerContext} recognizerContext\n * @param {Model} model\n * @return {Object}\n */\nfunction buildInput(recognizerContext, model) {\n var configuration = recognizerContext.editor.configuration;\n var input = {\n // As Rest MUSIC recognition is non incremental wa add the already recognized strokes\n components: [].concat(model.defaultSymbols, model.rawStrokes).filter(function (symbol) {\n return symbol.type !== 'staff';\n }).map(function (symbol) {\n if (symbol.type === 'stroke') {\n return StrokeComponent.toJSON(symbol);\n }\n return symbol;\n })\n };\n var musicParameter = Object.assign({}, configuration.recognitionParams.v3.musicParameter);\n delete musicParameter.clef; // FIXME find a way to avoid this ugly hack\n Object.assign(input, musicParameter); // Building the input with the suitable parameters\n\n _LoggerConfig.recognizerLogger.debug('input.components size is ' + input.components.length);\n\n var data = {\n instanceId: recognizerContext ? recognizerContext.instanceId : undefined,\n applicationKey: configuration.recognitionParams.server.applicationKey,\n musicInput: JSON.stringify(input)\n };\n\n if (configuration.recognitionParams.server.hmacKey) {\n data.hmac = CryptoHelper.computeHmac(data.musicInput, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey);\n }\n InkModel.updateModelSentPosition(model);\n return data;\n}\n\nfunction resultCallback(model, res, callback) {\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestMusicRecognizer result callback', model);\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = CdkCommonUtil.extractExports(model);\n _LoggerConfig.recognizerLogger.debug('Cdkv3RestMusicRecognizer model updated', modelReference);\n callback(undefined, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n}\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, callback) {\n var modelRef = InkModel.resetModelPositions(model);\n _LoggerConfig.recognizerLogger.debug('Updated model', modelRef);\n var recognizerContextRef = RecognizerContext.updateRecognitionPositions(recognizerContext, modelRef.lastPositions);\n recognizerContextRef.initPromise = Promise.resolve(modelRef);\n recognizerContextRef.initPromise.then(function (res) {\n recognizerContextRef.initialized = true;\n _LoggerConfig.recognizerLogger.debug('Updated recognizer context', recognizerContextRef);\n callback(undefined, res, _Constants2.default.EventType.LOADED, _Constants2.default.EventType.RENDERED);\n });\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction export_(recognizerContext, model, callback) {\n Cdkv3RestRecognizerUtil.postMessage('/api/v3.0/recognition/rest/music/doSimpleRecognition.json', recognizerContext, model, buildInput).then(function (res) {\n return resultCallback(model, res, callback);\n }).catch(function (err) {\n return callback(err, model);\n });\n}\n\n/***/ }),\n/* 541 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.reset = exports.export_ = exports.init = exports.mathWebSocketV3Configuration = exports.close = undefined;\n\nvar _CdkWSRecognizerUtil = __webpack_require__(113);\n\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _CdkWSRecognizerUtil.close;\n }\n});\nexports.getInfo = getInfo;\nexports.clear = clear;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _Cdkv3WSBuilder = __webpack_require__(204);\n\nvar Cdkv3WSWebsocketBuilder = _interopRequireWildcard(_Cdkv3WSBuilder);\n\nvar CdkWSRecognizerUtil = _interopRequireWildcard(_CdkWSRecognizerUtil);\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nvar DefaultRecognizer = _interopRequireWildcard(_DefaultRecognizer);\n\nvar _CdkCommonUtil = __webpack_require__(112);\n\nvar CdkCommonUtil = _interopRequireWildcard(_CdkCommonUtil);\n\nvar _Cdkv3CommonMathRecognizer = __webpack_require__(202);\n\nvar Cdkv3CommonMathRecognizer = _interopRequireWildcard(_Cdkv3CommonMathRecognizer);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar mathWebSocketV3Configuration = exports.mathWebSocketV3Configuration = {\n types: [_Constants2.default.RecognitionType.MATH],\n protocol: _Constants2.default.Protocol.WEBSOCKET,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.POINTER_UP]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return mathWebSocketV3Configuration;\n}\n\nfunction buildMathInput(recognizerContext, model) {\n InkModel.updateModelSentPosition(model);\n if (recognizerContext.lastPositions.lastSentPosition < 0) {\n var configuration = recognizerContext.editor.configuration;\n return {\n type: 'start',\n parameters: configuration.recognitionParams.v3.mathParameter,\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n }\n\n return {\n type: 'continue',\n components: InkModel.extractPendingStrokes(model, -1).map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n };\n}\n\nfunction buildResetMessage(model) {\n InkModel.resetModelPositions(model);\n return {\n type: 'reset'\n };\n}\n\nvar mathCallback = function mathCallback(model, err, res, callback) {\n if (res) {\n if (res.type === 'init') {\n return callback(err, model, _Constants2.default.EventType.LOADED, _Constants2.default.EventType.IDLE);\n }\n if (res.type === 'close') {\n return callback(err, model, _Constants2.default.EventType.CHANGED);\n }\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = CdkCommonUtil.extractExports(modelReference);\n modelReference.recognizedSymbols = Cdkv3CommonMathRecognizer.extractRecognizedSymbols(modelReference);\n return callback(err, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n }\n return callback(err, model);\n};\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, _callback) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: InkModel.resetModelPositions(model),\n callback: function callback(err, res) {\n return mathCallback(model, err, res, _callback);\n }\n });\n CdkWSRecognizerUtil.init('/api/v3.0/recognition/ws/math', recognizerContextRef, Cdkv3WSWebsocketBuilder.buildWebSocketCallback, init).catch(function (err) {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n _LoggerConfig.recognizerLogger.info('Attempting a reconnect', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, _callback);\n } else {\n _LoggerConfig.recognizerLogger.error('Unable to init', err);\n _callback(err, model);\n }\n });\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\n// eslint-disable-next-line no-underscore-dangle\nexports.init = init;\nfunction export_(recognizerContext, model, _callback2) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return mathCallback(model, err, res, _callback2);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildMathInput, recognizerContext, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(export_, recognizerContext, model, _callback2);\n });\n}\n\n/**\n * Reset the recognition context\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.export_ = export_;\nfunction reset(recognizerContext, model, _callback3) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return mathCallback(model, err, res, _callback3);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildResetMessage, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(reset, recognizerContext, model, _callback3);\n });\n}\n\n/**\n * Clear server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.reset = reset;\nfunction clear(recognizerContext, model, callback) {\n DefaultRecognizer.clear(recognizerContext, model, function (err, res) {\n for (var _len = arguments.length, types = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n types[_key - 2] = arguments[_key];\n }\n\n reset(recognizerContext, res, function (err1, res1) {\n return _LoggerConfig.recognizerLogger.trace('Session reset');\n });\n callback.apply(undefined, [err, res].concat(types));\n });\n}\n\n/***/ }),\n/* 542 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.destructurePromise = destructurePromise;\n/**\n * @typedef {Object} DestructuredPromise\n * @property {Promise} promise\n * @property {function(value: Object)} resolve\n * @property {function(reason: Object)} reject\n */\n\n/**\n * @return {DestructuredPromise}\n */\nfunction destructurePromise() {\n var resolve = void 0;\n var reject = void 0;\n var initPromise = new Promise(function (resolveParam, rejectParam) {\n resolve = resolveParam;\n reject = rejectParam;\n });\n return { promise: initPromise, resolve: resolve, reject: reject };\n}\n\n/***/ }),\n/* 543 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.reset = exports.export_ = exports.init = exports.textWebSocketV3Configuration = exports.close = undefined;\n\nvar _CdkWSRecognizerUtil = __webpack_require__(113);\n\nObject.defineProperty(exports, 'close', {\n enumerable: true,\n get: function get() {\n return _CdkWSRecognizerUtil.close;\n }\n});\nexports.getInfo = getInfo;\nexports.clear = clear;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _StrokeComponent = __webpack_require__(13);\n\nvar StrokeComponent = _interopRequireWildcard(_StrokeComponent);\n\nvar _Cdkv3WSBuilder = __webpack_require__(204);\n\nvar Cdkv3WSWebsocketBuilder = _interopRequireWildcard(_Cdkv3WSBuilder);\n\nvar CdkWSRecognizerUtil = _interopRequireWildcard(_CdkWSRecognizerUtil);\n\nvar _DefaultRecognizer = __webpack_require__(19);\n\nvar DefaultRecognizer = _interopRequireWildcard(_DefaultRecognizer);\n\nvar _Cdkv3CommonTextRecognizer = __webpack_require__(201);\n\nvar Cdkv3CommonTextRecognizer = _interopRequireWildcard(_Cdkv3CommonTextRecognizer);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Recognizer configuration\n * @type {RecognizerInfo}\n */\nvar textWebSocketV3Configuration = exports.textWebSocketV3Configuration = {\n types: [_Constants2.default.RecognitionType.TEXT],\n protocol: _Constants2.default.Protocol.WEBSOCKET,\n apiVersion: 'V3',\n availableTriggers: {\n exportContent: [_Constants2.default.Trigger.POINTER_UP]\n }\n};\n\n/**\n * Get the configuration supported by this recognizer\n * @return {RecognizerInfo}\n */\nfunction getInfo() {\n return textWebSocketV3Configuration;\n}\n\nfunction buildTextInput(recognizerContext, model) {\n InkModel.updateModelSentPosition(model);\n if (recognizerContext.lastPositions.lastSentPosition < 0) {\n var configuration = recognizerContext.editor.configuration;\n return {\n type: 'start',\n textParameter: configuration.recognitionParams.v3.textParameter,\n inputUnits: [{\n textInputType: 'MULTI_LINE_TEXT',\n components: model.rawStrokes.map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n }]\n };\n }\n\n return {\n type: 'continue',\n inputUnits: [{\n textInputType: 'MULTI_LINE_TEXT',\n components: InkModel.extractPendingStrokes(model, -1).map(function (stroke) {\n return StrokeComponent.toJSON(stroke);\n })\n }]\n };\n}\n\nfunction buildResetMessage(model) {\n InkModel.resetModelPositions(model);\n return {\n type: 'reset'\n };\n}\n\nvar textCallback = function textCallback(model, err, res, callback) {\n if (res) {\n if (res.type === 'init') {\n return callback(err, model, _Constants2.default.EventType.LOADED, _Constants2.default.EventType.IDLE);\n }\n if (res.type === 'close') {\n return callback(err, model, _Constants2.default.EventType.CHANGED);\n }\n var modelReference = InkModel.updateModelReceivedPosition(model);\n modelReference.rawResults.exports = res;\n modelReference.exports = Cdkv3CommonTextRecognizer.extractExports(model);\n return callback(err, modelReference, _Constants2.default.EventType.EXPORTED, _Constants2.default.EventType.IDLE);\n }\n return callback(err, model);\n};\n\n/**\n * Initialize recognition\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nfunction init(recognizerContext, model, _callback) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: InkModel.resetModelPositions(model),\n callback: function callback(err, res) {\n return textCallback(model, err, res, _callback);\n }\n });\n CdkWSRecognizerUtil.init('/api/v3.0/recognition/ws/text', recognizerContextRef, Cdkv3WSWebsocketBuilder.buildWebSocketCallback, init).catch(function (err) {\n if (RecognizerContext.shouldAttemptImmediateReconnect(recognizerContext) && recognizerContext.reconnect) {\n _LoggerConfig.recognizerLogger.info('Attempting a reconnect', recognizerContext.currentReconnectionCount);\n recognizerContext.reconnect(recognizerContext, model, _callback);\n } else {\n _LoggerConfig.recognizerLogger.error('Unable to init', err);\n _callback(err, model);\n }\n });\n}\n\n/**\n * Export content\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\n// eslint-disable-next-line no-underscore-dangle\nexports.init = init;\nfunction export_(recognizerContext, model, _callback2) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return textCallback(model, err, res, _callback2);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildTextInput, recognizerContext, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(export_, recognizerContext, model, _callback2);\n });\n}\n\n/**\n * Reset the recognition context\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.export_ = export_;\nfunction reset(recognizerContext, model, _callback3) {\n var recognizerContextRef = RecognizerContext.setRecognitionContext(recognizerContext, {\n model: model,\n callback: function callback(err, res) {\n return textCallback(model, err, res, _callback3);\n }\n });\n CdkWSRecognizerUtil.sendMessage(recognizerContextRef, buildResetMessage, model).catch(function (exception) {\n return CdkWSRecognizerUtil.retry(reset, recognizerContext, model, _callback3);\n });\n}\n\n/**\n * Clear server context. Currently nothing to do there.\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @param {Model} model Current model\n * @param {RecognizerCallback} callback\n */\nexports.reset = reset;\nfunction clear(recognizerContext, model, callback) {\n DefaultRecognizer.clear(recognizerContext, model, function (err, res) {\n for (var _len = arguments.length, types = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n types[_key - 2] = arguments[_key];\n }\n\n reset(recognizerContext, res, function (err1, res1) {\n return _LoggerConfig.recognizerLogger.trace('Session reset');\n });\n callback.apply(undefined, [err, res].concat(types));\n });\n}\n\n/***/ }),\n/* 544 */\n/***/ (function(module, exports, __webpack_require__) {\n\nvar rng = __webpack_require__(545);\nvar bytesToUuid = __webpack_require__(547);\n\nfunction v4(options, buf, offset) {\n var i = buf && offset || 0;\n\n if (typeof(options) == 'string') {\n buf = options == 'binary' ? new Array(16) : null;\n options = null;\n }\n options = options || {};\n\n var rnds = options.random || (options.rng || rng)();\n\n // Per 4.4, set bits for version and `clock_seq_hi_and_reserved`\n rnds[6] = (rnds[6] & 0x0f) | 0x40;\n rnds[8] = (rnds[8] & 0x3f) | 0x80;\n\n // Copy bytes to buffer, if provided\n if (buf) {\n for (var ii = 0; ii < 16; ++ii) {\n buf[i + ii] = rnds[ii];\n }\n }\n\n return buf || bytesToUuid(rnds);\n}\n\nmodule.exports = v4;\n\n\n/***/ }),\n/* 545 */\n/***/ (function(module, exports, __webpack_require__) {\n\n/* WEBPACK VAR INJECTION */(function(global) {// Unique ID creation requires a high quality random # generator. In the\n// browser this is a little complicated due to unknown quality of Math.random()\n// and inconsistent support for the `crypto` API. We do the best we can via\n// feature-detection\nvar rng;\n\nvar crypto = global.crypto || global.msCrypto; // for IE 11\nif (crypto && crypto.getRandomValues) {\n // WHATWG crypto RNG - http://wiki.whatwg.org/wiki/Crypto\n var rnds8 = new Uint8Array(16); // eslint-disable-line no-undef\n rng = function whatwgRNG() {\n crypto.getRandomValues(rnds8);\n return rnds8;\n };\n}\n\nif (!rng) {\n // Math.random()-based (RNG)\n //\n // If all else fails, use Math.random(). It's fast, but is of unspecified\n // quality.\n var rnds = new Array(16);\n rng = function() {\n for (var i = 0, r; i < 16; i++) {\n if ((i & 0x03) === 0) r = Math.random() * 0x100000000;\n rnds[i] = r >>> ((i & 0x03) << 3) & 0xff;\n }\n\n return rnds;\n };\n}\n\nmodule.exports = rng;\n\n/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(546)))\n\n/***/ }),\n/* 546 */\n/***/ (function(module, exports) {\n\nvar g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n/***/ }),\n/* 547 */\n/***/ (function(module, exports) {\n\n/**\n * Convert array of 16 byte values to UUID string format of the form:\n * XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX\n */\nvar byteToHex = [];\nfor (var i = 0; i < 256; ++i) {\n byteToHex[i] = (i + 0x100).toString(16).substr(1);\n}\n\nfunction bytesToUuid(buf, offset) {\n var i = offset || 0;\n var bth = byteToHex;\n return bth[buf[i++]] + bth[buf[i++]] +\n bth[buf[i++]] + bth[buf[i++]] + '-' +\n bth[buf[i++]] + bth[buf[i++]] + '-' +\n bth[buf[i++]] + bth[buf[i++]] + '-' +\n bth[buf[i++]] + bth[buf[i++]] + '-' +\n bth[buf[i++]] + bth[buf[i++]] +\n bth[buf[i++]] + bth[buf[i++]] +\n bth[buf[i++]] + bth[buf[i++]];\n}\n\nmodule.exports = bytesToUuid;\n\n\n/***/ }),\n/* 548 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.buildWebSocketCallback = buildWebSocketCallback;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _CryptoHelper = __webpack_require__(20);\n\nvar CryptoHelper = _interopRequireWildcard(_CryptoHelper);\n\nvar _networkWSInterface = __webpack_require__(114);\n\nvar NetworkWSInterface = _interopRequireWildcard(_networkWSInterface);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _Cdkv4WSIInkRecognizer = __webpack_require__(205);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * A CDK v4 websocket dialog have this sequence :\n * ---------- Client ------------------------------------- Server ----------------------------------\n * init (send the new content package) ================>\n * <=========== hmacChallenge\n * answerToHmacChallenge (send the hmac) =========>\n * newPart (send the parameters ) ===============>\n * <=========== update\n * addStrokes (send the strokes ) ============>\n * <=========== update\n */\n\nfunction buildHmacMessage(configuration, message) {\n return {\n type: 'hmac',\n hmac: CryptoHelper.computeHmac(message.data.hmacChallenge, configuration.recognitionParams.server.applicationKey, configuration.recognitionParams.server.hmacKey)\n };\n}\n\n/**\n * This function bind the right behaviour when a message is receive by the websocket.\n * @param {DestructuredPromise} destructuredPromise\n * @param {RecognizerContext} recognizerContext Current recognizer context\n * @return {function} Callback to handle WebSocket results\n */\nfunction buildWebSocketCallback(destructuredPromise, recognizerContext) {\n return function (message) {\n var recognizerContextRef = recognizerContext;\n // Handle websocket messages\n _LoggerConfig.recognizerLogger.trace(message.type + ' websocket callback', message);\n var recognitionContext = recognizerContext.recognitionContexts[recognizerContext.recognitionContexts.length - 1];\n _LoggerConfig.recognizerLogger.debug('Current recognition context', recognitionContext);\n\n switch (message.type) {\n case 'open':\n if (recognizerContext.sessionId) {\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildRestoreIInkSessionInput)(recognizerContext.editor.configuration, recognizerContext.editor.domElement, recognizerContext.sessionId));\n } else {\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildNewContentPackageInput)(recognizerContext.editor.configuration, recognizerContext.editor.domElement));\n }\n break;\n case 'message':\n _LoggerConfig.recognizerLogger.debug('Receiving ' + message.data.type + ' message', message);\n switch (message.data.type) {\n case 'ack':\n if (message.data.hmacChallenge) {\n NetworkWSInterface.send(recognizerContext, buildHmacMessage(recognizerContext.editor.configuration, message));\n }\n if (message.data.iinkSessionId) {\n recognizerContextRef.sessionId = message.data.iinkSessionId;\n }\n break;\n case 'newPart':\n break;\n case 'contentPackageDescription':\n recognizerContextRef.currentReconnectionCount = 0;\n recognizerContextRef.contentPartCount = message.data.contentPartCount;\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildConfiguration)(recognizerContext.editor.configuration));\n if (recognizerContextRef.currentPartId) {\n // FIXME: Ugly hack to resolve init promise after opening part\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildOpenContentPart)(recognizerContext.editor.configuration, recognizerContext.currentPartId));\n } else {\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildNewContentPart)(recognizerContext.editor.configuration));\n }\n break;\n case 'partChanged':\n if (message.data.partId) {\n recognizerContextRef.currentPartId = message.data.partId;\n }\n recognizerContextRef.initialized = true;\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildSetTheme)(recognizerContext.editor.theme));\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildSetPenStyle)(recognizerContext.editor.penStyle));\n NetworkWSInterface.send(recognizerContext, (0, _Cdkv4WSIInkRecognizer.buildSetPenStyleClasses)(recognizerContext.editor.penStyleClasses));\n recognitionContext.callback(undefined, message.data);\n destructuredPromise.resolve(recognitionContext);\n break;\n case 'contentChanged':\n if (message.data.canUndo !== undefined) {\n recognizerContextRef.canUndo = message.data.canUndo;\n }\n if (message.data.canRedo !== undefined) {\n recognizerContextRef.canRedo = message.data.canRedo;\n }\n if (message.data.empty !== undefined) {\n recognizerContextRef.isEmpty = message.data.empty;\n }\n if (message.data.possibleUndoCount !== undefined) {\n recognizerContextRef.possibleUndoCount = message.data.possibleUndoCount;\n }\n if (message.data.undoStackIndex !== undefined) {\n recognizerContextRef.undoStackIndex = message.data.undoStackIndex;\n }\n recognitionContext.callback(undefined, message.data);\n break;\n case 'exported':\n recognitionContext.callback(undefined, message.data);\n break;\n case 'svgPatch':\n recognitionContext.callback(undefined, message.data);\n break;\n case 'fileChunkAck':\n recognitionContext.callback(undefined, message.data);\n break;\n case 'idle':\n recognizerContextRef.idle = true;\n recognitionContext.callback(undefined, message.data);\n break;\n case 'error':\n _LoggerConfig.recognizerLogger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(message.data);\n } else {\n destructuredPromise.reject(Object.assign({}, message.data, { recoverable: false }));\n }\n break;\n default:\n _LoggerConfig.recognizerLogger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n break;\n case 'error':\n _LoggerConfig.recognizerLogger.debug('Error detected stopping all recognition', message);\n if (recognitionContext) {\n recognitionContext.callback(Object.assign({}, message, { recoverable: false }));\n } else {\n destructuredPromise.reject(Object.assign({}, message, { recoverable: false }));\n }\n break;\n case 'close':\n _LoggerConfig.recognizerLogger.debug('Close detected stopping all recognition', message);\n recognizerContextRef.initialized = false;\n recognizerContextRef.canRedo = false;\n recognizerContextRef.canUndo = false;\n if (recognitionContext) {\n recognitionContext.callback(undefined, message);\n } else {\n destructuredPromise.reject(message);\n }\n break;\n default:\n _LoggerConfig.recognizerLogger.warn('This is something unexpected in current recognizer. Not the type of message we should have here.', message);\n }\n };\n}\n\n/***/ }),\n/* 549 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = eventCallback;\n\nvar _LoggerConfig = __webpack_require__(0);\n\n/**\n * Emits an event when the editor state change\n * @param {String} type\n * @param {Object} data\n * @emits {Event}\n */\nfunction eventCallback(type, data) {\n _LoggerConfig.callbackLogger.info('emitting ' + type + ' event', data);\n // We are making usage of a browser provided class\n // eslint-disable-next-line no-undef\n this.dispatchEvent(new CustomEvent(type, Object.assign({ bubbles: true, composed: true }, data ? { detail: data } : undefined)));\n}\n\n/***/ }),\n/* 550 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getModel = getModel;\nexports.updateModel = updateModel;\nexports.undo = undo;\nexports.redo = redo;\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nvar _UndoRedoContext = __webpack_require__(206);\n\nvar UndoRedoContext = _interopRequireWildcard(_UndoRedoContext);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * Undo/redo manager\n * @typedef {Object} UndoRedoManager\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} updateModel Push the current model into the undo/redo context.\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} undo Undo.\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} redo Redo.\n * @property {function(undoRedoContext: UndoRedoContext, model: Model, callback: RecognizerCallback)} clear Clear.\n */\n\n/**\n * Get current model in stack\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context\n * @param {function(err: Object, res: Model, types: ...String)} callback\n * @param {Boolean} [clone=true] Whether or not to clone the model\n * @param {...String} types\n */\nfunction getModel(undoRedoContext, callback) {\n var clone = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : true;\n\n var model = undoRedoContext.stack[undoRedoContext.currentPosition];\n\n for (var _len = arguments.length, types = Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {\n types[_key - 3] = arguments[_key];\n }\n\n callback.apply(undefined, [undefined, clone ? InkModel.cloneModel(model) : model].concat(types));\n}\n\n/**\n * Mutate the undoRedo stack by adding a new model to it.\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context.\n * @param {Model} model Current model.\n * @param {function(err: Object, res: Model, types: ...String)} callback\n */\nfunction updateModel(undoRedoContext, model, callback) {\n // Used to update the model with the recognition result if relevant\n var modelIndex = undoRedoContext.stack.findIndex(function (item) {\n return item.modificationTime === model.modificationTime && item.rawStrokes.length === model.rawStrokes.length;\n });\n\n var modelReference = model;\n modelReference.modificationTime = new Date().getTime();\n\n var types = [];\n if (modelIndex > -1) {\n undoRedoContext.stack.splice(modelIndex, 1, InkModel.cloneModel(modelReference));\n _LoggerConfig.modelLogger.debug('model updated', modelReference);\n } else {\n var undoRedoContextReference = undoRedoContext;\n undoRedoContextReference.currentPosition += 1;\n undoRedoContextReference.stack = undoRedoContextReference.stack.slice(0, undoRedoContextReference.currentPosition);\n undoRedoContextReference.stack.push(InkModel.cloneModel(modelReference));\n if (undoRedoContextReference.stack.length > undoRedoContextReference.maxSize) {\n undoRedoContextReference.stack.shift();\n undoRedoContextReference.currentPosition--;\n }\n _LoggerConfig.modelLogger.debug('model pushed', modelReference);\n types.push(_Constants2.default.EventType.CHANGED);\n }\n UndoRedoContext.updateUndoRedoState(undoRedoContext);\n _LoggerConfig.modelLogger.debug('undo/redo stack updated', undoRedoContext);\n getModel.apply(undefined, [undoRedoContext, callback, false].concat(types));\n}\n\n/**\n * Undo\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context.\n * @param {Model} model Current model.\n * @param {function(err: Object, res: Model, types: ...String)} callback\n */\nfunction undo(undoRedoContext, model, callback) {\n var undoRedoContextReference = undoRedoContext;\n if (undoRedoContextReference.currentPosition > 0) {\n undoRedoContextReference.currentPosition -= 1;\n UndoRedoContext.updateUndoRedoState(undoRedoContext);\n _LoggerConfig.modelLogger.debug('undo index', undoRedoContextReference.currentPosition);\n }\n getModel(undoRedoContext, callback, true, _Constants2.default.EventType.CHANGED, _Constants2.default.EventType.EXPORTED);\n}\n\n/**\n * Redo\n * @param {UndoRedoContext} undoRedoContext Current undo/redo context.\n * @param {Model} model Current model.\n * @param {function(err: Object, res: Model, types: ...String)} callback\n */\nfunction redo(undoRedoContext, model, callback) {\n var undoRedoContextReference = undoRedoContext;\n if (undoRedoContextReference.currentPosition < undoRedoContextReference.stack.length - 1) {\n undoRedoContextReference.currentPosition += 1;\n UndoRedoContext.updateUndoRedoState(undoRedoContext);\n _LoggerConfig.modelLogger.debug('redo index', undoRedoContextReference.currentPosition);\n }\n getModel(undoRedoContext, callback, true, _Constants2.default.EventType.CHANGED, _Constants2.default.EventType.EXPORTED);\n}\n\n/***/ }),\n/* 551 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.computeStats = computeStats;\n\nvar _LoggerConfig = __webpack_require__(0);\n\nvar _Cdkv3RestTextRecognizer = __webpack_require__(199);\n\nvar Cdkv3RestTextRecognizer = _interopRequireWildcard(_Cdkv3RestTextRecognizer);\n\nvar _RecognizerContext = __webpack_require__(9);\n\nvar RecognizerContext = _interopRequireWildcard(_RecognizerContext);\n\nvar _DefaultConfiguration = __webpack_require__(47);\n\nvar _DefaultConfiguration2 = _interopRequireDefault(_DefaultConfiguration);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\n/**\n * @typedef {Object} Stats\n * @property {Number} strokesCount=0\n * @property {Number} pointsCount=0\n * @property {Number} byteSize=0\n * @property {Number} humanSize=0\n * @property {String} humanUnit=BYTE\n */\n\n/**\n * @param {Model} model Current model\n * @return {Stats} Statistics about recognition\n */\nfunction computeStats(model) {\n var stats = { strokesCount: 0, pointsCount: 0, byteSize: 0, humanSize: 0, humanUnit: 'BYTE' };\n if (model.rawStrokes) {\n stats.strokesCount = model.rawStrokes.length;\n\n var restMessage = Cdkv3RestTextRecognizer.buildInput(RecognizerContext.createEmptyRecognizerContext({ configuration: _DefaultConfiguration2.default }), model);\n stats.pointsCount = model.rawStrokes.map(function (stroke) {\n return stroke.x.length;\n }).reduce(function (a, b) {\n return a + b;\n }, 0);\n // We start with 270 as it is the size in bytes. Make a real computation implies to recode a doRecognition\n var byteSize = restMessage.textInput.length;\n stats.byteSize = byteSize;\n if (byteSize < 270) {\n stats.humanUnit = 'BYTE';\n stats.byteSize = 0;\n stats.humanSize = 0;\n } else if (byteSize < 2048) {\n stats.humanUnit = 'BYTES';\n stats.humanSize = byteSize;\n } else if (byteSize < 1024 * 1024) {\n stats.humanUnit = 'KiB';\n stats.humanSize = (byteSize / 1024).toFixed(2);\n } else {\n stats.humanUnit = 'MiB';\n stats.humanSize = (byteSize / 1024 / 1024).toFixed(2);\n }\n }\n _LoggerConfig.utilLogger.info('Stats', stats);\n return stats;\n}\n\n/***/ }),\n/* 552 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getImage = getImage;\n\nvar _CanvasRenderer = __webpack_require__(117);\n\nvar _InkModel = __webpack_require__(4);\n\nvar InkModel = _interopRequireWildcard(_InkModel);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction createCanvas(borderCoordinates) {\n var margin = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 10;\n\n // eslint-disable-next-line no-undef\n var browserDocument = document;\n var canvas = browserDocument.createElement('canvas');\n canvas.width = Math.abs(borderCoordinates.maxX - borderCoordinates.minX) + 2 * margin;\n canvas.style.width = canvas.width + 'px';\n canvas.height = Math.abs(borderCoordinates.maxY - borderCoordinates.minY) + 2 * margin;\n canvas.style.height = canvas.height + 'px';\n return canvas;\n}\n\n/**\n * Generate a PNG image data url from the model\n * @param {Model} model Current model\n * @param {Stroker} stroker Current stroker\n * @param {Number} [margin=10] Margins to apply around the image\n * @return {String} Image data string result\n */\nfunction getImage(model, stroker) {\n var margin = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 10;\n\n if (model.rawStrokes.length > 0) {\n var borderCoordinates = InkModel.getBorderCoordinates(model);\n\n var capturingCanvas = createCanvas(borderCoordinates, margin);\n var renderingCanvas = createCanvas(borderCoordinates, margin);\n var renderStructure = {\n renderingCanvas: renderingCanvas,\n renderingCanvasContext: renderingCanvas.getContext('2d'),\n capturingCanvas: capturingCanvas,\n capturingCanvasContext: capturingCanvas.getContext('2d')\n };\n // Change canvas origin\n renderStructure.renderingCanvasContext.translate(-borderCoordinates.minX + margin, -borderCoordinates.minY + margin);\n (0, _CanvasRenderer.drawModel)(renderStructure, model, stroker);\n return renderStructure.renderingCanvas.toDataURL('image/png');\n }\n return null;\n}\n\n/***/ }),\n/* 553 */\n/***/ (function(module, exports, __webpack_require__) {\n\n\"use strict\";\n\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.createSmartGuide = createSmartGuide;\nexports.resize = resize;\nexports.insertSmartGuide = insertSmartGuide;\nexports.launchSmartGuide = launchSmartGuide;\n\nvar _perfectScrollbar = __webpack_require__(554);\n\nvar _perfectScrollbar2 = _interopRequireDefault(_perfectScrollbar);\n\nvar _clipboard = __webpack_require__(555);\n\nvar _clipboard2 = _interopRequireDefault(_clipboard);\n\nvar _Constants = __webpack_require__(3);\n\nvar _Constants2 = _interopRequireDefault(_Constants);\n\nvar _LoggerConfig = __webpack_require__(0);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Smart guide\n * @typedef {Object} SmartGuide\n * @property {Editor} editor - A reference to the current editor.\n * @property {String} wordToChange - Word to change following a click on a word.\n * @property {String} lastWord - Keep the last word of the previous export to compare with the new and scroll if it's different.\n * @property {String} previousLabelExport - Keep the previous label export to know if we should repopulate the prompter text.\n * @property {PerfectScrollbar} perfectScrollbar - Perfect Scrollbar used to get gestures from smart guide using touch-action none anyway and get scrolling too.\n * @property {Object} elements - All the HTML elements of the smart guide.\n * @property {Number} smartGuideTimeOutId - Id of the setTimeOut from fade out animation to clear.\n * @property {String} randomString - Random string used in case of multiple smart guide.\n */\n\n/**\n * Create all the smart guide HTML elements.\n */\nfunction createHTMLElements(randomString) {\n /**\n * The smart guide element.\n * @type {HTMLDivElement}\n */\n var smartGuideElement = document.createElement('div');\n smartGuideElement.id = 'smartguide' + randomString;\n smartGuideElement.classList.add('smartguide');\n\n /**\n * The prompter text element that contains the text to get the overflow working.\n * @type {HTMLDivElement}\n */\n var textElement = document.createElement('div');\n textElement.id = 'prompter-text' + randomString;\n textElement.classList.add('prompter-text');\n textElement.setAttribute('touch-action', 'none');\n\n /**\n * The text container element that contains the text element.\n * @type {HTMLDivElement}\n */\n var textContainer = document.createElement('div');\n textContainer.id = 'prompter-text-container' + randomString;\n textContainer.classList.add('prompter-text-container');\n textContainer.appendChild(textElement);\n\n /**\n * The actions menu represented by the ellipsis character.\n * @type {HTMLDivElement}\n */\n var ellipsisElement = document.createElement('div');\n ellipsisElement.id = 'ellipsis' + randomString;\n ellipsisElement.classList.add('ellipsis');\n ellipsisElement.innerHTML = '...';\n\n /**\n * The tag element.\n * @type {HTMLDivElement}\n */\n var tagElement = document.createElement('div');\n tagElement.id = 'tag-icon' + randomString;\n tagElement.classList.add('tag-icon');\n tagElement.innerHTML = '¶';\n\n /**\n * The candidates element that contains the candidates for a word.\n * @type {HTMLDivElement}\n */\n var candidatesElement = document.createElement('div');\n candidatesElement.id = 'candidates' + randomString;\n candidatesElement.classList.add('candidates');\n\n /**\n * The menu element that contains the actions.\n * @type {HTMLDivElement}\n */\n var menuElement = document.createElement('div');\n menuElement.id = 'more-menu' + randomString;\n menuElement.classList.add('more-menu');\n\n /**\n * The convert button from actions menu.\n * @type {HTMLButtonElement}\n */\n var convertElement = document.createElement('button');\n convertElement.classList.add('options-label-button');\n convertElement.id = 'convert' + randomString;\n convertElement.innerHTML = 'Convert';\n\n /**\n * The copy button from actions menu.\n * @type {HTMLButtonElement}\n */\n var copyElement = document.createElement('button');\n copyElement.classList.add('options-label-button');\n copyElement.id = 'copy' + randomString;\n copyElement.innerHTML = 'Copy';\n\n /**\n * The delete button from actions menu.\n * @type {HTMLButtonElement}\n */\n var deleteElement = document.createElement('button');\n deleteElement.classList.add('options-label-button');\n deleteElement.id = 'delete' + randomString;\n deleteElement.innerHTML = 'Delete';\n\n return {\n smartGuideElement: smartGuideElement,\n textElement: textElement,\n textContainer: textContainer,\n candidatesElement: candidatesElement,\n menuElement: menuElement,\n tagElement: tagElement,\n ellipsisElement: ellipsisElement,\n convertElement: convertElement,\n copyElement: copyElement,\n deleteElement: deleteElement\n };\n}\n\n/**\n * Check if node is in shadow dom\n * @param {Node} node - A node element.\n * @returns {boolean} true if is in shadow dom, false otherwise.\n */\nfunction isInShadow(node) {\n var parent = node && node.parentNode;\n while (parent) {\n if (parent.toString() === '[object ShadowRoot]') {\n return true;\n }\n parent = parent.parentNode;\n }\n return false;\n}\n\n/**\n * Show the actions of the action menu.\n * @param {Event} evt - Event used to insert the option div using the event's target.\n * @param {Object} elements - All the elements of the smart guide.\n * @param {SmartGuide} smartGuide\n */\nfunction showActions(evt, elements) {\n var elementsRef = elements;\n\n var insertActions = function insertActions() {\n elementsRef.menuElement.appendChild(elementsRef.convertElement);\n elementsRef.menuElement.appendChild(elementsRef.copyElement);\n elementsRef.menuElement.appendChild(elementsRef.deleteElement);\n\n var parent = evt.target.parentNode;\n parent.insertBefore(elementsRef.menuElement, evt.target);\n };\n\n var positionActions = function positionActions() {\n // 48 to get the boundary of smart guide element.\n var left = evt.target.offsetLeft - 68;\n elementsRef.menuElement.style.left = left + 'px';\n };\n\n var isMenuInDocument = document.contains(elementsRef.menuElement);\n if (!isInShadow(elementsRef.menuElement) && !isMenuInDocument) {\n elementsRef.menuElement.style.display = 'flex';\n positionActions();\n insertActions();\n } else if (elementsRef.menuElement.style.display === 'none') {\n positionActions();\n elementsRef.menuElement.style.display = 'flex';\n }\n}\n\n/**\n * Show the candidates of the clicked word.\n * @param {Event} evt - Event used to determine the clicked word.\n * @param {Editor} editor - A reference to the editor.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction showCandidates(evt, editor, smartGuide) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n\n if (evt.target.id !== 'prompter-text' + smartGuide.randomString) {\n var id = evt.target.id.replace('word-', '').replace(smartGuide.randomString, '');\n var words = JSON.parse(editor.exports[_Constants2.default.Exports.JIIX]).words;\n smartGuideRef.wordToChange = words[id];\n smartGuideRef.wordToChange.id = id;\n elementsRef.candidatesElement.innerHTML = '';\n if (smartGuideRef.wordToChange && smartGuideRef.wordToChange.candidates) {\n elementsRef.candidatesElement.style.display = 'flex';\n smartGuideRef.wordToChange.candidates.forEach(function (word, index) {\n if (smartGuideRef.wordToChange.label === word) {\n elementsRef.candidatesElement.innerHTML += '' + word + '';\n } else {\n elementsRef.candidatesElement.innerHTML += '' + word + '';\n }\n });\n // get the parent parent of word to insert just before smart guide, 48 to get the boundary of smart guide element.\n var top = 48;\n var left = evt.target.getBoundingClientRect().left - 60;\n elementsRef.candidatesElement.style.top = top + 'px';\n elementsRef.candidatesElement.style.left = left + 'px';\n\n var parent = evt.target.parentNode.parentNode.parentNode;\n parent.insertBefore(elementsRef.candidatesElement, evt.target.parentNode.parentNode);\n }\n }\n}\n\n/**\n * Call the import_ function of the editor to import the modified Jiix with the new label.\n * @param {Event} evt - Event to determine the clicked candidate.\n * @param {Editor} editor - A reference to the editor.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction clickCandidate(evt, editor, smartGuide) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n var candidate = evt.target.innerText;\n\n if (candidate !== smartGuideRef.wordToChange.label && smartGuideRef.wordToChange.candidates.includes(candidate)) {\n var jiixToImport = JSON.parse(editor.exports[_Constants2.default.Exports.JIIX]);\n jiixToImport.words[smartGuideRef.wordToChange.id].label = candidate;\n // eslint-disable-next-line no-underscore-dangle\n editor.import_(JSON.stringify(jiixToImport), _Constants2.default.Exports.JIIX);\n }\n elementsRef.candidatesElement.style.display = 'none';\n}\n\n/**\n * Add the listeners to the smart guide elements.\n * @param {Editor} editor - A reference to the editor.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction addListeners(editor, smartGuide) {\n var elementsRef = smartGuide.elements;\n\n elementsRef.textElement.addEventListener('click', function (evt) {\n return showCandidates(evt, editor, smartGuide);\n });\n elementsRef.candidatesElement.addEventListener('click', function (evt) {\n return clickCandidate(evt, editor, smartGuide);\n });\n elementsRef.ellipsisElement.addEventListener('click', function (evt) {\n return showActions(evt, elementsRef);\n });\n elementsRef.copyElement.addEventListener('click', function () {\n elementsRef.menuElement.style.display = 'none';\n });\n elementsRef.convertElement.addEventListener('click', function () {\n elementsRef.menuElement.style.display = 'none';\n editor.convert();\n });\n elementsRef.deleteElement.addEventListener('click', function () {\n elementsRef.menuElement.style.display = 'none';\n editor.clear();\n });\n}\n\n/**\n * Call mutation observer to trigger fade out animation.\n * @param {number} [duration=10000] - the duration in milliseconds before calling the fade out animation.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction callFadeOutObserver() {\n var duration = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 10000;\n var smartGuide = arguments[1];\n\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n // eslint-disable-next-line no-undef\n var observer = new MutationObserver(function (mutations) {\n mutations.forEach(function () {\n if (smartGuideRef.smartGuideTimeOutId) {\n clearTimeout(smartGuideRef.smartGuideTimeOutId);\n }\n if (elementsRef.candidatesElement.style.display === 'none' && elementsRef.menuElement.style.display === 'none') {\n smartGuideRef.smartGuideTimeOutId = setTimeout(function () {\n elementsRef.smartGuideElement.classList.add('smartguide-out');\n elementsRef.smartGuideElement.classList.remove('smartguide-in');\n }, duration);\n } else if (!document.contains(elementsRef.candidatesElement) && !document.contains(elementsRef.menuElement)) {\n smartGuideRef.smartGuideTimeOutId = setTimeout(function () {\n elementsRef.smartGuideElement.classList.add('smartguide-out');\n elementsRef.smartGuideElement.classList.remove('smartguide-in');\n }, duration);\n }\n });\n });\n observer.observe(elementsRef.smartGuideElement, { childList: true, subtree: true, attributes: true });\n}\n\n/**\n * Create a new smart guide\n * @param {Editor} editor - A reference to the editor.\n * @returns {SmartGuide} New smart guide\n */\nfunction createSmartGuide(editor) {\n var randomString = '-' + Math.random().toString(10).substring(2, 12);\n var elements = createHTMLElements(randomString);\n\n /**\n * Clipboard from clipboard.js used to get copy across all browsers.\n * @type {Clipboard}\n */\n var clipboard = new _clipboard2.default(elements.copyElement);\n var perfectScrollbar = new _perfectScrollbar2.default(elements.textContainer, { suppressScrollY: true });\n\n var smartGuide = {\n editor: editor,\n wordToChange: '',\n lastWord: '',\n previousLabelExport: ' ',\n perfectScrollbar: perfectScrollbar,\n elements: elements,\n smartGuideTimeOutId: 0,\n randomString: randomString\n };\n addListeners(editor, smartGuide);\n\n if (editor.configuration.recognitionParams.v4.text.smartGuideFadeOut.enable) {\n callFadeOutObserver(editor.configuration.recognitionParams.v4.text.smartGuideFadeOut.duration, smartGuide);\n }\n\n return smartGuide;\n}\n\nfunction resize(smartGuide) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n\n var mmToPixels = 3.779527559;\n var left = smartGuideRef.editor.configuration.recognitionParams.v4.text.margin.left * mmToPixels;\n\n var maxWidthTextContainer = smartGuideRef.editor.domElement.clientWidth - left - elementsRef.tagElement.offsetWidth - 35 - left;\n\n // Assign a max width to the smartguide based on the editor width, the left position and a small margin for the ellipsis (48px)\n elementsRef.textContainer.style.width = maxWidthTextContainer + 'px';\n elementsRef.textContainer.style.maxWidth = maxWidthTextContainer + 'px';\n\n left = elementsRef.tagElement.offsetWidth;\n left += maxWidthTextContainer;\n elementsRef.ellipsisElement.style.left = left + 'px';\n\n elementsRef.smartGuideElement.style.width = elementsRef.tagElement.offsetWidth + elementsRef.textContainer.offsetWidth + elementsRef.ellipsisElement.offsetWidth + 'px';\n smartGuideRef.perfectScrollbar.update();\n}\n\n/**\n * Insert the smart guide HTML elements in the DOM.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n */\nfunction insertSmartGuide(smartGuide) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n\n var insertSmartGuideElement = function insertSmartGuideElement(left, top) {\n elementsRef.smartGuideElement.style.top = top + 'px';\n elementsRef.smartGuideElement.style.left = left + 'px';\n elementsRef.smartGuideElement.style.visibility = 'hidden';\n\n var parent = smartGuideRef.editor.domElement;\n parent.insertBefore(elementsRef.smartGuideElement, smartGuideRef.editor.loader);\n };\n var insertTag = function insertTag() {\n elementsRef.smartGuideElement.appendChild(elementsRef.tagElement);\n };\n var insertTextContainer = function insertTextContainer(left, maxWidth) {\n elementsRef.textContainer.style.left = left + 'px';\n\n // Assign a max width to the smartguide based on the editor width, the left position and a small margin for the ellipsis (48px)\n elementsRef.textContainer.style.width = maxWidth + 'px';\n elementsRef.textContainer.style.maxWidth = maxWidth + 'px';\n\n elementsRef.smartGuideElement.appendChild(elementsRef.textContainer);\n };\n var insertEllipsis = function insertEllipsis(left) {\n elementsRef.ellipsisElement.style.left = left + 'px';\n\n elementsRef.smartGuideElement.appendChild(elementsRef.ellipsisElement);\n };\n\n // FIXME Use value from contentChanged when available\n\n var mmToPixels = 3.779527559;\n\n var marginTop = smartGuideRef.editor.configuration.recognitionParams.v4.text.margin.top * mmToPixels;\n var marginLeft = smartGuideRef.editor.configuration.recognitionParams.v4.text.margin.left * mmToPixels;\n\n // 12 is the space between line in mm\n var top = marginTop - 12 * mmToPixels;\n var left = marginLeft;\n\n insertSmartGuideElement(left, top);\n insertTag();\n\n // 35 is the ellipsis element width\n var maxWidthTextContainer = smartGuideRef.editor.domElement.clientWidth - left - elementsRef.tagElement.offsetWidth - 35 - left;\n left = elementsRef.tagElement.offsetWidth;\n insertTextContainer(left, maxWidthTextContainer);\n\n left += maxWidthTextContainer;\n insertEllipsis(left);\n\n elementsRef.menuElement.style.display = 'none';\n elementsRef.menuElement.appendChild(elementsRef.convertElement);\n elementsRef.menuElement.appendChild(elementsRef.copyElement);\n elementsRef.menuElement.appendChild(elementsRef.deleteElement);\n elementsRef.smartGuideElement.appendChild(elementsRef.menuElement);\n\n elementsRef.candidatesElement.style.display = 'none';\n elementsRef.smartGuideElement.appendChild(elementsRef.candidatesElement);\n\n // 48px as set in css\n elementsRef.smartGuideElement.style.height = '48px';\n elementsRef.smartGuideElement.style.width = elementsRef.tagElement.offsetWidth + elementsRef.textContainer.offsetWidth + elementsRef.ellipsisElement.offsetWidth + 'px';\n smartGuideRef.perfectScrollbar.update();\n}\n\n/**\n * Launch the smartguide.\n * @param {SmartGuide} smartGuide - A reference to the smart guide.\n * @param {Object} exports - The export from the editor.\n */\nfunction launchSmartGuide(smartGuide, exports) {\n var smartGuideRef = smartGuide;\n var elementsRef = smartGuide.elements;\n\n var isSmartGuideInDocument = document.contains(elementsRef.smartGuideElement);\n\n if (!isInShadow(elementsRef.smartGuideElement) && !isSmartGuideInDocument) {\n insertSmartGuide(smartGuide);\n }\n\n var addAnimationToModifiedWord = function addAnimationToModifiedWord(words) {\n if (smartGuideRef.tempWords && smartGuideRef.tempWords.length === words.length) {\n var labelWordsArray = words.map(function (word) {\n return word.label;\n });\n var tempLabelWordsArray = smartGuideRef.tempWords.map(function (word) {\n return word.label;\n });\n var wordChangedId = labelWordsArray.indexOf(labelWordsArray.filter(function (a) {\n return tempLabelWordsArray.indexOf(a) === -1;\n })[0]);\n if (document.getElementById('word-' + wordChangedId + smartGuide.randomString) && wordChangedId > -1) {\n document.getElementById('word-' + wordChangedId + smartGuide.randomString).classList.add('modified-word');\n elementsRef.textContainer.scrollLeft = document.getElementById('word-' + wordChangedId + smartGuide.randomString).offsetLeft - 10;\n }\n }\n smartGuideRef.tempWords = JSON.parse(exports[_Constants2.default.Exports.JIIX]).words;\n };\n\n var createWordSpan = function createWordSpan(empty, index, word) {\n var span = document.createElement('span');\n span.id = 'word-' + index + smartGuide.randomString;\n if (empty) {\n span.innerHTML = ' ';\n } else {\n span.textContent = word.label;\n }\n return span;\n };\n\n // Possible optimisation ? Check if we can find a way to not repopulate the smartguide every time even if we now use Document fragment\n var populatePrompter = function populatePrompter(words) {\n elementsRef.textElement.innerHTML = '';\n // We use a DocumentFragment to reflow the DOM only one time as it is not part of the DOM\n var myFragment = document.createDocumentFragment();\n words.forEach(function (word, index) {\n if (word.label === ' ' || word.label.includes('\\n')) {\n myFragment.appendChild(createWordSpan(true, index));\n } else if (index !== words.length - 1) {\n myFragment.appendChild(createWordSpan(false, index, word));\n } else {\n elementsRef.textElement.appendChild(myFragment);\n smartGuideRef.perfectScrollbar.update();\n if (smartGuideRef.lastWord === '') {\n smartGuideRef.lastWord = word;\n }\n var span = createWordSpan(false, index, word);\n // This is used to scroll to last word if last word is modified\n if (smartGuideRef.lastWord.candidates !== word.candidates && smartGuideRef.lastWord.label !== word.label) {\n span.classList.add('added-word');\n elementsRef.textElement.appendChild(span);\n elementsRef.textContainer.scrollLeft = span.offsetLeft;\n smartGuideRef.lastWord = word;\n } else {\n elementsRef.textElement.appendChild(span);\n elementsRef.textContainer.scrollLeft = span.offsetLeft;\n }\n }\n });\n };\n\n if (exports && JSON.parse(exports[_Constants2.default.Exports.JIIX]).words.length > 0) {\n elementsRef.smartGuideElement.classList.add('smartguide-in');\n elementsRef.smartGuideElement.classList.remove('smartguide-out');\n elementsRef.candidatesElement.style.display = 'none';\n elementsRef.menuElement.style.display = 'none';\n if (smartGuideRef.previousLabelExport && smartGuideRef.previousLabelExport !== JSON.parse(exports[_Constants2.default.Exports.JIIX]).label) {\n var words = JSON.parse(exports[_Constants2.default.Exports.JIIX]).words;\n populatePrompter(words);\n addAnimationToModifiedWord(words);\n }\n smartGuideRef.previousLabelExport = JSON.parse(exports[_Constants2.default.Exports.JIIX]).label;\n // This is required by clipboard.js to get the text to be copied.\n elementsRef.copyElement.setAttribute('data-clipboard-text', JSON.parse(exports[_Constants2.default.Exports.JIIX]).label);\n } else {\n elementsRef.smartGuideElement.classList.add('smartguide-out');\n elementsRef.smartGuideElement.classList.remove('smartguide-in');\n }\n\n return smartGuideRef;\n}\n\n/***/ }),\n/* 554 */\n/***/ (function(module, __webpack_exports__, __webpack_require__) {\n\n\"use strict\";\nObject.defineProperty(__webpack_exports__, \"__esModule\", { value: true });\n/*!\n * perfect-scrollbar v1.2.0\n * (c) 2017 Hyunje Jun\n * @license MIT\n */\nfunction get(element) {\n return getComputedStyle(element);\n}\n\nfunction set(element, obj) {\n for (var key in obj) {\n var val = obj[key];\n if (typeof val === 'number') {\n val = val + \"px\";\n }\n element.style[key] = val;\n }\n return element;\n}\n\nfunction div(className) {\n var div = document.createElement('div');\n div.className = className;\n return div;\n}\n\nvar elMatches =\n Element.prototype.matches ||\n Element.prototype.webkitMatchesSelector ||\n Element.prototype.msMatchesSelector;\n\nfunction matches(element, query) {\n if (!elMatches) {\n throw new Error('No element matching method supported');\n }\n\n return elMatches.call(element, query);\n}\n\nfunction remove(element) {\n if (element.remove) {\n element.remove();\n } else {\n if (element.parentNode) {\n element.parentNode.removeChild(element);\n }\n }\n}\n\nfunction queryChildren(element, selector) {\n return Array.prototype.filter.call(element.children, function (child) { return matches(child, selector); }\n );\n}\n\nvar cls = {\n main: 'ps',\n element: {\n thumb: function (x) { return (\"ps__thumb-\" + x); },\n rail: function (x) { return (\"ps__rail-\" + x); },\n consuming: 'ps__child--consume',\n },\n state: {\n focus: 'ps--focus',\n active: function (x) { return (\"ps--active-\" + x); },\n scrolling: function (x) { return (\"ps--scrolling-\" + x); },\n },\n};\n\n/*\n * Helper methods\n */\nvar scrollingClassTimeout = { x: null, y: null };\n\nfunction addScrollingClass(i, x) {\n var classList = i.element.classList;\n var className = cls.state.scrolling(x);\n\n if (classList.contains(className)) {\n clearTimeout(scrollingClassTimeout[x]);\n } else {\n classList.add(className);\n }\n}\n\nfunction removeScrollingClass(i, x) {\n scrollingClassTimeout[x] = setTimeout(\n function () { return i.isAlive && i.element.classList.remove(cls.state.scrolling(x)); },\n i.settings.scrollingThreshold\n );\n}\n\nfunction setScrollingClassInstantly(i, x) {\n addScrollingClass(i, x);\n removeScrollingClass(i, x);\n}\n\nvar EventElement = function EventElement(element) {\n this.element = element;\n this.handlers = {};\n};\n\nvar prototypeAccessors = { isEmpty: { configurable: true } };\n\nEventElement.prototype.bind = function bind (eventName, handler) {\n if (typeof this.handlers[eventName] === 'undefined') {\n this.handlers[eventName] = [];\n }\n this.handlers[eventName].push(handler);\n this.element.addEventListener(eventName, handler, false);\n};\n\nEventElement.prototype.unbind = function unbind (eventName, target) {\n var this$1 = this;\n\n this.handlers[eventName] = this.handlers[eventName].filter(function (handler) {\n if (target && handler !== target) {\n return true;\n }\n this$1.element.removeEventListener(eventName, handler, false);\n return false;\n });\n};\n\nEventElement.prototype.unbindAll = function unbindAll () {\n var this$1 = this;\n\n for (var name in this$1.handlers) {\n this$1.unbind(name);\n }\n};\n\nprototypeAccessors.isEmpty.get = function () {\n var this$1 = this;\n\n return Object.keys(this.handlers).every(\n function (key) { return this$1.handlers[key].length === 0; }\n );\n};\n\nObject.defineProperties( EventElement.prototype, prototypeAccessors );\n\nvar EventManager = function EventManager() {\n this.eventElements = [];\n};\n\nEventManager.prototype.eventElement = function eventElement (element) {\n var ee = this.eventElements.filter(function (ee) { return ee.element === element; })[0];\n if (!ee) {\n ee = new EventElement(element);\n this.eventElements.push(ee);\n }\n return ee;\n};\n\nEventManager.prototype.bind = function bind (element, eventName, handler) {\n this.eventElement(element).bind(eventName, handler);\n};\n\nEventManager.prototype.unbind = function unbind (element, eventName, handler) {\n var ee = this.eventElement(element);\n ee.unbind(eventName, handler);\n\n if (ee.isEmpty) {\n // remove\n this.eventElements.splice(this.eventElements.indexOf(ee), 1);\n }\n};\n\nEventManager.prototype.unbindAll = function unbindAll () {\n this.eventElements.forEach(function (e) { return e.unbindAll(); });\n this.eventElements = [];\n};\n\nEventManager.prototype.once = function once (element, eventName, handler) {\n var ee = this.eventElement(element);\n var onceHandler = function (evt) {\n ee.unbind(eventName, onceHandler);\n handler(evt);\n };\n ee.bind(eventName, onceHandler);\n};\n\nfunction createEvent(name) {\n if (typeof window.CustomEvent === 'function') {\n return new CustomEvent(name);\n } else {\n var evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(name, false, false, undefined);\n return evt;\n }\n}\n\nvar processScrollDiff = function(\n i,\n axis,\n diff,\n useScrollingClass,\n forceFireReachEvent\n) {\n if ( useScrollingClass === void 0 ) useScrollingClass = true;\n if ( forceFireReachEvent === void 0 ) forceFireReachEvent = false;\n\n var fields;\n if (axis === 'top') {\n fields = [\n 'contentHeight',\n 'containerHeight',\n 'scrollTop',\n 'y',\n 'up',\n 'down' ];\n } else if (axis === 'left') {\n fields = [\n 'contentWidth',\n 'containerWidth',\n 'scrollLeft',\n 'x',\n 'left',\n 'right' ];\n } else {\n throw new Error('A proper axis should be provided');\n }\n\n processScrollDiff$1(i, diff, fields, useScrollingClass, forceFireReachEvent);\n};\n\nfunction processScrollDiff$1(\n i,\n diff,\n ref,\n useScrollingClass,\n forceFireReachEvent\n) {\n var contentHeight = ref[0];\n var containerHeight = ref[1];\n var scrollTop = ref[2];\n var y = ref[3];\n var up = ref[4];\n var down = ref[5];\n if ( useScrollingClass === void 0 ) useScrollingClass = true;\n if ( forceFireReachEvent === void 0 ) forceFireReachEvent = false;\n\n var element = i.element;\n\n // reset reach\n i.reach[y] = null;\n\n // 1 for subpixel rounding\n if (element[scrollTop] < 1) {\n i.reach[y] = 'start';\n }\n\n // 1 for subpixel rounding\n if (element[scrollTop] > i[contentHeight] - i[containerHeight] - 1) {\n i.reach[y] = 'end';\n }\n\n if (diff) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + y)));\n\n if (diff < 0) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + up)));\n } else if (diff > 0) {\n element.dispatchEvent(createEvent((\"ps-scroll-\" + down)));\n }\n\n if (useScrollingClass) {\n setScrollingClassInstantly(i, y);\n }\n }\n\n if (i.reach[y] && (diff || forceFireReachEvent)) {\n element.dispatchEvent(createEvent((\"ps-\" + y + \"-reach-\" + (i.reach[y]))));\n }\n}\n\nfunction toInt(x) {\n return parseInt(x, 10) || 0;\n}\n\nfunction isEditable(el) {\n return (\n matches(el, 'input,[contenteditable]') ||\n matches(el, 'select,[contenteditable]') ||\n matches(el, 'textarea,[contenteditable]') ||\n matches(el, 'button,[contenteditable]')\n );\n}\n\nfunction outerWidth(element) {\n var styles = get(element);\n return (\n toInt(styles.width) +\n toInt(styles.paddingLeft) +\n toInt(styles.paddingRight) +\n toInt(styles.borderLeftWidth) +\n toInt(styles.borderRightWidth)\n );\n}\n\nvar env = {\n isWebKit: document && 'WebkitAppearance' in document.documentElement.style,\n supportsTouch:\n window &&\n ('ontouchstart' in window ||\n (window.DocumentTouch && document instanceof window.DocumentTouch)),\n supportsIePointer: navigator && navigator.msMaxTouchPoints,\n};\n\nvar updateGeometry = function(i) {\n var element = i.element;\n\n i.containerWidth = element.clientWidth;\n i.containerHeight = element.clientHeight;\n i.contentWidth = element.scrollWidth;\n i.contentHeight = element.scrollHeight;\n\n if (!element.contains(i.scrollbarXRail)) {\n // clean up and append\n queryChildren(element, cls.element.rail('x')).forEach(function (el) { return remove(el); }\n );\n element.appendChild(i.scrollbarXRail);\n }\n if (!element.contains(i.scrollbarYRail)) {\n // clean up and append\n queryChildren(element, cls.element.rail('y')).forEach(function (el) { return remove(el); }\n );\n element.appendChild(i.scrollbarYRail);\n }\n\n if (\n !i.settings.suppressScrollX &&\n i.containerWidth + i.settings.scrollXMarginOffset < i.contentWidth\n ) {\n i.scrollbarXActive = true;\n i.railXWidth = i.containerWidth - i.railXMarginWidth;\n i.railXRatio = i.containerWidth / i.railXWidth;\n i.scrollbarXWidth = getThumbSize(\n i,\n toInt(i.railXWidth * i.containerWidth / i.contentWidth)\n );\n i.scrollbarXLeft = toInt(\n (i.negativeScrollAdjustment + element.scrollLeft) *\n (i.railXWidth - i.scrollbarXWidth) /\n (i.contentWidth - i.containerWidth)\n );\n } else {\n i.scrollbarXActive = false;\n }\n\n if (\n !i.settings.suppressScrollY &&\n i.containerHeight + i.settings.scrollYMarginOffset < i.contentHeight\n ) {\n i.scrollbarYActive = true;\n i.railYHeight = i.containerHeight - i.railYMarginHeight;\n i.railYRatio = i.containerHeight / i.railYHeight;\n i.scrollbarYHeight = getThumbSize(\n i,\n toInt(i.railYHeight * i.containerHeight / i.contentHeight)\n );\n i.scrollbarYTop = toInt(\n element.scrollTop *\n (i.railYHeight - i.scrollbarYHeight) /\n (i.contentHeight - i.containerHeight)\n );\n } else {\n i.scrollbarYActive = false;\n }\n\n if (i.scrollbarXLeft >= i.railXWidth - i.scrollbarXWidth) {\n i.scrollbarXLeft = i.railXWidth - i.scrollbarXWidth;\n }\n if (i.scrollbarYTop >= i.railYHeight - i.scrollbarYHeight) {\n i.scrollbarYTop = i.railYHeight - i.scrollbarYHeight;\n }\n\n updateCss(element, i);\n\n if (i.scrollbarXActive) {\n element.classList.add(cls.state.active('x'));\n } else {\n element.classList.remove(cls.state.active('x'));\n i.scrollbarXWidth = 0;\n i.scrollbarXLeft = 0;\n element.scrollLeft = 0;\n }\n if (i.scrollbarYActive) {\n element.classList.add(cls.state.active('y'));\n } else {\n element.classList.remove(cls.state.active('y'));\n i.scrollbarYHeight = 0;\n i.scrollbarYTop = 0;\n element.scrollTop = 0;\n }\n};\n\nfunction getThumbSize(i, thumbSize) {\n if (i.settings.minScrollbarLength) {\n thumbSize = Math.max(thumbSize, i.settings.minScrollbarLength);\n }\n if (i.settings.maxScrollbarLength) {\n thumbSize = Math.min(thumbSize, i.settings.maxScrollbarLength);\n }\n return thumbSize;\n}\n\nfunction updateCss(element, i) {\n var xRailOffset = { width: i.railXWidth };\n if (i.isRtl) {\n xRailOffset.left =\n i.negativeScrollAdjustment +\n element.scrollLeft +\n i.containerWidth -\n i.contentWidth;\n } else {\n xRailOffset.left = element.scrollLeft;\n }\n if (i.isScrollbarXUsingBottom) {\n xRailOffset.bottom = i.scrollbarXBottom - element.scrollTop;\n } else {\n xRailOffset.top = i.scrollbarXTop + element.scrollTop;\n }\n set(i.scrollbarXRail, xRailOffset);\n\n var yRailOffset = { top: element.scrollTop, height: i.railYHeight };\n if (i.isScrollbarYUsingRight) {\n if (i.isRtl) {\n yRailOffset.right =\n i.contentWidth -\n (i.negativeScrollAdjustment + element.scrollLeft) -\n i.scrollbarYRight -\n i.scrollbarYOuterWidth;\n } else {\n yRailOffset.right = i.scrollbarYRight - element.scrollLeft;\n }\n } else {\n if (i.isRtl) {\n yRailOffset.left =\n i.negativeScrollAdjustment +\n element.scrollLeft +\n i.containerWidth * 2 -\n i.contentWidth -\n i.scrollbarYLeft -\n i.scrollbarYOuterWidth;\n } else {\n yRailOffset.left = i.scrollbarYLeft + element.scrollLeft;\n }\n }\n set(i.scrollbarYRail, yRailOffset);\n\n set(i.scrollbarX, {\n left: i.scrollbarXLeft,\n width: i.scrollbarXWidth - i.railBorderXWidth,\n });\n set(i.scrollbarY, {\n top: i.scrollbarYTop,\n height: i.scrollbarYHeight - i.railBorderYWidth,\n });\n}\n\nvar clickRail = function(i) {\n i.event.bind(i.scrollbarY, 'mousedown', function (e) { return e.stopPropagation(); });\n i.event.bind(i.scrollbarYRail, 'mousedown', function (e) {\n var positionTop =\n e.pageY -\n window.pageYOffset -\n i.scrollbarYRail.getBoundingClientRect().top;\n var direction = positionTop > i.scrollbarYTop ? 1 : -1;\n\n i.element.scrollTop += direction * i.containerHeight;\n updateGeometry(i);\n\n e.stopPropagation();\n });\n\n i.event.bind(i.scrollbarX, 'mousedown', function (e) { return e.stopPropagation(); });\n i.event.bind(i.scrollbarXRail, 'mousedown', function (e) {\n var positionLeft =\n e.pageX -\n window.pageXOffset -\n i.scrollbarXRail.getBoundingClientRect().left;\n var direction = positionLeft > i.scrollbarXLeft ? 1 : -1;\n\n i.element.scrollLeft += direction * i.containerWidth;\n updateGeometry(i);\n\n e.stopPropagation();\n });\n};\n\nvar dragThumb = function(i) {\n bindMouseScrollHandler(i, [\n 'containerWidth',\n 'contentWidth',\n 'pageX',\n 'railXWidth',\n 'scrollbarX',\n 'scrollbarXWidth',\n 'scrollLeft',\n 'x' ]);\n bindMouseScrollHandler(i, [\n 'containerHeight',\n 'contentHeight',\n 'pageY',\n 'railYHeight',\n 'scrollbarY',\n 'scrollbarYHeight',\n 'scrollTop',\n 'y' ]);\n};\n\nfunction bindMouseScrollHandler(\n i,\n ref\n) {\n var containerHeight = ref[0];\n var contentHeight = ref[1];\n var pageY = ref[2];\n var railYHeight = ref[3];\n var scrollbarY = ref[4];\n var scrollbarYHeight = ref[5];\n var scrollTop = ref[6];\n var y = ref[7];\n\n var element = i.element;\n\n var startingScrollTop = null;\n var startingMousePageY = null;\n var scrollBy = null;\n\n function mouseMoveHandler(e) {\n element[scrollTop] =\n startingScrollTop + scrollBy * (e[pageY] - startingMousePageY);\n addScrollingClass(i, y);\n updateGeometry(i);\n\n e.stopPropagation();\n e.preventDefault();\n }\n\n function mouseUpHandler() {\n removeScrollingClass(i, y);\n i.event.unbind(i.ownerDocument, 'mousemove', mouseMoveHandler);\n }\n\n i.event.bind(i[scrollbarY], 'mousedown', function (e) {\n startingScrollTop = element[scrollTop];\n startingMousePageY = e[pageY];\n scrollBy =\n (i[contentHeight] - i[containerHeight]) /\n (i[railYHeight] - i[scrollbarYHeight]);\n\n i.event.bind(i.ownerDocument, 'mousemove', mouseMoveHandler);\n i.event.once(i.ownerDocument, 'mouseup', mouseUpHandler);\n\n e.stopPropagation();\n e.preventDefault();\n });\n}\n\nvar keyboard = function(i) {\n var element = i.element;\n\n var elementHovered = function () { return matches(element, ':hover'); };\n var scrollbarFocused = function () { return matches(i.scrollbarX, ':focus') || matches(i.scrollbarY, ':focus'); };\n\n function shouldPreventDefault(deltaX, deltaY) {\n var scrollTop = element.scrollTop;\n if (deltaX === 0) {\n if (!i.scrollbarYActive) {\n return false;\n }\n if (\n (scrollTop === 0 && deltaY > 0) ||\n (scrollTop >= i.contentHeight - i.containerHeight && deltaY < 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n\n var scrollLeft = element.scrollLeft;\n if (deltaY === 0) {\n if (!i.scrollbarXActive) {\n return false;\n }\n if (\n (scrollLeft === 0 && deltaX < 0) ||\n (scrollLeft >= i.contentWidth - i.containerWidth && deltaX > 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n return true;\n }\n\n i.event.bind(i.ownerDocument, 'keydown', function (e) {\n if (\n (e.isDefaultPrevented && e.isDefaultPrevented()) ||\n e.defaultPrevented\n ) {\n return;\n }\n\n if (!elementHovered() && !scrollbarFocused()) {\n return;\n }\n\n var activeElement = document.activeElement\n ? document.activeElement\n : i.ownerDocument.activeElement;\n if (activeElement) {\n if (activeElement.tagName === 'IFRAME') {\n activeElement = activeElement.contentDocument.activeElement;\n } else {\n // go deeper if element is a webcomponent\n while (activeElement.shadowRoot) {\n activeElement = activeElement.shadowRoot.activeElement;\n }\n }\n if (isEditable(activeElement)) {\n return;\n }\n }\n\n var deltaX = 0;\n var deltaY = 0;\n\n switch (e.which) {\n case 37: // left\n if (e.metaKey) {\n deltaX = -i.contentWidth;\n } else if (e.altKey) {\n deltaX = -i.containerWidth;\n } else {\n deltaX = -30;\n }\n break;\n case 38: // up\n if (e.metaKey) {\n deltaY = i.contentHeight;\n } else if (e.altKey) {\n deltaY = i.containerHeight;\n } else {\n deltaY = 30;\n }\n break;\n case 39: // right\n if (e.metaKey) {\n deltaX = i.contentWidth;\n } else if (e.altKey) {\n deltaX = i.containerWidth;\n } else {\n deltaX = 30;\n }\n break;\n case 40: // down\n if (e.metaKey) {\n deltaY = -i.contentHeight;\n } else if (e.altKey) {\n deltaY = -i.containerHeight;\n } else {\n deltaY = -30;\n }\n break;\n case 32: // space bar\n if (e.shiftKey) {\n deltaY = i.containerHeight;\n } else {\n deltaY = -i.containerHeight;\n }\n break;\n case 33: // page up\n deltaY = i.containerHeight;\n break;\n case 34: // page down\n deltaY = -i.containerHeight;\n break;\n case 36: // home\n deltaY = i.contentHeight;\n break;\n case 35: // end\n deltaY = -i.contentHeight;\n break;\n default:\n return;\n }\n\n if (i.settings.suppressScrollX && deltaX !== 0) {\n return;\n }\n if (i.settings.suppressScrollY && deltaY !== 0) {\n return;\n }\n\n element.scrollTop -= deltaY;\n element.scrollLeft += deltaX;\n updateGeometry(i);\n\n if (shouldPreventDefault(deltaX, deltaY)) {\n e.preventDefault();\n }\n });\n};\n\nvar wheel = function(i) {\n var element = i.element;\n\n function shouldPreventDefault(deltaX, deltaY) {\n var scrollTop = element.scrollTop;\n if (deltaX === 0) {\n if (!i.scrollbarYActive) {\n return false;\n }\n if (\n (scrollTop === 0 && deltaY > 0) ||\n (scrollTop >= i.contentHeight - i.containerHeight && deltaY < 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n\n var scrollLeft = element.scrollLeft;\n if (deltaY === 0) {\n if (!i.scrollbarXActive) {\n return false;\n }\n if (\n (scrollLeft === 0 && deltaX < 0) ||\n (scrollLeft >= i.contentWidth - i.containerWidth && deltaX > 0)\n ) {\n return !i.settings.wheelPropagation;\n }\n }\n return true;\n }\n\n function getDeltaFromEvent(e) {\n var deltaX = e.deltaX;\n var deltaY = -1 * e.deltaY;\n\n if (typeof deltaX === 'undefined' || typeof deltaY === 'undefined') {\n // OS X Safari\n deltaX = -1 * e.wheelDeltaX / 6;\n deltaY = e.wheelDeltaY / 6;\n }\n\n if (e.deltaMode && e.deltaMode === 1) {\n // Firefox in deltaMode 1: Line scrolling\n deltaX *= 10;\n deltaY *= 10;\n }\n\n if (deltaX !== deltaX && deltaY !== deltaY /* NaN checks */) {\n // IE in some mouse drivers\n deltaX = 0;\n deltaY = e.wheelDelta;\n }\n\n if (e.shiftKey) {\n // reverse axis with shift key\n return [-deltaY, -deltaX];\n }\n return [deltaX, deltaY];\n }\n\n function shouldBeConsumedByChild(target, deltaX, deltaY) {\n // FIXME: this is a workaround for issue in FF and IE #571\n if (!env.isWebKit && element.querySelector('select:focus')) {\n return true;\n }\n\n if (!element.contains(target)) {\n return false;\n }\n\n var cursor = target;\n\n while (cursor && cursor !== element) {\n if (cursor.classList.contains(cls.element.consuming)) {\n return true;\n }\n\n var style = get(cursor);\n var overflow = [style.overflow, style.overflowX, style.overflowY].join(\n ''\n );\n\n // if scrollable\n if (overflow.match(/(scroll|auto)/)) {\n var maxScrollTop = cursor.scrollHeight - cursor.clientHeight;\n if (maxScrollTop > 0) {\n if (\n !(cursor.scrollTop === 0 && deltaY > 0) &&\n !(cursor.scrollTop === maxScrollTop && deltaY < 0)\n ) {\n return true;\n }\n }\n var maxScrollLeft = cursor.scrollLeft - cursor.clientWidth;\n if (maxScrollLeft > 0) {\n if (\n !(cursor.scrollLeft === 0 && deltaX < 0) &&\n !(cursor.scrollLeft === maxScrollLeft && deltaX > 0)\n ) {\n return true;\n }\n }\n }\n\n cursor = cursor.parentNode;\n }\n\n return false;\n }\n\n function mousewheelHandler(e) {\n var ref = getDeltaFromEvent(e);\n var deltaX = ref[0];\n var deltaY = ref[1];\n\n if (shouldBeConsumedByChild(e.target, deltaX, deltaY)) {\n return;\n }\n\n var shouldPrevent = false;\n if (!i.settings.useBothWheelAxes) {\n // deltaX will only be used for horizontal scrolling and deltaY will\n // only be used for vertical scrolling - this is the default\n element.scrollTop -= deltaY * i.settings.wheelSpeed;\n element.scrollLeft += deltaX * i.settings.wheelSpeed;\n } else if (i.scrollbarYActive && !i.scrollbarXActive) {\n // only vertical scrollbar is active and useBothWheelAxes option is\n // active, so let's scroll vertical bar using both mouse wheel axes\n if (deltaY) {\n element.scrollTop -= deltaY * i.settings.wheelSpeed;\n } else {\n element.scrollTop += deltaX * i.settings.wheelSpeed;\n }\n shouldPrevent = true;\n } else if (i.scrollbarXActive && !i.scrollbarYActive) {\n // useBothWheelAxes and only horizontal bar is active, so use both\n // wheel axes for horizontal bar\n if (deltaX) {\n element.scrollLeft += deltaX * i.settings.wheelSpeed;\n } else {\n element.scrollLeft -= deltaY * i.settings.wheelSpeed;\n }\n shouldPrevent = true;\n }\n\n updateGeometry(i);\n\n shouldPrevent = shouldPrevent || shouldPreventDefault(deltaX, deltaY);\n if (shouldPrevent && !e.ctrlKey) {\n e.stopPropagation();\n e.preventDefault();\n }\n }\n\n if (typeof window.onwheel !== 'undefined') {\n i.event.bind(element, 'wheel', mousewheelHandler);\n } else if (typeof window.onmousewheel !== 'undefined') {\n i.event.bind(element, 'mousewheel', mousewheelHandler);\n }\n};\n\nvar touch = function(i) {\n if (!env.supportsTouch && !env.supportsIePointer) {\n return;\n }\n\n var element = i.element;\n\n function shouldStopOrPrevent(deltaX, deltaY) {\n var scrollTop = element.scrollTop;\n var scrollLeft = element.scrollLeft;\n var magnitudeX = Math.abs(deltaX);\n var magnitudeY = Math.abs(deltaY);\n\n if (magnitudeY > magnitudeX) {\n // user is perhaps trying to swipe up/down the page\n\n if (\n (deltaY < 0 && scrollTop === i.contentHeight - i.containerHeight) ||\n (deltaY > 0 && scrollTop === 0)\n ) {\n // set prevent for mobile Chrome refresh\n return {\n stop: !i.settings.swipePropagation,\n prevent: window.scrollY === 0,\n };\n }\n } else if (magnitudeX > magnitudeY) {\n // user is perhaps trying to swipe left/right across the page\n\n if (\n (deltaX < 0 && scrollLeft === i.contentWidth - i.containerWidth) ||\n (deltaX > 0 && scrollLeft === 0)\n ) {\n return { stop: !i.settings.swipePropagation, prevent: true };\n }\n }\n\n return { stop: true, prevent: true };\n }\n\n function applyTouchMove(differenceX, differenceY) {\n element.scrollTop -= differenceY;\n element.scrollLeft -= differenceX;\n\n updateGeometry(i);\n }\n\n var startOffset = {};\n var startTime = 0;\n var speed = {};\n var easingLoop = null;\n var inGlobalTouch = false;\n var inLocalTouch = false;\n\n function globalTouchStart() {\n inGlobalTouch = true;\n }\n function globalTouchEnd() {\n inGlobalTouch = false;\n }\n\n function getTouch(e) {\n if (e.targetTouches) {\n return e.targetTouches[0];\n } else {\n // Maybe IE pointer\n return e;\n }\n }\n\n function shouldHandle(e) {\n if (e.pointerType && e.pointerType === 'pen' && e.buttons === 0) {\n return false;\n }\n if (e.targetTouches && e.targetTouches.length === 1) {\n return true;\n }\n if (\n e.pointerType &&\n e.pointerType !== 'mouse' &&\n e.pointerType !== e.MSPOINTER_TYPE_MOUSE\n ) {\n return true;\n }\n return false;\n }\n\n function touchStart(e) {\n if (!shouldHandle(e)) {\n return;\n }\n\n inLocalTouch = true;\n\n var touch = getTouch(e);\n\n startOffset.pageX = touch.pageX;\n startOffset.pageY = touch.pageY;\n\n startTime = new Date().getTime();\n\n if (easingLoop !== null) {\n clearInterval(easingLoop);\n }\n\n e.stopPropagation();\n }\n\n function touchMove(e) {\n if (!inLocalTouch && i.settings.swipePropagation) {\n touchStart(e);\n }\n if (!inGlobalTouch && inLocalTouch && shouldHandle(e)) {\n var touch = getTouch(e);\n\n var currentOffset = { pageX: touch.pageX, pageY: touch.pageY };\n\n var differenceX = currentOffset.pageX - startOffset.pageX;\n var differenceY = currentOffset.pageY - startOffset.pageY;\n\n applyTouchMove(differenceX, differenceY);\n startOffset = currentOffset;\n\n var currentTime = new Date().getTime();\n\n var timeGap = currentTime - startTime;\n if (timeGap > 0) {\n speed.x = differenceX / timeGap;\n speed.y = differenceY / timeGap;\n startTime = currentTime;\n }\n\n var ref = shouldStopOrPrevent(differenceX, differenceY);\n var stop = ref.stop;\n var prevent = ref.prevent;\n if (stop) { e.stopPropagation(); }\n if (prevent) { e.preventDefault(); }\n }\n }\n function touchEnd() {\n if (!inGlobalTouch && inLocalTouch) {\n inLocalTouch = false;\n\n if (i.settings.swipeEasing) {\n clearInterval(easingLoop);\n easingLoop = setInterval(function() {\n if (i.isInitialized) {\n clearInterval(easingLoop);\n return;\n }\n\n if (!speed.x && !speed.y) {\n clearInterval(easingLoop);\n return;\n }\n\n if (Math.abs(speed.x) < 0.01 && Math.abs(speed.y) < 0.01) {\n clearInterval(easingLoop);\n return;\n }\n\n applyTouchMove(speed.x * 30, speed.y * 30);\n\n speed.x *= 0.8;\n speed.y *= 0.8;\n }, 10);\n }\n }\n }\n\n if (env.supportsTouch) {\n i.event.bind(window, 'touchstart', globalTouchStart);\n i.event.bind(window, 'touchend', globalTouchEnd);\n i.event.bind(element, 'touchstart', touchStart);\n i.event.bind(element, 'touchmove', touchMove);\n i.event.bind(element, 'touchend', touchEnd);\n } else if (env.supportsIePointer) {\n if (window.PointerEvent) {\n i.event.bind(window, 'pointerdown', globalTouchStart);\n i.event.bind(window, 'pointerup', globalTouchEnd);\n i.event.bind(element, 'pointerdown', touchStart);\n i.event.bind(element, 'pointermove', touchMove);\n i.event.bind(element, 'pointerup', touchEnd);\n } else if (window.MSPointerEvent) {\n i.event.bind(window, 'MSPointerDown', globalTouchStart);\n i.event.bind(window, 'MSPointerUp', globalTouchEnd);\n i.event.bind(element, 'MSPointerDown', touchStart);\n i.event.bind(element, 'MSPointerMove', touchMove);\n i.event.bind(element, 'MSPointerUp', touchEnd);\n }\n }\n};\n\nvar defaultSettings = function () { return ({\n handlers: ['click-rail', 'drag-thumb', 'keyboard', 'wheel', 'touch'],\n maxScrollbarLength: null,\n minScrollbarLength: null,\n scrollingThreshold: 1000,\n scrollXMarginOffset: 0,\n scrollYMarginOffset: 0,\n suppressScrollX: false,\n suppressScrollY: false,\n swipePropagation: true,\n swipeEasing: true,\n useBothWheelAxes: false,\n wheelPropagation: false,\n wheelSpeed: 1,\n}); };\n\nvar handlers = {\n 'click-rail': clickRail,\n 'drag-thumb': dragThumb,\n keyboard: keyboard,\n wheel: wheel,\n touch: touch,\n};\n\nvar PerfectScrollbar = function PerfectScrollbar(element, userSettings) {\n var this$1 = this;\n if ( userSettings === void 0 ) userSettings = {};\n\n if (typeof element === 'string') {\n element = document.querySelector(element);\n }\n\n if (!element || !element.nodeName) {\n throw new Error('no element is specified to initialize PerfectScrollbar');\n }\n\n this.element = element;\n\n element.classList.add(cls.main);\n\n this.settings = defaultSettings();\n for (var key in userSettings) {\n this$1.settings[key] = userSettings[key];\n }\n\n this.containerWidth = null;\n this.containerHeight = null;\n this.contentWidth = null;\n this.contentHeight = null;\n\n var focus = function () { return element.classList.add(cls.state.focus); };\n var blur = function () { return element.classList.remove(cls.state.focus); };\n\n this.isRtl = get(element).direction === 'rtl';\n this.isNegativeScroll = (function () {\n var originalScrollLeft = element.scrollLeft;\n var result = null;\n element.scrollLeft = -1;\n result = element.scrollLeft < 0;\n element.scrollLeft = originalScrollLeft;\n return result;\n })();\n this.negativeScrollAdjustment = this.isNegativeScroll\n ? element.scrollWidth - element.clientWidth\n : 0;\n this.event = new EventManager();\n this.ownerDocument = element.ownerDocument || document;\n\n this.scrollbarXRail = div(cls.element.rail('x'));\n element.appendChild(this.scrollbarXRail);\n this.scrollbarX = div(cls.element.thumb('x'));\n this.scrollbarXRail.appendChild(this.scrollbarX);\n this.scrollbarX.setAttribute('tabindex', 0);\n this.event.bind(this.scrollbarX, 'focus', focus);\n this.event.bind(this.scrollbarX, 'blur', blur);\n this.scrollbarXActive = null;\n this.scrollbarXWidth = null;\n this.scrollbarXLeft = null;\n var railXStyle = get(this.scrollbarXRail);\n this.scrollbarXBottom = parseInt(railXStyle.bottom, 10);\n if (isNaN(this.scrollbarXBottom)) {\n this.isScrollbarXUsingBottom = false;\n this.scrollbarXTop = toInt(railXStyle.top);\n } else {\n this.isScrollbarXUsingBottom = true;\n }\n this.railBorderXWidth =\n toInt(railXStyle.borderLeftWidth) + toInt(railXStyle.borderRightWidth);\n // Set rail to display:block to calculate margins\n set(this.scrollbarXRail, { display: 'block' });\n this.railXMarginWidth =\n toInt(railXStyle.marginLeft) + toInt(railXStyle.marginRight);\n set(this.scrollbarXRail, { display: '' });\n this.railXWidth = null;\n this.railXRatio = null;\n\n this.scrollbarYRail = div(cls.element.rail('y'));\n element.appendChild(this.scrollbarYRail);\n this.scrollbarY = div(cls.element.thumb('y'));\n this.scrollbarYRail.appendChild(this.scrollbarY);\n this.scrollbarY.setAttribute('tabindex', 0);\n this.event.bind(this.scrollbarY, 'focus', focus);\n this.event.bind(this.scrollbarY, 'blur', blur);\n this.scrollbarYActive = null;\n this.scrollbarYHeight = null;\n this.scrollbarYTop = null;\n var railYStyle = get(this.scrollbarYRail);\n this.scrollbarYRight = parseInt(railYStyle.right, 10);\n if (isNaN(this.scrollbarYRight)) {\n this.isScrollbarYUsingRight = false;\n this.scrollbarYLeft = toInt(railYStyle.left);\n } else {\n this.isScrollbarYUsingRight = true;\n }\n this.scrollbarYOuterWidth = this.isRtl ? outerWidth(this.scrollbarY) : null;\n this.railBorderYWidth =\n toInt(railYStyle.borderTopWidth) + toInt(railYStyle.borderBottomWidth);\n set(this.scrollbarYRail, { display: 'block' });\n this.railYMarginHeight =\n toInt(railYStyle.marginTop) + toInt(railYStyle.marginBottom);\n set(this.scrollbarYRail, { display: '' });\n this.railYHeight = null;\n this.railYRatio = null;\n\n this.reach = {\n x:\n element.scrollLeft <= 0\n ? 'start'\n : element.scrollLeft >= this.contentWidth - this.containerWidth\n ? 'end'\n : null,\n y:\n element.scrollTop <= 0\n ? 'start'\n : element.scrollTop >= this.contentHeight - this.containerHeight\n ? 'end'\n : null,\n };\n\n this.isAlive = true;\n\n this.settings.handlers.forEach(function (handlerName) { return handlers[handlerName](this$1); });\n\n this.lastScrollTop = element.scrollTop; // for onScroll only\n this.lastScrollLeft = element.scrollLeft; // for onScroll only\n this.event.bind(this.element, 'scroll', function (e) { return this$1.onScroll(e); });\n updateGeometry(this);\n};\n\nPerfectScrollbar.prototype.update = function update () {\n if (!this.isAlive) {\n return;\n }\n\n // Recalcuate negative scrollLeft adjustment\n this.negativeScrollAdjustment = this.isNegativeScroll\n ? this.element.scrollWidth - this.element.clientWidth\n : 0;\n\n // Recalculate rail margins\n set(this.scrollbarXRail, { display: 'block' });\n set(this.scrollbarYRail, { display: 'block' });\n this.railXMarginWidth =\n toInt(get(this.scrollbarXRail).marginLeft) +\n toInt(get(this.scrollbarXRail).marginRight);\n this.railYMarginHeight =\n toInt(get(this.scrollbarYRail).marginTop) +\n toInt(get(this.scrollbarYRail).marginBottom);\n\n // Hide scrollbars not to affect scrollWidth and scrollHeight\n set(this.scrollbarXRail, { display: 'none' });\n set(this.scrollbarYRail, { display: 'none' });\n\n updateGeometry(this);\n\n processScrollDiff(this, 'top', 0, false, true);\n processScrollDiff(this, 'left', 0, false, true);\n\n set(this.scrollbarXRail, { display: '' });\n set(this.scrollbarYRail, { display: '' });\n};\n\nPerfectScrollbar.prototype.onScroll = function onScroll (e) {\n if (!this.isAlive) {\n return;\n }\n\n updateGeometry(this);\n processScrollDiff(this, 'top', this.element.scrollTop - this.lastScrollTop);\n processScrollDiff(\n this,\n 'left',\n this.element.scrollLeft - this.lastScrollLeft\n );\n\n this.lastScrollTop = this.element.scrollTop;\n this.lastScrollLeft = this.element.scrollLeft;\n};\n\nPerfectScrollbar.prototype.destroy = function destroy () {\n if (!this.isAlive) {\n return;\n }\n\n this.event.unbindAll();\n remove(this.scrollbarX);\n remove(this.scrollbarY);\n remove(this.scrollbarXRail);\n remove(this.scrollbarYRail);\n this.removePsClasses();\n\n // unset elements\n this.element = null;\n this.scrollbarX = null;\n this.scrollbarY = null;\n this.scrollbarXRail = null;\n this.scrollbarYRail = null;\n\n this.isAlive = false;\n};\n\nPerfectScrollbar.prototype.removePsClasses = function removePsClasses () {\n this.element.className = this.element.className\n .split(' ')\n .filter(function (name) { return !name.match(/^ps([-_].+|)$/); })\n .join(' ');\n};\n\nexport default PerfectScrollbar;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/perfect-scrollbar/dist/perfect-scrollbar.esm.js\n// module id = 554\n// module chunks = 0","(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['module', './clipboard-action', 'tiny-emitter', 'good-listener'], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(module, require('./clipboard-action'), require('tiny-emitter'), require('good-listener'));\n } else {\n var mod = {\n exports: {}\n };\n factory(mod, global.clipboardAction, global.tinyEmitter, global.goodListener);\n global.clipboard = mod.exports;\n }\n})(this, function (module, _clipboardAction, _tinyEmitter, _goodListener) {\n 'use strict';\n\n var _clipboardAction2 = _interopRequireDefault(_clipboardAction);\n\n var _tinyEmitter2 = _interopRequireDefault(_tinyEmitter);\n\n var _goodListener2 = _interopRequireDefault(_goodListener);\n\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n\n var _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n }();\n\n function _possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n }\n\n function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n }\n\n var Clipboard = function (_Emitter) {\n _inherits(Clipboard, _Emitter);\n\n /**\n * @param {String|HTMLElement|HTMLCollection|NodeList} trigger\n * @param {Object} options\n */\n function Clipboard(trigger, options) {\n _classCallCheck(this, Clipboard);\n\n var _this = _possibleConstructorReturn(this, (Clipboard.__proto__ || Object.getPrototypeOf(Clipboard)).call(this));\n\n _this.resolveOptions(options);\n _this.listenClick(trigger);\n return _this;\n }\n\n /**\n * Defines if attributes would be resolved using internal setter functions\n * or custom functions that were passed in the constructor.\n * @param {Object} options\n */\n\n\n _createClass(Clipboard, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = typeof options.action === 'function' ? options.action : this.defaultAction;\n this.target = typeof options.target === 'function' ? options.target : this.defaultTarget;\n this.text = typeof options.text === 'function' ? options.text : this.defaultText;\n this.container = _typeof(options.container) === 'object' ? options.container : document.body;\n }\n }, {\n key: 'listenClick',\n value: function listenClick(trigger) {\n var _this2 = this;\n\n this.listener = (0, _goodListener2.default)(trigger, 'click', function (e) {\n return _this2.onClick(e);\n });\n }\n }, {\n key: 'onClick',\n value: function onClick(e) {\n var trigger = e.delegateTarget || e.currentTarget;\n\n if (this.clipboardAction) {\n this.clipboardAction = null;\n }\n\n this.clipboardAction = new _clipboardAction2.default({\n action: this.action(trigger),\n target: this.target(trigger),\n text: this.text(trigger),\n container: this.container,\n trigger: trigger,\n emitter: this\n });\n }\n }, {\n key: 'defaultAction',\n value: function defaultAction(trigger) {\n return getAttributeValue('action', trigger);\n }\n }, {\n key: 'defaultTarget',\n value: function defaultTarget(trigger) {\n var selector = getAttributeValue('target', trigger);\n\n if (selector) {\n return document.querySelector(selector);\n }\n }\n }, {\n key: 'defaultText',\n value: function defaultText(trigger) {\n return getAttributeValue('text', trigger);\n }\n }, {\n key: 'destroy',\n value: function destroy() {\n this.listener.destroy();\n\n if (this.clipboardAction) {\n this.clipboardAction.destroy();\n this.clipboardAction = null;\n }\n }\n }], [{\n key: 'isSupported',\n value: function isSupported() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ['copy', 'cut'];\n\n var actions = typeof action === 'string' ? [action] : action;\n var support = !!document.queryCommandSupported;\n\n actions.forEach(function (action) {\n support = support && !!document.queryCommandSupported(action);\n });\n\n return support;\n }\n }]);\n\n return Clipboard;\n }(_tinyEmitter2.default);\n\n /**\n * Helper function to retrieve attribute value.\n * @param {String} suffix\n * @param {Element} element\n */\n function getAttributeValue(suffix, element) {\n var attribute = 'data-clipboard-' + suffix;\n\n if (!element.hasAttribute(attribute)) {\n return;\n }\n\n return element.getAttribute(attribute);\n }\n\n module.exports = Clipboard;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/clipboard/lib/clipboard.js\n// module id = 555\n// module chunks = 0","(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['module', 'select'], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(module, require('select'));\n } else {\n var mod = {\n exports: {}\n };\n factory(mod, global.select);\n global.clipboardAction = mod.exports;\n }\n})(this, function (module, _select) {\n 'use strict';\n\n var _select2 = _interopRequireDefault(_select);\n\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n\n var _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n }();\n\n var ClipboardAction = function () {\n /**\n * @param {Object} options\n */\n function ClipboardAction(options) {\n _classCallCheck(this, ClipboardAction);\n\n this.resolveOptions(options);\n this.initSelection();\n }\n\n /**\n * Defines base properties passed from constructor.\n * @param {Object} options\n */\n\n\n _createClass(ClipboardAction, [{\n key: 'resolveOptions',\n value: function resolveOptions() {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n this.action = options.action;\n this.container = options.container;\n this.emitter = options.emitter;\n this.target = options.target;\n this.text = options.text;\n this.trigger = options.trigger;\n\n this.selectedText = '';\n }\n }, {\n key: 'initSelection',\n value: function initSelection() {\n if (this.text) {\n this.selectFake();\n } else if (this.target) {\n this.selectTarget();\n }\n }\n }, {\n key: 'selectFake',\n value: function selectFake() {\n var _this = this;\n\n var isRTL = document.documentElement.getAttribute('dir') == 'rtl';\n\n this.removeFake();\n\n this.fakeHandlerCallback = function () {\n return _this.removeFake();\n };\n this.fakeHandler = this.container.addEventListener('click', this.fakeHandlerCallback) || true;\n\n this.fakeElem = document.createElement('textarea');\n // Prevent zooming on iOS\n this.fakeElem.style.fontSize = '12pt';\n // Reset box model\n this.fakeElem.style.border = '0';\n this.fakeElem.style.padding = '0';\n this.fakeElem.style.margin = '0';\n // Move element out of screen horizontally\n this.fakeElem.style.position = 'absolute';\n this.fakeElem.style[isRTL ? 'right' : 'left'] = '-9999px';\n // Move element to the same position vertically\n var yPosition = window.pageYOffset || document.documentElement.scrollTop;\n this.fakeElem.style.top = yPosition + 'px';\n\n this.fakeElem.setAttribute('readonly', '');\n this.fakeElem.value = this.text;\n\n this.container.appendChild(this.fakeElem);\n\n this.selectedText = (0, _select2.default)(this.fakeElem);\n this.copyText();\n }\n }, {\n key: 'removeFake',\n value: function removeFake() {\n if (this.fakeHandler) {\n this.container.removeEventListener('click', this.fakeHandlerCallback);\n this.fakeHandler = null;\n this.fakeHandlerCallback = null;\n }\n\n if (this.fakeElem) {\n this.container.removeChild(this.fakeElem);\n this.fakeElem = null;\n }\n }\n }, {\n key: 'selectTarget',\n value: function selectTarget() {\n this.selectedText = (0, _select2.default)(this.target);\n this.copyText();\n }\n }, {\n key: 'copyText',\n value: function copyText() {\n var succeeded = void 0;\n\n try {\n succeeded = document.execCommand(this.action);\n } catch (err) {\n succeeded = false;\n }\n\n this.handleResult(succeeded);\n }\n }, {\n key: 'handleResult',\n value: function handleResult(succeeded) {\n this.emitter.emit(succeeded ? 'success' : 'error', {\n action: this.action,\n text: this.selectedText,\n trigger: this.trigger,\n clearSelection: this.clearSelection.bind(this)\n });\n }\n }, {\n key: 'clearSelection',\n value: function clearSelection() {\n if (this.trigger) {\n this.trigger.focus();\n }\n\n window.getSelection().removeAllRanges();\n }\n }, {\n key: 'destroy',\n value: function destroy() {\n this.removeFake();\n }\n }, {\n key: 'action',\n set: function set() {\n var action = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'copy';\n\n this._action = action;\n\n if (this._action !== 'copy' && this._action !== 'cut') {\n throw new Error('Invalid \"action\" value, use either \"copy\" or \"cut\"');\n }\n },\n get: function get() {\n return this._action;\n }\n }, {\n key: 'target',\n set: function set(target) {\n if (target !== undefined) {\n if (target && (typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' && target.nodeType === 1) {\n if (this.action === 'copy' && target.hasAttribute('disabled')) {\n throw new Error('Invalid \"target\" attribute. Please use \"readonly\" instead of \"disabled\" attribute');\n }\n\n if (this.action === 'cut' && (target.hasAttribute('readonly') || target.hasAttribute('disabled'))) {\n throw new Error('Invalid \"target\" attribute. You can\\'t cut text from elements with \"readonly\" or \"disabled\" attributes');\n }\n\n this._target = target;\n } else {\n throw new Error('Invalid \"target\" value, use a valid Element');\n }\n }\n },\n get: function get() {\n return this._target;\n }\n }]);\n\n return ClipboardAction;\n }();\n\n module.exports = ClipboardAction;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/clipboard/lib/clipboard-action.js\n// module id = 556\n// module chunks = 0","function select(element) {\n var selectedText;\n\n if (element.nodeName === 'SELECT') {\n element.focus();\n\n selectedText = element.value;\n }\n else if (element.nodeName === 'INPUT' || element.nodeName === 'TEXTAREA') {\n var isReadOnly = element.hasAttribute('readonly');\n\n if (!isReadOnly) {\n element.setAttribute('readonly', '');\n }\n\n element.select();\n element.setSelectionRange(0, element.value.length);\n\n if (!isReadOnly) {\n element.removeAttribute('readonly');\n }\n\n selectedText = element.value;\n }\n else {\n if (element.hasAttribute('contenteditable')) {\n element.focus();\n }\n\n var selection = window.getSelection();\n var range = document.createRange();\n\n range.selectNodeContents(element);\n selection.removeAllRanges();\n selection.addRange(range);\n\n selectedText = selection.toString();\n }\n\n return selectedText;\n}\n\nmodule.exports = select;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/select/src/select.js\n// module id = 557\n// module chunks = 0","function E () {\n // Keep this empty so it's easier to inherit from\n // (via https://github.com/lipsmack from https://github.com/scottcorgan/tiny-emitter/issues/3)\n}\n\nE.prototype = {\n on: function (name, callback, ctx) {\n var e = this.e || (this.e = {});\n\n (e[name] || (e[name] = [])).push({\n fn: callback,\n ctx: ctx\n });\n\n return this;\n },\n\n once: function (name, callback, ctx) {\n var self = this;\n function listener () {\n self.off(name, listener);\n callback.apply(ctx, arguments);\n };\n\n listener._ = callback\n return this.on(name, listener, ctx);\n },\n\n emit: function (name) {\n var data = [].slice.call(arguments, 1);\n var evtArr = ((this.e || (this.e = {}))[name] || []).slice();\n var i = 0;\n var len = evtArr.length;\n\n for (i; i < len; i++) {\n evtArr[i].fn.apply(evtArr[i].ctx, data);\n }\n\n return this;\n },\n\n off: function (name, callback) {\n var e = this.e || (this.e = {});\n var evts = e[name];\n var liveEvents = [];\n\n if (evts && callback) {\n for (var i = 0, len = evts.length; i < len; i++) {\n if (evts[i].fn !== callback && evts[i].fn._ !== callback)\n liveEvents.push(evts[i]);\n }\n }\n\n // Remove event from queue to prevent memory leak\n // Suggested by https://github.com/lazd\n // Ref: https://github.com/scottcorgan/tiny-emitter/commit/c6ebfaa9bc973b33d110a84a307742b7cf94c953#commitcomment-5024910\n\n (liveEvents.length)\n ? e[name] = liveEvents\n : delete e[name];\n\n return this;\n }\n};\n\nmodule.exports = E;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/tiny-emitter/index.js\n// module id = 558\n// module chunks = 0","var is = require('./is');\nvar delegate = require('delegate');\n\n/**\n * Validates all params and calls the right\n * listener function based on its target type.\n *\n * @param {String|HTMLElement|HTMLCollection|NodeList} target\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listen(target, type, callback) {\n if (!target && !type && !callback) {\n throw new Error('Missing required arguments');\n }\n\n if (!is.string(type)) {\n throw new TypeError('Second argument must be a String');\n }\n\n if (!is.fn(callback)) {\n throw new TypeError('Third argument must be a Function');\n }\n\n if (is.node(target)) {\n return listenNode(target, type, callback);\n }\n else if (is.nodeList(target)) {\n return listenNodeList(target, type, callback);\n }\n else if (is.string(target)) {\n return listenSelector(target, type, callback);\n }\n else {\n throw new TypeError('First argument must be a String, HTMLElement, HTMLCollection, or NodeList');\n }\n}\n\n/**\n * Adds an event listener to a HTML element\n * and returns a remove listener function.\n *\n * @param {HTMLElement} node\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNode(node, type, callback) {\n node.addEventListener(type, callback);\n\n return {\n destroy: function() {\n node.removeEventListener(type, callback);\n }\n }\n}\n\n/**\n * Add an event listener to a list of HTML elements\n * and returns a remove listener function.\n *\n * @param {NodeList|HTMLCollection} nodeList\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenNodeList(nodeList, type, callback) {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.addEventListener(type, callback);\n });\n\n return {\n destroy: function() {\n Array.prototype.forEach.call(nodeList, function(node) {\n node.removeEventListener(type, callback);\n });\n }\n }\n}\n\n/**\n * Add an event listener to a selector\n * and returns a remove listener function.\n *\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Object}\n */\nfunction listenSelector(selector, type, callback) {\n return delegate(document.body, selector, type, callback);\n}\n\nmodule.exports = listen;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/good-listener/src/listen.js\n// module id = 559\n// module chunks = 0","/**\n * Check if argument is a HTML element.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.node = function(value) {\n return value !== undefined\n && value instanceof HTMLElement\n && value.nodeType === 1;\n};\n\n/**\n * Check if argument is a list of HTML elements.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.nodeList = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return value !== undefined\n && (type === '[object NodeList]' || type === '[object HTMLCollection]')\n && ('length' in value)\n && (value.length === 0 || exports.node(value[0]));\n};\n\n/**\n * Check if argument is a string.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.string = function(value) {\n return typeof value === 'string'\n || value instanceof String;\n};\n\n/**\n * Check if argument is a function.\n *\n * @param {Object} value\n * @return {Boolean}\n */\nexports.fn = function(value) {\n var type = Object.prototype.toString.call(value);\n\n return type === '[object Function]';\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/good-listener/src/is.js\n// module id = 560\n// module chunks = 0","var closest = require('./closest');\n\n/**\n * Delegates event to a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @param {Boolean} useCapture\n * @return {Object}\n */\nfunction delegate(element, selector, type, callback, useCapture) {\n var listenerFn = listener.apply(this, arguments);\n\n element.addEventListener(type, listenerFn, useCapture);\n\n return {\n destroy: function() {\n element.removeEventListener(type, listenerFn, useCapture);\n }\n }\n}\n\n/**\n * Finds closest match and invokes callback.\n *\n * @param {Element} element\n * @param {String} selector\n * @param {String} type\n * @param {Function} callback\n * @return {Function}\n */\nfunction listener(element, selector, type, callback) {\n return function(e) {\n e.delegateTarget = closest(e.target, selector);\n\n if (e.delegateTarget) {\n callback.call(element, e);\n }\n }\n}\n\nmodule.exports = delegate;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/delegate/src/delegate.js\n// module id = 561\n// module chunks = 0","var DOCUMENT_NODE_TYPE = 9;\n\n/**\n * A polyfill for Element.matches()\n */\nif (typeof Element !== 'undefined' && !Element.prototype.matches) {\n var proto = Element.prototype;\n\n proto.matches = proto.matchesSelector ||\n proto.mozMatchesSelector ||\n proto.msMatchesSelector ||\n proto.oMatchesSelector ||\n proto.webkitMatchesSelector;\n}\n\n/**\n * Finds the closest parent that matches a selector.\n *\n * @param {Element} element\n * @param {String} selector\n * @return {Function}\n */\nfunction closest (element, selector) {\n while (element && element.nodeType !== DOCUMENT_NODE_TYPE) {\n if (typeof element.matches === 'function' &&\n element.matches(selector)) {\n return element;\n }\n element = element.parentNode;\n }\n}\n\nmodule.exports = closest;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ../node_modules/delegate/src/closest.js\n// module id = 562\n// module chunks = 0","/* eslint-disable no-undef */\nimport { editorLogger as logger } from '../configuration/LoggerConfig';\n\n/**\n * Function to copy past to inject ink during tutorial.\n * @param editorParam\n * @param strokes\n * @param delayBetweenStrokes\n * @param lastOneDelay\n */\nexport function inkImporter(editorParam, strokes, delayBetweenStrokes, lastOneDelay) {\n const editor = editorParam;\n logger.debug('inkImporter start importing =>', strokes);\n const origGrabber = Object.assign({}, editor.behavior.grabber);\n origGrabber.detach = editor.behavior.grabber.detach;\n editor.behavior.grabber = {};\n const actions = [];\n strokes.forEach((stroke) => {\n if (stroke.convert) {\n actions.push({ action: 'convert', value: true });\n } else if (stroke.setDelay) {\n actions.push({ action: 'setDelay', value: stroke.setDelay });\n } else {\n if (stroke.color) {\n actions.push({ action: 'setColor', value: stroke.color });\n }\n stroke.X.forEach((x, idx) => {\n let action = 'move';\n if (idx === 0) {\n action = 'down';\n } else if (idx === (stroke.X.length - 1)) {\n action = 'up';\n }\n actions.push({ action, point: { x: stroke.X[idx], y: stroke.Y[idx] } });\n });\n }\n });\n logger.debug('Array of actions =>', actions);\n const play = (actionsArray, position, delay) => {\n if (position < actionsArray.length) {\n const currentAction = actionsArray[position];\n let nextDelay = delay;\n if (currentAction.action === 'convert') {\n editor.convert();\n } else if (currentAction.action === 'setDelay') {\n nextDelay = currentAction.value;\n } else if (currentAction.action === 'setColor') {\n editor.penStyle = {\n color: currentAction.value,\n };\n } else {\n currentAction.point.t = new Date().getTime();\n if (currentAction.action === 'down') {\n editor.pointerDown(currentAction.point);\n } else if (currentAction.action === 'up') {\n editor.pointerUp(currentAction.point);\n } else if (currentAction.action === 'move') {\n editor.pointerMove(currentAction.point);\n }\n } if (lastOneDelay && position === actionsArray.map(x => x.action).lastIndexOf('down') - 1) {\n setTimeout(() => {\n play(actionsArray, position + 1, nextDelay);\n }, lastOneDelay);\n } else if (position === actionsArray.length - 1) {\n const event = new Event('drawEnded');\n document.dispatchEvent(event);\n editor.behavior.grabber = origGrabber;\n } else {\n setTimeout(() => {\n play(actionsArray, position + 1, nextDelay);\n }, nextDelay);\n }\n }\n };\n play(actions, 0, delayBetweenStrokes);\n}\n\n\n\n// WEBPACK FOOTER //\n// ./eastereggs/InkImporter.js","import * as languagesJson from './configuration/languages.json';\nimport * as languagesJsonV3 from './configuration/languagesV3.json';\nimport { editorLogger as logger } from './configuration/LoggerConfig';\nimport { Editor } from './Editor';\nimport * as DefaultConfiguration from './configuration/DefaultConfiguration';\n\n/**\n * Attach an Editor to a DOMElement\n * @param {Element} element DOM element to attach an editor\n * @param {Configuration} [configuration] Configuration to apply\n * @param {PenStyle} [penStyle] Pen style to apply\n * @param {Theme} [theme] Theme to apply\n * @param {Behaviors} [behaviors] Custom behaviors to apply\n * @return {Editor} New editor\n */\nexport function register(element, configuration, penStyle, theme, behaviors) {\n logger.debug('Registering a new editor');\n return new Editor(element, configuration, penStyle, theme, behaviors);\n}\n\n/**\n * Return the list of available recognition languages\n * @param {Configuration} [configuration] Configuration to get the languages\n * @return {JSON} A list of available languages\n */\nexport function getAvailableLanguageList(configuration) {\n const innerConfiguration = DefaultConfiguration.overrideDefaultConfiguration(configuration);\n return innerConfiguration.recognitionParams.apiVersion === 'V4' ? languagesJson : languagesJsonV3;\n}\n\n\n\n// WEBPACK FOOTER //\n// ./EditorFacade.js","module.exports = {\"result\":{\"af_ZA\":\"Afrikaans\",\"az_AZ\":\"Azərbaycanca\",\"be_BY\":\"Беларуская\",\"bg_BG\":\"Български\",\"bs_BA\":\"Bosanski\",\"ca_ES\":\"Català\",\"cs_CZ\":\"Čeština\",\"da_DK\":\"Dansk\",\"de_AT\":\"Deutsch (Österreich)\",\"de_DE\":\"Deutsch\",\"el_GR\":\"Ελληνικά\",\"en_CA\":\"English (Canada)\",\"en_GB\":\"English (United Kingdom)\",\"en_US\":\"English (United States)\",\"es_ES\":\"Español (España)\",\"es_MX\":\"Español (México)\",\"et_EE\":\"Eesti\",\"eu_ES\":\"Euskara\",\"fi_FI\":\"Suomi\",\"fr_CA\":\"Français (Canada)\",\"fr_FR\":\"Français (France)\",\"ga_IE\":\"Gaeilge\",\"gl_ES\":\"Galego\",\"hr_HR\":\"Hrvatski\",\"hu_HU\":\"Magyar\",\"hy_AM\":\"Հայերեն\",\"id_ID\":\"Bahasa Indonesia\",\"is_IS\":\"Íslenska\",\"it_IT\":\"Italiano\",\"ja_JP\":\"日本語\",\"ka_GE\":\"ქართული\",\"kk_KZ\":\"Қазақша\",\"ko_KR\":\"한국어\",\"lt_LT\":\"Lietuvių\",\"lv_LV\":\"Latviešu\",\"mk_MK\":\"Македонски\",\"mn_MN\":\"Монгол\",\"ms_MY\":\"Bahasa Melayu (Malaysia)\",\"nl_BE\":\"Nederlands (België)\",\"nl_NL\":\"Nederlands\",\"no_NO\":\"Norsk (Bokmål)\",\"pl_PL\":\"Polski\",\"pt_BR\":\"Português (Brasil)\",\"pt_PT\":\"Português (Portugal)\",\"ro_RO\":\"Română\",\"ru_RU\":\"Русский\",\"sk_SK\":\"Slovenčina\",\"sl_SI\":\"Slovenščina\",\"sq_AL\":\"Shqip\",\"sr_Cyrl_RS\":\"Српски\",\"sr_Latn_RS\":\"Srpski\",\"sv_SE\":\"Svenska\",\"tr_TR\":\"Türkçe\",\"tt_RU\":\"Татарча\",\"uk_UA\":\"Українська\",\"vi_VN\":\"Tiếng Việt\",\"zh_CN\":\"中文 (中国)\",\"zh_HK\":\"中文 (香港)\",\"zh_TW\":\"中文 (台灣)\"}}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./configuration/languages.json\n// module id = 565\n// module chunks = 0","module.exports = {\"result\":{\"af_ZA\":\"Afrikaans\",\"az_AZ\":\"Azərbaycanca\",\"id_ID\":\"Bahasa Indonesia\",\"ms_MY\":\"Bahasa Melayu (Malaysia)\",\"bs_BA\":\"Bosanski\",\"ca_ES\":\"Català\",\"da_DK\":\"Dansk\",\"de_DE\":\"Deutsch\",\"de_AT\":\"Deutsch (Österreich)\",\"et_EE\":\"Eesti\",\"en_CA\":\"English (Canada)\",\"en_GB\":\"English (United Kingdom)\",\"en_US\":\"English (United States)\",\"es_ES\":\"Español (España)\",\"es_MX\":\"Español (México)\",\"eu_ES\":\"Euskara\",\"fr_CA\":\"Français (Canada)\",\"fr_FR\":\"Français (France)\",\"ga_IE\":\"Gaeilge\",\"gl_ES\":\"Galego\",\"hr_HR\":\"Hrvatski\",\"it_IT\":\"Italiano\",\"lv_LV\":\"Latviešu\",\"lt_LT\":\"Lietuvių\",\"hu_HU\":\"Magyar\",\"nl_NL\":\"Nederlands\",\"nl_BE\":\"Nederlands (België)\",\"no_NO\":\"Norsk (Bokmål)\",\"pl_PL\":\"Polski\",\"pt_BR\":\"Português (Brasil)\",\"pt_PT\":\"Português (Portugal)\",\"ro_RO\":\"Română\",\"sq_AL\":\"Shqip\",\"sk_SK\":\"Slovenčina\",\"sl_SI\":\"Slovenščina\",\"sr_Latn_RS\":\"Srpski\",\"fi_FI\":\"Suomi\",\"sv_SE\":\"Svenska\",\"th_TH\":\"Thaiไทย\",\"vi_VN\":\"Tiếng Việt\",\"tr_TR\":\"Türkçe\",\"is_IS\":\"Íslenska\",\"cs_CZ\":\"Čeština\",\"el_GR\":\"Ελληνικά\",\"be_BY\":\"Беларуская\",\"bg_BG\":\"Български\",\"mk_MK\":\"Македонски\",\"mn_MN\":\"Монгол\",\"ru_RU\":\"Русский\",\"sr_Cyrl_RS\":\"Српски\",\"tt_RU\":\"Татарча\",\"uk_UA\":\"Українська\",\"kk_KZ\":\"Қазақша\",\"hy_AM\":\"Հայերեն\",\"he_IL\":\"עברית\",\"ur_PK\":\"اردو\",\"ar\":\"العربية\",\"fa_IR\":\"فارسی\",\"hi_IN\":\"हिन्दी\",\"ka_GE\":\"ქართული\",\"zh_CN\":\"中文 (中国)\",\"zh_TW\":\"中文 (台灣)\",\"zh_HK\":\"中文 (香港)\",\"ja_JP\":\"日本語\",\"ko_KR\":\"한국어\"}}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./configuration/languagesV3.json\n// module id = 566\n// module chunks = 0"],"sourceRoot":""} \ No newline at end of file diff --git a/docs/ast/source/grabber/PointerEventGrabber.js.json b/docs/ast/source/grabber/PointerEventGrabber.js.json index 954fdc0c..8ed14918 100644 --- a/docs/ast/source/grabber/PointerEventGrabber.js.json +++ b/docs/ast/source/grabber/PointerEventGrabber.js.json @@ -1,7 +1,7 @@ { "type": "File", "start": 0, - "end": 8840, + "end": 8882, "loc": { "start": { "line": 1, @@ -15,7 +15,7 @@ "program": { "type": "Program", "start": 0, - "end": 8840, + "end": 8882, "loc": { "start": { "line": 1, @@ -2761,7 +2761,7 @@ { "type": "ExportNamedDeclaration", "start": 2920, - "end": 8600, + "end": 8642, "loc": { "start": { "line": 68, @@ -2777,7 +2777,7 @@ "declaration": { "type": "FunctionDeclaration", "start": 2927, - "end": 8600, + "end": 8642, "loc": { "start": { "line": 68, @@ -2952,7 +2952,7 @@ "body": { "type": "BlockStatement", "start": 2991, - "end": 8600, + "end": 8642, "loc": { "start": { "line": 68, @@ -5487,7 +5487,7 @@ { "type": "FunctionDeclaration", "start": 3937, - "end": 5267, + "end": 5281, "loc": { "start": { "line": 95, @@ -5540,7 +5540,7 @@ "body": { "type": "BlockStatement", "start": 3970, - "end": 5267, + "end": 5281, "loc": { "start": { "line": 95, @@ -5976,7 +5976,7 @@ { "type": "IfStatement", "start": 4119, - "end": 5263, + "end": 5277, "loc": { "start": { "line": 97, @@ -5988,9 +5988,9 @@ } }, "test": { - "type": "MemberExpression", + "type": "BinaryExpression", "start": 4123, - "end": 4143, + "end": 4157, "loc": { "start": { "line": 97, @@ -5998,13 +5998,13 @@ }, "end": { "line": 97, - "column": 28 + "column": 42 } }, - "object": { - "type": "ThisExpression", + "left": { + "type": "MemberExpression", "start": 4123, - "end": 4127, + "end": 4143, "loc": { "start": { "line": 97, @@ -6012,37 +6012,70 @@ }, "end": { "line": 97, - "column": 12 + "column": 28 } - } + }, + "object": { + "type": "ThisExpression", + "start": 4123, + "end": 4127, + "loc": { + "start": { + "line": 97, + "column": 8 + }, + "end": { + "line": 97, + "column": 12 + } + } + }, + "property": { + "type": "Identifier", + "start": 4128, + "end": 4143, + "loc": { + "start": { + "line": 97, + "column": 13 + }, + "end": { + "line": 97, + "column": 28 + }, + "identifierName": "activePointerId" + }, + "name": "activePointerId" + }, + "computed": false }, - "property": { + "operator": "!==", + "right": { "type": "Identifier", - "start": 4128, - "end": 4143, + "start": 4148, + "end": 4157, "loc": { "start": { "line": 97, - "column": 13 + "column": 33 }, "end": { "line": 97, - "column": 28 + "column": 42 }, - "identifierName": "activePointerId" + "identifierName": "undefined" }, - "name": "activePointerId" - }, - "computed": false + "name": "undefined" + } }, "consequent": { "type": "BlockStatement", - "start": 4145, - "end": 4310, + "start": 4159, + "end": 4324, "loc": { "start": { "line": 97, - "column": 30 + "column": 44 }, "end": { "line": 101, @@ -6052,8 +6085,8 @@ "body": [ { "type": "IfStatement", - "start": 4153, - "end": 4304, + "start": 4167, + "end": 4318, "loc": { "start": { "line": 98, @@ -6066,8 +6099,8 @@ }, "test": { "type": "BinaryExpression", - "start": 4157, - "end": 4195, + "start": 4171, + "end": 4209, "loc": { "start": { "line": 98, @@ -6080,8 +6113,8 @@ }, "left": { "type": "MemberExpression", - "start": 4157, - "end": 4177, + "start": 4171, + "end": 4191, "loc": { "start": { "line": 98, @@ -6094,8 +6127,8 @@ }, "object": { "type": "ThisExpression", - "start": 4157, - "end": 4161, + "start": 4171, + "end": 4175, "loc": { "start": { "line": 98, @@ -6109,8 +6142,8 @@ }, "property": { "type": "Identifier", - "start": 4162, - "end": 4177, + "start": 4176, + "end": 4191, "loc": { "start": { "line": 98, @@ -6129,8 +6162,8 @@ "operator": "===", "right": { "type": "MemberExpression", - "start": 4182, - "end": 4195, + "start": 4196, + "end": 4209, "loc": { "start": { "line": 98, @@ -6143,8 +6176,8 @@ }, "object": { "type": "Identifier", - "start": 4182, - "end": 4185, + "start": 4196, + "end": 4199, "loc": { "start": { "line": 98, @@ -6160,8 +6193,8 @@ }, "property": { "type": "Identifier", - "start": 4186, - "end": 4195, + "start": 4200, + "end": 4209, "loc": { "start": { "line": 98, @@ -6180,8 +6213,8 @@ }, "consequent": { "type": "BlockStatement", - "start": 4197, - "end": 4304, + "start": 4211, + "end": 4318, "loc": { "start": { "line": 98, @@ -6195,8 +6228,8 @@ "body": [ { "type": "ExpressionStatement", - "start": 4207, - "end": 4296, + "start": 4221, + "end": 4310, "loc": { "start": { "line": 99, @@ -6209,8 +6242,8 @@ }, "expression": { "type": "CallExpression", - "start": 4207, - "end": 4295, + "start": 4221, + "end": 4309, "loc": { "start": { "line": 99, @@ -6223,8 +6256,8 @@ }, "callee": { "type": "MemberExpression", - "start": 4207, - "end": 4219, + "start": 4221, + "end": 4233, "loc": { "start": { "line": 99, @@ -6237,8 +6270,8 @@ }, "object": { "type": "Identifier", - "start": 4207, - "end": 4213, + "start": 4221, + "end": 4227, "loc": { "start": { "line": 99, @@ -6254,8 +6287,8 @@ }, "property": { "type": "Identifier", - "start": 4214, - "end": 4219, + "start": 4228, + "end": 4233, "loc": { "start": { "line": 99, @@ -6274,8 +6307,8 @@ "arguments": [ { "type": "TemplateLiteral", - "start": 4220, - "end": 4279, + "start": 4234, + "end": 4293, "loc": { "start": { "line": 99, @@ -6289,8 +6322,8 @@ "expressions": [ { "type": "MemberExpression", - "start": 4223, - "end": 4231, + "start": 4237, + "end": 4245, "loc": { "start": { "line": 99, @@ -6303,8 +6336,8 @@ }, "object": { "type": "Identifier", - "start": 4223, - "end": 4226, + "start": 4237, + "end": 4240, "loc": { "start": { "line": 99, @@ -6320,8 +6353,8 @@ }, "property": { "type": "Identifier", - "start": 4227, - "end": 4231, + "start": 4241, + "end": 4245, "loc": { "start": { "line": 99, @@ -6341,8 +6374,8 @@ "quasis": [ { "type": "TemplateElement", - "start": 4221, - "end": 4221, + "start": 4235, + "end": 4235, "loc": { "start": { "line": 99, @@ -6361,8 +6394,8 @@ }, { "type": "TemplateElement", - "start": 4232, - "end": 4278, + "start": 4246, + "end": 4292, "loc": { "start": { "line": 99, @@ -6383,8 +6416,8 @@ }, { "type": "MemberExpression", - "start": 4281, - "end": 4294, + "start": 4295, + "end": 4308, "loc": { "start": { "line": 99, @@ -6397,8 +6430,8 @@ }, "object": { "type": "Identifier", - "start": 4281, - "end": 4284, + "start": 4295, + "end": 4298, "loc": { "start": { "line": 99, @@ -6414,8 +6447,8 @@ }, "property": { "type": "Identifier", - "start": 4285, - "end": 4294, + "start": 4299, + "end": 4308, "loc": { "start": { "line": 99, @@ -6444,8 +6477,8 @@ }, "alternate": { "type": "IfStatement", - "start": 4316, - "end": 5263, + "start": 4330, + "end": 5277, "loc": { "start": { "line": 101, @@ -6458,8 +6491,8 @@ }, "test": { "type": "LogicalExpression", - "start": 4320, - "end": 4384, + "start": 4334, + "end": 4398, "loc": { "start": { "line": 101, @@ -6472,8 +6505,8 @@ }, "left": { "type": "LogicalExpression", - "start": 4320, - "end": 4361, + "start": 4334, + "end": 4375, "loc": { "start": { "line": 101, @@ -6486,8 +6519,8 @@ }, "left": { "type": "BinaryExpression", - "start": 4321, - "end": 4337, + "start": 4335, + "end": 4351, "loc": { "start": { "line": 101, @@ -6500,8 +6533,8 @@ }, "left": { "type": "MemberExpression", - "start": 4321, - "end": 4331, + "start": 4335, + "end": 4345, "loc": { "start": { "line": 101, @@ -6514,8 +6547,8 @@ }, "object": { "type": "Identifier", - "start": 4321, - "end": 4324, + "start": 4335, + "end": 4338, "loc": { "start": { "line": 101, @@ -6531,8 +6564,8 @@ }, "property": { "type": "Identifier", - "start": 4325, - "end": 4331, + "start": 4339, + "end": 4345, "loc": { "start": { "line": 101, @@ -6551,8 +6584,8 @@ "operator": "!==", "right": { "type": "NumericLiteral", - "start": 4336, - "end": 4337, + "start": 4350, + "end": 4351, "loc": { "start": { "line": 101, @@ -6571,14 +6604,14 @@ }, "extra": { "parenthesized": true, - "parenStart": 4320 + "parenStart": 4334 } }, "operator": "&&", "right": { "type": "BinaryExpression", - "start": 4343, - "end": 4360, + "start": 4357, + "end": 4374, "loc": { "start": { "line": 101, @@ -6591,8 +6624,8 @@ }, "left": { "type": "MemberExpression", - "start": 4343, - "end": 4354, + "start": 4357, + "end": 4368, "loc": { "start": { "line": 101, @@ -6605,8 +6638,8 @@ }, "object": { "type": "Identifier", - "start": 4343, - "end": 4346, + "start": 4357, + "end": 4360, "loc": { "start": { "line": 101, @@ -6622,8 +6655,8 @@ }, "property": { "type": "Identifier", - "start": 4347, - "end": 4354, + "start": 4361, + "end": 4368, "loc": { "start": { "line": 101, @@ -6642,8 +6675,8 @@ "operator": "!==", "right": { "type": "NumericLiteral", - "start": 4359, - "end": 4360, + "start": 4373, + "end": 4374, "loc": { "start": { "line": 101, @@ -6662,15 +6695,15 @@ }, "extra": { "parenthesized": true, - "parenStart": 4342 + "parenStart": 4356 } } }, "operator": "&&", "right": { "type": "Identifier", - "start": 4365, - "end": 4384, + "start": 4379, + "end": 4398, "loc": { "start": { "line": 101, @@ -6687,8 +6720,8 @@ }, "consequent": { "type": "BlockStatement", - "start": 4386, - "end": 4855, + "start": 4400, + "end": 4869, "loc": { "start": { "line": 101, @@ -6702,8 +6735,8 @@ "body": [ { "type": "IfStatement", - "start": 4416, - "end": 4849, + "start": 4430, + "end": 4863, "loc": { "start": { "line": 102, @@ -6716,8 +6749,8 @@ }, "test": { "type": "LogicalExpression", - "start": 4420, - "end": 4458, + "start": 4434, + "end": 4472, "loc": { "start": { "line": 102, @@ -6730,8 +6763,8 @@ }, "left": { "type": "UnaryExpression", - "start": 4420, - "end": 4434, + "start": 4434, + "end": 4448, "loc": { "start": { "line": 102, @@ -6746,8 +6779,8 @@ "prefix": true, "argument": { "type": "CallExpression", - "start": 4421, - "end": 4434, + "start": 4435, + "end": 4448, "loc": { "start": { "line": 102, @@ -6760,8 +6793,8 @@ }, "callee": { "type": "Identifier", - "start": 4421, - "end": 4429, + "start": 4435, + "end": 4443, "loc": { "start": { "line": 102, @@ -6779,8 +6812,8 @@ "arguments": [ { "type": "Identifier", - "start": 4430, - "end": 4433, + "start": 4444, + "end": 4447, "loc": { "start": { "line": 102, @@ -6805,8 +6838,8 @@ "operator": "&&", "right": { "type": "UnaryExpression", - "start": 4438, - "end": 4458, + "start": 4452, + "end": 4472, "loc": { "start": { "line": 102, @@ -6821,8 +6854,8 @@ "prefix": true, "argument": { "type": "CallExpression", - "start": 4439, - "end": 4458, + "start": 4453, + "end": 4472, "loc": { "start": { "line": 102, @@ -6835,8 +6868,8 @@ }, "callee": { "type": "Identifier", - "start": 4439, - "end": 4453, + "start": 4453, + "end": 4467, "loc": { "start": { "line": 102, @@ -6853,8 +6886,8 @@ "arguments": [ { "type": "Identifier", - "start": 4454, - "end": 4457, + "start": 4468, + "end": 4471, "loc": { "start": { "line": 102, @@ -6878,8 +6911,8 @@ }, "consequent": { "type": "BlockStatement", - "start": 4460, - "end": 4849, + "start": 4474, + "end": 4863, "loc": { "start": { "line": 102, @@ -6893,8 +6926,8 @@ "body": [ { "type": "ExpressionStatement", - "start": 4470, - "end": 4507, + "start": 4484, + "end": 4521, "loc": { "start": { "line": 103, @@ -6907,8 +6940,8 @@ }, "expression": { "type": "AssignmentExpression", - "start": 4470, - "end": 4506, + "start": 4484, + "end": 4520, "loc": { "start": { "line": 103, @@ -6922,8 +6955,8 @@ "operator": "=", "left": { "type": "MemberExpression", - "start": 4470, - "end": 4490, + "start": 4484, + "end": 4504, "loc": { "start": { "line": 103, @@ -6936,8 +6969,8 @@ }, "object": { "type": "ThisExpression", - "start": 4470, - "end": 4474, + "start": 4484, + "end": 4488, "loc": { "start": { "line": 103, @@ -6951,8 +6984,8 @@ }, "property": { "type": "Identifier", - "start": 4475, - "end": 4490, + "start": 4489, + "end": 4504, "loc": { "start": { "line": 103, @@ -6970,8 +7003,8 @@ }, "right": { "type": "MemberExpression", - "start": 4493, - "end": 4506, + "start": 4507, + "end": 4520, "loc": { "start": { "line": 103, @@ -6984,8 +7017,8 @@ }, "object": { "type": "Identifier", - "start": 4493, - "end": 4496, + "start": 4507, + "end": 4510, "loc": { "start": { "line": 103, @@ -7001,8 +7034,8 @@ }, "property": { "type": "Identifier", - "start": 4497, - "end": 4506, + "start": 4511, + "end": 4520, "loc": { "start": { "line": 103, @@ -7023,8 +7056,8 @@ { "type": "CommentLine", "value": " Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value", - "start": 4516, - "end": 4587, + "start": 4530, + "end": 4601, "loc": { "start": { "line": 104, @@ -7040,8 +7073,8 @@ }, { "type": "VariableDeclaration", - "start": 4596, - "end": 4662, + "start": 4610, + "end": 4676, "loc": { "start": { "line": 105, @@ -7055,8 +7088,8 @@ "declarations": [ { "type": "VariableDeclarator", - "start": 4602, - "end": 4661, + "start": 4616, + "end": 4675, "loc": { "start": { "line": 105, @@ -7069,8 +7102,8 @@ }, "id": { "type": "Identifier", - "start": 4602, - "end": 4611, + "start": 4616, + "end": 4625, "loc": { "start": { "line": 105, @@ -7087,8 +7120,8 @@ }, "init": { "type": "ConditionalExpression", - "start": 4614, - "end": 4661, + "start": 4628, + "end": 4675, "loc": { "start": { "line": 105, @@ -7101,8 +7134,8 @@ }, "test": { "type": "BinaryExpression", - "start": 4614, - "end": 4640, + "start": 4628, + "end": 4654, "loc": { "start": { "line": 105, @@ -7115,8 +7148,8 @@ }, "left": { "type": "MemberExpression", - "start": 4614, - "end": 4627, + "start": 4628, + "end": 4641, "loc": { "start": { "line": 105, @@ -7129,8 +7162,8 @@ }, "object": { "type": "Identifier", - "start": 4614, - "end": 4617, + "start": 4628, + "end": 4631, "loc": { "start": { "line": 105, @@ -7146,8 +7179,8 @@ }, "property": { "type": "Identifier", - "start": 4618, - "end": 4627, + "start": 4632, + "end": 4641, "loc": { "start": { "line": 105, @@ -7166,8 +7199,8 @@ "operator": ">", "right": { "type": "NumericLiteral", - "start": 4630, - "end": 4640, + "start": 4644, + "end": 4654, "loc": { "start": { "line": 105, @@ -7187,8 +7220,8 @@ }, "consequent": { "type": "UnaryExpression", - "start": 4643, - "end": 4645, + "start": 4657, + "end": 4659, "loc": { "start": { "line": 105, @@ -7203,8 +7236,8 @@ "prefix": true, "argument": { "type": "NumericLiteral", - "start": 4644, - "end": 4645, + "start": 4658, + "end": 4659, "loc": { "start": { "line": 105, @@ -7227,8 +7260,8 @@ }, "alternate": { "type": "MemberExpression", - "start": 4648, - "end": 4661, + "start": 4662, + "end": 4675, "loc": { "start": { "line": 105, @@ -7241,8 +7274,8 @@ }, "object": { "type": "Identifier", - "start": 4648, - "end": 4651, + "start": 4662, + "end": 4665, "loc": { "start": { "line": 105, @@ -7258,8 +7291,8 @@ }, "property": { "type": "Identifier", - "start": 4652, - "end": 4661, + "start": 4666, + "end": 4675, "loc": { "start": { "line": 105, @@ -7284,8 +7317,8 @@ { "type": "CommentLine", "value": " Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value", - "start": 4516, - "end": 4587, + "start": 4530, + "end": 4601, "loc": { "start": { "line": 104, @@ -7301,8 +7334,8 @@ }, { "type": "ExpressionStatement", - "start": 4671, - "end": 4681, + "start": 4685, + "end": 4695, "loc": { "start": { "line": 106, @@ -7315,8 +7348,8 @@ }, "expression": { "type": "CallExpression", - "start": 4671, - "end": 4680, + "start": 4685, + "end": 4694, "loc": { "start": { "line": 106, @@ -7329,8 +7362,8 @@ }, "callee": { "type": "Identifier", - "start": 4671, - "end": 4678, + "start": 4685, + "end": 4692, "loc": { "start": { "line": 106, @@ -7349,8 +7382,8 @@ }, { "type": "ExpressionStatement", - "start": 4690, - "end": 4712, + "start": 4704, + "end": 4726, "loc": { "start": { "line": 107, @@ -7363,8 +7396,8 @@ }, "expression": { "type": "CallExpression", - "start": 4690, - "end": 4711, + "start": 4704, + "end": 4725, "loc": { "start": { "line": 107, @@ -7377,8 +7410,8 @@ }, "callee": { "type": "MemberExpression", - "start": 4690, - "end": 4709, + "start": 4704, + "end": 4723, "loc": { "start": { "line": 107, @@ -7391,8 +7424,8 @@ }, "object": { "type": "Identifier", - "start": 4690, - "end": 4693, + "start": 4704, + "end": 4707, "loc": { "start": { "line": 107, @@ -7408,8 +7441,8 @@ }, "property": { "type": "Identifier", - "start": 4694, - "end": 4709, + "start": 4708, + "end": 4723, "loc": { "start": { "line": 107, @@ -7430,8 +7463,8 @@ }, { "type": "ExpressionStatement", - "start": 4721, - "end": 4841, + "start": 4735, + "end": 4855, "loc": { "start": { "line": 108, @@ -7444,8 +7477,8 @@ }, "expression": { "type": "CallExpression", - "start": 4721, - "end": 4840, + "start": 4735, + "end": 4854, "loc": { "start": { "line": 108, @@ -7458,8 +7491,8 @@ }, "callee": { "type": "MemberExpression", - "start": 4721, - "end": 4739, + "start": 4735, + "end": 4753, "loc": { "start": { "line": 108, @@ -7472,8 +7505,8 @@ }, "object": { "type": "Identifier", - "start": 4721, - "end": 4727, + "start": 4735, + "end": 4741, "loc": { "start": { "line": 108, @@ -7489,8 +7522,8 @@ }, "property": { "type": "Identifier", - "start": 4728, - "end": 4739, + "start": 4742, + "end": 4753, "loc": { "start": { "line": 108, @@ -7509,8 +7542,8 @@ "arguments": [ { "type": "CallExpression", - "start": 4740, - "end": 4811, + "start": 4754, + "end": 4825, "loc": { "start": { "line": 108, @@ -7523,8 +7556,8 @@ }, "callee": { "type": "Identifier", - "start": 4740, - "end": 4752, + "start": 4754, + "end": 4766, "loc": { "start": { "line": 108, @@ -7541,8 +7574,8 @@ "arguments": [ { "type": "Identifier", - "start": 4753, - "end": 4756, + "start": 4767, + "end": 4770, "loc": { "start": { "line": 108, @@ -7558,8 +7591,8 @@ }, { "type": "Identifier", - "start": 4758, - "end": 4765, + "start": 4772, + "end": 4779, "loc": { "start": { "line": 108, @@ -7575,8 +7608,8 @@ }, { "type": "MemberExpression", - "start": 4767, - "end": 4787, + "start": 4781, + "end": 4801, "loc": { "start": { "line": 108, @@ -7589,8 +7622,8 @@ }, "object": { "type": "Identifier", - "start": 4767, - "end": 4773, + "start": 4781, + "end": 4787, "loc": { "start": { "line": 108, @@ -7606,8 +7639,8 @@ }, "property": { "type": "Identifier", - "start": 4774, - "end": 4787, + "start": 4788, + "end": 4801, "loc": { "start": { "line": 108, @@ -7625,8 +7658,8 @@ }, { "type": "Identifier", - "start": 4789, - "end": 4798, + "start": 4803, + "end": 4812, "loc": { "start": { "line": 108, @@ -7642,8 +7675,8 @@ }, { "type": "Identifier", - "start": 4800, - "end": 4810, + "start": 4814, + "end": 4824, "loc": { "start": { "line": 108, @@ -7661,8 +7694,8 @@ }, { "type": "MemberExpression", - "start": 4813, - "end": 4828, + "start": 4827, + "end": 4842, "loc": { "start": { "line": 108, @@ -7675,8 +7708,8 @@ }, "object": { "type": "Identifier", - "start": 4813, - "end": 4816, + "start": 4827, + "end": 4830, "loc": { "start": { "line": 108, @@ -7692,8 +7725,8 @@ }, "property": { "type": "Identifier", - "start": 4817, - "end": 4828, + "start": 4831, + "end": 4842, "loc": { "start": { "line": 108, @@ -7711,8 +7744,8 @@ }, { "type": "Identifier", - "start": 4830, - "end": 4839, + "start": 4844, + "end": 4853, "loc": { "start": { "line": 108, @@ -7737,8 +7770,8 @@ { "type": "CommentLine", "value": " Ignore right click", - "start": 4388, - "end": 4409, + "start": 4402, + "end": 4423, "loc": { "start": { "line": 101, @@ -7757,8 +7790,8 @@ }, "alternate": { "type": "IfStatement", - "start": 4861, - "end": 5263, + "start": 4875, + "end": 5277, "loc": { "start": { "line": 110, @@ -7771,8 +7804,8 @@ }, "test": { "type": "LogicalExpression", - "start": 4865, - "end": 4951, + "start": 4879, + "end": 4965, "loc": { "start": { "line": 110, @@ -7785,8 +7818,8 @@ }, "left": { "type": "CallExpression", - "start": 4865, - "end": 4906, + "start": 4879, + "end": 4920, "loc": { "start": { "line": 110, @@ -7799,8 +7832,8 @@ }, "callee": { "type": "MemberExpression", - "start": 4865, - "end": 4894, + "start": 4879, + "end": 4908, "loc": { "start": { "line": 110, @@ -7813,8 +7846,8 @@ }, "object": { "type": "MemberExpression", - "start": 4865, - "end": 4885, + "start": 4879, + "end": 4899, "loc": { "start": { "line": 110, @@ -7827,8 +7860,8 @@ }, "object": { "type": "MemberExpression", - "start": 4865, - "end": 4875, + "start": 4879, + "end": 4889, "loc": { "start": { "line": 110, @@ -7841,8 +7874,8 @@ }, "object": { "type": "Identifier", - "start": 4865, - "end": 4868, + "start": 4879, + "end": 4882, "loc": { "start": { "line": 110, @@ -7858,8 +7891,8 @@ }, "property": { "type": "Identifier", - "start": 4869, - "end": 4875, + "start": 4883, + "end": 4889, "loc": { "start": { "line": 110, @@ -7877,8 +7910,8 @@ }, "property": { "type": "Identifier", - "start": 4876, - "end": 4885, + "start": 4890, + "end": 4899, "loc": { "start": { "line": 110, @@ -7896,8 +7929,8 @@ }, "property": { "type": "Identifier", - "start": 4886, - "end": 4894, + "start": 4900, + "end": 4908, "loc": { "start": { "line": 110, @@ -7916,8 +7949,8 @@ "arguments": [ { "type": "StringLiteral", - "start": 4895, - "end": 4905, + "start": 4909, + "end": 4919, "loc": { "start": { "line": 110, @@ -7939,8 +7972,8 @@ "operator": "||", "right": { "type": "CallExpression", - "start": 4910, - "end": 4951, + "start": 4924, + "end": 4965, "loc": { "start": { "line": 110, @@ -7953,8 +7986,8 @@ }, "callee": { "type": "MemberExpression", - "start": 4910, - "end": 4939, + "start": 4924, + "end": 4953, "loc": { "start": { "line": 110, @@ -7967,8 +8000,8 @@ }, "object": { "type": "MemberExpression", - "start": 4910, - "end": 4930, + "start": 4924, + "end": 4944, "loc": { "start": { "line": 110, @@ -7981,8 +8014,8 @@ }, "object": { "type": "MemberExpression", - "start": 4910, - "end": 4920, + "start": 4924, + "end": 4934, "loc": { "start": { "line": 110, @@ -7995,8 +8028,8 @@ }, "object": { "type": "Identifier", - "start": 4910, - "end": 4913, + "start": 4924, + "end": 4927, "loc": { "start": { "line": 110, @@ -8012,8 +8045,8 @@ }, "property": { "type": "Identifier", - "start": 4914, - "end": 4920, + "start": 4928, + "end": 4934, "loc": { "start": { "line": 110, @@ -8031,8 +8064,8 @@ }, "property": { "type": "Identifier", - "start": 4921, - "end": 4930, + "start": 4935, + "end": 4944, "loc": { "start": { "line": 110, @@ -8050,8 +8083,8 @@ }, "property": { "type": "Identifier", - "start": 4931, - "end": 4939, + "start": 4945, + "end": 4953, "loc": { "start": { "line": 110, @@ -8070,8 +8103,8 @@ "arguments": [ { "type": "StringLiteral", - "start": 4940, - "end": 4950, + "start": 4954, + "end": 4964, "loc": { "start": { "line": 110, @@ -8093,8 +8126,8 @@ }, "consequent": { "type": "BlockStatement", - "start": 4953, - "end": 5008, + "start": 4967, + "end": 5022, "loc": { "start": { "line": 110, @@ -8108,8 +8141,8 @@ "body": [ { "type": "ExpressionStatement", - "start": 4961, - "end": 4975, + "start": 4975, + "end": 4989, "loc": { "start": { "line": 111, @@ -8122,8 +8155,8 @@ }, "expression": { "type": "CallExpression", - "start": 4961, - "end": 4974, + "start": 4975, + "end": 4988, "loc": { "start": { "line": 111, @@ -8136,8 +8169,8 @@ }, "callee": { "type": "Identifier", - "start": 4961, - "end": 4969, + "start": 4975, + "end": 4983, "loc": { "start": { "line": 111, @@ -8154,8 +8187,8 @@ "arguments": [ { "type": "Identifier", - "start": 4970, - "end": 4973, + "start": 4984, + "end": 4987, "loc": { "start": { "line": 111, @@ -8174,8 +8207,8 @@ }, { "type": "ExpressionStatement", - "start": 4982, - "end": 5002, + "start": 4996, + "end": 5016, "loc": { "start": { "line": 112, @@ -8188,8 +8221,8 @@ }, "expression": { "type": "CallExpression", - "start": 4982, - "end": 5001, + "start": 4996, + "end": 5015, "loc": { "start": { "line": 112, @@ -8202,8 +8235,8 @@ }, "callee": { "type": "Identifier", - "start": 4982, - "end": 4996, + "start": 4996, + "end": 5010, "loc": { "start": { "line": 112, @@ -8220,8 +8253,8 @@ "arguments": [ { "type": "Identifier", - "start": 4997, - "end": 5000, + "start": 5011, + "end": 5014, "loc": { "start": { "line": 112, @@ -8243,8 +8276,8 @@ }, "alternate": { "type": "BlockStatement", - "start": 5014, - "end": 5263, + "start": 5028, + "end": 5277, "loc": { "start": { "line": 113, @@ -8258,8 +8291,8 @@ "body": [ { "type": "ExpressionStatement", - "start": 5092, - "end": 5106, + "start": 5106, + "end": 5120, "loc": { "start": { "line": 114, @@ -8272,8 +8305,8 @@ }, "expression": { "type": "CallExpression", - "start": 5092, - "end": 5105, + "start": 5106, + "end": 5119, "loc": { "start": { "line": 114, @@ -8286,8 +8319,8 @@ }, "callee": { "type": "Identifier", - "start": 5092, - "end": 5100, + "start": 5106, + "end": 5114, "loc": { "start": { "line": 114, @@ -8305,8 +8338,8 @@ "arguments": [ { "type": "Identifier", - "start": 5101, - "end": 5104, + "start": 5115, + "end": 5118, "loc": { "start": { "line": 114, @@ -8327,8 +8360,8 @@ { "type": "CommentLine", "value": " FIXME add more complete verification to pointer down on smartguide", - "start": 5016, - "end": 5085, + "start": 5030, + "end": 5099, "loc": { "start": { "line": 113, @@ -8344,8 +8377,8 @@ }, { "type": "ExpressionStatement", - "start": 5113, - "end": 5133, + "start": 5127, + "end": 5147, "loc": { "start": { "line": 115, @@ -8358,8 +8391,8 @@ }, "expression": { "type": "CallExpression", - "start": 5113, - "end": 5132, + "start": 5127, + "end": 5146, "loc": { "start": { "line": 115, @@ -8372,8 +8405,8 @@ }, "callee": { "type": "Identifier", - "start": 5113, - "end": 5127, + "start": 5127, + "end": 5141, "loc": { "start": { "line": 115, @@ -8390,8 +8423,8 @@ "arguments": [ { "type": "Identifier", - "start": 5128, - "end": 5131, + "start": 5142, + "end": 5145, "loc": { "start": { "line": 115, @@ -8410,8 +8443,8 @@ }, { "type": "ExpressionStatement", - "start": 5140, - "end": 5174, + "start": 5154, + "end": 5188, "loc": { "start": { "line": 116, @@ -8424,8 +8457,8 @@ }, "expression": { "type": "AssignmentExpression", - "start": 5140, - "end": 5173, + "start": 5154, + "end": 5187, "loc": { "start": { "line": 116, @@ -8439,8 +8472,8 @@ "operator": "=", "left": { "type": "MemberExpression", - "start": 5140, - "end": 5166, + "start": 5154, + "end": 5180, "loc": { "start": { "line": 116, @@ -8453,8 +8486,8 @@ }, "object": { "type": "ThisExpression", - "start": 5140, - "end": 5144, + "start": 5154, + "end": 5158, "loc": { "start": { "line": 116, @@ -8468,8 +8501,8 @@ }, "property": { "type": "Identifier", - "start": 5145, - "end": 5166, + "start": 5159, + "end": 5180, "loc": { "start": { "line": 116, @@ -8487,8 +8520,8 @@ }, "right": { "type": "BooleanLiteral", - "start": 5169, - "end": 5173, + "start": 5183, + "end": 5187, "loc": { "start": { "line": 116, @@ -8505,8 +8538,8 @@ }, { "type": "ExpressionStatement", - "start": 5181, - "end": 5257, + "start": 5195, + "end": 5271, "loc": { "start": { "line": 117, @@ -8519,8 +8552,8 @@ }, "expression": { "type": "AssignmentExpression", - "start": 5181, - "end": 5256, + "start": 5195, + "end": 5270, "loc": { "start": { "line": 117, @@ -8534,8 +8567,8 @@ "operator": "=", "left": { "type": "MemberExpression", - "start": 5181, - "end": 5205, + "start": 5195, + "end": 5219, "loc": { "start": { "line": 117, @@ -8548,8 +8581,8 @@ }, "object": { "type": "ThisExpression", - "start": 5181, - "end": 5185, + "start": 5195, + "end": 5199, "loc": { "start": { "line": 117, @@ -8563,8 +8596,8 @@ }, "property": { "type": "Identifier", - "start": 5186, - "end": 5205, + "start": 5200, + "end": 5219, "loc": { "start": { "line": 117, @@ -8582,8 +8615,8 @@ }, "right": { "type": "CallExpression", - "start": 5208, - "end": 5256, + "start": 5222, + "end": 5270, "loc": { "start": { "line": 117, @@ -8596,8 +8629,8 @@ }, "callee": { "type": "Identifier", - "start": 5208, - "end": 5220, + "start": 5222, + "end": 5234, "loc": { "start": { "line": 117, @@ -8614,8 +8647,8 @@ "arguments": [ { "type": "Identifier", - "start": 5221, - "end": 5224, + "start": 5235, + "end": 5238, "loc": { "start": { "line": 117, @@ -8631,8 +8664,8 @@ }, { "type": "Identifier", - "start": 5226, - "end": 5233, + "start": 5240, + "end": 5247, "loc": { "start": { "line": 117, @@ -8648,8 +8681,8 @@ }, { "type": "MemberExpression", - "start": 5235, - "end": 5255, + "start": 5249, + "end": 5269, "loc": { "start": { "line": 117, @@ -8662,8 +8695,8 @@ }, "object": { "type": "Identifier", - "start": 5235, - "end": 5241, + "start": 5249, + "end": 5255, "loc": { "start": { "line": 117, @@ -8679,8 +8712,8 @@ }, "property": { "type": "Identifier", - "start": 5242, - "end": 5255, + "start": 5256, + "end": 5269, "loc": { "start": { "line": 117, @@ -8712,8 +8745,8 @@ }, { "type": "FunctionDeclaration", - "start": 5271, - "end": 6473, + "start": 5285, + "end": 6501, "loc": { "start": { "line": 121, @@ -8726,8 +8759,8 @@ }, "id": { "type": "Identifier", - "start": 5280, - "end": 5298, + "start": 5294, + "end": 5312, "loc": { "start": { "line": 121, @@ -8747,8 +8780,8 @@ "params": [ { "type": "Identifier", - "start": 5299, - "end": 5302, + "start": 5313, + "end": 5316, "loc": { "start": { "line": 121, @@ -8765,8 +8798,8 @@ ], "body": { "type": "BlockStatement", - "start": 5304, - "end": 6473, + "start": 5318, + "end": 6501, "loc": { "start": { "line": 121, @@ -8780,8 +8813,8 @@ "body": [ { "type": "IfStatement", - "start": 5378, - "end": 6469, + "start": 5392, + "end": 6497, "loc": { "start": { "line": 123, @@ -8794,8 +8827,8 @@ }, "test": { "type": "LogicalExpression", - "start": 5382, - "end": 5444, + "start": 5396, + "end": 5472, "loc": { "start": { "line": 123, @@ -8803,13 +8836,13 @@ }, "end": { "line": 123, - "column": 70 + "column": 84 } }, "left": { - "type": "MemberExpression", - "start": 5382, - "end": 5402, + "type": "BinaryExpression", + "start": 5396, + "end": 5430, "loc": { "start": { "line": 123, @@ -8817,13 +8850,13 @@ }, "end": { "line": 123, - "column": 28 + "column": 42 } }, - "object": { - "type": "ThisExpression", - "start": 5382, - "end": 5386, + "left": { + "type": "MemberExpression", + "start": 5396, + "end": 5416, "loc": { "start": { "line": 123, @@ -8831,87 +8864,121 @@ }, "end": { "line": 123, - "column": 12 + "column": 28 } }, + "object": { + "type": "ThisExpression", + "start": 5396, + "end": 5400, + "loc": { + "start": { + "line": 123, + "column": 8 + }, + "end": { + "line": 123, + "column": 12 + } + }, + "leadingComments": null + }, + "property": { + "type": "Identifier", + "start": 5401, + "end": 5416, + "loc": { + "start": { + "line": 123, + "column": 13 + }, + "end": { + "line": 123, + "column": 28 + }, + "identifierName": "activePointerId" + }, + "name": "activePointerId" + }, + "computed": false, "leadingComments": null }, - "property": { + "operator": "!==", + "right": { "type": "Identifier", - "start": 5387, - "end": 5402, + "start": 5421, + "end": 5430, "loc": { "start": { "line": 123, - "column": 13 + "column": 33 }, "end": { "line": 123, - "column": 28 + "column": 42 }, - "identifierName": "activePointerId" + "identifierName": "undefined" }, - "name": "activePointerId" + "name": "undefined" }, - "computed": false, "leadingComments": null }, "operator": "&&", "right": { "type": "BinaryExpression", - "start": 5406, - "end": 5444, + "start": 5434, + "end": 5472, "loc": { "start": { "line": 123, - "column": 32 + "column": 46 }, "end": { "line": 123, - "column": 70 + "column": 84 } }, "left": { "type": "MemberExpression", - "start": 5406, - "end": 5426, + "start": 5434, + "end": 5454, "loc": { "start": { "line": 123, - "column": 32 + "column": 46 }, "end": { "line": 123, - "column": 52 + "column": 66 } }, "object": { "type": "ThisExpression", - "start": 5406, - "end": 5410, + "start": 5434, + "end": 5438, "loc": { "start": { "line": 123, - "column": 32 + "column": 46 }, "end": { "line": 123, - "column": 36 + "column": 50 } } }, "property": { "type": "Identifier", - "start": 5411, - "end": 5426, + "start": 5439, + "end": 5454, "loc": { "start": { "line": 123, - "column": 37 + "column": 51 }, "end": { "line": 123, - "column": 52 + "column": 66 }, "identifierName": "activePointerId" }, @@ -8922,30 +8989,30 @@ "operator": "===", "right": { "type": "MemberExpression", - "start": 5431, - "end": 5444, + "start": 5459, + "end": 5472, "loc": { "start": { "line": 123, - "column": 57 + "column": 71 }, "end": { "line": 123, - "column": 70 + "column": 84 } }, "object": { "type": "Identifier", - "start": 5431, - "end": 5434, + "start": 5459, + "end": 5462, "loc": { "start": { "line": 123, - "column": 57 + "column": 71 }, "end": { "line": 123, - "column": 60 + "column": 74 }, "identifierName": "evt" }, @@ -8953,16 +9020,16 @@ }, "property": { "type": "Identifier", - "start": 5435, - "end": 5444, + "start": 5463, + "end": 5472, "loc": { "start": { "line": 123, - "column": 61 + "column": 75 }, "end": { "line": 123, - "column": 70 + "column": 84 }, "identifierName": "pointerId" }, @@ -8975,12 +9042,12 @@ }, "consequent": { "type": "BlockStatement", - "start": 5446, - "end": 5569, + "start": 5474, + "end": 5597, "loc": { "start": { "line": 123, - "column": 72 + "column": 86 }, "end": { "line": 126, @@ -8990,8 +9057,8 @@ "body": [ { "type": "ExpressionStatement", - "start": 5454, - "end": 5464, + "start": 5482, + "end": 5492, "loc": { "start": { "line": 124, @@ -9004,8 +9071,8 @@ }, "expression": { "type": "CallExpression", - "start": 5454, - "end": 5463, + "start": 5482, + "end": 5491, "loc": { "start": { "line": 124, @@ -9018,8 +9085,8 @@ }, "callee": { "type": "Identifier", - "start": 5454, - "end": 5461, + "start": 5482, + "end": 5489, "loc": { "start": { "line": 124, @@ -9038,8 +9105,8 @@ }, { "type": "ExpressionStatement", - "start": 5471, - "end": 5563, + "start": 5499, + "end": 5591, "loc": { "start": { "line": 125, @@ -9052,8 +9119,8 @@ }, "expression": { "type": "CallExpression", - "start": 5471, - "end": 5562, + "start": 5499, + "end": 5590, "loc": { "start": { "line": 125, @@ -9066,8 +9133,8 @@ }, "callee": { "type": "MemberExpression", - "start": 5471, - "end": 5489, + "start": 5499, + "end": 5517, "loc": { "start": { "line": 125, @@ -9080,8 +9147,8 @@ }, "object": { "type": "Identifier", - "start": 5471, - "end": 5477, + "start": 5499, + "end": 5505, "loc": { "start": { "line": 125, @@ -9097,8 +9164,8 @@ }, "property": { "type": "Identifier", - "start": 5478, - "end": 5489, + "start": 5506, + "end": 5517, "loc": { "start": { "line": 125, @@ -9117,8 +9184,8 @@ "arguments": [ { "type": "CallExpression", - "start": 5490, - "end": 5561, + "start": 5518, + "end": 5589, "loc": { "start": { "line": 125, @@ -9131,8 +9198,8 @@ }, "callee": { "type": "Identifier", - "start": 5490, - "end": 5502, + "start": 5518, + "end": 5530, "loc": { "start": { "line": 125, @@ -9149,8 +9216,8 @@ "arguments": [ { "type": "Identifier", - "start": 5503, - "end": 5506, + "start": 5531, + "end": 5534, "loc": { "start": { "line": 125, @@ -9166,8 +9233,8 @@ }, { "type": "Identifier", - "start": 5508, - "end": 5515, + "start": 5536, + "end": 5543, "loc": { "start": { "line": 125, @@ -9183,8 +9250,8 @@ }, { "type": "MemberExpression", - "start": 5517, - "end": 5537, + "start": 5545, + "end": 5565, "loc": { "start": { "line": 125, @@ -9197,8 +9264,8 @@ }, "object": { "type": "Identifier", - "start": 5517, - "end": 5523, + "start": 5545, + "end": 5551, "loc": { "start": { "line": 125, @@ -9214,8 +9281,8 @@ }, "property": { "type": "Identifier", - "start": 5524, - "end": 5537, + "start": 5552, + "end": 5565, "loc": { "start": { "line": 125, @@ -9233,8 +9300,8 @@ }, { "type": "Identifier", - "start": 5539, - "end": 5548, + "start": 5567, + "end": 5576, "loc": { "start": { "line": 125, @@ -9250,8 +9317,8 @@ }, { "type": "Identifier", - "start": 5550, - "end": 5560, + "start": 5578, + "end": 5588, "loc": { "start": { "line": 125, @@ -9275,8 +9342,8 @@ }, "alternate": { "type": "IfStatement", - "start": 5575, - "end": 6469, + "start": 5603, + "end": 6497, "loc": { "start": { "line": 126, @@ -9289,8 +9356,8 @@ }, "test": { "type": "MemberExpression", - "start": 5579, - "end": 5605, + "start": 5607, + "end": 5633, "loc": { "start": { "line": 126, @@ -9303,8 +9370,8 @@ }, "object": { "type": "ThisExpression", - "start": 5579, - "end": 5583, + "start": 5607, + "end": 5611, "loc": { "start": { "line": 126, @@ -9318,8 +9385,8 @@ }, "property": { "type": "Identifier", - "start": 5584, - "end": 5605, + "start": 5612, + "end": 5633, "loc": { "start": { "line": 126, @@ -9337,8 +9404,8 @@ }, "consequent": { "type": "BlockStatement", - "start": 5607, - "end": 6351, + "start": 5635, + "end": 6379, "loc": { "start": { "line": 126, @@ -9352,8 +9419,8 @@ "body": [ { "type": "VariableDeclaration", - "start": 5615, - "end": 5701, + "start": 5643, + "end": 5729, "loc": { "start": { "line": 127, @@ -9367,8 +9434,8 @@ "declarations": [ { "type": "VariableDeclarator", - "start": 5621, - "end": 5700, + "start": 5649, + "end": 5728, "loc": { "start": { "line": 127, @@ -9381,8 +9448,8 @@ }, "id": { "type": "Identifier", - "start": 5621, - "end": 5626, + "start": 5649, + "end": 5654, "loc": { "start": { "line": 127, @@ -9398,8 +9465,8 @@ }, "init": { "type": "CallExpression", - "start": 5629, - "end": 5700, + "start": 5657, + "end": 5728, "loc": { "start": { "line": 127, @@ -9412,8 +9479,8 @@ }, "callee": { "type": "Identifier", - "start": 5629, - "end": 5641, + "start": 5657, + "end": 5669, "loc": { "start": { "line": 127, @@ -9430,8 +9497,8 @@ "arguments": [ { "type": "Identifier", - "start": 5642, - "end": 5645, + "start": 5670, + "end": 5673, "loc": { "start": { "line": 127, @@ -9447,8 +9514,8 @@ }, { "type": "Identifier", - "start": 5647, - "end": 5654, + "start": 5675, + "end": 5682, "loc": { "start": { "line": 127, @@ -9464,8 +9531,8 @@ }, { "type": "MemberExpression", - "start": 5656, - "end": 5676, + "start": 5684, + "end": 5704, "loc": { "start": { "line": 127, @@ -9478,8 +9545,8 @@ }, "object": { "type": "Identifier", - "start": 5656, - "end": 5662, + "start": 5684, + "end": 5690, "loc": { "start": { "line": 127, @@ -9495,8 +9562,8 @@ }, "property": { "type": "Identifier", - "start": 5663, - "end": 5676, + "start": 5691, + "end": 5704, "loc": { "start": { "line": 127, @@ -9514,8 +9581,8 @@ }, { "type": "Identifier", - "start": 5678, - "end": 5687, + "start": 5706, + "end": 5715, "loc": { "start": { "line": 127, @@ -9531,8 +9598,8 @@ }, { "type": "Identifier", - "start": 5689, - "end": 5699, + "start": 5717, + "end": 5727, "loc": { "start": { "line": 127, @@ -9554,8 +9621,8 @@ }, { "type": "VariableDeclaration", - "start": 5708, - "end": 5769, + "start": 5736, + "end": 5797, "loc": { "start": { "line": 128, @@ -9569,8 +9636,8 @@ "declarations": [ { "type": "VariableDeclarator", - "start": 5714, - "end": 5768, + "start": 5742, + "end": 5796, "loc": { "start": { "line": 128, @@ -9583,8 +9650,8 @@ }, "id": { "type": "Identifier", - "start": 5714, - "end": 5719, + "start": 5742, + "end": 5747, "loc": { "start": { "line": 128, @@ -9600,8 +9667,8 @@ }, "init": { "type": "CallExpression", - "start": 5722, - "end": 5768, + "start": 5750, + "end": 5796, "loc": { "start": { "line": 128, @@ -9614,8 +9681,8 @@ }, "callee": { "type": "MemberExpression", - "start": 5722, - "end": 5730, + "start": 5750, + "end": 5758, "loc": { "start": { "line": 128, @@ -9628,8 +9695,8 @@ }, "object": { "type": "Identifier", - "start": 5722, - "end": 5726, + "start": 5750, + "end": 5754, "loc": { "start": { "line": 128, @@ -9645,8 +9712,8 @@ }, "property": { "type": "Identifier", - "start": 5727, - "end": 5730, + "start": 5755, + "end": 5758, "loc": { "start": { "line": 128, @@ -9665,8 +9732,8 @@ "arguments": [ { "type": "BinaryExpression", - "start": 5731, - "end": 5767, + "start": 5759, + "end": 5795, "loc": { "start": { "line": 128, @@ -9679,8 +9746,8 @@ }, "left": { "type": "MemberExpression", - "start": 5731, - "end": 5757, + "start": 5759, + "end": 5785, "loc": { "start": { "line": 128, @@ -9693,8 +9760,8 @@ }, "object": { "type": "MemberExpression", - "start": 5731, - "end": 5755, + "start": 5759, + "end": 5783, "loc": { "start": { "line": 128, @@ -9707,8 +9774,8 @@ }, "object": { "type": "ThisExpression", - "start": 5731, - "end": 5735, + "start": 5759, + "end": 5763, "loc": { "start": { "line": 128, @@ -9722,8 +9789,8 @@ }, "property": { "type": "Identifier", - "start": 5736, - "end": 5755, + "start": 5764, + "end": 5783, "loc": { "start": { "line": 128, @@ -9741,8 +9808,8 @@ }, "property": { "type": "Identifier", - "start": 5756, - "end": 5757, + "start": 5784, + "end": 5785, "loc": { "start": { "line": 128, @@ -9761,8 +9828,8 @@ "operator": "-", "right": { "type": "MemberExpression", - "start": 5760, - "end": 5767, + "start": 5788, + "end": 5795, "loc": { "start": { "line": 128, @@ -9775,8 +9842,8 @@ }, "object": { "type": "Identifier", - "start": 5760, - "end": 5765, + "start": 5788, + "end": 5793, "loc": { "start": { "line": 128, @@ -9792,8 +9859,8 @@ }, "property": { "type": "Identifier", - "start": 5766, - "end": 5767, + "start": 5794, + "end": 5795, "loc": { "start": { "line": 128, @@ -9818,8 +9885,8 @@ }, { "type": "VariableDeclaration", - "start": 5776, - "end": 5837, + "start": 5804, + "end": 5865, "loc": { "start": { "line": 129, @@ -9833,8 +9900,8 @@ "declarations": [ { "type": "VariableDeclarator", - "start": 5782, - "end": 5836, + "start": 5810, + "end": 5864, "loc": { "start": { "line": 129, @@ -9847,8 +9914,8 @@ }, "id": { "type": "Identifier", - "start": 5782, - "end": 5787, + "start": 5810, + "end": 5815, "loc": { "start": { "line": 129, @@ -9864,8 +9931,8 @@ }, "init": { "type": "CallExpression", - "start": 5790, - "end": 5836, + "start": 5818, + "end": 5864, "loc": { "start": { "line": 129, @@ -9878,8 +9945,8 @@ }, "callee": { "type": "MemberExpression", - "start": 5790, - "end": 5798, + "start": 5818, + "end": 5826, "loc": { "start": { "line": 129, @@ -9892,8 +9959,8 @@ }, "object": { "type": "Identifier", - "start": 5790, - "end": 5794, + "start": 5818, + "end": 5822, "loc": { "start": { "line": 129, @@ -9909,8 +9976,8 @@ }, "property": { "type": "Identifier", - "start": 5795, - "end": 5798, + "start": 5823, + "end": 5826, "loc": { "start": { "line": 129, @@ -9929,8 +9996,8 @@ "arguments": [ { "type": "BinaryExpression", - "start": 5799, - "end": 5835, + "start": 5827, + "end": 5863, "loc": { "start": { "line": 129, @@ -9943,8 +10010,8 @@ }, "left": { "type": "MemberExpression", - "start": 5799, - "end": 5825, + "start": 5827, + "end": 5853, "loc": { "start": { "line": 129, @@ -9957,8 +10024,8 @@ }, "object": { "type": "MemberExpression", - "start": 5799, - "end": 5823, + "start": 5827, + "end": 5851, "loc": { "start": { "line": 129, @@ -9971,8 +10038,8 @@ }, "object": { "type": "ThisExpression", - "start": 5799, - "end": 5803, + "start": 5827, + "end": 5831, "loc": { "start": { "line": 129, @@ -9986,8 +10053,8 @@ }, "property": { "type": "Identifier", - "start": 5804, - "end": 5823, + "start": 5832, + "end": 5851, "loc": { "start": { "line": 129, @@ -10005,8 +10072,8 @@ }, "property": { "type": "Identifier", - "start": 5824, - "end": 5825, + "start": 5852, + "end": 5853, "loc": { "start": { "line": 129, @@ -10025,8 +10092,8 @@ "operator": "-", "right": { "type": "MemberExpression", - "start": 5828, - "end": 5835, + "start": 5856, + "end": 5863, "loc": { "start": { "line": 129, @@ -10039,8 +10106,8 @@ }, "object": { "type": "Identifier", - "start": 5828, - "end": 5833, + "start": 5856, + "end": 5861, "loc": { "start": { "line": 129, @@ -10056,8 +10123,8 @@ }, "property": { "type": "Identifier", - "start": 5834, - "end": 5835, + "start": 5862, + "end": 5863, "loc": { "start": { "line": 129, @@ -10082,8 +10149,8 @@ }, { "type": "ExpressionStatement", - "start": 5844, - "end": 5883, + "start": 5872, + "end": 5911, "loc": { "start": { "line": 130, @@ -10096,8 +10163,8 @@ }, "expression": { "type": "AssignmentExpression", - "start": 5844, - "end": 5882, + "start": 5872, + "end": 5910, "loc": { "start": { "line": 130, @@ -10111,8 +10178,8 @@ "operator": "=", "left": { "type": "Identifier", - "start": 5844, - "end": 5853, + "start": 5872, + "end": 5881, "loc": { "start": { "line": 130, @@ -10128,8 +10195,8 @@ }, "right": { "type": "CallExpression", - "start": 5856, - "end": 5882, + "start": 5884, + "end": 5910, "loc": { "start": { "line": 130, @@ -10142,8 +10209,8 @@ }, "callee": { "type": "MemberExpression", - "start": 5856, - "end": 5864, + "start": 5884, + "end": 5892, "loc": { "start": { "line": 130, @@ -10156,8 +10223,8 @@ }, "object": { "type": "Identifier", - "start": 5856, - "end": 5860, + "start": 5884, + "end": 5888, "loc": { "start": { "line": 130, @@ -10173,8 +10240,8 @@ }, "property": { "type": "Identifier", - "start": 5861, - "end": 5864, + "start": 5889, + "end": 5892, "loc": { "start": { "line": 130, @@ -10193,8 +10260,8 @@ "arguments": [ { "type": "Identifier", - "start": 5865, - "end": 5870, + "start": 5893, + "end": 5898, "loc": { "start": { "line": 130, @@ -10210,8 +10277,8 @@ }, { "type": "Identifier", - "start": 5872, - "end": 5881, + "start": 5900, + "end": 5909, "loc": { "start": { "line": 130, @@ -10231,8 +10298,8 @@ }, { "type": "VariableDeclaration", - "start": 5890, - "end": 5945, + "start": 5918, + "end": 5973, "loc": { "start": { "line": 131, @@ -10246,8 +10313,8 @@ "declarations": [ { "type": "VariableDeclarator", - "start": 5896, - "end": 5944, + "start": 5924, + "end": 5972, "loc": { "start": { "line": 131, @@ -10260,8 +10327,8 @@ }, "id": { "type": "Identifier", - "start": 5896, - "end": 5901, + "start": 5924, + "end": 5929, "loc": { "start": { "line": 131, @@ -10277,8 +10344,8 @@ }, "init": { "type": "LogicalExpression", - "start": 5904, - "end": 5944, + "start": 5932, + "end": 5972, "loc": { "start": { "line": 131, @@ -10291,8 +10358,8 @@ }, "left": { "type": "LogicalExpression", - "start": 5904, - "end": 5926, + "start": 5932, + "end": 5954, "loc": { "start": { "line": 131, @@ -10305,8 +10372,8 @@ }, "left": { "type": "BinaryExpression", - "start": 5904, - "end": 5913, + "start": 5932, + "end": 5941, "loc": { "start": { "line": 131, @@ -10319,8 +10386,8 @@ }, "left": { "type": "Identifier", - "start": 5904, - "end": 5909, + "start": 5932, + "end": 5937, "loc": { "start": { "line": 131, @@ -10337,8 +10404,8 @@ "operator": "<", "right": { "type": "NumericLiteral", - "start": 5912, - "end": 5913, + "start": 5940, + "end": 5941, "loc": { "start": { "line": 131, @@ -10359,8 +10426,8 @@ "operator": "&&", "right": { "type": "BinaryExpression", - "start": 5917, - "end": 5926, + "start": 5945, + "end": 5954, "loc": { "start": { "line": 131, @@ -10373,8 +10440,8 @@ }, "left": { "type": "Identifier", - "start": 5917, - "end": 5922, + "start": 5945, + "end": 5950, "loc": { "start": { "line": 131, @@ -10391,8 +10458,8 @@ "operator": ">", "right": { "type": "NumericLiteral", - "start": 5925, - "end": 5926, + "start": 5953, + "end": 5954, "loc": { "start": { "line": 131, @@ -10414,8 +10481,8 @@ "operator": "&&", "right": { "type": "BinaryExpression", - "start": 5930, - "end": 5944, + "start": 5958, + "end": 5972, "loc": { "start": { "line": 131, @@ -10428,8 +10495,8 @@ }, "left": { "type": "Identifier", - "start": 5930, - "end": 5939, + "start": 5958, + "end": 5967, "loc": { "start": { "line": 131, @@ -10446,8 +10513,8 @@ "operator": "<", "right": { "type": "NumericLiteral", - "start": 5942, - "end": 5944, + "start": 5970, + "end": 5972, "loc": { "start": { "line": 131, @@ -10472,8 +10539,8 @@ }, { "type": "VariableDeclaration", - "start": 5952, - "end": 6007, + "start": 5980, + "end": 6035, "loc": { "start": { "line": 132, @@ -10487,8 +10554,8 @@ "declarations": [ { "type": "VariableDeclarator", - "start": 5958, - "end": 6006, + "start": 5986, + "end": 6034, "loc": { "start": { "line": 132, @@ -10501,8 +10568,8 @@ }, "id": { "type": "Identifier", - "start": 5958, - "end": 5963, + "start": 5986, + "end": 5991, "loc": { "start": { "line": 132, @@ -10518,8 +10585,8 @@ }, "init": { "type": "LogicalExpression", - "start": 5966, - "end": 6006, + "start": 5994, + "end": 6034, "loc": { "start": { "line": 132, @@ -10532,8 +10599,8 @@ }, "left": { "type": "LogicalExpression", - "start": 5966, - "end": 5988, + "start": 5994, + "end": 6016, "loc": { "start": { "line": 132, @@ -10546,8 +10613,8 @@ }, "left": { "type": "BinaryExpression", - "start": 5966, - "end": 5975, + "start": 5994, + "end": 6003, "loc": { "start": { "line": 132, @@ -10560,8 +10627,8 @@ }, "left": { "type": "Identifier", - "start": 5966, - "end": 5971, + "start": 5994, + "end": 5999, "loc": { "start": { "line": 132, @@ -10578,8 +10645,8 @@ "operator": ">", "right": { "type": "NumericLiteral", - "start": 5974, - "end": 5975, + "start": 6002, + "end": 6003, "loc": { "start": { "line": 132, @@ -10600,8 +10667,8 @@ "operator": "&&", "right": { "type": "BinaryExpression", - "start": 5979, - "end": 5988, + "start": 6007, + "end": 6016, "loc": { "start": { "line": 132, @@ -10614,8 +10681,8 @@ }, "left": { "type": "Identifier", - "start": 5979, - "end": 5984, + "start": 6007, + "end": 6012, "loc": { "start": { "line": 132, @@ -10632,8 +10699,8 @@ "operator": ">", "right": { "type": "NumericLiteral", - "start": 5987, - "end": 5988, + "start": 6015, + "end": 6016, "loc": { "start": { "line": 132, @@ -10655,8 +10722,8 @@ "operator": "&&", "right": { "type": "BinaryExpression", - "start": 5992, - "end": 6006, + "start": 6020, + "end": 6034, "loc": { "start": { "line": 132, @@ -10669,8 +10736,8 @@ }, "left": { "type": "Identifier", - "start": 5992, - "end": 6001, + "start": 6020, + "end": 6029, "loc": { "start": { "line": 132, @@ -10687,8 +10754,8 @@ "operator": "<", "right": { "type": "NumericLiteral", - "start": 6004, - "end": 6006, + "start": 6032, + "end": 6034, "loc": { "start": { "line": 132, @@ -10713,8 +10780,8 @@ }, { "type": "IfStatement", - "start": 6014, - "end": 6345, + "start": 6042, + "end": 6373, "loc": { "start": { "line": 133, @@ -10727,8 +10794,8 @@ }, "test": { "type": "LogicalExpression", - "start": 6018, - "end": 6032, + "start": 6046, + "end": 6060, "loc": { "start": { "line": 133, @@ -10741,8 +10808,8 @@ }, "left": { "type": "Identifier", - "start": 6018, - "end": 6023, + "start": 6046, + "end": 6051, "loc": { "start": { "line": 133, @@ -10759,8 +10826,8 @@ "operator": "||", "right": { "type": "Identifier", - "start": 6027, - "end": 6032, + "start": 6055, + "end": 6060, "loc": { "start": { "line": 133, @@ -10777,8 +10844,8 @@ }, "consequent": { "type": "BlockStatement", - "start": 6034, - "end": 6345, + "start": 6062, + "end": 6373, "loc": { "start": { "line": 133, @@ -10792,8 +10859,8 @@ "body": [ { "type": "ExpressionStatement", - "start": 6044, - "end": 6081, + "start": 6072, + "end": 6109, "loc": { "start": { "line": 134, @@ -10806,8 +10873,8 @@ }, "expression": { "type": "AssignmentExpression", - "start": 6044, - "end": 6080, + "start": 6072, + "end": 6108, "loc": { "start": { "line": 134, @@ -10821,8 +10888,8 @@ "operator": "=", "left": { "type": "MemberExpression", - "start": 6044, - "end": 6064, + "start": 6072, + "end": 6092, "loc": { "start": { "line": 134, @@ -10835,8 +10902,8 @@ }, "object": { "type": "ThisExpression", - "start": 6044, - "end": 6048, + "start": 6072, + "end": 6076, "loc": { "start": { "line": 134, @@ -10850,8 +10917,8 @@ }, "property": { "type": "Identifier", - "start": 6049, - "end": 6064, + "start": 6077, + "end": 6092, "loc": { "start": { "line": 134, @@ -10869,8 +10936,8 @@ }, "right": { "type": "MemberExpression", - "start": 6067, - "end": 6080, + "start": 6095, + "end": 6108, "loc": { "start": { "line": 134, @@ -10883,8 +10950,8 @@ }, "object": { "type": "Identifier", - "start": 6067, - "end": 6070, + "start": 6095, + "end": 6098, "loc": { "start": { "line": 134, @@ -10900,8 +10967,8 @@ }, "property": { "type": "Identifier", - "start": 6071, - "end": 6080, + "start": 6099, + "end": 6108, "loc": { "start": { "line": 134, @@ -10922,8 +10989,8 @@ { "type": "CommentLine", "value": " Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value", - "start": 6090, - "end": 6161, + "start": 6118, + "end": 6189, "loc": { "start": { "line": 135, @@ -10939,8 +11006,8 @@ }, { "type": "VariableDeclaration", - "start": 6170, - "end": 6236, + "start": 6198, + "end": 6264, "loc": { "start": { "line": 136, @@ -10954,8 +11021,8 @@ "declarations": [ { "type": "VariableDeclarator", - "start": 6176, - "end": 6235, + "start": 6204, + "end": 6263, "loc": { "start": { "line": 136, @@ -10968,8 +11035,8 @@ }, "id": { "type": "Identifier", - "start": 6176, - "end": 6185, + "start": 6204, + "end": 6213, "loc": { "start": { "line": 136, @@ -10986,8 +11053,8 @@ }, "init": { "type": "ConditionalExpression", - "start": 6188, - "end": 6235, + "start": 6216, + "end": 6263, "loc": { "start": { "line": 136, @@ -11000,8 +11067,8 @@ }, "test": { "type": "BinaryExpression", - "start": 6188, - "end": 6214, + "start": 6216, + "end": 6242, "loc": { "start": { "line": 136, @@ -11014,8 +11081,8 @@ }, "left": { "type": "MemberExpression", - "start": 6188, - "end": 6201, + "start": 6216, + "end": 6229, "loc": { "start": { "line": 136, @@ -11028,8 +11095,8 @@ }, "object": { "type": "Identifier", - "start": 6188, - "end": 6191, + "start": 6216, + "end": 6219, "loc": { "start": { "line": 136, @@ -11045,8 +11112,8 @@ }, "property": { "type": "Identifier", - "start": 6192, - "end": 6201, + "start": 6220, + "end": 6229, "loc": { "start": { "line": 136, @@ -11065,8 +11132,8 @@ "operator": ">", "right": { "type": "NumericLiteral", - "start": 6204, - "end": 6214, + "start": 6232, + "end": 6242, "loc": { "start": { "line": 136, @@ -11086,8 +11153,8 @@ }, "consequent": { "type": "UnaryExpression", - "start": 6217, - "end": 6219, + "start": 6245, + "end": 6247, "loc": { "start": { "line": 136, @@ -11102,8 +11169,8 @@ "prefix": true, "argument": { "type": "NumericLiteral", - "start": 6218, - "end": 6219, + "start": 6246, + "end": 6247, "loc": { "start": { "line": 136, @@ -11126,8 +11193,8 @@ }, "alternate": { "type": "MemberExpression", - "start": 6222, - "end": 6235, + "start": 6250, + "end": 6263, "loc": { "start": { "line": 136, @@ -11140,8 +11207,8 @@ }, "object": { "type": "Identifier", - "start": 6222, - "end": 6225, + "start": 6250, + "end": 6253, "loc": { "start": { "line": 136, @@ -11157,8 +11224,8 @@ }, "property": { "type": "Identifier", - "start": 6226, - "end": 6235, + "start": 6254, + "end": 6263, "loc": { "start": { "line": 136, @@ -11183,8 +11250,8 @@ { "type": "CommentLine", "value": " Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value", - "start": 6090, - "end": 6161, + "start": 6118, + "end": 6189, "loc": { "start": { "line": 135, @@ -11200,8 +11267,8 @@ }, { "type": "ExpressionStatement", - "start": 6245, - "end": 6255, + "start": 6273, + "end": 6283, "loc": { "start": { "line": 137, @@ -11214,8 +11281,8 @@ }, "expression": { "type": "CallExpression", - "start": 6245, - "end": 6254, + "start": 6273, + "end": 6282, "loc": { "start": { "line": 137, @@ -11228,8 +11295,8 @@ }, "callee": { "type": "Identifier", - "start": 6245, - "end": 6252, + "start": 6273, + "end": 6280, "loc": { "start": { "line": 137, @@ -11248,8 +11315,8 @@ }, { "type": "ExpressionStatement", - "start": 6264, - "end": 6337, + "start": 6292, + "end": 6365, "loc": { "start": { "line": 138, @@ -11262,8 +11329,8 @@ }, "expression": { "type": "CallExpression", - "start": 6264, - "end": 6336, + "start": 6292, + "end": 6364, "loc": { "start": { "line": 138, @@ -11276,8 +11343,8 @@ }, "callee": { "type": "MemberExpression", - "start": 6264, - "end": 6282, + "start": 6292, + "end": 6310, "loc": { "start": { "line": 138, @@ -11290,8 +11357,8 @@ }, "object": { "type": "Identifier", - "start": 6264, - "end": 6270, + "start": 6292, + "end": 6298, "loc": { "start": { "line": 138, @@ -11307,8 +11374,8 @@ }, "property": { "type": "Identifier", - "start": 6271, - "end": 6282, + "start": 6299, + "end": 6310, "loc": { "start": { "line": 138, @@ -11327,8 +11394,8 @@ "arguments": [ { "type": "MemberExpression", - "start": 6283, - "end": 6307, + "start": 6311, + "end": 6335, "loc": { "start": { "line": 138, @@ -11341,8 +11408,8 @@ }, "object": { "type": "ThisExpression", - "start": 6283, - "end": 6287, + "start": 6311, + "end": 6315, "loc": { "start": { "line": 138, @@ -11356,8 +11423,8 @@ }, "property": { "type": "Identifier", - "start": 6288, - "end": 6307, + "start": 6316, + "end": 6335, "loc": { "start": { "line": 138, @@ -11375,8 +11442,8 @@ }, { "type": "MemberExpression", - "start": 6309, - "end": 6324, + "start": 6337, + "end": 6352, "loc": { "start": { "line": 138, @@ -11389,8 +11456,8 @@ }, "object": { "type": "Identifier", - "start": 6309, - "end": 6312, + "start": 6337, + "end": 6340, "loc": { "start": { "line": 138, @@ -11406,8 +11473,8 @@ }, "property": { "type": "Identifier", - "start": 6313, - "end": 6324, + "start": 6341, + "end": 6352, "loc": { "start": { "line": 138, @@ -11425,8 +11492,8 @@ }, { "type": "Identifier", - "start": 6326, - "end": 6335, + "start": 6354, + "end": 6363, "loc": { "start": { "line": 138, @@ -11453,8 +11520,8 @@ }, "alternate": { "type": "BlockStatement", - "start": 6357, - "end": 6469, + "start": 6385, + "end": 6497, "loc": { "start": { "line": 140, @@ -11468,8 +11535,8 @@ "body": [ { "type": "ExpressionStatement", - "start": 6365, - "end": 6463, + "start": 6393, + "end": 6491, "loc": { "start": { "line": 141, @@ -11482,8 +11549,8 @@ }, "expression": { "type": "CallExpression", - "start": 6365, - "end": 6462, + "start": 6393, + "end": 6490, "loc": { "start": { "line": 141, @@ -11496,8 +11563,8 @@ }, "callee": { "type": "MemberExpression", - "start": 6365, - "end": 6377, + "start": 6393, + "end": 6405, "loc": { "start": { "line": 141, @@ -11510,8 +11577,8 @@ }, "object": { "type": "Identifier", - "start": 6365, - "end": 6371, + "start": 6393, + "end": 6399, "loc": { "start": { "line": 141, @@ -11527,8 +11594,8 @@ }, "property": { "type": "Identifier", - "start": 6372, - "end": 6377, + "start": 6400, + "end": 6405, "loc": { "start": { "line": 141, @@ -11547,8 +11614,8 @@ "arguments": [ { "type": "TemplateLiteral", - "start": 6378, - "end": 6439, + "start": 6406, + "end": 6467, "loc": { "start": { "line": 141, @@ -11562,8 +11629,8 @@ "expressions": [ { "type": "MemberExpression", - "start": 6381, - "end": 6389, + "start": 6409, + "end": 6417, "loc": { "start": { "line": 141, @@ -11576,8 +11643,8 @@ }, "object": { "type": "Identifier", - "start": 6381, - "end": 6384, + "start": 6409, + "end": 6412, "loc": { "start": { "line": 141, @@ -11593,8 +11660,8 @@ }, "property": { "type": "Identifier", - "start": 6385, - "end": 6389, + "start": 6413, + "end": 6417, "loc": { "start": { "line": 141, @@ -11612,8 +11679,8 @@ }, { "type": "MemberExpression", - "start": 6423, - "end": 6436, + "start": 6451, + "end": 6464, "loc": { "start": { "line": 141, @@ -11626,8 +11693,8 @@ }, "object": { "type": "Identifier", - "start": 6423, - "end": 6426, + "start": 6451, + "end": 6454, "loc": { "start": { "line": 141, @@ -11643,8 +11710,8 @@ }, "property": { "type": "Identifier", - "start": 6427, - "end": 6436, + "start": 6455, + "end": 6464, "loc": { "start": { "line": 141, @@ -11664,8 +11731,8 @@ "quasis": [ { "type": "TemplateElement", - "start": 6379, - "end": 6379, + "start": 6407, + "end": 6407, "loc": { "start": { "line": 141, @@ -11684,8 +11751,8 @@ }, { "type": "TemplateElement", - "start": 6390, - "end": 6421, + "start": 6418, + "end": 6449, "loc": { "start": { "line": 141, @@ -11704,8 +11771,8 @@ }, { "type": "TemplateElement", - "start": 6437, - "end": 6438, + "start": 6465, + "end": 6466, "loc": { "start": { "line": 141, @@ -11726,8 +11793,8 @@ }, { "type": "MemberExpression", - "start": 6441, - "end": 6461, + "start": 6469, + "end": 6489, "loc": { "start": { "line": 141, @@ -11740,8 +11807,8 @@ }, "object": { "type": "ThisExpression", - "start": 6441, - "end": 6445, + "start": 6469, + "end": 6473, "loc": { "start": { "line": 141, @@ -11755,8 +11822,8 @@ }, "property": { "type": "Identifier", - "start": 6446, - "end": 6461, + "start": 6474, + "end": 6489, "loc": { "start": { "line": 141, @@ -11783,8 +11850,8 @@ { "type": "CommentLine", "value": " Trigger a pointerMove", - "start": 5306, - "end": 5330, + "start": 5320, + "end": 5344, "loc": { "start": { "line": 121, @@ -11799,8 +11866,8 @@ { "type": "CommentLine", "value": " Only considering the active pointer", - "start": 5335, - "end": 5373, + "start": 5349, + "end": 5387, "loc": { "start": { "line": 122, @@ -11820,8 +11887,8 @@ }, { "type": "FunctionDeclaration", - "start": 6477, - "end": 8031, + "start": 6505, + "end": 8073, "loc": { "start": { "line": 145, @@ -11834,8 +11901,8 @@ }, "id": { "type": "Identifier", - "start": 6486, - "end": 6502, + "start": 6514, + "end": 6530, "loc": { "start": { "line": 145, @@ -11855,8 +11922,8 @@ "params": [ { "type": "Identifier", - "start": 6503, - "end": 6506, + "start": 6531, + "end": 6534, "loc": { "start": { "line": 145, @@ -11873,8 +11940,8 @@ ], "body": { "type": "BlockStatement", - "start": 6508, - "end": 8031, + "start": 6536, + "end": 8073, "loc": { "start": { "line": 145, @@ -11888,8 +11955,8 @@ "body": [ { "type": "ExpressionStatement", - "start": 6537, - "end": 6551, + "start": 6565, + "end": 6579, "loc": { "start": { "line": 146, @@ -11902,8 +11969,8 @@ }, "expression": { "type": "AssignmentExpression", - "start": 6537, - "end": 6550, + "start": 6565, + "end": 6578, "loc": { "start": { "line": 146, @@ -11917,8 +11984,8 @@ "operator": "=", "left": { "type": "Identifier", - "start": 6537, - "end": 6546, + "start": 6565, + "end": 6574, "loc": { "start": { "line": 146, @@ -11935,8 +12002,8 @@ }, "right": { "type": "NumericLiteral", - "start": 6549, - "end": 6550, + "start": 6577, + "end": 6578, "loc": { "start": { "line": 146, @@ -11959,8 +12026,8 @@ { "type": "CommentLine", "value": " Trigger a pointerUp", - "start": 6510, - "end": 6532, + "start": 6538, + "end": 6560, "loc": { "start": { "line": 145, @@ -11976,8 +12043,8 @@ }, { "type": "ExpressionStatement", - "start": 6556, - "end": 6591, + "start": 6584, + "end": 6619, "loc": { "start": { "line": 147, @@ -11990,8 +12057,8 @@ }, "expression": { "type": "AssignmentExpression", - "start": 6556, - "end": 6590, + "start": 6584, + "end": 6618, "loc": { "start": { "line": 147, @@ -12005,8 +12072,8 @@ "operator": "=", "left": { "type": "MemberExpression", - "start": 6556, - "end": 6582, + "start": 6584, + "end": 6610, "loc": { "start": { "line": 147, @@ -12019,8 +12086,8 @@ }, "object": { "type": "ThisExpression", - "start": 6556, - "end": 6560, + "start": 6584, + "end": 6588, "loc": { "start": { "line": 147, @@ -12034,8 +12101,8 @@ }, "property": { "type": "Identifier", - "start": 6561, - "end": 6582, + "start": 6589, + "end": 6610, "loc": { "start": { "line": 147, @@ -12053,8 +12120,8 @@ }, "right": { "type": "BooleanLiteral", - "start": 6585, - "end": 6590, + "start": 6613, + "end": 6618, "loc": { "start": { "line": 147, @@ -12071,8 +12138,8 @@ }, { "type": "VariableDeclaration", - "start": 6596, - "end": 6701, + "start": 6624, + "end": 6729, "loc": { "start": { "line": 148, @@ -12086,8 +12153,8 @@ "declarations": [ { "type": "VariableDeclarator", - "start": 6602, - "end": 6700, + "start": 6630, + "end": 6728, "loc": { "start": { "line": 148, @@ -12100,8 +12167,8 @@ }, "id": { "type": "Identifier", - "start": 6602, - "end": 6615, + "start": 6630, + "end": 6643, "loc": { "start": { "line": 148, @@ -12117,8 +12184,8 @@ }, "init": { "type": "ArrayExpression", - "start": 6618, - "end": 6700, + "start": 6646, + "end": 6728, "loc": { "start": { "line": 148, @@ -12132,8 +12199,8 @@ "elements": [ { "type": "StringLiteral", - "start": 6619, - "end": 6631, + "start": 6647, + "end": 6659, "loc": { "start": { "line": 148, @@ -12152,8 +12219,8 @@ }, { "type": "StringLiteral", - "start": 6633, - "end": 6658, + "start": 6661, + "end": 6686, "loc": { "start": { "line": 148, @@ -12172,8 +12239,8 @@ }, { "type": "StringLiteral", - "start": 6660, - "end": 6675, + "start": 6688, + "end": 6703, "loc": { "start": { "line": 148, @@ -12192,8 +12259,8 @@ }, { "type": "StringLiteral", - "start": 6677, - "end": 6687, + "start": 6705, + "end": 6715, "loc": { "start": { "line": 148, @@ -12212,8 +12279,8 @@ }, { "type": "StringLiteral", - "start": 6689, - "end": 6699, + "start": 6717, + "end": 6727, "loc": { "start": { "line": 148, @@ -12238,8 +12305,8 @@ }, { "type": "VariableDeclaration", - "start": 6706, - "end": 6761, + "start": 6734, + "end": 6789, "loc": { "start": { "line": 149, @@ -12253,8 +12320,8 @@ "declarations": [ { "type": "VariableDeclarator", - "start": 6712, - "end": 6760, + "start": 6740, + "end": 6788, "loc": { "start": { "line": 149, @@ -12267,8 +12334,8 @@ }, "id": { "type": "Identifier", - "start": 6712, - "end": 6728, + "start": 6740, + "end": 6756, "loc": { "start": { "line": 149, @@ -12284,8 +12351,8 @@ }, "init": { "type": "ArrayExpression", - "start": 6731, - "end": 6760, + "start": 6759, + "end": 6788, "loc": { "start": { "line": 149, @@ -12299,8 +12366,8 @@ "elements": [ { "type": "StringLiteral", - "start": 6732, - "end": 6744, + "start": 6760, + "end": 6772, "loc": { "start": { "line": 149, @@ -12319,8 +12386,8 @@ }, { "type": "StringLiteral", - "start": 6746, - "end": 6759, + "start": 6774, + "end": 6787, "loc": { "start": { "line": 149, @@ -12346,8 +12413,8 @@ { "type": "CommentLine", "value": " Check if pointer entered into any smartguide elements or scrollbar", - "start": 6766, - "end": 6835, + "start": 6794, + "end": 6863, "loc": { "start": { "line": 150, @@ -12363,8 +12430,8 @@ }, { "type": "VariableDeclaration", - "start": 6840, - "end": 7006, + "start": 6868, + "end": 7034, "loc": { "start": { "line": 151, @@ -12378,8 +12445,8 @@ "declarations": [ { "type": "VariableDeclarator", - "start": 6846, - "end": 7005, + "start": 6874, + "end": 7033, "loc": { "start": { "line": 151, @@ -12392,8 +12459,8 @@ }, "id": { "type": "Identifier", - "start": 6846, - "end": 6870, + "start": 6874, + "end": 6898, "loc": { "start": { "line": 151, @@ -12410,8 +12477,8 @@ }, "init": { "type": "LogicalExpression", - "start": 6873, - "end": 7005, + "start": 6901, + "end": 7033, "loc": { "start": { "line": 151, @@ -12424,8 +12491,8 @@ }, "left": { "type": "MemberExpression", - "start": 6873, - "end": 6890, + "start": 6901, + "end": 6918, "loc": { "start": { "line": 151, @@ -12438,8 +12505,8 @@ }, "object": { "type": "Identifier", - "start": 6873, - "end": 6876, + "start": 6901, + "end": 6904, "loc": { "start": { "line": 151, @@ -12455,8 +12522,8 @@ }, "property": { "type": "Identifier", - "start": 6877, - "end": 6890, + "start": 6905, + "end": 6918, "loc": { "start": { "line": 151, @@ -12475,8 +12542,8 @@ "operator": "&&", "right": { "type": "LogicalExpression", - "start": 6895, - "end": 7004, + "start": 6923, + "end": 7032, "loc": { "start": { "line": 151, @@ -12489,8 +12556,8 @@ }, "left": { "type": "CallExpression", - "start": 6895, - "end": 6946, + "start": 6923, + "end": 6974, "loc": { "start": { "line": 151, @@ -12503,8 +12570,8 @@ }, "callee": { "type": "MemberExpression", - "start": 6895, - "end": 6917, + "start": 6923, + "end": 6945, "loc": { "start": { "line": 151, @@ -12517,8 +12584,8 @@ }, "object": { "type": "Identifier", - "start": 6895, - "end": 6908, + "start": 6923, + "end": 6936, "loc": { "start": { "line": 151, @@ -12534,8 +12601,8 @@ }, "property": { "type": "Identifier", - "start": 6909, - "end": 6917, + "start": 6937, + "end": 6945, "loc": { "start": { "line": 151, @@ -12554,8 +12621,8 @@ "arguments": [ { "type": "MemberExpression", - "start": 6918, - "end": 6945, + "start": 6946, + "end": 6973, "loc": { "start": { "line": 151, @@ -12568,8 +12635,8 @@ }, "object": { "type": "MemberExpression", - "start": 6918, - "end": 6935, + "start": 6946, + "end": 6963, "loc": { "start": { "line": 151, @@ -12582,8 +12649,8 @@ }, "object": { "type": "Identifier", - "start": 6918, - "end": 6921, + "start": 6946, + "end": 6949, "loc": { "start": { "line": 151, @@ -12599,8 +12666,8 @@ }, "property": { "type": "Identifier", - "start": 6922, - "end": 6935, + "start": 6950, + "end": 6963, "loc": { "start": { "line": 151, @@ -12618,8 +12685,8 @@ }, "property": { "type": "Identifier", - "start": 6936, - "end": 6945, + "start": 6964, + "end": 6973, "loc": { "start": { "line": 151, @@ -12640,8 +12707,8 @@ "operator": "||", "right": { "type": "CallExpression", - "start": 6950, - "end": 7004, + "start": 6978, + "end": 7032, "loc": { "start": { "line": 151, @@ -12654,8 +12721,8 @@ }, "callee": { "type": "MemberExpression", - "start": 6950, - "end": 6975, + "start": 6978, + "end": 7003, "loc": { "start": { "line": 151, @@ -12668,8 +12735,8 @@ }, "object": { "type": "Identifier", - "start": 6950, - "end": 6966, + "start": 6978, + "end": 6994, "loc": { "start": { "line": 151, @@ -12685,8 +12752,8 @@ }, "property": { "type": "Identifier", - "start": 6967, - "end": 6975, + "start": 6995, + "end": 7003, "loc": { "start": { "line": 151, @@ -12705,8 +12772,8 @@ "arguments": [ { "type": "MemberExpression", - "start": 6976, - "end": 7003, + "start": 7004, + "end": 7031, "loc": { "start": { "line": 151, @@ -12719,8 +12786,8 @@ }, "object": { "type": "MemberExpression", - "start": 6976, - "end": 6993, + "start": 7004, + "end": 7021, "loc": { "start": { "line": 151, @@ -12733,8 +12800,8 @@ }, "object": { "type": "Identifier", - "start": 6976, - "end": 6979, + "start": 7004, + "end": 7007, "loc": { "start": { "line": 151, @@ -12750,8 +12817,8 @@ }, "property": { "type": "Identifier", - "start": 6980, - "end": 6993, + "start": 7008, + "end": 7021, "loc": { "start": { "line": 151, @@ -12769,8 +12836,8 @@ }, "property": { "type": "Identifier", - "start": 6994, - "end": 7003, + "start": 7022, + "end": 7031, "loc": { "start": { "line": 151, @@ -12790,7 +12857,7 @@ }, "extra": { "parenthesized": true, - "parenStart": 6894 + "parenStart": 6922 } } }, @@ -12802,8 +12869,8 @@ { "type": "CommentLine", "value": " Check if pointer entered into any smartguide elements or scrollbar", - "start": 6766, - "end": 6835, + "start": 6794, + "end": 6863, "loc": { "start": { "line": 150, @@ -12820,8 +12887,8 @@ { "type": "CommentLine", "value": " Check if pointer didn't stay in the smartguide and pointer exited the smartguide or scrollbar", - "start": 7011, - "end": 7107, + "start": 7039, + "end": 7135, "loc": { "start": { "line": 152, @@ -12837,8 +12904,8 @@ }, { "type": "VariableDeclaration", - "start": 7112, - "end": 7277, + "start": 7140, + "end": 7305, "loc": { "start": { "line": 153, @@ -12852,8 +12919,8 @@ "declarations": [ { "type": "VariableDeclarator", - "start": 7118, - "end": 7276, + "start": 7146, + "end": 7304, "loc": { "start": { "line": 153, @@ -12866,8 +12933,8 @@ }, "id": { "type": "Identifier", - "start": 7118, - "end": 7141, + "start": 7146, + "end": 7169, "loc": { "start": { "line": 153, @@ -12884,8 +12951,8 @@ }, "init": { "type": "LogicalExpression", - "start": 7144, - "end": 7276, + "start": 7172, + "end": 7304, "loc": { "start": { "line": 153, @@ -12898,8 +12965,8 @@ }, "left": { "type": "LogicalExpression", - "start": 7144, - "end": 7175, + "start": 7172, + "end": 7203, "loc": { "start": { "line": 153, @@ -12912,8 +12979,8 @@ }, "left": { "type": "MemberExpression", - "start": 7144, - "end": 7161, + "start": 7172, + "end": 7189, "loc": { "start": { "line": 153, @@ -12926,8 +12993,8 @@ }, "object": { "type": "Identifier", - "start": 7144, - "end": 7147, + "start": 7172, + "end": 7175, "loc": { "start": { "line": 153, @@ -12943,8 +13010,8 @@ }, "property": { "type": "Identifier", - "start": 7148, - "end": 7161, + "start": 7176, + "end": 7189, "loc": { "start": { "line": 153, @@ -12963,8 +13030,8 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 7165, - "end": 7175, + "start": 7193, + "end": 7203, "loc": { "start": { "line": 153, @@ -12977,8 +13044,8 @@ }, "object": { "type": "Identifier", - "start": 7165, - "end": 7168, + "start": 7193, + "end": 7196, "loc": { "start": { "line": 153, @@ -12994,8 +13061,8 @@ }, "property": { "type": "Identifier", - "start": 7169, - "end": 7175, + "start": 7197, + "end": 7203, "loc": { "start": { "line": 153, @@ -13015,8 +13082,8 @@ "operator": "&&", "right": { "type": "LogicalExpression", - "start": 7180, - "end": 7275, + "start": 7208, + "end": 7303, "loc": { "start": { "line": 153, @@ -13029,8 +13096,8 @@ }, "left": { "type": "CallExpression", - "start": 7180, - "end": 7224, + "start": 7208, + "end": 7252, "loc": { "start": { "line": 153, @@ -13043,8 +13110,8 @@ }, "callee": { "type": "MemberExpression", - "start": 7180, - "end": 7202, + "start": 7208, + "end": 7230, "loc": { "start": { "line": 153, @@ -13057,8 +13124,8 @@ }, "object": { "type": "Identifier", - "start": 7180, - "end": 7193, + "start": 7208, + "end": 7221, "loc": { "start": { "line": 153, @@ -13074,8 +13141,8 @@ }, "property": { "type": "Identifier", - "start": 7194, - "end": 7202, + "start": 7222, + "end": 7230, "loc": { "start": { "line": 153, @@ -13094,8 +13161,8 @@ "arguments": [ { "type": "MemberExpression", - "start": 7203, - "end": 7223, + "start": 7231, + "end": 7251, "loc": { "start": { "line": 153, @@ -13108,8 +13175,8 @@ }, "object": { "type": "MemberExpression", - "start": 7203, - "end": 7213, + "start": 7231, + "end": 7241, "loc": { "start": { "line": 153, @@ -13122,8 +13189,8 @@ }, "object": { "type": "Identifier", - "start": 7203, - "end": 7206, + "start": 7231, + "end": 7234, "loc": { "start": { "line": 153, @@ -13139,8 +13206,8 @@ }, "property": { "type": "Identifier", - "start": 7207, - "end": 7213, + "start": 7235, + "end": 7241, "loc": { "start": { "line": 153, @@ -13158,8 +13225,8 @@ }, "property": { "type": "Identifier", - "start": 7214, - "end": 7223, + "start": 7242, + "end": 7251, "loc": { "start": { "line": 153, @@ -13180,8 +13247,8 @@ "operator": "||", "right": { "type": "CallExpression", - "start": 7228, - "end": 7275, + "start": 7256, + "end": 7303, "loc": { "start": { "line": 153, @@ -13194,8 +13261,8 @@ }, "callee": { "type": "MemberExpression", - "start": 7228, - "end": 7253, + "start": 7256, + "end": 7281, "loc": { "start": { "line": 153, @@ -13208,8 +13275,8 @@ }, "object": { "type": "Identifier", - "start": 7228, - "end": 7244, + "start": 7256, + "end": 7272, "loc": { "start": { "line": 153, @@ -13225,8 +13292,8 @@ }, "property": { "type": "Identifier", - "start": 7245, - "end": 7253, + "start": 7273, + "end": 7281, "loc": { "start": { "line": 153, @@ -13245,8 +13312,8 @@ "arguments": [ { "type": "MemberExpression", - "start": 7254, - "end": 7274, + "start": 7282, + "end": 7302, "loc": { "start": { "line": 153, @@ -13259,8 +13326,8 @@ }, "object": { "type": "MemberExpression", - "start": 7254, - "end": 7264, + "start": 7282, + "end": 7292, "loc": { "start": { "line": 153, @@ -13273,8 +13340,8 @@ }, "object": { "type": "Identifier", - "start": 7254, - "end": 7257, + "start": 7282, + "end": 7285, "loc": { "start": { "line": 153, @@ -13290,8 +13357,8 @@ }, "property": { "type": "Identifier", - "start": 7258, - "end": 7264, + "start": 7286, + "end": 7292, "loc": { "start": { "line": 153, @@ -13309,8 +13376,8 @@ }, "property": { "type": "Identifier", - "start": 7265, - "end": 7274, + "start": 7293, + "end": 7302, "loc": { "start": { "line": 153, @@ -13330,7 +13397,7 @@ }, "extra": { "parenthesized": true, - "parenStart": 7179 + "parenStart": 7207 } } }, @@ -13342,8 +13409,8 @@ { "type": "CommentLine", "value": " Check if pointer didn't stay in the smartguide and pointer exited the smartguide or scrollbar", - "start": 7011, - "end": 7107, + "start": 7039, + "end": 7135, "loc": { "start": { "line": 152, @@ -13360,8 +13427,8 @@ { "type": "CommentLine", "value": " Check if pointer moved between words in smartguide", - "start": 7282, - "end": 7335, + "start": 7310, + "end": 7363, "loc": { "start": { "line": 154, @@ -13377,8 +13444,8 @@ }, { "type": "VariableDeclaration", - "start": 7340, - "end": 7473, + "start": 7368, + "end": 7501, "loc": { "start": { "line": 155, @@ -13392,8 +13459,8 @@ "declarations": [ { "type": "VariableDeclarator", - "start": 7346, - "end": 7472, + "start": 7374, + "end": 7500, "loc": { "start": { "line": 155, @@ -13406,8 +13473,8 @@ }, "id": { "type": "Identifier", - "start": 7346, - "end": 7363, + "start": 7374, + "end": 7391, "loc": { "start": { "line": 155, @@ -13424,8 +13491,8 @@ }, "init": { "type": "LogicalExpression", - "start": 7366, - "end": 7472, + "start": 7394, + "end": 7500, "loc": { "start": { "line": 155, @@ -13438,8 +13505,8 @@ }, "left": { "type": "LogicalExpression", - "start": 7366, - "end": 7397, + "start": 7394, + "end": 7425, "loc": { "start": { "line": 155, @@ -13452,8 +13519,8 @@ }, "left": { "type": "MemberExpression", - "start": 7366, - "end": 7383, + "start": 7394, + "end": 7411, "loc": { "start": { "line": 155, @@ -13466,8 +13533,8 @@ }, "object": { "type": "Identifier", - "start": 7366, - "end": 7369, + "start": 7394, + "end": 7397, "loc": { "start": { "line": 155, @@ -13483,8 +13550,8 @@ }, "property": { "type": "Identifier", - "start": 7370, - "end": 7383, + "start": 7398, + "end": 7411, "loc": { "start": { "line": 155, @@ -13503,8 +13570,8 @@ "operator": "&&", "right": { "type": "MemberExpression", - "start": 7387, - "end": 7397, + "start": 7415, + "end": 7425, "loc": { "start": { "line": 155, @@ -13517,8 +13584,8 @@ }, "object": { "type": "Identifier", - "start": 7387, - "end": 7390, + "start": 7415, + "end": 7418, "loc": { "start": { "line": 155, @@ -13534,8 +13601,8 @@ }, "property": { "type": "Identifier", - "start": 7391, - "end": 7397, + "start": 7419, + "end": 7425, "loc": { "start": { "line": 155, @@ -13555,8 +13622,8 @@ "operator": "&&", "right": { "type": "LogicalExpression", - "start": 7402, - "end": 7471, + "start": 7430, + "end": 7499, "loc": { "start": { "line": 155, @@ -13569,8 +13636,8 @@ }, "left": { "type": "BinaryExpression", - "start": 7402, - "end": 7431, + "start": 7430, + "end": 7459, "loc": { "start": { "line": 155, @@ -13583,8 +13650,8 @@ }, "left": { "type": "MemberExpression", - "start": 7402, - "end": 7420, + "start": 7430, + "end": 7448, "loc": { "start": { "line": 155, @@ -13597,8 +13664,8 @@ }, "object": { "type": "MemberExpression", - "start": 7402, - "end": 7412, + "start": 7430, + "end": 7440, "loc": { "start": { "line": 155, @@ -13611,8 +13678,8 @@ }, "object": { "type": "Identifier", - "start": 7402, - "end": 7405, + "start": 7430, + "end": 7433, "loc": { "start": { "line": 155, @@ -13628,8 +13695,8 @@ }, "property": { "type": "Identifier", - "start": 7406, - "end": 7412, + "start": 7434, + "end": 7440, "loc": { "start": { "line": 155, @@ -13647,8 +13714,8 @@ }, "property": { "type": "Identifier", - "start": 7413, - "end": 7420, + "start": 7441, + "end": 7448, "loc": { "start": { "line": 155, @@ -13667,8 +13734,8 @@ "operator": "===", "right": { "type": "StringLiteral", - "start": 7425, - "end": 7431, + "start": 7453, + "end": 7459, "loc": { "start": { "line": 155, @@ -13689,8 +13756,8 @@ "operator": "||", "right": { "type": "BinaryExpression", - "start": 7435, - "end": 7471, + "start": 7463, + "end": 7499, "loc": { "start": { "line": 155, @@ -13703,8 +13770,8 @@ }, "left": { "type": "MemberExpression", - "start": 7435, - "end": 7460, + "start": 7463, + "end": 7488, "loc": { "start": { "line": 155, @@ -13717,8 +13784,8 @@ }, "object": { "type": "MemberExpression", - "start": 7435, - "end": 7452, + "start": 7463, + "end": 7480, "loc": { "start": { "line": 155, @@ -13731,8 +13798,8 @@ }, "object": { "type": "Identifier", - "start": 7435, - "end": 7438, + "start": 7463, + "end": 7466, "loc": { "start": { "line": 155, @@ -13748,8 +13815,8 @@ }, "property": { "type": "Identifier", - "start": 7439, - "end": 7452, + "start": 7467, + "end": 7480, "loc": { "start": { "line": 155, @@ -13767,8 +13834,8 @@ }, "property": { "type": "Identifier", - "start": 7453, - "end": 7460, + "start": 7481, + "end": 7488, "loc": { "start": { "line": 155, @@ -13787,8 +13854,8 @@ "operator": "===", "right": { "type": "StringLiteral", - "start": 7465, - "end": 7471, + "start": 7493, + "end": 7499, "loc": { "start": { "line": 155, @@ -13808,7 +13875,7 @@ }, "extra": { "parenthesized": true, - "parenStart": 7401 + "parenStart": 7429 } } }, @@ -13820,8 +13887,8 @@ { "type": "CommentLine", "value": " Check if pointer moved between words in smartguide", - "start": 7282, - "end": 7335, + "start": 7310, + "end": 7363, "loc": { "start": { "line": 154, @@ -13837,8 +13904,8 @@ }, { "type": "IfStatement", - "start": 7478, - "end": 8027, + "start": 7506, + "end": 8069, "loc": { "start": { "line": 156, @@ -13851,8 +13918,8 @@ }, "test": { "type": "LogicalExpression", - "start": 7482, - "end": 7554, + "start": 7510, + "end": 7582, "loc": { "start": { "line": 156, @@ -13865,8 +13932,8 @@ }, "left": { "type": "LogicalExpression", - "start": 7482, - "end": 7533, + "start": 7510, + "end": 7561, "loc": { "start": { "line": 156, @@ -13879,8 +13946,8 @@ }, "left": { "type": "Identifier", - "start": 7482, - "end": 7506, + "start": 7510, + "end": 7534, "loc": { "start": { "line": 156, @@ -13897,8 +13964,8 @@ "operator": "||", "right": { "type": "Identifier", - "start": 7510, - "end": 7533, + "start": 7538, + "end": 7561, "loc": { "start": { "line": 156, @@ -13916,8 +13983,8 @@ "operator": "||", "right": { "type": "Identifier", - "start": 7537, - "end": 7554, + "start": 7565, + "end": 7582, "loc": { "start": { "line": 156, @@ -13934,8 +14001,8 @@ }, "consequent": { "type": "BlockStatement", - "start": 7556, - "end": 7592, + "start": 7584, + "end": 7620, "loc": { "start": { "line": 156, @@ -13949,8 +14016,8 @@ "body": [ { "type": "ExpressionStatement", - "start": 7564, - "end": 7586, + "start": 7592, + "end": 7614, "loc": { "start": { "line": 157, @@ -13963,8 +14030,8 @@ }, "expression": { "type": "CallExpression", - "start": 7564, - "end": 7585, + "start": 7592, + "end": 7613, "loc": { "start": { "line": 157, @@ -13977,8 +14044,8 @@ }, "callee": { "type": "MemberExpression", - "start": 7564, - "end": 7583, + "start": 7592, + "end": 7611, "loc": { "start": { "line": 157, @@ -13991,8 +14058,8 @@ }, "object": { "type": "Identifier", - "start": 7564, - "end": 7567, + "start": 7592, + "end": 7595, "loc": { "start": { "line": 157, @@ -14008,8 +14075,8 @@ }, "property": { "type": "Identifier", - "start": 7568, - "end": 7583, + "start": 7596, + "end": 7611, "loc": { "start": { "line": 157, @@ -14033,8 +14100,8 @@ }, "alternate": { "type": "IfStatement", - "start": 7598, - "end": 8027, + "start": 7626, + "end": 8069, "loc": { "start": { "line": 158, @@ -14047,8 +14114,8 @@ }, "test": { "type": "LogicalExpression", - "start": 7602, - "end": 7664, + "start": 7630, + "end": 7706, "loc": { "start": { "line": 158, @@ -14056,13 +14123,13 @@ }, "end": { "line": 158, - "column": 77 + "column": 91 } }, "left": { - "type": "MemberExpression", - "start": 7602, - "end": 7622, + "type": "BinaryExpression", + "start": 7630, + "end": 7664, "loc": { "start": { "line": 158, @@ -14070,13 +14137,13 @@ }, "end": { "line": 158, - "column": 35 + "column": 49 } }, - "object": { - "type": "ThisExpression", - "start": 7602, - "end": 7606, + "left": { + "type": "MemberExpression", + "start": 7630, + "end": 7650, "loc": { "start": { "line": 158, @@ -14084,85 +14151,118 @@ }, "end": { "line": 158, - "column": 19 + "column": 35 } - } + }, + "object": { + "type": "ThisExpression", + "start": 7630, + "end": 7634, + "loc": { + "start": { + "line": 158, + "column": 15 + }, + "end": { + "line": 158, + "column": 19 + } + } + }, + "property": { + "type": "Identifier", + "start": 7635, + "end": 7650, + "loc": { + "start": { + "line": 158, + "column": 20 + }, + "end": { + "line": 158, + "column": 35 + }, + "identifierName": "activePointerId" + }, + "name": "activePointerId" + }, + "computed": false }, - "property": { + "operator": "!==", + "right": { "type": "Identifier", - "start": 7607, - "end": 7622, + "start": 7655, + "end": 7664, "loc": { "start": { "line": 158, - "column": 20 + "column": 40 }, "end": { "line": 158, - "column": 35 + "column": 49 }, - "identifierName": "activePointerId" + "identifierName": "undefined" }, - "name": "activePointerId" - }, - "computed": false + "name": "undefined" + } }, "operator": "&&", "right": { "type": "BinaryExpression", - "start": 7626, - "end": 7664, + "start": 7668, + "end": 7706, "loc": { "start": { "line": 158, - "column": 39 + "column": 53 }, "end": { "line": 158, - "column": 77 + "column": 91 } }, "left": { "type": "MemberExpression", - "start": 7626, - "end": 7646, + "start": 7668, + "end": 7688, "loc": { "start": { "line": 158, - "column": 39 + "column": 53 }, "end": { "line": 158, - "column": 59 + "column": 73 } }, "object": { "type": "ThisExpression", - "start": 7626, - "end": 7630, + "start": 7668, + "end": 7672, "loc": { "start": { "line": 158, - "column": 39 + "column": 53 }, "end": { "line": 158, - "column": 43 + "column": 57 } } }, "property": { "type": "Identifier", - "start": 7631, - "end": 7646, + "start": 7673, + "end": 7688, "loc": { "start": { "line": 158, - "column": 44 + "column": 58 }, "end": { "line": 158, - "column": 59 + "column": 73 }, "identifierName": "activePointerId" }, @@ -14173,30 +14273,30 @@ "operator": "===", "right": { "type": "MemberExpression", - "start": 7651, - "end": 7664, + "start": 7693, + "end": 7706, "loc": { "start": { "line": 158, - "column": 64 + "column": 78 }, "end": { "line": 158, - "column": 77 + "column": 91 } }, "object": { "type": "Identifier", - "start": 7651, - "end": 7654, + "start": 7693, + "end": 7696, "loc": { "start": { "line": 158, - "column": 64 + "column": 78 }, "end": { "line": 158, - "column": 67 + "column": 81 }, "identifierName": "evt" }, @@ -14204,16 +14304,16 @@ }, "property": { "type": "Identifier", - "start": 7655, - "end": 7664, + "start": 7697, + "end": 7706, "loc": { "start": { "line": 158, - "column": 68 + "column": 82 }, "end": { "line": 158, - "column": 77 + "column": 91 }, "identifierName": "pointerId" }, @@ -14225,12 +14325,12 @@ }, "consequent": { "type": "BlockStatement", - "start": 7666, - "end": 7909, + "start": 7708, + "end": 7951, "loc": { "start": { "line": 158, - "column": 79 + "column": 93 }, "end": { "line": 162, @@ -14240,8 +14340,8 @@ "body": [ { "type": "ExpressionStatement", - "start": 7713, - "end": 7746, + "start": 7755, + "end": 7788, "loc": { "start": { "line": 159, @@ -14254,8 +14354,8 @@ }, "expression": { "type": "AssignmentExpression", - "start": 7713, - "end": 7745, + "start": 7755, + "end": 7787, "loc": { "start": { "line": 159, @@ -14269,8 +14369,8 @@ "operator": "=", "left": { "type": "MemberExpression", - "start": 7713, - "end": 7733, + "start": 7755, + "end": 7775, "loc": { "start": { "line": 159, @@ -14283,8 +14383,8 @@ }, "object": { "type": "ThisExpression", - "start": 7713, - "end": 7717, + "start": 7755, + "end": 7759, "loc": { "start": { "line": 159, @@ -14299,8 +14399,8 @@ }, "property": { "type": "Identifier", - "start": 7718, - "end": 7733, + "start": 7760, + "end": 7775, "loc": { "start": { "line": 159, @@ -14319,8 +14419,8 @@ }, "right": { "type": "Identifier", - "start": 7736, - "end": 7745, + "start": 7778, + "end": 7787, "loc": { "start": { "line": 159, @@ -14340,16 +14440,16 @@ { "type": "CommentLine", "value": " Only considering the active pointer", - "start": 7668, - "end": 7706, + "start": 7710, + "end": 7748, "loc": { "start": { "line": 158, - "column": 81 + "column": 95 }, "end": { "line": 158, - "column": 119 + "column": 133 } } } @@ -14358,8 +14458,8 @@ { "type": "CommentLine", "value": " Managing the active pointer", - "start": 7747, - "end": 7777, + "start": 7789, + "end": 7819, "loc": { "start": { "line": 159, @@ -14375,8 +14475,8 @@ }, { "type": "ExpressionStatement", - "start": 7784, - "end": 7806, + "start": 7826, + "end": 7848, "loc": { "start": { "line": 160, @@ -14389,8 +14489,8 @@ }, "expression": { "type": "CallExpression", - "start": 7784, - "end": 7805, + "start": 7826, + "end": 7847, "loc": { "start": { "line": 160, @@ -14403,8 +14503,8 @@ }, "callee": { "type": "MemberExpression", - "start": 7784, - "end": 7803, + "start": 7826, + "end": 7845, "loc": { "start": { "line": 160, @@ -14417,8 +14517,8 @@ }, "object": { "type": "Identifier", - "start": 7784, - "end": 7787, + "start": 7826, + "end": 7829, "loc": { "start": { "line": 160, @@ -14435,8 +14535,8 @@ }, "property": { "type": "Identifier", - "start": 7788, - "end": 7803, + "start": 7830, + "end": 7845, "loc": { "start": { "line": 160, @@ -14460,8 +14560,8 @@ { "type": "CommentLine", "value": " Managing the active pointer", - "start": 7747, - "end": 7777, + "start": 7789, + "end": 7819, "loc": { "start": { "line": 159, @@ -14477,8 +14577,8 @@ }, { "type": "ExpressionStatement", - "start": 7813, - "end": 7903, + "start": 7855, + "end": 7945, "loc": { "start": { "line": 161, @@ -14491,8 +14591,8 @@ }, "expression": { "type": "CallExpression", - "start": 7813, - "end": 7902, + "start": 7855, + "end": 7944, "loc": { "start": { "line": 161, @@ -14505,8 +14605,8 @@ }, "callee": { "type": "MemberExpression", - "start": 7813, - "end": 7829, + "start": 7855, + "end": 7871, "loc": { "start": { "line": 161, @@ -14519,8 +14619,8 @@ }, "object": { "type": "Identifier", - "start": 7813, - "end": 7819, + "start": 7855, + "end": 7861, "loc": { "start": { "line": 161, @@ -14536,8 +14636,8 @@ }, "property": { "type": "Identifier", - "start": 7820, - "end": 7829, + "start": 7862, + "end": 7871, "loc": { "start": { "line": 161, @@ -14556,8 +14656,8 @@ "arguments": [ { "type": "CallExpression", - "start": 7830, - "end": 7901, + "start": 7872, + "end": 7943, "loc": { "start": { "line": 161, @@ -14570,8 +14670,8 @@ }, "callee": { "type": "Identifier", - "start": 7830, - "end": 7842, + "start": 7872, + "end": 7884, "loc": { "start": { "line": 161, @@ -14588,8 +14688,8 @@ "arguments": [ { "type": "Identifier", - "start": 7843, - "end": 7846, + "start": 7885, + "end": 7888, "loc": { "start": { "line": 161, @@ -14605,8 +14705,8 @@ }, { "type": "Identifier", - "start": 7848, - "end": 7855, + "start": 7890, + "end": 7897, "loc": { "start": { "line": 161, @@ -14622,8 +14722,8 @@ }, { "type": "MemberExpression", - "start": 7857, - "end": 7877, + "start": 7899, + "end": 7919, "loc": { "start": { "line": 161, @@ -14636,8 +14736,8 @@ }, "object": { "type": "Identifier", - "start": 7857, - "end": 7863, + "start": 7899, + "end": 7905, "loc": { "start": { "line": 161, @@ -14653,8 +14753,8 @@ }, "property": { "type": "Identifier", - "start": 7864, - "end": 7877, + "start": 7906, + "end": 7919, "loc": { "start": { "line": 161, @@ -14672,8 +14772,8 @@ }, { "type": "Identifier", - "start": 7879, - "end": 7888, + "start": 7921, + "end": 7930, "loc": { "start": { "line": 161, @@ -14689,8 +14789,8 @@ }, { "type": "Identifier", - "start": 7890, - "end": 7900, + "start": 7932, + "end": 7942, "loc": { "start": { "line": 161, @@ -14714,8 +14814,8 @@ }, "alternate": { "type": "BlockStatement", - "start": 7915, - "end": 8027, + "start": 7957, + "end": 8069, "loc": { "start": { "line": 162, @@ -14729,8 +14829,8 @@ "body": [ { "type": "ExpressionStatement", - "start": 7923, - "end": 8021, + "start": 7965, + "end": 8063, "loc": { "start": { "line": 163, @@ -14743,8 +14843,8 @@ }, "expression": { "type": "CallExpression", - "start": 7923, - "end": 8020, + "start": 7965, + "end": 8062, "loc": { "start": { "line": 163, @@ -14757,8 +14857,8 @@ }, "callee": { "type": "MemberExpression", - "start": 7923, - "end": 7935, + "start": 7965, + "end": 7977, "loc": { "start": { "line": 163, @@ -14771,8 +14871,8 @@ }, "object": { "type": "Identifier", - "start": 7923, - "end": 7929, + "start": 7965, + "end": 7971, "loc": { "start": { "line": 163, @@ -14788,8 +14888,8 @@ }, "property": { "type": "Identifier", - "start": 7930, - "end": 7935, + "start": 7972, + "end": 7977, "loc": { "start": { "line": 163, @@ -14808,8 +14908,8 @@ "arguments": [ { "type": "TemplateLiteral", - "start": 7936, - "end": 7997, + "start": 7978, + "end": 8039, "loc": { "start": { "line": 163, @@ -14823,8 +14923,8 @@ "expressions": [ { "type": "MemberExpression", - "start": 7939, - "end": 7947, + "start": 7981, + "end": 7989, "loc": { "start": { "line": 163, @@ -14837,8 +14937,8 @@ }, "object": { "type": "Identifier", - "start": 7939, - "end": 7942, + "start": 7981, + "end": 7984, "loc": { "start": { "line": 163, @@ -14854,8 +14954,8 @@ }, "property": { "type": "Identifier", - "start": 7943, - "end": 7947, + "start": 7985, + "end": 7989, "loc": { "start": { "line": 163, @@ -14873,8 +14973,8 @@ }, { "type": "MemberExpression", - "start": 7981, - "end": 7994, + "start": 8023, + "end": 8036, "loc": { "start": { "line": 163, @@ -14887,8 +14987,8 @@ }, "object": { "type": "Identifier", - "start": 7981, - "end": 7984, + "start": 8023, + "end": 8026, "loc": { "start": { "line": 163, @@ -14904,8 +15004,8 @@ }, "property": { "type": "Identifier", - "start": 7985, - "end": 7994, + "start": 8027, + "end": 8036, "loc": { "start": { "line": 163, @@ -14925,8 +15025,8 @@ "quasis": [ { "type": "TemplateElement", - "start": 7937, - "end": 7937, + "start": 7979, + "end": 7979, "loc": { "start": { "line": 163, @@ -14945,8 +15045,8 @@ }, { "type": "TemplateElement", - "start": 7948, - "end": 7979, + "start": 7990, + "end": 8021, "loc": { "start": { "line": 163, @@ -14965,8 +15065,8 @@ }, { "type": "TemplateElement", - "start": 7995, - "end": 7996, + "start": 8037, + "end": 8038, "loc": { "start": { "line": 163, @@ -14987,8 +15087,8 @@ }, { "type": "MemberExpression", - "start": 7999, - "end": 8019, + "start": 8041, + "end": 8061, "loc": { "start": { "line": 163, @@ -15001,8 +15101,8 @@ }, "object": { "type": "ThisExpression", - "start": 7999, - "end": 8003, + "start": 8041, + "end": 8045, "loc": { "start": { "line": 163, @@ -15016,8 +15116,8 @@ }, "property": { "type": "Identifier", - "start": 8004, - "end": 8019, + "start": 8046, + "end": 8061, "loc": { "start": { "line": 163, @@ -15047,8 +15147,8 @@ }, { "type": "VariableDeclaration", - "start": 8035, - "end": 8389, + "start": 8077, + "end": 8431, "loc": { "start": { "line": 167, @@ -15062,8 +15162,8 @@ "declarations": [ { "type": "VariableDeclarator", - "start": 8041, - "end": 8388, + "start": 8083, + "end": 8430, "loc": { "start": { "line": 167, @@ -15076,8 +15176,8 @@ }, "id": { "type": "Identifier", - "start": 8041, - "end": 8048, + "start": 8083, + "end": 8090, "loc": { "start": { "line": 167, @@ -15093,8 +15193,8 @@ }, "init": { "type": "ObjectExpression", - "start": 8051, - "end": 8388, + "start": 8093, + "end": 8430, "loc": { "start": { "line": 167, @@ -15108,8 +15208,8 @@ "properties": [ { "type": "ObjectProperty", - "start": 8057, - "end": 8102, + "start": 8099, + "end": 8144, "loc": { "start": { "line": 168, @@ -15125,8 +15225,8 @@ "computed": false, "key": { "type": "Identifier", - "start": 8057, - "end": 8064, + "start": 8099, + "end": 8106, "loc": { "start": { "line": 168, @@ -15142,8 +15242,8 @@ }, "value": { "type": "MemberExpression", - "start": 8066, - "end": 8102, + "start": 8108, + "end": 8144, "loc": { "start": { "line": 168, @@ -15156,8 +15256,8 @@ }, "object": { "type": "MemberExpression", - "start": 8066, - "end": 8086, + "start": 8108, + "end": 8128, "loc": { "start": { "line": 168, @@ -15170,8 +15270,8 @@ }, "object": { "type": "Identifier", - "start": 8066, - "end": 8072, + "start": 8108, + "end": 8114, "loc": { "start": { "line": 168, @@ -15187,8 +15287,8 @@ }, "property": { "type": "Identifier", - "start": 8073, - "end": 8086, + "start": 8115, + "end": 8128, "loc": { "start": { "line": 168, @@ -15206,8 +15306,8 @@ }, "property": { "type": "Identifier", - "start": 8087, - "end": 8102, + "start": 8129, + "end": 8144, "loc": { "start": { "line": 168, @@ -15226,8 +15326,8 @@ }, { "type": "ObjectProperty", - "start": 8108, - "end": 8384, + "start": 8150, + "end": 8426, "loc": { "start": { "line": 169, @@ -15243,8 +15343,8 @@ "computed": false, "key": { "type": "Identifier", - "start": 8108, - "end": 8117, + "start": 8150, + "end": 8159, "loc": { "start": { "line": 169, @@ -15260,8 +15360,8 @@ }, "value": { "type": "ArrayExpression", - "start": 8119, - "end": 8384, + "start": 8161, + "end": 8426, "loc": { "start": { "line": 169, @@ -15275,8 +15375,8 @@ "elements": [ { "type": "ObjectExpression", - "start": 8120, - "end": 8192, + "start": 8162, + "end": 8234, "loc": { "start": { "line": 169, @@ -15290,8 +15390,8 @@ "properties": [ { "type": "ObjectProperty", - "start": 8128, - "end": 8150, + "start": 8170, + "end": 8192, "loc": { "start": { "line": 170, @@ -15307,8 +15407,8 @@ "computed": false, "key": { "type": "Identifier", - "start": 8128, - "end": 8133, + "start": 8170, + "end": 8175, "loc": { "start": { "line": 170, @@ -15324,8 +15424,8 @@ }, "value": { "type": "ArrayExpression", - "start": 8135, - "end": 8150, + "start": 8177, + "end": 8192, "loc": { "start": { "line": 170, @@ -15339,8 +15439,8 @@ "elements": [ { "type": "StringLiteral", - "start": 8136, - "end": 8149, + "start": 8178, + "end": 8191, "loc": { "start": { "line": 170, @@ -15362,8 +15462,8 @@ }, { "type": "ObjectProperty", - "start": 8158, - "end": 8186, + "start": 8200, + "end": 8228, "loc": { "start": { "line": 171, @@ -15379,8 +15479,8 @@ "computed": false, "key": { "type": "Identifier", - "start": 8158, - "end": 8166, + "start": 8200, + "end": 8208, "loc": { "start": { "line": 171, @@ -15396,8 +15496,8 @@ }, "value": { "type": "Identifier", - "start": 8168, - "end": 8186, + "start": 8210, + "end": 8228, "loc": { "start": { "line": 171, @@ -15416,8 +15516,8 @@ }, { "type": "ObjectExpression", - "start": 8194, - "end": 8266, + "start": 8236, + "end": 8308, "loc": { "start": { "line": 172, @@ -15431,8 +15531,8 @@ "properties": [ { "type": "ObjectProperty", - "start": 8202, - "end": 8224, + "start": 8244, + "end": 8266, "loc": { "start": { "line": 173, @@ -15448,8 +15548,8 @@ "computed": false, "key": { "type": "Identifier", - "start": 8202, - "end": 8207, + "start": 8244, + "end": 8249, "loc": { "start": { "line": 173, @@ -15465,8 +15565,8 @@ }, "value": { "type": "ArrayExpression", - "start": 8209, - "end": 8224, + "start": 8251, + "end": 8266, "loc": { "start": { "line": 173, @@ -15480,8 +15580,8 @@ "elements": [ { "type": "StringLiteral", - "start": 8210, - "end": 8223, + "start": 8252, + "end": 8265, "loc": { "start": { "line": 173, @@ -15503,8 +15603,8 @@ }, { "type": "ObjectProperty", - "start": 8232, - "end": 8260, + "start": 8274, + "end": 8302, "loc": { "start": { "line": 174, @@ -15520,8 +15620,8 @@ "computed": false, "key": { "type": "Identifier", - "start": 8232, - "end": 8240, + "start": 8274, + "end": 8282, "loc": { "start": { "line": 174, @@ -15537,8 +15637,8 @@ }, "value": { "type": "Identifier", - "start": 8242, - "end": 8260, + "start": 8284, + "end": 8302, "loc": { "start": { "line": 174, @@ -15557,8 +15657,8 @@ }, { "type": "ObjectExpression", - "start": 8268, - "end": 8383, + "start": 8310, + "end": 8425, "loc": { "start": { "line": 175, @@ -15572,8 +15672,8 @@ "properties": [ { "type": "ObjectProperty", - "start": 8276, - "end": 8343, + "start": 8318, + "end": 8385, "loc": { "start": { "line": 176, @@ -15589,8 +15689,8 @@ "computed": false, "key": { "type": "Identifier", - "start": 8276, - "end": 8281, + "start": 8318, + "end": 8323, "loc": { "start": { "line": 176, @@ -15606,8 +15706,8 @@ }, "value": { "type": "ArrayExpression", - "start": 8283, - "end": 8343, + "start": 8325, + "end": 8385, "loc": { "start": { "line": 176, @@ -15621,8 +15721,8 @@ "elements": [ { "type": "StringLiteral", - "start": 8284, - "end": 8295, + "start": 8326, + "end": 8337, "loc": { "start": { "line": 176, @@ -15641,8 +15741,8 @@ }, { "type": "StringLiteral", - "start": 8297, - "end": 8309, + "start": 8339, + "end": 8351, "loc": { "start": { "line": 176, @@ -15661,8 +15761,8 @@ }, { "type": "StringLiteral", - "start": 8311, - "end": 8325, + "start": 8353, + "end": 8367, "loc": { "start": { "line": 176, @@ -15681,8 +15781,8 @@ }, { "type": "StringLiteral", - "start": 8327, - "end": 8342, + "start": 8369, + "end": 8384, "loc": { "start": { "line": 176, @@ -15704,8 +15804,8 @@ }, { "type": "ObjectProperty", - "start": 8351, - "end": 8377, + "start": 8393, + "end": 8419, "loc": { "start": { "line": 177, @@ -15721,8 +15821,8 @@ "computed": false, "key": { "type": "Identifier", - "start": 8351, - "end": 8359, + "start": 8393, + "end": 8401, "loc": { "start": { "line": 177, @@ -15738,8 +15838,8 @@ }, "value": { "type": "Identifier", - "start": 8361, - "end": 8377, + "start": 8403, + "end": 8419, "loc": { "start": { "line": 177, @@ -15767,8 +15867,8 @@ }, { "type": "ExpressionStatement", - "start": 8393, - "end": 8438, + "start": 8435, + "end": 8480, "loc": { "start": { "line": 181, @@ -15781,8 +15881,8 @@ }, "expression": { "type": "CallExpression", - "start": 8393, - "end": 8437, + "start": 8435, + "end": 8479, "loc": { "start": { "line": 181, @@ -15795,8 +15895,8 @@ }, "callee": { "type": "MemberExpression", - "start": 8393, - "end": 8405, + "start": 8435, + "end": 8447, "loc": { "start": { "line": 181, @@ -15809,8 +15909,8 @@ }, "object": { "type": "Identifier", - "start": 8393, - "end": 8399, + "start": 8435, + "end": 8441, "loc": { "start": { "line": 181, @@ -15826,8 +15926,8 @@ }, "property": { "type": "Identifier", - "start": 8400, - "end": 8405, + "start": 8442, + "end": 8447, "loc": { "start": { "line": 181, @@ -15846,8 +15946,8 @@ "arguments": [ { "type": "StringLiteral", - "start": 8406, - "end": 8427, + "start": 8448, + "end": 8469, "loc": { "start": { "line": 181, @@ -15866,8 +15966,8 @@ }, { "type": "Identifier", - "start": 8429, - "end": 8436, + "start": 8471, + "end": 8478, "loc": { "start": { "line": 181, @@ -15886,8 +15986,8 @@ }, { "type": "ExpressionStatement", - "start": 8441, - "end": 8580, + "start": 8483, + "end": 8622, "loc": { "start": { "line": 182, @@ -15900,8 +16000,8 @@ }, "expression": { "type": "CallExpression", - "start": 8441, - "end": 8579, + "start": 8483, + "end": 8621, "loc": { "start": { "line": 182, @@ -15914,8 +16014,8 @@ }, "callee": { "type": "MemberExpression", - "start": 8441, - "end": 8466, + "start": 8483, + "end": 8508, "loc": { "start": { "line": 182, @@ -15928,8 +16028,8 @@ }, "object": { "type": "MemberExpression", - "start": 8441, - "end": 8458, + "start": 8483, + "end": 8500, "loc": { "start": { "line": 182, @@ -15942,8 +16042,8 @@ }, "object": { "type": "Identifier", - "start": 8441, - "end": 8448, + "start": 8483, + "end": 8490, "loc": { "start": { "line": 182, @@ -15959,8 +16059,8 @@ }, "property": { "type": "Identifier", - "start": 8449, - "end": 8458, + "start": 8491, + "end": 8500, "loc": { "start": { "line": 182, @@ -15978,8 +16078,8 @@ }, "property": { "type": "Identifier", - "start": 8459, - "end": 8466, + "start": 8501, + "end": 8508, "loc": { "start": { "line": 182, @@ -15998,8 +16098,8 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 8467, - "end": 8578, + "start": 8509, + "end": 8620, "loc": { "start": { "line": 182, @@ -16017,8 +16117,8 @@ "params": [ { "type": "Identifier", - "start": 8468, - "end": 8472, + "start": 8510, + "end": 8514, "loc": { "start": { "line": 182, @@ -16035,8 +16135,8 @@ ], "body": { "type": "BlockStatement", - "start": 8477, - "end": 8578, + "start": 8519, + "end": 8620, "loc": { "start": { "line": 182, @@ -16050,8 +16150,8 @@ "body": [ { "type": "ExpressionStatement", - "start": 8483, - "end": 8574, + "start": 8525, + "end": 8616, "loc": { "start": { "line": 183, @@ -16064,8 +16164,8 @@ }, "expression": { "type": "CallExpression", - "start": 8483, - "end": 8573, + "start": 8525, + "end": 8615, "loc": { "start": { "line": 183, @@ -16078,8 +16178,8 @@ }, "callee": { "type": "MemberExpression", - "start": 8483, - "end": 8501, + "start": 8525, + "end": 8543, "loc": { "start": { "line": 183, @@ -16092,8 +16192,8 @@ }, "object": { "type": "MemberExpression", - "start": 8483, - "end": 8493, + "start": 8525, + "end": 8535, "loc": { "start": { "line": 183, @@ -16106,8 +16206,8 @@ }, "object": { "type": "Identifier", - "start": 8483, - "end": 8487, + "start": 8525, + "end": 8529, "loc": { "start": { "line": 183, @@ -16123,8 +16223,8 @@ }, "property": { "type": "Identifier", - "start": 8488, - "end": 8493, + "start": 8530, + "end": 8535, "loc": { "start": { "line": 183, @@ -16142,8 +16242,8 @@ }, "property": { "type": "Identifier", - "start": 8494, - "end": 8501, + "start": 8536, + "end": 8543, "loc": { "start": { "line": 183, @@ -16162,8 +16262,8 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 8502, - "end": 8572, + "start": 8544, + "end": 8614, "loc": { "start": { "line": 183, @@ -16181,8 +16281,8 @@ "params": [ { "type": "Identifier", - "start": 8502, - "end": 8506, + "start": 8544, + "end": 8548, "loc": { "start": { "line": 183, @@ -16199,8 +16299,8 @@ ], "body": { "type": "CallExpression", - "start": 8510, - "end": 8572, + "start": 8552, + "end": 8614, "loc": { "start": { "line": 183, @@ -16213,8 +16313,8 @@ }, "callee": { "type": "MemberExpression", - "start": 8510, - "end": 8534, + "start": 8552, + "end": 8576, "loc": { "start": { "line": 183, @@ -16227,8 +16327,8 @@ }, "object": { "type": "Identifier", - "start": 8510, - "end": 8517, + "start": 8552, + "end": 8559, "loc": { "start": { "line": 183, @@ -16244,8 +16344,8 @@ }, "property": { "type": "Identifier", - "start": 8518, - "end": 8534, + "start": 8560, + "end": 8576, "loc": { "start": { "line": 183, @@ -16264,8 +16364,8 @@ "arguments": [ { "type": "Identifier", - "start": 8535, - "end": 8539, + "start": 8577, + "end": 8581, "loc": { "start": { "line": 183, @@ -16281,8 +16381,8 @@ }, { "type": "MemberExpression", - "start": 8541, - "end": 8554, + "start": 8583, + "end": 8596, "loc": { "start": { "line": 183, @@ -16295,8 +16395,8 @@ }, "object": { "type": "Identifier", - "start": 8541, - "end": 8545, + "start": 8583, + "end": 8587, "loc": { "start": { "line": 183, @@ -16312,8 +16412,8 @@ }, "property": { "type": "Identifier", - "start": 8546, - "end": 8554, + "start": 8588, + "end": 8596, "loc": { "start": { "line": 183, @@ -16331,8 +16431,8 @@ }, { "type": "MemberExpression", - "start": 8556, - "end": 8571, + "start": 8598, + "end": 8613, "loc": { "start": { "line": 183, @@ -16345,8 +16445,8 @@ }, "object": { "type": "Identifier", - "start": 8556, - "end": 8563, + "start": 8598, + "end": 8605, "loc": { "start": { "line": 183, @@ -16362,8 +16462,8 @@ }, "property": { "type": "Identifier", - "start": 8564, - "end": 8571, + "start": 8606, + "end": 8613, "loc": { "start": { "line": 183, @@ -16394,8 +16494,8 @@ }, { "type": "ReturnStatement", - "start": 8583, - "end": 8598, + "start": 8625, + "end": 8640, "loc": { "start": { "line": 185, @@ -16408,8 +16508,8 @@ }, "argument": { "type": "Identifier", - "start": 8590, - "end": 8597, + "start": 8632, + "end": 8639, "loc": { "start": { "line": 185, @@ -16468,8 +16568,8 @@ }, { "type": "ExportNamedDeclaration", - "start": 8602, - "end": 8839, + "start": 8644, + "end": 8881, "loc": { "start": { "line": 188, @@ -16484,8 +16584,8 @@ "source": null, "declaration": { "type": "FunctionDeclaration", - "start": 8609, - "end": 8839, + "start": 8651, + "end": 8881, "loc": { "start": { "line": 188, @@ -16498,8 +16598,8 @@ }, "id": { "type": "Identifier", - "start": 8618, - "end": 8624, + "start": 8660, + "end": 8666, "loc": { "start": { "line": 188, @@ -16519,8 +16619,8 @@ "params": [ { "type": "Identifier", - "start": 8625, - "end": 8632, + "start": 8667, + "end": 8674, "loc": { "start": { "line": 188, @@ -16536,8 +16636,8 @@ }, { "type": "Identifier", - "start": 8634, - "end": 8641, + "start": 8676, + "end": 8683, "loc": { "start": { "line": 188, @@ -16554,8 +16654,8 @@ ], "body": { "type": "BlockStatement", - "start": 8643, - "end": 8839, + "start": 8685, + "end": 8881, "loc": { "start": { "line": 188, @@ -16569,8 +16669,8 @@ "body": [ { "type": "ExpressionStatement", - "start": 8647, - "end": 8692, + "start": 8689, + "end": 8734, "loc": { "start": { "line": 189, @@ -16583,8 +16683,8 @@ }, "expression": { "type": "CallExpression", - "start": 8647, - "end": 8691, + "start": 8689, + "end": 8733, "loc": { "start": { "line": 189, @@ -16597,8 +16697,8 @@ }, "callee": { "type": "MemberExpression", - "start": 8647, - "end": 8659, + "start": 8689, + "end": 8701, "loc": { "start": { "line": 189, @@ -16611,8 +16711,8 @@ }, "object": { "type": "Identifier", - "start": 8647, - "end": 8653, + "start": 8689, + "end": 8695, "loc": { "start": { "line": 189, @@ -16628,8 +16728,8 @@ }, "property": { "type": "Identifier", - "start": 8654, - "end": 8659, + "start": 8696, + "end": 8701, "loc": { "start": { "line": 189, @@ -16648,8 +16748,8 @@ "arguments": [ { "type": "StringLiteral", - "start": 8660, - "end": 8681, + "start": 8702, + "end": 8723, "loc": { "start": { "line": 189, @@ -16668,8 +16768,8 @@ }, { "type": "Identifier", - "start": 8683, - "end": 8690, + "start": 8725, + "end": 8732, "loc": { "start": { "line": 189, @@ -16688,8 +16788,8 @@ }, { "type": "ExpressionStatement", - "start": 8695, - "end": 8837, + "start": 8737, + "end": 8879, "loc": { "start": { "line": 190, @@ -16702,8 +16802,8 @@ }, "expression": { "type": "CallExpression", - "start": 8695, - "end": 8836, + "start": 8737, + "end": 8878, "loc": { "start": { "line": 190, @@ -16716,8 +16816,8 @@ }, "callee": { "type": "MemberExpression", - "start": 8695, - "end": 8720, + "start": 8737, + "end": 8762, "loc": { "start": { "line": 190, @@ -16730,8 +16830,8 @@ }, "object": { "type": "MemberExpression", - "start": 8695, - "end": 8712, + "start": 8737, + "end": 8754, "loc": { "start": { "line": 190, @@ -16744,8 +16844,8 @@ }, "object": { "type": "Identifier", - "start": 8695, - "end": 8702, + "start": 8737, + "end": 8744, "loc": { "start": { "line": 190, @@ -16761,8 +16861,8 @@ }, "property": { "type": "Identifier", - "start": 8703, - "end": 8712, + "start": 8745, + "end": 8754, "loc": { "start": { "line": 190, @@ -16780,8 +16880,8 @@ }, "property": { "type": "Identifier", - "start": 8713, - "end": 8720, + "start": 8755, + "end": 8762, "loc": { "start": { "line": 190, @@ -16800,8 +16900,8 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 8721, - "end": 8835, + "start": 8763, + "end": 8877, "loc": { "start": { "line": 190, @@ -16819,8 +16919,8 @@ "params": [ { "type": "Identifier", - "start": 8722, - "end": 8726, + "start": 8764, + "end": 8768, "loc": { "start": { "line": 190, @@ -16837,8 +16937,8 @@ ], "body": { "type": "BlockStatement", - "start": 8731, - "end": 8835, + "start": 8773, + "end": 8877, "loc": { "start": { "line": 190, @@ -16852,8 +16952,8 @@ "body": [ { "type": "ExpressionStatement", - "start": 8737, - "end": 8831, + "start": 8779, + "end": 8873, "loc": { "start": { "line": 191, @@ -16866,8 +16966,8 @@ }, "expression": { "type": "CallExpression", - "start": 8737, - "end": 8830, + "start": 8779, + "end": 8872, "loc": { "start": { "line": 191, @@ -16880,8 +16980,8 @@ }, "callee": { "type": "MemberExpression", - "start": 8737, - "end": 8755, + "start": 8779, + "end": 8797, "loc": { "start": { "line": 191, @@ -16894,8 +16994,8 @@ }, "object": { "type": "MemberExpression", - "start": 8737, - "end": 8747, + "start": 8779, + "end": 8789, "loc": { "start": { "line": 191, @@ -16908,8 +17008,8 @@ }, "object": { "type": "Identifier", - "start": 8737, - "end": 8741, + "start": 8779, + "end": 8783, "loc": { "start": { "line": 191, @@ -16925,8 +17025,8 @@ }, "property": { "type": "Identifier", - "start": 8742, - "end": 8747, + "start": 8784, + "end": 8789, "loc": { "start": { "line": 191, @@ -16944,8 +17044,8 @@ }, "property": { "type": "Identifier", - "start": 8748, - "end": 8755, + "start": 8790, + "end": 8797, "loc": { "start": { "line": 191, @@ -16964,8 +17064,8 @@ "arguments": [ { "type": "ArrowFunctionExpression", - "start": 8756, - "end": 8829, + "start": 8798, + "end": 8871, "loc": { "start": { "line": 191, @@ -16983,8 +17083,8 @@ "params": [ { "type": "Identifier", - "start": 8756, - "end": 8760, + "start": 8798, + "end": 8802, "loc": { "start": { "line": 191, @@ -17001,8 +17101,8 @@ ], "body": { "type": "CallExpression", - "start": 8764, - "end": 8829, + "start": 8806, + "end": 8871, "loc": { "start": { "line": 191, @@ -17015,8 +17115,8 @@ }, "callee": { "type": "MemberExpression", - "start": 8764, - "end": 8791, + "start": 8806, + "end": 8833, "loc": { "start": { "line": 191, @@ -17029,8 +17129,8 @@ }, "object": { "type": "Identifier", - "start": 8764, - "end": 8771, + "start": 8806, + "end": 8813, "loc": { "start": { "line": 191, @@ -17046,8 +17146,8 @@ }, "property": { "type": "Identifier", - "start": 8772, - "end": 8791, + "start": 8814, + "end": 8833, "loc": { "start": { "line": 191, @@ -17066,8 +17166,8 @@ "arguments": [ { "type": "Identifier", - "start": 8792, - "end": 8796, + "start": 8834, + "end": 8838, "loc": { "start": { "line": 191, @@ -17083,8 +17183,8 @@ }, { "type": "MemberExpression", - "start": 8798, - "end": 8811, + "start": 8840, + "end": 8853, "loc": { "start": { "line": 191, @@ -17097,8 +17197,8 @@ }, "object": { "type": "Identifier", - "start": 8798, - "end": 8802, + "start": 8840, + "end": 8844, "loc": { "start": { "line": 191, @@ -17114,8 +17214,8 @@ }, "property": { "type": "Identifier", - "start": 8803, - "end": 8811, + "start": 8845, + "end": 8853, "loc": { "start": { "line": 191, @@ -17133,8 +17233,8 @@ }, { "type": "MemberExpression", - "start": 8813, - "end": 8828, + "start": 8855, + "end": 8870, "loc": { "start": { "line": 191, @@ -17147,8 +17247,8 @@ }, "object": { "type": "Identifier", - "start": 8813, - "end": 8820, + "start": 8855, + "end": 8862, "loc": { "start": { "line": 191, @@ -17164,8 +17264,8 @@ }, "property": { "type": "Identifier", - "start": 8821, - "end": 8828, + "start": 8863, + "end": 8870, "loc": { "start": { "line": 191, @@ -17288,8 +17388,8 @@ { "type": "CommentLine", "value": " Ignore right click", - "start": 4388, - "end": 4409, + "start": 4402, + "end": 4423, "loc": { "start": { "line": 101, @@ -17304,8 +17404,8 @@ { "type": "CommentLine", "value": " Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value", - "start": 4516, - "end": 4587, + "start": 4530, + "end": 4601, "loc": { "start": { "line": 104, @@ -17320,8 +17420,8 @@ { "type": "CommentLine", "value": " FIXME add more complete verification to pointer down on smartguide", - "start": 5016, - "end": 5085, + "start": 5030, + "end": 5099, "loc": { "start": { "line": 113, @@ -17336,8 +17436,8 @@ { "type": "CommentLine", "value": " Trigger a pointerMove", - "start": 5306, - "end": 5330, + "start": 5320, + "end": 5344, "loc": { "start": { "line": 121, @@ -17352,8 +17452,8 @@ { "type": "CommentLine", "value": " Only considering the active pointer", - "start": 5335, - "end": 5373, + "start": 5349, + "end": 5387, "loc": { "start": { "line": 122, @@ -17368,8 +17468,8 @@ { "type": "CommentLine", "value": " Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value", - "start": 6090, - "end": 6161, + "start": 6118, + "end": 6189, "loc": { "start": { "line": 135, @@ -17384,8 +17484,8 @@ { "type": "CommentLine", "value": " Trigger a pointerUp", - "start": 6510, - "end": 6532, + "start": 6538, + "end": 6560, "loc": { "start": { "line": 145, @@ -17400,8 +17500,8 @@ { "type": "CommentLine", "value": " Check if pointer entered into any smartguide elements or scrollbar", - "start": 6766, - "end": 6835, + "start": 6794, + "end": 6863, "loc": { "start": { "line": 150, @@ -17416,8 +17516,8 @@ { "type": "CommentLine", "value": " Check if pointer didn't stay in the smartguide and pointer exited the smartguide or scrollbar", - "start": 7011, - "end": 7107, + "start": 7039, + "end": 7135, "loc": { "start": { "line": 152, @@ -17432,8 +17532,8 @@ { "type": "CommentLine", "value": " Check if pointer moved between words in smartguide", - "start": 7282, - "end": 7335, + "start": 7310, + "end": 7363, "loc": { "start": { "line": 154, @@ -17448,24 +17548,24 @@ { "type": "CommentLine", "value": " Only considering the active pointer", - "start": 7668, - "end": 7706, + "start": 7710, + "end": 7748, "loc": { "start": { "line": 158, - "column": 81 + "column": 95 }, "end": { "line": 158, - "column": 119 + "column": 133 } } }, { "type": "CommentLine", "value": " Managing the active pointer", - "start": 7747, - "end": 7777, + "start": 7789, + "end": 7819, "loc": { "start": { "line": 159, @@ -29261,6 +29361,59 @@ } } }, + { + "type": { + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 6, + "updateContext": null + }, + "value": "!==", + "start": 4144, + "end": 4147, + "loc": { + "start": { + "line": 97, + "column": 29 + }, + "end": { + "line": 97, + "column": 32 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "undefined", + "start": 4148, + "end": 4157, + "loc": { + "start": { + "line": 97, + "column": 33 + }, + "end": { + "line": 97, + "column": 42 + } + } + }, { "type": { "label": ")", @@ -29273,16 +29426,16 @@ "postfix": false, "binop": null }, - "start": 4143, - "end": 4144, + "start": 4157, + "end": 4158, "loc": { "start": { "line": 97, - "column": 28 + "column": 42 }, "end": { "line": 97, - "column": 29 + "column": 43 } } }, @@ -29298,16 +29451,16 @@ "postfix": false, "binop": null }, - "start": 4145, - "end": 4146, + "start": 4159, + "end": 4160, "loc": { "start": { "line": 97, - "column": 30 + "column": 44 }, "end": { "line": 97, - "column": 31 + "column": 45 } } }, @@ -29326,8 +29479,8 @@ "updateContext": null }, "value": "if", - "start": 4153, - "end": 4155, + "start": 4167, + "end": 4169, "loc": { "start": { "line": 98, @@ -29351,8 +29504,8 @@ "postfix": false, "binop": null }, - "start": 4156, - "end": 4157, + "start": 4170, + "end": 4171, "loc": { "start": { "line": 98, @@ -29379,8 +29532,8 @@ "updateContext": null }, "value": "this", - "start": 4157, - "end": 4161, + "start": 4171, + "end": 4175, "loc": { "start": { "line": 98, @@ -29405,8 +29558,8 @@ "binop": null, "updateContext": null }, - "start": 4161, - "end": 4162, + "start": 4175, + "end": 4176, "loc": { "start": { "line": 98, @@ -29431,8 +29584,8 @@ "binop": null }, "value": "activePointerId", - "start": 4162, - "end": 4177, + "start": 4176, + "end": 4191, "loc": { "start": { "line": 98, @@ -29458,8 +29611,8 @@ "updateContext": null }, "value": "===", - "start": 4178, - "end": 4181, + "start": 4192, + "end": 4195, "loc": { "start": { "line": 98, @@ -29484,8 +29637,8 @@ "binop": null }, "value": "evt", - "start": 4182, - "end": 4185, + "start": 4196, + "end": 4199, "loc": { "start": { "line": 98, @@ -29510,8 +29663,8 @@ "binop": null, "updateContext": null }, - "start": 4185, - "end": 4186, + "start": 4199, + "end": 4200, "loc": { "start": { "line": 98, @@ -29536,8 +29689,8 @@ "binop": null }, "value": "pointerId", - "start": 4186, - "end": 4195, + "start": 4200, + "end": 4209, "loc": { "start": { "line": 98, @@ -29561,8 +29714,8 @@ "postfix": false, "binop": null }, - "start": 4195, - "end": 4196, + "start": 4209, + "end": 4210, "loc": { "start": { "line": 98, @@ -29586,8 +29739,8 @@ "postfix": false, "binop": null }, - "start": 4197, - "end": 4198, + "start": 4211, + "end": 4212, "loc": { "start": { "line": 98, @@ -29612,8 +29765,8 @@ "binop": null }, "value": "logger", - "start": 4207, - "end": 4213, + "start": 4221, + "end": 4227, "loc": { "start": { "line": 99, @@ -29638,8 +29791,8 @@ "binop": null, "updateContext": null }, - "start": 4213, - "end": 4214, + "start": 4227, + "end": 4228, "loc": { "start": { "line": 99, @@ -29664,8 +29817,8 @@ "binop": null }, "value": "trace", - "start": 4214, - "end": 4219, + "start": 4228, + "end": 4233, "loc": { "start": { "line": 99, @@ -29689,8 +29842,8 @@ "postfix": false, "binop": null }, - "start": 4219, - "end": 4220, + "start": 4233, + "end": 4234, "loc": { "start": { "line": 99, @@ -29714,8 +29867,8 @@ "postfix": false, "binop": null }, - "start": 4220, - "end": 4221, + "start": 4234, + "end": 4235, "loc": { "start": { "line": 99, @@ -29741,8 +29894,8 @@ "updateContext": null }, "value": "", - "start": 4221, - "end": 4221, + "start": 4235, + "end": 4235, "loc": { "start": { "line": 99, @@ -29766,8 +29919,8 @@ "postfix": false, "binop": null }, - "start": 4221, - "end": 4223, + "start": 4235, + "end": 4237, "loc": { "start": { "line": 99, @@ -29792,8 +29945,8 @@ "binop": null }, "value": "evt", - "start": 4223, - "end": 4226, + "start": 4237, + "end": 4240, "loc": { "start": { "line": 99, @@ -29818,8 +29971,8 @@ "binop": null, "updateContext": null }, - "start": 4226, - "end": 4227, + "start": 4240, + "end": 4241, "loc": { "start": { "line": 99, @@ -29844,8 +29997,8 @@ "binop": null }, "value": "type", - "start": 4227, - "end": 4231, + "start": 4241, + "end": 4245, "loc": { "start": { "line": 99, @@ -29869,8 +30022,8 @@ "postfix": false, "binop": null }, - "start": 4231, - "end": 4232, + "start": 4245, + "end": 4246, "loc": { "start": { "line": 99, @@ -29896,8 +30049,8 @@ "updateContext": null }, "value": " event with the same id without any pointer up", - "start": 4232, - "end": 4278, + "start": 4246, + "end": 4292, "loc": { "start": { "line": 99, @@ -29921,8 +30074,8 @@ "postfix": false, "binop": null }, - "start": 4278, - "end": 4279, + "start": 4292, + "end": 4293, "loc": { "start": { "line": 99, @@ -29947,8 +30100,8 @@ "binop": null, "updateContext": null }, - "start": 4279, - "end": 4280, + "start": 4293, + "end": 4294, "loc": { "start": { "line": 99, @@ -29973,8 +30126,8 @@ "binop": null }, "value": "evt", - "start": 4281, - "end": 4284, + "start": 4295, + "end": 4298, "loc": { "start": { "line": 99, @@ -29999,8 +30152,8 @@ "binop": null, "updateContext": null }, - "start": 4284, - "end": 4285, + "start": 4298, + "end": 4299, "loc": { "start": { "line": 99, @@ -30025,8 +30178,8 @@ "binop": null }, "value": "pointerId", - "start": 4285, - "end": 4294, + "start": 4299, + "end": 4308, "loc": { "start": { "line": 99, @@ -30050,8 +30203,8 @@ "postfix": false, "binop": null }, - "start": 4294, - "end": 4295, + "start": 4308, + "end": 4309, "loc": { "start": { "line": 99, @@ -30076,8 +30229,8 @@ "binop": null, "updateContext": null }, - "start": 4295, - "end": 4296, + "start": 4309, + "end": 4310, "loc": { "start": { "line": 99, @@ -30101,8 +30254,8 @@ "postfix": false, "binop": null }, - "start": 4303, - "end": 4304, + "start": 4317, + "end": 4318, "loc": { "start": { "line": 100, @@ -30126,8 +30279,8 @@ "postfix": false, "binop": null }, - "start": 4309, - "end": 4310, + "start": 4323, + "end": 4324, "loc": { "start": { "line": 101, @@ -30154,8 +30307,8 @@ "updateContext": null }, "value": "else", - "start": 4311, - "end": 4315, + "start": 4325, + "end": 4329, "loc": { "start": { "line": 101, @@ -30182,8 +30335,8 @@ "updateContext": null }, "value": "if", - "start": 4316, - "end": 4318, + "start": 4330, + "end": 4332, "loc": { "start": { "line": 101, @@ -30207,8 +30360,8 @@ "postfix": false, "binop": null }, - "start": 4319, - "end": 4320, + "start": 4333, + "end": 4334, "loc": { "start": { "line": 101, @@ -30232,8 +30385,8 @@ "postfix": false, "binop": null }, - "start": 4320, - "end": 4321, + "start": 4334, + "end": 4335, "loc": { "start": { "line": 101, @@ -30258,8 +30411,8 @@ "binop": null }, "value": "evt", - "start": 4321, - "end": 4324, + "start": 4335, + "end": 4338, "loc": { "start": { "line": 101, @@ -30284,8 +30437,8 @@ "binop": null, "updateContext": null }, - "start": 4324, - "end": 4325, + "start": 4338, + "end": 4339, "loc": { "start": { "line": 101, @@ -30310,8 +30463,8 @@ "binop": null }, "value": "button", - "start": 4325, - "end": 4331, + "start": 4339, + "end": 4345, "loc": { "start": { "line": 101, @@ -30337,8 +30490,8 @@ "updateContext": null }, "value": "!==", - "start": 4332, - "end": 4335, + "start": 4346, + "end": 4349, "loc": { "start": { "line": 101, @@ -30364,8 +30517,8 @@ "updateContext": null }, "value": 2, - "start": 4336, - "end": 4337, + "start": 4350, + "end": 4351, "loc": { "start": { "line": 101, @@ -30389,8 +30542,8 @@ "postfix": false, "binop": null }, - "start": 4337, - "end": 4338, + "start": 4351, + "end": 4352, "loc": { "start": { "line": 101, @@ -30416,8 +30569,8 @@ "updateContext": null }, "value": "&&", - "start": 4339, - "end": 4341, + "start": 4353, + "end": 4355, "loc": { "start": { "line": 101, @@ -30441,8 +30594,8 @@ "postfix": false, "binop": null }, - "start": 4342, - "end": 4343, + "start": 4356, + "end": 4357, "loc": { "start": { "line": 101, @@ -30467,8 +30620,8 @@ "binop": null }, "value": "evt", - "start": 4343, - "end": 4346, + "start": 4357, + "end": 4360, "loc": { "start": { "line": 101, @@ -30493,8 +30646,8 @@ "binop": null, "updateContext": null }, - "start": 4346, - "end": 4347, + "start": 4360, + "end": 4361, "loc": { "start": { "line": 101, @@ -30519,8 +30672,8 @@ "binop": null }, "value": "buttons", - "start": 4347, - "end": 4354, + "start": 4361, + "end": 4368, "loc": { "start": { "line": 101, @@ -30546,8 +30699,8 @@ "updateContext": null }, "value": "!==", - "start": 4355, - "end": 4358, + "start": 4369, + "end": 4372, "loc": { "start": { "line": 101, @@ -30573,8 +30726,8 @@ "updateContext": null }, "value": 2, - "start": 4359, - "end": 4360, + "start": 4373, + "end": 4374, "loc": { "start": { "line": 101, @@ -30598,8 +30751,8 @@ "postfix": false, "binop": null }, - "start": 4360, - "end": 4361, + "start": 4374, + "end": 4375, "loc": { "start": { "line": 101, @@ -30625,8 +30778,8 @@ "updateContext": null }, "value": "&&", - "start": 4362, - "end": 4364, + "start": 4376, + "end": 4378, "loc": { "start": { "line": 101, @@ -30651,8 +30804,8 @@ "binop": null }, "value": "pointerDownOnEditor", - "start": 4365, - "end": 4384, + "start": 4379, + "end": 4398, "loc": { "start": { "line": 101, @@ -30676,8 +30829,8 @@ "postfix": false, "binop": null }, - "start": 4384, - "end": 4385, + "start": 4398, + "end": 4399, "loc": { "start": { "line": 101, @@ -30701,8 +30854,8 @@ "postfix": false, "binop": null }, - "start": 4386, - "end": 4387, + "start": 4400, + "end": 4401, "loc": { "start": { "line": 101, @@ -30717,8 +30870,8 @@ { "type": "CommentLine", "value": " Ignore right click", - "start": 4388, - "end": 4409, + "start": 4402, + "end": 4423, "loc": { "start": { "line": 101, @@ -30745,8 +30898,8 @@ "updateContext": null }, "value": "if", - "start": 4416, - "end": 4418, + "start": 4430, + "end": 4432, "loc": { "start": { "line": 102, @@ -30770,8 +30923,8 @@ "postfix": false, "binop": null }, - "start": 4419, - "end": 4420, + "start": 4433, + "end": 4434, "loc": { "start": { "line": 102, @@ -30797,8 +30950,8 @@ "updateContext": null }, "value": "!", - "start": 4420, - "end": 4421, + "start": 4434, + "end": 4435, "loc": { "start": { "line": 102, @@ -30823,8 +30976,8 @@ "binop": null }, "value": "hideMenu", - "start": 4421, - "end": 4429, + "start": 4435, + "end": 4443, "loc": { "start": { "line": 102, @@ -30848,8 +31001,8 @@ "postfix": false, "binop": null }, - "start": 4429, - "end": 4430, + "start": 4443, + "end": 4444, "loc": { "start": { "line": 102, @@ -30874,8 +31027,8 @@ "binop": null }, "value": "evt", - "start": 4430, - "end": 4433, + "start": 4444, + "end": 4447, "loc": { "start": { "line": 102, @@ -30899,8 +31052,8 @@ "postfix": false, "binop": null }, - "start": 4433, - "end": 4434, + "start": 4447, + "end": 4448, "loc": { "start": { "line": 102, @@ -30926,8 +31079,8 @@ "updateContext": null }, "value": "&&", - "start": 4435, - "end": 4437, + "start": 4449, + "end": 4451, "loc": { "start": { "line": 102, @@ -30953,8 +31106,8 @@ "updateContext": null }, "value": "!", - "start": 4438, - "end": 4439, + "start": 4452, + "end": 4453, "loc": { "start": { "line": 102, @@ -30979,8 +31132,8 @@ "binop": null }, "value": "hideCandidates", - "start": 4439, - "end": 4453, + "start": 4453, + "end": 4467, "loc": { "start": { "line": 102, @@ -31004,8 +31157,8 @@ "postfix": false, "binop": null }, - "start": 4453, - "end": 4454, + "start": 4467, + "end": 4468, "loc": { "start": { "line": 102, @@ -31030,8 +31183,8 @@ "binop": null }, "value": "evt", - "start": 4454, - "end": 4457, + "start": 4468, + "end": 4471, "loc": { "start": { "line": 102, @@ -31055,8 +31208,8 @@ "postfix": false, "binop": null }, - "start": 4457, - "end": 4458, + "start": 4471, + "end": 4472, "loc": { "start": { "line": 102, @@ -31080,8 +31233,8 @@ "postfix": false, "binop": null }, - "start": 4458, - "end": 4459, + "start": 4472, + "end": 4473, "loc": { "start": { "line": 102, @@ -31105,8 +31258,8 @@ "postfix": false, "binop": null }, - "start": 4460, - "end": 4461, + "start": 4474, + "end": 4475, "loc": { "start": { "line": 102, @@ -31133,8 +31286,8 @@ "updateContext": null }, "value": "this", - "start": 4470, - "end": 4474, + "start": 4484, + "end": 4488, "loc": { "start": { "line": 103, @@ -31159,8 +31312,8 @@ "binop": null, "updateContext": null }, - "start": 4474, - "end": 4475, + "start": 4488, + "end": 4489, "loc": { "start": { "line": 103, @@ -31185,8 +31338,8 @@ "binop": null }, "value": "activePointerId", - "start": 4475, - "end": 4490, + "start": 4489, + "end": 4504, "loc": { "start": { "line": 103, @@ -31212,8 +31365,8 @@ "updateContext": null }, "value": "=", - "start": 4491, - "end": 4492, + "start": 4505, + "end": 4506, "loc": { "start": { "line": 103, @@ -31238,8 +31391,8 @@ "binop": null }, "value": "evt", - "start": 4493, - "end": 4496, + "start": 4507, + "end": 4510, "loc": { "start": { "line": 103, @@ -31264,8 +31417,8 @@ "binop": null, "updateContext": null }, - "start": 4496, - "end": 4497, + "start": 4510, + "end": 4511, "loc": { "start": { "line": 103, @@ -31290,8 +31443,8 @@ "binop": null }, "value": "pointerId", - "start": 4497, - "end": 4506, + "start": 4511, + "end": 4520, "loc": { "start": { "line": 103, @@ -31316,8 +31469,8 @@ "binop": null, "updateContext": null }, - "start": 4506, - "end": 4507, + "start": 4520, + "end": 4521, "loc": { "start": { "line": 103, @@ -31332,8 +31485,8 @@ { "type": "CommentLine", "value": " Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value", - "start": 4516, - "end": 4587, + "start": 4530, + "end": 4601, "loc": { "start": { "line": 104, @@ -31360,8 +31513,8 @@ "updateContext": null }, "value": "const", - "start": 4596, - "end": 4601, + "start": 4610, + "end": 4615, "loc": { "start": { "line": 105, @@ -31386,8 +31539,8 @@ "binop": null }, "value": "pointerId", - "start": 4602, - "end": 4611, + "start": 4616, + "end": 4625, "loc": { "start": { "line": 105, @@ -31413,8 +31566,8 @@ "updateContext": null }, "value": "=", - "start": 4612, - "end": 4613, + "start": 4626, + "end": 4627, "loc": { "start": { "line": 105, @@ -31439,8 +31592,8 @@ "binop": null }, "value": "evt", - "start": 4614, - "end": 4617, + "start": 4628, + "end": 4631, "loc": { "start": { "line": 105, @@ -31465,8 +31618,8 @@ "binop": null, "updateContext": null }, - "start": 4617, - "end": 4618, + "start": 4631, + "end": 4632, "loc": { "start": { "line": 105, @@ -31491,8 +31644,8 @@ "binop": null }, "value": "pointerId", - "start": 4618, - "end": 4627, + "start": 4632, + "end": 4641, "loc": { "start": { "line": 105, @@ -31518,8 +31671,8 @@ "updateContext": null }, "value": ">", - "start": 4628, - "end": 4629, + "start": 4642, + "end": 4643, "loc": { "start": { "line": 105, @@ -31545,8 +31698,8 @@ "updateContext": null }, "value": 2147483647, - "start": 4630, - "end": 4640, + "start": 4644, + "end": 4654, "loc": { "start": { "line": 105, @@ -31571,8 +31724,8 @@ "binop": null, "updateContext": null }, - "start": 4641, - "end": 4642, + "start": 4655, + "end": 4656, "loc": { "start": { "line": 105, @@ -31598,8 +31751,8 @@ "updateContext": null }, "value": "-", - "start": 4643, - "end": 4644, + "start": 4657, + "end": 4658, "loc": { "start": { "line": 105, @@ -31625,8 +31778,8 @@ "updateContext": null }, "value": 1, - "start": 4644, - "end": 4645, + "start": 4658, + "end": 4659, "loc": { "start": { "line": 105, @@ -31651,8 +31804,8 @@ "binop": null, "updateContext": null }, - "start": 4646, - "end": 4647, + "start": 4660, + "end": 4661, "loc": { "start": { "line": 105, @@ -31677,8 +31830,8 @@ "binop": null }, "value": "evt", - "start": 4648, - "end": 4651, + "start": 4662, + "end": 4665, "loc": { "start": { "line": 105, @@ -31703,8 +31856,8 @@ "binop": null, "updateContext": null }, - "start": 4651, - "end": 4652, + "start": 4665, + "end": 4666, "loc": { "start": { "line": 105, @@ -31729,8 +31882,8 @@ "binop": null }, "value": "pointerId", - "start": 4652, - "end": 4661, + "start": 4666, + "end": 4675, "loc": { "start": { "line": 105, @@ -31755,8 +31908,8 @@ "binop": null, "updateContext": null }, - "start": 4661, - "end": 4662, + "start": 4675, + "end": 4676, "loc": { "start": { "line": 105, @@ -31781,8 +31934,8 @@ "binop": null }, "value": "unfocus", - "start": 4671, - "end": 4678, + "start": 4685, + "end": 4692, "loc": { "start": { "line": 106, @@ -31806,8 +31959,8 @@ "postfix": false, "binop": null }, - "start": 4678, - "end": 4679, + "start": 4692, + "end": 4693, "loc": { "start": { "line": 106, @@ -31831,8 +31984,8 @@ "postfix": false, "binop": null }, - "start": 4679, - "end": 4680, + "start": 4693, + "end": 4694, "loc": { "start": { "line": 106, @@ -31857,8 +32010,8 @@ "binop": null, "updateContext": null }, - "start": 4680, - "end": 4681, + "start": 4694, + "end": 4695, "loc": { "start": { "line": 106, @@ -31883,8 +32036,8 @@ "binop": null }, "value": "evt", - "start": 4690, - "end": 4693, + "start": 4704, + "end": 4707, "loc": { "start": { "line": 107, @@ -31909,8 +32062,8 @@ "binop": null, "updateContext": null }, - "start": 4693, - "end": 4694, + "start": 4707, + "end": 4708, "loc": { "start": { "line": 107, @@ -31935,8 +32088,8 @@ "binop": null }, "value": "stopPropagation", - "start": 4694, - "end": 4709, + "start": 4708, + "end": 4723, "loc": { "start": { "line": 107, @@ -31960,8 +32113,8 @@ "postfix": false, "binop": null }, - "start": 4709, - "end": 4710, + "start": 4723, + "end": 4724, "loc": { "start": { "line": 107, @@ -31985,8 +32138,8 @@ "postfix": false, "binop": null }, - "start": 4710, - "end": 4711, + "start": 4724, + "end": 4725, "loc": { "start": { "line": 107, @@ -32011,8 +32164,8 @@ "binop": null, "updateContext": null }, - "start": 4711, - "end": 4712, + "start": 4725, + "end": 4726, "loc": { "start": { "line": 107, @@ -32037,8 +32190,8 @@ "binop": null }, "value": "editor", - "start": 4721, - "end": 4727, + "start": 4735, + "end": 4741, "loc": { "start": { "line": 108, @@ -32063,8 +32216,8 @@ "binop": null, "updateContext": null }, - "start": 4727, - "end": 4728, + "start": 4741, + "end": 4742, "loc": { "start": { "line": 108, @@ -32089,8 +32242,8 @@ "binop": null }, "value": "pointerDown", - "start": 4728, - "end": 4739, + "start": 4742, + "end": 4753, "loc": { "start": { "line": 108, @@ -32114,8 +32267,8 @@ "postfix": false, "binop": null }, - "start": 4739, - "end": 4740, + "start": 4753, + "end": 4754, "loc": { "start": { "line": 108, @@ -32140,8 +32293,8 @@ "binop": null }, "value": "extractPoint", - "start": 4740, - "end": 4752, + "start": 4754, + "end": 4766, "loc": { "start": { "line": 108, @@ -32165,8 +32318,8 @@ "postfix": false, "binop": null }, - "start": 4752, - "end": 4753, + "start": 4766, + "end": 4767, "loc": { "start": { "line": 108, @@ -32191,8 +32344,8 @@ "binop": null }, "value": "evt", - "start": 4753, - "end": 4756, + "start": 4767, + "end": 4770, "loc": { "start": { "line": 108, @@ -32217,8 +32370,8 @@ "binop": null, "updateContext": null }, - "start": 4756, - "end": 4757, + "start": 4770, + "end": 4771, "loc": { "start": { "line": 108, @@ -32243,8 +32396,8 @@ "binop": null }, "value": "element", - "start": 4758, - "end": 4765, + "start": 4772, + "end": 4779, "loc": { "start": { "line": 108, @@ -32269,8 +32422,8 @@ "binop": null, "updateContext": null }, - "start": 4765, - "end": 4766, + "start": 4779, + "end": 4780, "loc": { "start": { "line": 108, @@ -32295,8 +32448,8 @@ "binop": null }, "value": "editor", - "start": 4767, - "end": 4773, + "start": 4781, + "end": 4787, "loc": { "start": { "line": 108, @@ -32321,8 +32474,8 @@ "binop": null, "updateContext": null }, - "start": 4773, - "end": 4774, + "start": 4787, + "end": 4788, "loc": { "start": { "line": 108, @@ -32347,8 +32500,8 @@ "binop": null }, "value": "configuration", - "start": 4774, - "end": 4787, + "start": 4788, + "end": 4801, "loc": { "start": { "line": 108, @@ -32373,8 +32526,8 @@ "binop": null, "updateContext": null }, - "start": 4787, - "end": 4788, + "start": 4801, + "end": 4802, "loc": { "start": { "line": 108, @@ -32399,8 +32552,8 @@ "binop": null }, "value": "offsetTop", - "start": 4789, - "end": 4798, + "start": 4803, + "end": 4812, "loc": { "start": { "line": 108, @@ -32425,8 +32578,8 @@ "binop": null, "updateContext": null }, - "start": 4798, - "end": 4799, + "start": 4812, + "end": 4813, "loc": { "start": { "line": 108, @@ -32451,8 +32604,8 @@ "binop": null }, "value": "offsetLeft", - "start": 4800, - "end": 4810, + "start": 4814, + "end": 4824, "loc": { "start": { "line": 108, @@ -32476,8 +32629,8 @@ "postfix": false, "binop": null }, - "start": 4810, - "end": 4811, + "start": 4824, + "end": 4825, "loc": { "start": { "line": 108, @@ -32502,8 +32655,8 @@ "binop": null, "updateContext": null }, - "start": 4811, - "end": 4812, + "start": 4825, + "end": 4826, "loc": { "start": { "line": 108, @@ -32528,8 +32681,8 @@ "binop": null }, "value": "evt", - "start": 4813, - "end": 4816, + "start": 4827, + "end": 4830, "loc": { "start": { "line": 108, @@ -32554,8 +32707,8 @@ "binop": null, "updateContext": null }, - "start": 4816, - "end": 4817, + "start": 4830, + "end": 4831, "loc": { "start": { "line": 108, @@ -32580,8 +32733,8 @@ "binop": null }, "value": "pointerType", - "start": 4817, - "end": 4828, + "start": 4831, + "end": 4842, "loc": { "start": { "line": 108, @@ -32606,8 +32759,8 @@ "binop": null, "updateContext": null }, - "start": 4828, - "end": 4829, + "start": 4842, + "end": 4843, "loc": { "start": { "line": 108, @@ -32632,8 +32785,8 @@ "binop": null }, "value": "pointerId", - "start": 4830, - "end": 4839, + "start": 4844, + "end": 4853, "loc": { "start": { "line": 108, @@ -32657,8 +32810,8 @@ "postfix": false, "binop": null }, - "start": 4839, - "end": 4840, + "start": 4853, + "end": 4854, "loc": { "start": { "line": 108, @@ -32683,8 +32836,8 @@ "binop": null, "updateContext": null }, - "start": 4840, - "end": 4841, + "start": 4854, + "end": 4855, "loc": { "start": { "line": 108, @@ -32708,8 +32861,8 @@ "postfix": false, "binop": null }, - "start": 4848, - "end": 4849, + "start": 4862, + "end": 4863, "loc": { "start": { "line": 109, @@ -32733,8 +32886,8 @@ "postfix": false, "binop": null }, - "start": 4854, - "end": 4855, + "start": 4868, + "end": 4869, "loc": { "start": { "line": 110, @@ -32761,8 +32914,8 @@ "updateContext": null }, "value": "else", - "start": 4856, - "end": 4860, + "start": 4870, + "end": 4874, "loc": { "start": { "line": 110, @@ -32789,8 +32942,8 @@ "updateContext": null }, "value": "if", - "start": 4861, - "end": 4863, + "start": 4875, + "end": 4877, "loc": { "start": { "line": 110, @@ -32814,8 +32967,8 @@ "postfix": false, "binop": null }, - "start": 4864, - "end": 4865, + "start": 4878, + "end": 4879, "loc": { "start": { "line": 110, @@ -32840,8 +32993,8 @@ "binop": null }, "value": "evt", - "start": 4865, - "end": 4868, + "start": 4879, + "end": 4882, "loc": { "start": { "line": 110, @@ -32866,8 +33019,8 @@ "binop": null, "updateContext": null }, - "start": 4868, - "end": 4869, + "start": 4882, + "end": 4883, "loc": { "start": { "line": 110, @@ -32892,8 +33045,8 @@ "binop": null }, "value": "target", - "start": 4869, - "end": 4875, + "start": 4883, + "end": 4889, "loc": { "start": { "line": 110, @@ -32918,8 +33071,8 @@ "binop": null, "updateContext": null }, - "start": 4875, - "end": 4876, + "start": 4889, + "end": 4890, "loc": { "start": { "line": 110, @@ -32944,8 +33097,8 @@ "binop": null }, "value": "classList", - "start": 4876, - "end": 4885, + "start": 4890, + "end": 4899, "loc": { "start": { "line": 110, @@ -32970,8 +33123,8 @@ "binop": null, "updateContext": null }, - "start": 4885, - "end": 4886, + "start": 4899, + "end": 4900, "loc": { "start": { "line": 110, @@ -32996,8 +33149,8 @@ "binop": null }, "value": "contains", - "start": 4886, - "end": 4894, + "start": 4900, + "end": 4908, "loc": { "start": { "line": 110, @@ -33021,8 +33174,8 @@ "postfix": false, "binop": null }, - "start": 4894, - "end": 4895, + "start": 4908, + "end": 4909, "loc": { "start": { "line": 110, @@ -33048,8 +33201,8 @@ "updateContext": null }, "value": "ellipsis", - "start": 4895, - "end": 4905, + "start": 4909, + "end": 4919, "loc": { "start": { "line": 110, @@ -33073,8 +33226,8 @@ "postfix": false, "binop": null }, - "start": 4905, - "end": 4906, + "start": 4919, + "end": 4920, "loc": { "start": { "line": 110, @@ -33100,8 +33253,8 @@ "updateContext": null }, "value": "||", - "start": 4907, - "end": 4909, + "start": 4921, + "end": 4923, "loc": { "start": { "line": 110, @@ -33126,8 +33279,8 @@ "binop": null }, "value": "evt", - "start": 4910, - "end": 4913, + "start": 4924, + "end": 4927, "loc": { "start": { "line": 110, @@ -33152,8 +33305,8 @@ "binop": null, "updateContext": null }, - "start": 4913, - "end": 4914, + "start": 4927, + "end": 4928, "loc": { "start": { "line": 110, @@ -33178,8 +33331,8 @@ "binop": null }, "value": "target", - "start": 4914, - "end": 4920, + "start": 4928, + "end": 4934, "loc": { "start": { "line": 110, @@ -33204,8 +33357,8 @@ "binop": null, "updateContext": null }, - "start": 4920, - "end": 4921, + "start": 4934, + "end": 4935, "loc": { "start": { "line": 110, @@ -33230,8 +33383,8 @@ "binop": null }, "value": "classList", - "start": 4921, - "end": 4930, + "start": 4935, + "end": 4944, "loc": { "start": { "line": 110, @@ -33256,8 +33409,8 @@ "binop": null, "updateContext": null }, - "start": 4930, - "end": 4931, + "start": 4944, + "end": 4945, "loc": { "start": { "line": 110, @@ -33282,8 +33435,8 @@ "binop": null }, "value": "contains", - "start": 4931, - "end": 4939, + "start": 4945, + "end": 4953, "loc": { "start": { "line": 110, @@ -33307,8 +33460,8 @@ "postfix": false, "binop": null }, - "start": 4939, - "end": 4940, + "start": 4953, + "end": 4954, "loc": { "start": { "line": 110, @@ -33334,8 +33487,8 @@ "updateContext": null }, "value": "tag-icon", - "start": 4940, - "end": 4950, + "start": 4954, + "end": 4964, "loc": { "start": { "line": 110, @@ -33359,8 +33512,8 @@ "postfix": false, "binop": null }, - "start": 4950, - "end": 4951, + "start": 4964, + "end": 4965, "loc": { "start": { "line": 110, @@ -33384,8 +33537,8 @@ "postfix": false, "binop": null }, - "start": 4951, - "end": 4952, + "start": 4965, + "end": 4966, "loc": { "start": { "line": 110, @@ -33409,8 +33562,8 @@ "postfix": false, "binop": null }, - "start": 4953, - "end": 4954, + "start": 4967, + "end": 4968, "loc": { "start": { "line": 110, @@ -33435,8 +33588,8 @@ "binop": null }, "value": "hideMenu", - "start": 4961, - "end": 4969, + "start": 4975, + "end": 4983, "loc": { "start": { "line": 111, @@ -33460,8 +33613,8 @@ "postfix": false, "binop": null }, - "start": 4969, - "end": 4970, + "start": 4983, + "end": 4984, "loc": { "start": { "line": 111, @@ -33486,8 +33639,8 @@ "binop": null }, "value": "evt", - "start": 4970, - "end": 4973, + "start": 4984, + "end": 4987, "loc": { "start": { "line": 111, @@ -33511,8 +33664,8 @@ "postfix": false, "binop": null }, - "start": 4973, - "end": 4974, + "start": 4987, + "end": 4988, "loc": { "start": { "line": 111, @@ -33537,8 +33690,8 @@ "binop": null, "updateContext": null }, - "start": 4974, - "end": 4975, + "start": 4988, + "end": 4989, "loc": { "start": { "line": 111, @@ -33563,8 +33716,8 @@ "binop": null }, "value": "hideCandidates", - "start": 4982, - "end": 4996, + "start": 4996, + "end": 5010, "loc": { "start": { "line": 112, @@ -33588,8 +33741,8 @@ "postfix": false, "binop": null }, - "start": 4996, - "end": 4997, + "start": 5010, + "end": 5011, "loc": { "start": { "line": 112, @@ -33614,8 +33767,8 @@ "binop": null }, "value": "evt", - "start": 4997, - "end": 5000, + "start": 5011, + "end": 5014, "loc": { "start": { "line": 112, @@ -33639,8 +33792,8 @@ "postfix": false, "binop": null }, - "start": 5000, - "end": 5001, + "start": 5014, + "end": 5015, "loc": { "start": { "line": 112, @@ -33665,8 +33818,8 @@ "binop": null, "updateContext": null }, - "start": 5001, - "end": 5002, + "start": 5015, + "end": 5016, "loc": { "start": { "line": 112, @@ -33690,8 +33843,8 @@ "postfix": false, "binop": null }, - "start": 5007, - "end": 5008, + "start": 5021, + "end": 5022, "loc": { "start": { "line": 113, @@ -33718,8 +33871,8 @@ "updateContext": null }, "value": "else", - "start": 5009, - "end": 5013, + "start": 5023, + "end": 5027, "loc": { "start": { "line": 113, @@ -33743,8 +33896,8 @@ "postfix": false, "binop": null }, - "start": 5014, - "end": 5015, + "start": 5028, + "end": 5029, "loc": { "start": { "line": 113, @@ -33759,8 +33912,8 @@ { "type": "CommentLine", "value": " FIXME add more complete verification to pointer down on smartguide", - "start": 5016, - "end": 5085, + "start": 5030, + "end": 5099, "loc": { "start": { "line": 113, @@ -33785,8 +33938,8 @@ "binop": null }, "value": "hideMenu", - "start": 5092, - "end": 5100, + "start": 5106, + "end": 5114, "loc": { "start": { "line": 114, @@ -33810,8 +33963,8 @@ "postfix": false, "binop": null }, - "start": 5100, - "end": 5101, + "start": 5114, + "end": 5115, "loc": { "start": { "line": 114, @@ -33836,8 +33989,8 @@ "binop": null }, "value": "evt", - "start": 5101, - "end": 5104, + "start": 5115, + "end": 5118, "loc": { "start": { "line": 114, @@ -33861,8 +34014,8 @@ "postfix": false, "binop": null }, - "start": 5104, - "end": 5105, + "start": 5118, + "end": 5119, "loc": { "start": { "line": 114, @@ -33887,8 +34040,8 @@ "binop": null, "updateContext": null }, - "start": 5105, - "end": 5106, + "start": 5119, + "end": 5120, "loc": { "start": { "line": 114, @@ -33913,8 +34066,8 @@ "binop": null }, "value": "hideCandidates", - "start": 5113, - "end": 5127, + "start": 5127, + "end": 5141, "loc": { "start": { "line": 115, @@ -33938,8 +34091,8 @@ "postfix": false, "binop": null }, - "start": 5127, - "end": 5128, + "start": 5141, + "end": 5142, "loc": { "start": { "line": 115, @@ -33964,8 +34117,8 @@ "binop": null }, "value": "evt", - "start": 5128, - "end": 5131, + "start": 5142, + "end": 5145, "loc": { "start": { "line": 115, @@ -33989,8 +34142,8 @@ "postfix": false, "binop": null }, - "start": 5131, - "end": 5132, + "start": 5145, + "end": 5146, "loc": { "start": { "line": 115, @@ -34015,8 +34168,8 @@ "binop": null, "updateContext": null }, - "start": 5132, - "end": 5133, + "start": 5146, + "end": 5147, "loc": { "start": { "line": 115, @@ -34043,8 +34196,8 @@ "updateContext": null }, "value": "this", - "start": 5140, - "end": 5144, + "start": 5154, + "end": 5158, "loc": { "start": { "line": 116, @@ -34069,8 +34222,8 @@ "binop": null, "updateContext": null }, - "start": 5144, - "end": 5145, + "start": 5158, + "end": 5159, "loc": { "start": { "line": 116, @@ -34095,8 +34248,8 @@ "binop": null }, "value": "smartGuidePointerDown", - "start": 5145, - "end": 5166, + "start": 5159, + "end": 5180, "loc": { "start": { "line": 116, @@ -34122,8 +34275,8 @@ "updateContext": null }, "value": "=", - "start": 5167, - "end": 5168, + "start": 5181, + "end": 5182, "loc": { "start": { "line": 116, @@ -34150,8 +34303,8 @@ "updateContext": null }, "value": "true", - "start": 5169, - "end": 5173, + "start": 5183, + "end": 5187, "loc": { "start": { "line": 116, @@ -34176,8 +34329,8 @@ "binop": null, "updateContext": null }, - "start": 5173, - "end": 5174, + "start": 5187, + "end": 5188, "loc": { "start": { "line": 116, @@ -34204,8 +34357,8 @@ "updateContext": null }, "value": "this", - "start": 5181, - "end": 5185, + "start": 5195, + "end": 5199, "loc": { "start": { "line": 117, @@ -34230,8 +34383,8 @@ "binop": null, "updateContext": null }, - "start": 5185, - "end": 5186, + "start": 5199, + "end": 5200, "loc": { "start": { "line": 117, @@ -34256,8 +34409,8 @@ "binop": null }, "value": "downSmartGuidePoint", - "start": 5186, - "end": 5205, + "start": 5200, + "end": 5219, "loc": { "start": { "line": 117, @@ -34283,8 +34436,8 @@ "updateContext": null }, "value": "=", - "start": 5206, - "end": 5207, + "start": 5220, + "end": 5221, "loc": { "start": { "line": 117, @@ -34309,8 +34462,8 @@ "binop": null }, "value": "extractPoint", - "start": 5208, - "end": 5220, + "start": 5222, + "end": 5234, "loc": { "start": { "line": 117, @@ -34334,8 +34487,8 @@ "postfix": false, "binop": null }, - "start": 5220, - "end": 5221, + "start": 5234, + "end": 5235, "loc": { "start": { "line": 117, @@ -34360,8 +34513,8 @@ "binop": null }, "value": "evt", - "start": 5221, - "end": 5224, + "start": 5235, + "end": 5238, "loc": { "start": { "line": 117, @@ -34386,8 +34539,8 @@ "binop": null, "updateContext": null }, - "start": 5224, - "end": 5225, + "start": 5238, + "end": 5239, "loc": { "start": { "line": 117, @@ -34412,8 +34565,8 @@ "binop": null }, "value": "element", - "start": 5226, - "end": 5233, + "start": 5240, + "end": 5247, "loc": { "start": { "line": 117, @@ -34438,8 +34591,8 @@ "binop": null, "updateContext": null }, - "start": 5233, - "end": 5234, + "start": 5247, + "end": 5248, "loc": { "start": { "line": 117, @@ -34464,8 +34617,8 @@ "binop": null }, "value": "editor", - "start": 5235, - "end": 5241, + "start": 5249, + "end": 5255, "loc": { "start": { "line": 117, @@ -34490,8 +34643,8 @@ "binop": null, "updateContext": null }, - "start": 5241, - "end": 5242, + "start": 5255, + "end": 5256, "loc": { "start": { "line": 117, @@ -34516,8 +34669,8 @@ "binop": null }, "value": "configuration", - "start": 5242, - "end": 5255, + "start": 5256, + "end": 5269, "loc": { "start": { "line": 117, @@ -34541,8 +34694,8 @@ "postfix": false, "binop": null }, - "start": 5255, - "end": 5256, + "start": 5269, + "end": 5270, "loc": { "start": { "line": 117, @@ -34567,8 +34720,8 @@ "binop": null, "updateContext": null }, - "start": 5256, - "end": 5257, + "start": 5270, + "end": 5271, "loc": { "start": { "line": 117, @@ -34592,8 +34745,8 @@ "postfix": false, "binop": null }, - "start": 5262, - "end": 5263, + "start": 5276, + "end": 5277, "loc": { "start": { "line": 118, @@ -34617,8 +34770,8 @@ "postfix": false, "binop": null }, - "start": 5266, - "end": 5267, + "start": 5280, + "end": 5281, "loc": { "start": { "line": 119, @@ -34644,8 +34797,8 @@ "binop": null }, "value": "function", - "start": 5271, - "end": 5279, + "start": 5285, + "end": 5293, "loc": { "start": { "line": 121, @@ -34670,8 +34823,8 @@ "binop": null }, "value": "pointerMoveHandler", - "start": 5280, - "end": 5298, + "start": 5294, + "end": 5312, "loc": { "start": { "line": 121, @@ -34695,8 +34848,8 @@ "postfix": false, "binop": null }, - "start": 5298, - "end": 5299, + "start": 5312, + "end": 5313, "loc": { "start": { "line": 121, @@ -34721,8 +34874,8 @@ "binop": null }, "value": "evt", - "start": 5299, - "end": 5302, + "start": 5313, + "end": 5316, "loc": { "start": { "line": 121, @@ -34746,8 +34899,8 @@ "postfix": false, "binop": null }, - "start": 5302, - "end": 5303, + "start": 5316, + "end": 5317, "loc": { "start": { "line": 121, @@ -34771,8 +34924,8 @@ "postfix": false, "binop": null }, - "start": 5304, - "end": 5305, + "start": 5318, + "end": 5319, "loc": { "start": { "line": 121, @@ -34787,8 +34940,8 @@ { "type": "CommentLine", "value": " Trigger a pointerMove", - "start": 5306, - "end": 5330, + "start": 5320, + "end": 5344, "loc": { "start": { "line": 121, @@ -34803,8 +34956,8 @@ { "type": "CommentLine", "value": " Only considering the active pointer", - "start": 5335, - "end": 5373, + "start": 5349, + "end": 5387, "loc": { "start": { "line": 122, @@ -34831,8 +34984,8 @@ "updateContext": null }, "value": "if", - "start": 5378, - "end": 5380, + "start": 5392, + "end": 5394, "loc": { "start": { "line": 123, @@ -34856,8 +35009,8 @@ "postfix": false, "binop": null }, - "start": 5381, - "end": 5382, + "start": 5395, + "end": 5396, "loc": { "start": { "line": 123, @@ -34884,8 +35037,8 @@ "updateContext": null }, "value": "this", - "start": 5382, - "end": 5386, + "start": 5396, + "end": 5400, "loc": { "start": { "line": 123, @@ -34910,8 +35063,8 @@ "binop": null, "updateContext": null }, - "start": 5386, - "end": 5387, + "start": 5400, + "end": 5401, "loc": { "start": { "line": 123, @@ -34936,8 +35089,8 @@ "binop": null }, "value": "activePointerId", - "start": 5387, - "end": 5402, + "start": 5401, + "end": 5416, "loc": { "start": { "line": 123, @@ -34949,6 +35102,59 @@ } } }, + { + "type": { + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 6, + "updateContext": null + }, + "value": "!==", + "start": 5417, + "end": 5420, + "loc": { + "start": { + "line": 123, + "column": 29 + }, + "end": { + "line": 123, + "column": 32 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "undefined", + "start": 5421, + "end": 5430, + "loc": { + "start": { + "line": 123, + "column": 33 + }, + "end": { + "line": 123, + "column": 42 + } + } + }, { "type": { "label": "&&", @@ -34963,16 +35169,16 @@ "updateContext": null }, "value": "&&", - "start": 5403, - "end": 5405, + "start": 5431, + "end": 5433, "loc": { "start": { "line": 123, - "column": 29 + "column": 43 }, "end": { "line": 123, - "column": 31 + "column": 45 } } }, @@ -34991,16 +35197,16 @@ "updateContext": null }, "value": "this", - "start": 5406, - "end": 5410, + "start": 5434, + "end": 5438, "loc": { "start": { "line": 123, - "column": 32 + "column": 46 }, "end": { "line": 123, - "column": 36 + "column": 50 } } }, @@ -35017,16 +35223,16 @@ "binop": null, "updateContext": null }, - "start": 5410, - "end": 5411, + "start": 5438, + "end": 5439, "loc": { "start": { "line": 123, - "column": 36 + "column": 50 }, "end": { "line": 123, - "column": 37 + "column": 51 } } }, @@ -35043,16 +35249,16 @@ "binop": null }, "value": "activePointerId", - "start": 5411, - "end": 5426, + "start": 5439, + "end": 5454, "loc": { "start": { "line": 123, - "column": 37 + "column": 51 }, "end": { "line": 123, - "column": 52 + "column": 66 } } }, @@ -35070,16 +35276,16 @@ "updateContext": null }, "value": "===", - "start": 5427, - "end": 5430, + "start": 5455, + "end": 5458, "loc": { "start": { "line": 123, - "column": 53 + "column": 67 }, "end": { "line": 123, - "column": 56 + "column": 70 } } }, @@ -35096,16 +35302,16 @@ "binop": null }, "value": "evt", - "start": 5431, - "end": 5434, + "start": 5459, + "end": 5462, "loc": { "start": { "line": 123, - "column": 57 + "column": 71 }, "end": { "line": 123, - "column": 60 + "column": 74 } } }, @@ -35122,16 +35328,16 @@ "binop": null, "updateContext": null }, - "start": 5434, - "end": 5435, + "start": 5462, + "end": 5463, "loc": { "start": { "line": 123, - "column": 60 + "column": 74 }, "end": { "line": 123, - "column": 61 + "column": 75 } } }, @@ -35148,16 +35354,16 @@ "binop": null }, "value": "pointerId", - "start": 5435, - "end": 5444, + "start": 5463, + "end": 5472, "loc": { "start": { "line": 123, - "column": 61 + "column": 75 }, "end": { "line": 123, - "column": 70 + "column": 84 } } }, @@ -35173,16 +35379,16 @@ "postfix": false, "binop": null }, - "start": 5444, - "end": 5445, + "start": 5472, + "end": 5473, "loc": { "start": { "line": 123, - "column": 70 + "column": 84 }, "end": { "line": 123, - "column": 71 + "column": 85 } } }, @@ -35198,16 +35404,16 @@ "postfix": false, "binop": null }, - "start": 5446, - "end": 5447, + "start": 5474, + "end": 5475, "loc": { "start": { "line": 123, - "column": 72 + "column": 86 }, "end": { "line": 123, - "column": 73 + "column": 87 } } }, @@ -35224,8 +35430,8 @@ "binop": null }, "value": "unfocus", - "start": 5454, - "end": 5461, + "start": 5482, + "end": 5489, "loc": { "start": { "line": 124, @@ -35249,8 +35455,8 @@ "postfix": false, "binop": null }, - "start": 5461, - "end": 5462, + "start": 5489, + "end": 5490, "loc": { "start": { "line": 124, @@ -35274,8 +35480,8 @@ "postfix": false, "binop": null }, - "start": 5462, - "end": 5463, + "start": 5490, + "end": 5491, "loc": { "start": { "line": 124, @@ -35300,8 +35506,8 @@ "binop": null, "updateContext": null }, - "start": 5463, - "end": 5464, + "start": 5491, + "end": 5492, "loc": { "start": { "line": 124, @@ -35326,8 +35532,8 @@ "binop": null }, "value": "editor", - "start": 5471, - "end": 5477, + "start": 5499, + "end": 5505, "loc": { "start": { "line": 125, @@ -35352,8 +35558,8 @@ "binop": null, "updateContext": null }, - "start": 5477, - "end": 5478, + "start": 5505, + "end": 5506, "loc": { "start": { "line": 125, @@ -35378,8 +35584,8 @@ "binop": null }, "value": "pointerMove", - "start": 5478, - "end": 5489, + "start": 5506, + "end": 5517, "loc": { "start": { "line": 125, @@ -35403,8 +35609,8 @@ "postfix": false, "binop": null }, - "start": 5489, - "end": 5490, + "start": 5517, + "end": 5518, "loc": { "start": { "line": 125, @@ -35429,8 +35635,8 @@ "binop": null }, "value": "extractPoint", - "start": 5490, - "end": 5502, + "start": 5518, + "end": 5530, "loc": { "start": { "line": 125, @@ -35454,8 +35660,8 @@ "postfix": false, "binop": null }, - "start": 5502, - "end": 5503, + "start": 5530, + "end": 5531, "loc": { "start": { "line": 125, @@ -35480,8 +35686,8 @@ "binop": null }, "value": "evt", - "start": 5503, - "end": 5506, + "start": 5531, + "end": 5534, "loc": { "start": { "line": 125, @@ -35506,8 +35712,8 @@ "binop": null, "updateContext": null }, - "start": 5506, - "end": 5507, + "start": 5534, + "end": 5535, "loc": { "start": { "line": 125, @@ -35532,8 +35738,8 @@ "binop": null }, "value": "element", - "start": 5508, - "end": 5515, + "start": 5536, + "end": 5543, "loc": { "start": { "line": 125, @@ -35558,8 +35764,8 @@ "binop": null, "updateContext": null }, - "start": 5515, - "end": 5516, + "start": 5543, + "end": 5544, "loc": { "start": { "line": 125, @@ -35584,8 +35790,8 @@ "binop": null }, "value": "editor", - "start": 5517, - "end": 5523, + "start": 5545, + "end": 5551, "loc": { "start": { "line": 125, @@ -35610,8 +35816,8 @@ "binop": null, "updateContext": null }, - "start": 5523, - "end": 5524, + "start": 5551, + "end": 5552, "loc": { "start": { "line": 125, @@ -35636,8 +35842,8 @@ "binop": null }, "value": "configuration", - "start": 5524, - "end": 5537, + "start": 5552, + "end": 5565, "loc": { "start": { "line": 125, @@ -35662,8 +35868,8 @@ "binop": null, "updateContext": null }, - "start": 5537, - "end": 5538, + "start": 5565, + "end": 5566, "loc": { "start": { "line": 125, @@ -35688,8 +35894,8 @@ "binop": null }, "value": "offsetTop", - "start": 5539, - "end": 5548, + "start": 5567, + "end": 5576, "loc": { "start": { "line": 125, @@ -35714,8 +35920,8 @@ "binop": null, "updateContext": null }, - "start": 5548, - "end": 5549, + "start": 5576, + "end": 5577, "loc": { "start": { "line": 125, @@ -35740,8 +35946,8 @@ "binop": null }, "value": "offsetLeft", - "start": 5550, - "end": 5560, + "start": 5578, + "end": 5588, "loc": { "start": { "line": 125, @@ -35765,8 +35971,8 @@ "postfix": false, "binop": null }, - "start": 5560, - "end": 5561, + "start": 5588, + "end": 5589, "loc": { "start": { "line": 125, @@ -35790,8 +35996,8 @@ "postfix": false, "binop": null }, - "start": 5561, - "end": 5562, + "start": 5589, + "end": 5590, "loc": { "start": { "line": 125, @@ -35816,8 +36022,8 @@ "binop": null, "updateContext": null }, - "start": 5562, - "end": 5563, + "start": 5590, + "end": 5591, "loc": { "start": { "line": 125, @@ -35841,8 +36047,8 @@ "postfix": false, "binop": null }, - "start": 5568, - "end": 5569, + "start": 5596, + "end": 5597, "loc": { "start": { "line": 126, @@ -35869,8 +36075,8 @@ "updateContext": null }, "value": "else", - "start": 5570, - "end": 5574, + "start": 5598, + "end": 5602, "loc": { "start": { "line": 126, @@ -35897,8 +36103,8 @@ "updateContext": null }, "value": "if", - "start": 5575, - "end": 5577, + "start": 5603, + "end": 5605, "loc": { "start": { "line": 126, @@ -35922,8 +36128,8 @@ "postfix": false, "binop": null }, - "start": 5578, - "end": 5579, + "start": 5606, + "end": 5607, "loc": { "start": { "line": 126, @@ -35950,8 +36156,8 @@ "updateContext": null }, "value": "this", - "start": 5579, - "end": 5583, + "start": 5607, + "end": 5611, "loc": { "start": { "line": 126, @@ -35976,8 +36182,8 @@ "binop": null, "updateContext": null }, - "start": 5583, - "end": 5584, + "start": 5611, + "end": 5612, "loc": { "start": { "line": 126, @@ -36002,8 +36208,8 @@ "binop": null }, "value": "smartGuidePointerDown", - "start": 5584, - "end": 5605, + "start": 5612, + "end": 5633, "loc": { "start": { "line": 126, @@ -36027,8 +36233,8 @@ "postfix": false, "binop": null }, - "start": 5605, - "end": 5606, + "start": 5633, + "end": 5634, "loc": { "start": { "line": 126, @@ -36052,8 +36258,8 @@ "postfix": false, "binop": null }, - "start": 5607, - "end": 5608, + "start": 5635, + "end": 5636, "loc": { "start": { "line": 126, @@ -36080,8 +36286,8 @@ "updateContext": null }, "value": "const", - "start": 5615, - "end": 5620, + "start": 5643, + "end": 5648, "loc": { "start": { "line": 127, @@ -36106,8 +36312,8 @@ "binop": null }, "value": "point", - "start": 5621, - "end": 5626, + "start": 5649, + "end": 5654, "loc": { "start": { "line": 127, @@ -36133,8 +36339,8 @@ "updateContext": null }, "value": "=", - "start": 5627, - "end": 5628, + "start": 5655, + "end": 5656, "loc": { "start": { "line": 127, @@ -36159,8 +36365,8 @@ "binop": null }, "value": "extractPoint", - "start": 5629, - "end": 5641, + "start": 5657, + "end": 5669, "loc": { "start": { "line": 127, @@ -36184,8 +36390,8 @@ "postfix": false, "binop": null }, - "start": 5641, - "end": 5642, + "start": 5669, + "end": 5670, "loc": { "start": { "line": 127, @@ -36210,8 +36416,8 @@ "binop": null }, "value": "evt", - "start": 5642, - "end": 5645, + "start": 5670, + "end": 5673, "loc": { "start": { "line": 127, @@ -36236,8 +36442,8 @@ "binop": null, "updateContext": null }, - "start": 5645, - "end": 5646, + "start": 5673, + "end": 5674, "loc": { "start": { "line": 127, @@ -36262,8 +36468,8 @@ "binop": null }, "value": "element", - "start": 5647, - "end": 5654, + "start": 5675, + "end": 5682, "loc": { "start": { "line": 127, @@ -36288,8 +36494,8 @@ "binop": null, "updateContext": null }, - "start": 5654, - "end": 5655, + "start": 5682, + "end": 5683, "loc": { "start": { "line": 127, @@ -36314,8 +36520,8 @@ "binop": null }, "value": "editor", - "start": 5656, - "end": 5662, + "start": 5684, + "end": 5690, "loc": { "start": { "line": 127, @@ -36340,8 +36546,8 @@ "binop": null, "updateContext": null }, - "start": 5662, - "end": 5663, + "start": 5690, + "end": 5691, "loc": { "start": { "line": 127, @@ -36366,8 +36572,8 @@ "binop": null }, "value": "configuration", - "start": 5663, - "end": 5676, + "start": 5691, + "end": 5704, "loc": { "start": { "line": 127, @@ -36392,8 +36598,8 @@ "binop": null, "updateContext": null }, - "start": 5676, - "end": 5677, + "start": 5704, + "end": 5705, "loc": { "start": { "line": 127, @@ -36418,8 +36624,8 @@ "binop": null }, "value": "offsetTop", - "start": 5678, - "end": 5687, + "start": 5706, + "end": 5715, "loc": { "start": { "line": 127, @@ -36444,8 +36650,8 @@ "binop": null, "updateContext": null }, - "start": 5687, - "end": 5688, + "start": 5715, + "end": 5716, "loc": { "start": { "line": 127, @@ -36470,8 +36676,8 @@ "binop": null }, "value": "offsetLeft", - "start": 5689, - "end": 5699, + "start": 5717, + "end": 5727, "loc": { "start": { "line": 127, @@ -36495,8 +36701,8 @@ "postfix": false, "binop": null }, - "start": 5699, - "end": 5700, + "start": 5727, + "end": 5728, "loc": { "start": { "line": 127, @@ -36521,8 +36727,8 @@ "binop": null, "updateContext": null }, - "start": 5700, - "end": 5701, + "start": 5728, + "end": 5729, "loc": { "start": { "line": 127, @@ -36549,8 +36755,8 @@ "updateContext": null }, "value": "const", - "start": 5708, - "end": 5713, + "start": 5736, + "end": 5741, "loc": { "start": { "line": 128, @@ -36575,8 +36781,8 @@ "binop": null }, "value": "diffX", - "start": 5714, - "end": 5719, + "start": 5742, + "end": 5747, "loc": { "start": { "line": 128, @@ -36602,8 +36808,8 @@ "updateContext": null }, "value": "=", - "start": 5720, - "end": 5721, + "start": 5748, + "end": 5749, "loc": { "start": { "line": 128, @@ -36628,8 +36834,8 @@ "binop": null }, "value": "Math", - "start": 5722, - "end": 5726, + "start": 5750, + "end": 5754, "loc": { "start": { "line": 128, @@ -36654,8 +36860,8 @@ "binop": null, "updateContext": null }, - "start": 5726, - "end": 5727, + "start": 5754, + "end": 5755, "loc": { "start": { "line": 128, @@ -36680,8 +36886,8 @@ "binop": null }, "value": "abs", - "start": 5727, - "end": 5730, + "start": 5755, + "end": 5758, "loc": { "start": { "line": 128, @@ -36705,8 +36911,8 @@ "postfix": false, "binop": null }, - "start": 5730, - "end": 5731, + "start": 5758, + "end": 5759, "loc": { "start": { "line": 128, @@ -36733,8 +36939,8 @@ "updateContext": null }, "value": "this", - "start": 5731, - "end": 5735, + "start": 5759, + "end": 5763, "loc": { "start": { "line": 128, @@ -36759,8 +36965,8 @@ "binop": null, "updateContext": null }, - "start": 5735, - "end": 5736, + "start": 5763, + "end": 5764, "loc": { "start": { "line": 128, @@ -36785,8 +36991,8 @@ "binop": null }, "value": "downSmartGuidePoint", - "start": 5736, - "end": 5755, + "start": 5764, + "end": 5783, "loc": { "start": { "line": 128, @@ -36811,8 +37017,8 @@ "binop": null, "updateContext": null }, - "start": 5755, - "end": 5756, + "start": 5783, + "end": 5784, "loc": { "start": { "line": 128, @@ -36837,8 +37043,8 @@ "binop": null }, "value": "x", - "start": 5756, - "end": 5757, + "start": 5784, + "end": 5785, "loc": { "start": { "line": 128, @@ -36864,8 +37070,8 @@ "updateContext": null }, "value": "-", - "start": 5758, - "end": 5759, + "start": 5786, + "end": 5787, "loc": { "start": { "line": 128, @@ -36890,8 +37096,8 @@ "binop": null }, "value": "point", - "start": 5760, - "end": 5765, + "start": 5788, + "end": 5793, "loc": { "start": { "line": 128, @@ -36916,8 +37122,8 @@ "binop": null, "updateContext": null }, - "start": 5765, - "end": 5766, + "start": 5793, + "end": 5794, "loc": { "start": { "line": 128, @@ -36942,8 +37148,8 @@ "binop": null }, "value": "x", - "start": 5766, - "end": 5767, + "start": 5794, + "end": 5795, "loc": { "start": { "line": 128, @@ -36967,8 +37173,8 @@ "postfix": false, "binop": null }, - "start": 5767, - "end": 5768, + "start": 5795, + "end": 5796, "loc": { "start": { "line": 128, @@ -36993,8 +37199,8 @@ "binop": null, "updateContext": null }, - "start": 5768, - "end": 5769, + "start": 5796, + "end": 5797, "loc": { "start": { "line": 128, @@ -37021,8 +37227,8 @@ "updateContext": null }, "value": "const", - "start": 5776, - "end": 5781, + "start": 5804, + "end": 5809, "loc": { "start": { "line": 129, @@ -37047,8 +37253,8 @@ "binop": null }, "value": "diffY", - "start": 5782, - "end": 5787, + "start": 5810, + "end": 5815, "loc": { "start": { "line": 129, @@ -37074,8 +37280,8 @@ "updateContext": null }, "value": "=", - "start": 5788, - "end": 5789, + "start": 5816, + "end": 5817, "loc": { "start": { "line": 129, @@ -37100,8 +37306,8 @@ "binop": null }, "value": "Math", - "start": 5790, - "end": 5794, + "start": 5818, + "end": 5822, "loc": { "start": { "line": 129, @@ -37126,8 +37332,8 @@ "binop": null, "updateContext": null }, - "start": 5794, - "end": 5795, + "start": 5822, + "end": 5823, "loc": { "start": { "line": 129, @@ -37152,8 +37358,8 @@ "binop": null }, "value": "abs", - "start": 5795, - "end": 5798, + "start": 5823, + "end": 5826, "loc": { "start": { "line": 129, @@ -37177,8 +37383,8 @@ "postfix": false, "binop": null }, - "start": 5798, - "end": 5799, + "start": 5826, + "end": 5827, "loc": { "start": { "line": 129, @@ -37205,8 +37411,8 @@ "updateContext": null }, "value": "this", - "start": 5799, - "end": 5803, + "start": 5827, + "end": 5831, "loc": { "start": { "line": 129, @@ -37231,8 +37437,8 @@ "binop": null, "updateContext": null }, - "start": 5803, - "end": 5804, + "start": 5831, + "end": 5832, "loc": { "start": { "line": 129, @@ -37257,8 +37463,8 @@ "binop": null }, "value": "downSmartGuidePoint", - "start": 5804, - "end": 5823, + "start": 5832, + "end": 5851, "loc": { "start": { "line": 129, @@ -37283,8 +37489,8 @@ "binop": null, "updateContext": null }, - "start": 5823, - "end": 5824, + "start": 5851, + "end": 5852, "loc": { "start": { "line": 129, @@ -37309,8 +37515,8 @@ "binop": null }, "value": "y", - "start": 5824, - "end": 5825, + "start": 5852, + "end": 5853, "loc": { "start": { "line": 129, @@ -37336,8 +37542,8 @@ "updateContext": null }, "value": "-", - "start": 5826, - "end": 5827, + "start": 5854, + "end": 5855, "loc": { "start": { "line": 129, @@ -37362,8 +37568,8 @@ "binop": null }, "value": "point", - "start": 5828, - "end": 5833, + "start": 5856, + "end": 5861, "loc": { "start": { "line": 129, @@ -37388,8 +37594,8 @@ "binop": null, "updateContext": null }, - "start": 5833, - "end": 5834, + "start": 5861, + "end": 5862, "loc": { "start": { "line": 129, @@ -37414,8 +37620,8 @@ "binop": null }, "value": "y", - "start": 5834, - "end": 5835, + "start": 5862, + "end": 5863, "loc": { "start": { "line": 129, @@ -37439,8 +37645,8 @@ "postfix": false, "binop": null }, - "start": 5835, - "end": 5836, + "start": 5863, + "end": 5864, "loc": { "start": { "line": 129, @@ -37465,8 +37671,8 @@ "binop": null, "updateContext": null }, - "start": 5836, - "end": 5837, + "start": 5864, + "end": 5865, "loc": { "start": { "line": 129, @@ -37491,8 +37697,8 @@ "binop": null }, "value": "mMaxDiffX", - "start": 5844, - "end": 5853, + "start": 5872, + "end": 5881, "loc": { "start": { "line": 130, @@ -37518,8 +37724,8 @@ "updateContext": null }, "value": "=", - "start": 5854, - "end": 5855, + "start": 5882, + "end": 5883, "loc": { "start": { "line": 130, @@ -37544,8 +37750,8 @@ "binop": null }, "value": "Math", - "start": 5856, - "end": 5860, + "start": 5884, + "end": 5888, "loc": { "start": { "line": 130, @@ -37570,8 +37776,8 @@ "binop": null, "updateContext": null }, - "start": 5860, - "end": 5861, + "start": 5888, + "end": 5889, "loc": { "start": { "line": 130, @@ -37596,8 +37802,8 @@ "binop": null }, "value": "max", - "start": 5861, - "end": 5864, + "start": 5889, + "end": 5892, "loc": { "start": { "line": 130, @@ -37621,8 +37827,8 @@ "postfix": false, "binop": null }, - "start": 5864, - "end": 5865, + "start": 5892, + "end": 5893, "loc": { "start": { "line": 130, @@ -37647,8 +37853,8 @@ "binop": null }, "value": "diffX", - "start": 5865, - "end": 5870, + "start": 5893, + "end": 5898, "loc": { "start": { "line": 130, @@ -37673,8 +37879,8 @@ "binop": null, "updateContext": null }, - "start": 5870, - "end": 5871, + "start": 5898, + "end": 5899, "loc": { "start": { "line": 130, @@ -37699,8 +37905,8 @@ "binop": null }, "value": "mMaxDiffX", - "start": 5872, - "end": 5881, + "start": 5900, + "end": 5909, "loc": { "start": { "line": 130, @@ -37724,8 +37930,8 @@ "postfix": false, "binop": null }, - "start": 5881, - "end": 5882, + "start": 5909, + "end": 5910, "loc": { "start": { "line": 130, @@ -37750,8 +37956,8 @@ "binop": null, "updateContext": null }, - "start": 5882, - "end": 5883, + "start": 5910, + "end": 5911, "loc": { "start": { "line": 130, @@ -37778,8 +37984,8 @@ "updateContext": null }, "value": "const", - "start": 5890, - "end": 5895, + "start": 5918, + "end": 5923, "loc": { "start": { "line": 131, @@ -37804,8 +38010,8 @@ "binop": null }, "value": "cond1", - "start": 5896, - "end": 5901, + "start": 5924, + "end": 5929, "loc": { "start": { "line": 131, @@ -37831,8 +38037,8 @@ "updateContext": null }, "value": "=", - "start": 5902, - "end": 5903, + "start": 5930, + "end": 5931, "loc": { "start": { "line": 131, @@ -37857,8 +38063,8 @@ "binop": null }, "value": "diffX", - "start": 5904, - "end": 5909, + "start": 5932, + "end": 5937, "loc": { "start": { "line": 131, @@ -37884,8 +38090,8 @@ "updateContext": null }, "value": "<", - "start": 5910, - "end": 5911, + "start": 5938, + "end": 5939, "loc": { "start": { "line": 131, @@ -37911,8 +38117,8 @@ "updateContext": null }, "value": 5, - "start": 5912, - "end": 5913, + "start": 5940, + "end": 5941, "loc": { "start": { "line": 131, @@ -37938,8 +38144,8 @@ "updateContext": null }, "value": "&&", - "start": 5914, - "end": 5916, + "start": 5942, + "end": 5944, "loc": { "start": { "line": 131, @@ -37964,8 +38170,8 @@ "binop": null }, "value": "diffY", - "start": 5917, - "end": 5922, + "start": 5945, + "end": 5950, "loc": { "start": { "line": 131, @@ -37991,8 +38197,8 @@ "updateContext": null }, "value": ">", - "start": 5923, - "end": 5924, + "start": 5951, + "end": 5952, "loc": { "start": { "line": 131, @@ -38018,8 +38224,8 @@ "updateContext": null }, "value": 5, - "start": 5925, - "end": 5926, + "start": 5953, + "end": 5954, "loc": { "start": { "line": 131, @@ -38045,8 +38251,8 @@ "updateContext": null }, "value": "&&", - "start": 5927, - "end": 5929, + "start": 5955, + "end": 5957, "loc": { "start": { "line": 131, @@ -38071,8 +38277,8 @@ "binop": null }, "value": "mMaxDiffX", - "start": 5930, - "end": 5939, + "start": 5958, + "end": 5967, "loc": { "start": { "line": 131, @@ -38098,8 +38304,8 @@ "updateContext": null }, "value": "<", - "start": 5940, - "end": 5941, + "start": 5968, + "end": 5969, "loc": { "start": { "line": 131, @@ -38125,8 +38331,8 @@ "updateContext": null }, "value": 15, - "start": 5942, - "end": 5944, + "start": 5970, + "end": 5972, "loc": { "start": { "line": 131, @@ -38151,8 +38357,8 @@ "binop": null, "updateContext": null }, - "start": 5944, - "end": 5945, + "start": 5972, + "end": 5973, "loc": { "start": { "line": 131, @@ -38179,8 +38385,8 @@ "updateContext": null }, "value": "const", - "start": 5952, - "end": 5957, + "start": 5980, + "end": 5985, "loc": { "start": { "line": 132, @@ -38205,8 +38411,8 @@ "binop": null }, "value": "cond2", - "start": 5958, - "end": 5963, + "start": 5986, + "end": 5991, "loc": { "start": { "line": 132, @@ -38232,8 +38438,8 @@ "updateContext": null }, "value": "=", - "start": 5964, - "end": 5965, + "start": 5992, + "end": 5993, "loc": { "start": { "line": 132, @@ -38258,8 +38464,8 @@ "binop": null }, "value": "diffX", - "start": 5966, - "end": 5971, + "start": 5994, + "end": 5999, "loc": { "start": { "line": 132, @@ -38285,8 +38491,8 @@ "updateContext": null }, "value": ">", - "start": 5972, - "end": 5973, + "start": 6000, + "end": 6001, "loc": { "start": { "line": 132, @@ -38312,8 +38518,8 @@ "updateContext": null }, "value": 5, - "start": 5974, - "end": 5975, + "start": 6002, + "end": 6003, "loc": { "start": { "line": 132, @@ -38339,8 +38545,8 @@ "updateContext": null }, "value": "&&", - "start": 5976, - "end": 5978, + "start": 6004, + "end": 6006, "loc": { "start": { "line": 132, @@ -38365,8 +38571,8 @@ "binop": null }, "value": "diffY", - "start": 5979, - "end": 5984, + "start": 6007, + "end": 6012, "loc": { "start": { "line": 132, @@ -38392,8 +38598,8 @@ "updateContext": null }, "value": ">", - "start": 5985, - "end": 5986, + "start": 6013, + "end": 6014, "loc": { "start": { "line": 132, @@ -38419,8 +38625,8 @@ "updateContext": null }, "value": 5, - "start": 5987, - "end": 5988, + "start": 6015, + "end": 6016, "loc": { "start": { "line": 132, @@ -38446,8 +38652,8 @@ "updateContext": null }, "value": "&&", - "start": 5989, - "end": 5991, + "start": 6017, + "end": 6019, "loc": { "start": { "line": 132, @@ -38472,8 +38678,8 @@ "binop": null }, "value": "mMaxDiffX", - "start": 5992, - "end": 6001, + "start": 6020, + "end": 6029, "loc": { "start": { "line": 132, @@ -38499,8 +38705,8 @@ "updateContext": null }, "value": "<", - "start": 6002, - "end": 6003, + "start": 6030, + "end": 6031, "loc": { "start": { "line": 132, @@ -38526,8 +38732,8 @@ "updateContext": null }, "value": 15, - "start": 6004, - "end": 6006, + "start": 6032, + "end": 6034, "loc": { "start": { "line": 132, @@ -38552,8 +38758,8 @@ "binop": null, "updateContext": null }, - "start": 6006, - "end": 6007, + "start": 6034, + "end": 6035, "loc": { "start": { "line": 132, @@ -38580,8 +38786,8 @@ "updateContext": null }, "value": "if", - "start": 6014, - "end": 6016, + "start": 6042, + "end": 6044, "loc": { "start": { "line": 133, @@ -38605,8 +38811,8 @@ "postfix": false, "binop": null }, - "start": 6017, - "end": 6018, + "start": 6045, + "end": 6046, "loc": { "start": { "line": 133, @@ -38631,8 +38837,8 @@ "binop": null }, "value": "cond1", - "start": 6018, - "end": 6023, + "start": 6046, + "end": 6051, "loc": { "start": { "line": 133, @@ -38658,8 +38864,8 @@ "updateContext": null }, "value": "||", - "start": 6024, - "end": 6026, + "start": 6052, + "end": 6054, "loc": { "start": { "line": 133, @@ -38684,8 +38890,8 @@ "binop": null }, "value": "cond2", - "start": 6027, - "end": 6032, + "start": 6055, + "end": 6060, "loc": { "start": { "line": 133, @@ -38709,8 +38915,8 @@ "postfix": false, "binop": null }, - "start": 6032, - "end": 6033, + "start": 6060, + "end": 6061, "loc": { "start": { "line": 133, @@ -38734,8 +38940,8 @@ "postfix": false, "binop": null }, - "start": 6034, - "end": 6035, + "start": 6062, + "end": 6063, "loc": { "start": { "line": 133, @@ -38762,8 +38968,8 @@ "updateContext": null }, "value": "this", - "start": 6044, - "end": 6048, + "start": 6072, + "end": 6076, "loc": { "start": { "line": 134, @@ -38788,8 +38994,8 @@ "binop": null, "updateContext": null }, - "start": 6048, - "end": 6049, + "start": 6076, + "end": 6077, "loc": { "start": { "line": 134, @@ -38814,8 +39020,8 @@ "binop": null }, "value": "activePointerId", - "start": 6049, - "end": 6064, + "start": 6077, + "end": 6092, "loc": { "start": { "line": 134, @@ -38841,8 +39047,8 @@ "updateContext": null }, "value": "=", - "start": 6065, - "end": 6066, + "start": 6093, + "end": 6094, "loc": { "start": { "line": 134, @@ -38867,8 +39073,8 @@ "binop": null }, "value": "evt", - "start": 6067, - "end": 6070, + "start": 6095, + "end": 6098, "loc": { "start": { "line": 134, @@ -38893,8 +39099,8 @@ "binop": null, "updateContext": null }, - "start": 6070, - "end": 6071, + "start": 6098, + "end": 6099, "loc": { "start": { "line": 134, @@ -38919,8 +39125,8 @@ "binop": null }, "value": "pointerId", - "start": 6071, - "end": 6080, + "start": 6099, + "end": 6108, "loc": { "start": { "line": 134, @@ -38945,8 +39151,8 @@ "binop": null, "updateContext": null }, - "start": 6080, - "end": 6081, + "start": 6108, + "end": 6109, "loc": { "start": { "line": 134, @@ -38961,8 +39167,8 @@ { "type": "CommentLine", "value": " Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value", - "start": 6090, - "end": 6161, + "start": 6118, + "end": 6189, "loc": { "start": { "line": 135, @@ -38989,8 +39195,8 @@ "updateContext": null }, "value": "const", - "start": 6170, - "end": 6175, + "start": 6198, + "end": 6203, "loc": { "start": { "line": 136, @@ -39015,8 +39221,8 @@ "binop": null }, "value": "pointerId", - "start": 6176, - "end": 6185, + "start": 6204, + "end": 6213, "loc": { "start": { "line": 136, @@ -39042,8 +39248,8 @@ "updateContext": null }, "value": "=", - "start": 6186, - "end": 6187, + "start": 6214, + "end": 6215, "loc": { "start": { "line": 136, @@ -39068,8 +39274,8 @@ "binop": null }, "value": "evt", - "start": 6188, - "end": 6191, + "start": 6216, + "end": 6219, "loc": { "start": { "line": 136, @@ -39094,8 +39300,8 @@ "binop": null, "updateContext": null }, - "start": 6191, - "end": 6192, + "start": 6219, + "end": 6220, "loc": { "start": { "line": 136, @@ -39120,8 +39326,8 @@ "binop": null }, "value": "pointerId", - "start": 6192, - "end": 6201, + "start": 6220, + "end": 6229, "loc": { "start": { "line": 136, @@ -39147,8 +39353,8 @@ "updateContext": null }, "value": ">", - "start": 6202, - "end": 6203, + "start": 6230, + "end": 6231, "loc": { "start": { "line": 136, @@ -39174,8 +39380,8 @@ "updateContext": null }, "value": 2147483647, - "start": 6204, - "end": 6214, + "start": 6232, + "end": 6242, "loc": { "start": { "line": 136, @@ -39200,8 +39406,8 @@ "binop": null, "updateContext": null }, - "start": 6215, - "end": 6216, + "start": 6243, + "end": 6244, "loc": { "start": { "line": 136, @@ -39227,8 +39433,8 @@ "updateContext": null }, "value": "-", - "start": 6217, - "end": 6218, + "start": 6245, + "end": 6246, "loc": { "start": { "line": 136, @@ -39254,8 +39460,8 @@ "updateContext": null }, "value": 1, - "start": 6218, - "end": 6219, + "start": 6246, + "end": 6247, "loc": { "start": { "line": 136, @@ -39280,8 +39486,8 @@ "binop": null, "updateContext": null }, - "start": 6220, - "end": 6221, + "start": 6248, + "end": 6249, "loc": { "start": { "line": 136, @@ -39306,8 +39512,8 @@ "binop": null }, "value": "evt", - "start": 6222, - "end": 6225, + "start": 6250, + "end": 6253, "loc": { "start": { "line": 136, @@ -39332,8 +39538,8 @@ "binop": null, "updateContext": null }, - "start": 6225, - "end": 6226, + "start": 6253, + "end": 6254, "loc": { "start": { "line": 136, @@ -39358,8 +39564,8 @@ "binop": null }, "value": "pointerId", - "start": 6226, - "end": 6235, + "start": 6254, + "end": 6263, "loc": { "start": { "line": 136, @@ -39384,8 +39590,8 @@ "binop": null, "updateContext": null }, - "start": 6235, - "end": 6236, + "start": 6263, + "end": 6264, "loc": { "start": { "line": 136, @@ -39410,8 +39616,8 @@ "binop": null }, "value": "unfocus", - "start": 6245, - "end": 6252, + "start": 6273, + "end": 6280, "loc": { "start": { "line": 137, @@ -39435,8 +39641,8 @@ "postfix": false, "binop": null }, - "start": 6252, - "end": 6253, + "start": 6280, + "end": 6281, "loc": { "start": { "line": 137, @@ -39460,8 +39666,8 @@ "postfix": false, "binop": null }, - "start": 6253, - "end": 6254, + "start": 6281, + "end": 6282, "loc": { "start": { "line": 137, @@ -39486,8 +39692,8 @@ "binop": null, "updateContext": null }, - "start": 6254, - "end": 6255, + "start": 6282, + "end": 6283, "loc": { "start": { "line": 137, @@ -39512,8 +39718,8 @@ "binop": null }, "value": "editor", - "start": 6264, - "end": 6270, + "start": 6292, + "end": 6298, "loc": { "start": { "line": 138, @@ -39538,8 +39744,8 @@ "binop": null, "updateContext": null }, - "start": 6270, - "end": 6271, + "start": 6298, + "end": 6299, "loc": { "start": { "line": 138, @@ -39564,8 +39770,8 @@ "binop": null }, "value": "pointerDown", - "start": 6271, - "end": 6282, + "start": 6299, + "end": 6310, "loc": { "start": { "line": 138, @@ -39589,8 +39795,8 @@ "postfix": false, "binop": null }, - "start": 6282, - "end": 6283, + "start": 6310, + "end": 6311, "loc": { "start": { "line": 138, @@ -39617,8 +39823,8 @@ "updateContext": null }, "value": "this", - "start": 6283, - "end": 6287, + "start": 6311, + "end": 6315, "loc": { "start": { "line": 138, @@ -39643,8 +39849,8 @@ "binop": null, "updateContext": null }, - "start": 6287, - "end": 6288, + "start": 6315, + "end": 6316, "loc": { "start": { "line": 138, @@ -39669,8 +39875,8 @@ "binop": null }, "value": "downSmartGuidePoint", - "start": 6288, - "end": 6307, + "start": 6316, + "end": 6335, "loc": { "start": { "line": 138, @@ -39695,8 +39901,8 @@ "binop": null, "updateContext": null }, - "start": 6307, - "end": 6308, + "start": 6335, + "end": 6336, "loc": { "start": { "line": 138, @@ -39721,8 +39927,8 @@ "binop": null }, "value": "evt", - "start": 6309, - "end": 6312, + "start": 6337, + "end": 6340, "loc": { "start": { "line": 138, @@ -39747,8 +39953,8 @@ "binop": null, "updateContext": null }, - "start": 6312, - "end": 6313, + "start": 6340, + "end": 6341, "loc": { "start": { "line": 138, @@ -39773,8 +39979,8 @@ "binop": null }, "value": "pointerType", - "start": 6313, - "end": 6324, + "start": 6341, + "end": 6352, "loc": { "start": { "line": 138, @@ -39799,8 +40005,8 @@ "binop": null, "updateContext": null }, - "start": 6324, - "end": 6325, + "start": 6352, + "end": 6353, "loc": { "start": { "line": 138, @@ -39825,8 +40031,8 @@ "binop": null }, "value": "pointerId", - "start": 6326, - "end": 6335, + "start": 6354, + "end": 6363, "loc": { "start": { "line": 138, @@ -39850,8 +40056,8 @@ "postfix": false, "binop": null }, - "start": 6335, - "end": 6336, + "start": 6363, + "end": 6364, "loc": { "start": { "line": 138, @@ -39876,8 +40082,8 @@ "binop": null, "updateContext": null }, - "start": 6336, - "end": 6337, + "start": 6364, + "end": 6365, "loc": { "start": { "line": 138, @@ -39901,8 +40107,8 @@ "postfix": false, "binop": null }, - "start": 6344, - "end": 6345, + "start": 6372, + "end": 6373, "loc": { "start": { "line": 139, @@ -39926,8 +40132,8 @@ "postfix": false, "binop": null }, - "start": 6350, - "end": 6351, + "start": 6378, + "end": 6379, "loc": { "start": { "line": 140, @@ -39954,8 +40160,8 @@ "updateContext": null }, "value": "else", - "start": 6352, - "end": 6356, + "start": 6380, + "end": 6384, "loc": { "start": { "line": 140, @@ -39979,8 +40185,8 @@ "postfix": false, "binop": null }, - "start": 6357, - "end": 6358, + "start": 6385, + "end": 6386, "loc": { "start": { "line": 140, @@ -40005,8 +40211,8 @@ "binop": null }, "value": "logger", - "start": 6365, - "end": 6371, + "start": 6393, + "end": 6399, "loc": { "start": { "line": 141, @@ -40031,8 +40237,8 @@ "binop": null, "updateContext": null }, - "start": 6371, - "end": 6372, + "start": 6399, + "end": 6400, "loc": { "start": { "line": 141, @@ -40057,8 +40263,8 @@ "binop": null }, "value": "trace", - "start": 6372, - "end": 6377, + "start": 6400, + "end": 6405, "loc": { "start": { "line": 141, @@ -40082,8 +40288,8 @@ "postfix": false, "binop": null }, - "start": 6377, - "end": 6378, + "start": 6405, + "end": 6406, "loc": { "start": { "line": 141, @@ -40107,8 +40313,8 @@ "postfix": false, "binop": null }, - "start": 6378, - "end": 6379, + "start": 6406, + "end": 6407, "loc": { "start": { "line": 141, @@ -40134,8 +40340,8 @@ "updateContext": null }, "value": "", - "start": 6379, - "end": 6379, + "start": 6407, + "end": 6407, "loc": { "start": { "line": 141, @@ -40159,8 +40365,8 @@ "postfix": false, "binop": null }, - "start": 6379, - "end": 6381, + "start": 6407, + "end": 6409, "loc": { "start": { "line": 141, @@ -40185,8 +40391,8 @@ "binop": null }, "value": "evt", - "start": 6381, - "end": 6384, + "start": 6409, + "end": 6412, "loc": { "start": { "line": 141, @@ -40211,8 +40417,8 @@ "binop": null, "updateContext": null }, - "start": 6384, - "end": 6385, + "start": 6412, + "end": 6413, "loc": { "start": { "line": 141, @@ -40237,8 +40443,8 @@ "binop": null }, "value": "type", - "start": 6385, - "end": 6389, + "start": 6413, + "end": 6417, "loc": { "start": { "line": 141, @@ -40262,8 +40468,8 @@ "postfix": false, "binop": null }, - "start": 6389, - "end": 6390, + "start": 6417, + "end": 6418, "loc": { "start": { "line": 141, @@ -40289,8 +40495,8 @@ "updateContext": null }, "value": " event from another pointerid (", - "start": 6390, - "end": 6421, + "start": 6418, + "end": 6449, "loc": { "start": { "line": 141, @@ -40314,8 +40520,8 @@ "postfix": false, "binop": null }, - "start": 6421, - "end": 6423, + "start": 6449, + "end": 6451, "loc": { "start": { "line": 141, @@ -40340,8 +40546,8 @@ "binop": null }, "value": "evt", - "start": 6423, - "end": 6426, + "start": 6451, + "end": 6454, "loc": { "start": { "line": 141, @@ -40366,8 +40572,8 @@ "binop": null, "updateContext": null }, - "start": 6426, - "end": 6427, + "start": 6454, + "end": 6455, "loc": { "start": { "line": 141, @@ -40392,8 +40598,8 @@ "binop": null }, "value": "pointerId", - "start": 6427, - "end": 6436, + "start": 6455, + "end": 6464, "loc": { "start": { "line": 141, @@ -40417,8 +40623,8 @@ "postfix": false, "binop": null }, - "start": 6436, - "end": 6437, + "start": 6464, + "end": 6465, "loc": { "start": { "line": 141, @@ -40444,8 +40650,8 @@ "updateContext": null }, "value": ")", - "start": 6437, - "end": 6438, + "start": 6465, + "end": 6466, "loc": { "start": { "line": 141, @@ -40469,8 +40675,8 @@ "postfix": false, "binop": null }, - "start": 6438, - "end": 6439, + "start": 6466, + "end": 6467, "loc": { "start": { "line": 141, @@ -40495,8 +40701,8 @@ "binop": null, "updateContext": null }, - "start": 6439, - "end": 6440, + "start": 6467, + "end": 6468, "loc": { "start": { "line": 141, @@ -40523,8 +40729,8 @@ "updateContext": null }, "value": "this", - "start": 6441, - "end": 6445, + "start": 6469, + "end": 6473, "loc": { "start": { "line": 141, @@ -40549,8 +40755,8 @@ "binop": null, "updateContext": null }, - "start": 6445, - "end": 6446, + "start": 6473, + "end": 6474, "loc": { "start": { "line": 141, @@ -40575,8 +40781,8 @@ "binop": null }, "value": "activePointerId", - "start": 6446, - "end": 6461, + "start": 6474, + "end": 6489, "loc": { "start": { "line": 141, @@ -40600,8 +40806,8 @@ "postfix": false, "binop": null }, - "start": 6461, - "end": 6462, + "start": 6489, + "end": 6490, "loc": { "start": { "line": 141, @@ -40626,8 +40832,8 @@ "binop": null, "updateContext": null }, - "start": 6462, - "end": 6463, + "start": 6490, + "end": 6491, "loc": { "start": { "line": 141, @@ -40651,8 +40857,8 @@ "postfix": false, "binop": null }, - "start": 6468, - "end": 6469, + "start": 6496, + "end": 6497, "loc": { "start": { "line": 142, @@ -40676,8 +40882,8 @@ "postfix": false, "binop": null }, - "start": 6472, - "end": 6473, + "start": 6500, + "end": 6501, "loc": { "start": { "line": 143, @@ -40703,8 +40909,8 @@ "binop": null }, "value": "function", - "start": 6477, - "end": 6485, + "start": 6505, + "end": 6513, "loc": { "start": { "line": 145, @@ -40729,8 +40935,8 @@ "binop": null }, "value": "pointerUpHandler", - "start": 6486, - "end": 6502, + "start": 6514, + "end": 6530, "loc": { "start": { "line": 145, @@ -40754,8 +40960,8 @@ "postfix": false, "binop": null }, - "start": 6502, - "end": 6503, + "start": 6530, + "end": 6531, "loc": { "start": { "line": 145, @@ -40780,8 +40986,8 @@ "binop": null }, "value": "evt", - "start": 6503, - "end": 6506, + "start": 6531, + "end": 6534, "loc": { "start": { "line": 145, @@ -40805,8 +41011,8 @@ "postfix": false, "binop": null }, - "start": 6506, - "end": 6507, + "start": 6534, + "end": 6535, "loc": { "start": { "line": 145, @@ -40830,8 +41036,8 @@ "postfix": false, "binop": null }, - "start": 6508, - "end": 6509, + "start": 6536, + "end": 6537, "loc": { "start": { "line": 145, @@ -40846,8 +41052,8 @@ { "type": "CommentLine", "value": " Trigger a pointerUp", - "start": 6510, - "end": 6532, + "start": 6538, + "end": 6560, "loc": { "start": { "line": 145, @@ -40872,8 +41078,8 @@ "binop": null }, "value": "mMaxDiffX", - "start": 6537, - "end": 6546, + "start": 6565, + "end": 6574, "loc": { "start": { "line": 146, @@ -40899,8 +41105,8 @@ "updateContext": null }, "value": "=", - "start": 6547, - "end": 6548, + "start": 6575, + "end": 6576, "loc": { "start": { "line": 146, @@ -40926,8 +41132,8 @@ "updateContext": null }, "value": 0, - "start": 6549, - "end": 6550, + "start": 6577, + "end": 6578, "loc": { "start": { "line": 146, @@ -40952,8 +41158,8 @@ "binop": null, "updateContext": null }, - "start": 6550, - "end": 6551, + "start": 6578, + "end": 6579, "loc": { "start": { "line": 146, @@ -40980,8 +41186,8 @@ "updateContext": null }, "value": "this", - "start": 6556, - "end": 6560, + "start": 6584, + "end": 6588, "loc": { "start": { "line": 147, @@ -41006,8 +41212,8 @@ "binop": null, "updateContext": null }, - "start": 6560, - "end": 6561, + "start": 6588, + "end": 6589, "loc": { "start": { "line": 147, @@ -41032,8 +41238,8 @@ "binop": null }, "value": "smartGuidePointerDown", - "start": 6561, - "end": 6582, + "start": 6589, + "end": 6610, "loc": { "start": { "line": 147, @@ -41059,8 +41265,8 @@ "updateContext": null }, "value": "=", - "start": 6583, - "end": 6584, + "start": 6611, + "end": 6612, "loc": { "start": { "line": 147, @@ -41087,8 +41293,8 @@ "updateContext": null }, "value": "false", - "start": 6585, - "end": 6590, + "start": 6613, + "end": 6618, "loc": { "start": { "line": 147, @@ -41113,8 +41319,8 @@ "binop": null, "updateContext": null }, - "start": 6590, - "end": 6591, + "start": 6618, + "end": 6619, "loc": { "start": { "line": 147, @@ -41141,8 +41347,8 @@ "updateContext": null }, "value": "const", - "start": 6596, - "end": 6601, + "start": 6624, + "end": 6629, "loc": { "start": { "line": 148, @@ -41167,8 +41373,8 @@ "binop": null }, "value": "smartGuideIds", - "start": 6602, - "end": 6615, + "start": 6630, + "end": 6643, "loc": { "start": { "line": 148, @@ -41194,8 +41400,8 @@ "updateContext": null }, "value": "=", - "start": 6616, - "end": 6617, + "start": 6644, + "end": 6645, "loc": { "start": { "line": 148, @@ -41220,8 +41426,8 @@ "binop": null, "updateContext": null }, - "start": 6618, - "end": 6619, + "start": 6646, + "end": 6647, "loc": { "start": { "line": 148, @@ -41247,8 +41453,8 @@ "updateContext": null }, "value": "smartguide", - "start": 6619, - "end": 6631, + "start": 6647, + "end": 6659, "loc": { "start": { "line": 148, @@ -41273,8 +41479,8 @@ "binop": null, "updateContext": null }, - "start": 6631, - "end": 6632, + "start": 6659, + "end": 6660, "loc": { "start": { "line": 148, @@ -41300,8 +41506,8 @@ "updateContext": null }, "value": "prompter-text-container", - "start": 6633, - "end": 6658, + "start": 6661, + "end": 6686, "loc": { "start": { "line": 148, @@ -41326,8 +41532,8 @@ "binop": null, "updateContext": null }, - "start": 6658, - "end": 6659, + "start": 6686, + "end": 6687, "loc": { "start": { "line": 148, @@ -41353,8 +41559,8 @@ "updateContext": null }, "value": "prompter-text", - "start": 6660, - "end": 6675, + "start": 6688, + "end": 6703, "loc": { "start": { "line": 148, @@ -41379,8 +41585,8 @@ "binop": null, "updateContext": null }, - "start": 6675, - "end": 6676, + "start": 6703, + "end": 6704, "loc": { "start": { "line": 148, @@ -41406,8 +41612,8 @@ "updateContext": null }, "value": "tag-icon", - "start": 6677, - "end": 6687, + "start": 6705, + "end": 6715, "loc": { "start": { "line": 148, @@ -41432,8 +41638,8 @@ "binop": null, "updateContext": null }, - "start": 6687, - "end": 6688, + "start": 6715, + "end": 6716, "loc": { "start": { "line": 148, @@ -41459,8 +41665,8 @@ "updateContext": null }, "value": "ellipsis", - "start": 6689, - "end": 6699, + "start": 6717, + "end": 6727, "loc": { "start": { "line": 148, @@ -41485,8 +41691,8 @@ "binop": null, "updateContext": null }, - "start": 6699, - "end": 6700, + "start": 6727, + "end": 6728, "loc": { "start": { "line": 148, @@ -41511,8 +41717,8 @@ "binop": null, "updateContext": null }, - "start": 6700, - "end": 6701, + "start": 6728, + "end": 6729, "loc": { "start": { "line": 148, @@ -41539,8 +41745,8 @@ "updateContext": null }, "value": "const", - "start": 6706, - "end": 6711, + "start": 6734, + "end": 6739, "loc": { "start": { "line": 149, @@ -41565,8 +41771,8 @@ "binop": null }, "value": "scrollbarClasses", - "start": 6712, - "end": 6728, + "start": 6740, + "end": 6756, "loc": { "start": { "line": 149, @@ -41592,8 +41798,8 @@ "updateContext": null }, "value": "=", - "start": 6729, - "end": 6730, + "start": 6757, + "end": 6758, "loc": { "start": { "line": 149, @@ -41618,8 +41824,8 @@ "binop": null, "updateContext": null }, - "start": 6731, - "end": 6732, + "start": 6759, + "end": 6760, "loc": { "start": { "line": 149, @@ -41645,8 +41851,8 @@ "updateContext": null }, "value": "ps__rail-x", - "start": 6732, - "end": 6744, + "start": 6760, + "end": 6772, "loc": { "start": { "line": 149, @@ -41671,8 +41877,8 @@ "binop": null, "updateContext": null }, - "start": 6744, - "end": 6745, + "start": 6772, + "end": 6773, "loc": { "start": { "line": 149, @@ -41698,8 +41904,8 @@ "updateContext": null }, "value": "ps__thumb-x", - "start": 6746, - "end": 6759, + "start": 6774, + "end": 6787, "loc": { "start": { "line": 149, @@ -41724,8 +41930,8 @@ "binop": null, "updateContext": null }, - "start": 6759, - "end": 6760, + "start": 6787, + "end": 6788, "loc": { "start": { "line": 149, @@ -41750,8 +41956,8 @@ "binop": null, "updateContext": null }, - "start": 6760, - "end": 6761, + "start": 6788, + "end": 6789, "loc": { "start": { "line": 149, @@ -41766,8 +41972,8 @@ { "type": "CommentLine", "value": " Check if pointer entered into any smartguide elements or scrollbar", - "start": 6766, - "end": 6835, + "start": 6794, + "end": 6863, "loc": { "start": { "line": 150, @@ -41794,8 +42000,8 @@ "updateContext": null }, "value": "const", - "start": 6840, - "end": 6845, + "start": 6868, + "end": 6873, "loc": { "start": { "line": 151, @@ -41820,8 +42026,8 @@ "binop": null }, "value": "pointerEnteredSmartGuide", - "start": 6846, - "end": 6870, + "start": 6874, + "end": 6898, "loc": { "start": { "line": 151, @@ -41847,8 +42053,8 @@ "updateContext": null }, "value": "=", - "start": 6871, - "end": 6872, + "start": 6899, + "end": 6900, "loc": { "start": { "line": 151, @@ -41873,8 +42079,8 @@ "binop": null }, "value": "evt", - "start": 6873, - "end": 6876, + "start": 6901, + "end": 6904, "loc": { "start": { "line": 151, @@ -41899,8 +42105,8 @@ "binop": null, "updateContext": null }, - "start": 6876, - "end": 6877, + "start": 6904, + "end": 6905, "loc": { "start": { "line": 151, @@ -41925,8 +42131,8 @@ "binop": null }, "value": "relatedTarget", - "start": 6877, - "end": 6890, + "start": 6905, + "end": 6918, "loc": { "start": { "line": 151, @@ -41952,8 +42158,8 @@ "updateContext": null }, "value": "&&", - "start": 6891, - "end": 6893, + "start": 6919, + "end": 6921, "loc": { "start": { "line": 151, @@ -41977,8 +42183,8 @@ "postfix": false, "binop": null }, - "start": 6894, - "end": 6895, + "start": 6922, + "end": 6923, "loc": { "start": { "line": 151, @@ -42003,8 +42209,8 @@ "binop": null }, "value": "smartGuideIds", - "start": 6895, - "end": 6908, + "start": 6923, + "end": 6936, "loc": { "start": { "line": 151, @@ -42029,8 +42235,8 @@ "binop": null, "updateContext": null }, - "start": 6908, - "end": 6909, + "start": 6936, + "end": 6937, "loc": { "start": { "line": 151, @@ -42055,8 +42261,8 @@ "binop": null }, "value": "includes", - "start": 6909, - "end": 6917, + "start": 6937, + "end": 6945, "loc": { "start": { "line": 151, @@ -42080,8 +42286,8 @@ "postfix": false, "binop": null }, - "start": 6917, - "end": 6918, + "start": 6945, + "end": 6946, "loc": { "start": { "line": 151, @@ -42106,8 +42312,8 @@ "binop": null }, "value": "evt", - "start": 6918, - "end": 6921, + "start": 6946, + "end": 6949, "loc": { "start": { "line": 151, @@ -42132,8 +42338,8 @@ "binop": null, "updateContext": null }, - "start": 6921, - "end": 6922, + "start": 6949, + "end": 6950, "loc": { "start": { "line": 151, @@ -42158,8 +42364,8 @@ "binop": null }, "value": "relatedTarget", - "start": 6922, - "end": 6935, + "start": 6950, + "end": 6963, "loc": { "start": { "line": 151, @@ -42184,8 +42390,8 @@ "binop": null, "updateContext": null }, - "start": 6935, - "end": 6936, + "start": 6963, + "end": 6964, "loc": { "start": { "line": 151, @@ -42210,8 +42416,8 @@ "binop": null }, "value": "className", - "start": 6936, - "end": 6945, + "start": 6964, + "end": 6973, "loc": { "start": { "line": 151, @@ -42235,8 +42441,8 @@ "postfix": false, "binop": null }, - "start": 6945, - "end": 6946, + "start": 6973, + "end": 6974, "loc": { "start": { "line": 151, @@ -42262,8 +42468,8 @@ "updateContext": null }, "value": "||", - "start": 6947, - "end": 6949, + "start": 6975, + "end": 6977, "loc": { "start": { "line": 151, @@ -42288,8 +42494,8 @@ "binop": null }, "value": "scrollbarClasses", - "start": 6950, - "end": 6966, + "start": 6978, + "end": 6994, "loc": { "start": { "line": 151, @@ -42314,8 +42520,8 @@ "binop": null, "updateContext": null }, - "start": 6966, - "end": 6967, + "start": 6994, + "end": 6995, "loc": { "start": { "line": 151, @@ -42340,8 +42546,8 @@ "binop": null }, "value": "includes", - "start": 6967, - "end": 6975, + "start": 6995, + "end": 7003, "loc": { "start": { "line": 151, @@ -42365,8 +42571,8 @@ "postfix": false, "binop": null }, - "start": 6975, - "end": 6976, + "start": 7003, + "end": 7004, "loc": { "start": { "line": 151, @@ -42391,8 +42597,8 @@ "binop": null }, "value": "evt", - "start": 6976, - "end": 6979, + "start": 7004, + "end": 7007, "loc": { "start": { "line": 151, @@ -42417,8 +42623,8 @@ "binop": null, "updateContext": null }, - "start": 6979, - "end": 6980, + "start": 7007, + "end": 7008, "loc": { "start": { "line": 151, @@ -42443,8 +42649,8 @@ "binop": null }, "value": "relatedTarget", - "start": 6980, - "end": 6993, + "start": 7008, + "end": 7021, "loc": { "start": { "line": 151, @@ -42469,8 +42675,8 @@ "binop": null, "updateContext": null }, - "start": 6993, - "end": 6994, + "start": 7021, + "end": 7022, "loc": { "start": { "line": 151, @@ -42495,8 +42701,8 @@ "binop": null }, "value": "className", - "start": 6994, - "end": 7003, + "start": 7022, + "end": 7031, "loc": { "start": { "line": 151, @@ -42520,8 +42726,8 @@ "postfix": false, "binop": null }, - "start": 7003, - "end": 7004, + "start": 7031, + "end": 7032, "loc": { "start": { "line": 151, @@ -42545,8 +42751,8 @@ "postfix": false, "binop": null }, - "start": 7004, - "end": 7005, + "start": 7032, + "end": 7033, "loc": { "start": { "line": 151, @@ -42571,8 +42777,8 @@ "binop": null, "updateContext": null }, - "start": 7005, - "end": 7006, + "start": 7033, + "end": 7034, "loc": { "start": { "line": 151, @@ -42587,8 +42793,8 @@ { "type": "CommentLine", "value": " Check if pointer didn't stay in the smartguide and pointer exited the smartguide or scrollbar", - "start": 7011, - "end": 7107, + "start": 7039, + "end": 7135, "loc": { "start": { "line": 152, @@ -42615,8 +42821,8 @@ "updateContext": null }, "value": "const", - "start": 7112, - "end": 7117, + "start": 7140, + "end": 7145, "loc": { "start": { "line": 153, @@ -42641,8 +42847,8 @@ "binop": null }, "value": "pointerExitedSmartGuide", - "start": 7118, - "end": 7141, + "start": 7146, + "end": 7169, "loc": { "start": { "line": 153, @@ -42668,8 +42874,8 @@ "updateContext": null }, "value": "=", - "start": 7142, - "end": 7143, + "start": 7170, + "end": 7171, "loc": { "start": { "line": 153, @@ -42694,8 +42900,8 @@ "binop": null }, "value": "evt", - "start": 7144, - "end": 7147, + "start": 7172, + "end": 7175, "loc": { "start": { "line": 153, @@ -42720,8 +42926,8 @@ "binop": null, "updateContext": null }, - "start": 7147, - "end": 7148, + "start": 7175, + "end": 7176, "loc": { "start": { "line": 153, @@ -42746,8 +42952,8 @@ "binop": null }, "value": "relatedTarget", - "start": 7148, - "end": 7161, + "start": 7176, + "end": 7189, "loc": { "start": { "line": 153, @@ -42773,8 +42979,8 @@ "updateContext": null }, "value": "&&", - "start": 7162, - "end": 7164, + "start": 7190, + "end": 7192, "loc": { "start": { "line": 153, @@ -42799,8 +43005,8 @@ "binop": null }, "value": "evt", - "start": 7165, - "end": 7168, + "start": 7193, + "end": 7196, "loc": { "start": { "line": 153, @@ -42825,8 +43031,8 @@ "binop": null, "updateContext": null }, - "start": 7168, - "end": 7169, + "start": 7196, + "end": 7197, "loc": { "start": { "line": 153, @@ -42851,8 +43057,8 @@ "binop": null }, "value": "target", - "start": 7169, - "end": 7175, + "start": 7197, + "end": 7203, "loc": { "start": { "line": 153, @@ -42878,8 +43084,8 @@ "updateContext": null }, "value": "&&", - "start": 7176, - "end": 7178, + "start": 7204, + "end": 7206, "loc": { "start": { "line": 153, @@ -42903,8 +43109,8 @@ "postfix": false, "binop": null }, - "start": 7179, - "end": 7180, + "start": 7207, + "end": 7208, "loc": { "start": { "line": 153, @@ -42929,8 +43135,8 @@ "binop": null }, "value": "smartGuideIds", - "start": 7180, - "end": 7193, + "start": 7208, + "end": 7221, "loc": { "start": { "line": 153, @@ -42955,8 +43161,8 @@ "binop": null, "updateContext": null }, - "start": 7193, - "end": 7194, + "start": 7221, + "end": 7222, "loc": { "start": { "line": 153, @@ -42981,8 +43187,8 @@ "binop": null }, "value": "includes", - "start": 7194, - "end": 7202, + "start": 7222, + "end": 7230, "loc": { "start": { "line": 153, @@ -43006,8 +43212,8 @@ "postfix": false, "binop": null }, - "start": 7202, - "end": 7203, + "start": 7230, + "end": 7231, "loc": { "start": { "line": 153, @@ -43032,8 +43238,8 @@ "binop": null }, "value": "evt", - "start": 7203, - "end": 7206, + "start": 7231, + "end": 7234, "loc": { "start": { "line": 153, @@ -43058,8 +43264,8 @@ "binop": null, "updateContext": null }, - "start": 7206, - "end": 7207, + "start": 7234, + "end": 7235, "loc": { "start": { "line": 153, @@ -43084,8 +43290,8 @@ "binop": null }, "value": "target", - "start": 7207, - "end": 7213, + "start": 7235, + "end": 7241, "loc": { "start": { "line": 153, @@ -43110,8 +43316,8 @@ "binop": null, "updateContext": null }, - "start": 7213, - "end": 7214, + "start": 7241, + "end": 7242, "loc": { "start": { "line": 153, @@ -43136,8 +43342,8 @@ "binop": null }, "value": "className", - "start": 7214, - "end": 7223, + "start": 7242, + "end": 7251, "loc": { "start": { "line": 153, @@ -43161,8 +43367,8 @@ "postfix": false, "binop": null }, - "start": 7223, - "end": 7224, + "start": 7251, + "end": 7252, "loc": { "start": { "line": 153, @@ -43188,8 +43394,8 @@ "updateContext": null }, "value": "||", - "start": 7225, - "end": 7227, + "start": 7253, + "end": 7255, "loc": { "start": { "line": 153, @@ -43214,8 +43420,8 @@ "binop": null }, "value": "scrollbarClasses", - "start": 7228, - "end": 7244, + "start": 7256, + "end": 7272, "loc": { "start": { "line": 153, @@ -43240,8 +43446,8 @@ "binop": null, "updateContext": null }, - "start": 7244, - "end": 7245, + "start": 7272, + "end": 7273, "loc": { "start": { "line": 153, @@ -43266,8 +43472,8 @@ "binop": null }, "value": "includes", - "start": 7245, - "end": 7253, + "start": 7273, + "end": 7281, "loc": { "start": { "line": 153, @@ -43291,8 +43497,8 @@ "postfix": false, "binop": null }, - "start": 7253, - "end": 7254, + "start": 7281, + "end": 7282, "loc": { "start": { "line": 153, @@ -43317,8 +43523,8 @@ "binop": null }, "value": "evt", - "start": 7254, - "end": 7257, + "start": 7282, + "end": 7285, "loc": { "start": { "line": 153, @@ -43343,8 +43549,8 @@ "binop": null, "updateContext": null }, - "start": 7257, - "end": 7258, + "start": 7285, + "end": 7286, "loc": { "start": { "line": 153, @@ -43369,8 +43575,8 @@ "binop": null }, "value": "target", - "start": 7258, - "end": 7264, + "start": 7286, + "end": 7292, "loc": { "start": { "line": 153, @@ -43395,8 +43601,8 @@ "binop": null, "updateContext": null }, - "start": 7264, - "end": 7265, + "start": 7292, + "end": 7293, "loc": { "start": { "line": 153, @@ -43421,8 +43627,8 @@ "binop": null }, "value": "className", - "start": 7265, - "end": 7274, + "start": 7293, + "end": 7302, "loc": { "start": { "line": 153, @@ -43446,8 +43652,8 @@ "postfix": false, "binop": null }, - "start": 7274, - "end": 7275, + "start": 7302, + "end": 7303, "loc": { "start": { "line": 153, @@ -43471,8 +43677,8 @@ "postfix": false, "binop": null }, - "start": 7275, - "end": 7276, + "start": 7303, + "end": 7304, "loc": { "start": { "line": 153, @@ -43497,8 +43703,8 @@ "binop": null, "updateContext": null }, - "start": 7276, - "end": 7277, + "start": 7304, + "end": 7305, "loc": { "start": { "line": 153, @@ -43513,8 +43719,8 @@ { "type": "CommentLine", "value": " Check if pointer moved between words in smartguide", - "start": 7282, - "end": 7335, + "start": 7310, + "end": 7363, "loc": { "start": { "line": 154, @@ -43541,8 +43747,8 @@ "updateContext": null }, "value": "const", - "start": 7340, - "end": 7345, + "start": 7368, + "end": 7373, "loc": { "start": { "line": 155, @@ -43567,8 +43773,8 @@ "binop": null }, "value": "pointerMovedWords", - "start": 7346, - "end": 7363, + "start": 7374, + "end": 7391, "loc": { "start": { "line": 155, @@ -43594,8 +43800,8 @@ "updateContext": null }, "value": "=", - "start": 7364, - "end": 7365, + "start": 7392, + "end": 7393, "loc": { "start": { "line": 155, @@ -43620,8 +43826,8 @@ "binop": null }, "value": "evt", - "start": 7366, - "end": 7369, + "start": 7394, + "end": 7397, "loc": { "start": { "line": 155, @@ -43646,8 +43852,8 @@ "binop": null, "updateContext": null }, - "start": 7369, - "end": 7370, + "start": 7397, + "end": 7398, "loc": { "start": { "line": 155, @@ -43672,8 +43878,8 @@ "binop": null }, "value": "relatedTarget", - "start": 7370, - "end": 7383, + "start": 7398, + "end": 7411, "loc": { "start": { "line": 155, @@ -43699,8 +43905,8 @@ "updateContext": null }, "value": "&&", - "start": 7384, - "end": 7386, + "start": 7412, + "end": 7414, "loc": { "start": { "line": 155, @@ -43725,8 +43931,8 @@ "binop": null }, "value": "evt", - "start": 7387, - "end": 7390, + "start": 7415, + "end": 7418, "loc": { "start": { "line": 155, @@ -43751,8 +43957,8 @@ "binop": null, "updateContext": null }, - "start": 7390, - "end": 7391, + "start": 7418, + "end": 7419, "loc": { "start": { "line": 155, @@ -43777,8 +43983,8 @@ "binop": null }, "value": "target", - "start": 7391, - "end": 7397, + "start": 7419, + "end": 7425, "loc": { "start": { "line": 155, @@ -43804,8 +44010,8 @@ "updateContext": null }, "value": "&&", - "start": 7398, - "end": 7400, + "start": 7426, + "end": 7428, "loc": { "start": { "line": 155, @@ -43829,8 +44035,8 @@ "postfix": false, "binop": null }, - "start": 7401, - "end": 7402, + "start": 7429, + "end": 7430, "loc": { "start": { "line": 155, @@ -43855,8 +44061,8 @@ "binop": null }, "value": "evt", - "start": 7402, - "end": 7405, + "start": 7430, + "end": 7433, "loc": { "start": { "line": 155, @@ -43881,8 +44087,8 @@ "binop": null, "updateContext": null }, - "start": 7405, - "end": 7406, + "start": 7433, + "end": 7434, "loc": { "start": { "line": 155, @@ -43907,8 +44113,8 @@ "binop": null }, "value": "target", - "start": 7406, - "end": 7412, + "start": 7434, + "end": 7440, "loc": { "start": { "line": 155, @@ -43933,8 +44139,8 @@ "binop": null, "updateContext": null }, - "start": 7412, - "end": 7413, + "start": 7440, + "end": 7441, "loc": { "start": { "line": 155, @@ -43959,8 +44165,8 @@ "binop": null }, "value": "tagName", - "start": 7413, - "end": 7420, + "start": 7441, + "end": 7448, "loc": { "start": { "line": 155, @@ -43986,8 +44192,8 @@ "updateContext": null }, "value": "===", - "start": 7421, - "end": 7424, + "start": 7449, + "end": 7452, "loc": { "start": { "line": 155, @@ -44013,8 +44219,8 @@ "updateContext": null }, "value": "SPAN", - "start": 7425, - "end": 7431, + "start": 7453, + "end": 7459, "loc": { "start": { "line": 155, @@ -44040,8 +44246,8 @@ "updateContext": null }, "value": "||", - "start": 7432, - "end": 7434, + "start": 7460, + "end": 7462, "loc": { "start": { "line": 155, @@ -44066,8 +44272,8 @@ "binop": null }, "value": "evt", - "start": 7435, - "end": 7438, + "start": 7463, + "end": 7466, "loc": { "start": { "line": 155, @@ -44092,8 +44298,8 @@ "binop": null, "updateContext": null }, - "start": 7438, - "end": 7439, + "start": 7466, + "end": 7467, "loc": { "start": { "line": 155, @@ -44118,8 +44324,8 @@ "binop": null }, "value": "relatedTarget", - "start": 7439, - "end": 7452, + "start": 7467, + "end": 7480, "loc": { "start": { "line": 155, @@ -44144,8 +44350,8 @@ "binop": null, "updateContext": null }, - "start": 7452, - "end": 7453, + "start": 7480, + "end": 7481, "loc": { "start": { "line": 155, @@ -44170,8 +44376,8 @@ "binop": null }, "value": "tagName", - "start": 7453, - "end": 7460, + "start": 7481, + "end": 7488, "loc": { "start": { "line": 155, @@ -44197,8 +44403,8 @@ "updateContext": null }, "value": "===", - "start": 7461, - "end": 7464, + "start": 7489, + "end": 7492, "loc": { "start": { "line": 155, @@ -44224,8 +44430,8 @@ "updateContext": null }, "value": "SPAN", - "start": 7465, - "end": 7471, + "start": 7493, + "end": 7499, "loc": { "start": { "line": 155, @@ -44249,8 +44455,8 @@ "postfix": false, "binop": null }, - "start": 7471, - "end": 7472, + "start": 7499, + "end": 7500, "loc": { "start": { "line": 155, @@ -44275,8 +44481,8 @@ "binop": null, "updateContext": null }, - "start": 7472, - "end": 7473, + "start": 7500, + "end": 7501, "loc": { "start": { "line": 155, @@ -44303,8 +44509,8 @@ "updateContext": null }, "value": "if", - "start": 7478, - "end": 7480, + "start": 7506, + "end": 7508, "loc": { "start": { "line": 156, @@ -44328,8 +44534,8 @@ "postfix": false, "binop": null }, - "start": 7481, - "end": 7482, + "start": 7509, + "end": 7510, "loc": { "start": { "line": 156, @@ -44354,8 +44560,8 @@ "binop": null }, "value": "pointerEnteredSmartGuide", - "start": 7482, - "end": 7506, + "start": 7510, + "end": 7534, "loc": { "start": { "line": 156, @@ -44381,8 +44587,8 @@ "updateContext": null }, "value": "||", - "start": 7507, - "end": 7509, + "start": 7535, + "end": 7537, "loc": { "start": { "line": 156, @@ -44407,8 +44613,8 @@ "binop": null }, "value": "pointerExitedSmartGuide", - "start": 7510, - "end": 7533, + "start": 7538, + "end": 7561, "loc": { "start": { "line": 156, @@ -44434,8 +44640,8 @@ "updateContext": null }, "value": "||", - "start": 7534, - "end": 7536, + "start": 7562, + "end": 7564, "loc": { "start": { "line": 156, @@ -44460,8 +44666,8 @@ "binop": null }, "value": "pointerMovedWords", - "start": 7537, - "end": 7554, + "start": 7565, + "end": 7582, "loc": { "start": { "line": 156, @@ -44485,8 +44691,8 @@ "postfix": false, "binop": null }, - "start": 7554, - "end": 7555, + "start": 7582, + "end": 7583, "loc": { "start": { "line": 156, @@ -44510,8 +44716,8 @@ "postfix": false, "binop": null }, - "start": 7556, - "end": 7557, + "start": 7584, + "end": 7585, "loc": { "start": { "line": 156, @@ -44536,8 +44742,8 @@ "binop": null }, "value": "evt", - "start": 7564, - "end": 7567, + "start": 7592, + "end": 7595, "loc": { "start": { "line": 157, @@ -44562,8 +44768,8 @@ "binop": null, "updateContext": null }, - "start": 7567, - "end": 7568, + "start": 7595, + "end": 7596, "loc": { "start": { "line": 157, @@ -44588,8 +44794,8 @@ "binop": null }, "value": "stopPropagation", - "start": 7568, - "end": 7583, + "start": 7596, + "end": 7611, "loc": { "start": { "line": 157, @@ -44613,8 +44819,8 @@ "postfix": false, "binop": null }, - "start": 7583, - "end": 7584, + "start": 7611, + "end": 7612, "loc": { "start": { "line": 157, @@ -44638,8 +44844,8 @@ "postfix": false, "binop": null }, - "start": 7584, - "end": 7585, + "start": 7612, + "end": 7613, "loc": { "start": { "line": 157, @@ -44664,8 +44870,8 @@ "binop": null, "updateContext": null }, - "start": 7585, - "end": 7586, + "start": 7613, + "end": 7614, "loc": { "start": { "line": 157, @@ -44689,8 +44895,8 @@ "postfix": false, "binop": null }, - "start": 7591, - "end": 7592, + "start": 7619, + "end": 7620, "loc": { "start": { "line": 158, @@ -44717,8 +44923,8 @@ "updateContext": null }, "value": "else", - "start": 7593, - "end": 7597, + "start": 7621, + "end": 7625, "loc": { "start": { "line": 158, @@ -44745,8 +44951,8 @@ "updateContext": null }, "value": "if", - "start": 7598, - "end": 7600, + "start": 7626, + "end": 7628, "loc": { "start": { "line": 158, @@ -44770,8 +44976,8 @@ "postfix": false, "binop": null }, - "start": 7601, - "end": 7602, + "start": 7629, + "end": 7630, "loc": { "start": { "line": 158, @@ -44798,8 +45004,8 @@ "updateContext": null }, "value": "this", - "start": 7602, - "end": 7606, + "start": 7630, + "end": 7634, "loc": { "start": { "line": 158, @@ -44824,8 +45030,8 @@ "binop": null, "updateContext": null }, - "start": 7606, - "end": 7607, + "start": 7634, + "end": 7635, "loc": { "start": { "line": 158, @@ -44850,8 +45056,8 @@ "binop": null }, "value": "activePointerId", - "start": 7607, - "end": 7622, + "start": 7635, + "end": 7650, "loc": { "start": { "line": 158, @@ -44863,6 +45069,59 @@ } } }, + { + "type": { + "label": "==/!=", + "beforeExpr": true, + "startsExpr": false, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": 6, + "updateContext": null + }, + "value": "!==", + "start": 7651, + "end": 7654, + "loc": { + "start": { + "line": 158, + "column": 36 + }, + "end": { + "line": 158, + "column": 39 + } + } + }, + { + "type": { + "label": "name", + "beforeExpr": false, + "startsExpr": true, + "rightAssociative": false, + "isLoop": false, + "isAssign": false, + "prefix": false, + "postfix": false, + "binop": null + }, + "value": "undefined", + "start": 7655, + "end": 7664, + "loc": { + "start": { + "line": 158, + "column": 40 + }, + "end": { + "line": 158, + "column": 49 + } + } + }, { "type": { "label": "&&", @@ -44877,16 +45136,16 @@ "updateContext": null }, "value": "&&", - "start": 7623, - "end": 7625, + "start": 7665, + "end": 7667, "loc": { "start": { "line": 158, - "column": 36 + "column": 50 }, "end": { "line": 158, - "column": 38 + "column": 52 } } }, @@ -44905,16 +45164,16 @@ "updateContext": null }, "value": "this", - "start": 7626, - "end": 7630, + "start": 7668, + "end": 7672, "loc": { "start": { "line": 158, - "column": 39 + "column": 53 }, "end": { "line": 158, - "column": 43 + "column": 57 } } }, @@ -44931,16 +45190,16 @@ "binop": null, "updateContext": null }, - "start": 7630, - "end": 7631, + "start": 7672, + "end": 7673, "loc": { "start": { "line": 158, - "column": 43 + "column": 57 }, "end": { "line": 158, - "column": 44 + "column": 58 } } }, @@ -44957,16 +45216,16 @@ "binop": null }, "value": "activePointerId", - "start": 7631, - "end": 7646, + "start": 7673, + "end": 7688, "loc": { "start": { "line": 158, - "column": 44 + "column": 58 }, "end": { "line": 158, - "column": 59 + "column": 73 } } }, @@ -44984,16 +45243,16 @@ "updateContext": null }, "value": "===", - "start": 7647, - "end": 7650, + "start": 7689, + "end": 7692, "loc": { "start": { "line": 158, - "column": 60 + "column": 74 }, "end": { "line": 158, - "column": 63 + "column": 77 } } }, @@ -45010,16 +45269,16 @@ "binop": null }, "value": "evt", - "start": 7651, - "end": 7654, + "start": 7693, + "end": 7696, "loc": { "start": { "line": 158, - "column": 64 + "column": 78 }, "end": { "line": 158, - "column": 67 + "column": 81 } } }, @@ -45036,16 +45295,16 @@ "binop": null, "updateContext": null }, - "start": 7654, - "end": 7655, + "start": 7696, + "end": 7697, "loc": { "start": { "line": 158, - "column": 67 + "column": 81 }, "end": { "line": 158, - "column": 68 + "column": 82 } } }, @@ -45062,16 +45321,16 @@ "binop": null }, "value": "pointerId", - "start": 7655, - "end": 7664, + "start": 7697, + "end": 7706, "loc": { "start": { "line": 158, - "column": 68 + "column": 82 }, "end": { "line": 158, - "column": 77 + "column": 91 } } }, @@ -45087,16 +45346,16 @@ "postfix": false, "binop": null }, - "start": 7664, - "end": 7665, + "start": 7706, + "end": 7707, "loc": { "start": { "line": 158, - "column": 77 + "column": 91 }, "end": { "line": 158, - "column": 78 + "column": 92 } } }, @@ -45112,32 +45371,32 @@ "postfix": false, "binop": null }, - "start": 7666, - "end": 7667, + "start": 7708, + "end": 7709, "loc": { "start": { "line": 158, - "column": 79 + "column": 93 }, "end": { "line": 158, - "column": 80 + "column": 94 } } }, { "type": "CommentLine", "value": " Only considering the active pointer", - "start": 7668, - "end": 7706, + "start": 7710, + "end": 7748, "loc": { "start": { "line": 158, - "column": 81 + "column": 95 }, "end": { "line": 158, - "column": 119 + "column": 133 } } }, @@ -45156,8 +45415,8 @@ "updateContext": null }, "value": "this", - "start": 7713, - "end": 7717, + "start": 7755, + "end": 7759, "loc": { "start": { "line": 159, @@ -45182,8 +45441,8 @@ "binop": null, "updateContext": null }, - "start": 7717, - "end": 7718, + "start": 7759, + "end": 7760, "loc": { "start": { "line": 159, @@ -45208,8 +45467,8 @@ "binop": null }, "value": "activePointerId", - "start": 7718, - "end": 7733, + "start": 7760, + "end": 7775, "loc": { "start": { "line": 159, @@ -45235,8 +45494,8 @@ "updateContext": null }, "value": "=", - "start": 7734, - "end": 7735, + "start": 7776, + "end": 7777, "loc": { "start": { "line": 159, @@ -45261,8 +45520,8 @@ "binop": null }, "value": "undefined", - "start": 7736, - "end": 7745, + "start": 7778, + "end": 7787, "loc": { "start": { "line": 159, @@ -45287,8 +45546,8 @@ "binop": null, "updateContext": null }, - "start": 7745, - "end": 7746, + "start": 7787, + "end": 7788, "loc": { "start": { "line": 159, @@ -45303,8 +45562,8 @@ { "type": "CommentLine", "value": " Managing the active pointer", - "start": 7747, - "end": 7777, + "start": 7789, + "end": 7819, "loc": { "start": { "line": 159, @@ -45329,8 +45588,8 @@ "binop": null }, "value": "evt", - "start": 7784, - "end": 7787, + "start": 7826, + "end": 7829, "loc": { "start": { "line": 160, @@ -45355,8 +45614,8 @@ "binop": null, "updateContext": null }, - "start": 7787, - "end": 7788, + "start": 7829, + "end": 7830, "loc": { "start": { "line": 160, @@ -45381,8 +45640,8 @@ "binop": null }, "value": "stopPropagation", - "start": 7788, - "end": 7803, + "start": 7830, + "end": 7845, "loc": { "start": { "line": 160, @@ -45406,8 +45665,8 @@ "postfix": false, "binop": null }, - "start": 7803, - "end": 7804, + "start": 7845, + "end": 7846, "loc": { "start": { "line": 160, @@ -45431,8 +45690,8 @@ "postfix": false, "binop": null }, - "start": 7804, - "end": 7805, + "start": 7846, + "end": 7847, "loc": { "start": { "line": 160, @@ -45457,8 +45716,8 @@ "binop": null, "updateContext": null }, - "start": 7805, - "end": 7806, + "start": 7847, + "end": 7848, "loc": { "start": { "line": 160, @@ -45483,8 +45742,8 @@ "binop": null }, "value": "editor", - "start": 7813, - "end": 7819, + "start": 7855, + "end": 7861, "loc": { "start": { "line": 161, @@ -45509,8 +45768,8 @@ "binop": null, "updateContext": null }, - "start": 7819, - "end": 7820, + "start": 7861, + "end": 7862, "loc": { "start": { "line": 161, @@ -45535,8 +45794,8 @@ "binop": null }, "value": "pointerUp", - "start": 7820, - "end": 7829, + "start": 7862, + "end": 7871, "loc": { "start": { "line": 161, @@ -45560,8 +45819,8 @@ "postfix": false, "binop": null }, - "start": 7829, - "end": 7830, + "start": 7871, + "end": 7872, "loc": { "start": { "line": 161, @@ -45586,8 +45845,8 @@ "binop": null }, "value": "extractPoint", - "start": 7830, - "end": 7842, + "start": 7872, + "end": 7884, "loc": { "start": { "line": 161, @@ -45611,8 +45870,8 @@ "postfix": false, "binop": null }, - "start": 7842, - "end": 7843, + "start": 7884, + "end": 7885, "loc": { "start": { "line": 161, @@ -45637,8 +45896,8 @@ "binop": null }, "value": "evt", - "start": 7843, - "end": 7846, + "start": 7885, + "end": 7888, "loc": { "start": { "line": 161, @@ -45663,8 +45922,8 @@ "binop": null, "updateContext": null }, - "start": 7846, - "end": 7847, + "start": 7888, + "end": 7889, "loc": { "start": { "line": 161, @@ -45689,8 +45948,8 @@ "binop": null }, "value": "element", - "start": 7848, - "end": 7855, + "start": 7890, + "end": 7897, "loc": { "start": { "line": 161, @@ -45715,8 +45974,8 @@ "binop": null, "updateContext": null }, - "start": 7855, - "end": 7856, + "start": 7897, + "end": 7898, "loc": { "start": { "line": 161, @@ -45741,8 +46000,8 @@ "binop": null }, "value": "editor", - "start": 7857, - "end": 7863, + "start": 7899, + "end": 7905, "loc": { "start": { "line": 161, @@ -45767,8 +46026,8 @@ "binop": null, "updateContext": null }, - "start": 7863, - "end": 7864, + "start": 7905, + "end": 7906, "loc": { "start": { "line": 161, @@ -45793,8 +46052,8 @@ "binop": null }, "value": "configuration", - "start": 7864, - "end": 7877, + "start": 7906, + "end": 7919, "loc": { "start": { "line": 161, @@ -45819,8 +46078,8 @@ "binop": null, "updateContext": null }, - "start": 7877, - "end": 7878, + "start": 7919, + "end": 7920, "loc": { "start": { "line": 161, @@ -45845,8 +46104,8 @@ "binop": null }, "value": "offsetTop", - "start": 7879, - "end": 7888, + "start": 7921, + "end": 7930, "loc": { "start": { "line": 161, @@ -45871,8 +46130,8 @@ "binop": null, "updateContext": null }, - "start": 7888, - "end": 7889, + "start": 7930, + "end": 7931, "loc": { "start": { "line": 161, @@ -45897,8 +46156,8 @@ "binop": null }, "value": "offsetLeft", - "start": 7890, - "end": 7900, + "start": 7932, + "end": 7942, "loc": { "start": { "line": 161, @@ -45922,8 +46181,8 @@ "postfix": false, "binop": null }, - "start": 7900, - "end": 7901, + "start": 7942, + "end": 7943, "loc": { "start": { "line": 161, @@ -45947,8 +46206,8 @@ "postfix": false, "binop": null }, - "start": 7901, - "end": 7902, + "start": 7943, + "end": 7944, "loc": { "start": { "line": 161, @@ -45973,8 +46232,8 @@ "binop": null, "updateContext": null }, - "start": 7902, - "end": 7903, + "start": 7944, + "end": 7945, "loc": { "start": { "line": 161, @@ -45998,8 +46257,8 @@ "postfix": false, "binop": null }, - "start": 7908, - "end": 7909, + "start": 7950, + "end": 7951, "loc": { "start": { "line": 162, @@ -46026,8 +46285,8 @@ "updateContext": null }, "value": "else", - "start": 7910, - "end": 7914, + "start": 7952, + "end": 7956, "loc": { "start": { "line": 162, @@ -46051,8 +46310,8 @@ "postfix": false, "binop": null }, - "start": 7915, - "end": 7916, + "start": 7957, + "end": 7958, "loc": { "start": { "line": 162, @@ -46077,8 +46336,8 @@ "binop": null }, "value": "logger", - "start": 7923, - "end": 7929, + "start": 7965, + "end": 7971, "loc": { "start": { "line": 163, @@ -46103,8 +46362,8 @@ "binop": null, "updateContext": null }, - "start": 7929, - "end": 7930, + "start": 7971, + "end": 7972, "loc": { "start": { "line": 163, @@ -46129,8 +46388,8 @@ "binop": null }, "value": "trace", - "start": 7930, - "end": 7935, + "start": 7972, + "end": 7977, "loc": { "start": { "line": 163, @@ -46154,8 +46413,8 @@ "postfix": false, "binop": null }, - "start": 7935, - "end": 7936, + "start": 7977, + "end": 7978, "loc": { "start": { "line": 163, @@ -46179,8 +46438,8 @@ "postfix": false, "binop": null }, - "start": 7936, - "end": 7937, + "start": 7978, + "end": 7979, "loc": { "start": { "line": 163, @@ -46206,8 +46465,8 @@ "updateContext": null }, "value": "", - "start": 7937, - "end": 7937, + "start": 7979, + "end": 7979, "loc": { "start": { "line": 163, @@ -46231,8 +46490,8 @@ "postfix": false, "binop": null }, - "start": 7937, - "end": 7939, + "start": 7979, + "end": 7981, "loc": { "start": { "line": 163, @@ -46257,8 +46516,8 @@ "binop": null }, "value": "evt", - "start": 7939, - "end": 7942, + "start": 7981, + "end": 7984, "loc": { "start": { "line": 163, @@ -46283,8 +46542,8 @@ "binop": null, "updateContext": null }, - "start": 7942, - "end": 7943, + "start": 7984, + "end": 7985, "loc": { "start": { "line": 163, @@ -46309,8 +46568,8 @@ "binop": null }, "value": "type", - "start": 7943, - "end": 7947, + "start": 7985, + "end": 7989, "loc": { "start": { "line": 163, @@ -46334,8 +46593,8 @@ "postfix": false, "binop": null }, - "start": 7947, - "end": 7948, + "start": 7989, + "end": 7990, "loc": { "start": { "line": 163, @@ -46361,8 +46620,8 @@ "updateContext": null }, "value": " event from another pointerid (", - "start": 7948, - "end": 7979, + "start": 7990, + "end": 8021, "loc": { "start": { "line": 163, @@ -46386,8 +46645,8 @@ "postfix": false, "binop": null }, - "start": 7979, - "end": 7981, + "start": 8021, + "end": 8023, "loc": { "start": { "line": 163, @@ -46412,8 +46671,8 @@ "binop": null }, "value": "evt", - "start": 7981, - "end": 7984, + "start": 8023, + "end": 8026, "loc": { "start": { "line": 163, @@ -46438,8 +46697,8 @@ "binop": null, "updateContext": null }, - "start": 7984, - "end": 7985, + "start": 8026, + "end": 8027, "loc": { "start": { "line": 163, @@ -46464,8 +46723,8 @@ "binop": null }, "value": "pointerId", - "start": 7985, - "end": 7994, + "start": 8027, + "end": 8036, "loc": { "start": { "line": 163, @@ -46489,8 +46748,8 @@ "postfix": false, "binop": null }, - "start": 7994, - "end": 7995, + "start": 8036, + "end": 8037, "loc": { "start": { "line": 163, @@ -46516,8 +46775,8 @@ "updateContext": null }, "value": ")", - "start": 7995, - "end": 7996, + "start": 8037, + "end": 8038, "loc": { "start": { "line": 163, @@ -46541,8 +46800,8 @@ "postfix": false, "binop": null }, - "start": 7996, - "end": 7997, + "start": 8038, + "end": 8039, "loc": { "start": { "line": 163, @@ -46567,8 +46826,8 @@ "binop": null, "updateContext": null }, - "start": 7997, - "end": 7998, + "start": 8039, + "end": 8040, "loc": { "start": { "line": 163, @@ -46595,8 +46854,8 @@ "updateContext": null }, "value": "this", - "start": 7999, - "end": 8003, + "start": 8041, + "end": 8045, "loc": { "start": { "line": 163, @@ -46621,8 +46880,8 @@ "binop": null, "updateContext": null }, - "start": 8003, - "end": 8004, + "start": 8045, + "end": 8046, "loc": { "start": { "line": 163, @@ -46647,8 +46906,8 @@ "binop": null }, "value": "activePointerId", - "start": 8004, - "end": 8019, + "start": 8046, + "end": 8061, "loc": { "start": { "line": 163, @@ -46672,8 +46931,8 @@ "postfix": false, "binop": null }, - "start": 8019, - "end": 8020, + "start": 8061, + "end": 8062, "loc": { "start": { "line": 163, @@ -46698,8 +46957,8 @@ "binop": null, "updateContext": null }, - "start": 8020, - "end": 8021, + "start": 8062, + "end": 8063, "loc": { "start": { "line": 163, @@ -46723,8 +46982,8 @@ "postfix": false, "binop": null }, - "start": 8026, - "end": 8027, + "start": 8068, + "end": 8069, "loc": { "start": { "line": 164, @@ -46748,8 +47007,8 @@ "postfix": false, "binop": null }, - "start": 8030, - "end": 8031, + "start": 8072, + "end": 8073, "loc": { "start": { "line": 165, @@ -46776,8 +47035,8 @@ "updateContext": null }, "value": "const", - "start": 8035, - "end": 8040, + "start": 8077, + "end": 8082, "loc": { "start": { "line": 167, @@ -46802,8 +47061,8 @@ "binop": null }, "value": "context", - "start": 8041, - "end": 8048, + "start": 8083, + "end": 8090, "loc": { "start": { "line": 167, @@ -46829,8 +47088,8 @@ "updateContext": null }, "value": "=", - "start": 8049, - "end": 8050, + "start": 8091, + "end": 8092, "loc": { "start": { "line": 167, @@ -46854,8 +47113,8 @@ "postfix": false, "binop": null }, - "start": 8051, - "end": 8052, + "start": 8093, + "end": 8094, "loc": { "start": { "line": 167, @@ -46880,8 +47139,8 @@ "binop": null }, "value": "options", - "start": 8057, - "end": 8064, + "start": 8099, + "end": 8106, "loc": { "start": { "line": 168, @@ -46906,8 +47165,8 @@ "binop": null, "updateContext": null }, - "start": 8064, - "end": 8065, + "start": 8106, + "end": 8107, "loc": { "start": { "line": 168, @@ -46932,8 +47191,8 @@ "binop": null }, "value": "editor", - "start": 8066, - "end": 8072, + "start": 8108, + "end": 8114, "loc": { "start": { "line": 168, @@ -46958,8 +47217,8 @@ "binop": null, "updateContext": null }, - "start": 8072, - "end": 8073, + "start": 8114, + "end": 8115, "loc": { "start": { "line": 168, @@ -46984,8 +47243,8 @@ "binop": null }, "value": "configuration", - "start": 8073, - "end": 8086, + "start": 8115, + "end": 8128, "loc": { "start": { "line": 168, @@ -47010,8 +47269,8 @@ "binop": null, "updateContext": null }, - "start": 8086, - "end": 8087, + "start": 8128, + "end": 8129, "loc": { "start": { "line": 168, @@ -47036,8 +47295,8 @@ "binop": null }, "value": "listenerOptions", - "start": 8087, - "end": 8102, + "start": 8129, + "end": 8144, "loc": { "start": { "line": 168, @@ -47062,8 +47321,8 @@ "binop": null, "updateContext": null }, - "start": 8102, - "end": 8103, + "start": 8144, + "end": 8145, "loc": { "start": { "line": 168, @@ -47088,8 +47347,8 @@ "binop": null }, "value": "listeners", - "start": 8108, - "end": 8117, + "start": 8150, + "end": 8159, "loc": { "start": { "line": 169, @@ -47114,8 +47373,8 @@ "binop": null, "updateContext": null }, - "start": 8117, - "end": 8118, + "start": 8159, + "end": 8160, "loc": { "start": { "line": 169, @@ -47140,8 +47399,8 @@ "binop": null, "updateContext": null }, - "start": 8119, - "end": 8120, + "start": 8161, + "end": 8162, "loc": { "start": { "line": 169, @@ -47165,8 +47424,8 @@ "postfix": false, "binop": null }, - "start": 8120, - "end": 8121, + "start": 8162, + "end": 8163, "loc": { "start": { "line": 169, @@ -47191,8 +47450,8 @@ "binop": null }, "value": "types", - "start": 8128, - "end": 8133, + "start": 8170, + "end": 8175, "loc": { "start": { "line": 170, @@ -47217,8 +47476,8 @@ "binop": null, "updateContext": null }, - "start": 8133, - "end": 8134, + "start": 8175, + "end": 8176, "loc": { "start": { "line": 170, @@ -47243,8 +47502,8 @@ "binop": null, "updateContext": null }, - "start": 8135, - "end": 8136, + "start": 8177, + "end": 8178, "loc": { "start": { "line": 170, @@ -47270,8 +47529,8 @@ "updateContext": null }, "value": "pointerdown", - "start": 8136, - "end": 8149, + "start": 8178, + "end": 8191, "loc": { "start": { "line": 170, @@ -47296,8 +47555,8 @@ "binop": null, "updateContext": null }, - "start": 8149, - "end": 8150, + "start": 8191, + "end": 8192, "loc": { "start": { "line": 170, @@ -47322,8 +47581,8 @@ "binop": null, "updateContext": null }, - "start": 8150, - "end": 8151, + "start": 8192, + "end": 8193, "loc": { "start": { "line": 170, @@ -47348,8 +47607,8 @@ "binop": null }, "value": "listener", - "start": 8158, - "end": 8166, + "start": 8200, + "end": 8208, "loc": { "start": { "line": 171, @@ -47374,8 +47633,8 @@ "binop": null, "updateContext": null }, - "start": 8166, - "end": 8167, + "start": 8208, + "end": 8209, "loc": { "start": { "line": 171, @@ -47400,8 +47659,8 @@ "binop": null }, "value": "pointerDownHandler", - "start": 8168, - "end": 8186, + "start": 8210, + "end": 8228, "loc": { "start": { "line": 171, @@ -47425,8 +47684,8 @@ "postfix": false, "binop": null }, - "start": 8191, - "end": 8192, + "start": 8233, + "end": 8234, "loc": { "start": { "line": 172, @@ -47451,8 +47710,8 @@ "binop": null, "updateContext": null }, - "start": 8192, - "end": 8193, + "start": 8234, + "end": 8235, "loc": { "start": { "line": 172, @@ -47476,8 +47735,8 @@ "postfix": false, "binop": null }, - "start": 8194, - "end": 8195, + "start": 8236, + "end": 8237, "loc": { "start": { "line": 172, @@ -47502,8 +47761,8 @@ "binop": null }, "value": "types", - "start": 8202, - "end": 8207, + "start": 8244, + "end": 8249, "loc": { "start": { "line": 173, @@ -47528,8 +47787,8 @@ "binop": null, "updateContext": null }, - "start": 8207, - "end": 8208, + "start": 8249, + "end": 8250, "loc": { "start": { "line": 173, @@ -47554,8 +47813,8 @@ "binop": null, "updateContext": null }, - "start": 8209, - "end": 8210, + "start": 8251, + "end": 8252, "loc": { "start": { "line": 173, @@ -47581,8 +47840,8 @@ "updateContext": null }, "value": "pointermove", - "start": 8210, - "end": 8223, + "start": 8252, + "end": 8265, "loc": { "start": { "line": 173, @@ -47607,8 +47866,8 @@ "binop": null, "updateContext": null }, - "start": 8223, - "end": 8224, + "start": 8265, + "end": 8266, "loc": { "start": { "line": 173, @@ -47633,8 +47892,8 @@ "binop": null, "updateContext": null }, - "start": 8224, - "end": 8225, + "start": 8266, + "end": 8267, "loc": { "start": { "line": 173, @@ -47659,8 +47918,8 @@ "binop": null }, "value": "listener", - "start": 8232, - "end": 8240, + "start": 8274, + "end": 8282, "loc": { "start": { "line": 174, @@ -47685,8 +47944,8 @@ "binop": null, "updateContext": null }, - "start": 8240, - "end": 8241, + "start": 8282, + "end": 8283, "loc": { "start": { "line": 174, @@ -47711,8 +47970,8 @@ "binop": null }, "value": "pointerMoveHandler", - "start": 8242, - "end": 8260, + "start": 8284, + "end": 8302, "loc": { "start": { "line": 174, @@ -47736,8 +47995,8 @@ "postfix": false, "binop": null }, - "start": 8265, - "end": 8266, + "start": 8307, + "end": 8308, "loc": { "start": { "line": 175, @@ -47762,8 +48021,8 @@ "binop": null, "updateContext": null }, - "start": 8266, - "end": 8267, + "start": 8308, + "end": 8309, "loc": { "start": { "line": 175, @@ -47787,8 +48046,8 @@ "postfix": false, "binop": null }, - "start": 8268, - "end": 8269, + "start": 8310, + "end": 8311, "loc": { "start": { "line": 175, @@ -47813,8 +48072,8 @@ "binop": null }, "value": "types", - "start": 8276, - "end": 8281, + "start": 8318, + "end": 8323, "loc": { "start": { "line": 176, @@ -47839,8 +48098,8 @@ "binop": null, "updateContext": null }, - "start": 8281, - "end": 8282, + "start": 8323, + "end": 8324, "loc": { "start": { "line": 176, @@ -47865,8 +48124,8 @@ "binop": null, "updateContext": null }, - "start": 8283, - "end": 8284, + "start": 8325, + "end": 8326, "loc": { "start": { "line": 176, @@ -47892,8 +48151,8 @@ "updateContext": null }, "value": "pointerup", - "start": 8284, - "end": 8295, + "start": 8326, + "end": 8337, "loc": { "start": { "line": 176, @@ -47918,8 +48177,8 @@ "binop": null, "updateContext": null }, - "start": 8295, - "end": 8296, + "start": 8337, + "end": 8338, "loc": { "start": { "line": 176, @@ -47945,8 +48204,8 @@ "updateContext": null }, "value": "pointerout", - "start": 8297, - "end": 8309, + "start": 8339, + "end": 8351, "loc": { "start": { "line": 176, @@ -47971,8 +48230,8 @@ "binop": null, "updateContext": null }, - "start": 8309, - "end": 8310, + "start": 8351, + "end": 8352, "loc": { "start": { "line": 176, @@ -47998,8 +48257,8 @@ "updateContext": null }, "value": "pointerleave", - "start": 8311, - "end": 8325, + "start": 8353, + "end": 8367, "loc": { "start": { "line": 176, @@ -48024,8 +48283,8 @@ "binop": null, "updateContext": null }, - "start": 8325, - "end": 8326, + "start": 8367, + "end": 8368, "loc": { "start": { "line": 176, @@ -48051,8 +48310,8 @@ "updateContext": null }, "value": "pointercancel", - "start": 8327, - "end": 8342, + "start": 8369, + "end": 8384, "loc": { "start": { "line": 176, @@ -48077,8 +48336,8 @@ "binop": null, "updateContext": null }, - "start": 8342, - "end": 8343, + "start": 8384, + "end": 8385, "loc": { "start": { "line": 176, @@ -48103,8 +48362,8 @@ "binop": null, "updateContext": null }, - "start": 8343, - "end": 8344, + "start": 8385, + "end": 8386, "loc": { "start": { "line": 176, @@ -48129,8 +48388,8 @@ "binop": null }, "value": "listener", - "start": 8351, - "end": 8359, + "start": 8393, + "end": 8401, "loc": { "start": { "line": 177, @@ -48155,8 +48414,8 @@ "binop": null, "updateContext": null }, - "start": 8359, - "end": 8360, + "start": 8401, + "end": 8402, "loc": { "start": { "line": 177, @@ -48181,8 +48440,8 @@ "binop": null }, "value": "pointerUpHandler", - "start": 8361, - "end": 8377, + "start": 8403, + "end": 8419, "loc": { "start": { "line": 177, @@ -48206,8 +48465,8 @@ "postfix": false, "binop": null }, - "start": 8382, - "end": 8383, + "start": 8424, + "end": 8425, "loc": { "start": { "line": 178, @@ -48232,8 +48491,8 @@ "binop": null, "updateContext": null }, - "start": 8383, - "end": 8384, + "start": 8425, + "end": 8426, "loc": { "start": { "line": 178, @@ -48257,8 +48516,8 @@ "postfix": false, "binop": null }, - "start": 8387, - "end": 8388, + "start": 8429, + "end": 8430, "loc": { "start": { "line": 179, @@ -48283,8 +48542,8 @@ "binop": null, "updateContext": null }, - "start": 8388, - "end": 8389, + "start": 8430, + "end": 8431, "loc": { "start": { "line": 179, @@ -48309,8 +48568,8 @@ "binop": null }, "value": "logger", - "start": 8393, - "end": 8399, + "start": 8435, + "end": 8441, "loc": { "start": { "line": 181, @@ -48335,8 +48594,8 @@ "binop": null, "updateContext": null }, - "start": 8399, - "end": 8400, + "start": 8441, + "end": 8442, "loc": { "start": { "line": 181, @@ -48361,8 +48620,8 @@ "binop": null }, "value": "debug", - "start": 8400, - "end": 8405, + "start": 8442, + "end": 8447, "loc": { "start": { "line": 181, @@ -48386,8 +48645,8 @@ "postfix": false, "binop": null }, - "start": 8405, - "end": 8406, + "start": 8447, + "end": 8448, "loc": { "start": { "line": 181, @@ -48413,8 +48672,8 @@ "updateContext": null }, "value": "attaching listeners", - "start": 8406, - "end": 8427, + "start": 8448, + "end": 8469, "loc": { "start": { "line": 181, @@ -48439,8 +48698,8 @@ "binop": null, "updateContext": null }, - "start": 8427, - "end": 8428, + "start": 8469, + "end": 8470, "loc": { "start": { "line": 181, @@ -48465,8 +48724,8 @@ "binop": null }, "value": "context", - "start": 8429, - "end": 8436, + "start": 8471, + "end": 8478, "loc": { "start": { "line": 181, @@ -48490,8 +48749,8 @@ "postfix": false, "binop": null }, - "start": 8436, - "end": 8437, + "start": 8478, + "end": 8479, "loc": { "start": { "line": 181, @@ -48516,8 +48775,8 @@ "binop": null, "updateContext": null }, - "start": 8437, - "end": 8438, + "start": 8479, + "end": 8480, "loc": { "start": { "line": 181, @@ -48542,8 +48801,8 @@ "binop": null }, "value": "context", - "start": 8441, - "end": 8448, + "start": 8483, + "end": 8490, "loc": { "start": { "line": 182, @@ -48568,8 +48827,8 @@ "binop": null, "updateContext": null }, - "start": 8448, - "end": 8449, + "start": 8490, + "end": 8491, "loc": { "start": { "line": 182, @@ -48594,8 +48853,8 @@ "binop": null }, "value": "listeners", - "start": 8449, - "end": 8458, + "start": 8491, + "end": 8500, "loc": { "start": { "line": 182, @@ -48620,8 +48879,8 @@ "binop": null, "updateContext": null }, - "start": 8458, - "end": 8459, + "start": 8500, + "end": 8501, "loc": { "start": { "line": 182, @@ -48646,8 +48905,8 @@ "binop": null }, "value": "forEach", - "start": 8459, - "end": 8466, + "start": 8501, + "end": 8508, "loc": { "start": { "line": 182, @@ -48671,8 +48930,8 @@ "postfix": false, "binop": null }, - "start": 8466, - "end": 8467, + "start": 8508, + "end": 8509, "loc": { "start": { "line": 182, @@ -48696,8 +48955,8 @@ "postfix": false, "binop": null }, - "start": 8467, - "end": 8468, + "start": 8509, + "end": 8510, "loc": { "start": { "line": 182, @@ -48722,8 +48981,8 @@ "binop": null }, "value": "item", - "start": 8468, - "end": 8472, + "start": 8510, + "end": 8514, "loc": { "start": { "line": 182, @@ -48747,8 +49006,8 @@ "postfix": false, "binop": null }, - "start": 8472, - "end": 8473, + "start": 8514, + "end": 8515, "loc": { "start": { "line": 182, @@ -48773,8 +49032,8 @@ "binop": null, "updateContext": null }, - "start": 8474, - "end": 8476, + "start": 8516, + "end": 8518, "loc": { "start": { "line": 182, @@ -48798,8 +49057,8 @@ "postfix": false, "binop": null }, - "start": 8477, - "end": 8478, + "start": 8519, + "end": 8520, "loc": { "start": { "line": 182, @@ -48824,8 +49083,8 @@ "binop": null }, "value": "item", - "start": 8483, - "end": 8487, + "start": 8525, + "end": 8529, "loc": { "start": { "line": 183, @@ -48850,8 +49109,8 @@ "binop": null, "updateContext": null }, - "start": 8487, - "end": 8488, + "start": 8529, + "end": 8530, "loc": { "start": { "line": 183, @@ -48876,8 +49135,8 @@ "binop": null }, "value": "types", - "start": 8488, - "end": 8493, + "start": 8530, + "end": 8535, "loc": { "start": { "line": 183, @@ -48902,8 +49161,8 @@ "binop": null, "updateContext": null }, - "start": 8493, - "end": 8494, + "start": 8535, + "end": 8536, "loc": { "start": { "line": 183, @@ -48928,8 +49187,8 @@ "binop": null }, "value": "forEach", - "start": 8494, - "end": 8501, + "start": 8536, + "end": 8543, "loc": { "start": { "line": 183, @@ -48953,8 +49212,8 @@ "postfix": false, "binop": null }, - "start": 8501, - "end": 8502, + "start": 8543, + "end": 8544, "loc": { "start": { "line": 183, @@ -48979,8 +49238,8 @@ "binop": null }, "value": "type", - "start": 8502, - "end": 8506, + "start": 8544, + "end": 8548, "loc": { "start": { "line": 183, @@ -49005,8 +49264,8 @@ "binop": null, "updateContext": null }, - "start": 8507, - "end": 8509, + "start": 8549, + "end": 8551, "loc": { "start": { "line": 183, @@ -49031,8 +49290,8 @@ "binop": null }, "value": "element", - "start": 8510, - "end": 8517, + "start": 8552, + "end": 8559, "loc": { "start": { "line": 183, @@ -49057,8 +49316,8 @@ "binop": null, "updateContext": null }, - "start": 8517, - "end": 8518, + "start": 8559, + "end": 8560, "loc": { "start": { "line": 183, @@ -49083,8 +49342,8 @@ "binop": null }, "value": "addEventListener", - "start": 8518, - "end": 8534, + "start": 8560, + "end": 8576, "loc": { "start": { "line": 183, @@ -49108,8 +49367,8 @@ "postfix": false, "binop": null }, - "start": 8534, - "end": 8535, + "start": 8576, + "end": 8577, "loc": { "start": { "line": 183, @@ -49134,8 +49393,8 @@ "binop": null }, "value": "type", - "start": 8535, - "end": 8539, + "start": 8577, + "end": 8581, "loc": { "start": { "line": 183, @@ -49160,8 +49419,8 @@ "binop": null, "updateContext": null }, - "start": 8539, - "end": 8540, + "start": 8581, + "end": 8582, "loc": { "start": { "line": 183, @@ -49186,8 +49445,8 @@ "binop": null }, "value": "item", - "start": 8541, - "end": 8545, + "start": 8583, + "end": 8587, "loc": { "start": { "line": 183, @@ -49212,8 +49471,8 @@ "binop": null, "updateContext": null }, - "start": 8545, - "end": 8546, + "start": 8587, + "end": 8588, "loc": { "start": { "line": 183, @@ -49238,8 +49497,8 @@ "binop": null }, "value": "listener", - "start": 8546, - "end": 8554, + "start": 8588, + "end": 8596, "loc": { "start": { "line": 183, @@ -49264,8 +49523,8 @@ "binop": null, "updateContext": null }, - "start": 8554, - "end": 8555, + "start": 8596, + "end": 8597, "loc": { "start": { "line": 183, @@ -49290,8 +49549,8 @@ "binop": null }, "value": "context", - "start": 8556, - "end": 8563, + "start": 8598, + "end": 8605, "loc": { "start": { "line": 183, @@ -49316,8 +49575,8 @@ "binop": null, "updateContext": null }, - "start": 8563, - "end": 8564, + "start": 8605, + "end": 8606, "loc": { "start": { "line": 183, @@ -49342,8 +49601,8 @@ "binop": null }, "value": "options", - "start": 8564, - "end": 8571, + "start": 8606, + "end": 8613, "loc": { "start": { "line": 183, @@ -49367,8 +49626,8 @@ "postfix": false, "binop": null }, - "start": 8571, - "end": 8572, + "start": 8613, + "end": 8614, "loc": { "start": { "line": 183, @@ -49392,8 +49651,8 @@ "postfix": false, "binop": null }, - "start": 8572, - "end": 8573, + "start": 8614, + "end": 8615, "loc": { "start": { "line": 183, @@ -49418,8 +49677,8 @@ "binop": null, "updateContext": null }, - "start": 8573, - "end": 8574, + "start": 8615, + "end": 8616, "loc": { "start": { "line": 183, @@ -49443,8 +49702,8 @@ "postfix": false, "binop": null }, - "start": 8577, - "end": 8578, + "start": 8619, + "end": 8620, "loc": { "start": { "line": 184, @@ -49468,8 +49727,8 @@ "postfix": false, "binop": null }, - "start": 8578, - "end": 8579, + "start": 8620, + "end": 8621, "loc": { "start": { "line": 184, @@ -49494,8 +49753,8 @@ "binop": null, "updateContext": null }, - "start": 8579, - "end": 8580, + "start": 8621, + "end": 8622, "loc": { "start": { "line": 184, @@ -49522,8 +49781,8 @@ "updateContext": null }, "value": "return", - "start": 8583, - "end": 8589, + "start": 8625, + "end": 8631, "loc": { "start": { "line": 185, @@ -49548,8 +49807,8 @@ "binop": null }, "value": "context", - "start": 8590, - "end": 8597, + "start": 8632, + "end": 8639, "loc": { "start": { "line": 185, @@ -49574,8 +49833,8 @@ "binop": null, "updateContext": null }, - "start": 8597, - "end": 8598, + "start": 8639, + "end": 8640, "loc": { "start": { "line": 185, @@ -49599,8 +49858,8 @@ "postfix": false, "binop": null }, - "start": 8599, - "end": 8600, + "start": 8641, + "end": 8642, "loc": { "start": { "line": 186, @@ -49627,8 +49886,8 @@ "updateContext": null }, "value": "export", - "start": 8602, - "end": 8608, + "start": 8644, + "end": 8650, "loc": { "start": { "line": 188, @@ -49654,8 +49913,8 @@ "binop": null }, "value": "function", - "start": 8609, - "end": 8617, + "start": 8651, + "end": 8659, "loc": { "start": { "line": 188, @@ -49680,8 +49939,8 @@ "binop": null }, "value": "detach", - "start": 8618, - "end": 8624, + "start": 8660, + "end": 8666, "loc": { "start": { "line": 188, @@ -49705,8 +49964,8 @@ "postfix": false, "binop": null }, - "start": 8624, - "end": 8625, + "start": 8666, + "end": 8667, "loc": { "start": { "line": 188, @@ -49731,8 +49990,8 @@ "binop": null }, "value": "element", - "start": 8625, - "end": 8632, + "start": 8667, + "end": 8674, "loc": { "start": { "line": 188, @@ -49757,8 +50016,8 @@ "binop": null, "updateContext": null }, - "start": 8632, - "end": 8633, + "start": 8674, + "end": 8675, "loc": { "start": { "line": 188, @@ -49783,8 +50042,8 @@ "binop": null }, "value": "context", - "start": 8634, - "end": 8641, + "start": 8676, + "end": 8683, "loc": { "start": { "line": 188, @@ -49808,8 +50067,8 @@ "postfix": false, "binop": null }, - "start": 8641, - "end": 8642, + "start": 8683, + "end": 8684, "loc": { "start": { "line": 188, @@ -49833,8 +50092,8 @@ "postfix": false, "binop": null }, - "start": 8643, - "end": 8644, + "start": 8685, + "end": 8686, "loc": { "start": { "line": 188, @@ -49859,8 +50118,8 @@ "binop": null }, "value": "logger", - "start": 8647, - "end": 8653, + "start": 8689, + "end": 8695, "loc": { "start": { "line": 189, @@ -49885,8 +50144,8 @@ "binop": null, "updateContext": null }, - "start": 8653, - "end": 8654, + "start": 8695, + "end": 8696, "loc": { "start": { "line": 189, @@ -49911,8 +50170,8 @@ "binop": null }, "value": "debug", - "start": 8654, - "end": 8659, + "start": 8696, + "end": 8701, "loc": { "start": { "line": 189, @@ -49936,8 +50195,8 @@ "postfix": false, "binop": null }, - "start": 8659, - "end": 8660, + "start": 8701, + "end": 8702, "loc": { "start": { "line": 189, @@ -49963,8 +50222,8 @@ "updateContext": null }, "value": "detaching listeners", - "start": 8660, - "end": 8681, + "start": 8702, + "end": 8723, "loc": { "start": { "line": 189, @@ -49989,8 +50248,8 @@ "binop": null, "updateContext": null }, - "start": 8681, - "end": 8682, + "start": 8723, + "end": 8724, "loc": { "start": { "line": 189, @@ -50015,8 +50274,8 @@ "binop": null }, "value": "context", - "start": 8683, - "end": 8690, + "start": 8725, + "end": 8732, "loc": { "start": { "line": 189, @@ -50040,8 +50299,8 @@ "postfix": false, "binop": null }, - "start": 8690, - "end": 8691, + "start": 8732, + "end": 8733, "loc": { "start": { "line": 189, @@ -50066,8 +50325,8 @@ "binop": null, "updateContext": null }, - "start": 8691, - "end": 8692, + "start": 8733, + "end": 8734, "loc": { "start": { "line": 189, @@ -50092,8 +50351,8 @@ "binop": null }, "value": "context", - "start": 8695, - "end": 8702, + "start": 8737, + "end": 8744, "loc": { "start": { "line": 190, @@ -50118,8 +50377,8 @@ "binop": null, "updateContext": null }, - "start": 8702, - "end": 8703, + "start": 8744, + "end": 8745, "loc": { "start": { "line": 190, @@ -50144,8 +50403,8 @@ "binop": null }, "value": "listeners", - "start": 8703, - "end": 8712, + "start": 8745, + "end": 8754, "loc": { "start": { "line": 190, @@ -50170,8 +50429,8 @@ "binop": null, "updateContext": null }, - "start": 8712, - "end": 8713, + "start": 8754, + "end": 8755, "loc": { "start": { "line": 190, @@ -50196,8 +50455,8 @@ "binop": null }, "value": "forEach", - "start": 8713, - "end": 8720, + "start": 8755, + "end": 8762, "loc": { "start": { "line": 190, @@ -50221,8 +50480,8 @@ "postfix": false, "binop": null }, - "start": 8720, - "end": 8721, + "start": 8762, + "end": 8763, "loc": { "start": { "line": 190, @@ -50246,8 +50505,8 @@ "postfix": false, "binop": null }, - "start": 8721, - "end": 8722, + "start": 8763, + "end": 8764, "loc": { "start": { "line": 190, @@ -50272,8 +50531,8 @@ "binop": null }, "value": "item", - "start": 8722, - "end": 8726, + "start": 8764, + "end": 8768, "loc": { "start": { "line": 190, @@ -50297,8 +50556,8 @@ "postfix": false, "binop": null }, - "start": 8726, - "end": 8727, + "start": 8768, + "end": 8769, "loc": { "start": { "line": 190, @@ -50323,8 +50582,8 @@ "binop": null, "updateContext": null }, - "start": 8728, - "end": 8730, + "start": 8770, + "end": 8772, "loc": { "start": { "line": 190, @@ -50348,8 +50607,8 @@ "postfix": false, "binop": null }, - "start": 8731, - "end": 8732, + "start": 8773, + "end": 8774, "loc": { "start": { "line": 190, @@ -50374,8 +50633,8 @@ "binop": null }, "value": "item", - "start": 8737, - "end": 8741, + "start": 8779, + "end": 8783, "loc": { "start": { "line": 191, @@ -50400,8 +50659,8 @@ "binop": null, "updateContext": null }, - "start": 8741, - "end": 8742, + "start": 8783, + "end": 8784, "loc": { "start": { "line": 191, @@ -50426,8 +50685,8 @@ "binop": null }, "value": "types", - "start": 8742, - "end": 8747, + "start": 8784, + "end": 8789, "loc": { "start": { "line": 191, @@ -50452,8 +50711,8 @@ "binop": null, "updateContext": null }, - "start": 8747, - "end": 8748, + "start": 8789, + "end": 8790, "loc": { "start": { "line": 191, @@ -50478,8 +50737,8 @@ "binop": null }, "value": "forEach", - "start": 8748, - "end": 8755, + "start": 8790, + "end": 8797, "loc": { "start": { "line": 191, @@ -50503,8 +50762,8 @@ "postfix": false, "binop": null }, - "start": 8755, - "end": 8756, + "start": 8797, + "end": 8798, "loc": { "start": { "line": 191, @@ -50529,8 +50788,8 @@ "binop": null }, "value": "type", - "start": 8756, - "end": 8760, + "start": 8798, + "end": 8802, "loc": { "start": { "line": 191, @@ -50555,8 +50814,8 @@ "binop": null, "updateContext": null }, - "start": 8761, - "end": 8763, + "start": 8803, + "end": 8805, "loc": { "start": { "line": 191, @@ -50581,8 +50840,8 @@ "binop": null }, "value": "element", - "start": 8764, - "end": 8771, + "start": 8806, + "end": 8813, "loc": { "start": { "line": 191, @@ -50607,8 +50866,8 @@ "binop": null, "updateContext": null }, - "start": 8771, - "end": 8772, + "start": 8813, + "end": 8814, "loc": { "start": { "line": 191, @@ -50633,8 +50892,8 @@ "binop": null }, "value": "removeEventListener", - "start": 8772, - "end": 8791, + "start": 8814, + "end": 8833, "loc": { "start": { "line": 191, @@ -50658,8 +50917,8 @@ "postfix": false, "binop": null }, - "start": 8791, - "end": 8792, + "start": 8833, + "end": 8834, "loc": { "start": { "line": 191, @@ -50684,8 +50943,8 @@ "binop": null }, "value": "type", - "start": 8792, - "end": 8796, + "start": 8834, + "end": 8838, "loc": { "start": { "line": 191, @@ -50710,8 +50969,8 @@ "binop": null, "updateContext": null }, - "start": 8796, - "end": 8797, + "start": 8838, + "end": 8839, "loc": { "start": { "line": 191, @@ -50736,8 +50995,8 @@ "binop": null }, "value": "item", - "start": 8798, - "end": 8802, + "start": 8840, + "end": 8844, "loc": { "start": { "line": 191, @@ -50762,8 +51021,8 @@ "binop": null, "updateContext": null }, - "start": 8802, - "end": 8803, + "start": 8844, + "end": 8845, "loc": { "start": { "line": 191, @@ -50788,8 +51047,8 @@ "binop": null }, "value": "listener", - "start": 8803, - "end": 8811, + "start": 8845, + "end": 8853, "loc": { "start": { "line": 191, @@ -50814,8 +51073,8 @@ "binop": null, "updateContext": null }, - "start": 8811, - "end": 8812, + "start": 8853, + "end": 8854, "loc": { "start": { "line": 191, @@ -50840,8 +51099,8 @@ "binop": null }, "value": "context", - "start": 8813, - "end": 8820, + "start": 8855, + "end": 8862, "loc": { "start": { "line": 191, @@ -50866,8 +51125,8 @@ "binop": null, "updateContext": null }, - "start": 8820, - "end": 8821, + "start": 8862, + "end": 8863, "loc": { "start": { "line": 191, @@ -50892,8 +51151,8 @@ "binop": null }, "value": "options", - "start": 8821, - "end": 8828, + "start": 8863, + "end": 8870, "loc": { "start": { "line": 191, @@ -50917,8 +51176,8 @@ "postfix": false, "binop": null }, - "start": 8828, - "end": 8829, + "start": 8870, + "end": 8871, "loc": { "start": { "line": 191, @@ -50942,8 +51201,8 @@ "postfix": false, "binop": null }, - "start": 8829, - "end": 8830, + "start": 8871, + "end": 8872, "loc": { "start": { "line": 191, @@ -50968,8 +51227,8 @@ "binop": null, "updateContext": null }, - "start": 8830, - "end": 8831, + "start": 8872, + "end": 8873, "loc": { "start": { "line": 191, @@ -50993,8 +51252,8 @@ "postfix": false, "binop": null }, - "start": 8834, - "end": 8835, + "start": 8876, + "end": 8877, "loc": { "start": { "line": 192, @@ -51018,8 +51277,8 @@ "postfix": false, "binop": null }, - "start": 8835, - "end": 8836, + "start": 8877, + "end": 8878, "loc": { "start": { "line": 192, @@ -51044,8 +51303,8 @@ "binop": null, "updateContext": null }, - "start": 8836, - "end": 8837, + "start": 8878, + "end": 8879, "loc": { "start": { "line": 192, @@ -51069,8 +51328,8 @@ "postfix": false, "binop": null }, - "start": 8838, - "end": 8839, + "start": 8880, + "end": 8881, "loc": { "start": { "line": 193, @@ -51095,8 +51354,8 @@ "binop": null, "updateContext": null }, - "start": 8840, - "end": 8840, + "start": 8882, + "end": 8882, "loc": { "start": { "line": 194, diff --git a/docs/dump.json b/docs/dump.json index 171c5cca..f6b767f7 100644 --- a/docs/dump.json +++ b/docs/dump.json @@ -4258,7 +4258,7 @@ "__docId__": 149, "kind": "file", "name": "src/grabber/PointerEventGrabber.js", - "content": "import { grabberLogger as logger } from '../configuration/LoggerConfig';\n\n/**\n * Grab pointerDown, pointerMove and pointerUp events\n * @typedef {Object} Grabber\n * @property {function(element: Element, editor: Editor): GrabberContext} attach Attach events and decide when to call editor pointerDown/Move/Up methods\n * @property {function(element: Element, context: GrabberContext)} detach Detach the grabber\n */\n\n/**\n * Grabber listener\n * @typedef {Object} GrabberListener\n * @property {Array} types Event types to listen\n * @property {function(event: Event)} listener Event listener for these events\n */\n\n/**\n * Grabber context\n * @typedef {Object} GrabberContext\n * @property {Boolean|Object} options Options object that specifies characteristics about the event listener. (@see addEventListener.options for detail)\n * @property {Array} listeners Registered listeners\n */\n\nconst floatPrecisionArray = [1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000];\n\nfunction roundFloat(oneFloat, requestedFloatPrecision) {\n if (requestedFloatPrecision || requestedFloatPrecision === 0) {\n let floatPrecision;\n if (requestedFloatPrecision > 10) {\n floatPrecision = floatPrecisionArray[10];\n } else {\n floatPrecision = floatPrecisionArray[requestedFloatPrecision];\n }\n return Math.round(oneFloat * floatPrecision) / floatPrecision;\n }\n return oneFloat;\n}\n\nfunction extractPoint(event, domElement, configuration, offsetTop = 0, offsetLeft = 0) {\n let eventRef = event;\n if (eventRef.changedTouches) {\n eventRef = eventRef.changedTouches[0];\n }\n const rect = domElement.getBoundingClientRect();\n return {\n x: roundFloat(eventRef.clientX - rect.left - domElement.clientLeft - offsetLeft, configuration.xyFloatPrecision),\n y: roundFloat(eventRef.clientY - rect.top - domElement.clientTop - offsetTop, configuration.xyFloatPrecision),\n t: roundFloat(Date.now(), configuration.timestampFloatPrecision)\n };\n}\n\n/**\n * Listen for the desired events\n * @param {Element} element DOM element to attach events listeners\n * @param {Editor} editor Editor to received down/move/up events\n * @param {Number} [offsetTop=0]\n * @param {Number} [offsetLeft=0]\n * @return {GrabberContext} Grabber context\n * @listens {Event} pointermove: a pointer moves, similar to touchmove or mousemove.\n * @listens {Event} pointerdown: a pointer is activated, or a device button held.\n * @listens {Event} pointerup: a pointer is deactivated, or a device button released.\n * @listens {Event} pointerover: a pointer has moved onto an element.\n * @listens {Event} pointerout: a pointer is no longer on an element it once was.\n * @listens {Event} pointerenter: a pointer enters the bounding box of an element.\n * @listens {Event} pointerleave: a pointer leaves the bounding box of an element.\n * @listens {Event} pointercancel: a pointer will no longer generate events.\n */\nexport function attach(element, editor, offsetTop = 0, offsetLeft = 0) {\n let mMaxDiffX = 0;\n\n function unfocus() {\n if (window.getSelection().type !== 'None') {\n window.getSelection().removeAllRanges();\n }\n }\n\n function hideMenu(evt) {\n const moreMenuInDocument = document.querySelector('.more-menu');\n if (!evt.target.classList.contains('ellipsis') && !evt.target.classList.contains('more-menu') && !evt.target.classList.contains('options-label-button') && moreMenuInDocument && moreMenuInDocument.style.display !== 'none') {\n moreMenuInDocument.style.display = 'none';\n return true;\n }\n return false;\n }\n\n function hideCandidates(evt) {\n const candidatesInDocument = document.querySelector('.candidates');\n if (!evt.target.classList.contains('candidates') && !(evt.target.tagName === 'SPAN') && candidatesInDocument && candidatesInDocument.style.display !== 'none') {\n candidatesInDocument.style.display = 'none';\n return true;\n }\n return false;\n }\n\n function pointerDownHandler(evt) { // Trigger a pointerDown\n const pointerDownOnEditor = evt.target.id === editor.domElement.id || evt.target.classList.contains('ms-canvas');\n if (this.activePointerId) {\n if (this.activePointerId === evt.pointerId) {\n logger.trace(`${evt.type} event with the same id without any pointer up`, evt.pointerId);\n }\n } else if ((evt.button !== 2) && (evt.buttons !== 2) && pointerDownOnEditor) { // Ignore right click\n if (!hideMenu(evt) && !hideCandidates(evt)) {\n this.activePointerId = evt.pointerId;\n // Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value\n const pointerId = evt.pointerId > 2147483647 ? -1 : evt.pointerId;\n unfocus();\n evt.stopPropagation();\n editor.pointerDown(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft), evt.pointerType, pointerId);\n }\n } else if (evt.target.classList.contains('ellipsis') || evt.target.classList.contains('tag-icon')) {\n hideMenu(evt);\n hideCandidates(evt);\n } else { // FIXME add more complete verification to pointer down on smartguide\n hideMenu(evt);\n hideCandidates(evt);\n this.smartGuidePointerDown = true;\n this.downSmartGuidePoint = extractPoint(evt, element, editor.configuration);\n }\n }\n\n function pointerMoveHandler(evt) { // Trigger a pointerMove\n // Only considering the active pointer\n if (this.activePointerId && this.activePointerId === evt.pointerId) {\n unfocus();\n editor.pointerMove(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft));\n } else if (this.smartGuidePointerDown) {\n const point = extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft);\n const diffX = Math.abs(this.downSmartGuidePoint.x - point.x);\n const diffY = Math.abs(this.downSmartGuidePoint.y - point.y);\n mMaxDiffX = Math.max(diffX, mMaxDiffX);\n const cond1 = diffX < 5 && diffY > 5 && mMaxDiffX < 15;\n const cond2 = diffX > 5 && diffY > 5 && mMaxDiffX < 15;\n if (cond1 || cond2) {\n this.activePointerId = evt.pointerId;\n // Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value\n const pointerId = evt.pointerId > 2147483647 ? -1 : evt.pointerId;\n unfocus();\n editor.pointerDown(this.downSmartGuidePoint, evt.pointerType, pointerId);\n }\n } else {\n logger.trace(`${evt.type} event from another pointerid (${evt.pointerId})`, this.activePointerId);\n }\n }\n\n function pointerUpHandler(evt) { // Trigger a pointerUp\n mMaxDiffX = 0;\n this.smartGuidePointerDown = false;\n const smartGuideIds = ['smartguide', 'prompter-text-container', 'prompter-text', 'tag-icon', 'ellipsis'];\n const scrollbarClasses = ['ps__rail-x', 'ps__thumb-x'];\n // Check if pointer entered into any smartguide elements or scrollbar\n const pointerEnteredSmartGuide = evt.relatedTarget && (smartGuideIds.includes(evt.relatedTarget.className) || scrollbarClasses.includes(evt.relatedTarget.className));\n // Check if pointer didn't stay in the smartguide and pointer exited the smartguide or scrollbar\n const pointerExitedSmartGuide = evt.relatedTarget && evt.target && (smartGuideIds.includes(evt.target.className) || scrollbarClasses.includes(evt.target.className));\n // Check if pointer moved between words in smartguide\n const pointerMovedWords = evt.relatedTarget && evt.target && (evt.target.tagName === 'SPAN' || evt.relatedTarget.tagName === 'SPAN');\n if (pointerEnteredSmartGuide || pointerExitedSmartGuide || pointerMovedWords) {\n evt.stopPropagation();\n } else if (this.activePointerId && this.activePointerId === evt.pointerId) { // Only considering the active pointer\n this.activePointerId = undefined; // Managing the active pointer\n evt.stopPropagation();\n editor.pointerUp(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft));\n } else {\n logger.trace(`${evt.type} event from another pointerid (${evt.pointerId})`, this.activePointerId);\n }\n }\n\n const context = {\n options: editor.configuration.listenerOptions,\n listeners: [{\n types: ['pointerdown'],\n listener: pointerDownHandler\n }, {\n types: ['pointermove'],\n listener: pointerMoveHandler\n }, {\n types: ['pointerup', 'pointerout', 'pointerleave', 'pointercancel'],\n listener: pointerUpHandler\n }]\n };\n\n logger.debug('attaching listeners', context);\n context.listeners.forEach((item) => {\n item.types.forEach(type => element.addEventListener(type, item.listener, context.options));\n });\n return context;\n}\n\nexport function detach(element, context) {\n logger.debug('detaching listeners', context);\n context.listeners.forEach((item) => {\n item.types.forEach(type => element.removeEventListener(type, item.listener, context.options));\n });\n}\n", + "content": "import { grabberLogger as logger } from '../configuration/LoggerConfig';\n\n/**\n * Grab pointerDown, pointerMove and pointerUp events\n * @typedef {Object} Grabber\n * @property {function(element: Element, editor: Editor): GrabberContext} attach Attach events and decide when to call editor pointerDown/Move/Up methods\n * @property {function(element: Element, context: GrabberContext)} detach Detach the grabber\n */\n\n/**\n * Grabber listener\n * @typedef {Object} GrabberListener\n * @property {Array} types Event types to listen\n * @property {function(event: Event)} listener Event listener for these events\n */\n\n/**\n * Grabber context\n * @typedef {Object} GrabberContext\n * @property {Boolean|Object} options Options object that specifies characteristics about the event listener. (@see addEventListener.options for detail)\n * @property {Array} listeners Registered listeners\n */\n\nconst floatPrecisionArray = [1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000];\n\nfunction roundFloat(oneFloat, requestedFloatPrecision) {\n if (requestedFloatPrecision || requestedFloatPrecision === 0) {\n let floatPrecision;\n if (requestedFloatPrecision > 10) {\n floatPrecision = floatPrecisionArray[10];\n } else {\n floatPrecision = floatPrecisionArray[requestedFloatPrecision];\n }\n return Math.round(oneFloat * floatPrecision) / floatPrecision;\n }\n return oneFloat;\n}\n\nfunction extractPoint(event, domElement, configuration, offsetTop = 0, offsetLeft = 0) {\n let eventRef = event;\n if (eventRef.changedTouches) {\n eventRef = eventRef.changedTouches[0];\n }\n const rect = domElement.getBoundingClientRect();\n return {\n x: roundFloat(eventRef.clientX - rect.left - domElement.clientLeft - offsetLeft, configuration.xyFloatPrecision),\n y: roundFloat(eventRef.clientY - rect.top - domElement.clientTop - offsetTop, configuration.xyFloatPrecision),\n t: roundFloat(Date.now(), configuration.timestampFloatPrecision)\n };\n}\n\n/**\n * Listen for the desired events\n * @param {Element} element DOM element to attach events listeners\n * @param {Editor} editor Editor to received down/move/up events\n * @param {Number} [offsetTop=0]\n * @param {Number} [offsetLeft=0]\n * @return {GrabberContext} Grabber context\n * @listens {Event} pointermove: a pointer moves, similar to touchmove or mousemove.\n * @listens {Event} pointerdown: a pointer is activated, or a device button held.\n * @listens {Event} pointerup: a pointer is deactivated, or a device button released.\n * @listens {Event} pointerover: a pointer has moved onto an element.\n * @listens {Event} pointerout: a pointer is no longer on an element it once was.\n * @listens {Event} pointerenter: a pointer enters the bounding box of an element.\n * @listens {Event} pointerleave: a pointer leaves the bounding box of an element.\n * @listens {Event} pointercancel: a pointer will no longer generate events.\n */\nexport function attach(element, editor, offsetTop = 0, offsetLeft = 0) {\n let mMaxDiffX = 0;\n\n function unfocus() {\n if (window.getSelection().type !== 'None') {\n window.getSelection().removeAllRanges();\n }\n }\n\n function hideMenu(evt) {\n const moreMenuInDocument = document.querySelector('.more-menu');\n if (!evt.target.classList.contains('ellipsis') && !evt.target.classList.contains('more-menu') && !evt.target.classList.contains('options-label-button') && moreMenuInDocument && moreMenuInDocument.style.display !== 'none') {\n moreMenuInDocument.style.display = 'none';\n return true;\n }\n return false;\n }\n\n function hideCandidates(evt) {\n const candidatesInDocument = document.querySelector('.candidates');\n if (!evt.target.classList.contains('candidates') && !(evt.target.tagName === 'SPAN') && candidatesInDocument && candidatesInDocument.style.display !== 'none') {\n candidatesInDocument.style.display = 'none';\n return true;\n }\n return false;\n }\n\n function pointerDownHandler(evt) { // Trigger a pointerDown\n const pointerDownOnEditor = evt.target.id === editor.domElement.id || evt.target.classList.contains('ms-canvas');\n if (this.activePointerId !== undefined) {\n if (this.activePointerId === evt.pointerId) {\n logger.trace(`${evt.type} event with the same id without any pointer up`, evt.pointerId);\n }\n } else if ((evt.button !== 2) && (evt.buttons !== 2) && pointerDownOnEditor) { // Ignore right click\n if (!hideMenu(evt) && !hideCandidates(evt)) {\n this.activePointerId = evt.pointerId;\n // Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value\n const pointerId = evt.pointerId > 2147483647 ? -1 : evt.pointerId;\n unfocus();\n evt.stopPropagation();\n editor.pointerDown(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft), evt.pointerType, pointerId);\n }\n } else if (evt.target.classList.contains('ellipsis') || evt.target.classList.contains('tag-icon')) {\n hideMenu(evt);\n hideCandidates(evt);\n } else { // FIXME add more complete verification to pointer down on smartguide\n hideMenu(evt);\n hideCandidates(evt);\n this.smartGuidePointerDown = true;\n this.downSmartGuidePoint = extractPoint(evt, element, editor.configuration);\n }\n }\n\n function pointerMoveHandler(evt) { // Trigger a pointerMove\n // Only considering the active pointer\n if (this.activePointerId !== undefined && this.activePointerId === evt.pointerId) {\n unfocus();\n editor.pointerMove(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft));\n } else if (this.smartGuidePointerDown) {\n const point = extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft);\n const diffX = Math.abs(this.downSmartGuidePoint.x - point.x);\n const diffY = Math.abs(this.downSmartGuidePoint.y - point.y);\n mMaxDiffX = Math.max(diffX, mMaxDiffX);\n const cond1 = diffX < 5 && diffY > 5 && mMaxDiffX < 15;\n const cond2 = diffX > 5 && diffY > 5 && mMaxDiffX < 15;\n if (cond1 || cond2) {\n this.activePointerId = evt.pointerId;\n // Hack for iOS 9 Safari : pointerId has to be int so -1 if > max value\n const pointerId = evt.pointerId > 2147483647 ? -1 : evt.pointerId;\n unfocus();\n editor.pointerDown(this.downSmartGuidePoint, evt.pointerType, pointerId);\n }\n } else {\n logger.trace(`${evt.type} event from another pointerid (${evt.pointerId})`, this.activePointerId);\n }\n }\n\n function pointerUpHandler(evt) { // Trigger a pointerUp\n mMaxDiffX = 0;\n this.smartGuidePointerDown = false;\n const smartGuideIds = ['smartguide', 'prompter-text-container', 'prompter-text', 'tag-icon', 'ellipsis'];\n const scrollbarClasses = ['ps__rail-x', 'ps__thumb-x'];\n // Check if pointer entered into any smartguide elements or scrollbar\n const pointerEnteredSmartGuide = evt.relatedTarget && (smartGuideIds.includes(evt.relatedTarget.className) || scrollbarClasses.includes(evt.relatedTarget.className));\n // Check if pointer didn't stay in the smartguide and pointer exited the smartguide or scrollbar\n const pointerExitedSmartGuide = evt.relatedTarget && evt.target && (smartGuideIds.includes(evt.target.className) || scrollbarClasses.includes(evt.target.className));\n // Check if pointer moved between words in smartguide\n const pointerMovedWords = evt.relatedTarget && evt.target && (evt.target.tagName === 'SPAN' || evt.relatedTarget.tagName === 'SPAN');\n if (pointerEnteredSmartGuide || pointerExitedSmartGuide || pointerMovedWords) {\n evt.stopPropagation();\n } else if (this.activePointerId !== undefined && this.activePointerId === evt.pointerId) { // Only considering the active pointer\n this.activePointerId = undefined; // Managing the active pointer\n evt.stopPropagation();\n editor.pointerUp(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft));\n } else {\n logger.trace(`${evt.type} event from another pointerid (${evt.pointerId})`, this.activePointerId);\n }\n }\n\n const context = {\n options: editor.configuration.listenerOptions,\n listeners: [{\n types: ['pointerdown'],\n listener: pointerDownHandler\n }, {\n types: ['pointermove'],\n listener: pointerMoveHandler\n }, {\n types: ['pointerup', 'pointerout', 'pointerleave', 'pointercancel'],\n listener: pointerUpHandler\n }]\n };\n\n logger.debug('attaching listeners', context);\n context.listeners.forEach((item) => {\n item.types.forEach(type => element.addEventListener(type, item.listener, context.options));\n });\n return context;\n}\n\nexport function detach(element, context) {\n logger.debug('detaching listeners', context);\n context.listeners.forEach((item) => {\n item.types.forEach(type => element.removeEventListener(type, item.listener, context.options));\n });\n}\n", "static": true, "longname": "src/grabber/PointerEventGrabber.js", "access": null, diff --git a/docs/file/src/grabber/PointerEventGrabber.js.html b/docs/file/src/grabber/PointerEventGrabber.js.html index a4acbe4b..6be1bb84 100644 --- a/docs/file/src/grabber/PointerEventGrabber.js.html +++ b/docs/file/src/grabber/PointerEventGrabber.js.html @@ -358,7 +358,7 @@ function pointerDownHandler(evt) { // Trigger a pointerDown const pointerDownOnEditor = evt.target.id === editor.domElement.id || evt.target.classList.contains('ms-canvas'); - if (this.activePointerId) { + if (this.activePointerId !== undefined) { if (this.activePointerId === evt.pointerId) { logger.trace(`${evt.type} event with the same id without any pointer up`, evt.pointerId); } @@ -384,7 +384,7 @@ function pointerMoveHandler(evt) { // Trigger a pointerMove // Only considering the active pointer - if (this.activePointerId && this.activePointerId === evt.pointerId) { + if (this.activePointerId !== undefined && this.activePointerId === evt.pointerId) { unfocus(); editor.pointerMove(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft)); } else if (this.smartGuidePointerDown) { @@ -419,7 +419,7 @@ const pointerMovedWords = evt.relatedTarget && evt.target && (evt.target.tagName === 'SPAN' || evt.relatedTarget.tagName === 'SPAN'); if (pointerEnteredSmartGuide || pointerExitedSmartGuide || pointerMovedWords) { evt.stopPropagation(); - } else if (this.activePointerId && this.activePointerId === evt.pointerId) { // Only considering the active pointer + } else if (this.activePointerId !== undefined && this.activePointerId === evt.pointerId) { // Only considering the active pointer this.activePointerId = undefined; // Managing the active pointer evt.stopPropagation(); editor.pointerUp(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft)); diff --git a/docs/manual/changelog/CHANGELOG.html b/docs/manual/changelog/CHANGELOG.html index ea7c3041..6b469952 100644 --- a/docs/manual/changelog/CHANGELOG.html +++ b/docs/manual/changelog/CHANGELOG.html @@ -44,7 +44,9 @@
-

v4.1.1

+

v4.1.2

+

Bug fixed

+
    +
  • Pointer move was not detected on new Firefox 59 due to support for pointer events
  • +
+

v4.1.1

Features

  • New export in myscript.js for better import using frameworks (as React).
  • diff --git a/docs/manual/index.html b/docs/manual/index.html index f7adedb0..41101f8b 100644 --- a/docs/manual/index.html +++ b/docs/manual/index.html @@ -44,7 +44,9 @@
      -
    • v4.1.1
    • +
    • v4.1.2
    • +
    • Bug fixed
    • +
    • v4.1.1
    • Features
    • Bugs fixed
    • Breaking changes
    • diff --git a/docs/package.json b/docs/package.json index 33dc5b97..de62dba3 100644 --- a/docs/package.json +++ b/docs/package.json @@ -73,7 +73,6 @@ "window-mock": "^0.0.13" }, "scripts": { - "install": "bower install", "build": "gulp", "test": "gulp test", "start": "gulp serve" diff --git a/docs/source.html b/docs/source.html index 0ae09d81..91004d5a 100644 --- a/docs/source.html +++ b/docs/source.html @@ -282,7 +282,7 @@ 89 %53/59 29045 byte 970 - 2018-02-06 14:42:38 (UTC) + 2018-03-03 14:35:08 (UTC) src/EditorFacade.js @@ -291,7 +291,7 @@ 100 %2/2 1313 byte 29 - 2018-02-02 09:50:32 (UTC) + 2018-03-02 10:26:39 (UTC) src/callback/EventCallback.js @@ -316,7 +316,7 @@ 100 %2/2 4741 byte 85 - 2018-01-04 15:19:11 (UTC) + 2018-03-03 14:35:08 (UTC) src/configuration/DefaultConfiguration.js @@ -325,7 +325,7 @@ 100 %2/2 4778 byte 177 - 2018-02-02 09:51:38 (UTC) + 2018-03-03 14:35:08 (UTC) src/configuration/DefaultPenStyle.js @@ -379,9 +379,9 @@ attach detach 50 %1/2 - 8840 byte + 8882 byte 193 - 2018-02-02 09:51:38 (UTC) + 2018-03-03 14:41:52 (UTC) src/model/InkModel.js @@ -406,7 +406,7 @@ 100 %18/18 11842 byte 326 - 2018-01-02 09:38:57 (UTC) + 2018-03-03 14:35:08 (UTC) src/model/RecognizerContext.js @@ -433,7 +433,7 @@ 100 %5/5 5177 byte 147 - 2018-01-04 15:22:30 (UTC) + 2018-03-03 14:35:08 (UTC) src/model/Symbol.js @@ -462,7 +462,7 @@ 100 %4/4 4263 byte 91 - 2017-12-02 16:29:14 (UTC) + 2018-03-05 15:16:00 (UTC) src/myscript.js @@ -470,7 +470,7 @@ - 739 byte 31 - 2018-02-02 09:51:38 (UTC) + 2018-03-03 11:28:58 (UTC) src/recognizer/CryptoHelper.js @@ -478,7 +478,7 @@ 100 %1/1 693 byte 17 - 2017-09-03 13:17:23 (UTC) + 2018-03-03 14:35:08 (UTC) src/recognizer/DefaultRecognizer.js @@ -524,7 +524,7 @@ 100 %1/1 887 byte 22 - 2017-09-03 13:17:23 (UTC) + 2018-03-03 14:35:08 (UTC) src/recognizer/rest/networkInterface.js @@ -533,7 +533,7 @@ 100 %2/2 3168 byte 114 - 2017-09-03 13:17:23 (UTC) + 2018-03-03 14:35:08 (UTC) src/recognizer/rest/v3/Cdkv3RestAnalyzerRecognizer.js @@ -572,7 +572,7 @@ 100 %1/1 1438 byte 28 - 2017-09-03 13:17:23 (UTC) + 2018-03-03 14:35:08 (UTC) src/recognizer/rest/v3/Cdkv3RestShapeRecognizer.js @@ -659,7 +659,7 @@ 100 %1/1 7355 byte 159 - 2018-01-04 15:22:30 (UTC) + 2018-03-03 14:35:08 (UTC) src/recognizer/websocket/v4/Cdkv4WSIInkRecognizer.js @@ -693,7 +693,7 @@ 70 %19/27 20030 byte 552 - 2018-01-04 15:22:30 (UTC) + 2018-03-03 14:35:08 (UTC) src/renderer/QuadraticUtils.js @@ -716,7 +716,7 @@ 100 %6/6 7362 byte 200 - 2017-09-06 08:22:19 (UTC) + 2018-02-06 09:09:22 (UTC) src/renderer/canvas/ImageRenderer.js @@ -733,7 +733,7 @@ 100 %2/2 4529 byte 107 - 2017-09-03 13:17:23 (UTC) + 2018-03-05 09:10:03 (UTC) src/renderer/canvas/symbols/MathSymbolCanvasRenderer.js @@ -793,7 +793,7 @@ 100 %6/6 7746 byte 211 - 2018-01-04 15:21:35 (UTC) + 2018-03-03 14:35:08 (UTC) src/renderer/svg/stroker/QuadraticSVGStroker.js @@ -821,7 +821,7 @@ 75 %3/4 20045 byte 503 - 2018-02-02 09:51:38 (UTC) + 2018-03-03 14:35:08 (UTC) src/util/ModelStats.js diff --git a/package-lock.json b/package-lock.json index fba6e94c..eebe27ca 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "myscript", - "version": "4.1.0", + "version": "4.1.1", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -9213,7 +9213,7 @@ "promise": { "version": "7.3.1", "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", "dev": true, "requires": { "asap": "2.0.6" diff --git a/package.json b/package.json index 33dc5b97..de62dba3 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,6 @@ "window-mock": "^0.0.13" }, "scripts": { - "install": "bower install", "build": "gulp", "test": "gulp test", "start": "gulp serve" diff --git a/src/grabber/PointerEventGrabber.js b/src/grabber/PointerEventGrabber.js index 8fdd99d0..aa7f4d2e 100644 --- a/src/grabber/PointerEventGrabber.js +++ b/src/grabber/PointerEventGrabber.js @@ -94,7 +94,7 @@ export function attach(element, editor, offsetTop = 0, offsetLeft = 0) { function pointerDownHandler(evt) { // Trigger a pointerDown const pointerDownOnEditor = evt.target.id === editor.domElement.id || evt.target.classList.contains('ms-canvas'); - if (this.activePointerId) { + if (this.activePointerId !== undefined) { if (this.activePointerId === evt.pointerId) { logger.trace(`${evt.type} event with the same id without any pointer up`, evt.pointerId); } @@ -120,7 +120,7 @@ export function attach(element, editor, offsetTop = 0, offsetLeft = 0) { function pointerMoveHandler(evt) { // Trigger a pointerMove // Only considering the active pointer - if (this.activePointerId && this.activePointerId === evt.pointerId) { + if (this.activePointerId !== undefined && this.activePointerId === evt.pointerId) { unfocus(); editor.pointerMove(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft)); } else if (this.smartGuidePointerDown) { @@ -155,7 +155,7 @@ export function attach(element, editor, offsetTop = 0, offsetLeft = 0) { const pointerMovedWords = evt.relatedTarget && evt.target && (evt.target.tagName === 'SPAN' || evt.relatedTarget.tagName === 'SPAN'); if (pointerEnteredSmartGuide || pointerExitedSmartGuide || pointerMovedWords) { evt.stopPropagation(); - } else if (this.activePointerId && this.activePointerId === evt.pointerId) { // Only considering the active pointer + } else if (this.activePointerId !== undefined && this.activePointerId === evt.pointerId) { // Only considering the active pointer this.activePointerId = undefined; // Managing the active pointer evt.stopPropagation(); editor.pointerUp(extractPoint(evt, element, editor.configuration, offsetTop, offsetLeft));